-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathclient.js
More file actions
1 lines (1 loc) · 214 KB
/
client.js
File metadata and controls
1 lines (1 loc) · 214 KB
1
!function webpackUniversalModuleDefinition(root,factory){if("object"==typeof exports&&"object"==typeof module)module.exports=factory();else if("function"==typeof define&&define.amd)define([],factory);else{var a=factory();for(var i in a)("object"==typeof exports?exports:root)[i]=a[i]}}(self,()=>(()=>{"use strict";var __webpack_require__={};__webpack_require__.d=(exports1,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports1,key)&&Object.defineProperty(exports1,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports1=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports1,"__esModule",{value:!0})};var __webpack_exports__={};function fragment(param){let{children}=param;return children}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>client_0});let seed=Object.freeze([]);function normalize(child){return child??!1}function element_element(type,props){for(var _len=arguments.length,children=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)children[_key-2]=arguments[_key];children=seed.concat(...children).map(normalize),"textarea"===type&&(children=[children.join("")]);let attributes={...props,children};return("style"!==type||attributes.html||(attributes.html=children.join("")),"element"===type&&(type=attributes.tag||fragment,delete attributes.tag),"function"==typeof type&&void 0!==type.render)?{type,attributes,children:null}:{type,attributes,children}}function generateKey(scope,node,depth){if(node.attributes.key)return node.attributes.key;let prefix=1===depth.length?"application":`${node.type.name}/${depth}`;return node.attributes.route?prefix+("ssg"===scope.context.environment.mode?scope.context.router.path:scope.context.router.url):prefix}function isUndefined(node){return void 0===node||null!==node&&Object.prototype.hasOwnProperty.call(node,"type")&&void 0===node.type}function isFalse(node){return null===node||!1===node||Object.prototype.hasOwnProperty.call(node,"type")&&null===node.type||!1===node.type}function isClass(node){return"function"==typeof node.type&&node.type.prototype&&"function"==typeof node.type.prototype.render}function isFunction(node){return"function"==typeof node.type}function isText(node){return"text"===node.type}function noop(){}function match(node){return node&&"a"===node.type&&node.attributes.href&&node.attributes.href.startsWith("/")&&!node.attributes.target}function transform(param){let{node}=param;match(node)&&(node.attributes.onclick??=noop)}let anchorable={transform,client:!0};function bindable_match(node){return node?.attributes?.bind!==void 0}function bindable_transform(param){let{node,environment}=param;if(!bindable_match(node))return;let object=node.attributes.bind.object??{},property=node.attributes.bind.property;"textarea"===node.type?node.children=[object[property]??""]:"input"===node.type&&"checkbox"===node.attributes.type?node.attributes.checked=object[property]:node.attributes.value=object[property]??"",environment.client&&("checkbox"===node.attributes.type||"radio"===node.attributes.type?node.attributes.onclick??=noop:"input"!==node.type&&"textarea"!==node.type?node.attributes.onchange??=noop:node.attributes.oninput??=noop)}let bindable={transform:bindable_transform,client:!0,server:!0};function serializeParam(value){return value?.toJSON?.()??value}function serializeSearch(params){let keys=Object.keys(params);return keys.map(key=>!1===params[key]||params[key]?`${key}=${params[key]}`:"").filter(segment=>!!segment).join("&")}function parameterizable_match(node){return node&&node.attributes&&(node.attributes.params||node.attributes.path)}function parameterizable_transform(param){let serializedParams,{node,router:router1,params}=param;if(!parameterizable_match(node))return;if(node.attributes.params)for(let key in serializedParams={},node.attributes.params)serializedParams[key]=serializeParam(node.attributes.params[key]);else serializedParams=params;let search=serializeSearch(serializedParams),path1=node.attributes.path||router1.path;node.attributes.href=path1+(search?"?":"")+search,delete node.attributes.path,delete node.attributes.params}let parameterizable={transform:parameterizable_transform,client:!0,server:!0};function extractLocation(originalUrl){let urlFragments=originalUrl.split("#"),hash=urlFragments[1],targetFragments=urlFragments[0].split("?"),path1=targetFragments[0],search=targetFragments[1];"/"!==path1&&path1.endsWith("/")&&(path1=path1.substring(0,path1.length-1));let url=path1;search&&(url+=`?${search}`);let urlWithHash=url;return hash&&(urlWithHash+=`#${hash}`),void 0===hash&&(hash=""),{path:path1,search,url,urlWithHash,hash}}function extractParamValue(value){return"true"===value||"false"!==value&&(value?decodeURIComponent(value.replace(/\+/g," ")):"")}function routeMatches(url,route){let{path:path1}=extractLocation(url),urlPaths=path1.split("/"),routePaths=route.split("/"),params={},length=Math.max(urlPaths.length,routePaths.length),catchall=!1;for(let i=0;i<length;i++)if(!catchall){if("*"===routePaths[i])catchall=!0;else if(routePaths[i]&&routePaths[i].startsWith(":")){let key=routePaths[i].replace(":","");params[key]=extractParamValue(urlPaths[i])}else if(routePaths[i]!==urlPaths[i])return!1}return params}function erase(node){node.type=!1,delete node.attributes,delete node.children}function routable_match(node){return node&&void 0!==node.attributes&&void 0!==node.attributes.route}function load(param){let{router:router1}=param;router1._routes={}}function routable_transform(param){let{node,depth,router:router1}=param;if(!routable_match(node))return;let routeDepth=depth.slice(0,depth.lastIndexOf("-"));if(void 0!==router1._routes[routeDepth])erase(node);else{let params=routeMatches(router1.url,node.attributes.route);params?(router1._routes[routeDepth]=!0,Object.assign(router1._segments,params)):erase(node)}}let routable={load,transform:routable_transform,client:!0,server:!0},plugins=[parameterizable,anchorable,routable,bindable];function transformNodes(scope,node,depth){for(let plugin of plugins)plugin.transform({...scope.context,node,depth})}function loadPlugins(scope){for(let plugin of plugins)plugin.load&&plugin.load(scope.context);return plugins}function useClientPlugins(plugin){plugin.client&&plugins.push(plugin)}function useServerPlugins(plugin){plugin.server&&plugins.push(plugin)}async function generateBranch(siblings,node,depth,scope){if(transformNodes(scope,node,depth),isUndefined(node)){let message="Attempting to render an undefined node. \n";throw void 0===node?message+="This error usually happens because of a missing return statement around JSX or returning undefined from a renderable function.":message+="This error usually happens because of a missing import statement or a typo on a component tag",Error(message)}if(isFalse(node)){siblings.push({type:!1,attributes:{}});return}if(isClass(node)){let memory;let key=generateKey(scope,node,depth),instance=scope.instances[key];instance||(instance=new node.type(scope)),instance.persistent=!!node.attributes.persistent,instance.key=key,instance._attributes=node.attributes,instance._scope=scope,scope.memory&&(memory=scope.memory[key])&&(instance.prerendered=!0,instance.initiated=!0,Object.assign(instance,memory),delete scope.memory[key]);let shouldHydrate=!1,shouldLaunch=instance.initiated&&(!instance.prerendered||instance.persistent&&instance.terminated);instance.terminated&&(shouldHydrate=!0,instance.terminated=!1);let shouldPrepare=void 0===scope.instances[key];scope.instances[key]=instance,shouldPrepare&&(void 0===memory&&(instance.prepare&&instance.prepare(),scope.context.environment.server?(instance.initiate&&await instance.initiate(),instance.initiated=!0,instance.launch&&instance.launch()):scope.initiationQueue.push(instance)),shouldHydrate=!0),scope.hydrationQueue&&(shouldHydrate?(shouldLaunch&&instance.launch&&instance.launch(),scope.hydrationQueue.push(instance)):!0===instance.initiated&&instance.update&&instance.update()),scope.context.environment.client&&scope.renewalQueue.push(instance);let children=instance.render();children&&children.type&&(children.instance=instance),node.children=[].concat(children);for(let i=0;i<node.children.length;i++)await generateBranch(siblings,node.children[i],`${depth}-${i}`,scope);return}if("body"===node.type){for(let attribute in node.type=fragment,node.attributes)if(!("children"===attribute||attribute.startsWith("_"))){if("class"===attribute||"style"===attribute)scope.nextBody[attribute]||(scope.nextBody[attribute]=[]),scope.nextBody[attribute].push(node.attributes[attribute]);else if(attribute.startsWith("on")){if(scope.context.environment.server)continue;scope.nextBody[attribute]||(scope.nextBody[attribute]=[]),Array.isArray(node.attributes[attribute])?scope.nextBody[attribute].push(...node.attributes[attribute]):scope.nextBody[attribute].push(node.attributes[attribute])}else scope.nextBody[attribute]=node.attributes[attribute]}}if(isFunction(node)){let context=node.type.name?scope.generateContext(node.attributes):node.attributes,children=node.type(context);node.children=[].concat(children);for(let i=0;i<node.children.length;i++)await generateBranch(siblings,node.children[i],`${depth}-${i}`,scope);return}if(node.type){if("head"===node.type){siblings.push({type:!1,attributes:{}});for(let i=0;i<node.children.length;i++){let id=`${depth}-${i}`;await generateBranch(scope.nextHead,node.children[i],id,scope),scope.nextHead[scope.nextHead.length-1].attributes.id??=id}}else if(node.children){let branch={type:node.type,attributes:node.attributes,children:[]};for(let i=0;i<node.children.length;i++)await generateBranch(branch.children,node.children[i],`${depth}-${i}`,scope);siblings.push(branch)}return}siblings.push({type:"text",text:node})}async function generateTree(node,scope){let tree={type:"div",attributes:{id:"application"},children:[]};return await generateBranch(tree.children,node,"0",scope),tree}let objectProxyHandler={set(target,name,value){return isProxyable(name,value)?target[name]=new Proxy(value,this):target[name]=value,name.startsWith("_")||client_client.update(),!0},get:(target,name,receiver)=>"_isProxy"===name||Reflect.get(target,name,receiver)};function isProxyable(name,value){if(name.startsWith("_"))return!1;let constructor=value?.constructor;return!!constructor&&!value._isProxy&&(constructor===Array||constructor===Object)}function generateObjectProxy(name,value){if(isProxyable(name,value)){if("object"==typeof value)for(let key of Object.keys(value))value[key]=generateObjectProxy(key,value[key]);return new Proxy(value,objectProxyHandler)}return value}let reISO=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/,reMsAjax=/^\/Date\((d|-|.*)\)[/|\\]$/;function dateParser(key,value){if("string"==typeof value){let a=reISO.exec(value);if(a)return new Date(value);if(a=reMsAjax.exec(value)){let b=a[1].split(/[-+,.]/);return new Date(b[0]?+b[0]:0-+b[1])}}return value}function deserialize(string){return JSON.parse(string,dateParser)}let state=deserialize(decodeURIComponent(document.querySelector("[name=nullstack]").content)),context={};for(let key of Object.keys(state.context))context[key]=generateObjectProxy(key,state.context[key]);let contextProxyHandler={set:(target,name,value)=>(context[name]=generateObjectProxy(name,value),client_client.update(),!0),get:(target,name)=>"_isProxy"===name||(void 0===target[name]?context[name]:target[name])};function generateContext(temporary){return new Proxy(temporary,contextProxyHandler)}let client_context=context;function sanitizeHtml(unsafe){return unsafe.replace(/</g,"<").replace(/>/g,">")}function sanitizeString(unsafe){return unsafe.replace(/<\//g,"<\\\\/")}function sanitizeInnerHtml(unsafe){return void 0===unsafe||"string"!=typeof unsafe?"":unsafe.replaceAll("<\\","<")}let generateTruthyString_seed=Object.freeze([]);function generateTruthyString(elements){return generateTruthyString_seed.concat(...elements).filter(Boolean).join(" ")}let environment={...state.environment,client:!0,server:!1,event:"nullstack.environment"};function windowEvent(name){clearTimeout(null),setTimeout(()=>{let event=new Event(`nullstack.${name}`);window.dispatchEvent(event)},0)}let page={...state.page,event:"nullstack.page"};delete state.page;let pageProxyHandler={set(target,name,value,receiver){let result=Reflect.set(target,name,value,receiver);return"title"===name?(document.title=value,document.querySelector('head > meta[property="og:title"]').setAttribute("content",value),windowEvent("page")):"description"===name?(document.querySelector('head > meta[name="description"]').setAttribute("content",value),document.querySelector('head > meta[property="og:description"]').setAttribute("content",value)):"locale"===name?(document.querySelector("html").setAttribute("lang",value),document.querySelector('head > meta[property="og:locale"]').setAttribute("content",value)):"image"===name?document.querySelector('head > meta[property="og:image"]').setAttribute("content",value):"canonical"===name&&(canonical=-1===path.indexOf("//")?router.base+value:value,document.querySelector('head > link[rel="canonical"]').setAttribute("href",canonical)),client_client.update(),result}},proxy=new Proxy(page,pageProxyHandler),client_page=proxy;function getQueryStringParams(url){let query=url.split("?")[1];return query?query.split("&").reduce((params,param)=>{let[key,value]=param.split("=");return params[key]=extractParamValue(value),params},{}):{}}let segments={};function resetSegments(){for(let key in segments)delete segments[key]}let paramsProxyHandler={set(target,name,value){let serializedValue=serializeParam(value);target[name]=serializedValue;let search=serializeSearch(target);return client_router.url=client_router.path+(search?"?":"")+search,!0},get:(target,name)=>!1!==target[name]&&!1!==segments[name]&&(target[name]||segments[name]||"")},params={...state.params};delete state.params;let params_proxy=new Proxy(params,paramsProxyHandler);function updateParams(query){resetSegments();let delta=getQueryStringParams(query);for(let key of Object.keys({...delta,...params}))params[key]=delta[key];return params_proxy}let worker={...state.worker};delete state.worker;let emptyQueue=Object.freeze([]),queuesProxyHandler={set:(target,name,value)=>(target[name]=value,client_client.update(),!0),get:(target,name)=>target[name]||emptyQueue};worker.queues=new Proxy({},queuesProxyHandler);let workerProxyHandler={set:(target,name,value)=>(target[name]!==value&&(target[name]=value,client_client.update()),!0)},worker_proxy=new Proxy(worker,workerProxyHandler);async function register(){if("serviceWorker"in navigator)try{worker_proxy.registration=await navigator.serviceWorker.register("/service-worker.js",{scope:"/"}),environment.development&&worker_proxy.registration.unregister()}catch(error){console.error(error)}}worker.enabled&&(window.addEventListener("beforeinstallprompt",function(event){event.preventDefault(),worker_proxy.installation=event}),register()),window.addEventListener("online",()=>{worker_proxy.online=!0,"ssg"===environment.mode?client_router._update(client_router.url):worker_proxy.responsive=!0}),window.addEventListener("offline",()=>{worker_proxy.online=!1});let client_worker=worker_proxy;function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}let redirectTimer=null;class Router{async _popState(){let{urlWithHash}=extractLocation(window.location.pathname+window.location.search);await this._update(urlWithHash,!1)}async _update(target,push){let{url,path:path1,hash,urlWithHash}=extractLocation(target);(url!==this._url||this._hash!==hash)&&(this.previous=this.url,clearTimeout(redirectTimer),redirectTimer=setTimeout(async()=>{if(client_page.status=200,"ssg"===environment.mode){client_worker.fetching=!0;let api="/index.json";try{let response=await fetch("/"===path1?api:path1+api),meta=await response.text(),payload=deserialize(meta);for(let key in client_client.memory=payload.instances,payload.page)client_page[key]=payload.page[key];client_worker.responsive=!0}catch(error){client_worker.responsive=!1}client_worker.fetching=!1}push&&history.pushState({},document.title,urlWithHash),this._url=url,this._hash=hash,this._changed=!0,updateParams(url),client_client.update(),windowEvent("router")},0))}async _redirect(target){if(/^(\w+:|\/\/)([^.]+.)/.test(target))return window.location.href=target;let absoluteUrl=new URL(target,document.baseURI);await this._update(absoluteUrl.pathname+absoluteUrl.search+absoluteUrl.hash,!0),window.scroll(0,0)}get url(){return this._url}set url(target){this._redirect(target)}get path(){return extractLocation(this._url).path}set path(target){this._redirect(target+window.location.search)}get base(){return this._base||(this._base=new URL(document.querySelector('[rel="canonical"]').href).origin),this._base}constructor(){_defineProperty(this,"event","nullstack.router"),_defineProperty(this,"previous",null),_defineProperty(this,"_changed",!1),_defineProperty(this,"_segments",segments);let{hash,url}=extractLocation(window.location.pathname+window.location.search);this._url=url,this._hash=hash}}let router_router=new Router,client_router=router_router;function anchorableElement(element){let links=element.querySelectorAll('a[href^="/"]:not([target])');for(let link of links)link.addEventListener("click",event=>{event.ctrlKey||event.shiftKey||event.altKey||event.metaKey||(event.preventDefault(),client_router.url=link.getAttribute("href"))})}function camelize(key){return key.toLowerCase().replace(/[^a-zA-Z0-9]+(.)/g,(m,chr)=>chr.toUpperCase())}function kebabize(key){return key.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase()}let eventCallbacks=new WeakMap,eventSubjects=new WeakMap,eventDebouncer=new WeakMap;function executeEvent(callback,subject,event,data){"object"==typeof callback?Object.assign(subject.source,callback):callback({...subject,event,data})}function debounce(selector,name,time,callback){if(time){let eventMap=eventDebouncer.get(selector)||{};clearTimeout(eventMap[name]),eventMap[name]=setTimeout(callback,time),eventDebouncer.set(selector,eventMap)}else callback()}function generateCallback(selector,name){let eventNames=eventCallbacks.get(selector);eventNames||(eventNames={},eventCallbacks.set(selector,eventNames));let callback=function eventCallback(event){let subject=eventSubjects.get(selector);subject&&(subject.href?event.ctrlKey||event.shiftKey||event.altKey||event.metaKey||(event.preventDefault(),client_router.url=subject.href):!0!==subject.default&&event.preventDefault(),debounce(selector,name,subject.debounce,()=>{let data={...subject.data};for(let attribute in subject)if(attribute.startsWith("data-")){let key=camelize(attribute.slice(5));data[key]=subject[attribute]}if(subject?.bind!==void 0){let valueName="checkbox"===subject.type||"radio"===subject.type?"checked":"value",object=subject.bind.object,property=subject.bind.property;"checked"===valueName?object[property]=event.target[valueName]:!0===object[property]||!1===object[property]?object[property]="true"===event.target[valueName]:"number"==typeof object[property]?object[property]=+event.target[valueName]||0:object[property]=event.target[valueName]}if(subject[name]!==noop){if(Array.isArray(subject[name]))for(let subcallback of subject[name])executeEvent(subcallback,subject,event,data);else executeEvent(subject[name],subject,event,data)}}))};return eventNames[name]=callback,callback}let refMap=new WeakMap;function setup(attributes,element){let object=attributes.ref.object,property=attributes.ref.property;"function"==typeof object[property]?setTimeout(()=>{object[property]({...attributes,element})},0):object[property]=element;let map=refMap.get(attributes.ref.object)||{};map[attributes.ref.property]=!0,refMap.set(attributes.ref.object,map)}function ref(attributes,element){attributes?.ref&&setup(attributes,element)}function reref(attributes,element){let map=refMap.get(attributes.ref.object);map?.[attributes.ref.property]||setup(attributes,element)}function render(node,options){if(isFalse(node)||"head"===node.type)return node.element=document.createComment(""),node.element;if(isText(node))return node.element=document.createTextNode(node.text),node.element;let svg=options&&options.svg||"svg"===node.type;for(let name in svg?node.element=document.createElementNS("http://www.w3.org/2000/svg",node.type):node.element=document.createElement(node.type),ref(node.attributes,node.element),node.attributes)if("debounce"!==name){if("html"===name)node.element.innerHTML=sanitizeInnerHtml(node.attributes[name]),node.head||anchorableElement(node.element);else if(name.startsWith("on")){if(void 0!==node.attributes[name]){let eventName=name.substring(2),callback=generateCallback(node.element,name);node.element.addEventListener(eventName,callback),eventSubjects.set(node.element,node.attributes)}}else{let nodeValue;nodeValue=("class"===name||"style"===name)&&Array.isArray(node.attributes[name])?generateTruthyString(node.attributes[name]):node.attributes[name];let type=typeof nodeValue;"object"!==type&&"function"!==type&&("value"!==name&&!0===nodeValue?node.element.setAttribute(name,""):("value"===name||!1!==nodeValue&&null!=nodeValue)&&node.element.setAttribute(name,nodeValue))}}if(!node.attributes.html){for(let i=0;i<node.children.length;i++){let child=render(node.children[i],{svg});node.element.appendChild(child)}"select"===node.type&&(node.element.value=node.attributes.value)}return node.element}function updateAttributes(selector,currentAttributes,nextAttributes){let attributeNames=Object.keys({...currentAttributes,...nextAttributes});for(let name of attributeNames)if("debounce"!==name){if("ref"===name&&nextAttributes?.ref?.property)reref(nextAttributes,selector);else if("html"===name)nextAttributes[name]!==currentAttributes[name]&&(selector.innerHTML=sanitizeInnerHtml(nextAttributes[name]),anchorableElement(selector));else if("checked"===name||"value"===name)nextAttributes[name]!==currentAttributes[name]&&nextAttributes[name]!==selector[name]&&(selector[name]=nextAttributes[name]);else if(name.startsWith("on")){let eventName=name.substring(2),eventNames=eventCallbacks.get(selector);if(eventNames){let callback=eventNames[name];callback&&!nextAttributes[name]?(selector.removeEventListener(eventName,callback),delete eventNames[name]):nextAttributes[name]&&(callback||selector.addEventListener(eventName,generateCallback(selector,name)),eventSubjects.set(selector,nextAttributes))}else selector.addEventListener(eventName,generateCallback(selector,name))}else{let currentValue,nextValue;currentValue=("class"===name||"style"===name)&&Array.isArray(currentAttributes[name])?generateTruthyString(currentAttributes[name]):currentAttributes[name],nextValue=("class"===name||"style"===name)&&Array.isArray(nextAttributes[name])?generateTruthyString(nextAttributes[name]):nextAttributes[name];let type=typeof nextValue;"object"!==type&&"function"!==type&&(void 0!==currentValue&&void 0===nextValue?selector.removeAttribute(name):currentValue!==nextValue&&("value"!==name&&!1===nextValue||null==nextValue?selector.removeAttribute(name):"value"!==name&&!0===nextValue?selector.setAttribute(name,""):selector.setAttribute(name,nextValue)))}}}function updateHeadChild(current,next){if(isUndefined(current)&&!isUndefined(next)){let nextSelector=render(next);client_client.head.append(nextSelector);return}if(!isUndefined(current)&&isUndefined(next)){current.element.remove();return}if(next.element=current.element,!(isFalse(current)&&isFalse(next))){if(current.type!==next.type){let nextSelector=render(next);current.element.replaceWith(nextSelector);return}updateAttributes(current.element,current.attributes,next.attributes)}}function updateHeadChildren(currentChildren,nextChildren){let limit=Math.max(currentChildren.length,nextChildren.length);for(let i=0;i<limit;i++)updateHeadChild(currentChildren[i],nextChildren[i])}function _rerender(current,next){let selector=current.element;if(next.element=current.element,!(isFalse(current)&&isFalse(next))){if(current.type!==next.type){let nextSelector=render(next);selector.replaceWith(nextSelector);return}if("textarea"===current.type){current.attributes.value=current.children[0].text,next.attributes.value=next.children[0].text,updateAttributes(selector,current.attributes,next.attributes);return}if(isText(current)&&isText(next)){current.text!==next.text&&(selector.textContent=next.text);return}if(!next.attributes.html){let limit=Math.max(current.children.length,next.children.length);if(next.children.length>current.children.length){for(let i=0;i<current.children.length;i++)_rerender(current.children[i],next.children[i]);for(let i=current.children.length;i<next.children.length;i++){let nextSelector=render(next.children[i]);selector.appendChild(nextSelector)}}else if(current.children.length>next.children.length){for(let i=0;i<next.children.length;i++)_rerender(current.children[i],next.children[i]);for(let i=current.children.length-1;i>=next.children.length;i--)selector.childNodes[i].remove()}else for(let i=limit-1;i>-1;i--)_rerender(current.children[i],next.children[i])}updateAttributes(selector,current.attributes,next.attributes)}}function rerender(){_rerender(client_client.virtualDom,client_client.nextVirtualDom),updateAttributes(client_client.body,client_client.currentBody,client_client.nextBody),updateHeadChildren(client_client.currentHead,client_client.nextHead),client_client.virtualDom=client_client.nextVirtualDom,client_client.nextVirtualDom=null,client_client.currentBody=client_client.nextBody,client_client.nextBody={},client_client.currentHead=client_client.nextHead,client_client.nextHead=[]}let client={};client.initialized=!1,client.initializer=null,client.instances={},client_context.instances=client.instances,client.initiationQueue=[],client.renewalQueue=[],client.hydrationQueue=[],client.realHydrationQueue=[],client.virtualDom={},client.selector=null,client.events={},client.generateContext=generateContext,client.renderQueue=null,client.currentBody={},client.nextBody={},client.currentHead=[],client.nextHead=[],client.head=document.head,client.body=document.body,client.update=function update(){client.initialized&&(clearInterval(client.renderQueue),client.renderQueue=setTimeout(async()=>{let scope=client;scope.context=client_context,scope.plugins=loadPlugins(scope),client.initialized=!1,client.renewalQueue=[];try{client.nextVirtualDom=await generateTree(client.initializer(),scope),rerender(),client.processLifecycleQueues()}catch(error){if(client.skipHotReplacement=!0,client_context.catch)client_context.catch(error);else throw error}},16))},client.processLifecycleQueues=async function processLifecycleQueues(){client.initialized||(client.initialized=!0);let shouldUpdate=!1,shouldScroll=client_router._hash;for(;client.initiationQueue.length;){let instance=client.initiationQueue.shift();if(instance.initiate&&await instance.initiate(),instance.initiated=!0,instance.launch&&instance.launch(),shouldUpdate=!0,instance._attributes.route&&shouldScroll){let element=document.getElementById(client_router._hash);element&&element.scrollIntoView({behavior:"smooth"}),shouldScroll=!1}}for(shouldUpdate&&client.update(),shouldUpdate=!1;client.realHydrationQueue.length;){shouldUpdate=!0;let instance=client.realHydrationQueue.shift();instance.hydrate&&await instance.hydrate(),instance.hydrated=!0}for(shouldUpdate&&client.update(),shouldUpdate=!1;client.hydrationQueue.length;){shouldUpdate=!0;let instance=client.hydrationQueue.shift();client.realHydrationQueue.push(instance)}for(let key in shouldUpdate&&client.update(),client.instances){let instance=client.instances[key];client.renewalQueue.includes(instance)||instance.terminated||(instance.terminate&&await instance.terminate(),instance.persistent?instance.terminated=!0:delete client.instances[key])}client_router._changed=!1};let client_client=client,pool=[];function hydrateBody(selector,node){for(let element of(node?.attributes?.html&&anchorableElement(selector),node.element=selector,ref(node.attributes,selector),selector.childNodes))("TEXTAREA"===element.tagName||"textarea"===element.tagName)&&0===element.childNodes.length?element.appendChild(document.createTextNode("")):8===element.COMMENT_NODE&&"#"===element.textContent&&pool.push(element.remove());if(!node.children)return;let limit=node.children.length;for(let i=limit-1;i>-1;i--){if("head"!==node.type&&void 0===selector?.childNodes?.[i])throw console.error(`${node.type.toUpperCase()} expected tag ${node.children[i].type.toUpperCase()} to be child at index ${i} but instead found undefined. This error usually happens because of an invalid HTML hierarchy or changes in comparisons after serialization.`,selector),Error("Virtual DOM does not match the DOM.");hydrateBody(selector.childNodes[i],node.children[i])}}function hydrateHead(){for(let node of client_client.nextHead)isFalse(node)?(node.element=pool.pop()||document.createComment(""),client_client.head.append(node.element)):node.element=document.getElementById(node.attributes.id);pool=null}function hydrate(selector,node){hydrateBody(selector,node),hydrateHead()}let instanceProxies=new WeakMap,instanceProxyHandler={get(target,name,receiver){if("_isProxy"===name)return!0;if(target.constructor[name]?.name==="_invoke")return target.constructor[name].bind(target.constructor);if("function"==typeof target[name]&&"constructor"!==name){let proxy=instanceProxies.get(target);if(name.startsWith("_"))return target[name].bind(proxy);let{[name]:named}={[name]:args=>{let result;let scopedContext=generateContext({...target._attributes,...args});try{result=target[name].call(proxy,scopedContext)}catch(error){if(client_context.catch)client_context.catch(error);else throw error;return null}return result instanceof Promise?new Promise((resolve,reject)=>{result.then(resolve).catch(error=>{client_context.catch?client_context.catch(error):reject(error)})}):result}};return named}return Reflect.get(target,name,receiver)},set:(target,name,value)=>(name.startsWith("_")?target[name]=value:(target[name]=generateObjectProxy(name,value),client_client.update()),!0)},project={...state.project};delete state.project,Object.freeze(project);let settings={...state.settings};function client_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}delete state.settings,Object.freeze(settings),client_context.page=client_page,client_context.router=client_router,client_context.settings=settings,client_context.worker=client_worker,client_context.params=params_proxy,client_context.project=project,client_context.environment=state.environment,client_client.memory=state.instances;let scope=client_client;scope.generateContext=generateContext,scope.context=client_context,client_client.plugins=loadPlugins(scope),environment.development&&(globalThis.$nullstack=client_context);class Nullstack{static start(Starter){return setTimeout(async()=>{if(window.addEventListener("popstate",()=>{client_router._popState()}),client_client.initializer)return client_client.initializer=()=>element_element(Starter),client_client.update(),this.context;if(client_client.routes={},updateParams(client_router.url),client_client.currentInstance=null,client_client.initializer=()=>element_element(Starter),client_client.selector=document.getElementById("application"),"spa"===environment.mode){scope.plugins=loadPlugins(scope),client_worker.online=navigator.onLine,"function"==typeof client_context.start&&await client_context.start(client_context),client_context.environment=environment,client_client.virtualDom=await generateTree(client_client.initializer(),scope);let body=render(client_client.virtualDom);client_client.selector.replaceWith(body),client_client.selector=body}else client_client.virtualDom=await generateTree(client_client.initializer(),scope),hydrate(client_client.selector,client_client.virtualDom),client_client.currentBody=client_client.nextBody,client_client.currentHead=client_client.nextHead,client_client.nextBody={},client_client.nextHead=[],client_context.environment=environment,scope.plugins=loadPlugins(scope),client_worker.online=navigator.onLine,"function"==typeof client_context.start&&await client_context.start(client_context),client_client.nextVirtualDom=await generateTree(client_client.initializer(),scope),rerender();client_client.processLifecycleQueues(),delete state.context},0),this.context}render(){return!1}constructor(){client_defineProperty(this,"prerendered",!1),client_defineProperty(this,"initiated",!1),client_defineProperty(this,"hydrated",!1),client_defineProperty(this,"terminated",!1),client_defineProperty(this,"key",null);let proxy=new Proxy(this,instanceProxyHandler);return instanceProxies.set(this,proxy),proxy}}function invoke(name,hash){return async function _invoke(){let payload,params=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};client_worker.fetching=!0,Object.isFrozen(client_worker.queues[name])?client_worker.queues[name]=[params]:client_worker.queues[name]=[...client_worker.queues[name],params];let url=`${client_worker.api}/nullstack/${hash===this.hash?hash:`${hash}-${this.hash}`}/${name}.json`,body=JSON.stringify(params||{}),options={headers:client_worker.headers,mode:"cors",cache:"no-cache",credentials:"same-origin",redirect:"follow",referrerPolicy:"no-referrer"};/get[A-Z]([*]*)/.test(name)?(options.method="GET",url+=`?payload=${encodeURIComponent(body)}`):(options.body=body,/patch[A-Z]([*]*)/.test(name)?options.method="PATCH":/put[A-Z]([*]*)/.test(name)?options.method="PUT":/delete[A-Z]([*]*)/.test(name)?options.method="DELETE":options.method="POST");try{let response=await fetch(url,options);client_page.status=response.status;let text=await response.text();payload=deserialize(text).result,client_worker.responsive=!0}catch(e){client_worker.responsive=!1}return client_worker.queues[name]?.length===1?delete client_worker.queues[name]:client_worker.queues[name]=client_worker.queues[name].filter(task=>task!==params),client_worker.fetching=!!Object.keys(client_worker.queues).length,payload}}client_defineProperty(Nullstack,"use",useClientPlugins),client_defineProperty(Nullstack,"context",generateContext({}));let queue={},next=null;async function preload(){cancelIdleCallback(next);let entry=Object.entries(queue)[0];if(!entry)return;let loader=entry[1];loader&&(await loader.load(),next=requestIdleCallback(preload))}function lazy(hash,importer){let loader={load:async()=>{let mod=await importer();loader.component=mod.default,delete queue[hash],client_client.update()},component:null,__nullstack_lazy:!0};return queue[hash]=loader,loader}window.addEventListener("blur",()=>{preload()}),window.addEventListener("focus",()=>{cancelIdleCallback(next)});let $runtime={element:element_element,fragment:fragment,invoke:invoke,lazy:lazy};function GoogleAnalytics_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}$runtime.restart=function restart(target,path1){target.hot.accept(),target.hot.accept(path1,()=>{window.location.reload()})};let domain="https://www.googletagmanager.com";class GoogleAnalytics extends Nullstack{hydrate(param){let{router:router1,page,id}=param;function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config",id,{page_title:page.title,page_path:router1.url}),window.addEventListener(page.event,()=>{gtag("event","page_view",{page_title:page.title,page_path:router1.url})})}render(param){let{id}=param;return $runtime.element("head",null,this.hydrated?$runtime.element("script",{async:!0,src:`${domain}/gtag/js?id=${id}`}):$runtime.element("link",{rel:"preconnect",href:domain}))}}function Translatable_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}GoogleAnalytics_defineProperty(GoogleAnalytics,"hash","7a2458b2ca137dfd");class Translatable extends Nullstack{async initiate(param){let{page}=param;this.locale=page.locale,this.i18n=await this.geti18nByLocale({locale:page.locale}),this.i18n.title&&(page.description=this.i18n.description,page.locale=page.locale||"en-US")}launch(param){let{project,page}=param;this.i18n.title&&(page.title=`${this.i18n.title} - ${project.name}`)}update(param){let{page}=param;this.locale!==page.locale&&this.initiate()}}Translatable_defineProperty(Translatable,"hash","7ea0b8ced5086d10"),Translatable_defineProperty(Translatable,"geti18nByLocale",$runtime.invoke("geti18nByLocale",Translatable.hash));let src_Translatable=Translatable;function Close(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M316.552 203H163.552C149 203 138 212 149 228C160 244 190.5 278 218.052 298C234.5 309.94 250.552 306.304 260.552 298C279.218 282.5 319.352 246.8 330.552 228C341.752 209.2 325.885 203.5 316.552 203Z",fill:"currentColor"}))}function Article_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _extends(){return(_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}class Article extends src_Translatable{prepare(param){let{router:router1}=param;("/renderable-components"===router1.path||"/functional-components"===router1.path)&&(router1.path="/stateless-components"),"/njs-file-extension"===router1.path&&(router1.path="/jsx-elements")}async initiate(param){let{page,params}=param;super.initiate({page});let article=await this.getArticleByKey({key:params.slug,locale:page.locale});Object.assign(this,article);let{topics}=await this.getArticlesList({locale:page.locale});this.topics=topics}launch(param){let{project,page}=param;page.title=`${this.title} - ${project.name}`,page.description=this.description,this.status&&(page.status=404)}async hydrate(param){let{router:router1,page}=param;["/how-to-deploy-to-vercel","/how-to-deploy-to-github-pages","/how-to-deploy-to-heroku","/how-to-use-mongodb-with-nullstack","/how-to-use-google-analytics-with-nullstack","/how-to-use-facebook-pixel-with-nullstack"].includes(router1.url)&&(page.status=301,router1.url=`/examples${router1.url}`)}renderLink(param){let{title,href,router:router1}=param,active=router1.url===href;return $runtime.element("a",{href:href,class:[active?"text-pink-500 dark:text-pink-500":"text-gray-500 dark:text-gray-300","hover:text-pink-600 dark:hover:text-pink-400 block w-full"],onclick:{expanded:!0},source:this},title)}renderTopic(param){let{title,links}=param,Link=this.renderLink;return $runtime.element("div",{class:"mb-3"},$runtime.element("h5",null," ",title," "),$runtime.element("nav",null,links.map(link=>$runtime.element(Link,_extends({},link)))))}renderNextArticle(param){let nextLink,nextTopic,{router:router1}=param;for(let topicIndex=0;topicIndex<this.topics.length;topicIndex++){let topic=this.topics[topicIndex];for(let linkIndex=0;linkIndex<topic.links.length;linkIndex++){let link=topic.links[linkIndex];link.href===router1.path&&(console.log({topicIndex},topic.links.length),linkIndex<topic.links.length-1?(nextLink=topic.links[linkIndex+1],nextTopic=topic):topicIndex<this.topics.length-1&&(nextLink=(nextTopic=this.topics[topicIndex+1]).links[0]))}}return $runtime.element("div",{class:"prose dark:prose-dark max-w-none my-12 border border-pink-600 p-6"},$runtime.element("h2",null," ",$runtime.element("a",{href:"#next-step"}," ",this.i18n.next," ")," "),nextLink&&$runtime.element("span",{class:"my-2 block"},"➡️ ",this.i18n.learn," ",$runtime.element("a",{href:nextLink.href,class:"text-white hover:text-pink-600"},nextTopic.title,": ",nextLink.title)),$runtime.element("span",null,"❓ ",this.i18n.lead," ",$runtime.element("a",{href:"https://discord.gg/eDZfKz264v",target:"_blank"},this.i18n.cta)))}render(){let NextArticle=this.renderNextArticle,Topic=this.renderTopic;return!!this.html&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex flex-wrap sm:flex-nowrap py-12 sm:py-24"},$runtime.element("button",{onclick:{expanded:!this.expanded},class:["transition delay-300 fixed bottom-10 right-10 bg-pink-600 text-white shadow-xl rounded-full py-2 px-4 z-50 md:hidden ring-0 transform",this.expanded&&"rotate-180 transform"],source:this},$runtime.element(Close,{size:20})),$runtime.element("aside",{class:["w-full md:w-3/12 fixed top-0 left-0 md:relative z-40 md:z-auto bg-white dark:bg-gray-900 h-screen md:h-auto p-4 overflow-y-auto md:p-0 md:pr-4 transform pb-24 sm:pb-0 transition sm:transition-none delay-500 delay-0",this.expanded?"translate-y-0":"translate-y-full md:translate-y-0"]},this.topics?.map(topic=>$runtime.element(Topic,_extends({},topic)))),$runtime.element("article",{class:"w-full md:w-9/12 pb-24"},$runtime.element("h1",{class:"text-pink-600 text-4xl font-light block mb-8"}," ",this.title," "),$runtime.element("div",{html:this.html,class:"prose dark:prose-dark max-w-none"}),$runtime.element(NextArticle,null)))}constructor(...args){super(...args),Article_defineProperty(this,"title",""),Article_defineProperty(this,"html","")}}function Components_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Components_extends(){return(Components_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}Article_defineProperty(Article,"hash","eba8f5a4cd8737fa"),Article_defineProperty(Article,"getArticleByKey",$runtime.invoke("getArticleByKey",Article.hash)),Article_defineProperty(Article,"getArticlesList",$runtime.invoke("getArticlesList",Article.hash));class Components extends src_Translatable{prepare(param){let{page}=param;page.priority=.3}renderProject(param){let{title,repository}=param;return $runtime.element("a",{href:repository,target:0===repository.indexOf("http")&&"_blank",rel:"noopener",class:"block text-pink-600 dark:text-pink-500 border-t border-gray-100 dark:border-gray-800 py-2 mt-2"},title)}renderTopic(param){let{title,projects,tagline}=param,Project=this.renderProject;return $runtime.element("div",{class:"w-full my-6"},$runtime.element("h2",{class:"w-full text-xl sm:text-4xl font-light mb-4"}," ",title," "),tagline&&$runtime.element("p",{class:"my-3",title:tagline.title}," ",tagline.text," "),$runtime.element("nav",{class:"w-full"},projects.map(project=>$runtime.element(Project,Components_extends({},project)))))}render(){let Topic=this.renderTopic;return!!this.i18n&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element("h1",{class:"w-full text-xl sm:text-4xl font-light mb-4"}," ",this.i18n.heading," "),$runtime.element("p",{class:"w-full text-xl"}," ",this.i18n.tagline," "),$runtime.element("p",{class:"w-full prose dark:prose-dark max-w-none",html:this.i18n.contribute}),$runtime.element("div",{class:"w-full"},this.i18n.topics.map(topic=>$runtime.element(Topic,Components_extends({},topic)))))}}function Contributors_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Contributors_extends(){return(Contributors_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}Components_defineProperty(Components,"hash","952a7d24a115f62d");class Contributors extends src_Translatable{async fetchContributors(param){let{repository}=param,response=await fetch(`https://api.github.com/repos/nullstack/${repository}/contributors`);return await response.json()}async hydrate(){this.documentation=await this.fetchContributors({repository:"nullstack.github.io"});let nullstack=await this.fetchContributors({repository:"nullstack"}),createNulstackApp=await this.fetchContributors({repository:"create-nullstack-app"}),createNulstaticApp=await this.fetchContributors({repository:"create-nullstatic-app"}),packages=[...nullstack,...createNulstackApp,...createNulstaticApp],logins=new Set(packages.map(param=>{let{login}=param;return login}));this.packages=[...logins].map(login=>packages.find(contributor=>contributor.login==login))}renderTopic(param){let{title,paragraphs,main,children}=param;return $runtime.element("div",{class:"w-full mb-12"},$runtime.element("element",{tag:main?"h1":"h2",class:"text-xl sm:text-4xl font-light mb-4"},title),paragraphs&&$runtime.element("div",{class:"text-xl"},paragraphs.map(paragraph=>$runtime.element("p",{class:"w-full mb-1",html:paragraph}))),$runtime.element("div",{class:"xl x12"},children))}renderState(){let Topic=this.renderTopic,{state}=this.i18n;return $runtime.element(Topic,Contributors_extends({},state,{main:!0}))}renderRoadmap(){let Topic=this.renderTopic,{roadmap}=this.i18n;return $runtime.element(Topic,Contributors_extends({},roadmap))}renderMainContributor(param){let{github,name,role,description,contribution,work}=param;return $runtime.element("div",{class:"border border-gray-100 dark:border-gray-800 p-2 mt-2 flex flex-wrap"},$runtime.element("img",{src:`https://github.com/${github}.png`,alt:name,width:"128",height:"128",class:"w-32 h-32 mb-2 sm:mb-0"}),$runtime.element("div",{class:"w-full sm:w-10/12 sm:pl-3"},$runtime.element("h3",null,$runtime.element("a",{href:`https://github.com/${github}`,target:"_blank",rel:"noopener",class:"text-pink-600"},name)),$runtime.element("h4",{html:role}),$runtime.element("p",null," ",description," "),$runtime.element("p",{html:contribution}),work&&$runtime.element("p",{class:"font-semibold",html:work})))}renderCoreTeam(){let Topic=this.renderTopic,MainContributor=this.renderMainContributor,{core}=this.i18n;return $runtime.element(Topic,Contributors_extends({},core),core.team.map(contributor=>$runtime.element(MainContributor,Contributors_extends({},contributor))))}renderContentCreators(){let Topic=this.renderTopic,MainContributor=this.renderMainContributor,{contentCreators}=this.i18n;return $runtime.element(Topic,Contributors_extends({},contentCreators),contentCreators.team.map(contributor=>$runtime.element(MainContributor,Contributors_extends({},contributor))))}renderInstructions(){let Topic=this.renderTopic,{instructions}=this.i18n;return $runtime.element(Topic,Contributors_extends({},instructions))}renderContributor(param){let{login,avatar_url,html_url}=param;return $runtime.element("a",{href:html_url,title:login,target:"_blank",rel:"noopener",class:"ci1"},$runtime.element("img",{src:avatar_url,alt:login,width:"90",height:"90",class:"h-24 w-24"}))}renderGithubContributors(param){let{title,key}=param,Topic=this.renderTopic,Contributor=this.renderContributor;return $runtime.element(Topic,{title:title},$runtime.element("div",{class:"flex justify-start flex-wrap"},this[key].map(contributor=>$runtime.element(Contributor,Contributors_extends({},contributor)))),$runtime.element("p",{class:"w-full mt-2"},this.i18n.githubCacheWarning))}render(){let ContentCreators=this.renderContentCreators,CoreTeam=this.renderCoreTeam,Roadmap=this.renderRoadmap,Instructions=this.renderInstructions,State=this.renderState,GithubContributors=this.renderGithubContributors;return!!this.i18n&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element(State,null),$runtime.element(Roadmap,null),$runtime.element(CoreTeam,null),$runtime.element(ContentCreators,null),$runtime.element(GithubContributors,{title:this.i18n.packages.title,key:"packages"}),$runtime.element(GithubContributors,{title:this.i18n.documentation.title,key:"documentation"}),$runtime.element(Instructions,null))}constructor(...args){super(...args),Contributors_defineProperty(this,"documentation",[]),Contributors_defineProperty(this,"packages",[])}}function Documentation_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Contributors_defineProperty(Contributors,"hash","c14b6c446ae3b99a");class Documentation extends src_Translatable{hydrate(param){let{router:router1,page}=param;"pt-BR"===page.locale?router1.url="/pt-br/comecando":router1.url="/getting-started"}}function Blog_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Blog_extends(){return(Blog_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}Documentation_defineProperty(Documentation,"hash","a16bb5c8c0abe2ce");class Blog extends src_Translatable{prepare(param){let{page}=param;page.priority=.3}renderProject(param){let{title,repository}=param;return $runtime.element("a",{href:repository,target:0===repository.indexOf("http")&&"_blank",rel:"noopener",class:"block text-pink-600 dark:text-pink-500 border-t border-gray-100 dark:border-gray-800 py-2 mt-2"},title)}renderPost(param){let{title,href,description,date,author}=param;return $runtime.element("a",{href:href,class:"w-full block mb-8"},$runtime.element("h2",{class:"w-full text-xl sm:text-4xl font-light mb-2 text-pink-600"},title),$runtime.element("p",{class:"text-base",title:description},description),$runtime.element("div",{class:"opacity-80"},$runtime.element("span",{class:"mr-2"},"By ",author.name),$runtime.element("span",{class:"mr-2"},"|"),$runtime.element("span",null,date)))}render(){let Post=this.renderPost;return!!this.i18n&&$runtime.element("section",{class:"max-w-screen-lg mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element("h1",{class:"w-full text-pink-600 text-4xl sm:text-6xl font-light block sm:mb-3"},this.i18n.heading),$runtime.element("p",{class:"text-2xl sm:text-4xl font-light block mb-3"}," ",this.i18n.tagline),$runtime.element("p",{class:"w-full prose dark:prose-dark max-w-none text-xl",html:this.i18n.contribute}),$runtime.element("div",{class:"w-full mt-8"},this.i18n.posts?.map(post=>$runtime.element(Post,Blog_extends({},post)))))}}function Examples_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Examples_extends(){return(Examples_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}Blog_defineProperty(Blog,"hash","b0986c586027fe7d");class Examples extends src_Translatable{prepare(param){let{page}=param;page.priority=.3}renderProject(param){let{title,repository}=param;return $runtime.element("a",{href:repository,target:0===repository.indexOf("http")&&"_blank",rel:"noopener",class:"block text-pink-600 dark:text-pink-500 border-t border-gray-100 dark:border-gray-800 py-2 mt-2"},title)}renderPostExample(param){let{title,href,description}=param;return $runtime.element("a",{href:href,class:"w-full block mb-8"},$runtime.element("h2",{class:"w-full text-md sm:text-xl font-light mb-2 text-pink-600"},title),$runtime.element("p",{class:"text-base",title:description},description))}render(){let PostExample=this.renderPostExample;return!!this.i18n&&$runtime.element("section",{class:"max-w-screen-lg mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element("h1",{class:"w-full text-pink-600 text-4xl sm:text-6xl font-light block sm:mb-3"},this.i18n.heading),$runtime.element("p",{class:"text-xl sm:text-2xl font-light block mb-3"},this.i18n.tagline),$runtime.element("p",{class:"w-full prose dark:prose-dark max-w-none text-xl",html:this.i18n.contribute}),$runtime.element("div",{class:"w-full mt-8"},this.i18n.posts?.map(post=>$runtime.element(PostExample,Examples_extends({},post)))))}}function Post_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Examples_defineProperty(Examples,"hash","e539c2282a6cf13");class Post extends src_Translatable{async initiate(param){let{page,params}=param;super.initiate({page,locale:page.locale});let post=await this.getPostByKey({key:params.slug,locale:page.locale});Object.assign(this,post)}launch(param){let{project,page}=param;page.title=`${this.title} - ${project.name}`,page.description=this.description,this.status&&(page.status=404)}render(){return!!this.html&&$runtime.element("section",{class:"max-w-screen-md mx-auto px-4 flex flex-wrap sm:flex-nowrap py-12 sm:py-24"},$runtime.element("article",{class:"w-full pb-24"},$runtime.element("h1",{class:"text-pink-600 text-4xl font-light block"},this.title),$runtime.element("div",{class:"opacity-80 mb-8"},$runtime.element("span",{class:"mr-2"},"By",$runtime.element("a",{href:`https://github.com/${this.author.handle}`,rel:"noopener",target:"_blank"},this.author.name)),$runtime.element("span",{class:"mr-2"},"|"),$runtime.element("span",null,this.date)),$runtime.element("div",{html:this.html,class:"prose dark:prose-dark max-w-none text-lg"})))}constructor(...args){super(...args),Post_defineProperty(this,"html","")}}function PostExample_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Post_defineProperty(Post,"hash","2a075196fab8c3b3"),Post_defineProperty(Post,"getPostByKey",$runtime.invoke("getPostByKey",Post.hash));class PostExample extends src_Translatable{async initiate(param){let{page,params}=param;super.initiate({page,locale:page.locale});let post=await this.getPostByKey({key:params.slug,locale:page.locale});Object.assign(this,post)}launch(param){let{project,page}=param;page.title=`${this.title} - ${project.name}`,page.description=this.description,this.status&&(page.status=404)}render(){return!!this.html&&$runtime.element("section",{class:"max-w-screen-md mx-auto px-4 flex flex-wrap sm:flex-nowrap py-12 sm:py-24"},$runtime.element("article",{class:"w-full pb-24"},$runtime.element("h2",{class:"text-pink-600 text-4xl font-light block mb-8"},this.title),$runtime.element("div",{html:this.html,class:"prose dark:prose-dark max-w-none text-lg"})))}constructor(...args){super(...args),PostExample_defineProperty(this,"html","")}}function GitHub(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M241.5 80C150.104 80 76 153.919 76 245.087C76 318.021 123.411 379.912 189.183 401.727C197.46 403.257 200.502 398.145 200.502 393.772C200.502 389.835 200.337 376.823 200.283 363.045C154.214 373.023 144.513 343.581 144.513 343.581C136.977 324.5 126.152 319.416 126.152 319.416C111.133 309.164 127.275 309.383 127.275 309.383C143.883 310.558 152.652 326.386 152.652 326.386C167.424 351.618 191.376 344.319 200.803 340.109C202.283 329.448 206.586 322.149 211.299 318.021C174.549 313.839 135.908 299.678 135.908 236.448C135.908 218.433 142.375 203.699 152.954 192.135C151.227 187.98 145.582 171.196 154.543 148.451C154.543 148.451 168.438 144.023 200.063 165.373C213.273 161.71 227.414 159.878 241.5 159.823C255.559 159.878 269.727 161.71 282.964 165.373C314.562 144.023 328.429 148.451 328.429 148.451C337.446 171.196 331.773 187.98 330.046 192.135C340.652 203.699 347.065 218.433 347.065 236.448C347.065 299.842 308.341 313.812 271.509 317.912C277.456 323.024 282.745 333.084 282.745 348.475C282.745 370.563 282.553 388.332 282.553 393.772C282.553 398.173 285.54 403.312 293.926 401.699C359.644 379.857 407 317.994 407 245.087C407 153.919 332.896 80 241.5 80Z",fill:"currentColor"}),$runtime.element("path",{d:"M138.676 317.01C138.319 317.83 137.004 318.076 135.826 317.502C134.62 316.955 133.962 315.834 134.346 315.014C134.702 314.167 135.99 313.948 137.196 314.495C138.402 315.069 139.087 316.19 138.676 317.01Z",fill:"currentColor"}),$runtime.element("path",{d:"M145.39 324.473C144.595 325.211 143.061 324.856 142.019 323.708C140.923 322.559 140.731 321.029 141.526 320.29C142.348 319.552 143.828 319.908 144.924 321.056C145.993 322.204 146.212 323.735 145.39 324.473Z",fill:"currentColor"}),$runtime.element("path",{d:"M151.912 333.986C150.898 334.697 149.227 334.04 148.213 332.564C147.199 331.088 147.199 329.339 148.24 328.628C149.254 327.917 150.898 328.546 151.94 330.022C152.954 331.498 152.954 333.275 151.912 333.986Z",fill:"currentColor"}),$runtime.element("path",{d:"M160.846 343.171C159.942 344.183 157.996 343.909 156.599 342.542C155.146 341.203 154.762 339.317 155.667 338.333C156.599 337.321 158.517 337.622 159.942 338.961C161.367 340.274 161.806 342.187 160.846 343.171Z",fill:"currentColor"}),$runtime.element("path",{d:"M173.179 348.502C172.768 349.787 170.904 350.388 169.041 349.841C167.177 349.267 165.944 347.764 166.328 346.452C166.711 345.139 168.575 344.538 170.466 345.112C172.357 345.686 173.563 347.19 173.179 348.502Z",fill:"currentColor"}),$runtime.element("path",{d:"M186.717 349.486C186.772 350.853 185.182 351.973 183.209 352.001C181.236 352.055 179.619 350.935 179.619 349.595C179.619 348.228 181.181 347.107 183.154 347.08C185.1 347.053 186.717 348.146 186.717 349.486Z",fill:"currentColor"}),$runtime.element("path",{d:"M199.323 347.354C199.57 348.693 198.2 350.033 196.227 350.416C194.308 350.771 192.527 349.951 192.28 348.639C192.034 347.272 193.431 345.905 195.35 345.55C197.323 345.194 199.077 346.014 199.323 347.354Z",fill:"currentColor"}))}function YouTube(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M242.949 353.27C272.252 353.27 360.16 350.815 360.16 350.815C382.859 350.815 401.432 332.243 401.432 309.544C401.432 309.544 403.886 257.94 403.886 240.641C403.886 223.342 401.432 171.738 401.432 171.738C401.432 149.027 382.847 130.455 360.148 130.455C360.148 130.455 272.24 128 242.937 128C213.634 128 125.726 130.455 125.726 130.455C103.016 130.455 84.4429 149.027 84.4546 171.726C84.4546 171.726 82 223.377 82 240.629C82 257.881 84.4546 309.532 84.4546 309.532C84.4546 332.243 103.039 350.815 125.738 350.815C125.738 350.815 213.646 353.27 242.949 353.27ZM212.116 190.299V290.971L293.443 240.629L212.116 190.299Z",fill:"currentColor"}))}function Twitter(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M359.651 159.865C353.651 161.521 348.897 161.259 348.897 161.259L349.1 160.126C354.694 155.653 368.811 141.885 370.666 135.436C371.478 132.648 370.521 131.689 370.521 131.602L352.491 139.27L337.418 146.096C327.012 135.029 311.243 128 293.619 128C262.284 128 236.862 150.25 236.862 177.7C236.862 182.725 237.616 191.875 239.181 196.464C239.181 197.917 239.239 195.012 239.181 196.464C219.006 195.912 193.121 187.605 170.076 175.899C124.624 152.835 121.784 136.859 121.784 136.859C114.653 144.47 110.971 169.625 118.189 189.319C122.827 201.954 138.741 213.283 138.741 213.283C138.741 213.283 131.61 213.428 124.161 210.901C116.711 208.374 113.87 205.876 113.87 205.876C109.435 216.71 118.334 236.085 133.726 249.94C142.683 258.045 159.061 263.128 159.061 263.128L133.494 263.854C132.045 288.777 185.642 303.562 185.642 303.562C169.931 315.674 151.727 323.023 132.19 323.023C122.073 323.023 112.276 321.513 103 318.724C128.798 340.045 161.96 354.743 198.019 352.855C293.677 347.83 347.679 265.423 350.259 184.497L350.375 184.671C350.375 184.671 354.868 182.435 364.434 172.82C374 163.205 379.971 151.993 379.971 151.993C379.971 151.993 365.651 158.209 359.651 159.865Z",fill:"currentColor"}))}function Discord(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M350.027 75H127.973C109.248 75 94 90.228 94 109.088V332.847C94 351.718 109.248 366.934 127.973 366.934H315.895L307.116 336.32L328.322 356.017L348.373 374.548L384 406V109.088C384 90.228 368.752 75 350.027 75ZM286.068 291.145C286.068 291.145 280.098 284.029 275.137 277.738C296.841 271.618 305.134 258.042 305.134 258.042C298.337 262.51 291.88 265.656 286.08 267.805C277.799 271.278 269.835 273.598 262.053 274.921C246.148 277.897 231.557 277.071 219.13 274.752C209.683 272.93 201.561 270.283 194.775 267.636C190.969 266.142 186.823 264.321 182.677 262.013C182.178 261.685 181.68 261.515 181.181 261.187C180.853 261.017 180.683 260.859 180.513 260.689C177.534 259.037 175.868 257.872 175.868 257.872C175.868 257.872 183.821 271.109 204.868 277.399C199.895 283.689 193.767 291.134 193.767 291.134C157.143 289.98 143.221 265.972 143.221 265.972C143.221 212.686 167.089 169.491 167.089 169.491C190.957 151.615 213.659 152.113 213.659 152.113L215.313 154.104C185.486 162.714 171.734 175.781 171.734 175.781C171.734 175.781 175.381 173.79 181.51 170.984C199.238 163.2 213.33 161.051 219.13 160.553C220.127 160.383 220.954 160.225 221.951 160.225C232.056 158.901 243.497 158.573 255.426 159.897C271.172 161.718 288.073 166.357 305.304 175.781C305.304 175.781 292.208 163.37 264.035 154.76L266.357 152.113C266.357 152.113 289.059 151.615 312.927 169.491C312.927 169.491 336.796 212.686 336.796 265.972C336.773 265.984 322.681 289.991 286.068 291.145ZM209.003 213.851C199.555 213.851 192.102 222.121 192.102 232.224C192.102 242.316 199.725 250.597 209.003 250.597C218.451 250.597 225.905 242.327 225.905 232.224C226.075 222.132 218.451 213.851 209.003 213.851ZM269.495 213.851C260.048 213.851 252.594 222.121 252.594 232.224C252.594 242.316 260.218 250.597 269.495 250.597C278.943 250.597 286.397 242.327 286.397 232.224C286.397 222.132 278.932 213.851 269.495 213.851Z",fill:"currentColor"}))}function LinkedIn(param){let{size}=param;return $runtime.element("svg",{width:.6*size,height:.6*size,viewBox:"0 0 24 24"},$runtime.element("path",{fill:"currentColor",d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"}))}function Footer_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}PostExample_defineProperty(PostExample,"hash","9734a91deedc2e32"),PostExample_defineProperty(PostExample,"getPostByKey",$runtime.invoke("getPostByKey",PostExample.hash));class Footer extends src_Translatable{renderLink(param){let{href,icon:Icon,title}=param;return $runtime.element("a",{href:href,title:title,target:"_blank",rel:"noopener",class:"text-pink-600 hover:text-white h-12 w-12 flex items-center justify-center"},$runtime.element(Icon,{size:45}))}render(){let Link=this.renderLink;return!!this.i18n&&$runtime.element("footer",{class:"flex flex-wrap w-full justify-center relative"},$runtime.element("div",{class:"w-full relative flex justify-center h-80 bg-70 hover:bg-100 bg-bottom bg-no-repeat",style:"background-image: url(/stars.webp); transition: background-size 3s;"},$runtime.element("img",{src:"/footer.webp",alt:"Nulla-Chan",class:"absolute bottom-0"})),$runtime.element("div",{class:"bg-gray-800 w-full py-4 flex-wrap"},$runtime.element("nav",{class:"w-full flex items-center justify-center space-x-1"},$runtime.element(Link,{href:"https://twitter.com/nullstackapp",title:"Twitter",icon:Twitter}),$runtime.element(Link,{href:"https://github.com/nullstack/nullstack",title:"Github",icon:GitHub}),$runtime.element(Link,{href:"https://discord.gg/eDZfKz264v",title:"Discord",icon:Discord}),$runtime.element(Link,{href:"https://www.youtube.com/nullstack",title:"Youtube",icon:YouTube}),$runtime.element(Link,{href:"https://www.linkedin.com/company/nullstack-app",title:"LinkedIn",icon:LinkedIn})),$runtime.element("nav",{class:"w-full flex flex-wrap items-center justify-center space-x-1"},$runtime.element("p",{class:"text-center mt-3 w-full text-gray-400 px-6"},this.i18n.star.story),$runtime.element("a",{href:"https://github.com/nullstack/nullstack/stargazers",class:"text-white flex flex-wrap text-xl text-center",target:"_blank",rel:"noopener"},$runtime.element("span",{class:"block w-full"},this.i18n.star.action)))))}}function Logo(param){let{light,height,monotone}=param,themeColor=light?"#fff":"#2d3748",accentColor=monotone?themeColor:"#d22365";return $runtime.element("svg",{xmlns:"http://www.w3.org/2000/svg",height:height,viewBox:"0 0 511.5039 113.7368"},$runtime.element("title",null," Nullstack "),$runtime.element("path",{d:"M13.2736,39.964H28.7009v9.8922a20.3919,20.3919,0,0,1,7.743-8.479,21.2792,21.2792,0,0,1,11.2172-3.0031q7.36,0,11.3349,4.1218t3.9745,11.6588a48.9655,48.9655,0,0,1-1.06,8.8913l-8.3025,42.8665H36.3556L44.187,65.7546a31.2306,31.2306,0,0,0,.5888-5.5939q0-7.6542-6.3593-7.6547a10.7348,10.7348,0,0,0-8.4791,4.3278q-3.5922,4.328-5.0639,12.0415l-7.1248,37.0372H.4961Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M81.4691,107.62q-7.2426,0-11.2466-4.1807t-4.004-11.8943a46.3965,46.3965,0,0,1,1.001-8.6557L75.64,39.964H92.7746L85.0609,80.24a29.8175,29.8175,0,0,0-.5888,5.5938q0,7.6551,6.4771,7.6548A10.3547,10.3547,0,0,0,99.2811,89.19q3.4446-4.2978,4.9756-12.0709L111.44,39.964h17.1348l-12.7775,65.9485H100.37V96.138a18.7565,18.7565,0,0,1-7.4781,8.3908A21.4849,21.4849,0,0,1,81.4691,107.62Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M150.2958,113.7368q-11.4821,0-16.7815-3.3563t-5.2995-10.5989a43.049,43.049,0,0,1,1.1188-8.3613l11.9532-56.6451H123.2687l2.532-13.2486h35.2118L146.2918,92.4213q-.1767.825-.3238,1.7371a10.5763,10.5763,0,0,0-.1473,1.6781q0,4.6521,8.2436,4.6517h16.3694l-2.65,13.2486Z",transform:"translate(-0.4961)",fill:accentColor}),$runtime.element("path",{d:"M181.897,92.21q-11.4822,0-16.7816-3.3563T159.816,78.255a43.0455,43.0455,0,0,1,1.1187-8.3613l11.9532-56.6451H154.87L157.4018,0h35.2118L177.8929,70.8947q-.1765.8248-.3238,1.737a10.5766,10.5766,0,0,0-.1472,1.6782q0,4.6519,8.2435,4.6517h16.3694l-2.65,13.2486Z",transform:"translate(-0.4961)",fill:accentColor}),$runtime.element("path",{d:"M228.3106,107.62a72.47,72.47,0,0,1-23.6119-4.1218l3.003-15.0739q10.5988,6.7717,21.6688,6.7715,6.4176,0,10.0983-2.2965a7.1387,7.1387,0,0,0,3.68-6.3593,4.4873,4.4873,0,0,0-1.8253-3.8273q-2.3556-1.884-9.5979-3.9452l-5.1817-1.4132q-13.8969-3.8271-13.8963-16.9582a18.9819,18.9819,0,0,1,8.0375-16.0455q8.0374-5.976,22.4637-5.9766a60.6829,60.6829,0,0,1,10.1573.8538,63.0434,63.0434,0,0,1,10.5105,2.797L260.8727,56.981a33.7,33.7,0,0,0-19.3724-6.3q-5.9478,0-9.3623,2.09a6.2659,6.2659,0,0,0-3.4152,5.5056,5.102,5.102,0,0,0,2.2375,4.2984q2.4731,1.7082,9.6568,3.7685l4.3573,1.2365q7.4775,2.12,10.9816,6.271t3.5035,10.805q0,10.7172-8.2436,16.84T228.3106,107.62Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M297.9546,106.2069q-11.3055,0-16.6932-3.3857t-5.3878-10.57a47.7847,47.7847,0,0,1,1.06-8.3613l5.9472-30.6778H265.9813l2.532-13.2486h16.8993l3.5918-18.7247h17.2527L302.6063,39.964h22.5521l-2.532,13.2486h-22.552l-6.1827,31.6788A20.2915,20.2915,0,0,0,293.48,88.13a3.9534,3.9534,0,0,0,1.9431,3.68q1.9433,1.1482,6.2416,1.1482h13.2486l-2.532,13.2486Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M338.2138,107.62q-9.4224,0-14.6029-5.1228-5.1828-5.1228-5.1816-14.25,0-12.2469,9.3034-18.99t26.2617-6.7421h11.3643l.4711-2.8852a3.6427,3.6427,0,0,1,.1177-.7066v-1.001A5.6271,5.6271,0,0,0,362.974,52.8q-2.9748-1.7666-8.5086-1.7665a41.5275,41.5275,0,0,0-10.8933,1.59,85.9338,85.9338,0,0,0-13.3074,5.0639l2.7675-14.7206a74.3941,74.3941,0,0,1,24.6129-4.5929q12.07,0,18.6363,4.6518,6.5643,4.652,6.5655,13.72a36.323,36.323,0,0,1-.4711,5.5939q-.4716,3.003-1.1188,5.9471l-7.2425,37.626H358.47v-7.36A26.3115,26.3115,0,0,1,338.2138,107.62Zm7.1837-11.8354q6.476,0,11.2466-5.6822t6.3-15.3978h-6.6537q-19.9029,0-19.9023,12.13a8.3352,8.3352,0,0,0,9.009,8.95Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M415.1828,107.62q-13.72,0-21.1683-7.4192t-7.4486-21.4333a42.63,42.63,0,0,1,5.005-20.8444,36.7663,36.7663,0,0,1,13.9257-14.338,40.3978,40.3978,0,0,1,20.7562-5.2111A39.0215,39.0215,0,0,1,445.8607,43.32l-3.1208,15.78a22.7112,22.7112,0,0,0-16.075-6.7126,21.2393,21.2393,0,0,0-11.8059,3.2974A22.52,22.52,0,0,0,406.88,64.783a29.416,29.416,0,0,0-2.8853,13.278q0,8.0083,3.4741,11.7765T417.95,93.606q8.8324,0,19.3724-6.1238l-3.2974,16.2516A45.998,45.998,0,0,1,415.1828,107.62Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M458.1224,14.2911H475.375l-8.95,46.0463L490.2134,39.964H512L482.2643,64.5769l18.43,41.3356H482.382L469.31,75.058l-6.83,5.6527-4.8284,25.2018H440.3987Z",transform:"translate(-0.4961)",fill:themeColor}))}function Hamburger(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M92.5 150H386.5",stroke:"currentColor","stroke-width":"42","stroke-linecap":"round","stroke-linejoin":"round"}),$runtime.element("path",{d:"M92.5 241H386.5",stroke:"currentColor","stroke-width":"42","stroke-linecap":"round","stroke-linejoin":"round"}),$runtime.element("path",{d:"M92.5 332H386.5",stroke:"currentColor","stroke-width":"42","stroke-linecap":"round","stroke-linejoin":"round"}))}function Close_Close(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M124 124L358 358",stroke:"currentColor","stroke-width":"70.2055","stroke-linecap":"round","stroke-linejoin":"round"}),$runtime.element("path",{d:"M358 124L124 358",stroke:"currentColor","stroke-width":"70.2055","stroke-linecap":"round","stroke-linejoin":"round"}))}/*! @docsearch/js 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?e(Object(o),!0).forEach(function(e){r(t,e,o[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):e(Object(o)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))})}return t}function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||u(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}Footer_defineProperty(Footer,"hash","136ff255e59d0065");var s,f,p,m,v,d={},h=[],y=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function b(e,t){for(var n in t)e[n]=t[n];return e}function g(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,n){var r,o,i,c=arguments,a={};for(i in t)"key"==i?r=t[i]:"ref"==i?o=t[i]:a[i]=t[i];if(arguments.length>3)for(n=[n],i=3;i<arguments.length;i++)n.push(c[i]);if(null!=n&&(a.children=n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return O(e,a,r,o,null)}function O(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++s.__v:o};return null!=s.vnode&&s.vnode(i),i}function S(e){return e.children}function w(e,t){this.props=e,this.context=t}function j(e,t){if(null==t)return e.__?j(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?j(e):null}function E(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return E(e)}}function P(e){(!e.__d&&(e.__d=!0)&&f.push(e)&&!I.__r++||m!==s.debounceRendering)&&((m=s.debounceRendering)||p)(I)}function I(){for(var e;I.__r=f.length;)e=f.sort(function(e,t){return e.__v.__b-t.__v.__b}),f=[],e.some(function(e){var n,r,o,i,c;e.__d&&(i=(o=e.__v).__e,(c=e.__P)&&(n=[],(r=b({},o)).__v=o.__v+1,q(c,o,r,e.__n,void 0!==c.ownerSVGElement,null!=o.__h?[i]:null,n,null==i?j(o):i,o.__h),L(n,o),o.__e!=i&&E(o)))})}function D(e,t,n,r,o,i,c,a,u,l){var s,f,p,m,v,y,b,g=r&&r.__k||h,_=g.length;for(n.__k=[],s=0;s<t.length;s++)if(null!=(m=n.__k[s]=null==(m=t[s])||"boolean"==typeof m?null:"string"==typeof m||"number"==typeof m?O(null,m,null,null,m):Array.isArray(m)?O(S,{children:m},null,null,null):m.__b>0?O(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=g[s])||p&&m.key==p.key&&m.type===p.type)g[s]=void 0;else for(f=0;f<_;f++){if((p=g[f])&&m.key==p.key&&m.type===p.type){g[f]=void 0;break}p=null}q(e,m,p=p||d,o,i,c,a,u,l),v=m.__e,(f=m.ref)&&p.ref!=f&&(b||(b=[]),p.ref&&b.push(p.ref,null,m),b.push(f,m.__c||v,m)),null!=v?(null==y&&(y=v),"function"==typeof m.type&&null!=m.__k&&m.__k===p.__k?m.__d=u=k(m,u,e):u=C(e,m,p,g,v,u),l||"option"!==n.type?"function"==typeof n.type&&(n.__d=u):e.value=""):u&&p.__e==u&&u.parentNode!=e&&(u=j(p))}for(n.__e=y,s=_;s--;)null!=g[s]&&("function"==typeof n.type&&null!=g[s].__e&&g[s].__e==n.__d&&(n.__d=j(r,s+1)),U(g[s],g[s]));if(b)for(s=0;s<b.length;s++)H(b[s],b[++s],b[++s])}function k(e,t,n){var r,o;for(r=0;r<e.__k.length;r++)(o=e.__k[r])&&(o.__=e,t="function"==typeof o.type?k(o,t,n):C(n,o,o,e.__k,o.__e,t));return t}function A(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some(function(e){A(e,t)}):t.push(e)),t}function C(e,t,n,r,o,i){var c,a,u;if(void 0!==t.__d)c=t.__d,t.__d=void 0;else if(null==n||o!=i||null==o.parentNode)e:if(null==i||i.parentNode!==e)e.appendChild(o),c=null;else{for(a=i,u=0;(a=a.nextSibling)&&u<r.length;u+=2)if(a==o)break e;e.insertBefore(o,i),c=i}return void 0!==c?c:o.nextSibling}function N(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]=null==n?"":"number"!=typeof n||y.test(t)?n:n+"px"}function x(e,t,n,r,o){var i;e:if("style"===t){if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||N(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||N(e.style,t,n[t])}}else if("o"===t[0]&&"n"===t[1])i=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase() in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r||e.addEventListener(t,i?R:T,i):e.removeEventListener(t,i?R:T,i);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if("href"!==t&&"list"!==t&&"form"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null!=n&&(!1!==n||"a"===t[0]&&"r"===t[1])?e.setAttribute(t,n):e.removeAttribute(t))}}function T(e){this.l[e.type+!1](s.event?s.event(e):e)}function R(e){this.l[e.type+!0](s.event?s.event(e):e)}function q(e,t,n,r,o,i,c,a,u){var l,f,p,m,v,d,h,y,g,_,O,j=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(u=n.__h,a=t.__e=n.__e,t.__h=null,i=[a]),(l=s.__b)&&l(t);try{e:if("function"==typeof j){if(y=t.props,g=(l=j.contextType)&&r[l.__c],_=l?g?g.props.value:l.__:r,n.__c?h=(f=t.__c=n.__c).__=f.__E:("prototype"in j&&j.prototype.render?t.__c=f=new j(y,_):(t.__c=f=new w(y,_),f.constructor=j,f.render=F),g&&g.sub(f),f.props=y,f.state||(f.state={}),f.context=_,f.__n=r,p=f.__d=!0,f.__h=[]),null==f.__s&&(f.__s=f.state),null!=j.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=b({},f.__s)),b(f.__s,j.getDerivedStateFromProps(y,f.__s))),m=f.props,v=f.state,p)null==j.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==j.getDerivedStateFromProps&&y!==m&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(y,_),!f.__e&&null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(y,f.__s,_)||t.__v===n.__v){f.props=y,f.state=f.__s,t.__v!==n.__v&&(f.__d=!1),f.__v=t,t.__e=n.__e,t.__k=n.__k,f.__h.length&&c.push(f);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(y,f.__s,_),null!=f.componentDidUpdate&&f.__h.push(function(){f.componentDidUpdate(m,v,d)})}f.context=_,f.props=y,f.state=f.__s,(l=s.__r)&&l(t),f.__d=!1,f.__v=t,f.__P=e,l=f.render(f.props,f.state,f.context),f.state=f.__s,null!=f.getChildContext&&(r=b(b({},r),f.getChildContext())),p||null==f.getSnapshotBeforeUpdate||(d=f.getSnapshotBeforeUpdate(m,v)),O=null!=l&&l.type===S&&null==l.key?l.props.children:l,D(e,Array.isArray(O)?O:[O],t,n,r,o,i,c,a,u),f.base=t.__e,t.__h=null,f.__h.length&&c.push(f),h&&(f.__E=f.__=null),f.__e=!1}else null==i&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=M(n.__e,t,n,r,o,i,c,u);(l=s.diffed)&&l(t)}catch(e){t.__v=null,(u||null!=i)&&(t.__e=a,t.__h=!!u,i[i.indexOf(a)]=null),s.__e(e,t,n)}}function L(e,t){s.__c&&s.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){s.__e(e,t.__v)}})}function M(e,t,n,r,o,i,c,a){var u,l,s,f,p=n.props,m=t.props,v=t.type,y=0;if("svg"===v&&(o=!0),null!=i){for(;y<i.length;y++)if((u=i[y])&&(u===e||(v?u.localName==v:3==u.nodeType))){e=u,i[y]=null;break}}if(null==e){if(null===v)return document.createTextNode(m);e=o?document.createElementNS("http://www.w3.org/2000/svg",v):document.createElement(v,m.is&&m),i=null,a=!1}if(null===v)p===m||a&&e.data===m||(e.data=m);else{if(i=i&&h.slice.call(e.childNodes),l=(p=n.props||d).dangerouslySetInnerHTML,s=m.dangerouslySetInnerHTML,!a){if(null!=i)for(p={},f=0;f<e.attributes.length;f++)p[e.attributes[f].name]=e.attributes[f].value;(s||l)&&(s&&(l&&s.__html==l.__html||s.__html===e.innerHTML)||(e.innerHTML=s&&s.__html||""))}if(function(e,t,n,r,o){var i;for(i in n)"children"===i||"key"===i||i in t||x(e,i,null,n[i],r);for(i in t)o&&"function"!=typeof t[i]||"children"===i||"key"===i||"value"===i||"checked"===i||n[i]===t[i]||x(e,i,t[i],n[i],r)}(e,m,p,o,a),s)t.__k=[];else if(D(e,Array.isArray(y=t.props.children)?y:[y],t,n,r,o&&"foreignObject"!==v,i,c,e.firstChild,a),null!=i)for(y=i.length;y--;)null!=i[y]&&g(i[y]);a||("value"in m&&void 0!==(y=m.value)&&(y!==e.value||"progress"===v&&!y)&&x(e,"value",y,p.value,!1),"checked"in m&&void 0!==(y=m.checked)&&y!==e.checked&&x(e,"checked",y,p.checked,!1))}return e}function H(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){s.__e(e,n)}}function U(e,t,n){var r,o,i;if(s.unmount&&s.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||H(r,null,t)),n||"function"==typeof e.type||(n=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){s.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(i=0;i<r.length;i++)r[i]&&U(r[i],t,n);null!=o&&g(o)}function F(e,t,n){return this.constructor(e,n)}function B(e,t,n){var r,o,i;s.__&&s.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,i=[],q(t,e=(!r&&n||t).__k=_(S,null,[e]),o||d,d,void 0!==t.ownerSVGElement,!r&&n?[n]:o?null:t.firstChild?h.slice.call(t.childNodes):null,i,!r&&n?n:o?o.__e:t.firstChild,r),L(i,e)}function V(e,t){B(e,t,V)}function W(e,t,n){var r,o,i,c=arguments,a=b({},e.props);for(i in t)"key"==i?r=t[i]:"ref"==i?o=t[i]:a[i]=t[i];if(arguments.length>3)for(n=[n],i=3;i<arguments.length;i++)n.push(c[i]);return null!=n&&(a.children=n),O(e.type,a,r||e.key,o||e.ref,null)}s={__e:function(e,t){for(var n,r,o;t=t.__;)if((n=t.__c)&&!n.__)try{if((r=n.constructor)&&null!=r.getDerivedStateFromError&&(n.setState(r.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return n.__E=n}catch(t){e=t}throw e},__v:0},w.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=b({},this.state),"function"==typeof e&&(e=e(b({},n),this.props)),e&&b(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),P(this))},w.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),P(this))},w.prototype.render=S,f=[],p="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,I.__r=0,v=0;var K,z,J,$=0,Q=[],Z=s.__b,Y=s.__r,G=s.diffed,X=s.__c,ee=s.unmount;function te(e,t){s.__h&&s.__h(z,e,$||t),$=0;var n=z.__H||(z.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function ne(e){return $=1,re(pe,e)}function re(e,t,n){var r=te(K++,2);return r.t=e,r.__c||(r.__=[n?n(t):pe(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}],r.__c=z),r.__}function oe(e,t){var n=te(K++,3);!s.__s&&fe(n.__H,t)&&(n.__=e,n.__H=t,z.__H.__h.push(n))}function ie(e,t){var n=te(K++,4);!s.__s&&fe(n.__H,t)&&(n.__=e,n.__H=t,z.__h.push(n))}function ce(e,t){var n=te(K++,7);return fe(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ae(){Q.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(le),e.__H.__h.forEach(se),e.__H.__h=[]}catch(t){e.__H.__h=[],s.__e(t,e.__v)}}),Q=[]}s.__b=function(e){z=null,Z&&Z(e)},s.__r=function(e){Y&&Y(e),K=0;var t=(z=e.__c).__H;t&&(t.__h.forEach(le),t.__h.forEach(se),t.__h=[])},s.diffed=function(e){G&&G(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==Q.push(t)&&J===s.requestAnimationFrame||((J=s.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),ue&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);ue&&(t=requestAnimationFrame(n))})(ae)),z=void 0},s.__c=function(e,t){t.some(function(e){try{e.__h.forEach(le),e.__h=e.__h.filter(function(e){return!e.__||se(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],s.__e(n,e.__v)}}),X&&X(e,t)},s.unmount=function(e){ee&&ee(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(le)}catch(e){s.__e(e,t.__v)}};var ue="function"==typeof requestAnimationFrame;function le(e){var t=z;"function"==typeof e.__c&&e.__c(),z=t}function se(e){var t=z;e.__c=e.__(),z=t}function fe(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function pe(e,t){return"function"==typeof t?t(e):t}function me(e,t){for(var n in t)e[n]=t[n];return e}function ve(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function de(e){this.props=e}(de.prototype=new w).isPureReactComponent=!0,de.prototype.shouldComponentUpdate=function(e,t){return ve(this.props,e)||ve(this.state,t)};var he=s.__b;s.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),he&&he(e)};var ye="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911,be=function(e,t){return null==e?null:A(A(e).map(t))},ge={map:be,forEach:be,count:function(e){return e?A(e).length:0},only:function(e){var t=A(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:A},_e=s.__e;function Oe(){this.__u=0,this.t=null,this.__b=null}function Se(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function we(){this.u=null,this.o=null}s.__e=function(e,t,n){if(e.then){for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}_e(e,t,n)},(Oe.prototype=new w).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=Se(r.__v),i=!1,c=function(){i||(i=!0,n.componentWillUnmount=n.__c,o?o(a):a())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){c(),n.__c&&n.__c()};var a=function(){if(!--r.__u){if(r.state.__e){var t,e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(t){return e(t,n,r)}),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},u=!0===t.__h;r.__u++||u||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(c,c)},Oe.prototype.componentWillUnmount=function(){this.t=[]},Oe.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(e){"function"==typeof e.__c&&e.__c()}),t.__c.__H=null),null!=(t=me({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map(function(t){return e(t,n,r)})),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&_(S,null,e.fallback);return o&&(o.__h=null),[_(S,null,t.__e?null:e.children),o]};var je=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function Ee(e){return this.getChildContext=function(){return e.context},e.children}function Pe(e){var t=this,n=e.i;t.componentWillUnmount=function(){B(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),B(_(Ee,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function Ie(e,t){return _(Pe,{__v:e,i:t})}(we.prototype=new w).__e=function(e){var t=this,n=Se(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),je(t,e,r)):o()};n?n(i):i()}},we.prototype.render=function(e){this.u=null,this.o=new Map;var t=A(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},we.prototype.componentDidUpdate=we.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){je(e,n,t)})};var De="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,ke=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Ae=function(e){return("undefined"!=typeof Symbol&&"symbol"==n(Symbol())?/fil|che|rad/i:/fil|che|ra/i).test(e)};function Ce(e,t,n){return null==t.__k&&(t.textContent=""),B(e,t),"function"==typeof n&&n(),e?e.__c:null}w.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(w.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Ne=s.event;function xe(){}function Te(){return this.cancelBubble}function Re(){return this.defaultPrevented}s.event=function(e){return Ne&&(e=Ne(e)),e.persist=xe,e.isPropagationStopped=Te,e.isDefaultPrevented=Re,e.nativeEvent=e};var qe,Le={configurable:!0,get:function(){return this.class}},Me=s.vnode;s.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!Ae(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():ke.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=A(n.children).forEach(function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)})),"select"==t&&null!=r.defaultValue&&(r.value=A(n.children).forEach(function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value})),e.props=r}t&&n.class!=n.className&&(Le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",Le)),e.$$typeof=De,Me&&Me(e)};var He=s.__r;s.__r=function(e){He&&He(e),qe=e.__c};var Ue={ReactCurrentDispatcher:{current:{readContext:function(e){return qe.__n[e.__c].props.value}}}};function Fe(e){return!!e&&e.$$typeof===De}"object"==("undefined"==typeof performance?"undefined":n(performance))&&"function"==typeof performance.now&&performance.now.bind(performance);var Be={useState:ne,useReducer:re,useEffect:oe,useLayoutEffect:ie,useRef:function(e){return $=5,ce(function(){return{current:e}},[])},useImperativeHandle:function(e,t,n){$=6,ie(function(){"function"==typeof e?e(t()):e&&(e.current=t())},null==n?n:n.concat(e))},useMemo:ce,useCallback:function(e,t){return $=8,ce(function(){return e},t)},useContext:function(e){var t=z.context[e.__c],n=te(K++,9);return n.__c=e,t?(null==n.__&&(n.__=!0,t.sub(z)),t.props.value):e.__},useDebugValue:function(e,t){s.useDebugValue&&s.useDebugValue(t?t(e):e)},version:"16.8.0",Children:ge,render:Ce,hydrate:function(e,t,n){return V(e,t),"function"==typeof n&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(B(null,e),!0)},createPortal:Ie,createElement:_,createContext:function(e,t){var n={__c:t="__cC"+v++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(P)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(e){return _.bind(null,e)},cloneElement:function(e){return Fe(e)?W.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:S,isValidElement:Fe,findDOMNode:function(e){return e&&(e.base||1===e.nodeType&&e)||null},Component:w,PureComponent:de,memo:function(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:ve(this.props,e)}function r(t){return this.shouldComponentUpdate=n,_(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(e){function t(t,r){var o=me({},t);return delete o.ref,e(o,(r=t.ref||r)&&("object"!=n(r)||"current"in r)?r:null)}return t.$$typeof=ye,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:S,Suspense:Oe,SuspenseList:we,lazy:function(e){var t,n,r;function o(o){if(t||(t=e()).then(function(e){n=e.default||e},function(e){r=e}),r)throw r;if(!n)throw t;return _(n,o)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Ue};function Ve(){return Be.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},Be.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function We(){return Be.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var Ke=["translations"];function ze(){return(ze=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Je(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $e(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Qe(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ze=Be.forwardRef(function(e,t){var n=e.translations,r=void 0===n?{}:n,o=Qe(e,Ke),i=r.buttonText,a=r.buttonAriaLabel,l=Je(ne(null),2),s=l[0],f=l[1];return oe(function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("⌘"):f("Ctrl"))},[]),Be.createElement("button",ze({type:"button",className:"DocSearch DocSearch-Button","aria-label":void 0===a?"Search":a},o,{ref:t}),Be.createElement("span",{className:"DocSearch-Button-Container"},Be.createElement(We,null),Be.createElement("span",{className:"DocSearch-Button-Placeholder"},void 0===i?"Search":i)),Be.createElement("span",{className:"DocSearch-Button-Keys"},null!==s&&Be.createElement(Be.Fragment,null,Be.createElement("kbd",{className:"DocSearch-Button-Key"},"Ctrl"===s?Be.createElement(Ve,null):s),Be.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))});function Ye(e,t){var n=void 0;return function(){for(var r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];n&&clearTimeout(n),n=setTimeout(function(){return e.apply(void 0,o)},t)}}function Ge(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,c,a=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(l)throw o}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Xe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Xe(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function et(e){return(et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tt(e){return arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,e}function nt(e){return e.reduce(function(e,t){return e.concat(t)},[])}var rt=0;function ot(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function it(e,t){}function ct(e){return e!==Object(e)}function at(e,t){if(e===t)return!0;if(ct(e)||ct(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t)||!at(e[o],t[o]))return!1}return!0}var ut=function(){},lt=[{segment:"autocomplete-core",version:"1.9.3"}],st={current:{}};function ft(e){var t=e.item,n=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+n.findIndex(function(e){return e.objectID===t.objectID})],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function pt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,c,a=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(l)throw o}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var vt=["items"],dt=["items"];function ht(e){return(ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yt(e){return function(e){if(Array.isArray(e))return bt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return bt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bt(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function gt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(n),!0).forEach(function(t){St(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function St(e,t,n){var t1;return(t1=function(e,t){if("object"!==ht(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ht(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===ht(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wt(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Ot(Ot({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}function jt(e){return e.map(function(e){var t=e.items,n=gt(e,vt);return Ot(Ot({},n),{},{objectIDs:(null==t?void 0:t.map(function(e){return e.objectID}))||n.objectIDs})})}function Et(e){var t,n,r,o=(n=(t=pt((e.version||"").split(".").map(Number),2))[0],r=t[1],n>=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,c={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(yt(n),[{headers:c}]))}else e.apply(void 0,[t].concat(yt(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&i("clickedObjectIDsAfterSearch",jt(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&i("clickedObjectIDs",jt(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&i("convertedObjectIDsAfterSearch",jt(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&i("convertedObjectIDs",jt(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&t.reduce(function(e,t){var n=t.items,r=gt(t,dt);return[].concat(yt(e),yt(wt(Ot(Ot({},r),{},{objectIDs:(null==n?void 0:n.map(function(e){return e.objectID}))||r.objectIDs})).map(function(e){return{items:n,payload:e}})))},[]).forEach(function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)})},viewedFilters:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Pt(e){var t=e.items.reduce(function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e},{});return Object.keys(t).map(function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}})}function It(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Dt(e){return(Dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kt(e){return function(e){if(Array.isArray(e))return At(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return At(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return At(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ct(Object(n),!0).forEach(function(t){xt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ct(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xt(e,t,n){var t1;return(t1=function(e,t){if("object"!==Dt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Dt(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===Dt(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tt="https://cdn.jsdelivr.net/npm/search-insights@".concat("2.6.0","/dist/search-insights.min.js"),Rt=Ye(function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Pt({items:n}).map(function(e){return Nt({eventName:"Items Viewed"},e)}),state:o})},400);function qt(e){var t,n,t1=Nt({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents;t.viewedObjectIDs.apply(t,kt(n.map(function(e){return Nt(Nt({},e),{},{algoliaSource:[].concat(kt(e.algoliaSource||[]),["autocomplete-internal"])})})))},onSelect:function(e){var t=e.insights,n=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,kt(n.map(function(e){return Nt(Nt({},e),{},{algoliaSource:[].concat(kt(e.algoliaSource||[]),["autocomplete-internal"])})})))},onActive:ut},e),n1=t1.insightsClient,r=t1.onItemsChange,o=t1.onSelect,i=t1.onActive,c=n1;n1||"undefined"!=typeof window&&("string"==typeof(n=(t=({window:window}).window).AlgoliaAnalyticsObject||"aa")&&(c=t[n]),c||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version="2.6.0",c=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=Tt,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(e){console.error(t)}}(t)));var a=Et(c),u={current:[]},l=Ye(function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce(function(e,t){return[].concat(kt(e),kt(t.items))},[]).filter(It);at(u.current.map(function(e){return e.objectID}),n.map(function(e){return e.objectID}))||(u.current=n,n.length>0&&Rt({onItemsChange:r,items:n,insights:a,state:t}))}},0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;c("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:a}}),n(function(e){var t=e.item,n=e.state,r=e.event;It(t)&&o({state:n,event:r,insights:a,item:t,insightsEvents:[Nt({eventName:"Item Selected"},ft({item:t,items:u.current}))]})}),r(function(e){var t=e.item,n=e.state,r=e.event;It(t)&&i({state:n,event:r,insights:a,item:t,insightsEvents:[Nt({eventName:"Item Active"},ft({item:t,items:u.current}))]})})},onStateChange:function(e){l({state:e.state})},__autocomplete_pluginOptions:e}}function Lt(e){}function Mt(e,t){var n=t;return{then:function(t,r){return Mt(e.then(Ut(t,n,e),Ut(r,n,e)),n)},catch:function(t){return Mt(e.catch(Ut(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Mt(e.finally(Ut(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===n.isCanceled}}}function Ht(e){return Mt(e,{isCanceled:!1,onCancelList:[]})}function Ut(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Ft(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function Bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bt(Object(n),!0).forEach(function(t){Wt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Wt(e,t,n){var t1;return(t1=function(e,t){if("object"!==Kt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Kt(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===Kt(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kt(e){return(Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zt(e){var t,t1=(t=e.collections.map(function(e){return e.items.length}).reduce(function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e},[]).reduce(function(t,n){return n<=e.activeItemId?t+1:t},0),e.collections[t]);if(!t1)return null;var n=t1.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,i=0;!1===r;){var c=t.collections[o];if(c===n){r=!0;break}i+=c.items.length,o++}return t.activeItemId-i}({state:e,collection:t1})],r=t1.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}var Jt=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function $t(e){return($t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Zt(e,t,n){var t1;return(t1=function(e,t){if("object"!==$t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==$t(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===$t(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yt(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,i){var c=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qt(Object(n),!0).forEach(function(t){Zt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},o);n({state:o=e(o,{type:r,props:t,payload:i}),prevState:c})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally(function(){r=r.filter(function(t){return t!==e})})},cancelAll:function(){r.forEach(function(e){return e.cancel()})},isEmpty:function(){return 0===r.length}})}}function Gt(e){return(Gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function en(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach(function(t){tn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tn(e,t,n){var t1;return(t1=function(e,t){if("object"!==Gt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Gt(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===Gt(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e){return(nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rn(e){return function(e){if(Array.isArray(e))return on(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return on(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return on(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function on(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function an(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cn(Object(n),!0).forEach(function(t){un(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function un(e,t,n){var t1;return(t1=function(e,t){if("object"!==nn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nn(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===nn(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ln(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return an(an({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:r,shouldPanelOpen:function(e){return ot(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(rt++),plugins:o,initialState:an({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach(function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)})},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach(function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)})},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach(function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)})},getSources:function(n){return Promise.all([].concat(rn(o.map(function(e){return e.getSources})),[e.getSources]).filter(Boolean).map(function(e){var n1;return n1=[],Promise.resolve(e(n)).then(function(e){return Array.isArray(e),Promise.all(e.filter(function(e){return Boolean(e)}).map(function(e){if(e.sourceId,n1.includes(e.sourceId))throw Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n1.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:ut,onResolve:ut};return Object.keys(t).forEach(function(e){t[e].__default=!0}),Promise.resolve(Vt(Vt({},t),e))}))})})).then(function(e){return nt(e)}).then(function(e){return e.map(function(e){return an(an({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach(function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)})},onActive:function(n){e.onActive(n),t.forEach(function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)})},onResolve:function(n){e.onResolve(n),t.forEach(function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)})}})})})},navigator:an({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function sn(e){return(sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fn(Object(n),!0).forEach(function(t){mn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mn(e,t,n){var t1;return(t1=function(e,t){if("object"!==sn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==sn(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===sn(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vn(e){return(vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dn(Object(n),!0).forEach(function(t){yn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yn(e,t,n){var t1;return(t1=function(e,t){if("object"!==vn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==vn(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===vn(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bn(e){return function(e){if(Array.isArray(e))return gn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return gn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gn(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _n(e){return Boolean(e.execute)}function On(e,t,n){if(Boolean(null==e?void 0:e.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(bn(Object.keys(n.context).map(function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters})))):{};return hn(hn({},e),{},{requests:e.queries.map(function(n){return{query:"algolia"===e.requesterId?hn(hn({},n),{},{params:hn(hn({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}})})}return{items:e,sourceId:t}}function Sn(e){return Promise.all(e.reduce(function(e,t){if(!_n(t))return e.push(t),e;var a,n=t.searchClient,r=t.execute,o=t.requesterId,i=t.requests,c=e.find(function(e){return _n(t)&&_n(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o});return c?(a=c.items).push.apply(a,bn(i)):e.push({execute:r,requesterId:o,items:i,searchClient:n}),e},[]).map(function(e){if(!_n(e))return Promise.resolve(e);var n=e.execute,r=e.items;return n({searchClient:e.searchClient,requests:r})})).then(function(e){return nt(e)})}function wn(e,t,n){return t.map(function(t){var o=e.filter(function(e){return e.sourceId===t.sourceId}),i=o.map(function(e){return e.items}),c=o[0].transformResponse,a=c?c({results:i,hits:i.map(function(e){return e.hits}).filter(Boolean),facetHits:i.map(function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map(function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}})}).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:a,state:n.getState()}),Array.isArray(a),a.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:a}})}function jn(e){return(jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var En=["event","nextState","props","query","refresh","store"];function Pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function In(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pn(Object(n),!0).forEach(function(t){Dn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Dn(e,t,n){var t1;return(t1=function(e,t){if("object"!==jn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==jn(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===jn(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var An,Cn,Nn,xn=null,Tn=(An=-1,Cn=-1,Nn=void 0,function(e){var t=++An;return Promise.resolve(e).then(function(e){return Nn&&t<Cn?Nn:(Cn=t,Nn=e,e)})});function Rn(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,i=e.query,c=e.refresh,a=e.store,u=kn(e,En);xn&&o.environment.clearTimeout(xn);var l=u.setCollections,s=u.setIsOpen,f=u.setQuery,p=u.setActiveItemId,m=u.setStatus;if(f(i),p(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=a.getState().collections.map(function(e){return In(In({},e),{},{items:[]})});m("idle"),l(d),s(null!==(v=r.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:a.getState()}));var h=Ht(Tn(d).then(function(){return Promise.resolve()}));return a.pendingRequests.add(h)}m("loading"),xn=o.environment.setTimeout(function(){m("stalled")},o.stallThreshold);var y=Ht(Tn(o.getSources(In({query:i,refresh:c,state:a.getState()},u)).then(function(e){return Promise.all(e.map(function(e){return Promise.resolve(e.getItems(In({query:i,refresh:c,state:a.getState()},u))).then(function(t){return On(t,e.sourceId,a.getState())})})).then(Sn).then(function(t){return wn(t,e,a)}).then(function(e){var e1,t,n,r,o1,i;return t=(e1={collections:e,props:o,state:a.getState()}).collections,n=e1.props,r=e1.state,o1=t.reduce(function(e,t){return pn(pn({},e),{},mn({},t.source.sourceId,pn(pn({},t.source),{},{getItems:function(){return nt(t.items)}})))},{}),i=n.plugins.reduce(function(e,t){return t.reshape?t.reshape(e):e},{sourcesBySourceId:o1,state:r}).sourcesBySourceId,nt(n.reshape({sourcesBySourceId:i,sources:Object.values(i),state:r})).filter(Boolean).map(function(e){return{source:e,items:e.getItems()}})})}))).then(function(e){m("idle"),l(e);var n,f=o.shouldPanelOpen({state:a.getState()});s(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!i&&f||f);var p=zt(a.getState());if(null!==a.getState().activeItemId&&p){var v=p.item,d=p.itemInputValue,h=p.itemUrl,y=p.source;y.onActive(In({event:t,item:v,itemInputValue:d,itemUrl:h,refresh:c,source:y,state:a.getState()},u))}}).finally(function(){m("idle"),xn&&o.environment.clearTimeout(xn)});return a.pendingRequests.add(y)}function qn(e){return(qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Ln=["event","props","refresh","store"];function Mn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Hn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mn(Object(n),!0).forEach(function(t){Un(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Un(e,t,n){var t1;return(t1=function(e,t){if("object"!==qn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==qn(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===qn(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Bn(e){return(Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Vn=["props","refresh","store"],Wn=["inputElement","formElement","panelElement"],Kn=["inputElement"],zn=["inputElement","maxLength"],Jn=["sourceIndex"],$n=["sourceIndex"],Qn=["item","source","sourceIndex"];function Zn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Yn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zn(Object(n),!0).forEach(function(t){Gn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gn(e,t,n){var t1;return(t1=function(e,t){if("object"!==Bn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Bn(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===Bn(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function er(e){var t=e.props,n=e.refresh,r=e.store,o=Xn(e,Vn),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function c(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some(function(t){var r;return t===(r=e.target)||t.contains(r)})&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return Yn({onTouchStart:c,onMouseDown:c,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Xn(e,Wn))},getRootProps:function(e){return Yn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,Yn({action:"",noValidate:!0,role:"search",onSubmit:function(i){var c;i.preventDefault(),t.onSubmit(Yn({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(c=e.inputElement)||void 0===c||c.blur()},onReset:function(i){var c;i.preventDefault(),t.onReset(Yn({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(c=e.inputElement)||void 0===c||c.focus()}},Xn(e,Kn))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=Xn(n,Jn);return Yn({htmlFor:"".concat(i(t.id,r),"-input"),id:"".concat(i(t.id,r),"-label")},o)},getInputProps:function(e){function c(e){(t.openOnFocus||Boolean(r.getState().query))&&Rn(Yn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var e1,i,a=e||{},u=(a.inputElement,a.maxLength),l=void 0===u?512:u,s=Xn(a,zn),f=zt(r.getState()),p=Boolean((e1=(null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||"")&&e1.match(Jt)),m=null!=f&&f.itemUrl&&!p?"go":"search";return Yn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){Rn(Yn({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=Fn(e,Ln);if("ArrowUp"===t.key||"ArrowDown"===t.key){var c=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=zt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,c=e.itemInputValue,a=e.itemUrl,u=e.source;u.onActive(Hn({event:t,item:n,itemInputValue:c,itemUrl:a,refresh:r,source:u,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Rn(Hn({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then(function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(c,0)}):(o.dispatch(t.key,{}),a(),c())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every(function(e){return 0===e.items.length}))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var u=zt(o.getState()),l=u.item,s=u.itemInputValue,f=u.itemUrl,p=u.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:l,state:o.getState()});Rn(Hn({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then(function(){p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i))})}}}(Yn({event:e,props:t,refresh:n,store:r},o))},onFocus:c,onBlur:ut,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||c(n)}},s)},getPanelProps:function(e){return Yn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=Xn(n,$n);return Yn({role:"listbox","aria-labelledby":"".concat(i(t.id,r),"-label"),id:"".concat(i(t.id,r),"-list")},o)},getItemProps:function(e){var c=e.item,a=e.source,u=e.sourceIndex,l=Xn(e,Qn);return Yn({id:"".concat(i(t.id,u),"-item-").concat(c.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===c.__autocomplete_id,onMouseMove:function(e){if(c.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",c.__autocomplete_id);var t=zt(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,a=t.itemInputValue,u=t.itemUrl,l=t.source;l.onActive(Yn({event:e,item:i,itemInputValue:a,itemUrl:u,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=a.getItemInputValue({item:c,state:r.getState()}),u=a.getItemUrl({item:c,state:r.getState()});(u?Promise.resolve():Rn(Yn({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:n,store:r},o))).then(function(){a.onSelect(Yn({event:e,item:c,itemInputValue:i,itemUrl:u,refresh:n,source:a,state:r.getState()},o))})}},l)}}}function tr(e){return(tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach(function(t){or(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function or(e,t,n){var t1;return(t1=function(e,t){if("object"!==tr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==tr(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===tr(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ir(e){var t,n,r,o,i=e.plugins,c=e.options,a=null===(t=((null===(n=c.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,u=a?or({},a,Object.keys((null===(r=c.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:i.map(function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}}),options:rr({"autocomplete-core":Object.keys(c)},u),ua:lt.concat((null===(o=c.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function cr(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=zt(n))||void 0===t?void 0:t.itemInputValue)||null}function ar(e){return(ar="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ur(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ur(Object(n),!0).forEach(function(t){sr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ur(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function sr(e,t,n){var t1;return(t1=function(e,t){if("object"!==ar(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ar(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===ar(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fr=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lr(lr({},e),{},{activeItemId:t.payload});case"setQuery":return lr(lr({},e),{},{query:t.payload,completion:null});case"setCollections":return lr(lr({},e),{},{collections:t.payload});case"setIsOpen":return lr(lr({},e),{},{isOpen:t.payload});case"setStatus":return lr(lr({},e),{},{status:t.payload});case"setContext":return lr(lr({},e),{},{context:lr(lr({},e.context),t.payload)});case"ArrowDown":var n=lr(lr({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:Ft(1,e.activeItemId,ot(e),t.props.defaultActiveItemId)});return lr(lr({},n),{},{completion:cr({state:n})});case"ArrowUp":var r=lr(lr({},e),{},{activeItemId:Ft(-1,e.activeItemId,ot(e),t.props.defaultActiveItemId)});return lr(lr({},r),{},{completion:cr({state:r})});case"Escape":return e.isOpen?lr(lr({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lr(lr({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lr(lr({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lr(lr({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lr(lr({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lr(lr({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lr(lr({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return JSON.stringify(t.type),e}};function pr(e){return(pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function mr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mr(Object(n),!0).forEach(function(t){dr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mr(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function dr(e,t,n){var t1;return(t1=function(e,t){if("object"!==pr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==pr(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===pr(t1)?t1:String(t1))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hr(e){var t=[],n=ln(e,t),r=Yt(fr,n,function(e){var t=e.prevState,r=e.state;n.onStateChange(vr({prevState:t,state:r,refresh:c,navigator:n.navigator},o))}),o={setActiveItemId:function(e){r.dispatch("setActiveItemId",e)},setQuery:function(e){r.dispatch("setQuery",e)},setCollections:function(e){var n=0,r1=e.map(function(e){return en(en({},e),{},{items:nt(e.items).map(function(e){return en(en({},e),{},{__autocomplete_id:n++})})})});r.dispatch("setCollections",r1)},setIsOpen:function(e){r.dispatch("setIsOpen",e)},setStatus:function(e){r.dispatch("setStatus",e)},setContext:function(e){r.dispatch("setContext",e)}},i=er(vr({props:n,refresh:c,store:r,navigator:n.navigator},o));function c(){return Rn(vr({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:c,store:r},o))}if(e.insights&&!n.plugins.some(function(e){return"aa.algoliaInsightsPlugin"===e.name})){var a="boolean"==typeof e.insights?{}:e.insights;n.plugins.push(qt(a))}return n.plugins.forEach(function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,vr(vr({},o),{},{navigator:n.navigator,refresh:c,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var i=o.document.createElement("meta"),c=o.document.querySelector("head");i.name="algolia:metadata",setTimeout(function(){i.content=JSON.stringify(r),c.appendChild(i)},0)}}({metadata:ir({plugins:n.plugins,options:e}),environment:n.environment}),vr(vr({refresh:c,navigator:n.navigator},i),o)}function yr(e){var t=e.translations,n=(void 0===t?{}:t).searchByText;return Be.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},Be.createElement("span",{className:"DocSearch-Label"},void 0===n?"Search by":n),Be.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},Be.createElement("defs",null,Be.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),Be.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),Be.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),Be.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),Be.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),Be.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),Be.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),Be.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),Be.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),Be.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function br(e){return Be.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},Be.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function gr(e){var t=e.translations,n=void 0===t?{}:t,r=n.selectText,i=n.selectKeyAriaLabel,a=n.navigateText,l=n.navigateUpKeyAriaLabel,f=n.navigateDownKeyAriaLabel,m=n.closeText,d=n.closeKeyAriaLabel,y=n.searchByText;return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:"DocSearch-Logo"},Be.createElement(yr,{translations:{searchByText:void 0===y?"Search by":y}})),Be.createElement("ul",{className:"DocSearch-Commands"},Be.createElement("li",null,Be.createElement("kbd",{className:"DocSearch-Commands-Key"},Be.createElement(br,{ariaLabel:void 0===i?"Enter key":i},Be.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),Be.createElement("span",{className:"DocSearch-Label"},void 0===r?"to select":r)),Be.createElement("li",null,Be.createElement("kbd",{className:"DocSearch-Commands-Key"},Be.createElement(br,{ariaLabel:void 0===f?"Arrow down":f},Be.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),Be.createElement("kbd",{className:"DocSearch-Commands-Key"},Be.createElement(br,{ariaLabel:void 0===l?"Arrow up":l},Be.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),Be.createElement("span",{className:"DocSearch-Label"},void 0===a?"to navigate":a)),Be.createElement("li",null,Be.createElement("kbd",{className:"DocSearch-Commands-Key"},Be.createElement(br,{ariaLabel:void 0===d?"Escape key":d},Be.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),Be.createElement("span",{className:"DocSearch-Label"},void 0===m?"to close":m))))}function _r(e){var t=e.hit,n=e.children;return Be.createElement("a",{href:t.url},n)}function Or(){return Be.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},Be.createElement("g",{fill:"none",fillRule:"evenodd"},Be.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},Be.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),Be.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},Be.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function Sr(){return Be.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},Be.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),Be.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function wr(){return Be.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function jr(){return Be.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},Be.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),Be.createElement("path",{d:"M8 17l-6-6 6-6"})))}var Er=function(){return Be.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Pr(e){switch(e.type){case"lvl1":return Be.createElement(Er,null);case"content":return Be.createElement(Dr,null);default:return Be.createElement(Ir,null)}}function Ir(){return Be.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Dr(){return Be.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function kr(){return Be.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Ar(){return Be.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},Be.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function Cr(){return Be.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},Be.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function Nr(e){var t=e.translations,n=void 0===t?{}:t,r=n.titleText,i=n.helpText;return Be.createElement("div",{className:"DocSearch-ErrorScreen"},Be.createElement("div",{className:"DocSearch-Screen-Icon"},Be.createElement(Ar,null)),Be.createElement("p",{className:"DocSearch-Title"},void 0===r?"Unable to fetch results":r),Be.createElement("p",{className:"DocSearch-Help"},void 0===i?"You might want to check your network connection.":i))}var xr=["translations"];function Tr(e){return function(e){if(Array.isArray(e))return Rr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Rr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rr(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function qr(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Lr(e){var t=e.translations,n=void 0===t?{}:t,r=qr(e,xr),o=n.noResultsText,c=n.suggestedQueryText,u=n.reportMissingResultsText,s=n.reportMissingResultsLinkText,p=r.state.context.searchSuggestions;return Be.createElement("div",{className:"DocSearch-NoResults"},Be.createElement("div",{className:"DocSearch-Screen-Icon"},Be.createElement(Cr,null)),Be.createElement("p",{className:"DocSearch-Title"},void 0===o?"No results for":o,' "',Be.createElement("strong",null,r.state.query),'"'),p&&p.length>0&&Be.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},Be.createElement("p",{className:"DocSearch-Help"},void 0===c?"Try searching for":c,":"),Be.createElement("ul",null,p.slice(0,3).reduce(function(e,t){return[].concat(Tr(e),[Be.createElement("li",{key:t},Be.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){r.setQuery(t.toLowerCase()+" "),r.refresh(),r.inputRef.current.focus()}},t))])},[]))),r.getMissingResultsUrl&&Be.createElement("p",{className:"DocSearch-Help"},"".concat(void 0===u?"Believe this query should return results?":u," "),Be.createElement("a",{href:r.getMissingResultsUrl({query:r.state.query}),target:"_blank",rel:"noopener noreferrer"},void 0===s?"Let us know.":s)))}var Mr=["hit","attribute","tagName"];function Hr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ur(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hr(Object(n),!0).forEach(function(t){Fr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hr(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Fr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Br(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Vr(e,t){return t.split(".").reduce(function(e,t){return null!=e&&e[t]?e[t]:null},e)}function Wr(e){var t=e.hit,n=e.attribute,r=e.tagName;return _(void 0===r?"span":r,Ur(Ur({},Br(e,Mr)),{},{dangerouslySetInnerHTML:{__html:Vr(t,"_snippetResult.".concat(n,".value"))||Vr(t,n)}}))}function Kr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return zr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zr(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Jr(){return(Jr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function $r(e){return e.collection&&0!==e.collection.items.length?Be.createElement("section",{className:"DocSearch-Hits"},Be.createElement("div",{className:"DocSearch-Hit-source"},e.title),Be.createElement("ul",e.getListProps(),e.collection.items.map(function(t,n){return Be.createElement(Qr,Jr({key:[e.title,t.objectID].join(":"),item:t,index:n},e))}))):null}function Qr(e){var t=e.item,n=e.index,r=e.renderIcon,o=e.renderAction,i=e.getItemProps,c=e.onItemClick,a=e.collection,u=e.hitComponent,l=Kr(Be.useState(!1),2),s=l[0],f=l[1],p=Kr(Be.useState(!1),2),m=p[0],v=p[1],d=Be.useRef(null);return Be.createElement("li",Jr({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",m&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:a.source,onClick:function(e){c(t,e)}})),Be.createElement(u,{hit:t},Be.createElement("div",{className:"DocSearch-Hit-Container"},r({item:t,index:n}),t.hierarchy[t.type]&&"lvl1"===t.type&&Be.createElement("div",{className:"DocSearch-Hit-content-wrapper"},Be.createElement(Wr,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&Be.createElement(Wr,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&Be.createElement("div",{className:"DocSearch-Hit-content-wrapper"},Be.createElement(Wr,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),Be.createElement(Wr,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&Be.createElement("div",{className:"DocSearch-Hit-content-wrapper"},Be.createElement(Wr,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),Be.createElement(Wr,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}function Zr(e,t,n){return e.reduce(function(e,r){var o=t(r);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(n||5)&&e[o].push(r),e},{})}function Yr(e){return e}function Gr(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function Xr(){}var eo=/(<mark>|<\/mark>)/g,to=RegExp(eo.source);function no(e){if(!e.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var t,n,o=((e.__docsearch_parent?null===(t=e.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(n=e._highlightResult)||void 0===n||null===(n=n.hierarchy)||void 0===n?void 0:n.lvl0)||{}).value;return o&&to.test(o)?o.replace(eo,""):o}function ro(){return(ro=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function oo(e){return Be.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map(function(t){if(0===t.items.length)return null;var n=no(t.items[0]);return Be.createElement($r,ro({},e,{key:t.source.sourceId,title:n,collection:t,renderIcon:function(e){var n,r=e.item,o=e.index;return Be.createElement(Be.Fragment,null,r.__docsearch_parent&&Be.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},Be.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.__docsearch_parent!==(null===(n=t.items[o+1])||void 0===n?void 0:n.__docsearch_parent)?Be.createElement("path",{d:"M8 6v21M20 27H8.3"}):Be.createElement("path",{d:"M8 6v42M20 27H8.3"}))),Be.createElement("div",{className:"DocSearch-Hit-icon"},Be.createElement(Pr,{type:r.type})))},renderAction:function(){return Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement(jr,null))}}))}),e.resultsFooterComponent&&Be.createElement("section",{className:"DocSearch-HitsFooter"},Be.createElement(e.resultsFooterComponent,{state:e.state})))}var io=["translations"];function co(){return(co=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ao(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function uo(e){var t=e.translations,n=void 0===t?{}:t,r=ao(e,io),o=n.recentSearchesTitle,c=n.noRecentSearchesText,u=n.saveRecentSearchButtonTitle,l=void 0===u?"Save this search":u,s=n.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,p=n.favoriteSearchesTitle,v=n.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===r.state.status&&!1===r.hasCollections?r.disableUserPersonalization?null:Be.createElement("div",{className:"DocSearch-StartScreen"},Be.createElement("p",{className:"DocSearch-Help"},void 0===c?"No recent searches":c)):!1===r.hasCollections?null:Be.createElement("div",{className:"DocSearch-Dropdown-Container"},Be.createElement($r,co({},r,{title:void 0===o?"Recent":o,collection:r.state.collections[0],renderIcon:function(){return Be.createElement("div",{className:"DocSearch-Hit-icon"},Be.createElement(Sr,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,o=e.runDeleteTransition;return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement("button",{className:"DocSearch-Hit-action-button",title:l,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n(function(){r.favoriteSearches.add(t),r.recentSearches.remove(t),r.refresh()})}},Be.createElement(kr,null))),Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o(function(){r.recentSearches.remove(t),r.refresh()})}},Be.createElement(wr,null))))}})),Be.createElement($r,co({},r,{title:void 0===p?"Favorite":p,collection:r.state.collections[1],renderIcon:function(){return Be.createElement("div",{className:"DocSearch-Hit-icon"},Be.createElement(kr,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n(function(){r.favoriteSearches.remove(t),r.refresh()})}},Be.createElement(wr,null)))}})))}var lo=["translations"];function so(){return(so=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function fo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var po=Be.memo(function(e){var t=e.translations,n=void 0===t?{}:t,r=fo(e,lo);if("error"===r.state.status)return Be.createElement(Nr,{translations:null==n?void 0:n.errorScreen});var o=r.state.collections.some(function(e){return e.items.length>0});return r.state.query?!1===o?Be.createElement(Lr,so({},r,{translations:null==n?void 0:n.noResultsScreen})):Be.createElement(oo,r):Be.createElement(uo,so({},r,{hasCollections:o,translations:null==n?void 0:n.startScreen}))},function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}),mo=["translations"];function vo(){return(vo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ho(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function yo(e){var t=e.translations,n=void 0===t?{}:t,r=ho(e,mo),o=n.resetButtonTitle,c=n.resetButtonAriaLabel,u=n.cancelButtonText,s=n.cancelButtonAriaLabel,p=r.getFormProps({inputElement:r.inputRef.current}).onReset;return Be.useEffect(function(){r.autoFocus&&r.inputRef.current&&r.inputRef.current.focus()},[r.autoFocus,r.inputRef]),Be.useEffect(function(){r.isFromSelection&&r.inputRef.current&&r.inputRef.current.select()},[r.isFromSelection,r.inputRef]),Be.createElement(Be.Fragment,null,Be.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:p},Be.createElement("label",vo({className:"DocSearch-MagnifierLabel"},r.getLabelProps()),Be.createElement(We,null)),Be.createElement("div",{className:"DocSearch-LoadingIndicator"},Be.createElement(Or,null)),Be.createElement("input",vo({className:"DocSearch-Input",ref:r.inputRef},r.getInputProps({inputElement:r.inputRef.current,autoFocus:r.autoFocus,maxLength:64}))),Be.createElement("button",{type:"reset",title:void 0===o?"Clear the query":o,className:"DocSearch-Reset","aria-label":void 0===c?"Clear the query":c,hidden:!r.state.query},Be.createElement(wr,null))),Be.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":void 0===s?"Cancel":s,onClick:r.onClose},void 0===u?"Cancel":u))}var bo=["_highlightResult","_snippetResult"];function go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _o(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function Oo(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=_o(t),i=o.getItem().slice(0,r);return{add:function(e){var n=(e._highlightResult,e._snippetResult,go(e,bo)),c=i.findIndex(function(e){return e.objectID===n.objectID});c>-1&&i.splice(c,1),i.unshift(n),i=i.slice(0,r),o.setItem(i)},remove:function(e){i=i.filter(function(t){return t.objectID!==e.objectID}),o.setItem(i)},getAll:function(){return i}}}var So=["facetName","facetQuery"];function wo(e){var t,n="algoliasearch-client-js-".concat(e.key),r=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},o=function(){return JSON.parse(r().getItem(n)||"{}")},i=function(e){r().setItem(n,JSON.stringify(e))},a=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=Object.fromEntries(Object.entries(o()).filter(function(e){return void 0!==c(e,2)[1].timestamp}));i(r),t&&i(Object.fromEntries(Object.entries(r).filter(function(e){var n=c(e,2)[1],r=(new Date).getTime();return!(n.timestamp+t<r)})))};return{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){a();var t=JSON.stringify(e);return o()[t]}).then(function(e){return Promise.all([e?e.value:t(),void 0!==e])}).then(function(e){var t=c(e,2),r=t[0];return Promise.all([r,t[1]||n.miss(r)])}).then(function(e){return c(e,1)[0]})},set:function(e,t){return Promise.resolve().then(function(){var i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},r().setItem(n,JSON.stringify(i)),t})},delete:function(e){return Promise.resolve().then(function(){var t=o();delete t[JSON.stringify(e)],r().setItem(n,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){r().removeItem(n)})}}}function jo(e){var t=a(e.caches),n=t.shift();return void 0===n?{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,n.miss(e)])}).then(function(e){return c(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(e,r,o).catch(function(){return jo({caches:t}).get(e,r,o)})},set:function(e,r){return n.set(e,r).catch(function(){return jo({caches:t}).set(e,r)})},delete:function(e){return n.delete(e).catch(function(){return jo({caches:t}).delete(e)})},clear:function(){return n.clear().catch(function(){return jo({caches:t}).clear()})}}}function Eo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(n,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},i=JSON.stringify(n);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);var c=r(),a=o&&o.miss||function(){return Promise.resolve()};return c.then(function(e){return a(e)}).then(function(){return c})},set:function(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function Po(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function Io(e,t){return t&&Object.keys(t).forEach(function(n){e[n]=t[n](e)}),e}function Do(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0;return e.replace(/%s/g,function(){return encodeURIComponent(n[o++])})}var ko={WithinQueryParameters:0,WithinHeaders:1};function Ao(e,t){var n=e||{},r=n.data||{};return Object.keys(n).forEach(function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])}),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var Co={Read:1,Write:2,Any:3},No=1,xo=2,To=3;function Ro(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:No;return t(t({},e),{},{status:n,lastUpdate:Date.now()})}function qo(e){return"string"==typeof e?{protocol:"https",url:e,accept:Co.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Co.Any}}var Lo="GET",Mo="POST";function Ho(e,t){return Promise.all(t.map(function(t){return e.get(t,function(){return Promise.resolve(Ro(t))})})).then(function(e){var n=e.filter(function(e){return e.status===No||Date.now()-e.lastUpdate>12e4}),r=e.filter(function(e){return e.status===To&&Date.now()-e.lastUpdate<=12e4}),o=[].concat(a(n),a(r));return{getTimeout:function(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:o.length>0?o.map(function(e){return qo(e)}):t}})}function Uo(e,n,r,o){var r1,o1,i=[],c=function(e,n){if(e.method!==Lo&&(void 0!==e.data||void 0!==n.data))return JSON.stringify(Array.isArray(e.data)?e.data:t(t({},e.data),n.data))}(r,o),u=(r1=t(t({},e.headers),o.headers),o1={},Object.keys(r1).forEach(function(e){var t=r1[e];o1[e.toLowerCase()]=t}),o1),l=r.method,s=r.method!==Lo?{}:t(t({},r.data),o.data),f=t(t(t({"x-algolia-agent":e.userAgent.value},e.queryParameters),s),o.queryParameters),p=0,m=function t(n,a){var s=n.pop();if(void 0===s)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Wo(i)};var m={data:c,headers:u,method:l,url:Bo(s,r.path,f),connectTimeout:a(p,e.timeouts.connect),responseTimeout:a(p,o.timeout)},v=function(e){var t={request:m,response:e,host:s,triesLeft:n.length};return i.push(t),t},d={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw{name:"DeserializationError",message:t.message,response:e}}}(e)},onRetry:function(r){var o=v(r);return r.isTimedOut&&p++,Promise.all([e.logger.info("Retryable failure",Ko(o)),e.hostsCache.set(s,Ro(s,r.isTimedOut?To:xo))]).then(function(){return t(n,a)})},onFail:function(e){throw v(e),function(e,t){var n=e.content,r=e.status,o=n;try{o=JSON.parse(n).message}catch(e){}return{name:"ApiError",message:o,status:r,transporterStackTrace:t}}(e,Wo(i))}};return e.requester.send(m).then(function(e){var t,t1,n;return(t=e.status,e.isTimedOut||(t1=e.isTimedOut,n=e.status,!t1&&0==~~n)||2!=~~(t/100)&&4!=~~(t/100))?d.onRetry(e):2==~~(e.status/100)?d.onSuccess(e):d.onFail(e)})};return Ho(e.hostsCache,n).then(function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)})}function Fo(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var n="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return -1===t.value.indexOf(n)&&(t.value="".concat(t.value).concat(n)),t}};return t}function Bo(e,t,n){var r=Vo(n),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return r.length&&(o+="?".concat(r)),o}function Vo(e){return Object.keys(e).map(function(t){var n;return Do("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]))}).join("&")}function Wo(e){return e.map(function(e){return Ko(e)})}function Ko(e){var n=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return t(t({},e),{},{request:t(t({},e.request),{},{headers:t(t({},e.request.headers),n)})})}var zo=function(e){var e1,r,e2,t1,n,r1,o,i,a,u,l,s,f,n1=e.appId,r2=(e1=void 0!==e.authMode?e.authMode:ko.WithinHeaders,r={"x-algolia-api-key":e.apiKey,"x-algolia-application-id":n1},{headers:function(){return e1===ko.WithinHeaders?r:{}},queryParameters:function(){return e1===ko.WithinQueryParameters?r:{}}}),o1=(t1=(e2=t(t({hosts:[{url:"".concat(n1,"-dsn.algolia.net"),accept:Co.Read},{url:"".concat(n1,".algolia.net"),accept:Co.Write}].concat(Po([{url:"".concat(n1,"-1.algolianet.com")},{url:"".concat(n1,"-2.algolianet.com")},{url:"".concat(n1,"-3.algolianet.com")}]))},e),{},{headers:t(t(t({},r2.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:t(t({},r2.queryParameters()),e.queryParameters)})).hostsCache,n=e2.logger,r1=e2.requester,o=e2.requestsCache,i=e2.responsesCache,a=e2.timeouts,u=e2.userAgent,l=e2.hosts,s=e2.queryParameters,f={hostsCache:t1,logger:n,requester:r1,requestsCache:o,responsesCache:i,timeouts:a,userAgent:u,headers:e2.headers,queryParameters:s,hosts:l.map(function(e){return qo(e)}),read:function(e,t){var n=Ao(t,f.timeouts.read),r=function(){return Uo(f,f.hosts.filter(function(e){return 0!=(e.accept&Co.Read)}),e,n)};if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();var o={request:e,mappedRequestOptions:n,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,function(){return f.requestsCache.get(o,function(){return f.requestsCache.set(o,r()).then(function(e){return Promise.all([f.requestsCache.delete(o),e])},function(e){return Promise.all([f.requestsCache.delete(o),Promise.reject(e)])}).then(function(e){var t=c(e,2);return t[0],t[1]})})},{miss:function(e){return f.responsesCache.set(o,e)}})},write:function(e,t){return Uo(f,f.hosts.filter(function(e){return 0!=(e.accept&Co.Write)}),e,Ao(t,f.timeouts.write))}});return Io({transporter:o1,appId:n1,addAlgoliaAgent:function(e,t){o1.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([o1.requestsCache.clear(),o1.responsesCache.clear()]).then(function(){})}},e.methods)},Jo=function(e){return function(t,n){return t.method===Lo?e.transporter.read(t,n):e.transporter.write(t,n)}},$o=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Io({transporter:e.transporter,appId:e.appId,indexName:t},n.methods)}},Qo=function(e){return function(n,r){var o=n.map(function(e){return t(t({},e),{},{params:Vo(e.params||{})})});return e.transporter.read({method:Mo,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)}},Zo=function(e){return function(n,r){return Promise.all(n.map(function(n){var o=n.params,c=o.facetName,a=o.facetQuery,u=i(o,So);return $o(e)(n.indexName,{methods:{searchForFacetValues:Xo}}).searchForFacetValues(c,a,t(t({},r),u))}))}},Yo=function(e){return function(t,n,r){return e.transporter.read({method:Mo,path:Do("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r)}},Go=function(e){return function(t,n){return e.transporter.read({method:Mo,path:Do("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n)}},Xo=function(e){return function(t,n,r){return e.transporter.read({method:Mo,path:Do("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r)}},ei=1,ti=2,ni=3;function ri(e,n,r){return zo(t(t(t({},{appId:e,apiKey:n,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise(function(t){var n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return n.setRequestHeader(t,e.headers[t])});var r,o=function(e,r){return setTimeout(function(){n.abort(),t({status:0,content:r,isTimedOut:!0})},1e3*e)},i=o(e.connectTimeout,"Connection timeout");n.onreadystatechange=function(){n.readyState>n.OPENED&&void 0===r&&(clearTimeout(i),r=o(e.responseTimeout,"Socket timeout"))},n.onerror=function(){0===n.status&&(clearTimeout(i),clearTimeout(r),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=function(){clearTimeout(i),clearTimeout(r),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)})}},logger:{debug:function(e,t){return ei>=ni&&console.debug(e,t),Promise.resolve()},info:function(e,t){return ti>=ni&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}},responsesCache:Eo(),requestsCache:Eo({serializable:!1}),hostsCache:jo({caches:[wo({key:"".concat("4.19.1","-").concat(e)}),Eo()]}),userAgent:Fo("4.19.1").add({segment:"Browser",version:"lite"}),authMode:ko.WithinQueryParameters}),r),{},{methods:{search:Qo,searchForFacetValues:Zo,multipleQueries:Qo,multipleSearchForFacetValues:Zo,customRequest:Jo,initIndex:function(e){return function(t){return $o(e)(t,{methods:{search:Go,searchForFacetValues:Xo,findAnswers:Yo}})}}}}))}ri.version="4.19.1";var oi=["footer","searchBox"];function ii(){return(ii=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ci(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ai(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ci(Object(n),!0).forEach(function(t){ui(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ci(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ui(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function li(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return si(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return si(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function si(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function fi(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function pi(e){var n,e1,t,n1,r,o,t1,t2=e.appId,n2=e.apiKey,r1=e.indexName,o1=e.placeholder,i=void 0===o1?"Search docs":o1,c=e.searchParameters,a=e.maxResultsPerGroup,u=e.onClose,l=void 0===u?Xr:u,s=e.transformItems,f=void 0===s?Yr:s,p=e.hitComponent,v=e.resultsFooterComponent,h=e.navigator,y=e.initialScrollY,b=void 0===y?0:y,g=e.transformSearchClient,O=e.disableUserPersonalization,S=void 0!==O&&O,w=e.initialQuery,E=e.translations,P=void 0===E?{}:E,I=e.getMissingResultsUrl,D=e.insights,k=void 0!==D&&D,A=P.footer,C=P.searchBox,N=fi(P,oi),x=li(Be.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=x[0],R=x[1],q=Be.useRef(null),L=Be.useRef(null),M=Be.useRef(null),H=Be.useRef(null),U=Be.useRef(null),F=Be.useRef(10),B=Be.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,V=Be.useRef((void 0===w?"":w)||B).current,W=(n=void 0===g?Yr:g,Be.useMemo(function(){var r=ri(t2,n2);return r.addAlgoliaAgent("docsearch","3.5.2"),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react","3.5.2"),n(r)},[t2,n2,n])),K=Be.useRef(Oo({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(r1),limit:10})).current,z=Be.useRef(Oo({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(r1),limit:0===K.getAll().length?7:4})).current,J=Be.useCallback(function(e){if(!S){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===K.getAll().findIndex(function(e){return e.objectID===t.objectID})&&z.add(t)}},[K,z,S]),$=Be.useCallback(function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var n={eventName:"Item Selected",index:e.__autocomplete_indexName,items:[e],positions:[e.__autocomplete_id],queryID:e.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(n)}},[T.context.algoliaInsightsPlugin]),Q=Be.useMemo(function(){return hr({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:h,onStateChange:function(e){R(e.state)},getSources:function(e){var o=e.query,i=e.state,u=e.setContext,s=e.setStatus;if(!o)return S?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,n=e.event;J(t),Gr(n)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return z.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,n=e.event;J(t),Gr(n)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return K.getAll()}}];var p=Boolean(k);return W.search([{query:o,indexName:r1,params:ai({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(F.current),"hierarchy.lvl2:".concat(F.current),"hierarchy.lvl3:".concat(F.current),"hierarchy.lvl4:".concat(F.current),"hierarchy.lvl5:".concat(F.current),"hierarchy.lvl6:".concat(F.current),"content:".concat(F.current)],snippetEllipsisText:"…",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:p},c)}]).catch(function(e){throw"RetryError"===e.name&&s("error"),e}).then(function(e){var o=e.results[0],c=o.hits,s=o.nbHits,m=Zr(c,function(e){return no(e)},a);i.context.searchSuggestions.length<Object.keys(m).length&&u({searchSuggestions:Object.keys(m)}),u({nbHits:s});var v={};return p&&(v={__autocomplete_indexName:r1,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t2,apiKey:n2}}),Object.values(m).map(function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,n=e.event;J(t),Gr(n)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(Zr(e,function(e){return e.hierarchy.lvl1},a)).map(f).map(function(e){return e.map(function(t){var n=null,r=e.find(function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1});return"lvl1"!==t.type&&r&&(n=r),ai(ai({},t),{},{__docsearch_parent:n},v)})}).flat()}}})})}})},[r1,c,a,W,l,z,K,J,V,i,h,f,S,k,t2,n2]),Z=Q.getEnvironmentProps,Y=Q.getRootProps,G=Q.refresh;return t=(e1={getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:U.current}).getEnvironmentProps,n1=e1.panelElement,r=e1.formElement,o=e1.inputElement,Be.useEffect(function(){if(n1&&r&&o){var e=t({panelElement:n1,formElement:r,inputElement:o}),i=e.onTouchStart,c=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",c),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",c)}}},[t,n1,r,o]),t1=({container:q.current}).container,Be.useEffect(function(){if(t1){var e=t1.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),n=e[0],r=e[e.length-1];return t1.addEventListener("keydown",o),function(){t1.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),n.focus()))}},[t1]),Be.useEffect(function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}},[]),Be.useEffect(function(){window.matchMedia("(max-width: 768px)").matches&&(F.current=5)},[]),Be.useEffect(function(){H.current&&(H.current.scrollTop=0)},[T.query]),Be.useEffect(function(){V.length>0&&(G(),U.current&&U.current.focus())},[V,G]),Be.useEffect(function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}},[]),Be.createElement("div",ii({ref:q},Y({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&l()}}),Be.createElement("div",{className:"DocSearch-Modal",ref:L},Be.createElement("header",{className:"DocSearch-SearchBar",ref:M},Be.createElement(yo,ii({},Q,{state:T,autoFocus:0===V.length,inputRef:U,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:l}))),Be.createElement("div",{className:"DocSearch-Dropdown",ref:H},Be.createElement(po,ii({},Q,{indexName:r1,state:T,hitComponent:void 0===p?_r:p,resultsFooterComponent:void 0===v?function(){return null}:v,disableUserPersonalization:S,recentSearches:z,favoriteSearches:K,inputRef:U,translations:N,getMissingResultsUrl:I,onItemClick:function(e,t){$(e),J(e),Gr(t)||l()}}))),Be.createElement("footer",{className:"DocSearch-Footer"},Be.createElement(gr,{translations:A}))))}function mi(){return(mi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function vi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return di(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return di(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function di(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function hi(e){var e1,t,n,r,o,i,t1,n1,r1=Be.useRef(null),o1=vi(Be.useState(!1),2),i1=o1[0],c=o1[1],a=vi(Be.useState((null==e?void 0:e.initialQuery)||void 0),2),u=a[0],l=a[1],s=Be.useCallback(function(){c(!0)},[c]),f=Be.useCallback(function(){c(!1)},[c]);return t=(e1={isOpen:i1,onOpen:s,onClose:f,onInput:Be.useCallback(function(e){c(!0),l(e.key)},[c,l]),searchButtonRef:r1}).isOpen,n=e1.onOpen,r=e1.onClose,o=e1.onInput,i=e1.searchButtonRef,Be.useEffect(function(){function e(e){var c,t1,n1;(27===e.keyCode&&t||"k"===(null===(c=e.key)||void 0===c?void 0:c.toLowerCase())&&(e.metaKey||e.ctrlKey)||(n1=(t1=e.target).tagName,!t1.isContentEditable&&"INPUT"!==n1&&"SELECT"!==n1&&"TEXTAREA"!==n1&&"/"===e.key&&!t))&&(e.preventDefault(),t?r():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}},[t,n,r,o,i]),Be.createElement(Be.Fragment,null,Be.createElement(Ze,{ref:r1,translations:null==e||null===(t1=e.translations)||void 0===t1?void 0:t1.button,onClick:s}),i1&&Ie(Be.createElement(pi,mi({},e,{initialScrollY:window.scrollY,initialQuery:u,translations:null==e||null===(n1=e.translations)||void 0===n1?void 0:n1.modal,onClose:f})),document.body))}function yi(e){Ce(Be.createElement(hi,o({},e,{transformSearchClient:function(t){return t.addAlgoliaAgent("docsearch.js","3.5.2"),e.transformSearchClient?e.transformSearchClient(t):t}})),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return"string"==typeof e?t.document.querySelector(e):e}(e.container,e.environment))}function Header_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Header_extends(){return(Header_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}class Header extends src_Translatable{renderBadge(param){let{badge}=param;return $runtime.element("span",{class:"absolute top-[6px] -right-5 bg-yellow-100 text-yellow-800 text-xs leading-none font-semibold ml-1 px-0.5 py-0.5 rounded dark:bg-yellow-200 dark:text-yellow-900"},badge)}renderLink(param){let{title,href,target,mobile,onclick,badge}=param,Badge=this.renderBadge;return $runtime.element("element",{tag:onclick?"button":"a",href:href,target:target,onclick:onclick||{expanded:!1},class:["w-full sm:w-auto border-b sm:border-0 border-gray-100 dark:border-gray-800 p-2 font-lg hover:text-pink-600 items-center flex font-light relative",mobile&&"sm:hidden"],source:this},title,badge&&$runtime.element(Badge,{badge:badge}))}renderSocialLink(param){let{href,icon:Icon,title}=param;return $runtime.element("a",{href:href,title:title,target:"_blank",rel:"noopener",class:"text-gray-700 hover:text-pink-600 dark:text-pink-600 dark:hover:text-white flex h-10 w-10 items-center justify-center"},$runtime.element(Icon,{size:40}))}toggleMode(context){let nextOppositeMode=context.mode;context.mode=context.oppositeMode,context.oppositeMode=nextOppositeMode,window.localStorage.setItem("mode",context.mode),document.querySelector("html").setAttribute("data-theme",context.mode)}startDocSearch(context){yi({container:context.element,appId:"PTI4K6LPXF",apiKey:"49670e20e0c5c259f1ce7fc5dbf5e6e3",indexName:"nullstack"})}toggleLocale(param){let{page}=param;"pt-BR"===page.locale?page.locale="en-US":page.locale="pt-BR"}render(param){let{page,mode}=param,GithubStars=this.renderGithubStars,SocialLink=this.renderSocialLink,Link=this.renderLink;return!!this.i18n&&$runtime.element("div",{class:"h-20"},$runtime.element("header",{class:"fixed w-full bg-white dark:bg-gray-900 shadow top-0 left-0 z-20 md:h-20 flex items-center"},$runtime.element("div",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-4 w-full"},$runtime.element("div",{class:"w-full sm:w-auto justify-between sm:justify-self-start sm:px-0 items-center flex"},$runtime.element("a",Header_extends({},this.i18n.home),$runtime.element(Logo,{height:"30",light:"dark"===mode})),$runtime.element("div",{class:"flex gap-4"},$runtime.element("div",{id:"docsearch",ref:{object:this,property:"startDocSearch"}}),$runtime.element("div",{class:"flex items-center sm:hidden"},$runtime.element("button",{title:this.i18n.menu.title,onclick:{expanded:!this.expanded},source:this},this.expanded&&$runtime.element(Close_Close,{size:25,class:"text-gray-900 dark:text-white"}),!this.expanded&&$runtime.element(Hamburger,{size:25,class:"text-gray-900 dark:text-white"}))))),$runtime.element("nav",{class:["flex items-center flex-wrap sm:px-0 mt-2 sm:mt-0",!this.expanded&&"hidden sm:flex"]},this.i18n.links.map(link=>$runtime.element(Link,Header_extends({},link))),$runtime.element(Link,{href:this.i18n.language.href,title:this.i18n.language.title,mobile:!0})),$runtime.element("div",{class:["flex w-full sm:w-auto mt-4 sm:mt-0 sm:space-x-2 items-center",!this.expanded&&"hidden sm:flex"]},$runtime.element("a",{href:this.i18n.language.href,title:this.i18n.language.title,onclick:this.toggleLocale,class:"hidden sm:flex text-pink-600 h-10 w-10 items-center justify-center",source:this},"pt-BR"===page.locale&&"\uD83C\uDDFA\uD83C\uDDF8","pt-BR"!==page.locale&&"\uD83C\uDDE7\uD83C\uDDF7"),$runtime.element(SocialLink,{href:"https://discord.gg/eDZfKz264v",title:"Discord",icon:Discord}),$runtime.element(GithubStars,null)))))}renderGithubStars(){return $runtime.element("div",{class:"pt-1"},$runtime.element("a",{class:"github-button inline-block",href:"https://github.com/nullstack/nullstack","data-color-scheme":"no-preference: light; light: light; dark: dark;","data-size":"large","data-show-count":"true","aria-label":"Star nullstack/nullstack on GitHub"},"Star"),$runtime.element("script",{async:!0,defer:!0,src:"https://buttons.github.io/buttons.js"}))}constructor(...args){super(...args),Header_defineProperty(this,"expanded",!1)}}function Snippet_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Header_defineProperty(Header,"hash","9f2c5fc769deadf7");class Snippet extends Nullstack{async initiate(param){let{key,page}=param;this.html=await this.getSnippetByKey({key,locale:page.locale})}render(){return $runtime.element("pre",{class:"p-4 w-full rounded-md shadow-2xl bg-gray-800"},$runtime.element("code",{html:this.html}))}constructor(...args){super(...args),Snippet_defineProperty(this,"html","")}}function Home_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Home_extends(){return(Home_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}Snippet_defineProperty(Snippet,"hash","7f8e771759a1b549"),Snippet_defineProperty(Snippet,"getSnippetByKey",$runtime.invoke("getSnippetByKey",Snippet.hash));class Home extends src_Translatable{launch(param){let{project,page}=param;page.title=`${project.name} - ${this.i18n.title}`}async getStarted(param){let{router:router1,action}=param;"clipboard"in navigator&&await navigator.clipboard.writeText("npx create-nullstack-app@latest"),clearTimeout(this.gettingStarted),this.gettingStarted=setTimeout(()=>{router1.url=action,this.gettingStarted=null},3e3)}renderHero(param){let{page}=param;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap sm:pt-12 pb-24"},$runtime.element("div",{class:"sm:w-5/12 grid gap-8 mt-12 sm:mt-0"},$runtime.element("h1",{class:"w-full"},$runtime.element("span",{class:`text-pink-600 ${"pt-BR"===page.locale?"text-xl sm:text-3xl":"text-5xl sm:text-6xl"} font-light block sm:mb-3 text-center sm:text-left`},this.i18n.hero.heading),$runtime.element("span",{class:`text-pink-600 dark:text-pink-500 ${"pt-BR"!==page.locale?"text-xl sm:text-3xl":"text-3xl sm:text-5xl"} font-light block sm:mb-3 text-center sm:text-left`},this.i18n.hero.subHeading)),$runtime.element("p",{class:"text-xl sm:text-2xl text-center sm:text-left"},this.i18n.hero.descriptions[0]),$runtime.element("p",{class:"text-xl sm:text-2xl text-center sm:text-left"},this.i18n.hero.descriptions[1]),$runtime.element("div",{class:""},$runtime.element("a",{class:"bg-pink-600 text-white px-6 py-4 border border-pink-600 hover:bg-transparent hover:text-pink-600 w-full sm:w-auto block sm:hidden text-center",href:this.i18n.hero.actionLink},this.i18n.hero.getStarted),$runtime.element("button",{class:"bg-gray-50 text-gray-900 dark:bg-gray-900 dark:text-white px-6 py-4 border border-gray-300 dark:border-pink-600 hover:bg-transparent hover:text-pink-600 hidden sm:inline-block",onclick:this.getStarted,action:this.i18n.hero.actionLink,source:this},$runtime.element("span",{class:"text-pink-600"}," $ "),this.gettingStarted?this.i18n.hero.actionCallback:this.i18n.hero.callToAction))),$runtime.element("div",{class:"w-full sm:w-7/12 bg-center bg-0 hover:bg-100 bg-repeat-y mt-6 relative sm:pr-40 sm:pl-12",style:"background-image: url(/stars.webp); transition: background-size 3s;"},$runtime.element(Snippet,{key:"GlueCode",locale:page.locale}),$runtime.element("img",{src:"/illustrations/nulla-hero.webp",alt:"Nulla-Chan",class:"hidden sm:flex max-w-sm absolute bottom-0 -right-14",width:"627",height:"765",loading:"lazy"})))}renderRole(param){let{image,title,text}=param;return $runtime.element("div",{class:"sm:w-1/3 px-8 flex flex-wrap justify-center text-center mb-8 sm:mb-0"},$runtime.element("div",{class:"bg-center bg-0 hover:bg-100",style:"background-image: url(/stars.webp); transition: background-size 3s;"},$runtime.element("img",{src:image,alt:title,width:"192",height:"192",class:"transform hover:scale-105 transition delay-100",loading:"lazy"})),$runtime.element("h2",{class:"w-full text-center text-pink-600 dark:text-pink-500 text-xl sm:text-2xl font-light mb-4 sm:px-20"},title),$runtime.element("p",{class:"w-full text-center text-xl font-gray-600"},text))}renderTrinity(){let Role=this.renderRole;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-36"},$runtime.element("h2",{class:"w-full text-center mb-8 sm:mb-24"},$runtime.element("span",{class:"w-full text-pink-600 text-2xl sm:text-5xl font-light block sm:mb-3"},this.i18n.trinity.heading),$runtime.element("span",{class:"sm:text-xl block"},this.i18n.trinity.subHeading)),this.i18n.trinity.roles.map(role=>$runtime.element(Role,Home_extends({},role))))}renderFeature(param){let{snippet,image,title,text,inverted,locale}=param;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-36"},$runtime.element("div",{class:`w-full sm:w-5/12 ${inverted?"sm:order-2":""}`},$runtime.element(Snippet,{key:snippet,locale:locale})),$runtime.element("div",{class:"mt-12 sm:mt-0 sm:w-5/12"},$runtime.element("h3",{class:"text-pink-600 dark:text-pink-500 text-xl sm:text-4xl font-light mb-4"},title),$runtime.element("p",{class:"text-xl font-gray-600"},text),$runtime.element("img",{src:image,alt:title,class:"mt-6",width:"520",height:"272",loading:"lazy"})))}renderVideo(param){let{link,title,thumbnail}=param;return $runtime.element("div",{class:"w-full sm:w-auto p-1 flex justify-center"},$runtime.element("a",{href:link,title:title,target:"_blank",rel:"noopener"},$runtime.element("img",{src:thumbnail,alt:title,height:"209",width:"372",loading:"lazy"})))}renderPlaylist(param){let{worker}=param,Video=this.renderVideo;return!!worker.online&&$runtime.element("div",null,$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-center items-center flex-wrap py-12 sm:pt-36"},$runtime.element("h2",{class:"text-xl sm:text-4xl font-light mb-4"},this.i18n.playlist.heading,$runtime.element("del",null,this.i18n.playlist.slang),$runtime.element("span",{class:"text-pink-600 dark:text-pink-500"},this.i18n.playlist.realWord)),$runtime.element("div",{class:"sm:flex items-center justify-center w-full mt-12 flex-wrap"},this.i18n.playlist.videos.map(video=>$runtime.element(Video,Home_extends({},video))))))}renderSeparator(){return $runtime.element("div",{class:"h-5 bg-center bg-no-repeat w-full max-w-screen-xl mx-auto flex justify-center items-start flex-wrap border-t-4 border-gray-200 text-center dark:opacity-10 text-gray-300"},$runtime.element(Close,{size:30}))}render(){let Playlist=this.renderPlaylist,Trinity=this.renderTrinity,Separator=this.renderSeparator,Feature=this.renderFeature,Hero=this.renderHero;return!!this.i18n&&$runtime.element("div",null,$runtime.element(Hero,null),$runtime.element(Separator,null),$runtime.element(Trinity,null),$runtime.element(Separator,null),this.i18n.features.map(feature=>$runtime.element($runtime.fragment,null,$runtime.element(Feature,Home_extends({},feature)),$runtime.element(Separator,null))),$runtime.element(Playlist,null))}}function stroke_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Home_defineProperty(Home,"hash","15b31cbd1e4a3ee");class Icon extends Nullstack{render(param){let{width,height,length,title,rotation,animation,speed,class:klass,color="currentColor"}=param,transform=!!rotation&&`rotate(${rotation})`;return $runtime.element("svg",{width:width,height:height,transform:transform,class:klass,viewBox:"0 0 512 512"},title&&$runtime.element("title",null,title),"spin"===animation&&$runtime.element("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"360 0 0",to:"0 0 0",dur:{slow:"1.5s",fast:"0.5s"}[speed]||"1.0s",additive:"sum",repeatCount:"indefinite"}),$runtime.element("path",{d:"M501.9984,279.0708a16.0691,16.0691,0,0,1-13.4278,15.8986l-35.9968,5.9988A17.6011,17.6011,0,0,0,438.58,313.2018a190.8568,190.8568,0,0,1-13.0446,31.4643A17.5918,17.5918,0,0,0,426.82,363.09l21.2127,29.7891a16.0776,16.0776,0,0,1-1.7514,20.7457l-32.6594,32.6583a16.0432,16.0432,0,0,1-20.72,1.77l-29.6617-21.2007a17.59,17.59,0,0,0-18.5045-1.2931,192.38,192.38,0,0,1-31.5078,13.0457,17.6007,17.6007,0,0,0-12.1433,13.9121l-6.1141,36.0359a16.07,16.07,0,0,1-15.903,13.4484H232.82a16.0653,16.0653,0,0,1-15.8975-13.4277l-6-35.9967a17.6049,17.6049,0,0,0-12.1182-13.9633,191.0666,191.0666,0,0,1-30.5031-12.54,17.62,17.62,0,0,0-18.399,1.2888L119.709,448.852a15.4291,15.4291,0,0,1-9.2011,2.9509A15.7635,15.7635,0,0,1,99.1461,447.05l-32.7182-32.715a15.9459,15.9459,0,0,1-1.7394-20.626l21.0854-29.3308a17.5751,17.5751,0,0,0,1.255-18.6569,186.7013,186.7013,0,0,1-13.2112-31.3456A17.637,17.637,0,0,0,59.935,302.2907l-36.49-6.2208A16.0752,16.0752,0,0,1,10,280.168V234.0254a16.0757,16.0757,0,0,1,13.4571-15.902l35.5549-6a17.5854,17.5854,0,0,0,13.9763-12.2794,188.24,188.24,0,0,1,12.828-31.5448,17.6135,17.6135,0,0,0-1.2877-18.3989L63.09,119.78A16.0645,16.0645,0,0,1,64.82,99.0512l32.77-32.6584.1187-.124a15.6331,15.6331,0,0,1,11.2594-4.6469,15.8133,15.8133,0,0,1,9.3122,2.951l29.457,21.2039a17.5634,17.5634,0,0,0,18.6536,1.2507,186.6559,186.6559,0,0,1,31.3326-13.2068,17.6346,17.6346,0,0,0,12.0921-13.887l6.2252-36.49A16.0692,16.0692,0,0,1,231.9433,9.9987h46.1426a16.0748,16.0748,0,0,1,15.902,13.4571l6,35.5678a17.5926,17.5926,0,0,0,12.2968,13.9721,189.9907,189.9907,0,0,1,32.6888,13.4528,17.612,17.612,0,0,0,18.45-1.2714L393.28,63.9132a15.41,15.41,0,0,1,9.2011-2.9509,15.7748,15.7748,0,0,1,11.3618,4.7546l32.7138,32.7138a15.95,15.95,0,0,1,1.7144,20.6608L427.05,148.7826a17.6069,17.6069,0,0,0-1.2714,18.48,192.2247,192.2247,0,0,1,13.049,31.511,17.6,17.6,0,0,0,13.9121,12.139l36.0055,6.11.03.0043A15.6605,15.6605,0,0,1,501.9984,232.7Z",transform:"translate(0 0.0013)",fill:"none",stroke:color,"stroke-miterlimit":"10","stroke-width":length||20}),$runtime.element("circle",{cx:"256",cy:"256.0013",r:"101",fill:"none",stroke:color,"stroke-miterlimit":"10","stroke-width":length||20}))}}function Loader_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}stroke_defineProperty(Icon,"hash","62f06748c5a686e5");class Loader extends Nullstack{render(param){let{worker}=param;return!!worker.fetching&&$runtime.element("div",{class:"w-full z-50 fixed top-0 left-0 h-screen flex items-center justify-center bg-white dark:bg-gray-900"},$runtime.element(Icon,{animation:"spin",speed:"slow",height:40,class:"text-gray-800 dark:text-white"}))}}function Waifu_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Waifu_extends(){return(Waifu_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target}).apply(this,arguments)}Loader_defineProperty(Loader,"hash","4e0d0570b8fff740");class Waifu extends src_Translatable{async initiate(context){super.initiate(context),this.fanarts=await this.getFanarts()}hydrate(){this.fanarts.sort(()=>Math.random()>.5?1:-1)}renderAttribute(param){let{label,value}=param;return $runtime.element("li",null,$runtime.element("b",null,label),": ",value)}renderProfile(){let Attribute=this.renderAttribute;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element("div",{class:"w-full mb-8"},$runtime.element("h2",{class:"w-full text-pink-600 text-4xl sm:text-6xl font-light block sm:mb-3"},this.i18n.title),$runtime.element("span",{class:"text-2xl sm:text-4xl font-light block mb-3"},this.i18n.description),$runtime.element("blockquote",null,this.i18n.descriptions.map(description=>$runtime.element("p",{class:"text-xl"}," ",description," ")))),$runtime.element("div",{class:"flex flex-wrap justify-between w-full"},$runtime.element("div",{class:"flex w-full sm:w-6/12 bg-gray-100 dark:bg-gray-800 justify-center pt-8"},$runtime.element("img",{src:"/illustrations/nulla-fullbody.png",alt:"Nulla-Chan",class:"max-w-full",width:"624",height:"688"})),$runtime.element("div",{class:"flex w-full sm:w-6/12 sm:bg-gray-50 sm:dark:bg-gray-700 justify-center py-8 items-center"},$runtime.element("ul",{class:"sm:w-6/12 grid gap-4 sm:mt-0"},this.i18n.attributes.map(attribute=>$runtime.element(Attribute,Waifu_extends({},attribute))),$runtime.element("li",null,$runtime.element("b",null," ",this.i18n.artist.label," "),$runtime.element("a",{href:this.i18n.artist.href,target:"_blank",rel:"noopener",class:"underline"},this.i18n.artist.text)),$runtime.element("li",null,$runtime.element("b",null," ",this.i18n.concept.label," "),$runtime.element("a",{href:this.i18n.concept.href,target:"_blank",rel:"noopener",class:"underline"},this.i18n.concept.text))))))}renderFanart(param){let{image}=param,name=image.slice(0,-5).replace(/\[dot\]/g,".").replace(/\[u\]/g,"."),src=`/fanarts/${image}`;return $runtime.element("div",{class:"flex flex-col p-3 shadow items-center space-y-1"},$runtime.element("img",{src:src,alt:name,title:`Nulla-chan by ${name}`}),$runtime.element("a",{href:`https://www.instagram.com/${name}`,target:"_blank",rel:"noopener",class:"hover:text-pink-600 block pt-1"},"@",name))}renderFanarts(){let Fanart=this.renderFanart;return!!this.hydrated&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap pb-12 sm:pb-24"},$runtime.element("h2",{class:"w-full text-pink-600 text-4xl sm:text-6xl font-light block sm:mb-3"},this.i18n.fanarts.heading),$runtime.element("span",{class:"text-2xl sm:text-4xl font-light block mb-8"},this.i18n.fanarts.tagline),$runtime.element("div",{class:"grid grid-cols-2 sm:grid-cols-5 gap-8 w-full"},this.fanarts.map(fanart=>$runtime.element(Fanart,{image:fanart}))))}render(){let Profile=this.renderProfile,Fanarts=this.renderFanarts;return!!this.i18n&&$runtime.element("div",null,$runtime.element(Profile,null),$runtime.element(Fanarts,null))}constructor(...args){super(...args),Waifu_defineProperty(this,"fanarts",[])}}function Application_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Waifu_defineProperty(Waifu,"hash","d091a6489b45cd9d"),Waifu_defineProperty(Waifu,"getFanarts",$runtime.invoke("getFanarts",Waifu.hash));class Application extends Nullstack{renderPreloader(){return $runtime.element("head",null,$runtime.element("link",{rel:"preload",href:"/roboto-v20-latin-300.woff2",as:"font",type:"font/woff2",crossorigin:!0}),$runtime.element("link",{rel:"preload",href:"/roboto-v20-latin-500.woff2",as:"font",type:"font/woff2",crossorigin:!0}),$runtime.element("link",{rel:"preload",href:"/crete-round-v9-latin-regular.woff2",as:"font",type:"font/woff2",crossorigin:!0}))}prepare(context){context.mode="light",context.oppositeMode="dark",context.page.locale=context.router.url.startsWith("/pt-br")?"pt-BR":"en-US"}hydrate(context){context.mode=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",document.querySelector("html").setAttribute("data-theme",context.mode)}render(param){let{mode}=param,Preloader=this.renderPreloader;return $runtime.element("body",{"data-theme":mode,class:mode},$runtime.element("div",{class:"dark:bg-gray-900 dark:text-white"},$runtime.element(Header,null),$runtime.element(Home,{route:"/",persistent:!0}),$runtime.element(Home,{route:"/pt-br",persistent:!0}),$runtime.element(Documentation,{route:"/documentation",persistent:!0}),$runtime.element(Documentation,{route:"/pt-br/documentacao",persistent:!0}),$runtime.element(Examples,{route:"/examples",persistent:!0}),$runtime.element(Examples,{route:"/pt-br/exemplos",persistent:!0}),$runtime.element(PostExample,{route:"/examples/:slug",persistent:!0}),$runtime.element(PostExample,{route:"/pt-br/exemplos/:slug",persistent:!0}),$runtime.element(Blog,{route:"/blog",persistent:!0}),$runtime.element(Post,{route:"/blog/:slug",persistent:!0}),$runtime.element(Components,{route:"/components",persistent:!0}),$runtime.element(Components,{route:"/pt-br/componentes",persistent:!0}),$runtime.element(Contributors,{route:"/contributors",persistent:!0}),$runtime.element(Contributors,{route:"/pt-br/contribuidores",persistent:!0}),$runtime.element(Waifu,{route:"/waifu",persistent:!0}),$runtime.element(Waifu,{route:"/pt-br/waifu",persistent:!0}),$runtime.element(Article,{route:"/pt-br/:slug",persistent:!0}),$runtime.element(Article,{route:"/:slug",persistent:!0}),$runtime.element(GoogleAnalytics,{id:"G-E7GZ5Z4MLN"}),$runtime.element(Preloader,null),$runtime.element(Loader,null),$runtime.element(Footer,null)))}}Application_defineProperty(Application,"hash","5b2fd53922c75216");let client_context_0=Nullstack.start(Application),client_0=client_context_0;return __webpack_exports__})());