function CR(e,t){for(var i=0;io[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&o(u)}).observe(document,{childList:!0,subtree:!0});function i(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function o(r){if(r.ep)return;r.ep=!0;const l=i(r);fetch(r.href,l)}})();function Wx(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Bp={exports:{}},Pl={};var US;function jR(){if(US)return Pl;US=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function i(o,r,l){var u=null;if(l!==void 0&&(u=""+l),r.key!==void 0&&(u=""+r.key),"key"in r){l={};for(var f in r)f!=="key"&&(l[f]=r[f])}else l=r;return r=l.ref,{$$typeof:e,type:o,key:u,ref:r!==void 0?r:null,props:l}}return Pl.Fragment=t,Pl.jsx=i,Pl.jsxs=i,Pl}var MS;function UR(){return MS||(MS=1,Bp.exports=jR()),Bp.exports}var z=UR(),Pp={exports:{}},Zl={},Zp={exports:{}},Vp={};var IS;function MR(){return IS||(IS=1,(function(e){function t(D,G){var W=D.length;D.push(G);e:for(;0>>1,ne=D[ye];if(0>>1;yer(se,W))der(ve,se)?(D[ye]=ve,D[de]=W,ye=de):(D[ye]=se,D[Y]=W,ye=Y);else if(der(ve,W))D[ye]=ve,D[de]=W,ye=de;else break e}}return G}function r(D,G){var W=D.sortIndex-G.sortIndex;return W!==0?W:D.id-G.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,f=u.now();e.unstable_now=function(){return u.now()-f}}var h=[],m=[],g=1,v=null,b=3,_=!1,$=!1,S=!1,x=!1,E=typeof setTimeout=="function"?setTimeout:null,T=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function j(D){for(var G=i(m);G!==null;){if(G.callback===null)o(m);else if(G.startTime<=D)o(m),G.sortIndex=G.expirationTime,t(h,G);else break;G=i(m)}}function U(D){if(S=!1,j(D),!$)if(i(h)!==null)$=!0,J||(J=!0,re());else{var G=i(m);G!==null&&pe(U,G.startTime-D)}}var J=!1,L=-1,P=5,le=-1;function ge(){return x?!0:!(e.unstable_now()-leD&&ge());){var ye=v.callback;if(typeof ye=="function"){v.callback=null,b=v.priorityLevel;var ne=ye(v.expirationTime<=D);if(D=e.unstable_now(),typeof ne=="function"){v.callback=ne,j(D),G=!0;break t}v===i(h)&&o(h),j(D)}else o(h);v=i(h)}if(v!==null)G=!0;else{var R=i(m);R!==null&&pe(U,R.startTime-D),G=!1}}break e}finally{v=null,b=W,_=!1}G=void 0}}finally{G?re():J=!1}}}var re;if(typeof O=="function")re=function(){O(ze)};else if(typeof MessageChannel<"u"){var ae=new MessageChannel,ce=ae.port2;ae.port1.onmessage=ze,re=function(){ce.postMessage(null)}}else re=function(){E(ze,0)};function pe(D,G){L=E(function(){D(e.unstable_now())},G)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(D){D.callback=null},e.unstable_forceFrameRate=function(D){0>D||125ye?(D.sortIndex=W,t(m,D),i(h)===null&&D===i(m)&&(S?(T(L),L=-1):S=!0,pe(U,W-ye))):(D.sortIndex=ne,t(h,D),$||_||($=!0,J||(J=!0,re()))),D},e.unstable_shouldYield=ge,e.unstable_wrapCallback=function(D){var G=b;return function(){var W=b;b=G;try{return D.apply(this,arguments)}finally{b=W}}}})(Vp)),Vp}var LS;function IR(){return LS||(LS=1,Zp.exports=MR()),Zp.exports}var Hp={exports:{}},Ue={};var BS;function LR(){if(BS)return Ue;BS=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),b=Symbol.iterator;function _(R){return R===null||typeof R!="object"?null:(R=b&&R[b]||R["@@iterator"],typeof R=="function"?R:null)}var $={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,x={};function E(R,Y,se){this.props=R,this.context=Y,this.refs=x,this.updater=se||$}E.prototype.isReactComponent={},E.prototype.setState=function(R,Y){if(typeof R!="object"&&typeof R!="function"&&R!=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,R,Y,"setState")},E.prototype.forceUpdate=function(R){this.updater.enqueueForceUpdate(this,R,"forceUpdate")};function T(){}T.prototype=E.prototype;function O(R,Y,se){this.props=R,this.context=Y,this.refs=x,this.updater=se||$}var j=O.prototype=new T;j.constructor=O,S(j,E.prototype),j.isPureReactComponent=!0;var U=Array.isArray;function J(){}var L={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function le(R,Y,se){var de=se.ref;return{$$typeof:e,type:R,key:Y,ref:de!==void 0?de:null,props:se}}function ge(R,Y){return le(R.type,Y,R.props)}function ze(R){return typeof R=="object"&&R!==null&&R.$$typeof===e}function re(R){var Y={"=":"=0",":":"=2"};return"$"+R.replace(/[=:]/g,function(se){return Y[se]})}var ae=/\/+/g;function ce(R,Y){return typeof R=="object"&&R!==null&&R.key!=null?re(""+R.key):Y.toString(36)}function pe(R){switch(R.status){case"fulfilled":return R.value;case"rejected":throw R.reason;default:switch(typeof R.status=="string"?R.then(J,J):(R.status="pending",R.then(function(Y){R.status==="pending"&&(R.status="fulfilled",R.value=Y)},function(Y){R.status==="pending"&&(R.status="rejected",R.reason=Y)})),R.status){case"fulfilled":return R.value;case"rejected":throw R.reason}}throw R}function D(R,Y,se,de,ve){var Se=typeof R;(Se==="undefined"||Se==="boolean")&&(R=null);var ue=!1;if(R===null)ue=!0;else switch(Se){case"bigint":case"string":case"number":ue=!0;break;case"object":switch(R.$$typeof){case e:case t:ue=!0;break;case g:return ue=R._init,D(ue(R._payload),Y,se,de,ve)}}if(ue)return ve=ve(R),ue=de===""?"."+ce(R,0):de,U(ve)?(se="",ue!=null&&(se=ue.replace(ae,"$&/")+"/"),D(ve,Y,se,"",function(Ve){return Ve})):ve!=null&&(ze(ve)&&(ve=ge(ve,se+(ve.key==null||R&&R.key===ve.key?"":(""+ve.key).replace(ae,"$&/")+"/")+ue)),Y.push(ve)),1;ue=0;var je=de===""?".":de+":";if(U(R))for(var ke=0;ke"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Fp.exports=BR(),Fp.exports}var HS;function PR(){if(HS)return Zl;HS=1;var e=IR(),t=og(),i=Qx();function o(n){var a="https://react.dev/errors/"+n;if(1ne||(n.current=ye[ne],ye[ne]=null,ne--)}function se(n,a){ne++,ye[ne]=n.current,n.current=a}var de=R(null),ve=R(null),Se=R(null),ue=R(null);function je(n,a){switch(se(Se,a),se(ve,n),se(de,null),a.nodeType){case 9:case 11:n=(n=a.documentElement)&&(n=n.namespaceURI)?aS(n):0;break;default:if(n=a.tagName,a=a.namespaceURI)a=aS(a),n=oS(a,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}Y(de),se(de,n)}function ke(){Y(de),Y(ve),Y(Se)}function Ve(n){n.memoizedState!==null&&se(ue,n);var a=de.current,s=oS(a,n.type);a!==s&&(se(ve,n),se(de,s))}function He(n){ve.current===n&&(Y(de),Y(ve)),ue.current===n&&(Y(ue),Ml._currentValue=W)}var Qe,St;function _t(n){if(Qe===void 0)try{throw Error()}catch(s){var a=s.stack.trim().match(/\n( *(at )?)/);Qe=a&&a[1]||"",St=-1)":-1d||A[c]!==V[d]){var X=` `+A[c].replace(" at new "," at ");return n.displayName&&X.includes("")&&(X=X.replace("",n.displayName)),X}while(1<=c&&0<=d);break}}}finally{sr=!1,Error.prepareStackTrace=s}return(s=n?n.displayName||n.name:"")?_t(s):""}function Fi(n,a){switch(n.tag){case 26:case 27:case 5:return _t(n.type);case 16:return _t("Lazy");case 13:return n.child!==a&&a!==null?_t("Suspense Fallback"):_t("Suspense");case 19:return _t("SuspenseList");case 0:case 15:return ur(n.type,!1);case 11:return ur(n.type.render,!1);case 1:return ur(n.type,!0);case 31:return _t("Activity");default:return""}}function Js(n){try{var a="",s=null;do a+=Fi(n,s),s=n,n=n.return;while(n);return a}catch(c){return` Error generating stack: `+c.message+` `+c.stack}}var Ks=Object.prototype.hasOwnProperty,Da=e.unstable_scheduleCallback,N=e.unstable_cancelCallback,B=e.unstable_shouldYield,K=e.unstable_requestPaint,fe=e.unstable_now,me=e.unstable_getCurrentPriorityLevel,oe=e.unstable_ImmediatePriority,Ee=e.unstable_UserBlockingPriority,Ye=e.unstable_NormalPriority,et=e.unstable_LowPriority,Zt=e.unstable_IdlePriority,Er=e.log,cr=e.unstable_setDisableYieldValue,qi=null,Ft=null;function jn(n){if(typeof Er=="function"&&cr(n),Ft&&typeof Ft.setStrictMode=="function")try{Ft.setStrictMode(qi,n)}catch{}}var an=Math.clz32?Math.clz32:Xs,Ys=Math.log,Ed=Math.LN2;function Xs(n){return n>>>=0,n===0?32:31-(Ys(n)/Ed|0)|0}var Ws=256,Qs=262144,eu=4194304;function Gi(n){var a=n&42;if(a!==0)return a;switch(n&-n){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 n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function tu(n,a,s){var c=n.pendingLanes;if(c===0)return 0;var d=0,p=n.suspendedLanes,y=n.pingedLanes;n=n.warmLanes;var k=c&134217727;return k!==0?(c=k&~p,c!==0?d=Gi(c):(y&=k,y!==0?d=Gi(y):s||(s=k&~n,s!==0&&(d=Gi(s))))):(k=c&~p,k!==0?d=Gi(k):y!==0?d=Gi(y):s||(s=c&~n,s!==0&&(d=Gi(s)))),d===0?0:a!==0&&a!==d&&(a&p)===0&&(p=d&-d,s=a&-a,p>=s||p===32&&(s&4194048)!==0)?a:d}function Yo(n,a){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&a)===0}function _A(n,a){switch(n){case 1:case 2:case 4:case 8:case 64:return a+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 a+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 By(){var n=eu;return eu<<=1,(eu&62914560)===0&&(eu=4194304),n}function Td(n){for(var a=[],s=0;31>s;s++)a.push(n);return a}function Xo(n,a){n.pendingLanes|=a,a!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function xA(n,a,s,c,d,p){var y=n.pendingLanes;n.pendingLanes=s,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=s,n.entangledLanes&=s,n.errorRecoveryDisabledLanes&=s,n.shellSuspendCounter=0;var k=n.entanglements,A=n.expirationTimes,V=n.hiddenUpdates;for(s=y&~s;0"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var TA=/[\n"\\]/g;function Mn(n){return n.replace(TA,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function Cd(n,a,s,c,d,p,y,k){n.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?n.type=y:n.removeAttribute("type"),a!=null?y==="number"?(a===0&&n.value===""||n.value!=a)&&(n.value=""+Un(a)):n.value!==""+Un(a)&&(n.value=""+Un(a)):y!=="submit"&&y!=="reset"||n.removeAttribute("value"),a!=null?jd(n,y,Un(a)):s!=null?jd(n,y,Un(s)):c!=null&&n.removeAttribute("value"),d==null&&p!=null&&(n.defaultChecked=!!p),d!=null&&(n.checked=d&&typeof d!="function"&&typeof d!="symbol"),k!=null&&typeof k!="function"&&typeof k!="symbol"&&typeof k!="boolean"?n.name=""+Un(k):n.removeAttribute("name")}function Qy(n,a,s,c,d,p,y,k){if(p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(n.type=p),a!=null||s!=null){if(!(p!=="submit"&&p!=="reset"||a!=null)){Dd(n);return}s=s!=null?""+Un(s):"",a=a!=null?""+Un(a):s,k||a===n.value||(n.value=a),n.defaultValue=a}c=c??d,c=typeof c!="function"&&typeof c!="symbol"&&!!c,n.checked=k?n.checked:!!c,n.defaultChecked=!!c,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(n.name=y),Dd(n)}function jd(n,a,s){a==="number"&&iu(n.ownerDocument)===n||n.defaultValue===""+s||(n.defaultValue=""+s)}function La(n,a,s,c){if(n=n.options,a){a={};for(var d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Bd=!1;if(Ar)try{var tl={};Object.defineProperty(tl,"passive",{get:function(){Bd=!0}}),window.addEventListener("test",tl,tl),window.removeEventListener("test",tl,tl)}catch{Bd=!1}var ai=null,Pd=null,ou=null;function ob(){if(ou)return ou;var n,a=Pd,s=a.length,c,d="value"in ai?ai.value:ai.textContent,p=d.length;for(n=0;n=il),db=" ",mb=!1;function pb(n,a){switch(n){case"keyup":return n6.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hb(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var Va=!1;function i6(n,a){switch(n){case"compositionend":return hb(a);case"keypress":return a.which!==32?null:(mb=!0,db);case"textInput":return n=a.data,n===db&&mb?null:n;default:return null}}function a6(n,a){if(Va)return n==="compositionend"||!qd&&pb(n,a)?(n=ob(),ou=Pd=ai=null,Va=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:s,offset:a-n};n=c}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=wb(s)}}function kb(n,a){return n&&a?n===a?!0:n&&n.nodeType===3?!1:a&&a.nodeType===3?kb(n,a.parentNode):"contains"in n?n.contains(a):n.compareDocumentPosition?!!(n.compareDocumentPosition(a)&16):!1:!1}function zb(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var a=iu(n.document);a instanceof n.HTMLIFrameElement;){try{var s=typeof a.contentWindow.location.href=="string"}catch{s=!1}if(s)n=a.contentWindow;else break;a=iu(n.document)}return a}function Kd(n){var a=n&&n.nodeName&&n.nodeName.toLowerCase();return a&&(a==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||a==="textarea"||n.contentEditable==="true")}var m6=Ar&&"documentMode"in document&&11>=document.documentMode,Ha=null,Yd=null,sl=null,Xd=!1;function Eb(n,a,s){var c=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Xd||Ha==null||Ha!==iu(c)||(c=Ha,"selectionStart"in c&&Kd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),sl&&ll(sl,c)||(sl=c,c=Qu(Yd,"onSelect"),0>=y,d-=y,fr=1<<32-an(a)+d|s<Be?(Je=$e,$e=null):Je=$e.sibling;var We=H(M,$e,Z[Be],Q);if(We===null){$e===null&&($e=Je);break}n&&$e&&We.alternate===null&&a(M,$e),C=p(We,C,Be),Xe===null?Te=We:Xe.sibling=We,Xe=We,$e=Je}if(Be===Z.length)return s(M,$e),Ke&&Nr(M,Be),Te;if($e===null){for(;BeBe?(Je=$e,$e=null):Je=$e.sibling;var Ei=H(M,$e,We.value,Q);if(Ei===null){$e===null&&($e=Je);break}n&&$e&&Ei.alternate===null&&a(M,$e),C=p(Ei,C,Be),Xe===null?Te=Ei:Xe.sibling=Ei,Xe=Ei,$e=Je}if(We.done)return s(M,$e),Ke&&Nr(M,Be),Te;if($e===null){for(;!We.done;Be++,We=Z.next())We=ee(M,We.value,Q),We!==null&&(C=p(We,C,Be),Xe===null?Te=We:Xe.sibling=We,Xe=We);return Ke&&Nr(M,Be),Te}for($e=c($e);!We.done;Be++,We=Z.next())We=q($e,M,Be,We.value,Q),We!==null&&(n&&We.alternate!==null&&$e.delete(We.key===null?Be:We.key),C=p(We,C,Be),Xe===null?Te=We:Xe.sibling=We,Xe=We);return n&&$e.forEach(function(DR){return a(M,DR)}),Ke&&Nr(M,Be),Te}function ot(M,C,Z,Q){if(typeof Z=="object"&&Z!==null&&Z.type===S&&Z.key===null&&(Z=Z.props.children),typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case _:e:{for(var Te=Z.key;C!==null;){if(C.key===Te){if(Te=Z.type,Te===S){if(C.tag===7){s(M,C.sibling),Q=d(C,Z.props.children),Q.return=M,M=Q;break e}}else if(C.elementType===Te||typeof Te=="object"&&Te!==null&&Te.$$typeof===P&&ia(Te)===C.type){s(M,C.sibling),Q=d(C,Z.props),pl(Q,Z),Q.return=M,M=Q;break e}s(M,C);break}else a(M,C);C=C.sibling}Z.type===S?(Q=Qi(Z.props.children,M.mode,Q,Z.key),Q.return=M,M=Q):(Q=gu(Z.type,Z.key,Z.props,null,M.mode,Q),pl(Q,Z),Q.return=M,M=Q)}return y(M);case $:e:{for(Te=Z.key;C!==null;){if(C.key===Te)if(C.tag===4&&C.stateNode.containerInfo===Z.containerInfo&&C.stateNode.implementation===Z.implementation){s(M,C.sibling),Q=d(C,Z.children||[]),Q.return=M,M=Q;break e}else{s(M,C);break}else a(M,C);C=C.sibling}Q=im(Z,M.mode,Q),Q.return=M,M=Q}return y(M);case P:return Z=ia(Z),ot(M,C,Z,Q)}if(pe(Z))return be(M,C,Z,Q);if(re(Z)){if(Te=re(Z),typeof Te!="function")throw Error(o(150));return Z=Te.call(Z),Ae(M,C,Z,Q)}if(typeof Z.then=="function")return ot(M,C,wu(Z),Q);if(Z.$$typeof===O)return ot(M,C,bu(M,Z),Q);$u(M,Z)}return typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint"?(Z=""+Z,C!==null&&C.tag===6?(s(M,C.sibling),Q=d(C,Z),Q.return=M,M=Q):(s(M,C),Q=rm(Z,M.mode,Q),Q.return=M,M=Q),y(M)):s(M,C)}return function(M,C,Z,Q){try{ml=0;var Te=ot(M,C,Z,Q);return to=null,Te}catch($e){if($e===eo||$e===_u)throw $e;var Xe=xn(29,$e,null,M.mode);return Xe.lanes=Q,Xe.return=M,Xe}}}var oa=Yb(!0),Xb=Yb(!1),ci=!1;function gm(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function vm(n,a){n=n.updateQueue,a.updateQueue===n&&(a.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function fi(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function di(n,a,s){var c=n.updateQueue;if(c===null)return null;if(c=c.shared,(tt&2)!==0){var d=c.pending;return d===null?a.next=a:(a.next=d.next,d.next=a),c.pending=a,a=hu(n),Cb(n,null,s),a}return pu(n,c,a,s),hu(n)}function hl(n,a,s){if(a=a.updateQueue,a!==null&&(a=a.shared,(s&4194048)!==0)){var c=a.lanes;c&=n.pendingLanes,s|=c,a.lanes=s,Zy(n,s)}}function ym(n,a){var s=n.updateQueue,c=n.alternate;if(c!==null&&(c=c.updateQueue,s===c)){var d=null,p=null;if(s=s.firstBaseUpdate,s!==null){do{var y={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};p===null?d=p=y:p=p.next=y,s=s.next}while(s!==null);p===null?d=p=a:p=p.next=a}else d=p=a;s={baseState:c.baseState,firstBaseUpdate:d,lastBaseUpdate:p,shared:c.shared,callbacks:c.callbacks},n.updateQueue=s;return}n=s.lastBaseUpdate,n===null?s.firstBaseUpdate=a:n.next=a,s.lastBaseUpdate=a}var bm=!1;function gl(){if(bm){var n=Qa;if(n!==null)throw n}}function vl(n,a,s,c){bm=!1;var d=n.updateQueue;ci=!1;var p=d.firstBaseUpdate,y=d.lastBaseUpdate,k=d.shared.pending;if(k!==null){d.shared.pending=null;var A=k,V=A.next;A.next=null,y===null?p=V:y.next=V,y=A;var X=n.alternate;X!==null&&(X=X.updateQueue,k=X.lastBaseUpdate,k!==y&&(k===null?X.firstBaseUpdate=V:k.next=V,X.lastBaseUpdate=A))}if(p!==null){var ee=d.baseState;y=0,X=V=A=null,k=p;do{var H=k.lane&-536870913,q=H!==k.lane;if(q?(Ge&H)===H:(c&H)===H){H!==0&&H===Wa&&(bm=!0),X!==null&&(X=X.next={lane:0,tag:k.tag,payload:k.payload,callback:null,next:null});e:{var be=n,Ae=k;H=a;var ot=s;switch(Ae.tag){case 1:if(be=Ae.payload,typeof be=="function"){ee=be.call(ot,ee,H);break e}ee=be;break e;case 3:be.flags=be.flags&-65537|128;case 0:if(be=Ae.payload,H=typeof be=="function"?be.call(ot,ee,H):be,H==null)break e;ee=v({},ee,H);break e;case 2:ci=!0}}H=k.callback,H!==null&&(n.flags|=64,q&&(n.flags|=8192),q=d.callbacks,q===null?d.callbacks=[H]:q.push(H))}else q={lane:H,tag:k.tag,payload:k.payload,callback:k.callback,next:null},X===null?(V=X=q,A=ee):X=X.next=q,y|=H;if(k=k.next,k===null){if(k=d.shared.pending,k===null)break;q=k,k=q.next,q.next=null,d.lastBaseUpdate=q,d.shared.pending=null}}while(!0);X===null&&(A=ee),d.baseState=A,d.firstBaseUpdate=V,d.lastBaseUpdate=X,p===null&&(d.shared.lanes=0),vi|=y,n.lanes=y,n.memoizedState=ee}}function Wb(n,a){if(typeof n!="function")throw Error(o(191,n));n.call(a)}function Qb(n,a){var s=n.callbacks;if(s!==null)for(n.callbacks=null,n=0;np?p:8;var y=D.T,k={};D.T=k,Im(n,!1,a,s);try{var A=d(),V=D.S;if(V!==null&&V(k,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var X=x6(A,c);Sl(n,a,X,En(n))}else Sl(n,a,c,En(n))}catch(ee){Sl(n,a,{then:function(){},status:"rejected",reason:ee},En())}finally{G.p=p,y!==null&&k.types!==null&&(y.types=k.types),D.T=y}}function T6(){}function Um(n,a,s,c){if(n.tag!==5)throw Error(o(476));var d=R0(n).queue;A0(n,d,a,W,s===null?T6:function(){return N0(n),s(c)})}function R0(n){var a=n.memoizedState;if(a!==null)return a;a={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ur,lastRenderedState:W},next:null};var s={};return a.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ur,lastRenderedState:s},next:null},n.memoizedState=a,n=n.alternate,n!==null&&(n.memoizedState=a),a}function N0(n){var a=R0(n);a.next===null&&(a=n.alternate.memoizedState),Sl(n,a.next.queue,{},En())}function Mm(){return Jt(Ml)}function D0(){return Tt().memoizedState}function C0(){return Tt().memoizedState}function O6(n){for(var a=n.return;a!==null;){switch(a.tag){case 24:case 3:var s=En();n=fi(s);var c=di(a,n,s);c!==null&&(hn(c,a,s),hl(c,a,s)),a={cache:dm()},n.payload=a;return}a=a.return}}function A6(n,a,s){var c=En();s={lane:c,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Cu(n)?U0(a,s):(s=tm(n,a,s,c),s!==null&&(hn(s,n,c),M0(s,a,c)))}function j0(n,a,s){var c=En();Sl(n,a,s,c)}function Sl(n,a,s,c){var d={lane:c,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(Cu(n))U0(a,d);else{var p=n.alternate;if(n.lanes===0&&(p===null||p.lanes===0)&&(p=a.lastRenderedReducer,p!==null))try{var y=a.lastRenderedState,k=p(y,s);if(d.hasEagerState=!0,d.eagerState=k,_n(k,y))return pu(n,a,d,0),st===null&&mu(),!1}catch{}if(s=tm(n,a,d,c),s!==null)return hn(s,n,c),M0(s,a,c),!0}return!1}function Im(n,a,s,c){if(c={lane:2,revertLane:gp(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Cu(n)){if(a)throw Error(o(479))}else a=tm(n,s,c,2),a!==null&&hn(a,n,2)}function Cu(n){var a=n.alternate;return n===Ie||a!==null&&a===Ie}function U0(n,a){ro=Eu=!0;var s=n.pending;s===null?a.next=a:(a.next=s.next,s.next=a),n.pending=a}function M0(n,a,s){if((s&4194048)!==0){var c=a.lanes;c&=n.pendingLanes,s|=c,a.lanes=s,Zy(n,s)}}var _l={readContext:Jt,use:Au,useCallback:xt,useContext:xt,useEffect:xt,useImperativeHandle:xt,useLayoutEffect:xt,useInsertionEffect:xt,useMemo:xt,useReducer:xt,useRef:xt,useState:xt,useDebugValue:xt,useDeferredValue:xt,useTransition:xt,useSyncExternalStore:xt,useId:xt,useHostTransitionStatus:xt,useFormState:xt,useActionState:xt,useOptimistic:xt,useMemoCache:xt,useCacheRefresh:xt};_l.useEffectEvent=xt;var I0={readContext:Jt,use:Au,useCallback:function(n,a){return on().memoizedState=[n,a===void 0?null:a],n},useContext:Jt,useEffect:_0,useImperativeHandle:function(n,a,s){s=s!=null?s.concat([n]):null,Nu(4194308,4,k0.bind(null,a,n),s)},useLayoutEffect:function(n,a){return Nu(4194308,4,n,a)},useInsertionEffect:function(n,a){Nu(4,2,n,a)},useMemo:function(n,a){var s=on();a=a===void 0?null:a;var c=n();if(la){jn(!0);try{n()}finally{jn(!1)}}return s.memoizedState=[c,a],c},useReducer:function(n,a,s){var c=on();if(s!==void 0){var d=s(a);if(la){jn(!0);try{s(a)}finally{jn(!1)}}}else d=a;return c.memoizedState=c.baseState=d,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:d},c.queue=n,n=n.dispatch=A6.bind(null,Ie,n),[c.memoizedState,n]},useRef:function(n){var a=on();return n={current:n},a.memoizedState=n},useState:function(n){n=Rm(n);var a=n.queue,s=j0.bind(null,Ie,a);return a.dispatch=s,[n.memoizedState,s]},useDebugValue:Cm,useDeferredValue:function(n,a){var s=on();return jm(s,n,a)},useTransition:function(){var n=Rm(!1);return n=A0.bind(null,Ie,n.queue,!0,!1),on().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,a,s){var c=Ie,d=on();if(Ke){if(s===void 0)throw Error(o(407));s=s()}else{if(s=a(),st===null)throw Error(o(349));(Ge&127)!==0||a0(c,a,s)}d.memoizedState=s;var p={value:s,getSnapshot:a};return d.queue=p,_0(l0.bind(null,c,p,n),[n]),c.flags|=2048,ao(9,{destroy:void 0},o0.bind(null,c,p,s,a),null),s},useId:function(){var n=on(),a=st.identifierPrefix;if(Ke){var s=dr,c=fr;s=(c&~(1<<32-an(c)-1)).toString(32)+s,a="_"+a+"R_"+s,s=Tu++,0<\/script>",p=p.removeChild(p.firstChild);break;case"select":p=typeof c.is=="string"?y.createElement("select",{is:c.is}):y.createElement("select"),c.multiple?p.multiple=!0:c.size&&(p.size=c.size);break;default:p=typeof c.is=="string"?y.createElement(d,{is:c.is}):y.createElement(d)}}p[qt]=a,p[un]=c;e:for(y=a.child;y!==null;){if(y.tag===5||y.tag===6)p.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===a)break e;for(;y.sibling===null;){if(y.return===null||y.return===a)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}a.stateNode=p;e:switch(Yt(p,d,c),d){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&Ir(a)}}return pt(a),Wm(a,a.type,n===null?null:n.memoizedProps,a.pendingProps,s),null;case 6:if(n&&a.stateNode!=null)n.memoizedProps!==c&&Ir(a);else{if(typeof c!="string"&&a.stateNode===null)throw Error(o(166));if(n=Se.current,Ya(a)){if(n=a.stateNode,s=a.memoizedProps,c=null,d=Gt,d!==null)switch(d.tag){case 27:case 5:c=d.memoizedProps}n[qt]=a,n=!!(n.nodeValue===s||c!==null&&c.suppressHydrationWarning===!0||rS(n.nodeValue,s)),n||si(a,!0)}else n=ec(n).createTextNode(c),n[qt]=a,a.stateNode=n}return pt(a),null;case 31:if(s=a.memoizedState,n===null||n.memoizedState!==null){if(c=Ya(a),s!==null){if(n===null){if(!c)throw Error(o(318));if(n=a.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(o(557));n[qt]=a}else ea(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;pt(a),n=!1}else s=sm(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=s),n=!0;if(!n)return a.flags&256?($n(a),a):($n(a),null);if((a.flags&128)!==0)throw Error(o(558))}return pt(a),null;case 13:if(c=a.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(d=Ya(a),c!==null&&c.dehydrated!==null){if(n===null){if(!d)throw Error(o(318));if(d=a.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(o(317));d[qt]=a}else ea(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;pt(a),d=!1}else d=sm(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=d),d=!0;if(!d)return a.flags&256?($n(a),a):($n(a),null)}return $n(a),(a.flags&128)!==0?(a.lanes=s,a):(s=c!==null,n=n!==null&&n.memoizedState!==null,s&&(c=a.child,d=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(d=c.alternate.memoizedState.cachePool.pool),p=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(p=c.memoizedState.cachePool.pool),p!==d&&(c.flags|=2048)),s!==n&&s&&(a.child.flags|=8192),Lu(a,a.updateQueue),pt(a),null);case 4:return ke(),n===null&&Sp(a.stateNode.containerInfo),pt(a),null;case 10:return Cr(a.type),pt(a),null;case 19:if(Y(Et),c=a.memoizedState,c===null)return pt(a),null;if(d=(a.flags&128)!==0,p=c.rendering,p===null)if(d)wl(c,!1);else{if(wt!==0||n!==null&&(n.flags&128)!==0)for(n=a.child;n!==null;){if(p=zu(n),p!==null){for(a.flags|=128,wl(c,!1),n=p.updateQueue,a.updateQueue=n,Lu(a,n),a.subtreeFlags=0,n=s,s=a.child;s!==null;)jb(s,n),s=s.sibling;return se(Et,Et.current&1|2),Ke&&Nr(a,c.treeForkCount),a.child}n=n.sibling}c.tail!==null&&fe()>Hu&&(a.flags|=128,d=!0,wl(c,!1),a.lanes=4194304)}else{if(!d)if(n=zu(p),n!==null){if(a.flags|=128,d=!0,n=n.updateQueue,a.updateQueue=n,Lu(a,n),wl(c,!0),c.tail===null&&c.tailMode==="hidden"&&!p.alternate&&!Ke)return pt(a),null}else 2*fe()-c.renderingStartTime>Hu&&s!==536870912&&(a.flags|=128,d=!0,wl(c,!1),a.lanes=4194304);c.isBackwards?(p.sibling=a.child,a.child=p):(n=c.last,n!==null?n.sibling=p:a.child=p,c.last=p)}return c.tail!==null?(n=c.tail,c.rendering=n,c.tail=n.sibling,c.renderingStartTime=fe(),n.sibling=null,s=Et.current,se(Et,d?s&1|2:s&1),Ke&&Nr(a,c.treeForkCount),n):(pt(a),null);case 22:case 23:return $n(a),_m(),c=a.memoizedState!==null,n!==null?n.memoizedState!==null!==c&&(a.flags|=8192):c&&(a.flags|=8192),c?(s&536870912)!==0&&(a.flags&128)===0&&(pt(a),a.subtreeFlags&6&&(a.flags|=8192)):pt(a),s=a.updateQueue,s!==null&&Lu(a,s.retryQueue),s=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(s=n.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==s&&(a.flags|=2048),n!==null&&Y(ra),null;case 24:return s=null,n!==null&&(s=n.memoizedState.cache),a.memoizedState.cache!==s&&(a.flags|=2048),Cr(At),pt(a),null;case 25:return null;case 30:return null}throw Error(o(156,a.tag))}function j6(n,a){switch(om(a),a.tag){case 1:return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 3:return Cr(At),ke(),n=a.flags,(n&65536)!==0&&(n&128)===0?(a.flags=n&-65537|128,a):null;case 26:case 27:case 5:return He(a),null;case 31:if(a.memoizedState!==null){if($n(a),a.alternate===null)throw Error(o(340));ea()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 13:if($n(a),n=a.memoizedState,n!==null&&n.dehydrated!==null){if(a.alternate===null)throw Error(o(340));ea()}return n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 19:return Y(Et),null;case 4:return ke(),null;case 10:return Cr(a.type),null;case 22:case 23:return $n(a),_m(),n!==null&&Y(ra),n=a.flags,n&65536?(a.flags=n&-65537|128,a):null;case 24:return Cr(At),null;case 25:return null;default:return null}}function s1(n,a){switch(om(a),a.tag){case 3:Cr(At),ke();break;case 26:case 27:case 5:He(a);break;case 4:ke();break;case 31:a.memoizedState!==null&&$n(a);break;case 13:$n(a);break;case 19:Y(Et);break;case 10:Cr(a.type);break;case 22:case 23:$n(a),_m(),n!==null&&Y(ra);break;case 24:Cr(At)}}function $l(n,a){try{var s=a.updateQueue,c=s!==null?s.lastEffect:null;if(c!==null){var d=c.next;s=d;do{if((s.tag&n)===n){c=void 0;var p=s.create,y=s.inst;c=p(),y.destroy=c}s=s.next}while(s!==d)}}catch(k){rt(a,a.return,k)}}function hi(n,a,s){try{var c=a.updateQueue,d=c!==null?c.lastEffect:null;if(d!==null){var p=d.next;c=p;do{if((c.tag&n)===n){var y=c.inst,k=y.destroy;if(k!==void 0){y.destroy=void 0,d=a;var A=s,V=k;try{V()}catch(X){rt(d,A,X)}}}c=c.next}while(c!==p)}}catch(X){rt(a,a.return,X)}}function u1(n){var a=n.updateQueue;if(a!==null){var s=n.stateNode;try{Qb(a,s)}catch(c){rt(n,n.return,c)}}}function c1(n,a,s){s.props=sa(n.type,n.memoizedProps),s.state=n.memoizedState;try{s.componentWillUnmount()}catch(c){rt(n,a,c)}}function kl(n,a){try{var s=n.ref;if(s!==null){switch(n.tag){case 26:case 27:case 5:var c=n.stateNode;break;case 30:c=n.stateNode;break;default:c=n.stateNode}typeof s=="function"?n.refCleanup=s(c):s.current=c}}catch(d){rt(n,a,d)}}function mr(n,a){var s=n.ref,c=n.refCleanup;if(s!==null)if(typeof c=="function")try{c()}catch(d){rt(n,a,d)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(d){rt(n,a,d)}else s.current=null}function f1(n){var a=n.type,s=n.memoizedProps,c=n.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":s.autoFocus&&c.focus();break e;case"img":s.src?c.src=s.src:s.srcSet&&(c.srcset=s.srcSet)}}catch(d){rt(n,n.return,d)}}function Qm(n,a,s){try{var c=n.stateNode;rR(c,n.type,s,a),c[un]=a}catch(d){rt(n,n.return,d)}}function d1(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&xi(n.type)||n.tag===4}function ep(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||d1(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&xi(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function tp(n,a,s){var c=n.tag;if(c===5||c===6)n=n.stateNode,a?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(n,a):(a=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,a.appendChild(n),s=s._reactRootContainer,s!=null||a.onclick!==null||(a.onclick=Or));else if(c!==4&&(c===27&&xi(n.type)&&(s=n.stateNode,a=null),n=n.child,n!==null))for(tp(n,a,s),n=n.sibling;n!==null;)tp(n,a,s),n=n.sibling}function Bu(n,a,s){var c=n.tag;if(c===5||c===6)n=n.stateNode,a?s.insertBefore(n,a):s.appendChild(n);else if(c!==4&&(c===27&&xi(n.type)&&(s=n.stateNode),n=n.child,n!==null))for(Bu(n,a,s),n=n.sibling;n!==null;)Bu(n,a,s),n=n.sibling}function m1(n){var a=n.stateNode,s=n.memoizedProps;try{for(var c=n.type,d=a.attributes;d.length;)a.removeAttributeNode(d[0]);Yt(a,c,s),a[qt]=n,a[un]=s}catch(p){rt(n,n.return,p)}}var Lr=!1,Dt=!1,np=!1,p1=typeof WeakSet=="function"?WeakSet:Set,Ht=null;function U6(n,a){if(n=n.containerInfo,wp=lc,n=zb(n),Kd(n)){if("selectionStart"in n)var s={start:n.selectionStart,end:n.selectionEnd};else e:{s=(s=n.ownerDocument)&&s.defaultView||window;var c=s.getSelection&&s.getSelection();if(c&&c.rangeCount!==0){s=c.anchorNode;var d=c.anchorOffset,p=c.focusNode;c=c.focusOffset;try{s.nodeType,p.nodeType}catch{s=null;break e}var y=0,k=-1,A=-1,V=0,X=0,ee=n,H=null;t:for(;;){for(var q;ee!==s||d!==0&&ee.nodeType!==3||(k=y+d),ee!==p||c!==0&&ee.nodeType!==3||(A=y+c),ee.nodeType===3&&(y+=ee.nodeValue.length),(q=ee.firstChild)!==null;)H=ee,ee=q;for(;;){if(ee===n)break t;if(H===s&&++V===d&&(k=y),H===p&&++X===c&&(A=y),(q=ee.nextSibling)!==null)break;ee=H,H=ee.parentNode}ee=q}s=k===-1||A===-1?null:{start:k,end:A}}else s=null}s=s||{start:0,end:0}}else s=null;for($p={focusedElem:n,selectionRange:s},lc=!1,Ht=a;Ht!==null;)if(a=Ht,n=a.child,(a.subtreeFlags&1028)!==0&&n!==null)n.return=a,Ht=n;else for(;Ht!==null;){switch(a=Ht,p=a.alternate,n=a.flags,a.tag){case 0:if((n&4)!==0&&(n=a.updateQueue,n=n!==null?n.events:null,n!==null))for(s=0;s title"))),Yt(p,c,s),p[qt]=n,Vt(p),c=p;break e;case"link":var y=SS("link","href",d).get(c+(s.href||""));if(y){for(var k=0;kot&&(y=ot,ot=Ae,Ae=y);var M=$b(k,Ae),C=$b(k,ot);if(M&&C&&(q.rangeCount!==1||q.anchorNode!==M.node||q.anchorOffset!==M.offset||q.focusNode!==C.node||q.focusOffset!==C.offset)){var Z=ee.createRange();Z.setStart(M.node,M.offset),q.removeAllRanges(),Ae>ot?(q.addRange(Z),q.extend(C.node,C.offset)):(Z.setEnd(C.node,C.offset),q.addRange(Z))}}}}for(ee=[],q=k;q=q.parentNode;)q.nodeType===1&&ee.push({element:q,left:q.scrollLeft,top:q.scrollTop});for(typeof k.focus=="function"&&k.focus(),k=0;ks?32:s,D.T=null,s=up,up=null;var p=bi,y=Hr;if(Mt=0,co=bi=null,Hr=0,(tt&6)!==0)throw Error(o(331));var k=tt;if(tt|=4,k1(p.current),x1(p,p.current,y,s),tt=k,Rl(0,!1),Ft&&typeof Ft.onPostCommitFiberRoot=="function")try{Ft.onPostCommitFiberRoot(qi,p)}catch{}return!0}finally{G.p=d,D.T=c,V1(n,a)}}function F1(n,a,s){a=Ln(s,a),a=Zm(n.stateNode,a,2),n=di(n,a,2),n!==null&&(Xo(n,2),pr(n))}function rt(n,a,s){if(n.tag===3)F1(n,n,s);else for(;a!==null;){if(a.tag===3){F1(a,n,s);break}else if(a.tag===1){var c=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(yi===null||!yi.has(c))){n=Ln(s,n),s=q0(2),c=di(a,s,2),c!==null&&(G0(s,c,a,n),Xo(c,2),pr(c));break}}a=a.return}}function mp(n,a,s){var c=n.pingCache;if(c===null){c=n.pingCache=new L6;var d=new Set;c.set(a,d)}else d=c.get(a),d===void 0&&(d=new Set,c.set(a,d));d.has(s)||(ap=!0,d.add(s),n=H6.bind(null,n,a,s),a.then(n,n))}function H6(n,a,s){var c=n.pingCache;c!==null&&c.delete(a),n.pingedLanes|=n.suspendedLanes&s,n.warmLanes&=~s,st===n&&(Ge&s)===s&&(wt===4||wt===3&&(Ge&62914560)===Ge&&300>fe()-Vu?(tt&2)===0&&fo(n,0):op|=s,uo===Ge&&(uo=0)),pr(n)}function q1(n,a){a===0&&(a=By()),n=Wi(n,a),n!==null&&(Xo(n,a),pr(n))}function F6(n){var a=n.memoizedState,s=0;a!==null&&(s=a.retryLane),q1(n,s)}function q6(n,a){var s=0;switch(n.tag){case 31:case 13:var c=n.stateNode,d=n.memoizedState;d!==null&&(s=d.retryLane);break;case 19:c=n.stateNode;break;case 22:c=n.stateNode._retryCache;break;default:throw Error(o(314))}c!==null&&c.delete(a),q1(n,s)}function G6(n,a){return Da(n,a)}var Yu=null,po=null,pp=!1,Xu=!1,hp=!1,_i=0;function pr(n){n!==po&&n.next===null&&(po===null?Yu=po=n:po=po.next=n),Xu=!0,pp||(pp=!0,K6())}function Rl(n,a){if(!hp&&Xu){hp=!0;do for(var s=!1,c=Yu;c!==null;){if(n!==0){var d=c.pendingLanes;if(d===0)var p=0;else{var y=c.suspendedLanes,k=c.pingedLanes;p=(1<<31-an(42|n)+1)-1,p&=d&~(y&~k),p=p&201326741?p&201326741|1:p?p|2:0}p!==0&&(s=!0,Y1(c,p))}else p=Ge,p=tu(c,c===st?p:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(p&3)===0||Yo(c,p)||(s=!0,Y1(c,p));c=c.next}while(s);hp=!1}}function J6(){G1()}function G1(){Xu=pp=!1;var n=0;_i!==0&&aR()&&(n=_i);for(var a=fe(),s=null,c=Yu;c!==null;){var d=c.next,p=J1(c,a);p===0?(c.next=null,s===null?Yu=d:s.next=d,d===null&&(po=s)):(s=c,(n!==0||(p&3)!==0)&&(Xu=!0)),c=d}Mt!==0&&Mt!==5||Rl(n),_i!==0&&(_i=0)}function J1(n,a){for(var s=n.suspendedLanes,c=n.pingedLanes,d=n.expirationTimes,p=n.pendingLanes&-62914561;0k)break;var X=A.transferSize,ee=A.initiatorType;X&&iS(ee)&&(A=A.responseEnd,y+=X*(A"u"?null:document;function gS(n,a,s){var c=ho;if(c&&typeof a=="string"&&a){var d=Mn(a);d='link[rel="'+n+'"][href="'+d+'"]',typeof s=="string"&&(d+='[crossorigin="'+s+'"]'),hS.has(d)||(hS.add(d),n={rel:n,crossOrigin:s,href:a},c.querySelector(d)===null&&(a=c.createElement("link"),Yt(a,"link",n),Vt(a),c.head.appendChild(a)))}}function pR(n){Fr.D(n),gS("dns-prefetch",n,null)}function hR(n,a){Fr.C(n,a),gS("preconnect",n,a)}function gR(n,a,s){Fr.L(n,a,s);var c=ho;if(c&&n&&a){var d='link[rel="preload"][as="'+Mn(a)+'"]';a==="image"&&s&&s.imageSrcSet?(d+='[imagesrcset="'+Mn(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(d+='[imagesizes="'+Mn(s.imageSizes)+'"]')):d+='[href="'+Mn(n)+'"]';var p=d;switch(a){case"style":p=go(n);break;case"script":p=vo(n)}Fn.has(p)||(n=v({rel:"preload",href:a==="image"&&s&&s.imageSrcSet?void 0:n,as:a},s),Fn.set(p,n),c.querySelector(d)!==null||a==="style"&&c.querySelector(jl(p))||a==="script"&&c.querySelector(Ul(p))||(a=c.createElement("link"),Yt(a,"link",n),Vt(a),c.head.appendChild(a)))}}function vR(n,a){Fr.m(n,a);var s=ho;if(s&&n){var c=a&&typeof a.as=="string"?a.as:"script",d='link[rel="modulepreload"][as="'+Mn(c)+'"][href="'+Mn(n)+'"]',p=d;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":p=vo(n)}if(!Fn.has(p)&&(n=v({rel:"modulepreload",href:n},a),Fn.set(p,n),s.querySelector(d)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(Ul(p)))return}c=s.createElement("link"),Yt(c,"link",n),Vt(c),s.head.appendChild(c)}}}function yR(n,a,s){Fr.S(n,a,s);var c=ho;if(c&&n){var d=Ma(c).hoistableStyles,p=go(n);a=a||"default";var y=d.get(p);if(!y){var k={loading:0,preload:null};if(y=c.querySelector(jl(p)))k.loading=5;else{n=v({rel:"stylesheet",href:n,"data-precedence":a},s),(s=Fn.get(p))&&Rp(n,s);var A=y=c.createElement("link");Vt(A),Yt(A,"link",n),A._p=new Promise(function(V,X){A.onload=V,A.onerror=X}),A.addEventListener("load",function(){k.loading|=1}),A.addEventListener("error",function(){k.loading|=2}),k.loading|=4,nc(y,a,c)}y={type:"stylesheet",instance:y,count:1,state:k},d.set(p,y)}}}function bR(n,a){Fr.X(n,a);var s=ho;if(s&&n){var c=Ma(s).hoistableScripts,d=vo(n),p=c.get(d);p||(p=s.querySelector(Ul(d)),p||(n=v({src:n,async:!0},a),(a=Fn.get(d))&&Np(n,a),p=s.createElement("script"),Vt(p),Yt(p,"link",n),s.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(d,p))}}function SR(n,a){Fr.M(n,a);var s=ho;if(s&&n){var c=Ma(s).hoistableScripts,d=vo(n),p=c.get(d);p||(p=s.querySelector(Ul(d)),p||(n=v({src:n,async:!0,type:"module"},a),(a=Fn.get(d))&&Np(n,a),p=s.createElement("script"),Vt(p),Yt(p,"link",n),s.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(d,p))}}function vS(n,a,s,c){var d=(d=Se.current)?tc(d):null;if(!d)throw Error(o(446));switch(n){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(a=go(s.href),s=Ma(d).hoistableStyles,c=s.get(a),c||(c={type:"style",instance:null,count:0,state:null},s.set(a,c)),c):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){n=go(s.href);var p=Ma(d).hoistableStyles,y=p.get(n);if(y||(d=d.ownerDocument||d,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},p.set(n,y),(p=d.querySelector(jl(n)))&&!p._p&&(y.instance=p,y.state.loading=5),Fn.has(n)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Fn.set(n,s),p||_R(d,n,s,y.state))),a&&c===null)throw Error(o(528,""));return y}if(a&&c!==null)throw Error(o(529,""));return null;case"script":return a=s.async,s=s.src,typeof s=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=vo(s),s=Ma(d).hoistableScripts,c=s.get(a),c||(c={type:"script",instance:null,count:0,state:null},s.set(a,c)),c):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,n))}}function go(n){return'href="'+Mn(n)+'"'}function jl(n){return'link[rel="stylesheet"]['+n+"]"}function yS(n){return v({},n,{"data-precedence":n.precedence,precedence:null})}function _R(n,a,s,c){n.querySelector('link[rel="preload"][as="style"]['+a+"]")?c.loading=1:(a=n.createElement("link"),c.preload=a,a.addEventListener("load",function(){return c.loading|=1}),a.addEventListener("error",function(){return c.loading|=2}),Yt(a,"link",s),Vt(a),n.head.appendChild(a))}function vo(n){return'[src="'+Mn(n)+'"]'}function Ul(n){return"script[async]"+n}function bS(n,a,s){if(a.count++,a.instance===null)switch(a.type){case"style":var c=n.querySelector('style[data-href~="'+Mn(s.href)+'"]');if(c)return a.instance=c,Vt(c),c;var d=v({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return c=(n.ownerDocument||n).createElement("style"),Vt(c),Yt(c,"style",d),nc(c,s.precedence,n),a.instance=c;case"stylesheet":d=go(s.href);var p=n.querySelector(jl(d));if(p)return a.state.loading|=4,a.instance=p,Vt(p),p;c=yS(s),(d=Fn.get(d))&&Rp(c,d),p=(n.ownerDocument||n).createElement("link"),Vt(p);var y=p;return y._p=new Promise(function(k,A){y.onload=k,y.onerror=A}),Yt(p,"link",c),a.state.loading|=4,nc(p,s.precedence,n),a.instance=p;case"script":return p=vo(s.src),(d=n.querySelector(Ul(p)))?(a.instance=d,Vt(d),d):(c=s,(d=Fn.get(p))&&(c=v({},s),Np(c,d)),n=n.ownerDocument||n,d=n.createElement("script"),Vt(d),Yt(d,"link",c),n.head.appendChild(d),a.instance=d);case"void":return null;default:throw Error(o(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(c=a.instance,a.state.loading|=4,nc(c,s.precedence,n));return a.instance}function nc(n,a,s){for(var c=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),d=c.length?c[c.length-1]:null,p=d,y=0;y title"):null)}function xR(n,a,s){if(s===1||a.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;return a.rel==="stylesheet"?(n=a.disabled,typeof a.precedence=="string"&&n==null):!0;case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function xS(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function wR(n,a,s,c){if(s.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var d=go(c.href),p=a.querySelector(jl(d));if(p){a=p._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(n.count++,n=ic.bind(n),a.then(n,n)),s.state.loading|=4,s.instance=p,Vt(p);return}p=a.ownerDocument||a,c=yS(c),(d=Fn.get(d))&&Rp(c,d),p=p.createElement("link"),Vt(p);var y=p;y._p=new Promise(function(k,A){y.onload=k,y.onerror=A}),Yt(p,"link",c),s.instance=p}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(s,a),(a=s.state.preload)&&(s.state.loading&3)===0&&(n.count++,s=ic.bind(n),a.addEventListener("load",s),a.addEventListener("error",s))}}var Dp=0;function $R(n,a){return n.stylesheets&&n.count===0&&oc(n,n.stylesheets),0Dp?50:800)+a);return n.unsuspend=s,function(){n.unsuspend=null,clearTimeout(c),clearTimeout(d)}}:null}function ic(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)oc(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var ac=null;function oc(n,a){n.stylesheets=null,n.unsuspend!==null&&(n.count++,ac=new Map,a.forEach(kR,n),ac=null,ic.call(n))}function kR(n,a){if(!(a.state.loading&4)){var s=ac.get(n);if(s)var c=s.get(null);else{s=new Map,ac.set(n,s);for(var d=n.querySelectorAll("link[data-precedence],style[data-precedence]"),p=0;p"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Pp.exports=PR(),Pp.exports}var VR=ZR(),w=og();const ct=Wx(w),ew=CR({__proto__:null,default:ct},[w]),HR=()=>{const[e,t]=w.useState("light");return w.useEffect(()=>{const i=localStorage.getItem("theme");i&&(t(i),i==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"))}),z.jsx("button",{title:"Toggle Theme",className:` fixed bottom-6 right-6 w-14 h-14 rounded-full bg-primary text-primary-foreground flex items-center justify-center hover:bg-primary/90 focus:ring-2 focus:ring-offset-2 focus:ring-ring transition`,onClick:()=>{e==="light"?(t("dark"),localStorage.setItem("theme","dark"),document.documentElement.classList.add("dark")):(t("light"),localStorage.setItem("theme","light"),document.documentElement.classList.remove("dark"))},children:e==="light"?z.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",height:"30px",viewBox:"0 -960 960 960",width:"30px",fill:"#e3e3e3",children:z.jsx("path",{d:"M338.5-338.5Q280-397 280-480t58.5-141.5Q397-680 480-680t141.5 58.5Q680-563 680-480t-58.5 141.5Q563-280 480-280t-141.5-58.5ZM200-440H40v-80h160v80Zm720 0H760v-80h160v80ZM440-760v-160h80v160h-80Zm0 720v-160h80v160h-80ZM256-650l-101-97 57-59 96 100-52 56Zm492 496-97-101 53-55 101 97-57 59Zm-98-550 97-101 59 57-100 96-56-52ZM154-212l101-97 55 53-97 101-59-57Z"})}):z.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",height:"30px",viewBox:"0 -960 960 960",width:"30px",children:z.jsx("path",{d:"M480-120q-150 0-255-105T120-480q0-150 105-255t255-105q14 0 27.5 1t26.5 3q-41 29-65.5 75.5T444-660q0 90 63 153t153 63q55 0 101-24.5t75-65.5q2 13 3 26.5t1 27.5q0 150-105 255T480-120Z"})})})};var qS="popstate";function GS(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function FR(e={}){function t(o,r){let l=r.state?.masked,{pathname:u,search:f,hash:h}=l||o.location;return kh("",{pathname:u,search:f,hash:h},r.state&&r.state.usr||null,r.state&&r.state.key||"default",l?{pathname:o.location.pathname,search:o.location.search,hash:o.location.hash}:void 0)}function i(o,r){return typeof r=="string"?r:rs(r)}return GR(t,i,null,e)}function yt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function wr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function qR(){return Math.random().toString(36).substring(2,10)}function JS(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.unstable_mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function kh(e,t,i=null,o,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Zo(t):t,state:i,key:t&&t.key||o||qR(),unstable_mask:r}}function rs({pathname:e="/",search:t="",hash:i=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),i&&i!=="#"&&(e+=i.charAt(0)==="#"?i:"#"+i),e}function Zo(e){let t={};if(e){let i=e.indexOf("#");i>=0&&(t.hash=e.substring(i),e=e.substring(0,i));let o=e.indexOf("?");o>=0&&(t.search=e.substring(o),e=e.substring(0,o)),e&&(t.pathname=e)}return t}function GR(e,t,i,o={}){let{window:r=document.defaultView,v5Compat:l=!1}=o,u=r.history,f="POP",h=null,m=g();m==null&&(m=0,u.replaceState({...u.state,idx:m},""));function g(){return(u.state||{idx:null}).idx}function v(){f="POP";let x=g(),E=x==null?null:x-m;m=x,h&&h({action:f,location:S.location,delta:E})}function b(x,E){f="PUSH";let T=GS(x)?x:kh(S.location,x,E);m=g()+1;let O=JS(T,m),j=S.createHref(T.unstable_mask||T);try{u.pushState(O,"",j)}catch(U){if(U instanceof DOMException&&U.name==="DataCloneError")throw U;r.location.assign(j)}l&&h&&h({action:f,location:S.location,delta:1})}function _(x,E){f="REPLACE";let T=GS(x)?x:kh(S.location,x,E);m=g();let O=JS(T,m),j=S.createHref(T.unstable_mask||T);u.replaceState(O,"",j),l&&h&&h({action:f,location:S.location,delta:0})}function $(x){return JR(x)}let S={get action(){return f},get location(){return e(r,u)},listen(x){if(h)throw new Error("A history only accepts one active listener");return r.addEventListener(qS,v),h=x,()=>{r.removeEventListener(qS,v),h=null}},createHref(x){return t(r,x)},createURL:$,encodeLocation(x){let E=$(x);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:b,replace:_,go(x){return u.go(x)}};return S}function JR(e,t=!1){let i="http://localhost";typeof window<"u"&&(i=window.location.origin!=="null"?window.location.origin:window.location.href),yt(i,"No window.location.(origin|href) available to create URL");let o=typeof e=="string"?e:rs(e);return o=o.replace(/ $/,"%20"),!t&&o.startsWith("//")&&(o=i+o),new URL(o,i)}function tw(e,t,i="/"){return KR(e,t,i,!1)}function KR(e,t,i,o){let r=typeof t=="string"?Zo(t):t,l=Xr(r.pathname||"/",i);if(l==null)return null;let u=nw(e);YR(u);let f=null;for(let h=0;f==null&&h{let g={relativePath:m===void 0?u.path||"":m,caseSensitive:u.caseSensitive===!0,childrenIndex:f,route:u};if(g.relativePath.startsWith("/")){if(!g.relativePath.startsWith(o)&&h)return;yt(g.relativePath.startsWith(o),`Absolute route path "${g.relativePath}" nested under path "${o}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),g.relativePath=g.relativePath.slice(o.length)}let v=_r([o,g.relativePath]),b=i.concat(g);u.children&&u.children.length>0&&(yt(u.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),nw(u.children,t,b,v,h)),!(u.path==null&&!u.index)&&t.push({path:v,score:rN(v,u.index),routesMeta:b})};return e.forEach((u,f)=>{if(u.path===""||!u.path?.includes("?"))l(u,f);else for(let h of rw(u.path))l(u,f,!0,h)}),t}function rw(e){let t=e.split("/");if(t.length===0)return[];let[i,...o]=t,r=i.endsWith("?"),l=i.replace(/\?$/,"");if(o.length===0)return r?[l,""]:[l];let u=rw(o.join("/")),f=[];return f.push(...u.map(h=>h===""?l:[l,h].join("/"))),r&&f.push(...u),f.map(h=>e.startsWith("/")&&h===""?"/":h)}function YR(e){e.sort((t,i)=>t.score!==i.score?i.score-t.score:iN(t.routesMeta.map(o=>o.childrenIndex),i.routesMeta.map(o=>o.childrenIndex)))}var XR=/^:[\w-]+$/,WR=3,QR=2,eN=1,tN=10,nN=-2,KS=e=>e==="*";function rN(e,t){let i=e.split("/"),o=i.length;return i.some(KS)&&(o+=nN),t&&(o+=QR),i.filter(r=>!KS(r)).reduce((r,l)=>r+(XR.test(l)?WR:l===""?eN:tN),o)}function iN(e,t){return e.length===t.length&&e.slice(0,-1).every((o,r)=>o===t[r])?e[e.length-1]-t[t.length-1]:0}function aN(e,t,i=!1){let{routesMeta:o}=e,r={},l="/",u=[];for(let f=0;f{if(g==="*"){let $=f[b]||"";u=l.slice(0,l.length-$.length).replace(/(.)\/+$/,"$1")}const _=f[b];return v&&!_?m[g]=void 0:m[g]=(_||"").replace(/%2F/g,"/"),m},{}),pathname:l,pathnameBase:u,pattern:e}}function oN(e,t=!1,i=!0){wr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let o=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(u,f,h,m,g)=>{if(o.push({paramName:f,isOptional:h!=null}),h){let v=g.charAt(m+u.length);return v&&v!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(o.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),o]}function lN(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return wr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Xr(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let i=t.endsWith("/")?t.length-1:t.length,o=e.charAt(i);return o&&o!=="/"?null:e.slice(i)||"/"}var sN=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function uN(e,t="/"){let{pathname:i,search:o="",hash:r=""}=typeof e=="string"?Zo(e):e,l;return i?(i=i.replace(/\/\/+/g,"/"),i.startsWith("/")?l=YS(i.substring(1),"/"):l=YS(i,t)):l=t,{pathname:l,search:dN(o),hash:mN(r)}}function YS(e,t){let i=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?i.length>1&&i.pop():r!=="."&&i.push(r)}),i.length>1?i.join("/"):"/"}function qp(e,t,i,o){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(o)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function cN(e){return e.filter((t,i)=>i===0||t.route.path&&t.route.path.length>0)}function iw(e){let t=cN(e);return t.map((i,o)=>o===t.length-1?i.pathname:i.pathnameBase)}function lg(e,t,i,o=!1){let r;typeof e=="string"?r=Zo(e):(r={...e},yt(!r.pathname||!r.pathname.includes("?"),qp("?","pathname","search",r)),yt(!r.pathname||!r.pathname.includes("#"),qp("#","pathname","hash",r)),yt(!r.search||!r.search.includes("#"),qp("#","search","hash",r)));let l=e===""||r.pathname==="",u=l?"/":r.pathname,f;if(u==null)f=i;else{let v=t.length-1;if(!o&&u.startsWith("..")){let b=u.split("/");for(;b[0]==="..";)b.shift(),v-=1;r.pathname=b.join("/")}f=v>=0?t[v]:"/"}let h=uN(r,f),m=u&&u!=="/"&&u.endsWith("/"),g=(l||u===".")&&i.endsWith("/");return!h.pathname.endsWith("/")&&(m||g)&&(h.pathname+="/"),h}var _r=e=>e.join("/").replace(/\/\/+/g,"/"),fN=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),dN=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,mN=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,pN=class{constructor(e,t,i,o=!1){this.status=e,this.statusText=t||"",this.internal=o,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function hN(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function gN(e){return e.map(t=>t.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var aw=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ow(e,t){let i=e;if(typeof i!="string"||!sN.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let o=i,r=!1;if(aw)try{let l=new URL(window.location.href),u=i.startsWith("//")?new URL(l.protocol+i):new URL(i),f=Xr(u.pathname,t);u.origin===l.origin&&f!=null?i=f+u.search+u.hash:r=!0}catch{wr(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:o,isExternal:r,to:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var lw=["POST","PUT","PATCH","DELETE"];new Set(lw);var vN=["GET",...lw];new Set(vN);var Vo=w.createContext(null);Vo.displayName="DataRouter";var df=w.createContext(null);df.displayName="DataRouterState";var yN=w.createContext(!1),sw=w.createContext({isTransitioning:!1});sw.displayName="ViewTransition";var bN=w.createContext(new Map);bN.displayName="Fetchers";var SN=w.createContext(null);SN.displayName="Await";var Yn=w.createContext(null);Yn.displayName="Navigation";var fs=w.createContext(null);fs.displayName="Location";var ni=w.createContext({outlet:null,matches:[],isDataRoute:!1});ni.displayName="Route";var sg=w.createContext(null);sg.displayName="RouteError";var uw="REACT_ROUTER_ERROR",_N="REDIRECT",xN="ROUTE_ERROR_RESPONSE";function wN(e){if(e.startsWith(`${uw}:${_N}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function $N(e){if(e.startsWith(`${uw}:${xN}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new pN(t.status,t.statusText,t.data)}catch{}}function kN(e,{relative:t}={}){yt(ds(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:o}=w.useContext(Yn),{hash:r,pathname:l,search:u}=ms(e,{relative:t}),f=l;return i!=="/"&&(f=l==="/"?i:_r([i,l])),o.createHref({pathname:f,search:u,hash:r})}function ds(){return w.useContext(fs)!=null}function Li(){return yt(ds(),"useLocation() may be used only in the context of a component."),w.useContext(fs).location}var cw="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function fw(e){w.useContext(Yn).static||w.useLayoutEffect(e)}function Bi(){let{isDataRoute:e}=w.useContext(ni);return e?IN():zN()}function zN(){yt(ds(),"useNavigate() may be used only in the context of a component.");let e=w.useContext(Vo),{basename:t,navigator:i}=w.useContext(Yn),{matches:o}=w.useContext(ni),{pathname:r}=Li(),l=JSON.stringify(iw(o)),u=w.useRef(!1);return fw(()=>{u.current=!0}),w.useCallback((h,m={})=>{if(wr(u.current,cw),!u.current)return;if(typeof h=="number"){i.go(h);return}let g=lg(h,JSON.parse(l),r,m.relative==="path");e==null&&t!=="/"&&(g.pathname=g.pathname==="/"?t:_r([t,g.pathname])),(m.replace?i.replace:i.push)(g,m.state,m)},[t,i,l,r,e])}w.createContext(null);function ms(e,{relative:t}={}){let{matches:i}=w.useContext(ni),{pathname:o}=Li(),r=JSON.stringify(iw(i));return w.useMemo(()=>lg(e,JSON.parse(r),o,t==="path"),[e,r,o,t])}function EN(e,t){return dw(e,t)}function dw(e,t,i){yt(ds(),"useRoutes() may be used only in the context of a component.");let{navigator:o}=w.useContext(Yn),{matches:r}=w.useContext(ni),l=r[r.length-1],u=l?l.params:{},f=l?l.pathname:"/",h=l?l.pathnameBase:"/",m=l&&l.route;{let x=m&&m.path||"";pw(f,!m||x.endsWith("*")||x.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${f}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let g=Li(),v;if(t){let x=typeof t=="string"?Zo(t):t;yt(h==="/"||x.pathname?.startsWith(h),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${h}" but pathname "${x.pathname}" was given in the \`location\` prop.`),v=x}else v=g;let b=v.pathname||"/",_=b;if(h!=="/"){let x=h.replace(/^\//,"").split("/");_="/"+b.replace(/^\//,"").split("/").slice(x.length).join("/")}let $=tw(e,{pathname:_});wr(m||$!=null,`No routes matched location "${v.pathname}${v.search}${v.hash}" `),wr($==null||$[$.length-1].route.element!==void 0||$[$.length-1].route.Component!==void 0||$[$.length-1].route.lazy!==void 0,`Matched leaf route at location "${v.pathname}${v.search}${v.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let S=NN($&&$.map(x=>Object.assign({},x,{params:Object.assign({},u,x.params),pathname:_r([h,o.encodeLocation?o.encodeLocation(x.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?h:_r([h,o.encodeLocation?o.encodeLocation(x.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:x.pathnameBase])})),r,i);return t&&S?w.createElement(fs.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...v},navigationType:"POP"}},S):S}function TN(){let e=MN(),t=hN(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),i=e instanceof Error?e.stack:null,o="rgba(200,200,200, 0.5)",r={padding:"0.5rem",backgroundColor:o},l={padding:"2px 4px",backgroundColor:o},u=null;return console.error("Error handled by React Router default ErrorBoundary:",e),u=w.createElement(w.Fragment,null,w.createElement("p",null,"💿 Hey developer 👋"),w.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",w.createElement("code",{style:l},"ErrorBoundary")," or"," ",w.createElement("code",{style:l},"errorElement")," prop on your route.")),w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),i?w.createElement("pre",{style:r},i):null,u)}var ON=w.createElement(TN,null),mw=class extends w.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const i=$N(e.digest);i&&(e=i)}let t=e!==void 0?w.createElement(ni.Provider,{value:this.props.routeContext},w.createElement(sg.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?w.createElement(AN,{error:e},t):t}};mw.contextType=yN;var Gp=new WeakMap;function AN({children:e,error:t}){let{basename:i}=w.useContext(Yn);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let o=wN(t.digest);if(o){let r=Gp.get(t);if(r)throw r;let l=ow(o.location,i);if(aw&&!Gp.get(t))if(l.isExternal||o.reloadDocument)window.location.href=l.absoluteURL||l.to;else{const u=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(l.to,{replace:o.replace}));throw Gp.set(t,u),u}return w.createElement("meta",{httpEquiv:"refresh",content:`0;url=${l.absoluteURL||l.to}`})}}return e}function RN({routeContext:e,match:t,children:i}){let o=w.useContext(Vo);return o&&o.static&&o.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=t.route.id),w.createElement(ni.Provider,{value:e},i)}function NN(e,t=[],i){let o=i?.state;if(e==null){if(!o)return null;if(o.errors)e=o.matches;else if(t.length===0&&!o.initialized&&o.matches.length>0)e=o.matches;else return null}let r=e,l=o?.errors;if(l!=null){let g=r.findIndex(v=>v.route.id&&l?.[v.route.id]!==void 0);yt(g>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(l).join(",")}`),r=r.slice(0,Math.min(r.length,g+1))}let u=!1,f=-1;if(i&&o){u=o.renderFallback;for(let g=0;g=0?r=r.slice(0,f+1):r=[r[0]];break}}}}let h=i?.onError,m=o&&h?(g,v)=>{h(g,{location:o.location,params:o.matches?.[0]?.params??{},unstable_pattern:gN(o.matches),errorInfo:v})}:void 0;return r.reduceRight((g,v,b)=>{let _,$=!1,S=null,x=null;o&&(_=l&&v.route.id?l[v.route.id]:void 0,S=v.route.errorElement||ON,u&&(f<0&&b===0?(pw("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),$=!0,x=null):f===b&&($=!0,x=v.route.hydrateFallbackElement||null)));let E=t.concat(r.slice(0,b+1)),T=()=>{let O;return _?O=S:$?O=x:v.route.Component?O=w.createElement(v.route.Component,null):v.route.element?O=v.route.element:O=g,w.createElement(RN,{match:v,routeContext:{outlet:g,matches:E,isDataRoute:o!=null},children:O})};return o&&(v.route.ErrorBoundary||v.route.errorElement||b===0)?w.createElement(mw,{location:o.location,revalidation:o.revalidation,component:S,error:_,children:T(),routeContext:{outlet:null,matches:E,isDataRoute:!0},onError:m}):T()},null)}function ug(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function DN(e){let t=w.useContext(Vo);return yt(t,ug(e)),t}function CN(e){let t=w.useContext(df);return yt(t,ug(e)),t}function jN(e){let t=w.useContext(ni);return yt(t,ug(e)),t}function cg(e){let t=jN(e),i=t.matches[t.matches.length-1];return yt(i.route.id,`${e} can only be used on routes that contain a unique "id"`),i.route.id}function UN(){return cg("useRouteId")}function MN(){let e=w.useContext(sg),t=CN("useRouteError"),i=cg("useRouteError");return e!==void 0?e:t.errors?.[i]}function IN(){let{router:e}=DN("useNavigate"),t=cg("useNavigate"),i=w.useRef(!1);return fw(()=>{i.current=!0}),w.useCallback(async(r,l={})=>{wr(i.current,cw),i.current&&(typeof r=="number"?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...l}))},[e,t])}var XS={};function pw(e,t,i){!t&&!XS[e]&&(XS[e]=!0,wr(!1,i))}w.memo(LN);function LN({routes:e,future:t,state:i,isStatic:o,onError:r}){return dw(e,void 0,{state:i,isStatic:o,onError:r})}function ko(e){yt(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function BN({basename:e="/",children:t=null,location:i,navigationType:o="POP",navigator:r,static:l=!1,unstable_useTransitions:u}){yt(!ds(),"You cannot render a inside another . You should never have more than one in your app.");let f=e.replace(/^\/*/,"/"),h=w.useMemo(()=>({basename:f,navigator:r,static:l,unstable_useTransitions:u,future:{}}),[f,r,l,u]);typeof i=="string"&&(i=Zo(i));let{pathname:m="/",search:g="",hash:v="",state:b=null,key:_="default",unstable_mask:$}=i,S=w.useMemo(()=>{let x=Xr(m,f);return x==null?null:{location:{pathname:x,search:g,hash:v,state:b,key:_,unstable_mask:$},navigationType:o}},[f,m,g,v,b,_,o,$]);return wr(S!=null,` is not able to match the URL "${m}${g}${v}" because it does not start with the basename, so the won't render anything.`),S==null?null:w.createElement(Yn.Provider,{value:h},w.createElement(fs.Provider,{children:t,value:S}))}function PN({children:e,location:t}){return EN(zh(e),t)}function zh(e,t=[]){let i=[];return w.Children.forEach(e,(o,r)=>{if(!w.isValidElement(o))return;let l=[...t,r];if(o.type===w.Fragment){i.push.apply(i,zh(o.props.children,l));return}yt(o.type===ko,`[${typeof o.type=="string"?o.type:o.type.name}] is not a component. All component children of must be a or `),yt(!o.props.index||!o.props.children,"An index route cannot have child routes.");let u={id:o.props.id||l.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,middleware:o.props.middleware,loader:o.props.loader,action:o.props.action,hydrateFallbackElement:o.props.hydrateFallbackElement,HydrateFallback:o.props.HydrateFallback,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.hasErrorBoundary===!0||o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(u.children=zh(o.props.children,l)),i.push(u)}),i}var Ac="get",Rc="application/x-www-form-urlencoded";function mf(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function ZN(e){return mf(e)&&e.tagName.toLowerCase()==="button"}function VN(e){return mf(e)&&e.tagName.toLowerCase()==="form"}function HN(e){return mf(e)&&e.tagName.toLowerCase()==="input"}function FN(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function qN(e,t){return e.button===0&&(!t||t==="_self")&&!FN(e)}var pc=null;function GN(){if(pc===null)try{new FormData(document.createElement("form"),0),pc=!1}catch{pc=!0}return pc}var JN=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Jp(e){return e!=null&&!JN.has(e)?(wr(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Rc}"`),null):e}function KN(e,t){let i,o,r,l,u;if(VN(e)){let f=e.getAttribute("action");o=f?Xr(f,t):null,i=e.getAttribute("method")||Ac,r=Jp(e.getAttribute("enctype"))||Rc,l=new FormData(e)}else if(ZN(e)||HN(e)&&(e.type==="submit"||e.type==="image")){let f=e.form;if(f==null)throw new Error('Cannot submit a