var Ib=Object.defineProperty;var Tv=n=>{throw TypeError(n)};var eS=(n,i,u)=>i in n?Ib(n,i,{enumerable:!0,configurable:!0,writable:!0,value:u}):n[i]=u;var ou=(n,i,u)=>eS(n,typeof i!="symbol"?i+"":i,u),Nf=(n,i,u)=>i.has(n)||Tv("Cannot "+u);var R=(n,i,u)=>(Nf(n,i,"read from private field"),u?u.call(n):i.get(n)),pe=(n,i,u)=>i.has(n)?Tv("Cannot add the same private member more than once"):i instanceof WeakSet?i.add(n):i.set(n,u),le=(n,i,u,s)=>(Nf(n,i,"write to private field"),s?s.call(n,u):i.set(n,u),u),Ne=(n,i,u)=>(Nf(n,i,"access private method"),u);var to=(n,i,u,s)=>({set _(c){le(n,i,c,u)},get _(){return R(n,i,s)}});function tS(n,i){for(var u=0;us[c]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))s(c);new MutationObserver(c=>{for(const f of c)if(f.type==="childList")for(const h of f.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&s(h)}).observe(document,{childList:!0,subtree:!0});function u(c){const f={};return c.integrity&&(f.integrity=c.integrity),c.referrerPolicy&&(f.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?f.credentials="include":c.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function s(c){if(c.ep)return;c.ep=!0;const f=u(c);fetch(c.href,f)}})();function Bp(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _f={exports:{}},cu={};/** * @license React * react-jsx-runtime.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 Cv;function aS(){if(Cv)return cu;Cv=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function u(s,c,f){var h=null;if(f!==void 0&&(h=""+f),c.key!==void 0&&(h=""+c.key),"key"in c){f={};for(var y in c)y!=="key"&&(f[y]=c[y])}else f=c;return c=f.ref,{$$typeof:n,type:s,key:h,ref:c!==void 0?c:null,props:f}}return cu.Fragment=i,cu.jsx=u,cu.jsxs=u,cu}var Mv;function nS(){return Mv||(Mv=1,_f.exports=aS()),_f.exports}var b=nS(),Uf={exports:{}},Te={};/** * @license React * react.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 Av;function lS(){if(Av)return Te;Av=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),h=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),w=Symbol.iterator;function C(T){return T===null||typeof T!="object"?null:(T=w&&T[w]||T["@@iterator"],typeof T=="function"?T:null)}var H={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},q=Object.assign,j={};function X(T,G,W){this.props=T,this.context=G,this.refs=j,this.updater=W||H}X.prototype.isReactComponent={},X.prototype.setState=function(T,G){if(typeof T!="object"&&typeof T!="function"&&T!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,T,G,"setState")},X.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};function k(){}k.prototype=X.prototype;function J(T,G,W){this.props=T,this.context=G,this.refs=j,this.updater=W||H}var Z=J.prototype=new k;Z.constructor=J,q(Z,X.prototype),Z.isPureReactComponent=!0;var I=Array.isArray;function se(){}var re={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function he(T,G,W){var te=W.ref;return{$$typeof:n,type:T,key:G,ref:te!==void 0?te:null,props:W}}function ue(T,G){return he(T.type,G,T.props)}function ze(T){return typeof T=="object"&&T!==null&&T.$$typeof===n}function ee(T){var G={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(W){return G[W]})}var We=/\/+/g;function we(T,G){return typeof T=="object"&&T!==null&&T.key!=null?ee(""+T.key):G.toString(36)}function De(T){switch(T.status){case"fulfilled":return T.value;case"rejected":throw T.reason;default:switch(typeof T.status=="string"?T.then(se,se):(T.status="pending",T.then(function(G){T.status==="pending"&&(T.status="fulfilled",T.value=G)},function(G){T.status==="pending"&&(T.status="rejected",T.reason=G)})),T.status){case"fulfilled":return T.value;case"rejected":throw T.reason}}throw T}function U(T,G,W,te,ge){var Se=typeof T;(Se==="undefined"||Se==="boolean")&&(T=null);var Ue=!1;if(T===null)Ue=!0;else switch(Se){case"bigint":case"string":case"number":Ue=!0;break;case"object":switch(T.$$typeof){case n:case i:Ue=!0;break;case S:return Ue=T._init,U(Ue(T._payload),G,W,te,ge)}}if(Ue)return ge=ge(T),Ue=te===""?"."+we(T,0):te,I(ge)?(W="",Ue!=null&&(W=Ue.replace(We,"$&/")+"/"),U(ge,G,W,"",function(Rl){return Rl})):ge!=null&&(ze(ge)&&(ge=ue(ge,W+(ge.key==null||T&&T.key===ge.key?"":(""+ge.key).replace(We,"$&/")+"/")+Ue)),G.push(ge)),1;Ue=0;var gt=te===""?".":te+":";if(I(T))for(var Je=0;Je>>1,Ee=U[de];if(0>>1;dec(W,oe))tec(ge,W)?(U[de]=ge,U[te]=oe,de=te):(U[de]=W,U[G]=oe,de=G);else if(tec(ge,oe))U[de]=ge,U[te]=oe,de=te;else break e}}return F}function c(U,F){var oe=U.sortIndex-F.sortIndex;return oe!==0?oe:U.id-F.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var h=Date,y=h.now();n.unstable_now=function(){return h.now()-y}}var v=[],m=[],S=1,g=null,w=3,C=!1,H=!1,q=!1,j=!1,X=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,J=typeof setImmediate<"u"?setImmediate:null;function Z(U){for(var F=u(m);F!==null;){if(F.callback===null)s(m);else if(F.startTime<=U)s(m),F.sortIndex=F.expirationTime,i(v,F);else break;F=u(m)}}function I(U){if(q=!1,Z(U),!H)if(u(v)!==null)H=!0,se||(se=!0,ee());else{var F=u(m);F!==null&&De(I,F.startTime-U)}}var se=!1,re=-1,O=5,he=-1;function ue(){return j?!0:!(n.unstable_now()-heU&&ue());){var de=g.callback;if(typeof de=="function"){g.callback=null,w=g.priorityLevel;var Ee=de(g.expirationTime<=U);if(U=n.unstable_now(),typeof Ee=="function"){g.callback=Ee,Z(U),F=!0;break t}g===u(v)&&s(v),Z(U)}else s(v);g=u(v)}if(g!==null)F=!0;else{var T=u(m);T!==null&&De(I,T.startTime-U),F=!1}}break e}finally{g=null,w=oe,C=!1}F=void 0}}finally{F?ee():se=!1}}}var ee;if(typeof J=="function")ee=function(){J(ze)};else if(typeof MessageChannel<"u"){var We=new MessageChannel,we=We.port2;We.port1.onmessage=ze,ee=function(){we.postMessage(null)}}else ee=function(){X(ze,0)};function De(U,F){re=X(function(){U(n.unstable_now())},F)}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(U){U.callback=null},n.unstable_forceFrameRate=function(U){0>U||125de?(U.sortIndex=oe,i(m,U),u(v)===null&&U===u(m)&&(q?(k(re),re=-1):q=!0,De(I,oe-de))):(U.sortIndex=Ee,i(v,U),H||C||(H=!0,se||(se=!0,ee()))),U},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(U){var F=w;return function(){var oe=w;w=F;try{return U.apply(this,arguments)}finally{w=oe}}}})(Bf)),Bf}var Dv;function uS(){return Dv||(Dv=1,Hf.exports=rS()),Hf.exports}var qf={exports:{}},Bt={};/** * @license React * react-dom.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 jv;function sS(){if(jv)return Bt;jv=1;var n=gd();function i(v){var m="https://react.dev/errors/"+v;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),qf.exports=sS(),qf.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 _v;function oS(){if(_v)return fu;_v=1;var n=uS(),i=gd(),u=Qp();function s(e){var t="https://react.dev/errors/"+e;if(1Ee||(e.current=de[Ee],de[Ee]=null,Ee--)}function W(e,t){Ee++,de[Ee]=e.current,e.current=t}var te=T(null),ge=T(null),Se=T(null),Ue=T(null);function gt(e,t){switch(W(Se,t),W(ge,e),W(te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Jy(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jy(t),e=Fy(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(te),W(te,e)}function Je(){G(te),G(ge),G(Se)}function Rl(e){e.memoizedState!==null&&W(Ue,e);var t=te.current,a=Fy(t,e.type);t!==a&&(W(ge,e),W(te,a))}function si(e){ge.current===e&&(G(te),G(ge)),Ue.current===e&&(G(Ue),iu._currentValue=oe)}var vr,wt;function Jt(e){if(vr===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);vr=t&&t[1]||"",wt=-1)":-1r||x[l]!==_[r]){var Y=` `+x[l].replace(" at new "," at ");return e.displayName&&Y.includes("")&&(Y=Y.replace("",e.displayName)),Y}while(1<=l&&0<=r);break}}}finally{oi=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Jt(a):""}function an(e,t){switch(e.tag){case 26:case 27:case 5:return Jt(e.type);case 16:return Jt("Lazy");case 13:return e.child!==t&&t!==null?Jt("Suspense Fallback"):Jt("Suspense");case 19:return Jt("SuspenseList");case 0:case 15:return pr(e.type,!1);case 11:return pr(e.type.render,!1);case 1:return pr(e.type,!0);case 31:return Jt("Activity");default:return""}}function Hu(e){try{var t="",a=null;do t+=an(e,a),a=e,e=e.return;while(e);return t}catch(l){return` Error generating stack: `+l.message+` `+l.stack}}var gr=Object.prototype.hasOwnProperty,ci=n.unstable_scheduleCallback,br=n.unstable_cancelCallback,xo=n.unstable_shouldYield,Eo=n.unstable_requestPaint,Xt=n.unstable_now,nn=n.unstable_getCurrentPriorityLevel,Nn=n.unstable_ImmediatePriority,Sr=n.unstable_UserBlockingPriority,_n=n.unstable_NormalPriority,Ma=n.unstable_LowPriority,ha=n.unstable_IdlePriority,Bu=n.log,Ro=n.unstable_setDisableYieldValue,ln=null,Vt=null;function At(e){if(typeof Bu=="function"&&Ro(e),Vt&&typeof Vt.setStrictMode=="function")try{Vt.setStrictMode(ln,e)}catch{}}var Lt=Math.clz32?Math.clz32:wo,qu=Math.log,Qu=Math.LN2;function wo(e){return e>>>=0,e===0?32:31-(qu(e)/Qu|0)|0}var wl=256,rn=262144,Tl=4194304;function Aa(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,a){var l=e.pendingLanes;if(l===0)return 0;var r=0,o=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var p=l&134217727;return p!==0?(l=p&~o,l!==0?r=Aa(l):(d&=p,d!==0?r=Aa(d):a||(a=p&~e,a!==0&&(r=Aa(a))))):(p=l&~o,p!==0?r=Aa(p):d!==0?r=Aa(d):a||(a=l&~e,a!==0&&(r=Aa(a)))),r===0?0:t!==0&&t!==r&&(t&o)===0&&(o=r&-r,a=t&-t,o>=a||o===32&&(a&4194048)!==0)?t:r}function Un(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function To(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 xr(){var e=Tl;return Tl<<=1,(Tl&62914560)===0&&(Tl=4194304),e}function Ln(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function qa(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Yu(e,t,a,l,r,o){var d=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var p=e.entanglements,x=e.expirationTimes,_=e.hiddenUpdates;for(a=d&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var kg=/[\n"\\]/g;function ma(e){return e.replace(kg,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Co(e,t,a,l,r,o,d,p){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+bt(t)):e.value!==""+bt(t)&&(e.value=""+bt(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?Mo(e,d,bt(t)):a!=null?Mo(e,d,bt(a)):l!=null&&e.removeAttribute("value"),r==null&&o!=null&&(e.defaultChecked=!!o),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"?e.name=""+bt(p):e.removeAttribute("name")}function Gd(e,t,a,l,r,o,d,p){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||a!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){mi(e);return}a=a!=null?""+bt(a):"",t=t!=null?""+bt(t):a,p||t===e.value||(e.value=t),e.defaultValue=t}l=l??r,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=p?e.checked:!!l,e.defaultChecked=!!l,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),mi(e)}function Mo(e,t,a){t==="number"&&Ku(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function yi(e,t,a,l){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jo=!1;if(sn)try{var Rr={};Object.defineProperty(Rr,"passive",{get:function(){jo=!0}}),window.addEventListener("test",Rr,Rr),window.removeEventListener("test",Rr,Rr)}catch{jo=!1}var Bn=null,No=null,ku=null;function Fd(){if(ku)return ku;var e,t=No,a=t.length,l,r="value"in Bn?Bn.value:Bn.textContent,o=r.length;for(e=0;e=Cr),th=" ",ah=!1;function nh(e,t){switch(e){case"keyup":return x0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var bi=!1;function R0(e,t){switch(e){case"compositionend":return lh(t);case"keypress":return t.which!==32?null:(ah=!0,th);case"textInput":return e=t.data,e===th&&ah?null:e;default:return null}}function w0(e,t){if(bi)return e==="compositionend"||!Bo&&nh(e,t)?(e=Fd(),ku=No=Bn=null,bi=!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:a,offset:t-e};e=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=dh(a)}}function mh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yh(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ku(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Ku(e.document)}return t}function Yo(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 j0=sn&&"documentMode"in document&&11>=document.documentMode,Si=null,Go=null,zr=null,Xo=!1;function vh(e,t,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Xo||Si==null||Si!==Ku(l)||(l=Si,"selectionStart"in l&&Yo(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),zr&&Or(zr,l)||(zr=l,l=Qs(Go,"onSelect"),0>=d,r-=d,Ga=1<<32-Lt(t)+r|a<Ae?(Qe=me,me=null):Qe=me.sibling;var Ke=L(D,me,N[Ae],V);if(Ke===null){me===null&&(me=Qe);break}e&&me&&Ke.alternate===null&&t(D,me),M=o(Ke,M,Ae),Ve===null?be=Ke:Ve.sibling=Ke,Ve=Ke,me=Qe}if(Ae===N.length)return a(D,me),Ye&&cn(D,Ae),be;if(me===null){for(;AeAe?(Qe=me,me=null):Qe=me.sibling;var rl=L(D,me,Ke.value,V);if(rl===null){me===null&&(me=Qe);break}e&&me&&rl.alternate===null&&t(D,me),M=o(rl,M,Ae),Ve===null?be=rl:Ve.sibling=rl,Ve=rl,me=Qe}if(Ke.done)return a(D,me),Ye&&cn(D,Ae),be;if(me===null){for(;!Ke.done;Ae++,Ke=N.next())Ke=K(D,Ke.value,V),Ke!==null&&(M=o(Ke,M,Ae),Ve===null?be=Ke:Ve.sibling=Ke,Ve=Ke);return Ye&&cn(D,Ae),be}for(me=l(me);!Ke.done;Ae++,Ke=N.next())Ke=Q(me,D,Ae,Ke.value,V),Ke!==null&&(e&&Ke.alternate!==null&&me.delete(Ke.key===null?Ae:Ke.key),M=o(Ke,M,Ae),Ve===null?be=Ke:Ve.sibling=Ke,Ve=Ke);return e&&me.forEach(function(Pb){return t(D,Pb)}),Ye&&cn(D,Ae),be}function et(D,M,N,V){if(typeof N=="object"&&N!==null&&N.type===q&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case C:e:{for(var be=N.key;M!==null;){if(M.key===be){if(be=N.type,be===q){if(M.tag===7){a(D,M.sibling),V=r(M,N.props.children),V.return=D,D=V;break e}}else if(M.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===O&&Hl(be)===M.type){a(D,M.sibling),V=r(M,N.props),Lr(V,N),V.return=D,D=V;break e}a(D,M);break}else t(D,M);M=M.sibling}N.type===q?(V=jl(N.props.children,D.mode,V,N.key),V.return=D,D=V):(V=ns(N.type,N.key,N.props,null,D.mode,V),Lr(V,N),V.return=D,D=V)}return d(D);case H:e:{for(be=N.key;M!==null;){if(M.key===be)if(M.tag===4&&M.stateNode.containerInfo===N.containerInfo&&M.stateNode.implementation===N.implementation){a(D,M.sibling),V=r(M,N.children||[]),V.return=D,D=V;break e}else{a(D,M);break}else t(D,M);M=M.sibling}V=$o(N,D.mode,V),V.return=D,D=V}return d(D);case O:return N=Hl(N),et(D,M,N,V)}if(De(N))return fe(D,M,N,V);if(ee(N)){if(be=ee(N),typeof be!="function")throw Error(s(150));return N=be.call(N),xe(D,M,N,V)}if(typeof N.then=="function")return et(D,M,cs(N),V);if(N.$$typeof===J)return et(D,M,rs(D,N),V);fs(D,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,M!==null&&M.tag===6?(a(D,M.sibling),V=r(M,N),V.return=D,D=V):(a(D,M),V=Fo(N,D.mode,V),V.return=D,D=V),d(D)):a(D,M)}return function(D,M,N,V){try{Ur=0;var be=et(D,M,N,V);return Di=null,be}catch(me){if(me===zi||me===ss)throw me;var Ve=ia(29,me,null,D.mode);return Ve.lanes=V,Ve.return=D,Ve}finally{}}}var ql=qh(!0),Qh=qh(!1),Xn=!1;function sc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function oc(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 Vn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Kn(e,t,a){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ze&2)!==0){var r=l.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),l.pending=t,t=as(e),Rh(e,null,a),t}return ts(e,l,t,a),as(e)}function Hr(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,Xu(e,a)}}function cc(e,t){var a=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var r=null,o=null;if(a=a.firstBaseUpdate,a!==null){do{var d={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};o===null?r=o=d:o=o.next=d,a=a.next}while(a!==null);o===null?r=o=t:o=o.next=t}else r=o=t;a={baseState:l.baseState,firstBaseUpdate:r,lastBaseUpdate:o,shared:l.shared,callbacks:l.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var fc=!1;function Br(){if(fc){var e=Oi;if(e!==null)throw e}}function qr(e,t,a,l){fc=!1;var r=e.updateQueue;Xn=!1;var o=r.firstBaseUpdate,d=r.lastBaseUpdate,p=r.shared.pending;if(p!==null){r.shared.pending=null;var x=p,_=x.next;x.next=null,d===null?o=_:d.next=_,d=x;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,p=Y.lastBaseUpdate,p!==d&&(p===null?Y.firstBaseUpdate=_:p.next=_,Y.lastBaseUpdate=x))}if(o!==null){var K=r.baseState;d=0,Y=_=x=null,p=o;do{var L=p.lane&-536870913,Q=L!==p.lane;if(Q?(qe&L)===L:(l&L)===L){L!==0&&L===Ai&&(fc=!0),Y!==null&&(Y=Y.next={lane:0,tag:p.tag,payload:p.payload,callback:null,next:null});e:{var fe=e,xe=p;L=t;var et=a;switch(xe.tag){case 1:if(fe=xe.payload,typeof fe=="function"){K=fe.call(et,K,L);break e}K=fe;break e;case 3:fe.flags=fe.flags&-65537|128;case 0:if(fe=xe.payload,L=typeof fe=="function"?fe.call(et,K,L):fe,L==null)break e;K=g({},K,L);break e;case 2:Xn=!0}}L=p.callback,L!==null&&(e.flags|=64,Q&&(e.flags|=8192),Q=r.callbacks,Q===null?r.callbacks=[L]:Q.push(L))}else Q={lane:L,tag:p.tag,payload:p.payload,callback:p.callback,next:null},Y===null?(_=Y=Q,x=K):Y=Y.next=Q,d|=L;if(p=p.next,p===null){if(p=r.shared.pending,p===null)break;Q=p,p=Q.next,Q.next=null,r.lastBaseUpdate=Q,r.shared.pending=null}}while(!0);Y===null&&(x=K),r.baseState=x,r.firstBaseUpdate=_,r.lastBaseUpdate=Y,o===null&&(r.shared.lanes=0),$n|=d,e.lanes=d,e.memoizedState=K}}function Yh(e,t){if(typeof e!="function")throw Error(s(191,e));e.call(t)}function Gh(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;eo?o:8;var d=U.T,p={};U.T=p,zc(e,!1,t,a);try{var x=r(),_=U.S;if(_!==null&&_(p,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var Y=Y0(x,l);Gr(e,t,Y,ca(e))}else Gr(e,t,l,ca(e))}catch(K){Gr(e,t,{then:function(){},status:"rejected",reason:K},ca())}finally{F.p=o,d!==null&&p.types!==null&&(d.types=p.types),U.T=d}}function k0(){}function Ac(e,t,a,l){if(e.tag!==5)throw Error(s(476));var r=Sm(e).queue;bm(e,r,t,oe,a===null?k0:function(){return xm(e),a(l)})}function Sm(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:oe,baseState:oe,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:mn,lastRenderedState:oe},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:mn,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function xm(e){var t=Sm(e);t.next===null&&(t=e.alternate.memoizedState),Gr(e,t.next.queue,{},ca())}function Oc(){return Nt(iu)}function Em(){return vt().memoizedState}function Rm(){return vt().memoizedState}function J0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=ca();e=Vn(a);var l=Kn(t,e,a);l!==null&&(ea(l,t,a),Hr(l,t,a)),t={cache:lc()},e.payload=t;return}t=t.return}}function F0(e,t,a){var l=ca();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},xs(e)?Tm(t,a):(a=ko(e,t,a,l),a!==null&&(ea(a,e,l),Cm(a,t,l)))}function wm(e,t,a){var l=ca();Gr(e,t,a,l)}function Gr(e,t,a,l){var r={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(xs(e))Tm(t,r);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var d=t.lastRenderedState,p=o(d,a);if(r.hasEagerState=!0,r.eagerState=p,la(p,d))return ts(e,t,r,0),at===null&&es(),!1}catch{}finally{}if(a=ko(e,t,r,l),a!==null)return ea(a,e,l),Cm(a,t,l),!0}return!1}function zc(e,t,a,l){if(l={lane:2,revertLane:of(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},xs(e)){if(t)throw Error(s(479))}else t=ko(e,a,l,2),t!==null&&ea(t,e,2)}function xs(e){var t=e.alternate;return e===Ce||t!==null&&t===Ce}function Tm(e,t){Ni=ms=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Cm(e,t,a){if((a&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,Xu(e,a)}}var Xr={readContext:Nt,use:ps,useCallback:ft,useContext:ft,useEffect:ft,useImperativeHandle:ft,useLayoutEffect:ft,useInsertionEffect:ft,useMemo:ft,useReducer:ft,useRef:ft,useState:ft,useDebugValue:ft,useDeferredValue:ft,useTransition:ft,useSyncExternalStore:ft,useId:ft,useHostTransitionStatus:ft,useFormState:ft,useActionState:ft,useOptimistic:ft,useMemoCache:ft,useCacheRefresh:ft};Xr.useEffectEvent=ft;var Mm={readContext:Nt,use:ps,useCallback:function(e,t){return Kt().memoizedState=[e,t===void 0?null:t],e},useContext:Nt,useEffect:cm,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,bs(4194308,4,mm.bind(null,t,e),a)},useLayoutEffect:function(e,t){return bs(4194308,4,e,t)},useInsertionEffect:function(e,t){bs(4,2,e,t)},useMemo:function(e,t){var a=Kt();t=t===void 0?null:t;var l=e();if(Ql){At(!0);try{e()}finally{At(!1)}}return a.memoizedState=[l,t],l},useReducer:function(e,t,a){var l=Kt();if(a!==void 0){var r=a(t);if(Ql){At(!0);try{a(t)}finally{At(!1)}}}else r=t;return l.memoizedState=l.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},l.queue=e,e=e.dispatch=F0.bind(null,Ce,e),[l.memoizedState,e]},useRef:function(e){var t=Kt();return e={current:e},t.memoizedState=e},useState:function(e){e=Rc(e);var t=e.queue,a=wm.bind(null,Ce,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Cc,useDeferredValue:function(e,t){var a=Kt();return Mc(a,e,t)},useTransition:function(){var e=Rc(!1);return e=bm.bind(null,Ce,e.queue,!0,!1),Kt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var l=Ce,r=Kt();if(Ye){if(a===void 0)throw Error(s(407));a=a()}else{if(a=t(),at===null)throw Error(s(349));(qe&127)!==0||Jh(l,t,a)}r.memoizedState=a;var o={value:a,getSnapshot:t};return r.queue=o,cm($h.bind(null,l,o,e),[e]),l.flags|=2048,Ui(9,{destroy:void 0},Fh.bind(null,l,o,a,t),null),a},useId:function(){var e=Kt(),t=at.identifierPrefix;if(Ye){var a=Xa,l=Ga;a=(l&~(1<<32-Lt(l)-1)).toString(32)+a,t="_"+t+"R_"+a,a=ys++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof l.is=="string"?d.createElement("select",{is:l.is}):d.createElement("select"),l.multiple?o.multiple=!0:l.size&&(o.size=l.size);break;default:o=typeof l.is=="string"?d.createElement(r,{is:l.is}):d.createElement(r)}}o[ie]=t,o[ae]=l;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)o.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=o;e:switch(Ut(o,r,l),r){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&vn(t)}}return ut(t),Vc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&vn(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(s(166));if(e=Se.current,Ci(t)){if(e=t.stateNode,a=t.memoizedProps,l=null,r=jt,r!==null)switch(r.tag){case 27:case 5:l=r.memoizedProps}e[ie]=t,e=!!(e.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||Zy(e.nodeValue,a)),e||Yn(t,!0)}else e=Ys(e).createTextNode(l),e[ie]=t,t.stateNode=e}return ut(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(l=Ci(t),a!==null){if(e===null){if(!l)throw Error(s(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[ie]=t}else Nl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ut(t),e=!1}else a=ec(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(ua(t),t):(ua(t),null);if((t.flags&128)!==0)throw Error(s(558))}return ut(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Ci(t),l!==null&&l.dehydrated!==null){if(e===null){if(!r)throw Error(s(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(s(317));r[ie]=t}else Nl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ut(t),r=!1}else r=ec(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(ua(t),t):(ua(t),null)}return ua(t),(t.flags&128)!==0?(t.lanes=a,t):(a=l!==null,e=e!==null&&e.memoizedState!==null,a&&(l=t.child,r=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(r=l.alternate.memoizedState.cachePool.pool),o=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(o=l.memoizedState.cachePool.pool),o!==r&&(l.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Cs(t,t.updateQueue),ut(t),null);case 4:return Je(),e===null&&hf(t.stateNode.containerInfo),ut(t),null;case 10:return dn(t.type),ut(t),null;case 19:if(G(yt),l=t.memoizedState,l===null)return ut(t),null;if(r=(t.flags&128)!==0,o=l.rendering,o===null)if(r)Kr(l,!1);else{if(dt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=hs(e),o!==null){for(t.flags|=128,Kr(l,!1),e=o.updateQueue,t.updateQueue=e,Cs(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)wh(a,e),a=a.sibling;return W(yt,yt.current&1|2),Ye&&cn(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&Xt()>Ds&&(t.flags|=128,r=!0,Kr(l,!1),t.lanes=4194304)}else{if(!r)if(e=hs(o),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Cs(t,e),Kr(l,!0),l.tail===null&&l.tailMode==="hidden"&&!o.alternate&&!Ye)return ut(t),null}else 2*Xt()-l.renderingStartTime>Ds&&a!==536870912&&(t.flags|=128,r=!0,Kr(l,!1),t.lanes=4194304);l.isBackwards?(o.sibling=t.child,t.child=o):(e=l.last,e!==null?e.sibling=o:t.child=o,l.last=o)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=Xt(),e.sibling=null,a=yt.current,W(yt,r?a&1|2:a&1),Ye&&cn(t,l.treeForkCount),e):(ut(t),null);case 22:case 23:return ua(t),hc(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(a&536870912)!==0&&(t.flags&128)===0&&(ut(t),t.subtreeFlags&6&&(t.flags|=8192)):ut(t),a=t.updateQueue,a!==null&&Cs(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(t.flags|=2048),e!==null&&G(Ll),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),dn(St),ut(t),null;case 25:return null;case 30:return null}throw Error(s(156,t.tag))}function eb(e,t){switch(Po(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return dn(St),Je(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return si(t),null;case 31:if(t.memoizedState!==null){if(ua(t),t.alternate===null)throw Error(s(340));Nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ua(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));Nl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return G(yt),null;case 4:return Je(),null;case 10:return dn(t.type),null;case 22:case 23:return ua(t),hc(),e!==null&&G(Ll),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return dn(St),null;case 25:return null;default:return null}}function Wm(e,t){switch(Po(t),t.tag){case 3:dn(St),Je();break;case 26:case 27:case 5:si(t);break;case 4:Je();break;case 31:t.memoizedState!==null&&ua(t);break;case 13:ua(t);break;case 19:G(yt);break;case 10:dn(t.type);break;case 22:case 23:ua(t),hc(),e!==null&&G(Ll);break;case 24:dn(St)}}function Zr(e,t){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var r=l.next;a=r;do{if((a.tag&e)===e){l=void 0;var o=a.create,d=a.inst;l=o(),d.destroy=l}a=a.next}while(a!==r)}}catch(p){$e(t,t.return,p)}}function Jn(e,t,a){try{var l=t.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var o=r.next;l=o;do{if((l.tag&e)===e){var d=l.inst,p=d.destroy;if(p!==void 0){d.destroy=void 0,r=t;var x=a,_=p;try{_()}catch(Y){$e(r,x,Y)}}}l=l.next}while(l!==o)}}catch(Y){$e(t,t.return,Y)}}function Pm(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Gh(t,a)}catch(l){$e(e,e.return,l)}}}function Im(e,t,a){a.props=Yl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(l){$e(e,t,l)}}function kr(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof a=="function"?e.refCleanup=a(l):a.current=l}}catch(r){$e(e,t,r)}}function Va(e,t){var a=e.ref,l=e.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(r){$e(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(r){$e(e,t,r)}else a.current=null}function ey(e){var t=e.type,a=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break e;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(r){$e(e,e.return,r)}}function Kc(e,t,a){try{var l=e.stateNode;Eb(l,e.type,a,t),l[ae]=t}catch(r){$e(e,e.return,r)}}function ty(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&tl(e.type)||e.tag===4}function Zc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ty(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&&tl(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 kc(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=un));else if(l!==4&&(l===27&&tl(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(kc(e,t,a),e=e.sibling;e!==null;)kc(e,t,a),e=e.sibling}function Ms(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(l!==4&&(l===27&&tl(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Ms(e,t,a),e=e.sibling;e!==null;)Ms(e,t,a),e=e.sibling}function ay(e){var t=e.stateNode,a=e.memoizedProps;try{for(var l=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);Ut(t,l,a),t[ie]=e,t[ae]=a}catch(o){$e(e,e.return,o)}}var pn=!1,Rt=!1,Jc=!1,ny=typeof WeakSet=="function"?WeakSet:Set,zt=null;function tb(e,t){if(e=e.containerInfo,vf=Js,e=yh(e),Yo(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var r=l.anchorOffset,o=l.focusNode;l=l.focusOffset;try{a.nodeType,o.nodeType}catch{a=null;break e}var d=0,p=-1,x=-1,_=0,Y=0,K=e,L=null;t:for(;;){for(var Q;K!==a||r!==0&&K.nodeType!==3||(p=d+r),K!==o||l!==0&&K.nodeType!==3||(x=d+l),K.nodeType===3&&(d+=K.nodeValue.length),(Q=K.firstChild)!==null;)L=K,K=Q;for(;;){if(K===e)break t;if(L===a&&++_===r&&(p=d),L===o&&++Y===l&&(x=d),(Q=K.nextSibling)!==null)break;K=L,L=K.parentNode}K=Q}a=p===-1||x===-1?null:{start:p,end:x}}else a=null}a=a||{start:0,end:0}}else a=null;for(pf={focusedElem:e,selectionRange:a},Js=!1,zt=t;zt!==null;)if(t=zt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,zt=e;else for(;zt!==null;){switch(t=zt,o=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(a=0;a title"))),Ut(o,l,a),o[ie]=e,nt(o),l=o;break e;case"link":var d=ov("link","href",r).get(l+(a.href||""));if(d){for(var p=0;pet&&(d=et,et=xe,xe=d);var D=hh(p,xe),M=hh(p,et);if(D&&M&&(Q.rangeCount!==1||Q.anchorNode!==D.node||Q.anchorOffset!==D.offset||Q.focusNode!==M.node||Q.focusOffset!==M.offset)){var N=K.createRange();N.setStart(D.node,D.offset),Q.removeAllRanges(),xe>et?(Q.addRange(N),Q.extend(M.node,M.offset)):(N.setEnd(M.node,M.offset),Q.addRange(N))}}}}for(K=[],Q=p;Q=Q.parentNode;)Q.nodeType===1&&K.push({element:Q,left:Q.scrollLeft,top:Q.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;pa?32:a,U.T=null,a=tf,tf=null;var o=Pn,d=En;if(Ct=0,Qi=Pn=null,En=0,(Ze&6)!==0)throw Error(s(331));var p=Ze;if(Ze|=4,my(o.current),fy(o,o.current,d,a),Ze=p,Ir(0,!1),Vt&&typeof Vt.onPostCommitFiberRoot=="function")try{Vt.onPostCommitFiberRoot(ln,o)}catch{}return!0}finally{F.p=r,U.T=l,jy(e,t)}}function _y(e,t,a){t=va(a,t),t=_c(e.stateNode,t,2),e=Kn(e,t,2),e!==null&&(qa(e,2),Ka(e))}function $e(e,t,a){if(e.tag===3)_y(e,e,a);else for(;t!==null;){if(t.tag===3){_y(t,e,a);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Wn===null||!Wn.has(l))){e=va(a,e),a=Um(2),l=Kn(t,a,2),l!==null&&(Lm(a,l,t,e),qa(l,2),Ka(l));break}}t=t.return}}function rf(e,t,a){var l=e.pingCache;if(l===null){l=e.pingCache=new lb;var r=new Set;l.set(t,r)}else r=l.get(t),r===void 0&&(r=new Set,l.set(t,r));r.has(a)||(Wc=!0,r.add(a),e=ob.bind(null,e,t,a),t.then(e,e))}function ob(e,t,a){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,at===e&&(qe&a)===a&&(dt===4||dt===3&&(qe&62914560)===qe&&300>Xt()-zs?(Ze&2)===0&&Yi(e,0):Pc|=a,qi===qe&&(qi=0)),Ka(e)}function Uy(e,t){t===0&&(t=xr()),e=Dl(e,t),e!==null&&(qa(e,t),Ka(e))}function cb(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Uy(e,a)}function fb(e,t){var a=0;switch(e.tag){case 31:case 13:var l=e.stateNode,r=e.memoizedState;r!==null&&(a=r.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(s(314))}l!==null&&l.delete(t),Uy(e,a)}function db(e,t){return ci(e,t)}var Hs=null,Xi=null,uf=!1,Bs=!1,sf=!1,el=0;function Ka(e){e!==Xi&&e.next===null&&(Xi===null?Hs=Xi=e:Xi=Xi.next=e),Bs=!0,uf||(uf=!0,mb())}function Ir(e,t){if(!sf&&Bs){sf=!0;do for(var a=!1,l=Hs;l!==null;){if(e!==0){var r=l.pendingLanes;if(r===0)var o=0;else{var d=l.suspendedLanes,p=l.pingedLanes;o=(1<<31-Lt(42|e)+1)-1,o&=r&~(d&~p),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(a=!0,qy(l,o))}else o=qe,o=fi(l,l===at?o:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(o&3)===0||Un(l,o)||(a=!0,qy(l,o));l=l.next}while(a);sf=!1}}function hb(){Ly()}function Ly(){Bs=uf=!1;var e=0;el!==0&&wb()&&(e=el);for(var t=Xt(),a=null,l=Hs;l!==null;){var r=l.next,o=Hy(l,t);o===0?(l.next=null,a===null?Hs=r:a.next=r,r===null&&(Xi=a)):(a=l,(e!==0||(o&3)!==0)&&(Bs=!0)),l=r}Ct!==0&&Ct!==5||Ir(e),el!==0&&(el=0)}function Hy(e,t){for(var a=e.suspendedLanes,l=e.pingedLanes,r=e.expirationTimes,o=e.pendingLanes&-62914561;0p)break;var Y=x.transferSize,K=x.initiatorType;Y&&ky(K)&&(x=x.responseEnd,d+=Y*(x"u"?null:document;function iv(e,t,a){var l=Vi;if(l&&typeof t=="string"&&t){var r=ma(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof a=="string"&&(r+='[crossorigin="'+a+'"]'),lv.has(r)||(lv.add(r),e={rel:e,crossOrigin:a,href:t},l.querySelector(r)===null&&(t=l.createElement("link"),Ut(t,"link",e),nt(t),l.head.appendChild(t)))}}function Nb(e){Rn.D(e),iv("dns-prefetch",e,null)}function _b(e,t){Rn.C(e,t),iv("preconnect",e,t)}function Ub(e,t,a){Rn.L(e,t,a);var l=Vi;if(l&&e&&t){var r='link[rel="preload"][as="'+ma(t)+'"]';t==="image"&&a&&a.imageSrcSet?(r+='[imagesrcset="'+ma(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(r+='[imagesizes="'+ma(a.imageSizes)+'"]')):r+='[href="'+ma(e)+'"]';var o=r;switch(t){case"style":o=Ki(e);break;case"script":o=Zi(e)}Ea.has(o)||(e=g({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),Ea.set(o,e),l.querySelector(r)!==null||t==="style"&&l.querySelector(nu(o))||t==="script"&&l.querySelector(lu(o))||(t=l.createElement("link"),Ut(t,"link",e),nt(t),l.head.appendChild(t)))}}function Lb(e,t){Rn.m(e,t);var a=Vi;if(a&&e){var l=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+ma(l)+'"][href="'+ma(e)+'"]',o=r;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=Zi(e)}if(!Ea.has(o)&&(e=g({rel:"modulepreload",href:e},t),Ea.set(o,e),a.querySelector(r)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(lu(o)))return}l=a.createElement("link"),Ut(l,"link",e),nt(l),a.head.appendChild(l)}}}function Hb(e,t,a){Rn.S(e,t,a);var l=Vi;if(l&&e){var r=Tt(l).hoistableStyles,o=Ki(e);t=t||"default";var d=r.get(o);if(!d){var p={loading:0,preload:null};if(d=l.querySelector(nu(o)))p.loading=5;else{e=g({rel:"stylesheet",href:e,"data-precedence":t},a),(a=Ea.get(o))&&wf(e,a);var x=d=l.createElement("link");nt(x),Ut(x,"link",e),x._p=new Promise(function(_,Y){x.onload=_,x.onerror=Y}),x.addEventListener("load",function(){p.loading|=1}),x.addEventListener("error",function(){p.loading|=2}),p.loading|=4,Xs(d,t,l)}d={type:"stylesheet",instance:d,count:1,state:p},r.set(o,d)}}}function Bb(e,t){Rn.X(e,t);var a=Vi;if(a&&e){var l=Tt(a).hoistableScripts,r=Zi(e),o=l.get(r);o||(o=a.querySelector(lu(r)),o||(e=g({src:e,async:!0},t),(t=Ea.get(r))&&Tf(e,t),o=a.createElement("script"),nt(o),Ut(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},l.set(r,o))}}function qb(e,t){Rn.M(e,t);var a=Vi;if(a&&e){var l=Tt(a).hoistableScripts,r=Zi(e),o=l.get(r);o||(o=a.querySelector(lu(r)),o||(e=g({src:e,async:!0,type:"module"},t),(t=Ea.get(r))&&Tf(e,t),o=a.createElement("script"),nt(o),Ut(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},l.set(r,o))}}function rv(e,t,a,l){var r=(r=Se.current)?Gs(r):null;if(!r)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Ki(a.href),a=Tt(r).hoistableStyles,l=a.get(t),l||(l={type:"style",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Ki(a.href);var o=Tt(r).hoistableStyles,d=o.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,d),(o=r.querySelector(nu(e)))&&!o._p&&(d.instance=o,d.state.loading=5),Ea.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Ea.set(e,a),o||Qb(r,e,a,d.state))),t&&l===null)throw Error(s(528,""));return d}if(t&&l!==null)throw Error(s(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Zi(a),a=Tt(r).hoistableScripts,l=a.get(t),l||(l={type:"script",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function Ki(e){return'href="'+ma(e)+'"'}function nu(e){return'link[rel="stylesheet"]['+e+"]"}function uv(e){return g({},e,{"data-precedence":e.precedence,precedence:null})}function Qb(e,t,a,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),Ut(t,"link",a),nt(t),e.head.appendChild(t))}function Zi(e){return'[src="'+ma(e)+'"]'}function lu(e){return"script[async]"+e}function sv(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+ma(a.href)+'"]');if(l)return t.instance=l,nt(l),l;var r=g({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),nt(l),Ut(l,"style",r),Xs(l,a.precedence,e),t.instance=l;case"stylesheet":r=Ki(a.href);var o=e.querySelector(nu(r));if(o)return t.state.loading|=4,t.instance=o,nt(o),o;l=uv(a),(r=Ea.get(r))&&wf(l,r),o=(e.ownerDocument||e).createElement("link"),nt(o);var d=o;return d._p=new Promise(function(p,x){d.onload=p,d.onerror=x}),Ut(o,"link",l),t.state.loading|=4,Xs(o,a.precedence,e),t.instance=o;case"script":return o=Zi(a.src),(r=e.querySelector(lu(o)))?(t.instance=r,nt(r),r):(l=a,(r=Ea.get(o))&&(l=g({},a),Tf(l,r)),e=e.ownerDocument||e,r=e.createElement("script"),nt(r),Ut(r,"link",l),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(s(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,Xs(l,a.precedence,e));return t.instance}function Xs(e,t,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=l.length?l[l.length-1]:null,o=r,d=0;d title"):null)}function Yb(e,t,a){if(a===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 fv(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Gb(e,t,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var r=Ki(l.href),o=t.querySelector(nu(r));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ks.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=o,nt(o);return}o=t.ownerDocument||t,l=uv(l),(r=Ea.get(r))&&wf(l,r),o=o.createElement("link"),nt(o);var d=o;d._p=new Promise(function(p,x){d.onload=p,d.onerror=x}),Ut(o,"link",l),a.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Ks.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Cf=0;function Xb(e,t){return e.stylesheets&&e.count===0&&ks(e,e.stylesheets),0Cf?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(r)}}:null}function Ks(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ks(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Zs=null;function ks(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Zs=new Map,t.forEach(Vb,e),Zs=null,Ks.call(e))}function Vb(e,t){if(!(t.state.loading&4)){var a=Zs.get(e);if(a)var l=a.get(null);else{a=new Map,Zs.set(e,a);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),Lf.exports=oS(),Lf.exports}var fS=cS();const dS=Bp(fS);/** * react-router v7.13.1 * * 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 Yp=n=>{throw TypeError(n)},hS=(n,i,u)=>i.has(n)||Yp("Cannot "+u),Qf=(n,i,u)=>(hS(n,i,"read from private field"),u?u.call(n):i.get(n)),mS=(n,i,u)=>i.has(n)?Yp("Cannot add the same private member more than once"):i instanceof WeakSet?i.add(n):i.set(n,u),Lv="popstate";function Hv(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function yS(n={}){function i(s,c){var m;let f=(m=c.state)==null?void 0:m.masked,{pathname:h,search:y,hash:v}=f||s.location;return xu("",{pathname:h,search:y,hash:v},c.state&&c.state.usr||null,c.state&&c.state.key||"default",f?{pathname:s.location.pathname,search:s.location.search,hash:s.location.hash}:void 0)}function u(s,c){return typeof c=="string"?c:Fa(c)}return pS(i,u,null,n)}function _e(n,i){if(n===!1||n===null||typeof n>"u")throw new Error(i)}function pt(n,i){if(!n){typeof console<"u"&&console.warn(i);try{throw new Error(i)}catch{}}}function vS(){return Math.random().toString(36).substring(2,10)}function Bv(n,i){return{usr:n.state,key:n.key,idx:i,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function xu(n,i,u=null,s,c){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof i=="string"?jn(i):i,state:u,key:i&&i.key||s||vS(),unstable_mask:c}}function Fa({pathname:n="/",search:i="",hash:u=""}){return i&&i!=="?"&&(n+=i.charAt(0)==="?"?i:"?"+i),u&&u!=="#"&&(n+=u.charAt(0)==="#"?u:"#"+u),n}function jn(n){let i={};if(n){let u=n.indexOf("#");u>=0&&(i.hash=n.substring(u),n=n.substring(0,u));let s=n.indexOf("?");s>=0&&(i.search=n.substring(s),n=n.substring(0,s)),n&&(i.pathname=n)}return i}function pS(n,i,u,s={}){let{window:c=document.defaultView,v5Compat:f=!1}=s,h=c.history,y="POP",v=null,m=S();m==null&&(m=0,h.replaceState({...h.state,idx:m},""));function S(){return(h.state||{idx:null}).idx}function g(){y="POP";let j=S(),X=j==null?null:j-m;m=j,v&&v({action:y,location:q.location,delta:X})}function w(j,X){y="PUSH";let k=Hv(j)?j:xu(q.location,j,X);m=S()+1;let J=Bv(k,m),Z=q.createHref(k.unstable_mask||k);try{h.pushState(J,"",Z)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;c.location.assign(Z)}f&&v&&v({action:y,location:q.location,delta:1})}function C(j,X){y="REPLACE";let k=Hv(j)?j:xu(q.location,j,X);m=S();let J=Bv(k,m),Z=q.createHref(k.unstable_mask||k);h.replaceState(J,"",Z),f&&v&&v({action:y,location:q.location,delta:0})}function H(j){return Gp(j)}let q={get action(){return y},get location(){return n(c,h)},listen(j){if(v)throw new Error("A history only accepts one active listener");return c.addEventListener(Lv,g),v=j,()=>{c.removeEventListener(Lv,g),v=null}},createHref(j){return i(c,j)},createURL:H,encodeLocation(j){let X=H(j);return{pathname:X.pathname,search:X.search,hash:X.hash}},push:w,replace:C,go(j){return h.go(j)}};return q}function Gp(n,i=!1){let u="http://localhost";typeof window<"u"&&(u=window.location.origin!=="null"?window.location.origin:window.location.href),_e(u,"No window.location.(origin|href) available to create URL");let s=typeof n=="string"?n:Fa(n);return s=s.replace(/ $/,"%20"),!i&&s.startsWith("//")&&(s=u+s),new URL(s,u)}var pu,qv=class{constructor(n){if(mS(this,pu,new Map),n)for(let[i,u]of n)this.set(i,u)}get(n){if(Qf(this,pu).has(n))return Qf(this,pu).get(n);if(n.defaultValue!==void 0)return n.defaultValue;throw new Error("No value found for context")}set(n,i){Qf(this,pu).set(n,i)}};pu=new WeakMap;var gS=new Set(["lazy","caseSensitive","path","id","index","children"]);function bS(n){return gS.has(n)}var SS=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function xS(n){return SS.has(n)}function ES(n){return n.index===!0}function Eu(n,i,u=[],s={},c=!1){return n.map((f,h)=>{let y=[...u,String(h)],v=typeof f.id=="string"?f.id:y.join("-");if(_e(f.index!==!0||!f.children,"Cannot specify children on an index route"),_e(c||!s[v],`Found a route id collision on id "${v}". Route id's must be globally unique within Data Router usages`),ES(f)){let m={...f,id:v};return s[v]=Qv(m,i(m)),m}else{let m={...f,id:v,children:void 0};return s[v]=Qv(m,i(m)),f.children&&(m.children=Eu(f.children,i,y,s,c)),m}})}function Qv(n,i){return Object.assign(n,{...i,...typeof i.lazy=="object"&&i.lazy!=null?{lazy:{...n.lazy,...i.lazy}}:{}})}function cl(n,i,u="/"){return gu(n,i,u,!1)}function gu(n,i,u,s){let c=typeof i=="string"?jn(i):i,f=Ca(c.pathname||"/",u);if(f==null)return null;let h=Xp(n);wS(h);let y=null;for(let v=0;y==null&&v{let S={relativePath:m===void 0?h.path||"":m,caseSensitive:h.caseSensitive===!0,childrenIndex:y,route:h};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(s)&&v)return;_e(S.relativePath.startsWith(s),`Absolute route path "${S.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(s.length)}let g=La([s,S.relativePath]),w=u.concat(S);h.children&&h.children.length>0&&(_e(h.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),Xp(h.children,i,w,g,v)),!(h.path==null&&!h.index)&&i.push({path:g,score:DS(g,h.index),routesMeta:w})};return n.forEach((h,y)=>{var v;if(h.path===""||!((v=h.path)!=null&&v.includes("?")))f(h,y);else for(let m of Vp(h.path))f(h,y,!0,m)}),i}function Vp(n){let i=n.split("/");if(i.length===0)return[];let[u,...s]=i,c=u.endsWith("?"),f=u.replace(/\?$/,"");if(s.length===0)return c?[f,""]:[f];let h=Vp(s.join("/")),y=[];return y.push(...h.map(v=>v===""?f:[f,v].join("/"))),c&&y.push(...h),y.map(v=>n.startsWith("/")&&v===""?"/":v)}function wS(n){n.sort((i,u)=>i.score!==u.score?u.score-i.score:jS(i.routesMeta.map(s=>s.childrenIndex),u.routesMeta.map(s=>s.childrenIndex)))}var TS=/^:[\w-]+$/,CS=3,MS=2,AS=1,OS=10,zS=-2,Yv=n=>n==="*";function DS(n,i){let u=n.split("/"),s=u.length;return u.some(Yv)&&(s+=zS),i&&(s+=MS),u.filter(c=>!Yv(c)).reduce((c,f)=>c+(TS.test(f)?CS:f===""?AS:OS),s)}function jS(n,i){return n.length===i.length&&n.slice(0,-1).every((s,c)=>s===i[c])?n[n.length-1]-i[i.length-1]:0}function NS(n,i,u=!1){let{routesMeta:s}=n,c={},f="/",h=[];for(let y=0;y{if(S==="*"){let H=y[w]||"";h=f.slice(0,f.length-H.length).replace(/(.)\/+$/,"$1")}const C=y[w];return g&&!C?m[S]=void 0:m[S]=(C||"").replace(/%2F/g,"/"),m},{}),pathname:f,pathnameBase:h,pattern:n}}function _S(n,i=!1,u=!0){pt(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=[],c="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(h,y,v,m,S)=>{if(s.push({paramName:y,isOptional:v!=null}),v){let g=S.charAt(m+h.length);return g&&g!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(s.push({paramName:"*"}),c+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):u?c+="\\/*$":n!==""&&n!=="/"&&(c+="(?:(?=\\/|$))"),[new RegExp(c,i?void 0:"i"),s]}function US(n){try{return n.split("/").map(i=>decodeURIComponent(i).replace(/\//g,"%2F")).join("/")}catch(i){return pt(!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 (${i}).`),n}}function Ca(n,i){if(i==="/")return n;if(!n.toLowerCase().startsWith(i.toLowerCase()))return null;let u=i.endsWith("/")?i.length-1:i.length,s=n.charAt(u);return s&&s!=="/"?null:n.slice(u)||"/"}function LS({basename:n,pathname:i}){return i==="/"?n:La([n,i])}var Kp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,bd=n=>Kp.test(n);function HS(n,i="/"){let{pathname:u,search:s="",hash:c=""}=typeof n=="string"?jn(n):n,f;return u?(u=u.replace(/\/\/+/g,"/"),u.startsWith("/")?f=Gv(u.substring(1),"/"):f=Gv(u,i)):f=i,{pathname:f,search:qS(s),hash:QS(c)}}function Gv(n,i){let u=i.replace(/\/+$/,"").split("/");return n.split("/").forEach(c=>{c===".."?u.length>1&&u.pop():c!=="."&&u.push(c)}),u.length>1?u.join("/"):"/"}function Yf(n,i,u,s){return`Cannot include a '${n}' character in a manually specified \`to.${i}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${u}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Zp(n){return n.filter((i,u)=>u===0||i.route.path&&i.route.path.length>0)}function yo(n){let i=Zp(n);return i.map((u,s)=>s===i.length-1?u.pathname:u.pathnameBase)}function zu(n,i,u,s=!1){let c;typeof n=="string"?c=jn(n):(c={...n},_e(!c.pathname||!c.pathname.includes("?"),Yf("?","pathname","search",c)),_e(!c.pathname||!c.pathname.includes("#"),Yf("#","pathname","hash",c)),_e(!c.search||!c.search.includes("#"),Yf("#","search","hash",c)));let f=n===""||c.pathname==="",h=f?"/":c.pathname,y;if(h==null)y=u;else{let g=i.length-1;if(!s&&h.startsWith("..")){let w=h.split("/");for(;w[0]==="..";)w.shift(),g-=1;c.pathname=w.join("/")}y=g>=0?i[g]:"/"}let v=HS(c,y),m=h&&h!=="/"&&h.endsWith("/"),S=(f||h===".")&&u.endsWith("/");return!v.pathname.endsWith("/")&&(m||S)&&(v.pathname+="/"),v}var La=n=>n.join("/").replace(/\/\/+/g,"/"),BS=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),qS=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,QS=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Du=class{constructor(n,i,u,s=!1){this.status=n,this.statusText=i||"",this.internal=s,u instanceof Error?(this.data=u.toString(),this.error=u):this.data=u}};function Ru(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function ju(n){return n.map(i=>i.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var kp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Jp(n,i){let u=n;if(typeof u!="string"||!Kp.test(u))return{absoluteURL:void 0,isExternal:!1,to:u};let s=u,c=!1;if(kp)try{let f=new URL(window.location.href),h=u.startsWith("//")?new URL(f.protocol+u):new URL(u),y=Ca(h.pathname,i);h.origin===f.origin&&y!=null?u=y+h.search+h.hash:c=!0}catch{pt(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:c,to:u}}var xl=Symbol("Uninstrumented");function YS(n,i){let u={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};n.forEach(c=>c({id:i.id,index:i.index,path:i.path,instrument(f){let h=Object.keys(u);for(let y of h)f[y]&&u[y].push(f[y])}}));let s={};if(typeof i.lazy=="function"&&u.lazy.length>0){let c=Fi(u.lazy,i.lazy,()=>{});c&&(s.lazy=c)}if(typeof i.lazy=="object"){let c=i.lazy;["middleware","loader","action"].forEach(f=>{let h=c[f],y=u[`lazy.${f}`];if(typeof h=="function"&&y.length>0){let v=Fi(y,h,()=>{});v&&(s.lazy=Object.assign(s.lazy||{},{[f]:v}))}})}return["loader","action"].forEach(c=>{let f=i[c];if(typeof f=="function"&&u[c].length>0){let h=f[xl]??f,y=Fi(u[c],h,(...v)=>Xv(v[0]));y&&(c==="loader"&&h.hydrate===!0&&(y.hydrate=!0),y[xl]=h,s[c]=y)}}),i.middleware&&i.middleware.length>0&&u.middleware.length>0&&(s.middleware=i.middleware.map(c=>{let f=c[xl]??c,h=Fi(u.middleware,f,(...y)=>Xv(y[0]));return h?(h[xl]=f,h):c})),s}function GS(n,i){let u={navigate:[],fetch:[]};if(i.forEach(s=>s({instrument(c){let f=Object.keys(c);for(let h of f)c[h]&&u[h].push(c[h])}})),u.navigate.length>0){let s=n.navigate[xl]??n.navigate,c=Fi(u.navigate,s,(...f)=>{let[h,y]=f;return{to:typeof h=="number"||typeof h=="string"?h:h?Fa(h):".",...Vv(n,y??{})}});c&&(c[xl]=s,n.navigate=c)}if(u.fetch.length>0){let s=n.fetch[xl]??n.fetch,c=Fi(u.fetch,s,(...f)=>{let[h,,y,v]=f;return{href:y??".",fetcherKey:h,...Vv(n,v??{})}});c&&(c[xl]=s,n.fetch=c)}return n}function Fi(n,i,u){return n.length===0?null:async(...s)=>{let c=await Fp(n,u(...s),()=>i(...s),n.length-1);if(c.type==="error")throw c.value;return c.value}}async function Fp(n,i,u,s){let c=n[s],f;if(c){let h,y=async()=>(h?console.error("You cannot call instrumented handlers more than once"):h=Fp(n,i,u,s-1),f=await h,_e(f,"Expected a result"),f.type==="error"&&f.value instanceof Error?{status:"error",error:f.value}:{status:"success",error:void 0});try{await c(y,i)}catch(v){console.error("An instrumentation function threw an error:",v)}h||await y(),await h}else try{f={type:"success",value:await u()}}catch(h){f={type:"error",value:h}}return f||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function Xv(n){let{request:i,context:u,params:s,unstable_pattern:c}=n;return{request:XS(i),params:{...s},unstable_pattern:c,context:VS(u)}}function Vv(n,i){return{currentUrl:Fa(n.state.location),..."formMethod"in i?{formMethod:i.formMethod}:{},..."formEncType"in i?{formEncType:i.formEncType}:{},..."formData"in i?{formData:i.formData}:{},..."body"in i?{body:i.body}:{}}}function XS(n){return{method:n.method,url:n.url,headers:{get:(...i)=>n.headers.get(...i)}}}function VS(n){if(ZS(n)){let i={...n};return Object.freeze(i),i}else return{get:i=>n.get(i)}}var KS=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function ZS(n){if(n===null||typeof n!="object")return!1;const i=Object.getPrototypeOf(n);return i===Object.prototype||i===null||Object.getOwnPropertyNames(i).sort().join("\0")===KS}var $p=["POST","PUT","PATCH","DELETE"],kS=new Set($p),JS=["GET",...$p],FS=new Set(JS),Wp=new Set([301,302,303,307,308]),$S=new Set([307,308]),Gf={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},WS={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},du={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},PS=n=>({hasErrorBoundary:!!n.hasErrorBoundary}),Pp="remix-router-transitions",Ip=Symbol("ResetLoaderData");function IS(n){const i=n.window?n.window:typeof window<"u"?window:void 0,u=typeof i<"u"&&typeof i.document<"u"&&typeof i.document.createElement<"u";_e(n.routes.length>0,"You must provide a non-empty routes array to createRouter");let s=n.hydrationRouteProperties||[],c=n.mapRouteProperties||PS,f=c;if(n.unstable_instrumentations){let E=n.unstable_instrumentations;f=z=>({...c(z),...YS(E.map(B=>B.route).filter(Boolean),z)})}let h={},y=Eu(n.routes,f,void 0,h),v,m=n.basename||"/";m.startsWith("/")||(m=`/${m}`);let S=n.dataStrategy||lx,g={...n.future},w=null,C=new Set,H=null,q=null,j=null,X=n.hydrationData!=null,k=cl(y,n.history.location,m),J=!1,Z=null,I,se;if(k==null&&!n.patchRoutesOnNavigation){let E=wa(404,{pathname:n.history.location.pathname}),{matches:z,route:B}=ao(y);I=!0,se=!I,k=z,Z={[B.id]:E}}else if(k&&!n.hydrationData&&Ln(k,y,n.history.location.pathname).active&&(k=null),k)if(k.some(E=>E.route.lazy))I=!1,se=!I;else if(!k.some(E=>Sd(E.route)))I=!0,se=!I;else{let E=n.hydrationData?n.hydrationData.loaderData:null,z=n.hydrationData?n.hydrationData.errors:null,B=k;if(z){let $=k.findIndex(P=>z[P.route.id]!==void 0);B=B.slice(0,$+1)}se=!1,I=B.every($=>{let P=eg($.route,E,z);return se=se||P.renderFallback,!P.shouldLoad})}else{I=!1,se=!I,k=[];let E=Ln(null,y,n.history.location.pathname);E.active&&E.matches&&(J=!0,k=E.matches)}let re,O={historyAction:n.history.action,location:n.history.location,matches:k,initialized:I,renderFallback:se,navigation:Gf,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||Z,fetchers:new Map,blockers:new Map},he="POP",ue=null,ze=!1,ee,We=!1,we=new Map,De=null,U=!1,F=!1,oe=new Set,de=new Map,Ee=0,T=-1,G=new Map,W=new Set,te=new Map,ge=new Map,Se=new Set,Ue=new Map,gt,Je=null;function Rl(){if(w=n.history.listen(({action:E,location:z,delta:B})=>{if(gt){gt(),gt=void 0;return}pt(Ue.size===0||B!=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 $=Tl({currentLocation:O.location,nextLocation:z,historyAction:E});if($&&B!=null){let P=new Promise(ce=>{gt=ce});n.history.go(B*-1),rn($,{state:"blocked",location:z,proceed(){rn($,{state:"proceeding",proceed:void 0,reset:void 0,location:z}),P.then(()=>n.history.go(B))},reset(){let ce=new Map(O.blockers);ce.set($,du),wt({blockers:ce})}}),ue==null||ue.resolve(),ue=null;return}return an(E,z)}),u){Ex(i,we);let E=()=>Rx(i,we);i.addEventListener("pagehide",E),De=()=>i.removeEventListener("pagehide",E)}return O.initialized||an("POP",O.location,{initialHydration:!0}),re}function si(){w&&w(),De&&De(),C.clear(),ee&&ee.abort(),O.fetchers.forEach((E,z)=>ln(z)),O.blockers.forEach((E,z)=>wl(z))}function vr(E){return C.add(E),()=>C.delete(E)}function wt(E,z={}){E.matches&&(E.matches=E.matches.map(P=>{let ce=h[P.route.id],ie=P.route;return ie.element!==ce.element||ie.errorElement!==ce.errorElement||ie.hydrateFallbackElement!==ce.hydrateFallbackElement?{...P,route:ce}:P})),O={...O,...E};let B=[],$=[];O.fetchers.forEach((P,ce)=>{P.state==="idle"&&(Se.has(ce)?B.push(ce):$.push(ce))}),Se.forEach(P=>{!O.fetchers.has(P)&&!de.has(P)&&B.push(P)}),[...C].forEach(P=>P(O,{deletedFetchers:B,newErrors:E.errors??null,viewTransitionOpts:z.viewTransitionOpts,flushSync:z.flushSync===!0})),B.forEach(P=>ln(P)),$.forEach(P=>O.fetchers.delete(P))}function Jt(E,z,{flushSync:B}={}){var Re,ye;let $=O.actionData!=null&&O.navigation.formMethod!=null&&Qt(O.navigation.formMethod)&&O.navigation.state==="loading"&&((Re=E.state)==null?void 0:Re._isRedirect)!==!0,P;z.actionData?Object.keys(z.actionData).length>0?P=z.actionData:P=null:$?P=O.actionData:P=null;let ce=z.loaderData?ep(O.loaderData,z.loaderData,z.matches||[],z.errors):O.loaderData,ie=O.blockers;ie.size>0&&(ie=new Map(ie),ie.forEach((Me,je)=>ie.set(je,du)));let ae=U?!1:xr(E,z.matches||O.matches),ne=ze===!0||O.navigation.formMethod!=null&&Qt(O.navigation.formMethod)&&((ye=E.state)==null?void 0:ye._isRedirect)!==!0;v&&(y=v,v=void 0),U||he==="POP"||(he==="PUSH"?n.history.push(E,E.state):he==="REPLACE"&&n.history.replace(E,E.state));let ve;if(he==="POP"){let Me=we.get(O.location.pathname);Me&&Me.has(E.pathname)?ve={currentLocation:O.location,nextLocation:E}:we.has(E.pathname)&&(ve={currentLocation:E,nextLocation:O.location})}else if(We){let Me=we.get(O.location.pathname);Me?Me.add(E.pathname):(Me=new Set([E.pathname]),we.set(O.location.pathname,Me)),ve={currentLocation:O.location,nextLocation:E}}wt({...z,actionData:P,loaderData:ce,historyAction:he,location:E,initialized:!0,renderFallback:!1,navigation:Gf,revalidation:"idle",restoreScrollPosition:ae,preventScrollReset:ne,blockers:ie},{viewTransitionOpts:ve,flushSync:B===!0}),he="POP",ze=!1,We=!1,U=!1,F=!1,ue==null||ue.resolve(),ue=null,Je==null||Je.resolve(),Je=null}async function oi(E,z){if(ue==null||ue.resolve(),ue=null,typeof E=="number"){ue||(ue=lp());let tt=ue.promise;return n.history.go(E),tt}let B=kf(O.location,O.matches,m,E,z==null?void 0:z.fromRouteId,z==null?void 0:z.relative),{path:$,submission:P,error:ce}=Kv(!1,B,z),ie;z!=null&&z.unstable_mask&&(ie={pathname:"",search:"",hash:"",...typeof z.unstable_mask=="string"?jn(z.unstable_mask):{...O.location.unstable_mask,...z.unstable_mask}});let ae=O.location,ne=xu(ae,$,z&&z.state,void 0,ie);ne={...ne,...n.history.encodeLocation(ne)};let ve=z&&z.replace!=null?z.replace:void 0,Re="PUSH";ve===!0?Re="REPLACE":ve===!1||P!=null&&Qt(P.formMethod)&&P.formAction===O.location.pathname+O.location.search&&(Re="REPLACE");let ye=z&&"preventScrollReset"in z?z.preventScrollReset===!0:void 0,Me=(z&&z.flushSync)===!0,je=Tl({currentLocation:ae,nextLocation:ne,historyAction:Re});if(je){rn(je,{state:"blocked",location:ne,proceed(){rn(je,{state:"proceeding",proceed:void 0,reset:void 0,location:ne}),oi(E,z)},reset(){let tt=new Map(O.blockers);tt.set(je,du),wt({blockers:tt})}});return}await an(Re,ne,{submission:P,pendingError:ce,preventScrollReset:ye,replace:z&&z.replace,enableViewTransition:z&&z.viewTransition,flushSync:Me,callSiteDefaultShouldRevalidate:z&&z.unstable_defaultShouldRevalidate})}function pr(){Je||(Je=lp()),_n(),wt({revalidation:"loading"});let E=Je.promise;return O.navigation.state==="submitting"?E:O.navigation.state==="idle"?(an(O.historyAction,O.location,{startUninterruptedRevalidation:!0}),E):(an(he||O.historyAction,O.navigation.location,{overrideNavigation:O.navigation,enableViewTransition:We===!0}),E)}async function an(E,z,B){ee&&ee.abort(),ee=null,he=E,U=(B&&B.startUninterruptedRevalidation)===!0,To(O.location,O.matches),ze=(B&&B.preventScrollReset)===!0,We=(B&&B.enableViewTransition)===!0;let $=v||y,P=B&&B.overrideNavigation,ce=B!=null&&B.initialHydration&&O.matches&&O.matches.length>0&&!J?O.matches:cl($,z,m),ie=(B&&B.flushSync)===!0;if(ce&&O.initialized&&!F&&dx(O.location,z)&&!(B&&B.submission&&Qt(B.submission.formMethod))){Jt(z,{matches:ce},{flushSync:ie});return}let ae=Ln(ce,$,z.pathname);if(ae.active&&ae.matches&&(ce=ae.matches),!ce){let{error:lt,notFoundMatches:ct,route:Xe}=Aa(z.pathname);Jt(z,{matches:ct,loaderData:{},errors:{[Xe.id]:lt}},{flushSync:ie});return}ee=new AbortController;let ne=Ji(n.history,z,ee.signal,B&&B.submission),ve=n.getContext?await n.getContext():new qv,Re;if(B&&B.pendingError)Re=[fl(ce).route.id,{type:"error",error:B.pendingError}];else if(B&&B.submission&&Qt(B.submission.formMethod)){let lt=await Hu(ne,z,B.submission,ce,ve,ae.active,B&&B.initialHydration===!0,{replace:B.replace,flushSync:ie});if(lt.shortCircuited)return;if(lt.pendingActionResult){let[ct,Xe]=lt.pendingActionResult;if(fa(Xe)&&Ru(Xe.error)&&Xe.error.status===404){ee=null,Jt(z,{matches:lt.matches,loaderData:{},errors:{[ct]:Xe.error}});return}}ce=lt.matches||ce,Re=lt.pendingActionResult,P=Xf(z,B.submission),ie=!1,ae.active=!1,ne=Ji(n.history,ne.url,ne.signal)}let{shortCircuited:ye,matches:Me,loaderData:je,errors:tt}=await gr(ne,z,ce,ve,ae.active,P,B&&B.submission,B&&B.fetcherSubmission,B&&B.replace,B&&B.initialHydration===!0,ie,Re,B&&B.callSiteDefaultShouldRevalidate);ye||(ee=null,Jt(z,{matches:Me||ce,...tp(Re),loaderData:je,errors:tt}))}async function Hu(E,z,B,$,P,ce,ie,ae={}){_n();let ne=Sx(z,B);if(wt({navigation:ne},{flushSync:ae.flushSync===!0}),ce){let ye=await qa($,z.pathname,E.signal);if(ye.type==="aborted")return{shortCircuited:!0};if(ye.type==="error"){if(ye.partialMatches.length===0){let{matches:je,route:tt}=ao(y);return{matches:je,pendingActionResult:[tt.id,{type:"error",error:ye.error}]}}let Me=fl(ye.partialMatches).route.id;return{matches:ye.partialMatches,pendingActionResult:[Me,{type:"error",error:ye.error}]}}else if(ye.matches)$=ye.matches;else{let{notFoundMatches:Me,error:je,route:tt}=Aa(z.pathname);return{matches:Me,pendingActionResult:[tt.id,{type:"error",error:je}]}}}let ve,Re=ro($,z);if(!Re.route.action&&!Re.route.lazy)ve={type:"error",error:wa(405,{method:E.method,pathname:z.pathname,routeId:Re.route.id})};else{let ye=$i(f,h,E,$,Re,ie?[]:s,P),Me=await Nn(E,ye,P,null);if(ve=Me[Re.route.id],!ve){for(let je of $)if(Me[je.route.id]){ve=Me[je.route.id];break}}if(E.signal.aborted)return{shortCircuited:!0}}if(Vl(ve)){let ye;return ae&&ae.replace!=null?ye=ae.replace:ye=Wv(ve.response.headers.get("Location"),new URL(E.url),m,n.history)===O.location.pathname+O.location.search,await nn(E,ve,!0,{submission:B,replace:ye}),{shortCircuited:!0}}if(fa(ve)){let ye=fl($,Re.route.id);return(ae&&ae.replace)!==!0&&(he="PUSH"),{matches:$,pendingActionResult:[ye.route.id,ve,Re.route.id]}}return{matches:$,pendingActionResult:[Re.route.id,ve]}}async function gr(E,z,B,$,P,ce,ie,ae,ne,ve,Re,ye,Me){let je=ce||Xf(z,ie),tt=ie||ae||np(je),lt=!U&&!ve;if(P){if(lt){let mt=ci(ye);wt({navigation:je,...mt!==void 0?{actionData:mt}:{}},{flushSync:Re})}let Le=await qa(B,z.pathname,E.signal);if(Le.type==="aborted")return{shortCircuited:!0};if(Le.type==="error"){if(Le.partialMatches.length===0){let{matches:Ht,route:bt}=ao(y);return{matches:Ht,loaderData:{},errors:{[bt.id]:Le.error}}}let mt=fl(Le.partialMatches).route.id;return{matches:Le.partialMatches,loaderData:{},errors:{[mt]:Le.error}}}else if(Le.matches)B=Le.matches;else{let{error:mt,notFoundMatches:Ht,route:bt}=Aa(z.pathname);return{matches:Ht,loaderData:{},errors:{[bt.id]:mt}}}}let ct=v||y,{dsMatches:Xe,revalidatingFetchers:Tt}=Zv(E,$,f,h,n.history,O,B,tt,z,ve?[]:s,ve===!0,F,oe,Se,te,W,ct,m,n.patchRoutesOnNavigation!=null,ye,Me);if(T=++Ee,!n.dataStrategy&&!Xe.some(Le=>Le.shouldLoad)&&!Xe.some(Le=>Le.route.middleware&&Le.route.middleware.length>0)&&Tt.length===0){let Le=qu();return Jt(z,{matches:B,loaderData:{},errors:ye&&fa(ye[1])?{[ye[0]]:ye[1].error}:null,...tp(ye),...Le?{fetchers:new Map(O.fetchers)}:{}},{flushSync:Re}),{shortCircuited:!0}}if(lt){let Le={};if(!P){Le.navigation=je;let mt=ci(ye);mt!==void 0&&(Le.actionData=mt)}Tt.length>0&&(Le.fetchers=br(Tt)),wt(Le,{flushSync:Re})}Tt.forEach(Le=>{At(Le.key),Le.controller&&de.set(Le.key,Le.controller)});let nt=()=>Tt.forEach(Le=>At(Le.key));ee&&ee.signal.addEventListener("abort",nt);let{loaderResults:Hn,fetcherResults:Oa}=await Sr(Xe,Tt,E,$);if(E.signal.aborted)return{shortCircuited:!0};ee&&ee.signal.removeEventListener("abort",nt),Tt.forEach(Le=>de.delete(Le.key));let Ot=no(Hn);if(Ot)return await nn(E,Ot.result,!0,{replace:ne}),{shortCircuited:!0};if(Ot=no(Oa),Ot)return W.add(Ot.key),await nn(E,Ot.result,!0,{replace:ne}),{shortCircuited:!0};let{loaderData:Qa,errors:Cl}=Iv(O,B,Hn,ye,Tt,Oa);ve&&O.errors&&(Cl={...O.errors,...Cl});let Ya=qu(),Ml=Qu(T),di=Ya||Ml||Tt.length>0;return{matches:B,loaderData:Qa,errors:Cl,...di?{fetchers:new Map(O.fetchers)}:{}}}function ci(E){if(E&&!fa(E[1]))return{[E[0]]:E[1].data};if(O.actionData)return Object.keys(O.actionData).length===0?null:O.actionData}function br(E){return E.forEach(z=>{let B=O.fetchers.get(z.key),$=hu(void 0,B?B.data:void 0);O.fetchers.set(z.key,$)}),new Map(O.fetchers)}async function xo(E,z,B,$){At(E);let P=($&&$.flushSync)===!0,ce=v||y,ie=kf(O.location,O.matches,m,B,z,$==null?void 0:$.relative),ae=cl(ce,ie,m),ne=Ln(ae,ce,ie);if(ne.active&&ne.matches&&(ae=ne.matches),!ae){ha(E,z,wa(404,{pathname:ie}),{flushSync:P});return}let{path:ve,submission:Re,error:ye}=Kv(!0,ie,$);if(ye){ha(E,z,ye,{flushSync:P});return}let Me=n.getContext?await n.getContext():new qv,je=($&&$.preventScrollReset)===!0;if(Re&&Qt(Re.formMethod)){await Eo(E,z,ve,ae,Me,ne.active,P,je,Re,$&&$.unstable_defaultShouldRevalidate);return}te.set(E,{routeId:z,path:ve}),await Xt(E,z,ve,ae,Me,ne.active,P,je,Re)}async function Eo(E,z,B,$,P,ce,ie,ae,ne,ve){_n(),te.delete(E);let Re=O.fetchers.get(E);Ma(E,xx(ne,Re),{flushSync:ie});let ye=new AbortController,Me=Ji(n.history,B,ye.signal,ne);if(ce){let it=await qa($,new URL(Me.url).pathname,Me.signal,E);if(it.type==="aborted")return;if(it.type==="error"){ha(E,z,it.error,{flushSync:ie});return}else if(it.matches)$=it.matches;else{ha(E,z,wa(404,{pathname:B}),{flushSync:ie});return}}let je=ro($,B);if(!je.route.action&&!je.route.lazy){let it=wa(405,{method:ne.formMethod,pathname:B,routeId:z});ha(E,z,it,{flushSync:ie});return}de.set(E,ye);let tt=Ee,lt=$i(f,h,Me,$,je,s,P),ct=await Nn(Me,lt,P,E),Xe=ct[je.route.id];if(!Xe){for(let it of lt)if(ct[it.route.id]){Xe=ct[it.route.id];break}}if(Me.signal.aborted){de.get(E)===ye&&de.delete(E);return}if(Se.has(E)){if(Vl(Xe)||fa(Xe)){Ma(E,Tn(void 0));return}}else{if(Vl(Xe))if(de.delete(E),T>tt){Ma(E,Tn(void 0));return}else return W.add(E),Ma(E,hu(ne)),nn(Me,Xe,!1,{fetcherSubmission:ne,preventScrollReset:ae});if(fa(Xe)){ha(E,z,Xe.error);return}}let Tt=O.navigation.location||O.location,nt=Ji(n.history,Tt,ye.signal),Hn=v||y,Oa=O.navigation.state!=="idle"?cl(Hn,O.navigation.location,m):O.matches;_e(Oa,"Didn't find any matches after fetcher action");let Ot=++Ee;G.set(E,Ot);let Qa=hu(ne,Xe.data);O.fetchers.set(E,Qa);let{dsMatches:Cl,revalidatingFetchers:Ya}=Zv(nt,P,f,h,n.history,O,Oa,ne,Tt,s,!1,F,oe,Se,te,W,Hn,m,n.patchRoutesOnNavigation!=null,[je.route.id,Xe],ve);Ya.filter(it=>it.key!==E).forEach(it=>{let hi=it.key,mi=O.fetchers.get(hi),Vu=hu(void 0,mi?mi.data:void 0);O.fetchers.set(hi,Vu),At(hi),it.controller&&de.set(hi,it.controller)}),wt({fetchers:new Map(O.fetchers)});let Ml=()=>Ya.forEach(it=>At(it.key));ye.signal.addEventListener("abort",Ml);let{loaderResults:di,fetcherResults:Le}=await Sr(Cl,Ya,nt,P);if(ye.signal.aborted)return;if(ye.signal.removeEventListener("abort",Ml),G.delete(E),de.delete(E),Ya.forEach(it=>de.delete(it.key)),O.fetchers.has(E)){let it=Tn(Xe.data);O.fetchers.set(E,it)}let mt=no(di);if(mt)return nn(nt,mt.result,!1,{preventScrollReset:ae});if(mt=no(Le),mt)return W.add(mt.key),nn(nt,mt.result,!1,{preventScrollReset:ae});let{loaderData:Ht,errors:bt}=Iv(O,Oa,di,void 0,Ya,Le);Qu(Ot),O.navigation.state==="loading"&&Ot>T?(_e(he,"Expected pending action"),ee&&ee.abort(),Jt(O.navigation.location,{matches:Oa,loaderData:Ht,errors:bt,fetchers:new Map(O.fetchers)})):(wt({errors:bt,loaderData:ep(O.loaderData,Ht,Oa,bt),fetchers:new Map(O.fetchers)}),F=!1)}async function Xt(E,z,B,$,P,ce,ie,ae,ne){let ve=O.fetchers.get(E);Ma(E,hu(ne,ve?ve.data:void 0),{flushSync:ie});let Re=new AbortController,ye=Ji(n.history,B,Re.signal);if(ce){let Xe=await qa($,new URL(ye.url).pathname,ye.signal,E);if(Xe.type==="aborted")return;if(Xe.type==="error"){ha(E,z,Xe.error,{flushSync:ie});return}else if(Xe.matches)$=Xe.matches;else{ha(E,z,wa(404,{pathname:B}),{flushSync:ie});return}}let Me=ro($,B);de.set(E,Re);let je=Ee,tt=$i(f,h,ye,$,Me,s,P),ct=(await Nn(ye,tt,P,E))[Me.route.id];if(de.get(E)===Re&&de.delete(E),!ye.signal.aborted){if(Se.has(E)){Ma(E,Tn(void 0));return}if(Vl(ct))if(T>je){Ma(E,Tn(void 0));return}else{W.add(E),await nn(ye,ct,!1,{preventScrollReset:ae});return}if(fa(ct)){ha(E,z,ct.error);return}Ma(E,Tn(ct.data))}}async function nn(E,z,B,{submission:$,fetcherSubmission:P,preventScrollReset:ce,replace:ie}={}){B||(ue==null||ue.resolve(),ue=null),z.response.headers.has("X-Remix-Revalidate")&&(F=!0);let ae=z.response.headers.get("Location");_e(ae,"Expected a Location header on the redirect Response"),ae=Wv(ae,new URL(E.url),m,n.history);let ne=xu(O.location,ae,{_isRedirect:!0});if(u){let tt=!1;if(z.response.headers.has("X-Remix-Reload-Document"))tt=!0;else if(bd(ae)){const lt=Gp(ae,!0);tt=lt.origin!==i.location.origin||Ca(lt.pathname,m)==null}if(tt){ie?i.location.replace(ae):i.location.assign(ae);return}}ee=null;let ve=ie===!0||z.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:Re,formAction:ye,formEncType:Me}=O.navigation;!$&&!P&&Re&&ye&&Me&&($=np(O.navigation));let je=$||P;if($S.has(z.response.status)&&je&&Qt(je.formMethod))await an(ve,ne,{submission:{...je,formAction:ae},preventScrollReset:ce||ze,enableViewTransition:B?We:void 0});else{let tt=Xf(ne,$);await an(ve,ne,{overrideNavigation:tt,fetcherSubmission:P,preventScrollReset:ce||ze,enableViewTransition:B?We:void 0})}}async function Nn(E,z,B,$){var ie;let P,ce={};try{P=await rx(S,E,z,$,B,!1)}catch(ae){return z.filter(ne=>ne.shouldLoad).forEach(ne=>{ce[ne.route.id]={type:"error",error:ae}}),ce}if(E.signal.aborted)return ce;if(!Qt(E.method))for(let ae of z){if(((ie=P[ae.route.id])==null?void 0:ie.type)==="error")break;!P.hasOwnProperty(ae.route.id)&&!O.loaderData.hasOwnProperty(ae.route.id)&&(!O.errors||!O.errors.hasOwnProperty(ae.route.id))&&ae.shouldCallHandler()&&(P[ae.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${ae.route.id}`)})}for(let[ae,ne]of Object.entries(P))if(vx(ne)){let ve=ne.result;ce[ae]={type:"redirect",response:cx(ve,E,ae,z,m)}}else ce[ae]=await ox(ne);return ce}async function Sr(E,z,B,$){let P=Nn(B,E,$,null),ce=Promise.all(z.map(async ne=>{if(ne.matches&&ne.match&&ne.request&&ne.controller){let Re=(await Nn(ne.request,ne.matches,$,ne.key))[ne.match.route.id];return{[ne.key]:Re}}else return Promise.resolve({[ne.key]:{type:"error",error:wa(404,{pathname:ne.path})}})})),ie=await P,ae=(await ce).reduce((ne,ve)=>Object.assign(ne,ve),{});return{loaderResults:ie,fetcherResults:ae}}function _n(){F=!0,te.forEach((E,z)=>{de.has(z)&&oe.add(z),At(z)})}function Ma(E,z,B={}){O.fetchers.set(E,z),wt({fetchers:new Map(O.fetchers)},{flushSync:(B&&B.flushSync)===!0})}function ha(E,z,B,$={}){let P=fl(O.matches,z);ln(E),wt({errors:{[P.route.id]:B},fetchers:new Map(O.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Bu(E){return ge.set(E,(ge.get(E)||0)+1),Se.has(E)&&Se.delete(E),O.fetchers.get(E)||WS}function Ro(E,z){At(E,z==null?void 0:z.reason),Ma(E,Tn(null))}function ln(E){let z=O.fetchers.get(E);de.has(E)&&!(z&&z.state==="loading"&&G.has(E))&&At(E),te.delete(E),G.delete(E),W.delete(E),Se.delete(E),oe.delete(E),O.fetchers.delete(E)}function Vt(E){let z=(ge.get(E)||0)-1;z<=0?(ge.delete(E),Se.add(E)):ge.set(E,z),wt({fetchers:new Map(O.fetchers)})}function At(E,z){let B=de.get(E);B&&(B.abort(z),de.delete(E))}function Lt(E){for(let z of E){let B=Bu(z),$=Tn(B.data);O.fetchers.set(z,$)}}function qu(){let E=[],z=!1;for(let B of W){let $=O.fetchers.get(B);_e($,`Expected fetcher: ${B}`),$.state==="loading"&&(W.delete(B),E.push(B),z=!0)}return Lt(E),z}function Qu(E){let z=[];for(let[B,$]of G)if($0}function wo(E,z){let B=O.blockers.get(E)||du;return Ue.get(E)!==z&&Ue.set(E,z),B}function wl(E){O.blockers.delete(E),Ue.delete(E)}function rn(E,z){let B=O.blockers.get(E)||du;_e(B.state==="unblocked"&&z.state==="blocked"||B.state==="blocked"&&z.state==="blocked"||B.state==="blocked"&&z.state==="proceeding"||B.state==="blocked"&&z.state==="unblocked"||B.state==="proceeding"&&z.state==="unblocked",`Invalid blocker state transition: ${B.state} -> ${z.state}`);let $=new Map(O.blockers);$.set(E,z),wt({blockers:$})}function Tl({currentLocation:E,nextLocation:z,historyAction:B}){if(Ue.size===0)return;Ue.size>1&&pt(!1,"A router only supports one blocker at a time");let $=Array.from(Ue.entries()),[P,ce]=$[$.length-1],ie=O.blockers.get(P);if(!(ie&&ie.state==="proceeding")&&ce({currentLocation:E,nextLocation:z,historyAction:B}))return P}function Aa(E){let z=wa(404,{pathname:E}),B=v||y,{matches:$,route:P}=ao(B);return{notFoundMatches:$,route:P,error:z}}function fi(E,z,B){if(H=E,j=z,q=B||null,!X&&O.navigation===Gf){X=!0;let $=xr(O.location,O.matches);$!=null&&wt({restoreScrollPosition:$})}return()=>{H=null,j=null,q=null}}function Un(E,z){return q&&q(E,z.map($=>RS($,O.loaderData)))||E.key}function To(E,z){if(H&&j){let B=Un(E,z);H[B]=j()}}function xr(E,z){if(H){let B=Un(E,z),$=H[B];if(typeof $=="number")return $}return null}function Ln(E,z,B){if(n.patchRoutesOnNavigation)if(E){if(Object.keys(E[0].params).length>0)return{active:!0,matches:gu(z,B,m,!0)}}else return{active:!0,matches:gu(z,B,m,!0)||[]};return{active:!1,matches:null}}async function qa(E,z,B,$){if(!n.patchRoutesOnNavigation)return{type:"success",matches:E};let P=E;for(;;){let ce=v==null,ie=v||y,ae=h;try{await n.patchRoutesOnNavigation({signal:B,path:z,matches:P,fetcherKey:$,patch:(Re,ye)=>{B.aborted||kv(Re,ye,ie,ae,f,!1)}})}catch(Re){return{type:"error",error:Re,partialMatches:P}}finally{ce&&!B.aborted&&(y=[...y])}if(B.aborted)return{type:"aborted"};let ne=cl(ie,z,m),ve=null;if(ne){if(Object.keys(ne[0].params).length===0)return{type:"success",matches:ne};if(ve=gu(ie,z,m,!0),!(ve&&P.lengthB.route.id===z[$].route.id)}function Gu(E){h={},v=Eu(E,f,void 0,h)}function Xu(E,z,B=!1){let $=v==null;kv(E,z,v||y,h,f,B),$&&(y=[...y],wt({}))}return re={get basename(){return m},get future(){return g},get state(){return O},get routes(){return y},get window(){return i},initialize:Rl,subscribe:vr,enableScrollRestoration:fi,navigate:oi,fetch:xo,revalidate:pr,createHref:E=>n.history.createHref(E),encodeLocation:E=>n.history.encodeLocation(E),getFetcher:Bu,resetFetcher:Ro,deleteFetcher:Vt,dispose:si,getBlocker:wo,deleteBlocker:wl,patchRoutes:Xu,_internalFetchControllers:de,_internalSetRoutes:Gu,_internalSetStateDoNotUseOrYouWillBreakYourApp(E){wt(E)}},n.unstable_instrumentations&&(re=GS(re,n.unstable_instrumentations.map(E=>E.router).filter(Boolean))),re}function ex(n){return n!=null&&("formData"in n&&n.formData!=null||"body"in n&&n.body!==void 0)}function kf(n,i,u,s,c,f){let h,y;if(c){h=[];for(let m of i)if(h.push(m),m.route.id===c){y=m;break}}else h=i,y=i[i.length-1];let v=zu(s||".",yo(h),Ca(n.pathname,u)||n.pathname,f==="path");if(s==null&&(v.search=n.search,v.hash=n.hash),(s==null||s===""||s===".")&&y){let m=Ed(v.search);if(y.route.index&&!m)v.search=v.search?v.search.replace(/^\?/,"?index&"):"?index";else if(!y.route.index&&m){let S=new URLSearchParams(v.search),g=S.getAll("index");S.delete("index"),g.filter(C=>C).forEach(C=>S.append("index",C));let w=S.toString();v.search=w?`?${w}`:""}}return u!=="/"&&(v.pathname=LS({basename:u,pathname:v.pathname})),Fa(v)}function Kv(n,i,u){if(!u||!ex(u))return{path:i};if(u.formMethod&&!bx(u.formMethod))return{path:i,error:wa(405,{method:u.formMethod})};let s=()=>({path:i,error:wa(400,{type:"invalid-body"})}),f=(u.formMethod||"get").toUpperCase(),h=rg(i);if(u.body!==void 0){if(u.formEncType==="text/plain"){if(!Qt(f))return s();let g=typeof u.body=="string"?u.body:u.body instanceof FormData||u.body instanceof URLSearchParams?Array.from(u.body.entries()).reduce((w,[C,H])=>`${w}${C}=${H} `,""):String(u.body);return{path:i,submission:{formMethod:f,formAction:h,formEncType:u.formEncType,formData:void 0,json:void 0,text:g}}}else if(u.formEncType==="application/json"){if(!Qt(f))return s();try{let g=typeof u.body=="string"?JSON.parse(u.body):u.body;return{path:i,submission:{formMethod:f,formAction:h,formEncType:u.formEncType,formData:void 0,json:g,text:void 0}}}catch{return s()}}}_e(typeof FormData=="function","FormData is not available in this environment");let y,v;if(u.formData)y=Ff(u.formData),v=u.formData;else if(u.body instanceof FormData)y=Ff(u.body),v=u.body;else if(u.body instanceof URLSearchParams)y=u.body,v=Pv(y);else if(u.body==null)y=new URLSearchParams,v=new FormData;else try{y=new URLSearchParams(u.body),v=Pv(y)}catch{return s()}let m={formMethod:f,formAction:h,formEncType:u&&u.formEncType||"application/x-www-form-urlencoded",formData:v,json:void 0,text:void 0};if(Qt(m.formMethod))return{path:i,submission:m};let S=jn(i);return n&&S.search&&Ed(S.search)&&y.append("index",""),S.search=`?${y}`,{path:Fa(S),submission:m}}function Zv(n,i,u,s,c,f,h,y,v,m,S,g,w,C,H,q,j,X,k,J,Z){var De;let I=J?fa(J[1])?J[1].error:J[1].data:void 0,se=c.createURL(f.location),re=c.createURL(v),O;if(S&&f.errors){let U=Object.keys(f.errors)[0];O=h.findIndex(F=>F.route.id===U)}else if(J&&fa(J[1])){let U=J[0];O=h.findIndex(F=>F.route.id===U)-1}let he=J?J[1].statusCode:void 0,ue=he&&he>=400,ze={currentUrl:se,currentParams:((De=f.matches[0])==null?void 0:De.params)||{},nextUrl:re,nextParams:h[0].params,...y,actionResult:I,actionStatus:he},ee=ju(h),We=h.map((U,F)=>{let{route:oe}=U,de=null;if(O!=null&&F>O)de=!1;else if(oe.lazy)de=!0;else if(!Sd(oe))de=!1;else if(S){let{shouldLoad:W}=eg(oe,f.loaderData,f.errors);de=W}else tx(f.loaderData,f.matches[F],U)&&(de=!0);if(de!==null)return Jf(u,s,n,ee,U,m,i,de);let Ee=!1;typeof Z=="boolean"?Ee=Z:ue?Ee=!1:(g||se.pathname+se.search===re.pathname+re.search||se.search!==re.search||ax(f.matches[F],U))&&(Ee=!0);let T={...ze,defaultShouldRevalidate:Ee},G=Su(U,T);return Jf(u,s,n,ee,U,m,i,G,T,Z)}),we=[];return H.forEach((U,F)=>{if(S||!h.some(ge=>ge.route.id===U.routeId)||C.has(F))return;let oe=f.fetchers.get(F),de=oe&&oe.state!=="idle"&&oe.data===void 0,Ee=cl(j,U.path,X);if(!Ee){if(k&&de)return;we.push({key:F,routeId:U.routeId,path:U.path,matches:null,match:null,request:null,controller:null});return}if(q.has(F))return;let T=ro(Ee,U.path),G=new AbortController,W=Ji(c,U.path,G.signal),te=null;if(w.has(F))w.delete(F),te=$i(u,s,W,Ee,T,m,i);else if(de)g&&(te=$i(u,s,W,Ee,T,m,i));else{let ge;typeof Z=="boolean"?ge=Z:ue?ge=!1:ge=g;let Se={...ze,defaultShouldRevalidate:ge};Su(T,Se)&&(te=$i(u,s,W,Ee,T,m,i,Se))}te&&we.push({key:F,routeId:U.routeId,path:U.path,matches:te,match:T,request:W,controller:G})}),{dsMatches:We,revalidatingFetchers:we}}function Sd(n){return n.loader!=null||n.middleware!=null&&n.middleware.length>0}function eg(n,i,u){if(n.lazy)return{shouldLoad:!0,renderFallback:!0};if(!Sd(n))return{shouldLoad:!1,renderFallback:!1};let s=i!=null&&n.id in i,c=u!=null&&u[n.id]!==void 0;if(!s&&c)return{shouldLoad:!1,renderFallback:!1};if(typeof n.loader=="function"&&n.loader.hydrate===!0)return{shouldLoad:!0,renderFallback:!s};let f=!s&&!c;return{shouldLoad:f,renderFallback:f}}function tx(n,i,u){let s=!i||u.route.id!==i.route.id,c=!n.hasOwnProperty(u.route.id);return s||c}function ax(n,i){let u=n.route.path;return n.pathname!==i.pathname||u!=null&&u.endsWith("*")&&n.params["*"]!==i.params["*"]}function Su(n,i){if(n.route.shouldRevalidate){let u=n.route.shouldRevalidate(i);if(typeof u=="boolean")return u}return i.defaultShouldRevalidate}function kv(n,i,u,s,c,f){let h;if(n){let m=s[n];_e(m,`No route found to patch children into: routeId = ${n}`),m.children||(m.children=[]),h=m.children}else h=u;let y=[],v=[];if(i.forEach(m=>{let S=h.find(g=>tg(m,g));S?v.push({existingRoute:S,newRoute:m}):y.push(m)}),y.length>0){let m=Eu(y,c,[n||"_","patch",String((h==null?void 0:h.length)||"0")],s);h.push(...m)}if(f&&v.length>0)for(let m=0;m{var f;return(f=i.children)==null?void 0:f.some(h=>tg(s,h))}))??!1:!1}var Jv=new WeakMap,ag=({key:n,route:i,manifest:u,mapRouteProperties:s})=>{let c=u[i.id];if(_e(c,"No route found in manifest"),!c.lazy||typeof c.lazy!="object")return;let f=c.lazy[n];if(!f)return;let h=Jv.get(c);h||(h={},Jv.set(c,h));let y=h[n];if(y)return y;let v=(async()=>{let m=bS(n),g=c[n]!==void 0&&n!=="hasErrorBoundary";if(m)pt(!m,"Route property "+n+" is not a supported lazy route property. This property will be ignored."),h[n]=Promise.resolve();else if(g)pt(!1,`Route "${c.id}" has a static property "${n}" defined. The lazy property will be ignored.`);else{let w=await f();w!=null&&(Object.assign(c,{[n]:w}),Object.assign(c,s(c)))}typeof c.lazy=="object"&&(c.lazy[n]=void 0,Object.values(c.lazy).every(w=>w===void 0)&&(c.lazy=void 0))})();return h[n]=v,v},Fv=new WeakMap;function nx(n,i,u,s,c){let f=u[n.id];if(_e(f,"No route found in manifest"),!n.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof n.lazy=="function"){let S=Fv.get(f);if(S)return{lazyRoutePromise:S,lazyHandlerPromise:S};let g=(async()=>{_e(typeof n.lazy=="function","No lazy route function found");let w=await n.lazy(),C={};for(let H in w){let q=w[H];if(q===void 0)continue;let j=xS(H),k=f[H]!==void 0&&H!=="hasErrorBoundary";j?pt(!j,"Route property "+H+" is not a supported property to be returned from a lazy route function. This property will be ignored."):k?pt(!k,`Route "${f.id}" has a static property "${H}" defined but its lazy function is also returning a value for this property. The lazy route property "${H}" will be ignored.`):C[H]=q}Object.assign(f,C),Object.assign(f,{...s(f),lazy:void 0})})();return Fv.set(f,g),g.catch(()=>{}),{lazyRoutePromise:g,lazyHandlerPromise:g}}let h=Object.keys(n.lazy),y=[],v;for(let S of h){if(c&&c.includes(S))continue;let g=ag({key:S,route:n,manifest:u,mapRouteProperties:s});g&&(y.push(g),S===i&&(v=g))}let m=y.length>0?Promise.all(y).then(()=>{}):void 0;return m==null||m.catch(()=>{}),v==null||v.catch(()=>{}),{lazyRoutePromise:m,lazyHandlerPromise:v}}async function $v(n){let i=n.matches.filter(c=>c.shouldLoad),u={};return(await Promise.all(i.map(c=>c.resolve()))).forEach((c,f)=>{u[i[f].route.id]=c}),u}async function lx(n){return n.matches.some(i=>i.route.middleware)?ng(n,()=>$v(n)):$v(n)}function ng(n,i){return ix(n,i,s=>{if(gx(s))throw s;return s},mx,u);function u(s,c,f){if(f)return Promise.resolve(Object.assign(f.value,{[c]:{type:"error",result:s}}));{let{matches:h}=n,y=Math.min(Math.max(h.findIndex(m=>m.route.id===c),0),Math.max(h.findIndex(m=>m.shouldCallHandler()),0)),v=fl(h,h[y].route.id).route.id;return Promise.resolve({[v]:{type:"error",result:s}})}}}async function ix(n,i,u,s,c){let{matches:f,request:h,params:y,context:v,unstable_pattern:m}=n,S=f.flatMap(w=>w.route.middleware?w.route.middleware.map(C=>[w.route.id,C]):[]);return await lg({request:h,params:y,context:v,unstable_pattern:m},S,i,u,s,c)}async function lg(n,i,u,s,c,f,h=0){let{request:y}=n;if(y.signal.aborted)throw y.signal.reason??new Error(`Request aborted: ${y.method} ${y.url}`);let v=i[h];if(!v)return await u();let[m,S]=v,g,w=async()=>{if(g)throw new Error("You may only call `next()` once per middleware");try{return g={value:await lg(n,i,u,s,c,f,h+1)},g.value}catch(C){return g={value:await f(C,m,g)},g.value}};try{let C=await S(n,w),H=C!=null?s(C):void 0;return c(H)?H:g?H??g.value:(g={value:await w()},g.value)}catch(C){return await f(C,m,g)}}function ig(n,i,u,s,c){let f=ag({key:"middleware",route:s.route,manifest:i,mapRouteProperties:n}),h=nx(s.route,Qt(u.method)?"action":"loader",i,n,c);return{middleware:f,route:h.lazyRoutePromise,handler:h.lazyHandlerPromise}}function Jf(n,i,u,s,c,f,h,y,v=null,m){let S=!1,g=ig(n,i,u,c,f);return{...c,_lazyPromises:g,shouldLoad:y,shouldRevalidateArgs:v,shouldCallHandler(w){return S=!0,v?typeof m=="boolean"?Su(c,{...v,defaultShouldRevalidate:m}):typeof w=="boolean"?Su(c,{...v,defaultShouldRevalidate:w}):Su(c,v):y},resolve(w){let{lazy:C,loader:H,middleware:q}=c.route,j=S||y||w&&!Qt(u.method)&&(C||H),X=q&&q.length>0&&!H&&!C;return j&&(Qt(u.method)||!X)?ux({request:u,unstable_pattern:s,match:c,lazyHandlerPromise:g==null?void 0:g.handler,lazyRoutePromise:g==null?void 0:g.route,handlerOverride:w,scopedContext:h}):Promise.resolve({type:"data",result:void 0})}}}function $i(n,i,u,s,c,f,h,y=null){return s.map(v=>v.route.id!==c.route.id?{...v,shouldLoad:!1,shouldRevalidateArgs:y,shouldCallHandler:()=>!1,_lazyPromises:ig(n,i,u,v,f),resolve:()=>Promise.resolve({type:"data",result:void 0})}:Jf(n,i,u,ju(s),v,f,h,!0,y))}async function rx(n,i,u,s,c,f){u.some(m=>{var S;return(S=m._lazyPromises)==null?void 0:S.middleware})&&await Promise.all(u.map(m=>{var S;return(S=m._lazyPromises)==null?void 0:S.middleware}));let h={request:i,unstable_pattern:ju(u),params:u[0].params,context:c,matches:u},v=await n({...h,fetcherKey:s,runClientMiddleware:m=>{let S=h;return ng(S,()=>m({...S,fetcherKey:s,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(u.flatMap(m=>{var S,g;return[(S=m._lazyPromises)==null?void 0:S.handler,(g=m._lazyPromises)==null?void 0:g.route]}))}catch{}return v}async function ux({request:n,unstable_pattern:i,match:u,lazyHandlerPromise:s,lazyRoutePromise:c,handlerOverride:f,scopedContext:h}){let y,v,m=Qt(n.method),S=m?"action":"loader",g=w=>{let C,H=new Promise((X,k)=>C=k);v=()=>C(),n.signal.addEventListener("abort",v);let q=X=>typeof w!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${S}" [routeId: ${u.route.id}]`)):w({request:n,unstable_pattern:i,params:u.params,context:h},...X!==void 0?[X]:[]),j=(async()=>{try{return{type:"data",result:await(f?f(k=>q(k)):q())}}catch(X){return{type:"error",result:X}}})();return Promise.race([j,H])};try{let w=m?u.route.action:u.route.loader;if(s||c)if(w){let C,[H]=await Promise.all([g(w).catch(q=>{C=q}),s,c]);if(C!==void 0)throw C;y=H}else{await s;let C=m?u.route.action:u.route.loader;if(C)[y]=await Promise.all([g(C),c]);else if(S==="action"){let H=new URL(n.url),q=H.pathname+H.search;throw wa(405,{method:n.method,pathname:q,routeId:u.route.id})}else return{type:"data",result:void 0}}else if(w)y=await g(w);else{let C=new URL(n.url),H=C.pathname+C.search;throw wa(404,{pathname:H})}}catch(w){return{type:"error",result:w}}finally{v&&n.signal.removeEventListener("abort",v)}return y}async function sx(n){let i=n.headers.get("Content-Type");return i&&/\bapplication\/json\b/.test(i)?n.body==null?null:n.json():n.text()}async function ox(n){var s,c,f,h,y;let{result:i,type:u}=n;if(xd(i)){let v;try{v=await sx(i)}catch(m){return{type:"error",error:m}}return u==="error"?{type:"error",error:new Du(i.status,i.statusText,v),statusCode:i.status,headers:i.headers}:{type:"data",data:v,statusCode:i.status,headers:i.headers}}return u==="error"?ap(i)?i.data instanceof Error?{type:"error",error:i.data,statusCode:(s=i.init)==null?void 0:s.status,headers:(c=i.init)!=null&&c.headers?new Headers(i.init.headers):void 0}:{type:"error",error:hx(i),statusCode:Ru(i)?i.status:void 0,headers:(f=i.init)!=null&&f.headers?new Headers(i.init.headers):void 0}:{type:"error",error:i,statusCode:Ru(i)?i.status:void 0}:ap(i)?{type:"data",data:i.data,statusCode:(h=i.init)==null?void 0:h.status,headers:(y=i.init)!=null&&y.headers?new Headers(i.init.headers):void 0}:{type:"data",data:i}}function cx(n,i,u,s,c){let f=n.headers.get("Location");if(_e(f,"Redirects returned/thrown from loaders/actions must have a Location header"),!bd(f)){let h=s.slice(0,s.findIndex(y=>y.route.id===u)+1);f=kf(new URL(i.url),h,c,f),n.headers.set("Location",f)}return n}function Wv(n,i,u,s){let c=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(bd(n)){let f=n,h=f.startsWith("//")?new URL(i.protocol+f):new URL(f);if(c.includes(h.protocol))throw new Error("Invalid redirect location");let y=Ca(h.pathname,u)!=null;if(h.origin===i.origin&&y)return h.pathname+h.search+h.hash}try{let f=s.createURL(n);if(c.includes(f.protocol))throw new Error("Invalid redirect location")}catch{}return n}function Ji(n,i,u,s){let c=n.createURL(rg(i)).toString(),f={signal:u};if(s&&Qt(s.formMethod)){let{formMethod:h,formEncType:y}=s;f.method=h.toUpperCase(),y==="application/json"?(f.headers=new Headers({"Content-Type":y}),f.body=JSON.stringify(s.json)):y==="text/plain"?f.body=s.text:y==="application/x-www-form-urlencoded"&&s.formData?f.body=Ff(s.formData):f.body=s.formData}return new Request(c,f)}function Ff(n){let i=new URLSearchParams;for(let[u,s]of n.entries())i.append(u,typeof s=="string"?s:s.name);return i}function Pv(n){let i=new FormData;for(let[u,s]of n.entries())i.append(u,s);return i}function fx(n,i,u,s=!1,c=!1){let f={},h=null,y,v=!1,m={},S=u&&fa(u[1])?u[1].error:void 0;return n.forEach(g=>{if(!(g.route.id in i))return;let w=g.route.id,C=i[w];if(_e(!Vl(C),"Cannot handle redirect results in processLoaderData"),fa(C)){let H=C.error;if(S!==void 0&&(H=S,S=void 0),h=h||{},c)h[w]=H;else{let q=fl(n,w);h[q.route.id]==null&&(h[q.route.id]=H)}s||(f[w]=Ip),v||(v=!0,y=Ru(C.error)?C.error.status:500),C.headers&&(m[w]=C.headers)}else f[w]=C.data,C.statusCode&&C.statusCode!==200&&!v&&(y=C.statusCode),C.headers&&(m[w]=C.headers)}),S!==void 0&&u&&(h={[u[0]]:S},u[2]&&(f[u[2]]=void 0)),{loaderData:f,errors:h,statusCode:y||200,loaderHeaders:m}}function Iv(n,i,u,s,c,f){let{loaderData:h,errors:y}=fx(i,u,s);return c.filter(v=>!v.matches||v.matches.some(m=>m.shouldLoad)).forEach(v=>{let{key:m,match:S,controller:g}=v;if(g&&g.signal.aborted)return;let w=f[m];if(_e(w,"Did not find corresponding fetcher result"),fa(w)){let C=fl(n.matches,S==null?void 0:S.route.id);y&&y[C.route.id]||(y={...y,[C.route.id]:w.error}),n.fetchers.delete(m)}else if(Vl(w))_e(!1,"Unhandled fetcher revalidation redirect");else{let C=Tn(w.data);n.fetchers.set(m,C)}}),{loaderData:h,errors:y}}function ep(n,i,u,s){let c=Object.entries(i).filter(([,f])=>f!==Ip).reduce((f,[h,y])=>(f[h]=y,f),{});for(let f of u){let h=f.route.id;if(!i.hasOwnProperty(h)&&n.hasOwnProperty(h)&&f.route.loader&&(c[h]=n[h]),s&&s.hasOwnProperty(h))break}return c}function tp(n){return n?fa(n[1])?{actionData:{}}:{actionData:{[n[0]]:n[1].data}}:{}}function fl(n,i){return(i?n.slice(0,n.findIndex(s=>s.route.id===i)+1):[...n]).reverse().find(s=>s.route.hasErrorBoundary===!0)||n[0]}function ao(n){let i=n.length===1?n[0]:n.find(u=>u.index||!u.path||u.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:i}],route:i}}function wa(n,{pathname:i,routeId:u,method:s,type:c,message:f}={}){let h="Unknown Server Error",y="Unknown @remix-run/router error";return n===400?(h="Bad Request",s&&i&&u?y=`You made a ${s} request to "${i}" but did not provide a \`loader\` for route "${u}", so there is no way to handle the request.`:c==="invalid-body"&&(y="Unable to encode submission body")):n===403?(h="Forbidden",y=`Route "${u}" does not match URL "${i}"`):n===404?(h="Not Found",y=`No route matches URL "${i}"`):n===405&&(h="Method Not Allowed",s&&i&&u?y=`You made a ${s.toUpperCase()} request to "${i}" but did not provide an \`action\` for route "${u}", so there is no way to handle the request.`:s&&(y=`Invalid request method "${s.toUpperCase()}"`)),new Du(n||500,h,new Error(y),!0)}function no(n){let i=Object.entries(n);for(let u=i.length-1;u>=0;u--){let[s,c]=i[u];if(Vl(c))return{key:s,result:c}}}function rg(n){let i=typeof n=="string"?jn(n):n;return Fa({...i,hash:""})}function dx(n,i){return n.pathname!==i.pathname||n.search!==i.search?!1:n.hash===""?i.hash!=="":n.hash===i.hash?!0:i.hash!==""}function hx(n){var i,u;return new Du(((i=n.init)==null?void 0:i.status)??500,((u=n.init)==null?void 0:u.statusText)??"Internal Server Error",n.data)}function mx(n){return n!=null&&typeof n=="object"&&Object.entries(n).every(([i,u])=>typeof i=="string"&&yx(u))}function yx(n){return n!=null&&typeof n=="object"&&"type"in n&&"result"in n&&(n.type==="data"||n.type==="error")}function vx(n){return xd(n.result)&&Wp.has(n.result.status)}function fa(n){return n.type==="error"}function Vl(n){return(n&&n.type)==="redirect"}function ap(n){return typeof n=="object"&&n!=null&&"type"in n&&"data"in n&&"init"in n&&n.type==="DataWithResponseInit"}function xd(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.headers=="object"&&typeof n.body<"u"}function px(n){return Wp.has(n)}function gx(n){return xd(n)&&px(n.status)&&n.headers.has("Location")}function bx(n){return FS.has(n.toUpperCase())}function Qt(n){return kS.has(n.toUpperCase())}function Ed(n){return new URLSearchParams(n).getAll("index").some(i=>i==="")}function ro(n,i){let u=typeof i=="string"?jn(i).search:i.search;if(n[n.length-1].route.index&&Ed(u||""))return n[n.length-1];let s=Zp(n);return s[s.length-1]}function np(n){let{formMethod:i,formAction:u,formEncType:s,text:c,formData:f,json:h}=n;if(!(!i||!u||!s)){if(c!=null)return{formMethod:i,formAction:u,formEncType:s,formData:void 0,json:void 0,text:c};if(f!=null)return{formMethod:i,formAction:u,formEncType:s,formData:f,json:void 0,text:void 0};if(h!==void 0)return{formMethod:i,formAction:u,formEncType:s,formData:void 0,json:h,text:void 0}}}function Xf(n,i){return i?{state:"loading",location:n,formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text}:{state:"loading",location:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Sx(n,i){return{state:"submitting",location:n,formMethod:i.formMethod,formAction:i.formAction,formEncType:i.formEncType,formData:i.formData,json:i.json,text:i.text}}function hu(n,i){return n?{state:"loading",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:i}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:i}}function xx(n,i){return{state:"submitting",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:i?i.data:void 0}}function Tn(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 Ex(n,i){try{let u=n.sessionStorage.getItem(Pp);if(u){let s=JSON.parse(u);for(let[c,f]of Object.entries(s||{}))f&&Array.isArray(f)&&i.set(c,new Set(f||[]))}}catch{}}function Rx(n,i){if(i.size>0){let u={};for(let[s,c]of i)u[s]=[...c];try{n.sessionStorage.setItem(Pp,JSON.stringify(u))}catch(s){pt(!1,`Failed to save applied view transitions in sessionStorage (${s}).`)}}}function lp(){let n,i,u=new Promise((s,c)=>{n=async f=>{s(f);try{await u}catch{}},i=async f=>{c(f);try{await u}catch{}}});return{promise:u,resolve:n,reject:i}}var li=A.createContext(null);li.displayName="DataRouter";var Nu=A.createContext(null);Nu.displayName="DataRouterState";var ug=A.createContext(!1);function wx(){return A.useContext(ug)}var Rd=A.createContext({isTransitioning:!1});Rd.displayName="ViewTransition";var sg=A.createContext(new Map);sg.displayName="Fetchers";var Tx=A.createContext(null);Tx.displayName="Await";var da=A.createContext(null);da.displayName="Navigation";var vo=A.createContext(null);vo.displayName="Location";var Ha=A.createContext({outlet:null,matches:[],isDataRoute:!1});Ha.displayName="Route";var wd=A.createContext(null);wd.displayName="RouteError";var og="REACT_ROUTER_ERROR",Cx="REDIRECT",Mx="ROUTE_ERROR_RESPONSE";function Ax(n){if(n.startsWith(`${og}:${Cx}:{`))try{let i=JSON.parse(n.slice(28));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.location=="string"&&typeof i.reloadDocument=="boolean"&&typeof i.replace=="boolean")return i}catch{}}function Ox(n){if(n.startsWith(`${og}:${Mx}:{`))try{let i=JSON.parse(n.slice(40));if(typeof i=="object"&&i&&typeof i.status=="number"&&typeof i.statusText=="string")return new Du(i.status,i.statusText,i.data)}catch{}}function zx(n,{relative:i}={}){_e(dr(),"useHref() may be used only in the context of a component.");let{basename:u,navigator:s}=A.useContext(da),{hash:c,pathname:f,search:h}=Uu(n,{relative:i}),y=f;return u!=="/"&&(y=f==="/"?u:La([u,f])),s.createHref({pathname:y,search:h,hash:c})}function dr(){return A.useContext(vo)!=null}function $a(){return _e(dr(),"useLocation() may be used only in the context of a component."),A.useContext(vo).location}var cg="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function fg(n){A.useContext(da).static||A.useLayoutEffect(n)}function _u(){let{isDataRoute:n}=A.useContext(Ha);return n?Kx():Dx()}function Dx(){_e(dr(),"useNavigate() may be used only in the context of a component.");let n=A.useContext(li),{basename:i,navigator:u}=A.useContext(da),{matches:s}=A.useContext(Ha),{pathname:c}=$a(),f=JSON.stringify(yo(s)),h=A.useRef(!1);return fg(()=>{h.current=!0}),A.useCallback((v,m={})=>{if(pt(h.current,cg),!h.current)return;if(typeof v=="number"){u.go(v);return}let S=zu(v,JSON.parse(f),c,m.relative==="path");n==null&&i!=="/"&&(S.pathname=S.pathname==="/"?i:La([i,S.pathname])),(m.replace?u.replace:u.push)(S,m.state,m)},[i,u,f,c,n])}var jx=A.createContext(null);function Nx(n){let i=A.useContext(Ha).outlet;return A.useMemo(()=>i&&A.createElement(jx.Provider,{value:n},i),[i,n])}function Uu(n,{relative:i}={}){let{matches:u}=A.useContext(Ha),{pathname:s}=$a(),c=JSON.stringify(yo(u));return A.useMemo(()=>zu(n,JSON.parse(c),s,i==="path"),[n,c,s,i])}function _x(n,i,u){_e(dr(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=A.useContext(da),{matches:c}=A.useContext(Ha),f=c[c.length-1],h=f?f.params:{},y=f?f.pathname:"/",v=f?f.pathnameBase:"/",m=f&&f.route;{let j=m&&m.path||"";hg(y,!m||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${y}" (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 S=$a(),g;g=S;let w=g.pathname||"/",C=w;if(v!=="/"){let j=v.replace(/^\//,"").split("/");C="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let H=cl(n,{pathname:C});return pt(m||H!=null,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),pt(H==null||H[H.length-1].route.element!==void 0||H[H.length-1].route.Component!==void 0||H[H.length-1].route.lazy!==void 0,`Matched leaf route at location "${g.pathname}${g.search}${g.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.`),qx(H&&H.map(j=>Object.assign({},j,{params:Object.assign({},h,j.params),pathname:La([v,s.encodeLocation?s.encodeLocation(j.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?v:La([v,s.encodeLocation?s.encodeLocation(j.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),c,u)}function Ux(){let n=Vx(),i=Ru(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),u=n instanceof Error?n.stack:null,s="rgba(200,200,200, 0.5)",c={padding:"0.5rem",backgroundColor:s},f={padding:"2px 4px",backgroundColor:s},h=null;return console.error("Error handled by React Router default ErrorBoundary:",n),h=A.createElement(A.Fragment,null,A.createElement("p",null,"๐Ÿ’ฟ Hey developer ๐Ÿ‘‹"),A.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",A.createElement("code",{style:f},"ErrorBoundary")," or"," ",A.createElement("code",{style:f},"errorElement")," prop on your route.")),A.createElement(A.Fragment,null,A.createElement("h2",null,"Unexpected Application Error!"),A.createElement("h3",{style:{fontStyle:"italic"}},i),u?A.createElement("pre",{style:c},u):null,h)}var Lx=A.createElement(Ux,null),dg=class extends A.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,i){return i.location!==n.location||i.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:i.error,location:i.location,revalidation:n.revalidation||i.revalidation}}componentDidCatch(n,i){this.props.onError?this.props.onError(n,i):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 u=Ox(n.digest);u&&(n=u)}let i=n!==void 0?A.createElement(Ha.Provider,{value:this.props.routeContext},A.createElement(wd.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?A.createElement(Hx,{error:n},i):i}};dg.contextType=ug;var Vf=new WeakMap;function Hx({children:n,error:i}){let{basename:u}=A.useContext(da);if(typeof i=="object"&&i&&"digest"in i&&typeof i.digest=="string"){let s=Ax(i.digest);if(s){let c=Vf.get(i);if(c)throw c;let f=Jp(s.location,u);if(kp&&!Vf.get(i))if(f.isExternal||s.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const h=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:s.replace}));throw Vf.set(i,h),h}return A.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return n}function Bx({routeContext:n,match:i,children:u}){let s=A.useContext(li);return s&&s.static&&s.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=i.route.id),A.createElement(Ha.Provider,{value:n},u)}function qx(n,i=[],u){let s=u==null?void 0:u.state;if(n==null){if(!s)return null;if(s.errors)n=s.matches;else if(i.length===0&&!s.initialized&&s.matches.length>0)n=s.matches;else return null}let c=n,f=s==null?void 0:s.errors;if(f!=null){let S=c.findIndex(g=>g.route.id&&(f==null?void 0:f[g.route.id])!==void 0);_e(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),c=c.slice(0,Math.min(c.length,S+1))}let h=!1,y=-1;if(u&&s){h=s.renderFallback;for(let S=0;S=0?c=c.slice(0,y+1):c=[c[0]];break}}}}let v=u==null?void 0:u.onError,m=s&&v?(S,g)=>{var w,C;v(S,{location:s.location,params:((C=(w=s.matches)==null?void 0:w[0])==null?void 0:C.params)??{},unstable_pattern:ju(s.matches),errorInfo:g})}:void 0;return c.reduceRight((S,g,w)=>{let C,H=!1,q=null,j=null;s&&(C=f&&g.route.id?f[g.route.id]:void 0,q=g.route.errorElement||Lx,h&&(y<0&&w===0?(hg("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),H=!0,j=null):y===w&&(H=!0,j=g.route.hydrateFallbackElement||null)));let X=i.concat(c.slice(0,w+1)),k=()=>{let J;return C?J=q:H?J=j:g.route.Component?J=A.createElement(g.route.Component,null):g.route.element?J=g.route.element:J=S,A.createElement(Bx,{match:g,routeContext:{outlet:S,matches:X,isDataRoute:s!=null},children:J})};return s&&(g.route.ErrorBoundary||g.route.errorElement||w===0)?A.createElement(dg,{location:s.location,revalidation:s.revalidation,component:q,error:C,children:k(),routeContext:{outlet:null,matches:X,isDataRoute:!0},onError:m}):k()},null)}function Td(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Qx(n){let i=A.useContext(li);return _e(i,Td(n)),i}function Yx(n){let i=A.useContext(Nu);return _e(i,Td(n)),i}function Gx(n){let i=A.useContext(Ha);return _e(i,Td(n)),i}function Cd(n){let i=Gx(n),u=i.matches[i.matches.length-1];return _e(u.route.id,`${n} can only be used on routes that contain a unique "id"`),u.route.id}function Xx(){return Cd("useRouteId")}function Vx(){var s;let n=A.useContext(wd),i=Yx("useRouteError"),u=Cd("useRouteError");return n!==void 0?n:(s=i.errors)==null?void 0:s[u]}function Kx(){let{router:n}=Qx("useNavigate"),i=Cd("useNavigate"),u=A.useRef(!1);return fg(()=>{u.current=!0}),A.useCallback(async(c,f={})=>{pt(u.current,cg),u.current&&(typeof c=="number"?await n.navigate(c):await n.navigate(c,{fromRouteId:i,...f}))},[n,i])}var ip={};function hg(n,i,u){!i&&!ip[n]&&(ip[n]=!0,pt(!1,u))}var rp={};function up(n,i){!n&&!rp[i]&&(rp[i]=!0,console.warn(i))}var Zx="useOptimistic",sp=iS[Zx],kx=()=>{};function Jx(n){return sp?sp(n):[n,kx]}function Fx(n){let i={hasErrorBoundary:n.hasErrorBoundary||n.ErrorBoundary!=null||n.errorElement!=null};return n.Component&&(n.element&&pt(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(i,{element:A.createElement(n.Component),Component:void 0})),n.HydrateFallback&&(n.hydrateFallbackElement&&pt(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(i,{hydrateFallbackElement:A.createElement(n.HydrateFallback),HydrateFallback:void 0})),n.ErrorBoundary&&(n.errorElement&&pt(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(i,{errorElement:A.createElement(n.ErrorBoundary),ErrorBoundary:void 0})),i}var $x=["HydrateFallback","hydrateFallbackElement"],Wx=class{constructor(){this.status="pending",this.promise=new Promise((n,i)=>{this.resolve=u=>{this.status==="pending"&&(this.status="resolved",n(u))},this.reject=u=>{this.status==="pending"&&(this.status="rejected",i(u))}})}};function Px({router:n,flushSync:i,onError:u,unstable_useTransitions:s}){s=wx()||s;let[f,h]=A.useState(n.state),[y,v]=Jx(f),[m,S]=A.useState(),[g,w]=A.useState({isTransitioning:!1}),[C,H]=A.useState(),[q,j]=A.useState(),[X,k]=A.useState(),J=A.useRef(new Map),Z=A.useCallback((O,{deletedFetchers:he,newErrors:ue,flushSync:ze,viewTransitionOpts:ee})=>{ue&&u&&Object.values(ue).forEach(we=>{var De;return u(we,{location:O.location,params:((De=O.matches[0])==null?void 0:De.params)??{},unstable_pattern:ju(O.matches)})}),O.fetchers.forEach((we,De)=>{we.data!==void 0&&J.current.set(De,we.data)}),he.forEach(we=>J.current.delete(we)),up(ze===!1||i!=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 We=n.window!=null&&n.window.document!=null&&typeof n.window.document.startViewTransition=="function";if(up(ee==null||We,"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."),!ee||!We){i&&ze?i(()=>h(O)):s===!1?h(O):A.startTransition(()=>{s===!0&&v(we=>op(we,O)),h(O)});return}if(i&&ze){i(()=>{q&&(C==null||C.resolve(),q.skipTransition()),w({isTransitioning:!0,flushSync:!0,currentLocation:ee.currentLocation,nextLocation:ee.nextLocation})});let we=n.window.document.startViewTransition(()=>{i(()=>h(O))});we.finished.finally(()=>{i(()=>{H(void 0),j(void 0),S(void 0),w({isTransitioning:!1})})}),i(()=>j(we));return}q?(C==null||C.resolve(),q.skipTransition(),k({state:O,currentLocation:ee.currentLocation,nextLocation:ee.nextLocation})):(S(O),w({isTransitioning:!0,flushSync:!1,currentLocation:ee.currentLocation,nextLocation:ee.nextLocation}))},[n.window,i,q,C,s,v,u]);A.useLayoutEffect(()=>n.subscribe(Z),[n,Z]),A.useEffect(()=>{g.isTransitioning&&!g.flushSync&&H(new Wx)},[g]),A.useEffect(()=>{if(C&&m&&n.window){let O=m,he=C.promise,ue=n.window.document.startViewTransition(async()=>{s===!1?h(O):A.startTransition(()=>{s===!0&&v(ze=>op(ze,O)),h(O)}),await he});ue.finished.finally(()=>{H(void 0),j(void 0),S(void 0),w({isTransitioning:!1})}),j(ue)}},[m,C,n.window,s,v]),A.useEffect(()=>{C&&m&&y.location.key===m.location.key&&C.resolve()},[C,q,y.location,m]),A.useEffect(()=>{!g.isTransitioning&&X&&(S(X.state),w({isTransitioning:!0,flushSync:!1,currentLocation:X.currentLocation,nextLocation:X.nextLocation}),k(void 0))},[g.isTransitioning,X]);let I=A.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:O=>n.navigate(O),push:(O,he,ue)=>n.navigate(O,{state:he,preventScrollReset:ue==null?void 0:ue.preventScrollReset}),replace:(O,he,ue)=>n.navigate(O,{replace:!0,state:he,preventScrollReset:ue==null?void 0:ue.preventScrollReset})}),[n]),se=n.basename||"/",re=A.useMemo(()=>({router:n,navigator:I,static:!1,basename:se,onError:u}),[n,I,se,u]);return A.createElement(A.Fragment,null,A.createElement(li.Provider,{value:re},A.createElement(Nu.Provider,{value:y},A.createElement(sg.Provider,{value:J.current},A.createElement(Rd.Provider,{value:g},A.createElement(t1,{basename:se,location:y.location,navigationType:y.historyAction,navigator:I,unstable_useTransitions:s},A.createElement(Ix,{routes:n.routes,future:n.future,state:y,isStatic:!1,onError:u})))))),null)}function op(n,i){return{...n,navigation:i.navigation.state!=="idle"?i.navigation:n.navigation,revalidation:i.revalidation!=="idle"?i.revalidation:n.revalidation,actionData:i.navigation.state!=="submitting"?i.actionData:n.actionData,fetchers:i.fetchers}}var Ix=A.memo(e1);function e1({routes:n,future:i,state:u,isStatic:s,onError:c}){return _x(n,void 0,{state:u,isStatic:s,onError:c})}function Md({to:n,replace:i,state:u,relative:s}){_e(dr()," may be used only in the context of a component.");let{static:c}=A.useContext(da);pt(!c," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:f}=A.useContext(Ha),{pathname:h}=$a(),y=_u(),v=zu(n,yo(f),h,s==="path"),m=JSON.stringify(v);return A.useEffect(()=>{y(JSON.parse(m),{replace:i,state:u,relative:s})},[y,m,s,i,u]),null}function po(n){return Nx(n.context)}function t1({basename:n="/",children:i=null,location:u,navigationType:s="POP",navigator:c,static:f=!1,unstable_useTransitions:h}){_e(!dr(),"You cannot render a inside another . You should never have more than one in your app.");let y=n.replace(/^\/*/,"/"),v=A.useMemo(()=>({basename:y,navigator:c,static:f,unstable_useTransitions:h,future:{}}),[y,c,f,h]);typeof u=="string"&&(u=jn(u));let{pathname:m="/",search:S="",hash:g="",state:w=null,key:C="default",unstable_mask:H}=u,q=A.useMemo(()=>{let j=Ca(m,y);return j==null?null:{location:{pathname:j,search:S,hash:g,state:w,key:C,unstable_mask:H},navigationType:s}},[y,m,S,g,w,C,s,H]);return pt(q!=null,` is not able to match the URL "${m}${S}${g}" because it does not start with the basename, so the won't render anything.`),q==null?null:A.createElement(da.Provider,{value:v},A.createElement(vo.Provider,{children:i,value:q}))}var uo="get",so="application/x-www-form-urlencoded";function go(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function a1(n){return go(n)&&n.tagName.toLowerCase()==="button"}function n1(n){return go(n)&&n.tagName.toLowerCase()==="form"}function l1(n){return go(n)&&n.tagName.toLowerCase()==="input"}function i1(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function r1(n,i){return n.button===0&&(!i||i==="_self")&&!i1(n)}var lo=null;function u1(){if(lo===null)try{new FormData(document.createElement("form"),0),lo=!1}catch{lo=!0}return lo}var s1=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Kf(n){return n!=null&&!s1.has(n)?(pt(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${so}"`),null):n}function o1(n,i){let u,s,c,f,h;if(n1(n)){let y=n.getAttribute("action");s=y?Ca(y,i):null,u=n.getAttribute("method")||uo,c=Kf(n.getAttribute("enctype"))||so,f=new FormData(n)}else if(a1(n)||l1(n)&&(n.type==="submit"||n.type==="image")){let y=n.form;if(y==null)throw new Error('Cannot submit a