1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7554],{90117:function(e,t,r){"use strict";var a=r(79143);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}t.default=function(e,t){let r=s.default,a={loading:({error:e,isLoading:t,pastDelay:r})=>null};e instanceof Promise?a.loader=()=>e:"function"===typeof e?a.loader=e:"object"===typeof e&&(a=i(i({},a),e));a=i(i({},a),t);const n=a;if(n.suspense)throw new Error("Invalid suspense option usage in next/dynamic. Read more: https://nextjs.org/docs/messages/invalid-dynamic-suspense");if(n.suspense)return r(n);a.loadableGenerated&&(a=i(i({},a),a.loadableGenerated),delete a.loadableGenerated);if("boolean"===typeof a.ssr){if(!a.ssr)return delete a.ssr,l(r,a);delete a.ssr}return r(a)};o(r(17247));var s=o(r(18533));function o(e){return e&&e.__esModule?e:{default:e}}function l(e,t){return delete t.webpack,delete t.modules,e(t)}},89028:function(e,t,r){"use strict";var a;Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableContext=void 0;const n=((a=r(17247))&&a.__esModule?a:{default:a}).default.createContext(null);t.LoadableContext=n},18533:function(e,t,r){"use strict";var a=r(79143);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,o=(s=r(17247))&&s.__esModule?s:{default:s},l=r(2005),c=r(89028);const d=[],u=[];let f=!1;function p(e){let t=e(),r={loading:!0,loaded:null,error:null};return r.promise=t.then((e=>(r.loading=!1,r.loaded=e,e))).catch((e=>{throw r.loading=!1,r.error=e,e})),r}class m{constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};const{_res:e,_opts:t}=this;e.loading&&("number"===typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout((()=>{this._update({pastDelay:!0})}),t.delay)),"number"===typeof t.timeout&&(this._timeout=setTimeout((()=>{this._update({timedOut:!0})}),t.timeout))),this._res.promise.then((()=>{this._update({}),this._clearTimeouts()})).catch((e=>{this._update({}),this._clearTimeouts()})),this._update({})}_update(e){this._state=i(i({},this._state),{},{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},e),this._callbacks.forEach((e=>e()))}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}}function y(e){return function(e,t){let r=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null,suspense:!1},t);r.suspense&&(r.lazy=o.default.lazy(r.loader));let a=null;function n(){if(!a){const t=new m(e,r);a={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return a.promise()}if(!f&&"function"===typeof r.webpack&&!r.suspense){const e=r.webpack();u.push((t=>{for(const r of e)if(-1!==t.indexOf(r))return n()}))}const s=r.suspense?function(e,t){return o.default.createElement(r.lazy,i(i({},e),{},{ref:t}))}:function(e,t){n();const i=o.default.useContext(c.LoadableContext),s=l.useSubscription(a);return o.default.useImperativeHandle(t,(()=>({retry:a.retry}
1)),[]),i&&Array.isArray(r.modules)&&r.modules.forEach((e=>{i(e)})),o.default.useMemo((()=>s.loading||s.error?o.default.createElement(r.loading,{isLoading:s.loading,pastDelay:s.pastDelay,timedOut:s.timedOut,error:s.error,retry:a.retry}):s.loaded?o.default.createElement(function(e){return e&&e.__esModule?e.default:e}(s.loaded),e):null),[e,s])};return s.preload=()=>!r.suspense&&n(),s.displayName="LoadableComponent",o.default.forwardRef(s)}(p,e)}function h(e,t){let r=[];for(;e.length;){let a=e.pop();r.push(a(t))}return Promise.all(r).then((()=>{if(e.length)return h(e,t)}))}y.preloadAll=()=>new Promise(((e,t)=>{h(d).then(e,t)})),y.preloadReady=(e=[])=>new Promise((t=>{const r=()=>(f=!0,t());h(u,e).then(r,r)})),window.__NEXT_PRELOADREADY=y.preloadReady;var v=y;t.default=v},65882:function(e,t,r){"use strict";var a=r(94210),n=r(17247),i=r(76201),s=r.n(i),o=n.default.createElement;const l={greyTop:"top",whiteTop:"top",whiteBottom:"bottom",blackTop:"top",blackBottom:"bottom",whiteTopShort:"top"};t.Z=e=>{const t=e.wave||"greyTop",r=l[t],i=void 0===e.waveExtension||e.waveExtension;return o(n.default.Fragment,null,i&&"bottom"===r&&o("div",{className:(0,a.Z)(s().extension,e.extensionClassName)}),o("div",{className:(0,a.Z)(s()[t],e.waveClassName)}),i&&"top"===r&&o("div",{className:(0,a.Z)(s().extension,e.extensionClassName)}))}},92074:function(e,t,r){"use strict";var a=r(38203),n=r(30085),i=r(78103),s=r(99071),o=r(17247),l=o.default.createElement;function c(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce(((e,t)=>"string"===typeof t||"number"===typeof t?e:e.concat(t)),[])):e.concat(t)}const d=["name","httpEquiv","charSet","itemProp"];function u(e,t){return e.reduce(((e,t)=>{const r=o.default.Children.toArray(t.props.children);return e.concat(r)}),[]).reduce(c,[]).reverse().filter(function(){const e=new Set,t=new Set,r=new Set,a={};return n=>{let i=!0,s=!1;if(n.key&&"number"!==typeof n.key&&n.key.indexOf("$")>0){s=!0;const t=n.key.slice(n.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(n.type){case"title":case"base":t.has(n.type)?i=!1:t.add(n.type);break;case"meta":for(let e=0,t=d.length;e<t;e+=1){const t=d[e];if(n.props.hasOwnProperty(t))if("charSet"===t)r.has(t)?i=!1:r.add(t);else{const e=n.props[t],r=a[t]||new Set;"name"===t&&s||!r.has(e)?(r.add(e),a[t]=r):i=!1}}}return i}}()).reverse().filter((e=>!("link"===e.type&&"preload"===e.props.rel&&"image"===e.props.as||"script"===e.type&&"application/ld+json"===e.props.type))).map(((e,t)=>{const r=e.key||t;return o.default.cloneElement(e,{key:r})}))}t.Z=function({children:e}){const t=(0,o.useContext)(n.AmpStateContext),r=(0,o.useContext)(i.HeadManagerContext);return l(s.default,{reduceComponentsToState:u,headManager:r,inAmpMode:(0,a.isInAmpMode)(t)},e)}},81703:function(e,t,r){"use strict";r.d(t,{Z:function(){return h}});var a=r(92243),n=r(17247),i=r(92074),s=r(69184),o=n.default.createElement;var l=e=>o(i.Z,null,o("meta",{name:"keywords",content:e.keywords.join(", ")})),c=n.default.createElement;const d=[{url:`${s.ZP.this.fqdn}/images/logo-preview.png`}],u=e=>`${e} | Hostwinds`;let f;const p=a.k.reduce(((e,t)=>(t.default&&e.set(t.language,t),t.default&&"en"===t.language&&(f=t),e)),new Map),m=(e,t,r,a=!1)=>2===r?e:`${e}${t}${a?"":"/"}${r-1}`,y=(e,t,r,a=!1)=>`${e}${t}${a?"":"/"}${r+1}`;var h=e=>{var t,r,a,o,h,v,g,b,w,_,O,k,S,x,N,Z,V,A,C;return c(n.default.Fragment,null,c(i.Z,null,c("title",{key:"title"},e.disableTitleTemplate?e.title:u(e.title)),c("link",{key:"canonical",rel:"canonical",href:`${s.ZP.this.fqdn}${e.path}`}),e.pagination&&1!==e.pagination.currentPage&&c("link",{key:"pagination-prev",rel:"prev",href:m(e.pagination.path,e.pagination.pageAddition,e.pagination.currentPage,e.pagination.withoutSlash)}),e.pagination&&e.pagination.totalPages>e.pagination.currentPage&&c("link",{key:"pagination-next",rel:"next",href:y(e.pagination.path,e.pagination.pageAddition,e.pagination.currentPage,e.pagination.withoutSlash)}),e.description&&c("meta",{key:"description",name:"description",content:e.description}),Array.from(p.entries()).map((([t,r])=>c("link",{key:`alt-${t}`,rel:"alternate",hrefLang:t,href:`https://${s.ZP.this.base}${r.tld}${e.path}`}))),c("link",{key:"alt-x-default",rel:"alternate",hrefLang:"x-default",href:`https://${s.ZP.this.base}${f.tld}${e.path}`}),c("meta",{key:"twitter:site",name:"twitter:site",content:null!==(t=null===(r=e.twitter)||void 0===r?void 0:r.site)&&void 0!==t?t:"@hostwinds"}),(null===(a=e.facebook)||void 0===a?void 0:a.appId)&&c("meta",{key:"fb:app_id",property:"fb:app_id",content:e.facebook.appId}),c("meta",{key:"og:url",property:"og:url",content:(null===(o=e.openGraph)||void 0===o?void 0:o.url)||`${s.ZP.this.fqdn}${e.path}`}),c("meta",{key:"og:type",property:"og:type",content:(null===(h=e.openGraph)||void 0===h?void 0:h.type)||"website"}),"profile"===(null===(v=e.openGraph)||void 0===v?void 0:v.type)&&void 0!==(null===(g=e.openGraph)||void 0===g?void 0:g.profile)&&c(n.default.Fragment,null,e.openGraph.profile.firstName&&c("meta",{key:"profile:first_name",property:"profile:first_name",content:e.openGraph.profile.firstName}),e.openGraph.profile.lastName&&c("meta",{key:"profile:last_name",property:"profile:last_name",content:e.openGraph.profile.lastName}),e.openGraph.profile.username&&c("meta",{key:"profile:username",property:"profile:username",content:e.openGraph.profile.username}),e.openGraph.profile.gender&&c("meta",{key:"profile:gender",property:"profile:gender",content:e.openGraph.profile.gender})),"article"===(null===(b=e.openGraph)||void 0===b?void 0:b.type)&&void 0!==(null===(w=e.openGraph)||void 0===w?void 0:w.article)&&c(n.default.Fragment,null,e.openGraph.article.publishedTime&&c("meta",{key:"article:published_time",property:"article:published_time",content:e.openGraph.article.publishedTime}),e.openGraph.article.modifiedTime&&c("meta",{key:"article:modified_time",property:"article:modified_time",content:e.openGraph.article.modifiedTime}),e.openGraph.article.expirationTime&&c("meta",{key:"article:expiration_time",property:"article:expiration_time",content:e.openGraph.article.expirationTime}),e.openGraph.article.section&&c("meta",{key:"article:section",property:"article:section",content:e.openGraph.article.section}),e.openGraph.article.tags&&e.openGraph.article.tags.map(((e,t)=>c("meta",{key:`article:tag:${t}`,property:"article:tag",content:e}))),e.openGraph.article.authors&&e.openGraph.article.authors.map(((e,t)=>c("meta",{key:`article:author:${t}`,property:"article:author",content:e})))),c("meta",{key:"og:title",property:"og:title",content:e.disableTitleTemplate?null!==(_=null===(O=e.openGraph)||void 0===O?void 0:O.title)&&void 0!==_?_:e.title:u(null!==(k=null===(S=e.openGraph)||void 0===S?void 0:S.title)&&void 0!==k?k:e.title)}),(null!==(x=null===(N=e.openGraph)||void 0===N?void 0:N.description)&&void 0!==x?x:e.description)&&c("meta",{key:"og:description",property:"og:description",content:null!==(Z=null===(V=e.openGraph)||void 0===V?void 0:V.description)&&void 0!==Z?Z:e.description}),((null===(A=e.openGraph)||void 0===A?void 0:A.images)||d).map(((e,t)=>c(n.default.Fragment,{key:t},c("meta",{key:`og:image:${t}`,property:"og:image",content:e.url}),e.alt&&c("meta",{key:`og:alt:${t}`,property:"og:alt",content:e.alt}),e.width&&c("meta",{key:`og:image:width:${t}`,property:"og:image:width",content:String(e.width)}),e.height&&c("meta",{key:`og:image:height:${t}`,property:"og:image:height",content:String(e.height)})))),c("meta",{key:"og:locale",property:"og:locale",content:s.ZP.this.localeString.replace("-","_")}),c("meta",{key:"og:site_name",property:"og:site_name",content:(null===(C=e.openGraph)||void 0===C?void 0:C.siteName)||"Hostwinds"})),e.keywords&&c(l,{keywords:e.keywords}))}},57891:function(e,t,r){"use strict";r.d(t,{Z:function(){return c}});var a=r(17247);function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(this,arguments)}var i=a.useLayoutEffect;function s(){return!0}var o=function(e){var t=(0,a.useRef)(null),r=(0,a.useReducer)(s,!1),o=r[0],l=r[1],c=e.noWrapper,d=e.ssrOnly,u=e.whenIdle,f=e.whenVisible,p=e.promise,m=e.on,y=void 0===m?[]:m,h=e.children,v=e.didHydrate,g=function(e,t){if(null==e)return{};var r,a,n={},i=Object.keys(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,["noWrapper","ssrOnly","whenIdle","whenVisible","promise","on","children","didHydrate"]);i((function(){t.current.hasChildNodes()||l()}),[]),(0,a.useEffect)((function(){o&&v&&v()}),[o]),(0,a.useEffect)((function(){if(!d&&!o){var e=t.current,r=[];if(p&&p.then(l,l),f){var a=c?e:e.firstElementChild;if(!a||"undefined"===typeof IntersectionObserver)return l();var n=new IntersectionObserver((function(e){e.forEach((function(e){(e.isIntersecting||e.intersectionRatio>0)&&l()}))}),"object"===typeof f?f:{rootMargin:"250px"});n.observe(a),r.push((function(){n.disconnect()}))}if(u)if("undefined"!==typeof requestIdleCallback){var i=requestIdleCallback(l,{timeout:500});r.push((function(){cancelIdleCallback(i)}))}else{var s=setTimeout(l,2e3);r.push((function(){clearTimeout(s)}))}
1return[].concat(y).forEach((function(t){e.addEventListener(t,l,{once:!0,passive:!0}),r.push((function(){e.removeEventListener(t,l,{})}))})),function(){r.forEach((function(e){e()}))}}}),[o,y,d,u,f,v,p,c]);var b="string"===typeof c?c:"div";return o?c?h:(0,a.createElement)(b,n({ref:t,style:{display:"contents"}},g),h):(0,a.createElement)(b,n({},g,{ref:t,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:""}}))},l=a.default.createElement;var c=e=>l(o,{noWrapper:e.component||!0,ssrOnly:!0},e.children)},71508:function(e,t,r){"use strict";var a=r(17247),n=a.default.createElement;t.Z=()=>n(a.default.Fragment,null,n("script",{type:"text/plain",className:"optanon-category-C0003",dangerouslySetInnerHTML:{__html:'window.$zoho=window.$zoho||{};$zoho.salesiq=$zoho.salesiq||{};$zoho.salesiq.ready=function(){$zoho.salesiq.visitor.info({"Lead Source":"Chat HW"});};'}}),n("script",{type:"text/plain",className:"optanon-category-C0003",id:"zsiqscript",src:"https://salesiq.zohopublic.com/widget?wc=siqd1f05d4b8afb90a7615ae70bbbf7c5133cbd014f9eb92d5a2e40dcd9915c5ee8",defer:!0}))},17736:function(e,t,r){"use strict";var a=r(95492),n=r(95133),i=r(94210),s=r(17247),o=r(88275),l=r(58105),c=r.n(l),d=s.default.createElement;t.Z=e=>{const t=e.items.slice(-3);return d(o.Z,{color:e.contrast?"dark":e.color||"white",className:e.className},e.title&&d(a.Z,{xs:12},d(n.Z,{variant:"h4",component:"h2",contrast:e.contrast||void 0,align:"center",className:(0,i.Z)(c().title,!e.subtitle&&c().margin)},e.title)),e.subtitle&&d(s.default.Fragment,null,d(a.Z,{xs:12,md:8,mdOffset:2,className:c().subtitleContainer},d(n.Z,{variant:"h6",component:"p",contrast:e.contrast||void 0,align:"center",className:c().subtitle},e.subtitle))),e.items.map(((r,i)=>{var o;return d(s.default.Fragment,{key:`detail-feature-item-${i}`},d(a.Z,{xs:2,md:1,className:c().icon},r.icon),d(a.Z,{xs:10,md:3},d(n.Z,{contrast:e.contrast,gutterBottom:!0,variant:"h6",component:null!==(o=r.titleComponent)&&void 0!==o?o:"h3"},r.title),r.subtitle&&d(n.Z,{contrast:e.contrast,gutterBottom:!0,variant:"subtitle1",component:"p"},r.subtitle),d(n.Z,{contrast:e.contrast,variant:"body1",className:t.indexOf(r)>=0?c().descriptionMobile:c().descriptionDesktop},r.description)))})))}},50642:function(e,t,r){"use strict";r.d(t,{Z:function(){return x}});var a=r(27799),n=r(94210),i=r(17247),s=r(79727),o=r(77420),l=r(16967),c=r(95133),d=r(79903),u=r.n(d),f=i.default.createElement;function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){(0,a.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var y=e=>{const t=void 0===e.defaultExpanded||e.defaultExpanded,{0:r,1:a}=(0,i.useState)((()=>e.members.reduce(((r,a,n)=>m(m({},r),{},{[`${e.groupId}${n}h`]:t})),{}))),d=e=>()=>{a((t=>m(m({},t),{},{[e]:!t[e]})))};return f("div",{itemScope:!0,itemType:"https://schema.org/FAQPage"},e.members.map(((t,a)=>{const i=`${e.groupId}${a}h`,p=`${e.groupId}${a}c`,m=r[i];return f("div",{key:i,className:(0,n.Z)(u().root,m&&u().expanded),itemScope:!0,itemProp:"mainEntity",itemType:"https://schema.org/Question"},f(o.Z,{id:i,ariaControls:p,rippleOptions:{focus:!1,disable:!0},component:"div",ariaExpanded:m,className:(0,n.Z)(u().summary,m&&u().expanded),onClick:d(i)},f("div",{className:(0,n.Z)(u().content,t.contentClassName,m&&u().expanded),itemProp:"name"},"string"===typeof t.heading?f(c.Z,{variant:"subtitle2",component:"h3"},t.heading):t.heading),f("div",{className:(0,n.Z)(u().expandIcon,m&&u().expanded)},f(s.Z,{color:"primary"}))),f(l.Z,{in:r[i],className:u().collapse},f("div",{"aria-labelledby":i,id:p,role:"region",itemScope:!0,itemProp:"acceptedAnswer",itemType:"https://schema.org/Answer"},f("div",{className:(0,n.Z)(u().details,e.detailsClassName),itemProp:"text"},"reactContent"in t?t.reactContent:[].concat(t.content).map((e=>f(c.Z,{key:e,variant:"subtitle1",component:"p"},e)))))))})))},h=r(95492),v=r(89366),g=r(88275),b=r(61616),w=r.n(b),_=i.default.createElement;function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?O(Object(r),!0).forEach((function(t){(0,a.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const S=(e,t)=>{const r=[e];let a=0;const n=Object.keys(t);for(const i of n)for(let e=0;e<r.length;e+=1){const n=r[e];"string"===typeof n&&-1!==(a=n.indexOf(i))&&r.splice(e,1,n.substring(0,a),_(v.Z,{href:t[i].href,target:t[i].target,key:a},i),n.substring(a+i.length))}return r};var x=e=>_(g.Z,{childRowClassName:e.topWave?w().topWave:void 0},e.topWave,_(h.Z,{xs:12,md:6,mdOffset:e.topWave?2:3},_(c.Z,{variant:"h5",component:"h2",className:w().title},e.title)),_(h.Z,{xs:12,md:6,mdOffset:3},_(y,{groupId:"f",members:e.links?e.members.map((t=>k(k({},t),{},{reactContent:Array.isArray(t.content)?t.content.map((t=>_(c.Z,{key:t,component:"p"},S(t,e.links)))):_(c.Z,{key:t.content,component:"p"},S(t.content,e.links))}))):e.members})))},56499:function(e,t,r){"use strict";var a=r(21449),n=r(7795),i=r(7764),s=r(95492),o=r(95133),l=r(17247),c=r(88275),d=r(98839),u=r.n(d),f=l.default.createElement;t.Z=e=>f(c.Z,{color:e.color||"grey",childRowClassName:e.topWave?u().topWave:void 0},e.topWave,f(s.Z,{xs:12,md:2,mdOffset:3,className:u().imgContainer},f(n.Z,null)),f(s.Z,{xs:12,md:4,className:u().infoContainer},["Don't know where to start?","Get assistance from our Experts."].map((e=>f(o.Z,{variant:"h6",component:"h2",key:e},e))),f(o.Z,{variant:"body2",className:u().infoDescription},"We're here 24/7/365 to help you get the best hosting for your needs."),f("div",{className:u().buttonContainer},f(i.Z,{variant:"contained",fullWidth:!0,onClick:()=>{var e;const t=window.$zoho;null!==t&&void 0!==t&&null!==(e=t.salesiq)&&void 0!==e&&e.floatwindow&&t.salesiq.floatwindow.visible("show")},className:u().buttonWrapper,childrenClassName:u().childrenContainer,size:"small"},f(l.default.Fragment,null,f("span",null,"Chat Now"),f("span",{className:u().endIcon},f(a.Z,null)))))))},44572:function(e,t,r){"use strict";var a=r(95492),n=r(82625),i=r(95133),s=r(94210),o=r(17247),l=r(15940),c=r.n(l),d=o.default.createElement;t.Z=e=>{var t,r,l,u;const f=e.image.size||2,p=(null===(t=e.descriptionOptions)||void 0===t?void 0:t.size)||4,m=(null===(r=e.title)||void 0===r?void 0:r.fontVariant)||"h4",y=(null===(l=e.subtitle)||void 0===l?void 0:l.fontVariant)||"h6",h=e.inlineOnMobile||!1,v=h?3:12,g=h?9:12;return d(o.default.Fragment,null,d(a.Z,{xs:v,md:f,mdOffset:3,className:(0,s.Z)(c().default,e.image.className)},e.image.element),d(a.Z,{xs:g,sm:e.centerOnTablet?8:g,md:p,smOffset:e.centerOnTablet?2:void 0,mdOffset:0},e.title&&d(i.Z,{variant:m,gutterBottom:!0,component:e.title.component,className:(0,s.Z)(e.centerOnTablet&&c().title,e.title.className)},e.title.text),e.subtitle&&d(i.Z,{variant:y,gutterBottom:!0,component:e.subtitle.component,className:e.subtitle.className},e.subtitle.text),null!==(u=e.descriptionOptions)&&void 0!==u&&u.className?d("div",{className:e.descriptionOptions.className},e.descriptions.map(((t,r)=>d(i.Z,{key:r,variant:"body1",gutterBottom:e.descriptions.length-1!==r},t)))):e.descriptions.map(((t,r)=>d(i.Z,{key:r,variant:"body1",gutterBottom:e.descriptions.length-1!==r},t)))),e.divider&&d(a.Z,{xs:12,md:10,mdOffset:1,className:c().dividerContainer},d(n.Z,null)))}},65141:function(e,t,r){"use strict";var a=r(94210),n=r(12217),i=r(17247),s=r(14473),o=r(51945),l=r(47267),c=r(89366),d=r(71508),u=r(31268),f=r.n(u),p=i.default.createElement;const m=(0,s.default)((()=>r.e(9348).then(r.bind(r,44827))),{loadableGenerated:{webpack:()=>[44827],modules:["/home/local_staging/frontend-core/Sites/main-site/src/components/templates/marketing/MarketingLayout/index.tsx -> @windy/windy-ui/src/templates/Footer"]}});t.Z=e=>{const t=(0,n.useRouter)();return p(i.default.Fragment,null,p(d.Z,null),p(l.Z,{path:t.pathname}),p("div",{className:(0,a.Z)(f().container,e.className)},e.children),p(o.Z,{component:p(m,{linkComponent:c.Z})}))}},88275:function(e,t,r){"use strict";var a=r(71273),n=r(35290),i=r(94210),s=r(17247),o=r(75805),l=r.n(o),c=s.default.createElement;t.Z=e=>
1c("div",{className:(0,i.Z)(l().section,l()[e.color||"white"],l()[e.padding||"default"],e.className),role:e.role},c("div",{className:l().parentContainer},c(a.Z,{className:(0,i.Z)(l().childContainer,e.childContainerClassName)},c(n.Z,{className:e.childRowClassName},e.children))))},16111:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSG:function(){return zt},default:function(){return Wt}});var a=r(8018),n=r(17247),i=r(12217),s=r(20895),o=n.default.createElement;var l=e=>o(s.Z,(0,a.Z)({src:"/_next/static/images/f48b4fdcdae6846f843ec6cbb25cd988.svg",alt:"Multiple Locations"},e)),c=n.default.createElement;var d=e=>c(s.Z,(0,a.Z)({src:"/_next/static/images/a20207dde766fe522a6eca3dd29edb5b.svg",alt:"Server Network"},e)),u=n.default.createElement;var f=e=>u(s.Z,(0,a.Z)({src:"/_next/static/images/a4fc5177f70d3d66c0258499c0ca6fd6.svg",alt:"Cylinder Tree Black"},e)),p=r(6569),m=r(5767),y=n.default.createElement;var h=e=>y(s.Z,(0,a.Z)({src:"/_next/static/images/2968e3ea3cbe542eaaecdf30c7866c36.svg",alt:"Server Person Black"},e)),v=n.default.createElement;var g=e=>v(s.Z,(0,a.Z)({src:"/_next/static/images/666665ecaa03098d774daed200c9e1bf.svg",alt:"Settings Cursor Black"},e)),b=r(37961),w=r(95492),_=r(82625),O=r(95133),k=r(94210),S=r(65882),x=r(81703),N=r(57891),Z=r(17736),V=r(50642),A=r(56499),C=r(44572),D=r(65141),E=r(88275),P=r(27799),j=n.default.createElement;var F=e=>j(s.Z,(0,a.Z)({src:"/_next/static/images/05f191248c309f670e255f9fb5c3c41e.svg",alt:"Preloader Anim Logo Liquid"},e)),I=r(7764),T=r(92582),$=e=>"checkbox"===e.type,R=e=>e instanceof Date,M=e=>null==e;const B=e=>"object"===typeof e;var L=e=>!M(e)&&!Array.isArray(e)&&B(e)&&!R(e),q=e=>L(e)&&e.target?$(e.target)?e.target.checked:e.target.value:e,z=(e,t)=>t.split(".").some(((t,r,a)=>!isNaN(Number(t))&&e.has(a.slice(0,r).join(".")))),W="undefined"!==typeof window&&"undefined"!==typeof window.HTMLElement&&"undefined"!==typeof document;function G(e){if(e instanceof Date)return new Date(e);const t="undefined"!==typeof FileList&&e instanceof FileList;if(W&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!r&&(!L(e)||!(e=>{const t=e.constructor&&e.constructor.prototype;return L(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const a=r?[]:Object.create(Object.getPrototypeOf(e));for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(a[n]=G(e[n]));return a}const H="blur",U="focusout",Y="change",J="submit",Q="trigger",X="valid",K="onBlur",ee="onChange",te="onSubmit",re="onTouched",ae="all",ne="max",ie="min",se="maxLength",oe="minLength",le="pattern",ce="required",de="validate",ue="form",fe="root",pe=["__proto__","constructor","prototype"];var me=e=>/^\w*$/.test(e),ye=e=>void 0===e,he=e=>e.split(/[.[\]'"]/g).filter(Boolean),ve=(e,t,r)=>{if(!t||!L(e))return r;const a=me(t)?[t]:he(t);if(a.some((e=>pe.includes(e))))return r;const n=a.reduce(((e,t)=>M(e)?void 0:e[t]),e);return ye(n)||n===e?ye(e[t])?r:e[t]:n},ge=e=>"boolean"===typeof e,be=e=>"function"===typeof e,we=(e,t,r)=>{let a=-1;const n=me(t)?[t]:he(t),i=n.length,s=i-1;for(;++a<i;){const t=n[a];let i=r;if(a!==s){const r=e[t];i=L(r)||Array.isArray(r)?r:isNaN(+n[a+1])?{}:[]}if(pe.includes(t))return;e[t]=i,e=e[t]}};const _e=n.default.createContext(null);_e.displayName="HookFormControlContext";const Oe=()=>n.default.useContext(_e);var ke=(e,t,r,a=!0)=>{const n={};for(const i in e)Object.defineProperty(n,i,{get:()=>{const n=i;return t._proxyFormState[n]!==ae&&(t._proxyFormState[n]=!a||ae),r&&(r[n]=!0),e[n]}});return n};const Se=W?n.default.useLayoutEffect:n.default.useEffect;function xe(e){const t=Oe(),{control:r=t,disabled:a,name:i,exact:s}=e||{},[o,l]=n.default.useState((()=>({...r._formState,defaultValues:r._defaultValues}))),c=n.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Se((()=>r._subscribe({name:i,formState:c.current,exact:s,callback:e=>{!a&&l({...r._formState,...e,defaultValues:r._defaultValues})}})),[i,a,s]),n.default.useEffect((()=>{c.current.isValid&&r._setValid(!0)}),[r]),n.default.useMemo((()=>ke(o,r,c.current,!1)),[o,r])}var Ne=e=>"string"===typeof e,Ze=(e,t,r,a,n)=>Ne(e)?(a&&t.watch.add(e),ve(r,e,n)):Array.isArray(e)?e.map((e=>(a&&t.watch.add(e),ve(r,e)))):(a&&(t.watchAll=!0),r),Ve=e=>M(e)||!B(e);function Ae(e,t,r=new WeakSet){if(e===t)return!0;
1if(Ve(e)||Ve(t))return Object.is(e,t);if(R(e)&&R(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const i of a){const a=e[i];if(!(i in t))return!1;if("ref"!==i){const e=t[i];if(R(a)&&R(e)||(L(a)||Array.isArray(a))&&(L(e)||Array.isArray(e))?!Ae(a,e,r):!Object.is(a,e))return!1}}return!0}function Ce(e){const t=Oe(),{control:r=t,name:a,defaultValue:i,disabled:s,exact:o,compute:l}=e||{},c=n.default.useRef(i),d=n.default.useRef(l),u=n.default.useRef(void 0),f=n.default.useRef(r),p=n.default.useRef(a);d.current=l;const[m,y]=n.default.useState((()=>{const e=r._getWatch(a,c.current);return d.current?d.current(e):e})),h=n.default.useCallback((e=>{const t=Ze(a,r._names,e||r._formValues,!1,c.current);return d.current?d.current(t):t}),[r._formValues,r._names,a]),v=n.default.useCallback((e=>{if(!s){const t=Ze(a,r._names,e||r._formValues,!1,c.current);if(d.current){const e=d.current(t);Ae(e,u.current)||(y(e),u.current=e)}else y(t)}}),[r._formValues,r._names,s,a]);Se((()=>(f.current===r&&Ae(p.current,a)||(f.current=r,p.current=a,v()),r._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{v(e.values)}}))),[r,o,a,v]),n.default.useEffect((()=>r._removeUnmounted()));const g=f.current!==r,b=p.current,w=n.default.useMemo((()=>{if(s)return null;const e=!g&&!Ae(b,a);return g||e?h():null}),[s,g,a,b,h]);return null!==w?w:m}function De(e){const t=Oe(),{name:r,disabled:a,control:i=t,shouldUnregister:s,defaultValue:o,exact:l=!0}=e,c=z(i._names.array,r),d=n.default.useMemo((()=>ve(i._formValues,r,ve(i._defaultValues,r,o))),[i,r,o]),u=Ce({control:i,name:r,defaultValue:d,exact:l}),f=xe({control:i,name:r,exact:l}),p=n.default.useRef(e),m=n.default.useRef(i.register(r,{...e.rules,value:u,...ge(e.disabled)?{disabled:e.disabled}:{}}));p.current=e;const y=n.default.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ve(f.errors,r)},isDirty:{enumerable:!0,get:()=>!!ve(f.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!ve(f.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!ve(f.validatingFields,r)},error:{enumerable:!0,get:()=>ve(f.errors,r)}})),[f,r]),h=n.default.useCallback((e=>m.current.onChange({target:{value:q(e),name:r},type:Y})),[r]),v=n.default.useCallback((()=>m.current.onBlur({target:{value:ve(i._formValues,r),name:r},type:H})),[r,i._formValues]),g=n.default.useCallback((e=>{const t=ve(i._fields,r);t&&t._f&&e&&(t._f.ref={focus:()=>be(e.focus)&&e.focus(),select:()=>be(e.select)&&e.select(),setCustomValidity:t=>be(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>be(e.reportValidity)&&e.reportValidity()})}),[i._fields,r]),b=n.default.useMemo((()=>({name:r,value:u,...ge(a)||f.disabled?{disabled:f.disabled||a}:{},onChange:h,onBlur:v,ref:g})),[r,a,f.disabled,h,v,g,u]);return n.default.useEffect((()=>{const e=i._options.shouldUnregister||s;i.register(r,{...p.current.rules,...ge(p.current.disabled)?{disabled:p.current.disabled}:{}});const t=(e,t)=>{const r=ve(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(r,!0),e){const e=G(ve(i._defaultValues,r,ve(i._options.defaultValues,r,p.current.defaultValue)));we(i._defaultValues,r,e),ye(ve(i._formValues,r))&&we(i._formValues,r,e)}return!c&&i.register(r),()=>{(c?e&&!i._state.action:e)?i.unregister(r):t(r,!1)}}),[r,i,c,s]),n.default.useEffect((()=>{i._setDisabledField({disabled:a,name:r})}),[a,r,i]),n.default.useMemo((()=>({field:b,formState:f,fieldState:y})),[b,f,y])}const Ee=n.default.createContext(null);Ee.displayName="HookFormContext";var Pe=(e,t,r,a,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:n||!0}}:{},je=e=>Array.isArray(e)?e.filter(Boolean):[],Fe=e=>Array.isArray(e)?e:[e],Ie=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}};function Te(e,t){const r={};for(const a in e)if(e.hasOwnProperty(a)){const n=e[a],i=t[a];if(n&&L(n)&&i){const e=Te(n,i);L(e)&&(r[a]=e)}else e[a]&&(r[a]=i)}return r}var $e=e=>L(e)&&!Object.keys(e).length,Re=e=>"file"===e.type,Me=e=>{if(!W)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Be=e=>"select-multiple"===e.type,Le=e=>"radio"===e.type,qe=e=>Me(e)&&e.isConnected;function ze(e,t){if(Ne(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:me(t)?[t]:he(t),a=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;){if(M(e)){e=void 0;break}e=e[t[a]],a++}return e}(e,r),n=r.length-1,i=r[n];return a&&delete a[i],0!==n&&(L(a)&&$e(a)||Array.isArray(a)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!ye(e[t]))return!1;return!0}(a))&&ze(e,r.slice(0,-1)),e}function We(e){return Array.isArray(e)||L(e)&&!(e=>{for(const t in e)if(be(e[t]))return!0;return!1})(e)}function Ge(e,t={}){for(const r in e){const a=e[r];We(a)?(t[r]=Array.isArray(a)?[]:{},Ge(a,t[r])):ye(a)||(t[r]=!0)}return t}function He(e){if(!1!==e){if(!0===e)return!0;
vendor: 5,346 bytes, line 1
1if(Array.isArray(e)){const t=e.map((e=>He(e)));return t.some((e=>void 0!==e))?t:void 0}if(L(e)){const t={};for(const r in e){const a=He(e[r]);ye(a)||(t[r]=a)}return Object.keys(t).length?t:void 0}}}function Ue(e,t,r){r||(r=Ge(t));for(const a in e){const n=e[a];if(We(n))ye(t)||Ve(r[a])?r[a]=Ge(n,Array.isArray(n)?[]:{}):Ue(n,M(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!Ae(n,e)}}return He(r)||{}}const Ye={value:!1,isValid:!1},Je={value:!0,isValid:!0};var Qe=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ye(e[0].attributes.value)?ye(e[0].value)||""===e[0].value?Je:{value:e[0].value,isValid:!0}:Je:Ye}return Ye},Xe=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:a})=>ye(e)?e:t?""===e?NaN:e?+e:e:r&&Ne(e)?new Date(e):a?a(e):e;const Ke={isValid:!1,value:null};var et=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),Ke):Ke;function tt(e){const t=e.ref;return Re(t)?t.files:Le(t)?et(e.refs).value:Be(t)?[...t.selectedOptions].map((({value:e})=>e)):$(t)?Qe(e.refs).value:Xe(ye(t.value)?e.ref.value:t.value,e)}var rt=e=>e instanceof RegExp,at=e=>ye(e)?e:rt(e)?e.source:L(e)?rt(e.value)?e.value.source:e.value:e,nt=e=>({isOnSubmit:!e||e===te,isOnBlur:e===K,isOnChange:e===ee,isOnAll:e===ae,isOnTouch:e===re});const it="AsyncFunction";var st=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(`${t}.`))));const ot=(e,t,r,a)=>{for(const n of r||Object.keys(e)){const r=ve(e,n);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],n)&&!a)return!0;if(e.ref&&t(e.ref,e.name)&&!a)return!0;if(ot(i,t))break}else if(L(i)&&ot(i,t))break}}};function lt(e,t,r){const a=ve(e,r);if(a||me(r))return{error:a,name:r};const n=r.split(".");for(;n.length;){const a=n.join("."),i=ve(t,a),s=ve(e,a);if(i&&!Array.isArray(i)&&r!==a)return{name:r};if(s&&s.type)return{name:a,error:s};if(s&&s.root&&s.root.type)return{name:`${a}.root`,error:s.root};n.pop()}return{name:r}}var ct=(e,t,r)=>{const a=ve(e,r),n=Array.isArray(a)?a:[];return we(n,fe,t[r]),we(e,r,n),e};function dt(e,t,r="validate"){if(Ne(e)||Array.isArray(e)&&e.every(Ne)||ge(e)&&!e)return{type:r,message:Ne(e)?e:"",ref:t}}var ut=e=>L(e)&&!rt(e)?e:{value:e,message:""},ft=async(e,t,r,a,n,i)=>{const{ref:s,refs:o,required:l,maxLength:c,minLength:d,min:u,max:f,pattern:p,validate:m,name:y,valueAsNumber:h,mount:v}=e._f,g=ve(r,y);if(!v||t.has(y))return{};const b=o?o[0]:s,w=e=>{n&&b.reportValidity&&(b.setCustomValidity(ge(e)?"":e||""),b.reportValidity())},_={},O=Le(s),k=$(s),S=O||k,x=(h||Re(s))&&ye(s.value)&&ye(g)||Me(s)&&""===s.value||""===g||Array.isArray(g)&&!g.length,N=Pe.bind(null,y,a,_),Z=(e,t,r,a=se,n=oe)=>{const i=e?t:r;_[y]={type:e?a:n,message:i,ref:s,...N(e?a:n,i)}};if(i?!Array.isArray(g)||!g.length:l&&(!S&&(x||M(g))||ge(g)&&!g||k&&!Qe(o).isValid||O&&!et(o).isValid)){const{value:e,message:t}=Ne(l)?{value:!!l,message:l}:ut(l);if(e&&(_[y]={type:ce,message:t,ref:b,...N(ce,t)},!a))return w(t),_}if(!x&&(!M(u)||!M(f))){let e,t;const r=ut(f),n=ut(u);if(M(g)||isNaN(g)){const a=s.valueAsDate||new Date(g),i=e=>new Date((new Date).toDateString()+" "+e),o="time"==s.type,l="week"==s.type;Ne(r.value)&&g&&(e=o?i(g)>i(r.value):l?g>r.value:a>new Date(r.value)),Ne(n.value)&&g&&(t=o?i(g)<i(n.value):l?g<n.value:a<new Date(n.value))}else{const a=s.valueAsNumber||(g?+g:g);M(r.value)||(e=a>r.value),M(n.value)||(t=a<n.value)}if((e||t)&&(Z(!!e,r.message,n.message,ne,ie),!a))return w(_[y].message),_}if((c||d)&&!x&&(Ne(g)||i&&Array.isArray(g))){const e=ut(c),t=ut(d),r=!M(e.value)&&g.length>+e.value,n=!M(t.value)&&g.length<+t.value;if((r||n)&&(Z(r,e.message,t.message),!a))return w(_[y].message),_}if(p&&!x&&Ne(g)){const{value:e,message:t}=ut(p);if(rt(e)&&!g.match(e)&&(_[y]={type:le,message:t,ref:s,...N(le,t)},!a))return w(t),_}if(m)if(be(m)){const e=dt(await m(g,r),b);if(e&&(_[y]={...e,...N(de,e.message)},!a))return w(e.message),_}else if(L(m)){let e={};for(const t in m){if(!$e(e)&&!a)break;const n=dt(await m[t](g,r),b,t);n&&(e={...n,...N(t,n.message)},w(n.message),a&&(_[y]=e))}if(!$e(e)&&(_[y]={ref:b,...e},!a))return _}return w(!0),_};const pt={mode:te,reValidateMode:ee,shouldFocusError:!0},mt={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function yt(e={}){let t,r={...pt,...e},a={...G(mt),isLoading:be(r.defaultValues),errors:r.errors||{},disabled:r.disabled||!1},n={},i=(L(r.defaultValues)||L(r.values))&&G(r.defaultValues||r.values)||{},s=r.shouldUnregister?{}:G(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},c=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={...d};let f={...u};const p={array:Ie(),state:Ie()},m=r.criteriaMode===ae,y=async e=>{if(!o.keepIsValid&&!r.disabled&&(u.isValid||f.isValid||e)){let e;r.resolver?(e=$e((await _()).errors),h()):e=await k({fields:n,onlyCheckValid:!0,eventType:X}),e!==a.isValid&&p.state.next({isValid:e})}},h=(e,t)=>{!r.disabled&&(u.isValidating||u.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEac
1h((e=>{e&&(t?we(a.validatingFields,e,t):ze(a.validatingFields,e))})),p.state.next({validatingFields:a.validatingFields,isValidating:!$e(a.validatingFields)}))},v=()=>{a.dirtyFields=Ue(i,s)},g=(e,t,r,l)=>{const c=ve(n,e);if(c){if((e=>{const t=me(e)?[e]:he(e);let r=s,a=i;for(let n=0;n<t.length-1;n++){const e=t[n];if(r=M(r)?r:r[e],a=M(a)?a:a[e],null===r&&null!==a)return!0}return!1})(e))return;const n=ye(ve(s,e)),d=ve(s,e,ye(r)?ve(i,e):r);if(ye(d)||l&&l.defaultChecked||t?we(s,e,t?d:tt(c._f)):N(e,d),o.mount&&!o.action&&(y(),n&&a.isDirty&&(u.isDirty||f.isDirty))){S()||(a.isDirty=!1,p.state.next({...a}))}}},b=(e,t,n,o,l)=>{let c=!1,d=!1;const m={name:e};if(!r.disabled){if(!n||o){(u.isDirty||f.isDirty)&&(d=a.isDirty,a.isDirty=m.isDirty=S(),c=d!==m.isDirty);const r=Ae(ve(i,e),t);d=!!ve(a.dirtyFields,e),r!==a.isDirty?a.dirtyFields=Ue(i,s):r?ze(a.dirtyFields,e):we(a.dirtyFields,e,!0),m.dirtyFields=a.dirtyFields,c=c||(u.dirtyFields||f.dirtyFields)&&d!==!r}if(n){const t=ve(a.touchedFields,e);t||(we(a.touchedFields,e,n),m.touchedFields=a.touchedFields,c=c||(u.touchedFields||f.touchedFields)&&t!==n)}c&&l&&p.state.next(m)}return c?m:{}},w=(e,n,i,s)=>{const o=ve(a.errors,e),l=(u.isValid||f.isValid)&&ge(n)&&a.isValid!==n;var d;if(r.delayError&&i?(d=()=>((e,t)=>{we(a.errors,e,t),p.state.next({errors:a.errors})})(e,i),t=e=>{clearTimeout(c),c=setTimeout(d,e)},t(r.delayError)):(clearTimeout(c),t=null,i?we(a.errors,e,i):ze(a.errors,e)),(i?!Ae(o,i):o)||!$e(s)||l){const t={...s,...l&&ge(n)?{isValid:n}:{},errors:a.errors,name:e};a={...a,...t},p.state.next(t)}},_=async e=>(h(e,!0),await r.resolver(s,r.context,((e,t,r,a)=>{const n={};for(const i of e){const e=ve(t,i);e&&we(n,i,e._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:a}})(e||l.mount,n,r.criteriaMode,r.shouldUseNativeValidation))),O=async({name:t,eventType:r})=>{if(e.validate){const n=await e.validate({formValues:s,formState:a,name:t,eventType:r});if(L(n))for(const e in n){const t=n[e];t&&I(`form.${e}`,{message:Ne(t.message)?t.message:"",type:t.type||de})}else Ne(n)||!n?I(ue,{message:n||"",type:de}):F(ue);return n}return!0},k=async({fields:t,onlyCheckValid:n,name:i,eventType:o,context:c={valid:!0,runRootValidation:!1}})=>{if(e.validate){c.runRootValidation=!0;if(!(await O({name:i,eventType:o}))&&(c.valid=!1,n))return c.valid}for(const p in t){const i=t[p];if(i){const{_f:t,...y}=i;if(t){const o=l.array.has(t.name),p=i._f&&(!!(d=i._f)&&!!d.validate&&!!(be(d.validate)&&d.validate.constructor.name===it||L(d.validate)&&Object.values(d.validate).find((e=>e.constructor.name===it)))),y=u.validatingFields||u.isValidating||f.validatingFields||f.isValidating;p&&y&&h([t.name],!0);const v=await ft(i,l.disabled,s,m,r.shouldUseNativeValidation&&!n,o);if(p&&y&&h([t.name]),v[t.name]&&(c.valid=!1,n))break;if(!n&&(ve(v,t.name)?o?ct(a.errors,v,t.name):we(a.errors,t.name,v[t.name]):ze(a.errors,t.name)),e.shouldUseNativeValidation&&v[t.name])break}!$e(y)&&await k({context:c,onlyCheckValid:n,fields:y,name:p,eventType:o})}}var d;return c.valid},S=(e,t)=>!r.disabled&&(e&&t&&we(s,e,t),!Ae(P(),i)),x=(e,t,r)=>Ze(e,l,{...o.mount?s:ye(t)?i:Ne(e)?{[e]:t}:t},r,t),N=(e,t,r={},a=!1)=>{const i=ve(n,e);let o=t;if(i){const r=i._f;r&&(!r.disabled&&we(s,e,Xe(t,r)),o=Me(r.ref)&&M(t)?"":t,Be(r.ref)?[...r.ref.options].forEach((e=>e.selected=o.includes(e.value))):r.refs?$(r.ref)?r.refs.forEach((e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find((t=>t===e.value)):e.checked=o===e.value||!!o)})):r.refs.forEach((e=>e.checked=e.value===o)):Re(r.ref)?r.ref.value="":(r.ref.value=o,r.ref.type||p.state.next({name:e,values:a?s:G(s)})))}(r.shouldDirty||r.shouldTouch)&&b(e,o,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&E(e)},Z=(e,t,r,a=!1)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const s=t[i],o=e+"."+i,c=ve(n,o);(l.array.has(e)||L(s)||c&&!c._f)&&!R(s)?Z(o,s,r,a):N(o,s,r,a)}},V=(e,t,r,i)=>{const c=ve(n,e),d=l.array.has(e),m=i?t:G(t),y=Ae(ve(s,e),m);if(y||we(s,e,m),d)p.array.next({name:e,values:i?s:G(s)}),(u.isDirty||u.dirtyFields||f.isDirty||f.dirtyFields)&&r.shouldDirty&&(v(),p.state.next({name:e,dirtyFields:a.dirtyFields,isDirty:S(e,m)}));else{const t=Array.isArray(m)&&!m.length||$e(m);!c||c._f||M(m)||t?N(e,m,r,i):Z(e,m,r,i)}if(!y){const t=st(e,l),r=i?s:G(s);p.state.next({...t&&a,name:o.mount||t?e:void 0,values:r})}},A=(e,t,r={})=>V(e,t,r,!1),C=async i=>{o.mount=!0;const c=i.target;let d=c.name,v=!0;const g=ve(n,d),S=e=>{v=Number.isNaN(e)||R(e)&&isNaN(e.getTime())||Ae(e,ve(s,d,e))},x=nt(r.mode),N=nt(r.reValidateMode);if(g){let o,V;const A=c.type?tt(g._f):q(i),C=i.type===H||i.type===U,D=!((Z=g._f).mount&&(Z.required||Z.min||Z.max||Z.maxLength||Z.minLength||Z.pattern||Z.validate))&&!e.validate&&!r.resolver&&!ve(a.errors,d)&&!g._f.deps||((e,t,r,a,n)=>!n.isOnAll&&(!r&&n.isOnTouch?!(t||e):(r?a.isOnBlur:n.isOnBlur)?!e:!(r?a.isOnChange:n.isOnChange)||e))(C,ve(a.touchedFields,d),a.isSubmitted,N,x),P=st(d,l,C);we(s,d,A),C?c&&c.readOnly||(g._f.onBlur&&g._f.onBlur(i),t&&t(0)):g._f.onChange&&g._f.onChange(i);const j=b(d,A,C),F=!$e(j)||P;if(!C&&p.state.next({name:d,type:i.type,values:G(s)}),D)return(u.isValid||f.isValid)&&("onBlur"===r.mode?C&&y():C||y()),F&&p.state.next({name:d,...P?{}:j});if(!r.resolver&&e.validate&&await O({name:d,eventType:i.type}),!C&&P&&p.state.next({...a}),r.resolver){const{errors:e}=await _([d]);if(h([d]),S(A),v){const t=lt(a.errors,n,d),r=lt(e,n,t.name||d);o=r.error,d=r.name,V=$e(e)}}else h([d],!0),o=(await ft(g,l.disabled,s,m,r.shouldUseNativeValidation))[d],h([d]),S(A),v&&(o?V=!1:(u.isValid||f.isValid)&&(V=await k({fields:n,onlyCheckValid:!0,name:d,eventType:i.type})));v&&(g._f.deps&&(!Array.isArray(g._f.deps)||g._f.deps.length>0)&&E(g._f.deps),w(d,V,o,j))}var Z},D=(e,t)=>{if(ve(a.errors,t)&&e.focus)return e.focus(),1},E=async(e,t={})=>{let i,s;const o=Fe(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await _(e);if(h(e),e)for(const r of e){const e=ve(t,r);e?l.array.has(r)&&L(e)&&!Object.keys(e).some((e=>!Number.isNaN(Number(e))))?ct(a.errors,{[r]:e},r):we(a.errors,r,e):ze(a.errors,r)}else a.errors=t;return t})(ye(e)?e:o);i=$e(t),s=e?!o.some((e=>ve(t,e))):i}else e?(s=(await Promise.all(o.map((async e=>{const t=ve(n,e);return await k({fields:t&&t._f?{[e]:t}:t,eventType:Q})})))).every(Boolean),(s||a.isValid)&&y()):s=i=await k({fields:n,name:e,eventType:Q});return p.state.next({...!Ne(e)||(u.isValid||f.isValid)&&i!==a.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:a.errors}),t.shouldFocus&&!s&&ot(n,D,e?o:l.mount),s},P=(e,t)=>{let r={...o.mount?s:i};return t&&(r=Te(t.dirtyFields?a.dirtyFields:a.touchedFields,r)),ye(e)?r:Ne(e)?ve(r,e):e.map((e=>ve(r,e)))},j=(e,t)=>({invalid:!!ve((t||a).errors,e),isDirty:!!ve((t||a).dirtyFields,e),error:ve((t||a).errors,e),isValidating:!!ve(a.validatingFields,e),isTouched:!!ve((t||a).touchedFields,e)}),F=e=>{const t=e?Fe(e):void 0;null===t||void 0===t||t.forEach((e=>
1ze(a.errors,e))),t?t.forEach((e=>{p.state.next({name:e,errors:a.errors})})):p.state.next({errors:{}})},I=(e,t,r)=>{const i=(ve(n,e,{_f:{}})._f||{}).ref,s=ve(a.errors,e)||{},{ref:o,message:l,type:c,...d}=s;we(a.errors,e,{...d,...t,ref:i}),p.state.next({name:e,errors:a.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},T=e=>p.state.subscribe({next:t=>{if(r=e.name,n=t.name,o=e.exact,(!r||!n||r===n||Fe(r).some((e=>e&&(o?e===n:e.startsWith(n)||n.startsWith(e)))))&&((e,t,r,a)=>{r(e);const{name:n,...i}=e;return $e(i)||a&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!a||ae)))})(t,e.formState||u,ie,e.reRenderRoot)){const r={...s};e.callback({values:r,...a,...t,defaultValues:i})}var r,n,o}}).unsubscribe,B=(e,t={})=>{for(const o of e?Fe(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(ze(n,o),ze(s,o)),!t.keepError&&ze(a.errors,o),!t.keepDirty&&ze(a.dirtyFields,o),!t.keepTouched&&ze(a.touchedFields,o),!t.keepIsValidating&&ze(a.validatingFields,o),!r.shouldUnregister&&!t.keepDefaultValue&&ze(i,o);p.state.next({values:G(s)}),p.state.next({...a,...t.keepDirty?{isDirty:S()}:{}}),!t.keepIsValid&&y()},Y=({disabled:e,name:t})=>{if(ge(e)&&o.mount||e||l.disabled.has(t)){const r=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),r&&o.mount&&!o.action&&y()}},K=(e,t={})=>{let a=ve(n,e);const s=ge(t.disabled)||ge(r.disabled),c=!l.registerName.has(e)&&a&&a._f&&!a._f.mount;return we(n,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),a&&!c?Y({disabled:ge(t.disabled)?t.disabled:r.disabled,name:e}):g(e,!0,t.value),{...s?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:at(t.min),max:at(t.max),minLength:at(t.minLength),maxLength:at(t.maxLength),pattern:at(t.pattern)}:{},name:e,onChange:C,onBlur:C,ref:s=>{if(s){l.registerName.add(e),K(e,t),l.registerName.delete(e),a=ve(n,e);const r=ye(s.value)&&s.querySelectorAll&&s.querySelectorAll("input,select,textarea")[0]||s,o=(e=>Le(e)||$(e))(r),c=a._f.refs||[];if(o?c.find((e=>e===r)):r===a._f.ref)return;we(n,e,{_f:{...a._f,...o?{refs:[...c.filter(qe),r,...Array.isArray(ve(i,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),g(e,!1,void 0,r)}else a=ve(n,e,{}),a._f&&(a._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!z(l.array,e)||!o.action)&&l.unMount.add(e)}}},ee=()=>r.shouldFocusError&&!r.shouldUseNativeValidation&&ot(n,D,l.mount),te=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let c=G(s);if(p.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await _();h(),a.errors=e,c=G(t)}else await k({fields:n,eventType:J});if(l.disabled.size)for(const e of l.disabled)ze(c,e);if(ze(a.errors,fe),$e(a.errors)){p.state.next({errors:{}});try{await e(c,i)}catch(d){o=d}}else t&&await t({...a.errors},i),ee(),setTimeout(ee);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:$e(a.errors)&&!o,submitCount:a.submitCount+1,errors:a.errors}),o)throw o},re=(e,t={})=>{const c=e?G(e):i,d=G(c),f=$e(e),m=d;if(t.keepDefaultValues||(i=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Ue(i,s))]);for(const t of Array.from(e)){const e=ve(a.dirtyFields,t),r=ve(s,t),n=ve(m,t);e&&!ye(r)?we(m,t,r):e||ye(n)||A(t,n)}}else{if(W&&ye(e))for(const e of l.mount){const t=ve(n,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Me(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)A(e,ve(m,e));else n={}}if(r.shouldUnregister){if(s=t.keepDefaultValues?G(i):{},t.keepFieldsRef)for(const e of l.mount)we(s,e,ve(m,e))}else s=G(m);p.array.next({values:{...m}}),p.state.next({values:{...m}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!$e(m),o.watch=!!r.shouldUnregister,o.keepIsValid=!!t.keepIsValid,o.action=!1,t.keepErrors||(a.errors={}),p.state.next({submitCount:t.keepSubmitCount?a.submitCount:0,isDirty:!f&&(t.keepDirty?a.isDirty:t.keepValues?S():!(!t.keepDefaultValues||Ae(e,i))),isSubmitted:!!t.keepIsSubmitted&&a.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&s?Ue(i,s):a.dirtyFields:t.keepDefaultValues&&e?Ue(i,e):t.keepDirty?a.dirtyFields:{},touchedFields:t.keepTouched?a.touchedFields:{},errors:t.keepErrors?a.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&a.isSubmitSuccessful,isSubmitting:!1,defaultValues:i})},ne=(e,t)=>re(be(e)?e(s):e,{...r.resetOptions,...t}),ie=e=>{a={...a,...e}},se={control:{register:K,unregister:B,getFieldState:j,handleSubmit:te,setError:I,_subscribe:T,_runSchema:_,_updateIsValidating:h,_focusError:ee,_getWatch:x,_getDirty:S,_setValid:y,_setFieldArray:(e,t=[],i,l,c=!0,d=!0)=>
1{if(l&&i&&!r.disabled){if(o.action=!0,d&&Array.isArray(ve(n,e))){const t=i(ve(n,e),l.argA,l.argB);c&&we(n,e,t)}if(d&&Array.isArray(ve(a.errors,e))){const t=i(ve(a.errors,e),l.argA,l.argB);c&&we(a.errors,e,t),((e,t)=>{!je(ve(e,t)).length&&ze(e,t)})(a.errors,e)}if((u.touchedFields||f.touchedFields)&&d&&Array.isArray(ve(a.touchedFields,e))){const t=i(ve(a.touchedFields,e),l.argA,l.argB);c&&we(a.touchedFields,e,t)}(u.dirtyFields||f.dirtyFields)&&v(),p.state.next({name:e,isDirty:S(e,t),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid})}else we(s,e,t)},_setDisabledField:Y,_setErrors:e=>{a.errors=e,p.state.next({errors:a.errors,isValid:!1})},_getFieldArray:e=>je(ve(o.mount?s:i,e,r.shouldUnregister?ve(i,e,[]):[])),_reset:re,_resetDefaultValues:()=>be(r.defaultValues)&&r.defaultValues().then((e=>{ne(e,r.resetOptions),p.state.next({isLoading:!1})})),_removeUnmounted:()=>{for(const e of l.unMount){const t=ve(n,e);t&&(t._f.refs?t._f.refs.every((e=>!qe(e))):!qe(t._f.ref))&&B(e)}l.unMount=new Set},_disableForm:e=>{ge(e)&&(p.state.next({disabled:e}),ot(n,((t,r)=>{const a=ve(n,r);a&&(t.disabled=a._f.disabled||e,Array.isArray(a._f.refs)&&a._f.refs.forEach((t=>{t.disabled=a._f.disabled||e})))}),0,!1))},_subjects:p,_proxyFormState:u,get _fields(){return n},get _formValues(){return s},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return a},get _options(){return r},set _options(e){r={...r,...e}}},subscribe:e=>(o.mount=!0,f={...f,...e.formState},T({...e,formState:{...d,...e.formState}})),trigger:E,register:K,handleSubmit:te,watch:(e,t)=>be(e)?p.state.subscribe({next:r=>"values"in r&&e(r.values||x(void 0,t),r)}):x(e,t,!0),setValue:A,setValues:(e,t={})=>{const r=be(e)?e(s):e;if(!Ae(s,r)){s={...s,...r};for(const e of l.mount)V(e,ve(r,e),t,!0);p.state.next({...a,name:void 0,type:void 0,values:s}),t.shouldValidate&&y()}},getValues:P,reset:ne,resetField:(e,t={})=>{ve(n,e)&&(ye(t.defaultValue)?A(e,G(ve(i,e))):(A(e,t.defaultValue),we(i,e,G(t.defaultValue))),t.keepTouched||ze(a.touchedFields,e),t.keepDirty||(ze(a.dirtyFields,e),a.isDirty=t.defaultValue?S(e,G(ve(i,e))):S()),t.keepError||(ze(a.errors,e),u.isValid&&y()),p.state.next({...a}))},resetDefaultValues:(e,t={})=>{if(i=G(e),!t.keepDirty){const e=Ue(i,s);a.dirtyFields=e,a.isDirty=!$e(e)}t.keepIsValid||y(),p.state.next({...a,defaultValues:i})},clearErrors:F,unregister:B,setError:I,setFocus:(e,t={})=>{const r=ve(n,e),a=r&&r._f;if(a){const e=a.refs?a.refs[0]:a.ref;e.focus&&setTimeout((()=>{e.focus(),t.shouldSelect&&be(e.select)&&e.select()}))}},getFieldState:j};return{...se,formControl:se}}var ht=r(20769);const vt=["ref","onChange","value"];var gt=n.default.createElement;var bt=e=>{const{field:{ref:t,onChange:r,value:n}}=De({name:e.name,control:e.control,rules:e.rules,defaultValue:e.defaultValue}),i=(0,T.Z)(De({name:e.name,control:e.control,rules:e.rules,defaultValue:e.defaultValue}).field,vt);return gt(ht.Z,(0,a.Z)({},i,{onChange:(e,t)=>
1{r(t.value)}},e,{value:e.value?e.value:n,ref:t}))};var wt=class{static set(e,t,r,a=localStorage,n=!1){const i=new Date(r);if("cookie"===a)document.cookie=`${e}=${t}; ${n?"domain=.hostwinds.com; ":""}path=/; Expires=${i.toUTCString()};`;else try{a.setItem(e,JSON.stringify({expiration:String(i.getTime()),value:t}))}catch{document.cookie=`${e}=${t}; ${n?"domain=.hostwinds.com; ":""} path=/; Expires=${i.toUTCString()};`}}static get(e,t=localStorage){let r,a;if("cookie"===t){a=null;const t=document.cookie.split("; ").find((t=>-1!==t.indexOf(`${e}=`)));r=t?t.split("=")[1]:null}else try{const n=JSON.parse(t.getItem(e)||"");""===n?(r=null,a=null):(r=n.value,a=n.expiration)}catch{a=null;const t=document.cookie.split("; ").find((t=>-1!==t.indexOf(`${e}=`)));r=t?t.split("=")[1]:null}return a&&Number.parseInt(a,10)<Date.now()?null:r}static delete(e,t=localStorage,r=!1){if("cookie"===t)document.cookie=`${e}=; ${r?"domain=.hostwinds.com; ":""} path=/; Expires=${new Date(Date.now()-999999).toUTCString()};`;else try{t.removeItem(e)}catch{document.cookie=`${e}=; ${r?"domain=.hostwinds.com; ":""} path=/; Expires=${new Date(Date.now()-999999).toUTCString()};`}}};function _t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ot(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(r),!0).forEach((function(t){(0,P.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const kt="ms_dedicated_servers_v2",St=["price","base_price","min_price"],xt=(e,t)=>Object.keys(e).reduce(((r,a)=>-1!==St.indexOf(a)?Ot(Ot({},r),{},{[a]:e[a]*t}):"object"===typeof e[a]?Ot(Ot({},r),{},{[a]:xt(e[a],t)}):Ot(Ot({},r),{},{[a]:e[a]})),{}),Nt={623:39,647:39,629:69,680:65,632:79,638:59,650:45,653:45,656:59,659:89,662:119,683:99,686:69,692:25,695:79,698:39,767:65,813:129,822:69,827:55,828:19},Zt={623:12071,629:12542,680:12781,632:12107,638:12119,647:12143,650:12149,653:12161,656:12587,659:12182,662:14606,683:12611,686:12557,692:12545,695:12572,698:12551,767:13216,813:14487,822:14748,827:14750,828:14766},Vt=e=>{const t={};return Object.keys(e).forEach((r=>{var a,n,i,s,o,l,c;const d=Ot({},e[r]),u=Number(r);if(void 0!==Nt[u]&&(d.base_price=Nt[u],d.min_price=Nt[u]),null!==(a=d.config_options)&&void 0!==a&&null!==(n=a.RAM)&&void 0!==n&&n.list){const e=Zt[u];void 0!==e&&d.config_options.RAM.list[e]&&(d.config_options=Ot(Ot({},d.config_options),{},{RAM:Ot(Ot({},d.config_options.RAM),{},{list:Ot(Ot({},d.config_options.RAM.list),{},{[e]:Ot(Ot({},d.config_options.RAM.list[e]),{},{price:0})})})}))}if(null!==(i=d.config_options)&&void 0!==i&&null!==(s=i["IP Addresses"])&&void 0!==s&&null!==(o=s.list)&&void 0!==o&&o[158]&&(d.config_options=Ot(Ot({},d.config_options),{},{"IP Addresses":Ot(Ot({},d.config_options["IP Addresses"]),{},{list:Ot(Ot({},d.config_options["IP Addresses"].list),{},{158:Ot(Ot({},d.config_options["IP Addresses"].list[158]),{},{price:0})})})})),null!==(l=d.config_options)&&void 0!==l&&null!==(c=l["Outbound Bandwidth"])&&void 0!==c&&c.list){const e=d.config_options["Outbound Bandwidth"].list,t={};Object.keys(e).forEach((r=>{const a=Number(r);526!==a&&(t[a]=578!==a?e[r]:Ot(Ot({},e[r]),{},{name:"40 TB",price:0}))})),d.config_options=Ot(Ot({},d.config_options),{},{"Outbound Bandwidth":Ot(Ot({},d.config_options["Outbound Bandwidth"]),{},{list:t})})}t[r]=d})),t};var At=async e=>{const t=wt.get(kt,localStorage);if(!t)try{const t=await new Promise(((t,r)=>{const a=new XMLHttpRequest;a.onreadystatechange=()=>{if(4===a.readyState)if(200===a.status)try{const r=JSON.parse(a.responseText);t(xt(r,e))}catch(n){r(n)}else r(new Error(`Dedicated servers API returned status ${a.status}`))},a.onerror=()=>r(new Error("Dedicated servers API request failed")),a.open("GET","https://clients.hostwinds.com/API/dedis.php"),a.send()}));return t&&wt.set(kt,JSON.stringify(t),Date.now()+36e5),Vt(t)}catch(r){return{}}return Vt(JSON.parse(t))},Ct=r(23006),Dt=r(26114),Et=r.n(Dt),Pt=n.default.createElement;function jt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function Ft(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?jt(Object(r),!0).forEach((function(t){(0,P.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const It={pid:"",bay1:"",bay2:"",bay3:"",bay4:"",bay5:"",bay6:"",bay7:"",bay8:"",ram:"",raid:"",os:"",version:"",ipaddress:"",bandwidth:""},Tt=e=>(t,r)=>e[t.value].price>e[r.value].price?1:-1;var $t=e=>{const{control:t,watch:r,handleSubmit:a,getValues:i,reset:s,setValue:o}=function(e={}){const t=n.default.useRef(void 0),r=n.default.useRef(void 0),[a,i]=n.default.useState((()=>({...G(mt),isLoading:be(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:be(e.defaultValues)?void 0:e.defaultValues})));if(!t.current)if(e.formControl)t.current={...e.formControl,formState:a},e.defaultValues&&!be(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:r,...n}=yt(e);t.current={...n,formState:a}}const s=t.current.control;return s._options=e,Se((()=>{const e=s._subscribe({formState:s._proxyFormState,callback:()=>i({...s._formState,defaultValues:s._defaultValues}),reRenderRoot:!0});return i((e=>({...e,isReady:!0}))),s._formState.isReady=!0,e}),[s]),n.default.useEffect((()=>s._disableForm(e.disabled)),[s,e.disabled]),n.default.useEffect((()=>{e.mode&&(s._options.mode=e.mode),e.reValidateMode&&(s._options.reValidateMode=e.reValidateMode)}),[s,e.mode,e.reValidateMode]),n.default.useEffect((()=>{e.errors&&(s._setErrors(e.errors),s._focusError())}),[s,e.errors]),n.default.useEffect((()=>{e.shouldUnregister&&s._subjects.state.next({values:s._getWatch()})}),[s,e.shouldUnregister]),n.default.useEffect((()=>{if(s._proxyFormState.isDirty){const e=s._getDirty();e!==a.isDirty&&s._subjects.state.next({isDirty:e})}}),[s,a.isDirty]),n.default.useEffect((()=>{var t;e.values&&!Ae(e.values,r.current)?(s._reset(e.values,{keepFieldsRef:!0,...s._options.resetOptions}),(null===(t=s._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||s._setValid(),r.current=e.values,i((e=>({...e})))):s._resetDefaultValues()}),[s,e.values]),n.default.useEffect((()=>{s._state.mount||(s._setValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()})),t.current.formState=n.default.useMemo((()=>ke(a,s)),[s,a]),t.current}({defaultValues:It}),{0:l,1:c}=(0,n.useState)(),{0:d,1:u}=(0,n.useState)(),{0:f,1:p}=(0,n.useState)(null),m=r(["bay1","bay2","bay3","bay4","bay5","bay6","bay7","bay8"]),y=r("os"),h=r(),v=(0,n.useCallback)((e=>(t,r)=>{if(!e||!e[r.value])return;Object.keys(It).forEach((e=>{o(e,"")})),c(r.value);const a=e[r.value].config_options,n={bays:Object.keys(a.bays).map((e=>Object.keys(a.bays[e].list).map((t=>({value:t,description:0===a.bays[e].list[t].price?a.bays[e].list[t].name:`${a.bays[e].list[t].name} +${(0,Ct.Z)({price:a.bays[e].list[t].price})}`}))))),ram:Object.keys(a.RAM.list).map((e=>({value:e,description:0===a.RAM.list[e].price?a.RAM.list[e].name:`${a.RAM.list[e].name} +${(0,Ct.Z)({price:a.RAM.list[e].price})}`}))).sort(Tt(a.RAM.list)),bandwidth:Object.keys(a["Outbound Bandwidth"].list).map((e=>({value:e,description:0===a["Outbound Bandwidth"].list[e].price?a["Outbound Bandwidth"].list[e].name:`${a["Outbound Bandwidth"].list[e].name} +${(0,Ct.Z)({price:a["Outbound Bandwidth"].list[e].price})}`}))).sort(Tt(a["Outbound Bandwidth"].list)),ipAddresses:Object.keys(a["IP Addresses"].list).map((e=>({value:e,description:0===a["IP Addresses"].list[e].price?a["IP Addresses"].list[e].name:`${a["IP Addresses"].list[e].name} +${(0,Ct.Z)({price:a["IP Addresses"].list[e].price})}`}))).sort(Tt(a["IP Addresses"].list)),operatingSystem:Object.keys(a["Operating System"].list).map((e=>({value:e,description:e}))),operatingSystemVersion:Object.keys(a["Operating System"].list[Object.keys(a["Operating System"].list)[0]]).map((e=>({value:e,description:0===a["Operating System"].list[Object.keys(a["Operating System"].list)[0]][e].price?`${a["Operating System"].list[Object.keys(a["Operating System"].list)[0]][e].version}`:`${a["Operating System"].list[Object.keys(a["Operating System"].list)[0]][e].version} +${(0,Ct.Z)({price:a["Operating System"].list[Object.keys(a["Operating System"].list)[0]][e].price})}`}))).sort(((e,t)=>e.description<t.description?1:-1)),raid:Object.keys(a.RAID.list).filter((e=>a.RAID.list[e].mindrives<=1)).map((e=>({value:e,description:0===Number.parseFloat(a.RAID.list[e].price)?a.RAID.list[e].name:`${a.RAID.list[e].name} +$${(0,Ct.Z)({price:a.RAID.list[e].price})}`}))),baysCount:1,totalPrice:0},i=n.ram.reduce(((e,t)=>{const r=Number.parseFloat(a.RAM.list[t.value].price);return-1===e||e>r?r:e}),-1),l=n.ipAddresses.reduce(((e,t)=>{const r=Number.parseFloat(a["IP Addresses"].list[t.value].price);return-1===e||e>r?r:e}),-1),d=n.bandwidth.reduce(((e,t)=>{const r=Number.parseFloat(a["Outbound Bandwidth"].list[t.value].price);return-1===e||e>r?r:e}),-1),u={pid:r.value,raid:n.raid[0].value,ram:n.ram.find((e=>Number.parseFloat(a.RAM.list[e.value].price)===i)).value,ipaddress:n.ipAddresses.find((e=>Number.parseFloat(a["IP Addresses"].list[e.value].price)===l)).value,bandwidth:n.bandwidth.find((e=>Number.parseFloat(a["Outbound Bandwidth"].list[e.value].price)===d)).value,os:n.operatingSystem[0].value,version:n.operatingSystemVersion[0].value};n.bays.forEach(((e,t)=>{let r=e[0];t>0&&(r=e.find((e=>e.description.startsWith("None")))||e[0]),u[`bay${t+1}`]=r.value})),s(u),p(n)}),[s,o]);(0,n.useEffect)((()=>{e.redirectPackageId&&d&&Object.keys(d).includes(e.redirectPackageId)&&v(d)(void 0,{value:e.redirectPackageId,description:""})}),[e.redirectPackageId,d,v]),(0,n.useEffect)((()=>
1{if(!l||!d)return;let e=0;Object.keys(m).forEach((t=>{if(!m[t])return;const r=Number.parseInt(t,10)+1;"None"!==d[l].config_options.bays[r].list[m[t]].name&&(e+=1)})),(null===f||void 0===f?void 0:f.baysCount)!==e&&((e,t,r)=>{if(!e||!e[t])return;const a=e[t].config_options;(!i("raid")||a.RAID.list[i("raid")].mindrives>r)&&o("raid",Object.keys(a.RAID.list).find((e=>1===a.RAID.list[e].mindrives))||""),p((e=>null===e?null:Ft(Ft({},e),{},{baysCount:r,raid:Object.keys(a.RAID.list).filter((e=>a.RAID.list[e].mindrives<=r)).map((e=>({value:e,description:0===Number.parseFloat(a.RAID.list[e].price)?a.RAID.list[e].name:`${a.RAID.list[e].name} +$${a.RAID.list[e].price}`})))})))})(d,l,e)}),[m]),(0,n.useEffect)((()=>{d&&l&&y&&((e,t,r)=>{const a=e[t].config_options,n=Object.keys(a["Operating System"].list[r]).map((e=>({value:e,description:0===Number.parseFloat(a["Operating System"].list[r][e].price)?a["Operating System"].list[r][e].version:`${a["Operating System"].list[r][e].version} +$${a["Operating System"].list[r][e].price}`}))).sort(((e,t)=>e.description<t.description?1:-1));o("version",n[0].value),p((e=>null===e?null:Ft(Ft({},e),{},{operatingSystemVersion:n})))})(d,l,y)}),[y]),(0,n.useEffect)((()=>{f||At(e.currencyRate).then((e=>{v(e)(void 0,{value:Object.keys(e)[0],description:""}),u(e)})).catch((e=>{}))}),[f]),(0,n.useEffect)((()=>{if(!d||!l)return;const e=((e,t)=>{if(!e||!e.config_options)return 0;const r=e.config_options;let a=e.base_price;for(let n=1;n<=e.drive_bays;n+=1)t[`bay${n}`]&&(a+=r.bays[n].list[t[`bay${n}`]].price);return t.ram&&r.RAM.list[t.ram]&&(a+=r.RAM.list[t.ram].price),t.raid&&r.RAID.list[t.raid]&&(a+=r.RAID.list[t.raid].price),t.os&&t.version&&r["Operating System"].list[t.os][t.version]&&(a+=r["Operating System"].list[t.os][t.version].price),t.bandwidth&&r["Outbound Bandwidth"].list[t.bandwidth]&&(a+=r["Outbound Bandwidth"].list[t.bandwidth].price),t.ipaddress&&r["IP Addresses"].list[t.ipaddress]&&(a+=r["IP Addresses"].list[t.ipaddress].price),a})(d[l],h);e!==(null===f||void 0===f?void 0:f.totalPrice)&&p((t=>null===t?null:Ft(Ft({},t),{},{totalPrice:e})))}),[h]);const g=d&&l?d[l]:null;return Pt(n.default.Fragment,null,d&&l&&f&&g?Pt("form",{onSubmit:a((e=>{if(!d||!l)return;const t=d[l],r={a:"confproduct",pid:t.id,skipconfig:"1",[`configoptions[${t.config_options.Location.id}]`]:Object.keys(t.config_options.Location.list)[0],[`configoptions[${t.config_options["IP Addresses"].id}]`]:e.ipaddress,[`configoptions[${t.config_options["Operating System"].id}]`]:e.version,[`configoptions[${t.config_options["Outbound Bandwidth"].id}]`]:e.bandwidth,[`configoptions[${t.config_options.RAID.id}]`]:e.raid,[`configoptions[${t.config_options.RAM.id}]`]:e.ram};Object.keys(t.config_options.bays).forEach((a=>{r[`configoptions[${t.config_options.bays[a].id}]`]=e[`bay${a}`]}));const a=Object.keys(r).reduce(((e,t)=>`${e}${t}=${r[t]}&`),"https://clients.hostwinds.com/dedi_recv.php?");window.open(a)}))},Pt(E.Z,{className:Et().serverContainer},Pt(w.Z,{xs:12,md:4,mdOffset:1,className:Et().formContainer},Pt(O.Z,{variant:"h4",component:"h2",gutterBottom:!0,className:Et().formTitle},"Choose your Server"),Pt("div",{className:Et().selectServer},Pt(ht.Z,{optionsLang:"en",name:"choose-server",label:"Server",fontSize:"medium",onChange:v(d),value:l,items:Object.keys(d).map((e=>({value:e,description:d[e].name})))})),Pt("div",{className:Et().serverInfo},Pt(O.Z,{variant:"h6",component:"p"},"Processors:"),"\xa0",Pt(O.Z,{variant:"h5",component:"p"},g.cpu_qty)),Pt("div",{className:Et().serverInfo},Pt(O.Z,{variant:"h6",component:"p"},"CPU Cores:"),"\xa0",Pt(O.Z,{variant:"h5",component:"p"},g.cpu_cores)),Pt("div",{className:Et().serverInfo},Pt(O.Z,{variant:"h6",component:"p"},"CPU Threads:"),"\xa0",Pt(O.Z,{variant:"h5",component:"p"},g.cpu_threads)),Pt("div",{className:Et().serverInfo},Pt(O.Z,{variant:"h6",component:"p"},"Base Freq:"),"\xa0",Pt(O.Z,{variant:"h5",component:"p"},g.cpu_base_frequency)),Pt("div",{className:(0,k.Z)(Et().serverInfo,Et().lastInfo)},Pt(O.Z,{variant:"h6",component:"p"},"Turbo Freq:"),"\xa0",Pt(O.Z,{variant:"h5",component:"p"},g.cpu_turbo_frequency)),Pt("div",{className:Et().priceDivider},Pt(_.Z,null)),Pt("div",{className:Et().serverOrderDesktop},Pt("div",{className:Et().serverMonthlyPrice},Pt(O.Z,{variant:"h6",component:"p",className:Et().serverMonthlyPriceFirst},(0,Ct.Z)({price:f.totalPrice})),Pt(O.Z,{className:Et().serverMonthlyPriceSecond},"/mo")),Pt(I.Z,{color:"success",type:"submit",variant:"contained",className:Et().orderButton},"Order This Configuration Now"))),Pt(w.Z,{xs:12,md:7,lg:6},Pt(O.Z,{variant:"h4",component:"h2",gutterBottom:!0,className:Et().serverCustomizeText},"Customize your Server"),Pt("div",{className:Et().customizeWrapper},Pt("div",{className:Et().customizeFormLeft},Pt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0},"Server Drives"),f.bays.map(((e,r)=>Pt("div",{className:Et().serverSelectionForm,key:r},Pt(bt,{defaultValue:"",required:!0,name:`bay${r+1}`,control:t,label:`Bay #${r+1}`,items:e,fontSize:"medium"})))),Pt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0,className:Et().ramText},"RAM"),Pt("div",{className:Et().serverSelectionForm},Pt(bt,{optionsLang:"en",defaultValue:"",name:"ram",required:!0,control:t,label:"Ram",items:f.ram,fontSize:"medium"})),Pt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0,className:Et().raidText},"RAID"),Pt("div",{className:Et().serverSelectionForm},Pt(bt,{optionsLang:"en",defaultValue:"",name:"raid",required:!0,control:t,label:"RAID",items:f.raid,fontSize:"medium"}))),Pt("div",{className:Et().customizeFormRight},Pt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0,className:Et().os},"Operating System"),Pt("div",{className:Et().serverSelectionForm},Pt(bt,{optionsLang:"en",defaultValue:"",name:"os",required:!0,control:t,label:"O.S.",items:f.operatingSystem,fontSize:"medium"})),Pt("div",{className:Et().serverSelectionForm},Pt(bt,{optionsLang:"en",defaultValue:"",name:"version",required:!0,control:t,label:"Version",items:f.operatingSystemVersion,fontSize:"medium"})),Pt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0,className:Et().outboundText},"Outbound Bandwidth"),Pt("div",{className:Et().serverSelectionForm},Pt(bt,{optionsLang:"en",defaultValue:"",name:"bandwidth",required:!0,control:t,label:"Bandwidth",items:f.bandwidth,fontSize:"medium"})),Pt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0,className:Et().ipAddressText},"IP Addresses"),Pt("div",{className:Et().serverSelectionForm},Pt(bt,{optionsLang:"en",defaultValue:"",name:"ipaddress",required:!0,control:t,label:"IP Addresses",items:f.ipAddresses,fontSize:"medium"}))),Pt("div",{className:Et().serverOrderMobile},Pt("div",{className:Et().serverMonthlyPrice},Pt(O.Z,{variant:"h6",component:"p",className:Et().serverMonthlyPriceFirst},(0,Ct.Z)({price:f.totalPrice})),Pt(O.Z,{className:Et().serverMonthlyPriceSecond},"/mo")),Pt(I.Z,{color:"success",type:"submit",variant:"contained",className:Et().orderButton},"Order This Configuration Now")))))):Pt("div",{className:Et().loader},Pt(F,null)))},Rt=n.default.createElement;const Mt=[{title:"RAID",description:"Select the RAID (Redundant Array of Independent Disks) configuration that meets your needs. Every configuration is available to select based on the number of disks deployed, RAID 0 through RAID 60.",icon:Rt(f,null)},{title:"Dedicated Resources",description:"All Hostwinds Dedicated Servers provide you with dedicated resources. Your server is 100% yours, providing you with 100% ownership of all the resources it offers and full access to the 1 Gbps network link.",icon:Rt(h,null)},{title:"Built for You",description:"Customize your server based on the amount of RAM and type of CPU(s) you need. You can also specify the size and amount of disks and even the RAID configuration. We'll deliver the server exactly as you have ordered it.",icon:Rt(g,null)},{title:"Server Monitoring",description:"With Hostwinds dedicated server monitoring, our team will be instantly notified of any problems that may arise with your server. We will work to identify and rectify the issue, all without any interaction from you.",icon:Rt(p.Z,null)},{title:"Nightly Backups",description:"Easily protect your server's data from catastrophic failure with our automated backups service. Our engineers will help set up automatic backups for you so that your data is always safe.",icon:Rt(m.Z,null)},{title:"Full Management",description:"Each dedicated server purchased at Hostwinds comes with full management support offered by Hostwinds. Our team of experienced technicians is available whenever you need assistance with your dedicated server, day or night.",icon:Rt(b.Z,null)}],Bt=[{heading:"What is a Dedicated Server?",content:["A Dedicated Server is a server that is all yours, meaning all of its physical resources are available only to you. This is unlike a VPS, which uses portions of the resources to run virtualization software and is housed on a VPS n
1ode shared with other virtual servers.","A Dedicated Server gives you the full resources of the machine's available storage, computing power, RAM, and network connection."]},{heading:"What can I do with a Dedicated Server?",content:"Dedicated Servers have several uses: machine learning, website/application hosting, storage and backups, clustering of servers, game hosting, business applications, infrastructure virtualization, big data, and much, much more. We offer a wide variety of dedicated server solutions to choose from, and we allow you to customize every aspect of the server to meet your specific requirements."},{heading:"Should I choose a Dedicated Server over VPS, or Shared Hosting?",content:["We often receive questions regarding which hosting plan is best for a certain individual or company based on their specific needs. In these cases, we first suggest reviewing your current hosting solution and how it is working for you now.","Is it too slow? Is your server experiencing sporadic changes based on the time of day? These are both indicators that more resources may be required. Varying server performance would be an indication that neighboring servers/clients are potentially negatively impacting your server's performance.","Things like this represent the downsides of Shared and VPS Hosting. With a Dedicated Server, your resources are 100% yours. You will never be impacted by nearby clients, and you will always experience the same level of usability at all times."]},{heading:"Do your Dedicated Servers come with a Control Panel?",content:"Nearly all of our Dedicated Servers, except a select few, have full IPMI access to VNC KVM controls, power controls, and ISO mounting available, which gives you full control to manage your server whenever you want from your Client Area."}];var Lt=e=>Rt(n.default.Fragment,null,Rt(x.Z,{title:"Dedicated Server Hosting, Enterprise Performance | Hostwinds",disableTitleTemplate:!0,description:"Powerful dedicated server hosting with premium hardware, complete control, and reliable infrastructure.",path:"/dedicated/servers",keywords:["dedicated server hosting","dedicated servers","dedicated hosting"]}),Rt(D.Z,null,Rt(N.Z,null,Rt(E.Z,{className:Et().topContainer,color:"gradient",role:"banner"},Rt(w.Z,{xs:12,md:7,lg:6,mdOffset:1,lgOffset:2,className:Et().topTitleContainer},Rt(O.Z,{component:"h1",variant:"h1",gutterBottom:!0,contrast:!0,textShadow:!0},"Dedicated Server Hosting"),Rt(O.Z,{variant:"h5",component:"h2",contrast:!0,className:Et().topSubtitle,textShadow:!0},"Fully Managed, Dedicated Resources, Full Control.")),Rt(w.Z,{md:3,lg:2,className:Et().topBlob}),Rt(S.Z,{wave:"whiteTop",waveClassName:Et().wave,extensionClassName:Et().waveExtension}))),Rt($t,{redirectPackageId:e.pid,currencyRate:e.currencyRate}),Rt(N.Z,null,Rt(Z.Z,{className:Et().dedicatedServerTools,items:Mt,color:"grey",title:"All Hostwinds Dedicated Servers come with an abundance of tools that will make your life easier"})),Rt(N.Z,null,Rt(E.Z,{className:Et().infoMainContainer,childContainerClassName:Et().infoChildContainer},Rt(C.Z,{image:{element:Rt(l,null)},title:{text:"Serving Multiple Locations",component:"h2",className:Et().infoTitle},subtitle:{text:"Choose the data center location that suits your needs.",component:"h3"},descriptions:["We offer our hosting services to individuals and businesses all over the globe. We want to ensure that our clients, no matter their location, benefit from our quality hosting services. Therefore, we have established facilities in various locations throughout the world as we continue to expand. Select the location that makes the most sense considering your specific requirements."],centerOnTablet:!0}),Rt(w.Z,{xs:12,md:6,mdOffset:3,className:Et().infoDivider},Rt(_.Z,{disableMargin:!0})),Rt(w.Z,{xs:12,className:(0,k.Z)(Et().networkImg,Et().onMobile)},Rt(d,null)),Rt(w.Z,{xs:12,sm:8,md:4,smOffset:2,mdOffset:3},Rt(O.Z,{variant:"h4",component:"h2",gutterBottom:!0,className:Et().infoTitle},"High-Quality Networking"),Rt(O.Z,{variant:"h6",component:"h3",gutterBottom:!0},"We peer with only the highest performing upstream providers."),Rt(O.Z,{variant:"body1"},"Our network systems offer incomparable speeds and reliability. This is a result of the high degree of redundancy we have established as a built-in safeguard. Hostwinds has redundant communications pathways and multiple carriers in each location to continue offering the best hosting services in the industry. We guarantee unparalleled network performance so that your server is always available and online for you.")),Rt(w.Z,{md:2,className:(0,k.Z)(Et().networkImg,Et().onDesktop)},Rt(d,null)),Rt(w.Z,{xs:12,className:Et().infoEndDivider},Rt(_.Z,{disableMargin:!0})))),Rt(V.Z,{title:"Frequently Asked Questions about Dedicated Servers",members:Bt}),Rt(A.Z,null))),qt=n.default.createElement,zt=!0,Wt=e=>{const t=(0,i.useRouter)(),{pid:r}=t.query;return qt(Lt,(0,a.Z)({pid:String(r)},e))}},23006:function(e,t,r){"use strict";var a=r(69184);
1const n={USD:{symbol:"$",position:"before",fractionCommaSeparator:!1},CNY:{symbol:"\xa5",position:"before",fractionCommaSeparator:!1},KRW:{symbol:"\u20a9",position:"before",fractionCommaSeparator:!1},EUR:{symbol:"\u20ac",position:"after",fractionCommaSeparator:!0},AED:{symbol:"\u062f.\u0625",position:"after",fractionCommaSeparator:!0},RUB:{symbol:"\u20bd",position:"after",fractionCommaSeparator:!0}};t.Z=e=>{const t=e.locale||a.ZP.this.locale,r=e.fractionDigits||2,i=n[t.currency],s=Number(e.price).toFixed(r).split("."),o=(l=Number(s[0]),c=i.fractionCommaSeparator?".":",",l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,c));var l,c;if("ar-AE"===t.code){const e=o.replace(/\./g,"");return`${Number(`${e}.${s[1]}`).toLocaleString(t.code)} ${i.symbol}`}const d=`${o}${i.fractionCommaSeparator?",":"."}${s[1]}`;return"after"===i.position&&"nl-NL"!==t.code?`${d} ${i.symbol}`:`${i.symbol} ${d}`}},21620:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dedicated/servers",function(){return r(16111)}])},79903:function(e){e.exports={root:"ald",firstChild:"ale",summary:"alf",content:"alg",expandIcon:"alh",expanded:"ali",collapse:"alj",details:"alk"}},89580:function(e){e.exports={root:"ajc",entered:"ajd",wrapper:"aje",wrapperInner:"ajf",hidden:"ajg"}},83672:function(e){e.exports={root:"abd",disableMargin:"abe"}},76201:function(e){e.exports={greyTop:"abf",whiteTop:"abg",whiteTopShort:"abh",blackTop:"abi",whiteBottom:"abj",blackBottom:"abk",extension:"abl"}},26114:function(e){e.exports={wave:"fy",waveExtension:"fz",topContainer:"ga",topTitleContainer:"gb",topSubtitle:"gc",topBlob:"gd",serverInfo:"ge",serverSelectionForm:"gf",serverCustomizeText:"gg",serverOrderDesktop:"gh",serverOrderMobile:"gi",serverMonthlyPrice:"gj",serverMonthlyPriceFirst:"gk",serverMonthlyPriceSecond:"gl",raidText:"gm",ramText:"gn",outboundText:"go",ipAddressText:"gp",infoMainContainer:"gq",infoChildContainer:"gr",infoTitle:"gs",infoDivider:"gt",infoEndDivider:"gu",loader:"gv",dedicatedServerTools:"gw",serverContainer:"gx",selectServer:"gy",customizeFormLeft:"gz",customizeFormRight:"ha",customizeWrapper:"hb",priceDivider:"hc",lastInfo:"hd",orderButton:"he",networkImg:"hf",onDesktop:"hg",onMobile:"hh",os:"hi",formTitle:"hj",formContainer:"hk"}},58105:function(e){e.exports={icon:"aaw",subtitleContainer:"aax",subtitle:"aay",title:"aaz",margin:"aba",descriptionDesktop:"abb",descriptionMobile:"abc"}},61616:function(e){e.exports={title:"aew",topWave:"aex"}},98839:function(e){e.exports={imgContainer:"abm",infoContainer:"abn",infoDescription:"abo",buttonContainer:"abp",buttonWrapper:"abq",endIcon:"abr",childrenContainer:"abs",topWave:"abt"}},15940:function(e){e.exports={default:"abu",dividerContainer:"abv",title:"abw"}},31268:function(e){e.exports={grid:"aat",container:"aau",footer:"aav"}},75805:function(e){e.exports={section:"abx",top:"aby",bottom:"abz",none:"aca",parentContainer:"acb",childContainer:"acc",white:"acd",grey:"ace",dark:"acf",gradient:"acg",cloud:"ach"}},7795:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var a=r(8018),n=r(17247),i=r(20895),s=n.default.createElement;var o=e=>s(i.Z,(0,a.Z)({src:"/_next/static/images/807c48494246ea1922ae1a7bb224ad54.svg",alt:"Hostwinds Blob"},e))},6569:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var a=r(8018),n=r(17247),i=r(20895),s=n.default.createElement;var o=e=>s(i.Z,(0,a.Z)({src:"/_next/static/images/ec713014da20031fbabc098dedd023b2.svg",alt:"Heartbeat Black"},e))},5767:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var a=r(8018),n=r(17247),i=r(20895),s=n.default.createElement;var o=e=>s(i.Z,(0,a.Z)({src:"/_next/static/images/272dd87afe8a9eb6854fd47d421dd13c.svg",alt:"Moon Server Black"},e))},37961:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var a=r(8018),n=r(17247),i=r(20895),s=n.default.createElement;var o=e=>s(i.Z,(0,a.Z)({src:"/_next/static/images/7a5bfb837c1d2a15c6bafac0d4ac860a.svg",alt:"Tools Black"},e))},16967:function(e,t,r){"use strict";r.d(t,{Z:function(){return u}});var a=r(8018),n=r(94210),i=r(17247),s=r(77082);function o(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}var l=r(89580),c=r.n(l),d=i.default.createElement;var u=i.default.forwardRef(((e,t)=>{const r=e.component||"div",l=e.wrapperComponent||"div",u=e.wrapperInnerComponent||"div",f=i.default.useRef(null),p=i.default.useRef(0),m=i.default.useRef(null),y=(0,i.useCallback)((e=>{"function"===typeof t?t(e):t&&(t.current=e),m.current=e}),[t]),h=()=>f.current?f.current.clientHeight:0;i.default.useEffect((()=>{m.current&&(m.current.style.transitionDuration="200ms",p.current=200,e.in?m.current.style.height="auto":m.current.style.height="0px")}),[]);const v=(0,i.useCallback)((()=>{m.current&&(m.current.style.height="0px")}),[]),g=(0,i.useCallback)((()=>
1{if(m.current){m.current.style.height="0px";const t=m.current.scrollHeight,r=o(t),a=r&&r>200?r:200;m.current.style.transitionDuration=`${a}ms`,p.current=a,m.current.style.height=`${t}px`,e.overflow&&(m.current.style.overflow="clip",m.current.style.overflowClipMargin="7.5px")}e.onEntering&&e.onEntering()}),[e.onEntering,e.overflow]),b=(0,i.useCallback)((()=>{m.current&&(m.current.style.height="auto")}),[]),w=(0,i.useCallback)((()=>{e.onExited&&e.onExited()}),[e.onExited]),_=(0,i.useCallback)((()=>{m.current&&(m.current.style.height=`${h()}px`)}),[]),O=(0,i.useCallback)((()=>{const t=h();if(m.current){const r=o(t);m.current.style.transitionDuration=`${r}ms`,p.current=r,m.current.style.height="0px",e.overflow&&(m.current.style.overflow="clip",m.current.style.overflowClipMargin="7.5px")}}),[e.overflow]);return d(s.ZP,{in:e.in,appear:!0,onEnter:v,onEntered:b,onEntering:g,onExit:_,onExited:w,onExiting:O,addEndListener:e=>{const t=m.current;if(t){const r=a=>{a.target===t&&"height"===a.propertyName&&(t.removeEventListener("transitionend",r),e())};t.addEventListener("transitionend",r)}else e()},nodeRef:m,timeout:e.animationTimeout?p.current:void 0,unmountOnExit:e.unmountOnExit},((t,i)=>{var s;return d(r,(0,a.Z)({className:(0,n.Z)(e.className,c().root,"entered"===t&&c().entered,"entered"===t&&e.enteredClassName,"exited"===t&&!e.in&&c().hidden)||void 0,style:{},ref:y},i),d(l,(0,a.Z)({className:c().wrapper,ref:f},e.wrapperComponentProps),d(u,(0,a.Z)({},e.wrapperInnerComponentProps,{className:(0,n.Z)(c().wrapperInner,null!==(s=e.wrapperInnerComponentProps)&&void 0!==s&&s.className?e.wrapperInnerComponentProps.className:void 0)}),e.children)))}))}))},82625:function(e,t,r){"use strict";var a=r(94210),n=r(17247),i=r(83672),s=r.n(i),o=n.default.createElement;t.Z=e=>o("hr",{className:(0,a.Z)(s().root,e.className,e.disableMargin&&s().disableMargin)})},51945:function(e,t,r){"use strict";var a=r(17247);t.Z=e=>{const{0:t,1:r}=(0,a.useState)(!1),n=(0,a.useRef)(null);return(0,a.useEffect)((()=>(n.current=window.requestIdleCallback?window.requestIdleCallback((()=>{r(!0),n.current=null})):window.setTimeout((()=>{r(!0),n.current=null}),1),()=>{n.current&&window.requestIdleCallback?window.cancelIdleCallback(n.current):n.current&&window.clearTimeout(n.current)})),[]),t?e.component:null}},19993:function(e){"use strict";var t=Object.assign.bind(Object);e.exports=t,e.exports.default=e.exports},14473:function(e,t,r){e.exports=r(90117)}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[9774,9351],(function(){return t(30181),t(21620)}));var r=e.O();_N_E=r}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.