Files
MultiRoombaRover/server/public/assets/index-NGdTJyVK.js
T
2025-11-18 03:21:13 -05:00

12 lines
325 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))c(f);new MutationObserver(f=>{for(const d of f)if(d.type==="childList")for(const y of d.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&c(y)}).observe(document,{childList:!0,subtree:!0});function s(f){const d={};return f.integrity&&(d.integrity=f.integrity),f.referrerPolicy&&(d.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?d.credentials="include":f.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(f){if(f.ep)return;f.ep=!0;const d=s(f);fetch(f.href,d)}})();var cc={exports:{}},Qa={};var im;function W0(){if(im)return Qa;im=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function s(c,f,d){var y=null;if(d!==void 0&&(y=""+d),f.key!==void 0&&(y=""+f.key),"key"in f){d={};for(var b in f)b!=="key"&&(d[b]=f[b])}else d=f;return f=d.ref,{$$typeof:i,type:c,key:y,ref:f!==void 0?f:null,props:d}}return Qa.Fragment=a,Qa.jsx=s,Qa.jsxs=s,Qa}var um;function I0(){return um||(um=1,cc.exports=W0()),cc.exports}var h=I0(),oc={exports:{}},ne={};var sm;function P0(){if(sm)return ne;sm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),y=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),O=Symbol.iterator;function R(E){return E===null||typeof E!="object"?null:(E=O&&E[O]||E["@@iterator"],typeof E=="function"?E:null)}var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},q=Object.assign,H={};function Y(E,L,J){this.props=E,this.context=L,this.refs=H,this.updater=J||B}Y.prototype.isReactComponent={},Y.prototype.setState=function(E,L){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,L,"setState")},Y.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function Z(){}Z.prototype=Y.prototype;function V(E,L,J){this.props=E,this.context=L,this.refs=H,this.updater=J||B}var G=V.prototype=new Z;G.constructor=V,q(G,Y.prototype),G.isPureReactComponent=!0;var k=Array.isArray;function Q(){}var X={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function ie(E,L,J){var F=J.ref;return{$$typeof:i,type:E,key:L,ref:F!==void 0?F:null,props:J}}function me(E,L){return ie(E.type,L,E.props)}function Ne(E){return typeof E=="object"&&E!==null&&E.$$typeof===i}function Le(E){var L={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(J){return L[J]})}var Lt=/\/+/g;function Qt(E,L){return typeof E=="object"&&E!==null&&E.key!=null?Le(""+E.key):L.toString(36)}function Ot(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(Q,Q):(E.status="pending",E.then(function(L){E.status==="pending"&&(E.status="fulfilled",E.value=L)},function(L){E.status==="pending"&&(E.status="rejected",E.reason=L)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function D(E,L,J,F,le){var se=typeof E;(se==="undefined"||se==="boolean")&&(E=null);var ge=!1;if(E===null)ge=!0;else switch(se){case"bigint":case"string":case"number":ge=!0;break;case"object":switch(E.$$typeof){case i:case a:ge=!0;break;case A:return ge=E._init,D(ge(E._payload),L,J,F,le)}}if(ge)return le=le(E),ge=F===""?"."+Qt(E,0):F,k(le)?(J="",ge!=null&&(J=ge.replace(Lt,"$&/")+"/"),D(le,L,J,"",function(Il){return Il})):le!=null&&(Ne(le)&&(le=me(le,J+(le.key==null||E&&E.key===le.key?"":(""+le.key).replace(Lt,"$&/")+"/")+ge)),L.push(le)),1;ge=0;var Ie=F===""?".":F+":";if(k(E))for(var ze=0;ze<E.length;ze++)F=E[ze],se=Ie+Qt(F,ze),ge+=D(F,L,J,se,le);else if(ze=R(E),typeof ze=="function")for(E=ze.call(E),ze=0;!(F=E.next()).done;)F=F.value,se=Ie+Qt(F,ze++),ge+=D(F,L,J,se,le);else if(se==="object"){if(typeof E.then=="function")return D(Ot(E),L,J,F,le);throw L=String(E),Error("Objects are not valid as a React child (found: "+(L==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":L)+"). If you meant to render a collection of children, use an array instead.")}return ge}function K(E,L,J){if(E==null)return E;var F=[],le=0;return D(E,F,"","",function(se){return L.call(J,se,le++)}),F}function ee(E){if(E._status===-1){var L=E._result;L=L(),L.then(function(J){(E._status===0||E._status===-1)&&(E._status=1,E._result=J)},function(J){(E._status===0||E._status===-1)&&(E._status=2,E._result=J)}),E._status===-1&&(E._status=0,E._result=L)}if(E._status===1)return E._result.default;throw E._result}var Se=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var L=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E),error:E});if(!window.dispatchEvent(L))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Te={map:K,forEach:function(E,L,J){K(E,function(){L.apply(this,arguments)},J)},count:function(E){var L=0;return K(E,function(){L++}),L},toArray:function(E){return K(E,function(L){return L})||[]},only:function(E){if(!Ne(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return ne.Activity=_,ne.Children=Te,ne.Component=Y,ne.Fragment=s,ne.Profiler=f,ne.PureComponent=V,ne.StrictMode=c,ne.Suspense=p,ne.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,ne.__COMPILER_RUNTIME={__proto__:null,c:function(E){return X.H.useMemoCache(E)}},ne.cache=function(E){return function(){return E.apply(null,arguments)}},ne.cacheSignal=function(){return null},ne.cloneElement=function(E,L,J){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var F=q({},E.props),le=E.key;if(L!=null)for(se in L.key!==void 0&&(le=""+L.key),L)!te.call(L,se)||se==="key"||se==="__self"||se==="__source"||se==="ref"&&L.ref===void 0||(F[se]=L[se]);var se=arguments.length-2;if(se===1)F.children=J;else if(1<se){for(var ge=Array(se),Ie=0;Ie<se;Ie++)ge[Ie]=arguments[Ie+2];F.children=ge}return ie(E.type,le,F)},ne.createContext=function(E){return E={$$typeof:y,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:d,_context:E},E},ne.createElement=function(E,L,J){var F,le={},se=null;if(L!=null)for(F in L.key!==void 0&&(se=""+L.key),L)te.call(L,F)&&F!=="key"&&F!=="__self"&&F!=="__source"&&(le[F]=L[F]);var ge=arguments.length-2;if(ge===1)le.children=J;else if(1<ge){for(var Ie=Array(ge),ze=0;ze<ge;ze++)Ie[ze]=arguments[ze+2];le.children=Ie}if(E&&E.defaultProps)for(F in ge=E.defaultProps,ge)le[F]===void 0&&(le[F]=ge[F]);return ie(E,se,le)},ne.createRef=function(){return{current:null}},ne.forwardRef=function(E){return{$$typeof:b,render:E}},ne.isValidElement=Ne,ne.lazy=function(E){return{$$typeof:A,_payload:{_status:-1,_result:E},_init:ee}},ne.memo=function(E,L){return{$$typeof:v,type:E,compare:L===void 0?null:L}},ne.startTransition=function(E){var L=X.T,J={};X.T=J;try{var F=E(),le=X.S;le!==null&&le(J,F),typeof F=="object"&&F!==null&&typeof F.then=="function"&&F.then(Q,Se)}catch(se){Se(se)}finally{L!==null&&J.types!==null&&(L.types=J.types),X.T=L}},ne.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},ne.use=function(E){return X.H.use(E)},ne.useActionState=function(E,L,J){return X.H.useActionState(E,L,J)},ne.useCallback=function(E,L){return X.H.useCallback(E,L)},ne.useContext=function(E){return X.H.useContext(E)},ne.useDebugValue=function(){},ne.useDeferredValue=function(E,L){return X.H.useDeferredValue(E,L)},ne.useEffect=function(E,L){return X.H.useEffect(E,L)},ne.useEffectEvent=function(E){return X.H.useEffectEvent(E)},ne.useId=function(){return X.H.useId()},ne.useImperativeHandle=function(E,L,J){return X.H.useImperativeHandle(E,L,J)},ne.useInsertionEffect=function(E,L){return X.H.useInsertionEffect(E,L)},ne.useLayoutEffect=function(E,L){return X.H.useLayoutEffect(E,L)},ne.useMemo=function(E,L){return X.H.useMemo(E,L)},ne.useOptimistic=function(E,L){return X.H.useOptimistic(E,L)},ne.useReducer=function(E,L,J){return X.H.useReducer(E,L,J)},ne.useRef=function(E){return X.H.useRef(E)},ne.useState=function(E){return X.H.useState(E)},ne.useSyncExternalStore=function(E,L,J){return X.H.useSyncExternalStore(E,L,J)},ne.useTransition=function(){return X.H.useTransition()},ne.version="19.2.0",ne}var rm;function kc(){return rm||(rm=1,oc.exports=P0()),oc.exports}var g=kc(),fc={exports:{}},Za={},dc={exports:{}},hc={};var cm;function ev(){return cm||(cm=1,(function(i){function a(D,K){var ee=D.length;D.push(K);e:for(;0<ee;){var Se=ee-1>>>1,Te=D[Se];if(0<f(Te,K))D[Se]=K,D[ee]=Te,ee=Se;else break e}}function s(D){return D.length===0?null:D[0]}function c(D){if(D.length===0)return null;var K=D[0],ee=D.pop();if(ee!==K){D[0]=ee;e:for(var Se=0,Te=D.length,E=Te>>>1;Se<E;){var L=2*(Se+1)-1,J=D[L],F=L+1,le=D[F];if(0>f(J,ee))F<Te&&0>f(le,J)?(D[Se]=le,D[F]=ee,Se=F):(D[Se]=J,D[L]=ee,Se=L);else if(F<Te&&0>f(le,ee))D[Se]=le,D[F]=ee,Se=F;else break e}}return K}function f(D,K){var ee=D.sortIndex-K.sortIndex;return ee!==0?ee:D.id-K.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;i.unstable_now=function(){return d.now()}}else{var y=Date,b=y.now();i.unstable_now=function(){return y.now()-b}}var p=[],v=[],A=1,_=null,O=3,R=!1,B=!1,q=!1,H=!1,Y=typeof setTimeout=="function"?setTimeout:null,Z=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function G(D){for(var K=s(v);K!==null;){if(K.callback===null)c(v);else if(K.startTime<=D)c(v),K.sortIndex=K.expirationTime,a(p,K);else break;K=s(v)}}function k(D){if(q=!1,G(D),!B)if(s(p)!==null)B=!0,Q||(Q=!0,Le());else{var K=s(v);K!==null&&Ot(k,K.startTime-D)}}var Q=!1,X=-1,te=5,ie=-1;function me(){return H?!0:!(i.unstable_now()-ie<te)}function Ne(){if(H=!1,Q){var D=i.unstable_now();ie=D;var K=!0;try{e:{B=!1,q&&(q=!1,Z(X),X=-1),R=!0;var ee=O;try{t:{for(G(D),_=s(p);_!==null&&!(_.expirationTime>D&&me());){var Se=_.callback;if(typeof Se=="function"){_.callback=null,O=_.priorityLevel;var Te=Se(_.expirationTime<=D);if(D=i.unstable_now(),typeof Te=="function"){_.callback=Te,G(D),K=!0;break t}_===s(p)&&c(p),G(D)}else c(p);_=s(p)}if(_!==null)K=!0;else{var E=s(v);E!==null&&Ot(k,E.startTime-D),K=!1}}break e}finally{_=null,O=ee,R=!1}K=void 0}}finally{K?Le():Q=!1}}}var Le;if(typeof V=="function")Le=function(){V(Ne)};else if(typeof MessageChannel<"u"){var Lt=new MessageChannel,Qt=Lt.port2;Lt.port1.onmessage=Ne,Le=function(){Qt.postMessage(null)}}else Le=function(){Y(Ne,0)};function Ot(D,K){X=Y(function(){D(i.unstable_now())},K)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(D){D.callback=null},i.unstable_forceFrameRate=function(D){0>D||125<D?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):te=0<D?Math.floor(1e3/D):5},i.unstable_getCurrentPriorityLevel=function(){return O},i.unstable_next=function(D){switch(O){case 1:case 2:case 3:var K=3;break;default:K=O}var ee=O;O=K;try{return D()}finally{O=ee}},i.unstable_requestPaint=function(){H=!0},i.unstable_runWithPriority=function(D,K){switch(D){case 1:case 2:case 3:case 4:case 5:break;default:D=3}var ee=O;O=D;try{return K()}finally{O=ee}},i.unstable_scheduleCallback=function(D,K,ee){var Se=i.unstable_now();switch(typeof ee=="object"&&ee!==null?(ee=ee.delay,ee=typeof ee=="number"&&0<ee?Se+ee:Se):ee=Se,D){case 1:var Te=-1;break;case 2:Te=250;break;case 5:Te=1073741823;break;case 4:Te=1e4;break;default:Te=5e3}return Te=ee+Te,D={id:A++,callback:K,priorityLevel:D,startTime:ee,expirationTime:Te,sortIndex:-1},ee>Se?(D.sortIndex=ee,a(v,D),s(p)===null&&D===s(v)&&(q?(Z(X),X=-1):q=!0,Ot(k,ee-Se))):(D.sortIndex=Te,a(p,D),B||R||(B=!0,Q||(Q=!0,Le()))),D},i.unstable_shouldYield=me,i.unstable_wrapCallback=function(D){var K=O;return function(){var ee=O;O=K;try{return D.apply(this,arguments)}finally{O=ee}}}})(hc)),hc}var om;function tv(){return om||(om=1,dc.exports=ev()),dc.exports}var mc={exports:{}},We={};var fm;function nv(){if(fm)return We;fm=1;var i=kc();function a(p){var v="https://react.dev/errors/"+p;if(1<arguments.length){v+="?args[]="+encodeURIComponent(arguments[1]);for(var A=2;A<arguments.length;A++)v+="&args[]="+encodeURIComponent(arguments[A])}return"Minified React error #"+p+"; visit "+v+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var c={d:{f:s,r:function(){throw Error(a(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},f=Symbol.for("react.portal");function d(p,v,A){var _=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:_==null?null:""+_,children:p,containerInfo:v,implementation:A}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(p,v){if(p==="font")return"";if(typeof v=="string")return v==="use-credentials"?v:""}return We.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=c,We.createPortal=function(p,v){var A=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!v||v.nodeType!==1&&v.nodeType!==9&&v.nodeType!==11)throw Error(a(299));return d(p,v,null,A)},We.flushSync=function(p){var v=y.T,A=c.p;try{if(y.T=null,c.p=2,p)return p()}finally{y.T=v,c.p=A,c.d.f()}},We.preconnect=function(p,v){typeof p=="string"&&(v?(v=v.crossOrigin,v=typeof v=="string"?v==="use-credentials"?v:"":void 0):v=null,c.d.C(p,v))},We.prefetchDNS=function(p){typeof p=="string"&&c.d.D(p)},We.preinit=function(p,v){if(typeof p=="string"&&v&&typeof v.as=="string"){var A=v.as,_=b(A,v.crossOrigin),O=typeof v.integrity=="string"?v.integrity:void 0,R=typeof v.fetchPriority=="string"?v.fetchPriority:void 0;A==="style"?c.d.S(p,typeof v.precedence=="string"?v.precedence:void 0,{crossOrigin:_,integrity:O,fetchPriority:R}):A==="script"&&c.d.X(p,{crossOrigin:_,integrity:O,fetchPriority:R,nonce:typeof v.nonce=="string"?v.nonce:void 0})}},We.preinitModule=function(p,v){if(typeof p=="string")if(typeof v=="object"&&v!==null){if(v.as==null||v.as==="script"){var A=b(v.as,v.crossOrigin);c.d.M(p,{crossOrigin:A,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0})}}else v==null&&c.d.M(p)},We.preload=function(p,v){if(typeof p=="string"&&typeof v=="object"&&v!==null&&typeof v.as=="string"){var A=v.as,_=b(A,v.crossOrigin);c.d.L(p,A,{crossOrigin:_,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0,type:typeof v.type=="string"?v.type:void 0,fetchPriority:typeof v.fetchPriority=="string"?v.fetchPriority:void 0,referrerPolicy:typeof v.referrerPolicy=="string"?v.referrerPolicy:void 0,imageSrcSet:typeof v.imageSrcSet=="string"?v.imageSrcSet:void 0,imageSizes:typeof v.imageSizes=="string"?v.imageSizes:void 0,media:typeof v.media=="string"?v.media:void 0})}},We.preloadModule=function(p,v){if(typeof p=="string")if(v){var A=b(v.as,v.crossOrigin);c.d.m(p,{as:typeof v.as=="string"&&v.as!=="script"?v.as:void 0,crossOrigin:A,integrity:typeof v.integrity=="string"?v.integrity:void 0})}else c.d.m(p)},We.requestFormReset=function(p){c.d.r(p)},We.unstable_batchedUpdates=function(p,v){return p(v)},We.useFormState=function(p,v,A){return y.H.useFormState(p,v,A)},We.useFormStatus=function(){return y.H.useHostTransitionStatus()},We.version="19.2.0",We}var dm;function lv(){if(dm)return mc.exports;dm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),mc.exports=nv(),mc.exports}var hm;function av(){if(hm)return Za;hm=1;var i=tv(),a=kc(),s=lv();function c(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function y(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 b(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(d(e)!==e)throw Error(c(188))}function v(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(c(188));return t!==e?null:e}for(var n=e,l=t;;){var u=n.return;if(u===null)break;var r=u.alternate;if(r===null){if(l=u.return,l!==null){n=l;continue}break}if(u.child===r.child){for(r=u.child;r;){if(r===n)return p(u),e;if(r===l)return p(u),t;r=r.sibling}throw Error(c(188))}if(n.return!==l.return)n=u,l=r;else{for(var o=!1,m=u.child;m;){if(m===n){o=!0,n=u,l=r;break}if(m===l){o=!0,l=u,n=r;break}m=m.sibling}if(!o){for(m=r.child;m;){if(m===n){o=!0,n=r,l=u;break}if(m===l){o=!0,l=r,n=u;break}m=m.sibling}if(!o)throw Error(c(189))}}if(n.alternate!==l)throw Error(c(190))}if(n.tag!==3)throw Error(c(188));return n.stateNode.current===n?e:t}function A(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=A(e),t!==null)return t;e=e.sibling}return null}var _=Object.assign,O=Symbol.for("react.element"),R=Symbol.for("react.transitional.element"),B=Symbol.for("react.portal"),q=Symbol.for("react.fragment"),H=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),Z=Symbol.for("react.consumer"),V=Symbol.for("react.context"),G=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),Q=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),te=Symbol.for("react.lazy"),ie=Symbol.for("react.activity"),me=Symbol.for("react.memo_cache_sentinel"),Ne=Symbol.iterator;function Le(e){return e===null||typeof e!="object"?null:(e=Ne&&e[Ne]||e["@@iterator"],typeof e=="function"?e:null)}var Lt=Symbol.for("react.client.reference");function Qt(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Lt?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case q:return"Fragment";case Y:return"Profiler";case H:return"StrictMode";case k:return"Suspense";case Q:return"SuspenseList";case ie:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case B:return"Portal";case V:return e.displayName||"Context";case Z:return(e._context.displayName||"Context")+".Consumer";case G:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case X:return t=e.displayName||null,t!==null?t:Qt(e.type)||"Memo";case te:t=e._payload,e=e._init;try{return Qt(e(t))}catch{}}return null}var Ot=Array.isArray,D=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,K=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee={pending:!1,data:null,method:null,action:null},Se=[],Te=-1;function E(e){return{current:e}}function L(e){0>Te||(e.current=Se[Te],Se[Te]=null,Te--)}function J(e,t){Te++,Se[Te]=e.current,e.current=t}var F=E(null),le=E(null),se=E(null),ge=E(null);function Ie(e,t){switch(J(se,t),J(le,e),J(F,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Rh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Rh(t),e=Mh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(F),J(F,e)}function ze(){L(F),L(le),L(se)}function Il(e){e.memoizedState!==null&&J(ge,e);var t=F.current,n=Mh(t,e.type);t!==n&&(J(le,e),J(F,n))}function li(e){le.current===e&&(L(F),L(le)),ge.current===e&&(L(ge),Ya._currentValue=ee)}var Qu,no;function Vn(e){if(Qu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Qu=t&&t[1]||"",no=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Qu+e+no}var Zu=!1;function Ku(e,t){if(!e||Zu)return"";Zu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var U=function(){throw Error()};if(Object.defineProperty(U.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(U,[])}catch(j){var M=j}Reflect.construct(e,[],U)}else{try{U.call()}catch(j){M=j}e.call(U.prototype)}}else{try{throw Error()}catch(j){M=j}(U=e())&&typeof U.catch=="function"&&U.catch(function(){})}}catch(j){if(j&&M&&typeof j.stack=="string")return[j.stack,M.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var r=l.DetermineComponentFrameRoot(),o=r[0],m=r[1];if(o&&m){var x=o.split(`
`),N=m.split(`
`);for(u=l=0;l<x.length&&!x[l].includes("DetermineComponentFrameRoot");)l++;for(;u<N.length&&!N[u].includes("DetermineComponentFrameRoot");)u++;if(l===x.length||u===N.length)for(l=x.length-1,u=N.length-1;1<=l&&0<=u&&x[l]!==N[u];)u--;for(;1<=l&&0<=u;l--,u--)if(x[l]!==N[u]){if(l!==1||u!==1)do if(l--,u--,0>u||x[l]!==N[u]){var w=`
`+x[l].replace(" at new "," at ");return e.displayName&&w.includes("<anonymous>")&&(w=w.replace("<anonymous>",e.displayName)),w}while(1<=l&&0<=u);break}}}finally{Zu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Vn(n):""}function Rp(e,t){switch(e.tag){case 26:case 27:case 5:return Vn(e.type);case 16:return Vn("Lazy");case 13:return e.child!==t&&t!==null?Vn("Suspense Fallback"):Vn("Suspense");case 19:return Vn("SuspenseList");case 0:case 15:return Ku(e.type,!1);case 11:return Ku(e.type.render,!1);case 1:return Ku(e.type,!0);case 31:return Vn("Activity");default:return""}}function lo(e){try{var t="",n=null;do t+=Rp(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
Error generating stack: `+l.message+`
`+l.stack}}var Ju=Object.prototype.hasOwnProperty,$u=i.unstable_scheduleCallback,Fu=i.unstable_cancelCallback,Mp=i.unstable_shouldYield,Op=i.unstable_requestPaint,rt=i.unstable_now,jp=i.unstable_getCurrentPriorityLevel,ao=i.unstable_ImmediatePriority,io=i.unstable_UserBlockingPriority,ai=i.unstable_NormalPriority,wp=i.unstable_LowPriority,uo=i.unstable_IdlePriority,Dp=i.log,zp=i.unstable_setDisableYieldValue,Pl=null,ct=null;function yn(e){if(typeof Dp=="function"&&zp(e),ct&&typeof ct.setStrictMode=="function")try{ct.setStrictMode(Pl,e)}catch{}}var ot=Math.clz32?Math.clz32:Lp,Up=Math.log,Bp=Math.LN2;function Lp(e){return e>>>=0,e===0?32:31-(Up(e)/Bp|0)|0}var ii=256,ui=262144,si=4194304;function Gn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ri(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var u=0,r=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var m=l&134217727;return m!==0?(l=m&~r,l!==0?u=Gn(l):(o&=m,o!==0?u=Gn(o):n||(n=m&~e,n!==0&&(u=Gn(n))))):(m=l&~r,m!==0?u=Gn(m):o!==0?u=Gn(o):n||(n=l&~e,n!==0&&(u=Gn(n)))),u===0?0:t!==0&&t!==u&&(t&r)===0&&(r=u&-u,n=t&-t,r>=n||r===32&&(n&4194048)!==0)?t:u}function ea(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function kp(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function so(){var e=si;return si<<=1,(si&62914560)===0&&(si=4194304),e}function Wu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ta(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Hp(e,t,n,l,u,r){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var m=e.entanglements,x=e.expirationTimes,N=e.hiddenUpdates;for(n=o&~n;0<n;){var w=31-ot(n),U=1<<w;m[w]=0,x[w]=-1;var M=N[w];if(M!==null)for(N[w]=null,w=0;w<M.length;w++){var j=M[w];j!==null&&(j.lane&=-536870913)}n&=~U}l!==0&&ro(e,l,0),r!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=r&~(o&~t))}function ro(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-ot(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function co(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-ot(n),u=1<<l;u&t|e[l]&t&&(e[l]|=t),n&=~u}}function oo(e,t){var n=t&-t;return n=(n&42)!==0?1:Iu(n),(n&(e.suspendedLanes|t))!==0?0:n}function Iu(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Pu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function fo(){var e=K.p;return e!==0?e:(e=window.event,e===void 0?32:Ih(e.type))}function ho(e,t){var n=K.p;try{return K.p=e,t()}finally{K.p=n}}var vn=Math.random().toString(36).slice(2),Ze="__reactFiber$"+vn,tt="__reactProps$"+vn,ol="__reactContainer$"+vn,es="__reactEvents$"+vn,qp="__reactListeners$"+vn,Yp="__reactHandles$"+vn,mo="__reactResources$"+vn,na="__reactMarker$"+vn;function ts(e){delete e[Ze],delete e[tt],delete e[es],delete e[qp],delete e[Yp]}function fl(e){var t=e[Ze];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ol]||n[Ze]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Bh(e);e!==null;){if(n=e[Ze])return n;e=Bh(e)}return t}e=n,n=e.parentNode}return null}function dl(e){if(e=e[Ze]||e[ol]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function la(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(c(33))}function hl(e){var t=e[mo];return t||(t=e[mo]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Xe(e){e[na]=!0}var po=new Set,yo={};function Xn(e,t){ml(e,t),ml(e+"Capture",t)}function ml(e,t){for(yo[e]=t,e=0;e<t.length;e++)po.add(t[e])}var Vp=RegExp("^[: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]*$"),vo={},go={};function Gp(e){return Ju.call(go,e)?!0:Ju.call(vo,e)?!1:Vp.test(e)?go[e]=!0:(vo[e]=!0,!1)}function ci(e,t,n){if(Gp(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var l=t.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function oi(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Zt(e,t,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+l)}}function gt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function bo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Xp(e,t,n){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,r=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(o){n=""+o,r.call(this,o)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ns(e){if(!e._valueTracker){var t=bo(e)?"checked":"value";e._valueTracker=Xp(e,t,""+e[t])}}function xo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=bo(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function fi(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}}var Qp=/[\n"\\]/g;function bt(e){return e.replace(Qp,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ls(e,t,n,l,u,r,o,m){e.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.type=o:e.removeAttribute("type"),t!=null?o==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+gt(t)):e.value!==""+gt(t)&&(e.value=""+gt(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?as(e,o,gt(t)):n!=null?as(e,o,gt(n)):l!=null&&e.removeAttribute("value"),u==null&&r!=null&&(e.defaultChecked=!!r),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+gt(m):e.removeAttribute("name")}function So(e,t,n,l,u,r,o,m){if(r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.type=r),t!=null||n!=null){if(!(r!=="submit"&&r!=="reset"||t!=null)){ns(e);return}n=n!=null?""+gt(n):"",t=t!=null?""+gt(t):n,m||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=m?e.checked:!!l,e.defaultChecked=!!l,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.name=o),ns(e)}function as(e,t,n){t==="number"&&fi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function pl(e,t,n,l){if(e=e.options,t){t={};for(var u=0;u<n.length;u++)t["$"+n[u]]=!0;for(n=0;n<e.length;n++)u=t.hasOwnProperty("$"+e[n].value),e[n].selected!==u&&(e[n].selected=u),u&&l&&(e[n].defaultSelected=!0)}else{for(n=""+gt(n),t=null,u=0;u<e.length;u++){if(e[u].value===n){e[u].selected=!0,l&&(e[u].defaultSelected=!0);return}t!==null||e[u].disabled||(t=e[u])}t!==null&&(t.selected=!0)}}function Eo(e,t,n){if(t!=null&&(t=""+gt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+gt(n):""}function Ao(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(c(92));if(Ot(l)){if(1<l.length)throw Error(c(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=gt(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),ns(e)}function yl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Zp=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function _o(e,t,n){var l=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":l?e.setProperty(t,n):typeof n!="number"||n===0||Zp.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function To(e,t,n){if(t!=null&&typeof t!="object")throw Error(c(62));if(e=e.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||t!=null&&t.hasOwnProperty(l)||(l.indexOf("--")===0?e.setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var u in t)l=t[u],t.hasOwnProperty(u)&&n[u]!==l&&_o(e,u,l)}else for(var r in t)t.hasOwnProperty(r)&&_o(e,r,t[r])}function is(e){if(e.indexOf("-")===-1)return!1;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 Kp=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Jp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function di(e){return Jp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Kt(){}var us=null;function ss(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vl=null,gl=null;function Co(e){var t=dl(e);if(t&&(e=t.stateNode)){var n=e[tt]||null;e:switch(e=t.stateNode,t.type){case"input":if(ls(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+bt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var u=l[tt]||null;if(!u)throw Error(c(90));ls(l,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(t=0;t<n.length;t++)l=n[t],l.form===e.form&&xo(l)}break e;case"textarea":Eo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&pl(e,!!n.multiple,t,!1)}}}var rs=!1;function No(e,t,n){if(rs)return e(t,n);rs=!0;try{var l=e(t);return l}finally{if(rs=!1,(vl!==null||gl!==null)&&(Pi(),vl&&(t=vl,e=gl,gl=vl=null,Co(t),e)))for(t=0;t<e.length;t++)Co(e[t])}}function aa(e,t){var n=e.stateNode;if(n===null)return null;var l=n[tt]||null;if(l===null)return null;n=l[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":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(c(231,t,typeof n));return n}var Jt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cs=!1;if(Jt)try{var ia={};Object.defineProperty(ia,"passive",{get:function(){cs=!0}}),window.addEventListener("test",ia,ia),window.removeEventListener("test",ia,ia)}catch{cs=!1}var gn=null,os=null,hi=null;function Ro(){if(hi)return hi;var e,t=os,n=t.length,l,u="value"in gn?gn.value:gn.textContent,r=u.length;for(e=0;e<n&&t[e]===u[e];e++);var o=n-e;for(l=1;l<=o&&t[n-l]===u[r-l];l++);return hi=u.slice(e,1<l?1-l:void 0)}function mi(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 pi(){return!0}function Mo(){return!1}function nt(e){function t(n,l,u,r,o){this._reactName=n,this._targetInst=u,this.type=l,this.nativeEvent=r,this.target=o,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(n=e[m],this[m]=n?n(r):r[m]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?pi:Mo,this.isPropagationStopped=Mo,this}return _(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=pi)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=pi)},persist:function(){},isPersistent:pi}),t}var Qn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},yi=nt(Qn),ua=_({},Qn,{view:0,detail:0}),$p=nt(ua),fs,ds,sa,vi=_({},ua,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ms,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!==sa&&(sa&&e.type==="mousemove"?(fs=e.screenX-sa.screenX,ds=e.screenY-sa.screenY):ds=fs=0,sa=e),fs)},movementY:function(e){return"movementY"in e?e.movementY:ds}}),Oo=nt(vi),Fp=_({},vi,{dataTransfer:0}),Wp=nt(Fp),Ip=_({},ua,{relatedTarget:0}),hs=nt(Ip),Pp=_({},Qn,{animationName:0,elapsedTime:0,pseudoElement:0}),ey=nt(Pp),ty=_({},Qn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ny=nt(ty),ly=_({},Qn,{data:0}),jo=nt(ly),ay={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},iy={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"},uy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function sy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=uy[e])?!!t[e]:!1}function ms(){return sy}var ry=_({},ua,{key:function(e){if(e.key){var t=ay[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=mi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?iy[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ms,charCode:function(e){return e.type==="keypress"?mi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?mi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),cy=nt(ry),oy=_({},vi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),wo=nt(oy),fy=_({},ua,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ms}),dy=nt(fy),hy=_({},Qn,{propertyName:0,elapsedTime:0,pseudoElement:0}),my=nt(hy),py=_({},vi,{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}),yy=nt(py),vy=_({},Qn,{newState:0,oldState:0}),gy=nt(vy),by=[9,13,27,32],ps=Jt&&"CompositionEvent"in window,ra=null;Jt&&"documentMode"in document&&(ra=document.documentMode);var xy=Jt&&"TextEvent"in window&&!ra,Do=Jt&&(!ps||ra&&8<ra&&11>=ra),zo=" ",Uo=!1;function Bo(e,t){switch(e){case"keyup":return by.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Lo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var bl=!1;function Sy(e,t){switch(e){case"compositionend":return Lo(t);case"keypress":return t.which!==32?null:(Uo=!0,zo);case"textInput":return e=t.data,e===zo&&Uo?null:e;default:return null}}function Ey(e,t){if(bl)return e==="compositionend"||!ps&&Bo(e,t)?(e=Ro(),hi=os=gn=null,bl=!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 Do&&t.locale!=="ko"?null:t.data;default:return null}}var Ay={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 ko(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Ay[e.type]:t==="textarea"}function Ho(e,t,n,l){vl?gl?gl.push(l):gl=[l]:vl=l,t=uu(t,"onChange"),0<t.length&&(n=new yi("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var ca=null,oa=null;function _y(e){Eh(e,0)}function gi(e){var t=la(e);if(xo(t))return e}function qo(e,t){if(e==="change")return t}var Yo=!1;if(Jt){var ys;if(Jt){var vs="oninput"in document;if(!vs){var Vo=document.createElement("div");Vo.setAttribute("oninput","return;"),vs=typeof Vo.oninput=="function"}ys=vs}else ys=!1;Yo=ys&&(!document.documentMode||9<document.documentMode)}function Go(){ca&&(ca.detachEvent("onpropertychange",Xo),oa=ca=null)}function Xo(e){if(e.propertyName==="value"&&gi(oa)){var t=[];Ho(t,oa,e,ss(e)),No(_y,t)}}function Ty(e,t,n){e==="focusin"?(Go(),ca=t,oa=n,ca.attachEvent("onpropertychange",Xo)):e==="focusout"&&Go()}function Cy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return gi(oa)}function Ny(e,t){if(e==="click")return gi(t)}function Ry(e,t){if(e==="input"||e==="change")return gi(t)}function My(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ft=typeof Object.is=="function"?Object.is:My;function fa(e,t){if(ft(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var u=n[l];if(!Ju.call(t,u)||!ft(e[u],t[u]))return!1}return!0}function Qo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Zo(e,t){var n=Qo(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Qo(n)}}function Ko(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ko(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jo(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=fi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=fi(e.document)}return t}function gs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Oy=Jt&&"documentMode"in document&&11>=document.documentMode,xl=null,bs=null,da=null,xs=!1;function $o(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;xs||xl==null||xl!==fi(l)||(l=xl,"selectionStart"in l&&gs(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),da&&fa(da,l)||(da=l,l=uu(bs,"onSelect"),0<l.length&&(t=new yi("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=xl)))}function Zn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Sl={animationend:Zn("Animation","AnimationEnd"),animationiteration:Zn("Animation","AnimationIteration"),animationstart:Zn("Animation","AnimationStart"),transitionrun:Zn("Transition","TransitionRun"),transitionstart:Zn("Transition","TransitionStart"),transitioncancel:Zn("Transition","TransitionCancel"),transitionend:Zn("Transition","TransitionEnd")},Ss={},Fo={};Jt&&(Fo=document.createElement("div").style,"AnimationEvent"in window||(delete Sl.animationend.animation,delete Sl.animationiteration.animation,delete Sl.animationstart.animation),"TransitionEvent"in window||delete Sl.transitionend.transition);function Kn(e){if(Ss[e])return Ss[e];if(!Sl[e])return e;var t=Sl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Fo)return Ss[e]=t[n];return e}var Wo=Kn("animationend"),Io=Kn("animationiteration"),Po=Kn("animationstart"),jy=Kn("transitionrun"),wy=Kn("transitionstart"),Dy=Kn("transitioncancel"),ef=Kn("transitionend"),tf=new Map,Es="abort auxClick beforeToggle 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(" ");Es.push("scrollEnd");function jt(e,t){tf.set(e,t),Xn(t,[e])}var bi=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},xt=[],El=0,As=0;function xi(){for(var e=El,t=As=El=0;t<e;){var n=xt[t];xt[t++]=null;var l=xt[t];xt[t++]=null;var u=xt[t];xt[t++]=null;var r=xt[t];if(xt[t++]=null,l!==null&&u!==null){var o=l.pending;o===null?u.next=u:(u.next=o.next,o.next=u),l.pending=u}r!==0&&nf(n,u,r)}}function Si(e,t,n,l){xt[El++]=e,xt[El++]=t,xt[El++]=n,xt[El++]=l,As|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function _s(e,t,n,l){return Si(e,t,n,l),Ei(e)}function Jn(e,t){return Si(e,null,null,t),Ei(e)}function nf(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var u=!1,r=e.return;r!==null;)r.childLanes|=n,l=r.alternate,l!==null&&(l.childLanes|=n),r.tag===22&&(e=r.stateNode,e===null||e._visibility&1||(u=!0)),e=r,r=r.return;return e.tag===3?(r=e.stateNode,u&&t!==null&&(u=31-ot(n),e=r.hiddenUpdates,l=e[u],l===null?e[u]=[t]:l.push(t),t.lane=n|536870912),r):null}function Ei(e){if(50<za)throw za=0,Dr=null,Error(c(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Al={};function zy(e,t,n,l){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dt(e,t,n,l){return new zy(e,t,n,l)}function Ts(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $t(e,t){var n=e.alternate;return n===null?(n=dt(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&65011712,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.refCleanup=e.refCleanup,n}function lf(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Ai(e,t,n,l,u,r){var o=0;if(l=e,typeof e=="function")Ts(e)&&(o=1);else if(typeof e=="string")o=H0(e,n,F.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ie:return e=dt(31,n,t,u),e.elementType=ie,e.lanes=r,e;case q:return $n(n.children,u,r,t);case H:o=8,u|=24;break;case Y:return e=dt(12,n,t,u|2),e.elementType=Y,e.lanes=r,e;case k:return e=dt(13,n,t,u),e.elementType=k,e.lanes=r,e;case Q:return e=dt(19,n,t,u),e.elementType=Q,e.lanes=r,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:o=10;break e;case Z:o=9;break e;case G:o=11;break e;case X:o=14;break e;case te:o=16,l=null;break e}o=29,n=Error(c(130,e===null?"null":typeof e,"")),l=null}return t=dt(o,n,t,u),t.elementType=e,t.type=l,t.lanes=r,t}function $n(e,t,n,l){return e=dt(7,e,l,t),e.lanes=n,e}function Cs(e,t,n){return e=dt(6,e,null,t),e.lanes=n,e}function af(e){var t=dt(18,null,null,0);return t.stateNode=e,t}function Ns(e,t,n){return t=dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var uf=new WeakMap;function St(e,t){if(typeof e=="object"&&e!==null){var n=uf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:lo(t)},uf.set(e,t),t)}return{value:e,source:t,stack:lo(t)}}var _l=[],Tl=0,_i=null,ha=0,Et=[],At=0,bn=null,kt=1,Ht="";function Ft(e,t){_l[Tl++]=ha,_l[Tl++]=_i,_i=e,ha=t}function sf(e,t,n){Et[At++]=kt,Et[At++]=Ht,Et[At++]=bn,bn=e;var l=kt;e=Ht;var u=32-ot(l)-1;l&=~(1<<u),n+=1;var r=32-ot(t)+u;if(30<r){var o=u-u%5;r=(l&(1<<o)-1).toString(32),l>>=o,u-=o,kt=1<<32-ot(t)+u|n<<u|l,Ht=r+e}else kt=1<<r|n<<u|l,Ht=e}function Rs(e){e.return!==null&&(Ft(e,1),sf(e,1,0))}function Ms(e){for(;e===_i;)_i=_l[--Tl],_l[Tl]=null,ha=_l[--Tl],_l[Tl]=null;for(;e===bn;)bn=Et[--At],Et[At]=null,Ht=Et[--At],Et[At]=null,kt=Et[--At],Et[At]=null}function rf(e,t){Et[At++]=kt,Et[At++]=Ht,Et[At++]=bn,kt=t.id,Ht=t.overflow,bn=e}var Ke=null,Re=null,de=!1,xn=null,_t=!1,Os=Error(c(519));function Sn(e){var t=Error(c(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ma(St(t,e)),Os}function cf(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Ze]=e,t[tt]=l,n){case"dialog":ce("cancel",t),ce("close",t);break;case"iframe":case"object":case"embed":ce("load",t);break;case"video":case"audio":for(n=0;n<Ba.length;n++)ce(Ba[n],t);break;case"source":ce("error",t);break;case"img":case"image":case"link":ce("error",t),ce("load",t);break;case"details":ce("toggle",t);break;case"input":ce("invalid",t),So(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":ce("invalid",t);break;case"textarea":ce("invalid",t),Ao(t,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||l.suppressHydrationWarning===!0||Ch(t.textContent,n)?(l.popover!=null&&(ce("beforetoggle",t),ce("toggle",t)),l.onScroll!=null&&ce("scroll",t),l.onScrollEnd!=null&&ce("scrollend",t),l.onClick!=null&&(t.onclick=Kt),t=!0):t=!1,t||Sn(e,!0)}function of(e){for(Ke=e.return;Ke;)switch(Ke.tag){case 5:case 31:case 13:_t=!1;return;case 27:case 3:_t=!0;return;default:Ke=Ke.return}}function Cl(e){if(e!==Ke)return!1;if(!de)return of(e),de=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||Jr(e.type,e.memoizedProps)),n=!n),n&&Re&&Sn(e),of(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Re=Uh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Re=Uh(e)}else t===27?(t=Re,Un(e.type)?(e=Pr,Pr=null,Re=e):Re=t):Re=Ke?Ct(e.stateNode.nextSibling):null;return!0}function Fn(){Re=Ke=null,de=!1}function js(){var e=xn;return e!==null&&(ut===null?ut=e:ut.push.apply(ut,e),xn=null),e}function ma(e){xn===null?xn=[e]:xn.push(e)}var ws=E(null),Wn=null,Wt=null;function En(e,t,n){J(ws,t._currentValue),t._currentValue=n}function It(e){e._currentValue=ws.current,L(ws)}function Ds(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function zs(e,t,n,l){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var r=u.dependencies;if(r!==null){var o=u.child;r=r.firstContext;e:for(;r!==null;){var m=r;r=u;for(var x=0;x<t.length;x++)if(m.context===t[x]){r.lanes|=n,m=r.alternate,m!==null&&(m.lanes|=n),Ds(r.return,n,e),l||(o=null);break e}r=m.next}}else if(u.tag===18){if(o=u.return,o===null)throw Error(c(341));o.lanes|=n,r=o.alternate,r!==null&&(r.lanes|=n),Ds(o,n,e),o=null}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===e){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}}function Nl(e,t,n,l){e=null;for(var u=t,r=!1;u!==null;){if(!r){if((u.flags&524288)!==0)r=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var o=u.alternate;if(o===null)throw Error(c(387));if(o=o.memoizedProps,o!==null){var m=u.type;ft(u.pendingProps.value,o.value)||(e!==null?e.push(m):e=[m])}}else if(u===ge.current){if(o=u.alternate,o===null)throw Error(c(387));o.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(Ya):e=[Ya])}u=u.return}e!==null&&zs(t,e,n,l),t.flags|=262144}function Ti(e){for(e=e.firstContext;e!==null;){if(!ft(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function In(e){Wn=e,Wt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Je(e){return ff(Wn,e)}function Ci(e,t){return Wn===null&&In(e),ff(e,t)}function ff(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Wt===null){if(e===null)throw Error(c(308));Wt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Wt=Wt.next=t;return n}var Uy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,l){e.push(l)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},By=i.unstable_scheduleCallback,Ly=i.unstable_NormalPriority,ke={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Us(){return{controller:new Uy,data:new Map,refCount:0}}function pa(e){e.refCount--,e.refCount===0&&By(Ly,function(){e.controller.abort()})}var ya=null,Bs=0,Rl=0,Ml=null;function ky(e,t){if(ya===null){var n=ya=[];Bs=0,Rl=Hr(),Ml={status:"pending",value:void 0,then:function(l){n.push(l)}}}return Bs++,t.then(df,df),t}function df(){if(--Bs===0&&ya!==null){Ml!==null&&(Ml.status="fulfilled");var e=ya;ya=null,Rl=0,Ml=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Hy(e,t){var n=[],l={status:"pending",value:null,reason:null,then:function(u){n.push(u)}};return e.then(function(){l.status="fulfilled",l.value=t;for(var u=0;u<n.length;u++)(0,n[u])(t)},function(u){for(l.status="rejected",l.reason=u,u=0;u<n.length;u++)(0,n[u])(void 0)}),l}var hf=D.S;D.S=function(e,t){Fd=rt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&ky(e,t),hf!==null&&hf(e,t)};var Pn=E(null);function Ls(){var e=Pn.current;return e!==null?e:Ce.pooledCache}function Ni(e,t){t===null?J(Pn,Pn.current):J(Pn,t.pool)}function mf(){var e=Ls();return e===null?null:{parent:ke._currentValue,pool:e}}var Ol=Error(c(460)),ks=Error(c(474)),Ri=Error(c(542)),Mi={then:function(){}};function pf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function yf(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Kt,Kt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,gf(e),e;default:if(typeof t.status=="string")t.then(Kt,Kt);else{if(e=Ce,e!==null&&100<e.shellSuspendCounter)throw Error(c(482));e=t,e.status="pending",e.then(function(l){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=l}},function(l){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=l}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,gf(e),e}throw tl=t,Ol}}function el(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(tl=n,Ol):n}}var tl=null;function vf(){if(tl===null)throw Error(c(459));var e=tl;return tl=null,e}function gf(e){if(e===Ol||e===Ri)throw Error(c(483))}var jl=null,va=0;function Oi(e){var t=va;return va+=1,jl===null&&(jl=[]),yf(jl,e,t)}function ga(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function ji(e,t){throw t.$$typeof===O?Error(c(525)):(e=Object.prototype.toString.call(t),Error(c(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function bf(e){function t(T,S){if(e){var C=T.deletions;C===null?(T.deletions=[S],T.flags|=16):C.push(S)}}function n(T,S){if(!e)return null;for(;S!==null;)t(T,S),S=S.sibling;return null}function l(T){for(var S=new Map;T!==null;)T.key!==null?S.set(T.key,T):S.set(T.index,T),T=T.sibling;return S}function u(T,S){return T=$t(T,S),T.index=0,T.sibling=null,T}function r(T,S,C){return T.index=C,e?(C=T.alternate,C!==null?(C=C.index,C<S?(T.flags|=67108866,S):C):(T.flags|=67108866,S)):(T.flags|=1048576,S)}function o(T){return e&&T.alternate===null&&(T.flags|=67108866),T}function m(T,S,C,z){return S===null||S.tag!==6?(S=Cs(C,T.mode,z),S.return=T,S):(S=u(S,C),S.return=T,S)}function x(T,S,C,z){var I=C.type;return I===q?w(T,S,C.props.children,z,C.key):S!==null&&(S.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===te&&el(I)===S.type)?(S=u(S,C.props),ga(S,C),S.return=T,S):(S=Ai(C.type,C.key,C.props,null,T.mode,z),ga(S,C),S.return=T,S)}function N(T,S,C,z){return S===null||S.tag!==4||S.stateNode.containerInfo!==C.containerInfo||S.stateNode.implementation!==C.implementation?(S=Ns(C,T.mode,z),S.return=T,S):(S=u(S,C.children||[]),S.return=T,S)}function w(T,S,C,z,I){return S===null||S.tag!==7?(S=$n(C,T.mode,z,I),S.return=T,S):(S=u(S,C),S.return=T,S)}function U(T,S,C){if(typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint")return S=Cs(""+S,T.mode,C),S.return=T,S;if(typeof S=="object"&&S!==null){switch(S.$$typeof){case R:return C=Ai(S.type,S.key,S.props,null,T.mode,C),ga(C,S),C.return=T,C;case B:return S=Ns(S,T.mode,C),S.return=T,S;case te:return S=el(S),U(T,S,C)}if(Ot(S)||Le(S))return S=$n(S,T.mode,C,null),S.return=T,S;if(typeof S.then=="function")return U(T,Oi(S),C);if(S.$$typeof===V)return U(T,Ci(T,S),C);ji(T,S)}return null}function M(T,S,C,z){var I=S!==null?S.key:null;if(typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint")return I!==null?null:m(T,S,""+C,z);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case R:return C.key===I?x(T,S,C,z):null;case B:return C.key===I?N(T,S,C,z):null;case te:return C=el(C),M(T,S,C,z)}if(Ot(C)||Le(C))return I!==null?null:w(T,S,C,z,null);if(typeof C.then=="function")return M(T,S,Oi(C),z);if(C.$$typeof===V)return M(T,S,Ci(T,C),z);ji(T,C)}return null}function j(T,S,C,z,I){if(typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint")return T=T.get(C)||null,m(S,T,""+z,I);if(typeof z=="object"&&z!==null){switch(z.$$typeof){case R:return T=T.get(z.key===null?C:z.key)||null,x(S,T,z,I);case B:return T=T.get(z.key===null?C:z.key)||null,N(S,T,z,I);case te:return z=el(z),j(T,S,C,z,I)}if(Ot(z)||Le(z))return T=T.get(C)||null,w(S,T,z,I,null);if(typeof z.then=="function")return j(T,S,C,Oi(z),I);if(z.$$typeof===V)return j(T,S,C,Ci(S,z),I);ji(S,z)}return null}function $(T,S,C,z){for(var I=null,pe=null,W=S,ue=S=0,fe=null;W!==null&&ue<C.length;ue++){W.index>ue?(fe=W,W=null):fe=W.sibling;var ye=M(T,W,C[ue],z);if(ye===null){W===null&&(W=fe);break}e&&W&&ye.alternate===null&&t(T,W),S=r(ye,S,ue),pe===null?I=ye:pe.sibling=ye,pe=ye,W=fe}if(ue===C.length)return n(T,W),de&&Ft(T,ue),I;if(W===null){for(;ue<C.length;ue++)W=U(T,C[ue],z),W!==null&&(S=r(W,S,ue),pe===null?I=W:pe.sibling=W,pe=W);return de&&Ft(T,ue),I}for(W=l(W);ue<C.length;ue++)fe=j(W,T,ue,C[ue],z),fe!==null&&(e&&fe.alternate!==null&&W.delete(fe.key===null?ue:fe.key),S=r(fe,S,ue),pe===null?I=fe:pe.sibling=fe,pe=fe);return e&&W.forEach(function(qn){return t(T,qn)}),de&&Ft(T,ue),I}function P(T,S,C,z){if(C==null)throw Error(c(151));for(var I=null,pe=null,W=S,ue=S=0,fe=null,ye=C.next();W!==null&&!ye.done;ue++,ye=C.next()){W.index>ue?(fe=W,W=null):fe=W.sibling;var qn=M(T,W,ye.value,z);if(qn===null){W===null&&(W=fe);break}e&&W&&qn.alternate===null&&t(T,W),S=r(qn,S,ue),pe===null?I=qn:pe.sibling=qn,pe=qn,W=fe}if(ye.done)return n(T,W),de&&Ft(T,ue),I;if(W===null){for(;!ye.done;ue++,ye=C.next())ye=U(T,ye.value,z),ye!==null&&(S=r(ye,S,ue),pe===null?I=ye:pe.sibling=ye,pe=ye);return de&&Ft(T,ue),I}for(W=l(W);!ye.done;ue++,ye=C.next())ye=j(W,T,ue,ye.value,z),ye!==null&&(e&&ye.alternate!==null&&W.delete(ye.key===null?ue:ye.key),S=r(ye,S,ue),pe===null?I=ye:pe.sibling=ye,pe=ye);return e&&W.forEach(function(F0){return t(T,F0)}),de&&Ft(T,ue),I}function _e(T,S,C,z){if(typeof C=="object"&&C!==null&&C.type===q&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case R:e:{for(var I=C.key;S!==null;){if(S.key===I){if(I=C.type,I===q){if(S.tag===7){n(T,S.sibling),z=u(S,C.props.children),z.return=T,T=z;break e}}else if(S.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===te&&el(I)===S.type){n(T,S.sibling),z=u(S,C.props),ga(z,C),z.return=T,T=z;break e}n(T,S);break}else t(T,S);S=S.sibling}C.type===q?(z=$n(C.props.children,T.mode,z,C.key),z.return=T,T=z):(z=Ai(C.type,C.key,C.props,null,T.mode,z),ga(z,C),z.return=T,T=z)}return o(T);case B:e:{for(I=C.key;S!==null;){if(S.key===I)if(S.tag===4&&S.stateNode.containerInfo===C.containerInfo&&S.stateNode.implementation===C.implementation){n(T,S.sibling),z=u(S,C.children||[]),z.return=T,T=z;break e}else{n(T,S);break}else t(T,S);S=S.sibling}z=Ns(C,T.mode,z),z.return=T,T=z}return o(T);case te:return C=el(C),_e(T,S,C,z)}if(Ot(C))return $(T,S,C,z);if(Le(C)){if(I=Le(C),typeof I!="function")throw Error(c(150));return C=I.call(C),P(T,S,C,z)}if(typeof C.then=="function")return _e(T,S,Oi(C),z);if(C.$$typeof===V)return _e(T,S,Ci(T,C),z);ji(T,C)}return typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint"?(C=""+C,S!==null&&S.tag===6?(n(T,S.sibling),z=u(S,C),z.return=T,T=z):(n(T,S),z=Cs(C,T.mode,z),z.return=T,T=z),o(T)):n(T,S)}return function(T,S,C,z){try{va=0;var I=_e(T,S,C,z);return jl=null,I}catch(W){if(W===Ol||W===Ri)throw W;var pe=dt(29,W,null,T.mode);return pe.lanes=z,pe.return=T,pe}finally{}}}var nl=bf(!0),xf=bf(!1),An=!1;function Hs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qs(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function _n(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Tn(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ve&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=Ei(e),nf(e,null,n),t}return Si(e,l,t,n),Ei(e)}function ba(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,co(e,n)}}function Ys(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var u=null,r=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};r===null?u=r=o:r=r.next=o,n=n.next}while(n!==null);r===null?u=r=t:r=r.next=t}else u=r=t;n={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:r,shared:l.shared,callbacks:l.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Vs=!1;function xa(){if(Vs){var e=Ml;if(e!==null)throw e}}function Sa(e,t,n,l){Vs=!1;var u=e.updateQueue;An=!1;var r=u.firstBaseUpdate,o=u.lastBaseUpdate,m=u.shared.pending;if(m!==null){u.shared.pending=null;var x=m,N=x.next;x.next=null,o===null?r=N:o.next=N,o=x;var w=e.alternate;w!==null&&(w=w.updateQueue,m=w.lastBaseUpdate,m!==o&&(m===null?w.firstBaseUpdate=N:m.next=N,w.lastBaseUpdate=x))}if(r!==null){var U=u.baseState;o=0,w=N=x=null,m=r;do{var M=m.lane&-536870913,j=M!==m.lane;if(j?(oe&M)===M:(l&M)===M){M!==0&&M===Rl&&(Vs=!0),w!==null&&(w=w.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var $=e,P=m;M=t;var _e=n;switch(P.tag){case 1:if($=P.payload,typeof $=="function"){U=$.call(_e,U,M);break e}U=$;break e;case 3:$.flags=$.flags&-65537|128;case 0:if($=P.payload,M=typeof $=="function"?$.call(_e,U,M):$,M==null)break e;U=_({},U,M);break e;case 2:An=!0}}M=m.callback,M!==null&&(e.flags|=64,j&&(e.flags|=8192),j=u.callbacks,j===null?u.callbacks=[M]:j.push(M))}else j={lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},w===null?(N=w=j,x=U):w=w.next=j,o|=M;if(m=m.next,m===null){if(m=u.shared.pending,m===null)break;j=m,m=j.next,j.next=null,u.lastBaseUpdate=j,u.shared.pending=null}}while(!0);w===null&&(x=U),u.baseState=x,u.firstBaseUpdate=N,u.lastBaseUpdate=w,r===null&&(u.shared.lanes=0),On|=o,e.lanes=o,e.memoizedState=U}}function Sf(e,t){if(typeof e!="function")throw Error(c(191,e));e.call(t)}function Ef(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Sf(n[e],t)}var wl=E(null),wi=E(0);function Af(e,t){e=rn,J(wi,e),J(wl,t),rn=e|t.baseLanes}function Gs(){J(wi,rn),J(wl,wl.current)}function Xs(){rn=wi.current,L(wl),L(wi)}var ht=E(null),Tt=null;function Cn(e){var t=e.alternate;J(Ue,Ue.current&1),J(ht,e),Tt===null&&(t===null||wl.current!==null||t.memoizedState!==null)&&(Tt=e)}function Qs(e){J(Ue,Ue.current),J(ht,e),Tt===null&&(Tt=e)}function _f(e){e.tag===22?(J(Ue,Ue.current),J(ht,e),Tt===null&&(Tt=e)):Nn()}function Nn(){J(Ue,Ue.current),J(ht,ht.current)}function mt(e){L(ht),Tt===e&&(Tt=null),L(Ue)}var Ue=E(0);function Di(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||Wr(n)||Ir(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)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 Pt=0,ae=null,Ee=null,He=null,zi=!1,Dl=!1,ll=!1,Ui=0,Ea=0,zl=null,qy=0;function we(){throw Error(c(321))}function Zs(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ft(e[n],t[n]))return!1;return!0}function Ks(e,t,n,l,u,r){return Pt=r,ae=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,D.H=e===null||e.memoizedState===null?sd:rr,ll=!1,r=n(l,u),ll=!1,Dl&&(r=Cf(t,n,l,u)),Tf(e),r}function Tf(e){D.H=Ta;var t=Ee!==null&&Ee.next!==null;if(Pt=0,He=Ee=ae=null,zi=!1,Ea=0,zl=null,t)throw Error(c(300));e===null||qe||(e=e.dependencies,e!==null&&Ti(e)&&(qe=!0))}function Cf(e,t,n,l){ae=e;var u=0;do{if(Dl&&(zl=null),Ea=0,Dl=!1,25<=u)throw Error(c(301));if(u+=1,He=Ee=null,e.updateQueue!=null){var r=e.updateQueue;r.lastEffect=null,r.events=null,r.stores=null,r.memoCache!=null&&(r.memoCache.index=0)}D.H=rd,r=t(n,l)}while(Dl);return r}function Yy(){var e=D.H,t=e.useState()[0];return t=typeof t.then=="function"?Aa(t):t,e=e.useState()[0],(Ee!==null?Ee.memoizedState:null)!==e&&(ae.flags|=1024),t}function Js(){var e=Ui!==0;return Ui=0,e}function $s(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Fs(e){if(zi){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}zi=!1}Pt=0,He=Ee=ae=null,Dl=!1,Ea=Ui=0,zl=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return He===null?ae.memoizedState=He=e:He=He.next=e,He}function Be(){if(Ee===null){var e=ae.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=He===null?ae.memoizedState:He.next;if(t!==null)He=t,Ee=e;else{if(e===null)throw ae.alternate===null?Error(c(467)):Error(c(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},He===null?ae.memoizedState=He=e:He=He.next=e}return He}function Bi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Aa(e){var t=Ea;return Ea+=1,zl===null&&(zl=[]),e=yf(zl,e,t),t=ae,(He===null?t.memoizedState:He.next)===null&&(t=t.alternate,D.H=t===null||t.memoizedState===null?sd:rr),e}function Li(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Aa(e);if(e.$$typeof===V)return Je(e)}throw Error(c(438,String(e)))}function Ws(e){var t=null,n=ae.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=ae.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(t={data:l.data.map(function(u){return u.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Bi(),ae.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),l=0;l<e;l++)n[l]=me;return t.index++,n}function en(e,t){return typeof t=="function"?t(e):t}function ki(e){var t=Be();return Is(t,Ee,e)}function Is(e,t,n){var l=e.queue;if(l===null)throw Error(c(311));l.lastRenderedReducer=n;var u=e.baseQueue,r=l.pending;if(r!==null){if(u!==null){var o=u.next;u.next=r.next,r.next=o}t.baseQueue=u=r,l.pending=null}if(r=e.baseState,u===null)e.memoizedState=r;else{t=u.next;var m=o=null,x=null,N=t,w=!1;do{var U=N.lane&-536870913;if(U!==N.lane?(oe&U)===U:(Pt&U)===U){var M=N.revertLane;if(M===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null}),U===Rl&&(w=!0);else if((Pt&M)===M){N=N.next,M===Rl&&(w=!0);continue}else U={lane:0,revertLane:N.revertLane,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},x===null?(m=x=U,o=r):x=x.next=U,ae.lanes|=M,On|=M;U=N.action,ll&&n(r,U),r=N.hasEagerState?N.eagerState:n(r,U)}else M={lane:U,revertLane:N.revertLane,gesture:N.gesture,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},x===null?(m=x=M,o=r):x=x.next=M,ae.lanes|=U,On|=U;N=N.next}while(N!==null&&N!==t);if(x===null?o=r:x.next=m,!ft(r,e.memoizedState)&&(qe=!0,w&&(n=Ml,n!==null)))throw n;e.memoizedState=r,e.baseState=o,e.baseQueue=x,l.lastRenderedState=r}return u===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function Ps(e){var t=Be(),n=t.queue;if(n===null)throw Error(c(311));n.lastRenderedReducer=e;var l=n.dispatch,u=n.pending,r=t.memoizedState;if(u!==null){n.pending=null;var o=u=u.next;do r=e(r,o.action),o=o.next;while(o!==u);ft(r,t.memoizedState)||(qe=!0),t.memoizedState=r,t.baseQueue===null&&(t.baseState=r),n.lastRenderedState=r}return[r,l]}function Nf(e,t,n){var l=ae,u=Be(),r=de;if(r){if(n===void 0)throw Error(c(407));n=n()}else n=t();var o=!ft((Ee||u).memoizedState,n);if(o&&(u.memoizedState=n,qe=!0),u=u.queue,nr(Of.bind(null,l,u,e),[e]),u.getSnapshot!==t||o||He!==null&&He.memoizedState.tag&1){if(l.flags|=2048,Ul(9,{destroy:void 0},Mf.bind(null,l,u,n,t),null),Ce===null)throw Error(c(349));r||(Pt&127)!==0||Rf(l,t,n)}return n}function Rf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ae.updateQueue,t===null?(t=Bi(),ae.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Mf(e,t,n,l){t.value=n,t.getSnapshot=l,jf(t)&&wf(e)}function Of(e,t,n){return n(function(){jf(t)&&wf(e)})}function jf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ft(e,n)}catch{return!0}}function wf(e){var t=Jn(e,2);t!==null&&st(t,e,2)}function er(e){var t=Pe();if(typeof e=="function"){var n=e;if(e=n(),ll){yn(!0);try{n()}finally{yn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:e},t}function Df(e,t,n,l){return e.baseState=n,Is(e,Ee,typeof l=="function"?l:en)}function Vy(e,t,n,l,u){if(Yi(e))throw Error(c(485));if(e=t.action,e!==null){var r={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(o){r.listeners.push(o)}};D.T!==null?n(!0):r.isTransition=!1,l(r),n=t.pending,n===null?(r.next=t.pending=r,zf(t,r)):(r.next=n.next,t.pending=n.next=r)}}function zf(e,t){var n=t.action,l=t.payload,u=e.state;if(t.isTransition){var r=D.T,o={};D.T=o;try{var m=n(u,l),x=D.S;x!==null&&x(o,m),Uf(e,t,m)}catch(N){tr(e,t,N)}finally{r!==null&&o.types!==null&&(r.types=o.types),D.T=r}}else try{r=n(u,l),Uf(e,t,r)}catch(N){tr(e,t,N)}}function Uf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){Bf(e,t,l)},function(l){return tr(e,t,l)}):Bf(e,t,n)}function Bf(e,t,n){t.status="fulfilled",t.value=n,Lf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,zf(e,n)))}function tr(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Lf(t),t=t.next;while(t!==l)}e.action=null}function Lf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function kf(e,t){return t}function Hf(e,t){if(de){var n=Ce.formState;if(n!==null){e:{var l=ae;if(de){if(Re){t:{for(var u=Re,r=_t;u.nodeType!==8;){if(!r){u=null;break t}if(u=Ct(u.nextSibling),u===null){u=null;break t}}r=u.data,u=r==="F!"||r==="F"?u:null}if(u){Re=Ct(u.nextSibling),l=u.data==="F!";break e}}Sn(l)}l=!1}l&&(t=n[0])}}return n=Pe(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:kf,lastRenderedState:t},n.queue=l,n=ad.bind(null,ae,l),l.dispatch=n,l=er(!1),r=sr.bind(null,ae,!1,l.queue),l=Pe(),u={state:t,dispatch:null,action:e,pending:null},l.queue=u,n=Vy.bind(null,ae,u,r,n),u.dispatch=n,l.memoizedState=e,[t,n,!1]}function qf(e){var t=Be();return Yf(t,Ee,e)}function Yf(e,t,n){if(t=Is(e,t,kf)[0],e=ki(en)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=Aa(t)}catch(o){throw o===Ol?Ri:o}else l=t;t=Be();var u=t.queue,r=u.dispatch;return n!==t.memoizedState&&(ae.flags|=2048,Ul(9,{destroy:void 0},Gy.bind(null,u,n),null)),[l,r,e]}function Gy(e,t){e.action=t}function Vf(e){var t=Be(),n=Ee;if(n!==null)return Yf(t,n,e);Be(),t=t.memoizedState,n=Be();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function Ul(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=ae.updateQueue,t===null&&(t=Bi(),ae.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e),e}function Gf(){return Be().memoizedState}function Hi(e,t,n,l){var u=Pe();ae.flags|=e,u.memoizedState=Ul(1|t,{destroy:void 0},n,l===void 0?null:l)}function qi(e,t,n,l){var u=Be();l=l===void 0?null:l;var r=u.memoizedState.inst;Ee!==null&&l!==null&&Zs(l,Ee.memoizedState.deps)?u.memoizedState=Ul(t,r,n,l):(ae.flags|=e,u.memoizedState=Ul(1|t,r,n,l))}function Xf(e,t){Hi(8390656,8,e,t)}function nr(e,t){qi(2048,8,e,t)}function Xy(e){ae.flags|=4;var t=ae.updateQueue;if(t===null)t=Bi(),ae.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function Qf(e){var t=Be().memoizedState;return Xy({ref:t,nextImpl:e}),function(){if((ve&2)!==0)throw Error(c(440));return t.impl.apply(void 0,arguments)}}function Zf(e,t){return qi(4,2,e,t)}function Kf(e,t){return qi(4,4,e,t)}function Jf(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function $f(e,t,n){n=n!=null?n.concat([e]):null,qi(4,4,Jf.bind(null,t,e),n)}function lr(){}function Ff(e,t){var n=Be();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&Zs(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function Wf(e,t){var n=Be();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&Zs(t,l[1]))return l[0];if(l=e(),ll){yn(!0);try{e()}finally{yn(!1)}}return n.memoizedState=[l,t],l}function ar(e,t,n){return n===void 0||(Pt&1073741824)!==0&&(oe&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=Id(),ae.lanes|=e,On|=e,n)}function If(e,t,n,l){return ft(n,t)?n:wl.current!==null?(e=ar(e,n,l),ft(e,t)||(qe=!0),e):(Pt&42)===0||(Pt&1073741824)!==0&&(oe&261930)===0?(qe=!0,e.memoizedState=n):(e=Id(),ae.lanes|=e,On|=e,t)}function Pf(e,t,n,l,u){var r=K.p;K.p=r!==0&&8>r?r:8;var o=D.T,m={};D.T=m,sr(e,!1,t,n);try{var x=u(),N=D.S;if(N!==null&&N(m,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var w=Hy(x,l);_a(e,t,w,vt(e))}else _a(e,t,l,vt(e))}catch(U){_a(e,t,{then:function(){},status:"rejected",reason:U},vt())}finally{K.p=r,o!==null&&m.types!==null&&(o.types=m.types),D.T=o}}function Qy(){}function ir(e,t,n,l){if(e.tag!==5)throw Error(c(476));var u=ed(e).queue;Pf(e,u,t,ee,n===null?Qy:function(){return td(e),n(l)})}function ed(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:ee},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function td(e){var t=ed(e);t.next===null&&(t=e.alternate.memoizedState),_a(e,t.next.queue,{},vt())}function ur(){return Je(Ya)}function nd(){return Be().memoizedState}function ld(){return Be().memoizedState}function Zy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=vt();e=_n(n);var l=Tn(t,e,n);l!==null&&(st(l,t,n),ba(l,t,n)),t={cache:Us()},e.payload=t;return}t=t.return}}function Ky(e,t,n){var l=vt();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Yi(e)?id(t,n):(n=_s(e,t,n,l),n!==null&&(st(n,e,l),ud(n,t,l)))}function ad(e,t,n){var l=vt();_a(e,t,n,l)}function _a(e,t,n,l){var u={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Yi(e))id(t,u);else{var r=e.alternate;if(e.lanes===0&&(r===null||r.lanes===0)&&(r=t.lastRenderedReducer,r!==null))try{var o=t.lastRenderedState,m=r(o,n);if(u.hasEagerState=!0,u.eagerState=m,ft(m,o))return Si(e,t,u,0),Ce===null&&xi(),!1}catch{}finally{}if(n=_s(e,t,u,l),n!==null)return st(n,e,l),ud(n,t,l),!0}return!1}function sr(e,t,n,l){if(l={lane:2,revertLane:Hr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Yi(e)){if(t)throw Error(c(479))}else t=_s(e,n,l,2),t!==null&&st(t,e,2)}function Yi(e){var t=e.alternate;return e===ae||t!==null&&t===ae}function id(e,t){Dl=zi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ud(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,co(e,n)}}var Ta={readContext:Je,use:Li,useCallback:we,useContext:we,useEffect:we,useImperativeHandle:we,useLayoutEffect:we,useInsertionEffect:we,useMemo:we,useReducer:we,useRef:we,useState:we,useDebugValue:we,useDeferredValue:we,useTransition:we,useSyncExternalStore:we,useId:we,useHostTransitionStatus:we,useFormState:we,useActionState:we,useOptimistic:we,useMemoCache:we,useCacheRefresh:we};Ta.useEffectEvent=we;var sd={readContext:Je,use:Li,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Xf,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Hi(4194308,4,Jf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Hi(4194308,4,e,t)},useInsertionEffect:function(e,t){Hi(4,2,e,t)},useMemo:function(e,t){var n=Pe();t=t===void 0?null:t;var l=e();if(ll){yn(!0);try{e()}finally{yn(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=Pe();if(n!==void 0){var u=n(t);if(ll){yn(!0);try{n(t)}finally{yn(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=Ky.bind(null,ae,e),[l.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=er(e);var t=e.queue,n=ad.bind(null,ae,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:lr,useDeferredValue:function(e,t){var n=Pe();return ar(n,e,t)},useTransition:function(){var e=er(!1);return e=Pf.bind(null,ae,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=ae,u=Pe();if(de){if(n===void 0)throw Error(c(407));n=n()}else{if(n=t(),Ce===null)throw Error(c(349));(oe&127)!==0||Rf(l,t,n)}u.memoizedState=n;var r={value:n,getSnapshot:t};return u.queue=r,Xf(Of.bind(null,l,r,e),[e]),l.flags|=2048,Ul(9,{destroy:void 0},Mf.bind(null,l,r,n,t),null),n},useId:function(){var e=Pe(),t=Ce.identifierPrefix;if(de){var n=Ht,l=kt;n=(l&~(1<<32-ot(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Ui++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=qy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:ur,useFormState:Hf,useActionState:Hf,useOptimistic:function(e){var t=Pe();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=sr.bind(null,ae,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ws,useCacheRefresh:function(){return Pe().memoizedState=Zy.bind(null,ae)},useEffectEvent:function(e){var t=Pe(),n={impl:e};return t.memoizedState=n,function(){if((ve&2)!==0)throw Error(c(440));return n.impl.apply(void 0,arguments)}}},rr={readContext:Je,use:Li,useCallback:Ff,useContext:Je,useEffect:nr,useImperativeHandle:$f,useInsertionEffect:Zf,useLayoutEffect:Kf,useMemo:Wf,useReducer:ki,useRef:Gf,useState:function(){return ki(en)},useDebugValue:lr,useDeferredValue:function(e,t){var n=Be();return If(n,Ee.memoizedState,e,t)},useTransition:function(){var e=ki(en)[0],t=Be().memoizedState;return[typeof e=="boolean"?e:Aa(e),t]},useSyncExternalStore:Nf,useId:nd,useHostTransitionStatus:ur,useFormState:qf,useActionState:qf,useOptimistic:function(e,t){var n=Be();return Df(n,Ee,e,t)},useMemoCache:Ws,useCacheRefresh:ld};rr.useEffectEvent=Qf;var rd={readContext:Je,use:Li,useCallback:Ff,useContext:Je,useEffect:nr,useImperativeHandle:$f,useInsertionEffect:Zf,useLayoutEffect:Kf,useMemo:Wf,useReducer:Ps,useRef:Gf,useState:function(){return Ps(en)},useDebugValue:lr,useDeferredValue:function(e,t){var n=Be();return Ee===null?ar(n,e,t):If(n,Ee.memoizedState,e,t)},useTransition:function(){var e=Ps(en)[0],t=Be().memoizedState;return[typeof e=="boolean"?e:Aa(e),t]},useSyncExternalStore:Nf,useId:nd,useHostTransitionStatus:ur,useFormState:Vf,useActionState:Vf,useOptimistic:function(e,t){var n=Be();return Ee!==null?Df(n,Ee,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Ws,useCacheRefresh:ld};rd.useEffectEvent=Qf;function cr(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:_({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var or={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=vt(),u=_n(l);u.payload=t,n!=null&&(u.callback=n),t=Tn(e,u,l),t!==null&&(st(t,e,l),ba(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=vt(),u=_n(l);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=Tn(e,u,l),t!==null&&(st(t,e,l),ba(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=vt(),l=_n(n);l.tag=2,t!=null&&(l.callback=t),t=Tn(e,l,n),t!==null&&(st(t,e,n),ba(t,e,n))}};function cd(e,t,n,l,u,r,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,r,o):t.prototype&&t.prototype.isPureReactComponent?!fa(n,l)||!fa(u,r):!0}function od(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&or.enqueueReplaceState(t,t.state,null)}function al(e,t){var n=t;if("ref"in t){n={};for(var l in t)l!=="ref"&&(n[l]=t[l])}if(e=e.defaultProps){n===t&&(n=_({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function fd(e){bi(e)}function dd(e){console.error(e)}function hd(e){bi(e)}function Vi(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function md(e,t,n){try{var l=e.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function fr(e,t,n){return n=_n(n),n.tag=3,n.payload={element:null},n.callback=function(){Vi(e,t)},n}function pd(e){return e=_n(e),e.tag=3,e}function yd(e,t,n,l){var u=n.type.getDerivedStateFromError;if(typeof u=="function"){var r=l.value;e.payload=function(){return u(r)},e.callback=function(){md(t,n,l)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(e.callback=function(){md(t,n,l),typeof u!="function"&&(jn===null?jn=new Set([this]):jn.add(this));var m=l.stack;this.componentDidCatch(l.value,{componentStack:m!==null?m:""})})}function Jy(e,t,n,l,u){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&Nl(t,n,u,!0),n=ht.current,n!==null){switch(n.tag){case 31:case 13:return Tt===null?eu():n.alternate===null&&De===0&&(De=3),n.flags&=-257,n.flags|=65536,n.lanes=u,l===Mi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),Br(e,l,u)),!1;case 22:return n.flags|=65536,l===Mi?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([l]):n.add(l)),Br(e,l,u)),!1}throw Error(c(435,n.tag))}return Br(e,l,u),eu(),!1}if(de)return t=ht.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==Os&&(e=Error(c(422),{cause:l}),ma(St(e,n)))):(l!==Os&&(t=Error(c(423),{cause:l}),ma(St(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=St(l,n),u=fr(e.stateNode,l,u),Ys(e,u),De!==4&&(De=2)),!1;var r=Error(c(520),{cause:l});if(r=St(r,n),Da===null?Da=[r]:Da.push(r),De!==4&&(De=2),t===null)return!0;l=St(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=u&-u,n.lanes|=e,e=fr(n.stateNode,l,e),Ys(n,e),!1;case 1:if(t=n.type,r=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||r!==null&&typeof r.componentDidCatch=="function"&&(jn===null||!jn.has(r))))return n.flags|=65536,u&=-u,n.lanes|=u,u=pd(u),yd(u,e,n,l),Ys(n,u),!1}n=n.return}while(n!==null);return!1}var dr=Error(c(461)),qe=!1;function $e(e,t,n,l){t.child=e===null?xf(t,null,n,l):nl(t,e.child,n,l)}function vd(e,t,n,l,u){n=n.render;var r=t.ref;if("ref"in l){var o={};for(var m in l)m!=="ref"&&(o[m]=l[m])}else o=l;return In(t),l=Ks(e,t,n,o,r,u),m=Js(),e!==null&&!qe?($s(e,t,u),tn(e,t,u)):(de&&m&&Rs(t),t.flags|=1,$e(e,t,l,u),t.child)}function gd(e,t,n,l,u){if(e===null){var r=n.type;return typeof r=="function"&&!Ts(r)&&r.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=r,bd(e,t,r,l,u)):(e=Ai(n.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(r=e.child,!xr(e,u)){var o=r.memoizedProps;if(n=n.compare,n=n!==null?n:fa,n(o,l)&&e.ref===t.ref)return tn(e,t,u)}return t.flags|=1,e=$t(r,l),e.ref=t.ref,e.return=t,t.child=e}function bd(e,t,n,l,u){if(e!==null){var r=e.memoizedProps;if(fa(r,l)&&e.ref===t.ref)if(qe=!1,t.pendingProps=l=r,xr(e,u))(e.flags&131072)!==0&&(qe=!0);else return t.lanes=e.lanes,tn(e,t,u)}return hr(e,t,n,l,u)}function xd(e,t,n,l){var u=l.children,r=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((t.flags&128)!==0){if(r=r!==null?r.baseLanes|n:n,e!==null){for(l=t.child=e.child,u=0;l!==null;)u=u|l.lanes|l.childLanes,l=l.sibling;l=u&~r}else l=0,t.child=null;return Sd(e,t,r,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ni(t,r!==null?r.cachePool:null),r!==null?Af(t,r):Gs(),_f(t);else return l=t.lanes=536870912,Sd(e,t,r!==null?r.baseLanes|n:n,n,l)}else r!==null?(Ni(t,r.cachePool),Af(t,r),Nn(),t.memoizedState=null):(e!==null&&Ni(t,null),Gs(),Nn());return $e(e,t,u,n),t.child}function Ca(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Sd(e,t,n,l,u){var r=Ls();return r=r===null?null:{parent:ke._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},e!==null&&Ni(t,null),Gs(),_f(t),e!==null&&Nl(e,t,l,!0),t.childLanes=u,null}function Gi(e,t){return t=Qi({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Ed(e,t,n){return nl(t,e.child,null,n),e=Gi(t,t.pendingProps),e.flags|=2,mt(t),t.memoizedState=null,e}function $y(e,t,n){var l=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(de){if(l.mode==="hidden")return e=Gi(t,l),t.lanes=536870912,Ca(null,e);if(Qs(t),(e=Re)?(e=zh(e,_t),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:bn!==null?{id:kt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=af(e),n.return=t,t.child=n,Ke=t,Re=null)):e=null,e===null)throw Sn(t);return t.lanes=536870912,null}return Gi(t,l)}var r=e.memoizedState;if(r!==null){var o=r.dehydrated;if(Qs(t),u)if(t.flags&256)t.flags&=-257,t=Ed(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(c(558));else if(qe||Nl(e,t,n,!1),u=(n&e.childLanes)!==0,qe||u){if(l=Ce,l!==null&&(o=oo(l,n),o!==0&&o!==r.retryLane))throw r.retryLane=o,Jn(e,o),st(l,e,o),dr;eu(),t=Ed(e,t,n)}else e=r.treeContext,Re=Ct(o.nextSibling),Ke=t,de=!0,xn=null,_t=!1,e!==null&&rf(t,e),t=Gi(t,l),t.flags|=4096;return t}return e=$t(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Xi(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(c(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function hr(e,t,n,l,u){return In(t),n=Ks(e,t,n,l,void 0,u),l=Js(),e!==null&&!qe?($s(e,t,u),tn(e,t,u)):(de&&l&&Rs(t),t.flags|=1,$e(e,t,n,u),t.child)}function Ad(e,t,n,l,u,r){return In(t),t.updateQueue=null,n=Cf(t,l,n,u),Tf(e),l=Js(),e!==null&&!qe?($s(e,t,r),tn(e,t,r)):(de&&l&&Rs(t),t.flags|=1,$e(e,t,n,r),t.child)}function _d(e,t,n,l,u){if(In(t),t.stateNode===null){var r=Al,o=n.contextType;typeof o=="object"&&o!==null&&(r=Je(o)),r=new n(l,r),t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,r.updater=or,t.stateNode=r,r._reactInternals=t,r=t.stateNode,r.props=l,r.state=t.memoizedState,r.refs={},Hs(t),o=n.contextType,r.context=typeof o=="object"&&o!==null?Je(o):Al,r.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(cr(t,n,o,l),r.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(o=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),o!==r.state&&or.enqueueReplaceState(r,r.state,null),Sa(t,l,r,u),xa(),r.state=t.memoizedState),typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){r=t.stateNode;var m=t.memoizedProps,x=al(n,m);r.props=x;var N=r.context,w=n.contextType;o=Al,typeof w=="object"&&w!==null&&(o=Je(w));var U=n.getDerivedStateFromProps;w=typeof U=="function"||typeof r.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,w||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(m||N!==o)&&od(t,r,l,o),An=!1;var M=t.memoizedState;r.state=M,Sa(t,l,r,u),xa(),N=t.memoizedState,m||M!==N||An?(typeof U=="function"&&(cr(t,n,U,l),N=t.memoizedState),(x=An||cd(t,n,x,l,M,N,o))?(w||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(t.flags|=4194308)):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=N),r.props=l,r.state=N,r.context=o,l=x):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{r=t.stateNode,qs(e,t),o=t.memoizedProps,w=al(n,o),r.props=w,U=t.pendingProps,M=r.context,N=n.contextType,x=Al,typeof N=="object"&&N!==null&&(x=Je(N)),m=n.getDerivedStateFromProps,(N=typeof m=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(o!==U||M!==x)&&od(t,r,l,x),An=!1,M=t.memoizedState,r.state=M,Sa(t,l,r,u),xa();var j=t.memoizedState;o!==U||M!==j||An||e!==null&&e.dependencies!==null&&Ti(e.dependencies)?(typeof m=="function"&&(cr(t,n,m,l),j=t.memoizedState),(w=An||cd(t,n,w,l,M,j,x)||e!==null&&e.dependencies!==null&&Ti(e.dependencies))?(N||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(l,j,x),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(l,j,x)),typeof r.componentDidUpdate=="function"&&(t.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof r.componentDidUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=j),r.props=l,r.state=j,r.context=x,l=w):(typeof r.componentDidUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),l=!1)}return r=l,Xi(e,t),l=(t.flags&128)!==0,r||l?(r=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:r.render(),t.flags|=1,e!==null&&l?(t.child=nl(t,e.child,null,u),t.child=nl(t,null,n,u)):$e(e,t,n,u),t.memoizedState=r.state,e=t.child):e=tn(e,t,u),e}function Td(e,t,n,l){return Fn(),t.flags|=256,$e(e,t,n,l),t.child}var mr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function pr(e){return{baseLanes:e,cachePool:mf()}}function yr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=yt),e}function Cd(e,t,n){var l=t.pendingProps,u=!1,r=(t.flags&128)!==0,o;if((o=r)||(o=e!==null&&e.memoizedState===null?!1:(Ue.current&2)!==0),o&&(u=!0,t.flags&=-129),o=(t.flags&32)!==0,t.flags&=-33,e===null){if(de){if(u?Cn(t):Nn(),(e=Re)?(e=zh(e,_t),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:bn!==null?{id:kt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=af(e),n.return=t,t.child=n,Ke=t,Re=null)):e=null,e===null)throw Sn(t);return Ir(e)?t.lanes=32:t.lanes=536870912,null}var m=l.children;return l=l.fallback,u?(Nn(),u=t.mode,m=Qi({mode:"hidden",children:m},u),l=$n(l,u,n,null),m.return=t,l.return=t,m.sibling=l,t.child=m,l=t.child,l.memoizedState=pr(n),l.childLanes=yr(e,o,n),t.memoizedState=mr,Ca(null,l)):(Cn(t),vr(t,m))}var x=e.memoizedState;if(x!==null&&(m=x.dehydrated,m!==null)){if(r)t.flags&256?(Cn(t),t.flags&=-257,t=gr(e,t,n)):t.memoizedState!==null?(Nn(),t.child=e.child,t.flags|=128,t=null):(Nn(),m=l.fallback,u=t.mode,l=Qi({mode:"visible",children:l.children},u),m=$n(m,u,n,null),m.flags|=2,l.return=t,m.return=t,l.sibling=m,t.child=l,nl(t,e.child,null,n),l=t.child,l.memoizedState=pr(n),l.childLanes=yr(e,o,n),t.memoizedState=mr,t=Ca(null,l));else if(Cn(t),Ir(m)){if(o=m.nextSibling&&m.nextSibling.dataset,o)var N=o.dgst;o=N,l=Error(c(419)),l.stack="",l.digest=o,ma({value:l,source:null,stack:null}),t=gr(e,t,n)}else if(qe||Nl(e,t,n,!1),o=(n&e.childLanes)!==0,qe||o){if(o=Ce,o!==null&&(l=oo(o,n),l!==0&&l!==x.retryLane))throw x.retryLane=l,Jn(e,l),st(o,e,l),dr;Wr(m)||eu(),t=gr(e,t,n)}else Wr(m)?(t.flags|=192,t.child=e.child,t=null):(e=x.treeContext,Re=Ct(m.nextSibling),Ke=t,de=!0,xn=null,_t=!1,e!==null&&rf(t,e),t=vr(t,l.children),t.flags|=4096);return t}return u?(Nn(),m=l.fallback,u=t.mode,x=e.child,N=x.sibling,l=$t(x,{mode:"hidden",children:l.children}),l.subtreeFlags=x.subtreeFlags&65011712,N!==null?m=$t(N,m):(m=$n(m,u,n,null),m.flags|=2),m.return=t,l.return=t,l.sibling=m,t.child=l,Ca(null,l),l=t.child,m=e.child.memoizedState,m===null?m=pr(n):(u=m.cachePool,u!==null?(x=ke._currentValue,u=u.parent!==x?{parent:x,pool:x}:u):u=mf(),m={baseLanes:m.baseLanes|n,cachePool:u}),l.memoizedState=m,l.childLanes=yr(e,o,n),t.memoizedState=mr,Ca(e.child,l)):(Cn(t),n=e.child,e=n.sibling,n=$t(n,{mode:"visible",children:l.children}),n.return=t,n.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=n,t.memoizedState=null,n)}function vr(e,t){return t=Qi({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Qi(e,t){return e=dt(22,e,null,t),e.lanes=0,e}function gr(e,t,n){return nl(t,e.child,null,n),e=vr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Nd(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Ds(e.return,t,n)}function br(e,t,n,l,u,r){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:u,treeForkCount:r}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=l,o.tail=n,o.tailMode=u,o.treeForkCount=r)}function Rd(e,t,n){var l=t.pendingProps,u=l.revealOrder,r=l.tail;l=l.children;var o=Ue.current,m=(o&2)!==0;if(m?(o=o&1|2,t.flags|=128):o&=1,J(Ue,o),$e(e,t,l,n),l=de?ha:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Nd(e,n,t);else if(e.tag===19)Nd(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}switch(u){case"forwards":for(n=t.child,u=null;n!==null;)e=n.alternate,e!==null&&Di(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),br(t,!1,u,n,r,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Di(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}br(t,!0,n,null,r,l);break;case"together":br(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function tn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),On|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Nl(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(c(153));if(t.child!==null){for(e=t.child,n=$t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=$t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function xr(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Ti(e)))}function Fy(e,t,n){switch(t.tag){case 3:Ie(t,t.stateNode.containerInfo),En(t,ke,e.memoizedState.cache),Fn();break;case 27:case 5:Il(t);break;case 4:Ie(t,t.stateNode.containerInfo);break;case 10:En(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Qs(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(Cn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Cd(e,t,n):(Cn(t),e=tn(e,t,n),e!==null?e.sibling:null);Cn(t);break;case 19:var u=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(Nl(e,t,n,!1),l=(n&t.childLanes)!==0),u){if(l)return Rd(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),J(Ue,Ue.current),l)break;return null;case 22:return t.lanes=0,xd(e,t,n,t.pendingProps);case 24:En(t,ke,e.memoizedState.cache)}return tn(e,t,n)}function Md(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)qe=!0;else{if(!xr(e,n)&&(t.flags&128)===0)return qe=!1,Fy(e,t,n);qe=(e.flags&131072)!==0}else qe=!1,de&&(t.flags&1048576)!==0&&sf(t,ha,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=el(t.elementType),t.type=e,typeof e=="function")Ts(e)?(l=al(e,l),t.tag=1,t=_d(null,t,e,l,n)):(t.tag=0,t=hr(null,t,e,l,n));else{if(e!=null){var u=e.$$typeof;if(u===G){t.tag=11,t=vd(null,t,e,l,n);break e}else if(u===X){t.tag=14,t=gd(null,t,e,l,n);break e}}throw t=Qt(e)||e,Error(c(306,t,""))}}return t;case 0:return hr(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,u=al(l,t.pendingProps),_d(e,t,l,u,n);case 3:e:{if(Ie(t,t.stateNode.containerInfo),e===null)throw Error(c(387));l=t.pendingProps;var r=t.memoizedState;u=r.element,qs(e,t),Sa(t,l,null,n);var o=t.memoizedState;if(l=o.cache,En(t,ke,l),l!==r.cache&&zs(t,[ke],n,!0),xa(),l=o.element,r.isDehydrated)if(r={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=r,t.memoizedState=r,t.flags&256){t=Td(e,t,l,n);break e}else if(l!==u){u=St(Error(c(424)),t),ma(u),t=Td(e,t,l,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Re=Ct(e.firstChild),Ke=t,de=!0,xn=null,_t=!0,n=xf(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Fn(),l===u){t=tn(e,t,n);break e}$e(e,t,l,n)}t=t.child}return t;case 26:return Xi(e,t),e===null?(n=qh(t.type,null,t.pendingProps,null))?t.memoizedState=n:de||(n=t.type,e=t.pendingProps,l=su(se.current).createElement(n),l[Ze]=t,l[tt]=e,Fe(l,n,e),Xe(l),t.stateNode=l):t.memoizedState=qh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Il(t),e===null&&de&&(l=t.stateNode=Lh(t.type,t.pendingProps,se.current),Ke=t,_t=!0,u=Re,Un(t.type)?(Pr=u,Re=Ct(l.firstChild)):Re=u),$e(e,t,t.pendingProps.children,n),Xi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&de&&((u=l=Re)&&(l=C0(l,t.type,t.pendingProps,_t),l!==null?(t.stateNode=l,Ke=t,Re=Ct(l.firstChild),_t=!1,u=!0):u=!1),u||Sn(t)),Il(t),u=t.type,r=t.pendingProps,o=e!==null?e.memoizedProps:null,l=r.children,Jr(u,r)?l=null:o!==null&&Jr(u,o)&&(t.flags|=32),t.memoizedState!==null&&(u=Ks(e,t,Yy,null,null,n),Ya._currentValue=u),Xi(e,t),$e(e,t,l,n),t.child;case 6:return e===null&&de&&((e=n=Re)&&(n=N0(n,t.pendingProps,_t),n!==null?(t.stateNode=n,Ke=t,Re=null,e=!0):e=!1),e||Sn(t)),null;case 13:return Cd(e,t,n);case 4:return Ie(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=nl(t,null,l,n):$e(e,t,l,n),t.child;case 11:return vd(e,t,t.type,t.pendingProps,n);case 7:return $e(e,t,t.pendingProps,n),t.child;case 8:return $e(e,t,t.pendingProps.children,n),t.child;case 12:return $e(e,t,t.pendingProps.children,n),t.child;case 10:return l=t.pendingProps,En(t,t.type,l.value),$e(e,t,l.children,n),t.child;case 9:return u=t.type._context,l=t.pendingProps.children,In(t),u=Je(u),l=l(u),t.flags|=1,$e(e,t,l,n),t.child;case 14:return gd(e,t,t.type,t.pendingProps,n);case 15:return bd(e,t,t.type,t.pendingProps,n);case 19:return Rd(e,t,n);case 31:return $y(e,t,n);case 22:return xd(e,t,n,t.pendingProps);case 24:return In(t),l=Je(ke),e===null?(u=Ls(),u===null&&(u=Ce,r=Us(),u.pooledCache=r,r.refCount++,r!==null&&(u.pooledCacheLanes|=n),u=r),t.memoizedState={parent:l,cache:u},Hs(t),En(t,ke,u)):((e.lanes&n)!==0&&(qs(e,t),Sa(t,null,null,n),xa()),u=e.memoizedState,r=t.memoizedState,u.parent!==l?(u={parent:l,cache:l},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),En(t,ke,l)):(l=r.cache,En(t,ke,l),l!==u.cache&&zs(t,[ke],n,!0))),$e(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(c(156,t.tag))}function nn(e){e.flags|=4}function Sr(e,t,n,l,u){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(nh())e.flags|=8192;else throw tl=Mi,ks}else e.flags&=-16777217}function Od(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Qh(t))if(nh())e.flags|=8192;else throw tl=Mi,ks}function Zi(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?so():536870912,e.lanes|=t,Hl|=t)}function Na(e,t){if(!de)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 l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags&65011712,l|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function Wy(e,t,n){var l=t.pendingProps;switch(Ms(t),t.tag){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 Me(t),null;case 3:return n=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),It(ke),ze(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Cl(t)?nn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,js())),Me(t),null;case 26:var u=t.type,r=t.memoizedState;return e===null?(nn(t),r!==null?(Me(t),Od(t,r)):(Me(t),Sr(t,u,null,l,n))):r?r!==e.memoizedState?(nn(t),Me(t),Od(t,r)):(Me(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&nn(t),Me(t),Sr(t,u,e,l,n)),null;case 27:if(li(t),n=se.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&nn(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Me(t),null}e=F.current,Cl(t)?cf(t):(e=Lh(u,l,n),t.stateNode=e,nn(t))}return Me(t),null;case 5:if(li(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&nn(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Me(t),null}if(r=F.current,Cl(t))cf(t);else{var o=su(se.current);switch(r){case 1:r=o.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:r=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":r=o.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":r=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":r=o.createElement("div"),r.innerHTML="<script><\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof l.is=="string"?o.createElement("select",{is:l.is}):o.createElement("select"),l.multiple?r.multiple=!0:l.size&&(r.size=l.size);break;default:r=typeof l.is=="string"?o.createElement(u,{is:l.is}):o.createElement(u)}}r[Ze]=t,r[tt]=l;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)r.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=r;e:switch(Fe(r,u,l),u){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&nn(t)}}return Me(t),Sr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&nn(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(c(166));if(e=se.current,Cl(t)){if(e=t.stateNode,n=t.memoizedProps,l=null,u=Ke,u!==null)switch(u.tag){case 27:case 5:l=u.memoizedProps}e[Ze]=t,e=!!(e.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||Ch(e.nodeValue,n)),e||Sn(t,!0)}else e=su(e).createTextNode(l),e[Ze]=t,t.stateNode=e}return Me(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(l=Cl(t),n!==null){if(e===null){if(!l)throw Error(c(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(557));e[Ze]=t}else Fn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),e=!1}else n=js(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(mt(t),t):(mt(t),null);if((t.flags&128)!==0)throw Error(c(558))}return Me(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Cl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!u)throw Error(c(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(c(317));u[Ze]=t}else Fn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),u=!1}else u=js(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(mt(t),t):(mt(t),null)}return mt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=l!==null,e=e!==null&&e.memoizedState!==null,n&&(l=t.child,u=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(u=l.alternate.memoizedState.cachePool.pool),r=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(r=l.memoizedState.cachePool.pool),r!==u&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Zi(t,t.updateQueue),Me(t),null);case 4:return ze(),e===null&&Gr(t.stateNode.containerInfo),Me(t),null;case 10:return It(t.type),Me(t),null;case 19:if(L(Ue),l=t.memoizedState,l===null)return Me(t),null;if(u=(t.flags&128)!==0,r=l.rendering,r===null)if(u)Na(l,!1);else{if(De!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(r=Di(e),r!==null){for(t.flags|=128,Na(l,!1),e=r.updateQueue,t.updateQueue=e,Zi(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)lf(n,e),n=n.sibling;return J(Ue,Ue.current&1|2),de&&Ft(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&rt()>Wi&&(t.flags|=128,u=!0,Na(l,!1),t.lanes=4194304)}else{if(!u)if(e=Di(r),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,Zi(t,e),Na(l,!0),l.tail===null&&l.tailMode==="hidden"&&!r.alternate&&!de)return Me(t),null}else 2*rt()-l.renderingStartTime>Wi&&n!==536870912&&(t.flags|=128,u=!0,Na(l,!1),t.lanes=4194304);l.isBackwards?(r.sibling=t.child,t.child=r):(e=l.last,e!==null?e.sibling=r:t.child=r,l.last=r)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=rt(),e.sibling=null,n=Ue.current,J(Ue,u?n&1|2:n&1),de&&Ft(t,l.treeForkCount),e):(Me(t),null);case 22:case 23:return mt(t),Xs(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(n&536870912)!==0&&(t.flags&128)===0&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),n=t.updateQueue,n!==null&&Zi(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048),e!==null&&L(Pn),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),It(ke),Me(t),null;case 25:return null;case 30:return null}throw Error(c(156,t.tag))}function Iy(e,t){switch(Ms(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return It(ke),ze(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return li(t),null;case 31:if(t.memoizedState!==null){if(mt(t),t.alternate===null)throw Error(c(340));Fn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(mt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(c(340));Fn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(Ue),null;case 4:return ze(),null;case 10:return It(t.type),null;case 22:case 23:return mt(t),Xs(),e!==null&&L(Pn),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return It(ke),null;case 25:return null;default:return null}}function jd(e,t){switch(Ms(t),t.tag){case 3:It(ke),ze();break;case 26:case 27:case 5:li(t);break;case 4:ze();break;case 31:t.memoizedState!==null&&mt(t);break;case 13:mt(t);break;case 19:L(Ue);break;case 10:It(t.type);break;case 22:case 23:mt(t),Xs(),e!==null&&L(Pn);break;case 24:It(ke)}}function Ra(e,t){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var u=l.next;n=u;do{if((n.tag&e)===e){l=void 0;var r=n.create,o=n.inst;l=r(),o.destroy=l}n=n.next}while(n!==u)}}catch(m){xe(t,t.return,m)}}function Rn(e,t,n){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var r=u.next;l=r;do{if((l.tag&e)===e){var o=l.inst,m=o.destroy;if(m!==void 0){o.destroy=void 0,u=t;var x=n,N=m;try{N()}catch(w){xe(u,x,w)}}}l=l.next}while(l!==r)}}catch(w){xe(t,t.return,w)}}function wd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ef(t,n)}catch(l){xe(e,e.return,l)}}}function Dd(e,t,n){n.props=al(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){xe(e,t,l)}}function Ma(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof n=="function"?e.refCleanup=n(l):n.current=l}}catch(u){xe(e,t,u)}}function qt(e,t){var n=e.ref,l=e.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(u){xe(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(u){xe(e,t,u)}else n.current=null}function zd(e){var t=e.type,n=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break e;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(u){xe(e,e.return,u)}}function Er(e,t,n){try{var l=e.stateNode;x0(l,e.type,n,t),l[tt]=t}catch(u){xe(e,e.return,u)}}function Ud(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Un(e.type)||e.tag===4}function Ar(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ud(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Un(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function _r(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Kt));else if(l!==4&&(l===27&&Un(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(_r(e,t,n),e=e.sibling;e!==null;)_r(e,t,n),e=e.sibling}function Ki(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(l===27&&Un(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Ki(e,t,n),e=e.sibling;e!==null;)Ki(e,t,n),e=e.sibling}function Bd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var l=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Fe(t,l,n),t[Ze]=e,t[tt]=n}catch(r){xe(e,e.return,r)}}var ln=!1,Ye=!1,Tr=!1,Ld=typeof WeakSet=="function"?WeakSet:Set,Qe=null;function Py(e,t){if(e=e.containerInfo,Zr=mu,e=Jo(e),gs(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var u=l.anchorOffset,r=l.focusNode;l=l.focusOffset;try{n.nodeType,r.nodeType}catch{n=null;break e}var o=0,m=-1,x=-1,N=0,w=0,U=e,M=null;t:for(;;){for(var j;U!==n||u!==0&&U.nodeType!==3||(m=o+u),U!==r||l!==0&&U.nodeType!==3||(x=o+l),U.nodeType===3&&(o+=U.nodeValue.length),(j=U.firstChild)!==null;)M=U,U=j;for(;;){if(U===e)break t;if(M===n&&++N===u&&(m=o),M===r&&++w===l&&(x=o),(j=U.nextSibling)!==null)break;U=M,M=U.parentNode}U=j}n=m===-1||x===-1?null:{start:m,end:x}}else n=null}n=n||{start:0,end:0}}else n=null;for(Kr={focusedElem:e,selectionRange:n},mu=!1,Qe=t;Qe!==null;)if(t=Qe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Qe=e;else for(;Qe!==null;){switch(t=Qe,r=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)u=e[n],u.ref.impl=u.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&r!==null){e=void 0,n=t,u=r.memoizedProps,r=r.memoizedState,l=n.stateNode;try{var $=al(n.type,u);e=l.getSnapshotBeforeUpdate($,r),l.__reactInternalSnapshotBeforeUpdate=e}catch(P){xe(n,n.return,P)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)Fr(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Fr(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(c(163))}if(e=t.sibling,e!==null){e.return=t.return,Qe=e;break}Qe=t.return}}function kd(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:un(e,n),l&4&&Ra(5,n);break;case 1:if(un(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(o){xe(n,n.return,o)}else{var u=al(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(o){xe(n,n.return,o)}}l&64&&wd(n),l&512&&Ma(n,n.return);break;case 3:if(un(e,n),l&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Ef(e,t)}catch(o){xe(n,n.return,o)}}break;case 27:t===null&&l&4&&Bd(n);case 26:case 5:un(e,n),t===null&&l&4&&zd(n),l&512&&Ma(n,n.return);break;case 12:un(e,n);break;case 31:un(e,n),l&4&&Yd(e,n);break;case 13:un(e,n),l&4&&Vd(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=r0.bind(null,n),R0(e,n))));break;case 22:if(l=n.memoizedState!==null||ln,!l){t=t!==null&&t.memoizedState!==null||Ye,u=ln;var r=Ye;ln=l,(Ye=t)&&!r?sn(e,n,(n.subtreeFlags&8772)!==0):un(e,n),ln=u,Ye=r}break;case 30:break;default:un(e,n)}}function Hd(e){var t=e.alternate;t!==null&&(e.alternate=null,Hd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ts(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Oe=null,lt=!1;function an(e,t,n){for(n=n.child;n!==null;)qd(e,t,n),n=n.sibling}function qd(e,t,n){if(ct&&typeof ct.onCommitFiberUnmount=="function")try{ct.onCommitFiberUnmount(Pl,n)}catch{}switch(n.tag){case 26:Ye||qt(n,t),an(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ye||qt(n,t);var l=Oe,u=lt;Un(n.type)&&(Oe=n.stateNode,lt=!1),an(e,t,n),ka(n.stateNode),Oe=l,lt=u;break;case 5:Ye||qt(n,t);case 6:if(l=Oe,u=lt,Oe=null,an(e,t,n),Oe=l,lt=u,Oe!==null)if(lt)try{(Oe.nodeType===9?Oe.body:Oe.nodeName==="HTML"?Oe.ownerDocument.body:Oe).removeChild(n.stateNode)}catch(r){xe(n,t,r)}else try{Oe.removeChild(n.stateNode)}catch(r){xe(n,t,r)}break;case 18:Oe!==null&&(lt?(e=Oe,wh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Kl(e)):wh(Oe,n.stateNode));break;case 4:l=Oe,u=lt,Oe=n.stateNode.containerInfo,lt=!0,an(e,t,n),Oe=l,lt=u;break;case 0:case 11:case 14:case 15:Rn(2,n,t),Ye||Rn(4,n,t),an(e,t,n);break;case 1:Ye||(qt(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&Dd(n,t,l)),an(e,t,n);break;case 21:an(e,t,n);break;case 22:Ye=(l=Ye)||n.memoizedState!==null,an(e,t,n),Ye=l;break;default:an(e,t,n)}}function Yd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Kl(e)}catch(n){xe(t,t.return,n)}}}function Vd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Kl(e)}catch(n){xe(t,t.return,n)}}function e0(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Ld),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Ld),t;default:throw Error(c(435,e.tag))}}function Ji(e,t){var n=e0(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var u=c0.bind(null,e,l);l.then(u,u)}})}function at(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var u=n[l],r=e,o=t,m=o;e:for(;m!==null;){switch(m.tag){case 27:if(Un(m.type)){Oe=m.stateNode,lt=!1;break e}break;case 5:Oe=m.stateNode,lt=!1;break e;case 3:case 4:Oe=m.stateNode.containerInfo,lt=!0;break e}m=m.return}if(Oe===null)throw Error(c(160));qd(r,o,u),Oe=null,lt=!1,r=u.alternate,r!==null&&(r.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Gd(t,e),t=t.sibling}var wt=null;function Gd(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:at(t,e),it(e),l&4&&(Rn(3,e,e.return),Ra(3,e),Rn(5,e,e.return));break;case 1:at(t,e),it(e),l&512&&(Ye||n===null||qt(n,n.return)),l&64&&ln&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var u=wt;if(at(t,e),it(e),l&512&&(Ye||n===null||qt(n,n.return)),l&4){var r=n!==null?n.memoizedState:null;if(l=e.memoizedState,n===null)if(l===null)if(e.stateNode===null){e:{l=e.type,n=e.memoizedProps,u=u.ownerDocument||u;t:switch(l){case"title":r=u.getElementsByTagName("title")[0],(!r||r[na]||r[Ze]||r.namespaceURI==="http://www.w3.org/2000/svg"||r.hasAttribute("itemprop"))&&(r=u.createElement(l),u.head.insertBefore(r,u.querySelector("head > title"))),Fe(r,l,n),r[Ze]=e,Xe(r),l=r;break e;case"link":var o=Gh("link","href",u).get(l+(n.href||""));if(o){for(var m=0;m<o.length;m++)if(r=o[m],r.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&r.getAttribute("rel")===(n.rel==null?null:n.rel)&&r.getAttribute("title")===(n.title==null?null:n.title)&&r.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(m,1);break t}}r=u.createElement(l),Fe(r,l,n),u.head.appendChild(r);break;case"meta":if(o=Gh("meta","content",u).get(l+(n.content||""))){for(m=0;m<o.length;m++)if(r=o[m],r.getAttribute("content")===(n.content==null?null:""+n.content)&&r.getAttribute("name")===(n.name==null?null:n.name)&&r.getAttribute("property")===(n.property==null?null:n.property)&&r.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&r.getAttribute("charset")===(n.charSet==null?null:n.charSet)){o.splice(m,1);break t}}r=u.createElement(l),Fe(r,l,n),u.head.appendChild(r);break;default:throw Error(c(468,l))}r[Ze]=e,Xe(r),l=r}e.stateNode=l}else Xh(u,e.type,e.stateNode);else e.stateNode=Vh(u,l,e.memoizedProps);else r!==l?(r===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):r.count--,l===null?Xh(u,e.type,e.stateNode):Vh(u,l,e.memoizedProps)):l===null&&e.stateNode!==null&&Er(e,e.memoizedProps,n.memoizedProps)}break;case 27:at(t,e),it(e),l&512&&(Ye||n===null||qt(n,n.return)),n!==null&&l&4&&Er(e,e.memoizedProps,n.memoizedProps);break;case 5:if(at(t,e),it(e),l&512&&(Ye||n===null||qt(n,n.return)),e.flags&32){u=e.stateNode;try{yl(u,"")}catch($){xe(e,e.return,$)}}l&4&&e.stateNode!=null&&(u=e.memoizedProps,Er(e,u,n!==null?n.memoizedProps:u)),l&1024&&(Tr=!0);break;case 6:if(at(t,e),it(e),l&4){if(e.stateNode===null)throw Error(c(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch($){xe(e,e.return,$)}}break;case 3:if(ou=null,u=wt,wt=ru(t.containerInfo),at(t,e),wt=u,it(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Kl(t.containerInfo)}catch($){xe(e,e.return,$)}Tr&&(Tr=!1,Xd(e));break;case 4:l=wt,wt=ru(e.stateNode.containerInfo),at(t,e),it(e),wt=l;break;case 12:at(t,e),it(e);break;case 31:at(t,e),it(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Ji(e,l)));break;case 13:at(t,e),it(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Fi=rt()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Ji(e,l)));break;case 22:u=e.memoizedState!==null;var x=n!==null&&n.memoizedState!==null,N=ln,w=Ye;if(ln=N||u,Ye=w||x,at(t,e),Ye=w,ln=N,it(e),l&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(n===null||x||ln||Ye||il(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){x=n=t;try{if(r=x.stateNode,u)o=r.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{m=x.stateNode;var U=x.memoizedProps.style,M=U!=null&&U.hasOwnProperty("display")?U.display:null;m.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch($){xe(x,x.return,$)}}}else if(t.tag===6){if(n===null){x=t;try{x.stateNode.nodeValue=u?"":x.memoizedProps}catch($){xe(x,x.return,$)}}}else if(t.tag===18){if(n===null){x=t;try{var j=x.stateNode;u?Dh(j,!0):Dh(x.stateNode,!1)}catch($){xe(x,x.return,$)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}l&4&&(l=e.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,Ji(e,n))));break;case 19:at(t,e),it(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Ji(e,l)));break;case 30:break;case 21:break;default:at(t,e),it(e)}}function it(e){var t=e.flags;if(t&2){try{for(var n,l=e.return;l!==null;){if(Ud(l)){n=l;break}l=l.return}if(n==null)throw Error(c(160));switch(n.tag){case 27:var u=n.stateNode,r=Ar(e);Ki(e,r,u);break;case 5:var o=n.stateNode;n.flags&32&&(yl(o,""),n.flags&=-33);var m=Ar(e);Ki(e,m,o);break;case 3:case 4:var x=n.stateNode.containerInfo,N=Ar(e);_r(e,N,x);break;default:throw Error(c(161))}}catch(w){xe(e,e.return,w)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Xd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Xd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function un(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)kd(e,t.alternate,t),t=t.sibling}function il(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Rn(4,t,t.return),il(t);break;case 1:qt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Dd(t,t.return,n),il(t);break;case 27:ka(t.stateNode);case 26:case 5:qt(t,t.return),il(t);break;case 22:t.memoizedState===null&&il(t);break;case 30:il(t);break;default:il(t)}e=e.sibling}}function sn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var l=t.alternate,u=e,r=t,o=r.flags;switch(r.tag){case 0:case 11:case 15:sn(u,r,n),Ra(4,r);break;case 1:if(sn(u,r,n),l=r,u=l.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(N){xe(l,l.return,N)}if(l=r,u=l.updateQueue,u!==null){var m=l.stateNode;try{var x=u.shared.hiddenCallbacks;if(x!==null)for(u.shared.hiddenCallbacks=null,u=0;u<x.length;u++)Sf(x[u],m)}catch(N){xe(l,l.return,N)}}n&&o&64&&wd(r),Ma(r,r.return);break;case 27:Bd(r);case 26:case 5:sn(u,r,n),n&&l===null&&o&4&&zd(r),Ma(r,r.return);break;case 12:sn(u,r,n);break;case 31:sn(u,r,n),n&&o&4&&Yd(u,r);break;case 13:sn(u,r,n),n&&o&4&&Vd(u,r);break;case 22:r.memoizedState===null&&sn(u,r,n),Ma(r,r.return);break;case 30:break;default:sn(u,r,n)}t=t.sibling}}function Cr(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&pa(n))}function Nr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&pa(e))}function Dt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Qd(e,t,n,l),t=t.sibling}function Qd(e,t,n,l){var u=t.flags;switch(t.tag){case 0:case 11:case 15:Dt(e,t,n,l),u&2048&&Ra(9,t);break;case 1:Dt(e,t,n,l);break;case 3:Dt(e,t,n,l),u&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&pa(e)));break;case 12:if(u&2048){Dt(e,t,n,l),e=t.stateNode;try{var r=t.memoizedProps,o=r.id,m=r.onPostCommit;typeof m=="function"&&m(o,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(x){xe(t,t.return,x)}}else Dt(e,t,n,l);break;case 31:Dt(e,t,n,l);break;case 13:Dt(e,t,n,l);break;case 23:break;case 22:r=t.stateNode,o=t.alternate,t.memoizedState!==null?r._visibility&2?Dt(e,t,n,l):Oa(e,t):r._visibility&2?Dt(e,t,n,l):(r._visibility|=2,Bl(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Cr(o,t);break;case 24:Dt(e,t,n,l),u&2048&&Nr(t.alternate,t);break;default:Dt(e,t,n,l)}}function Bl(e,t,n,l,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var r=e,o=t,m=n,x=l,N=o.flags;switch(o.tag){case 0:case 11:case 15:Bl(r,o,m,x,u),Ra(8,o);break;case 23:break;case 22:var w=o.stateNode;o.memoizedState!==null?w._visibility&2?Bl(r,o,m,x,u):Oa(r,o):(w._visibility|=2,Bl(r,o,m,x,u)),u&&N&2048&&Cr(o.alternate,o);break;case 24:Bl(r,o,m,x,u),u&&N&2048&&Nr(o.alternate,o);break;default:Bl(r,o,m,x,u)}t=t.sibling}}function Oa(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,l=t,u=l.flags;switch(l.tag){case 22:Oa(n,l),u&2048&&Cr(l.alternate,l);break;case 24:Oa(n,l),u&2048&&Nr(l.alternate,l);break;default:Oa(n,l)}t=t.sibling}}var ja=8192;function Ll(e,t,n){if(e.subtreeFlags&ja)for(e=e.child;e!==null;)Zd(e,t,n),e=e.sibling}function Zd(e,t,n){switch(e.tag){case 26:Ll(e,t,n),e.flags&ja&&e.memoizedState!==null&&q0(n,wt,e.memoizedState,e.memoizedProps);break;case 5:Ll(e,t,n);break;case 3:case 4:var l=wt;wt=ru(e.stateNode.containerInfo),Ll(e,t,n),wt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=ja,ja=16777216,Ll(e,t,n),ja=l):Ll(e,t,n));break;default:Ll(e,t,n)}}function Kd(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function wa(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Qe=l,$d(l,e)}Kd(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Jd(e),e=e.sibling}function Jd(e){switch(e.tag){case 0:case 11:case 15:wa(e),e.flags&2048&&Rn(9,e,e.return);break;case 3:wa(e);break;case 12:wa(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,$i(e)):wa(e);break;default:wa(e)}}function $i(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Qe=l,$d(l,e)}Kd(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Rn(8,t,t.return),$i(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,$i(t));break;default:$i(t)}e=e.sibling}}function $d(e,t){for(;Qe!==null;){var n=Qe;switch(n.tag){case 0:case 11:case 15:Rn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:pa(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,Qe=l;else e:for(n=e;Qe!==null;){l=Qe;var u=l.sibling,r=l.return;if(Hd(l),l===n){Qe=null;break e}if(u!==null){u.return=r,Qe=u;break e}Qe=r}}}var t0={getCacheForType:function(e){var t=Je(ke),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Je(ke).controller.signal}},n0=typeof WeakMap=="function"?WeakMap:Map,ve=0,Ce=null,re=null,oe=0,be=0,pt=null,Mn=!1,kl=!1,Rr=!1,rn=0,De=0,On=0,ul=0,Mr=0,yt=0,Hl=0,Da=null,ut=null,Or=!1,Fi=0,Fd=0,Wi=1/0,Ii=null,jn=null,Ge=0,wn=null,ql=null,cn=0,jr=0,wr=null,Wd=null,za=0,Dr=null;function vt(){return(ve&2)!==0&&oe!==0?oe&-oe:D.T!==null?Hr():fo()}function Id(){if(yt===0)if((oe&536870912)===0||de){var e=ui;ui<<=1,(ui&3932160)===0&&(ui=262144),yt=e}else yt=536870912;return e=ht.current,e!==null&&(e.flags|=32),yt}function st(e,t,n){(e===Ce&&(be===2||be===9)||e.cancelPendingCommit!==null)&&(Yl(e,0),Dn(e,oe,yt,!1)),ta(e,n),((ve&2)===0||e!==Ce)&&(e===Ce&&((ve&2)===0&&(ul|=n),De===4&&Dn(e,oe,yt,!1)),Yt(e))}function Pd(e,t,n){if((ve&6)!==0)throw Error(c(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||ea(e,t),u=l?i0(e,t):Ur(e,t,!0),r=l;do{if(u===0){kl&&!l&&Dn(e,t,0,!1);break}else{if(n=e.current.alternate,r&&!l0(n)){u=Ur(e,t,!1),r=!1;continue}if(u===2){if(r=t,e.errorRecoveryDisabledLanes&r)var o=0;else o=e.pendingLanes&-536870913,o=o!==0?o:o&536870912?536870912:0;if(o!==0){t=o;e:{var m=e;u=Da;var x=m.current.memoizedState.isDehydrated;if(x&&(Yl(m,o).flags|=256),o=Ur(m,o,!1),o!==2){if(Rr&&!x){m.errorRecoveryDisabledLanes|=r,ul|=r,u=4;break e}r=ut,ut=u,r!==null&&(ut===null?ut=r:ut.push.apply(ut,r))}u=o}if(r=!1,u!==2)continue}}if(u===1){Yl(e,0),Dn(e,t,0,!0);break}e:{switch(l=e,r=u,r){case 0:case 1:throw Error(c(345));case 4:if((t&4194048)!==t)break;case 6:Dn(l,t,yt,!Mn);break e;case 2:ut=null;break;case 3:case 5:break;default:throw Error(c(329))}if((t&62914560)===t&&(u=Fi+300-rt(),10<u)){if(Dn(l,t,yt,!Mn),ri(l,0,!0)!==0)break e;cn=t,l.timeoutHandle=Oh(eh.bind(null,l,n,ut,Ii,Or,t,yt,ul,Hl,Mn,r,"Throttled",-0,0),u);break e}eh(l,n,ut,Ii,Or,t,yt,ul,Hl,Mn,r,null,-0,0)}}break}while(!0);Yt(e)}function eh(e,t,n,l,u,r,o,m,x,N,w,U,M,j){if(e.timeoutHandle=-1,U=t.subtreeFlags,U&8192||(U&16785408)===16785408){U={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Kt},Zd(t,r,U);var $=(r&62914560)===r?Fi-rt():(r&4194048)===r?Fd-rt():0;if($=Y0(U,$),$!==null){cn=r,e.cancelPendingCommit=$(rh.bind(null,e,t,r,n,l,u,o,m,x,w,U,null,M,j)),Dn(e,r,o,!N);return}}rh(e,t,r,n,l,u,o,m,x)}function l0(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var u=n[l],r=u.getSnapshot;u=u.value;try{if(!ft(r(),u))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 Dn(e,t,n,l){t&=~Mr,t&=~ul,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var u=t;0<u;){var r=31-ot(u),o=1<<r;l[r]=-1,u&=~o}n!==0&&ro(e,n,t)}function Pi(){return(ve&6)===0?(Ua(0),!1):!0}function zr(){if(re!==null){if(be===0)var e=re.return;else e=re,Wt=Wn=null,Fs(e),jl=null,va=0,e=re;for(;e!==null;)jd(e.alternate,e),e=e.return;re=null}}function Yl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,A0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cn=0,zr(),Ce=e,re=n=$t(e.current,null),oe=t,be=0,pt=null,Mn=!1,kl=ea(e,t),Rr=!1,Hl=yt=Mr=ul=On=De=0,ut=Da=null,Or=!1,(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0<l;){var u=31-ot(l),r=1<<u;t|=e[u],l&=~r}return rn=t,xi(),n}function th(e,t){ae=null,D.H=Ta,t===Ol||t===Ri?(t=vf(),be=3):t===ks?(t=vf(),be=4):be=t===dr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,pt=t,re===null&&(De=1,Vi(e,St(t,e.current)))}function nh(){var e=ht.current;return e===null?!0:(oe&4194048)===oe?Tt===null:(oe&62914560)===oe||(oe&536870912)!==0?e===Tt:!1}function lh(){var e=D.H;return D.H=Ta,e===null?Ta:e}function ah(){var e=D.A;return D.A=t0,e}function eu(){De=4,Mn||(oe&4194048)!==oe&&ht.current!==null||(kl=!0),(On&134217727)===0&&(ul&134217727)===0||Ce===null||Dn(Ce,oe,yt,!1)}function Ur(e,t,n){var l=ve;ve|=2;var u=lh(),r=ah();(Ce!==e||oe!==t)&&(Ii=null,Yl(e,t)),t=!1;var o=De;e:do try{if(be!==0&&re!==null){var m=re,x=pt;switch(be){case 8:zr(),o=6;break e;case 3:case 2:case 9:case 6:ht.current===null&&(t=!0);var N=be;if(be=0,pt=null,Vl(e,m,x,N),n&&kl){o=0;break e}break;default:N=be,be=0,pt=null,Vl(e,m,x,N)}}a0(),o=De;break}catch(w){th(e,w)}while(!0);return t&&e.shellSuspendCounter++,Wt=Wn=null,ve=l,D.H=u,D.A=r,re===null&&(Ce=null,oe=0,xi()),o}function a0(){for(;re!==null;)ih(re)}function i0(e,t){var n=ve;ve|=2;var l=lh(),u=ah();Ce!==e||oe!==t?(Ii=null,Wi=rt()+500,Yl(e,t)):kl=ea(e,t);e:do try{if(be!==0&&re!==null){t=re;var r=pt;t:switch(be){case 1:be=0,pt=null,Vl(e,t,r,1);break;case 2:case 9:if(pf(r)){be=0,pt=null,uh(t);break}t=function(){be!==2&&be!==9||Ce!==e||(be=7),Yt(e)},r.then(t,t);break e;case 3:be=7;break e;case 4:be=5;break e;case 7:pf(r)?(be=0,pt=null,uh(t)):(be=0,pt=null,Vl(e,t,r,7));break;case 5:var o=null;switch(re.tag){case 26:o=re.memoizedState;case 5:case 27:var m=re;if(o?Qh(o):m.stateNode.complete){be=0,pt=null;var x=m.sibling;if(x!==null)re=x;else{var N=m.return;N!==null?(re=N,tu(N)):re=null}break t}}be=0,pt=null,Vl(e,t,r,5);break;case 6:be=0,pt=null,Vl(e,t,r,6);break;case 8:zr(),De=6;break e;default:throw Error(c(462))}}u0();break}catch(w){th(e,w)}while(!0);return Wt=Wn=null,D.H=l,D.A=u,ve=n,re!==null?0:(Ce=null,oe=0,xi(),De)}function u0(){for(;re!==null&&!Mp();)ih(re)}function ih(e){var t=Md(e.alternate,e,rn);e.memoizedProps=e.pendingProps,t===null?tu(e):re=t}function uh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Ad(n,t,t.pendingProps,t.type,void 0,oe);break;case 11:t=Ad(n,t,t.pendingProps,t.type.render,t.ref,oe);break;case 5:Fs(t);default:jd(n,t),t=re=lf(t,rn),t=Md(n,t,rn)}e.memoizedProps=e.pendingProps,t===null?tu(e):re=t}function Vl(e,t,n,l){Wt=Wn=null,Fs(t),jl=null,va=0;var u=t.return;try{if(Jy(e,u,t,n,oe)){De=1,Vi(e,St(n,e.current)),re=null;return}}catch(r){if(u!==null)throw re=u,r;De=1,Vi(e,St(n,e.current)),re=null;return}t.flags&32768?(de||l===1?e=!0:kl||(oe&536870912)!==0?e=!1:(Mn=e=!0,(l===2||l===9||l===3||l===6)&&(l=ht.current,l!==null&&l.tag===13&&(l.flags|=16384))),sh(t,e)):tu(t)}function tu(e){var t=e;do{if((t.flags&32768)!==0){sh(t,Mn);return}e=t.return;var n=Wy(t.alternate,t,rn);if(n!==null){re=n;return}if(t=t.sibling,t!==null){re=t;return}re=t=e}while(t!==null);De===0&&(De=5)}function sh(e,t){do{var n=Iy(e.alternate,e);if(n!==null){n.flags&=32767,re=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){re=e;return}re=e=n}while(e!==null);De=6,re=null}function rh(e,t,n,l,u,r,o,m,x){e.cancelPendingCommit=null;do nu();while(Ge!==0);if((ve&6)!==0)throw Error(c(327));if(t!==null){if(t===e.current)throw Error(c(177));if(r=t.lanes|t.childLanes,r|=As,Hp(e,n,r,o,m,x),e===Ce&&(re=Ce=null,oe=0),ql=t,wn=e,cn=n,jr=r,wr=u,Wd=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,o0(ai,function(){return hh(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=D.T,D.T=null,u=K.p,K.p=2,o=ve,ve|=4;try{Py(e,t,n)}finally{ve=o,K.p=u,D.T=l}}Ge=1,ch(),oh(),fh()}}function ch(){if(Ge===1){Ge=0;var e=wn,t=ql,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=D.T,D.T=null;var l=K.p;K.p=2;var u=ve;ve|=4;try{Gd(t,e);var r=Kr,o=Jo(e.containerInfo),m=r.focusedElem,x=r.selectionRange;if(o!==m&&m&&m.ownerDocument&&Ko(m.ownerDocument.documentElement,m)){if(x!==null&&gs(m)){var N=x.start,w=x.end;if(w===void 0&&(w=N),"selectionStart"in m)m.selectionStart=N,m.selectionEnd=Math.min(w,m.value.length);else{var U=m.ownerDocument||document,M=U&&U.defaultView||window;if(M.getSelection){var j=M.getSelection(),$=m.textContent.length,P=Math.min(x.start,$),_e=x.end===void 0?P:Math.min(x.end,$);!j.extend&&P>_e&&(o=_e,_e=P,P=o);var T=Zo(m,P),S=Zo(m,_e);if(T&&S&&(j.rangeCount!==1||j.anchorNode!==T.node||j.anchorOffset!==T.offset||j.focusNode!==S.node||j.focusOffset!==S.offset)){var C=U.createRange();C.setStart(T.node,T.offset),j.removeAllRanges(),P>_e?(j.addRange(C),j.extend(S.node,S.offset)):(C.setEnd(S.node,S.offset),j.addRange(C))}}}}for(U=[],j=m;j=j.parentNode;)j.nodeType===1&&U.push({element:j,left:j.scrollLeft,top:j.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<U.length;m++){var z=U[m];z.element.scrollLeft=z.left,z.element.scrollTop=z.top}}mu=!!Zr,Kr=Zr=null}finally{ve=u,K.p=l,D.T=n}}e.current=t,Ge=2}}function oh(){if(Ge===2){Ge=0;var e=wn,t=ql,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=D.T,D.T=null;var l=K.p;K.p=2;var u=ve;ve|=4;try{kd(e,t.alternate,t)}finally{ve=u,K.p=l,D.T=n}}Ge=3}}function fh(){if(Ge===4||Ge===3){Ge=0,Op();var e=wn,t=ql,n=cn,l=Wd;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ge=5:(Ge=0,ql=wn=null,dh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(jn=null),Pu(n),t=t.stateNode,ct&&typeof ct.onCommitFiberRoot=="function")try{ct.onCommitFiberRoot(Pl,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=D.T,u=K.p,K.p=2,D.T=null;try{for(var r=e.onRecoverableError,o=0;o<l.length;o++){var m=l[o];r(m.value,{componentStack:m.stack})}}finally{D.T=t,K.p=u}}(cn&3)!==0&&nu(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Dr?za++:(za=0,Dr=e):za=0,Ua(0)}}function dh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,pa(t)))}function nu(){return ch(),oh(),fh(),hh()}function hh(){if(Ge!==5)return!1;var e=wn,t=jr;jr=0;var n=Pu(cn),l=D.T,u=K.p;try{K.p=32>n?32:n,D.T=null,n=wr,wr=null;var r=wn,o=cn;if(Ge=0,ql=wn=null,cn=0,(ve&6)!==0)throw Error(c(331));var m=ve;if(ve|=4,Jd(r.current),Qd(r,r.current,o,n),ve=m,Ua(0,!1),ct&&typeof ct.onPostCommitFiberRoot=="function")try{ct.onPostCommitFiberRoot(Pl,r)}catch{}return!0}finally{K.p=u,D.T=l,dh(e,t)}}function mh(e,t,n){t=St(n,t),t=fr(e.stateNode,t,2),e=Tn(e,t,2),e!==null&&(ta(e,2),Yt(e))}function xe(e,t,n){if(e.tag===3)mh(e,e,n);else for(;t!==null;){if(t.tag===3){mh(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(jn===null||!jn.has(l))){e=St(n,e),n=pd(2),l=Tn(t,n,2),l!==null&&(yd(n,l,t,e),ta(l,2),Yt(l));break}}t=t.return}}function Br(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new n0;var u=new Set;l.set(t,u)}else u=l.get(t),u===void 0&&(u=new Set,l.set(t,u));u.has(n)||(Rr=!0,u.add(n),e=s0.bind(null,e,t,n),t.then(e,e))}function s0(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ce===e&&(oe&n)===n&&(De===4||De===3&&(oe&62914560)===oe&&300>rt()-Fi?(ve&2)===0&&Yl(e,0):Mr|=n,Hl===oe&&(Hl=0)),Yt(e)}function ph(e,t){t===0&&(t=so()),e=Jn(e,t),e!==null&&(ta(e,t),Yt(e))}function r0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ph(e,n)}function c0(e,t){var n=0;switch(e.tag){case 31:case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(c(314))}l!==null&&l.delete(t),ph(e,n)}function o0(e,t){return $u(e,t)}var lu=null,Gl=null,Lr=!1,au=!1,kr=!1,zn=0;function Yt(e){e!==Gl&&e.next===null&&(Gl===null?lu=Gl=e:Gl=Gl.next=e),au=!0,Lr||(Lr=!0,d0())}function Ua(e,t){if(!kr&&au){kr=!0;do for(var n=!1,l=lu;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var r=0;else{var o=l.suspendedLanes,m=l.pingedLanes;r=(1<<31-ot(42|e)+1)-1,r&=u&~(o&~m),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(n=!0,bh(l,r))}else r=oe,r=ri(l,l===Ce?r:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(r&3)===0||ea(l,r)||(n=!0,bh(l,r));l=l.next}while(n);kr=!1}}function f0(){yh()}function yh(){au=Lr=!1;var e=0;zn!==0&&E0()&&(e=zn);for(var t=rt(),n=null,l=lu;l!==null;){var u=l.next,r=vh(l,t);r===0?(l.next=null,n===null?lu=u:n.next=u,u===null&&(Gl=n)):(n=l,(e!==0||(r&3)!==0)&&(au=!0)),l=u}Ge!==0&&Ge!==5||Ua(e),zn!==0&&(zn=0)}function vh(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,r=e.pendingLanes&-62914561;0<r;){var o=31-ot(r),m=1<<o,x=u[o];x===-1?((m&n)===0||(m&l)!==0)&&(u[o]=kp(m,t)):x<=t&&(e.expiredLanes|=m),r&=~m}if(t=Ce,n=oe,n=ri(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(be===2||be===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&Fu(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||ea(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&Fu(l),Pu(n)){case 2:case 8:n=io;break;case 32:n=ai;break;case 268435456:n=uo;break;default:n=ai}return l=gh.bind(null,e),n=$u(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&Fu(l),e.callbackPriority=2,e.callbackNode=null,2}function gh(e,t){if(Ge!==0&&Ge!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(nu()&&e.callbackNode!==n)return null;var l=oe;return l=ri(e,e===Ce?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(Pd(e,l,t),vh(e,rt()),e.callbackNode!=null&&e.callbackNode===n?gh.bind(null,e):null)}function bh(e,t){if(nu())return null;Pd(e,t,!0)}function d0(){_0(function(){(ve&6)!==0?$u(ao,f0):yh()})}function Hr(){if(zn===0){var e=Rl;e===0&&(e=ii,ii<<=1,(ii&261888)===0&&(ii=256)),zn=e}return zn}function xh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:di(""+e)}function Sh(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function h0(e,t,n,l,u){if(t==="submit"&&n&&n.stateNode===u){var r=xh((u[tt]||null).action),o=l.submitter;o&&(t=(t=o[tt]||null)?xh(t.formAction):o.getAttribute("formAction"),t!==null&&(r=t,o=null));var m=new yi("action","action",null,l,u);e.push({event:m,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(zn!==0){var x=o?Sh(u,o):new FormData(u);ir(n,{pending:!0,data:x,method:u.method,action:r},null,x)}}else typeof r=="function"&&(m.preventDefault(),x=o?Sh(u,o):new FormData(u),ir(n,{pending:!0,data:x,method:u.method,action:r},r,x))},currentTarget:u}]})}}for(var qr=0;qr<Es.length;qr++){var Yr=Es[qr],m0=Yr.toLowerCase(),p0=Yr[0].toUpperCase()+Yr.slice(1);jt(m0,"on"+p0)}jt(Wo,"onAnimationEnd"),jt(Io,"onAnimationIteration"),jt(Po,"onAnimationStart"),jt("dblclick","onDoubleClick"),jt("focusin","onFocus"),jt("focusout","onBlur"),jt(jy,"onTransitionRun"),jt(wy,"onTransitionStart"),jt(Dy,"onTransitionCancel"),jt(ef,"onTransitionEnd"),ml("onMouseEnter",["mouseout","mouseover"]),ml("onMouseLeave",["mouseout","mouseover"]),ml("onPointerEnter",["pointerout","pointerover"]),ml("onPointerLeave",["pointerout","pointerover"]),Xn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Xn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Xn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Xn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Xn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Xn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ba="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(" "),y0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ba));function Eh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],u=l.event;l=l.listeners;e:{var r=void 0;if(t)for(var o=l.length-1;0<=o;o--){var m=l[o],x=m.instance,N=m.currentTarget;if(m=m.listener,x!==r&&u.isPropagationStopped())break e;r=m,u.currentTarget=N;try{r(u)}catch(w){bi(w)}u.currentTarget=null,r=x}else for(o=0;o<l.length;o++){if(m=l[o],x=m.instance,N=m.currentTarget,m=m.listener,x!==r&&u.isPropagationStopped())break e;r=m,u.currentTarget=N;try{r(u)}catch(w){bi(w)}u.currentTarget=null,r=x}}}}function ce(e,t){var n=t[es];n===void 0&&(n=t[es]=new Set);var l=e+"__bubble";n.has(l)||(Ah(t,e,2,!1),n.add(l))}function Vr(e,t,n){var l=0;t&&(l|=4),Ah(n,e,l,t)}var iu="_reactListening"+Math.random().toString(36).slice(2);function Gr(e){if(!e[iu]){e[iu]=!0,po.forEach(function(n){n!=="selectionchange"&&(y0.has(n)||Vr(n,!1,e),Vr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[iu]||(t[iu]=!0,Vr("selectionchange",!1,t))}}function Ah(e,t,n,l){switch(Ih(t)){case 2:var u=X0;break;case 8:u=Q0;break;default:u=ac}n=u.bind(null,t,n,e),u=void 0,!cs||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(u=!0),l?u!==void 0?e.addEventListener(t,n,{capture:!0,passive:u}):e.addEventListener(t,n,!0):u!==void 0?e.addEventListener(t,n,{passive:u}):e.addEventListener(t,n,!1)}function Xr(e,t,n,l,u){var r=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var o=l.tag;if(o===3||o===4){var m=l.stateNode.containerInfo;if(m===u)break;if(o===4)for(o=l.return;o!==null;){var x=o.tag;if((x===3||x===4)&&o.stateNode.containerInfo===u)return;o=o.return}for(;m!==null;){if(o=fl(m),o===null)return;if(x=o.tag,x===5||x===6||x===26||x===27){l=r=o;continue e}m=m.parentNode}}l=l.return}No(function(){var N=r,w=ss(n),U=[];e:{var M=tf.get(e);if(M!==void 0){var j=yi,$=e;switch(e){case"keypress":if(mi(n)===0)break e;case"keydown":case"keyup":j=cy;break;case"focusin":$="focus",j=hs;break;case"focusout":$="blur",j=hs;break;case"beforeblur":case"afterblur":j=hs;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":j=Oo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":j=Wp;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":j=dy;break;case Wo:case Io:case Po:j=ey;break;case ef:j=my;break;case"scroll":case"scrollend":j=$p;break;case"wheel":j=yy;break;case"copy":case"cut":case"paste":j=ny;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":j=wo;break;case"toggle":case"beforetoggle":j=gy}var P=(t&4)!==0,_e=!P&&(e==="scroll"||e==="scrollend"),T=P?M!==null?M+"Capture":null:M;P=[];for(var S=N,C;S!==null;){var z=S;if(C=z.stateNode,z=z.tag,z!==5&&z!==26&&z!==27||C===null||T===null||(z=aa(S,T),z!=null&&P.push(La(S,z,C))),_e)break;S=S.return}0<P.length&&(M=new j(M,$,null,n,w),U.push({event:M,listeners:P}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",j=e==="mouseout"||e==="pointerout",M&&n!==us&&($=n.relatedTarget||n.fromElement)&&(fl($)||$[ol]))break e;if((j||M)&&(M=w.window===w?w:(M=w.ownerDocument)?M.defaultView||M.parentWindow:window,j?($=n.relatedTarget||n.toElement,j=N,$=$?fl($):null,$!==null&&(_e=d($),P=$.tag,$!==_e||P!==5&&P!==27&&P!==6)&&($=null)):(j=null,$=N),j!==$)){if(P=Oo,z="onMouseLeave",T="onMouseEnter",S="mouse",(e==="pointerout"||e==="pointerover")&&(P=wo,z="onPointerLeave",T="onPointerEnter",S="pointer"),_e=j==null?M:la(j),C=$==null?M:la($),M=new P(z,S+"leave",j,n,w),M.target=_e,M.relatedTarget=C,z=null,fl(w)===N&&(P=new P(T,S+"enter",$,n,w),P.target=C,P.relatedTarget=_e,z=P),_e=z,j&&$)t:{for(P=v0,T=j,S=$,C=0,z=T;z;z=P(z))C++;z=0;for(var I=S;I;I=P(I))z++;for(;0<C-z;)T=P(T),C--;for(;0<z-C;)S=P(S),z--;for(;C--;){if(T===S||S!==null&&T===S.alternate){P=T;break t}T=P(T),S=P(S)}P=null}else P=null;j!==null&&_h(U,M,j,P,!1),$!==null&&_e!==null&&_h(U,_e,$,P,!0)}}e:{if(M=N?la(N):window,j=M.nodeName&&M.nodeName.toLowerCase(),j==="select"||j==="input"&&M.type==="file")var pe=qo;else if(ko(M))if(Yo)pe=Ry;else{pe=Cy;var W=Ty}else j=M.nodeName,!j||j.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?N&&is(N.elementType)&&(pe=qo):pe=Ny;if(pe&&(pe=pe(e,N))){Ho(U,pe,n,w);break e}W&&W(e,M,N),e==="focusout"&&N&&M.type==="number"&&N.memoizedProps.value!=null&&as(M,"number",M.value)}switch(W=N?la(N):window,e){case"focusin":(ko(W)||W.contentEditable==="true")&&(xl=W,bs=N,da=null);break;case"focusout":da=bs=xl=null;break;case"mousedown":xs=!0;break;case"contextmenu":case"mouseup":case"dragend":xs=!1,$o(U,n,w);break;case"selectionchange":if(Oy)break;case"keydown":case"keyup":$o(U,n,w)}var ue;if(ps)e:{switch(e){case"compositionstart":var fe="onCompositionStart";break e;case"compositionend":fe="onCompositionEnd";break e;case"compositionupdate":fe="onCompositionUpdate";break e}fe=void 0}else bl?Bo(e,n)&&(fe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(fe="onCompositionStart");fe&&(Do&&n.locale!=="ko"&&(bl||fe!=="onCompositionStart"?fe==="onCompositionEnd"&&bl&&(ue=Ro()):(gn=w,os="value"in gn?gn.value:gn.textContent,bl=!0)),W=uu(N,fe),0<W.length&&(fe=new jo(fe,e,null,n,w),U.push({event:fe,listeners:W}),ue?fe.data=ue:(ue=Lo(n),ue!==null&&(fe.data=ue)))),(ue=xy?Sy(e,n):Ey(e,n))&&(fe=uu(N,"onBeforeInput"),0<fe.length&&(W=new jo("onBeforeInput","beforeinput",null,n,w),U.push({event:W,listeners:fe}),W.data=ue)),h0(U,e,N,n,w)}Eh(U,t)})}function La(e,t,n){return{instance:e,listener:t,currentTarget:n}}function uu(e,t){for(var n=t+"Capture",l=[];e!==null;){var u=e,r=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||r===null||(u=aa(e,n),u!=null&&l.unshift(La(e,u,r)),u=aa(e,t),u!=null&&l.push(La(e,u,r))),e.tag===3)return l;e=e.return}return[]}function v0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function _h(e,t,n,l,u){for(var r=t._reactName,o=[];n!==null&&n!==l;){var m=n,x=m.alternate,N=m.stateNode;if(m=m.tag,x!==null&&x===l)break;m!==5&&m!==26&&m!==27||N===null||(x=N,u?(N=aa(n,r),N!=null&&o.unshift(La(n,N,x))):u||(N=aa(n,r),N!=null&&o.push(La(n,N,x)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var g0=/\r\n?/g,b0=/\u0000|\uFFFD/g;function Th(e){return(typeof e=="string"?e:""+e).replace(g0,`
`).replace(b0,"")}function Ch(e,t){return t=Th(t),Th(e)===t}function Ae(e,t,n,l,u,r){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||yl(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&yl(e,""+l);break;case"className":oi(e,"class",l);break;case"tabIndex":oi(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":oi(e,n,l);break;case"style":To(e,l,r);break;case"data":if(t!=="object"){oi(e,"data",l);break}case"src":case"href":if(l===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=di(""+l),e.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof r=="function"&&(n==="formAction"?(t!=="input"&&Ae(e,t,"name",u.name,u,null),Ae(e,t,"formEncType",u.formEncType,u,null),Ae(e,t,"formMethod",u.formMethod,u,null),Ae(e,t,"formTarget",u.formTarget,u,null)):(Ae(e,t,"encType",u.encType,u,null),Ae(e,t,"method",u.method,u,null),Ae(e,t,"target",u.target,u,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=di(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Kt);break;case"onScroll":l!=null&&ce("scroll",e);break;case"onScrollEnd":l!=null&&ce("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(c(60));e.innerHTML=n}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}n=di(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""+l):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":l===!0?e.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,l):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(n,l):e.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(n):e.setAttribute(n,l);break;case"popover":ce("beforetoggle",e),ce("toggle",e),ci(e,"popover",l);break;case"xlinkActuate":Zt(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Zt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Zt(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Zt(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Zt(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Zt(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":ci(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=Kp.get(n)||n,ci(e,n,l))}}function Qr(e,t,n,l,u,r){switch(n){case"style":To(e,l,r);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(c(60));e.innerHTML=n}}break;case"children":typeof l=="string"?yl(e,l):(typeof l=="number"||typeof l=="bigint")&&yl(e,""+l);break;case"onScroll":l!=null&&ce("scroll",e);break;case"onScrollEnd":l!=null&&ce("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Kt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!yo.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(u=n.endsWith("Capture"),t=n.slice(2,u?n.length-7:void 0),r=e[tt]||null,r=r!=null?r[n]:null,typeof r=="function"&&e.removeEventListener(t,r,u),typeof l=="function")){typeof r!="function"&&r!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,l,u);break e}n in e?e[n]=l:l===!0?e.setAttribute(n,""):ci(e,n,l)}}}function Fe(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ce("error",e),ce("load",e);var l=!1,u=!1,r;for(r in n)if(n.hasOwnProperty(r)){var o=n[r];if(o!=null)switch(r){case"src":l=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:Ae(e,t,r,o,n,null)}}u&&Ae(e,t,"srcSet",n.srcSet,n,null),l&&Ae(e,t,"src",n.src,n,null);return;case"input":ce("invalid",e);var m=r=o=u=null,x=null,N=null;for(l in n)if(n.hasOwnProperty(l)){var w=n[l];if(w!=null)switch(l){case"name":u=w;break;case"type":o=w;break;case"checked":x=w;break;case"defaultChecked":N=w;break;case"value":r=w;break;case"defaultValue":m=w;break;case"children":case"dangerouslySetInnerHTML":if(w!=null)throw Error(c(137,t));break;default:Ae(e,t,l,w,n,null)}}So(e,r,m,x,N,o,u,!1);return;case"select":ce("invalid",e),l=o=r=null;for(u in n)if(n.hasOwnProperty(u)&&(m=n[u],m!=null))switch(u){case"value":r=m;break;case"defaultValue":o=m;break;case"multiple":l=m;default:Ae(e,t,u,m,n,null)}t=r,n=o,e.multiple=!!l,t!=null?pl(e,!!l,t,!1):n!=null&&pl(e,!!l,n,!0);return;case"textarea":ce("invalid",e),r=u=l=null;for(o in n)if(n.hasOwnProperty(o)&&(m=n[o],m!=null))switch(o){case"value":l=m;break;case"defaultValue":u=m;break;case"children":r=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(c(91));break;default:Ae(e,t,o,m,n,null)}Ao(e,l,u,r);return;case"option":for(x in n)if(n.hasOwnProperty(x)&&(l=n[x],l!=null))switch(x){case"selected":e.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:Ae(e,t,x,l,n,null)}return;case"dialog":ce("beforetoggle",e),ce("toggle",e),ce("cancel",e),ce("close",e);break;case"iframe":case"object":ce("load",e);break;case"video":case"audio":for(l=0;l<Ba.length;l++)ce(Ba[l],e);break;case"image":ce("error",e),ce("load",e);break;case"details":ce("toggle",e);break;case"embed":case"source":case"link":ce("error",e),ce("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(N in n)if(n.hasOwnProperty(N)&&(l=n[N],l!=null))switch(N){case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:Ae(e,t,N,l,n,null)}return;default:if(is(t)){for(w in n)n.hasOwnProperty(w)&&(l=n[w],l!==void 0&&Qr(e,t,w,l,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(l=n[m],l!=null&&Ae(e,t,m,l,n,null))}function x0(e,t,n,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,r=null,o=null,m=null,x=null,N=null,w=null;for(j in n){var U=n[j];if(n.hasOwnProperty(j)&&U!=null)switch(j){case"checked":break;case"value":break;case"defaultValue":x=U;default:l.hasOwnProperty(j)||Ae(e,t,j,null,l,U)}}for(var M in l){var j=l[M];if(U=n[M],l.hasOwnProperty(M)&&(j!=null||U!=null))switch(M){case"type":r=j;break;case"name":u=j;break;case"checked":N=j;break;case"defaultChecked":w=j;break;case"value":o=j;break;case"defaultValue":m=j;break;case"children":case"dangerouslySetInnerHTML":if(j!=null)throw Error(c(137,t));break;default:j!==U&&Ae(e,t,M,j,l,U)}}ls(e,o,m,x,N,w,r,u);return;case"select":j=o=m=M=null;for(r in n)if(x=n[r],n.hasOwnProperty(r)&&x!=null)switch(r){case"value":break;case"multiple":j=x;default:l.hasOwnProperty(r)||Ae(e,t,r,null,l,x)}for(u in l)if(r=l[u],x=n[u],l.hasOwnProperty(u)&&(r!=null||x!=null))switch(u){case"value":M=r;break;case"defaultValue":m=r;break;case"multiple":o=r;default:r!==x&&Ae(e,t,u,r,l,x)}t=m,n=o,l=j,M!=null?pl(e,!!n,M,!1):!!l!=!!n&&(t!=null?pl(e,!!n,t,!0):pl(e,!!n,n?[]:"",!1));return;case"textarea":j=M=null;for(m in n)if(u=n[m],n.hasOwnProperty(m)&&u!=null&&!l.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:Ae(e,t,m,null,l,u)}for(o in l)if(u=l[o],r=n[o],l.hasOwnProperty(o)&&(u!=null||r!=null))switch(o){case"value":M=u;break;case"defaultValue":j=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(c(91));break;default:u!==r&&Ae(e,t,o,u,l,r)}Eo(e,M,j);return;case"option":for(var $ in n)if(M=n[$],n.hasOwnProperty($)&&M!=null&&!l.hasOwnProperty($))switch($){case"selected":e.selected=!1;break;default:Ae(e,t,$,null,l,M)}for(x in l)if(M=l[x],j=n[x],l.hasOwnProperty(x)&&M!==j&&(M!=null||j!=null))switch(x){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:Ae(e,t,x,M,l,j)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var P in n)M=n[P],n.hasOwnProperty(P)&&M!=null&&!l.hasOwnProperty(P)&&Ae(e,t,P,null,l,M);for(N in l)if(M=l[N],j=n[N],l.hasOwnProperty(N)&&M!==j&&(M!=null||j!=null))switch(N){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(c(137,t));break;default:Ae(e,t,N,M,l,j)}return;default:if(is(t)){for(var _e in n)M=n[_e],n.hasOwnProperty(_e)&&M!==void 0&&!l.hasOwnProperty(_e)&&Qr(e,t,_e,void 0,l,M);for(w in l)M=l[w],j=n[w],!l.hasOwnProperty(w)||M===j||M===void 0&&j===void 0||Qr(e,t,w,M,l,j);return}}for(var T in n)M=n[T],n.hasOwnProperty(T)&&M!=null&&!l.hasOwnProperty(T)&&Ae(e,t,T,null,l,M);for(U in l)M=l[U],j=n[U],!l.hasOwnProperty(U)||M===j||M==null&&j==null||Ae(e,t,U,M,l,j)}function Nh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function S0(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var u=n[l],r=u.transferSize,o=u.initiatorType,m=u.duration;if(r&&m&&Nh(o)){for(o=0,m=u.responseEnd,l+=1;l<n.length;l++){var x=n[l],N=x.startTime;if(N>m)break;var w=x.transferSize,U=x.initiatorType;w&&Nh(U)&&(x=x.responseEnd,o+=w*(x<m?1:(m-N)/(x-N)))}if(--l,t+=8*(r+o)/(u.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Zr=null,Kr=null;function su(e){return e.nodeType===9?e:e.ownerDocument}function Rh(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Mh(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Jr(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var $r=null;function E0(){var e=window.event;return e&&e.type==="popstate"?e===$r?!1:($r=e,!0):($r=null,!1)}var Oh=typeof setTimeout=="function"?setTimeout:void 0,A0=typeof clearTimeout=="function"?clearTimeout:void 0,jh=typeof Promise=="function"?Promise:void 0,_0=typeof queueMicrotask=="function"?queueMicrotask:typeof jh<"u"?function(e){return jh.resolve(null).then(e).catch(T0)}:Oh;function T0(e){setTimeout(function(){throw e})}function Un(e){return e==="head"}function wh(e,t){var n=t,l=0;do{var u=n.nextSibling;if(e.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"||n==="/&"){if(l===0){e.removeChild(u),Kl(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")ka(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,ka(n);for(var r=n.firstChild;r;){var o=r.nextSibling,m=r.nodeName;r[na]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&r.rel.toLowerCase()==="stylesheet"||n.removeChild(r),r=o}}else n==="body"&&ka(e.ownerDocument.body);n=u}while(n);Kl(t)}function Dh(e,t){var n=e;e=0;do{var l=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=l}while(n)}function Fr(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":Fr(n),ts(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function C0(e,t,n,l){for(;e.nodeType===1;){var u=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[na])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(r=e.getAttribute("rel"),r==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(r!==u.rel||e.getAttribute("href")!==(u.href==null||u.href===""?null:u.href)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin)||e.getAttribute("title")!==(u.title==null?null:u.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(r=e.getAttribute("src"),(r!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&r&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var r=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===r)return e}else return e;if(e=Ct(e.nextSibling),e===null)break}return null}function N0(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Ct(e.nextSibling),e===null))return null;return e}function zh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Ct(e.nextSibling),e===null))return null;return e}function Wr(e){return e.data==="$?"||e.data==="$~"}function Ir(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function R0(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var l=function(){t(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function Ct(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==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Pr=null;function Uh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Ct(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Bh(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function Lh(e,t,n){switch(t=su(n),e){case"html":if(e=t.documentElement,!e)throw Error(c(452));return e;case"head":if(e=t.head,!e)throw Error(c(453));return e;case"body":if(e=t.body,!e)throw Error(c(454));return e;default:throw Error(c(451))}}function ka(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ts(e)}var Nt=new Map,kh=new Set;function ru(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var on=K.d;K.d={f:M0,r:O0,D:j0,C:w0,L:D0,m:z0,X:B0,S:U0,M:L0};function M0(){var e=on.f(),t=Pi();return e||t}function O0(e){var t=dl(e);t!==null&&t.tag===5&&t.type==="form"?td(t):on.r(e)}var Xl=typeof document>"u"?null:document;function Hh(e,t,n){var l=Xl;if(l&&typeof t=="string"&&t){var u=bt(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),kh.has(u)||(kh.add(u),e={rel:e,crossOrigin:n,href:t},l.querySelector(u)===null&&(t=l.createElement("link"),Fe(t,"link",e),Xe(t),l.head.appendChild(t)))}}function j0(e){on.D(e),Hh("dns-prefetch",e,null)}function w0(e,t){on.C(e,t),Hh("preconnect",e,t)}function D0(e,t,n){on.L(e,t,n);var l=Xl;if(l&&e&&t){var u='link[rel="preload"][as="'+bt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+bt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+bt(n.imageSizes)+'"]')):u+='[href="'+bt(e)+'"]';var r=u;switch(t){case"style":r=Ql(e);break;case"script":r=Zl(e)}Nt.has(r)||(e=_({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Nt.set(r,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Ha(r))||t==="script"&&l.querySelector(qa(r))||(t=l.createElement("link"),Fe(t,"link",e),Xe(t),l.head.appendChild(t)))}}function z0(e,t){on.m(e,t);var n=Xl;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+bt(l)+'"][href="'+bt(e)+'"]',r=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=Zl(e)}if(!Nt.has(r)&&(e=_({rel:"modulepreload",href:e},t),Nt.set(r,e),n.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(qa(r)))return}l=n.createElement("link"),Fe(l,"link",e),Xe(l),n.head.appendChild(l)}}}function U0(e,t,n){on.S(e,t,n);var l=Xl;if(l&&e){var u=hl(l).hoistableStyles,r=Ql(e);t=t||"default";var o=u.get(r);if(!o){var m={loading:0,preload:null};if(o=l.querySelector(Ha(r)))m.loading=5;else{e=_({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Nt.get(r))&&ec(e,n);var x=o=l.createElement("link");Xe(x),Fe(x,"link",e),x._p=new Promise(function(N,w){x.onload=N,x.onerror=w}),x.addEventListener("load",function(){m.loading|=1}),x.addEventListener("error",function(){m.loading|=2}),m.loading|=4,cu(o,t,l)}o={type:"stylesheet",instance:o,count:1,state:m},u.set(r,o)}}}function B0(e,t){on.X(e,t);var n=Xl;if(n&&e){var l=hl(n).hoistableScripts,u=Zl(e),r=l.get(u);r||(r=n.querySelector(qa(u)),r||(e=_({src:e,async:!0},t),(t=Nt.get(u))&&tc(e,t),r=n.createElement("script"),Xe(r),Fe(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},l.set(u,r))}}function L0(e,t){on.M(e,t);var n=Xl;if(n&&e){var l=hl(n).hoistableScripts,u=Zl(e),r=l.get(u);r||(r=n.querySelector(qa(u)),r||(e=_({src:e,async:!0,type:"module"},t),(t=Nt.get(u))&&tc(e,t),r=n.createElement("script"),Xe(r),Fe(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},l.set(u,r))}}function qh(e,t,n,l){var u=(u=se.current)?ru(u):null;if(!u)throw Error(c(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Ql(n.href),n=hl(u).hoistableStyles,l=n.get(t),l||(l={type:"style",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Ql(n.href);var r=hl(u).hoistableStyles,o=r.get(e);if(o||(u=u.ownerDocument||u,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},r.set(e,o),(r=u.querySelector(Ha(e)))&&!r._p&&(o.instance=r,o.state.loading=5),Nt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Nt.set(e,n),r||k0(u,e,n,o.state))),t&&l===null)throw Error(c(528,""));return o}if(t&&l!==null)throw Error(c(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Zl(n),n=hl(u).hoistableScripts,l=n.get(t),l||(l={type:"script",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(c(444,e))}}function Ql(e){return'href="'+bt(e)+'"'}function Ha(e){return'link[rel="stylesheet"]['+e+"]"}function Yh(e){return _({},e,{"data-precedence":e.precedence,precedence:null})}function k0(e,t,n,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),Fe(t,"link",n),Xe(t),e.head.appendChild(t))}function Zl(e){return'[src="'+bt(e)+'"]'}function qa(e){return"script[async]"+e}function Vh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+bt(n.href)+'"]');if(l)return t.instance=l,Xe(l),l;var u=_({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),Xe(l),Fe(l,"style",u),cu(l,n.precedence,e),t.instance=l;case"stylesheet":u=Ql(n.href);var r=e.querySelector(Ha(u));if(r)return t.state.loading|=4,t.instance=r,Xe(r),r;l=Yh(n),(u=Nt.get(u))&&ec(l,u),r=(e.ownerDocument||e).createElement("link"),Xe(r);var o=r;return o._p=new Promise(function(m,x){o.onload=m,o.onerror=x}),Fe(r,"link",l),t.state.loading|=4,cu(r,n.precedence,e),t.instance=r;case"script":return r=Zl(n.src),(u=e.querySelector(qa(r)))?(t.instance=u,Xe(u),u):(l=n,(u=Nt.get(r))&&(l=_({},n),tc(l,u)),e=e.ownerDocument||e,u=e.createElement("script"),Xe(u),Fe(u,"link",l),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(c(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,cu(l,n.precedence,e));return t.instance}function cu(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,r=u,o=0;o<l.length;o++){var m=l[o];if(m.dataset.precedence===t)r=m;else if(r!==u)break}r?r.parentNode.insertBefore(e,r.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function ec(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function tc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var ou=null;function Gh(e,t,n){if(ou===null){var l=new Map,u=ou=new Map;u.set(n,l)}else u=ou,l=u.get(n),l||(l=new Map,u.set(n,l));if(l.has(e))return l;for(l.set(e,null),n=n.getElementsByTagName(e),u=0;u<n.length;u++){var r=n[u];if(!(r[na]||r[Ze]||e==="link"&&r.getAttribute("rel")==="stylesheet")&&r.namespaceURI!=="http://www.w3.org/2000/svg"){var o=r.getAttribute(t)||"";o=e+o;var m=l.get(o);m?m.push(r):l.set(o,[r])}}return l}function Xh(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function H0(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Qh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function q0(e,t,n,l){if(n.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var u=Ql(l.href),r=t.querySelector(Ha(u));if(r){t=r._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=fu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=r,Xe(r);return}r=t.ownerDocument||t,l=Yh(l),(u=Nt.get(u))&&ec(l,u),r=r.createElement("link"),Xe(r);var o=r;o._p=new Promise(function(m,x){o.onload=m,o.onerror=x}),Fe(r,"link",l),n.instance=r}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=fu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var nc=0;function Y0(e,t){return e.stylesheets&&e.count===0&&hu(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&hu(e,e.stylesheets),e.unsuspend){var r=e.unsuspend;e.unsuspend=null,r()}},6e4+t);0<e.imgBytes&&nc===0&&(nc=62500*S0());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&hu(e,e.stylesheets),e.unsuspend)){var r=e.unsuspend;e.unsuspend=null,r()}},(e.imgBytes>nc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function fu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)hu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var du=null;function hu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,du=new Map,t.forEach(V0,e),du=null,fu.call(e))}function V0(e,t){if(!(t.state.loading&4)){var n=du.get(e);if(n)var l=n.get(null);else{n=new Map,du.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r<u.length;r++){var o=u[r];(o.nodeName==="LINK"||o.getAttribute("media")!=="not all")&&(n.set(o.dataset.precedence,o),l=o)}l&&n.set(null,l)}u=t.instance,o=u.getAttribute("data-precedence"),r=n.get(o)||l,r===l&&n.set(null,u),n.set(o,u),this.count++,l=fu.bind(this),u.addEventListener("load",l),u.addEventListener("error",l),r?r.parentNode.insertBefore(u,r.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var Ya={$$typeof:V,Provider:null,Consumer:null,_currentValue:ee,_currentValue2:ee,_threadCount:0};function G0(e,t,n,l,u,r,o,m,x){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Wu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wu(0),this.hiddenUpdates=Wu(null),this.identifierPrefix=l,this.onUncaughtError=u,this.onCaughtError=r,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=x,this.incompleteTransitions=new Map}function Zh(e,t,n,l,u,r,o,m,x,N,w,U){return e=new G0(e,t,n,o,x,N,w,U,m),t=1,r===!0&&(t|=24),r=dt(3,null,null,t),e.current=r,r.stateNode=e,t=Us(),t.refCount++,e.pooledCache=t,t.refCount++,r.memoizedState={element:l,isDehydrated:n,cache:t},Hs(r),e}function Kh(e){return e?(e=Al,e):Al}function Jh(e,t,n,l,u,r){u=Kh(u),l.context===null?l.context=u:l.pendingContext=u,l=_n(t),l.payload={element:n},r=r===void 0?null:r,r!==null&&(l.callback=r),n=Tn(e,l,t),n!==null&&(st(n,e,t),ba(n,e,t))}function $h(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function lc(e,t){$h(e,t),(e=e.alternate)&&$h(e,t)}function Fh(e){if(e.tag===13||e.tag===31){var t=Jn(e,67108864);t!==null&&st(t,e,67108864),lc(e,67108864)}}function Wh(e){if(e.tag===13||e.tag===31){var t=vt();t=Iu(t);var n=Jn(e,t);n!==null&&st(n,e,t),lc(e,t)}}var mu=!0;function X0(e,t,n,l){var u=D.T;D.T=null;var r=K.p;try{K.p=2,ac(e,t,n,l)}finally{K.p=r,D.T=u}}function Q0(e,t,n,l){var u=D.T;D.T=null;var r=K.p;try{K.p=8,ac(e,t,n,l)}finally{K.p=r,D.T=u}}function ac(e,t,n,l){if(mu){var u=ic(l);if(u===null)Xr(e,t,l,pu,n),Ph(e,l);else if(K0(u,e,t,n,l))l.stopPropagation();else if(Ph(e,l),t&4&&-1<Z0.indexOf(e)){for(;u!==null;){var r=dl(u);if(r!==null)switch(r.tag){case 3:if(r=r.stateNode,r.current.memoizedState.isDehydrated){var o=Gn(r.pendingLanes);if(o!==0){var m=r;for(m.pendingLanes|=2,m.entangledLanes|=2;o;){var x=1<<31-ot(o);m.entanglements[1]|=x,o&=~x}Yt(r),(ve&6)===0&&(Wi=rt()+500,Ua(0))}}break;case 31:case 13:m=Jn(r,2),m!==null&&st(m,r,2),Pi(),lc(r,2)}if(r=ic(l),r===null&&Xr(e,t,l,pu,n),r===u)break;u=r}u!==null&&l.stopPropagation()}else Xr(e,t,l,null,n)}}function ic(e){return e=ss(e),uc(e)}var pu=null;function uc(e){if(pu=null,e=fl(e),e!==null){var t=d(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=y(t),e!==null)return e;e=null}else if(n===31){if(e=b(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 pu=e,null}function Ih(e){switch(e){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(jp()){case ao:return 2;case io:return 8;case ai:case wp:return 32;case uo:return 268435456;default:return 32}default:return 32}}var sc=!1,Bn=null,Ln=null,kn=null,Va=new Map,Ga=new Map,Hn=[],Z0="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".split(" ");function Ph(e,t){switch(e){case"focusin":case"focusout":Bn=null;break;case"dragenter":case"dragleave":Ln=null;break;case"mouseover":case"mouseout":kn=null;break;case"pointerover":case"pointerout":Va.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ga.delete(t.pointerId)}}function Xa(e,t,n,l,u,r){return e===null||e.nativeEvent!==r?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:r,targetContainers:[u]},t!==null&&(t=dl(t),t!==null&&Fh(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function K0(e,t,n,l,u){switch(t){case"focusin":return Bn=Xa(Bn,e,t,n,l,u),!0;case"dragenter":return Ln=Xa(Ln,e,t,n,l,u),!0;case"mouseover":return kn=Xa(kn,e,t,n,l,u),!0;case"pointerover":var r=u.pointerId;return Va.set(r,Xa(Va.get(r)||null,e,t,n,l,u)),!0;case"gotpointercapture":return r=u.pointerId,Ga.set(r,Xa(Ga.get(r)||null,e,t,n,l,u)),!0}return!1}function em(e){var t=fl(e.target);if(t!==null){var n=d(t);if(n!==null){if(t=n.tag,t===13){if(t=y(n),t!==null){e.blockedOn=t,ho(e.priority,function(){Wh(n)});return}}else if(t===31){if(t=b(n),t!==null){e.blockedOn=t,ho(e.priority,function(){Wh(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 yu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ic(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);us=l,n.target.dispatchEvent(l),us=null}else return t=dl(n),t!==null&&Fh(t),e.blockedOn=n,!1;t.shift()}return!0}function tm(e,t,n){yu(e)&&n.delete(t)}function J0(){sc=!1,Bn!==null&&yu(Bn)&&(Bn=null),Ln!==null&&yu(Ln)&&(Ln=null),kn!==null&&yu(kn)&&(kn=null),Va.forEach(tm),Ga.forEach(tm)}function vu(e,t){e.blockedOn===t&&(e.blockedOn=null,sc||(sc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,J0)))}var gu=null;function nm(e){gu!==e&&(gu=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){gu===e&&(gu=null);for(var t=0;t<e.length;t+=3){var n=e[t],l=e[t+1],u=e[t+2];if(typeof l!="function"){if(uc(l||n)===null)continue;break}var r=dl(n);r!==null&&(e.splice(t,3),t-=3,ir(r,{pending:!0,data:u,method:n.method,action:l},l,u))}}))}function Kl(e){function t(x){return vu(x,e)}Bn!==null&&vu(Bn,e),Ln!==null&&vu(Ln,e),kn!==null&&vu(kn,e),Va.forEach(t),Ga.forEach(t);for(var n=0;n<Hn.length;n++){var l=Hn[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<Hn.length&&(n=Hn[0],n.blockedOn===null);)em(n),n.blockedOn===null&&Hn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var u=n[l],r=n[l+1],o=u[tt]||null;if(typeof r=="function")o||nm(n);else if(o){var m=null;if(r&&r.hasAttribute("formAction")){if(u=r,o=r[tt]||null)m=o.formAction;else if(uc(u)!==null)continue}else m=o.action;typeof m=="function"?n[l+1]=m:(n.splice(l,3),l-=3),nm(n)}}}function lm(){function e(r){r.canIntercept&&r.info==="react-transition"&&r.intercept({handler:function(){return new Promise(function(o){return u=o})},focusReset:"manual",scroll:"manual"})}function t(){u!==null&&(u(),u=null),l||setTimeout(n,20)}function n(){if(!l&&!navigation.transition){var r=navigation.currentEntry;r&&r.url!=null&&navigation.navigate(r.url,{state:r.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),u!==null&&(u(),u=null)}}}function rc(e){this._internalRoot=e}bu.prototype.render=rc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(c(409));var n=t.current,l=vt();Jh(n,l,e,t,null,null)},bu.prototype.unmount=rc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Jh(e.current,2,null,e,null,null),Pi(),t[ol]=null}};function bu(e){this._internalRoot=e}bu.prototype.unstable_scheduleHydration=function(e){if(e){var t=fo();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Hn.length&&t!==0&&t<Hn[n].priority;n++);Hn.splice(n,0,e),n===0&&em(e)}};var am=a.version;if(am!=="19.2.0")throw Error(c(527,am,"19.2.0"));K.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(c(188)):(e=Object.keys(e).join(","),Error(c(268,e)));return e=v(t),e=e!==null?A(e):null,e=e===null?null:e.stateNode,e};var $0={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:D,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var xu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!xu.isDisabled&&xu.supportsFiber)try{Pl=xu.inject($0),ct=xu}catch{}}return Za.createRoot=function(e,t){if(!f(e))throw Error(c(299));var n=!1,l="",u=fd,r=dd,o=hd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(r=t.onCaughtError),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=Zh(e,1,!1,null,null,n,l,null,u,r,o,lm),e[ol]=t.current,Gr(e),new rc(t)},Za.hydrateRoot=function(e,t,n){if(!f(e))throw Error(c(299));var l=!1,u="",r=fd,o=dd,m=hd,x=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(u=n.identifierPrefix),n.onUncaughtError!==void 0&&(r=n.onUncaughtError),n.onCaughtError!==void 0&&(o=n.onCaughtError),n.onRecoverableError!==void 0&&(m=n.onRecoverableError),n.formState!==void 0&&(x=n.formState)),t=Zh(e,1,!0,t,n??null,l,u,x,r,o,m,lm),t.context=Kh(null),n=t.current,l=vt(),l=Iu(l),u=_n(l),u.callback=null,Tn(n,u,l),n=l,t.current.lanes=n,ta(t,n),Yt(t),e[ol]=t.current,Gr(e),new bu(t)},Za.version="19.2.0",Za}var mm;function iv(){if(mm)return fc.exports;mm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),fc.exports=av(),fc.exports}var uv=iv();var pm="popstate";function sv(i={}){function a(c,f){let{pathname:d,search:y,hash:b}=c.location;return Cc("",{pathname:d,search:y,hash:b},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(c,f){return typeof f=="string"?f:Ia(f)}return cv(a,s,null,i)}function je(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function Ut(i,a){if(!i){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function rv(){return Math.random().toString(36).substring(2,10)}function ym(i,a){return{usr:i.state,key:i.key,idx:a}}function Cc(i,a,s=null,c){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?$l(a):a,state:s,key:a&&a.key||c||rv()}}function Ia({pathname:i="/",search:a="",hash:s=""}){return a&&a!=="?"&&(i+=a.charAt(0)==="?"?a:"?"+a),s&&s!=="#"&&(i+=s.charAt(0)==="#"?s:"#"+s),i}function $l(i){let a={};if(i){let s=i.indexOf("#");s>=0&&(a.hash=i.substring(s),i=i.substring(0,s));let c=i.indexOf("?");c>=0&&(a.search=i.substring(c),i=i.substring(0,c)),i&&(a.pathname=i)}return a}function cv(i,a,s,c={}){let{window:f=document.defaultView,v5Compat:d=!1}=c,y=f.history,b="POP",p=null,v=A();v==null&&(v=0,y.replaceState({...y.state,idx:v},""));function A(){return(y.state||{idx:null}).idx}function _(){b="POP";let H=A(),Y=H==null?null:H-v;v=H,p&&p({action:b,location:q.location,delta:Y})}function O(H,Y){b="PUSH";let Z=Cc(q.location,H,Y);v=A()+1;let V=ym(Z,v),G=q.createHref(Z);try{y.pushState(V,"",G)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;f.location.assign(G)}d&&p&&p({action:b,location:q.location,delta:1})}function R(H,Y){b="REPLACE";let Z=Cc(q.location,H,Y);v=A();let V=ym(Z,v),G=q.createHref(Z);y.replaceState(V,"",G),d&&p&&p({action:b,location:q.location,delta:0})}function B(H){return ov(H)}let q={get action(){return b},get location(){return i(f,y)},listen(H){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(pm,_),p=H,()=>{f.removeEventListener(pm,_),p=null}},createHref(H){return a(f,H)},createURL:B,encodeLocation(H){let Y=B(H);return{pathname:Y.pathname,search:Y.search,hash:Y.hash}},push:O,replace:R,go(H){return y.go(H)}};return q}function ov(i,a=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),je(s,"No window.location.(origin|href) available to create URL");let c=typeof i=="string"?i:Ia(i);return c=c.replace(/ $/,"%20"),!a&&c.startsWith("//")&&(c=s+c),new URL(c,s)}function km(i,a,s="/"){return fv(i,a,s,!1)}function fv(i,a,s,c){let f=typeof a=="string"?$l(a):a,d=hn(f.pathname||"/",s);if(d==null)return null;let y=Hm(i);dv(y);let b=null;for(let p=0;b==null&&p<y.length;++p){let v=Av(d);b=Sv(y[p],v,c)}return b}function Hm(i,a=[],s=[],c="",f=!1){let d=(y,b,p=f,v)=>{let A={relativePath:v===void 0?y.path||"":v,caseSensitive:y.caseSensitive===!0,childrenIndex:b,route:y};if(A.relativePath.startsWith("/")){if(!A.relativePath.startsWith(c)&&p)return;je(A.relativePath.startsWith(c),`Absolute route path "${A.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),A.relativePath=A.relativePath.slice(c.length)}let _=fn([c,A.relativePath]),O=s.concat(A);y.children&&y.children.length>0&&(je(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${_}".`),Hm(y.children,a,O,_,p)),!(y.path==null&&!y.index)&&a.push({path:_,score:bv(_,y.index),routesMeta:O})};return i.forEach((y,b)=>{if(y.path===""||!y.path?.includes("?"))d(y,b);else for(let p of qm(y.path))d(y,b,!0,p)}),a}function qm(i){let a=i.split("/");if(a.length===0)return[];let[s,...c]=a,f=s.endsWith("?"),d=s.replace(/\?$/,"");if(c.length===0)return f?[d,""]:[d];let y=qm(c.join("/")),b=[];return b.push(...y.map(p=>p===""?d:[d,p].join("/"))),f&&b.push(...y),b.map(p=>i.startsWith("/")&&p===""?"/":p)}function dv(i){i.sort((a,s)=>a.score!==s.score?s.score-a.score:xv(a.routesMeta.map(c=>c.childrenIndex),s.routesMeta.map(c=>c.childrenIndex)))}var hv=/^:[\w-]+$/,mv=3,pv=2,yv=1,vv=10,gv=-2,vm=i=>i==="*";function bv(i,a){let s=i.split("/"),c=s.length;return s.some(vm)&&(c+=gv),a&&(c+=pv),s.filter(f=>!vm(f)).reduce((f,d)=>f+(hv.test(d)?mv:d===""?yv:vv),c)}function xv(i,a){return i.length===a.length&&i.slice(0,-1).every((c,f)=>c===a[f])?i[i.length-1]-a[a.length-1]:0}function Sv(i,a,s=!1){let{routesMeta:c}=i,f={},d="/",y=[];for(let b=0;b<c.length;++b){let p=c[b],v=b===c.length-1,A=d==="/"?a:a.slice(d.length)||"/",_=Uu({path:p.relativePath,caseSensitive:p.caseSensitive,end:v},A),O=p.route;if(!_&&v&&s&&!c[c.length-1].route.index&&(_=Uu({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},A)),!_)return null;Object.assign(f,_.params),y.push({params:f,pathname:fn([d,_.pathname]),pathnameBase:Rv(fn([d,_.pathnameBase])),route:O}),_.pathnameBase!=="/"&&(d=fn([d,_.pathnameBase]))}return y}function Uu(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,c]=Ev(i.path,i.caseSensitive,i.end),f=a.match(s);if(!f)return null;let d=f[0],y=d.replace(/(.)\/+$/,"$1"),b=f.slice(1);return{params:c.reduce((v,{paramName:A,isOptional:_},O)=>{if(A==="*"){let B=b[O]||"";y=d.slice(0,d.length-B.length).replace(/(.)\/+$/,"$1")}const R=b[O];return _&&!R?v[A]=void 0:v[A]=(R||"").replace(/%2F/g,"/"),v},{}),pathname:d,pathnameBase:y,pattern:i}}function Ev(i,a=!1,s=!0){Ut(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let c=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,b,p)=>(c.push({paramName:b,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(c.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,a?void 0:"i"),c]}function Av(i){try{return i.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Ut(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),i}}function hn(i,a){if(a==="/")return i;if(!i.toLowerCase().startsWith(a.toLowerCase()))return null;let s=a.endsWith("/")?a.length-1:a.length,c=i.charAt(s);return c&&c!=="/"?null:i.slice(s)||"/"}var _v=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Tv=i=>_v.test(i);function Cv(i,a="/"){let{pathname:s,search:c="",hash:f=""}=typeof i=="string"?$l(i):i,d;if(s)if(Tv(s))d=s;else{if(s.includes("//")){let y=s;s=s.replace(/\/\/+/g,"/"),Ut(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${s}`)}s.startsWith("/")?d=gm(s.substring(1),"/"):d=gm(s,a)}else d=a;return{pathname:d,search:Mv(c),hash:Ov(f)}}function gm(i,a){let s=a.replace(/\/+$/,"").split("/");return i.split("/").forEach(f=>{f===".."?s.length>1&&s.pop():f!=="."&&s.push(f)}),s.length>1?s.join("/"):"/"}function pc(i,a,s,c){return`Cannot include a '${i}' character in a manually specified \`to.${a}\` field [${JSON.stringify(c)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Nv(i){return i.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function Ym(i){let a=Nv(i);return a.map((s,c)=>c===a.length-1?s.pathname:s.pathnameBase)}function Vm(i,a,s,c=!1){let f;typeof i=="string"?f=$l(i):(f={...i},je(!f.pathname||!f.pathname.includes("?"),pc("?","pathname","search",f)),je(!f.pathname||!f.pathname.includes("#"),pc("#","pathname","hash",f)),je(!f.search||!f.search.includes("#"),pc("#","search","hash",f)));let d=i===""||f.pathname==="",y=d?"/":f.pathname,b;if(y==null)b=s;else{let _=a.length-1;if(!c&&y.startsWith("..")){let O=y.split("/");for(;O[0]==="..";)O.shift(),_-=1;f.pathname=O.join("/")}b=_>=0?a[_]:"/"}let p=Cv(f,b),v=y&&y!=="/"&&y.endsWith("/"),A=(d||y===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(v||A)&&(p.pathname+="/"),p}var fn=i=>i.join("/").replace(/\/\/+/g,"/"),Rv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Mv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Ov=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function jv(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Gm=["POST","PUT","PATCH","DELETE"];new Set(Gm);var wv=["GET",...Gm];new Set(wv);var Fl=g.createContext(null);Fl.displayName="DataRouter";var Lu=g.createContext(null);Lu.displayName="DataRouterState";g.createContext(!1);var Xm=g.createContext({isTransitioning:!1});Xm.displayName="ViewTransition";var Dv=g.createContext(new Map);Dv.displayName="Fetchers";var zv=g.createContext(null);zv.displayName="Await";var Xt=g.createContext(null);Xt.displayName="Navigation";var Pa=g.createContext(null);Pa.displayName="Location";var mn=g.createContext({outlet:null,matches:[],isDataRoute:!1});mn.displayName="Route";var Hc=g.createContext(null);Hc.displayName="RouteError";function Uv(i,{relative:a}={}){je(ei(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:c}=g.useContext(Xt),{hash:f,pathname:d,search:y}=ti(i,{relative:a}),b=d;return s!=="/"&&(b=d==="/"?s:fn([s,d])),c.createHref({pathname:b,search:y,hash:f})}function ei(){return g.useContext(Pa)!=null}function cl(){return je(ei(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(Pa).location}var Qm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Zm(i){g.useContext(Xt).static||g.useLayoutEffect(i)}function Bv(){let{isDataRoute:i}=g.useContext(mn);return i?$v():Lv()}function Lv(){je(ei(),"useNavigate() may be used only in the context of a <Router> component.");let i=g.useContext(Fl),{basename:a,navigator:s}=g.useContext(Xt),{matches:c}=g.useContext(mn),{pathname:f}=cl(),d=JSON.stringify(Ym(c)),y=g.useRef(!1);return Zm(()=>{y.current=!0}),g.useCallback((p,v={})=>{if(Ut(y.current,Qm),!y.current)return;if(typeof p=="number"){s.go(p);return}let A=Vm(p,JSON.parse(d),f,v.relative==="path");i==null&&a!=="/"&&(A.pathname=A.pathname==="/"?a:fn([a,A.pathname])),(v.replace?s.replace:s.push)(A,v.state,v)},[a,s,d,f,i])}g.createContext(null);function ti(i,{relative:a}={}){let{matches:s}=g.useContext(mn),{pathname:c}=cl(),f=JSON.stringify(Ym(s));return g.useMemo(()=>Vm(i,JSON.parse(f),c,a==="path"),[i,f,c,a])}function kv(i,a){return Km(i,a)}function Km(i,a,s,c,f){je(ei(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=g.useContext(Xt),{matches:y}=g.useContext(mn),b=y[y.length-1],p=b?b.params:{},v=b?b.pathname:"/",A=b?b.pathnameBase:"/",_=b&&b.route;{let Z=_&&_.path||"";Jm(v,!_||Z.endsWith("*")||Z.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${v}" (under <Route path="${Z}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${Z}"> to <Route path="${Z==="/"?"*":`${Z}/*`}">.`)}let O=cl(),R;if(a){let Z=typeof a=="string"?$l(a):a;je(A==="/"||Z.pathname?.startsWith(A),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${A}" but pathname "${Z.pathname}" was given in the \`location\` prop.`),R=Z}else R=O;let B=R.pathname||"/",q=B;if(A!=="/"){let Z=A.replace(/^\//,"").split("/");q="/"+B.replace(/^\//,"").split("/").slice(Z.length).join("/")}let H=km(i,{pathname:q});Ut(_||H!=null,`No routes matched location "${R.pathname}${R.search}${R.hash}" `),Ut(H==null||H[H.length-1].route.element!==void 0||H[H.length-1].route.Component!==void 0||H[H.length-1].route.lazy!==void 0,`Matched leaf route at location "${R.pathname}${R.search}${R.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let Y=Gv(H&&H.map(Z=>Object.assign({},Z,{params:Object.assign({},p,Z.params),pathname:fn([A,d.encodeLocation?d.encodeLocation(Z.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Z.pathname]),pathnameBase:Z.pathnameBase==="/"?A:fn([A,d.encodeLocation?d.encodeLocation(Z.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Z.pathnameBase])})),y,s,c,f);return a&&Y?g.createElement(Pa.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...R},navigationType:"POP"}},Y):Y}function Hv(){let i=Jv(),a=jv(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,c="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:c},d={padding:"2px 4px",backgroundColor:c},y=null;return console.error("Error handled by React Router default ErrorBoundary:",i),y=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:d},"ErrorBoundary")," or"," ",g.createElement("code",{style:d},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},a),s?g.createElement("pre",{style:f},s):null,y)}var qv=g.createElement(Hv,null),Yv=class extends g.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,a){return a.location!==i.location||a.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:a.error,location:a.location,revalidation:i.revalidation||a.revalidation}}componentDidCatch(i,a){this.props.onError?this.props.onError(i,a):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?g.createElement(mn.Provider,{value:this.props.routeContext},g.createElement(Hc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Vv({routeContext:i,match:a,children:s}){let c=g.useContext(Fl);return c&&c.static&&c.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=a.route.id),g.createElement(mn.Provider,{value:i},s)}function Gv(i,a=[],s=null,c=null,f=null){if(i==null){if(!s)return null;if(s.errors)i=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)i=s.matches;else return null}let d=i,y=s?.errors;if(y!=null){let A=d.findIndex(_=>_.route.id&&y?.[_.route.id]!==void 0);je(A>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),d=d.slice(0,Math.min(d.length,A+1))}let b=!1,p=-1;if(s)for(let A=0;A<d.length;A++){let _=d[A];if((_.route.HydrateFallback||_.route.hydrateFallbackElement)&&(p=A),_.route.id){let{loaderData:O,errors:R}=s,B=_.route.loader&&!O.hasOwnProperty(_.route.id)&&(!R||R[_.route.id]===void 0);if(_.route.lazy||B){b=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let v=s&&c?(A,_)=>{c(A,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:_})}:void 0;return d.reduceRight((A,_,O)=>{let R,B=!1,q=null,H=null;s&&(R=y&&_.route.id?y[_.route.id]:void 0,q=_.route.errorElement||qv,b&&(p<0&&O===0?(Jm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),B=!0,H=null):p===O&&(B=!0,H=_.route.hydrateFallbackElement||null)));let Y=a.concat(d.slice(0,O+1)),Z=()=>{let V;return R?V=q:B?V=H:_.route.Component?V=g.createElement(_.route.Component,null):_.route.element?V=_.route.element:V=A,g.createElement(Vv,{match:_,routeContext:{outlet:A,matches:Y,isDataRoute:s!=null},children:V})};return s&&(_.route.ErrorBoundary||_.route.errorElement||O===0)?g.createElement(Yv,{location:s.location,revalidation:s.revalidation,component:q,error:R,children:Z(),routeContext:{outlet:null,matches:Y,isDataRoute:!0},onError:v}):Z()},null)}function qc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Xv(i){let a=g.useContext(Fl);return je(a,qc(i)),a}function Qv(i){let a=g.useContext(Lu);return je(a,qc(i)),a}function Zv(i){let a=g.useContext(mn);return je(a,qc(i)),a}function Yc(i){let a=Zv(i),s=a.matches[a.matches.length-1];return je(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function Kv(){return Yc("useRouteId")}function Jv(){let i=g.useContext(Hc),a=Qv("useRouteError"),s=Yc("useRouteError");return i!==void 0?i:a.errors?.[s]}function $v(){let{router:i}=Xv("useNavigate"),a=Yc("useNavigate"),s=g.useRef(!1);return Zm(()=>{s.current=!0}),g.useCallback(async(f,d={})=>{Ut(s.current,Qm),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:a,...d}))},[i,a])}var bm={};function Jm(i,a,s){!a&&!bm[i]&&(bm[i]=!0,Ut(!1,s))}g.memo(Fv);function Fv({routes:i,future:a,state:s,unstable_onError:c}){return Km(i,void 0,s,c,a)}function Nc(i){je(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Wv({basename:i="/",children:a=null,location:s,navigationType:c="POP",navigator:f,static:d=!1}){je(!ei(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),b=g.useMemo(()=>({basename:y,navigator:f,static:d,future:{}}),[y,f,d]);typeof s=="string"&&(s=$l(s));let{pathname:p="/",search:v="",hash:A="",state:_=null,key:O="default"}=s,R=g.useMemo(()=>{let B=hn(p,y);return B==null?null:{location:{pathname:B,search:v,hash:A,state:_,key:O},navigationType:c}},[y,p,v,A,_,O,c]);return Ut(R!=null,`<Router basename="${y}"> is not able to match the URL "${p}${v}${A}" because it does not start with the basename, so the <Router> won't render anything.`),R==null?null:g.createElement(Xt.Provider,{value:b},g.createElement(Pa.Provider,{children:a,value:R}))}function Iv({children:i,location:a}){return kv(Rc(i),a)}function Rc(i,a=[]){let s=[];return g.Children.forEach(i,(c,f)=>{if(!g.isValidElement(c))return;let d=[...a,f];if(c.type===g.Fragment){s.push.apply(s,Rc(c.props.children,d));return}je(c.type===Nc,`[${typeof c.type=="string"?c.type:c.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),je(!c.props.index||!c.props.children,"An index route cannot have child routes.");let y={id:c.props.id||d.join("-"),caseSensitive:c.props.caseSensitive,element:c.props.element,Component:c.props.Component,index:c.props.index,path:c.props.path,middleware:c.props.middleware,loader:c.props.loader,action:c.props.action,hydrateFallbackElement:c.props.hydrateFallbackElement,HydrateFallback:c.props.HydrateFallback,errorElement:c.props.errorElement,ErrorBoundary:c.props.ErrorBoundary,hasErrorBoundary:c.props.hasErrorBoundary===!0||c.props.ErrorBoundary!=null||c.props.errorElement!=null,shouldRevalidate:c.props.shouldRevalidate,handle:c.props.handle,lazy:c.props.lazy};c.props.children&&(y.children=Rc(c.props.children,d)),s.push(y)}),s}var Mu="get",Ou="application/x-www-form-urlencoded";function ku(i){return i!=null&&typeof i.tagName=="string"}function Pv(i){return ku(i)&&i.tagName.toLowerCase()==="button"}function eg(i){return ku(i)&&i.tagName.toLowerCase()==="form"}function tg(i){return ku(i)&&i.tagName.toLowerCase()==="input"}function ng(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function lg(i,a){return i.button===0&&(!a||a==="_self")&&!ng(i)}var Su=null;function ag(){if(Su===null)try{new FormData(document.createElement("form"),0),Su=!1}catch{Su=!0}return Su}var ig=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function yc(i){return i!=null&&!ig.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ou}"`),null):i}function ug(i,a){let s,c,f,d,y;if(eg(i)){let b=i.getAttribute("action");c=b?hn(b,a):null,s=i.getAttribute("method")||Mu,f=yc(i.getAttribute("enctype"))||Ou,d=new FormData(i)}else if(Pv(i)||tg(i)&&(i.type==="submit"||i.type==="image")){let b=i.form;if(b==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||b.getAttribute("action");if(c=p?hn(p,a):null,s=i.getAttribute("formmethod")||b.getAttribute("method")||Mu,f=yc(i.getAttribute("formenctype"))||yc(b.getAttribute("enctype"))||Ou,d=new FormData(b,i),!ag()){let{name:v,type:A,value:_}=i;if(A==="image"){let O=v?`${v}.`:"";d.append(`${O}x`,"0"),d.append(`${O}y`,"0")}else v&&d.append(v,_)}}else{if(ku(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Mu,c=null,f=Ou,y=i}return d&&f==="text/plain"&&(y=d,d=void 0),{action:c,method:s.toLowerCase(),encType:f,formData:d,body:y}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Vc(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function sg(i,a,s){let c=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return c.pathname==="/"?c.pathname=`_root.${s}`:a&&hn(c.pathname,a)==="/"?c.pathname=`${a.replace(/\/$/,"")}/_root.${s}`:c.pathname=`${c.pathname.replace(/\/$/,"")}.${s}`,c}async function rg(i,a){if(i.id in a)return a[i.id];try{let s=await import(i.module);return a[i.id]=s,s}catch(s){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function cg(i){return i==null?!1:i.href==null?i.rel==="preload"&&typeof i.imageSrcSet=="string"&&typeof i.imageSizes=="string":typeof i.rel=="string"&&typeof i.href=="string"}async function og(i,a,s){let c=await Promise.all(i.map(async f=>{let d=a.routes[f.route.id];if(d){let y=await rg(d,s);return y.links?y.links():[]}return[]}));return mg(c.flat(1).filter(cg).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function xm(i,a,s,c,f,d){let y=(p,v)=>s[v]?p.route.id!==s[v].route.id:!0,b=(p,v)=>s[v].pathname!==p.pathname||s[v].route.path?.endsWith("*")&&s[v].params["*"]!==p.params["*"];return d==="assets"?a.filter((p,v)=>y(p,v)||b(p,v)):d==="data"?a.filter((p,v)=>{let A=c.routes[p.route.id];if(!A||!A.hasLoader)return!1;if(y(p,v)||b(p,v))return!0;if(p.route.shouldRevalidate){let _=p.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof _=="boolean")return _}return!0}):[]}function fg(i,a,{includeHydrateFallback:s}={}){return dg(i.map(c=>{let f=a.routes[c.route.id];if(!f)return[];let d=[f.module];return f.clientActionModule&&(d=d.concat(f.clientActionModule)),f.clientLoaderModule&&(d=d.concat(f.clientLoaderModule)),s&&f.hydrateFallbackModule&&(d=d.concat(f.hydrateFallbackModule)),f.imports&&(d=d.concat(f.imports)),d}).flat(1))}function dg(i){return[...new Set(i)]}function hg(i){let a={},s=Object.keys(i).sort();for(let c of s)a[c]=i[c];return a}function mg(i,a){let s=new Set;return new Set(a),i.reduce((c,f)=>{let d=JSON.stringify(hg(f));return s.has(d)||(s.add(d),c.push({key:d,link:f})),c},[])}function $m(){let i=g.useContext(Fl);return Vc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function pg(){let i=g.useContext(Lu);return Vc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Gc=g.createContext(void 0);Gc.displayName="FrameworkContext";function Fm(){let i=g.useContext(Gc);return Vc(i,"You must render this element inside a <HydratedRouter> element"),i}function yg(i,a){let s=g.useContext(Gc),[c,f]=g.useState(!1),[d,y]=g.useState(!1),{onFocus:b,onBlur:p,onMouseEnter:v,onMouseLeave:A,onTouchStart:_}=a,O=g.useRef(null);g.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let q=Y=>{Y.forEach(Z=>{y(Z.isIntersecting)})},H=new IntersectionObserver(q,{threshold:.5});return O.current&&H.observe(O.current),()=>{H.disconnect()}}},[i]),g.useEffect(()=>{if(c){let q=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(q)}}},[c]);let R=()=>{f(!0)},B=()=>{f(!1),y(!1)};return s?i!=="intent"?[d,O,{}]:[d,O,{onFocus:Ka(b,R),onBlur:Ka(p,B),onMouseEnter:Ka(v,R),onMouseLeave:Ka(A,B),onTouchStart:Ka(_,R)}]:[!1,O,{}]}function Ka(i,a){return s=>{i&&i(s),s.defaultPrevented||a(s)}}function vg({page:i,...a}){let{router:s}=$m(),c=g.useMemo(()=>km(s.routes,i,s.basename),[s.routes,i,s.basename]);return c?g.createElement(bg,{page:i,matches:c,...a}):null}function gg(i){let{manifest:a,routeModules:s}=Fm(),[c,f]=g.useState([]);return g.useEffect(()=>{let d=!1;return og(i,a,s).then(y=>{d||f(y)}),()=>{d=!0}},[i,a,s]),c}function bg({page:i,matches:a,...s}){let c=cl(),{manifest:f,routeModules:d}=Fm(),{basename:y}=$m(),{loaderData:b,matches:p}=pg(),v=g.useMemo(()=>xm(i,a,p,f,c,"data"),[i,a,p,f,c]),A=g.useMemo(()=>xm(i,a,p,f,c,"assets"),[i,a,p,f,c]),_=g.useMemo(()=>{if(i===c.pathname+c.search+c.hash)return[];let B=new Set,q=!1;if(a.forEach(Y=>{let Z=f.routes[Y.route.id];!Z||!Z.hasLoader||(!v.some(V=>V.route.id===Y.route.id)&&Y.route.id in b&&d[Y.route.id]?.shouldRevalidate||Z.hasClientLoader?q=!0:B.add(Y.route.id))}),B.size===0)return[];let H=sg(i,y,"data");return q&&B.size>0&&H.searchParams.set("_routes",a.filter(Y=>B.has(Y.route.id)).map(Y=>Y.route.id).join(",")),[H.pathname+H.search]},[y,b,c,f,v,a,i,d]),O=g.useMemo(()=>fg(A,f),[A,f]),R=gg(A);return g.createElement(g.Fragment,null,_.map(B=>g.createElement("link",{key:B,rel:"prefetch",as:"fetch",href:B,...s})),O.map(B=>g.createElement("link",{key:B,rel:"modulepreload",href:B,...s})),R.map(({key:B,link:q})=>g.createElement("link",{key:B,nonce:s.nonce,...q})))}function xg(...i){return a=>{i.forEach(s=>{typeof s=="function"?s(a):s!=null&&(s.current=a)})}}var Wm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Wm&&(window.__reactRouterVersion="7.9.6")}catch{}function Sg({basename:i,children:a,window:s}){let c=g.useRef();c.current==null&&(c.current=sv({window:s,v5Compat:!0}));let f=c.current,[d,y]=g.useState({action:f.action,location:f.location}),b=g.useCallback(p=>{g.startTransition(()=>y(p))},[y]);return g.useLayoutEffect(()=>f.listen(b),[f,b]),g.createElement(Wv,{basename:i,children:a,location:d.location,navigationType:d.action,navigator:f})}var Im=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pm=g.forwardRef(function({onClick:a,discover:s="render",prefetch:c="none",relative:f,reloadDocument:d,replace:y,state:b,target:p,to:v,preventScrollReset:A,viewTransition:_,...O},R){let{basename:B}=g.useContext(Xt),q=typeof v=="string"&&Im.test(v),H,Y=!1;if(typeof v=="string"&&q&&(H=v,Wm))try{let ie=new URL(window.location.href),me=v.startsWith("//")?new URL(ie.protocol+v):new URL(v),Ne=hn(me.pathname,B);me.origin===ie.origin&&Ne!=null?v=Ne+me.search+me.hash:Y=!0}catch{Ut(!1,`<Link to="${v}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let Z=Uv(v,{relative:f}),[V,G,k]=yg(c,O),Q=Tg(v,{replace:y,state:b,target:p,preventScrollReset:A,relative:f,viewTransition:_});function X(ie){a&&a(ie),ie.defaultPrevented||Q(ie)}let te=g.createElement("a",{...O,...k,href:H||Z,onClick:Y||d?a:X,ref:xg(R,G),target:p,"data-discover":!q&&s==="render"?"true":void 0});return V&&!q?g.createElement(g.Fragment,null,te,g.createElement(vg,{page:Z})):te});Pm.displayName="Link";var Eg=g.forwardRef(function({"aria-current":a="page",caseSensitive:s=!1,className:c="",end:f=!1,style:d,to:y,viewTransition:b,children:p,...v},A){let _=ti(y,{relative:v.relative}),O=cl(),R=g.useContext(Lu),{navigator:B,basename:q}=g.useContext(Xt),H=R!=null&&Og(_)&&b===!0,Y=B.encodeLocation?B.encodeLocation(_).pathname:_.pathname,Z=O.pathname,V=R&&R.navigation&&R.navigation.location?R.navigation.location.pathname:null;s||(Z=Z.toLowerCase(),V=V?V.toLowerCase():null,Y=Y.toLowerCase()),V&&q&&(V=hn(V,q)||V);const G=Y!=="/"&&Y.endsWith("/")?Y.length-1:Y.length;let k=Z===Y||!f&&Z.startsWith(Y)&&Z.charAt(G)==="/",Q=V!=null&&(V===Y||!f&&V.startsWith(Y)&&V.charAt(Y.length)==="/"),X={isActive:k,isPending:Q,isTransitioning:H},te=k?a:void 0,ie;typeof c=="function"?ie=c(X):ie=[c,k?"active":null,Q?"pending":null,H?"transitioning":null].filter(Boolean).join(" ");let me=typeof d=="function"?d(X):d;return g.createElement(Pm,{...v,"aria-current":te,className:ie,ref:A,style:me,to:y,viewTransition:b},typeof p=="function"?p(X):p)});Eg.displayName="NavLink";var Ag=g.forwardRef(({discover:i="render",fetcherKey:a,navigate:s,reloadDocument:c,replace:f,state:d,method:y=Mu,action:b,onSubmit:p,relative:v,preventScrollReset:A,viewTransition:_,...O},R)=>{let B=Rg(),q=Mg(b,{relative:v}),H=y.toLowerCase()==="get"?"get":"post",Y=typeof b=="string"&&Im.test(b),Z=V=>{if(p&&p(V),V.defaultPrevented)return;V.preventDefault();let G=V.nativeEvent.submitter,k=G?.getAttribute("formmethod")||y;B(G||V.currentTarget,{fetcherKey:a,method:k,navigate:s,replace:f,state:d,relative:v,preventScrollReset:A,viewTransition:_})};return g.createElement("form",{ref:R,method:H,action:q,onSubmit:c?p:Z,...O,"data-discover":!Y&&i==="render"?"true":void 0})});Ag.displayName="Form";function _g(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ep(i){let a=g.useContext(Fl);return je(a,_g(i)),a}function Tg(i,{target:a,replace:s,state:c,preventScrollReset:f,relative:d,viewTransition:y}={}){let b=Bv(),p=cl(),v=ti(i,{relative:d});return g.useCallback(A=>{if(lg(A,a)){A.preventDefault();let _=s!==void 0?s:Ia(p)===Ia(v);b(i,{replace:_,state:c,preventScrollReset:f,relative:d,viewTransition:y})}},[p,b,v,s,c,a,i,f,d,y])}var Cg=0,Ng=()=>`__${String(++Cg)}__`;function Rg(){let{router:i}=ep("useSubmit"),{basename:a}=g.useContext(Xt),s=Kv();return g.useCallback(async(c,f={})=>{let{action:d,method:y,encType:b,formData:p,body:v}=ug(c,a);if(f.navigate===!1){let A=f.fetcherKey||Ng();await i.fetch(A,s,f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:v,formMethod:f.method||y,formEncType:f.encType||b,flushSync:f.flushSync})}else await i.navigate(f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:v,formMethod:f.method||y,formEncType:f.encType||b,replace:f.replace,state:f.state,fromRouteId:s,flushSync:f.flushSync,viewTransition:f.viewTransition})},[i,a,s])}function Mg(i,{relative:a}={}){let{basename:s}=g.useContext(Xt),c=g.useContext(mn);je(c,"useFormAction must be used inside a RouteContext");let[f]=c.matches.slice(-1),d={...ti(i||".",{relative:a})},y=cl();if(i==null){d.search=y.search;let b=new URLSearchParams(d.search),p=b.getAll("index");if(p.some(A=>A==="")){b.delete("index"),p.filter(_=>_).forEach(_=>b.append("index",_));let A=b.toString();d.search=A?`?${A}`:""}}return(!i||i===".")&&f.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(d.pathname=d.pathname==="/"?s:fn([s,d.pathname])),Ia(d)}function Og(i,{relative:a}={}){let s=g.useContext(Xm);je(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:c}=ep("useViewTransitionState"),f=ti(i,{relative:a});if(!s.isTransitioning)return!1;let d=hn(s.currentLocation.pathname,c)||s.currentLocation.pathname,y=hn(s.nextLocation.pathname,c)||s.nextLocation.pathname;return Uu(f.pathname,y)!=null||Uu(f.pathname,d)!=null}const Gt=Object.create(null);Gt.open="0";Gt.close="1";Gt.ping="2";Gt.pong="3";Gt.message="4";Gt.upgrade="5";Gt.noop="6";const ju=Object.create(null);Object.keys(Gt).forEach(i=>{ju[Gt[i]]=i});const Mc={type:"error",data:"parser error"},tp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",np=typeof ArrayBuffer=="function",lp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,Xc=({type:i,data:a},s,c)=>tp&&a instanceof Blob?s?c(a):Sm(a,c):np&&(a instanceof ArrayBuffer||lp(a))?s?c(a):Sm(new Blob([a]),c):c(Gt[i]+(a||"")),Sm=(i,a)=>{const s=new FileReader;return s.onload=function(){const c=s.result.split(",")[1];a("b"+(c||""))},s.readAsDataURL(i)};function Em(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let vc;function jg(i,a){if(tp&&i.data instanceof Blob)return i.data.arrayBuffer().then(Em).then(a);if(np&&(i.data instanceof ArrayBuffer||lp(i.data)))return a(Em(i.data));Xc(i,!1,s=>{vc||(vc=new TextEncoder),a(vc.encode(s))})}const Am="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Am.length;i++)Wa[Am.charCodeAt(i)]=i;const wg=i=>{let a=i.length*.75,s=i.length,c,f=0,d,y,b,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const v=new ArrayBuffer(a),A=new Uint8Array(v);for(c=0;c<s;c+=4)d=Wa[i.charCodeAt(c)],y=Wa[i.charCodeAt(c+1)],b=Wa[i.charCodeAt(c+2)],p=Wa[i.charCodeAt(c+3)],A[f++]=d<<2|y>>4,A[f++]=(y&15)<<4|b>>2,A[f++]=(b&3)<<6|p&63;return v},Dg=typeof ArrayBuffer=="function",Qc=(i,a)=>{if(typeof i!="string")return{type:"message",data:ap(i,a)};const s=i.charAt(0);return s==="b"?{type:"message",data:zg(i.substring(1),a)}:ju[s]?i.length>1?{type:ju[s],data:i.substring(1)}:{type:ju[s]}:Mc},zg=(i,a)=>{if(Dg){const s=wg(i);return ap(s,a)}else return{base64:!0,data:i}},ap=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},ip="",Ug=(i,a)=>{const s=i.length,c=new Array(s);let f=0;i.forEach((d,y)=>{Xc(d,!1,b=>{c[y]=b,++f===s&&a(c.join(ip))})})},Bg=(i,a)=>{const s=i.split(ip),c=[];for(let f=0;f<s.length;f++){const d=Qc(s[f],a);if(c.push(d),d.type==="error")break}return c};function Lg(){return new TransformStream({transform(i,a){jg(i,s=>{const c=s.length;let f;if(c<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,c);else if(c<65536){f=new Uint8Array(3);const d=new DataView(f.buffer);d.setUint8(0,126),d.setUint16(1,c)}else{f=new Uint8Array(9);const d=new DataView(f.buffer);d.setUint8(0,127),d.setBigUint64(1,BigInt(c))}i.data&&typeof i.data!="string"&&(f[0]|=128),a.enqueue(f),a.enqueue(s)})}})}let gc;function Eu(i){return i.reduce((a,s)=>a+s.length,0)}function Au(i,a){if(i[0].length===a)return i.shift();const s=new Uint8Array(a);let c=0;for(let f=0;f<a;f++)s[f]=i[0][c++],c===i[0].length&&(i.shift(),c=0);return i.length&&c<i[0].length&&(i[0]=i[0].slice(c)),s}function kg(i,a){gc||(gc=new TextDecoder);const s=[];let c=0,f=-1,d=!1;return new TransformStream({transform(y,b){for(s.push(y);;){if(c===0){if(Eu(s)<1)break;const p=Au(s,1);d=(p[0]&128)===128,f=p[0]&127,f<126?c=3:f===126?c=1:c=2}else if(c===1){if(Eu(s)<2)break;const p=Au(s,2);f=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),c=3}else if(c===2){if(Eu(s)<8)break;const p=Au(s,8),v=new DataView(p.buffer,p.byteOffset,p.length),A=v.getUint32(0);if(A>Math.pow(2,21)-1){b.enqueue(Mc);break}f=A*Math.pow(2,32)+v.getUint32(4),c=3}else{if(Eu(s)<f)break;const p=Au(s,f);b.enqueue(Qc(d?p:gc.decode(p),a)),c=0}if(f===0||f>i){b.enqueue(Mc);break}}}})}const up=4;function Ve(i){if(i)return Hg(i)}function Hg(i){for(var a in Ve.prototype)i[a]=Ve.prototype[a];return i}Ve.prototype.on=Ve.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};Ve.prototype.once=function(i,a){function s(){this.off(i,s),a.apply(this,arguments)}return s.fn=a,this.on(i,s),this};Ve.prototype.off=Ve.prototype.removeListener=Ve.prototype.removeAllListeners=Ve.prototype.removeEventListener=function(i,a){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+i];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var c,f=0;f<s.length;f++)if(c=s[f],c===a||c.fn===a){s.splice(f,1);break}return s.length===0&&delete this._callbacks["$"+i],this};Ve.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+i],c=1;c<arguments.length;c++)a[c-1]=arguments[c];if(s){s=s.slice(0);for(var c=0,f=s.length;c<f;++c)s[c].apply(this,a)}return this};Ve.prototype.emitReserved=Ve.prototype.emit;Ve.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Ve.prototype.hasListeners=function(i){return!!this.listeners(i).length};const Hu=typeof Promise=="function"&&typeof Promise.resolve=="function"?a=>Promise.resolve().then(a):(a,s)=>s(a,0),Rt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),qg="arraybuffer";function sp(i,...a){return a.reduce((s,c)=>(i.hasOwnProperty(c)&&(s[c]=i[c]),s),{})}const Yg=Rt.setTimeout,Vg=Rt.clearTimeout;function qu(i,a){a.useNativeTimers?(i.setTimeoutFn=Yg.bind(Rt),i.clearTimeoutFn=Vg.bind(Rt)):(i.setTimeoutFn=Rt.setTimeout.bind(Rt),i.clearTimeoutFn=Rt.clearTimeout.bind(Rt))}const Gg=1.33;function Xg(i){return typeof i=="string"?Qg(i):Math.ceil((i.byteLength||i.size)*Gg)}function Qg(i){let a=0,s=0;for(let c=0,f=i.length;c<f;c++)a=i.charCodeAt(c),a<128?s+=1:a<2048?s+=2:a<55296||a>=57344?s+=3:(c++,s+=4);return s}function rp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Zg(i){let a="";for(let s in i)i.hasOwnProperty(s)&&(a.length&&(a+="&"),a+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return a}function Kg(i){let a={},s=i.split("&");for(let c=0,f=s.length;c<f;c++){let d=s[c].split("=");a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return a}class Jg extends Error{constructor(a,s,c){super(a),this.description=s,this.context=c,this.type="TransportError"}}class Zc extends Ve{constructor(a){super(),this.writable=!1,qu(this,a),this.opts=a,this.query=a.query,this.socket=a.socket,this.supportsBinary=!a.forceBase64}onError(a,s,c){return super.emitReserved("error",new Jg(a,s,c)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(a){this.readyState==="open"&&this.write(a)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(a){const s=Qc(a,this.socket.binaryType);this.onPacket(s)}onPacket(a){super.emitReserved("packet",a)}onClose(a){this.readyState="closed",super.emitReserved("close",a)}pause(a){}createUri(a,s={}){return a+"://"+this._hostname()+this._port()+this.opts.path+this._query(s)}_hostname(){const a=this.opts.hostname;return a.indexOf(":")===-1?a:"["+a+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(a){const s=Zg(a);return s.length?"?"+s:""}}class $g extends Zc{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(a){this.readyState="pausing";const s=()=>{this.readyState="paused",a()};if(this._polling||!this.writable){let c=0;this._polling&&(c++,this.once("pollComplete",function(){--c||s()})),this.writable||(c++,this.once("drain",function(){--c||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a){const s=c=>{if(this.readyState==="opening"&&c.type==="open"&&this.onOpen(),c.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(c)};Bg(a,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const a=()=>{this.write([{type:"close"}])};this.readyState==="open"?a():this.once("open",a)}write(a){this.writable=!1,Ug(a,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const a=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=rp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(a,s)}}let cp=!1;try{cp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Fg=cp;function Wg(){}class Ig extends $g{constructor(a){if(super(a),typeof location<"u"){const s=location.protocol==="https:";let c=location.port;c||(c=s?"443":"80"),this.xd=typeof location<"u"&&a.hostname!==location.hostname||c!==a.port}}doWrite(a,s){const c=this.request({method:"POST",data:a});c.on("success",s),c.on("error",(f,d)=>{this.onError("xhr post error",f,d)})}doPoll(){const a=this.request();a.on("data",this.onData.bind(this)),a.on("error",(s,c)=>{this.onError("xhr poll error",s,c)}),this.pollXhr=a}}class Vt extends Ve{constructor(a,s,c){super(),this.createRequest=a,qu(this,c),this._opts=c,this._method=c.method||"GET",this._uri=s,this._data=c.data!==void 0?c.data:null,this._create()}_create(){var a;const s=sp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const c=this._xhr=this.createRequest(s);try{c.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){c.setDisableHeaderCheck&&c.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&c.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{c.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{c.setRequestHeader("Accept","*/*")}catch{}(a=this._opts.cookieJar)===null||a===void 0||a.addCookies(c),"withCredentials"in c&&(c.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(c.timeout=this._opts.requestTimeout),c.onreadystatechange=()=>{var f;c.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(c.getResponseHeader("set-cookie"))),c.readyState===4&&(c.status===200||c.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof c.status=="number"?c.status:0)},0))},c.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=Vt.requestsCount++,Vt.requests[this._index]=this)}_onError(a){this.emitReserved("error",a,this._xhr),this._cleanup(!0)}_cleanup(a){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Wg,a)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const a=this._xhr.responseText;a!==null&&(this.emitReserved("data",a),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",_m);else if(typeof addEventListener=="function"){const i="onpagehide"in Rt?"pagehide":"unload";addEventListener(i,_m,!1)}}function _m(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const Pg=(function(){const i=op({xdomain:!1});return i&&i.responseType!==null})();class eb extends Ig{constructor(a){super(a);const s=a&&a.forceBase64;this.supportsBinary=Pg&&!s}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new Vt(op,this.uri(),a)}}function op(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||Fg))return new XMLHttpRequest}catch{}if(!a)try{return new Rt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const fp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class tb extends Zc{get name(){return"websocket"}doOpen(){const a=this.uri(),s=this.opts.protocols,c=fp?{}:sp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(c.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(a,s,c)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=a=>this.onClose({description:"websocket connection closed",context:a}),this.ws.onmessage=a=>this.onData(a.data),this.ws.onerror=a=>this.onError("websocket error",a)}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const c=a[s],f=s===a.length-1;Xc(c,this.supportsBinary,d=>{try{this.doWrite(c,d)}catch{}f&&Hu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const a=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=rp()),this.supportsBinary||(s.b64=1),this.createUri(a,s)}}const bc=Rt.WebSocket||Rt.MozWebSocket;class nb extends tb{createSocket(a,s,c){return fp?new bc(a,s,c):s?new bc(a,s):new bc(a)}doWrite(a,s){this.ws.send(s)}}class lb extends Zc{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(a){return this.emitReserved("error",a)}this._transport.closed.then(()=>{this.onClose()}).catch(a=>{this.onError("webtransport error",a)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(a=>{const s=kg(Number.MAX_SAFE_INTEGER,this.socket.binaryType),c=a.readable.pipeThrough(s).getReader(),f=Lg();f.readable.pipeTo(a.writable),this._writer=f.writable.getWriter();const d=()=>{c.read().then(({done:b,value:p})=>{b||(this.onPacket(p),d())}).catch(b=>{})};d();const y={type:"open"};this.query.sid&&(y.data=`{"sid":"${this.query.sid}"}`),this._writer.write(y).then(()=>this.onOpen())})})}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const c=a[s],f=s===a.length-1;this._writer.write(c).then(()=>{f&&Hu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const ab={websocket:nb,webtransport:lb,polling:eb},ib=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ub=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Oc(i){if(i.length>8e3)throw"URI too long";const a=i,s=i.indexOf("["),c=i.indexOf("]");s!=-1&&c!=-1&&(i=i.substring(0,s)+i.substring(s,c).replace(/:/g,";")+i.substring(c,i.length));let f=ib.exec(i||""),d={},y=14;for(;y--;)d[ub[y]]=f[y]||"";return s!=-1&&c!=-1&&(d.source=a,d.host=d.host.substring(1,d.host.length-1).replace(/;/g,":"),d.authority=d.authority.replace("[","").replace("]","").replace(/;/g,":"),d.ipv6uri=!0),d.pathNames=sb(d,d.path),d.queryKey=rb(d,d.query),d}function sb(i,a){const s=/\/{2,9}/g,c=a.replace(s,"/").split("/");return(a.slice(0,1)=="/"||a.length===0)&&c.splice(0,1),a.slice(-1)=="/"&&c.splice(c.length-1,1),c}function rb(i,a){const s={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(c,f,d){f&&(s[f]=d)}),s}const jc=typeof addEventListener=="function"&&typeof removeEventListener=="function",wu=[];jc&&addEventListener("offline",()=>{wu.forEach(i=>i())},!1);class Yn extends Ve{constructor(a,s){if(super(),this.binaryType=qg,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,a&&typeof a=="object"&&(s=a,a=null),a){const c=Oc(a);s.hostname=c.host,s.secure=c.protocol==="https"||c.protocol==="wss",s.port=c.port,c.query&&(s.query=c.query)}else s.host&&(s.hostname=Oc(s.host).host);qu(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(c=>{const f=c.prototype.name;this.transports.push(f),this._transportsByName[f]=c}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Kg(this.opts.query)),jc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},wu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(a){const s=Object.assign({},this.opts.query);s.EIO=up,s.transport=a,this.id&&(s.sid=this.id);const c=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[a]);return new this._transportsByName[a](c)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const a=this.opts.rememberUpgrade&&Yn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(a);s.open(),this.setTransport(s)}setTransport(a){this.transport&&this.transport.removeAllListeners(),this.transport=a,a.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",Yn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(a){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",a),this.emitReserved("heartbeat"),a.type){case"open":this.onHandshake(JSON.parse(a.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=a.data,this._onError(s);break;case"message":this.emitReserved("data",a.data),this.emitReserved("message",a.data);break}}onHandshake(a){this.emitReserved("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this._pingInterval=a.pingInterval,this._pingTimeout=a.pingTimeout,this._maxPayload=a.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const a=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+a,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},a),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const a=this._getWritablePackets();this.transport.send(a),this._prevBufferLen=a.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let c=0;c<this.writeBuffer.length;c++){const f=this.writeBuffer[c].data;if(f&&(s+=Xg(f)),c>0&&s>this._maxPayload)return this.writeBuffer.slice(0,c);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const a=Date.now()>this._pingTimeoutTime;return a&&(this._pingTimeoutTime=0,Hu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),a}write(a,s,c){return this._sendPacket("message",a,s,c),this}send(a,s,c){return this._sendPacket("message",a,s,c),this}_sendPacket(a,s,c,f){if(typeof s=="function"&&(f=s,s=void 0),typeof c=="function"&&(f=c,c=null),this.readyState==="closing"||this.readyState==="closed")return;c=c||{},c.compress=c.compress!==!1;const d={type:a,data:s,options:c};this.emitReserved("packetCreate",d),this.writeBuffer.push(d),f&&this.once("flush",f),this.flush()}close(){const a=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),a()},c=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?c():a()}):this.upgrading?c():a()),this}_onError(a){if(Yn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",a),this._onClose("transport error",a)}_onClose(a,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),jc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const c=wu.indexOf(this._offlineEventListener);c!==-1&&wu.splice(c,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,s),this.writeBuffer=[],this._prevBufferLen=0}}}Yn.protocol=up;class cb extends Yn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let a=0;a<this._upgrades.length;a++)this._probe(this._upgrades[a])}_probe(a){let s=this.createTransport(a),c=!1;Yn.priorWebsocketSuccess=!1;const f=()=>{c||(s.send([{type:"ping",data:"probe"}]),s.once("packet",_=>{if(!c)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Yn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{c||this.readyState!=="closed"&&(A(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const O=new Error("probe error");O.transport=s.name,this.emitReserved("upgradeError",O)}}))};function d(){c||(c=!0,A(),s.close(),s=null)}const y=_=>{const O=new Error("probe error: "+_);O.transport=s.name,d(),this.emitReserved("upgradeError",O)};function b(){y("transport closed")}function p(){y("socket closed")}function v(_){s&&_.name!==s.name&&d()}const A=()=>{s.removeListener("open",f),s.removeListener("error",y),s.removeListener("close",b),this.off("close",p),this.off("upgrading",v)};s.once("open",f),s.once("error",y),s.once("close",b),this.once("close",p),this.once("upgrading",v),this._upgrades.indexOf("webtransport")!==-1&&a!=="webtransport"?this.setTimeoutFn(()=>{c||s.open()},200):s.open()}onHandshake(a){this._upgrades=this._filterUpgrades(a.upgrades),super.onHandshake(a)}_filterUpgrades(a){const s=[];for(let c=0;c<a.length;c++)~this.transports.indexOf(a[c])&&s.push(a[c]);return s}}let ob=class extends cb{constructor(a,s={}){const c=typeof a=="object"?a:s;(!c.transports||c.transports&&typeof c.transports[0]=="string")&&(c.transports=(c.transports||["polling","websocket","webtransport"]).map(f=>ab[f]).filter(f=>!!f)),super(a,c)}};function fb(i,a="",s){let c=i;s=s||typeof location<"u"&&location,i==null&&(i=s.protocol+"//"+s.host),typeof i=="string"&&(i.charAt(0)==="/"&&(i.charAt(1)==="/"?i=s.protocol+i:i=s.host+i),/^(https?|wss?):\/\//.test(i)||(typeof s<"u"?i=s.protocol+"//"+i:i="https://"+i),c=Oc(i)),c.port||(/^(http|ws)$/.test(c.protocol)?c.port="80":/^(http|ws)s$/.test(c.protocol)&&(c.port="443")),c.path=c.path||"/";const d=c.host.indexOf(":")!==-1?"["+c.host+"]":c.host;return c.id=c.protocol+"://"+d+":"+c.port+a,c.href=c.protocol+"://"+d+(s&&s.port===c.port?"":":"+c.port),c}const db=typeof ArrayBuffer=="function",hb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,dp=Object.prototype.toString,mb=typeof Blob=="function"||typeof Blob<"u"&&dp.call(Blob)==="[object BlobConstructor]",pb=typeof File=="function"||typeof File<"u"&&dp.call(File)==="[object FileConstructor]";function Kc(i){return db&&(i instanceof ArrayBuffer||hb(i))||mb&&i instanceof Blob||pb&&i instanceof File}function Du(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,c=i.length;s<c;s++)if(Du(i[s]))return!0;return!1}if(Kc(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Du(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Du(i[s]))return!0;return!1}function yb(i){const a=[],s=i.data,c=i;return c.data=wc(s,a),c.attachments=a.length,{packet:c,buffers:a}}function wc(i,a){if(!i)return i;if(Kc(i)){const s={_placeholder:!0,num:a.length};return a.push(i),s}else if(Array.isArray(i)){const s=new Array(i.length);for(let c=0;c<i.length;c++)s[c]=wc(i[c],a);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const c in i)Object.prototype.hasOwnProperty.call(i,c)&&(s[c]=wc(i[c],a));return s}return i}function vb(i,a){return i.data=Dc(i.data,a),delete i.attachments,i}function Dc(i,a){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<a.length)return a[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let s=0;s<i.length;s++)i[s]=Dc(i[s],a);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Dc(i[s],a));return i}const gb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],bb=5;var he;(function(i){i[i.CONNECT=0]="CONNECT",i[i.DISCONNECT=1]="DISCONNECT",i[i.EVENT=2]="EVENT",i[i.ACK=3]="ACK",i[i.CONNECT_ERROR=4]="CONNECT_ERROR",i[i.BINARY_EVENT=5]="BINARY_EVENT",i[i.BINARY_ACK=6]="BINARY_ACK"})(he||(he={}));class xb{constructor(a){this.replacer=a}encode(a){return(a.type===he.EVENT||a.type===he.ACK)&&Du(a)?this.encodeAsBinary({type:a.type===he.EVENT?he.BINARY_EVENT:he.BINARY_ACK,nsp:a.nsp,data:a.data,id:a.id}):[this.encodeAsString(a)]}encodeAsString(a){let s=""+a.type;return(a.type===he.BINARY_EVENT||a.type===he.BINARY_ACK)&&(s+=a.attachments+"-"),a.nsp&&a.nsp!=="/"&&(s+=a.nsp+","),a.id!=null&&(s+=a.id),a.data!=null&&(s+=JSON.stringify(a.data,this.replacer)),s}encodeAsBinary(a){const s=yb(a),c=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(c),f}}function Tm(i){return Object.prototype.toString.call(i)==="[object Object]"}class Jc extends Ve{constructor(a){super(),this.reviver=a}add(a){let s;if(typeof a=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");s=this.decodeString(a);const c=s.type===he.BINARY_EVENT;c||s.type===he.BINARY_ACK?(s.type=c?he.EVENT:he.ACK,this.reconstructor=new Sb(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(Kc(a)||a.base64)if(this.reconstructor)s=this.reconstructor.takeBinaryData(a),s&&(this.reconstructor=null,super.emitReserved("decoded",s));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+a)}decodeString(a){let s=0;const c={type:Number(a.charAt(0))};if(he[c.type]===void 0)throw new Error("unknown packet type "+c.type);if(c.type===he.BINARY_EVENT||c.type===he.BINARY_ACK){const d=s+1;for(;a.charAt(++s)!=="-"&&s!=a.length;);const y=a.substring(d,s);if(y!=Number(y)||a.charAt(s)!=="-")throw new Error("Illegal attachments");c.attachments=Number(y)}if(a.charAt(s+1)==="/"){const d=s+1;for(;++s&&!(a.charAt(s)===","||s===a.length););c.nsp=a.substring(d,s)}else c.nsp="/";const f=a.charAt(s+1);if(f!==""&&Number(f)==f){const d=s+1;for(;++s;){const y=a.charAt(s);if(y==null||Number(y)!=y){--s;break}if(s===a.length)break}c.id=Number(a.substring(d,s+1))}if(a.charAt(++s)){const d=this.tryParse(a.substr(s));if(Jc.isPayloadValid(c.type,d))c.data=d;else throw new Error("invalid payload")}return c}tryParse(a){try{return JSON.parse(a,this.reviver)}catch{return!1}}static isPayloadValid(a,s){switch(a){case he.CONNECT:return Tm(s);case he.DISCONNECT:return s===void 0;case he.CONNECT_ERROR:return typeof s=="string"||Tm(s);case he.EVENT:case he.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&gb.indexOf(s[0])===-1);case he.ACK:case he.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Sb{constructor(a){this.packet=a,this.buffers=[],this.reconPack=a}takeBinaryData(a){if(this.buffers.push(a),this.buffers.length===this.reconPack.attachments){const s=vb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Eb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Jc,Encoder:xb,get PacketType(){return he},protocol:bb},Symbol.toStringTag,{value:"Module"}));function zt(i,a,s){return i.on(a,s),function(){i.off(a,s)}}const Ab=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class hp extends Ve{constructor(a,s,c){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=a,this.nsp=s,c&&c.auth&&(this.auth=c.auth),this._opts=Object.assign({},c),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const a=this.io;this.subs=[zt(a,"open",this.onopen.bind(this)),zt(a,"packet",this.onpacket.bind(this)),zt(a,"error",this.onerror.bind(this)),zt(a,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...a){return a.unshift("message"),this.emit.apply(this,a),this}emit(a,...s){var c,f,d;if(Ab.hasOwnProperty(a))throw new Error('"'+a.toString()+'" is a reserved event name');if(s.unshift(a),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const y={type:he.EVENT,data:s};if(y.options={},y.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const A=this.ids++,_=s.pop();this._registerAckCallback(A,_),y.id=A}const b=(f=(c=this.io.engine)===null||c===void 0?void 0:c.transport)===null||f===void 0?void 0:f.writable,p=this.connected&&!(!((d=this.io.engine)===null||d===void 0)&&d._hasPingExpired());return this.flags.volatile&&!b||(p?(this.notifyOutgoingListeners(y),this.packet(y)):this.sendBuffer.push(y)),this.flags={},this}_registerAckCallback(a,s){var c;const f=(c=this.flags.timeout)!==null&&c!==void 0?c:this._opts.ackTimeout;if(f===void 0){this.acks[a]=s;return}const d=this.io.setTimeoutFn(()=>{delete this.acks[a];for(let b=0;b<this.sendBuffer.length;b++)this.sendBuffer[b].id===a&&this.sendBuffer.splice(b,1);s.call(this,new Error("operation has timed out"))},f),y=(...b)=>{this.io.clearTimeoutFn(d),s.apply(this,b)};y.withError=!0,this.acks[a]=y}emitWithAck(a,...s){return new Promise((c,f)=>{const d=(y,b)=>y?f(y):c(b);d.withError=!0,s.push(d),this.emit(a,...s)})}_addToQueue(a){let s;typeof a[a.length-1]=="function"&&(s=a.pop());const c={id:this._queueSeq++,tryCount:0,pending:!1,args:a,flags:Object.assign({fromQueue:!0},this.flags)};a.push((f,...d)=>c!==this._queue[0]?void 0:(f!==null?c.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(f)):(this._queue.shift(),s&&s(null,...d)),c.pending=!1,this._drainQueue())),this._queue.push(c),this._drainQueue()}_drainQueue(a=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!a||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(a){a.nsp=this.nsp,this.io._packet(a)}onopen(){typeof this.auth=="function"?this.auth(a=>{this._sendConnectPacket(a)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(a){this.packet({type:he.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},a):a})}onerror(a){this.connected||this.emitReserved("connect_error",a)}onclose(a,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",a,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(a=>{if(!this.sendBuffer.some(c=>String(c.id)===a)){const c=this.acks[a];delete this.acks[a],c.withError&&c.call(this,new Error("socket has been disconnected"))}})}onpacket(a){if(a.nsp===this.nsp)switch(a.type){case he.CONNECT:a.data&&a.data.sid?this.onconnect(a.data.sid,a.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case he.EVENT:case he.BINARY_EVENT:this.onevent(a);break;case he.ACK:case he.BINARY_ACK:this.onack(a);break;case he.DISCONNECT:this.ondisconnect();break;case he.CONNECT_ERROR:this.destroy();const c=new Error(a.data.message);c.data=a.data.data,this.emitReserved("connect_error",c);break}}onevent(a){const s=a.data||[];a.id!=null&&s.push(this.ack(a.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(a){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const c of s)c.apply(this,a)}super.emit.apply(this,a),this._pid&&a.length&&typeof a[a.length-1]=="string"&&(this._lastOffset=a[a.length-1])}ack(a){const s=this;let c=!1;return function(...f){c||(c=!0,s.packet({type:he.ACK,id:a,data:f}))}}onack(a){const s=this.acks[a.id];typeof s=="function"&&(delete this.acks[a.id],s.withError&&a.data.unshift(null),s.apply(this,a.data))}onconnect(a,s){this.id=a,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(a=>this.emitEvent(a)),this.receiveBuffer=[],this.sendBuffer.forEach(a=>{this.notifyOutgoingListeners(a),this.packet(a)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(a=>a()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:he.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(a){return this.flags.compress=a,this}get volatile(){return this.flags.volatile=!0,this}timeout(a){return this.flags.timeout=a,this}onAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(a),this}prependAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(a),this}offAny(a){if(!this._anyListeners)return this;if(a){const s=this._anyListeners;for(let c=0;c<s.length;c++)if(a===s[c])return s.splice(c,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(a),this}prependAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(a),this}offAnyOutgoing(a){if(!this._anyOutgoingListeners)return this;if(a){const s=this._anyOutgoingListeners;for(let c=0;c<s.length;c++)if(a===s[c])return s.splice(c,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(a){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const s=this._anyOutgoingListeners.slice();for(const c of s)c.apply(this,a.data)}}}function Wl(i){i=i||{},this.ms=i.min||100,this.max=i.max||1e4,this.factor=i.factor||2,this.jitter=i.jitter>0&&i.jitter<=1?i.jitter:0,this.attempts=0}Wl.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var a=Math.random(),s=Math.floor(a*this.jitter*i);i=(Math.floor(a*10)&1)==0?i-s:i+s}return Math.min(i,this.max)|0};Wl.prototype.reset=function(){this.attempts=0};Wl.prototype.setMin=function(i){this.ms=i};Wl.prototype.setMax=function(i){this.max=i};Wl.prototype.setJitter=function(i){this.jitter=i};class zc extends Ve{constructor(a,s){var c;super(),this.nsps={},this.subs=[],a&&typeof a=="object"&&(s=a,a=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,qu(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((c=s.randomizationFactor)!==null&&c!==void 0?c:.5),this.backoff=new Wl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=a;const f=s.parser||Eb;this.encoder=new f.Encoder,this.decoder=new f.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(a){return arguments.length?(this._reconnection=!!a,a||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(a){return a===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=a,this)}reconnectionDelay(a){var s;return a===void 0?this._reconnectionDelay:(this._reconnectionDelay=a,(s=this.backoff)===null||s===void 0||s.setMin(a),this)}randomizationFactor(a){var s;return a===void 0?this._randomizationFactor:(this._randomizationFactor=a,(s=this.backoff)===null||s===void 0||s.setJitter(a),this)}reconnectionDelayMax(a){var s;return a===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=a,(s=this.backoff)===null||s===void 0||s.setMax(a),this)}timeout(a){return arguments.length?(this._timeout=a,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(a){if(~this._readyState.indexOf("open"))return this;this.engine=new ob(this.uri,this.opts);const s=this.engine,c=this;this._readyState="opening",this.skipReconnect=!1;const f=zt(s,"open",function(){c.onopen(),a&&a()}),d=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),a?a(b):this.maybeReconnectOnOpen()},y=zt(s,"error",d);if(this._timeout!==!1){const b=this._timeout,p=this.setTimeoutFn(()=>{f(),d(new Error("timeout")),s.close()},b);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(f),this.subs.push(y),this}connect(a){return this.open(a)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const a=this.engine;this.subs.push(zt(a,"ping",this.onping.bind(this)),zt(a,"data",this.ondata.bind(this)),zt(a,"error",this.onerror.bind(this)),zt(a,"close",this.onclose.bind(this)),zt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(a){try{this.decoder.add(a)}catch(s){this.onclose("parse error",s)}}ondecoded(a){Hu(()=>{this.emitReserved("packet",a)},this.setTimeoutFn)}onerror(a){this.emitReserved("error",a)}socket(a,s){let c=this.nsps[a];return c?this._autoConnect&&!c.active&&c.connect():(c=new hp(this,a,s),this.nsps[a]=c),c}_destroy(a){const s=Object.keys(this.nsps);for(const c of s)if(this.nsps[c].active)return;this._close()}_packet(a){const s=this.encoder.encode(a);for(let c=0;c<s.length;c++)this.engine.write(s[c],a.options)}cleanup(){this.subs.forEach(a=>a()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(a,s){var c;this.cleanup(),(c=this.engine)===null||c===void 0||c.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",a,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const a=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const c=this.setTimeoutFn(()=>{a.skipReconnect||(this.emitReserved("reconnect_attempt",a.backoff.attempts),!a.skipReconnect&&a.open(f=>{f?(a._reconnecting=!1,a.reconnect(),this.emitReserved("reconnect_error",f)):a.onreconnect()}))},s);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}}onreconnect(){const a=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",a)}}const Ja={};function zu(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const s=fb(i,a.path||"/socket.io"),c=s.source,f=s.id,d=s.path,y=Ja[f]&&d in Ja[f].nsps,b=a.forceNew||a["force new connection"]||a.multiplex===!1||y;let p;return b?p=new zc(c,a):(Ja[f]||(Ja[f]=new zc(c,a)),p=Ja[f]),s.query&&!a.query&&(a.query=s.queryKey),p.socket(s.path,a)}Object.assign(zu,{Manager:zc,Socket:hp,io:zu,connect:zu});const mp=window.location.origin;console.info("[socket] connecting to",mp);const $c=zu(mp,{transports:["polling","websocket"],timeout:15e3});$c.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const pp=g.createContext($c),_b=({children:i})=>h.jsx(pp.Provider,{value:$c,children:i}),Yu=()=>g.useContext(pp),yp=g.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{}});function Tb(i){return g.useCallback((a,s={})=>new Promise((c,f)=>{i.emit(a,s,(d={})=>{d.error?f(new Error(d.error)):c(d)})}),[i])}function Cb({children:i}){const a=Yu(),s=Tb(a),[c,f]=g.useState(null),[d,y]=g.useState([]),[b,p]=g.useState([]),[v,A]=g.useState(a.connected);g.useEffect(()=>{const R=()=>A(!0),B=()=>A(!1);return a.on("connect",R),a.on("disconnect",B),()=>{a.off("connect",R),a.off("disconnect",B)}},[a]),g.useEffect(()=>{function R(H){f(H)}function B(H=[]){y(H)}function q(H){y(Y=>[...Y.slice(-199),H])}return a.on("session:sync",R),a.on("log:init",B),a.on("log:entry",q),a.on("alert:new",(H={})=>{p(Y=>[...Y.slice(-49),{...H,receivedAt:Date.now()}])}),()=>{a.off("session:sync",R),a.off("log:init",B),a.off("log:entry",q),a.off("alert:new")}},[a]);const _=g.useMemo(()=>({login:(R,B)=>s("auth:login",{username:R,password:B}),setRole:R=>s("session:setRole",{role:R}),requestControl:(R,B={})=>s("session:requestControl",{roverId:R,...B}),releaseControl:R=>s("session:releaseControl",{roverId:R}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(R,B)=>s("session:lockRover",{roverId:R,locked:B}),setMode:R=>s("setMode",{mode:R})}),[s]),O=g.useMemo(()=>({connected:v,session:c,logs:d,alerts:b,..._}),[_,b,v,d,c]);return h.jsx(yp.Provider,{value:O,children:i})}function Bt(){return g.useContext(yp)}const vp=g.createContext({frames:{}});function Nb({children:i}){const a=Yu(),[s,c]=g.useState({});g.useEffect(()=>{function d({roverId:y,sensors:b={},frame:p={}}){y&&c(v=>({...v,[y]:{roverId:y,sensors:b,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",d),()=>{a.off("sensorFrame",d)}},[a]);const f=g.useMemo(()=>({frames:s}),[s]);return h.jsx(vp.Provider,{value:f,children:i})}function gp(){return g.useContext(vp).frames}function Vu(i){const a=gp();return i?a[i]??null:null}function sl(i,a="--"){return i==null||i===""?a:i}function Fc(){const{connected:i,session:a,requestControl:s}=Bt(),c=a?.assignment?.roverId,f=Vu(c),d=f?.sensors||{},y=d.voltageMv!=null?`${(d.voltageMv/1e3).toFixed(2)} V`:null,b=d.currentMa!=null?`${d.currentMa} mA`:null,p=d.batteryChargeMah,v=d.batteryCapacityMah,A=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,_=f?.raw?f.raw:null,O=a?.roster??[],R=c?a?.activeDrivers?.[c]:null,B=c?R?R===a?.socketId?"You":R.slice(0,6):"Available":"n/a",q=g.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[H,Y]=g.useState({});async function Z(V){if(V){Y(G=>({...G,[V]:!0}));try{await s(V)}catch(G){alert(G.message)}finally{Y(G=>({...G,[V]:!1}))}}}return h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsxs("div",{className:"text-sm text-slate-400",children:[h.jsx("span",{children:i?"online":"offline"}),h.jsxs("span",{children:[" · role ",a?.role||"unknown"]}),h.jsxs("span",{children:[" · mode ",a?.mode||"--"]}),A&&h.jsxs("span",{children:[" · sensors ",A]}),h.jsxs("span",{children:[" · driver ",B]})]}),c?f?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"flex flex-wrap gap-0.5",children:[h.jsx(rl,{label:"Charge",value:sl(p!=null&&v!=null?`${p}/${v}`:null)}),h.jsx(rl,{label:"Charging",value:sl(d.chargingState?.label)}),h.jsx(rl,{label:"OI mode",value:sl(d.oiMode?.label)}),h.jsx(rl,{label:"Voltage",value:sl(y)}),h.jsx(rl,{label:"Current",value:sl(b)}),h.jsx(rl,{label:"Left Encoder",value:sl(d.encoderCountsLeft)}),h.jsx(rl,{label:"Right Encoder",value:sl(d.encoderCountsRight)})]}),h.jsxs("div",{className:"mt-1 flex gap-0.5",children:[h.jsx(_u,{value:d.cliffLeftSignal}),h.jsx(_u,{value:d.cliffFrontLeftSignal}),h.jsx(_u,{value:d.cliffFrontRightSignal}),h.jsx(_u,{value:d.cliffRightSignal})]})]}):h.jsx("p",{className:"mt-1 text-[0.75rem] text-slate-400",children:"Waiting for sensor frames…"}):h.jsx("p",{className:"mt-1 text-[0.75rem] text-slate-400",children:"Assign a rover to view sensors."}),_&&h.jsx("pre",{className:"mt-1 text-wrap break-words p-1 text-xs text-lime-300 bg-gray-700",children:_}),h.jsxs("div",{className:"mt-1",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Rovers"}),O.length===0?h.jsx("p",{className:"text-sm text-slate-500",children:"No roster data."}):h.jsx("ul",{className:"mt-1 space-y-1 text-sm",children:O.map(V=>h.jsxs("li",{className:"flex items-center justify-between gap-1",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-slate-200",children:V.name}),h.jsxs("p",{className:"text-xs text-slate-500",children:[V.locked?"locked":"free"," · ",V.lastSeen?"seen":"unknown"]})]}),q&&h.jsx("button",{type:"button",onClick:()=>Z(V.id),disabled:H[V.id],className:"rounded-sm bg-black/40 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-40",children:H[V.id]?"...":"request"})]},V.id))})]})]})}function _u({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return h.jsx("div",{className:"w-1/4 h-6 bg-gray-700 rounded-sm overflow-hidden",children:h.jsx("div",{className:"w-full bg-amber-400",style:{height:s}})})}function rl({label:i,value:a}){return h.jsxs("div",{className:"bg-gray-700 rounded-sm p-0.5 text-sm",children:[i,": ",a]})}const xc={main:[-127,127],side:[-127,127],vacuum:[0,127]},Sc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Uc=200,Rb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},Bu={driveForward:["w"],driveBackward:["s"],driveLeft:["a"],driveRight:["d"],boostModifier:["\\"],slowModifier:["shift"],auxMainForward:["i"],auxMainReverse:["k"],auxSideForward:["o"],auxSideReverse:["l"],auxVacuumFast:["p"],auxVacuumSlow:[";"],auxAllForward:[","],cameraUp:["u"],cameraDown:["j"],driveMacro:["f"],dockMacro:["g"]},bp=[{id:"drive-sequence",label:"Drive",description:"Start, dock, and full command sequence used by the drive button.",steps:[{type:"oi",command:"start"},{type:"pause",duration:Uc},{type:"oi",command:"dock"},{type:"pause",duration:Uc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Bc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Lc(){return{main:0,side:0,vacuum:0}}function Mb(){return{enabled:!1,angle:null,config:null}}const Cm={roverId:null,mode:"drive",drive:Bc(),aux:Lc(),camera:Mb(),macros:bp,keymap:Bu,inputs:{}};function Ob(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:Bc(),aux:a.payload?i.aux:Lc()};case"control/set-mode":return i.mode===a.payload?i:{...i,mode:a.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:s,speeds:c,source:f}=a.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:c??i.drive.speeds,source:f??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...a.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!a.payload?.config,config:a.payload?.config??null,angle:typeof a.payload?.angle=="number"?a.payload.angle:a.payload?.config?a.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:a.payload}};case"control/register-input-state":{const s=a.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[s]:{...i.inputs[s]??{},...a.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...a.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(a.payload)?a.payload:i.macros};case"control/reset":return{...i,drive:Bc(),aux:Lc()};default:return i}}function Jl(i,a,s){return typeof i!="number"||Number.isNaN(i)?a:Math.max(a,Math.min(s,i))}function dn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function $a(i,a){return!Array.isArray(a)||a.length!==2?i:Jl(i,a[0],a[1])}function jb(i={}){const a=dn(i.x??0),s=dn(i.y??0);return{x:a,y:s,boost:!!i.boost}}function wb(i={},a={}){const s=jb(i),c=typeof a.maxSpeed=="number"?a.maxSpeed:Sc.maxSpeed,f=typeof a.baseSpeed=="number"?a.baseSpeed:Sc.baseSpeed,d=typeof a.boostSpeed=="number"?a.boostSpeed:Sc.boostSpeed,y=s.boost?d:f,b=s.y*y,p=s.x*y;return{vector:s,speeds:{left:Jl(Math.round(b+p),-c,c),right:Jl(Math.round(b-p),-c,c)}}}function Db(i){const a=Array.isArray(i)?i:[],s=String.fromCharCode(...a);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(a).toString("base64");throw new Error("No base64 encoder available")}function Nm(i){return new Promise(a=>setTimeout(a,i))}function zb(){const i=Yu(),{session:a}=Bt(),s=a?.assignment?.roverId,c=g.useMemo(()=>!s||!Array.isArray(a?.roster)?null:a.roster.find(O=>String(O.id)===String(s))||null,[s,a?.roster]),f=g.useMemo(()=>!c?.cameraServo||!c.cameraServo.enabled?null:c.cameraServo,[c]),d=g.useCallback((O,R)=>{s&&i.emit("command",{roverId:s,...O},R)},[i,s]),y=g.useCallback(()=>{s&&d({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[d,s]),b=g.useCallback(O=>{if(!s)return null;const R={left:$a(O?.left??0,[-500,500]),right:$a(O?.right??0,[-500,500])};return console.debug("[pipeline] sendDriveDirect",R),d({type:"drive",data:{driveDirect:R}}),R},[d,s]),p=g.useCallback(({main:O=0,side:R=0,vacuum:B=0}={})=>{if(!s)return null;const q={main:$a(O,xc.main),side:$a(R,xc.side),vacuum:$a(B,xc.vacuum)};return console.debug("[pipeline] sendAuxMotors",q),d({type:"motors",data:{motorPwm:q}}),q},[d,s]),v=g.useCallback(O=>!s||!f?null:(d({type:"servo",data:{servo:{angle:O}}}),O),[d,s,f]),A=g.useCallback(O=>{if(!s)return!1;const R=Array.isArray(O)?O:typeof O=="string"?Rb[O]:null;return R?(d({type:"raw",data:{raw:Db(R)}}),y(),!0):!1},[d,y,s]),_=g.useCallback(async O=>{if(!(!O||!Array.isArray(O.steps)||!s))for(const R of O.steps){if(!s)break;switch(R.type){case"oi":A(R.command);break;case"drive":b(R.speeds??{left:0,right:0});break;case"motors":p(R.values??{});break;case"servo":v(R.angle);break;case"pause":await Nm(R.duration??Uc);break}if(R.delay||R.delayMs){const B=R.delayMs??R.delay;typeof B=="number"&&B>0&&await Nm(B)}}},[s,A,b,p,v]);return g.useMemo(()=>({roverId:s,rosterEntry:c,servoConfig:f,emitCommand:d,enableSensorStream:y,sendDriveDirect:b,sendAuxMotors:p,sendServoAngle:v,sendOiCommand:A,runMacroSteps:_}),[s,c,f,d,y,b,p,v,A,_])}const Ub={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Rm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function ni(i){if(typeof i!="string")return"";const a=i.toLowerCase();return Ub[a]??a}function Bb(i){const a=ni(i);if(!a)return null;if(Rm[a])return Rm[a];if(a.length===1){if(/[a-z]/.test(a))return`Key${a.toUpperCase()}`;if(/[0-9]/.test(a))return`Digit${a}`}return null}function xp(i){const a=ni(i);return a?`key:${a}`:null}function Lb(i){const a=Bb(i);return a?`code:${a}`:null}function Mm(i){const a=new Set,s=xp(i?.key??"");s&&a.add(s);const c=i?.code?`code:${i.code}`:null;return c&&a.add(c),Array.from(a)}function kb(i={}){return Object.fromEntries(Object.entries(i).map(([a,s])=>{const c=Array.isArray(s)?s:[s],f=new Set;return c.forEach(d=>{const y=xp(String(d));y&&f.add(y);const b=Lb(String(d));b&&f.add(b)}),[a,f]}))}function Hb(i){const a=ni(i);return a?a===" "?"Space":a==="\\"?"Backslash":a==="`"?"Backtick":a==="["?"[ or {":a==="]"?"] or }":a===";"?"; or :":a==="'"?`' or "`:a===","?", or <":a==="."?". or >":a==="/"?"/ or ?":a==="-"?"- or _":a==="="?"= or +":a.length===1?a.toUpperCase():a:"—"}const Sp="roverSettings",qb=3600*24*365;function Yb(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse settings cookie",a),null}}function Om(){if(typeof document>"u")return{};const i=`${Sp}=`,a=document.cookie.split(";").map(c=>c.trim()).find(c=>c.startsWith(i));if(!a)return{};const s=a.substring(i.length);return Yb(s)??{}}function jm(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),s=`${Sp}=${a}; path=/; max-age=${qb}; samesite=strict`;return document.cookie=s,!0}catch(a){return console.warn("Failed to write settings cookie",a),!1}}const Ep=g.createContext(null);function Vb({children:i}){const[a,s]=g.useState(()=>({status:"loading",data:{}}));g.useEffect(()=>{const b=Om();s({status:"ready",data:b??{}})},[]);const c=g.useCallback(()=>{const b=Om();s({status:"ready",data:b??{}})},[]),f=g.useCallback(b=>{const p=jm(b??{});return s(p?{status:"ready",data:b??{}}:v=>({...v,status:"error"})),p},[]),d=g.useCallback((b,p)=>{s(v=>{const A=v.data[b]||{},_=typeof p=="function"?p(A):{...A,...p??{}},O={...v.data,[b]:_};return jm(O)?{status:"ready",data:O}:{...v,status:"error"}})},[]),y=g.useMemo(()=>({data:a.data,status:a.status,reload:c,saveAll:f,setNamespace:d}),[a,c,f,d]);return h.jsx(Ep.Provider,{value:y,children:i})}function Gb(){const i=g.useContext(Ep);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function Gu(i,a={}){const{data:s,status:c,setNamespace:f}=Gb(),d=s[i]??a??{},y=g.useCallback(v=>{f(i,A=>{const _=A??{};return typeof v=="function"?v(_):{..._,...v??{}}})},[i,f]),b=g.useCallback(v=>{f(i,()=>v??{})},[i,f]),p=g.useCallback(()=>{const v=typeof a=="object"?{...a}:a;f(i,()=>v??{})},[a,i,f]);return{value:d,status:c,save:y,replace:b,reset:p}}const Ap=g.createContext(null);function wm(i){return Object.fromEntries(Object.entries(i||{}).map(([a,s])=>[a,Array.isArray(s)?[...s]:[]]))}function Xb(i,a){if(!i)return a;const s=typeof i.minAngle=="number"?i.minAngle:-45,c=typeof i.maxAngle=="number"?i.maxAngle:45;return Jl(a,s,c)}function Qb({children:i}){const a=zb(),[s,c]=g.useReducer(Ob,Cm),f=g.useRef(Cm.camera.angle),{value:d,save:y}=Gu("controls",{keymap:Bu,macros:bp});g.useEffect(()=>{c({type:"control/set-rover",payload:a.roverId})},[a.roverId]),g.useEffect(()=>{d?.keymap&&c({type:"control/set-keymap",payload:d.keymap}),d?.macros&&c({type:"control/set-macros",payload:d.macros})},[d?.keymap,d?.macros]),g.useEffect(()=>{const k=a.servoConfig;if(!k){c({type:"control/set-camera-config",payload:{config:null}}),f.current=null;return}const Q=typeof k.minAngle=="number"?k.minAngle:-45,X=typeof k.maxAngle=="number"?k.maxAngle:45,te=typeof k.homeAngle=="number"?k.homeAngle:(Q+X)/2;c({type:"control/set-camera-config",payload:{config:k,angle:Jl(te,Q,X)}}),f.current=Jl(te,Q,X)},[a.servoConfig]),g.useEffect(()=>{f.current=typeof s.camera.angle=="number"?s.camera.angle:f.current},[s.camera.angle]),g.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const b=g.useCallback(k=>{c({type:"control/set-mode",payload:k})},[]),p=g.useCallback((k,Q={})=>{console.debug("[control] setDriveVector",k,Q);const X=wb(k);c({type:"control/update-drive",payload:{...X,source:Q.source??null}}),a.sendDriveDirect(X.speeds)},[a]),v=g.useCallback((k={})=>{console.debug("[control] setAuxMotors",k);const Q=a.sendAuxMotors(k)??k;c({type:"control/set-aux-motors",payload:Q})},[a]),A=g.useCallback((k,Q)=>{if(!k)return!1;const X=ni(Q);if(!X)return!1;const te=wm(s.keymap);return te[k]=[X],c({type:"control/set-keymap",payload:te}),y(ie=>({...ie??{},keymap:te})),!0},[s.keymap,y]),_=g.useCallback(()=>{const k=wm(Bu);c({type:"control/set-keymap",payload:k}),y(Q=>({...Q??{},keymap:k}))},[y]),O=g.useCallback(k=>{if(!a.servoConfig)return;const Q=Xb(a.servoConfig,k);c({type:"control/set-camera-angle",payload:Q}),a.sendServoAngle(Q),f.current=Q},[a]),R=g.useCallback((k=0)=>{const Q=a.servoConfig;if(!Q)return;const X=typeof k=="number"&&k!==0?k:Q.nudgeDegrees||1,te=typeof f.current=="number"?f.current:typeof Q.homeAngle=="number"?Q.homeAngle:0;O(te+X)},[a.servoConfig,O]),B=g.useCallback(()=>{const k=a.servoConfig;if(!k)return;const Q=typeof k.homeAngle=="number"?k.homeAngle:typeof k.minAngle=="number"&&typeof k.maxAngle=="number"?(k.minAngle+k.maxAngle)/2:0;O(Q)},[a.servoConfig,O]),q=g.useCallback(async k=>{const Q=s.macros.find(X=>X.id===k)||null;Q&&await a.runMacroSteps(Q)},[a,s.macros]),H=g.useCallback(()=>{c({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),a.sendDriveDirect({left:0,right:0}),a.sendAuxMotors({main:0,side:0,vacuum:0})},[a]),Y=g.useCallback(k=>{a.sendOiCommand(k)},[a]),Z=g.useCallback(k=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:k}}})},[a]),V=g.useCallback((k,Q)=>{c({type:"control/register-input-state",payload:{source:k,state:Q}})},[]),G=g.useMemo(()=>({state:s,dispatch:c,pipeline:a,actions:{setMode:b,setDriveVector:p,setAuxMotors:v,setServoAngle:O,nudgeServo:R,goServoHome:B,runMacro:q,stopAllMotion:H,sendOiCommand:Y,setSensorStream:Z,updateKeyBinding:A,resetKeyBindings:_,registerInputState:V}}),[s,a,b,p,v,O,R,B,q,H,Y,Z,A,_,V]);return h.jsx(Ap.Provider,{value:G,children:i})}function pn(){const i=g.useContext(Ap);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const Ec="keyboard",Ac={x:0,y:0,boost:!1},_c={main:0,side:0,vacuum:0},Zb=110;function Kb(i){const a=i.target;if(!a)return!1;const s=a.tagName;return s==="INPUT"||s==="TEXTAREA"||a.isContentEditable||s==="SELECT"}function et(i,a){if(!i||i.size===0)return!1;for(const s of a)if(i.has(s))return!0;return!1}function Jb(i,a){const s=et(a.driveForward,i),c=et(a.driveBackward,i),f=et(a.driveLeft,i),d=et(a.driveRight,i),y=et(a.boostModifier,i),b=et(a.slowModifier,i);let p=0;s&&!c?p=1:c&&!s&&(p=-1);let v=0;f&&!d?v=-1:d&&!f&&(v=1);const A=b?.4:1;return{x:v*A,y:p*A,boost:y&&!b}}function $b(i,a){if(et(a.auxAllForward,i))return{main:127,side:127,vacuum:127};const c=et(a.auxMainForward,i)?127:et(a.auxMainReverse,i)?-127:0,f=et(a.auxSideForward,i)?127:et(a.auxSideReverse,i)?-70:0,d=et(a.auxVacuumFast,i)?127:et(a.auxVacuumSlow,i)?50:0;return{main:c,side:f,vacuum:d}}function Fb(){const{state:i,actions:{setMode:a,setDriveVector:s,setAuxMotors:c,nudgeServo:f,runMacro:d,stopAllMotion:y,registerInputState:b}}=pn(),p=g.useMemo(()=>kb(i.keymap),[i.keymap]),v=g.useMemo(()=>{const G=new Set;return Object.values(p).forEach(k=>{k&&k.forEach(Q=>G.add(Q))}),G},[p]),A=g.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),_=g.useRef(new Set),O=g.useRef(Ac),R=g.useRef(_c),B=g.useRef(null),q=g.useCallback(()=>{const G=new Set(_.current),k=Jb(G,p),Q=$b(G,p);(k.x!==O.current.x||k.y!==O.current.y||k.boost!==O.current.boost)&&(console.debug("[keyboard] drive vector",Array.from(G),k),O.current=k,s(k,{source:Ec})),(Q.main!==R.current.main||Q.side!==R.current.side||Q.vacuum!==R.current.vacuum)&&(console.debug("[keyboard] aux state",Array.from(G),Q),R.current=Q,c(Q)),b(Ec,{keys:Array.from(G),vector:k,aux:Q})},[p,b,c,s]),H=g.useCallback(()=>{B.current&&(clearTimeout(B.current),B.current=null)},[]),Y=g.useCallback(()=>{const G=new Set(_.current),k=et(p.cameraUp,G),Q=et(p.cameraDown,G);return(k?1:0)-(Q?1:0)},[p]),Z=g.useCallback(()=>{const G=Y();if(G===0){B.current&&console.debug("[keyboard] servo loop stop"),H();return}if(B.current)return;console.debug("[keyboard] servo loop start",G);const k=()=>{const Q=Y();if(Q===0){H();return}console.debug("[keyboard] servo tick",Q),f(Q*A),B.current=setTimeout(k,Zb)};B.current=setTimeout(k,0)},[Y,f,A,H]),V=g.useCallback(()=>{_.current.clear(),O.current=Ac,R.current=_c,H(),y(),b(Ec,{keys:[],vector:Ac,aux:_c})},[b,y,H]);return g.useEffect(()=>{function G(X){if(Kb(X))return;const te=Mm(X);if(te.length===0)return;te.some(me=>v.has(me))&&X.preventDefault(),console.debug("[keyboard] keydown",{key:X.key,code:X.code,tokens:te});const ie=te.filter(me=>!_.current.has(me));ie.forEach(me=>_.current.add(me)),ie.length>0&&(ie.some(me=>p.driveMacro?.has(me))?(a("drive"),d("drive-sequence")):ie.some(me=>p.dockMacro?.has(me))&&(a("dock"),d("seek-dock"))),Z(),q()}function k(X){const te=Mm(X);console.debug("[keyboard] keyup",{key:X.key,code:X.code,tokens:te}),te.forEach(ie=>_.current.delete(ie)),Z(),q()}function Q(){V()}return window.addEventListener("keydown",G),window.addEventListener("keyup",k),window.addEventListener("blur",Q),()=>{window.removeEventListener("keydown",G),window.removeEventListener("keyup",k),window.removeEventListener("blur",Q)}},[v,q,Z,p.dockMacro,p.driveMacro,V,d,a]),g.useEffect(()=>{V()},[i.roverId,V]),g.useEffect(()=>()=>{H()},[H]),null}const Mt={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55},mobile:{joystickRadius:80,joystickSmoothing:.15}},Tu="gamepad";function Tc(i,a){return Math.abs(i)<a?0:i}function Dm(i,a,s=127,c=1){if(!i)return 0;const f=typeof i.value=="number"?i.value:i.pressed?1:0;if(f<.05)return 0;const d=a?.pressed?-1:1;return Math.round(f*s*d*c)}function zm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function Um(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function Wb(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:s,nudgeServo:c,runMacro:f,registerInputState:d}}=pn(),{value:y}=Gu("inputs",Mt),b=y.gamepad??Mt.gamepad,p=Math.min(Math.max(b.driveDeadzone??.2,0),.8),v=Math.min(Math.max(b.cameraDeadzone??.25,0),.9),A=b.servoStep??Mt.gamepad.servoStep,_=b.auxReverseScale??Mt.gamepad.auxReverseScale,O=g.useRef(null),R=g.useRef({x:0,y:0,boost:!1}),B=g.useRef({main:0,side:0,vacuum:0}),q=g.useRef(new Map),H=g.useRef(0),Y=g.useCallback((V,G)=>{const k=q.current.get(V)||!1;return q.current.set(V,G),G&&!k},[]),Z=g.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const V=navigator.getGamepads(),G=V&&Array.from(V).find(Boolean);if(!G){zm(R.current,{x:0,y:0,boost:!1})||(R.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:Tu})),Um(B.current,{main:0,side:0,vacuum:0})||(B.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),d(Tu,{connected:!1});return}const k=dn(Tc(G.axes?.[0]??0,p)),Q=dn(Tc(-(G.axes?.[1]??0),p)),X={x:k,y:Q,boost:!1};zm(X,R.current)||(R.current=X,a(X,{source:Tu}));const te=Dm(G.buttons?.[7],G.buttons?.[5]),ie=Dm(G.buttons?.[6],G.buttons?.[4],127,_),me=G.buttons?.[1]?.pressed?127:0;let Ne={main:te,side:ie,vacuum:me};G.buttons?.[0]?.pressed&&(Ne={main:127,side:127,vacuum:127}),Um(Ne,B.current)||(B.current=Ne,s(Ne));const Le=dn(Tc(-(G.axes?.[3]??0),v)),Lt=performance.now();Math.abs(Le)>.25&&Lt-H.current>120&&(H.current=Lt,c(Le>0?A:-A)),Y(14,G.buttons?.[14]?.pressed)&&(i("drive"),f("drive-sequence")),Y(15,G.buttons?.[15]?.pressed)&&(i("dock"),f("seek-dock")),d(Tu,{connected:!0,id:G.id,index:G.index,axes:[k,Q,Le],buttons:{a:G.buttons?.[0]?.pressed||!1,b:G.buttons?.[1]?.pressed||!1,lb:G.buttons?.[4]?.pressed||!1,rb:G.buttons?.[5]?.pressed||!1}})},[_,v,p,Y,c,d,f,A,s,a,i]);return g.useEffect(()=>{function V(){Z(),O.current=requestAnimationFrame(V)}return O.current=requestAnimationFrame(V),()=>{O.current&&cancelAnimationFrame(O.current)}},[Z]),null}function Wc(){const{state:{roverId:i},actions:a}=pn(),c=Vu(i)?.sensors||{},f=(c.oiMode?.label||"").toLowerCase()==="full",d=!!c.chargingSources?.homeBase,y=!!(c.chargingState?.label&&c.chargingState.label.toLowerCase()!=="not charging"),b=()=>{i&&(a.setMode("drive"),a.runMacro("drive-sequence"))},p=()=>{i&&(a.setMode("dock"),a.runMacro("seek-dock"))};return h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[h.jsx("span",{children:"Drive control"}),h.jsx("span",{children:i?`Rover ${i}`:"unassigned"})]}),h.jsxs("div",{className:"mt-1 space-y-1",children:[h.jsx(Bm,{title:"Start Driving",description:"Press to enable driving mode, then start moving. The headlamps should illuminate.",statuses:[{label:f?"Ready!":"Not Ready!",active:f}],tone:"emerald",onClick:b,disabled:!i}),h.jsx(Bm,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic approach.",statuses:[{label:d?"Docked!":"Not Docked!",active:d},{label:y?"Charging!":"Not Charging!",active:y}],tone:"indigo",onClick:p,disabled:!i})]})]})}function Bm({title:i,description:a,statuses:s,tone:c,onClick:f,disabled:d,footnote:y}){const b=c==="indigo"?"bg-indigo-600":"bg-emerald-600";return h.jsxs("button",{type:"button",onClick:f,disabled:d,className:`w-full rounded-lg ${b} px-1 py-1 text-left text-white disabled:opacity-40`,children:[h.jsx("p",{className:"text-base font-semibold",children:i}),h.jsx("p",{className:"text-sm text-white/90",children:a}),h.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:s.map(p=>h.jsx("span",{className:`rounded-full px-1 py-0.5 text-xs font-semibold ${p.active?"bg-lime-300 text-emerald-900":"bg-emerald-900 text-emerald-100"}`,children:p.label},p.label))}),y&&h.jsx("p",{className:"mt-1 text-xs text-emerald-50/80",children:y})]})}const Ib=5e3;function Pb(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function ex(){const{alerts:i}=Bt(),[a,s]=g.useState(()=>Date.now()),c=g.useMemo(()=>i.slice(-5).map(d=>({alert:d,key:Pb(d)})),[i]);g.useEffect(()=>{if(!c.length)return;const d=setInterval(()=>s(Date.now()),200);return()=>clearInterval(d)},[c.length]);const f=c.map(d=>({...d,age:a-(d.alert.receivedAt??d.alert.timestamp??0)})).filter(d=>d.age<=Ib);return f.length?h.jsx("div",{className:"pointer-events-none fixed top-1 left-1/2 z-50 flex -translate-x-1/2 flex-col gap-1",children:f.map(d=>h.jsx(tx,{alert:d.alert},d.key))}):null}function tx({alert:i}){const a=i.color==="error"?"bg-red-500/30 text-red-100":i.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return h.jsxs("div",{className:`pointer-events-auto rounded-sm px-1 py-1 text-[0.75rem] shadow-lg shadow-black/60 ${a}`,children:[h.jsx("p",{className:"text-[0.65rem] text-slate-300",children:i.title||"Alert"}),h.jsx("p",{className:"text-sm text-white",children:i.message})]})}const nx=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Ic(){const{session:i,lockRover:a,setMode:s,requestControl:c}=Bt(),f=g.useMemo(()=>i?.roster??[],[i?.roster]),[d,y]=g.useState({}),b=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",v=async(R,B)=>{try{await a(R,B),y(q=>({...q,[R]:B}))}catch(q){alert(q.message)}},A=async R=>{const B=R.target.value;try{await s(B)}catch(q){alert(q.message)}},_=async R=>{try{await c(R,{force:!0})}catch(B){alert(B.message)}},O=g.useMemo(()=>{const R={};return f.forEach(B=>{R[B.id]=d[B.id]??B.locked}),R},[f,d]);return b?h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsxs("div",{className:"flex items-center justify-between gap-1 text-sm",children:[h.jsx("span",{children:"Admin controls"}),h.jsx("select",{value:p,onChange:A,className:"rounded-sm bg-black/40 px-1 py-1 text-sm text-slate-100",children:nx.map(R=>h.jsx("option",{value:R.key,children:R.label},R.key))})]}),h.jsx("div",{className:"mt-1 space-y-1 text-sm",children:f.map(R=>h.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-1 rounded-sm bg-black/30 px-1 py-1",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-slate-100",children:R.name}),h.jsx("p",{className:"text-xs text-slate-400",children:O[R.id]?"locked":"unlocked"})]}),h.jsxs("div",{className:"flex flex-wrap gap-1 text-xs",children:[h.jsx("button",{type:"button",onClick:()=>v(R.id,!O[R.id]),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:O[R.id]?"Unlock":"Lock"}),h.jsx("button",{type:"button",onClick:()=>_(R.id),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:"Force"})]})]},R.id))})]}):null}function lx({size:i="default"}){const{state:{roverId:a},actions:s}=pn(),[c,f]=g.useState(null),d=!a||c!==null,b=Vu(a)?.sensors?.oiMode?.label||"Unknown",v=b.toLowerCase()==="full",A=v?"Drive Ready":`OI Mode: ${b}`,_=async()=>{if(a){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},O=async()=>{if(a){f("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{f(null)}}},R=i==="compact"?"text-xs px-1 py-0.5":"text-sm px-1.5 py-0.5";return h.jsxs("div",{className:"rounded-sm bg-black/30 p-1 text-slate-100",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsx("span",{className:`rounded-full ${v?"bg-emerald-700":"bg-indigo-700"} ${R}`,children:A}),h.jsxs("span",{className:"text-[0.65rem] text-slate-400",children:["Rover ",a??"—"]})]}),h.jsxs("div",{className:"mt-1 grid grid-cols-2 gap-1 text-xs",children:[h.jsx("button",{type:"button",onClick:_,disabled:d,className:`rounded-sm bg-emerald-600 px-1 py-1 font-semibold uppercase tracking-wide text-emerald-50 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),h.jsx("button",{type:"button",onClick:O,disabled:d,className:`rounded-sm bg-indigo-600 px-1 py-1 font-semibold uppercase tracking-wide text-indigo-50 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Cu="mobile-joystick",ax=[{id:"main-forward",label:"Main +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"side-forward",label:"Side +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side -",values:{side:-70},hold:!0,color:"bg-cyan-800"},{id:"vacuum-fast",label:"Vacuum Max",values:{vacuum:127},hold:!0,color:"bg-amber-500 text-amber-950"},{id:"vacuum-slow",label:"Vacuum Low",values:{vacuum:50},hold:!0,color:"bg-amber-700"},{id:"all-forward",label:"All +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function ix({disabled:i,layout:a,radius:s,onMove:c,onStop:f}){const d=g.useRef(null),y=g.useRef(null),b=g.useRef({x:0,y:0}),[p,v]=g.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),A=g.useCallback(()=>{y.current=null,v({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),f?.()},[f]),_=g.useCallback(q=>{if(i||y.current!==null)return;q.preventDefault();const H=d.current;if(!H)return;const Y=H.getBoundingClientRect(),Z=q.clientX-Y.left,V=q.clientY-Y.top;b.current={x:Z,y:V},y.current=q.pointerId,H.setPointerCapture?.(q.pointerId),v({active:!0,base:{x:Z,y:V},knob:{x:0,y:0}})},[i]),O=g.useCallback(q=>{if(i||y.current!==q.pointerId)return;q.preventDefault();const H=d.current;if(!H)return;const Y=H.getBoundingClientRect(),Z=q.clientX-Y.left,V=q.clientY-Y.top,G=Z-b.current.x,k=V-b.current.y,Q=Math.min(Math.hypot(G,k),s),X=Math.atan2(k,G),te=Math.cos(X)*Q,ie=Math.sin(X)*Q,me={x:dn(te/s),y:dn(-ie/s),boost:!1};v(Ne=>({...Ne,knob:{x:te,y:ie}})),c?.(me)},[i,c]),R=g.useCallback(q=>{if(y.current!==q.pointerId)return;q.preventDefault(),d.current?.releasePointerCapture?.(q.pointerId),A()},[A]);g.useEffect(()=>{i&&A()},[i,A]);const B=a==="landscape"?"h-[260px]":"h-[220px]";return h.jsxs("div",{ref:d,role:"presentation",className:`relative w-full ${B} select-none overflow-hidden rounded-lg border border-slate-800 bg-slate-900/70`,style:{touchAction:"none"},onPointerDown:_,onPointerMove:O,onPointerUp:R,onPointerLeave:R,onPointerCancel:R,onContextMenu:q=>q.preventDefault(),children:[!p.active&&h.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[h.jsx("p",{children:"Touch and hold anywhere"}),h.jsx("p",{children:"Joystick will follow your thumb"})]}),p.active&&h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"pointer-events-none absolute h-28 w-28 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 border-cyan-400/60 bg-cyan-400/10",style:{left:p.base.x,top:p.base.y}}),h.jsx("div",{className:"pointer-events-none absolute h-12 w-12 -translate-x-1/2 -translate-y-1/2 rounded-full bg-cyan-300/80 shadow-lg",style:{left:p.base.x+p.knob.x,top:p.base.y+p.knob.y}})]})]})}function _p({layout:i}){const{state:{roverId:a,camera:s},actions:{setDriveVector:c,registerInputState:f,stopAllMotion:d,setServoAngle:y}}=pn(),{value:b}=Gu("inputs",Mt),p=b.mobile??Mt.mobile,v=!a,A=s?.config,_=!!(a&&s?.enabled&&A),O=typeof A?.minAngle=="number"?A.minAngle:-45,R=typeof A?.maxAngle=="number"?A.maxAngle:45,B=typeof s?.angle=="number"?s.angle:typeof A?.homeAngle=="number"?A.homeAngle:(O+R)/2,q=Math.max(40,p.joystickRadius??Mt.mobile.joystickRadius),H=Math.min(Math.max(p.joystickSmoothing??0,0),.85),Y=g.useRef({x:0,y:0,boost:!1});g.useEffect(()=>{v&&(Y.current={x:0,y:0,boost:!1})},[v]);const Z=g.useCallback((k={})=>{if(v)return;const Q={x:dn(k.x??0),y:dn(k.y??0),boost:!!k.boost},X=H>0?{x:Y.current.x+(Q.x-Y.current.x)*(1-H),y:Y.current.y+(Q.y-Y.current.y)*(1-H),boost:Q.boost}:Q;Y.current=X,c(X,{source:Cu}),f(Cu,{vector:X,lastEvent:"move"})},[v,f,c,H]),V=g.useCallback(()=>{if(v)return;const k={x:0,y:0,boost:!1};Y.current=k,c(k,{source:Cu}),f(Cu,{vector:k,lastEvent:"stop"})},[v,f,c]),G=k=>{if(!_)return;const Q=Number(k.target.value);Number.isNaN(Q)||y(Q)};return h.jsxs("div",{className:"flex flex-col gap-1 text-slate-100",children:[h.jsx(lx,{size:"compact"}),h.jsx(ix,{disabled:v,layout:i,radius:q,onMove:Z,onStop:V}),h.jsx("button",{type:"button",onClick:d,disabled:v,className:"rounded bg-red-600 px-2 py-2 text-xs font-semibold uppercase tracking-wide text-red-100 disabled:opacity-40",children:"Panic Stop"}),_&&h.jsxs("div",{className:"rounded-lg bg-slate-900/70 p-2 text-xs",children:[h.jsxs("div",{className:"flex items-center justify-between text-[0.7rem] uppercase tracking-wide text-slate-400",children:[h.jsx("span",{children:"Camera Tilt"}),h.jsxs("span",{className:"font-mono text-slate-200",children:[B.toFixed(1),"°"]})]}),h.jsx("input",{type:"range",min:O,max:R,step:.5,value:B,onChange:G,className:"mt-1 w-full accent-cyan-400"})]})]})}function Tp({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:s}}=pn(),c=g.useRef(null),f=!a,d=g.useCallback(p=>{if(!f){if(p.hold===!1){s(p.values),c.current=null;return}c.current=p.id,s(p.values)}},[f,s]),y=g.useCallback(p=>{f||p.hold===!1||c.current===p.id&&(c.current=null,s({main:0,side:0,vacuum:0}))},[f,s]),b=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return h.jsxs("div",{className:"flex flex-col gap-1 text-slate-100",children:[h.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-400",children:"Aux controls"}),h.jsx("div",{className:`grid ${b} gap-1`,children:ax.map(p=>h.jsx("button",{type:"button",disabled:f,onPointerDown:v=>{v.preventDefault(),d(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:v=>v.preventDefault(),className:`rounded-lg px-2 py-2 text-left text-sm font-semibold uppercase tracking-wide text-white transition ${p.color} disabled:opacity-30`,children:p.label},p.id))})]})}function ux(){return h.jsx("div",{className:"flex h-full flex-col gap-1",children:h.jsx(Tp,{orientation:"landscape"})})}function sx(){return h.jsx("div",{className:"flex h-full flex-col gap-1",children:h.jsx(_p,{layout:"landscape"})})}function rx(){return h.jsx("section",{className:"w-full",children:h.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[h.jsx(Tp,{orientation:"portrait"}),h.jsx(_p,{layout:"portrait"})]})})}function Pc(){return h.jsxs("div",{className:"min-h-[8rem] rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsx("p",{className:"text-center text-sm text-slate-400",children:"Room camera"}),h.jsx("p",{className:"mt-1 text-center",children:"Feed placeholder. Wire upcoming room cam here."})]})}function eo(){const{logs:i}=Bt();return h.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[h.jsx("span",{children:"Server logs"}),h.jsx("span",{children:i.length})]}),h.jsx("div",{className:"mt-1 h-64 overflow-y-auto rounded-sm bg-black/40 p-1 font-mono text-xs",children:i.length===0?h.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(a=>h.jsxs("div",{className:"mb-1",children:[h.jsx("span",{className:"text-amber-400",children:a.timestamp})," ",h.jsxs("span",{className:"text-lime-400",children:["[",a.level,"]"]})," ",a.label&&h.jsxs("span",{className:"text-teal-400",children:["[",a.label,"]"]})," ",h.jsx("span",{children:a.message})]},a.id))})]})}function Xu(){const{login:i,setRole:a}=Bt(),[s,c]=g.useState(""),[f,d]=g.useState(""),[y,b]=g.useState(!1);async function p(v){v.preventDefault(),b(!0);try{await i(s,f),c(""),d("")}catch(A){alert(A.message)}finally{b(!1)}}return h.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),h.jsxs("form",{className:"mt-1 flex flex-col gap-1",onSubmit:p,children:[h.jsx("input",{className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",placeholder:"Username",value:s,onChange:v=>c(v.target.value)}),h.jsx("input",{className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",placeholder:"Password",type:"password",value:f,onChange:v=>d(v.target.value)}),h.jsx("button",{type:"submit",disabled:y,className:"rounded-sm bg-slate-200 px-1 py-1 text-sm font-semibold text-black disabled:opacity-50",children:y?"Logging in…":"Login"})]}),h.jsxs("div",{className:"mt-1 flex gap-1 text-sm",children:[h.jsx("button",{type:"button",onClick:()=>a("user"),className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-slate-200",children:"Driver"}),h.jsx("button",{type:"button",onClick:()=>a("spectator"),className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-slate-200",children:"Spectator"})]})]})}function Cp(i=[]){const a=Yu(),[s,c]=g.useState({}),f=Array.isArray(i)?i.filter(Boolean).join("|"):"";return g.useEffect(()=>{if(!f)return;const y=f.split("|");let b=!1;return y.forEach(p=>{a.emit("video:request",{roverId:p},(v={})=>{b||c(A=>({...A,[p]:v}))})}),()=>{b=!0}},[a,f]),g.useMemo(()=>{if(!f)return{};const y=f.split("|"),b={};return y.forEach(p=>{s[p]&&(b[p]=s[p])}),b},[f,s])}const cx={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function ox(i){if(typeof btoa=="function")return btoa(i);if(typeof Buffer<"u")return Buffer.from(i).toString("base64");throw new Error("No base64 encoder available")}function fx(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${ox(a)}`}}class dx{constructor({url:a,token:s,video:c,onStatus:f}){this.url=a,this.token=s,this.video=c,this.pc=null,this.abortController=null,this.onStatus=f}notify(a,s){typeof this.onStatus=="function"&&this.onStatus(a,s)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.disableRemotePlayback=!0,"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Video target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const a=new RTCPeerConnection(cx);this.pc=a;const s=new MediaStream;a.ontrack=c=>{c.streams[0]?.getTracks().forEach(f=>s.addTrack(f)),this.video.srcObject=s,c.track?.kind==="video"&&"playoutDelayHint"in c.receiver&&(c.receiver.playoutDelayHint=0)},a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"}),a.onconnectionstatechange=()=>{const c=a.connectionState;this.notify(c)},a.oniceconnectionstatechange=()=>{const c=a.iceConnectionState;(c==="failed"||c==="disconnected")&&this.notify(c)};try{const c=await a.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await a.setLocalDescription(c);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...fx(this.token)},body:c.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const d=await f.text();await a.setRemoteDescription({type:"answer",sdp:d}),a.getReceivers().forEach(y=>{"playoutDelayHint"in y&&(y.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(c){throw this.notify("error",c.message),this.stop(),c}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(a=>a.track?.stop()),this.pc.getReceivers().forEach(a=>a.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const hx=2e3,mx=3e3;function Np({sessionInfo:i,label:a,forceMute:s=!1,telemetryFrame:c,batteryConfig:f}){const d=g.useRef(null),y=g.useRef(null),b=g.useRef(null),[p,v]=g.useState("idle"),[A,_]=g.useState(null),[O,R]=g.useState(0),[B,q]=g.useState(!0),H=c?.sensors,Y=H?.batteryChargeMah??null,Z=H?.wheelOvercurrents||null,V=!!(Z&&Object.values(Z).some(X=>!!X)),G=g.useCallback(()=>{clearTimeout(y.current),y.current=setTimeout(()=>R(Date.now()),hx)},[]),k=g.useCallback((X=0)=>{if(s)return;clearTimeout(b.current);const te=()=>{clearTimeout(b.current),b.current=setTimeout(()=>{s||ie()},mx)},ie=async()=>{const me=d.current;if(me)try{me.muted=!1,await me.play(),q(!1)}catch{me.muted=!0,q(!0),te()}};b.current=setTimeout(ie,X)},[s]);g.useEffect(()=>()=>{clearTimeout(y.current),clearTimeout(b.current)},[]),g.useEffect(()=>{p==="playing"&&k(0)},[p,k]),g.useEffect(()=>{if(!i?.url||!d.current)return;let X=!0,te;const ie=setTimeout(()=>q(!0),0),me=(Ne,Le)=>{X&&(v(Ne),_(Le||null),["error","failed","disconnected","closed"].includes(Ne)&&G())};return te=new dx({url:i.url,token:i.token,video:d.current,onStatus:me}),te.start().catch(Ne=>{X&&(v("error"),_(Ne.message),G())}),()=>{X=!1,clearTimeout(ie),te?.stop()}},[i?.url,i?.token,O,G]),g.useEffect(()=>{p==="stopped"&&i?.url&&G()},[p,i?.url,G]);const Q=i?.url?p==="error"?`Error: ${A||"unknown"}`:A?`${p} (${A})`:p:"waiting";return h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsxs("div",{className:"relative w-full overflow-hidden rounded-sm bg-black aspect-video",children:[h.jsx("video",{ref:d,muted:s||B,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),h.jsx(yx,{frame:c}),h.jsx(vx,{active:V})]}),h.jsx(px,{charge:Y,config:f,label:a,status:Q})]})}function px({charge:i,config:a,label:s,status:c}){const f=a?.Full,d=a?.Warn,y=a?.Urgent??null;if(i==null||f==null||d==null)return h.jsxs("div",{className:"rounded-sm bg-[#1e1e1e] px-1 py-1 text-sm text-slate-200",children:[h.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[h.jsx("span",{children:s}),h.jsx("span",{children:c})]}),h.jsx("p",{className:"mt-1 text-xs text-slate-400",children:"Battery telemetry unavailable"})]});const b=f-d;if(b<=0)return null;const p=(i-d)/b,v=Math.min(1,Math.max(0,p)),A=Math.round(v*100),_=`${A}%`,O=p<=0,R=y!=null&&i<=y,B=O?"bg-red-500 animate-pulse":R?"bg-amber-400":"bg-emerald-500";return h.jsxs("div",{className:"space-y-2 rounded-sm bg-[#1e1e1e] px-1 py-1 text-sm text-slate-200",children:[h.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[h.jsx("span",{children:s}),h.jsx("span",{children:c})]}),h.jsxs("div",{className:"relative h-4 w-full rounded-full bg-slate-800",children:[h.jsx("div",{className:`h-full rounded-full transition-[width] ${B}`,style:{width:`${A}%`}}),h.jsx("span",{className:"absolute inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:_})]})]})}function yx({frame:i}){const s=i?.sensors?.bumpsAndWheelDrops||{},[c,f]=g.useState(()=>Date.now());g.useEffect(()=>{const p=setInterval(()=>f(Date.now()),150);return()=>clearInterval(p)},[]);const d=i?.receivedAt?c-i.receivedAt<200:!1,y=[{label:"B-L",active:s.bumpLeft},{label:"B-R",active:s.bumpRight}],b=[{label:"Drop L",active:s.wheelDropLeft},{label:"Drop R",active:s.wheelDropRight}];return h.jsxs("div",{className:"pointer-events-none absolute inset-0 flex flex-col justify-between p-1 text-[0.65rem] text-slate-200",children:[h.jsxs("div",{className:"flex items-center justify-between gap-1",children:[h.jsxs("div",{className:"flex items-center gap-1 text-[0.55rem] text-slate-400",children:[h.jsx("span",{className:`h-2 w-2 rounded-full ${d?"bg-emerald-300 shadow-[0_0_4px_rgba(16,185,129,0.8)]":"bg-slate-700"}`}),h.jsx("span",{children:"sensor"})]}),h.jsx("div",{className:"flex gap-1",children:y.map(p=>h.jsx(Lm,{label:p.label,active:p.active},p.label))})]}),h.jsx("div",{className:"flex justify-end gap-1",children:b.map(p=>h.jsx(Lm,{label:p.label,active:p.active},p.label))})]})}function Lm({label:i,active:a}){return h.jsx("span",{className:`rounded-sm px-1 py-0.5 text-[0.55rem] ${a?"bg-emerald-500/30 text-emerald-100":"bg-black/40 text-slate-500"}`,children:i})}function vx({active:i}){return i?h.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-red-900/60",children:h.jsx("div",{className:"text-center text-sm font-semibold text-red-100 animate-pulse",children:"Overcurrent"})}):null}function to(){const{session:i}=Bt(),a=i?.assignment?.roverId,s=Cp(a?[a]:[]),c=a?s[a]:null,f=Vu(a),y=(a&&i?.roster?i.roster.find(b=>String(b.id)===String(a)):null)?.battery??null;return h.jsx("section",{className:"rounded-sm bg-[#242a32] p-1",children:a?h.jsx("div",{className:"w-full",children:h.jsx(Np,{sessionInfo:c,label:a,muted:!1,telemetryFrame:f,batteryConfig:y})}):h.jsx("p",{className:"text-sm text-slate-400",children:"Assign a rover to view the video feed."})})}const gx=150;function Nu(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function bx(){const{state:{roverId:i,camera:a},actions:{setServoAngle:s,nudgeServo:c,goServoHome:f}}=pn(),d=a?.config,y=!!(i&&a?.enabled&&d),b=typeof d?.minAngle=="number"?d.minAngle:-30,p=typeof d?.maxAngle=="number"?d.maxAngle:30,v=typeof a?.angle=="number"?a.angle:typeof d?.homeAngle=="number"?d.homeAngle:(b+p)/2;if(!y)return null;const[A,_]=g.useState(v),O=g.useRef(null),R=g.useRef(!1);g.useEffect(()=>{R.current||_(v)},[v]),g.useEffect(()=>()=>{O.current&&clearTimeout(O.current)},[]);const B=typeof d?.nudgeDegrees=="number"&&d.nudgeDegrees>0?d.nudgeDegrees:1,q=V=>{O.current&&clearTimeout(O.current),O.current=setTimeout(()=>{s(V)},gx)},H=V=>{const G=Number.parseFloat(V.target.value);Number.isNaN(G)||(R.current=!0,_(G),q(G))},Y=()=>{R.current=!1,O.current&&clearTimeout(O.current),s(A)},Z=V=>{const G=B*V;c(G)};return h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[h.jsx("span",{children:"Camera Tilt"}),h.jsx("span",{className:"font-mono text-sm text-slate-100",children:Nu(v)})]}),h.jsxs("div",{className:"mt-2",children:[h.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:b,max:p,step:.5,value:A,onChange:H,onMouseUp:Y,onTouchEnd:Y,onPointerUp:Y}),h.jsxs("div",{className:"mt-1 flex justify-between text-xs text-slate-400",children:[h.jsx("span",{children:Nu(b)}),h.jsx("span",{children:Nu(p)})]})]}),h.jsxs("div",{className:"mt-2 flex gap-1 text-sm",children:[h.jsx("button",{type:"button",className:"flex-1 rounded bg-slate-800 px-1 py-0.5 text-slate-100 hover:bg-slate-700",onClick:()=>Z(-1),children:"Tilt Down"}),h.jsx("button",{type:"button",className:"flex-1 rounded bg-slate-700 px-1 py-0.5 text-slate-100 hover:bg-slate-600",onClick:()=>f(),children:"Center"}),h.jsx("button",{type:"button",className:"flex-1 rounded bg-slate-800 px-1 py-0.5 text-slate-100 hover:bg-slate-700",onClick:()=>Z(1),children:"Tilt Up"})]}),h.jsxs("p",{className:"mt-1 text-xs text-slate-400",children:["Step: ",Nu(B)," · Pin GPIO ",d?.pin]})]})}const xx=[{id:"driveForward",label:"Drive Forward",group:"Driving"},{id:"driveBackward",label:"Drive Backward",group:"Driving"},{id:"driveLeft",label:"Turn Left",group:"Driving"},{id:"driveRight",label:"Turn Right",group:"Driving"},{id:"boostModifier",label:"Boost Modifier",group:"Driving"},{id:"slowModifier",label:"Slow Modifier",group:"Driving"},{id:"auxMainForward",label:"Main Brush Forward",group:"Aux Motors"},{id:"auxMainReverse",label:"Main Brush Reverse",group:"Aux Motors"},{id:"auxSideForward",label:"Side Brush Forward",group:"Aux Motors"},{id:"auxSideReverse",label:"Side Brush Reverse",group:"Aux Motors"},{id:"auxVacuumFast",label:"Vacuum Max",group:"Aux Motors"},{id:"auxVacuumSlow",label:"Vacuum Low",group:"Aux Motors"},{id:"auxAllForward",label:"All Aux Forward",group:"Aux Motors"},{id:"cameraUp",label:"Camera Up",group:"Camera"},{id:"cameraDown",label:"Camera Down",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"}];function Sx(i){return i.reduce((a,s)=>((a[s.group]||(a[s.group]=[])).push(s),a),{})}function Ex(i){const[a,s]=g.useState(null);return g.useEffect(()=>{if(!a)return;function c(f){if(f.preventDefault(),f.key==="Escape"){s(null);return}const d=ni(f.key??"");d&&(i(a,d,f),s(null))}return window.addEventListener("keydown",c,{capture:!0}),()=>window.removeEventListener("keydown",c,{capture:!0})},[a,i]),{active:a,startCapture:s,cancel:()=>s(null)}}function Ax(){const{state:{keymap:i},actions:{updateKeyBinding:a,resetKeyBindings:s}}=pn(),c=g.useMemo(()=>Sx(xx),[]),{active:f,startCapture:d,cancel:y}=Ex((p,v)=>{a(p,v)}),b=g.useCallback(p=>i?.[p]?.[0]||Bu[p]?.[0]||"",[i]);return h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-400",children:"Keyboard Layout"}),h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),h.jsx("button",{type:"button",onClick:()=>s(),className:"rounded-sm bg-black/40 px-2 py-1 text-xs uppercase tracking-wide text-slate-200 hover:bg-black/60",children:"Reset Defaults"})]}),h.jsx("div",{className:"mt-2 space-y-2",children:Object.entries(c).map(([p,v])=>h.jsxs("div",{className:"rounded border border-white/5 p-1",children:[h.jsx("p",{className:"text-[0.7rem] uppercase tracking-wide text-slate-400",children:p}),h.jsx("div",{className:"mt-1 space-y-1",children:v.map(A=>{const _=b(A.id),O=f===A.id;return h.jsxs("div",{className:"flex items-center justify-between rounded bg-black/30 px-1 py-1 text-xs",children:[h.jsxs("div",{children:[h.jsx("p",{className:"font-semibold text-slate-100",children:A.label}),h.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Hb(_)})]}),h.jsxs("div",{className:"flex items-center gap-1",children:[O&&h.jsx("button",{type:"button",onClick:()=>y(),className:"rounded bg-red-600 px-2 py-1 text-[0.65rem] uppercase tracking-wide text-red-100",children:"Cancel"}),h.jsx("button",{type:"button",onClick:()=>d(A.id),className:`rounded px-2 py-1 text-[0.65rem] uppercase tracking-wide ${O?"bg-emerald-500 text-emerald-950":"bg-slate-700 text-slate-100"}`,children:O?"Press a key…":"Change"})]})]},A.id)})})]},p))})]})}const _x=new Intl.NumberFormat(void 0,{maximumFractionDigits:2});function Fa({label:i,description:a,min:s,max:c,step:f,value:d,onChange:y}){return h.jsxs("label",{className:"block rounded border border-white/5 p-1",children:[h.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[h.jsx("span",{className:"font-semibold text-slate-100",children:i}),h.jsx("span",{className:"font-mono text-slate-400",children:_x.format(d)})]}),a&&h.jsx("p",{className:"text-[0.65rem] text-slate-500",children:a}),h.jsx("input",{type:"range",min:s,max:c,step:f,value:d,onChange:b=>y(Number(b.target.value)),className:"mt-1 w-full accent-emerald-400"})]})}function Tx(){const{value:i,save:a}=Gu("inputs",Mt),s=i.gamepad??Mt.gamepad,c=i.mobile??Mt.mobile,f=y=>{a(b=>({...b,gamepad:{...b.gamepad??Mt.gamepad,...y}}))},d=y=>{a(b=>({...b,mobile:{...b.mobile??Mt.mobile,...y}}))};return h.jsxs("section",{className:"rounded-sm bg-[#1d232b] p-1 text-sm text-slate-100",children:[h.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-400",children:"Input tuning"}),h.jsxs("div",{className:"mt-2 space-y-2",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-[0.7rem] uppercase tracking-wide text-slate-500",children:"Gamepad"}),h.jsxs("div",{className:"mt-1 space-y-1",children:[h.jsx(Fa,{label:"Drive deadzone",description:"Ignore small stick movements",min:0,max:.5,step:.01,value:s.driveDeadzone,onChange:y=>f({driveDeadzone:y})}),h.jsx(Fa,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.5,step:.01,value:s.cameraDeadzone,onChange:y=>f({cameraDeadzone:y})}),h.jsx(Fa,{label:"Servo step",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:s.servoStep,onChange:y=>f({servoStep:y})})]})]}),h.jsxs("div",{children:[h.jsx("p",{className:"text-[0.7rem] uppercase tracking-wide text-slate-500",children:"Mobile joystick"}),h.jsxs("div",{className:"mt-1 space-y-1",children:[h.jsx(Fa,{label:"Joystick radius",description:"Drag distance needed for full speed",min:50,max:140,step:5,value:c.joystickRadius,onChange:y=>d({joystickRadius:y})}),h.jsx(Fa,{label:"Smoothing",description:"Lower values feel more direct",min:0,max:.6,step:.02,value:c.joystickSmoothing,onChange:y=>d({joystickSmoothing:y})})]})]})]})]})}const Cx=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function Nx(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:s}}=pn(),c=!!i,f=g.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),d=y=>{i&&s(y)};return h.jsxs("div",{className:"space-y-1",children:[h.jsx(Ax,{}),h.jsx(Tx,{}),h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Manual OI commands"}),h.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:Cx.map(y=>h.jsx("button",{type:"button",onClick:()=>a(y.key),disabled:!c,className:"rounded-sm bg-black/40 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-30",children:y.label},y.key))})]}),h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Sensor stream"}),h.jsx("div",{className:"mt-1 flex gap-1",children:f.map(y=>h.jsx("button",{type:"button",onClick:()=>d(y.enable),disabled:!c,className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-xs text-slate-200 disabled:opacity-30",children:y.label},y.key))}),!c&&h.jsx("p",{className:"mt-1 text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),h.jsx(Xu,{}),h.jsx(Ic,{})]})}function Rx({layout:i}){const a={desktop:["Use WASD + Shift to drive. Video must stay focused.","Macros on the left prep the rover before moving.","Switch tabs on the right for telemetry, room, and advanced tools."],"mobile-portrait":["Keep joystick centered when not driving.","Auxiliary buttons sit beside the joystick use them carefully.","Scroll to access drive/telemetry if screen space is limited."],"mobile-landscape":["Joystick and video are side by side for game-style control.","Rotate back to portrait if you need admin controls quickly.","Tabs are desktop-only; mobile shows sections stacked."]},s=a[i]||a.desktop;return h.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),h.jsx("ul",{className:"mt-1 space-y-1 text-sm",children:s.map(c=>h.jsx("li",{className:"rounded-sm bg-black/30 px-1 py-1 text-slate-200",children:c},c))})]})}function Ru({active:i,onClick:a,children:s}){return h.jsx("button",{type:"button",onClick:a,className:`flex-1 rounded-sm px-1 py-1 text-xs font-semibold ${i?"bg-slate-100 text-slate-900":"bg-black/30 text-slate-300"}`,children:s})}function Mx(){return h.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Room controls"}),h.jsx("p",{className:"text-sm text-slate-200",children:"Coming soon: lighting, docks, and environmental toggles."})]})}function Ox({layout:i}){const[a,s]=g.useState("telemetry");return h.jsxs("section",{className:"rounded-sm bg-[#1a1d23] p-1 text-base text-slate-100",children:[h.jsxs("div",{className:"flex gap-1",children:[h.jsx(Ru,{active:a==="telemetry",onClick:()=>s("telemetry"),children:"Rover Controls"}),h.jsx(Ru,{active:a==="room",onClick:()=>s("room"),children:"Room Controls"}),h.jsx(Ru,{active:a==="advanced",onClick:()=>s("advanced"),children:"Settings"}),h.jsx(Ru,{active:a==="help",onClick:()=>s("help"),children:"Help"})]}),h.jsxs("div",{className:"mt-1 space-y-1",children:[a==="telemetry"&&h.jsxs("div",{className:"space-y-1",children:[h.jsx(Wc,{}),h.jsx(bx,{}),h.jsx(Fc,{})]}),a==="room"&&h.jsxs("div",{className:"space-y-1",children:[h.jsx(Pc,{}),h.jsx(Mx,{})]}),a==="advanced"&&h.jsx(Nx,{}),a==="help"&&h.jsx(Rx,{layout:i})]})]})}const jx=new Set(["admin","lockdown","lockdown-admin"]),wx=new Set(["admin","lockdown"]);function Dx(i="admin"){return i==="lockdown"?{title:"Lockdown in effect",description:"Only the lockdown admin can remain connected right now. If you have credentials, log in below. Otherwise please stand by until the server re-opens."}:{title:"Admin mode active",description:"The server is temporarily restricted to administrators. Log in below if you are authorized, or wait for admin mode to end."}}function zx(){const{session:i}=Bt(),a=i?.mode,s=i?.role,c=wx.has(a),f=jx.has(s);if(!c||f)return null;const d=Dx(a);return h.jsx("div",{className:"pointer-events-auto fixed inset-0 z-50 flex items-center justify-center bg-black/85 px-2 py-2",children:h.jsxs("div",{className:"w-full max-w-md space-y-2 rounded-lg bg-[#141821] p-2 text-slate-100 shadow-2xl",children:[h.jsxs("div",{className:"space-y-1",children:[h.jsx("p",{className:"text-lg font-semibold",children:d.title}),h.jsx("p",{className:"text-sm text-slate-300",children:d.description})]}),h.jsx("div",{className:"rounded-md bg-black/40 p-1",children:h.jsx(Xu,{})}),h.jsx("p",{className:"text-xs text-slate-500",children:"Your controls are paused until access is granted. You will automatically regain the interface once the mode changes or after a successful login."})]})})}function Ux(){const{session:i}=Bt(),a=g.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return h.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-xs text-slate-100",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),h.jsx("pre",{className:"mt-1 h-64 overflow-y-auto bg-black/40 p-1 text-[0.7rem] text-lime-300",children:a})]})}function Bx(){const[i,a]=g.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return g.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:c,innerHeight:f}=window;c>=1024?a("desktop"):c>f?a("mobile-landscape"):a("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function Lx({layout:i}){return h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsxs("section",{className:"grid grid-cols-[minmax(0,1.8fr)_minmax(0,1fr)] gap-1",children:[h.jsx(to,{}),h.jsx(Ox,{layout:i})]}),h.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[h.jsx(eo,{}),h.jsx(Ux,{})]})]})}function kx(){return h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsx(to,{}),h.jsx(rx,{}),h.jsx(Wc,{}),h.jsx(Fc,{}),h.jsx(Xu,{}),h.jsx(Ic,{}),h.jsx(Pc,{}),h.jsx(eo,{})]})}function Hx(){return h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsxs("section",{className:"grid min-h-screen grid-cols-[minmax(0,0.7fr)_minmax(0,2.1fr)_minmax(0,0.7fr)] gap-1",children:[h.jsx(ux,{}),h.jsx(to,{}),h.jsx(sx,{})]}),h.jsxs("div",{className:"flex flex-col gap-1 pb-2",children:[h.jsx(Pc,{}),h.jsx(Wc,{}),h.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsx(Xu,{}),h.jsx(Ic,{})]}),h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsx(eo,{}),h.jsx(Fc,{})]})]})]})]})}function qx(){const i=Bx(),a=i==="desktop"?h.jsx(Lx,{layout:i}):i==="mobile-landscape"?h.jsx(Hx,{}):h.jsx(kx,{});return h.jsx("div",{className:"min-h-screen bg-black text-slate-50",children:h.jsx(Vb,{children:h.jsxs(Qb,{children:[h.jsx(Fb,{}),h.jsx(Wb,{}),h.jsx("main",{className:"flex w-full flex-col gap-1 text-base",children:a}),h.jsx(ex,{}),h.jsx(zx,{})]})})})}function Yx(){const{session:i,setRole:a,subscribeAll:s}=Bt(),[c,f]=g.useState(!1);return g.useEffect(()=>{let d=!1;async function y(){try{i?.role!=="spectator"&&await a("spectator"),await s(),d||f(!0)}catch(b){console.error("Failed to enter spectator mode",b)}}return y(),()=>{d=!0}},[i?.role,a,s]),c}function Vx({connected:i,ready:a,rosterCount:s}){return h.jsxs("div",{className:"flex flex-wrap items-center gap-3 text-sm",children:[h.jsx("span",{className:`rounded-full px-3 py-1 font-semibold ${i?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:i?"Connected":"Disconnected"}),h.jsxs("span",{className:`rounded-full px-3 py-1 ${a?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",a?"active":"pending…"]}),h.jsxs("span",{className:"rounded-full bg-slate-800 px-3 py-1 text-slate-200",children:["Rovers: ",s]})]})}function Gx({logs:i}){return h.jsxs("section",{className:"rounded-3xl border border-slate-800 bg-slate-900/70 p-4",children:[h.jsxs("header",{className:"mb-3 flex items-center justify-between",children:[h.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),h.jsxs("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:["latest ",i.length]})]}),h.jsx("div",{className:"h-60 overflow-y-auto rounded-2xl bg-slate-950/40 p-3 text-xs font-mono text-slate-300",children:i.length===0?h.jsx("p",{children:"No log entries yet."}):i.slice().reverse().map(a=>h.jsxs("div",{className:"mb-2",children:[h.jsx("span",{className:"text-slate-500",children:a.timestamp})," ",h.jsxs("span",{className:"text-cyan-300",children:["[",a.level,"]"]})," ",a.label&&h.jsxs("span",{className:"text-pink-300",children:["[",a.label,"]"]})," ",h.jsx("span",{children:a.message})]},a.id))})]})}function Xx(i={}){return Object.entries(i).map(([a,s])=>({key:a,value:typeof s=="object"?JSON.stringify(s):s}))}function Qx({rover:i,frame:a,videoInfo:s}){const c=Xx(a?.sensors);return h.jsxs("article",{className:"space-y-4 rounded-3xl border border-slate-800 bg-slate-900/70 p-5",children:[h.jsxs("header",{className:"flex flex-col gap-1",children:[h.jsx("h3",{className:"text-2xl font-semibold text-white",children:i.name}),h.jsx("p",{className:"text-sm text-slate-400",children:a?.receivedAt?`Updated ${new Date(a.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),h.jsx(Np,{sessionInfo:s,label:i.name,forceMute:!0}),h.jsxs("section",{className:"rounded-2xl border border-slate-800/80 bg-slate-950/50 p-4",children:[h.jsx("p",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:"Telemetry"}),c.length===0?h.jsx("p",{className:"mt-3 text-sm text-slate-400",children:"No sensor data yet."}):h.jsx("dl",{className:"mt-3 grid gap-2 text-sm text-slate-200",children:c.map(({key:f,value:d})=>h.jsxs("div",{className:"flex justify-between gap-4",children:[h.jsx("dt",{className:"text-slate-500",children:f}),h.jsx("dd",{className:"text-right font-semibold text-white",children:d})]},f))})]})]})}function Zx(){const{connected:i,session:a,logs:s}=Bt(),c=Yx(),f=gp(),d=a?.roster??[],y=Cp(d.map(p=>p.id)),b=g.useMemo(()=>({connected:i,ready:c,rosterCount:d.length}),[i,c,d.length]);return h.jsx("div",{className:"min-h-screen bg-slate-950 text-slate-50",children:h.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-6 px-6 py-10",children:[h.jsxs("header",{className:"space-y-3",children:[h.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),h.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),h.jsx(Vx,{...b})]}),h.jsx("section",{className:"grid gap-6 lg:grid-cols-3",children:d.length===0?h.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):d.map(p=>h.jsx(Qx,{rover:p,frame:f[p.id],videoInfo:y[p.id]},p.id))}),h.jsx(Gx,{logs:s})]})})}uv.createRoot(document.getElementById("root")).render(h.jsx(g.StrictMode,{children:h.jsx(_b,{children:h.jsx(Cb,{children:h.jsx(Nb,{children:h.jsx(Sg,{children:h.jsxs(Iv,{children:[h.jsx(Nc,{path:"/",element:h.jsx(qx,{})}),h.jsx(Nc,{path:"/spectate",element:h.jsx(Zx,{})})]})})})})})}));