var rp=Object.defineProperty;var lp=(e,t,n)=>t in e?rp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ol=(e,t,n)=>lp(e,typeof t!="symbol"?t+"":t,n);import{r as g,g as ip,a as Qc}from"./jsx-runtime-CAOzMBF_.js";function op(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const l in r)if(l!=="default"&&!(l in e)){const i=Object.getOwnPropertyDescriptor(r,l);i&&Object.defineProperty(e,l,i.get?i:{enumerable:!0,get:()=>r[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Yc={exports:{}},qe={},Xc={exports:{}},Jc={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(e){function t(M,H){var V=M.length;M.push(H);e:for(;0<V;){var Z=V-1>>>1,re=M[Z];if(0<l(re,H))M[Z]=H,M[V]=re,V=Z;else break e}}function n(M){return M.length===0?null:M[0]}function r(M){if(M.length===0)return null;var H=M[0],V=M.pop();if(V!==H){M[0]=V;e:for(var Z=0,re=M.length,Et=re>>>1;Z<Et;){var Le=2*(Z+1)-1,ct=M[Le],Ie=Le+1,Dt=M[Ie];if(0>l(ct,V))Ie<re&&0>l(Dt,ct)?(M[Z]=Dt,M[Ie]=V,Z=Ie):(M[Z]=ct,M[Le]=V,Z=Le);else if(Ie<re&&0>l(Dt,V))M[Z]=Dt,M[Ie]=V,Z=Ie;else break e}}return H}function l(M,H){var V=M.sortIndex-H.sortIndex;return V!==0?V:M.id-H.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],s=[],d=1,c=null,f=3,w=!1,m=!1,x=!1,L=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(M){for(var H=n(s);H!==null;){if(H.callback===null)r(s);else if(H.startTime<=M)r(s),H.sortIndex=H.expirationTime,t(u,H);else break;H=n(s)}}function E(M){if(x=!1,v(M),!m)if(n(u)!==null)m=!0,et(P);else{var H=n(s);H!==null&&ve(E,H.startTime-M)}}function P(M,H){m=!1,x&&(x=!1,p(R),R=-1),w=!0;var V=f;try{for(v(H),c=n(u);c!==null&&(!(c.expirationTime>H)||M&&!K());){var Z=c.callback;if(typeof Z=="function"){c.callback=null,f=c.priorityLevel;var re=Z(c.expirationTime<=H);H=e.unstable_now(),typeof re=="function"?c.callback=re:c===n(u)&&r(u),v(H)}else r(u);c=n(u)}if(c!==null)var Et=!0;else{var Le=n(s);Le!==null&&ve(E,Le.startTime-H),Et=!1}return Et}finally{c=null,f=V,w=!1}}var y=!1,_=null,R=-1,N=5,O=-1;function K(){return!(e.unstable_now()-O<N)}function J(){if(_!==null){var M=e.unstable_now();O=M;var H=!0;try{H=_(!0,M)}finally{H?de():(y=!1,_=null)}}else y=!1}var de;if(typeof h=="function")de=function(){h(J)};else if(typeof MessageChannel<"u"){var fe=new MessageChannel,Pe=fe.port2;fe.port1.onmessage=J,de=function(){Pe.postMessage(null)}}else de=function(){L(J,0)};function et(M){_=M,y||(y=!0,de())}function ve(M,H){R=L(function(){M(e.unstable_now())},H)}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(M){M.callback=null},e.unstable_continueExecution=function(){m||w||(m=!0,et(P))},e.unstable_forceFrameRate=function(M){0>M||125<M||(N=0<M?Math.floor(1e3/M):5)},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(M){switch(f){case 1:case 2:case 3:var H=3;break;default:H=f}var V=f;f=H;try{return M()}finally{f=V}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(M,H){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var V=f;f=M;try{return H()}finally{f=V}},e.unstable_scheduleCallback=function(M,H,V){var Z=e.unstable_now();switch(typeof V=="object"&&V!==null?(V=V.delay,V=typeof V=="number"&&0<V?Z+V:Z):V=Z,M){case 1:var re=-1;break;case 2:re=250;break;case 5:re=1073741823;break;case 4:re=1e4;break;default:re=5e3}return re=V+re,M={id:d++,callback:H,priorityLevel:M,startTime:V,expirationTime:re,sortIndex:-1},V>Z?(M.sortIndex=V,t(s,M),n(u)===null&&M===n(s)&&(x?(p(R),R=-1):x=!0,ve(E,V-Z))):(M.sortIndex=re,t(u,M),m||w||(m=!0,et(P))),M},e.unstable_shouldYield=K,e.unstable_wrapCallback=function(M){var H=f;return function(){var V=f;f=H;try{return M.apply(this,arguments)}finally{f=V}}}})(Jc);Xc.exports=Jc;var ap=Xc.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var up=g,Ze=ap;function D(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Gc=new Set,el={};function jn(e,t){sr(e,t),sr(e+"Capture",t)}function sr(e,t){for(el[e]=t,e=0;e<t.length;e++)Gc.add(t[e])}var At=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jo=Object.prototype.hasOwnProperty,sp=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ps={},ms={};function cp(e){return Jo.call(ms,e)?!0:Jo.call(ps,e)?!1:sp.test(e)?ms[e]=!0:(ps[e]=!0,!1)}function dp(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function fp(e,t,n,r){if(t===null||typeof t>"u"||dp(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Be(e,t,n,r,l,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Ne={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ne[e]=new Be(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ne[t]=new Be(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ne[e]=new Be(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ne[e]=new Be(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ne[e]=new Be(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ne[e]=new Be(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ne[e]=new Be(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ne[e]=new Be(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ne[e]=new Be(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ya=/[\-:]([a-z])/g;function Xa(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ya,Xa);Ne[t]=new Be(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ya,Xa);Ne[t]=new Be(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ya,Xa);Ne[t]=new Be(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ne[e]=new Be(e,1,!1,e.toLowerCase(),null,!1,!1)});Ne.xlinkHref=new Be("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ne[e]=new Be(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ja(e,t,n,r){var l=Ne.hasOwnProperty(t)?Ne[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(fp(t,n,l,r)&&(n=null),r||l===null?cp(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Wt=up.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ml=Symbol.for("react.element"),Kn=Symbol.for("react.portal"),Qn=Symbol.for("react.fragment"),Ga=Symbol.for("react.strict_mode"),Go=Symbol.for("react.profiler"),Zc=Symbol.for("react.provider"),qc=Symbol.for("react.context"),Za=Symbol.for("react.forward_ref"),Zo=Symbol.for("react.suspense"),qo=Symbol.for("react.suspense_list"),qa=Symbol.for("react.memo"),Zt=Symbol.for("react.lazy"),bc=Symbol.for("react.offscreen"),vs=Symbol.iterator;function _r(e){return e===null||typeof e!="object"?null:(e=vs&&e[vs]||e["@@iterator"],typeof e=="function"?e:null)}var ce=Object.assign,yo;function Br(e){if(yo===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);yo=t&&t[1]||""}return`
`+yo+e}var go=!1;function wo(e,t){if(!e||go)return"";go=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&typeof s.stack=="string"){for(var l=s.stack.split(`
`),i=r.stack.split(`
`),o=l.length-1,a=i.length-1;1<=o&&0<=a&&l[o]!==i[a];)a--;for(;1<=o&&0<=a;o--,a--)if(l[o]!==i[a]){if(o!==1||a!==1)do if(o--,a--,0>a||l[o]!==i[a]){var u=`
`+l[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{go=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Br(e):""}function hp(e){switch(e.tag){case 5:return Br(e.type);case 16:return Br("Lazy");case 13:return Br("Suspense");case 19:return Br("SuspenseList");case 0:case 2:case 15:return e=wo(e.type,!1),e;case 11:return e=wo(e.type.render,!1),e;case 1:return e=wo(e.type,!0),e;default:return""}}function bo(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Qn:return"Fragment";case Kn:return"Portal";case Go:return"Profiler";case Ga:return"StrictMode";case Zo:return"Suspense";case qo:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case qc:return(e.displayName||"Context")+".Consumer";case Zc:return(e._context.displayName||"Context")+".Provider";case Za:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case qa:return t=e.displayName||null,t!==null?t:bo(e.type)||"Memo";case Zt:t=e._payload,e=e._init;try{return bo(e(t))}catch{}}return null}function pp(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bo(t);case 8:return t===Ga?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function hn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ed(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function mp(e){var t=ed(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Fl(e){e._valueTracker||(e._valueTracker=mp(e))}function td(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ed(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function mi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ea(e,t){var n=t.checked;return ce({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ys(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=hn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function nd(e,t){t=t.checked,t!=null&&Ja(e,"checked",t,!1)}function ta(e,t){nd(e,t);var n=hn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?na(e,t.type,n):t.hasOwnProperty("defaultValue")&&na(e,t.type,hn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function gs(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function na(e,t,n){(t!=="number"||mi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Hr=Array.isArray;function rr(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+hn(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function ra(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(D(91));return ce({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ws(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(D(92));if(Hr(n)){if(1<n.length)throw Error(D(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:hn(n)}}function rd(e,t){var n=hn(t.value),r=hn(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ss(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function ld(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function la(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?ld(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var zl,id=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(zl=zl||document.createElement("div"),zl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=zl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function tl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Kr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},vp=["Webkit","ms","Moz","O"];Object.keys(Kr).forEach(function(e){vp.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Kr[t]=Kr[e]})});function od(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Kr.hasOwnProperty(e)&&Kr[e]?(""+t).trim():t+"px"}function ad(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=od(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var yp=ce({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ia(e,t){if(t){if(yp[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(D(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(D(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(D(61))}if(t.style!=null&&typeof t.style!="object")throw Error(D(62))}}function oa(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var aa=null;function ba(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ua=null,lr=null,ir=null;function Es(e){if(e=Sl(e)){if(typeof ua!="function")throw Error(D(280));var t=e.stateNode;t&&(t=Gi(t),ua(e.stateNode,e.type,t))}}function ud(e){lr?ir?ir.push(e):ir=[e]:lr=e}function sd(){if(lr){var e=lr,t=ir;if(ir=lr=null,Es(e),t)for(e=0;e<t.length;e++)Es(t[e])}}function cd(e,t){return e(t)}function dd(){}var So=!1;function fd(e,t,n){if(So)return e(t,n);So=!0;try{return cd(e,t,n)}finally{So=!1,(lr!==null||ir!==null)&&(dd(),sd())}}function nl(e,t){var n=e.stateNode;if(n===null)return null;var r=Gi(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(D(231,t,typeof n));return n}var sa=!1;if(At)try{var Tr={};Object.defineProperty(Tr,"passive",{get:function(){sa=!0}}),window.addEventListener("test",Tr,Tr),window.removeEventListener("test",Tr,Tr)}catch{sa=!1}function gp(e,t,n,r,l,i,o,a,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(d){this.onError(d)}}var Qr=!1,vi=null,yi=!1,ca=null,wp={onError:function(e){Qr=!0,vi=e}};function Sp(e,t,n,r,l,i,o,a,u){Qr=!1,vi=null,gp.apply(wp,arguments)}function Ep(e,t,n,r,l,i,o,a,u){if(Sp.apply(this,arguments),Qr){if(Qr){var s=vi;Qr=!1,vi=null}else throw Error(D(198));yi||(yi=!0,ca=s)}}function Un(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function hd(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function xs(e){if(Un(e)!==e)throw Error(D(188))}function xp(e){var t=e.alternate;if(!t){if(t=Un(e),t===null)throw Error(D(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return xs(l),e;if(i===r)return xs(l),t;i=i.sibling}throw Error(D(188))}if(n.return!==r.return)n=l,r=i;else{for(var o=!1,a=l.child;a;){if(a===n){o=!0,n=l,r=i;break}if(a===r){o=!0,r=l,n=i;break}a=a.sibling}if(!o){for(a=i.child;a;){if(a===n){o=!0,n=i,r=l;break}if(a===r){o=!0,r=i,n=l;break}a=a.sibling}if(!o)throw Error(D(189))}}if(n.alternate!==r)throw Error(D(190))}if(n.tag!==3)throw Error(D(188));return n.stateNode.current===n?e:t}function pd(e){return e=xp(e),e!==null?md(e):null}function md(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=md(e);if(t!==null)return t;e=e.sibling}return null}var vd=Ze.unstable_scheduleCallback,ks=Ze.unstable_cancelCallback,kp=Ze.unstable_shouldYield,Cp=Ze.unstable_requestPaint,ye=Ze.unstable_now,Rp=Ze.unstable_getCurrentPriorityLevel,eu=Ze.unstable_ImmediatePriority,yd=Ze.unstable_UserBlockingPriority,gi=Ze.unstable_NormalPriority,Pp=Ze.unstable_LowPriority,gd=Ze.unstable_IdlePriority,Qi=null,Pt=null;function Lp(e){if(Pt&&typeof Pt.onCommitFiberRoot=="function")try{Pt.onCommitFiberRoot(Qi,e,void 0,(e.current.flags&128)===128)}catch{}}var vt=Math.clz32?Math.clz32:Dp,_p=Math.log,Tp=Math.LN2;function Dp(e){return e>>>=0,e===0?32:31-(_p(e)/Tp|0)|0}var Il=64,jl=4194304;function $r(e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function wi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~l;a!==0?r=$r(a):(i&=o,i!==0&&(r=$r(i)))}else o=n&~l,o!==0?r=$r(o):i!==0&&(r=$r(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-vt(t),l=1<<n,r|=e[n],t&=~l;return r}function Np(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Op(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-vt(i),a=1<<o,u=l[o];u===-1?(!(a&n)||a&r)&&(l[o]=Np(a,t)):u<=t&&(e.expiredLanes|=a),i&=~a}}function da(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function wd(){var e=Il;return Il<<=1,!(Il&4194240)&&(Il=64),e}function Eo(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function gl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-vt(t),e[t]=n}function Mp(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-vt(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function tu(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-vt(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var b=0;function Sd(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Ed,nu,xd,kd,Cd,fa=!1,Ul=[],ln=null,on=null,an=null,rl=new Map,ll=new Map,bt=[],Fp="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Cs(e,t){switch(e){case"focusin":case"focusout":ln=null;break;case"dragenter":case"dragleave":on=null;break;case"mouseover":case"mouseout":an=null;break;case"pointerover":case"pointerout":rl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ll.delete(t.pointerId)}}function Dr(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Sl(t),t!==null&&nu(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function zp(e,t,n,r,l){switch(t){case"focusin":return ln=Dr(ln,e,t,n,r,l),!0;case"dragenter":return on=Dr(on,e,t,n,r,l),!0;case"mouseover":return an=Dr(an,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return rl.set(i,Dr(rl.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,ll.set(i,Dr(ll.get(i)||null,e,t,n,r,l)),!0}return!1}function Rd(e){var t=Rn(e.target);if(t!==null){var n=Un(t);if(n!==null){if(t=n.tag,t===13){if(t=hd(n),t!==null){e.blockedOn=t,Cd(e.priority,function(){xd(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ti(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ha(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);aa=r,n.target.dispatchEvent(r),aa=null}else return t=Sl(n),t!==null&&nu(t),e.blockedOn=n,!1;t.shift()}return!0}function Rs(e,t,n){ti(e)&&n.delete(t)}function Ip(){fa=!1,ln!==null&&ti(ln)&&(ln=null),on!==null&&ti(on)&&(on=null),an!==null&&ti(an)&&(an=null),rl.forEach(Rs),ll.forEach(Rs)}function Nr(e,t){e.blockedOn===t&&(e.blockedOn=null,fa||(fa=!0,Ze.unstable_scheduleCallback(Ze.unstable_NormalPriority,Ip)))}function il(e){function t(l){return Nr(l,e)}if(0<Ul.length){Nr(Ul[0],e);for(var n=1;n<Ul.length;n++){var r=Ul[n];r.blockedOn===e&&(r.blockedOn=null)}}for(ln!==null&&Nr(ln,e),on!==null&&Nr(on,e),an!==null&&Nr(an,e),rl.forEach(t),ll.forEach(t),n=0;n<bt.length;n++)r=bt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<bt.length&&(n=bt[0],n.blockedOn===null);)Rd(n),n.blockedOn===null&&bt.shift()}var or=Wt.ReactCurrentBatchConfig,Si=!0;function jp(e,t,n,r){var l=b,i=or.transition;or.transition=null;try{b=1,ru(e,t,n,r)}finally{b=l,or.transition=i}}function Up(e,t,n,r){var l=b,i=or.transition;or.transition=null;try{b=4,ru(e,t,n,r)}finally{b=l,or.transition=i}}function ru(e,t,n,r){if(Si){var l=ha(e,t,n,r);if(l===null)No(e,t,r,Ei,n),Cs(e,r);else if(zp(l,e,t,n,r))r.stopPropagation();else if(Cs(e,r),t&4&&-1<Fp.indexOf(e)){for(;l!==null;){var i=Sl(l);if(i!==null&&Ed(i),i=ha(e,t,n,r),i===null&&No(e,t,r,Ei,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else No(e,t,r,null,n)}}var Ei=null;function ha(e,t,n,r){if(Ei=null,e=ba(r),e=Rn(e),e!==null)if(t=Un(e),t===null)e=null;else if(n=t.tag,n===13){if(e=hd(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Ei=e,null}function Pd(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Rp()){case eu:return 1;case yd:return 4;case gi:case Pp:return 16;case gd:return 536870912;default:return 16}default:return 16}}var tn=null,lu=null,ni=null;function Ld(){if(ni)return ni;var e,t=lu,n=t.length,r,l="value"in tn?tn.value:tn.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===l[i-r];r++);return ni=l.slice(e,1<r?1-r:void 0)}function ri(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Al(){return!0}function Ps(){return!1}function be(e){function t(n,r,l,i,o){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(i):i[a]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Al:Ps,this.isPropagationStopped=Ps,this}return ce(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Al)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Al)},persist:function(){},isPersistent:Al}),t}var gr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},iu=be(gr),wl=ce({},gr,{view:0,detail:0}),Ap=be(wl),xo,ko,Or,Yi=ce({},wl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ou,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Or&&(Or&&e.type==="mousemove"?(xo=e.screenX-Or.screenX,ko=e.screenY-Or.screenY):ko=xo=0,Or=e),xo)},movementY:function(e){return"movementY"in e?e.movementY:ko}}),Ls=be(Yi),Bp=ce({},Yi,{dataTransfer:0}),Hp=be(Bp),$p=ce({},wl,{relatedTarget:0}),Co=be($p),Vp=ce({},gr,{animationName:0,elapsedTime:0,pseudoElement:0}),Wp=be(Vp),Kp=ce({},gr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qp=be(Kp),Yp=ce({},gr,{data:0}),_s=be(Yp),Xp={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jp={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Gp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Zp(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Gp[e])?!!t[e]:!1}function ou(){return Zp}var qp=ce({},wl,{key:function(e){if(e.key){var t=Xp[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ri(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Jp[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ou,charCode:function(e){return e.type==="keypress"?ri(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ri(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),bp=be(qp),em=ce({},Yi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ts=be(em),tm=ce({},wl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ou}),nm=be(tm),rm=ce({},gr,{propertyName:0,elapsedTime:0,pseudoElement:0}),lm=be(rm),im=ce({},Yi,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),om=be(im),am=[9,13,27,32],au=At&&"CompositionEvent"in window,Yr=null;At&&"documentMode"in document&&(Yr=document.documentMode);var um=At&&"TextEvent"in window&&!Yr,_d=At&&(!au||Yr&&8<Yr&&11>=Yr),Ds=" ",Ns=!1;function Td(e,t){switch(e){case"keyup":return am.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Yn=!1;function sm(e,t){switch(e){case"compositionend":return Dd(t);case"keypress":return t.which!==32?null:(Ns=!0,Ds);case"textInput":return e=t.data,e===Ds&&Ns?null:e;default:return null}}function cm(e,t){if(Yn)return e==="compositionend"||!au&&Td(e,t)?(e=Ld(),ni=lu=tn=null,Yn=!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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return _d&&t.locale!=="ko"?null:t.data;default:return null}}var dm={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Os(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!dm[e.type]:t==="textarea"}function Nd(e,t,n,r){ud(r),t=xi(t,"onChange"),0<t.length&&(n=new iu("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Xr=null,ol=null;function fm(e){$d(e,0)}function Xi(e){var t=Gn(e);if(td(t))return e}function hm(e,t){if(e==="change")return t}var Od=!1;if(At){var Ro;if(At){var Po="oninput"in document;if(!Po){var Ms=document.createElement("div");Ms.setAttribute("oninput","return;"),Po=typeof Ms.oninput=="function"}Ro=Po}else Ro=!1;Od=Ro&&(!document.documentMode||9<document.documentMode)}function Fs(){Xr&&(Xr.detachEvent("onpropertychange",Md),ol=Xr=null)}function Md(e){if(e.propertyName==="value"&&Xi(ol)){var t=[];Nd(t,ol,e,ba(e)),fd(fm,t)}}function pm(e,t,n){e==="focusin"?(Fs(),Xr=t,ol=n,Xr.attachEvent("onpropertychange",Md)):e==="focusout"&&Fs()}function mm(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Xi(ol)}function vm(e,t){if(e==="click")return Xi(t)}function ym(e,t){if(e==="input"||e==="change")return Xi(t)}function gm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var gt=typeof Object.is=="function"?Object.is:gm;function al(e,t){if(gt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!Jo.call(t,l)||!gt(e[l],t[l]))return!1}return!0}function zs(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Is(e,t){var n=zs(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=zs(n)}}function Fd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function zd(){for(var e=window,t=mi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=mi(e.document)}return t}function uu(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")}function wm(e){var t=zd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Fd(n.ownerDocument.documentElement,n)){if(r!==null&&uu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=Is(n,i);var o=Is(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Sm=At&&"documentMode"in document&&11>=document.documentMode,Xn=null,pa=null,Jr=null,ma=!1;function js(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ma||Xn==null||Xn!==mi(r)||(r=Xn,"selectionStart"in r&&uu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Jr&&al(Jr,r)||(Jr=r,r=xi(pa,"onSelect"),0<r.length&&(t=new iu("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Xn)))}function Bl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Jn={animationend:Bl("Animation","AnimationEnd"),animationiteration:Bl("Animation","AnimationIteration"),animationstart:Bl("Animation","AnimationStart"),transitionend:Bl("Transition","TransitionEnd")},Lo={},Id={};At&&(Id=document.createElement("div").style,"AnimationEvent"in window||(delete Jn.animationend.animation,delete Jn.animationiteration.animation,delete Jn.animationstart.animation),"TransitionEvent"in window||delete Jn.transitionend.transition);function Ji(e){if(Lo[e])return Lo[e];if(!Jn[e])return e;var t=Jn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Id)return Lo[e]=t[n];return e}var jd=Ji("animationend"),Ud=Ji("animationiteration"),Ad=Ji("animationstart"),Bd=Ji("transitionend"),Hd=new Map,Us="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function vn(e,t){Hd.set(e,t),jn(t,[e])}for(var _o=0;_o<Us.length;_o++){var To=Us[_o],Em=To.toLowerCase(),xm=To[0].toUpperCase()+To.slice(1);vn(Em,"on"+xm)}vn(jd,"onAnimationEnd");vn(Ud,"onAnimationIteration");vn(Ad,"onAnimationStart");vn("dblclick","onDoubleClick");vn("focusin","onFocus");vn("focusout","onBlur");vn(Bd,"onTransitionEnd");sr("onMouseEnter",["mouseout","mouseover"]);sr("onMouseLeave",["mouseout","mouseover"]);sr("onPointerEnter",["pointerout","pointerover"]);sr("onPointerLeave",["pointerout","pointerover"]);jn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));jn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));jn("onBeforeInput",["compositionend","keypress","textInput","paste"]);jn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));jn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));jn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Vr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),km=new Set("cancel close invalid load scroll toggle".split(" ").concat(Vr));function As(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Ep(r,t,void 0,e),e.currentTarget=null}function $d(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],u=a.instance,s=a.currentTarget;if(a=a.listener,u!==i&&l.isPropagationStopped())break e;As(l,a,s),i=u}else for(o=0;o<r.length;o++){if(a=r[o],u=a.instance,s=a.currentTarget,a=a.listener,u!==i&&l.isPropagationStopped())break e;As(l,a,s),i=u}}}if(yi)throw e=ca,yi=!1,ca=null,e}function le(e,t){var n=t[Sa];n===void 0&&(n=t[Sa]=new Set);var r=e+"__bubble";n.has(r)||(Vd(t,e,2,!1),n.add(r))}function Do(e,t,n){var r=0;t&&(r|=4),Vd(n,e,r,t)}var Hl="_reactListening"+Math.random().toString(36).slice(2);function ul(e){if(!e[Hl]){e[Hl]=!0,Gc.forEach(function(n){n!=="selectionchange"&&(km.has(n)||Do(n,!1,e),Do(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Hl]||(t[Hl]=!0,Do("selectionchange",!1,t))}}function Vd(e,t,n,r){switch(Pd(t)){case 1:var l=jp;break;case 4:l=Up;break;default:l=ru}n=l.bind(null,t,n,e),l=void 0,!sa||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function No(e,t,n,r,l){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;o=o.return}for(;a!==null;){if(o=Rn(a),o===null)return;if(u=o.tag,u===5||u===6){r=i=o;continue e}a=a.parentNode}}r=r.return}fd(function(){var s=i,d=ba(n),c=[];e:{var f=Hd.get(e);if(f!==void 0){var w=iu,m=e;switch(e){case"keypress":if(ri(n)===0)break e;case"keydown":case"keyup":w=bp;break;case"focusin":m="focus",w=Co;break;case"focusout":m="blur",w=Co;break;case"beforeblur":case"afterblur":w=Co;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=Ls;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=Hp;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=nm;break;case jd:case Ud:case Ad:w=Wp;break;case Bd:w=lm;break;case"scroll":w=Ap;break;case"wheel":w=om;break;case"copy":case"cut":case"paste":w=Qp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=Ts}var x=(t&4)!==0,L=!x&&e==="scroll",p=x?f!==null?f+"Capture":null:f;x=[];for(var h=s,v;h!==null;){v=h;var E=v.stateNode;if(v.tag===5&&E!==null&&(v=E,p!==null&&(E=nl(h,p),E!=null&&x.push(sl(h,E,v)))),L)break;h=h.return}0<x.length&&(f=new w(f,m,null,n,d),c.push({event:f,listeners:x}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",f&&n!==aa&&(m=n.relatedTarget||n.fromElement)&&(Rn(m)||m[Bt]))break e;if((w||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,w?(m=n.relatedTarget||n.toElement,w=s,m=m?Rn(m):null,m!==null&&(L=Un(m),m!==L||m.tag!==5&&m.tag!==6)&&(m=null)):(w=null,m=s),w!==m)){if(x=Ls,E="onMouseLeave",p="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(x=Ts,E="onPointerLeave",p="onPointerEnter",h="pointer"),L=w==null?f:Gn(w),v=m==null?f:Gn(m),f=new x(E,h+"leave",w,n,d),f.target=L,f.relatedTarget=v,E=null,Rn(d)===s&&(x=new x(p,h+"enter",m,n,d),x.target=v,x.relatedTarget=L,E=x),L=E,w&&m)t:{for(x=w,p=m,h=0,v=x;v;v=Vn(v))h++;for(v=0,E=p;E;E=Vn(E))v++;for(;0<h-v;)x=Vn(x),h--;for(;0<v-h;)p=Vn(p),v--;for(;h--;){if(x===p||p!==null&&x===p.alternate)break t;x=Vn(x),p=Vn(p)}x=null}else x=null;w!==null&&Bs(c,f,w,x,!1),m!==null&&L!==null&&Bs(c,L,m,x,!0)}}e:{if(f=s?Gn(s):window,w=f.nodeName&&f.nodeName.toLowerCase(),w==="select"||w==="input"&&f.type==="file")var P=hm;else if(Os(f))if(Od)P=ym;else{P=mm;var y=pm}else(w=f.nodeName)&&w.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(P=vm);if(P&&(P=P(e,s))){Nd(c,P,n,d);break e}y&&y(e,f,s),e==="focusout"&&(y=f._wrapperState)&&y.controlled&&f.type==="number"&&na(f,"number",f.value)}switch(y=s?Gn(s):window,e){case"focusin":(Os(y)||y.contentEditable==="true")&&(Xn=y,pa=s,Jr=null);break;case"focusout":Jr=pa=Xn=null;break;case"mousedown":ma=!0;break;case"contextmenu":case"mouseup":case"dragend":ma=!1,js(c,n,d);break;case"selectionchange":if(Sm)break;case"keydown":case"keyup":js(c,n,d)}var _;if(au)e:{switch(e){case"compositionstart":var R="onCompositionStart";break e;case"compositionend":R="onCompositionEnd";break e;case"compositionupdate":R="onCompositionUpdate";break e}R=void 0}else Yn?Td(e,n)&&(R="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(R="onCompositionStart");R&&(_d&&n.locale!=="ko"&&(Yn||R!=="onCompositionStart"?R==="onCompositionEnd"&&Yn&&(_=Ld()):(tn=d,lu="value"in tn?tn.value:tn.textContent,Yn=!0)),y=xi(s,R),0<y.length&&(R=new _s(R,e,null,n,d),c.push({event:R,listeners:y}),_?R.data=_:(_=Dd(n),_!==null&&(R.data=_)))),(_=um?sm(e,n):cm(e,n))&&(s=xi(s,"onBeforeInput"),0<s.length&&(d=new _s("onBeforeInput","beforeinput",null,n,d),c.push({event:d,listeners:s}),d.data=_))}$d(c,t)})}function sl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function xi(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=nl(e,n),i!=null&&r.unshift(sl(e,i,l)),i=nl(e,t),i!=null&&r.push(sl(e,i,l))),e=e.return}return r}function Vn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Bs(e,t,n,r,l){for(var i=t._reactName,o=[];n!==null&&n!==r;){var a=n,u=a.alternate,s=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&s!==null&&(a=s,l?(u=nl(n,i),u!=null&&o.unshift(sl(n,u,a))):l||(u=nl(n,i),u!=null&&o.push(sl(n,u,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Cm=/\r\n?/g,Rm=/\u0000|\uFFFD/g;function Hs(e){return(typeof e=="string"?e:""+e).replace(Cm,`
`).replace(Rm,"")}function $l(e,t,n){if(t=Hs(t),Hs(e)!==t&&n)throw Error(D(425))}function ki(){}var va=null,ya=null;function ga(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var wa=typeof setTimeout=="function"?setTimeout:void 0,Pm=typeof clearTimeout=="function"?clearTimeout:void 0,$s=typeof Promise=="function"?Promise:void 0,Lm=typeof queueMicrotask=="function"?queueMicrotask:typeof $s<"u"?function(e){return $s.resolve(null).then(e).catch(_m)}:wa;function _m(e){setTimeout(function(){throw e})}function Oo(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),il(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);il(t)}function un(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Vs(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var wr=Math.random().toString(36).slice(2),Rt="__reactFiber$"+wr,cl="__reactProps$"+wr,Bt="__reactContainer$"+wr,Sa="__reactEvents$"+wr,Tm="__reactListeners$"+wr,Dm="__reactHandles$"+wr;function Rn(e){var t=e[Rt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Bt]||n[Rt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Vs(e);e!==null;){if(n=e[Rt])return n;e=Vs(e)}return t}e=n,n=e.parentNode}return null}function Sl(e){return e=e[Rt]||e[Bt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Gn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(D(33))}function Gi(e){return e[cl]||null}var Ea=[],Zn=-1;function yn(e){return{current:e}}function oe(e){0>Zn||(e.current=Ea[Zn],Ea[Zn]=null,Zn--)}function ne(e,t){Zn++,Ea[Zn]=e.current,e.current=t}var pn={},ze=yn(pn),We=yn(!1),Nn=pn;function cr(e,t){var n=e.type.contextTypes;if(!n)return pn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ke(e){return e=e.childContextTypes,e!=null}function Ci(){oe(We),oe(ze)}function Ws(e,t,n){if(ze.current!==pn)throw Error(D(168));ne(ze,t),ne(We,n)}function Wd(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(D(108,pp(e)||"Unknown",l));return ce({},n,r)}function Ri(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||pn,Nn=ze.current,ne(ze,e),ne(We,We.current),!0}function Ks(e,t,n){var r=e.stateNode;if(!r)throw Error(D(169));n?(e=Wd(e,t,Nn),r.__reactInternalMemoizedMergedChildContext=e,oe(We),oe(ze),ne(ze,e)):oe(We),ne(We,n)}var Ft=null,Zi=!1,Mo=!1;function Kd(e){Ft===null?Ft=[e]:Ft.push(e)}function Nm(e){Zi=!0,Kd(e)}function gn(){if(!Mo&&Ft!==null){Mo=!0;var e=0,t=b;try{var n=Ft;for(b=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Ft=null,Zi=!1}catch(l){throw Ft!==null&&(Ft=Ft.slice(e+1)),vd(eu,gn),l}finally{b=t,Mo=!1}}return null}var qn=[],bn=0,Pi=null,Li=0,nt=[],rt=0,On=null,It=1,jt="";function xn(e,t){qn[bn++]=Li,qn[bn++]=Pi,Pi=e,Li=t}function Qd(e,t,n){nt[rt++]=It,nt[rt++]=jt,nt[rt++]=On,On=e;var r=It;e=jt;var l=32-vt(r)-1;r&=~(1<<l),n+=1;var i=32-vt(t)+l;if(30<i){var o=l-l%5;i=(r&(1<<o)-1).toString(32),r>>=o,l-=o,It=1<<32-vt(t)+l|n<<l|r,jt=i+e}else It=1<<i|n<<l|r,jt=e}function su(e){e.return!==null&&(xn(e,1),Qd(e,1,0))}function cu(e){for(;e===Pi;)Pi=qn[--bn],qn[bn]=null,Li=qn[--bn],qn[bn]=null;for(;e===On;)On=nt[--rt],nt[rt]=null,jt=nt[--rt],nt[rt]=null,It=nt[--rt],nt[rt]=null}var Ge=null,Je=null,ae=!1,mt=null;function Yd(e,t){var n=lt(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Qs(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Ge=e,Je=un(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ge=e,Je=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=On!==null?{id:It,overflow:jt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=lt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ge=e,Je=null,!0):!1;default:return!1}}function xa(e){return(e.mode&1)!==0&&(e.flags&128)===0}function ka(e){if(ae){var t=Je;if(t){var n=t;if(!Qs(e,t)){if(xa(e))throw Error(D(418));t=un(n.nextSibling);var r=Ge;t&&Qs(e,t)?Yd(r,n):(e.flags=e.flags&-4097|2,ae=!1,Ge=e)}}else{if(xa(e))throw Error(D(418));e.flags=e.flags&-4097|2,ae=!1,Ge=e}}}function Ys(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ge=e}function Vl(e){if(e!==Ge)return!1;if(!ae)return Ys(e),ae=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ga(e.type,e.memoizedProps)),t&&(t=Je)){if(xa(e))throw Xd(),Error(D(418));for(;t;)Yd(e,t),t=un(t.nextSibling)}if(Ys(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(D(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Je=un(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Je=null}}else Je=Ge?un(e.stateNode.nextSibling):null;return!0}function Xd(){for(var e=Je;e;)e=un(e.nextSibling)}function dr(){Je=Ge=null,ae=!1}function du(e){mt===null?mt=[e]:mt.push(e)}var Om=Wt.ReactCurrentBatchConfig;function Mr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(D(309));var r=n.stateNode}if(!r)throw Error(D(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var a=l.refs;o===null?delete a[i]:a[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(D(284));if(!n._owner)throw Error(D(290,e))}return e}function Wl(e,t){throw e=Object.prototype.toString.call(t),Error(D(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Xs(e){var t=e._init;return t(e._payload)}function Jd(e){function t(p,h){if(e){var v=p.deletions;v===null?(p.deletions=[h],p.flags|=16):v.push(h)}}function n(p,h){if(!e)return null;for(;h!==null;)t(p,h),h=h.sibling;return null}function r(p,h){for(p=new Map;h!==null;)h.key!==null?p.set(h.key,h):p.set(h.index,h),h=h.sibling;return p}function l(p,h){return p=fn(p,h),p.index=0,p.sibling=null,p}function i(p,h,v){return p.index=v,e?(v=p.alternate,v!==null?(v=v.index,v<h?(p.flags|=2,h):v):(p.flags|=2,h)):(p.flags|=1048576,h)}function o(p){return e&&p.alternate===null&&(p.flags|=2),p}function a(p,h,v,E){return h===null||h.tag!==6?(h=Bo(v,p.mode,E),h.return=p,h):(h=l(h,v),h.return=p,h)}function u(p,h,v,E){var P=v.type;return P===Qn?d(p,h,v.props.children,E,v.key):h!==null&&(h.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Zt&&Xs(P)===h.type)?(E=l(h,v.props),E.ref=Mr(p,h,v),E.return=p,E):(E=ci(v.type,v.key,v.props,null,p.mode,E),E.ref=Mr(p,h,v),E.return=p,E)}function s(p,h,v,E){return h===null||h.tag!==4||h.stateNode.containerInfo!==v.containerInfo||h.stateNode.implementation!==v.implementation?(h=Ho(v,p.mode,E),h.return=p,h):(h=l(h,v.children||[]),h.return=p,h)}function d(p,h,v,E,P){return h===null||h.tag!==7?(h=Dn(v,p.mode,E,P),h.return=p,h):(h=l(h,v),h.return=p,h)}function c(p,h,v){if(typeof h=="string"&&h!==""||typeof h=="number")return h=Bo(""+h,p.mode,v),h.return=p,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case Ml:return v=ci(h.type,h.key,h.props,null,p.mode,v),v.ref=Mr(p,null,h),v.return=p,v;case Kn:return h=Ho(h,p.mode,v),h.return=p,h;case Zt:var E=h._init;return c(p,E(h._payload),v)}if(Hr(h)||_r(h))return h=Dn(h,p.mode,v,null),h.return=p,h;Wl(p,h)}return null}function f(p,h,v,E){var P=h!==null?h.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return P!==null?null:a(p,h,""+v,E);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Ml:return v.key===P?u(p,h,v,E):null;case Kn:return v.key===P?s(p,h,v,E):null;case Zt:return P=v._init,f(p,h,P(v._payload),E)}if(Hr(v)||_r(v))return P!==null?null:d(p,h,v,E,null);Wl(p,v)}return null}function w(p,h,v,E,P){if(typeof E=="string"&&E!==""||typeof E=="number")return p=p.get(v)||null,a(h,p,""+E,P);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case Ml:return p=p.get(E.key===null?v:E.key)||null,u(h,p,E,P);case Kn:return p=p.get(E.key===null?v:E.key)||null,s(h,p,E,P);case Zt:var y=E._init;return w(p,h,v,y(E._payload),P)}if(Hr(E)||_r(E))return p=p.get(v)||null,d(h,p,E,P,null);Wl(h,E)}return null}function m(p,h,v,E){for(var P=null,y=null,_=h,R=h=0,N=null;_!==null&&R<v.length;R++){_.index>R?(N=_,_=null):N=_.sibling;var O=f(p,_,v[R],E);if(O===null){_===null&&(_=N);break}e&&_&&O.alternate===null&&t(p,_),h=i(O,h,R),y===null?P=O:y.sibling=O,y=O,_=N}if(R===v.length)return n(p,_),ae&&xn(p,R),P;if(_===null){for(;R<v.length;R++)_=c(p,v[R],E),_!==null&&(h=i(_,h,R),y===null?P=_:y.sibling=_,y=_);return ae&&xn(p,R),P}for(_=r(p,_);R<v.length;R++)N=w(_,p,R,v[R],E),N!==null&&(e&&N.alternate!==null&&_.delete(N.key===null?R:N.key),h=i(N,h,R),y===null?P=N:y.sibling=N,y=N);return e&&_.forEach(function(K){return t(p,K)}),ae&&xn(p,R),P}function x(p,h,v,E){var P=_r(v);if(typeof P!="function")throw Error(D(150));if(v=P.call(v),v==null)throw Error(D(151));for(var y=P=null,_=h,R=h=0,N=null,O=v.next();_!==null&&!O.done;R++,O=v.next()){_.index>R?(N=_,_=null):N=_.sibling;var K=f(p,_,O.value,E);if(K===null){_===null&&(_=N);break}e&&_&&K.alternate===null&&t(p,_),h=i(K,h,R),y===null?P=K:y.sibling=K,y=K,_=N}if(O.done)return n(p,_),ae&&xn(p,R),P;if(_===null){for(;!O.done;R++,O=v.next())O=c(p,O.value,E),O!==null&&(h=i(O,h,R),y===null?P=O:y.sibling=O,y=O);return ae&&xn(p,R),P}for(_=r(p,_);!O.done;R++,O=v.next())O=w(_,p,R,O.value,E),O!==null&&(e&&O.alternate!==null&&_.delete(O.key===null?R:O.key),h=i(O,h,R),y===null?P=O:y.sibling=O,y=O);return e&&_.forEach(function(J){return t(p,J)}),ae&&xn(p,R),P}function L(p,h,v,E){if(typeof v=="object"&&v!==null&&v.type===Qn&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Ml:e:{for(var P=v.key,y=h;y!==null;){if(y.key===P){if(P=v.type,P===Qn){if(y.tag===7){n(p,y.sibling),h=l(y,v.props.children),h.return=p,p=h;break e}}else if(y.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Zt&&Xs(P)===y.type){n(p,y.sibling),h=l(y,v.props),h.ref=Mr(p,y,v),h.return=p,p=h;break e}n(p,y);break}else t(p,y);y=y.sibling}v.type===Qn?(h=Dn(v.props.children,p.mode,E,v.key),h.return=p,p=h):(E=ci(v.type,v.key,v.props,null,p.mode,E),E.ref=Mr(p,h,v),E.return=p,p=E)}return o(p);case Kn:e:{for(y=v.key;h!==null;){if(h.key===y)if(h.tag===4&&h.stateNode.containerInfo===v.containerInfo&&h.stateNode.implementation===v.implementation){n(p,h.sibling),h=l(h,v.children||[]),h.return=p,p=h;break e}else{n(p,h);break}else t(p,h);h=h.sibling}h=Ho(v,p.mode,E),h.return=p,p=h}return o(p);case Zt:return y=v._init,L(p,h,y(v._payload),E)}if(Hr(v))return m(p,h,v,E);if(_r(v))return x(p,h,v,E);Wl(p,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,h!==null&&h.tag===6?(n(p,h.sibling),h=l(h,v),h.return=p,p=h):(n(p,h),h=Bo(v,p.mode,E),h.return=p,p=h),o(p)):n(p,h)}return L}var fr=Jd(!0),Gd=Jd(!1),_i=yn(null),Ti=null,er=null,fu=null;function hu(){fu=er=Ti=null}function pu(e){var t=_i.current;oe(_i),e._currentValue=t}function Ca(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ar(e,t){Ti=e,fu=er=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ve=!0),e.firstContext=null)}function ot(e){var t=e._currentValue;if(fu!==e)if(e={context:e,memoizedValue:t,next:null},er===null){if(Ti===null)throw Error(D(308));er=e,Ti.dependencies={lanes:0,firstContext:e}}else er=er.next=e;return t}var Pn=null;function mu(e){Pn===null?Pn=[e]:Pn.push(e)}function Zd(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,mu(t)):(n.next=l.next,l.next=n),t.interleaved=n,Ht(e,r)}function Ht(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var qt=!1;function vu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function qd(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ut(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function sn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Ht(e,n)}return l=r.interleaved,l===null?(t.next=t,mu(r)):(t.next=l.next,l.next=t),r.interleaved=t,Ht(e,n)}function li(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}function Js(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Di(e,t,n,r){var l=e.updateQueue;qt=!1;var i=l.firstBaseUpdate,o=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var u=a,s=u.next;u.next=null,o===null?i=s:o.next=s,o=u;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==o&&(a===null?d.firstBaseUpdate=s:a.next=s,d.lastBaseUpdate=u))}if(i!==null){var c=l.baseState;o=0,d=s=u=null,a=i;do{var f=a.lane,w=a.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:w,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var m=e,x=a;switch(f=t,w=n,x.tag){case 1:if(m=x.payload,typeof m=="function"){c=m.call(w,c,f);break e}c=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=x.payload,f=typeof m=="function"?m.call(w,c,f):m,f==null)break e;c=ce({},c,f);break e;case 2:qt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,f=l.effects,f===null?l.effects=[a]:f.push(a))}else w={eventTime:w,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(s=d=w,u=c):d=d.next=w,o|=f;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;f=a,a=f.next,f.next=null,l.lastBaseUpdate=f,l.shared.pending=null}}while(!0);if(d===null&&(u=c),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=d,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);Fn|=o,e.lanes=o,e.memoizedState=c}}function Gs(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(D(191,l));l.call(r)}}}var El={},Lt=yn(El),dl=yn(El),fl=yn(El);function Ln(e){if(e===El)throw Error(D(174));return e}function yu(e,t){switch(ne(fl,t),ne(dl,e),ne(Lt,El),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:la(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=la(t,e)}oe(Lt),ne(Lt,t)}function hr(){oe(Lt),oe(dl),oe(fl)}function bd(e){Ln(fl.current);var t=Ln(Lt.current),n=la(t,e.type);t!==n&&(ne(dl,e),ne(Lt,n))}function gu(e){dl.current===e&&(oe(Lt),oe(dl))}var ue=yn(0);function Ni(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Fo=[];function wu(){for(var e=0;e<Fo.length;e++)Fo[e]._workInProgressVersionPrimary=null;Fo.length=0}var ii=Wt.ReactCurrentDispatcher,zo=Wt.ReactCurrentBatchConfig,Mn=0,se=null,Ee=null,Ce=null,Oi=!1,Gr=!1,hl=0,Mm=0;function Oe(){throw Error(D(321))}function Su(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!gt(e[n],t[n]))return!1;return!0}function Eu(e,t,n,r,l,i){if(Mn=i,se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ii.current=e===null||e.memoizedState===null?jm:Um,e=n(r,l),Gr){i=0;do{if(Gr=!1,hl=0,25<=i)throw Error(D(301));i+=1,Ce=Ee=null,t.updateQueue=null,ii.current=Am,e=n(r,l)}while(Gr)}if(ii.current=Mi,t=Ee!==null&&Ee.next!==null,Mn=0,Ce=Ee=se=null,Oi=!1,t)throw Error(D(300));return e}function xu(){var e=hl!==0;return hl=0,e}function Ct(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ce===null?se.memoizedState=Ce=e:Ce=Ce.next=e,Ce}function at(){if(Ee===null){var e=se.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=Ce===null?se.memoizedState:Ce.next;if(t!==null)Ce=t,Ee=e;else{if(e===null)throw Error(D(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},Ce===null?se.memoizedState=Ce=e:Ce=Ce.next=e}return Ce}function pl(e,t){return typeof t=="function"?t(e):t}function Io(e){var t=at(),n=t.queue;if(n===null)throw Error(D(311));n.lastRenderedReducer=e;var r=Ee,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var o=l.next;l.next=i.next,i.next=o}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var a=o=null,u=null,s=i;do{var d=s.lane;if((Mn&d)===d)u!==null&&(u=u.next={lane:0,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null}),r=s.hasEagerState?s.eagerState:e(r,s.action);else{var c={lane:d,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null};u===null?(a=u=c,o=r):u=u.next=c,se.lanes|=d,Fn|=d}s=s.next}while(s!==null&&s!==i);u===null?o=r:u.next=a,gt(r,t.memoizedState)||(Ve=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,se.lanes|=i,Fn|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function jo(e){var t=at(),n=t.queue;if(n===null)throw Error(D(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var o=l=l.next;do i=e(i,o.action),o=o.next;while(o!==l);gt(i,t.memoizedState)||(Ve=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ef(){}function tf(e,t){var n=se,r=at(),l=t(),i=!gt(r.memoizedState,l);if(i&&(r.memoizedState=l,Ve=!0),r=r.queue,ku(lf.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||Ce!==null&&Ce.memoizedState.tag&1){if(n.flags|=2048,ml(9,rf.bind(null,n,r,l,t),void 0,null),Re===null)throw Error(D(349));Mn&30||nf(n,t,l)}return l}function nf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function rf(e,t,n,r){t.value=n,t.getSnapshot=r,of(t)&&af(e)}function lf(e,t,n){return n(function(){of(t)&&af(e)})}function of(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!gt(e,n)}catch{return!0}}function af(e){var t=Ht(e,1);t!==null&&yt(t,e,1,-1)}function Zs(e){var t=Ct();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:pl,lastRenderedState:e},t.queue=e,e=e.dispatch=Im.bind(null,se,e),[t.memoizedState,e]}function ml(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function uf(){return at().memoizedState}function oi(e,t,n,r){var l=Ct();se.flags|=e,l.memoizedState=ml(1|t,n,void 0,r===void 0?null:r)}function qi(e,t,n,r){var l=at();r=r===void 0?null:r;var i=void 0;if(Ee!==null){var o=Ee.memoizedState;if(i=o.destroy,r!==null&&Su(r,o.deps)){l.memoizedState=ml(t,n,i,r);return}}se.flags|=e,l.memoizedState=ml(1|t,n,i,r)}function qs(e,t){return oi(8390656,8,e,t)}function ku(e,t){return qi(2048,8,e,t)}function sf(e,t){return qi(4,2,e,t)}function cf(e,t){return qi(4,4,e,t)}function df(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function ff(e,t,n){return n=n!=null?n.concat([e]):null,qi(4,4,df.bind(null,t,e),n)}function Cu(){}function hf(e,t){var n=at();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Su(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function pf(e,t){var n=at();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Su(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function mf(e,t,n){return Mn&21?(gt(n,t)||(n=wd(),se.lanes|=n,Fn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ve=!0),e.memoizedState=n)}function Fm(e,t){var n=b;b=n!==0&&4>n?n:4,e(!0);var r=zo.transition;zo.transition={};try{e(!1),t()}finally{b=n,zo.transition=r}}function vf(){return at().memoizedState}function zm(e,t,n){var r=dn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},yf(e))gf(t,n);else if(n=Zd(e,t,n,r),n!==null){var l=Ae();yt(n,e,r,l),wf(n,t,r)}}function Im(e,t,n){var r=dn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(yf(e))gf(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,a=i(o,n);if(l.hasEagerState=!0,l.eagerState=a,gt(a,o)){var u=t.interleaved;u===null?(l.next=l,mu(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Zd(e,t,l,r),n!==null&&(l=Ae(),yt(n,e,r,l),wf(n,t,r))}}function yf(e){var t=e.alternate;return e===se||t!==null&&t===se}function gf(e,t){Gr=Oi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function wf(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}var Mi={readContext:ot,useCallback:Oe,useContext:Oe,useEffect:Oe,useImperativeHandle:Oe,useInsertionEffect:Oe,useLayoutEffect:Oe,useMemo:Oe,useReducer:Oe,useRef:Oe,useState:Oe,useDebugValue:Oe,useDeferredValue:Oe,useTransition:Oe,useMutableSource:Oe,useSyncExternalStore:Oe,useId:Oe,unstable_isNewReconciler:!1},jm={readContext:ot,useCallback:function(e,t){return Ct().memoizedState=[e,t===void 0?null:t],e},useContext:ot,useEffect:qs,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,oi(4194308,4,df.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oi(4194308,4,e,t)},useInsertionEffect:function(e,t){return oi(4,2,e,t)},useMemo:function(e,t){var n=Ct();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ct();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=zm.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=Ct();return e={current:e},t.memoizedState=e},useState:Zs,useDebugValue:Cu,useDeferredValue:function(e){return Ct().memoizedState=e},useTransition:function(){var e=Zs(!1),t=e[0];return e=Fm.bind(null,e[1]),Ct().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,l=Ct();if(ae){if(n===void 0)throw Error(D(407));n=n()}else{if(n=t(),Re===null)throw Error(D(349));Mn&30||nf(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,qs(lf.bind(null,r,i,e),[e]),r.flags|=2048,ml(9,rf.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ct(),t=Re.identifierPrefix;if(ae){var n=jt,r=It;n=(r&~(1<<32-vt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=hl++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Mm++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Um={readContext:ot,useCallback:hf,useContext:ot,useEffect:ku,useImperativeHandle:ff,useInsertionEffect:sf,useLayoutEffect:cf,useMemo:pf,useReducer:Io,useRef:uf,useState:function(){return Io(pl)},useDebugValue:Cu,useDeferredValue:function(e){var t=at();return mf(t,Ee.memoizedState,e)},useTransition:function(){var e=Io(pl)[0],t=at().memoizedState;return[e,t]},useMutableSource:ef,useSyncExternalStore:tf,useId:vf,unstable_isNewReconciler:!1},Am={readContext:ot,useCallback:hf,useContext:ot,useEffect:ku,useImperativeHandle:ff,useInsertionEffect:sf,useLayoutEffect:cf,useMemo:pf,useReducer:jo,useRef:uf,useState:function(){return jo(pl)},useDebugValue:Cu,useDeferredValue:function(e){var t=at();return Ee===null?t.memoizedState=e:mf(t,Ee.memoizedState,e)},useTransition:function(){var e=jo(pl)[0],t=at().memoizedState;return[e,t]},useMutableSource:ef,useSyncExternalStore:tf,useId:vf,unstable_isNewReconciler:!1};function ft(e,t){if(e&&e.defaultProps){t=ce({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ra(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ce({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var bi={isMounted:function(e){return(e=e._reactInternals)?Un(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ae(),l=dn(e),i=Ut(r,l);i.payload=t,n!=null&&(i.callback=n),t=sn(e,i,l),t!==null&&(yt(t,e,l,r),li(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ae(),l=dn(e),i=Ut(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=sn(e,i,l),t!==null&&(yt(t,e,l,r),li(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ae(),r=dn(e),l=Ut(n,r);l.tag=2,t!=null&&(l.callback=t),t=sn(e,l,r),t!==null&&(yt(t,e,r,n),li(t,e,r))}};function bs(e,t,n,r,l,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,o):t.prototype&&t.prototype.isPureReactComponent?!al(n,r)||!al(l,i):!0}function Sf(e,t,n){var r=!1,l=pn,i=t.contextType;return typeof i=="object"&&i!==null?i=ot(i):(l=Ke(t)?Nn:ze.current,r=t.contextTypes,i=(r=r!=null)?cr(e,l):pn),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=bi,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function ec(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bi.enqueueReplaceState(t,t.state,null)}function Pa(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},vu(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=ot(i):(i=Ke(t)?Nn:ze.current,l.context=cr(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Ra(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&bi.enqueueReplaceState(l,l.state,null),Di(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function pr(e,t){try{var n="",r=t;do n+=hp(r),r=r.return;while(r);var l=n}catch(i){l=`
Error generating stack: `+i.message+`
`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Uo(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function La(e,t){try{}catch(n){setTimeout(function(){throw n})}}var Bm=typeof WeakMap=="function"?WeakMap:Map;function Ef(e,t,n){n=Ut(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){zi||(zi=!0,ja=r),La(e,t)},n}function xf(e,t,n){n=Ut(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){La(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){La(e,t),typeof r!="function"&&(cn===null?cn=new Set([this]):cn.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function tc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bm;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=ev.bind(null,e,t,n),t.then(e,e))}function nc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function rc(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Ut(-1,1),t.tag=2,sn(n,t,1))),n.lanes|=1),e)}var Hm=Wt.ReactCurrentOwner,Ve=!1;function Ue(e,t,n,r){t.child=e===null?Gd(t,null,n,r):fr(t,e.child,n,r)}function lc(e,t,n,r,l){n=n.render;var i=t.ref;return ar(t,l),r=Eu(e,t,n,r,i,l),n=xu(),e!==null&&!Ve?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,$t(e,t,l)):(ae&&n&&su(t),t.flags|=1,Ue(e,t,r,l),t.child)}function ic(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!Ou(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,kf(e,t,i,r,l)):(e=ci(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:al,n(o,r)&&e.ref===t.ref)return $t(e,t,l)}return t.flags|=1,e=fn(i,r),e.ref=t.ref,e.return=t,t.child=e}function kf(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(al(i,r)&&e.ref===t.ref)if(Ve=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(Ve=!0);else return t.lanes=e.lanes,$t(e,t,l)}return _a(e,t,n,r,l)}function Cf(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ne(nr,Ye),Ye|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ne(nr,Ye),Ye|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,ne(nr,Ye),Ye|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,ne(nr,Ye),Ye|=r;return Ue(e,t,l,n),t.child}function Rf(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function _a(e,t,n,r,l){var i=Ke(n)?Nn:ze.current;return i=cr(t,i),ar(t,l),n=Eu(e,t,n,r,i,l),r=xu(),e!==null&&!Ve?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,$t(e,t,l)):(ae&&r&&su(t),t.flags|=1,Ue(e,t,n,l),t.child)}function oc(e,t,n,r,l){if(Ke(n)){var i=!0;Ri(t)}else i=!1;if(ar(t,l),t.stateNode===null)ai(e,t),Sf(t,n,r),Pa(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var u=o.context,s=n.contextType;typeof s=="object"&&s!==null?s=ot(s):(s=Ke(n)?Nn:ze.current,s=cr(t,s));var d=n.getDerivedStateFromProps,c=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";c||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==s)&&ec(t,o,r,s),qt=!1;var f=t.memoizedState;o.state=f,Di(t,r,o,l),u=t.memoizedState,a!==r||f!==u||We.current||qt?(typeof d=="function"&&(Ra(t,n,d,r),u=t.memoizedState),(a=qt||bs(t,n,a,r,f,u,s))?(c||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=s,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,qd(e,t),a=t.memoizedProps,s=t.type===t.elementType?a:ft(t.type,a),o.props=s,c=t.pendingProps,f=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=ot(u):(u=Ke(n)?Nn:ze.current,u=cr(t,u));var w=n.getDerivedStateFromProps;(d=typeof w=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==c||f!==u)&&ec(t,o,r,u),qt=!1,f=t.memoizedState,o.state=f,Di(t,r,o,l);var m=t.memoizedState;a!==c||f!==m||We.current||qt?(typeof w=="function"&&(Ra(t,n,w,r),m=t.memoizedState),(s=qt||bs(t,n,s,r,f,m,u)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,m,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,m,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),o.props=r,o.state=m,o.context=u,r=s):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ta(e,t,n,r,i,l)}function Ta(e,t,n,r,l,i){Rf(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Ks(t,n,!1),$t(e,t,i);r=t.stateNode,Hm.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=fr(t,e.child,null,i),t.child=fr(t,null,a,i)):Ue(e,t,a,i),t.memoizedState=r.state,l&&Ks(t,n,!0),t.child}function Pf(e){var t=e.stateNode;t.pendingContext?Ws(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ws(e,t.context,!1),yu(e,t.containerInfo)}function ac(e,t,n,r,l){return dr(),du(l),t.flags|=256,Ue(e,t,n,r),t.child}var Da={dehydrated:null,treeContext:null,retryLane:0};function Na(e){return{baseLanes:e,cachePool:null,transitions:null}}function Lf(e,t,n){var r=t.pendingProps,l=ue.current,i=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ne(ue,l&1),e===null)return ka(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,i?(r=t.mode,i=t.child,o={mode:"hidden",children:o},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=no(o,r,0,null),e=Dn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Na(n),t.memoizedState=Da,e):Ru(t,o));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return $m(e,t,o,r,a,l,n);if(i){i=r.fallback,o=t.mode,l=e.child,a=l.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=fn(l,u),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?i=fn(a,i):(i=Dn(i,o,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,o=e.child.memoizedState,o=o===null?Na(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=Da,r}return i=e.child,e=i.sibling,r=fn(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ru(e,t){return t=no({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Kl(e,t,n,r){return r!==null&&du(r),fr(t,e.child,null,n),e=Ru(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function $m(e,t,n,r,l,i,o){if(n)return t.flags&256?(t.flags&=-257,r=Uo(Error(D(422))),Kl(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=no({mode:"visible",children:r.children},l,0,null),i=Dn(i,l,o,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&fr(t,e.child,null,o),t.child.memoizedState=Na(o),t.memoizedState=Da,i);if(!(t.mode&1))return Kl(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(D(419)),r=Uo(i,r,void 0),Kl(e,t,o,r)}if(a=(o&e.childLanes)!==0,Ve||a){if(r=Re,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|o)?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Ht(e,l),yt(r,e,l,-1))}return Nu(),r=Uo(Error(D(421))),Kl(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=tv.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,Je=un(l.nextSibling),Ge=t,ae=!0,mt=null,e!==null&&(nt[rt++]=It,nt[rt++]=jt,nt[rt++]=On,It=e.id,jt=e.overflow,On=t),t=Ru(t,r.children),t.flags|=4096,t)}function uc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ca(e.return,t,n)}function Ao(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function _f(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(Ue(e,t,r.children,n),r=ue.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&uc(e,n,t);else if(e.tag===19)uc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ne(ue,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Ni(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Ao(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Ni(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Ao(t,!0,n,null,i);break;case"together":Ao(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ai(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function $t(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Fn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(D(153));if(t.child!==null){for(e=t.child,n=fn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=fn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Vm(e,t,n){switch(t.tag){case 3:Pf(t),dr();break;case 5:bd(t);break;case 1:Ke(t.type)&&Ri(t);break;case 4:yu(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ne(_i,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ne(ue,ue.current&1),t.flags|=128,null):n&t.child.childLanes?Lf(e,t,n):(ne(ue,ue.current&1),e=$t(e,t,n),e!==null?e.sibling:null);ne(ue,ue.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return _f(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ne(ue,ue.current),r)break;return null;case 22:case 23:return t.lanes=0,Cf(e,t,n)}return $t(e,t,n)}var Tf,Oa,Df,Nf;Tf=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Oa=function(){};Df=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Ln(Lt.current);var i=null;switch(n){case"input":l=ea(e,l),r=ea(e,r),i=[];break;case"select":l=ce({},l,{value:void 0}),r=ce({},r,{value:void 0}),i=[];break;case"textarea":l=ra(e,l),r=ra(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=ki)}ia(n,r);var o;n=null;for(s in l)if(!r.hasOwnProperty(s)&&l.hasOwnProperty(s)&&l[s]!=null)if(s==="style"){var a=l[s];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else s!=="dangerouslySetInnerHTML"&&s!=="children"&&s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(el.hasOwnProperty(s)?i||(i=[]):(i=i||[]).push(s,null));for(s in r){var u=r[s];if(a=l!=null?l[s]:void 0,r.hasOwnProperty(s)&&u!==a&&(u!=null||a!=null))if(s==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(s,n)),n=u;else s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(i=i||[]).push(s,u)):s==="children"?typeof u!="string"&&typeof u!="number"||(i=i||[]).push(s,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&(el.hasOwnProperty(s)?(u!=null&&s==="onScroll"&&le("scroll",e),i||a===u||(i=[])):(i=i||[]).push(s,u))}n&&(i=i||[]).push("style",n);var s=i;(t.updateQueue=s)&&(t.flags|=4)}};Nf=function(e,t,n,r){n!==r&&(t.flags|=4)};function Fr(e,t){if(!ae)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Wm(e,t,n){var r=t.pendingProps;switch(cu(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Me(t),null;case 1:return Ke(t.type)&&Ci(),Me(t),null;case 3:return r=t.stateNode,hr(),oe(We),oe(ze),wu(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Vl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,mt!==null&&(Ba(mt),mt=null))),Oa(e,t),Me(t),null;case 5:gu(t);var l=Ln(fl.current);if(n=t.type,e!==null&&t.stateNode!=null)Df(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(D(166));return Me(t),null}if(e=Ln(Lt.current),Vl(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[Rt]=t,r[cl]=i,e=(t.mode&1)!==0,n){case"dialog":le("cancel",r),le("close",r);break;case"iframe":case"object":case"embed":le("load",r);break;case"video":case"audio":for(l=0;l<Vr.length;l++)le(Vr[l],r);break;case"source":le("error",r);break;case"img":case"image":case"link":le("error",r),le("load",r);break;case"details":le("toggle",r);break;case"input":ys(r,i),le("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},le("invalid",r);break;case"textarea":ws(r,i),le("invalid",r)}ia(n,i),l=null;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];o==="children"?typeof a=="string"?r.textContent!==a&&(i.suppressHydrationWarning!==!0&&$l(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(i.suppressHydrationWarning!==!0&&$l(r.textContent,a,e),l=["children",""+a]):el.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&le("scroll",r)}switch(n){case"input":Fl(r),gs(r,i,!0);break;case"textarea":Fl(r),Ss(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=ki)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=ld(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Rt]=t,e[cl]=r,Tf(e,t,!1,!1),t.stateNode=e;e:{switch(o=oa(n,r),n){case"dialog":le("cancel",e),le("close",e),l=r;break;case"iframe":case"object":case"embed":le("load",e),l=r;break;case"video":case"audio":for(l=0;l<Vr.length;l++)le(Vr[l],e);l=r;break;case"source":le("error",e),l=r;break;case"img":case"image":case"link":le("error",e),le("load",e),l=r;break;case"details":le("toggle",e),l=r;break;case"input":ys(e,r),l=ea(e,r),le("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ce({},r,{value:void 0}),le("invalid",e);break;case"textarea":ws(e,r),l=ra(e,r),le("invalid",e);break;default:l=r}ia(n,l),a=l;for(i in a)if(a.hasOwnProperty(i)){var u=a[i];i==="style"?ad(e,u):i==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&id(e,u)):i==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&tl(e,u):typeof u=="number"&&tl(e,""+u):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(el.hasOwnProperty(i)?u!=null&&i==="onScroll"&&le("scroll",e):u!=null&&Ja(e,i,u,o))}switch(n){case"input":Fl(e),gs(e,r,!1);break;case"textarea":Fl(e),Ss(e);break;case"option":r.value!=null&&e.setAttribute("value",""+hn(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?rr(e,!!r.multiple,i,!1):r.defaultValue!=null&&rr(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=ki)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Me(t),null;case 6:if(e&&t.stateNode!=null)Nf(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(D(166));if(n=Ln(fl.current),Ln(Lt.current),Vl(t)){if(r=t.stateNode,n=t.memoizedProps,r[Rt]=t,(i=r.nodeValue!==n)&&(e=Ge,e!==null))switch(e.tag){case 3:$l(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&$l(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Rt]=t,t.stateNode=r}return Me(t),null;case 13:if(oe(ue),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ae&&Je!==null&&t.mode&1&&!(t.flags&128))Xd(),dr(),t.flags|=98560,i=!1;else if(i=Vl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(D(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(D(317));i[Rt]=t}else dr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Me(t),i=!1}else mt!==null&&(Ba(mt),mt=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ue.current&1?xe===0&&(xe=3):Nu())),t.updateQueue!==null&&(t.flags|=4),Me(t),null);case 4:return hr(),Oa(e,t),e===null&&ul(t.stateNode.containerInfo),Me(t),null;case 10:return pu(t.type._context),Me(t),null;case 17:return Ke(t.type)&&Ci(),Me(t),null;case 19:if(oe(ue),i=t.memoizedState,i===null)return Me(t),null;if(r=(t.flags&128)!==0,o=i.rendering,o===null)if(r)Fr(i,!1);else{if(xe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Ni(e),o!==null){for(t.flags|=128,Fr(i,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ne(ue,ue.current&1|2),t.child}e=e.sibling}i.tail!==null&&ye()>mr&&(t.flags|=128,r=!0,Fr(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ni(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Fr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ae)return Me(t),null}else 2*ye()-i.renderingStartTime>mr&&n!==1073741824&&(t.flags|=128,r=!0,Fr(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ye(),t.sibling=null,n=ue.current,ne(ue,r?n&1|2:n&1),t):(Me(t),null);case 22:case 23:return Du(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ye&1073741824&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),null;case 24:return null;case 25:return null}throw Error(D(156,t.tag))}function Km(e,t){switch(cu(t),t.tag){case 1:return Ke(t.type)&&Ci(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return hr(),oe(We),oe(ze),wu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return gu(t),null;case 13:if(oe(ue),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(D(340));dr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(ue),null;case 4:return hr(),null;case 10:return pu(t.type._context),null;case 22:case 23:return Du(),null;case 24:return null;default:return null}}var Ql=!1,Fe=!1,Qm=typeof WeakSet=="function"?WeakSet:Set,F=null;function tr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){me(e,t,r)}else n.current=null}function Ma(e,t,n){try{n()}catch(r){me(e,t,r)}}var sc=!1;function Ym(e,t){if(va=Si,e=zd(),uu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,s=0,d=0,c=e,f=null;t:for(;;){for(var w;c!==n||l!==0&&c.nodeType!==3||(a=o+l),c!==i||r!==0&&c.nodeType!==3||(u=o+r),c.nodeType===3&&(o+=c.nodeValue.length),(w=c.firstChild)!==null;)f=c,c=w;for(;;){if(c===e)break t;if(f===n&&++s===l&&(a=o),f===i&&++d===r&&(u=o),(w=c.nextSibling)!==null)break;c=f,f=c.parentNode}c=w}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ya={focusedElem:e,selectionRange:n},Si=!1,F=t;F!==null;)if(t=F,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,F=e;else for(;F!==null;){t=F;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var x=m.memoizedProps,L=m.memoizedState,p=t.stateNode,h=p.getSnapshotBeforeUpdate(t.elementType===t.type?x:ft(t.type,x),L);p.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(D(163))}}catch(E){me(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,F=e;break}F=t.return}return m=sc,sc=!1,m}function Zr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Ma(t,n,i)}l=l.next}while(l!==r)}}function eo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Fa(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Of(e){var t=e.alternate;t!==null&&(e.alternate=null,Of(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Rt],delete t[cl],delete t[Sa],delete t[Tm],delete t[Dm])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Mf(e){return e.tag===5||e.tag===3||e.tag===4}function cc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Mf(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.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 za(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ki));else if(r!==4&&(e=e.child,e!==null))for(za(e,t,n),e=e.sibling;e!==null;)za(e,t,n),e=e.sibling}function Ia(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ia(e,t,n),e=e.sibling;e!==null;)Ia(e,t,n),e=e.sibling}var Te=null,ht=!1;function Jt(e,t,n){for(n=n.child;n!==null;)Ff(e,t,n),n=n.sibling}function Ff(e,t,n){if(Pt&&typeof Pt.onCommitFiberUnmount=="function")try{Pt.onCommitFiberUnmount(Qi,n)}catch{}switch(n.tag){case 5:Fe||tr(n,t);case 6:var r=Te,l=ht;Te=null,Jt(e,t,n),Te=r,ht=l,Te!==null&&(ht?(e=Te,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Te.removeChild(n.stateNode));break;case 18:Te!==null&&(ht?(e=Te,n=n.stateNode,e.nodeType===8?Oo(e.parentNode,n):e.nodeType===1&&Oo(e,n),il(e)):Oo(Te,n.stateNode));break;case 4:r=Te,l=ht,Te=n.stateNode.containerInfo,ht=!0,Jt(e,t,n),Te=r,ht=l;break;case 0:case 11:case 14:case 15:if(!Fe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Ma(n,t,o),l=l.next}while(l!==r)}Jt(e,t,n);break;case 1:if(!Fe&&(tr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){me(n,t,a)}Jt(e,t,n);break;case 21:Jt(e,t,n);break;case 22:n.mode&1?(Fe=(r=Fe)||n.memoizedState!==null,Jt(e,t,n),Fe=r):Jt(e,t,n);break;default:Jt(e,t,n)}}function dc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Qm),t.forEach(function(r){var l=nv.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function dt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:Te=a.stateNode,ht=!1;break e;case 3:Te=a.stateNode.containerInfo,ht=!0;break e;case 4:Te=a.stateNode.containerInfo,ht=!0;break e}a=a.return}if(Te===null)throw Error(D(160));Ff(i,o,l),Te=null,ht=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(s){me(l,t,s)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)zf(t,e),t=t.sibling}function zf(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(dt(t,e),kt(e),r&4){try{Zr(3,e,e.return),eo(3,e)}catch(x){me(e,e.return,x)}try{Zr(5,e,e.return)}catch(x){me(e,e.return,x)}}break;case 1:dt(t,e),kt(e),r&512&&n!==null&&tr(n,n.return);break;case 5:if(dt(t,e),kt(e),r&512&&n!==null&&tr(n,n.return),e.flags&32){var l=e.stateNode;try{tl(l,"")}catch(x){me(e,e.return,x)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&i.type==="radio"&&i.name!=null&&nd(l,i),oa(a,o);var s=oa(a,i);for(o=0;o<u.length;o+=2){var d=u[o],c=u[o+1];d==="style"?ad(l,c):d==="dangerouslySetInnerHTML"?id(l,c):d==="children"?tl(l,c):Ja(l,d,c,s)}switch(a){case"input":ta(l,i);break;case"textarea":rd(l,i);break;case"select":var f=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var w=i.value;w!=null?rr(l,!!i.multiple,w,!1):f!==!!i.multiple&&(i.defaultValue!=null?rr(l,!!i.multiple,i.defaultValue,!0):rr(l,!!i.multiple,i.multiple?[]:"",!1))}l[cl]=i}catch(x){me(e,e.return,x)}}break;case 6:if(dt(t,e),kt(e),r&4){if(e.stateNode===null)throw Error(D(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(x){me(e,e.return,x)}}break;case 3:if(dt(t,e),kt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{il(t.containerInfo)}catch(x){me(e,e.return,x)}break;case 4:dt(t,e),kt(e);break;case 13:dt(t,e),kt(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(_u=ye())),r&4&&dc(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(Fe=(s=Fe)||d,dt(t,e),Fe=s):dt(t,e),kt(e),r&8192){if(s=e.memoizedState!==null,(e.stateNode.isHidden=s)&&!d&&e.mode&1)for(F=e,d=e.child;d!==null;){for(c=F=d;F!==null;){switch(f=F,w=f.child,f.tag){case 0:case 11:case 14:case 15:Zr(4,f,f.return);break;case 1:tr(f,f.return);var m=f.stateNode;if(typeof m.componentWillUnmount=="function"){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(x){me(r,n,x)}}break;case 5:tr(f,f.return);break;case 22:if(f.memoizedState!==null){hc(c);continue}}w!==null?(w.return=f,F=w):hc(c)}d=d.sibling}e:for(d=null,c=e;;){if(c.tag===5){if(d===null){d=c;try{l=c.stateNode,s?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(a=c.stateNode,u=c.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=od("display",o))}catch(x){me(e,e.return,x)}}}else if(c.tag===6){if(d===null)try{c.stateNode.nodeValue=s?"":c.memoizedProps}catch(x){me(e,e.return,x)}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===e)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===e)break e;for(;c.sibling===null;){if(c.return===null||c.return===e)break e;d===c&&(d=null),c=c.return}d===c&&(d=null),c.sibling.return=c.return,c=c.sibling}}break;case 19:dt(t,e),kt(e),r&4&&dc(e);break;case 21:break;default:dt(t,e),kt(e)}}function kt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Mf(n)){var r=n;break e}n=n.return}throw Error(D(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(tl(l,""),r.flags&=-33);var i=cc(e);Ia(e,i,l);break;case 3:case 4:var o=r.stateNode.containerInfo,a=cc(e);za(e,a,o);break;default:throw Error(D(161))}}catch(u){me(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Xm(e,t,n){F=e,If(e)}function If(e,t,n){for(var r=(e.mode&1)!==0;F!==null;){var l=F,i=l.child;if(l.tag===22&&r){var o=l.memoizedState!==null||Ql;if(!o){var a=l.alternate,u=a!==null&&a.memoizedState!==null||Fe;a=Ql;var s=Fe;if(Ql=o,(Fe=u)&&!s)for(F=l;F!==null;)o=F,u=o.child,o.tag===22&&o.memoizedState!==null?pc(l):u!==null?(u.return=o,F=u):pc(l);for(;i!==null;)F=i,If(i),i=i.sibling;F=l,Ql=a,Fe=s}fc(e)}else l.subtreeFlags&8772&&i!==null?(i.return=l,F=i):fc(e)}}function fc(e){for(;F!==null;){var t=F;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Fe||eo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Fe)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:ft(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Gs(t,i,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Gs(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var s=t.alternate;if(s!==null){var d=s.memoizedState;if(d!==null){var c=d.dehydrated;c!==null&&il(c)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(D(163))}Fe||t.flags&512&&Fa(t)}catch(f){me(t,t.return,f)}}if(t===e){F=null;break}if(n=t.sibling,n!==null){n.return=t.return,F=n;break}F=t.return}}function hc(e){for(;F!==null;){var t=F;if(t===e){F=null;break}var n=t.sibling;if(n!==null){n.return=t.return,F=n;break}F=t.return}}function pc(e){for(;F!==null;){var t=F;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{eo(4,t)}catch(u){me(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){me(t,l,u)}}var i=t.return;try{Fa(t)}catch(u){me(t,i,u)}break;case 5:var o=t.return;try{Fa(t)}catch(u){me(t,o,u)}}}catch(u){me(t,t.return,u)}if(t===e){F=null;break}var a=t.sibling;if(a!==null){a.return=t.return,F=a;break}F=t.return}}var Jm=Math.ceil,Fi=Wt.ReactCurrentDispatcher,Pu=Wt.ReactCurrentOwner,it=Wt.ReactCurrentBatchConfig,X=0,Re=null,Se=null,De=0,Ye=0,nr=yn(0),xe=0,vl=null,Fn=0,to=0,Lu=0,qr=null,$e=null,_u=0,mr=1/0,Mt=null,zi=!1,ja=null,cn=null,Yl=!1,nn=null,Ii=0,br=0,Ua=null,ui=-1,si=0;function Ae(){return X&6?ye():ui!==-1?ui:ui=ye()}function dn(e){return e.mode&1?X&2&&De!==0?De&-De:Om.transition!==null?(si===0&&(si=wd()),si):(e=b,e!==0||(e=window.event,e=e===void 0?16:Pd(e.type)),e):1}function yt(e,t,n,r){if(50<br)throw br=0,Ua=null,Error(D(185));gl(e,n,r),(!(X&2)||e!==Re)&&(e===Re&&(!(X&2)&&(to|=n),xe===4&&en(e,De)),Qe(e,r),n===1&&X===0&&!(t.mode&1)&&(mr=ye()+500,Zi&&gn()))}function Qe(e,t){var n=e.callbackNode;Op(e,t);var r=wi(e,e===Re?De:0);if(r===0)n!==null&&ks(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&ks(n),t===1)e.tag===0?Nm(mc.bind(null,e)):Kd(mc.bind(null,e)),Lm(function(){!(X&6)&&gn()}),n=null;else{switch(Sd(r)){case 1:n=eu;break;case 4:n=yd;break;case 16:n=gi;break;case 536870912:n=gd;break;default:n=gi}n=Wf(n,jf.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function jf(e,t){if(ui=-1,si=0,X&6)throw Error(D(327));var n=e.callbackNode;if(ur()&&e.callbackNode!==n)return null;var r=wi(e,e===Re?De:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ji(e,r);else{t=r;var l=X;X|=2;var i=Af();(Re!==e||De!==t)&&(Mt=null,mr=ye()+500,Tn(e,t));do try{qm();break}catch(a){Uf(e,a)}while(!0);hu(),Fi.current=i,X=l,Se!==null?t=0:(Re=null,De=0,t=xe)}if(t!==0){if(t===2&&(l=da(e),l!==0&&(r=l,t=Aa(e,l))),t===1)throw n=vl,Tn(e,0),en(e,r),Qe(e,ye()),n;if(t===6)en(e,r);else{if(l=e.current.alternate,!(r&30)&&!Gm(l)&&(t=ji(e,r),t===2&&(i=da(e),i!==0&&(r=i,t=Aa(e,i))),t===1))throw n=vl,Tn(e,0),en(e,r),Qe(e,ye()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(D(345));case 2:kn(e,$e,Mt);break;case 3:if(en(e,r),(r&130023424)===r&&(t=_u+500-ye(),10<t)){if(wi(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Ae(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=wa(kn.bind(null,e,$e,Mt),t);break}kn(e,$e,Mt);break;case 4:if(en(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var o=31-vt(r);i=1<<o,o=t[o],o>l&&(l=o),r&=~i}if(r=l,r=ye()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Jm(r/1960))-r,10<r){e.timeoutHandle=wa(kn.bind(null,e,$e,Mt),r);break}kn(e,$e,Mt);break;case 5:kn(e,$e,Mt);break;default:throw Error(D(329))}}}return Qe(e,ye()),e.callbackNode===n?jf.bind(null,e):null}function Aa(e,t){var n=qr;return e.current.memoizedState.isDehydrated&&(Tn(e,t).flags|=256),e=ji(e,t),e!==2&&(t=$e,$e=n,t!==null&&Ba(t)),e}function Ba(e){$e===null?$e=e:$e.push.apply($e,e)}function Gm(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!gt(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function en(e,t){for(t&=~Lu,t&=~to,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-vt(t),r=1<<n;e[n]=-1,t&=~r}}function mc(e){if(X&6)throw Error(D(327));ur();var t=wi(e,0);if(!(t&1))return Qe(e,ye()),null;var n=ji(e,t);if(e.tag!==0&&n===2){var r=da(e);r!==0&&(t=r,n=Aa(e,r))}if(n===1)throw n=vl,Tn(e,0),en(e,t),Qe(e,ye()),n;if(n===6)throw Error(D(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,kn(e,$e,Mt),Qe(e,ye()),null}function Tu(e,t){var n=X;X|=1;try{return e(t)}finally{X=n,X===0&&(mr=ye()+500,Zi&&gn())}}function zn(e){nn!==null&&nn.tag===0&&!(X&6)&&ur();var t=X;X|=1;var n=it.transition,r=b;try{if(it.transition=null,b=1,e)return e()}finally{b=r,it.transition=n,X=t,!(X&6)&&gn()}}function Du(){Ye=nr.current,oe(nr)}function Tn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Pm(n)),Se!==null)for(n=Se.return;n!==null;){var r=n;switch(cu(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Ci();break;case 3:hr(),oe(We),oe(ze),wu();break;case 5:gu(r);break;case 4:hr();break;case 13:oe(ue);break;case 19:oe(ue);break;case 10:pu(r.type._context);break;case 22:case 23:Du()}n=n.return}if(Re=e,Se=e=fn(e.current,null),De=Ye=t,xe=0,vl=null,Lu=to=Fn=0,$e=qr=null,Pn!==null){for(t=0;t<Pn.length;t++)if(n=Pn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var o=i.next;i.next=l,r.next=o}n.pending=r}Pn=null}return e}function Uf(e,t){do{var n=Se;try{if(hu(),ii.current=Mi,Oi){for(var r=se.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Oi=!1}if(Mn=0,Ce=Ee=se=null,Gr=!1,hl=0,Pu.current=null,n===null||n.return===null){xe=1,vl=t,Se=null;break}e:{var i=e,o=n.return,a=n,u=t;if(t=De,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var s=u,d=a,c=d.tag;if(!(d.mode&1)&&(c===0||c===11||c===15)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var w=nc(o);if(w!==null){w.flags&=-257,rc(w,o,a,i,t),w.mode&1&&tc(i,s,t),t=w,u=s;var m=t.updateQueue;if(m===null){var x=new Set;x.add(u),t.updateQueue=x}else m.add(u);break e}else{if(!(t&1)){tc(i,s,t),Nu();break e}u=Error(D(426))}}else if(ae&&a.mode&1){var L=nc(o);if(L!==null){!(L.flags&65536)&&(L.flags|=256),rc(L,o,a,i,t),du(pr(u,a));break e}}i=u=pr(u,a),xe!==4&&(xe=2),qr===null?qr=[i]:qr.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var p=Ef(i,u,t);Js(i,p);break e;case 1:a=u;var h=i.type,v=i.stateNode;if(!(i.flags&128)&&(typeof h.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(cn===null||!cn.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t;var E=xf(i,a,t);Js(i,E);break e}}i=i.return}while(i!==null)}Hf(n)}catch(P){t=P,Se===n&&n!==null&&(Se=n=n.return);continue}break}while(!0)}function Af(){var e=Fi.current;return Fi.current=Mi,e===null?Mi:e}function Nu(){(xe===0||xe===3||xe===2)&&(xe=4),Re===null||!(Fn&268435455)&&!(to&268435455)||en(Re,De)}function ji(e,t){var n=X;X|=2;var r=Af();(Re!==e||De!==t)&&(Mt=null,Tn(e,t));do try{Zm();break}catch(l){Uf(e,l)}while(!0);if(hu(),X=n,Fi.current=r,Se!==null)throw Error(D(261));return Re=null,De=0,xe}function Zm(){for(;Se!==null;)Bf(Se)}function qm(){for(;Se!==null&&!kp();)Bf(Se)}function Bf(e){var t=Vf(e.alternate,e,Ye);e.memoizedProps=e.pendingProps,t===null?Hf(e):Se=t,Pu.current=null}function Hf(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Km(n,t),n!==null){n.flags&=32767,Se=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{xe=6,Se=null;return}}else if(n=Wm(n,t,Ye),n!==null){Se=n;return}if(t=t.sibling,t!==null){Se=t;return}Se=t=e}while(t!==null);xe===0&&(xe=5)}function kn(e,t,n){var r=b,l=it.transition;try{it.transition=null,b=1,bm(e,t,n,r)}finally{it.transition=l,b=r}return null}function bm(e,t,n,r){do ur();while(nn!==null);if(X&6)throw Error(D(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(D(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(Mp(e,i),e===Re&&(Se=Re=null,De=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Yl||(Yl=!0,Wf(gi,function(){return ur(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=it.transition,it.transition=null;var o=b;b=1;var a=X;X|=4,Pu.current=null,Ym(e,n),zf(n,e),wm(ya),Si=!!va,ya=va=null,e.current=n,Xm(n),Cp(),X=a,b=o,it.transition=i}else e.current=n;if(Yl&&(Yl=!1,nn=e,Ii=l),i=e.pendingLanes,i===0&&(cn=null),Lp(n.stateNode),Qe(e,ye()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(zi)throw zi=!1,e=ja,ja=null,e;return Ii&1&&e.tag!==0&&ur(),i=e.pendingLanes,i&1?e===Ua?br++:(br=0,Ua=e):br=0,gn(),null}function ur(){if(nn!==null){var e=Sd(Ii),t=it.transition,n=b;try{if(it.transition=null,b=16>e?16:e,nn===null)var r=!1;else{if(e=nn,nn=null,Ii=0,X&6)throw Error(D(331));var l=X;for(X|=4,F=e.current;F!==null;){var i=F,o=i.child;if(F.flags&16){var a=i.deletions;if(a!==null){for(var u=0;u<a.length;u++){var s=a[u];for(F=s;F!==null;){var d=F;switch(d.tag){case 0:case 11:case 15:Zr(8,d,i)}var c=d.child;if(c!==null)c.return=d,F=c;else for(;F!==null;){d=F;var f=d.sibling,w=d.return;if(Of(d),d===s){F=null;break}if(f!==null){f.return=w,F=f;break}F=w}}}var m=i.alternate;if(m!==null){var x=m.child;if(x!==null){m.child=null;do{var L=x.sibling;x.sibling=null,x=L}while(x!==null)}}F=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,F=o;else e:for(;F!==null;){if(i=F,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Zr(9,i,i.return)}var p=i.sibling;if(p!==null){p.return=i.return,F=p;break e}F=i.return}}var h=e.current;for(F=h;F!==null;){o=F;var v=o.child;if(o.subtreeFlags&2064&&v!==null)v.return=o,F=v;else e:for(o=h;F!==null;){if(a=F,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:eo(9,a)}}catch(P){me(a,a.return,P)}if(a===o){F=null;break e}var E=a.sibling;if(E!==null){E.return=a.return,F=E;break e}F=a.return}}if(X=l,gn(),Pt&&typeof Pt.onPostCommitFiberRoot=="function")try{Pt.onPostCommitFiberRoot(Qi,e)}catch{}r=!0}return r}finally{b=n,it.transition=t}}return!1}function vc(e,t,n){t=pr(n,t),t=Ef(e,t,1),e=sn(e,t,1),t=Ae(),e!==null&&(gl(e,1,t),Qe(e,t))}function me(e,t,n){if(e.tag===3)vc(e,e,n);else for(;t!==null;){if(t.tag===3){vc(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(cn===null||!cn.has(r))){e=pr(n,e),e=xf(t,e,1),t=sn(t,e,1),e=Ae(),t!==null&&(gl(t,1,e),Qe(t,e));break}}t=t.return}}function ev(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ae(),e.pingedLanes|=e.suspendedLanes&n,Re===e&&(De&n)===n&&(xe===4||xe===3&&(De&130023424)===De&&500>ye()-_u?Tn(e,0):Lu|=n),Qe(e,t)}function $f(e,t){t===0&&(e.mode&1?(t=jl,jl<<=1,!(jl&130023424)&&(jl=4194304)):t=1);var n=Ae();e=Ht(e,t),e!==null&&(gl(e,t,n),Qe(e,n))}function tv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),$f(e,n)}function nv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(D(314))}r!==null&&r.delete(t),$f(e,n)}var Vf;Vf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||We.current)Ve=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ve=!1,Vm(e,t,n);Ve=!!(e.flags&131072)}else Ve=!1,ae&&t.flags&1048576&&Qd(t,Li,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ai(e,t),e=t.pendingProps;var l=cr(t,ze.current);ar(t,n),l=Eu(null,t,r,e,l,n);var i=xu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ke(r)?(i=!0,Ri(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,vu(t),l.updater=bi,t.stateNode=l,l._reactInternals=t,Pa(t,r,e,n),t=Ta(null,t,r,!0,i,n)):(t.tag=0,ae&&i&&su(t),Ue(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ai(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=lv(r),e=ft(r,e),l){case 0:t=_a(null,t,r,e,n);break e;case 1:t=oc(null,t,r,e,n);break e;case 11:t=lc(null,t,r,e,n);break e;case 14:t=ic(null,t,r,ft(r.type,e),n);break e}throw Error(D(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ft(r,l),_a(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ft(r,l),oc(e,t,r,l,n);case 3:e:{if(Pf(t),e===null)throw Error(D(387));r=t.pendingProps,i=t.memoizedState,l=i.element,qd(e,t),Di(t,r,null,n);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=pr(Error(D(423)),t),t=ac(e,t,r,n,l);break e}else if(r!==l){l=pr(Error(D(424)),t),t=ac(e,t,r,n,l);break e}else for(Je=un(t.stateNode.containerInfo.firstChild),Ge=t,ae=!0,mt=null,n=Gd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(dr(),r===l){t=$t(e,t,n);break e}Ue(e,t,r,n)}t=t.child}return t;case 5:return bd(t),e===null&&ka(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,o=l.children,ga(r,l)?o=null:i!==null&&ga(r,i)&&(t.flags|=32),Rf(e,t),Ue(e,t,o,n),t.child;case 6:return e===null&&ka(t),null;case 13:return Lf(e,t,n);case 4:return yu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=fr(t,null,r,n):Ue(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ft(r,l),lc(e,t,r,l,n);case 7:return Ue(e,t,t.pendingProps,n),t.child;case 8:return Ue(e,t,t.pendingProps.children,n),t.child;case 12:return Ue(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,o=l.value,ne(_i,r._currentValue),r._currentValue=o,i!==null)if(gt(i.value,o)){if(i.children===l.children&&!We.current){t=$t(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(i.tag===1){u=Ut(-1,n&-n),u.tag=2;var s=i.updateQueue;if(s!==null){s=s.shared;var d=s.pending;d===null?u.next=u:(u.next=d.next,d.next=u),s.pending=u}}i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),Ca(i.return,n,t),a.lanes|=n;break}u=u.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(D(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Ca(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Ue(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,ar(t,n),l=ot(l),r=r(l),t.flags|=1,Ue(e,t,r,n),t.child;case 14:return r=t.type,l=ft(r,t.pendingProps),l=ft(r.type,l),ic(e,t,r,l,n);case 15:return kf(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ft(r,l),ai(e,t),t.tag=1,Ke(r)?(e=!0,Ri(t)):e=!1,ar(t,n),Sf(t,r,l),Pa(t,r,l,n),Ta(null,t,r,!0,e,n);case 19:return _f(e,t,n);case 22:return Cf(e,t,n)}throw Error(D(156,t.tag))};function Wf(e,t){return vd(e,t)}function rv(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function lt(e,t,n,r){return new rv(e,t,n,r)}function Ou(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lv(e){if(typeof e=="function")return Ou(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Za)return 11;if(e===qa)return 14}return 2}function fn(e,t){var n=e.alternate;return n===null?(n=lt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ci(e,t,n,r,l,i){var o=2;if(r=e,typeof e=="function")Ou(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Qn:return Dn(n.children,l,i,t);case Ga:o=8,l|=8;break;case Go:return e=lt(12,n,t,l|2),e.elementType=Go,e.lanes=i,e;case Zo:return e=lt(13,n,t,l),e.elementType=Zo,e.lanes=i,e;case qo:return e=lt(19,n,t,l),e.elementType=qo,e.lanes=i,e;case bc:return no(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Zc:o=10;break e;case qc:o=9;break e;case Za:o=11;break e;case qa:o=14;break e;case Zt:o=16,r=null;break e}throw Error(D(130,e==null?e:typeof e,""))}return t=lt(o,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function Dn(e,t,n,r){return e=lt(7,e,r,t),e.lanes=n,e}function no(e,t,n,r){return e=lt(22,e,r,t),e.elementType=bc,e.lanes=n,e.stateNode={isHidden:!1},e}function Bo(e,t,n){return e=lt(6,e,null,t),e.lanes=n,e}function Ho(e,t,n){return t=lt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function iv(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Eo(0),this.expirationTimes=Eo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Eo(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Mu(e,t,n,r,l,i,o,a,u){return e=new iv(e,t,n,a,u),t===1?(t=1,i===!0&&(t|=8)):t=0,i=lt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vu(i),e}function ov(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Kn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Kf(e){if(!e)return pn;e=e._reactInternals;e:{if(Un(e)!==e||e.tag!==1)throw Error(D(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ke(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(D(171))}if(e.tag===1){var n=e.type;if(Ke(n))return Wd(e,n,t)}return t}function Qf(e,t,n,r,l,i,o,a,u){return e=Mu(n,r,!0,e,l,i,o,a,u),e.context=Kf(null),n=e.current,r=Ae(),l=dn(n),i=Ut(r,l),i.callback=t??null,sn(n,i,l),e.current.lanes=l,gl(e,l,r),Qe(e,r),e}function ro(e,t,n,r){var l=t.current,i=Ae(),o=dn(l);return n=Kf(n),t.context===null?t.context=n:t.pendingContext=n,t=Ut(i,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=sn(l,t,o),e!==null&&(yt(e,l,o,i),li(e,l,o)),o}function Ui(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function yc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Fu(e,t){yc(e,t),(e=e.alternate)&&yc(e,t)}function av(){return null}var Yf=typeof reportError=="function"?reportError:function(e){};function zu(e){this._internalRoot=e}lo.prototype.render=zu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(D(409));ro(e,t,null,null)};lo.prototype.unmount=zu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;zn(function(){ro(null,e,null,null)}),t[Bt]=null}};function lo(e){this._internalRoot=e}lo.prototype.unstable_scheduleHydration=function(e){if(e){var t=kd();e={blockedOn:null,target:e,priority:t};for(var n=0;n<bt.length&&t!==0&&t<bt[n].priority;n++);bt.splice(n,0,e),n===0&&Rd(e)}};function Iu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function io(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function gc(){}function uv(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var s=Ui(o);i.call(s)}}var o=Qf(t,r,e,0,null,!1,!1,"",gc);return e._reactRootContainer=o,e[Bt]=o.current,ul(e.nodeType===8?e.parentNode:e),zn(),o}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var s=Ui(u);a.call(s)}}var u=Mu(e,0,!1,null,null,!1,!1,"",gc);return e._reactRootContainer=u,e[Bt]=u.current,ul(e.nodeType===8?e.parentNode:e),zn(function(){ro(t,u,n,r)}),u}function oo(e,t,n,r,l){var i=n._reactRootContainer;if(i){var o=i;if(typeof l=="function"){var a=l;l=function(){var u=Ui(o);a.call(u)}}ro(t,o,e,l)}else o=uv(n,t,e,l,r);return Ui(o)}Ed=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=$r(t.pendingLanes);n!==0&&(tu(t,n|1),Qe(t,ye()),!(X&6)&&(mr=ye()+500,gn()))}break;case 13:zn(function(){var r=Ht(e,1);if(r!==null){var l=Ae();yt(r,e,1,l)}}),Fu(e,1)}};nu=function(e){if(e.tag===13){var t=Ht(e,134217728);if(t!==null){var n=Ae();yt(t,e,134217728,n)}Fu(e,134217728)}};xd=function(e){if(e.tag===13){var t=dn(e),n=Ht(e,t);if(n!==null){var r=Ae();yt(n,e,t,r)}Fu(e,t)}};kd=function(){return b};Cd=function(e,t){var n=b;try{return b=e,t()}finally{b=n}};ua=function(e,t,n){switch(t){case"input":if(ta(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Gi(r);if(!l)throw Error(D(90));td(r),ta(r,l)}}}break;case"textarea":rd(e,n);break;case"select":t=n.value,t!=null&&rr(e,!!n.multiple,t,!1)}};cd=Tu;dd=zn;var sv={usingClientEntryPoint:!1,Events:[Sl,Gn,Gi,ud,sd,Tu]},zr={findFiberByHostInstance:Rn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},cv={bundleType:zr.bundleType,version:zr.version,rendererPackageName:zr.rendererPackageName,rendererConfig:zr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Wt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=pd(e),e===null?null:e.stateNode},findFiberByHostInstance:zr.findFiberByHostInstance||av,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xl.isDisabled&&Xl.supportsFiber)try{Qi=Xl.inject(cv),Pt=Xl}catch{}}qe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sv;qe.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Iu(t))throw Error(D(200));return ov(e,t,null,n)};qe.createRoot=function(e,t){if(!Iu(e))throw Error(D(299));var n=!1,r="",l=Yf;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Mu(e,1,!1,null,null,n,!1,r,l),e[Bt]=t.current,ul(e.nodeType===8?e.parentNode:e),new zu(t)};qe.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(D(188)):(e=Object.keys(e).join(","),Error(D(268,e)));return e=pd(t),e=e===null?null:e.stateNode,e};qe.flushSync=function(e){return zn(e)};qe.hydrate=function(e,t,n){if(!io(t))throw Error(D(200));return oo(null,e,t,!0,n)};qe.hydrateRoot=function(e,t,n){if(!Iu(e))throw Error(D(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",o=Yf;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=Qf(t,null,e,1,n??null,l,!1,i,o),e[Bt]=t.current,ul(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new lo(t)};qe.render=function(e,t,n){if(!io(t))throw Error(D(200));return oo(null,e,t,!1,n)};qe.unmountComponentAtNode=function(e){if(!io(e))throw Error(D(40));return e._reactRootContainer?(zn(function(){oo(null,null,e,!1,function(){e._reactRootContainer=null,e[Bt]=null})}),!0):!1};qe.unstable_batchedUpdates=Tu;qe.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!io(n))throw Error(D(200));if(e==null||e._reactInternals===void 0)throw Error(D(38));return oo(e,t,n,!1,r)};qe.version="18.3.1-next-f1338f8080-20240426";function Xf(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Xf)}catch{}}Xf(),Yc.exports=qe;var Jf=Yc.exports;const dv=ip(Jf),fv=op({__proto__:null,default:dv},[Jf]);/**
 * @remix-run/router v1.20.0
 *
 * 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
 */function ie(){return ie=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ie.apply(this,arguments)}var we;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(we||(we={}));const wc="popstate";function x0(e){e===void 0&&(e={});function t(r,l){let{pathname:i,search:o,hash:a}=r.location;return yl("",{pathname:i,search:o,hash:a},l.state&&l.state.usr||null,l.state&&l.state.key||"default")}function n(r,l){return typeof l=="string"?l:mn(l)}return pv(t,n,null,e)}function $(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function vr(e,t){if(!e)try{throw new Error(t)}catch{}}function hv(){return Math.random().toString(36).substr(2,8)}function Sc(e,t){return{usr:e.state,key:e.key,idx:t}}function yl(e,t,n,r){return n===void 0&&(n=null),ie({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Kt(t):t,{state:n,key:t&&t.key||r||hv()})}function mn(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Kt(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function pv(e,t,n,r){r===void 0&&(r={});let{window:l=document.defaultView,v5Compat:i=!1}=r,o=l.history,a=we.Pop,u=null,s=d();s==null&&(s=0,o.replaceState(ie({},o.state,{idx:s}),""));function d(){return(o.state||{idx:null}).idx}function c(){a=we.Pop;let L=d(),p=L==null?null:L-s;s=L,u&&u({action:a,location:x.location,delta:p})}function f(L,p){a=we.Push;let h=yl(x.location,L,p);s=d()+1;let v=Sc(h,s),E=x.createHref(h);try{o.pushState(v,"",E)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;l.location.assign(E)}i&&u&&u({action:a,location:x.location,delta:1})}function w(L,p){a=we.Replace;let h=yl(x.location,L,p);s=d();let v=Sc(h,s),E=x.createHref(h);o.replaceState(v,"",E),i&&u&&u({action:a,location:x.location,delta:0})}function m(L){let p=l.location.origin!=="null"?l.location.origin:l.location.href,h=typeof L=="string"?L:mn(L);return h=h.replace(/ $/,"%20"),$(p,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,p)}let x={get action(){return a},get location(){return e(l,o)},listen(L){if(u)throw new Error("A history only accepts one active listener");return l.addEventListener(wc,c),u=L,()=>{l.removeEventListener(wc,c),u=null}},createHref(L){return t(l,L)},createURL:m,encodeLocation(L){let p=m(L);return{pathname:p.pathname,search:p.search,hash:p.hash}},push:f,replace:w,go(L){return o.go(L)}};return x}var ee;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ee||(ee={}));const mv=new Set(["lazy","caseSensitive","path","id","index","children"]);function vv(e){return e.index===!0}function Ai(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((l,i)=>{let o=[...n,String(i)],a=typeof l.id=="string"?l.id:o.join("-");if($(l.index!==!0||!l.children,"Cannot specify children on an index route"),$(!r[a],'Found a route id collision on id "'+a+`".  Route id's must be globally unique within Data Router usages`),vv(l)){let u=ie({},l,t(l),{id:a});return r[a]=u,u}else{let u=ie({},l,t(l),{id:a,children:void 0});return r[a]=u,l.children&&(u.children=Ai(l.children,t,o,r)),u}})}function zt(e,t,n){return n===void 0&&(n="/"),di(e,t,n,!1)}function di(e,t,n,r){let l=typeof t=="string"?Kt(t):t,i=ut(l.pathname||"/",n);if(i==null)return null;let o=Zf(e);yv(o);let a=null;for(let u=0;a==null&&u<o.length;++u){let s=_v(i);a=Pv(o[u],s,r)}return a}function Gf(e,t){let{route:n,pathname:r,params:l}=e;return{id:n.id,pathname:r,params:l,data:t[n.id],handle:n.handle}}function Zf(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let l=(i,o,a)=>{let u={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};u.relativePath.startsWith("/")&&($(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let s=_t([r,u.relativePath]),d=n.concat(u);i.children&&i.children.length>0&&($(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".')),Zf(i.children,t,d,s)),!(i.path==null&&!i.index)&&t.push({path:s,score:Cv(s,i.index),routesMeta:d})};return e.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))l(i,o);else for(let u of qf(i.path))l(i,o,u)}),t}function qf(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return l?[i,""]:[i];let o=qf(r.join("/")),a=[];return a.push(...o.map(u=>u===""?i:[i,u].join("/"))),l&&a.push(...o),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function yv(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Rv(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const gv=/^:[\w-]+$/,wv=3,Sv=2,Ev=1,xv=10,kv=-2,Ec=e=>e==="*";function Cv(e,t){let n=e.split("/"),r=n.length;return n.some(Ec)&&(r+=kv),t&&(r+=Sv),n.filter(l=>!Ec(l)).reduce((l,i)=>l+(gv.test(i)?wv:i===""?Ev:xv),r)}function Rv(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function Pv(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,l={},i="/",o=[];for(let a=0;a<r.length;++a){let u=r[a],s=a===r.length-1,d=i==="/"?t:t.slice(i.length)||"/",c=Bi({path:u.relativePath,caseSensitive:u.caseSensitive,end:s},d),f=u.route;if(!c&&s&&n&&!r[r.length-1].route.index&&(c=Bi({path:u.relativePath,caseSensitive:u.caseSensitive,end:!1},d)),!c)return null;Object.assign(l,c.params),o.push({params:l,pathname:_t([i,c.pathname]),pathnameBase:Nv(_t([i,c.pathnameBase])),route:f}),c.pathnameBase!=="/"&&(i=_t([i,c.pathnameBase]))}return o}function Bi(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Lv(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let i=l[0],o=i.replace(/(.)\/+$/,"$1"),a=l.slice(1);return{params:r.reduce((s,d,c)=>{let{paramName:f,isOptional:w}=d;if(f==="*"){let x=a[c]||"";o=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const m=a[c];return w&&!m?s[f]=void 0:s[f]=(m||"").replace(/%2F/g,"/"),s},{}),pathname:i,pathnameBase:o,pattern:e}}function Lv(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),vr(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 r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,u)=>(r.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function _v(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return vr(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function ut(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Tv(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Kt(e):e;return{pathname:n?n.startsWith("/")?n:Dv(n,t):t,search:Ov(r),hash:Mv(l)}}function Dv(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function $o(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function bf(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function ju(e,t){let n=bf(e);return t?n.map((r,l)=>l===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Uu(e,t,n,r){r===void 0&&(r=!1);let l;typeof e=="string"?l=Kt(e):(l=ie({},e),$(!l.pathname||!l.pathname.includes("?"),$o("?","pathname","search",l)),$(!l.pathname||!l.pathname.includes("#"),$o("#","pathname","hash",l)),$(!l.search||!l.search.includes("#"),$o("#","search","hash",l)));let i=e===""||l.pathname==="",o=i?"/":l.pathname,a;if(o==null)a=n;else{let c=t.length-1;if(!r&&o.startsWith("..")){let f=o.split("/");for(;f[0]==="..";)f.shift(),c-=1;l.pathname=f.join("/")}a=c>=0?t[c]:"/"}let u=Tv(l,a),s=o&&o!=="/"&&o.endsWith("/"),d=(i||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(s||d)&&(u.pathname+="/"),u}const _t=e=>e.join("/").replace(/\/\/+/g,"/"),Nv=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Ov=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Mv=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Fv{constructor(t,n){this.type="DataWithResponseInit",this.data=t,this.init=n||null}}function zv(e,t){return new Fv(e,typeof t=="number"?{status:t}:t)}class Hi extends Error{}class Iv{constructor(t,n){this.pendingKeysSet=new Set,this.subscribers=new Set,this.deferredKeys=[],$(t&&typeof t=="object"&&!Array.isArray(t),"defer() only accepts plain objects");let r;this.abortPromise=new Promise((i,o)=>r=o),this.controller=new AbortController;let l=()=>r(new Hi("Deferred data aborted"));this.unlistenAbortSignal=()=>this.controller.signal.removeEventListener("abort",l),this.controller.signal.addEventListener("abort",l),this.data=Object.entries(t).reduce((i,o)=>{let[a,u]=o;return Object.assign(i,{[a]:this.trackPromise(a,u)})},{}),this.done&&this.unlistenAbortSignal(),this.init=n}trackPromise(t,n){if(!(n instanceof Promise))return n;this.deferredKeys.push(t),this.pendingKeysSet.add(t);let r=Promise.race([n,this.abortPromise]).then(l=>this.onSettle(r,t,void 0,l),l=>this.onSettle(r,t,l));return r.catch(()=>{}),Object.defineProperty(r,"_tracked",{get:()=>!0}),r}onSettle(t,n,r,l){if(this.controller.signal.aborted&&r instanceof Hi)return this.unlistenAbortSignal(),Object.defineProperty(t,"_error",{get:()=>r}),Promise.reject(r);if(this.pendingKeysSet.delete(n),this.done&&this.unlistenAbortSignal(),r===void 0&&l===void 0){let i=new Error('Deferred data for key "'+n+'" resolved/rejected with `undefined`, you must resolve/reject with a value or `null`.');return Object.defineProperty(t,"_error",{get:()=>i}),this.emit(!1,n),Promise.reject(i)}return l===void 0?(Object.defineProperty(t,"_error",{get:()=>r}),this.emit(!1,n),Promise.reject(r)):(Object.defineProperty(t,"_data",{get:()=>l}),this.emit(!1,n),l)}emit(t,n){this.subscribers.forEach(r=>r(t,n))}subscribe(t){return this.subscribers.add(t),()=>this.subscribers.delete(t)}cancel(){this.controller.abort(),this.pendingKeysSet.forEach((t,n)=>this.pendingKeysSet.delete(n)),this.emit(!0)}async resolveData(t){let n=!1;if(!this.done){let r=()=>this.cancel();t.addEventListener("abort",r),n=await new Promise(l=>{this.subscribe(i=>{t.removeEventListener("abort",r),(i||this.done)&&l(i)})})}return n}get done(){return this.pendingKeysSet.size===0}get unwrappedData(){return $(this.data!==null&&this.done,"Can only unwrap data on initialized and settled deferreds"),Object.entries(this.data).reduce((t,n)=>{let[r,l]=n;return Object.assign(t,{[r]:Uv(l)})},{})}get pendingKeys(){return Array.from(this.pendingKeysSet)}}function jv(e){return e instanceof Promise&&e._tracked===!0}function Uv(e){if(!jv(e))return e;if(e._error)throw e._error;return e._data}const eh=function(t,n){n===void 0&&(n=302);let r=n;typeof r=="number"?r={status:r}:typeof r.status>"u"&&(r.status=302);let l=new Headers(r.headers);return l.set("Location",t),new Response(null,ie({},r,{headers:l}))};class In{constructor(t,n,r,l){l===void 0&&(l=!1),this.status=t,this.statusText=n||"",this.internal=l,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Sr(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const th=["post","put","patch","delete"],Av=new Set(th),Bv=["get",...th],Hv=new Set(Bv),$v=new Set([301,302,303,307,308]),Vv=new Set([307,308]),Vo={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},nh={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Ir={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Au=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Wv=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),rh="remix-router-transitions";function k0(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;$(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let l;if(e.mapRouteProperties)l=e.mapRouteProperties;else if(e.detectErrorBoundary){let S=e.detectErrorBoundary;l=k=>({hasErrorBoundary:S(k)})}else l=Wv;let i={},o=Ai(e.routes,l,void 0,i),a,u=e.basename||"/",s=e.dataStrategy||Xv,d=e.patchRoutesOnNavigation,c=ie({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),f=null,w=new Set,m=null,x=null,L=null,p=e.hydrationData!=null,h=zt(o,e.history.location,u),v=null;if(h==null&&!d){let S=He(404,{pathname:e.history.location.pathname}),{matches:k,route:C}=Oc(o);h=k,v={[C.id]:S}}h&&!e.hydrationData&&_l(h,o,e.history.location.pathname).active&&(h=null);let E;if(h)if(h.some(S=>S.route.lazy))E=!1;else if(!h.some(S=>S.route.loader))E=!0;else if(c.v7_partialHydration){let S=e.hydrationData?e.hydrationData.loaderData:null,k=e.hydrationData?e.hydrationData.errors:null;if(k){let C=h.findIndex(T=>k[T.route.id]!==void 0);E=h.slice(0,C+1).every(T=>!$a(T.route,S,k))}else E=h.every(C=>!$a(C.route,S,k))}else E=e.hydrationData!=null;else if(E=!1,h=[],c.v7_partialHydration){let S=_l(null,o,e.history.location.pathname);S.active&&S.matches&&(h=S.matches)}let P,y={historyAction:e.history.action,location:e.history.location,matches:h,initialized:E,navigation:Vo,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||v,fetchers:new Map,blockers:new Map},_=we.Pop,R=!1,N,O=!1,K=new Map,J=null,de=!1,fe=!1,Pe=[],et=new Set,ve=new Map,M=0,H=-1,V=new Map,Z=new Set,re=new Map,Et=new Map,Le=new Set,ct=new Map,Ie=new Map,Dt;function Bh(){if(f=e.history.listen(S=>{let{action:k,location:C,delta:T}=S;if(Dt){Dt(),Dt=void 0;return}vr(Ie.size===0||T!=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 z=cs({currentLocation:y.location,nextLocation:C,historyAction:k});if(z&&T!=null){let A=new Promise(W=>{Dt=W});e.history.go(T*-1),Ll(z,{state:"blocked",location:C,proceed(){Ll(z,{state:"proceeding",proceed:void 0,reset:void 0,location:C}),A.then(()=>e.history.go(T))},reset(){let W=new Map(y.blockers);W.set(z,Ir),je({blockers:W})}});return}return wn(k,C)}),n){uy(t,K);let S=()=>sy(t,K);t.addEventListener("pagehide",S),J=()=>t.removeEventListener("pagehide",S)}return y.initialized||wn(we.Pop,y.location,{initialHydration:!0}),P}function Hh(){f&&f(),J&&J(),w.clear(),N&&N.abort(),y.fetchers.forEach((S,k)=>Pl(k)),y.blockers.forEach((S,k)=>ss(k))}function $h(S){return w.add(S),()=>w.delete(S)}function je(S,k){k===void 0&&(k={}),y=ie({},y,S);let C=[],T=[];c.v7_fetcherPersist&&y.fetchers.forEach((z,A)=>{z.state==="idle"&&(Le.has(A)?T.push(A):C.push(A))}),[...w].forEach(z=>z(y,{deletedFetchers:T,viewTransitionOpts:k.viewTransitionOpts,flushSync:k.flushSync===!0})),c.v7_fetcherPersist&&(C.forEach(z=>y.fetchers.delete(z)),T.forEach(z=>Pl(z)))}function An(S,k,C){var T,z;let{flushSync:A}=C===void 0?{}:C,W=y.actionData!=null&&y.navigation.formMethod!=null&&pt(y.navigation.formMethod)&&y.navigation.state==="loading"&&((T=S.state)==null?void 0:T._isRedirect)!==!0,j;k.actionData?Object.keys(k.actionData).length>0?j=k.actionData:j=null:W?j=y.actionData:j=null;let U=k.loaderData?Dc(y.loaderData,k.loaderData,k.matches||[],k.errors):y.loaderData,I=y.blockers;I.size>0&&(I=new Map(I),I.forEach((Y,_e)=>I.set(_e,Ir)));let B=R===!0||y.navigation.formMethod!=null&&pt(y.navigation.formMethod)&&((z=S.state)==null?void 0:z._isRedirect)!==!0;a&&(o=a,a=void 0),de||_===we.Pop||(_===we.Push?e.history.push(S,S.state):_===we.Replace&&e.history.replace(S,S.state));let Q;if(_===we.Pop){let Y=K.get(y.location.pathname);Y&&Y.has(S.pathname)?Q={currentLocation:y.location,nextLocation:S}:K.has(S.pathname)&&(Q={currentLocation:S,nextLocation:y.location})}else if(O){let Y=K.get(y.location.pathname);Y?Y.add(S.pathname):(Y=new Set([S.pathname]),K.set(y.location.pathname,Y)),Q={currentLocation:y.location,nextLocation:S}}je(ie({},k,{actionData:j,loaderData:U,historyAction:_,location:S,initialized:!0,navigation:Vo,revalidation:"idle",restoreScrollPosition:fs(S,k.matches||y.matches),preventScrollReset:B,blockers:I}),{viewTransitionOpts:Q,flushSync:A===!0}),_=we.Pop,R=!1,O=!1,de=!1,fe=!1,Pe=[]}async function ns(S,k){if(typeof S=="number"){e.history.go(S);return}let C=Ha(y.location,y.matches,u,c.v7_prependBasename,S,c.v7_relativeSplatPath,k==null?void 0:k.fromRouteId,k==null?void 0:k.relative),{path:T,submission:z,error:A}=xc(c.v7_normalizeFormMethod,!1,C,k),W=y.location,j=yl(y.location,T,k&&k.state);j=ie({},j,e.history.encodeLocation(j));let U=k&&k.replace!=null?k.replace:void 0,I=we.Push;U===!0?I=we.Replace:U===!1||z!=null&&pt(z.formMethod)&&z.formAction===y.location.pathname+y.location.search&&(I=we.Replace);let B=k&&"preventScrollReset"in k?k.preventScrollReset===!0:void 0,Q=(k&&k.flushSync)===!0,Y=cs({currentLocation:W,nextLocation:j,historyAction:I});if(Y){Ll(Y,{state:"blocked",location:j,proceed(){Ll(Y,{state:"proceeding",proceed:void 0,reset:void 0,location:j}),ns(S,k)},reset(){let _e=new Map(y.blockers);_e.set(Y,Ir),je({blockers:_e})}});return}return await wn(I,j,{submission:z,pendingError:A,preventScrollReset:B,replace:k&&k.replace,enableViewTransition:k&&k.viewTransition,flushSync:Q})}function Vh(){if(ho(),je({revalidation:"loading"}),y.navigation.state!=="submitting"){if(y.navigation.state==="idle"){wn(y.historyAction,y.location,{startUninterruptedRevalidation:!0});return}wn(_||y.historyAction,y.navigation.location,{overrideNavigation:y.navigation,enableViewTransition:O===!0})}}async function wn(S,k,C){N&&N.abort(),N=null,_=S,de=(C&&C.startUninterruptedRevalidation)===!0,bh(y.location,y.matches),R=(C&&C.preventScrollReset)===!0,O=(C&&C.enableViewTransition)===!0;let T=a||o,z=C&&C.overrideNavigation,A=zt(T,k,u),W=(C&&C.flushSync)===!0,j=_l(A,T,k.pathname);if(j.active&&j.matches&&(A=j.matches),!A){let{error:te,notFoundMatches:q,route:he}=po(k.pathname);An(k,{matches:q,loaderData:{},errors:{[he.id]:te}},{flushSync:W});return}if(y.initialized&&!fe&&ey(y.location,k)&&!(C&&C.submission&&pt(C.submission.formMethod))){An(k,{matches:A},{flushSync:W});return}N=new AbortController;let U=Wn(e.history,k,N.signal,C&&C.submission),I;if(C&&C.pendingError)I=[Cn(A).route.id,{type:ee.error,error:C.pendingError}];else if(C&&C.submission&&pt(C.submission.formMethod)){let te=await Wh(U,k,C.submission,A,j.active,{replace:C.replace,flushSync:W});if(te.shortCircuited)return;if(te.pendingActionResult){let[q,he]=te.pendingActionResult;if(Xe(he)&&Sr(he.error)&&he.error.status===404){N=null,An(k,{matches:te.matches,loaderData:{},errors:{[q]:he.error}});return}}A=te.matches||A,I=te.pendingActionResult,z=Wo(k,C.submission),W=!1,j.active=!1,U=Wn(e.history,U.url,U.signal)}let{shortCircuited:B,matches:Q,loaderData:Y,errors:_e}=await Kh(U,k,A,j.active,z,C&&C.submission,C&&C.fetcherSubmission,C&&C.replace,C&&C.initialHydration===!0,W,I);B||(N=null,An(k,ie({matches:Q||A},Nc(I),{loaderData:Y,errors:_e})))}async function Wh(S,k,C,T,z,A){A===void 0&&(A={}),ho();let W=oy(k,C);if(je({navigation:W},{flushSync:A.flushSync===!0}),z){let I=await Tl(T,k.pathname,S.signal);if(I.type==="aborted")return{shortCircuited:!0};if(I.type==="error"){let B=Cn(I.partialMatches).route.id;return{matches:I.partialMatches,pendingActionResult:[B,{type:ee.error,error:I.error}]}}else if(I.matches)T=I.matches;else{let{notFoundMatches:B,error:Q,route:Y}=po(k.pathname);return{matches:B,pendingActionResult:[Y.id,{type:ee.error,error:Q}]}}}let j,U=Wr(T,k);if(!U.route.action&&!U.route.lazy)j={type:ee.error,error:He(405,{method:S.method,pathname:k.pathname,routeId:U.route.id})};else if(j=(await Cr("action",y,S,[U],T,null))[U.route.id],S.signal.aborted)return{shortCircuited:!0};if(_n(j)){let I;return A&&A.replace!=null?I=A.replace:I=Lc(j.response.headers.get("Location"),new URL(S.url),u)===y.location.pathname+y.location.search,await Sn(S,j,!0,{submission:C,replace:I}),{shortCircuited:!0}}if(rn(j))throw He(400,{type:"defer-action"});if(Xe(j)){let I=Cn(T,U.route.id);return(A&&A.replace)!==!0&&(_=we.Push),{matches:T,pendingActionResult:[I.route.id,j]}}return{matches:T,pendingActionResult:[U.route.id,j]}}async function Kh(S,k,C,T,z,A,W,j,U,I,B){let Q=z||Wo(k,A),Y=A||W||Fc(Q),_e=!de&&(!c.v7_partialHydration||!U);if(T){if(_e){let pe=rs(B);je(ie({navigation:Q},pe!==void 0?{actionData:pe}:{}),{flushSync:I})}let G=await Tl(C,k.pathname,S.signal);if(G.type==="aborted")return{shortCircuited:!0};if(G.type==="error"){let pe=Cn(G.partialMatches).route.id;return{matches:G.partialMatches,loaderData:{},errors:{[pe]:G.error}}}else if(G.matches)C=G.matches;else{let{error:pe,notFoundMatches:Hn,route:Lr}=po(k.pathname);return{matches:Hn,loaderData:{},errors:{[Lr.id]:pe}}}}let te=a||o,[q,he]=Cc(e.history,y,C,Y,k,c.v7_partialHydration&&U===!0,c.v7_skipActionErrorRevalidation,fe,Pe,et,Le,re,Z,te,u,B);if(mo(G=>!(C&&C.some(pe=>pe.route.id===G))||q&&q.some(pe=>pe.route.id===G)),H=++M,q.length===0&&he.length===0){let G=as();return An(k,ie({matches:C,loaderData:{},errors:B&&Xe(B[1])?{[B[0]]:B[1].error}:null},Nc(B),G?{fetchers:new Map(y.fetchers)}:{}),{flushSync:I}),{shortCircuited:!0}}if(_e){let G={};if(!T){G.navigation=Q;let pe=rs(B);pe!==void 0&&(G.actionData=pe)}he.length>0&&(G.fetchers=Qh(he)),je(G,{flushSync:I})}he.forEach(G=>{Xt(G.key),G.controller&&ve.set(G.key,G.controller)});let Bn=()=>he.forEach(G=>Xt(G.key));N&&N.signal.addEventListener("abort",Bn);let{loaderResults:Rr,fetcherResults:Ot}=await ls(y,C,q,he,S);if(S.signal.aborted)return{shortCircuited:!0};N&&N.signal.removeEventListener("abort",Bn),he.forEach(G=>ve.delete(G.key));let xt=Jl(Rr);if(xt)return await Sn(S,xt.result,!0,{replace:j}),{shortCircuited:!0};if(xt=Jl(Ot),xt)return Z.add(xt.key),await Sn(S,xt.result,!0,{replace:j}),{shortCircuited:!0};let{loaderData:vo,errors:Pr}=Tc(y,C,Rr,B,he,Ot,ct);ct.forEach((G,pe)=>{G.subscribe(Hn=>{(Hn||G.done)&&ct.delete(pe)})}),c.v7_partialHydration&&U&&y.errors&&(Pr=ie({},y.errors,Pr));let En=as(),Dl=us(H),Nl=En||Dl||he.length>0;return ie({matches:C,loaderData:vo,errors:Pr},Nl?{fetchers:new Map(y.fetchers)}:{})}function rs(S){if(S&&!Xe(S[1]))return{[S[0]]:S[1].data};if(y.actionData)return Object.keys(y.actionData).length===0?null:y.actionData}function Qh(S){return S.forEach(k=>{let C=y.fetchers.get(k.key),T=jr(void 0,C?C.data:void 0);y.fetchers.set(k.key,T)}),new Map(y.fetchers)}function Yh(S,k,C,T){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Xt(S);let z=(T&&T.flushSync)===!0,A=a||o,W=Ha(y.location,y.matches,u,c.v7_prependBasename,C,c.v7_relativeSplatPath,k,T==null?void 0:T.relative),j=zt(A,W,u),U=_l(j,A,W);if(U.active&&U.matches&&(j=U.matches),!j){Nt(S,k,He(404,{pathname:W}),{flushSync:z});return}let{path:I,submission:B,error:Q}=xc(c.v7_normalizeFormMethod,!0,W,T);if(Q){Nt(S,k,Q,{flushSync:z});return}let Y=Wr(j,I),_e=(T&&T.preventScrollReset)===!0;if(B&&pt(B.formMethod)){Xh(S,k,I,Y,j,U.active,z,_e,B);return}re.set(S,{routeId:k,path:I}),Jh(S,k,I,Y,j,U.active,z,_e,B)}async function Xh(S,k,C,T,z,A,W,j,U){ho(),re.delete(S);function I(ge){if(!ge.route.action&&!ge.route.lazy){let $n=He(405,{method:U.formMethod,pathname:C,routeId:k});return Nt(S,k,$n,{flushSync:W}),!0}return!1}if(!A&&I(T))return;let B=y.fetchers.get(S);Yt(S,ay(U,B),{flushSync:W});let Q=new AbortController,Y=Wn(e.history,C,Q.signal,U);if(A){let ge=await Tl(z,C,Y.signal);if(ge.type==="aborted")return;if(ge.type==="error"){Nt(S,k,ge.error,{flushSync:W});return}else if(ge.matches){if(z=ge.matches,T=Wr(z,C),I(T))return}else{Nt(S,k,He(404,{pathname:C}),{flushSync:W});return}}ve.set(S,Q);let _e=M,q=(await Cr("action",y,Y,[T],z,S))[T.route.id];if(Y.signal.aborted){ve.get(S)===Q&&ve.delete(S);return}if(c.v7_fetcherPersist&&Le.has(S)){if(_n(q)||Xe(q)){Yt(S,Gt(void 0));return}}else{if(_n(q))if(ve.delete(S),H>_e){Yt(S,Gt(void 0));return}else return Z.add(S),Yt(S,jr(U)),Sn(Y,q,!1,{fetcherSubmission:U,preventScrollReset:j});if(Xe(q)){Nt(S,k,q.error);return}}if(rn(q))throw He(400,{type:"defer-action"});let he=y.navigation.location||y.location,Bn=Wn(e.history,he,Q.signal),Rr=a||o,Ot=y.navigation.state!=="idle"?zt(Rr,y.navigation.location,u):y.matches;$(Ot,"Didn't find any matches after fetcher action");let xt=++M;V.set(S,xt);let vo=jr(U,q.data);y.fetchers.set(S,vo);let[Pr,En]=Cc(e.history,y,Ot,U,he,!1,c.v7_skipActionErrorRevalidation,fe,Pe,et,Le,re,Z,Rr,u,[T.route.id,q]);En.filter(ge=>ge.key!==S).forEach(ge=>{let $n=ge.key,hs=y.fetchers.get($n),np=jr(void 0,hs?hs.data:void 0);y.fetchers.set($n,np),Xt($n),ge.controller&&ve.set($n,ge.controller)}),je({fetchers:new Map(y.fetchers)});let Dl=()=>En.forEach(ge=>Xt(ge.key));Q.signal.addEventListener("abort",Dl);let{loaderResults:Nl,fetcherResults:G}=await ls(y,Ot,Pr,En,Bn);if(Q.signal.aborted)return;Q.signal.removeEventListener("abort",Dl),V.delete(S),ve.delete(S),En.forEach(ge=>ve.delete(ge.key));let pe=Jl(Nl);if(pe)return Sn(Bn,pe.result,!1,{preventScrollReset:j});if(pe=Jl(G),pe)return Z.add(pe.key),Sn(Bn,pe.result,!1,{preventScrollReset:j});let{loaderData:Hn,errors:Lr}=Tc(y,Ot,Nl,void 0,En,G,ct);if(y.fetchers.has(S)){let ge=Gt(q.data);y.fetchers.set(S,ge)}us(xt),y.navigation.state==="loading"&&xt>H?($(_,"Expected pending action"),N&&N.abort(),An(y.navigation.location,{matches:Ot,loaderData:Hn,errors:Lr,fetchers:new Map(y.fetchers)})):(je({errors:Lr,loaderData:Dc(y.loaderData,Hn,Ot,Lr),fetchers:new Map(y.fetchers)}),fe=!1)}async function Jh(S,k,C,T,z,A,W,j,U){let I=y.fetchers.get(S);Yt(S,jr(U,I?I.data:void 0),{flushSync:W});let B=new AbortController,Q=Wn(e.history,C,B.signal);if(A){let q=await Tl(z,C,Q.signal);if(q.type==="aborted")return;if(q.type==="error"){Nt(S,k,q.error,{flushSync:W});return}else if(q.matches)z=q.matches,T=Wr(z,C);else{Nt(S,k,He(404,{pathname:C}),{flushSync:W});return}}ve.set(S,B);let Y=M,te=(await Cr("loader",y,Q,[T],z,S))[T.route.id];if(rn(te)&&(te=await Bu(te,Q.signal,!0)||te),ve.get(S)===B&&ve.delete(S),!Q.signal.aborted){if(Le.has(S)){Yt(S,Gt(void 0));return}if(_n(te))if(H>Y){Yt(S,Gt(void 0));return}else{Z.add(S),await Sn(Q,te,!1,{preventScrollReset:j});return}if(Xe(te)){Nt(S,k,te.error);return}$(!rn(te),"Unhandled fetcher deferred data"),Yt(S,Gt(te.data))}}async function Sn(S,k,C,T){let{submission:z,fetcherSubmission:A,preventScrollReset:W,replace:j}=T===void 0?{}:T;k.response.headers.has("X-Remix-Revalidate")&&(fe=!0);let U=k.response.headers.get("Location");$(U,"Expected a Location header on the redirect Response"),U=Lc(U,new URL(S.url),u);let I=yl(y.location,U,{_isRedirect:!0});if(n){let q=!1;if(k.response.headers.has("X-Remix-Reload-Document"))q=!0;else if(Au.test(U)){const he=e.history.createURL(U);q=he.origin!==t.location.origin||ut(he.pathname,u)==null}if(q){j?t.location.replace(U):t.location.assign(U);return}}N=null;let B=j===!0||k.response.headers.has("X-Remix-Replace")?we.Replace:we.Push,{formMethod:Q,formAction:Y,formEncType:_e}=y.navigation;!z&&!A&&Q&&Y&&_e&&(z=Fc(y.navigation));let te=z||A;if(Vv.has(k.response.status)&&te&&pt(te.formMethod))await wn(B,I,{submission:ie({},te,{formAction:U}),preventScrollReset:W||R,enableViewTransition:C?O:void 0});else{let q=Wo(I,z);await wn(B,I,{overrideNavigation:q,fetcherSubmission:A,preventScrollReset:W||R,enableViewTransition:C?O:void 0})}}async function Cr(S,k,C,T,z,A){let W,j={};try{W=await Jv(s,S,k,C,T,z,A,i,l)}catch(U){return T.forEach(I=>{j[I.route.id]={type:ee.error,error:U}}),j}for(let[U,I]of Object.entries(W))if(ty(I)){let B=I.result;j[U]={type:ee.redirect,response:qv(B,C,U,z,u,c.v7_relativeSplatPath)}}else j[U]=await Zv(I);return j}async function ls(S,k,C,T,z){let A=S.matches,W=Cr("loader",S,z,C,k,null),j=Promise.all(T.map(async B=>{if(B.matches&&B.match&&B.controller){let Y=(await Cr("loader",S,Wn(e.history,B.path,B.controller.signal),[B.match],B.matches,B.key))[B.match.route.id];return{[B.key]:Y}}else return Promise.resolve({[B.key]:{type:ee.error,error:He(404,{pathname:B.path})}})})),U=await W,I=(await j).reduce((B,Q)=>Object.assign(B,Q),{});return await Promise.all([ly(k,U,z.signal,A,S.loaderData),iy(k,I,T)]),{loaderResults:U,fetcherResults:I}}function ho(){fe=!0,Pe.push(...mo()),re.forEach((S,k)=>{ve.has(k)&&et.add(k),Xt(k)})}function Yt(S,k,C){C===void 0&&(C={}),y.fetchers.set(S,k),je({fetchers:new Map(y.fetchers)},{flushSync:(C&&C.flushSync)===!0})}function Nt(S,k,C,T){T===void 0&&(T={});let z=Cn(y.matches,k);Pl(S),je({errors:{[z.route.id]:C},fetchers:new Map(y.fetchers)},{flushSync:(T&&T.flushSync)===!0})}function is(S){return c.v7_fetcherPersist&&(Et.set(S,(Et.get(S)||0)+1),Le.has(S)&&Le.delete(S)),y.fetchers.get(S)||nh}function Pl(S){let k=y.fetchers.get(S);ve.has(S)&&!(k&&k.state==="loading"&&V.has(S))&&Xt(S),re.delete(S),V.delete(S),Z.delete(S),Le.delete(S),et.delete(S),y.fetchers.delete(S)}function Gh(S){if(c.v7_fetcherPersist){let k=(Et.get(S)||0)-1;k<=0?(Et.delete(S),Le.add(S)):Et.set(S,k)}else Pl(S);je({fetchers:new Map(y.fetchers)})}function Xt(S){let k=ve.get(S);k&&(k.abort(),ve.delete(S))}function os(S){for(let k of S){let C=is(k),T=Gt(C.data);y.fetchers.set(k,T)}}function as(){let S=[],k=!1;for(let C of Z){let T=y.fetchers.get(C);$(T,"Expected fetcher: "+C),T.state==="loading"&&(Z.delete(C),S.push(C),k=!0)}return os(S),k}function us(S){let k=[];for(let[C,T]of V)if(T<S){let z=y.fetchers.get(C);$(z,"Expected fetcher: "+C),z.state==="loading"&&(Xt(C),V.delete(C),k.push(C))}return os(k),k.length>0}function Zh(S,k){let C=y.blockers.get(S)||Ir;return Ie.get(S)!==k&&Ie.set(S,k),C}function ss(S){y.blockers.delete(S),Ie.delete(S)}function Ll(S,k){let C=y.blockers.get(S)||Ir;$(C.state==="unblocked"&&k.state==="blocked"||C.state==="blocked"&&k.state==="blocked"||C.state==="blocked"&&k.state==="proceeding"||C.state==="blocked"&&k.state==="unblocked"||C.state==="proceeding"&&k.state==="unblocked","Invalid blocker state transition: "+C.state+" -> "+k.state);let T=new Map(y.blockers);T.set(S,k),je({blockers:T})}function cs(S){let{currentLocation:k,nextLocation:C,historyAction:T}=S;if(Ie.size===0)return;Ie.size>1&&vr(!1,"A router only supports one blocker at a time");let z=Array.from(Ie.entries()),[A,W]=z[z.length-1],j=y.blockers.get(A);if(!(j&&j.state==="proceeding")&&W({currentLocation:k,nextLocation:C,historyAction:T}))return A}function po(S){let k=He(404,{pathname:S}),C=a||o,{matches:T,route:z}=Oc(C);return mo(),{notFoundMatches:T,route:z,error:k}}function mo(S){let k=[];return ct.forEach((C,T)=>{(!S||S(T))&&(C.cancel(),k.push(T),ct.delete(T))}),k}function qh(S,k,C){if(m=S,L=k,x=C||null,!p&&y.navigation===Vo){p=!0;let T=fs(y.location,y.matches);T!=null&&je({restoreScrollPosition:T})}return()=>{m=null,L=null,x=null}}function ds(S,k){return x&&x(S,k.map(T=>Gf(T,y.loaderData)))||S.key}function bh(S,k){if(m&&L){let C=ds(S,k);m[C]=L()}}function fs(S,k){if(m){let C=ds(S,k),T=m[C];if(typeof T=="number")return T}return null}function _l(S,k,C){if(d)if(S){if(Object.keys(S[0].params).length>0)return{active:!0,matches:di(k,C,u,!0)}}else return{active:!0,matches:di(k,C,u,!0)||[]};return{active:!1,matches:null}}async function Tl(S,k,C){if(!d)return{type:"success",matches:S};let T=S;for(;;){let z=a==null,A=a||o,W=i;try{await d({path:k,matches:T,patch:(I,B)=>{C.aborted||Pc(I,B,A,W,l)}})}catch(I){return{type:"error",error:I,partialMatches:T}}finally{z&&!C.aborted&&(o=[...o])}if(C.aborted)return{type:"aborted"};let j=zt(A,k,u);if(j)return{type:"success",matches:j};let U=di(A,k,u,!0);if(!U||T.length===U.length&&T.every((I,B)=>I.route.id===U[B].route.id))return{type:"success",matches:null};T=U}}function ep(S){i={},a=Ai(S,l,void 0,i)}function tp(S,k){let C=a==null;Pc(S,k,a||o,i,l),C&&(o=[...o],je({}))}return P={get basename(){return u},get future(){return c},get state(){return y},get routes(){return o},get window(){return t},initialize:Bh,subscribe:$h,enableScrollRestoration:qh,navigate:ns,fetch:Yh,revalidate:Vh,createHref:S=>e.history.createHref(S),encodeLocation:S=>e.history.encodeLocation(S),getFetcher:is,deleteFetcher:Gh,dispose:Hh,getBlocker:Zh,deleteBlocker:ss,patchRoutes:tp,_internalFetchControllers:ve,_internalActiveDeferreds:ct,_internalSetRoutes:ep},P}function Kv(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Ha(e,t,n,r,l,i,o,a){let u,s;if(o){u=[];for(let c of t)if(u.push(c),c.route.id===o){s=c;break}}else u=t,s=t[t.length-1];let d=Uu(l||".",ju(u,i),ut(e.pathname,n)||e.pathname,a==="path");if(l==null&&(d.search=e.search,d.hash=e.hash),(l==null||l===""||l===".")&&s){let c=Hu(d.search);if(s.route.index&&!c)d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index";else if(!s.route.index&&c){let f=new URLSearchParams(d.search),w=f.getAll("index");f.delete("index"),w.filter(x=>x).forEach(x=>f.append("index",x));let m=f.toString();d.search=m?"?"+m:""}}return r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:_t([n,d.pathname])),mn(d)}function xc(e,t,n,r){if(!r||!Kv(r))return{path:n};if(r.formMethod&&!ry(r.formMethod))return{path:n,error:He(405,{method:r.formMethod})};let l=()=>({path:n,error:He(400,{type:"invalid-body"})}),i=r.formMethod||"get",o=e?i.toUpperCase():i.toLowerCase(),a=oh(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!pt(o))return l();let f=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((w,m)=>{let[x,L]=m;return""+w+x+"="+L+`
`},""):String(r.body);return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:f}}}else if(r.formEncType==="application/json"){if(!pt(o))return l();try{let f=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:f,text:void 0}}}catch{return l()}}}$(typeof FormData=="function","FormData is not available in this environment");let u,s;if(r.formData)u=Va(r.formData),s=r.formData;else if(r.body instanceof FormData)u=Va(r.body),s=r.body;else if(r.body instanceof URLSearchParams)u=r.body,s=_c(u);else if(r.body==null)u=new URLSearchParams,s=new FormData;else try{u=new URLSearchParams(r.body),s=_c(u)}catch{return l()}let d={formMethod:o,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:s,json:void 0,text:void 0};if(pt(d.formMethod))return{path:n,submission:d};let c=Kt(n);return t&&c.search&&Hu(c.search)&&u.append("index",""),c.search="?"+u,{path:mn(c),submission:d}}function kc(e,t,n){n===void 0&&(n=!1);let r=e.findIndex(l=>l.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function Cc(e,t,n,r,l,i,o,a,u,s,d,c,f,w,m,x){let L=x?Xe(x[1])?x[1].error:x[1].data:void 0,p=e.createURL(t.location),h=e.createURL(l),v=n;i&&t.errors?v=kc(n,Object.keys(t.errors)[0],!0):x&&Xe(x[1])&&(v=kc(n,x[0]));let E=x?x[1].statusCode:void 0,P=o&&E&&E>=400,y=v.filter((R,N)=>{let{route:O}=R;if(O.lazy)return!0;if(O.loader==null)return!1;if(i)return $a(O,t.loaderData,t.errors);if(Qv(t.loaderData,t.matches[N],R)||u.some(de=>de===R.route.id))return!0;let K=t.matches[N],J=R;return Rc(R,ie({currentUrl:p,currentParams:K.params,nextUrl:h,nextParams:J.params},r,{actionResult:L,actionStatus:E,defaultShouldRevalidate:P?!1:a||p.pathname+p.search===h.pathname+h.search||p.search!==h.search||lh(K,J)}))}),_=[];return c.forEach((R,N)=>{if(i||!n.some(fe=>fe.route.id===R.routeId)||d.has(N))return;let O=zt(w,R.path,m);if(!O){_.push({key:N,routeId:R.routeId,path:R.path,matches:null,match:null,controller:null});return}let K=t.fetchers.get(N),J=Wr(O,R.path),de=!1;f.has(N)?de=!1:s.has(N)?(s.delete(N),de=!0):K&&K.state!=="idle"&&K.data===void 0?de=a:de=Rc(J,ie({currentUrl:p,currentParams:t.matches[t.matches.length-1].params,nextUrl:h,nextParams:n[n.length-1].params},r,{actionResult:L,actionStatus:E,defaultShouldRevalidate:P?!1:a})),de&&_.push({key:N,routeId:R.routeId,path:R.path,matches:O,match:J,controller:new AbortController})}),[y,_]}function $a(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,l=n!=null&&n[e.id]!==void 0;return!r&&l?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!l}function Qv(e,t,n){let r=!t||n.route.id!==t.route.id,l=e[n.route.id]===void 0;return r||l}function lh(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Rc(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function Pc(e,t,n,r,l){var i;let o;if(e){let s=r[e];$(s,"No route found to patch children into: routeId = "+e),s.children||(s.children=[]),o=s.children}else o=n;let a=t.filter(s=>!o.some(d=>ih(s,d))),u=Ai(a,l,[e||"_","patch",String(((i=o)==null?void 0:i.length)||"0")],r);o.push(...u)}function ih(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var l;return(l=t.children)==null?void 0:l.some(i=>ih(n,i))}):!1}async function Yv(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let l=n[e.id];$(l,"No route found in manifest");let i={};for(let o in r){let u=l[o]!==void 0&&o!=="hasErrorBoundary";vr(!u,'Route "'+l.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!u&&!mv.has(o)&&(i[o]=r[o])}Object.assign(l,i),Object.assign(l,ie({},t(l),{lazy:void 0}))}async function Xv(e){let{matches:t}=e,n=t.filter(l=>l.shouldLoad);return(await Promise.all(n.map(l=>l.resolve()))).reduce((l,i,o)=>Object.assign(l,{[n[o].route.id]:i}),{})}async function Jv(e,t,n,r,l,i,o,a,u,s){let d=i.map(w=>w.route.lazy?Yv(w.route,u,a):void 0),c=i.map((w,m)=>{let x=d[m],L=l.some(h=>h.route.id===w.route.id);return ie({},w,{shouldLoad:L,resolve:async h=>(h&&r.method==="GET"&&(w.route.lazy||w.route.loader)&&(L=!0),L?Gv(t,r,w,x,h,s):Promise.resolve({type:ee.data,result:void 0}))})}),f=await e({matches:c,request:r,params:i[0].params,fetcherKey:o,context:s});try{await Promise.all(d)}catch{}return f}async function Gv(e,t,n,r,l,i){let o,a,u=s=>{let d,c=new Promise((m,x)=>d=x);a=()=>d(),t.signal.addEventListener("abort",a);let f=m=>typeof s!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):s({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),w=(async()=>{try{return{type:"data",result:await(l?l(x=>f(x)):f())}}catch(m){return{type:"error",result:m}}})();return Promise.race([w,c])};try{let s=n.route[e];if(r)if(s){let d,[c]=await Promise.all([u(s).catch(f=>{d=f}),r]);if(d!==void 0)throw d;o=c}else if(await r,s=n.route[e],s)o=await u(s);else if(e==="action"){let d=new URL(t.url),c=d.pathname+d.search;throw He(405,{method:t.method,pathname:c,routeId:n.route.id})}else return{type:ee.data,result:void 0};else if(s)o=await u(s);else{let d=new URL(t.url),c=d.pathname+d.search;throw He(404,{pathname:c})}$(o.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(s){return{type:ee.error,result:s}}finally{a&&t.signal.removeEventListener("abort",a)}return o}async function Zv(e){let{result:t,type:n}=e;if(ah(t)){let s;try{let d=t.headers.get("Content-Type");d&&/\bapplication\/json\b/.test(d)?t.body==null?s=null:s=await t.json():s=await t.text()}catch(d){return{type:ee.error,error:d}}return n===ee.error?{type:ee.error,error:new In(t.status,t.statusText,s),statusCode:t.status,headers:t.headers}:{type:ee.data,data:s,statusCode:t.status,headers:t.headers}}if(n===ee.error){if(Mc(t)){var r;if(t.data instanceof Error){var l;return{type:ee.error,error:t.data,statusCode:(l=t.init)==null?void 0:l.status}}t=new In(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:ee.error,error:t,statusCode:Sr(t)?t.status:void 0}}if(ny(t)){var i,o;return{type:ee.deferred,deferredData:t,statusCode:(i=t.init)==null?void 0:i.status,headers:((o=t.init)==null?void 0:o.headers)&&new Headers(t.init.headers)}}if(Mc(t)){var a,u;return{type:ee.data,data:t.data,statusCode:(a=t.init)==null?void 0:a.status,headers:(u=t.init)!=null&&u.headers?new Headers(t.init.headers):void 0}}return{type:ee.data,data:t}}function qv(e,t,n,r,l,i){let o=e.headers.get("Location");if($(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!Au.test(o)){let a=r.slice(0,r.findIndex(u=>u.route.id===n)+1);o=Ha(new URL(t.url),a,l,!0,o,i),e.headers.set("Location",o)}return e}function Lc(e,t,n){if(Au.test(e)){let r=e,l=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=ut(l.pathname,n)!=null;if(l.origin===t.origin&&i)return l.pathname+l.search+l.hash}return e}function Wn(e,t,n,r){let l=e.createURL(oh(t)).toString(),i={signal:n};if(r&&pt(r.formMethod)){let{formMethod:o,formEncType:a}=r;i.method=o.toUpperCase(),a==="application/json"?(i.headers=new Headers({"Content-Type":a}),i.body=JSON.stringify(r.json)):a==="text/plain"?i.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?i.body=Va(r.formData):i.body=r.formData}return new Request(l,i)}function Va(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function _c(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function bv(e,t,n,r,l){let i={},o=null,a,u=!1,s={},d=n&&Xe(n[1])?n[1].error:void 0;return e.forEach(c=>{if(!(c.route.id in t))return;let f=c.route.id,w=t[f];if($(!_n(w),"Cannot handle redirect results in processLoaderData"),Xe(w)){let m=w.error;d!==void 0&&(m=d,d=void 0),o=o||{};{let x=Cn(e,f);o[x.route.id]==null&&(o[x.route.id]=m)}i[f]=void 0,u||(u=!0,a=Sr(w.error)?w.error.status:500),w.headers&&(s[f]=w.headers)}else rn(w)?(r.set(f,w.deferredData),i[f]=w.deferredData.data,w.statusCode!=null&&w.statusCode!==200&&!u&&(a=w.statusCode),w.headers&&(s[f]=w.headers)):(i[f]=w.data,w.statusCode&&w.statusCode!==200&&!u&&(a=w.statusCode),w.headers&&(s[f]=w.headers))}),d!==void 0&&n&&(o={[n[0]]:d},i[n[0]]=void 0),{loaderData:i,errors:o,statusCode:a||200,loaderHeaders:s}}function Tc(e,t,n,r,l,i,o){let{loaderData:a,errors:u}=bv(t,n,r,o);return l.forEach(s=>{let{key:d,match:c,controller:f}=s,w=i[d];if($(w,"Did not find corresponding fetcher result"),!(f&&f.signal.aborted))if(Xe(w)){let m=Cn(e.matches,c==null?void 0:c.route.id);u&&u[m.route.id]||(u=ie({},u,{[m.route.id]:w.error})),e.fetchers.delete(d)}else if(_n(w))$(!1,"Unhandled fetcher revalidation redirect");else if(rn(w))$(!1,"Unhandled fetcher deferred data");else{let m=Gt(w.data);e.fetchers.set(d,m)}}),{loaderData:a,errors:u}}function Dc(e,t,n,r){let l=ie({},t);for(let i of n){let o=i.route.id;if(t.hasOwnProperty(o)?t[o]!==void 0&&(l[o]=t[o]):e[o]!==void 0&&i.route.loader&&(l[o]=e[o]),r&&r.hasOwnProperty(o))break}return l}function Nc(e){return e?Xe(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Cn(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Oc(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function He(e,t){let{pathname:n,routeId:r,method:l,type:i,message:o}=t===void 0?{}:t,a="Unknown Server Error",u="Unknown @remix-run/router error";return e===400?(a="Bad Request",l&&n&&r?u="You made a "+l+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?u="defer() is not supported in actions":i==="invalid-body"&&(u="Unable to encode submission body")):e===403?(a="Forbidden",u='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",u='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",l&&n&&r?u="You made a "+l.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":l&&(u='Invalid request method "'+l.toUpperCase()+'"')),new In(e||500,a,new Error(u),!0)}function Jl(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,l]=t[n];if(_n(l))return{key:r,result:l}}}function oh(e){let t=typeof e=="string"?Kt(e):e;return mn(ie({},t,{hash:""}))}function ey(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function ty(e){return ah(e.result)&&$v.has(e.result.status)}function rn(e){return e.type===ee.deferred}function Xe(e){return e.type===ee.error}function _n(e){return(e&&e.type)===ee.redirect}function Mc(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function ny(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function ah(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function ry(e){return Hv.has(e.toLowerCase())}function pt(e){return Av.has(e.toLowerCase())}async function ly(e,t,n,r,l){let i=Object.entries(t);for(let o=0;o<i.length;o++){let[a,u]=i[o],s=e.find(f=>(f==null?void 0:f.route.id)===a);if(!s)continue;let d=r.find(f=>f.route.id===s.route.id),c=d!=null&&!lh(d,s)&&(l&&l[s.route.id])!==void 0;rn(u)&&c&&await Bu(u,n,!1).then(f=>{f&&(t[a]=f)})}}async function iy(e,t,n){for(let r=0;r<n.length;r++){let{key:l,routeId:i,controller:o}=n[r],a=t[l];e.find(s=>(s==null?void 0:s.route.id)===i)&&rn(a)&&($(o,"Expected an AbortController for revalidating fetcher deferred result"),await Bu(a,o.signal,!0).then(s=>{s&&(t[l]=s)}))}}async function Bu(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ee.data,data:e.deferredData.unwrappedData}}catch(l){return{type:ee.error,error:l}}return{type:ee.data,data:e.deferredData.data}}}function Hu(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Wr(e,t){let n=typeof t=="string"?Kt(t).search:t.search;if(e[e.length-1].route.index&&Hu(n||""))return e[e.length-1];let r=bf(e);return r[r.length-1]}function Fc(e){let{formMethod:t,formAction:n,formEncType:r,text:l,formData:i,json:o}=e;if(!(!t||!n||!r)){if(l!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:l};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function Wo(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function oy(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function jr(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function ay(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Gt(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function uy(e,t){try{let n=e.sessionStorage.getItem(rh);if(n){let r=JSON.parse(n);for(let[l,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(l,new Set(i||[]))}}catch{}}function sy(e,t){if(t.size>0){let n={};for(let[r,l]of t)n[r]=[...l];try{e.sessionStorage.setItem(rh,JSON.stringify(n))}catch(r){vr(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/**
 * React Router v6.27.0
 *
 * 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
 */function $i(){return $i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$i.apply(this,arguments)}const Er=g.createContext(null),xl=g.createContext(null),Vi=g.createContext(null),wt=g.createContext(null),$u=g.createContext(null),St=g.createContext({outlet:null,matches:[],isDataRoute:!1}),uh=g.createContext(null);function Vu(e,t){let{relative:n}=t===void 0?{}:t;kl()||$(!1);let{basename:r,navigator:l}=g.useContext(wt),{hash:i,pathname:o,search:a}=Cl(e,{relative:n}),u=o;return r!=="/"&&(u=o==="/"?r:_t([r,o])),l.createHref({pathname:u,search:a,hash:i})}function kl(){return g.useContext($u)!=null}function Qt(){return kl()||$(!1),g.useContext($u).location}function sh(e){g.useContext(wt).static||g.useLayoutEffect(e)}function cy(){let{isDataRoute:e}=g.useContext(St);return e?Ly():dy()}function dy(){kl()||$(!1);let e=g.useContext(Er),{basename:t,future:n,navigator:r}=g.useContext(wt),{matches:l}=g.useContext(St),{pathname:i}=Qt(),o=JSON.stringify(ju(l,n.v7_relativeSplatPath)),a=g.useRef(!1);return sh(()=>{a.current=!0}),g.useCallback(function(s,d){if(d===void 0&&(d={}),!a.current)return;if(typeof s=="number"){r.go(s);return}let c=Uu(s,JSON.parse(o),i,d.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:_t([t,c.pathname])),(d.replace?r.replace:r.push)(c,d.state,d)},[t,r,o,i,e])}const fy=g.createContext(null);function hy(e){let t=g.useContext(St).outlet;return t&&g.createElement(fy.Provider,{value:e},t)}function C0(){let{matches:e}=g.useContext(St),t=e[e.length-1];return t?t.params:{}}function Cl(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=g.useContext(wt),{matches:l}=g.useContext(St),{pathname:i}=Qt(),o=JSON.stringify(ju(l,r.v7_relativeSplatPath));return g.useMemo(()=>Uu(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function py(e,t,n,r){kl()||$(!1);let{navigator:l}=g.useContext(wt),{matches:i}=g.useContext(St),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let s=Qt(),d;d=s;let c=d.pathname||"/",f=c;if(u!=="/"){let x=u.replace(/^\//,"").split("/");f="/"+c.replace(/^\//,"").split("/").slice(x.length).join("/")}let w=zt(e,{pathname:f});return wy(w&&w.map(x=>Object.assign({},x,{params:Object.assign({},a,x.params),pathname:_t([u,l.encodeLocation?l.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?u:_t([u,l.encodeLocation?l.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),i,n,r)}function my(){let e=fh(),t=Sr(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:l},n):null,null)}const vy=g.createElement(my,null);class yy extends g.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){}render(){return this.state.error!==void 0?g.createElement(St.Provider,{value:this.props.routeContext},g.createElement(uh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function gy(e){let{routeContext:t,match:n,children:r}=e,l=g.useContext(Er);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),g.createElement(St.Provider,{value:t},r)}function wy(e,t,n,r){var l;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(l=n)==null?void 0:l.errors;if(a!=null){let d=o.findIndex(c=>c.route.id&&(a==null?void 0:a[c.route.id])!==void 0);d>=0||$(!1),o=o.slice(0,Math.min(o.length,d+1))}let u=!1,s=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<o.length;d++){let c=o[d];if((c.route.HydrateFallback||c.route.hydrateFallbackElement)&&(s=d),c.route.id){let{loaderData:f,errors:w}=n,m=c.route.loader&&f[c.route.id]===void 0&&(!w||w[c.route.id]===void 0);if(c.route.lazy||m){u=!0,s>=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((d,c,f)=>{let w,m=!1,x=null,L=null;n&&(w=a&&c.route.id?a[c.route.id]:void 0,x=c.route.errorElement||vy,u&&(s<0&&f===0?(m=!0,L=null):s===f&&(m=!0,L=c.route.hydrateFallbackElement||null)));let p=t.concat(o.slice(0,f+1)),h=()=>{let v;return w?v=x:m?v=L:c.route.Component?v=g.createElement(c.route.Component,null):c.route.element?v=c.route.element:v=d,g.createElement(gy,{match:c,routeContext:{outlet:d,matches:p,isDataRoute:n!=null},children:v})};return n&&(c.route.ErrorBoundary||c.route.errorElement||f===0)?g.createElement(yy,{location:n.location,revalidation:n.revalidation,component:x,error:w,children:h(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):h()},null)}var Wu=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Wu||{}),st=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(st||{});function ch(e){let t=g.useContext(Er);return t||$(!1),t}function xr(e){let t=g.useContext(xl);return t||$(!1),t}function Sy(e){let t=g.useContext(St);return t||$(!1),t}function Rl(e){let t=Sy(),n=t.matches[t.matches.length-1];return n.route.id||$(!1),n.route.id}function Ey(){return Rl(st.UseRouteId)}function xy(){return xr(st.UseNavigation).navigation}function R0(){let e=ch(Wu.UseRevalidator),t=xr(st.UseRevalidator);return g.useMemo(()=>({revalidate:e.router.revalidate,state:t.revalidation}),[e.router.revalidate,t.revalidation])}function dh(){let{matches:e,loaderData:t}=xr(st.UseMatches);return g.useMemo(()=>e.map(n=>Gf(n,t)),[e,t])}function ky(){let e=xr(st.UseLoaderData),t=Rl(st.UseLoaderData);if(!(e.errors&&e.errors[t]!=null))return e.loaderData[t]}function Cy(){let e=xr(st.UseActionData),t=Rl(st.UseLoaderData);return e.actionData?e.actionData[t]:void 0}function fh(){var e;let t=g.useContext(uh),n=xr(st.UseRouteError),r=Rl(st.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Ry(){let e=g.useContext(Vi);return e==null?void 0:e._data}function Py(){let e=g.useContext(Vi);return e==null?void 0:e._error}function Ly(){let{router:e}=ch(Wu.UseNavigateStable),t=Rl(st.UseNavigateStable),n=g.useRef(!1);return sh(()=>{n.current=!0}),g.useCallback(function(l,i){i===void 0&&(i={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,$i({fromRouteId:t},i)))},[e,t])}function P0(e){return hy(e.context)}function _y(e){let{basename:t="/",children:n=null,location:r,navigationType:l=we.Pop,navigator:i,static:o=!1,future:a}=e;kl()&&$(!1);let u=t.replace(/^\/*/,"/"),s=g.useMemo(()=>({basename:u,navigator:i,static:o,future:$i({v7_relativeSplatPath:!1},a)}),[u,a,i,o]);typeof r=="string"&&(r=Kt(r));let{pathname:d="/",search:c="",hash:f="",state:w=null,key:m="default"}=r,x=g.useMemo(()=>{let L=ut(d,u);return L==null?null:{location:{pathname:L,search:c,hash:f,state:w,key:m},navigationType:l}},[u,d,c,f,w,m,l]);return x==null?null:g.createElement(wt.Provider,{value:s},g.createElement($u.Provider,{children:n,value:x}))}function Ty(e){let{children:t,errorElement:n,resolve:r}=e;return g.createElement(Ny,{resolve:r,errorElement:n},g.createElement(Oy,null,t))}var tt=function(e){return e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error",e}(tt||{});const Dy=new Promise(()=>{});class Ny extends g.Component{constructor(t){super(t),this.state={error:null}}static getDerivedStateFromError(t){return{error:t}}componentDidCatch(t,n){}render(){let{children:t,errorElement:n,resolve:r}=this.props,l=null,i=tt.pending;if(!(r instanceof Promise))i=tt.success,l=Promise.resolve(),Object.defineProperty(l,"_tracked",{get:()=>!0}),Object.defineProperty(l,"_data",{get:()=>r});else if(this.state.error){i=tt.error;let o=this.state.error;l=Promise.reject().catch(()=>{}),Object.defineProperty(l,"_tracked",{get:()=>!0}),Object.defineProperty(l,"_error",{get:()=>o})}else r._tracked?(l=r,i="_error"in l?tt.error:"_data"in l?tt.success:tt.pending):(i=tt.pending,Object.defineProperty(r,"_tracked",{get:()=>!0}),l=r.then(o=>Object.defineProperty(r,"_data",{get:()=>o}),o=>Object.defineProperty(r,"_error",{get:()=>o})));if(i===tt.error&&l._error instanceof Hi)throw Dy;if(i===tt.error&&!n)throw l._error;if(i===tt.error)return g.createElement(Vi.Provider,{value:l,children:n});if(i===tt.success)return g.createElement(Vi.Provider,{value:l,children:t});throw l}}function Oy(e){let{children:t}=e,n=Ry(),r=typeof t=="function"?t(n):t;return g.createElement(g.Fragment,null,r)}function L0(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:g.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:g.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:g.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/**
 * React Router DOM v6.27.0
 *
 * 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
 */function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}function Ku(e,t){if(e==null)return{};var n={},r=Object.keys(e),l,i;for(i=0;i<r.length;i++)l=r[i],!(t.indexOf(l)>=0)&&(n[l]=e[l]);return n}const fi="get",Ko="application/x-www-form-urlencoded";function ao(e){return e!=null&&typeof e.tagName=="string"}function My(e){return ao(e)&&e.tagName.toLowerCase()==="button"}function Fy(e){return ao(e)&&e.tagName.toLowerCase()==="form"}function zy(e){return ao(e)&&e.tagName.toLowerCase()==="input"}function Iy(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function jy(e,t){return e.button===0&&(!t||t==="_self")&&!Iy(e)}let Gl=null;function Uy(){if(Gl===null)try{new FormData(document.createElement("form"),0),Gl=!1}catch{Gl=!0}return Gl}const Ay=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Qo(e){return e!=null&&!Ay.has(e)?null:e}function By(e,t){let n,r,l,i,o;if(Fy(e)){let a=e.getAttribute("action");r=a?ut(a,t):null,n=e.getAttribute("method")||fi,l=Qo(e.getAttribute("enctype"))||Ko,i=new FormData(e)}else if(My(e)||zy(e)&&(e.type==="submit"||e.type==="image")){let a=e.form;if(a==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let u=e.getAttribute("formaction")||a.getAttribute("action");if(r=u?ut(u,t):null,n=e.getAttribute("formmethod")||a.getAttribute("method")||fi,l=Qo(e.getAttribute("formenctype"))||Qo(a.getAttribute("enctype"))||Ko,i=new FormData(a,e),!Uy()){let{name:s,type:d,value:c}=e;if(d==="image"){let f=s?s+".":"";i.append(f+"x","0"),i.append(f+"y","0")}else s&&i.append(s,c)}}else{if(ao(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=fi,r=null,l=Ko,o=e}return i&&l==="text/plain"&&(o=i,i=void 0),{action:r,method:n.toLowerCase(),encType:l,formData:i,body:o}}const Hy=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],$y=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],Vy=["fetcherKey","navigate","reloadDocument","replace","state","method","action","onSubmit","relative","preventScrollReset","viewTransition"],Wy="6";try{window.__reactRouterVersion=Wy}catch{}const hh=g.createContext({isTransitioning:!1}),ph=g.createContext(new Map),Ky="startTransition",zc=Qc[Ky],Qy="flushSync",Ic=fv[Qy],Yy="useId",jc=Qc[Yy];function Xy(e){zc?zc(e):e()}function Ur(e){Ic?Ic(e):e()}let Jy=class{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}};function T0(e){let{fallbackElement:t,router:n,future:r}=e,[l,i]=g.useState(n.state),[o,a]=g.useState(),[u,s]=g.useState({isTransitioning:!1}),[d,c]=g.useState(),[f,w]=g.useState(),[m,x]=g.useState(),L=g.useRef(new Map),{v7_startTransition:p}=r||{},h=g.useCallback(R=>{p?Xy(R):R()},[p]),v=g.useCallback((R,N)=>{let{deletedFetchers:O,flushSync:K,viewTransitionOpts:J}=N;O.forEach(fe=>L.current.delete(fe)),R.fetchers.forEach((fe,Pe)=>{fe.data!==void 0&&L.current.set(Pe,fe.data)});let de=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!J||de){K?Ur(()=>i(R)):h(()=>i(R));return}if(K){Ur(()=>{f&&(d&&d.resolve(),f.skipTransition()),s({isTransitioning:!0,flushSync:!0,currentLocation:J.currentLocation,nextLocation:J.nextLocation})});let fe=n.window.document.startViewTransition(()=>{Ur(()=>i(R))});fe.finished.finally(()=>{Ur(()=>{c(void 0),w(void 0),a(void 0),s({isTransitioning:!1})})}),Ur(()=>w(fe));return}f?(d&&d.resolve(),f.skipTransition(),x({state:R,currentLocation:J.currentLocation,nextLocation:J.nextLocation})):(a(R),s({isTransitioning:!0,flushSync:!1,currentLocation:J.currentLocation,nextLocation:J.nextLocation}))},[n.window,f,d,L,h]);g.useLayoutEffect(()=>n.subscribe(v),[n,v]),g.useEffect(()=>{u.isTransitioning&&!u.flushSync&&c(new Jy)},[u]),g.useEffect(()=>{if(d&&o&&n.window){let R=o,N=d.promise,O=n.window.document.startViewTransition(async()=>{h(()=>i(R)),await N});O.finished.finally(()=>{c(void 0),w(void 0),a(void 0),s({isTransitioning:!1})}),w(O)}},[h,o,d,n.window]),g.useEffect(()=>{d&&o&&l.location.key===o.location.key&&d.resolve()},[d,f,l.location,o]),g.useEffect(()=>{!u.isTransitioning&&m&&(a(m.state),s({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),x(void 0))},[u.isTransitioning,m]),g.useEffect(()=>{},[]);let E=g.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:R=>n.navigate(R),push:(R,N,O)=>n.navigate(R,{state:N,preventScrollReset:O==null?void 0:O.preventScrollReset}),replace:(R,N,O)=>n.navigate(R,{replace:!0,state:N,preventScrollReset:O==null?void 0:O.preventScrollReset})}),[n]),P=n.basename||"/",y=g.useMemo(()=>({router:n,navigator:E,static:!1,basename:P}),[n,E,P]),_=g.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return g.createElement(g.Fragment,null,g.createElement(Er.Provider,{value:y},g.createElement(xl.Provider,{value:l},g.createElement(ph.Provider,{value:L.current},g.createElement(hh.Provider,{value:u},g.createElement(_y,{basename:P,location:l.location,navigationType:l.historyAction,navigator:E,future:_},l.initialized||n.future.v7_partialHydration?g.createElement(Gy,{routes:n.routes,future:n.future,state:l}):t))))),null)}const Gy=g.memo(Zy);function Zy(e){let{routes:t,future:n,state:r}=e;return py(t,void 0,r,n)}const qy=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",by=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,mh=g.forwardRef(function(t,n){let{onClick:r,relative:l,reloadDocument:i,replace:o,state:a,target:u,to:s,preventScrollReset:d,viewTransition:c}=t,f=Ku(t,Hy),{basename:w}=g.useContext(wt),m,x=!1;if(typeof s=="string"&&by.test(s)&&(m=s,qy))try{let v=new URL(window.location.href),E=s.startsWith("//")?new URL(v.protocol+s):new URL(s),P=ut(E.pathname,w);E.origin===v.origin&&P!=null?s=P+E.search+E.hash:x=!0}catch{}let L=Vu(s,{relative:l}),p=tg(s,{replace:o,state:a,target:u,preventScrollReset:d,relative:l,viewTransition:c});function h(v){r&&r(v),v.defaultPrevented||p(v)}return g.createElement("a",Tt({},f,{href:m||L,onClick:x||i?r:h,ref:n,target:u}))}),eg=g.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:l=!1,className:i="",end:o=!1,style:a,to:u,viewTransition:s,children:d}=t,c=Ku(t,$y),f=Cl(u,{relative:c.relative}),w=Qt(),m=g.useContext(xl),{navigator:x,basename:L}=g.useContext(wt),p=m!=null&&ag(f)&&s===!0,h=x.encodeLocation?x.encodeLocation(f).pathname:f.pathname,v=w.pathname,E=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;l||(v=v.toLowerCase(),E=E?E.toLowerCase():null,h=h.toLowerCase()),E&&L&&(E=ut(E,L)||E);const P=h!=="/"&&h.endsWith("/")?h.length-1:h.length;let y=v===h||!o&&v.startsWith(h)&&v.charAt(P)==="/",_=E!=null&&(E===h||!o&&E.startsWith(h)&&E.charAt(h.length)==="/"),R={isActive:y,isPending:_,isTransitioning:p},N=y?r:void 0,O;typeof i=="function"?O=i(R):O=[i,y?"active":null,_?"pending":null,p?"transitioning":null].filter(Boolean).join(" ");let K=typeof a=="function"?a(R):a;return g.createElement(mh,Tt({},c,{"aria-current":N,className:O,ref:n,style:K,to:u,viewTransition:s}),typeof d=="function"?d(R):d)}),vh=g.forwardRef((e,t)=>{let{fetcherKey:n,navigate:r,reloadDocument:l,replace:i,state:o,method:a=fi,action:u,onSubmit:s,relative:d,preventScrollReset:c,viewTransition:f}=e,w=Ku(e,Vy),m=wh(),x=lg(u,{relative:d}),L=a.toLowerCase()==="get"?"get":"post",p=h=>{if(s&&s(h),h.defaultPrevented)return;h.preventDefault();let v=h.nativeEvent.submitter,E=(v==null?void 0:v.getAttribute("formmethod"))||a;m(v||h.currentTarget,{fetcherKey:n,method:E,navigate:r,replace:i,state:o,relative:d,preventScrollReset:c,viewTransition:f})};return g.createElement("form",Tt({ref:t,method:L,action:x,onSubmit:l?s:p},w))});var yr;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(yr||(yr={}));var Wi;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Wi||(Wi={}));function uo(e){let t=g.useContext(Er);return t||$(!1),t}function yh(e){let t=g.useContext(xl);return t||$(!1),t}function tg(e,t){let{target:n,replace:r,state:l,preventScrollReset:i,relative:o,viewTransition:a}=t===void 0?{}:t,u=cy(),s=Qt(),d=Cl(e,{relative:o});return g.useCallback(c=>{if(jy(c,n)){c.preventDefault();let f=r!==void 0?r:mn(s)===mn(d);u(e,{replace:f,state:l,preventScrollReset:i,relative:o,viewTransition:a})}},[s,u,d,r,l,n,e,i,o,a])}function ng(){if(typeof document>"u")throw new Error("You are calling submit during the server render. Try calling submit within a `useEffect` or callback instead.")}let rg=0,gh=()=>"__"+String(++rg)+"__";function wh(){let{router:e}=uo(yr.UseSubmit),{basename:t}=g.useContext(wt),n=Ey();return g.useCallback(function(r,l){l===void 0&&(l={}),ng();let{action:i,method:o,encType:a,formData:u,body:s}=By(r,t);if(l.navigate===!1){let d=l.fetcherKey||gh();e.fetch(d,n,l.action||i,{preventScrollReset:l.preventScrollReset,formData:u,body:s,formMethod:l.method||o,formEncType:l.encType||a,flushSync:l.flushSync})}else e.navigate(l.action||i,{preventScrollReset:l.preventScrollReset,formData:u,body:s,formMethod:l.method||o,formEncType:l.encType||a,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function lg(e,t){let{relative:n}=t===void 0?{}:t,{basename:r}=g.useContext(wt),l=g.useContext(St);l||$(!1);let[i]=l.matches.slice(-1),o=Tt({},Cl(e||".",{relative:n})),a=Qt();if(e==null){o.search=a.search;let u=new URLSearchParams(o.search),s=u.getAll("index");if(s.some(c=>c==="")){u.delete("index"),s.filter(f=>f).forEach(f=>u.append("index",f));let c=u.toString();o.search=c?"?"+c:""}}return(!e||e===".")&&i.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),r!=="/"&&(o.pathname=o.pathname==="/"?r:_t([r,o.pathname])),mn(o)}function ig(e){var t;let{key:n}=e===void 0?{}:e,{router:r}=uo(yr.UseFetcher),l=yh(Wi.UseFetcher),i=g.useContext(ph),o=g.useContext(St),a=(t=o.matches[o.matches.length-1])==null?void 0:t.route.id;i||$(!1),o||$(!1),a==null&&$(!1);let u=jc?jc():"",[s,d]=g.useState(n||u);n&&n!==s?d(n):s||d(gh()),g.useEffect(()=>(r.getFetcher(s),()=>{r.deleteFetcher(s)}),[r,s]);let c=g.useCallback((h,v)=>{a||$(!1),r.fetch(s,a,h,v)},[s,a,r]),f=wh(),w=g.useCallback((h,v)=>{f(h,Tt({},v,{navigate:!1,fetcherKey:s}))},[s,f]),m=g.useMemo(()=>g.forwardRef((v,E)=>g.createElement(vh,Tt({},v,{navigate:!1,fetcherKey:s,ref:E}))),[s]),x=l.fetchers.get(s)||nh,L=i.get(s);return g.useMemo(()=>Tt({Form:m,submit:w,load:c},x,{data:L}),[m,w,c,x,L])}const Uc="react-router-scroll-positions";let Zl={};function D0(e){let{getKey:t,storageKey:n}=e===void 0?{}:e,{router:r}=uo(yr.UseScrollRestoration),{restoreScrollPosition:l,preventScrollReset:i}=yh(Wi.UseScrollRestoration),{basename:o}=g.useContext(wt),a=Qt(),u=dh(),s=xy();g.useEffect(()=>(window.history.scrollRestoration="manual",()=>{window.history.scrollRestoration="auto"}),[]),og(g.useCallback(()=>{if(s.state==="idle"){let d=(t?t(a,u):null)||a.key;Zl[d]=window.scrollY}try{sessionStorage.setItem(n||Uc,JSON.stringify(Zl))}catch{}window.history.scrollRestoration="auto"},[n,t,s.state,a,u])),typeof document<"u"&&(g.useLayoutEffect(()=>{try{let d=sessionStorage.getItem(n||Uc);d&&(Zl=JSON.parse(d))}catch{}},[n]),g.useLayoutEffect(()=>{let d=t&&o!=="/"?(f,w)=>t(Tt({},f,{pathname:ut(f.pathname,o)||f.pathname}),w):t,c=r==null?void 0:r.enableScrollRestoration(Zl,()=>window.scrollY,d);return()=>c&&c()},[r,o,t]),g.useLayoutEffect(()=>{if(l!==!1){if(typeof l=="number"){window.scrollTo(0,l);return}if(a.hash){let d=document.getElementById(decodeURIComponent(a.hash.slice(1)));if(d){d.scrollIntoView();return}}i!==!0&&window.scrollTo(0,0)}},[a,l,i]))}function og(e,t){let{capture:n}={};g.useEffect(()=>{let r=n!=null?{capture:n}:void 0;return window.addEventListener("pagehide",e,r),()=>{window.removeEventListener("pagehide",e,r)}},[e,n])}function ag(e,t){t===void 0&&(t={});let n=g.useContext(hh);n==null&&$(!1);let{basename:r}=uo(yr.useViewTransitionState),l=Cl(e,{relative:t.relative});if(!n.isTransitioning)return!1;let i=ut(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=ut(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Bi(l.pathname,o)!=null||Bi(l.pathname,i)!=null}var ug=-1,sg=-2,cg=-3,dg=-4,fg=-5,hg=-6,pg=-7,mg="B",vg="D",Sh="E",yg="M",gg="N",Eh="P",wg="R",Sg="S",Eg="Y",xg="U",kg="Z",xh=class{constructor(){Ol(this,"promise");Ol(this,"resolve");Ol(this,"reject");this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};function Cg(){const e=new TextDecoder;let t="";return new TransformStream({transform(n,r){const l=e.decode(n,{stream:!0}),i=(t+l).split(`
`);t=i.pop()||"";for(const o of i)r.enqueue(o)},flush(n){t&&n.enqueue(t)}})}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Yo=typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function Wa(e){const{hydrated:t,values:n}=this;if(typeof e=="number")return Ac.call(this,e);if(!Array.isArray(e)||!e.length)throw new SyntaxError;const r=n.length;for(const l of e)n.push(l);return t.length=n.length,Ac.call(this,r)}function Ac(e){const{hydrated:t,values:n,deferred:r,plugins:l}=this;let i;const o=[[e,u=>{i=u}]];let a=[];for(;o.length>0;){const[u,s]=o.pop();switch(u){case pg:s(void 0);continue;case fg:s(null);continue;case sg:s(NaN);continue;case hg:s(1/0);continue;case cg:s(-1/0);continue;case dg:s(-0);continue}if(t[u]){s(t[u]);continue}const d=n[u];if(!d||typeof d!="object"){t[u]=d,s(d);continue}if(Array.isArray(d))if(typeof d[0]=="string"){const[c,f,w]=d;switch(c){case vg:s(t[u]=new Date(f));continue;case xg:s(t[u]=new URL(f));continue;case mg:s(t[u]=BigInt(f));continue;case wg:s(t[u]=new RegExp(f,w));continue;case Eg:s(t[u]=Symbol.for(f));continue;case Sg:const m=new Set;t[u]=m;for(let E=1;E<d.length;E++)o.push([d[E],P=>{m.add(P)}]);s(m);continue;case yg:const x=new Map;t[u]=x;for(let E=1;E<d.length;E+=2){const P=[];o.push([d[E+1],y=>{P[1]=y}]),o.push([d[E],y=>{P[0]=y}]),a.push(()=>{x.set(P[0],P[1])})}s(x);continue;case gg:const L=Object.create(null);t[u]=L;for(const E of Object.keys(f).reverse()){const P=[];o.push([f[E],y=>{P[1]=y}]),o.push([Number(E.slice(1)),y=>{P[0]=y}]),a.push(()=>{L[P[0]]=P[1]})}s(L);continue;case Eh:if(t[f])s(t[u]=t[f]);else{const E=new xh;r[f]=E,s(t[u]=E.promise)}continue;case Sh:const[,p,h]=d;let v=h&&Yo&&Yo[h]?new Yo[h](p):new Error(p);t[u]=v,s(v);continue;case kg:s(t[u]=t[f]);continue;default:if(Array.isArray(l)){const E=[],P=d.slice(1);for(let y=0;y<P.length;y++){const _=P[y];o.push([_,R=>{E[y]=R}])}a.push(()=>{for(const y of l){const _=y(d[0],...E);if(_){s(t[u]=_.value);return}}throw new SyntaxError});continue}throw new SyntaxError}}else{const c=[];t[u]=c;for(let f=0;f<d.length;f++){const w=d[f];w!==ug&&o.push([w,m=>{c[f]=m}])}s(c);continue}else{const c={};t[u]=c;for(const f of Object.keys(d).reverse()){const w=[];o.push([d[f],m=>{w[1]=m}]),o.push([Number(f.slice(1)),m=>{w[0]=m}]),a.push(()=>{c[w[0]]=w[1]})}s(c);continue}}for(;a.length>0;)a.pop()();return i}async function Rg(e,t){const{plugins:n}=t??{},r=new xh,l=e.pipeThrough(Cg()).getReader(),i={values:[],hydrated:[],deferred:{},plugins:n},o=await Pg.call(i,l);let a=r.promise;return o.done?r.resolve():a=Lg.call(i,l).then(r.resolve).catch(u=>{for(const s of Object.values(i.deferred))s.reject(u);r.reject(u)}),{done:a.then(()=>l.closed),value:o.value}}async function Pg(e){const t=await e.read();if(!t.value)throw new SyntaxError;let n;try{n=JSON.parse(t.value)}catch{throw new SyntaxError}return{done:t.done,value:Wa.call(this,n)}}async function Lg(e){let t=await e.read();for(;!t.done;){if(!t.value)continue;const n=t.value;switch(n[0]){case Eh:{const r=n.indexOf(":"),l=Number(n.slice(1,r)),i=this.deferred[l];if(!i)throw new Error(`Deferred ID ${l} not found in stream`);const o=n.slice(r+1);let a;try{a=JSON.parse(o)}catch{throw new SyntaxError}const u=Wa.call(this,a);i.resolve(u);break}case Sh:{const r=n.indexOf(":"),l=Number(n.slice(1,r)),i=this.deferred[l];if(!i)throw new Error(`Deferred ID ${l} not found in stream`);const o=n.slice(r+1);let a;try{a=JSON.parse(o)}catch{throw new SyntaxError}const u=Wa.call(this,a);i.reject(u);break}default:throw new SyntaxError}t=await e.read()}}/**
 * @remix-run/server-runtime v2.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
 */const kh=Symbol("SingleFetchRedirect");/**
 * @remix-run/react v2.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
 */function ke(){return ke=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ke.apply(this,arguments)}/**
 * @remix-run/react v2.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
 */function Vt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}/**
 * @remix-run/react v2.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
 */async function Ch(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch{return window.__remixContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}/**
 * @remix-run/react v2.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
 */function _g(e,t,n){let r=e.map(i=>{var o;let a=t[i.route.id],u=n.routes[i.route.id];return[u.css?u.css.map(s=>({rel:"stylesheet",href:s})):[],(a==null||(o=a.links)===null||o===void 0?void 0:o.call(a))||[]]}).flat(2),l=Fg(e,n);return Ph(r,l)}async function Rh(e,t){var n,r;if(!e.css&&!t.links||!Ig())return;let l=[((n=e.css)===null||n===void 0?void 0:n.map(a=>({rel:"stylesheet",href:a})))??[],((r=t.links)===null||r===void 0?void 0:r.call(t))??[]].flat(1);if(l.length===0)return;let i=[];for(let a of l)!Qu(a)&&a.rel==="stylesheet"&&i.push({...a,rel:"preload",as:"style"});let o=i.filter(a=>(!a.media||window.matchMedia(a.media).matches)&&!document.querySelector(`link[rel="stylesheet"][href="${a.href}"]`));await Promise.all(o.map(Tg))}async function Tg(e){return new Promise(t=>{let n=document.createElement("link");Object.assign(n,e);function r(){document.head.contains(n)&&document.head.removeChild(n)}n.onload=()=>{r(),t()},n.onerror=()=>{r(),t()},document.head.appendChild(n)})}function Qu(e){return e!=null&&typeof e.page=="string"}function Dg(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Ng(e,t,n){let r=await Promise.all(e.map(async l=>{let i=await Ch(t.routes[l.route.id],n);return i.links?i.links():[]}));return Ph(r.flat(1).filter(Dg).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function Bc(e,t,n,r,l,i){let o=Lh(e),a=(d,c)=>n[c]?d.route.id!==n[c].route.id:!0,u=(d,c)=>{var f;return n[c].pathname!==d.pathname||((f=n[c].route.path)===null||f===void 0?void 0:f.endsWith("*"))&&n[c].params["*"]!==d.params["*"]};return i==="data"&&l.search!==o.search?t.filter((d,c)=>{if(!r.routes[d.route.id].hasLoader)return!1;if(a(d,c)||u(d,c))return!0;if(d.route.shouldRevalidate){var w;let m=d.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((w=n[0])===null||w===void 0?void 0:w.params)||{},nextUrl:new URL(e,window.origin),nextParams:d.params,defaultShouldRevalidate:!0});if(typeof m=="boolean")return m}return!0}):t.filter((d,c)=>{let f=r.routes[d.route.id];return(i==="assets"||f.hasLoader)&&(a(d,c)||u(d,c))})}function Og(e,t,n){let r=Lh(e);return Yu(t.filter(l=>n.routes[l.route.id].hasLoader&&!n.routes[l.route.id].hasClientLoader).map(l=>{let{pathname:i,search:o}=r,a=new URLSearchParams(o);return a.set("_data",l.route.id),`${i}?${a}`}))}function Mg(e,t){return Yu(e.map(n=>{let r=t.routes[n.route.id],l=[r.module];return r.imports&&(l=l.concat(r.imports)),l}).flat(1))}function Fg(e,t){return Yu(e.map(n=>{let r=t.routes[n.route.id],l=[r.module];return r.imports&&(l=l.concat(r.imports)),l}).flat(1))}function Yu(e){return[...new Set(e)]}function zg(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Ph(e,t){let n=new Set,r=new Set(t);return e.reduce((l,i)=>{if(t&&!Qu(i)&&i.as==="script"&&i.href&&r.has(i.href))return l;let a=JSON.stringify(zg(i));return n.has(a)||(n.add(a),l.push({key:a,link:i})),l},[])}function Lh(e){let t=Kt(e);return t.search===void 0&&(t.search=""),t}let ql;function Ig(){if(ql!==void 0)return ql;let e=document.createElement("link");return ql=e.relList.supports("preload"),e=null,ql}/**
 * @remix-run/react v2.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
 */const jg={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},Ug=/[&><\u2028\u2029]/g;function bl(e){return e.replace(Ug,t=>jg[t])}function Hc(e){return{__html:e}}/**
 * @remix-run/react v2.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
 */function Ag(e){return e.headers.get("X-Remix-Catch")!=null}function Bg(e){return e.headers.get("X-Remix-Error")!=null}function Hg(e){return Xu(e)&&e.status>=400&&e.headers.get("X-Remix-Error")==null&&e.headers.get("X-Remix-Catch")==null&&e.headers.get("X-Remix-Response")==null}function $g(e){return e.headers.get("X-Remix-Redirect")!=null}function Vg(e){var t;return!!((t=e.headers.get("Content-Type"))!==null&&t!==void 0&&t.match(/text\/remix-deferred/))}function Xu(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Wg(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}async function _h(e,t,n=0){let r=new URL(e.url);r.searchParams.set("_data",t),n>0&&await new Promise(a=>setTimeout(a,5**n*10));let l=await so(e),i=window.__remixRevalidation,o=await fetch(r.href,l).catch(a=>{if(typeof i=="number"&&i===window.__remixRevalidation&&(a==null?void 0:a.name)==="TypeError"&&n<3)return _h(e,t,n+1);throw a});if(Bg(o)){let a=await o.json(),u=new Error(a.message);return u.stack=a.stack,u}if(Hg(o)){let a=await o.text(),u=new Error(a);return u.stack=void 0,u}return o}async function so(e){let t={signal:e.signal};if(e.method!=="GET"){t.method=e.method;let n=e.headers.get("Content-Type");n&&/\bapplication\/json\b/.test(n)?(t.headers={"Content-Type":n},t.body=JSON.stringify(await e.json())):n&&/\btext\/plain\b/.test(n)?(t.headers={"Content-Type":n},t.body=await e.text()):n&&/\bapplication\/x-www-form-urlencoded\b/.test(n)?t.body=new URLSearchParams(await e.text()):t.body=await e.formData()}return t}const Kg="__deferred_promise:";async function Qg(e){if(!e)throw new Error("parseDeferredReadableStream requires stream argument");let t,n={};try{let r=Yg(e),i=(await r.next()).value;if(!i)throw new Error("no critical data");let o=JSON.parse(i);if(typeof o=="object"&&o!==null)for(let[a,u]of Object.entries(o))typeof u!="string"||!u.startsWith(Kg)||(t=t||{},t[a]=new Promise((s,d)=>{n[a]={resolve:c=>{s(c),delete n[a]},reject:c=>{d(c),delete n[a]}}}));return(async()=>{try{for await(let a of r){let[u,...s]=a.split(":"),d=s.join(":"),c=JSON.parse(d);if(u==="data")for(let[f,w]of Object.entries(c))n[f]&&n[f].resolve(w);else if(u==="error")for(let[f,w]of Object.entries(c)){let m=new Error(w.message);m.stack=w.stack,n[f]&&n[f].reject(m)}}for(let[a,u]of Object.entries(n))u.reject(new Hi(`Deferred ${a} will never be resolved`))}catch(a){for(let u of Object.values(n))u.reject(a)}})(),new Iv({...o,...t})}catch(r){for(let l of Object.values(n))l.reject(r);throw r}}async function*Yg(e){let t=e.getReader(),n=[],r=[],l=!1,i=new TextEncoder,o=new TextDecoder,a=async()=>{if(r.length>0)return r.shift();for(;!l&&r.length===0;){let s=await t.read();if(s.done){l=!0;break}n.push(s.value);try{let c=o.decode($c(...n)).split(`

`);if(c.length>=2&&(r.push(...c.slice(0,-1)),n=[i.encode(c.slice(-1).join(`

`))]),r.length>0)break}catch{continue}}return r.length>0||n.length>0&&(r=o.decode($c(...n)).split(`

`).filter(d=>d),n=[]),r.shift()},u=await a();for(;u;)yield u,u=await a()}function $c(...e){let t=new Uint8Array(e.reduce((r,l)=>r+l.length,0)),n=0;for(let r of e)t.set(r,n),n+=r.length;return t}/**
 * @remix-run/react v2.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
 */function N0(e,t,n){return async({request:r,matches:l,fetcherKey:i})=>r.method!=="GET"?Xg(r,l):i?Gg(r,l):Jg(e,t,n(),r,l)}async function Xg(e,t){let n=t.find(i=>i.shouldLoad);Vt(n,"No action match found");let r,l=await n.resolve(async i=>await i(async()=>{let a=co(e.url),u=await so(e),{data:s,status:d}=await Ju(a,u);return r=d,Ka(s,n.route.id)}));return Xu(l.result)||Sr(l.result)?{[n.route.id]:l}:{[n.route.id]:{type:l.type,result:zv(l.result,r)}}}async function Jg(e,t,n,r,l){let i=new Set,o=!1,a=l.map(()=>Vc()),u=Promise.all(a.map(m=>m.promise)),s=Vc(),d=Dh(co(r.url)),c=await so(r),f={},w=Promise.all(l.map(async(m,x)=>m.resolve(async L=>{if(a[x].resolve(),!m.shouldLoad){var p;if(!n.state.initialized)return;if(m.route.id in n.state.loaderData&&e.routes[m.route.id].hasLoader&&(p=t[m.route.id])!==null&&p!==void 0&&p.shouldRevalidate){o=!0;return}}if(e.routes[m.route.id].hasClientLoader){e.routes[m.route.id].hasLoader&&(o=!0);try{let h=await Th(L,d,c,m.route.id);f[m.route.id]={type:"data",result:h}}catch(h){f[m.route.id]={type:"error",result:h}}return}e.routes[m.route.id].hasLoader&&i.add(m.route.id);try{let h=await L(async()=>{let v=await s.promise;return Nh(v,m.route.id)});f[m.route.id]={type:"data",result:h}}catch(h){f[m.route.id]={type:"error",result:h}}})));if(await u,(!n.state.initialized||i.size===0)&&!window.__remixHdrActive)s.resolve({});else try{o&&i.size>0&&d.searchParams.set("_routes",l.filter(x=>i.has(x.route.id)).map(x=>x.route.id).join(","));let m=await Ju(d,c);s.resolve(m.data)}catch(m){s.reject(m)}return await w,f}async function Gg(e,t){let n=t.find(l=>l.shouldLoad);Vt(n,"No fetcher match found");let r=await n.resolve(async l=>{let i=Dh(co(e.url)),o=await so(e);return Th(l,i,o,n.route.id)});return{[n.route.id]:r}}function Th(e,t,n,r){return e(async()=>{let l=new URL(t);l.searchParams.set("_routes",r);let{data:i}=await Ju(l,n);return Nh(i,r)})}function Dh(e){let t=e.searchParams.getAll("index");e.searchParams.delete("index");let n=[];for(let r of t)r&&n.push(r);for(let r of n)e.searchParams.append("index",r);return e}function co(e){let t=typeof e=="string"?new URL(e,window.location.origin):e;return t.pathname==="/"?t.pathname="_root.data":t.pathname=`${t.pathname.replace(/\/$/,"")}.data`,t}async function Ju(e,t){let n=await fetch(e,t);Vt(n.body,"No response body to decode");try{let r=await Zg(n.body,window);return{status:n.status,data:r.value}}catch{throw new Error(`Unable to decode turbo-stream response from URL: ${e.toString()}`)}}function Zg(e,t){return Rg(e,{plugins:[(n,...r)=>{if(n==="SanitizedError"){let[l,i,o]=r,a=Error;l&&l in t&&typeof t[l]=="function"&&(a=t[l]);let u=new a(i);return u.stack=o,{value:u}}if(n==="ErrorResponse"){let[l,i,o]=r;return{value:new In(i,o,l)}}if(n==="SingleFetchRedirect")return{value:{[kh]:r[0]}}},(n,r)=>{if(n==="SingleFetchFallback")return{value:void 0};if(n==="SingleFetchClassInstance")return{value:r}}]})}function Nh(e,t){let n=e[kh];return n?Ka(n,t):e[t]!==void 0?Ka(e[t],t):null}function Ka(e,t){if("error"in e)throw e.error;if("redirect"in e){let n={};return e.revalidate&&(n["X-Remix-Revalidate"]="yes"),e.reload&&(n["X-Remix-Reload-Document"]="yes"),e.replace&&(n["X-Remix-Replace"]="yes"),eh(e.redirect,{status:e.status,headers:n})}else{if("data"in e)return e.data;throw new Error(`No response found for routeId "${t}"`)}}function Vc(){let e,t,n=new Promise((r,l)=>{e=async i=>{r(i);try{await n}catch{}},t=async i=>{l(i);try{await n}catch{}}});return{promise:n,resolve:e,reject:t}}/**
 * @remix-run/react v2.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
 */class O0 extends g.Component{constructor(t){super(t),this.state={error:t.error||null,location:t.location}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error||null,location:t.location}:{error:t.error||n.error,location:n.location}}render(){return this.state.error?g.createElement(Oh,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}}function Oh({error:e,isOutsideRemixApp:t}){let n=g.createElement("script",{dangerouslySetInnerHTML:{__html:`
        console.log(
          "💿 Hey developer 👋. You can provide a way better UX than this when your app throws errors. Check out https://remix.run/guides/errors for more information."
        );
      `}});if(Sr(e))return g.createElement(Qa,{title:"Unhandled Thrown Response!"},g.createElement("h1",{style:{fontSize:"24px"}},e.status," ",e.statusText),n);let r;if(e instanceof Error)r=e;else{let l=e==null?"Unknown Error":typeof e=="object"&&"toString"in e?e.toString():JSON.stringify(e);r=new Error(l)}return g.createElement(Qa,{title:"Application Error!",isOutsideRemixApp:t},g.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),g.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},r.stack),n)}function Qa({title:e,renderScripts:t,isOutsideRemixApp:n,children:r}){var l;let{routeModules:i}=kr();return(l=i.root)!==null&&l!==void 0&&l.Layout&&!n?r:g.createElement("html",{lang:"en"},g.createElement("head",null,g.createElement("meta",{charSet:"utf-8"}),g.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),g.createElement("title",null,e)),g.createElement("body",null,g.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},r,t?g.createElement(y0,null):null)))}/**
 * @remix-run/react v2.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
 */function qg(){return g.createElement(Qa,{title:"Loading...",renderScripts:!0},g.createElement("script",{dangerouslySetInnerHTML:{__html:`
              console.log(
                "💿 Hey developer 👋. You can provide a way better UX than this " +
                "when your app is loading JS modules and/or running \`clientLoader\` " +
                "functions. Check out https://remix.run/route/hydrate-fallback " +
                "for more information."
              );
            `}}))}/**
 * @remix-run/react v2.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
 */function Mh(e){let t={};return Object.values(e).forEach(n=>{let r=n.parentId||"";t[r]||(t[r]=[]),t[r].push(n)}),t}function bg(e,t,n){let r=Fh(t),l=t.HydrateFallback&&(!n||e.id==="root")?t.HydrateFallback:e.id==="root"?qg:void 0,i=t.ErrorBoundary?t.ErrorBoundary:e.id==="root"?()=>g.createElement(Oh,{error:fh()}):void 0;return e.id==="root"&&t.Layout?{...r?{element:g.createElement(t.Layout,null,g.createElement(r,null))}:{Component:r},...i?{errorElement:g.createElement(t.Layout,null,g.createElement(i,null))}:{ErrorBoundary:i},...l?{hydrateFallbackElement:g.createElement(t.Layout,null,g.createElement(l,null))}:{HydrateFallback:l}}:{Component:r,ErrorBoundary:i,HydrateFallback:l}}function M0(e,t,n,r,l,i){return Gu(t,n,r,l,i,"",Mh(t),e)}function ei(e,t,n){if(n){let o=`You cannot call ${e==="action"?"serverAction()":"serverLoader()"} in SPA Mode (routeId: "${t.id}")`;throw new In(400,"Bad Request",new Error(o),!0)}let l=`You are trying to call ${e==="action"?"serverAction()":"serverLoader()"} on a route that does not have a server ${e} (routeId: "${t.id}")`;if(e==="loader"&&!t.hasLoader||e==="action"&&!t.hasAction)throw new In(400,"Bad Request",new Error(l),!0)}function Xo(e,t){let n=e==="clientAction"?"a":"an",r=`Route "${t}" does not have ${n} ${e}, but you are trying to submit to it. To fix this, please add ${n} \`${e}\` function to the route`;throw new In(405,"Method Not Allowed",new Error(r),!0)}function Gu(e,t,n,r,l,i="",o=Mh(e),a){return(o[i]||[]).map(u=>{let s=t[u.id];async function d(v,E,P){if(typeof P=="function")return await P();let y=await t0(v,u);return E?n0(y):y}function c(v,E,P){return u.hasLoader?d(v,E,P):Promise.resolve(null)}function f(v,E,P){if(!u.hasAction)throw Xo("action",u.id);return d(v,E,P)}async function w(v){let E=t[u.id],P=E?Rh(u,E):Promise.resolve();try{return v()}finally{await P}}let m={id:u.id,index:u.index,path:u.path};if(s){var x,L,p;Object.assign(m,{...m,...bg(u,s,l),handle:s.handle,shouldRevalidate:a?Wc(u.id,s.shouldRevalidate,a):s.shouldRevalidate});let v=n==null||(x=n.loaderData)===null||x===void 0?void 0:x[u.id],E=n==null||(L=n.errors)===null||L===void 0?void 0:L[u.id],P=a==null&&(((p=s.clientLoader)===null||p===void 0?void 0:p.hydrate)===!0||!u.hasLoader);m.loader=async({request:y,params:_},R)=>{try{return await w(async()=>(Vt(s,"No `routeModule` available for critical-route loader"),s.clientLoader?s.clientLoader({request:y,params:_,async serverLoader(){if(ei("loader",u,l),P){if(v!==void 0)return v;if(E!==void 0)throw E;return null}return c(y,!0,R)}}):l?null:c(y,!1,R)))}finally{P=!1}},m.loader.hydrate=l0(u,s,l),m.action=({request:y,params:_},R)=>w(async()=>{if(Vt(s,"No `routeModule` available for critical-route action"),!s.clientAction){if(l)throw Xo("clientAction",u.id);return f(y,!1,R)}return s.clientAction({request:y,params:_,async serverAction(){return ei("action",u,l),f(y,!0,R)}})})}else u.hasClientLoader||(m.loader=({request:v},E)=>w(()=>l?Promise.resolve(null):c(v,!1,E))),u.hasClientAction||(m.action=({request:v},E)=>w(()=>{if(l)throw Xo("clientAction",u.id);return f(v,!1,E)})),m.lazy=async()=>{let v=await e0(u,t),E={...v};if(v.clientLoader){let P=v.clientLoader;E.loader=(y,_)=>P({...y,async serverLoader(){return ei("loader",u,l),c(y.request,!0,_)}})}if(v.clientAction){let P=v.clientAction;E.action=(y,_)=>P({...y,async serverAction(){return ei("action",u,l),f(y.request,!0,_)}})}return a&&(E.shouldRevalidate=Wc(u.id,v.shouldRevalidate,a)),{...E.loader?{loader:E.loader}:{},...E.action?{action:E.action}:{},hasErrorBoundary:E.hasErrorBoundary,shouldRevalidate:E.shouldRevalidate,handle:E.handle,Component:E.Component,ErrorBoundary:E.ErrorBoundary}};let h=Gu(e,t,n,r,l,u.id,o,a);return h.length>0&&(m.children=h),m})}function Wc(e,t,n){let r=!1;return l=>r?t?t(l):l.defaultShouldRevalidate:(r=!0,n.has(e))}async function e0(e,t){let n=await Ch(e,t);return await Rh(e,n),{Component:Fh(n),ErrorBoundary:n.ErrorBoundary,clientAction:n.clientAction,clientLoader:n.clientLoader,handle:n.handle,links:n.links,meta:n.meta,shouldRevalidate:n.shouldRevalidate}}async function t0(e,t){let n=await _h(e,t.id);if(n instanceof Error)throw n;if($g(n))throw r0(n);if(Ag(n))throw n;return Vg(n)&&n.body?await Qg(n.body):n}function n0(e){if(Wg(e))return e.data;if(Xu(e)){let t=e.headers.get("Content-Type");return t&&/\bapplication\/json\b/.test(t)?e.json():e.text()}return e}function r0(e){let t=parseInt(e.headers.get("X-Remix-Status"),10)||302,n=e.headers.get("X-Remix-Redirect"),r={},l=e.headers.get("X-Remix-Revalidate");l&&(r["X-Remix-Revalidate"]=l);let i=e.headers.get("X-Remix-Reload-Document");i&&(r["X-Remix-Reload-Document"]=i);let o=e.headers.get("X-Remix-Replace");return o&&(r["X-Remix-Replace"]=o),eh(n,{status:t,headers:r})}function Fh(e){if(e.default==null)return;if(!(typeof e.default=="object"&&Object.keys(e.default).length===0))return e.default}function l0(e,t,n){return n&&e.id!=="root"||t.clientLoader!=null&&(t.clientLoader.hydrate===!0||e.hasLoader!==!0)}/**
 * @remix-run/react v2.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
 */const hi=new Set,i0=1e3,Ki=new Set,o0=7680;function Zu(e,t){return e.v3_lazyRouteDiscovery===!0&&!t}function a0(e,t){let n=new Set(t.state.matches.map(o=>o.route.id)),r=t.state.location.pathname.split("/").filter(Boolean),l=["/"];for(r.pop();r.length>0;)l.push(`/${r.join("/")}`),r.pop();l.forEach(o=>{let a=zt(t.routes,o,t.basename);a&&a.forEach(u=>n.add(u.route.id))});let i=[...n].reduce((o,a)=>Object.assign(o,{[a]:e.routes[a]}),{});return{...e,routes:i}}function F0(e,t,n,r,l){if(Zu(n,r))return async({path:i,patch:o})=>{Ki.has(i)||await zh([i],e,t,n,r,l,o)}}function z0(e,t,n,r,l){g.useEffect(()=>{var i;if(!Zu(r,l)||((i=navigator.connection)===null||i===void 0?void 0:i.saveData)===!0)return;function o(c){let f=c.tagName==="FORM"?c.getAttribute("action"):c.getAttribute("href");if(!f)return;let w=new URL(f,window.location.origin);Ki.has(w.pathname)||hi.add(w.pathname)}async function a(){let c=Array.from(hi.keys()).filter(f=>Ki.has(f)?(hi.delete(f),!1):!0);if(c.length!==0)try{await zh(c,t,n,r,l,e.basename,e.patchRoutes)}catch{}}document.body.querySelectorAll("a[data-discover], form[data-discover]").forEach(c=>o(c)),a();let u=s0(a,100);function s(c){return c.nodeType===Node.ELEMENT_NODE}let d=new MutationObserver(c=>{let f=new Set;c.forEach(w=>{[w.target,...w.addedNodes].forEach(m=>{s(m)&&((m.tagName==="A"&&m.getAttribute("data-discover")||m.tagName==="FORM"&&m.getAttribute("data-discover"))&&f.add(m),m.tagName!=="A"&&m.querySelectorAll("a[data-discover], form[data-discover]").forEach(x=>f.add(x)))})}),f.forEach(w=>o(w)),u()});return d.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["data-discover","href","action"]}),()=>d.disconnect()},[r,l,t,n,e])}async function zh(e,t,n,r,l,i,o){let a=`${i??"/"}/__manifest`.replace(/\/+/g,"/"),u=new URL(a,window.location.origin);if(e.sort().forEach(m=>u.searchParams.append("p",m)),u.searchParams.set("version",t.version),u.toString().length>o0){hi.clear();return}let s=await fetch(u);if(s.ok){if(s.status>=400)throw new Error(await s.text())}else throw new Error(`${s.status} ${s.statusText}`);let d=await s.json(),c=new Set(Object.keys(t.routes)),f=Object.values(d).reduce((m,x)=>c.has(x.id)?m:Object.assign(m,{[x.id]:x}),{});Object.assign(t.routes,f),e.forEach(m=>u0(m,Ki));let w=new Set;Object.values(f).forEach(m=>{(!m.parentId||!f[m.parentId])&&w.add(m.parentId)}),w.forEach(m=>o(m||null,Gu(f,n,null,r,l,m)))}function u0(e,t){if(t.size>=i0){let n=t.values().next().value;t.delete(n)}t.add(e)}function s0(e,t){let n;return(...r)=>{window.clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}}function Ih(){let e=g.useContext(Er);return Vt(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function fo(){let e=g.useContext(xl);return Vt(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}const jh=g.createContext(void 0);jh.displayName="Remix";function kr(){let e=g.useContext(jh);return Vt(e,"You must render this element inside a <Remix> element"),e}function Uh(e,t){let[n,r]=g.useState(!1),[l,i]=g.useState(!1),{onFocus:o,onBlur:a,onMouseEnter:u,onMouseLeave:s,onTouchStart:d}=t,c=g.useRef(null);g.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let m=L=>{L.forEach(p=>{i(p.isIntersecting)})},x=new IntersectionObserver(m,{threshold:.5});return c.current&&x.observe(c.current),()=>{x.disconnect()}}},[e]);let f=()=>{e==="intent"&&r(!0)},w=()=>{e==="intent"&&(r(!1),i(!1))};return g.useEffect(()=>{if(n){let m=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(m)}}},[n]),[l,c,{onFocus:Ar(o,f),onBlur:Ar(a,w),onMouseEnter:Ar(u,f),onMouseLeave:Ar(s,w),onTouchStart:Ar(d,f)}]}const qu=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function bu(e,t,n){return e==="render"&&!t&&!n?"true":void 0}let c0=g.forwardRef(({to:e,prefetch:t="none",discover:n="render",...r},l)=>{let i=typeof e=="string"&&qu.test(e),o=Vu(e),[a,u,s]=Uh(t,r);return g.createElement(g.Fragment,null,g.createElement(eg,ke({},r,s,{ref:Ah(l,u),to:e,"data-discover":bu(n,i,r.reloadDocument)})),a&&!i?g.createElement(ts,{page:o}):null)});c0.displayName="NavLink";let d0=g.forwardRef(({to:e,prefetch:t="none",discover:n="render",...r},l)=>{let i=typeof e=="string"&&qu.test(e),o=Vu(e),[a,u,s]=Uh(t,r);return g.createElement(g.Fragment,null,g.createElement(mh,ke({},r,s,{ref:Ah(l,u),to:e,"data-discover":bu(n,i,r.reloadDocument)})),a&&!i?g.createElement(ts,{page:o}):null)});d0.displayName="Link";let f0=g.forwardRef(({discover:e="render",...t},n)=>{let r=typeof t.action=="string"&&qu.test(t.action);return g.createElement(vh,ke({},t,{ref:n,"data-discover":bu(e,r,t.reloadDocument)}))});f0.displayName="Form";function Ar(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function es(e,t,n){if(n&&!pi)return[e[0]];if(t){let r=e.findIndex(l=>t[l.route.id]!==void 0);return e.slice(0,r+1)}return e}function I0(){let{isSpaMode:e,manifest:t,routeModules:n,criticalCss:r}=kr(),{errors:l,matches:i}=fo(),o=es(i,l,e),a=g.useMemo(()=>_g(o,n,t),[o,n,t]);return g.createElement(g.Fragment,null,r?g.createElement("style",{dangerouslySetInnerHTML:{__html:r}}):null,a.map(({key:u,link:s})=>Qu(s)?g.createElement(ts,ke({key:u},s)):g.createElement("link",ke({key:u},s))))}function ts({page:e,...t}){let{router:n}=Ih(),r=g.useMemo(()=>zt(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?g.createElement(p0,ke({page:e,matches:r},t)):null}function h0(e){let{manifest:t,routeModules:n}=kr(),[r,l]=g.useState([]);return g.useEffect(()=>{let i=!1;return Ng(e,t,n).then(o=>{i||l(o)}),()=>{i=!0}},[e,t,n]),r}function p0({page:e,matches:t,...n}){let r=Qt(),{future:l,manifest:i,routeModules:o}=kr(),{loaderData:a,matches:u}=fo(),s=g.useMemo(()=>Bc(e,t,u,i,r,"data"),[e,t,u,i,r]),d=g.useMemo(()=>{if(!l.v3_singleFetch)return Og(e,s,i);if(e===r.pathname+r.search+r.hash)return[];let m=new Set,x=!1;if(t.forEach(p=>{var h;i.routes[p.route.id].hasLoader&&(!s.some(v=>v.route.id===p.route.id)&&p.route.id in a&&(h=o[p.route.id])!==null&&h!==void 0&&h.shouldRevalidate||i.routes[p.route.id].hasClientLoader?x=!0:m.add(p.route.id))}),m.size===0)return[];let L=co(e);return x&&m.size>0&&L.searchParams.set("_routes",t.filter(p=>m.has(p.route.id)).map(p=>p.route.id).join(",")),[L.pathname+L.search]},[l.v3_singleFetch,a,r,i,s,t,e,o]),c=g.useMemo(()=>Bc(e,t,u,i,r,"assets"),[e,t,u,i,r]),f=g.useMemo(()=>Mg(c,i),[c,i]),w=h0(c);return g.createElement(g.Fragment,null,d.map(m=>g.createElement("link",ke({key:m,rel:"prefetch",as:"fetch",href:m},n))),f.map(m=>g.createElement("link",ke({key:m,rel:"modulepreload",href:m},n))),w.map(({key:m,link:x})=>g.createElement("link",ke({key:m},x))))}function j0(){let{isSpaMode:e,routeModules:t}=kr(),{errors:n,matches:r,loaderData:l}=fo(),i=Qt(),o=es(r,n,e),a=null;n&&(a=n[o[o.length-1].route.id]);let u=[],s=null,d=[];for(let c=0;c<o.length;c++){let f=o[c],w=f.route.id,m=l[w],x=f.params,L=t[w],p=[],h={id:w,data:m,meta:[],params:f.params,pathname:f.pathname,handle:f.route.handle,error:a};if(d[c]=h,L!=null&&L.meta?p=typeof L.meta=="function"?L.meta({data:m,params:x,location:i,matches:d,error:a}):Array.isArray(L.meta)?[...L.meta]:L.meta:s&&(p=[...s]),p=p||[],!Array.isArray(p))throw new Error("The route at "+f.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.

To reference the meta function API, see https://remix.run/route/meta`);h.meta=p,d[c]=h,u=[...p],s=u}return g.createElement(g.Fragment,null,u.flat().map(c=>{if(!c)return null;if("tagName"in c){let{tagName:f,...w}=c;if(!m0(f))return null;let m=f;return g.createElement(m,ke({key:JSON.stringify(w)},w))}if("title"in c)return g.createElement("title",{key:"title"},String(c.title));if("charset"in c&&(c.charSet??(c.charSet=c.charset),delete c.charset),"charSet"in c&&c.charSet!=null)return typeof c.charSet=="string"?g.createElement("meta",{key:"charSet",charSet:c.charSet}):null;if("script:ld+json"in c)try{let f=JSON.stringify(c["script:ld+json"]);return g.createElement("script",{key:`script:ld+json:${f}`,type:"application/ld+json",dangerouslySetInnerHTML:{__html:f}})}catch{return null}return g.createElement("meta",ke({key:JSON.stringify(c)},c))}))}function m0(e){return typeof e=="string"&&/^(meta|link)$/.test(e)}function v0(e){return g.createElement(Ty,e)}let pi=!1;function y0(e){let{manifest:t,serverHandoffString:n,abortDelay:r,serializeError:l,isSpaMode:i,future:o,renderMeta:a}=kr(),{router:u,static:s,staticContext:d}=Ih(),{matches:c}=fo(),f=Zu(o,i);a&&(a.didRenderScripts=!0);let w=es(c,null,i);g.useEffect(()=>{pi=!0},[]);let m=(y,_)=>{let R;return l&&_ instanceof Error?R=l(_):R=_,`${JSON.stringify(y)}:__remixContext.p(!1, ${bl(JSON.stringify(R))})`},x=(y,_,R)=>{let N;try{N=JSON.stringify(R)}catch(O){return m(_,O)}return`${JSON.stringify(_)}:__remixContext.p(${bl(N)})`},L=(y,_,R)=>{let N;return l&&R instanceof Error?N=l(R):N=R,`__remixContext.r(${JSON.stringify(y)}, ${JSON.stringify(_)}, !1, ${bl(JSON.stringify(N))})`},p=(y,_,R)=>{let N;try{N=JSON.stringify(R)}catch(O){return L(y,_,O)}return`__remixContext.r(${JSON.stringify(y)}, ${JSON.stringify(_)}, ${bl(N)})`},h=[],v=g.useMemo(()=>{var y;let _=o.v3_singleFetch?"window.__remixContext.stream = new ReadableStream({start(controller){window.__remixContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());":"",R=d?`window.__remixContext = ${n};${_}`:" ",N=o.v3_singleFetch||d==null?void 0:d.activeDeferreds;R+=N?["__remixContext.p = function(v,e,p,x) {","  if (typeof e !== 'undefined') {",`    x=new Error("Unexpected Server Error");
    x.stack=undefined;`,"    p=Promise.reject(x);","  } else {","    p=Promise.resolve(v);","  }","  return p;","};","__remixContext.n = function(i,k) {","  __remixContext.t = __remixContext.t || {};","  __remixContext.t[i] = __remixContext.t[i] || {};","  let p = new Promise((r, e) => {__remixContext.t[i][k] = {r:(v)=>{r(v);},e:(v)=>{e(v);}};});",typeof r=="number"?`setTimeout(() => {if(typeof p._error !== "undefined" || typeof p._data !== "undefined"){return;} __remixContext.t[i][k].e(new Error("Server timeout."))}, ${r});`:"","  return p;","};","__remixContext.r = function(i,k,v,e,p,x) {","  p = __remixContext.t[i][k];","  if (typeof e !== 'undefined') {",`    x=new Error("Unexpected Server Error");
    x.stack=undefined;`,"    p.e(x);","  } else {","    p.r(v);","  }","};"].join(`
`)+Object.entries(N).map(([K,J])=>{let de=new Set(J.pendingKeys),fe=J.deferredKeys.map(Pe=>{if(de.has(Pe))return h.push(g.createElement(Kc,{key:`${K} | ${Pe}`,deferredData:J,routeId:K,dataKey:Pe,scriptProps:e,serializeData:p,serializeError:L})),`${JSON.stringify(Pe)}:__remixContext.n(${JSON.stringify(K)}, ${JSON.stringify(Pe)})`;{let et=J.data[Pe];return typeof et._error<"u"?m(Pe,et._error):x(K,Pe,et._data)}}).join(`,
`);return`Object.assign(__remixContext.state.loaderData[${JSON.stringify(K)}], {${fe}});`}).join(`
`)+(h.length>0?`__remixContext.a=${h.length};`:""):"";let O=s?`${(y=t.hmr)!==null&&y!==void 0&&y.runtime?`import ${JSON.stringify(t.hmr.runtime)};`:""}${f?"":`import ${JSON.stringify(t.url)}`};
${w.map((K,J)=>`import * as route${J} from ${JSON.stringify(t.routes[K.route.id].module)};`).join(`
`)}
${f?`window.__remixManifest = ${JSON.stringify(a0(t,u),null,2)};`:""}
window.__remixRouteModules = {${w.map((K,J)=>`${JSON.stringify(K.route.id)}:route${J}`).join(",")}};

import(${JSON.stringify(t.entry.module)});`:" ";return g.createElement(g.Fragment,null,g.createElement("script",ke({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:Hc(R),type:void 0})),g.createElement("script",ke({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:Hc(O),type:"module",async:!0})))},[]);if(!s&&typeof __remixContext=="object"&&__remixContext.a)for(let y=0;y<__remixContext.a;y++)h.push(g.createElement(Kc,{key:y,scriptProps:e,serializeData:p,serializeError:L}));let E=w.map(y=>{let _=t.routes[y.route.id];return(_.imports||[]).concat([_.module])}).flat(1),P=pi?[]:t.entry.imports.concat(E);return pi?null:g.createElement(g.Fragment,null,f?null:g.createElement("link",{rel:"modulepreload",href:t.url,crossOrigin:e.crossOrigin}),g.createElement("link",{rel:"modulepreload",href:t.entry.module,crossOrigin:e.crossOrigin}),w0(P).map(y=>g.createElement("link",{key:y,rel:"modulepreload",href:y,crossOrigin:e.crossOrigin})),v,h)}function Kc({dataKey:e,deferredData:t,routeId:n,scriptProps:r,serializeData:l,serializeError:i}){return typeof document>"u"&&t&&e&&n&&Vt(t.pendingKeys.includes(e),`Deferred data for route ${n} with key ${e} was not pending but tried to render a script for it.`),g.createElement(g.Suspense,{fallback:typeof document>"u"&&t&&e&&n?null:g.createElement("script",ke({},r,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:" "}}))},typeof document>"u"&&t&&e&&n?g.createElement(v0,{resolve:t.data[e],errorElement:g.createElement(g0,{dataKey:e,routeId:n,scriptProps:r,serializeError:i}),children:o=>g.createElement("script",ke({},r,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:l(n,e,o)}}))}):g.createElement("script",ke({},r,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:" "}})))}function g0({dataKey:e,routeId:t,scriptProps:n,serializeError:r}){let l=Py();return g.createElement("script",ke({},n,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:r(t,e,l)}}))}function w0(e){return[...new Set(e)]}function U0(){return dh()}function A0(){return ky()}function B0(){return Cy()}function H0(e={}){return ig(e)}function Ah(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}export{D0 as A,dv as B,I0 as C,fh as D,In as E,f0 as F,cy as G,d0 as L,j0 as M,c0 as N,P0 as O,jh as R,y0 as S,ke as _,R0 as a,B0 as b,H0 as c,xy as d,U0 as e,M0 as f,Zg as g,Gu as h,Vt as i,k0 as j,x0 as k,L0 as l,zt as m,N0 as n,F0 as o,z0 as p,O0 as q,T0 as r,l0 as s,Jf as t,A0 as u,wh as v,C0 as w,kr as x,Qt as y,dh as z};
