const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_404-DKInwiJV.js","assets/query-Bf_KNblN.js","assets/react-vendor-BXhMAbgd.js","assets/radix-ui-CIsx_TBg.js","assets/quote-DXUx9bl4.js","assets/clock-BXjw7lmh.js","assets/user-vJgMdZoy.js","assets/wand-sparkles-DuyrHD-U.js","assets/index-CS4B85pN.js","assets/building-2-CR_WkmkA.js","assets/circle-alert-Dig3efaL.js","assets/about-KOqqBJaF.js","assets/buildings-DXELOx6u.js","assets/financing-BJJ51Wuc.js","assets/service-areas-4h1tRtYi.js","assets/gallery-B11Fhb9g.js","assets/contact-DXoU52Pc.js","assets/visualizer-WP_U1LxR.js","assets/doubletime-privacy-policy-JIqKDjKl.js","assets/doubletime-data-deletion-BdnEqWZ6.js","assets/doubletime-terms-of-service-BpQnPEzh.js","assets/CookieBanner-gfIFrf7r.js"])))=>i.map(i=>d[i]); import{a as sT,j as E,r as T,R as oT,Q as uT,b as cT}from"./query-Bf_KNblN.js";import{r as fT}from"./react-vendor-BXhMAbgd.js";import{r as dT}from"./radix-ui-CIsx_TBg.js";(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const c of o)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function l(o){const c={};return o.integrity&&(c.integrity=o.integrity),o.referrerPolicy&&(c.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?c.credentials="include":o.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function s(o){if(o.ep)return;o.ep=!0;const c=l(o);fetch(o.href,c)}})();var zf={exports:{}},Br={},Of={exports:{}},jf={};/** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var gg;function hT(){return gg||(gg=1,(function(n){function a(L,Q){var W=L.length;L.push(Q);e:for(;0>>1,de=L[te];if(0>>1;teo(be,W))_eo(it,be)?(L[te]=it,L[_e]=W,te=_e):(L[te]=be,L[Re]=W,te=Re);else if(_eo(it,W))L[te]=it,L[_e]=W,te=_e;else break e}}return Q}function o(L,Q){var W=L.sortIndex-Q.sortIndex;return W!==0?W:L.id-Q.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;n.unstable_now=function(){return c.now()}}else{var d=Date,h=d.now();n.unstable_now=function(){return d.now()-h}}var m=[],p=[],g=1,v=null,b=3,x=!1,M=!1,D=!1,C=!1,V=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,F=typeof setImmediate<"u"?setImmediate:null;function X(L){for(var Q=l(p);Q!==null;){if(Q.callback===null)s(p);else if(Q.startTime<=L)s(p),Q.sortIndex=Q.expirationTime,a(m,Q);else break;Q=l(p)}}function P(L){if(D=!1,X(L),!M)if(l(m)!==null)M=!0,le||(le=!0,$());else{var Q=l(p);Q!==null&&ye(P,Q.startTime-L)}}var le=!1,me=-1,j=5,ne=-1;function Z(){return C?!0:!(n.unstable_now()-neL&&Z());){var te=v.callback;if(typeof te=="function"){v.callback=null,b=v.priorityLevel;var de=te(v.expirationTime<=L);if(L=n.unstable_now(),typeof de=="function"){v.callback=de,X(L),Q=!0;break t}v===l(m)&&s(m),X(L)}else s(m);v=l(m)}if(v!==null)Q=!0;else{var ve=l(p);ve!==null&&ye(P,ve.startTime-L),Q=!1}}break e}finally{v=null,b=W,x=!1}Q=void 0}}finally{Q?$():le=!1}}}var $;if(typeof F=="function")$=function(){F(fe)};else if(typeof MessageChannel<"u"){var je=new MessageChannel,Me=je.port2;je.port1.onmessage=fe,$=function(){Me.postMessage(null)}}else $=function(){V(fe,0)};function ye(L,Q){me=V(function(){L(n.unstable_now())},Q)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(L){L.callback=null},n.unstable_forceFrameRate=function(L){0>L||125te?(L.sortIndex=W,a(p,L),l(m)===null&&L===l(p)&&(D?(_(me),me=-1):D=!0,ye(P,W-te))):(L.sortIndex=de,a(m,L),M||x||(M=!0,le||(le=!0,$()))),L},n.unstable_shouldYield=Z,n.unstable_wrapCallback=function(L){var Q=b;return function(){var W=b;b=Q;try{return L.apply(this,arguments)}finally{b=W}}}})(jf)),jf}var vg;function mT(){return vg||(vg=1,Of.exports=hT()),Of.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var bg;function pT(){if(bg)return Br;bg=1;var n=mT(),a=sT(),l=fT();function s(e){var t="https://react.dev/errors/"+e;if(1de||(e.current=te[de],te[de]=null,de--)}function be(e,t){de++,te[de]=e.current,e.current=t}var _e=ve(null),it=ve(null),rt=ve(null),fn=ve(null);function Jn(e,t){switch(be(rt,t),be(it,e),be(_e,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Fy(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Fy(t),e=ky(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Re(_e),be(_e,e)}function qt(){Re(_e),Re(it),Re(rt)}function ql(e){e.memoizedState!==null&&be(fn,e);var t=_e.current,i=ky(t,e.type);t!==i&&(be(it,e),be(_e,i))}function Ui(e){it.current===e&&(Re(_e),Re(it)),fn.current===e&&(Re(fn),jr._currentValue=W)}var Yl,St;function Yt(e){if(Yl===void 0)try{throw Error()}catch(i){var t=i.stack.trim().match(/\n( *(at )?)/);Yl=t&&t[1]||"",St=-1)":-1u||A[r]!==B[u]){var q=` `+A[r].replace(" at new "," at ");return e.displayName&&q.includes("")&&(q=q.replace("",e.displayName)),q}while(1<=r&&0<=u);break}}}finally{_i=!1,Error.prepareStackTrace=i}return(i=e?e.displayName||e.name:"")?Yt(i):""}function Wn(e,t){switch(e.tag){case 26:case 27:case 5:return Yt(e.type);case 16:return Yt("Lazy");case 13:return e.child!==t&&t!==null?Yt("Suspense Fallback"):Yt("Suspense");case 19:return Yt("SuspenseList");case 0:case 15:return Gl(e.type,!1);case 11:return Gl(e.type.render,!1);case 1:return Gl(e.type,!0);case 31:return Yt("Activity");default:return""}}function ms(e){try{var t="",i=null;do t+=Wn(e,i),i=e,e=e.return;while(e);return t}catch(r){return` Error generating stack: `+r.message+` `+r.stack}}var Xl=Object.prototype.hasOwnProperty,Hi=n.unstable_scheduleCallback,Kl=n.unstable_cancelCallback,vu=n.unstable_shouldYield,bu=n.unstable_requestPaint,Ut=n.unstable_now,$n=n.unstable_getCurrentPriorityLevel,Aa=n.unstable_ImmediatePriority,Pl=n.unstable_UserBlockingPriority,wa=n.unstable_NormalPriority,Mn=n.unstable_LowPriority,dn=n.unstable_IdlePriority,ps=n.log,Su=n.unstable_setDisableYieldValue,In=null,_t=null;function Et(e){if(typeof ps=="function"&&Su(e),_t&&typeof _t.setStrictMode=="function")try{_t.setStrictMode(In,e)}catch{}}var Lt=Math.clz32?Math.clz32:xu,ys=Math.log,gs=Math.LN2;function xu(e){return e>>>=0,e===0?32:31-(ys(e)/gs|0)|0}var ui=256,ea=262144,ci=4194304;function Cn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Fi(e,t,i){var r=e.pendingLanes;if(r===0)return 0;var u=0,f=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var S=r&134217727;return S!==0?(r=S&~f,r!==0?u=Cn(r):(y&=S,y!==0?u=Cn(y):i||(i=S&~e,i!==0&&(u=Cn(i))))):(S=r&~f,S!==0?u=Cn(S):y!==0?u=Cn(y):i||(i=r&~e,i!==0&&(u=Cn(i)))),u===0?0:t!==0&&t!==u&&(t&f)===0&&(f=u&-u,i=t&-t,f>=i||f===32&&(i&4194048)!==0)?t:u}function Ma(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Tu(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ql(){var e=ci;return ci<<=1,(ci&62914560)===0&&(ci=4194304),e}function Ca(e){for(var t=[],i=0;31>i;i++)t.push(e);return t}function Bn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function vs(e,t,i,r,u,f){var y=e.pendingLanes;e.pendingLanes=i,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=i,e.entangledLanes&=i,e.errorRecoveryDisabledLanes&=i,e.shellSuspendCounter=0;var S=e.entanglements,A=e.expirationTimes,B=e.hiddenUpdates;for(i=y&~i;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var tS=/[\n"\\]/g;function hn(e){return e.replace(tS,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Eu(e,t,i,r,u,f,y,S){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),t!=null?y==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+mt(t)):e.value!==""+mt(t)&&(e.value=""+mt(t)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),t!=null?Au(e,y,mt(t)):i!=null?Au(e,y,mt(i)):r!=null&&e.removeAttribute("value"),u==null&&f!=null&&(e.defaultChecked=!!f),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.name=""+mt(S):e.removeAttribute("name")}function Nh(e,t,i,r,u,f,y,S){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||i!=null){if(!(f!=="submit"&&f!=="reset"||t!=null)){Yi(e);return}i=i!=null?""+mt(i):"",t=t!=null?""+mt(t):i,S||t===e.value||(e.value=t),e.defaultValue=t}r=r??u,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=S?e.checked:!!r,e.defaultChecked=!!r,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),Yi(e)}function Au(e,t,i){t==="number"&&Ts(e.ownerDocument)===e||e.defaultValue===""+i||(e.defaultValue=""+i)}function Gi(e,t,i,r){if(e=e.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Du=!1;if(na)try{var Jl={};Object.defineProperty(Jl,"passive",{get:function(){Du=!0}}),window.addEventListener("test",Jl,Jl),window.removeEventListener("test",Jl,Jl)}catch{Du=!1}var Da=null,zu=null,As=null;function kh(){if(As)return As;var e,t=zu,i=t.length,r,u="value"in Da?Da.value:Da.textContent,f=u.length;for(e=0;e=Il),Ph=" ",Qh=!1;function Zh(e,t){switch(e){case"keyup":return DS.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Jh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Qi=!1;function OS(e,t){switch(e){case"compositionend":return Jh(t);case"keypress":return t.which!==32?null:(Qh=!0,Ph);case"textInput":return e=t.data,e===Ph&&Qh?null:e;default:return null}}function jS(e,t){if(Qi)return e==="compositionend"||!Vu&&Zh(e,t)?(e=kh(),As=zu=Da=null,Qi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:i,offset:t-e};e=r}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=im(i)}}function rm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?rm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ts(e.document);t instanceof e.HTMLIFrameElement;){try{var i=typeof t.contentWindow.location.href=="string"}catch{i=!1}if(i)e=t.contentWindow;else break;t=Ts(e.document)}return t}function _u(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var FS=na&&"documentMode"in document&&11>=document.documentMode,Zi=null,Hu=null,ar=null,Fu=!1;function om(e,t,i){var r=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Fu||Zi==null||Zi!==Ts(r)||(r=Zi,"selectionStart"in r&&_u(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ar&&nr(ar,r)||(ar=r,r=vo(Hu,"onSelect"),0>=y,u-=y,Hn=1<<32-Lt(t)+u|i<Te?(Ne=ue,ue=null):Ne=ue.sibling;var Ue=H(O,ue,N[Te],Y);if(Ue===null){ue===null&&(ue=Ne);break}e&&ue&&Ue.alternate===null&&t(O,ue),R=f(Ue,R,Te),Be===null?he=Ue:Be.sibling=Ue,Be=Ue,ue=Ne}if(Te===N.length)return i(O,ue),Ve&&ia(O,Te),he;if(ue===null){for(;TeTe?(Ne=ue,ue=null):Ne=ue.sibling;var Wa=H(O,ue,Ue.value,Y);if(Wa===null){ue===null&&(ue=Ne);break}e&&ue&&Wa.alternate===null&&t(O,ue),R=f(Wa,R,Te),Be===null?he=Wa:Be.sibling=Wa,Be=Wa,ue=Ne}if(Ue.done)return i(O,ue),Ve&&ia(O,Te),he;if(ue===null){for(;!Ue.done;Te++,Ue=N.next())Ue=G(O,Ue.value,Y),Ue!==null&&(R=f(Ue,R,Te),Be===null?he=Ue:Be.sibling=Ue,Be=Ue);return Ve&&ia(O,Te),he}for(ue=r(ue);!Ue.done;Te++,Ue=N.next())Ue=k(ue,O,Te,Ue.value,Y),Ue!==null&&(e&&Ue.alternate!==null&&ue.delete(Ue.key===null?Te:Ue.key),R=f(Ue,R,Te),Be===null?he=Ue:Be.sibling=Ue,Be=Ue);return e&&ue.forEach(function(rT){return t(O,rT)}),Ve&&ia(O,Te),he}function Xe(O,R,N,Y){if(typeof N=="object"&&N!==null&&N.type===D&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case x:e:{for(var he=N.key;R!==null;){if(R.key===he){if(he=N.type,he===D){if(R.tag===7){i(O,R.sibling),Y=u(R,N.props.children),Y.return=O,O=Y;break e}}else if(R.elementType===he||typeof he=="object"&&he!==null&&he.$$typeof===j&&Ti(he)===R.type){i(O,R.sibling),Y=u(R,N.props),ur(Y,N),Y.return=O,O=Y;break e}i(O,R);break}else t(O,R);R=R.sibling}N.type===D?(Y=gi(N.props.children,O.mode,Y,N.key),Y.return=O,O=Y):(Y=Ns(N.type,N.key,N.props,null,O.mode,Y),ur(Y,N),Y.return=O,O=Y)}return y(O);case M:e:{for(he=N.key;R!==null;){if(R.key===he)if(R.tag===4&&R.stateNode.containerInfo===N.containerInfo&&R.stateNode.implementation===N.implementation){i(O,R.sibling),Y=u(R,N.children||[]),Y.return=O,O=Y;break e}else{i(O,R);break}else t(O,R);R=R.sibling}Y=Pu(N,O.mode,Y),Y.return=O,O=Y}return y(O);case j:return N=Ti(N),Xe(O,R,N,Y)}if(ye(N))return ie(O,R,N,Y);if($(N)){if(he=$(N),typeof he!="function")throw Error(s(150));return N=he.call(N),pe(O,R,N,Y)}if(typeof N.then=="function")return Xe(O,R,ks(N),Y);if(N.$$typeof===F)return Xe(O,R,Us(O,N),Y);qs(O,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,R!==null&&R.tag===6?(i(O,R.sibling),Y=u(R,N),Y.return=O,O=Y):(i(O,R),Y=Ku(N,O.mode,Y),Y.return=O,O=Y),y(O)):i(O,R)}return function(O,R,N,Y){try{or=0;var he=Xe(O,R,N,Y);return rl=null,he}catch(ue){if(ue===ll||ue===Hs)throw ue;var Be=$t(29,ue,null,O.mode);return Be.lanes=Y,Be.return=O,Be}finally{}}}var Ai=Om(!0),jm=Om(!1),Na=!1;function lc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function rc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Va(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,i){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(He&2)!==0){var u=r.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),r.pending=t,t=Ls(e),pm(e,null,i),t}return js(e,r,t,i),Ls(e)}function cr(e,t,i){if(t=t.updateQueue,t!==null&&(t=t.shared,(i&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,i|=r,t.lanes=i,Ss(e,i)}}function sc(e,t){var i=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,i===r)){var u=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var y={lane:i.lane,tag:i.tag,payload:i.payload,callback:null,next:null};f===null?u=f=y:f=f.next=y,i=i.next}while(i!==null);f===null?u=f=t:f=f.next=t}else u=f=t;i={baseState:r.baseState,firstBaseUpdate:u,lastBaseUpdate:f,shared:r.shared,callbacks:r.callbacks},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=t:e.next=t,i.lastBaseUpdate=t}var oc=!1;function fr(){if(oc){var e=il;if(e!==null)throw e}}function dr(e,t,i,r){oc=!1;var u=e.updateQueue;Na=!1;var f=u.firstBaseUpdate,y=u.lastBaseUpdate,S=u.shared.pending;if(S!==null){u.shared.pending=null;var A=S,B=A.next;A.next=null,y===null?f=B:y.next=B,y=A;var q=e.alternate;q!==null&&(q=q.updateQueue,S=q.lastBaseUpdate,S!==y&&(S===null?q.firstBaseUpdate=B:S.next=B,q.lastBaseUpdate=A))}if(f!==null){var G=u.baseState;y=0,q=B=A=null,S=f;do{var H=S.lane&-536870913,k=H!==S.lane;if(k?(Le&H)===H:(r&H)===H){H!==0&&H===al&&(oc=!0),q!==null&&(q=q.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var ie=e,pe=S;H=t;var Xe=i;switch(pe.tag){case 1:if(ie=pe.payload,typeof ie=="function"){G=ie.call(Xe,G,H);break e}G=ie;break e;case 3:ie.flags=ie.flags&-65537|128;case 0:if(ie=pe.payload,H=typeof ie=="function"?ie.call(Xe,G,H):ie,H==null)break e;G=v({},G,H);break e;case 2:Na=!0}}H=S.callback,H!==null&&(e.flags|=64,k&&(e.flags|=8192),k=u.callbacks,k===null?u.callbacks=[H]:k.push(H))}else k={lane:H,tag:S.tag,payload:S.payload,callback:S.callback,next:null},q===null?(B=q=k,A=G):q=q.next=k,y|=H;if(S=S.next,S===null){if(S=u.shared.pending,S===null)break;k=S,S=k.next,k.next=null,u.lastBaseUpdate=k,u.shared.pending=null}}while(!0);q===null&&(A=G),u.baseState=A,u.firstBaseUpdate=B,u.lastBaseUpdate=q,f===null&&(u.shared.lanes=0),ka|=y,e.lanes=y,e.memoizedState=G}}function Lm(e,t){if(typeof e!="function")throw Error(s(191,e));e.call(t)}function Nm(e,t){var i=e.callbacks;if(i!==null)for(e.callbacks=null,e=0;ef?f:8;var y=L.T,S={};L.T=S,Cc(e,!1,t,i);try{var A=u(),B=L.S;if(B!==null&&B(S,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var q=ZS(A,r);pr(e,t,q,an(e))}else pr(e,t,r,an(e))}catch(G){pr(e,t,{then:function(){},status:"rejected",reason:G},an())}finally{Q.p=f,y!==null&&S.types!==null&&(y.types=S.types),L.T=y}}function tx(){}function wc(e,t,i,r){if(e.tag!==5)throw Error(s(476));var u=dp(e).queue;fp(e,u,t,W,i===null?tx:function(){return hp(e),i(r)})}function dp(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oa,lastRenderedState:W},next:null};var i={};return t.next={memoizedState:i,baseState:i,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oa,lastRenderedState:i},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function hp(e){var t=dp(e);t.next===null&&(t=e.alternate.memoizedState),pr(e,t.next.queue,{},an())}function Mc(){return Ct(jr)}function mp(){return dt().memoizedState}function pp(){return dt().memoizedState}function nx(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var i=an();e=Va(i);var r=Ba(t,e,i);r!==null&&(Zt(r,t,i),cr(r,t,i)),t={cache:tc()},e.payload=t;return}t=t.return}}function ax(e,t,i){var r=an();i={lane:r,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},$s(e)?gp(t,i):(i=Gu(e,t,i,r),i!==null&&(Zt(i,e,r),vp(i,t,r)))}function yp(e,t,i){var r=an();pr(e,t,i,r)}function pr(e,t,i,r){var u={lane:r,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null};if($s(e))gp(t,u);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var y=t.lastRenderedState,S=f(y,i);if(u.hasEagerState=!0,u.eagerState=S,Wt(S,y))return js(e,t,u,0),Pe===null&&Os(),!1}catch{}finally{}if(i=Gu(e,t,u,r),i!==null)return Zt(i,e,r),vp(i,t,r),!0}return!1}function Cc(e,t,i,r){if(r={lane:2,revertLane:rf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},$s(e)){if(t)throw Error(s(479))}else t=Gu(e,i,r,2),t!==null&&Zt(t,e,2)}function $s(e){var t=e.alternate;return e===Se||t!==null&&t===Se}function gp(e,t){ol=Xs=!0;var i=e.pending;i===null?t.next=t:(t.next=i.next,i.next=t),e.pending=t}function vp(e,t,i){if((i&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,i|=r,t.lanes=i,Ss(e,i)}}var yr={readContext:Ct,use:Qs,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useInsertionEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useSyncExternalStore:st,useId:st,useHostTransitionStatus:st,useFormState:st,useActionState:st,useOptimistic:st,useMemoCache:st,useCacheRefresh:st};yr.useEffectEvent=st;var bp={readContext:Ct,use:Qs,useCallback:function(e,t){return Ht().memoizedState=[e,t===void 0?null:t],e},useContext:Ct,useEffect:np,useImperativeHandle:function(e,t,i){i=i!=null?i.concat([e]):null,Js(4194308,4,rp.bind(null,t,e),i)},useLayoutEffect:function(e,t){return Js(4194308,4,e,t)},useInsertionEffect:function(e,t){Js(4,2,e,t)},useMemo:function(e,t){var i=Ht();t=t===void 0?null:t;var r=e();if(wi){Et(!0);try{e()}finally{Et(!1)}}return i.memoizedState=[r,t],r},useReducer:function(e,t,i){var r=Ht();if(i!==void 0){var u=i(t);if(wi){Et(!0);try{i(t)}finally{Et(!1)}}}else u=t;return r.memoizedState=r.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},r.queue=e,e=e.dispatch=ax.bind(null,Se,e),[r.memoizedState,e]},useRef:function(e){var t=Ht();return e={current:e},t.memoizedState=e},useState:function(e){e=Sc(e);var t=e.queue,i=yp.bind(null,Se,t);return t.dispatch=i,[e.memoizedState,i]},useDebugValue:Ec,useDeferredValue:function(e,t){var i=Ht();return Ac(i,e,t)},useTransition:function(){var e=Sc(!1);return e=fp.bind(null,Se,e.queue,!0,!1),Ht().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,i){var r=Se,u=Ht();if(Ve){if(i===void 0)throw Error(s(407));i=i()}else{if(i=t(),Pe===null)throw Error(s(349));(Le&127)!==0||Fm(r,t,i)}u.memoizedState=i;var f={value:i,getSnapshot:t};return u.queue=f,np(qm.bind(null,r,f,e),[e]),r.flags|=2048,cl(9,{destroy:void 0},km.bind(null,r,f,i,t),null),i},useId:function(){var e=Ht(),t=Pe.identifierPrefix;if(Ve){var i=Fn,r=Hn;i=(r&~(1<<32-Lt(r)-1)).toString(32)+i,t="_"+t+"R_"+i,i=Ks++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof r.is=="string"?y.createElement("select",{is:r.is}):y.createElement("select"),r.multiple?f.multiple=!0:r.size&&(f.size=r.size);break;default:f=typeof r.is=="string"?y.createElement(u,{is:r.is}):y.createElement(u)}}f[I]=t,f[se]=r;e:for(y=t.child;y!==null;){if(y.tag===5||y.tag===6)f.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===t)break e;for(;y.sibling===null;){if(y.return===null||y.return===t)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}t.stateNode=f;e:switch(Dt(f,u,r),u){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&ca(t)}}return Ie(t),kc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,i),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&ca(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(s(166));if(e=rt.current,tl(t)){if(e=t.stateNode,i=t.memoizedProps,r=null,u=Mt,u!==null)switch(u.tag){case 27:case 5:r=u.memoizedProps}e[I]=t,e=!!(e.nodeValue===i||r!==null&&r.suppressHydrationWarning===!0||_y(e.nodeValue,i)),e||ja(t,!0)}else e=bo(e).createTextNode(r),e[I]=t,t.stateNode=e}return Ie(t),null;case 31:if(i=t.memoizedState,e===null||e.memoizedState!==null){if(r=tl(t),i!==null){if(e===null){if(!r)throw Error(s(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[I]=t}else vi(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ie(t),e=!1}else i=Wu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),e=!0;if(!e)return t.flags&256?(en(t),t):(en(t),null);if((t.flags&128)!==0)throw Error(s(558))}return Ie(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=tl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!u)throw Error(s(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(s(317));u[I]=t}else vi(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ie(t),u=!1}else u=Wu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(en(t),t):(en(t),null)}return en(t),(t.flags&128)!==0?(t.lanes=i,t):(i=r!==null,e=e!==null&&e.memoizedState!==null,i&&(r=t.child,u=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(u=r.alternate.memoizedState.cachePool.pool),f=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(f=r.memoizedState.cachePool.pool),f!==u&&(r.flags|=2048)),i!==e&&i&&(t.child.flags|=8192),ao(t,t.updateQueue),Ie(t),null);case 4:return qt(),e===null&&cf(t.stateNode.containerInfo),Ie(t),null;case 10:return ra(t.type),Ie(t),null;case 19:if(Re(ft),r=t.memoizedState,r===null)return Ie(t),null;if(u=(t.flags&128)!==0,f=r.rendering,f===null)if(u)vr(r,!1);else{if(ot!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(f=Gs(e),f!==null){for(t.flags|=128,vr(r,!1),e=f.updateQueue,t.updateQueue=e,ao(t,e),t.subtreeFlags=0,e=i,i=t.child;i!==null;)ym(i,e),i=i.sibling;return be(ft,ft.current&1|2),Ve&&ia(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ut()>oo&&(t.flags|=128,u=!0,vr(r,!1),t.lanes=4194304)}else{if(!u)if(e=Gs(f),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,ao(t,e),vr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!f.alternate&&!Ve)return Ie(t),null}else 2*Ut()-r.renderingStartTime>oo&&i!==536870912&&(t.flags|=128,u=!0,vr(r,!1),t.lanes=4194304);r.isBackwards?(f.sibling=t.child,t.child=f):(e=r.last,e!==null?e.sibling=f:t.child=f,r.last=f)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ut(),e.sibling=null,i=ft.current,be(ft,u?i&1|2:i&1),Ve&&ia(t,r.treeForkCount),e):(Ie(t),null);case 22:case 23:return en(t),cc(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(i&536870912)!==0&&(t.flags&128)===0&&(Ie(t),t.subtreeFlags&6&&(t.flags|=8192)):Ie(t),i=t.updateQueue,i!==null&&ao(t,i.retryQueue),i=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(i=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==i&&(t.flags|=2048),e!==null&&Re(xi),null;case 24:return i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),ra(pt),Ie(t),null;case 25:return null;case 30:return null}throw Error(s(156,t.tag))}function ox(e,t){switch(Zu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ra(pt),qt(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ui(t),null;case 31:if(t.memoizedState!==null){if(en(t),t.alternate===null)throw Error(s(340));vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(en(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(ft),null;case 4:return qt(),null;case 10:return ra(t.type),null;case 22:case 23:return en(t),cc(),e!==null&&Re(xi),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ra(pt),null;case 25:return null;default:return null}}function Yp(e,t){switch(Zu(t),t.tag){case 3:ra(pt),qt();break;case 26:case 27:case 5:Ui(t);break;case 4:qt();break;case 31:t.memoizedState!==null&&en(t);break;case 13:en(t);break;case 19:Re(ft);break;case 10:ra(t.type);break;case 22:case 23:en(t),cc(),e!==null&&Re(xi);break;case 24:ra(pt)}}function br(e,t){try{var i=t.updateQueue,r=i!==null?i.lastEffect:null;if(r!==null){var u=r.next;i=u;do{if((i.tag&e)===e){r=void 0;var f=i.create,y=i.inst;r=f(),y.destroy=r}i=i.next}while(i!==u)}}catch(S){ke(t,t.return,S)}}function Ha(e,t,i){try{var r=t.updateQueue,u=r!==null?r.lastEffect:null;if(u!==null){var f=u.next;r=f;do{if((r.tag&e)===e){var y=r.inst,S=y.destroy;if(S!==void 0){y.destroy=void 0,u=t;var A=i,B=S;try{B()}catch(q){ke(u,A,q)}}}r=r.next}while(r!==f)}}catch(q){ke(t,t.return,q)}}function Gp(e){var t=e.updateQueue;if(t!==null){var i=e.stateNode;try{Nm(t,i)}catch(r){ke(e,e.return,r)}}}function Xp(e,t,i){i.props=Mi(e.type,e.memoizedProps),i.state=e.memoizedState;try{i.componentWillUnmount()}catch(r){ke(e,t,r)}}function Sr(e,t){try{var i=e.ref;if(i!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof i=="function"?e.refCleanup=i(r):i.current=r}}catch(u){ke(e,t,u)}}function kn(e,t){var i=e.ref,r=e.refCleanup;if(i!==null)if(typeof r=="function")try{r()}catch(u){ke(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof i=="function")try{i(null)}catch(u){ke(e,t,u)}else i.current=null}function Kp(e){var t=e.type,i=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":i.autoFocus&&r.focus();break e;case"img":i.src?r.src=i.src:i.srcSet&&(r.srcset=i.srcSet)}}catch(u){ke(e,e.return,u)}}function qc(e,t,i){try{var r=e.stateNode;zx(r,e.type,i,t),r[se]=t}catch(u){ke(e,e.return,u)}}function Pp(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ka(e.type)||e.tag===4}function Yc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Pp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Ka(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Gc(e,t,i){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i).insertBefore(e,t):(t=i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i,t.appendChild(e),i=i._reactRootContainer,i!=null||t.onclick!==null||(t.onclick=ta));else if(r!==4&&(r===27&&Ka(e.type)&&(i=e.stateNode,t=null),e=e.child,e!==null))for(Gc(e,t,i),e=e.sibling;e!==null;)Gc(e,t,i),e=e.sibling}function io(e,t,i){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?i.insertBefore(e,t):i.appendChild(e);else if(r!==4&&(r===27&&Ka(e.type)&&(i=e.stateNode),e=e.child,e!==null))for(io(e,t,i),e=e.sibling;e!==null;)io(e,t,i),e=e.sibling}function Qp(e){var t=e.stateNode,i=e.memoizedProps;try{for(var r=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Dt(t,r,i),t[I]=e,t[se]=i}catch(f){ke(e,e.return,f)}}var fa=!1,vt=!1,Xc=!1,Zp=typeof WeakSet=="function"?WeakSet:Set,wt=null;function ux(e,t){if(e=e.containerInfo,hf=Mo,e=sm(e),_u(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var r=i.getSelection&&i.getSelection();if(r&&r.rangeCount!==0){i=r.anchorNode;var u=r.anchorOffset,f=r.focusNode;r=r.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var y=0,S=-1,A=-1,B=0,q=0,G=e,H=null;t:for(;;){for(var k;G!==i||u!==0&&G.nodeType!==3||(S=y+u),G!==f||r!==0&&G.nodeType!==3||(A=y+r),G.nodeType===3&&(y+=G.nodeValue.length),(k=G.firstChild)!==null;)H=G,G=k;for(;;){if(G===e)break t;if(H===i&&++B===u&&(S=y),H===f&&++q===r&&(A=y),(k=G.nextSibling)!==null)break;G=H,H=G.parentNode}G=k}i=S===-1||A===-1?null:{start:S,end:A}}else i=null}i=i||{start:0,end:0}}else i=null;for(mf={focusedElem:e,selectionRange:i},Mo=!1,wt=t;wt!==null;)if(t=wt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,wt=e;else for(;wt!==null;){switch(t=wt,f=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(i=0;i title"))),Dt(f,r,i),f[I]=e,Je(f),r=f;break e;case"link":var y=tg("link","href",u).get(r+(i.href||""));if(y){for(var S=0;SXe&&(y=Xe,Xe=pe,pe=y);var O=lm(S,pe),R=lm(S,Xe);if(O&&R&&(k.rangeCount!==1||k.anchorNode!==O.node||k.anchorOffset!==O.offset||k.focusNode!==R.node||k.focusOffset!==R.offset)){var N=G.createRange();N.setStart(O.node,O.offset),k.removeAllRanges(),pe>Xe?(k.addRange(N),k.extend(R.node,R.offset)):(N.setEnd(R.node,R.offset),k.addRange(N))}}}}for(G=[],k=S;k=k.parentNode;)k.nodeType===1&&G.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Si?32:i,L.T=null,i=$c,$c=null;var f=Ya,y=ya;if(xt=0,pl=Ya=null,ya=0,(He&6)!==0)throw Error(s(331));var S=He;if(He|=4,ry(f.current),ay(f,f.current,y,i),He=S,Mr(0,!1),_t&&typeof _t.onPostCommitFiberRoot=="function")try{_t.onPostCommitFiberRoot(In,f)}catch{}return!0}finally{Q.p=u,L.T=r,Ay(e,t)}}function My(e,t,i){t=pn(i,t),t=Oc(e.stateNode,t,2),e=Ba(e,t,2),e!==null&&(Bn(e,2),qn(e))}function ke(e,t,i){if(e.tag===3)My(e,e,i);else for(;t!==null;){if(t.tag===3){My(t,e,i);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(qa===null||!qa.has(r))){e=pn(i,e),i=Cp(2),r=Ba(t,i,2),r!==null&&(Rp(i,r,t,e),Bn(r,2),qn(r));break}}t=t.return}}function nf(e,t,i){var r=e.pingCache;if(r===null){r=e.pingCache=new dx;var u=new Set;r.set(t,u)}else u=r.get(t),u===void 0&&(u=new Set,r.set(t,u));u.has(i)||(Qc=!0,u.add(i),e=gx.bind(null,e,t,i),t.then(e,e))}function gx(e,t,i){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&i,e.warmLanes&=~i,Pe===e&&(Le&i)===i&&(ot===4||ot===3&&(Le&62914560)===Le&&300>Ut()-so?(He&2)===0&&yl(e,0):Zc|=i,ml===Le&&(ml=0)),qn(e)}function Cy(e,t){t===0&&(t=Ql()),e=yi(e,t),e!==null&&(Bn(e,t),qn(e))}function vx(e){var t=e.memoizedState,i=0;t!==null&&(i=t.retryLane),Cy(e,i)}function bx(e,t){var i=0;switch(e.tag){case 31:case 13:var r=e.stateNode,u=e.memoizedState;u!==null&&(i=u.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(t),Cy(e,i)}function Sx(e,t){return Hi(e,t)}var po=null,vl=null,af=!1,yo=!1,lf=!1,Xa=0;function qn(e){e!==vl&&e.next===null&&(vl===null?po=vl=e:vl=vl.next=e),yo=!0,af||(af=!0,Tx())}function Mr(e,t){if(!lf&&yo){lf=!0;do for(var i=!1,r=po;r!==null;){if(e!==0){var u=r.pendingLanes;if(u===0)var f=0;else{var y=r.suspendedLanes,S=r.pingedLanes;f=(1<<31-Lt(42|e)+1)-1,f&=u&~(y&~S),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(i=!0,Oy(r,f))}else f=Le,f=Fi(r,r===Pe?f:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(f&3)===0||Ma(r,f)||(i=!0,Oy(r,f));r=r.next}while(i);lf=!1}}function xx(){Ry()}function Ry(){yo=af=!1;var e=0;Xa!==0&&jx()&&(e=Xa);for(var t=Ut(),i=null,r=po;r!==null;){var u=r.next,f=Dy(r,t);f===0?(r.next=null,i===null?po=u:i.next=u,u===null&&(vl=i)):(i=r,(e!==0||(f&3)!==0)&&(yo=!0)),r=u}xt!==0&&xt!==5||Mr(e),Xa!==0&&(Xa=0)}function Dy(e,t){for(var i=e.suspendedLanes,r=e.pingedLanes,u=e.expirationTimes,f=e.pendingLanes&-62914561;0S)break;var q=A.transferSize,G=A.initiatorType;q&&Hy(G)&&(A=A.responseEnd,y+=q*(A"u"?null:document;function Wy(e,t,i){var r=bl;if(r&&typeof t=="string"&&t){var u=hn(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof i=="string"&&(u+='[crossorigin="'+i+'"]'),Jy.has(u)||(Jy.add(u),e={rel:e,crossOrigin:i,href:t},r.querySelector(u)===null&&(t=r.createElement("link"),Dt(t,"link",e),Je(t),r.head.appendChild(t)))}}function kx(e){ga.D(e),Wy("dns-prefetch",e,null)}function qx(e,t){ga.C(e,t),Wy("preconnect",e,t)}function Yx(e,t,i){ga.L(e,t,i);var r=bl;if(r&&e&&t){var u='link[rel="preload"][as="'+hn(t)+'"]';t==="image"&&i&&i.imageSrcSet?(u+='[imagesrcset="'+hn(i.imageSrcSet)+'"]',typeof i.imageSizes=="string"&&(u+='[imagesizes="'+hn(i.imageSizes)+'"]')):u+='[href="'+hn(e)+'"]';var f=u;switch(t){case"style":f=Sl(e);break;case"script":f=xl(e)}xn.has(f)||(e=v({rel:"preload",href:t==="image"&&i&&i.imageSrcSet?void 0:e,as:t},i),xn.set(f,e),r.querySelector(u)!==null||t==="style"&&r.querySelector(zr(f))||t==="script"&&r.querySelector(Or(f))||(t=r.createElement("link"),Dt(t,"link",e),Je(t),r.head.appendChild(t)))}}function Gx(e,t){ga.m(e,t);var i=bl;if(i&&e){var r=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+hn(r)+'"][href="'+hn(e)+'"]',f=u;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=xl(e)}if(!xn.has(f)&&(e=v({rel:"modulepreload",href:e},t),xn.set(f,e),i.querySelector(u)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(i.querySelector(Or(f)))return}r=i.createElement("link"),Dt(r,"link",e),Je(r),i.head.appendChild(r)}}}function Xx(e,t,i){ga.S(e,t,i);var r=bl;if(r&&e){var u=ht(r).hoistableStyles,f=Sl(e);t=t||"default";var y=u.get(f);if(!y){var S={loading:0,preload:null};if(y=r.querySelector(zr(f)))S.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":t},i),(i=xn.get(f))&&xf(e,i);var A=y=r.createElement("link");Je(A),Dt(A,"link",e),A._p=new Promise(function(B,q){A.onload=B,A.onerror=q}),A.addEventListener("load",function(){S.loading|=1}),A.addEventListener("error",function(){S.loading|=2}),S.loading|=4,xo(y,t,r)}y={type:"stylesheet",instance:y,count:1,state:S},u.set(f,y)}}}function Kx(e,t){ga.X(e,t);var i=bl;if(i&&e){var r=ht(i).hoistableScripts,u=xl(e),f=r.get(u);f||(f=i.querySelector(Or(u)),f||(e=v({src:e,async:!0},t),(t=xn.get(u))&&Tf(e,t),f=i.createElement("script"),Je(f),Dt(f,"link",e),i.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(u,f))}}function Px(e,t){ga.M(e,t);var i=bl;if(i&&e){var r=ht(i).hoistableScripts,u=xl(e),f=r.get(u);f||(f=i.querySelector(Or(u)),f||(e=v({src:e,async:!0,type:"module"},t),(t=xn.get(u))&&Tf(e,t),f=i.createElement("script"),Je(f),Dt(f,"link",e),i.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},r.set(u,f))}}function $y(e,t,i,r){var u=(u=rt.current)?So(u):null;if(!u)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof i.precedence=="string"&&typeof i.href=="string"?(t=Sl(i.href),i=ht(u).hoistableStyles,r=i.get(t),r||(r={type:"style",instance:null,count:0,state:null},i.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(i.rel==="stylesheet"&&typeof i.href=="string"&&typeof i.precedence=="string"){e=Sl(i.href);var f=ht(u).hoistableStyles,y=f.get(e);if(y||(u=u.ownerDocument||u,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,y),(f=u.querySelector(zr(e)))&&!f._p&&(y.instance=f,y.state.loading=5),xn.has(e)||(i={rel:"preload",as:"style",href:i.href,crossOrigin:i.crossOrigin,integrity:i.integrity,media:i.media,hrefLang:i.hrefLang,referrerPolicy:i.referrerPolicy},xn.set(e,i),f||Qx(u,e,i,y.state))),t&&r===null)throw Error(s(528,""));return y}if(t&&r!==null)throw Error(s(529,""));return null;case"script":return t=i.async,i=i.src,typeof i=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=xl(i),i=ht(u).hoistableScripts,r=i.get(t),r||(r={type:"script",instance:null,count:0,state:null},i.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function Sl(e){return'href="'+hn(e)+'"'}function zr(e){return'link[rel="stylesheet"]['+e+"]"}function Iy(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function Qx(e,t,i,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Dt(t,"link",i),Je(t),e.head.appendChild(t))}function xl(e){return'[src="'+hn(e)+'"]'}function Or(e){return"script[async]"+e}function eg(e,t,i){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+hn(i.href)+'"]');if(r)return t.instance=r,Je(r),r;var u=v({},i,{"data-href":i.href,"data-precedence":i.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),Je(r),Dt(r,"style",u),xo(r,i.precedence,e),t.instance=r;case"stylesheet":u=Sl(i.href);var f=e.querySelector(zr(u));if(f)return t.state.loading|=4,t.instance=f,Je(f),f;r=Iy(i),(u=xn.get(u))&&xf(r,u),f=(e.ownerDocument||e).createElement("link"),Je(f);var y=f;return y._p=new Promise(function(S,A){y.onload=S,y.onerror=A}),Dt(f,"link",r),t.state.loading|=4,xo(f,i.precedence,e),t.instance=f;case"script":return f=xl(i.src),(u=e.querySelector(Or(f)))?(t.instance=u,Je(u),u):(r=i,(u=xn.get(f))&&(r=v({},i),Tf(r,u)),e=e.ownerDocument||e,u=e.createElement("script"),Je(u),Dt(u,"link",r),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(s(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,xo(r,i.precedence,e));return t.instance}function xo(e,t,i){for(var r=i.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=r.length?r[r.length-1]:null,f=u,y=0;y title"):null)}function Zx(e,t,i){if(i===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function ag(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Jx(e,t,i,r){if(i.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(i.state.loading&4)===0){if(i.instance===null){var u=Sl(r.href),f=t.querySelector(zr(u));if(f){t=f._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Eo.bind(e),t.then(e,e)),i.state.loading|=4,i.instance=f,Je(f);return}f=t.ownerDocument||t,r=Iy(r),(u=xn.get(u))&&xf(r,u),f=f.createElement("link"),Je(f);var y=f;y._p=new Promise(function(S,A){y.onload=S,y.onerror=A}),Dt(f,"link",r),i.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(i,t),(t=i.state.preload)&&(i.state.loading&3)===0&&(e.count++,i=Eo.bind(e),t.addEventListener("load",i),t.addEventListener("error",i))}}var Ef=0;function Wx(e,t){return e.stylesheets&&e.count===0&&wo(e,e.stylesheets),0Ef?50:800)+t);return e.unsuspend=i,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(u)}}:null}function Eo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)wo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ao=null;function wo(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ao=new Map,t.forEach($x,e),Ao=null,Eo.call(e))}function $x(e,t){if(!(t.state.loading&4)){var i=Ao.get(e);if(i)var r=i.get(null);else{i=new Map,Ao.set(e,i);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(a){console.error(a)}}return n(),zf.exports=pT(),zf.exports}var xg=yT();let Ot=(function(n){return n.CHARSET="charset",n.CSS_TEXT="cssText",n.HREF="href",n.HTTPEQUIV="http-equiv",n.INNER_HTML="innerHTML",n.ITEM_PROP="itemprop",n.NAME="name",n.PROPERTY="property",n.REL="rel",n.SRC="src",n.TARGET="target",n})({}),Qe=(function(n){return n.BASE="base",n.BODY="body",n.FRAGMENT="Symbol(react.fragment)",n.HEAD="head",n.HTML="html",n.LINK="link",n.META="meta",n.NOSCRIPT="noscript",n.SCRIPT="script",n.STYLE="style",n.TITLE="title",n})({});const Lf={link:{rel:["amphtml","canonical","alternate"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},script:{type:["application/ld+json"]}},Tg=Object.values(Qe),Yd={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},$r=(()=>{const n={};for(const[a,l]of Object.entries(Yd))n[l]=a;return n})(),Ea="data-rh",gT=!!(typeof window<"u"&&window.document.createElement);function jl(n,a){for(let l=n.length-1;l>=0;--l){const s=n[l][1][a];if(s!==void 0)return s}}function vT(n){let a=jl(n,Qe.TITLE);const l=jl(n,"titleTemplate");if(Array.isArray(a)&&(a=a.join("")),l&&a)return l.replace(/%s/g,()=>a);const s=jl(n,"defaultTitle");return(a||s)??void 0}function Nf(n,a){const l={};for(const s of a){const o=s[1][n];o&&Object.assign(l,o)}return l}function bT(n){for(let a=n.length-1;a>=0;--a){const l=n[a][1].base;if(l!=null&&l.href||l!=null&&l.target)return l}}function ST(n,a){let l;for(const s of Object.keys(n)){const o=s;a.includes(o)&&!(l===Ot.REL&&n[l].toLowerCase()==="canonical")&&!(o===Ot.REL&&n[o].toLowerCase()==="stylesheet")&&(l=o),a.includes(o)&&(o===Ot.INNER_HTML||o===Ot.CSS_TEXT||o===Ot.ITEM_PROP)&&(l=o)}return l??null}function Ur(n,a,l){const s={};return l.map(([,o])=>o).filter(o=>Array.isArray(o[n])?!0:(typeof o[n]<"u"&&console.warn(`Helmet: ${n} should be of type "Array". Instead found type "${typeof o[n]}"`),!1)).map(o=>o[n]).reverse().reduce((o,c)=>{const d={};c.filter(m=>{const p=ST(m,a);if(!p||!m[p])return!1;const g=m[p].toLowerCase();return s[p]||(s[p]={}),d[p]||(d[p]={}),s[p][g]?!1:(d[p][g]=!0,!0)}).reverse().forEach(m=>{o.push(m)});const h=Object.keys(d);for(const m of h){const p={...s[m],...d[m]};s[m]=p}return o},[]).reverse()}function xT(n,a){for(const[,l]of n)if(l[a])return!0;return!1}function Tv(n){return Array.isArray(n)?n.join(""):n}function TT(n,a){var l;for(const s of Object.keys(n))if((l=a[s])!=null&&l.includes(n[s]))return!0;return!1}function Vf(n,a){const l={default:Array(),priority:Array()};if(n)for(const s of n)TT(s,a)?l.priority.push(s):l.default.push(s);return l}function ET(n){const a={};for(const[l,s]of Object.entries(n))a[l]=Array.isArray(s)?s.slice():s;return a}function AT(n,a){const l=n;for(const[s,o]of Object.entries(a))if(Array.isArray(o)){const c=l[s];l[s]=c?c.concat(o):o}else l[s]=o}function Bf(n,a,l){const s=n[a];s?s.push(l):n[a]=[l]}function sd(n){let a=Ur(Qe.LINK,[Ot.REL,Ot.HREF],n),l=Ur("meta",[Ot.NAME,"charSet","httpEquiv",Ot.PROPERTY,"itemProp"],n),s=Ur("script",[Ot.SRC,Ot.INNER_HTML],n);const o=xT(n,"prioritizeSeoTags");let c;if(o){const d=Vf(a,Lf.link);a=d.default;const h=Vf(l,Lf.meta);l=h.default;const m=Vf(s,Lf.script);s=m.default,c={links:d.priority,meta:h.priority,script:m.priority}}return{base:bT(n),bodyAttributes:Nf("bodyAttributes",n),defer:jl(n,"defer"),encodeSpecialCharacters:jl(n,"encodeSpecialCharacters")??!0,htmlAttributes:Nf("htmlAttributes",n),links:a,meta:l,noscript:Ur("noscript",[Ot.INNER_HTML],n),onChangeClientState:jl(n,"onChangeClientState"),priority:c,script:s,style:Ur("style",[Ot.CSS_TEXT],n),title:vT(n),titleAttributes:Nf("titleAttributes",n)}}function wT(n){return $r[n]??n}function El(n,a){const l=document.head||document.querySelector(Qe.HEAD),s=l.querySelectorAll(`${n}[${Ea}]`),o=[],c=[...s],d=[];for(const h of a){const m=document.createElement(n);for(const[g,v]of Object.entries(h))if(Object.prototype.hasOwnProperty.call(h,g)){const b=$r[g]??g;b===Ot.INNER_HTML?m.innerHTML=v:b===Ot.CSS_TEXT?m.styleSheet?m.styleSheet.cssText=h.cssText:m.appendChild(document.createTextNode(h.cssText)):m.setAttribute(b,v??"")}m.setAttribute(Ea,"true");const p={};for(const{name:g,value:v}of m.attributes)p[g]=v;o.push(p);for(let g=0;;++g){if(m.isEqualNode(c[g])){c.splice(g,1);break}if(g>=c.length){d.push(m);break}}}return c.forEach(h=>{var m;(m=h.parentNode)==null||m.removeChild(h)}),d.forEach(h=>{l.appendChild(h)}),{allTags:o,newTags:d,oldTags:c}}function od(n,a){const[l]=document.getElementsByTagName(n);if(!l)return;const s=l.getAttribute(Ea),o=s?s.split(","):[],c=[...o],d=[];for(const h of Object.keys(a))d.push($r[h]??h);for(const[h,m]of Object.entries(a)){const p=$r[h]??h;l.getAttribute(p)!==m&&l.setAttribute(p,m??""),o.includes(p)||o.push(p);const g=c.indexOf(p);g!==-1&&c.splice(g,1)}for(let h=c.length-1;h>=0;h-=1)l.removeAttribute(c[h]);o.length===c.length?l.removeAttribute(Ea):l.getAttribute(Ea)!==d.join(",")&&l.setAttribute(Ea,d.join(","))}function MT(n,a){n!==void 0&&document.title!==n&&(document.title=Tv(n)),od(Qe.TITLE,a)}function Eg(n,a){const{base:l,bodyAttributes:s,defer:o,htmlAttributes:c,links:d,meta:h,noscript:m,onChangeClientState:p,priority:g,script:v,style:b,title:x,titleAttributes:M}=n;od(Qe.BODY,s??{}),od(Qe.HTML,c??{}),MT(x,M);const D={baseTag:El(Qe.BASE,l?[l]:[]),linkTags:El(Qe.LINK,[...(g==null?void 0:g.links)??[],...d??[]]),metaTags:El(Qe.META,[...(g==null?void 0:g.meta)??[],...h??[]]),noscriptTags:El(Qe.NOSCRIPT,m??[]),scriptTags:El(Qe.SCRIPT,[...(g==null?void 0:g.script)??[],...v??[]]),styleTags:El(Qe.STYLE,b??[])},C={baseTag:[],bodyAttributes:{},defer:o??!1,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],onChangeClientState:p??(()=>{}),scriptTags:[],styleTags:[],title:x??"",titleAttributes:{}},V={},_={};Object.keys(D).forEach(F=>{const{allTags:X,newTags:P,oldTags:le}=D[F];C[F]=X,P.length&&(V[F]=P),le.length&&(_[F]=D[F].oldTags)}),(a||Object.keys(V).length||Object.keys(_).length)&&(p==null||p(C,V,_))}const CT=[Qe.NOSCRIPT,Qe.SCRIPT,Qe.STYLE],Ev=(n,a=!0)=>a?n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):n;function ud(n){let a="";for(const[l,s]of Object.entries(n)){const o=wT(l),c=s===void 0?o:`${o}="${s}"`;c&&a&&(a+=" "),a+=c}return a}const RT=(n,a,l)=>{let s=ud(a);s&&(s=` ${s}`);const o=Tv(n);return`${Ev(o,l)}`};function va(n,a,l){let s="";for(const o of a){let c="";const d=Object.entries(o);for(const[p,g]of d)if(!(p===Ot.INNER_HTML||p===Ot.CSS_TEXT)){const v=$r[p]??p;let b;if(g===void 0)b=v;else{const x=typeof g=="string"?g:String(g);b=`${v}="${Ev(x,l)}"`}c?c+=` ${b}`:c=b}const h=o.innerHTML??o.cssText??"",m=!CT.includes(n);s+=`<${n} ${Ea}="true" ${c}${m?"/>":`>${h}`}`}return s}function $o(n,a={}){const l={};a.addHelmetDataAttr&&(l[Ea]=!0),a.addKey!==void 0&&(l.key=a.addKey);for(const[s,o]of Object.entries(n)){const c=Yd[s]??s;switch(c){case"cssText":case"innerHTML":l.dangerouslySetInnerHTML={__html:o};break;default:l[c]=o}}return l}function DT(n,a){return[E.jsx("title",{...$o(a,{addHelmetDataAttr:!0}),children:n},n)]}function zT(n,a,l){return T.createElement(n,$o(a,{addHelmetDataAttr:!0,addKey:l}))}function ba(n,a){const l=[];for(let s=0;s(n.state??(n.state=sd(n.helmets)),n.state);return{base:{toComponent(){const l=a().base;return l?ba("base",[l]):[]},toString(){const l=a();return l.base?va("base",[l.base],l.encodeSpecialCharacters):""}},bodyAttributes:{toComponent(){const l=a().bodyAttributes;return $o(l??{})},toString(){const l=a().bodyAttributes;return ud(l??{})}},htmlAttributes:{toComponent(){const l=a().htmlAttributes;return $o(l??{})},toString(){const l=a().htmlAttributes;return ud(l??{})}},link:{toComponent(){return ba("link",a().links??[])},toString(){const l=a();return va("link",l.links??[],l.encodeSpecialCharacters)}},meta:{toComponent(){return ba("meta",a().meta??[])},toString(){const l=a();return va("meta",l.meta??[],l.encodeSpecialCharacters)}},noscript:{toComponent(){return ba("noscript",a().noscript??[])},toString(){const l=a();return va("noscript",l.noscript??[],l.encodeSpecialCharacters)}},priority:{toComponent(){var s,o,c;const l=a();return[...ba("meta",((s=l.priority)==null?void 0:s.meta)??[]),...ba("link",((o=l.priority)==null?void 0:o.links)??[]),...ba("script",((c=l.priority)==null?void 0:c.script)??[])]},toString(){var h,m,p;const l=a(),s=va("meta",((h=l.priority)==null?void 0:h.meta)??[],l.encodeSpecialCharacters),o=va("link",((m=l.priority)==null?void 0:m.links)??[],l.encodeSpecialCharacters),c=va("script",((p=l.priority)==null?void 0:p.script)??[],l.encodeSpecialCharacters);let d=s;return o&&(d&&(d+=" "),d+=o),c&&(d&&(d+=" "),d+=c),d}},script:{toComponent(){return ba("script",a().script??[])},toString(){const l=a();return va("script",l.script??[],l.encodeSpecialCharacters)}},style:{toComponent(){return ba("style",a().style??[])},toString(){const l=a();return va("style",l.style??[],l.encodeSpecialCharacters)}},title:{toComponent(){const l=a();return DT(l.title??"",l.titleAttributes??{})},toString(){const l=a();return RT(l.title??"",l.titleAttributes??{},l.encodeSpecialCharacters)}}}}const Av=T.createContext(void 0),jT=({children:n,context:a})=>{const{current:l}=T.useRef({firstRender:!0,helmets:[],state:void 0}),s=T.useRef(null);return s.current??(s.current={clientApply(){gT&&!l.state&&(l.state=sd(l.helmets),l.state.defer?l.nextAnimFrameId??(l.nextAnimFrameId=requestAnimationFrame(()=>{l.state??(l.state=sd(l.helmets)),Eg(l.state,l.firstRender),l.firstRender=!1,delete l.nextAnimFrameId})):(l.nextAnimFrameId!==void 0&&(cancelAnimationFrame(l.nextAnimFrameId),delete l.nextAnimFrameId),Eg(l.state,l.firstRender),l.firstRender=!1))},update(o,c){const d=l.helmets.findIndex(h=>h[0]===o);d>=0?(delete l.state,c?l.helmets[d][1]=c:l.helmets.splice(d,1)):c&&(delete l.state,l.helmets.push([o,c]))}}),a&&(!a.helmet||a.helmet!==l.serverState)&&(l.serverState??(l.serverState=OT(l)),a.helmet=l.serverState),E.jsx(Av,{value:s.current,children:n})};function LT(n,a){if(typeof n!="string")throw Error("You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.");if(!Tg.includes(n))throw Error(`Only elements types ${Tg.join(", ")} are allowed. Helmet does not support rendering <${n}> elements. Refer to our API for more information.`);if(!(!a||typeof a=="string"||Array.isArray(a)))throw Error(`Helmet expects a string as a child of <${n}>. Did you forget to wrap your children in braces? ( <${n}>{\`\`} ) Refer to our API for more information.`)}function Uf(n){const a=Yd[n];return a&&console.warn(`"${n}" is not a valid JSX prop, replace it by "${a}"`),a??n}function cd(n){const a=ET(n);for(const l of Object.values(n))if(Array.isArray(l)){for(const s of l)if(s)for(const o of Object.keys(s)){const c=Uf(o);c!==o&&(s[c]=s[o],delete s[o])}}else if(l&&typeof l=="object"){const s=l;for(const o of Object.keys(s)){const c=Uf(o);c!==o&&(s[c]=s[o],delete s[o])}}return T.Children.forEach(n.children,l=>{if(l==null)return;if(typeof l!="object"||!("props"in l))throw Error(`"${typeof l}" is not a valid descendant`);let s;const o={};if(l.props)for(const[h,m]of Object.entries(l.props))h==="children"?s=m:o[Uf(h)]=m;let{type:c}=l;typeof c=="symbol"&&(c=c.toString()),LT(c,s);function d(h){typeof h!="string"&&console.error(`child of ${c} element should be a string`)}switch(c){case Qe.BASE:a.base=o;break;case Qe.BODY:a.bodyAttributes=o;break;case Qe.FRAGMENT:AT(a,cd({children:s}));break;case Qe.HTML:a.htmlAttributes=o;break;case Qe.LINK:case Qe.META:if(s)throw Error(`<${c} /> elements are self-closing and can not contain children. Refer to our API for more information.`);Bf(a,c,o);break;case Qe.NOSCRIPT:case Qe.SCRIPT:s!==void 0&&(d(s),o.innerHTML=s),Bf(a,c,o);break;case Qe.STYLE:d(s),o.cssText=s,Bf(a,c,o);break;case Qe.TITLE:a.titleAttributes=o,typeof s=="string"?a.title=s:Array.isArray(s)&&(a.title=s.join(""));break;case Qe.HEAD:}}),delete a.children,a}const NT=n=>{const a=T.use(Av);if(!a)throw Error(" component must be within a children tree");const l=T.useId();return a.update(l,cd(n)),T.useEffect(()=>{a.update(l,cd(n)),a.clientApply()}),T.useEffect(()=>()=>{a.update(l,void 0),a.clientApply()},[a,l]),null},VT="modulepreload",BT=function(n){return"/"+n},Ag={},on=function(a,l,s){let o=Promise.resolve();if(l&&l.length>0){let d=function(p){return Promise.all(p.map(g=>Promise.resolve(g).then(v=>({status:"fulfilled",value:v}),v=>({status:"rejected",reason:v}))))};document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),m=(h==null?void 0:h.nonce)||(h==null?void 0:h.getAttribute("nonce"));o=d(l.map(p=>{if(p=BT(p),p in Ag)return;Ag[p]=!0;const g=p.endsWith(".css"),v=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${v}`))return;const b=document.createElement("link");if(b.rel=g?"stylesheet":VT,g||(b.as="script"),b.crossOrigin="",b.href=p,m&&b.setAttribute("nonce",m),document.head.appendChild(b),g)return new Promise((x,M)=>{b.addEventListener("load",x),b.addEventListener("error",()=>M(new Error(`Unable to preload CSS for ${p}`)))})}))}function c(d){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=d,window.dispatchEvent(h),!h.defaultPrevented)throw d}return o.then(d=>{for(const h of d||[])h.status==="rejected"&&c(h.reason);return a().catch(c)})};/** * react-router v7.14.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */var wv=n=>{throw TypeError(n)},UT=(n,a,l)=>a.has(n)||wv("Cannot "+l),_f=(n,a,l)=>(UT(n,a,"read from private field"),l?l.call(n):a.get(n)),_T=(n,a,l)=>a.has(n)?wv("Cannot add the same private member more than once"):a instanceof WeakSet?a.add(n):a.set(n,l),wg="popstate";function Mg(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function HT(n={}){function a(s,o){var p;let c=(p=o.state)==null?void 0:p.masked,{pathname:d,search:h,hash:m}=c||s.location;return Ir("",{pathname:d,search:h,hash:m},o.state&&o.state.usr||null,o.state&&o.state.key||"default",c?{pathname:s.location.pathname,search:s.location.search,hash:s.location.hash}:void 0)}function l(s,o){return typeof o=="string"?o:Kn(o)}return kT(a,l,null,n)}function we(n,a){if(n===!1||n===null||typeof n>"u")throw new Error(a)}function lt(n,a){if(!n){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function FT(){return Math.random().toString(36).substring(2,10)}function Cg(n,a){return{usr:n.state,key:n.key,idx:a,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function Ir(n,a,l=null,s,o){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof a=="string"?Qn(a):a,state:l,key:a&&a.key||s||FT(),unstable_mask:o}}function Kn({pathname:n="/",search:a="",hash:l=""}){return a&&a!=="?"&&(n+=a.charAt(0)==="?"?a:"?"+a),l&&l!=="#"&&(n+=l.charAt(0)==="#"?l:"#"+l),n}function Qn(n){let a={};if(n){let l=n.indexOf("#");l>=0&&(a.hash=n.substring(l),n=n.substring(0,l));let s=n.indexOf("?");s>=0&&(a.search=n.substring(s),n=n.substring(0,s)),n&&(a.pathname=n)}return a}function kT(n,a,l,s={}){let{window:o=document.defaultView,v5Compat:c=!1}=s,d=o.history,h="POP",m=null,p=g();p==null&&(p=0,d.replaceState({...d.state,idx:p},""));function g(){return(d.state||{idx:null}).idx}function v(){h="POP";let C=g(),V=C==null?null:C-p;p=C,m&&m({action:h,location:D.location,delta:V})}function b(C,V){h="PUSH";let _=Mg(C)?C:Ir(D.location,C,V);p=g()+1;let F=Cg(_,p),X=D.createHref(_.unstable_mask||_);try{d.pushState(F,"",X)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;o.location.assign(X)}c&&m&&m({action:h,location:D.location,delta:1})}function x(C,V){h="REPLACE";let _=Mg(C)?C:Ir(D.location,C,V);p=g();let F=Cg(_,p),X=D.createHref(_.unstable_mask||_);d.replaceState(F,"",X),c&&m&&m({action:h,location:D.location,delta:0})}function M(C){return Mv(C)}let D={get action(){return h},get location(){return n(o,d)},listen(C){if(m)throw new Error("A history only accepts one active listener");return o.addEventListener(wg,v),m=C,()=>{o.removeEventListener(wg,v),m=null}},createHref(C){return a(o,C)},createURL:M,encodeLocation(C){let V=M(C);return{pathname:V.pathname,search:V.search,hash:V.hash}},push:b,replace:x,go(C){return d.go(C)}};return D}function Mv(n,a=!1){let l="http://localhost";typeof window<"u"&&(l=window.location.origin!=="null"?window.location.origin:window.location.href),we(l,"No window.location.(origin|href) available to create URL");let s=typeof n=="string"?n:Kn(n);return s=s.replace(/ $/,"%20"),!a&&s.startsWith("//")&&(s=l+s),new URL(s,l)}var Gr,Rg=class{constructor(n){if(_T(this,Gr,new Map),n)for(let[a,l]of n)this.set(a,l)}get(n){if(_f(this,Gr).has(n))return _f(this,Gr).get(n);if(n.defaultValue!==void 0)return n.defaultValue;throw new Error("No value found for context")}set(n,a){_f(this,Gr).set(n,a)}};Gr=new WeakMap;var qT=new Set(["lazy","caseSensitive","path","id","index","children"]);function YT(n){return qT.has(n)}var GT=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function XT(n){return GT.has(n)}function KT(n){return n.index===!0}function es(n,a,l=[],s={},o=!1){return n.map((c,d)=>{let h=[...l,String(d)],m=typeof c.id=="string"?c.id:h.join("-");if(we(c.index!==!0||!c.children,"Cannot specify children on an index route"),we(o||!s[m],`Found a route id collision on id "${m}". Route id's must be globally unique within Data Router usages`),KT(c)){let p={...c,id:m};return s[m]=Dg(p,a(p)),p}else{let p={...c,id:m,children:void 0};return s[m]=Dg(p,a(p)),c.children&&(p.children=es(c.children,a,h,s,o)),p}})}function Dg(n,a){return Object.assign(n,{...a,...typeof a.lazy=="object"&&a.lazy!=null?{lazy:{...n.lazy,...a.lazy}}:{}})}function ni(n,a,l="/"){return Xr(n,a,l,!1)}function Xr(n,a,l,s){let o=typeof a=="string"?Qn(a):a,c=sn(o.pathname||"/",l);if(c==null)return null;let d=Rv(n);PT(d);let h=null;for(let m=0;h==null&&m{let g={relativePath:p===void 0?d.path||"":p,caseSensitive:d.caseSensitive===!0,childrenIndex:h,route:d};if(g.relativePath.startsWith("/")){if(!g.relativePath.startsWith(s)&&m)return;we(g.relativePath.startsWith(s),`Absolute route path "${g.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),g.relativePath=g.relativePath.slice(s.length)}let v=An([s,g.relativePath]),b=l.concat(g);d.children&&d.children.length>0&&(we(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),Rv(d.children,a,b,v,m)),!(d.path==null&&!d.index)&&a.push({path:v,score:e2(v,d.index),routesMeta:b})};return n.forEach((d,h)=>{var m;if(d.path===""||!((m=d.path)!=null&&m.includes("?")))c(d,h);else for(let p of Dv(d.path))c(d,h,!0,p)}),a}function Dv(n){let a=n.split("/");if(a.length===0)return[];let[l,...s]=a,o=l.endsWith("?"),c=l.replace(/\?$/,"");if(s.length===0)return o?[c,""]:[c];let d=Dv(s.join("/")),h=[];return h.push(...d.map(m=>m===""?c:[c,m].join("/"))),o&&h.push(...d),h.map(m=>n.startsWith("/")&&m===""?"/":m)}function PT(n){n.sort((a,l)=>a.score!==l.score?l.score-a.score:t2(a.routesMeta.map(s=>s.childrenIndex),l.routesMeta.map(s=>s.childrenIndex)))}var QT=/^:[\w-]+$/,ZT=3,JT=2,WT=1,$T=10,IT=-2,zg=n=>n==="*";function e2(n,a){let l=n.split("/"),s=l.length;return l.some(zg)&&(s+=IT),a&&(s+=JT),l.filter(o=>!zg(o)).reduce((o,c)=>o+(QT.test(c)?ZT:c===""?WT:$T),s)}function t2(n,a){return n.length===a.length&&n.slice(0,-1).every((s,o)=>s===a[o])?n[n.length-1]-a[a.length-1]:0}function n2(n,a,l=!1){let{routesMeta:s}=n,o={},c="/",d=[];for(let h=0;h{if(g==="*"){let M=h[b]||"";d=c.slice(0,c.length-M.length).replace(/(.)\/+$/,"$1")}const x=h[b];return v&&!x?p[g]=void 0:p[g]=(x||"").replace(/%2F/g,"/"),p},{}),pathname:c,pathnameBase:d,pattern:n}}function a2(n,a=!1,l=!0){lt(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let s=[],o="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,m,p,g)=>{if(s.push({paramName:h,isOptional:m!=null}),m){let v=g.charAt(p+d.length);return v&&v!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(s.push({paramName:"*"}),o+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):l?o+="\\/*$":n!==""&&n!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),s]}function i2(n){try{return n.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return lt(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),n}}function sn(n,a){if(a==="/")return n;if(!n.toLowerCase().startsWith(a.toLowerCase()))return null;let l=a.endsWith("/")?a.length-1:a.length,s=n.charAt(l);return s&&s!=="/"?null:n.slice(l)||"/"}function l2({basename:n,pathname:a}){return a==="/"?n:An([n,a])}var zv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Gd=n=>zv.test(n);function r2(n,a="/"){let{pathname:l,search:s="",hash:o=""}=typeof n=="string"?Qn(n):n,c;return l?(l=Kd(l),l.startsWith("/")?c=Og(l.substring(1),"/"):c=Og(l,a)):c=a,{pathname:c,search:o2(s),hash:u2(o)}}function Og(n,a){let l=eu(a).split("/");return n.split("/").forEach(o=>{o===".."?l.length>1&&l.pop():o!=="."&&l.push(o)}),l.length>1?l.join("/"):"/"}function Hf(n,a,l,s){return`Cannot include a '${n}' character in a manually specified \`to.${a}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${l}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Ov(n){return n.filter((a,l)=>l===0||a.route.path&&a.route.path.length>0)}function Xd(n){let a=Ov(n);return a.map((l,s)=>s===a.length-1?l.pathname:l.pathnameBase)}function cu(n,a,l,s=!1){let o;typeof n=="string"?o=Qn(n):(o={...n},we(!o.pathname||!o.pathname.includes("?"),Hf("?","pathname","search",o)),we(!o.pathname||!o.pathname.includes("#"),Hf("#","pathname","hash",o)),we(!o.search||!o.search.includes("#"),Hf("#","search","hash",o)));let c=n===""||o.pathname==="",d=c?"/":o.pathname,h;if(d==null)h=l;else{let v=a.length-1;if(!s&&d.startsWith("..")){let b=d.split("/");for(;b[0]==="..";)b.shift(),v-=1;o.pathname=b.join("/")}h=v>=0?a[v]:"/"}let m=r2(o,h),p=d&&d!=="/"&&d.endsWith("/"),g=(c||d===".")&&l.endsWith("/");return!m.pathname.endsWith("/")&&(p||g)&&(m.pathname+="/"),m}var Kd=n=>n.replace(/\/\/+/g,"/"),An=n=>Kd(n.join("/")),eu=n=>n.replace(/\/+$/,""),s2=n=>eu(n).replace(/^\/*/,"/"),o2=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,u2=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,rs=class{constructor(n,a,l,s=!1){this.status=n,this.statusText=a||"",this.internal=s,l instanceof Error?(this.data=l.toString(),this.error=l):this.data=l}};function ts(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function ss(n){let a=n.map(l=>l.route.path).filter(Boolean);return An(a)||"/"}var jv=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Lv(n,a){let l=n;if(typeof l!="string"||!zv.test(l))return{absoluteURL:void 0,isExternal:!1,to:l};let s=l,o=!1;if(jv)try{let c=new URL(window.location.href),d=l.startsWith("//")?new URL(c.protocol+l):new URL(l),h=sn(d.pathname,a);d.origin===c.origin&&h!=null?l=h+d.search+d.hash:o=!0}catch{lt(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:o,to:l}}var ii=Symbol("Uninstrumented");function c2(n,a){let l={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};n.forEach(o=>o({id:a.id,index:a.index,path:a.path,instrument(c){let d=Object.keys(l);for(let h of d)c[h]&&l[h].push(c[h])}}));let s={};if(typeof a.lazy=="function"&&l.lazy.length>0){let o=Rl(l.lazy,a.lazy,()=>{});o&&(s.lazy=o)}if(typeof a.lazy=="object"){let o=a.lazy;["middleware","loader","action"].forEach(c=>{let d=o[c],h=l[`lazy.${c}`];if(typeof d=="function"&&h.length>0){let m=Rl(h,d,()=>{});m&&(s.lazy=Object.assign(s.lazy||{},{[c]:m}))}})}return["loader","action"].forEach(o=>{let c=a[o];if(typeof c=="function"&&l[o].length>0){let d=c[ii]??c,h=Rl(l[o],d,(...m)=>jg(m[0]));h&&(o==="loader"&&d.hydrate===!0&&(h.hydrate=!0),h[ii]=d,s[o]=h)}}),a.middleware&&a.middleware.length>0&&l.middleware.length>0&&(s.middleware=a.middleware.map(o=>{let c=o[ii]??o,d=Rl(l.middleware,c,(...h)=>jg(h[0]));return d?(d[ii]=c,d):o})),s}function f2(n,a){let l={navigate:[],fetch:[]};if(a.forEach(s=>s({instrument(o){let c=Object.keys(o);for(let d of c)o[d]&&l[d].push(o[d])}})),l.navigate.length>0){let s=n.navigate[ii]??n.navigate,o=Rl(l.navigate,s,(...c)=>{let[d,h]=c;return{to:typeof d=="number"||typeof d=="string"?d:d?Kn(d):".",...Lg(n,h??{})}});o&&(o[ii]=s,n.navigate=o)}if(l.fetch.length>0){let s=n.fetch[ii]??n.fetch,o=Rl(l.fetch,s,(...c)=>{let[d,,h,m]=c;return{href:h??".",fetcherKey:d,...Lg(n,m??{})}});o&&(o[ii]=s,n.fetch=o)}return n}function Rl(n,a,l){return n.length===0?null:async(...s)=>{let o=await Nv(n,l(...s),()=>a(...s),n.length-1);if(o.type==="error")throw o.value;return o.value}}async function Nv(n,a,l,s){let o=n[s],c;if(o){let d,h=async()=>(d?console.error("You cannot call instrumented handlers more than once"):d=Nv(n,a,l,s-1),c=await d,we(c,"Expected a result"),c.type==="error"&&c.value instanceof Error?{status:"error",error:c.value}:{status:"success",error:void 0});try{await o(h,a)}catch(m){console.error("An instrumentation function threw an error:",m)}d||await h(),await d}else try{c={type:"success",value:await l()}}catch(d){c={type:"error",value:d}}return c||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function jg(n){let{request:a,context:l,params:s,unstable_pattern:o}=n;return{request:d2(a),params:{...s},unstable_pattern:o,context:h2(l)}}function Lg(n,a){return{currentUrl:Kn(n.state.location),..."formMethod"in a?{formMethod:a.formMethod}:{},..."formEncType"in a?{formEncType:a.formEncType}:{},..."formData"in a?{formData:a.formData}:{},..."body"in a?{body:a.body}:{}}}function d2(n){return{method:n.method,url:n.url,headers:{get:(...a)=>n.headers.get(...a)}}}function h2(n){if(p2(n)){let a={...n};return Object.freeze(a),a}else return{get:a=>n.get(a)}}var m2=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function p2(n){if(n===null||typeof n!="object")return!1;const a=Object.getPrototypeOf(n);return a===Object.prototype||a===null||Object.getOwnPropertyNames(a).sort().join("\0")===m2}var Vv=["POST","PUT","PATCH","DELETE"],y2=new Set(Vv),g2=["GET",...Vv],v2=new Set(g2),Bv=new Set([301,302,303,307,308]),b2=new Set([307,308]),Ff={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},S2={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},_r={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},x2=n=>({hasErrorBoundary:!!n.hasErrorBoundary}),Uv="remix-router-transitions",_v=Symbol("ResetLoaderData");function T2(n){const a=n.window?n.window:typeof window<"u"?window:void 0,l=typeof a<"u"&&typeof a.document<"u"&&typeof a.document.createElement<"u";we(n.routes.length>0,"You must provide a non-empty routes array to createRouter");let s=n.hydrationRouteProperties||[],o=n.mapRouteProperties||x2,c=o;if(n.unstable_instrumentations){let w=n.unstable_instrumentations;c=z=>({...o(z),...c2(w.map(U=>U.route).filter(Boolean),z)})}let d={},h=es(n.routes,c,void 0,d),m,p=n.basename||"/";p.startsWith("/")||(p=`/${p}`);let g=n.dataStrategy||C2,v={unstable_passThroughRequests:!1,...n.future},b=null,x=new Set,M=null,D=null,C=null,V=n.hydrationData!=null,_=ni(h,n.history.location,p),F=!1,X=null,P,le;if(_==null&&!n.patchRoutesOnNavigation){let w=Tn(404,{pathname:n.history.location.pathname}),{matches:z,route:U}=Lo(h);P=!0,le=!P,_=z,X={[U.id]:w}}else if(_&&!n.hydrationData&&Ca(_,h,n.history.location.pathname).active&&(_=null),_)if(_.some(w=>w.route.lazy))P=!1,le=!P;else if(!_.some(w=>Pd(w.route)))P=!0,le=!P;else{let w=n.hydrationData?n.hydrationData.loaderData:null,z=n.hydrationData?n.hydrationData.errors:null,U=_;if(z){let K=_.findIndex(J=>z[J.route.id]!==void 0);U=U.slice(0,K+1)}le=!1,P=!0,U.forEach(K=>{let J=Hv(K.route,w,z);le=le||J.renderFallback,P=P&&!J.shouldLoad})}else{P=!1,le=!P,_=[];let w=Ca(null,h,n.history.location.pathname);w.active&&w.matches&&(F=!0,_=w.matches)}let me,j={historyAction:n.history.action,location:n.history.location,matches:_,initialized:P,renderFallback:le,navigation:Ff,restoreScrollPosition:n.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:n.hydrationData&&n.hydrationData.loaderData||{},actionData:n.hydrationData&&n.hydrationData.actionData||null,errors:n.hydrationData&&n.hydrationData.errors||X,fetchers:new Map,blockers:new Map},ne="POP",Z=null,fe=!1,$,je=!1,Me=new Map,ye=null,L=!1,Q=!1,W=new Set,te=new Map,de=0,ve=-1,Re=new Map,be=new Set,_e=new Map,it=new Map,rt=new Set,fn=new Map,Jn,qt=null;function ql(){if(b=n.history.listen(({action:w,location:z,delta:U})=>{if(Jn){Jn(),Jn=void 0;return}lt(fn.size===0||U!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let K=ci({currentLocation:j.location,nextLocation:z,historyAction:w});if(K&&U!=null){let J=new Promise(re=>{Jn=re});n.history.go(U*-1),ea(K,{state:"blocked",location:z,proceed(){ea(K,{state:"proceeding",proceed:void 0,reset:void 0,location:z}),J.then(()=>n.history.go(U))},reset(){let re=new Map(j.blockers);re.set(K,_r),St({blockers:re})}}),Z==null||Z.resolve(),Z=null;return}return Wn(w,z)}),l){X2(a,Me);let w=()=>K2(a,Me);a.addEventListener("pagehide",w),ye=()=>a.removeEventListener("pagehide",w)}return j.initialized||Wn("POP",j.location,{initialHydration:!0}),me}function Ui(){b&&b(),ye&&ye(),x.clear(),$&&$.abort(),j.fetchers.forEach((w,z)=>In(z)),j.blockers.forEach((w,z)=>ui(z))}function Yl(w){return x.add(w),()=>x.delete(w)}function St(w,z={}){w.matches&&(w.matches=w.matches.map(J=>{let re=d[J.route.id],I=J.route;return I.element!==re.element||I.errorElement!==re.errorElement||I.hydrateFallbackElement!==re.hydrateFallbackElement?{...J,route:re}:J})),j={...j,...w};let U=[],K=[];j.fetchers.forEach((J,re)=>{J.state==="idle"&&(rt.has(re)?U.push(re):K.push(re))}),rt.forEach(J=>{!j.fetchers.has(J)&&!te.has(J)&&U.push(J)}),[...x].forEach(J=>J(j,{deletedFetchers:U,newErrors:w.errors??null,viewTransitionOpts:z.viewTransitionOpts,flushSync:z.flushSync===!0})),U.forEach(J=>In(J)),K.forEach(J=>j.fetchers.delete(J))}function Yt(w,z,{flushSync:U}={}){var ge,ce;let K=j.actionData!=null&&j.navigation.formMethod!=null&&Vt(j.navigation.formMethod)&&j.navigation.state==="loading"&&((ge=w.state)==null?void 0:ge._isRedirect)!==!0,J;z.actionData?Object.keys(z.actionData).length>0?J=z.actionData:J=null:K?J=j.actionData:J=null;let re=z.loaderData?Gg(j.loaderData,z.loaderData,z.matches||[],z.errors):j.loaderData,I=j.blockers;I.size>0&&(I=new Map(I),I.forEach((xe,Ae)=>I.set(Ae,_r)));let se=L?!1:Ql(w,z.matches||j.matches),ae=fe===!0||j.navigation.formMethod!=null&&Vt(j.navigation.formMethod)&&((ce=w.state)==null?void 0:ce._isRedirect)!==!0;m&&(h=m,m=void 0),L||ne==="POP"||(ne==="PUSH"?n.history.push(w,w.state):ne==="REPLACE"&&n.history.replace(w,w.state));let ee;if(ne==="POP"){let xe=Me.get(j.location.pathname);xe&&xe.has(w.pathname)?ee={currentLocation:j.location,nextLocation:w}:Me.has(w.pathname)&&(ee={currentLocation:w,nextLocation:j.location})}else if(je){let xe=Me.get(j.location.pathname);xe?xe.add(w.pathname):(xe=new Set([w.pathname]),Me.set(j.location.pathname,xe)),ee={currentLocation:j.location,nextLocation:w}}St({...z,actionData:J,loaderData:re,historyAction:ne,location:w,initialized:!0,renderFallback:!1,navigation:Ff,revalidation:"idle",restoreScrollPosition:se,preventScrollReset:ae,blockers:I},{viewTransitionOpts:ee,flushSync:U===!0}),ne="POP",fe=!1,je=!1,L=!1,Q=!1,Z==null||Z.resolve(),Z=null,qt==null||qt.resolve(),qt=null}async function _i(w,z){if(Z==null||Z.resolve(),Z=null,typeof w=="number"){Z||(Z=Qg());let Ke=Z.promise;return n.history.go(w),Ke}let U=fd(j.location,j.matches,p,w,z==null?void 0:z.fromRouteId,z==null?void 0:z.relative),{path:K,submission:J,error:re}=Ng(!1,U,z),I;z!=null&&z.unstable_mask&&(I={pathname:"",search:"",hash:"",...typeof z.unstable_mask=="string"?Qn(z.unstable_mask):{...j.location.unstable_mask,...z.unstable_mask}});let se=j.location,ae=Ir(se,K,z&&z.state,void 0,I);ae={...ae,...n.history.encodeLocation(ae)};let ee=z&&z.replace!=null?z.replace:void 0,ge="PUSH";ee===!0?ge="REPLACE":ee===!1||J!=null&&Vt(J.formMethod)&&J.formAction===j.location.pathname+j.location.search&&(ge="REPLACE");let ce=z&&"preventScrollReset"in z?z.preventScrollReset===!0:void 0,xe=(z&&z.flushSync)===!0,Ae=ci({currentLocation:se,nextLocation:ae,historyAction:ge});if(Ae){ea(Ae,{state:"blocked",location:ae,proceed(){ea(Ae,{state:"proceeding",proceed:void 0,reset:void 0,location:ae}),_i(w,z)},reset(){let Ke=new Map(j.blockers);Ke.set(Ae,_r),St({blockers:Ke})}});return}await Wn(ge,ae,{submission:J,pendingError:re,preventScrollReset:ce,replace:z&&z.replace,enableViewTransition:z&&z.viewTransition,flushSync:xe,callSiteDefaultShouldRevalidate:z&&z.unstable_defaultShouldRevalidate})}function Gl(){qt||(qt=Qg()),wa(),St({revalidation:"loading"});let w=qt.promise;return j.navigation.state==="submitting"?w:j.navigation.state==="idle"?(Wn(j.historyAction,j.location,{startUninterruptedRevalidation:!0}),w):(Wn(ne||j.historyAction,j.navigation.location,{overrideNavigation:j.navigation,enableViewTransition:je===!0}),w)}async function Wn(w,z,U){$&&$.abort(),$=null,ne=w,L=(U&&U.startUninterruptedRevalidation)===!0,Tu(j.location,j.matches),fe=(U&&U.preventScrollReset)===!0,je=(U&&U.enableViewTransition)===!0;let K=m||h,J=U&&U.overrideNavigation,re=U!=null&&U.initialHydration&&j.matches&&j.matches.length>0&&!F?j.matches:ni(K,z,p),I=(U&&U.flushSync)===!0;if(re&&j.initialized&&!Q&&V2(j.location,z)&&!(U&&U.submission&&Vt(U.submission.formMethod))){Yt(z,{matches:re},{flushSync:I});return}let se=Ca(re,K,z.pathname);if(se.active&&se.matches&&(re=se.matches),!re){let{error:qe,notFoundMatches:nt,route:De}=Cn(z.pathname);Yt(z,{matches:nt,loaderData:{},errors:{[De.id]:qe}},{flushSync:I});return}$=new AbortController;let ae=wl(n.history,z,$.signal,U&&U.submission),ee=n.getContext?await n.getContext():new Rg,ge;if(U&&U.pendingError)ge=[ai(re).route.id,{type:"error",error:U.pendingError}];else if(U&&U.submission&&Vt(U.submission.formMethod)){let qe=await ms(ae,z,U.submission,re,ee,se.active,U&&U.initialHydration===!0,{replace:U.replace,flushSync:I});if(qe.shortCircuited)return;if(qe.pendingActionResult){let[nt,De]=qe.pendingActionResult;if(ln(De)&&ts(De.error)&&De.error.status===404){$=null,Yt(z,{matches:qe.matches,loaderData:{},errors:{[nt]:De.error}});return}}re=qe.matches||re,ge=qe.pendingActionResult,J=kf(z,U.submission),I=!1,se.active=!1,ae=wl(n.history,ae.url,ae.signal)}let{shortCircuited:ce,matches:xe,loaderData:Ae,errors:Ke}=await Xl(ae,z,re,ee,se.active,J,U&&U.submission,U&&U.fetcherSubmission,U&&U.replace,U&&U.initialHydration===!0,I,ge,U&&U.callSiteDefaultShouldRevalidate);ce||($=null,Yt(z,{matches:xe||re,...Xg(ge),loaderData:Ae,errors:Ke}))}async function ms(w,z,U,K,J,re,I,se={}){wa();let ae=Y2(z,U);if(St({navigation:ae},{flushSync:se.flushSync===!0}),re){let ce=await Bn(K,z.pathname,w.signal);if(ce.type==="aborted")return{shortCircuited:!0};if(ce.type==="error"){if(ce.partialMatches.length===0){let{matches:Ae,route:Ke}=Lo(h);return{matches:Ae,pendingActionResult:[Ke.id,{type:"error",error:ce.error}]}}let xe=ai(ce.partialMatches).route.id;return{matches:ce.partialMatches,pendingActionResult:[xe,{type:"error",error:ce.error}]}}else if(ce.matches)K=ce.matches;else{let{notFoundMatches:xe,error:Ae,route:Ke}=Cn(z.pathname);return{matches:xe,pendingActionResult:[Ke.id,{type:"error",error:Ae}]}}}let ee,ge=ko(K,z);if(!ge.route.action&&!ge.route.lazy)ee={type:"error",error:Tn(405,{method:w.method,pathname:z.pathname,routeId:ge.route.id})};else{let ce=Ll(c,d,w,z,K,ge,I?[]:s,J),xe=await Aa(w,z,ce,J,null);if(ee=xe[ge.route.id],!ee){for(let Ae of K)if(xe[Ae.route.id]){ee=xe[Ae.route.id];break}}if(w.signal.aborted)return{shortCircuited:!0}}if(Oi(ee)){let ce;return se&&se.replace!=null?ce=se.replace:ce=kg(ee.response.headers.get("Location"),new URL(w.url),p,n.history)===j.location.pathname+j.location.search,await $n(w,ee,!0,{submission:U,replace:ce}),{shortCircuited:!0}}if(ln(ee)){let ce=ai(K,ge.route.id);return(se&&se.replace)!==!0&&(ne="PUSH"),{matches:K,pendingActionResult:[ce.route.id,ee,ge.route.id]}}return{matches:K,pendingActionResult:[ge.route.id,ee]}}async function Xl(w,z,U,K,J,re,I,se,ae,ee,ge,ce,xe){let Ae=re||kf(z,I),Ke=I||se||Pg(Ae),qe=!L&&!ee;if(J){if(qe){let ct=Hi(ce);St({navigation:Ae,...ct!==void 0?{actionData:ct}:{}},{flushSync:ge})}let Ce=await Bn(U,z.pathname,w.signal);if(Ce.type==="aborted")return{shortCircuited:!0};if(Ce.type==="error"){if(Ce.partialMatches.length===0){let{matches:Nt,route:mt}=Lo(h);return{matches:Nt,loaderData:{},errors:{[mt.id]:Ce.error}}}let ct=ai(Ce.partialMatches).route.id;return{matches:Ce.partialMatches,loaderData:{},errors:{[ct]:Ce.error}}}else if(Ce.matches)U=Ce.matches;else{let{error:ct,notFoundMatches:Nt,route:mt}=Cn(z.pathname);return{matches:Nt,loaderData:{},errors:{[mt.id]:ct}}}}let nt=m||h,{dsMatches:De,revalidatingFetchers:ht}=Vg(w,K,c,d,n.history,j,U,Ke,z,ee?[]:s,ee===!0,Q,W,rt,_e,be,nt,p,n.patchRoutesOnNavigation!=null,ce,xe);if(ve=++de,!n.dataStrategy&&!De.some(Ce=>Ce.shouldLoad)&&!De.some(Ce=>Ce.route.middleware&&Ce.route.middleware.length>0)&&ht.length===0){let Ce=ys();return Yt(z,{matches:U,loaderData:{},errors:ce&&ln(ce[1])?{[ce[0]]:ce[1].error}:null,...Xg(ce),...Ce?{fetchers:new Map(j.fetchers)}:{}},{flushSync:ge}),{shortCircuited:!0}}if(qe){let Ce={};if(!J){Ce.navigation=Ae;let ct=Hi(ce);ct!==void 0&&(Ce.actionData=ct)}ht.length>0&&(Ce.fetchers=Kl(ht)),St(Ce,{flushSync:ge})}ht.forEach(Ce=>{Et(Ce.key),Ce.controller&&te.set(Ce.key,Ce.controller)});let Je=()=>ht.forEach(Ce=>Et(Ce.key));$&&$.signal.addEventListener("abort",Je);let{loaderResults:Ra,fetcherResults:Rn}=await Pl(De,ht,w,z,K);if(w.signal.aborted)return{shortCircuited:!0};$&&$.signal.removeEventListener("abort",Je),ht.forEach(Ce=>te.delete(Ce.key));let At=No(Ra);if(At)return await $n(w,At.result,!0,{replace:ae}),{shortCircuited:!0};if(At=No(Rn),At)return be.add(At.key),await $n(w,At.result,!0,{replace:ae}),{shortCircuited:!0};let{loaderData:Un,errors:fi}=Yg(j,U,Ra,ce,ht,Rn);ee&&j.errors&&(fi={...j.errors,...fi});let _n=ys(),di=gs(ve),ki=_n||di||ht.length>0;return{matches:U,loaderData:Un,errors:fi,...ki?{fetchers:new Map(j.fetchers)}:{}}}function Hi(w){if(w&&!ln(w[1]))return{[w[0]]:w[1].data};if(j.actionData)return Object.keys(j.actionData).length===0?null:j.actionData}function Kl(w){return w.forEach(z=>{let U=j.fetchers.get(z.key),K=Hr(void 0,U?U.data:void 0);j.fetchers.set(z.key,K)}),new Map(j.fetchers)}async function vu(w,z,U,K){Et(w);let J=(K&&K.flushSync)===!0,re=m||h,I=fd(j.location,j.matches,p,U,z,K==null?void 0:K.relative),se=ni(re,I,p),ae=Ca(se,re,I);if(ae.active&&ae.matches&&(se=ae.matches),!se){dn(w,z,Tn(404,{pathname:I}),{flushSync:J});return}let{path:ee,submission:ge,error:ce}=Ng(!0,I,K);if(ce){dn(w,z,ce,{flushSync:J});return}let xe=n.getContext?await n.getContext():new Rg,Ae=(K&&K.preventScrollReset)===!0;if(ge&&Vt(ge.formMethod)){await bu(w,z,ee,se,xe,ae.active,J,Ae,ge,K&&K.unstable_defaultShouldRevalidate);return}_e.set(w,{routeId:z,path:ee}),await Ut(w,z,ee,se,xe,ae.active,J,Ae,ge)}async function bu(w,z,U,K,J,re,I,se,ae,ee){wa(),_e.delete(w);let ge=j.fetchers.get(w);Mn(w,G2(ae,ge),{flushSync:I});let ce=new AbortController,xe=wl(n.history,U,ce.signal,ae);if(re){let We=await Bn(K,new URL(xe.url).pathname,xe.signal,w);if(We.type==="aborted")return;if(We.type==="error"){dn(w,z,We.error,{flushSync:I});return}else if(We.matches)K=We.matches;else{dn(w,z,Tn(404,{pathname:U}),{flushSync:I});return}}let Ae=ko(K,U);if(!Ae.route.action&&!Ae.route.lazy){let We=Tn(405,{method:ae.formMethod,pathname:U,routeId:z});dn(w,z,We,{flushSync:I});return}te.set(w,ce);let Ke=de,qe=Ll(c,d,xe,U,K,Ae,s,J),nt=await Aa(xe,U,qe,J,w),De=nt[Ae.route.id];if(!De){for(let We of qe)if(nt[We.route.id]){De=nt[We.route.id];break}}if(xe.signal.aborted){te.get(w)===ce&&te.delete(w);return}if(rt.has(w)){if(Oi(De)||ln(De)){Mn(w,xa(void 0));return}}else{if(Oi(De))if(te.delete(w),ve>Ke){Mn(w,xa(void 0));return}else return be.add(w),Mn(w,Hr(ae)),$n(xe,De,!1,{fetcherSubmission:ae,preventScrollReset:se});if(ln(De)){dn(w,z,De.error);return}}let ht=j.navigation.location||j.location,Je=wl(n.history,ht,ce.signal),Ra=m||h,Rn=j.navigation.state!=="idle"?ni(Ra,j.navigation.location,p):j.matches;we(Rn,"Didn't find any matches after fetcher action");let At=++de;Re.set(w,At);let Un=Hr(ae,De.data);j.fetchers.set(w,Un);let{dsMatches:fi,revalidatingFetchers:_n}=Vg(Je,J,c,d,n.history,j,Rn,ae,ht,s,!1,Q,W,rt,_e,be,Ra,p,n.patchRoutesOnNavigation!=null,[Ae.route.id,De],ee);_n.filter(We=>We.key!==w).forEach(We=>{let qi=We.key,Yi=j.fetchers.get(qi),xs=Hr(void 0,Yi?Yi.data:void 0);j.fetchers.set(qi,xs),Et(qi),We.controller&&te.set(qi,We.controller)}),St({fetchers:new Map(j.fetchers)});let di=()=>_n.forEach(We=>Et(We.key));ce.signal.addEventListener("abort",di);let{loaderResults:ki,fetcherResults:Ce}=await Pl(fi,_n,Je,ht,J);if(ce.signal.aborted)return;if(ce.signal.removeEventListener("abort",di),Re.delete(w),te.delete(w),_n.forEach(We=>te.delete(We.key)),j.fetchers.has(w)){let We=xa(De.data);j.fetchers.set(w,We)}let ct=No(ki);if(ct)return $n(Je,ct.result,!1,{preventScrollReset:se});if(ct=No(Ce),ct)return be.add(ct.key),$n(Je,ct.result,!1,{preventScrollReset:se});let{loaderData:Nt,errors:mt}=Yg(j,Rn,ki,void 0,_n,Ce);gs(At),j.navigation.state==="loading"&&At>ve?(we(ne,"Expected pending action"),$&&$.abort(),Yt(j.navigation.location,{matches:Rn,loaderData:Nt,errors:mt,fetchers:new Map(j.fetchers)})):(St({errors:mt,loaderData:Gg(j.loaderData,Nt,Rn,mt),fetchers:new Map(j.fetchers)}),Q=!1)}async function Ut(w,z,U,K,J,re,I,se,ae){let ee=j.fetchers.get(w);Mn(w,Hr(ae,ee?ee.data:void 0),{flushSync:I});let ge=new AbortController,ce=wl(n.history,U,ge.signal);if(re){let De=await Bn(K,new URL(ce.url).pathname,ce.signal,w);if(De.type==="aborted")return;if(De.type==="error"){dn(w,z,De.error,{flushSync:I});return}else if(De.matches)K=De.matches;else{dn(w,z,Tn(404,{pathname:U}),{flushSync:I});return}}let xe=ko(K,U);te.set(w,ge);let Ae=de,Ke=Ll(c,d,ce,U,K,xe,s,J),qe=await Aa(ce,U,Ke,J,w),nt=qe[xe.route.id];if(!nt){for(let De of K)if(qe[De.route.id]){nt=qe[De.route.id];break}}if(te.get(w)===ge&&te.delete(w),!ce.signal.aborted){if(rt.has(w)){Mn(w,xa(void 0));return}if(Oi(nt))if(ve>Ae){Mn(w,xa(void 0));return}else{be.add(w),await $n(ce,nt,!1,{preventScrollReset:se});return}if(ln(nt)){dn(w,z,nt.error);return}Mn(w,xa(nt.data))}}async function $n(w,z,U,{submission:K,fetcherSubmission:J,preventScrollReset:re,replace:I}={}){U||(Z==null||Z.resolve(),Z=null),z.response.headers.has("X-Remix-Revalidate")&&(Q=!0);let se=z.response.headers.get("Location");we(se,"Expected a Location header on the redirect Response"),se=kg(se,new URL(w.url),p,n.history);let ae=Ir(j.location,se,{_isRedirect:!0});if(l){let Ke=!1;if(z.response.headers.has("X-Remix-Reload-Document"))Ke=!0;else if(Gd(se)){const qe=Mv(se,!0);Ke=qe.origin!==a.location.origin||sn(qe.pathname,p)==null}if(Ke){I?a.location.replace(se):a.location.assign(se);return}}$=null;let ee=I===!0||z.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:ge,formAction:ce,formEncType:xe}=j.navigation;!K&&!J&&ge&&ce&&xe&&(K=Pg(j.navigation));let Ae=K||J;if(b2.has(z.response.status)&&Ae&&Vt(Ae.formMethod))await Wn(ee,ae,{submission:{...Ae,formAction:se},preventScrollReset:re||fe,enableViewTransition:U?je:void 0});else{let Ke=kf(ae,K);await Wn(ee,ae,{overrideNavigation:Ke,fetcherSubmission:J,preventScrollReset:re||fe,enableViewTransition:U?je:void 0})}}async function Aa(w,z,U,K,J){var se;let re,I={};try{re=await D2(g,w,z,U,J,K,!1)}catch(ae){return U.filter(ee=>ee.shouldLoad).forEach(ee=>{I[ee.route.id]={type:"error",error:ae}}),I}if(w.signal.aborted)return I;if(!Vt(w.method))for(let ae of U){if(((se=re[ae.route.id])==null?void 0:se.type)==="error")break;!re.hasOwnProperty(ae.route.id)&&!j.loaderData.hasOwnProperty(ae.route.id)&&(!j.errors||!j.errors.hasOwnProperty(ae.route.id))&&ae.shouldCallHandler()&&(re[ae.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${ae.route.id}`)})}for(let[ae,ee]of Object.entries(re))if(H2(ee)){let ge=ee.result;I[ae]={type:"redirect",response:L2(ge,w,ae,U,p)}}else I[ae]=await j2(ee);return I}async function Pl(w,z,U,K,J){let re=Aa(U,K,w,J,null),I=Promise.all(z.map(async ee=>{if(ee.matches&&ee.match&&ee.request&&ee.controller){let ce=(await Aa(ee.request,ee.path,ee.matches,J,ee.key))[ee.match.route.id];return{[ee.key]:ce}}else return Promise.resolve({[ee.key]:{type:"error",error:Tn(404,{pathname:ee.path})}})})),se=await re,ae=(await I).reduce((ee,ge)=>Object.assign(ee,ge),{});return{loaderResults:se,fetcherResults:ae}}function wa(){Q=!0,_e.forEach((w,z)=>{te.has(z)&&W.add(z),Et(z)})}function Mn(w,z,U={}){j.fetchers.set(w,z),St({fetchers:new Map(j.fetchers)},{flushSync:(U&&U.flushSync)===!0})}function dn(w,z,U,K={}){let J=ai(j.matches,z);In(w),St({errors:{[J.route.id]:U},fetchers:new Map(j.fetchers)},{flushSync:(K&&K.flushSync)===!0})}function ps(w){return it.set(w,(it.get(w)||0)+1),rt.has(w)&&rt.delete(w),j.fetchers.get(w)||S2}function Su(w,z){Et(w,z==null?void 0:z.reason),Mn(w,xa(null))}function In(w){let z=j.fetchers.get(w);te.has(w)&&!(z&&z.state==="loading"&&Re.has(w))&&Et(w),_e.delete(w),Re.delete(w),be.delete(w),rt.delete(w),W.delete(w),j.fetchers.delete(w)}function _t(w){let z=(it.get(w)||0)-1;z<=0?(it.delete(w),rt.add(w)):it.set(w,z),St({fetchers:new Map(j.fetchers)})}function Et(w,z){let U=te.get(w);U&&(U.abort(z),te.delete(w))}function Lt(w){for(let z of w){let U=ps(z),K=xa(U.data);j.fetchers.set(z,K)}}function ys(){let w=[],z=!1;for(let U of be){let K=j.fetchers.get(U);we(K,`Expected fetcher: ${U}`),K.state==="loading"&&(be.delete(U),w.push(U),z=!0)}return Lt(w),z}function gs(w){let z=[];for(let[U,K]of Re)if(K0}function xu(w,z){let U=j.blockers.get(w)||_r;return fn.get(w)!==z&&fn.set(w,z),U}function ui(w){j.blockers.delete(w),fn.delete(w)}function ea(w,z){let U=j.blockers.get(w)||_r;we(U.state==="unblocked"&&z.state==="blocked"||U.state==="blocked"&&z.state==="blocked"||U.state==="blocked"&&z.state==="proceeding"||U.state==="blocked"&&z.state==="unblocked"||U.state==="proceeding"&&z.state==="unblocked",`Invalid blocker state transition: ${U.state} -> ${z.state}`);let K=new Map(j.blockers);K.set(w,z),St({blockers:K})}function ci({currentLocation:w,nextLocation:z,historyAction:U}){if(fn.size===0)return;fn.size>1&<(!1,"A router only supports one blocker at a time");let K=Array.from(fn.entries()),[J,re]=K[K.length-1],I=j.blockers.get(J);if(!(I&&I.state==="proceeding")&&re({currentLocation:w,nextLocation:z,historyAction:U}))return J}function Cn(w){let z=Tn(404,{pathname:w}),U=m||h,{matches:K,route:J}=Lo(U);return{notFoundMatches:K,route:J,error:z}}function Fi(w,z,U){if(M=w,C=z,D=U||null,!V&&j.navigation===Ff){V=!0;let K=Ql(j.location,j.matches);K!=null&&St({restoreScrollPosition:K})}return()=>{M=null,C=null,D=null}}function Ma(w,z){return D&&D(w,z.map(K=>Cv(K,j.loaderData)))||w.key}function Tu(w,z){if(M&&C){let U=Ma(w,z);M[U]=C()}}function Ql(w,z){if(M){let U=Ma(w,z),K=M[U];if(typeof K=="number")return K}return null}function Ca(w,z,U){if(n.patchRoutesOnNavigation)if(w){if(Object.keys(w[0].params).length>0)return{active:!0,matches:Xr(z,U,p,!0)}}else return{active:!0,matches:Xr(z,U,p,!0)||[]};return{active:!1,matches:null}}async function Bn(w,z,U,K){if(!n.patchRoutesOnNavigation)return{type:"success",matches:w};let J=w;for(;;){let re=m==null,I=m||h,se=d;try{await n.patchRoutesOnNavigation({signal:U,path:z,matches:J,fetcherKey:K,patch:(ge,ce)=>{U.aborted||Bg(ge,ce,I,se,c,!1)}})}catch(ge){return{type:"error",error:ge,partialMatches:J}}finally{re&&!U.aborted&&(h=[...h])}if(U.aborted)return{type:"aborted"};let ae=ni(I,z,p),ee=null;if(ae){if(Object.keys(ae[0].params).length===0)return{type:"success",matches:ae};if(ee=Xr(I,z,p,!0),!(ee&&J.lengthU.route.id===z[K].route.id)}function bs(w){d={},m=es(w,c,void 0,d)}function Ss(w,z,U=!1){let K=m==null;Bg(w,z,m||h,d,c,U),K&&(h=[...h],St({}))}return me={get basename(){return p},get future(){return v},get state(){return j},get routes(){return h},get window(){return a},initialize:ql,subscribe:Yl,enableScrollRestoration:Fi,navigate:_i,fetch:vu,revalidate:Gl,createHref:w=>n.history.createHref(w),encodeLocation:w=>n.history.encodeLocation(w),getFetcher:ps,resetFetcher:Su,deleteFetcher:_t,dispose:Ui,getBlocker:xu,deleteBlocker:ui,patchRoutes:Ss,_internalFetchControllers:te,_internalSetRoutes:bs,_internalSetStateDoNotUseOrYouWillBreakYourApp(w){St(w)}},n.unstable_instrumentations&&(me=f2(me,n.unstable_instrumentations.map(w=>w.router).filter(Boolean))),me}function E2(n){return n!=null&&("formData"in n&&n.formData!=null||"body"in n&&n.body!==void 0)}function fd(n,a,l,s,o,c){let d,h;if(o){d=[];for(let p of a)if(d.push(p),p.route.id===o){h=p;break}}else d=a,h=a[a.length-1];let m=cu(s||".",Xd(d),sn(n.pathname,l)||n.pathname,c==="path");if(s==null&&(m.search=n.search,m.hash=n.hash),(s==null||s===""||s===".")&&h){let p=Zd(m.search);if(h.route.index&&!p)m.search=m.search?m.search.replace(/^\?/,"?index&"):"?index";else if(!h.route.index&&p){let g=new URLSearchParams(m.search),v=g.getAll("index");g.delete("index"),v.filter(x=>x).forEach(x=>g.append("index",x));let b=g.toString();m.search=b?`?${b}`:""}}return l!=="/"&&(m.pathname=l2({basename:l,pathname:m.pathname})),Kn(m)}function Ng(n,a,l){if(!l||!E2(l))return{path:a};if(l.formMethod&&!q2(l.formMethod))return{path:a,error:Tn(405,{method:l.formMethod})};let s=()=>({path:a,error:Tn(400,{type:"invalid-body"})}),c=(l.formMethod||"get").toUpperCase(),d=Kv(a);if(l.body!==void 0){if(l.formEncType==="text/plain"){if(!Vt(c))return s();let v=typeof l.body=="string"?l.body:l.body instanceof FormData||l.body instanceof URLSearchParams?Array.from(l.body.entries()).reduce((b,[x,M])=>`${b}${x}=${M} `,""):String(l.body);return{path:a,submission:{formMethod:c,formAction:d,formEncType:l.formEncType,formData:void 0,json:void 0,text:v}}}else if(l.formEncType==="application/json"){if(!Vt(c))return s();try{let v=typeof l.body=="string"?JSON.parse(l.body):l.body;return{path:a,submission:{formMethod:c,formAction:d,formEncType:l.formEncType,formData:void 0,json:v,text:void 0}}}catch{return s()}}}we(typeof FormData=="function","FormData is not available in this environment");let h,m;if(l.formData)h=hd(l.formData),m=l.formData;else if(l.body instanceof FormData)h=hd(l.body),m=l.body;else if(l.body instanceof URLSearchParams)h=l.body,m=qg(h);else if(l.body==null)h=new URLSearchParams,m=new FormData;else try{h=new URLSearchParams(l.body),m=qg(h)}catch{return s()}let p={formMethod:c,formAction:d,formEncType:l&&l.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if(Vt(p.formMethod))return{path:a,submission:p};let g=Qn(a);return n&&g.search&&Zd(g.search)&&h.append("index",""),g.search=`?${h}`,{path:Kn(g),submission:p}}function Vg(n,a,l,s,o,c,d,h,m,p,g,v,b,x,M,D,C,V,_,F,X){var ye;let P=F?ln(F[1])?F[1].error:F[1].data:void 0,le=o.createURL(c.location),me=o.createURL(m),j;if(g&&c.errors){let L=Object.keys(c.errors)[0];j=d.findIndex(Q=>Q.route.id===L)}else if(F&&ln(F[1])){let L=F[0];j=d.findIndex(Q=>Q.route.id===L)-1}let ne=F?F[1].statusCode:void 0,Z=ne&&ne>=400,fe={currentUrl:le,currentParams:((ye=c.matches[0])==null?void 0:ye.params)||{},nextUrl:me,nextParams:d[0].params,...h,actionResult:P,actionStatus:ne},$=ss(d),je=d.map((L,Q)=>{let{route:W}=L,te=null;if(j!=null&&Q>j)te=!1;else if(W.lazy)te=!0;else if(!Pd(W))te=!1;else if(g){let{shouldLoad:be}=Hv(W,c.loaderData,c.errors);te=be}else A2(c.loaderData,c.matches[Q],L)&&(te=!0);if(te!==null)return dd(l,s,n,m,$,L,p,a,te);let de=!1;typeof X=="boolean"?de=X:Z?de=!1:(v||le.pathname+le.search===me.pathname+me.search||le.search!==me.search||w2(c.matches[Q],L))&&(de=!0);let ve={...fe,defaultShouldRevalidate:de},Re=Pr(L,ve);return dd(l,s,n,m,$,L,p,a,Re,ve,X)}),Me=[];return M.forEach((L,Q)=>{if(g||!d.some(it=>it.route.id===L.routeId)||x.has(Q))return;let W=c.fetchers.get(Q),te=W&&W.state!=="idle"&&W.data===void 0,de=ni(C,L.path,V);if(!de){if(_&&te)return;Me.push({key:Q,routeId:L.routeId,path:L.path,matches:null,match:null,request:null,controller:null});return}if(D.has(Q))return;let ve=ko(de,L.path),Re=new AbortController,be=wl(o,L.path,Re.signal),_e=null;if(b.has(Q))b.delete(Q),_e=Ll(l,s,be,L.path,de,ve,p,a);else if(te)v&&(_e=Ll(l,s,be,L.path,de,ve,p,a));else{let it;typeof X=="boolean"?it=X:Z?it=!1:it=v;let rt={...fe,defaultShouldRevalidate:it};Pr(ve,rt)&&(_e=Ll(l,s,be,L.path,de,ve,p,a,rt))}_e&&Me.push({key:Q,routeId:L.routeId,path:L.path,matches:_e,match:ve,request:be,controller:Re})}),{dsMatches:je,revalidatingFetchers:Me}}function Pd(n){return n.loader!=null||n.middleware!=null&&n.middleware.length>0}function Hv(n,a,l){if(n.lazy)return{shouldLoad:!0,renderFallback:!0};if(!Pd(n))return{shouldLoad:!1,renderFallback:!1};let s=a!=null&&n.id in a,o=l!=null&&l[n.id]!==void 0;if(!s&&o)return{shouldLoad:!1,renderFallback:!1};if(typeof n.loader=="function"&&n.loader.hydrate===!0)return{shouldLoad:!0,renderFallback:!s};let c=!s&&!o;return{shouldLoad:c,renderFallback:c}}function A2(n,a,l){let s=!a||l.route.id!==a.route.id,o=!n.hasOwnProperty(l.route.id);return s||o}function w2(n,a){let l=n.route.path;return n.pathname!==a.pathname||l!=null&&l.endsWith("*")&&n.params["*"]!==a.params["*"]}function Pr(n,a){if(n.route.shouldRevalidate){let l=n.route.shouldRevalidate(a);if(typeof l=="boolean")return l}return a.defaultShouldRevalidate}function Bg(n,a,l,s,o,c){let d;if(n){let p=s[n];we(p,`No route found to patch children into: routeId = ${n}`),p.children||(p.children=[]),d=p.children}else d=l;let h=[],m=[];if(a.forEach(p=>{let g=d.find(v=>Fv(p,v));g?m.push({existingRoute:g,newRoute:p}):h.push(p)}),h.length>0){let p=es(h,o,[n||"_","patch",String((d==null?void 0:d.length)||"0")],s);d.push(...p)}if(c&&m.length>0)for(let p=0;p{var c;return(c=a.children)==null?void 0:c.some(d=>Fv(s,d))}))??!1:!1}var Ug=new WeakMap,kv=({key:n,route:a,manifest:l,mapRouteProperties:s})=>{let o=l[a.id];if(we(o,"No route found in manifest"),!o.lazy||typeof o.lazy!="object")return;let c=o.lazy[n];if(!c)return;let d=Ug.get(o);d||(d={},Ug.set(o,d));let h=d[n];if(h)return h;let m=(async()=>{let p=YT(n),v=o[n]!==void 0&&n!=="hasErrorBoundary";if(p)lt(!p,"Route property "+n+" is not a supported lazy route property. This property will be ignored."),d[n]=Promise.resolve();else if(v)lt(!1,`Route "${o.id}" has a static property "${n}" defined. The lazy property will be ignored.`);else{let b=await c();b!=null&&(Object.assign(o,{[n]:b}),Object.assign(o,s(o)))}typeof o.lazy=="object"&&(o.lazy[n]=void 0,Object.values(o.lazy).every(b=>b===void 0)&&(o.lazy=void 0))})();return d[n]=m,m},_g=new WeakMap;function M2(n,a,l,s,o){let c=l[n.id];if(we(c,"No route found in manifest"),!n.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof n.lazy=="function"){let g=_g.get(c);if(g)return{lazyRoutePromise:g,lazyHandlerPromise:g};let v=(async()=>{we(typeof n.lazy=="function","No lazy route function found");let b=await n.lazy(),x={};for(let M in b){let D=b[M];if(D===void 0)continue;let C=XT(M),_=c[M]!==void 0&&M!=="hasErrorBoundary";C?lt(!C,"Route property "+M+" is not a supported property to be returned from a lazy route function. This property will be ignored."):_?lt(!_,`Route "${c.id}" has a static property "${M}" defined but its lazy function is also returning a value for this property. The lazy route property "${M}" will be ignored.`):x[M]=D}Object.assign(c,x),Object.assign(c,{...s(c),lazy:void 0})})();return _g.set(c,v),v.catch(()=>{}),{lazyRoutePromise:v,lazyHandlerPromise:v}}let d=Object.keys(n.lazy),h=[],m;for(let g of d){if(o&&o.includes(g))continue;let v=kv({key:g,route:n,manifest:l,mapRouteProperties:s});v&&(h.push(v),g===a&&(m=v))}let p=h.length>0?Promise.all(h).then(()=>{}):void 0;return p==null||p.catch(()=>{}),m==null||m.catch(()=>{}),{lazyRoutePromise:p,lazyHandlerPromise:m}}async function Hg(n){let a=n.matches.filter(o=>o.shouldLoad),l={};return(await Promise.all(a.map(o=>o.resolve()))).forEach((o,c)=>{l[a[c].route.id]=o}),l}async function C2(n){return n.matches.some(a=>a.route.middleware)?qv(n,()=>Hg(n)):Hg(n)}function qv(n,a){return R2(n,a,s=>{if(k2(s))throw s;return s},U2,l);function l(s,o,c){if(c)return Promise.resolve(Object.assign(c.value,{[o]:{type:"error",result:s}}));{let{matches:d}=n,h=Math.min(Math.max(d.findIndex(p=>p.route.id===o),0),Math.max(d.findIndex(p=>p.shouldCallHandler()),0)),m=ai(d,d[h].route.id).route.id;return Promise.resolve({[m]:{type:"error",result:s}})}}}async function R2(n,a,l,s,o){let{matches:c,...d}=n,h=c.flatMap(p=>p.route.middleware?p.route.middleware.map(g=>[p.route.id,g]):[]);return await Yv(d,h,a,l,s,o)}async function Yv(n,a,l,s,o,c,d=0){let{request:h}=n;if(h.signal.aborted)throw h.signal.reason??new Error(`Request aborted: ${h.method} ${h.url}`);let m=a[d];if(!m)return await l();let[p,g]=m,v,b=async()=>{if(v)throw new Error("You may only call `next()` once per middleware");try{return v={value:await Yv(n,a,l,s,o,c,d+1)},v.value}catch(x){return v={value:await c(x,p,v)},v.value}};try{let x=await g(n,b),M=x!=null?s(x):void 0;return o(M)?M:v?M??v.value:(v={value:await b()},v.value)}catch(x){return await c(x,p,v)}}function Gv(n,a,l,s,o){let c=kv({key:"middleware",route:s.route,manifest:a,mapRouteProperties:n}),d=M2(s.route,Vt(l.method)?"action":"loader",a,n,o);return{middleware:c,route:d.lazyRoutePromise,handler:d.lazyHandlerPromise}}function dd(n,a,l,s,o,c,d,h,m,p=null,g){let v=!1,b=Gv(n,a,l,c,d);return{...c,_lazyPromises:b,shouldLoad:m,shouldRevalidateArgs:p,shouldCallHandler(x){return v=!0,p?typeof g=="boolean"?Pr(c,{...p,defaultShouldRevalidate:g}):typeof x=="boolean"?Pr(c,{...p,defaultShouldRevalidate:x}):Pr(c,p):m},resolve(x){let{lazy:M,loader:D,middleware:C}=c.route,V=v||m||x&&!Vt(l.method)&&(M||D),_=C&&C.length>0&&!D&&!M;return V&&(Vt(l.method)||!_)?z2({request:l,path:s,unstable_pattern:o,match:c,lazyHandlerPromise:b==null?void 0:b.handler,lazyRoutePromise:b==null?void 0:b.route,handlerOverride:x,scopedContext:h}):Promise.resolve({type:"data",result:void 0})}}}function Ll(n,a,l,s,o,c,d,h,m=null){return o.map(p=>p.route.id!==c.route.id?{...p,shouldLoad:!1,shouldRevalidateArgs:m,shouldCallHandler:()=>!1,_lazyPromises:Gv(n,a,l,p,d),resolve:()=>Promise.resolve({type:"data",result:void 0})}:dd(n,a,l,s,ss(o),p,d,h,!0,m))}async function D2(n,a,l,s,o,c,d){s.some(g=>{var v;return(v=g._lazyPromises)==null?void 0:v.middleware})&&await Promise.all(s.map(g=>{var v;return(v=g._lazyPromises)==null?void 0:v.middleware}));let h={request:a,unstable_url:Xv(a,l),unstable_pattern:ss(s),params:s[0].params,context:c,matches:s},p=await n({...h,fetcherKey:o,runClientMiddleware:g=>{let v=h;return qv(v,()=>g({...v,fetcherKey:o,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(s.flatMap(g=>{var v,b;return[(v=g._lazyPromises)==null?void 0:v.handler,(b=g._lazyPromises)==null?void 0:b.route]}))}catch{}return p}async function z2({request:n,path:a,unstable_pattern:l,match:s,lazyHandlerPromise:o,lazyRoutePromise:c,handlerOverride:d,scopedContext:h}){let m,p,g=Vt(n.method),v=g?"action":"loader",b=x=>{let M,D=new Promise((_,F)=>M=F);p=()=>M(),n.signal.addEventListener("abort",p);let C=_=>typeof x!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${v}" [routeId: ${s.route.id}]`)):x({request:n,unstable_url:Xv(n,a),unstable_pattern:l,params:s.params,context:h},..._!==void 0?[_]:[]),V=(async()=>{try{return{type:"data",result:await(d?d(F=>C(F)):C())}}catch(_){return{type:"error",result:_}}})();return Promise.race([V,D])};try{let x=g?s.route.action:s.route.loader;if(o||c)if(x){let M,[D]=await Promise.all([b(x).catch(C=>{M=C}),o,c]);if(M!==void 0)throw M;m=D}else{await o;let M=g?s.route.action:s.route.loader;if(M)[m]=await Promise.all([b(M),c]);else if(v==="action"){let D=new URL(n.url),C=D.pathname+D.search;throw Tn(405,{method:n.method,pathname:C,routeId:s.route.id})}else return{type:"data",result:void 0}}else if(x)m=await b(x);else{let M=new URL(n.url),D=M.pathname+M.search;throw Tn(404,{pathname:D})}}catch(x){return{type:"error",result:x}}finally{p&&n.signal.removeEventListener("abort",p)}return m}async function O2(n){let a=n.headers.get("Content-Type");return a&&/\bapplication\/json\b/.test(a)?n.body==null?null:n.json():n.text()}async function j2(n){var s,o,c,d,h;let{result:a,type:l}=n;if(Qd(a)){let m;try{m=await O2(a)}catch(p){return{type:"error",error:p}}return l==="error"?{type:"error",error:new rs(a.status,a.statusText,m),statusCode:a.status,headers:a.headers}:{type:"data",data:m,statusCode:a.status,headers:a.headers}}return l==="error"?Kg(a)?a.data instanceof Error?{type:"error",error:a.data,statusCode:(s=a.init)==null?void 0:s.status,headers:(o=a.init)!=null&&o.headers?new Headers(a.init.headers):void 0}:{type:"error",error:B2(a),statusCode:ts(a)?a.status:void 0,headers:(c=a.init)!=null&&c.headers?new Headers(a.init.headers):void 0}:{type:"error",error:a,statusCode:ts(a)?a.status:void 0}:Kg(a)?{type:"data",data:a.data,statusCode:(d=a.init)==null?void 0:d.status,headers:(h=a.init)!=null&&h.headers?new Headers(a.init.headers):void 0}:{type:"data",data:a}}function L2(n,a,l,s,o){let c=n.headers.get("Location");if(we(c,"Redirects returned/thrown from loaders/actions must have a Location header"),!Gd(c)){let d=s.slice(0,s.findIndex(h=>h.route.id===l)+1);c=fd(new URL(a.url),d,o,c),n.headers.set("Location",c)}return n}var Fg=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function kg(n,a,l,s){if(Gd(n)){let o=n,c=o.startsWith("//")?new URL(a.protocol+o):new URL(o);if(Fg.includes(c.protocol))throw new Error("Invalid redirect location");let d=sn(c.pathname,l)!=null;if(c.origin===a.origin&&d)return Kd(c.pathname)+c.search+c.hash}try{let o=s.createURL(n);if(Fg.includes(o.protocol))throw new Error("Invalid redirect location")}catch{}return n}function wl(n,a,l,s){let o=n.createURL(Kv(a)).toString(),c={signal:l};if(s&&Vt(s.formMethod)){let{formMethod:d,formEncType:h}=s;c.method=d.toUpperCase(),h==="application/json"?(c.headers=new Headers({"Content-Type":h}),c.body=JSON.stringify(s.json)):h==="text/plain"?c.body=s.text:h==="application/x-www-form-urlencoded"&&s.formData?c.body=hd(s.formData):c.body=s.formData}return new Request(o,c)}function Xv(n,a){let l=new URL(n.url),s=typeof a=="string"?Qn(a):a;if(l.pathname=s.pathname||"/",s.search){let o=new URLSearchParams(s.search),c=o.getAll("index");o.delete("index");for(let d of c.filter(Boolean))o.append("index",d);l.search=o.size?`?${o.toString()}`:""}else l.search="";return l.hash=s.hash||"",l}function hd(n){let a=new URLSearchParams;for(let[l,s]of n.entries())a.append(l,typeof s=="string"?s:s.name);return a}function qg(n){let a=new FormData;for(let[l,s]of n.entries())a.append(l,s);return a}function N2(n,a,l,s=!1,o=!1){let c={},d=null,h,m=!1,p={},g=l&&ln(l[1])?l[1].error:void 0;return n.forEach(v=>{if(!(v.route.id in a))return;let b=v.route.id,x=a[b];if(we(!Oi(x),"Cannot handle redirect results in processLoaderData"),ln(x)){let M=x.error;if(g!==void 0&&(M=g,g=void 0),d=d||{},o)d[b]=M;else{let D=ai(n,b);d[D.route.id]==null&&(d[D.route.id]=M)}s||(c[b]=_v),m||(m=!0,h=ts(x.error)?x.error.status:500),x.headers&&(p[b]=x.headers)}else c[b]=x.data,x.statusCode&&x.statusCode!==200&&!m&&(h=x.statusCode),x.headers&&(p[b]=x.headers)}),g!==void 0&&l&&(d={[l[0]]:g},l[2]&&(c[l[2]]=void 0)),{loaderData:c,errors:d,statusCode:h||200,loaderHeaders:p}}function Yg(n,a,l,s,o,c){let{loaderData:d,errors:h}=N2(a,l,s);return o.filter(m=>!m.matches||m.matches.some(p=>p.shouldLoad)).forEach(m=>{let{key:p,match:g,controller:v}=m;if(v&&v.signal.aborted)return;let b=c[p];if(we(b,"Did not find corresponding fetcher result"),ln(b)){let x=ai(n.matches,g==null?void 0:g.route.id);h&&h[x.route.id]||(h={...h,[x.route.id]:b.error}),n.fetchers.delete(p)}else if(Oi(b))we(!1,"Unhandled fetcher revalidation redirect");else{let x=xa(b.data);n.fetchers.set(p,x)}}),{loaderData:d,errors:h}}function Gg(n,a,l,s){let o=Object.entries(a).filter(([,c])=>c!==_v).reduce((c,[d,h])=>(c[d]=h,c),{});for(let c of l){let d=c.route.id;if(!a.hasOwnProperty(d)&&n.hasOwnProperty(d)&&c.route.loader&&(o[d]=n[d]),s&&s.hasOwnProperty(d))break}return o}function Xg(n){return n?ln(n[1])?{actionData:{}}:{actionData:{[n[0]]:n[1].data}}:{}}function ai(n,a){return(a?n.slice(0,n.findIndex(s=>s.route.id===a)+1):[...n]).reverse().find(s=>s.route.hasErrorBoundary===!0)||n[0]}function Lo(n){let a=n.length===1?n[0]:n.find(l=>l.index||!l.path||l.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:a}],route:a}}function Tn(n,{pathname:a,routeId:l,method:s,type:o,message:c}={}){let d="Unknown Server Error",h="Unknown @remix-run/router error";return n===400?(d="Bad Request",s&&a&&l?h=`You made a ${s} request to "${a}" but did not provide a \`loader\` for route "${l}", so there is no way to handle the request.`:o==="invalid-body"&&(h="Unable to encode submission body")):n===403?(d="Forbidden",h=`Route "${l}" does not match URL "${a}"`):n===404?(d="Not Found",h=`No route matches URL "${a}"`):n===405&&(d="Method Not Allowed",s&&a&&l?h=`You made a ${s.toUpperCase()} request to "${a}" but did not provide an \`action\` for route "${l}", so there is no way to handle the request.`:s&&(h=`Invalid request method "${s.toUpperCase()}"`)),new rs(n||500,d,new Error(h),!0)}function No(n){let a=Object.entries(n);for(let l=a.length-1;l>=0;l--){let[s,o]=a[l];if(Oi(o))return{key:s,result:o}}}function Kv(n){let a=typeof n=="string"?Qn(n):n;return Kn({...a,hash:""})}function V2(n,a){return n.pathname!==a.pathname||n.search!==a.search?!1:n.hash===""?a.hash!=="":n.hash===a.hash?!0:a.hash!==""}function B2(n){var a,l;return new rs(((a=n.init)==null?void 0:a.status)??500,((l=n.init)==null?void 0:l.statusText)??"Internal Server Error",n.data)}function U2(n){return n!=null&&typeof n=="object"&&Object.entries(n).every(([a,l])=>typeof a=="string"&&_2(l))}function _2(n){return n!=null&&typeof n=="object"&&"type"in n&&"result"in n&&(n.type==="data"||n.type==="error")}function H2(n){return Qd(n.result)&&Bv.has(n.result.status)}function ln(n){return n.type==="error"}function Oi(n){return(n&&n.type)==="redirect"}function Kg(n){return typeof n=="object"&&n!=null&&"type"in n&&"data"in n&&"init"in n&&n.type==="DataWithResponseInit"}function Qd(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.headers=="object"&&typeof n.body<"u"}function F2(n){return Bv.has(n)}function k2(n){return Qd(n)&&F2(n.status)&&n.headers.has("Location")}function q2(n){return v2.has(n.toUpperCase())}function Vt(n){return y2.has(n.toUpperCase())}function Zd(n){return new URLSearchParams(n).getAll("index").some(a=>a==="")}function ko(n,a){let l=typeof a=="string"?Qn(a).search:a.search;if(n[n.length-1].route.index&&Zd(l||""))return n[n.length-1];let s=Ov(n);return s[s.length-1]}function Pg(n){let{formMethod:a,formAction:l,formEncType:s,text:o,formData:c,json:d}=n;if(!(!a||!l||!s)){if(o!=null)return{formMethod:a,formAction:l,formEncType:s,formData:void 0,json:void 0,text:o};if(c!=null)return{formMethod:a,formAction:l,formEncType:s,formData:c,json:void 0,text:void 0};if(d!==void 0)return{formMethod:a,formAction:l,formEncType:s,formData:void 0,json:d,text:void 0}}}function kf(n,a){return a?{state:"loading",location:n,formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text}:{state:"loading",location:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Y2(n,a){return{state:"submitting",location:n,formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text}}function Hr(n,a){return n?{state:"loading",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:a}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:a}}function G2(n,a){return{state:"submitting",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:a?a.data:void 0}}function xa(n){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function X2(n,a){try{let l=n.sessionStorage.getItem(Uv);if(l){let s=JSON.parse(l);for(let[o,c]of Object.entries(s||{}))c&&Array.isArray(c)&&a.set(o,new Set(c||[]))}}catch{}}function K2(n,a){if(a.size>0){let l={};for(let[s,o]of a)l[s]=[...o];try{n.sessionStorage.setItem(Uv,JSON.stringify(l))}catch(s){lt(!1,`Failed to save applied view transitions in sessionStorage (${s}).`)}}}function Qg(){let n,a,l=new Promise((s,o)=>{n=async c=>{s(c);try{await l}catch{}},a=async c=>{o(c);try{await l}catch{}}});return{promise:l,resolve:n,reject:a}}var Bi=T.createContext(null);Bi.displayName="DataRouter";var Ul=T.createContext(null);Ul.displayName="DataRouterState";var Pv=T.createContext(!1);function Qv(){return T.useContext(Pv)}var Jd=T.createContext({isTransitioning:!1});Jd.displayName="ViewTransition";var Zv=T.createContext(new Map);Zv.displayName="Fetchers";var P2=T.createContext(null);P2.displayName="Await";var Jt=T.createContext(null);Jt.displayName="Navigation";var fu=T.createContext(null);fu.displayName="Location";var Zn=T.createContext({outlet:null,matches:[],isDataRoute:!1});Zn.displayName="Route";var Wd=T.createContext(null);Wd.displayName="RouteError";var Jv="REACT_ROUTER_ERROR",Q2="REDIRECT",Z2="ROUTE_ERROR_RESPONSE";function J2(n){if(n.startsWith(`${Jv}:${Q2}:{`))try{let a=JSON.parse(n.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function W2(n){if(n.startsWith(`${Jv}:${Z2}:{`))try{let a=JSON.parse(n.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new rs(a.status,a.statusText,a.data)}catch{}}function $2(n,{relative:a}={}){we(os(),"useHref() may be used only in the context of a component.");let{basename:l,navigator:s}=T.useContext(Jt),{hash:o,pathname:c,search:d}=us(n,{relative:a}),h=c;return l!=="/"&&(h=c==="/"?l:An([l,c])),s.createHref({pathname:h,search:d,hash:o})}function os(){return T.useContext(fu)!=null}function un(){return we(os(),"useLocation() may be used only in the context of a component."),T.useContext(fu).location}var Wv="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function $v(n){T.useContext(Jt).static||T.useLayoutEffect(n)}function Iv(){let{isDataRoute:n}=T.useContext(Zn);return n?hE():I2()}function I2(){we(os(),"useNavigate() may be used only in the context of a component.");let n=T.useContext(Bi),{basename:a,navigator:l}=T.useContext(Jt),{matches:s}=T.useContext(Zn),{pathname:o}=un(),c=JSON.stringify(Xd(s)),d=T.useRef(!1);return $v(()=>{d.current=!0}),T.useCallback((m,p={})=>{if(lt(d.current,Wv),!d.current)return;if(typeof m=="number"){l.go(m);return}let g=cu(m,JSON.parse(c),o,p.relative==="path");n==null&&a!=="/"&&(g.pathname=g.pathname==="/"?a:An([a,g.pathname])),(p.replace?l.replace:l.push)(g,p.state,p)},[a,l,c,o,n])}var eE=T.createContext(null);function tE(n){let a=T.useContext(Zn).outlet;return T.useMemo(()=>a&&T.createElement(eE.Provider,{value:n},a),[a,n])}function us(n,{relative:a}={}){let{matches:l}=T.useContext(Zn),{pathname:s}=un(),o=JSON.stringify(Xd(l));return T.useMemo(()=>cu(n,JSON.parse(o),s,a==="path"),[n,o,s,a])}function nE(n,a,l){we(os(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=T.useContext(Jt),{matches:o}=T.useContext(Zn),c=o[o.length-1],d=c?c.params:{},h=c?c.pathname:"/",m=c?c.pathnameBase:"/",p=c&&c.route;{let C=p&&p.path||"";nb(h,!p||C.endsWith("*")||C.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${h}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let g=un(),v;v=g;let b=v.pathname||"/",x=b;if(m!=="/"){let C=m.replace(/^\//,"").split("/");x="/"+b.replace(/^\//,"").split("/").slice(C.length).join("/")}let M=ni(n,{pathname:x});return lt(p||M!=null,`No routes matched location "${v.pathname}${v.search}${v.hash}" `),lt(M==null||M[M.length-1].route.element!==void 0||M[M.length-1].route.Component!==void 0||M[M.length-1].route.lazy!==void 0,`Matched leaf route at location "${v.pathname}${v.search}${v.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`),sE(M&&M.map(C=>Object.assign({},C,{params:Object.assign({},d,C.params),pathname:An([m,s.encodeLocation?s.encodeLocation(C.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:C.pathname]),pathnameBase:C.pathnameBase==="/"?m:An([m,s.encodeLocation?s.encodeLocation(C.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:C.pathnameBase])})),o,l)}function aE(){let n=dE(),a=ts(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),l=n instanceof Error?n.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},c={padding:"2px 4px",backgroundColor:s},d=null;return console.error("Error handled by React Router default ErrorBoundary:",n),d=T.createElement(T.Fragment,null,T.createElement("p",null,"💿 Hey developer 👋"),T.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",T.createElement("code",{style:c},"ErrorBoundary")," or"," ",T.createElement("code",{style:c},"errorElement")," prop on your route.")),T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},a),l?T.createElement("pre",{style:o},l):null,d)}var iE=T.createElement(aE,null),eb=class extends T.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,a){return a.location!==n.location||a.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:a.error,location:a.location,revalidation:n.revalidation||a.revalidation}}componentDidCatch(n,a){this.props.onError?this.props.onError(n,a):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const l=W2(n.digest);l&&(n=l)}let a=n!==void 0?T.createElement(Zn.Provider,{value:this.props.routeContext},T.createElement(Wd.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?T.createElement(lE,{error:n},a):a}};eb.contextType=Pv;var qf=new WeakMap;function lE({children:n,error:a}){let{basename:l}=T.useContext(Jt);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let s=J2(a.digest);if(s){let o=qf.get(a);if(o)throw o;let c=Lv(s.location,l);if(jv&&!qf.get(a))if(c.isExternal||s.reloadDocument)window.location.href=c.absoluteURL||c.to;else{const d=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(c.to,{replace:s.replace}));throw qf.set(a,d),d}return T.createElement("meta",{httpEquiv:"refresh",content:`0;url=${c.absoluteURL||c.to}`})}}return n}function rE({routeContext:n,match:a,children:l}){let s=T.useContext(Bi);return s&&s.static&&s.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=a.route.id),T.createElement(Zn.Provider,{value:n},l)}function sE(n,a=[],l){let s=l==null?void 0:l.state;if(n==null){if(!s)return null;if(s.errors)n=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)n=s.matches;else return null}let o=n,c=s==null?void 0:s.errors;if(c!=null){let g=o.findIndex(v=>v.route.id&&(c==null?void 0:c[v.route.id])!==void 0);we(g>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(c).join(",")}`),o=o.slice(0,Math.min(o.length,g+1))}let d=!1,h=-1;if(l&&s){d=s.renderFallback;for(let g=0;g=0?o=o.slice(0,h+1):o=[o[0]];break}}}}let m=l==null?void 0:l.onError,p=s&&m?(g,v)=>{var b,x;m(g,{location:s.location,params:((x=(b=s.matches)==null?void 0:b[0])==null?void 0:x.params)??{},unstable_pattern:ss(s.matches),errorInfo:v})}:void 0;return o.reduceRight((g,v,b)=>{let x,M=!1,D=null,C=null;s&&(x=c&&v.route.id?c[v.route.id]:void 0,D=v.route.errorElement||iE,d&&(h<0&&b===0?(nb("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),M=!0,C=null):h===b&&(M=!0,C=v.route.hydrateFallbackElement||null)));let V=a.concat(o.slice(0,b+1)),_=()=>{let F;return x?F=D:M?F=C:v.route.Component?F=T.createElement(v.route.Component,null):v.route.element?F=v.route.element:F=g,T.createElement(rE,{match:v,routeContext:{outlet:g,matches:V,isDataRoute:s!=null},children:F})};return s&&(v.route.ErrorBoundary||v.route.errorElement||b===0)?T.createElement(eb,{location:s.location,revalidation:s.revalidation,component:D,error:x,children:_(),routeContext:{outlet:null,matches:V,isDataRoute:!0},onError:p}):_()},null)}function $d(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function oE(n){let a=T.useContext(Bi);return we(a,$d(n)),a}function Id(n){let a=T.useContext(Ul);return we(a,$d(n)),a}function uE(n){let a=T.useContext(Zn);return we(a,$d(n)),a}function eh(n){let a=uE(n),l=a.matches[a.matches.length-1];return we(l.route.id,`${n} can only be used on routes that contain a unique "id"`),l.route.id}function cE(){return eh("useRouteId")}function fE(){return Id("useNavigation").navigation}function tb(){let{matches:n,loaderData:a}=Id("useMatches");return T.useMemo(()=>n.map(l=>Cv(l,a)),[n,a])}function dE(){var s;let n=T.useContext(Wd),a=Id("useRouteError"),l=eh("useRouteError");return n!==void 0?n:(s=a.errors)==null?void 0:s[l]}function hE(){let{router:n}=oE("useNavigate"),a=eh("useNavigate"),l=T.useRef(!1);return $v(()=>{l.current=!0}),T.useCallback(async(o,c={})=>{lt(l.current,Wv),l.current&&(typeof o=="number"?await n.navigate(o):await n.navigate(o,{fromRouteId:a,...c}))},[n,a])}var Zg={};function nb(n,a,l){!a&&!Zg[n]&&(Zg[n]=!0,lt(!1,l))}var Jg={};function Wg(n,a){!n&&!Jg[a]&&(Jg[a]=!0,console.warn(a))}var mE="useOptimistic",$g=oT[mE],pE=()=>{};function yE(n){return $g?$g(n):[n,pE]}function gE(n){let a={hasErrorBoundary:n.hasErrorBoundary||n.ErrorBoundary!=null||n.errorElement!=null};return n.Component&&(n.element&<(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(a,{element:T.createElement(n.Component),Component:void 0})),n.HydrateFallback&&(n.hydrateFallbackElement&<(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(a,{hydrateFallbackElement:T.createElement(n.HydrateFallback),HydrateFallback:void 0})),n.ErrorBoundary&&(n.errorElement&<(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(a,{errorElement:T.createElement(n.ErrorBoundary),ErrorBoundary:void 0})),a}var vE=["HydrateFallback","hydrateFallbackElement"],bE=class{constructor(){this.status="pending",this.promise=new Promise((n,a)=>{this.resolve=l=>{this.status==="pending"&&(this.status="resolved",n(l))},this.reject=l=>{this.status==="pending"&&(this.status="rejected",a(l))}})}};function SE({router:n,flushSync:a,onError:l,unstable_useTransitions:s}){s=Qv()||s;let[c,d]=T.useState(n.state),[h,m]=yE(c),[p,g]=T.useState(),[v,b]=T.useState({isTransitioning:!1}),[x,M]=T.useState(),[D,C]=T.useState(),[V,_]=T.useState(),F=T.useRef(new Map),X=T.useCallback((ne,{deletedFetchers:Z,newErrors:fe,flushSync:$,viewTransitionOpts:je})=>{fe&&l&&Object.values(fe).forEach(ye=>{var L;return l(ye,{location:ne.location,params:((L=ne.matches[0])==null?void 0:L.params)??{},unstable_pattern:ss(ne.matches)})}),ne.fetchers.forEach((ye,L)=>{ye.data!==void 0&&F.current.set(L,ye.data)}),Z.forEach(ye=>F.current.delete(ye)),Wg($===!1||a!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let Me=n.window!=null&&n.window.document!=null&&typeof n.window.document.startViewTransition=="function";if(Wg(je==null||Me,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!je||!Me){a&&$?a(()=>d(ne)):s===!1?d(ne):T.startTransition(()=>{s===!0&&m(ye=>Ig(ye,ne)),d(ne)});return}if(a&&$){a(()=>{D&&(x==null||x.resolve(),D.skipTransition()),b({isTransitioning:!0,flushSync:!0,currentLocation:je.currentLocation,nextLocation:je.nextLocation})});let ye=n.window.document.startViewTransition(()=>{a(()=>d(ne))});ye.finished.finally(()=>{a(()=>{M(void 0),C(void 0),g(void 0),b({isTransitioning:!1})})}),a(()=>C(ye));return}D?(x==null||x.resolve(),D.skipTransition(),_({state:ne,currentLocation:je.currentLocation,nextLocation:je.nextLocation})):(g(ne),b({isTransitioning:!0,flushSync:!1,currentLocation:je.currentLocation,nextLocation:je.nextLocation}))},[n.window,a,D,x,s,m,l]);T.useLayoutEffect(()=>n.subscribe(X),[n,X]);let P=h.initialized;T.useLayoutEffect(()=>{!P&&n.state.initialized&&X(n.state,{deletedFetchers:[],flushSync:!1,newErrors:null})},[P,X,n.state]),T.useEffect(()=>{v.isTransitioning&&!v.flushSync&&M(new bE)},[v]),T.useEffect(()=>{if(x&&p&&n.window){let ne=p,Z=x.promise,fe=n.window.document.startViewTransition(async()=>{s===!1?d(ne):T.startTransition(()=>{s===!0&&m($=>Ig($,ne)),d(ne)}),await Z});fe.finished.finally(()=>{M(void 0),C(void 0),g(void 0),b({isTransitioning:!1})}),C(fe)}},[p,x,n.window,s,m]),T.useEffect(()=>{x&&p&&h.location.key===p.location.key&&x.resolve()},[x,D,h.location,p]),T.useEffect(()=>{!v.isTransitioning&&V&&(g(V.state),b({isTransitioning:!0,flushSync:!1,currentLocation:V.currentLocation,nextLocation:V.nextLocation}),_(void 0))},[v.isTransitioning,V]);let le=T.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:ne=>n.navigate(ne),push:(ne,Z,fe)=>n.navigate(ne,{state:Z,preventScrollReset:fe==null?void 0:fe.preventScrollReset}),replace:(ne,Z,fe)=>n.navigate(ne,{replace:!0,state:Z,preventScrollReset:fe==null?void 0:fe.preventScrollReset})}),[n]),me=n.basename||"/",j=T.useMemo(()=>({router:n,navigator:le,static:!1,basename:me,onError:l}),[n,le,me,l]);return T.createElement(T.Fragment,null,T.createElement(Bi.Provider,{value:j},T.createElement(Ul.Provider,{value:h},T.createElement(Zv.Provider,{value:F.current},T.createElement(Jd.Provider,{value:v},T.createElement(AE,{basename:me,location:h.location,navigationType:h.historyAction,navigator:le,unstable_useTransitions:s},T.createElement(xE,{routes:n.routes,future:n.future,state:h,isStatic:!1,onError:l})))))),null)}function Ig(n,a){return{...n,navigation:a.navigation.state!=="idle"?a.navigation:n.navigation,revalidation:a.revalidation!=="idle"?a.revalidation:n.revalidation,actionData:a.navigation.state!=="submitting"?a.actionData:n.actionData,fetchers:a.fetchers}}var xE=T.memo(TE);function TE({routes:n,future:a,state:l,isStatic:s,onError:o}){return nE(n,void 0,{state:l,isStatic:s,onError:o})}function EE(n){return tE(n.context)}function AE({basename:n="/",children:a=null,location:l,navigationType:s="POP",navigator:o,static:c=!1,unstable_useTransitions:d}){we(!os(),"You cannot render a inside another . You should never have more than one in your app.");let h=n.replace(/^\/*/,"/"),m=T.useMemo(()=>({basename:h,navigator:o,static:c,unstable_useTransitions:d,future:{}}),[h,o,c,d]);typeof l=="string"&&(l=Qn(l));let{pathname:p="/",search:g="",hash:v="",state:b=null,key:x="default",unstable_mask:M}=l,D=T.useMemo(()=>{let C=sn(p,h);return C==null?null:{location:{pathname:C,search:g,hash:v,state:b,key:x,unstable_mask:M},navigationType:s}},[h,p,g,v,b,x,s,M]);return lt(D!=null,` is not able to match the URL "${p}${g}${v}" because it does not start with the basename, so the won't render anything.`),D==null?null:T.createElement(Jt.Provider,{value:m},T.createElement(fu.Provider,{children:a,value:D}))}var qo="get",Yo="application/x-www-form-urlencoded";function du(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function wE(n){return du(n)&&n.tagName.toLowerCase()==="button"}function ME(n){return du(n)&&n.tagName.toLowerCase()==="form"}function CE(n){return du(n)&&n.tagName.toLowerCase()==="input"}function RE(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function DE(n,a){return n.button===0&&(!a||a==="_self")&&!RE(n)}function md(n=""){return new URLSearchParams(typeof n=="string"||Array.isArray(n)||n instanceof URLSearchParams?n:Object.keys(n).reduce((a,l)=>{let s=n[l];return a.concat(Array.isArray(s)?s.map(o=>[l,o]):[[l,s]])},[]))}function zE(n,a){let l=md(n);return a&&a.forEach((s,o)=>{l.has(o)||a.getAll(o).forEach(c=>{l.append(o,c)})}),l}var Vo=null;function OE(){if(Vo===null)try{new FormData(document.createElement("form"),0),Vo=!1}catch{Vo=!0}return Vo}var jE=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Yf(n){return n!=null&&!jE.has(n)?(lt(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Yo}"`),null):n}function LE(n,a){let l,s,o,c,d;if(ME(n)){let h=n.getAttribute("action");s=h?sn(h,a):null,l=n.getAttribute("method")||qo,o=Yf(n.getAttribute("enctype"))||Yo,c=new FormData(n)}else if(wE(n)||CE(n)&&(n.type==="submit"||n.type==="image")){let h=n.form;if(h==null)throw new Error('Cannot submit a