mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
12 lines
332 KiB
JavaScript
12 lines
332 KiB
JavaScript
(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 fc={exports:{}},Ka={};var cm;function sv(){if(cm)return Ka;cm=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 v in f)v!=="key"&&(d[v]=f[v])}else d=f;return f=d.ref,{$$typeof:i,type:c,key:y,ref:f!==void 0?f:null,props:d}}return Ka.Fragment=a,Ka.jsx=s,Ka.jsxs=s,Ka}var om;function rv(){return om||(om=1,fc.exports=sv()),fc.exports}var h=rv(),dc={exports:{}},ae={};var fm;function cv(){if(fm)return ae;fm=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"),v=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),j=Symbol.iterator;function C(E){return E===null||typeof E!="object"?null:(E=j&&E[j]||E["@@iterator"],typeof E=="function"?E:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,H={};function V(E,L,J){this.props=E,this.context=L,this.refs=H,this.updater=J||O}V.prototype.isReactComponent={},V.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")},V.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function G(){}G.prototype=V.prototype;function q(E,L,J){this.props=E,this.context=L,this.refs=H,this.updater=J||O}var Q=q.prototype=new G;Q.constructor=q,D(Q,V.prototype),Q.isPureReactComponent=!0;var Y=Array.isArray;function Z(){}var X={H:null,A:null,T:null,S:null},le=Object.prototype.hasOwnProperty;function ee(E,L,J){var F=J.ref;return{$$typeof:i,type:E,key:L,ref:F!==void 0?F:null,props:J}}function I(E,L){return ee(E.type,L,E.props)}function re(E){return typeof E=="object"&&E!==null&&E.$$typeof===i}function Ve(E){var L={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(J){return L[J]})}var jt=/\/+/g;function Ot(E,L){return typeof E=="object"&&E!==null&&E.key!=null?Ve(""+E.key):L.toString(36)}function tt(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(Z,Z):(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 B(E,L,J,F,ie){var ce=typeof E;(ce==="undefined"||ce==="boolean")&&(E=null);var xe=!1;if(E===null)xe=!0;else switch(ce){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(E.$$typeof){case i:case a:xe=!0;break;case A:return xe=E._init,B(xe(E._payload),L,J,F,ie)}}if(xe)return ie=ie(E),xe=F===""?"."+Ot(E,0):F,Y(ie)?(J="",xe!=null&&(J=xe.replace(jt,"$&/")+"/"),B(ie,L,J,"",function(ea){return ea})):ie!=null&&(re(ie)&&(ie=I(ie,J+(ie.key==null||E&&E.key===ie.key?"":(""+ie.key).replace(jt,"$&/")+"/")+xe)),L.push(ie)),1;xe=0;var Ie=F===""?".":F+":";if(Y(E))for(var ze=0;ze<E.length;ze++)F=E[ze],ce=Ie+Ot(F,ze),xe+=B(F,L,J,ce,ie);else if(ze=C(E),typeof ze=="function")for(E=ze.call(E),ze=0;!(F=E.next()).done;)F=F.value,ce=Ie+Ot(F,ze++),xe+=B(F,L,J,ce,ie);else if(ce==="object"){if(typeof E.then=="function")return B(tt(E),L,J,F,ie);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 xe}function K(E,L,J){if(E==null)return E;var F=[],ie=0;return B(E,F,"","",function(ce){return L.call(J,ce,ie++)}),F}function te(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 be=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)},Se={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(!re(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return ae.Activity=_,ae.Children=Se,ae.Component=V,ae.Fragment=s,ae.Profiler=f,ae.PureComponent=q,ae.StrictMode=c,ae.Suspense=p,ae.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,ae.__COMPILER_RUNTIME={__proto__:null,c:function(E){return X.H.useMemoCache(E)}},ae.cache=function(E){return function(){return E.apply(null,arguments)}},ae.cacheSignal=function(){return null},ae.cloneElement=function(E,L,J){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var F=D({},E.props),ie=E.key;if(L!=null)for(ce in L.key!==void 0&&(ie=""+L.key),L)!le.call(L,ce)||ce==="key"||ce==="__self"||ce==="__source"||ce==="ref"&&L.ref===void 0||(F[ce]=L[ce]);var ce=arguments.length-2;if(ce===1)F.children=J;else if(1<ce){for(var xe=Array(ce),Ie=0;Ie<ce;Ie++)xe[Ie]=arguments[Ie+2];F.children=xe}return ee(E.type,ie,F)},ae.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},ae.createElement=function(E,L,J){var F,ie={},ce=null;if(L!=null)for(F in L.key!==void 0&&(ce=""+L.key),L)le.call(L,F)&&F!=="key"&&F!=="__self"&&F!=="__source"&&(ie[F]=L[F]);var xe=arguments.length-2;if(xe===1)ie.children=J;else if(1<xe){for(var Ie=Array(xe),ze=0;ze<xe;ze++)Ie[ze]=arguments[ze+2];ie.children=Ie}if(E&&E.defaultProps)for(F in xe=E.defaultProps,xe)ie[F]===void 0&&(ie[F]=xe[F]);return ee(E,ce,ie)},ae.createRef=function(){return{current:null}},ae.forwardRef=function(E){return{$$typeof:v,render:E}},ae.isValidElement=re,ae.lazy=function(E){return{$$typeof:A,_payload:{_status:-1,_result:E},_init:te}},ae.memo=function(E,L){return{$$typeof:g,type:E,compare:L===void 0?null:L}},ae.startTransition=function(E){var L=X.T,J={};X.T=J;try{var F=E(),ie=X.S;ie!==null&&ie(J,F),typeof F=="object"&&F!==null&&typeof F.then=="function"&&F.then(Z,be)}catch(ce){be(ce)}finally{L!==null&&J.types!==null&&(L.types=J.types),X.T=L}},ae.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},ae.use=function(E){return X.H.use(E)},ae.useActionState=function(E,L,J){return X.H.useActionState(E,L,J)},ae.useCallback=function(E,L){return X.H.useCallback(E,L)},ae.useContext=function(E){return X.H.useContext(E)},ae.useDebugValue=function(){},ae.useDeferredValue=function(E,L){return X.H.useDeferredValue(E,L)},ae.useEffect=function(E,L){return X.H.useEffect(E,L)},ae.useEffectEvent=function(E){return X.H.useEffectEvent(E)},ae.useId=function(){return X.H.useId()},ae.useImperativeHandle=function(E,L,J){return X.H.useImperativeHandle(E,L,J)},ae.useInsertionEffect=function(E,L){return X.H.useInsertionEffect(E,L)},ae.useLayoutEffect=function(E,L){return X.H.useLayoutEffect(E,L)},ae.useMemo=function(E,L){return X.H.useMemo(E,L)},ae.useOptimistic=function(E,L){return X.H.useOptimistic(E,L)},ae.useReducer=function(E,L,J){return X.H.useReducer(E,L,J)},ae.useRef=function(E){return X.H.useRef(E)},ae.useState=function(E){return X.H.useState(E)},ae.useSyncExternalStore=function(E,L,J){return X.H.useSyncExternalStore(E,L,J)},ae.useTransition=function(){return X.H.useTransition()},ae.version="19.2.0",ae}var dm;function Yc(){return dm||(dm=1,dc.exports=cv()),dc.exports}var b=Yc(),hc={exports:{}},Ja={},mc={exports:{}},pc={};var hm;function ov(){return hm||(hm=1,(function(i){function a(B,K){var te=B.length;B.push(K);e:for(;0<te;){var be=te-1>>>1,Se=B[be];if(0<f(Se,K))B[be]=K,B[te]=Se,te=be;else break e}}function s(B){return B.length===0?null:B[0]}function c(B){if(B.length===0)return null;var K=B[0],te=B.pop();if(te!==K){B[0]=te;e:for(var be=0,Se=B.length,E=Se>>>1;be<E;){var L=2*(be+1)-1,J=B[L],F=L+1,ie=B[F];if(0>f(J,te))F<Se&&0>f(ie,J)?(B[be]=ie,B[F]=te,be=F):(B[be]=J,B[L]=te,be=L);else if(F<Se&&0>f(ie,te))B[be]=ie,B[F]=te,be=F;else break e}}return K}function f(B,K){var te=B.sortIndex-K.sortIndex;return te!==0?te:B.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,v=y.now();i.unstable_now=function(){return y.now()-v}}var p=[],g=[],A=1,_=null,j=3,C=!1,O=!1,D=!1,H=!1,V=typeof setTimeout=="function"?setTimeout:null,G=typeof clearTimeout=="function"?clearTimeout:null,q=typeof setImmediate<"u"?setImmediate:null;function Q(B){for(var K=s(g);K!==null;){if(K.callback===null)c(g);else if(K.startTime<=B)c(g),K.sortIndex=K.expirationTime,a(p,K);else break;K=s(g)}}function Y(B){if(D=!1,Q(B),!O)if(s(p)!==null)O=!0,Z||(Z=!0,Ve());else{var K=s(g);K!==null&&tt(Y,K.startTime-B)}}var Z=!1,X=-1,le=5,ee=-1;function I(){return H?!0:!(i.unstable_now()-ee<le)}function re(){if(H=!1,Z){var B=i.unstable_now();ee=B;var K=!0;try{e:{O=!1,D&&(D=!1,G(X),X=-1),C=!0;var te=j;try{t:{for(Q(B),_=s(p);_!==null&&!(_.expirationTime>B&&I());){var be=_.callback;if(typeof be=="function"){_.callback=null,j=_.priorityLevel;var Se=be(_.expirationTime<=B);if(B=i.unstable_now(),typeof Se=="function"){_.callback=Se,Q(B),K=!0;break t}_===s(p)&&c(p),Q(B)}else c(p);_=s(p)}if(_!==null)K=!0;else{var E=s(g);E!==null&&tt(Y,E.startTime-B),K=!1}}break e}finally{_=null,j=te,C=!1}K=void 0}}finally{K?Ve():Z=!1}}}var Ve;if(typeof q=="function")Ve=function(){q(re)};else if(typeof MessageChannel<"u"){var jt=new MessageChannel,Ot=jt.port2;jt.port1.onmessage=re,Ve=function(){Ot.postMessage(null)}}else Ve=function(){V(re,0)};function tt(B,K){X=V(function(){B(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(B){B.callback=null},i.unstable_forceFrameRate=function(B){0>B||125<B?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):le=0<B?Math.floor(1e3/B):5},i.unstable_getCurrentPriorityLevel=function(){return j},i.unstable_next=function(B){switch(j){case 1:case 2:case 3:var K=3;break;default:K=j}var te=j;j=K;try{return B()}finally{j=te}},i.unstable_requestPaint=function(){H=!0},i.unstable_runWithPriority=function(B,K){switch(B){case 1:case 2:case 3:case 4:case 5:break;default:B=3}var te=j;j=B;try{return K()}finally{j=te}},i.unstable_scheduleCallback=function(B,K,te){var be=i.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?be+te:be):te=be,B){case 1:var Se=-1;break;case 2:Se=250;break;case 5:Se=1073741823;break;case 4:Se=1e4;break;default:Se=5e3}return Se=te+Se,B={id:A++,callback:K,priorityLevel:B,startTime:te,expirationTime:Se,sortIndex:-1},te>be?(B.sortIndex=te,a(g,B),s(p)===null&&B===s(g)&&(D?(G(X),X=-1):D=!0,tt(Y,te-be))):(B.sortIndex=Se,a(p,B),O||C||(O=!0,Z||(Z=!0,Ve()))),B},i.unstable_shouldYield=I,i.unstable_wrapCallback=function(B){var K=j;return function(){var te=j;j=K;try{return B.apply(this,arguments)}finally{j=te}}}})(pc)),pc}var mm;function fv(){return mm||(mm=1,mc.exports=ov()),mc.exports}var yc={exports:{}},We={};var pm;function dv(){if(pm)return We;pm=1;var i=Yc();function a(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var A=2;A<arguments.length;A++)g+="&args[]="+encodeURIComponent(arguments[A])}return"Minified React error #"+p+"; visit "+g+" 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,g,A){var _=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:_==null?null:""+_,children:p,containerInfo:g,implementation:A}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function v(p,g){if(p==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return We.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=c,We.createPortal=function(p,g){var A=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(a(299));return d(p,g,null,A)},We.flushSync=function(p){var g=y.T,A=c.p;try{if(y.T=null,c.p=2,p)return p()}finally{y.T=g,c.p=A,c.d.f()}},We.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,c.d.C(p,g))},We.prefetchDNS=function(p){typeof p=="string"&&c.d.D(p)},We.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var A=g.as,_=v(A,g.crossOrigin),j=typeof g.integrity=="string"?g.integrity:void 0,C=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;A==="style"?c.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:_,integrity:j,fetchPriority:C}):A==="script"&&c.d.X(p,{crossOrigin:_,integrity:j,fetchPriority:C,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},We.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var A=v(g.as,g.crossOrigin);c.d.M(p,{crossOrigin:A,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&c.d.M(p)},We.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var A=g.as,_=v(A,g.crossOrigin);c.d.L(p,A,{crossOrigin:_,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},We.preloadModule=function(p,g){if(typeof p=="string")if(g){var A=v(g.as,g.crossOrigin);c.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:A,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else c.d.m(p)},We.requestFormReset=function(p){c.d.r(p)},We.unstable_batchedUpdates=function(p,g){return p(g)},We.useFormState=function(p,g,A){return y.H.useFormState(p,g,A)},We.useFormStatus=function(){return y.H.useHostTransitionStatus()},We.version="19.2.0",We}var ym;function hv(){if(ym)return yc.exports;ym=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(),yc.exports=dv(),yc.exports}var vm;function mv(){if(vm)return Ja;vm=1;var i=fv(),a=Yc(),s=hv();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 v(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 g(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,j=Symbol.for("react.element"),C=Symbol.for("react.transitional.element"),O=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),H=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),G=Symbol.for("react.consumer"),q=Symbol.for("react.context"),Q=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),Z=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),le=Symbol.for("react.lazy"),ee=Symbol.for("react.activity"),I=Symbol.for("react.memo_cache_sentinel"),re=Symbol.iterator;function Ve(e){return e===null||typeof e!="object"?null:(e=re&&e[re]||e["@@iterator"],typeof e=="function"?e:null)}var jt=Symbol.for("react.client.reference");function Ot(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===jt?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case D:return"Fragment";case V:return"Profiler";case H:return"StrictMode";case Y:return"Suspense";case Z:return"SuspenseList";case ee:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case O:return"Portal";case q:return e.displayName||"Context";case G:return(e._context.displayName||"Context")+".Consumer";case Q: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:Ot(e.type)||"Memo";case le:t=e._payload,e=e._init;try{return Ot(e(t))}catch{}}return null}var tt=Array.isArray,B=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,te={pending:!1,data:null,method:null,action:null},be=[],Se=-1;function E(e){return{current:e}}function L(e){0>Se||(e.current=be[Se],be[Se]=null,Se--)}function J(e,t){Se++,be[Se]=e.current,e.current=t}var F=E(null),ie=E(null),ce=E(null),xe=E(null);function Ie(e,t){switch(J(ce,t),J(ie,e),J(F,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?wh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=wh(t),e=Dh(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(ie),L(ce)}function ea(e){e.memoizedState!==null&&J(xe,e);var t=F.current,n=Dh(t,e.type);t!==n&&(J(ie,e),J(F,n))}function ui(e){ie.current===e&&(L(F),L(ie)),xe.current===e&&(L(xe),Ga._currentValue=te)}var Ku,uo;function Yn(e){if(Ku===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ku=t&&t[1]||"",uo=-1<n.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+Ku+e+uo}var Ju=!1;function $u(e,t){if(!e||Ju)return"";Ju=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var k=function(){throw Error()};if(Object.defineProperty(k.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(k,[])}catch(w){var M=w}Reflect.construct(e,[],k)}else{try{k.call()}catch(w){M=w}e.call(k.prototype)}}else{try{throw Error()}catch(w){M=w}(k=e())&&typeof k.catch=="function"&&k.catch(function(){})}}catch(w){if(w&&M&&typeof w.stack=="string")return[w.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(`
|
||
`),R=m.split(`
|
||
`);for(u=l=0;l<x.length&&!x[l].includes("DetermineComponentFrameRoot");)l++;for(;u<R.length&&!R[u].includes("DetermineComponentFrameRoot");)u++;if(l===x.length||u===R.length)for(l=x.length-1,u=R.length-1;1<=l&&0<=u&&x[l]!==R[u];)u--;for(;1<=l&&0<=u;l--,u--)if(x[l]!==R[u]){if(l!==1||u!==1)do if(l--,u--,0>u||x[l]!==R[u]){var z=`
|
||
`+x[l].replace(" at new "," at ");return e.displayName&&z.includes("<anonymous>")&&(z=z.replace("<anonymous>",e.displayName)),z}while(1<=l&&0<=u);break}}}finally{Ju=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Yn(n):""}function kp(e,t){switch(e.tag){case 26:case 27:case 5:return Yn(e.type);case 16:return Yn("Lazy");case 13:return e.child!==t&&t!==null?Yn("Suspense Fallback"):Yn("Suspense");case 19:return Yn("SuspenseList");case 0:case 15:return $u(e.type,!1);case 11:return $u(e.type.render,!1);case 1:return $u(e.type,!0);case 31:return Yn("Activity");default:return""}}function so(e){try{var t="",n=null;do t+=kp(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}}var Fu=Object.prototype.hasOwnProperty,Wu=i.unstable_scheduleCallback,Iu=i.unstable_cancelCallback,Hp=i.unstable_shouldYield,qp=i.unstable_requestPaint,ct=i.unstable_now,Yp=i.unstable_getCurrentPriorityLevel,ro=i.unstable_ImmediatePriority,co=i.unstable_UserBlockingPriority,si=i.unstable_NormalPriority,Vp=i.unstable_LowPriority,oo=i.unstable_IdlePriority,Gp=i.log,Xp=i.unstable_setDisableYieldValue,ta=null,ot=null;function pn(e){if(typeof Gp=="function"&&Xp(e),ot&&typeof ot.setStrictMode=="function")try{ot.setStrictMode(ta,e)}catch{}}var ft=Math.clz32?Math.clz32:Kp,Qp=Math.log,Zp=Math.LN2;function Kp(e){return e>>>=0,e===0?32:31-(Qp(e)/Zp|0)|0}var ri=256,ci=262144,oi=4194304;function Vn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function fi(e,t,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=Vn(l):(o&=m,o!==0?u=Vn(o):n||(n=m&~e,n!==0&&(u=Vn(n))))):(m=l&~r,m!==0?u=Vn(m):o!==0?u=Vn(o):n||(n=l&~e,n!==0&&(u=Vn(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 na(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Jp(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 fo(){var e=oi;return oi<<=1,(oi&62914560)===0&&(oi=4194304),e}function Pu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function la(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function $p(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,R=e.hiddenUpdates;for(n=o&~n;0<n;){var z=31-ft(n),k=1<<z;m[z]=0,x[z]=-1;var M=R[z];if(M!==null)for(R[z]=null,z=0;z<M.length;z++){var w=M[z];w!==null&&(w.lane&=-536870913)}n&=~k}l!==0&&ho(e,l,0),r!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=r&~(o&~t))}function ho(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-ft(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function mo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-ft(n),u=1<<l;u&t|e[l]&t&&(e[l]|=t),n&=~u}}function po(e,t){var n=t&-t;return n=(n&42)!==0?1:es(n),(n&(e.suspendedLanes|t))!==0?0:n}function es(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 ts(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function yo(){var e=K.p;return e!==0?e:(e=window.event,e===void 0?32:nm(e.type))}function vo(e,t){var n=K.p;try{return K.p=e,t()}finally{K.p=n}}var yn=Math.random().toString(36).slice(2),Ze="__reactFiber$"+yn,nt="__reactProps$"+yn,dl="__reactContainer$"+yn,ns="__reactEvents$"+yn,Fp="__reactListeners$"+yn,Wp="__reactHandles$"+yn,go="__reactResources$"+yn,aa="__reactMarker$"+yn;function ls(e){delete e[Ze],delete e[nt],delete e[ns],delete e[Fp],delete e[Wp]}function hl(e){var t=e[Ze];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dl]||n[Ze]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=qh(e);e!==null;){if(n=e[Ze])return n;e=qh(e)}return t}e=n,n=e.parentNode}return null}function ml(e){if(e=e[Ze]||e[dl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function ia(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(c(33))}function pl(e){var t=e[go];return t||(t=e[go]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Xe(e){e[aa]=!0}var bo=new Set,xo={};function Gn(e,t){yl(e,t),yl(e+"Capture",t)}function yl(e,t){for(xo[e]=t,e=0;e<t.length;e++)bo.add(t[e])}var Ip=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]*$"),So={},Eo={};function Pp(e){return Fu.call(Eo,e)?!0:Fu.call(So,e)?!1:Ip.test(e)?Eo[e]=!0:(So[e]=!0,!1)}function di(e,t,n){if(Pp(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 hi(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 Qt(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 bt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ao(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ey(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 as(e){if(!e._valueTracker){var t=Ao(e)?"checked":"value";e._valueTracker=ey(e,t,""+e[t])}}function _o(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=Ao(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function mi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var ty=/[\n"\\]/g;function xt(e){return e.replace(ty,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function is(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=""+bt(t)):e.value!==""+bt(t)&&(e.value=""+bt(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?us(e,o,bt(t)):n!=null?us(e,o,bt(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=""+bt(m):e.removeAttribute("name")}function To(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)){as(e);return}n=n!=null?""+bt(n):"",t=t!=null?""+bt(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),as(e)}function us(e,t,n){t==="number"&&mi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function vl(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=""+bt(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 Co(e,t,n){if(t!=null&&(t=""+bt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+bt(n):""}function No(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(c(92));if(tt(l)){if(1<l.length)throw Error(c(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=bt(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),as(e)}function gl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ny=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 Ro(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||ny.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Mo(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&&Ro(e,u,l)}else for(var r in t)t.hasOwnProperty(r)&&Ro(e,r,t[r])}function ss(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 ly=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"]]),ay=/^[\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 pi(e){return ay.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Zt(){}var rs=null;function cs(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bl=null,xl=null;function jo(e){var t=ml(e);if(t&&(e=t.stateNode)){var n=e[nt]||null;e:switch(e=t.stateNode,t.type){case"input":if(is(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="'+xt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var u=l[nt]||null;if(!u)throw Error(c(90));is(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&&_o(l)}break e;case"textarea":Co(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&vl(e,!!n.multiple,t,!1)}}}var os=!1;function Oo(e,t,n){if(os)return e(t,n);os=!0;try{var l=e(t);return l}finally{if(os=!1,(bl!==null||xl!==null)&&(nu(),bl&&(t=bl,e=xl,xl=bl=null,jo(t),e)))for(t=0;t<e.length;t++)jo(e[t])}}function ua(e,t){var n=e.stateNode;if(n===null)return null;var l=n[nt]||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 Kt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fs=!1;if(Kt)try{var sa={};Object.defineProperty(sa,"passive",{get:function(){fs=!0}}),window.addEventListener("test",sa,sa),window.removeEventListener("test",sa,sa)}catch{fs=!1}var vn=null,ds=null,yi=null;function wo(){if(yi)return yi;var e,t=ds,n=t.length,l,u="value"in vn?vn.value:vn.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 yi=u.slice(e,1<l?1-l:void 0)}function vi(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 gi(){return!0}function Do(){return!1}function lt(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)?gi:Do,this.isPropagationStopped=Do,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=gi)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=gi)},persist:function(){},isPersistent:gi}),t}var Xn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bi=lt(Xn),ra=_({},Xn,{view:0,detail:0}),iy=lt(ra),hs,ms,ca,xi=_({},ra,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ys,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!==ca&&(ca&&e.type==="mousemove"?(hs=e.screenX-ca.screenX,ms=e.screenY-ca.screenY):ms=hs=0,ca=e),hs)},movementY:function(e){return"movementY"in e?e.movementY:ms}}),zo=lt(xi),uy=_({},xi,{dataTransfer:0}),sy=lt(uy),ry=_({},ra,{relatedTarget:0}),ps=lt(ry),cy=_({},Xn,{animationName:0,elapsedTime:0,pseudoElement:0}),oy=lt(cy),fy=_({},Xn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),dy=lt(fy),hy=_({},Xn,{data:0}),Bo=lt(hy),my={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},py={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"},yy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function vy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=yy[e])?!!t[e]:!1}function ys(){return vy}var gy=_({},ra,{key:function(e){if(e.key){var t=my[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=vi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?py[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ys,charCode:function(e){return e.type==="keypress"?vi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?vi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),by=lt(gy),xy=_({},xi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Uo=lt(xy),Sy=_({},ra,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ys}),Ey=lt(Sy),Ay=_({},Xn,{propertyName:0,elapsedTime:0,pseudoElement:0}),_y=lt(Ay),Ty=_({},xi,{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}),Cy=lt(Ty),Ny=_({},Xn,{newState:0,oldState:0}),Ry=lt(Ny),My=[9,13,27,32],vs=Kt&&"CompositionEvent"in window,oa=null;Kt&&"documentMode"in document&&(oa=document.documentMode);var jy=Kt&&"TextEvent"in window&&!oa,Lo=Kt&&(!vs||oa&&8<oa&&11>=oa),ko=" ",Ho=!1;function qo(e,t){switch(e){case"keyup":return My.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Yo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sl=!1;function Oy(e,t){switch(e){case"compositionend":return Yo(t);case"keypress":return t.which!==32?null:(Ho=!0,ko);case"textInput":return e=t.data,e===ko&&Ho?null:e;default:return null}}function wy(e,t){if(Sl)return e==="compositionend"||!vs&&qo(e,t)?(e=wo(),yi=ds=vn=null,Sl=!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 Lo&&t.locale!=="ko"?null:t.data;default:return null}}var Dy={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 Vo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Dy[e.type]:t==="textarea"}function Go(e,t,n,l){bl?xl?xl.push(l):xl=[l]:bl=l,t=cu(t,"onChange"),0<t.length&&(n=new bi("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var fa=null,da=null;function zy(e){Ch(e,0)}function Si(e){var t=ia(e);if(_o(t))return e}function Xo(e,t){if(e==="change")return t}var Qo=!1;if(Kt){var gs;if(Kt){var bs="oninput"in document;if(!bs){var Zo=document.createElement("div");Zo.setAttribute("oninput","return;"),bs=typeof Zo.oninput=="function"}gs=bs}else gs=!1;Qo=gs&&(!document.documentMode||9<document.documentMode)}function Ko(){fa&&(fa.detachEvent("onpropertychange",Jo),da=fa=null)}function Jo(e){if(e.propertyName==="value"&&Si(da)){var t=[];Go(t,da,e,cs(e)),Oo(zy,t)}}function By(e,t,n){e==="focusin"?(Ko(),fa=t,da=n,fa.attachEvent("onpropertychange",Jo)):e==="focusout"&&Ko()}function Uy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Si(da)}function Ly(e,t){if(e==="click")return Si(t)}function ky(e,t){if(e==="input"||e==="change")return Si(t)}function Hy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dt=typeof Object.is=="function"?Object.is:Hy;function ha(e,t){if(dt(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(!Fu.call(t,u)||!dt(e[u],t[u]))return!1}return!0}function $o(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Fo(e,t){var n=$o(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=$o(n)}}function Wo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Io(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=mi(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=mi(e.document)}return t}function xs(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 qy=Kt&&"documentMode"in document&&11>=document.documentMode,El=null,Ss=null,ma=null,Es=!1;function Po(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Es||El==null||El!==mi(l)||(l=El,"selectionStart"in l&&xs(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}),ma&&ha(ma,l)||(ma=l,l=cu(Ss,"onSelect"),0<l.length&&(t=new bi("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=El)))}function Qn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Al={animationend:Qn("Animation","AnimationEnd"),animationiteration:Qn("Animation","AnimationIteration"),animationstart:Qn("Animation","AnimationStart"),transitionrun:Qn("Transition","TransitionRun"),transitionstart:Qn("Transition","TransitionStart"),transitioncancel:Qn("Transition","TransitionCancel"),transitionend:Qn("Transition","TransitionEnd")},As={},ef={};Kt&&(ef=document.createElement("div").style,"AnimationEvent"in window||(delete Al.animationend.animation,delete Al.animationiteration.animation,delete Al.animationstart.animation),"TransitionEvent"in window||delete Al.transitionend.transition);function Zn(e){if(As[e])return As[e];if(!Al[e])return e;var t=Al[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in ef)return As[e]=t[n];return e}var tf=Zn("animationend"),nf=Zn("animationiteration"),lf=Zn("animationstart"),Yy=Zn("transitionrun"),Vy=Zn("transitionstart"),Gy=Zn("transitioncancel"),af=Zn("transitionend"),uf=new Map,_s="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(" ");_s.push("scrollEnd");function wt(e,t){uf.set(e,t),Gn(t,[e])}var Ei=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)},St=[],_l=0,Ts=0;function Ai(){for(var e=_l,t=Ts=_l=0;t<e;){var n=St[t];St[t++]=null;var l=St[t];St[t++]=null;var u=St[t];St[t++]=null;var r=St[t];if(St[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&&sf(n,u,r)}}function _i(e,t,n,l){St[_l++]=e,St[_l++]=t,St[_l++]=n,St[_l++]=l,Ts|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Cs(e,t,n,l){return _i(e,t,n,l),Ti(e)}function Kn(e,t){return _i(e,null,null,t),Ti(e)}function sf(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-ft(n),e=r.hiddenUpdates,l=e[u],l===null?e[u]=[t]:l.push(t),t.lane=n|536870912),r):null}function Ti(e){if(50<Ua)throw Ua=0,Br=null,Error(c(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Tl={};function Xy(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 ht(e,t,n,l){return new Xy(e,t,n,l)}function Ns(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Jt(e,t){var n=e.alternate;return n===null?(n=ht(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 rf(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 Ci(e,t,n,l,u,r){var o=0;if(l=e,typeof e=="function")Ns(e)&&(o=1);else if(typeof e=="string")o=$0(e,n,F.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ee:return e=ht(31,n,t,u),e.elementType=ee,e.lanes=r,e;case D:return Jn(n.children,u,r,t);case H:o=8,u|=24;break;case V:return e=ht(12,n,t,u|2),e.elementType=V,e.lanes=r,e;case Y:return e=ht(13,n,t,u),e.elementType=Y,e.lanes=r,e;case Z:return e=ht(19,n,t,u),e.elementType=Z,e.lanes=r,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case q:o=10;break e;case G:o=9;break e;case Q:o=11;break e;case X:o=14;break e;case le:o=16,l=null;break e}o=29,n=Error(c(130,e===null?"null":typeof e,"")),l=null}return t=ht(o,n,t,u),t.elementType=e,t.type=l,t.lanes=r,t}function Jn(e,t,n,l){return e=ht(7,e,l,t),e.lanes=n,e}function Rs(e,t,n){return e=ht(6,e,null,t),e.lanes=n,e}function cf(e){var t=ht(18,null,null,0);return t.stateNode=e,t}function Ms(e,t,n){return t=ht(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var of=new WeakMap;function Et(e,t){if(typeof e=="object"&&e!==null){var n=of.get(e);return n!==void 0?n:(t={value:e,source:t,stack:so(t)},of.set(e,t),t)}return{value:e,source:t,stack:so(t)}}var Cl=[],Nl=0,Ni=null,pa=0,At=[],_t=0,gn=null,kt=1,Ht="";function $t(e,t){Cl[Nl++]=pa,Cl[Nl++]=Ni,Ni=e,pa=t}function ff(e,t,n){At[_t++]=kt,At[_t++]=Ht,At[_t++]=gn,gn=e;var l=kt;e=Ht;var u=32-ft(l)-1;l&=~(1<<u),n+=1;var r=32-ft(t)+u;if(30<r){var o=u-u%5;r=(l&(1<<o)-1).toString(32),l>>=o,u-=o,kt=1<<32-ft(t)+u|n<<u|l,Ht=r+e}else kt=1<<r|n<<u|l,Ht=e}function js(e){e.return!==null&&($t(e,1),ff(e,1,0))}function Os(e){for(;e===Ni;)Ni=Cl[--Nl],Cl[Nl]=null,pa=Cl[--Nl],Cl[Nl]=null;for(;e===gn;)gn=At[--_t],At[_t]=null,Ht=At[--_t],At[_t]=null,kt=At[--_t],At[_t]=null}function df(e,t){At[_t++]=kt,At[_t++]=Ht,At[_t++]=gn,kt=t.id,Ht=t.overflow,gn=e}var Ke=null,Re=null,me=!1,bn=null,Tt=!1,ws=Error(c(519));function xn(e){var t=Error(c(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ya(Et(t,e)),ws}function hf(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Ze]=e,t[nt]=l,n){case"dialog":fe("cancel",t),fe("close",t);break;case"iframe":case"object":case"embed":fe("load",t);break;case"video":case"audio":for(n=0;n<ka.length;n++)fe(ka[n],t);break;case"source":fe("error",t);break;case"img":case"image":case"link":fe("error",t),fe("load",t);break;case"details":fe("toggle",t);break;case"input":fe("invalid",t),To(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":fe("invalid",t);break;case"textarea":fe("invalid",t),No(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||jh(t.textContent,n)?(l.popover!=null&&(fe("beforetoggle",t),fe("toggle",t)),l.onScroll!=null&&fe("scroll",t),l.onScrollEnd!=null&&fe("scrollend",t),l.onClick!=null&&(t.onclick=Zt),t=!0):t=!1,t||xn(e,!0)}function mf(e){for(Ke=e.return;Ke;)switch(Ke.tag){case 5:case 31:case 13:Tt=!1;return;case 27:case 3:Tt=!0;return;default:Ke=Ke.return}}function Rl(e){if(e!==Ke)return!1;if(!me)return mf(e),me=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||Fr(e.type,e.memoizedProps)),n=!n),n&&Re&&xn(e),mf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Re=Hh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Re=Hh(e)}else t===27?(t=Re,zn(e.type)?(e=tc,tc=null,Re=e):Re=t):Re=Ke?Nt(e.stateNode.nextSibling):null;return!0}function $n(){Re=Ke=null,me=!1}function Ds(){var e=bn;return e!==null&&(st===null?st=e:st.push.apply(st,e),bn=null),e}function ya(e){bn===null?bn=[e]:bn.push(e)}var zs=E(null),Fn=null,Ft=null;function Sn(e,t,n){J(zs,t._currentValue),t._currentValue=n}function Wt(e){e._currentValue=zs.current,L(zs)}function Bs(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 Us(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),Bs(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),Bs(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 Ml(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;dt(u.pendingProps.value,o.value)||(e!==null?e.push(m):e=[m])}}else if(u===xe.current){if(o=u.alternate,o===null)throw Error(c(387));o.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(Ga):e=[Ga])}u=u.return}e!==null&&Us(t,e,n,l),t.flags|=262144}function Ri(e){for(e=e.firstContext;e!==null;){if(!dt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Wn(e){Fn=e,Ft=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Je(e){return pf(Fn,e)}function Mi(e,t){return Fn===null&&Wn(e),pf(e,t)}function pf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Ft===null){if(e===null)throw Error(c(308));Ft=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Ft=Ft.next=t;return n}var Qy=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()})}},Zy=i.unstable_scheduleCallback,Ky=i.unstable_NormalPriority,Le={$$typeof:q,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ls(){return{controller:new Qy,data:new Map,refCount:0}}function va(e){e.refCount--,e.refCount===0&&Zy(Ky,function(){e.controller.abort()})}var ga=null,ks=0,jl=0,Ol=null;function Jy(e,t){if(ga===null){var n=ga=[];ks=0,jl=Yr(),Ol={status:"pending",value:void 0,then:function(l){n.push(l)}}}return ks++,t.then(yf,yf),t}function yf(){if(--ks===0&&ga!==null){Ol!==null&&(Ol.status="fulfilled");var e=ga;ga=null,jl=0,Ol=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function $y(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 vf=B.S;B.S=function(e,t){eh=ct(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Jy(e,t),vf!==null&&vf(e,t)};var In=E(null);function Hs(){var e=In.current;return e!==null?e:Ne.pooledCache}function ji(e,t){t===null?J(In,In.current):J(In,t.pool)}function gf(){var e=Hs();return e===null?null:{parent:Le._currentValue,pool:e}}var wl=Error(c(460)),qs=Error(c(474)),Oi=Error(c(542)),wi={then:function(){}};function bf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function xf(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Zt,Zt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Ef(e),e;default:if(typeof t.status=="string")t.then(Zt,Zt);else{if(e=Ne,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,Ef(e),e}throw el=t,wl}}function Pn(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(el=n,wl):n}}var el=null;function Sf(){if(el===null)throw Error(c(459));var e=el;return el=null,e}function Ef(e){if(e===wl||e===Oi)throw Error(c(483))}var Dl=null,ba=0;function Di(e){var t=ba;return ba+=1,Dl===null&&(Dl=[]),xf(Dl,e,t)}function xa(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function zi(e,t){throw t.$$typeof===j?Error(c(525)):(e=Object.prototype.toString.call(t),Error(c(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Af(e){function t(T,S){if(e){var N=T.deletions;N===null?(T.deletions=[S],T.flags|=16):N.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=Jt(T,S),T.index=0,T.sibling=null,T}function r(T,S,N){return T.index=N,e?(N=T.alternate,N!==null?(N=N.index,N<S?(T.flags|=67108866,S):N):(T.flags|=67108866,S)):(T.flags|=1048576,S)}function o(T){return e&&T.alternate===null&&(T.flags|=67108866),T}function m(T,S,N,U){return S===null||S.tag!==6?(S=Rs(N,T.mode,U),S.return=T,S):(S=u(S,N),S.return=T,S)}function x(T,S,N,U){var P=N.type;return P===D?z(T,S,N.props.children,U,N.key):S!==null&&(S.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===le&&Pn(P)===S.type)?(S=u(S,N.props),xa(S,N),S.return=T,S):(S=Ci(N.type,N.key,N.props,null,T.mode,U),xa(S,N),S.return=T,S)}function R(T,S,N,U){return S===null||S.tag!==4||S.stateNode.containerInfo!==N.containerInfo||S.stateNode.implementation!==N.implementation?(S=Ms(N,T.mode,U),S.return=T,S):(S=u(S,N.children||[]),S.return=T,S)}function z(T,S,N,U,P){return S===null||S.tag!==7?(S=Jn(N,T.mode,U,P),S.return=T,S):(S=u(S,N),S.return=T,S)}function k(T,S,N){if(typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint")return S=Rs(""+S,T.mode,N),S.return=T,S;if(typeof S=="object"&&S!==null){switch(S.$$typeof){case C:return N=Ci(S.type,S.key,S.props,null,T.mode,N),xa(N,S),N.return=T,N;case O:return S=Ms(S,T.mode,N),S.return=T,S;case le:return S=Pn(S),k(T,S,N)}if(tt(S)||Ve(S))return S=Jn(S,T.mode,N,null),S.return=T,S;if(typeof S.then=="function")return k(T,Di(S),N);if(S.$$typeof===q)return k(T,Mi(T,S),N);zi(T,S)}return null}function M(T,S,N,U){var P=S!==null?S.key:null;if(typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint")return P!==null?null:m(T,S,""+N,U);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case C:return N.key===P?x(T,S,N,U):null;case O:return N.key===P?R(T,S,N,U):null;case le:return N=Pn(N),M(T,S,N,U)}if(tt(N)||Ve(N))return P!==null?null:z(T,S,N,U,null);if(typeof N.then=="function")return M(T,S,Di(N),U);if(N.$$typeof===q)return M(T,S,Mi(T,N),U);zi(T,N)}return null}function w(T,S,N,U,P){if(typeof U=="string"&&U!==""||typeof U=="number"||typeof U=="bigint")return T=T.get(N)||null,m(S,T,""+U,P);if(typeof U=="object"&&U!==null){switch(U.$$typeof){case C:return T=T.get(U.key===null?N:U.key)||null,x(S,T,U,P);case O:return T=T.get(U.key===null?N:U.key)||null,R(S,T,U,P);case le:return U=Pn(U),w(T,S,N,U,P)}if(tt(U)||Ve(U))return T=T.get(N)||null,z(S,T,U,P,null);if(typeof U.then=="function")return w(T,S,N,Di(U),P);if(U.$$typeof===q)return w(T,S,N,Mi(S,U),P);zi(S,U)}return null}function $(T,S,N,U){for(var P=null,ye=null,W=S,se=S=0,he=null;W!==null&&se<N.length;se++){W.index>se?(he=W,W=null):he=W.sibling;var ve=M(T,W,N[se],U);if(ve===null){W===null&&(W=he);break}e&&W&&ve.alternate===null&&t(T,W),S=r(ve,S,se),ye===null?P=ve:ye.sibling=ve,ye=ve,W=he}if(se===N.length)return n(T,W),me&&$t(T,se),P;if(W===null){for(;se<N.length;se++)W=k(T,N[se],U),W!==null&&(S=r(W,S,se),ye===null?P=W:ye.sibling=W,ye=W);return me&&$t(T,se),P}for(W=l(W);se<N.length;se++)he=w(W,T,se,N[se],U),he!==null&&(e&&he.alternate!==null&&W.delete(he.key===null?se:he.key),S=r(he,S,se),ye===null?P=he:ye.sibling=he,ye=he);return e&&W.forEach(function(Hn){return t(T,Hn)}),me&&$t(T,se),P}function ne(T,S,N,U){if(N==null)throw Error(c(151));for(var P=null,ye=null,W=S,se=S=0,he=null,ve=N.next();W!==null&&!ve.done;se++,ve=N.next()){W.index>se?(he=W,W=null):he=W.sibling;var Hn=M(T,W,ve.value,U);if(Hn===null){W===null&&(W=he);break}e&&W&&Hn.alternate===null&&t(T,W),S=r(Hn,S,se),ye===null?P=Hn:ye.sibling=Hn,ye=Hn,W=he}if(ve.done)return n(T,W),me&&$t(T,se),P;if(W===null){for(;!ve.done;se++,ve=N.next())ve=k(T,ve.value,U),ve!==null&&(S=r(ve,S,se),ye===null?P=ve:ye.sibling=ve,ye=ve);return me&&$t(T,se),P}for(W=l(W);!ve.done;se++,ve=N.next())ve=w(W,T,se,ve.value,U),ve!==null&&(e&&ve.alternate!==null&&W.delete(ve.key===null?se:ve.key),S=r(ve,S,se),ye===null?P=ve:ye.sibling=ve,ye=ve);return e&&W.forEach(function(uv){return t(T,uv)}),me&&$t(T,se),P}function Ce(T,S,N,U){if(typeof N=="object"&&N!==null&&N.type===D&&N.key===null&&(N=N.props.children),typeof N=="object"&&N!==null){switch(N.$$typeof){case C:e:{for(var P=N.key;S!==null;){if(S.key===P){if(P=N.type,P===D){if(S.tag===7){n(T,S.sibling),U=u(S,N.props.children),U.return=T,T=U;break e}}else if(S.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===le&&Pn(P)===S.type){n(T,S.sibling),U=u(S,N.props),xa(U,N),U.return=T,T=U;break e}n(T,S);break}else t(T,S);S=S.sibling}N.type===D?(U=Jn(N.props.children,T.mode,U,N.key),U.return=T,T=U):(U=Ci(N.type,N.key,N.props,null,T.mode,U),xa(U,N),U.return=T,T=U)}return o(T);case O:e:{for(P=N.key;S!==null;){if(S.key===P)if(S.tag===4&&S.stateNode.containerInfo===N.containerInfo&&S.stateNode.implementation===N.implementation){n(T,S.sibling),U=u(S,N.children||[]),U.return=T,T=U;break e}else{n(T,S);break}else t(T,S);S=S.sibling}U=Ms(N,T.mode,U),U.return=T,T=U}return o(T);case le:return N=Pn(N),Ce(T,S,N,U)}if(tt(N))return $(T,S,N,U);if(Ve(N)){if(P=Ve(N),typeof P!="function")throw Error(c(150));return N=P.call(N),ne(T,S,N,U)}if(typeof N.then=="function")return Ce(T,S,Di(N),U);if(N.$$typeof===q)return Ce(T,S,Mi(T,N),U);zi(T,N)}return typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint"?(N=""+N,S!==null&&S.tag===6?(n(T,S.sibling),U=u(S,N),U.return=T,T=U):(n(T,S),U=Rs(N,T.mode,U),U.return=T,T=U),o(T)):n(T,S)}return function(T,S,N,U){try{ba=0;var P=Ce(T,S,N,U);return Dl=null,P}catch(W){if(W===wl||W===Oi)throw W;var ye=ht(29,W,null,T.mode);return ye.lanes=U,ye.return=T,ye}finally{}}}var tl=Af(!0),_f=Af(!1),En=!1;function Ys(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Vs(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 An(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function _n(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ge&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=Ti(e),sf(e,null,n),t}return _i(e,l,t,n),Ti(e)}function Sa(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,mo(e,n)}}function Gs(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 Xs=!1;function Ea(){if(Xs){var e=Ol;if(e!==null)throw e}}function Aa(e,t,n,l){Xs=!1;var u=e.updateQueue;En=!1;var r=u.firstBaseUpdate,o=u.lastBaseUpdate,m=u.shared.pending;if(m!==null){u.shared.pending=null;var x=m,R=x.next;x.next=null,o===null?r=R:o.next=R,o=x;var z=e.alternate;z!==null&&(z=z.updateQueue,m=z.lastBaseUpdate,m!==o&&(m===null?z.firstBaseUpdate=R:m.next=R,z.lastBaseUpdate=x))}if(r!==null){var k=u.baseState;o=0,z=R=x=null,m=r;do{var M=m.lane&-536870913,w=M!==m.lane;if(w?(de&M)===M:(l&M)===M){M!==0&&M===jl&&(Xs=!0),z!==null&&(z=z.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var $=e,ne=m;M=t;var Ce=n;switch(ne.tag){case 1:if($=ne.payload,typeof $=="function"){k=$.call(Ce,k,M);break e}k=$;break e;case 3:$.flags=$.flags&-65537|128;case 0:if($=ne.payload,M=typeof $=="function"?$.call(Ce,k,M):$,M==null)break e;k=_({},k,M);break e;case 2:En=!0}}M=m.callback,M!==null&&(e.flags|=64,w&&(e.flags|=8192),w=u.callbacks,w===null?u.callbacks=[M]:w.push(M))}else w={lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},z===null?(R=z=w,x=k):z=z.next=w,o|=M;if(m=m.next,m===null){if(m=u.shared.pending,m===null)break;w=m,m=w.next,w.next=null,u.lastBaseUpdate=w,u.shared.pending=null}}while(!0);z===null&&(x=k),u.baseState=x,u.firstBaseUpdate=R,u.lastBaseUpdate=z,r===null&&(u.shared.lanes=0),Mn|=o,e.lanes=o,e.memoizedState=k}}function Tf(e,t){if(typeof e!="function")throw Error(c(191,e));e.call(t)}function Cf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Tf(n[e],t)}var zl=E(null),Bi=E(0);function Nf(e,t){e=sn,J(Bi,e),J(zl,t),sn=e|t.baseLanes}function Qs(){J(Bi,sn),J(zl,zl.current)}function Zs(){sn=Bi.current,L(zl),L(Bi)}var mt=E(null),Ct=null;function Tn(e){var t=e.alternate;J(Be,Be.current&1),J(mt,e),Ct===null&&(t===null||zl.current!==null||t.memoizedState!==null)&&(Ct=e)}function Ks(e){J(Be,Be.current),J(mt,e),Ct===null&&(Ct=e)}function Rf(e){e.tag===22?(J(Be,Be.current),J(mt,e),Ct===null&&(Ct=e)):Cn()}function Cn(){J(Be,Be.current),J(mt,mt.current)}function pt(e){L(mt),Ct===e&&(Ct=null),L(Be)}var Be=E(0);function Ui(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||Pr(n)||ec(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 It=0,ue=null,_e=null,ke=null,Li=!1,Bl=!1,nl=!1,ki=0,_a=0,Ul=null,Fy=0;function we(){throw Error(c(321))}function Js(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!dt(e[n],t[n]))return!1;return!0}function $s(e,t,n,l,u,r){return It=r,ue=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,B.H=e===null||e.memoizedState===null?fd:or,nl=!1,r=n(l,u),nl=!1,Bl&&(r=jf(t,n,l,u)),Mf(e),r}function Mf(e){B.H=Na;var t=_e!==null&&_e.next!==null;if(It=0,ke=_e=ue=null,Li=!1,_a=0,Ul=null,t)throw Error(c(300));e===null||He||(e=e.dependencies,e!==null&&Ri(e)&&(He=!0))}function jf(e,t,n,l){ue=e;var u=0;do{if(Bl&&(Ul=null),_a=0,Bl=!1,25<=u)throw Error(c(301));if(u+=1,ke=_e=null,e.updateQueue!=null){var r=e.updateQueue;r.lastEffect=null,r.events=null,r.stores=null,r.memoCache!=null&&(r.memoCache.index=0)}B.H=dd,r=t(n,l)}while(Bl);return r}function Wy(){var e=B.H,t=e.useState()[0];return t=typeof t.then=="function"?Ta(t):t,e=e.useState()[0],(_e!==null?_e.memoizedState:null)!==e&&(ue.flags|=1024),t}function Fs(){var e=ki!==0;return ki=0,e}function Ws(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Is(e){if(Li){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Li=!1}It=0,ke=_e=ue=null,Bl=!1,_a=ki=0,Ul=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ke===null?ue.memoizedState=ke=e:ke=ke.next=e,ke}function Ue(){if(_e===null){var e=ue.alternate;e=e!==null?e.memoizedState:null}else e=_e.next;var t=ke===null?ue.memoizedState:ke.next;if(t!==null)ke=t,_e=e;else{if(e===null)throw ue.alternate===null?Error(c(467)):Error(c(310));_e=e,e={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},ke===null?ue.memoizedState=ke=e:ke=ke.next=e}return ke}function Hi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ta(e){var t=_a;return _a+=1,Ul===null&&(Ul=[]),e=xf(Ul,e,t),t=ue,(ke===null?t.memoizedState:ke.next)===null&&(t=t.alternate,B.H=t===null||t.memoizedState===null?fd:or),e}function qi(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ta(e);if(e.$$typeof===q)return Je(e)}throw Error(c(438,String(e)))}function Ps(e){var t=null,n=ue.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=ue.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=Hi(),ue.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]=I;return t.index++,n}function Pt(e,t){return typeof t=="function"?t(e):t}function Yi(e){var t=Ue();return er(t,_e,e)}function er(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,R=t,z=!1;do{var k=R.lane&-536870913;if(k!==R.lane?(de&k)===k:(It&k)===k){var M=R.revertLane;if(M===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),k===jl&&(z=!0);else if((It&M)===M){R=R.next,M===jl&&(z=!0);continue}else k={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},x===null?(m=x=k,o=r):x=x.next=k,ue.lanes|=M,Mn|=M;k=R.action,nl&&n(r,k),r=R.hasEagerState?R.eagerState:n(r,k)}else M={lane:k,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},x===null?(m=x=M,o=r):x=x.next=M,ue.lanes|=k,Mn|=k;R=R.next}while(R!==null&&R!==t);if(x===null?o=r:x.next=m,!dt(r,e.memoizedState)&&(He=!0,z&&(n=Ol,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 tr(e){var t=Ue(),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);dt(r,t.memoizedState)||(He=!0),t.memoizedState=r,t.baseQueue===null&&(t.baseState=r),n.lastRenderedState=r}return[r,l]}function Of(e,t,n){var l=ue,u=Ue(),r=me;if(r){if(n===void 0)throw Error(c(407));n=n()}else n=t();var o=!dt((_e||u).memoizedState,n);if(o&&(u.memoizedState=n,He=!0),u=u.queue,ar(zf.bind(null,l,u,e),[e]),u.getSnapshot!==t||o||ke!==null&&ke.memoizedState.tag&1){if(l.flags|=2048,Ll(9,{destroy:void 0},Df.bind(null,l,u,n,t),null),Ne===null)throw Error(c(349));r||(It&127)!==0||wf(l,t,n)}return n}function wf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ue.updateQueue,t===null?(t=Hi(),ue.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Df(e,t,n,l){t.value=n,t.getSnapshot=l,Bf(t)&&Uf(e)}function zf(e,t,n){return n(function(){Bf(t)&&Uf(e)})}function Bf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dt(e,n)}catch{return!0}}function Uf(e){var t=Kn(e,2);t!==null&&rt(t,e,2)}function nr(e){var t=Pe();if(typeof e=="function"){var n=e;if(e=n(),nl){pn(!0);try{n()}finally{pn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:e},t}function Lf(e,t,n,l){return e.baseState=n,er(e,_e,typeof l=="function"?l:Pt)}function Iy(e,t,n,l,u){if(Xi(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)}};B.T!==null?n(!0):r.isTransition=!1,l(r),n=t.pending,n===null?(r.next=t.pending=r,kf(t,r)):(r.next=n.next,t.pending=n.next=r)}}function kf(e,t){var n=t.action,l=t.payload,u=e.state;if(t.isTransition){var r=B.T,o={};B.T=o;try{var m=n(u,l),x=B.S;x!==null&&x(o,m),Hf(e,t,m)}catch(R){lr(e,t,R)}finally{r!==null&&o.types!==null&&(r.types=o.types),B.T=r}}else try{r=n(u,l),Hf(e,t,r)}catch(R){lr(e,t,R)}}function Hf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){qf(e,t,l)},function(l){return lr(e,t,l)}):qf(e,t,n)}function qf(e,t,n){t.status="fulfilled",t.value=n,Yf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,kf(e,n)))}function lr(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Yf(t),t=t.next;while(t!==l)}e.action=null}function Yf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Vf(e,t){return t}function Gf(e,t){if(me){var n=Ne.formState;if(n!==null){e:{var l=ue;if(me){if(Re){t:{for(var u=Re,r=Tt;u.nodeType!==8;){if(!r){u=null;break t}if(u=Nt(u.nextSibling),u===null){u=null;break t}}r=u.data,u=r==="F!"||r==="F"?u:null}if(u){Re=Nt(u.nextSibling),l=u.data==="F!";break e}}xn(l)}l=!1}l&&(t=n[0])}}return n=Pe(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vf,lastRenderedState:t},n.queue=l,n=rd.bind(null,ue,l),l.dispatch=n,l=nr(!1),r=cr.bind(null,ue,!1,l.queue),l=Pe(),u={state:t,dispatch:null,action:e,pending:null},l.queue=u,n=Iy.bind(null,ue,u,r,n),u.dispatch=n,l.memoizedState=e,[t,n,!1]}function Xf(e){var t=Ue();return Qf(t,_e,e)}function Qf(e,t,n){if(t=er(e,t,Vf)[0],e=Yi(Pt)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=Ta(t)}catch(o){throw o===wl?Oi:o}else l=t;t=Ue();var u=t.queue,r=u.dispatch;return n!==t.memoizedState&&(ue.flags|=2048,Ll(9,{destroy:void 0},Py.bind(null,u,n),null)),[l,r,e]}function Py(e,t){e.action=t}function Zf(e){var t=Ue(),n=_e;if(n!==null)return Qf(t,n,e);Ue(),t=t.memoizedState,n=Ue();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function Ll(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=ue.updateQueue,t===null&&(t=Hi(),ue.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 Kf(){return Ue().memoizedState}function Vi(e,t,n,l){var u=Pe();ue.flags|=e,u.memoizedState=Ll(1|t,{destroy:void 0},n,l===void 0?null:l)}function Gi(e,t,n,l){var u=Ue();l=l===void 0?null:l;var r=u.memoizedState.inst;_e!==null&&l!==null&&Js(l,_e.memoizedState.deps)?u.memoizedState=Ll(t,r,n,l):(ue.flags|=e,u.memoizedState=Ll(1|t,r,n,l))}function Jf(e,t){Vi(8390656,8,e,t)}function ar(e,t){Gi(2048,8,e,t)}function e0(e){ue.flags|=4;var t=ue.updateQueue;if(t===null)t=Hi(),ue.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function $f(e){var t=Ue().memoizedState;return e0({ref:t,nextImpl:e}),function(){if((ge&2)!==0)throw Error(c(440));return t.impl.apply(void 0,arguments)}}function Ff(e,t){return Gi(4,2,e,t)}function Wf(e,t){return Gi(4,4,e,t)}function If(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 Pf(e,t,n){n=n!=null?n.concat([e]):null,Gi(4,4,If.bind(null,t,e),n)}function ir(){}function ed(e,t){var n=Ue();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&Js(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function td(e,t){var n=Ue();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&Js(t,l[1]))return l[0];if(l=e(),nl){pn(!0);try{e()}finally{pn(!1)}}return n.memoizedState=[l,t],l}function ur(e,t,n){return n===void 0||(It&1073741824)!==0&&(de&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=nh(),ue.lanes|=e,Mn|=e,n)}function nd(e,t,n,l){return dt(n,t)?n:zl.current!==null?(e=ur(e,n,l),dt(e,t)||(He=!0),e):(It&42)===0||(It&1073741824)!==0&&(de&261930)===0?(He=!0,e.memoizedState=n):(e=nh(),ue.lanes|=e,Mn|=e,t)}function ld(e,t,n,l,u){var r=K.p;K.p=r!==0&&8>r?r:8;var o=B.T,m={};B.T=m,cr(e,!1,t,n);try{var x=u(),R=B.S;if(R!==null&&R(m,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var z=$y(x,l);Ca(e,t,z,gt(e))}else Ca(e,t,l,gt(e))}catch(k){Ca(e,t,{then:function(){},status:"rejected",reason:k},gt())}finally{K.p=r,o!==null&&m.types!==null&&(o.types=m.types),B.T=o}}function t0(){}function sr(e,t,n,l){if(e.tag!==5)throw Error(c(476));var u=ad(e).queue;ld(e,u,t,te,n===null?t0:function(){return id(e),n(l)})}function ad(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function id(e){var t=ad(e);t.next===null&&(t=e.alternate.memoizedState),Ca(e,t.next.queue,{},gt())}function rr(){return Je(Ga)}function ud(){return Ue().memoizedState}function sd(){return Ue().memoizedState}function n0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=gt();e=An(n);var l=_n(t,e,n);l!==null&&(rt(l,t,n),Sa(l,t,n)),t={cache:Ls()},e.payload=t;return}t=t.return}}function l0(e,t,n){var l=gt();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Xi(e)?cd(t,n):(n=Cs(e,t,n,l),n!==null&&(rt(n,e,l),od(n,t,l)))}function rd(e,t,n){var l=gt();Ca(e,t,n,l)}function Ca(e,t,n,l){var u={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Xi(e))cd(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,dt(m,o))return _i(e,t,u,0),Ne===null&&Ai(),!1}catch{}finally{}if(n=Cs(e,t,u,l),n!==null)return rt(n,e,l),od(n,t,l),!0}return!1}function cr(e,t,n,l){if(l={lane:2,revertLane:Yr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Xi(e)){if(t)throw Error(c(479))}else t=Cs(e,n,l,2),t!==null&&rt(t,e,2)}function Xi(e){var t=e.alternate;return e===ue||t!==null&&t===ue}function cd(e,t){Bl=Li=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function od(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,mo(e,n)}}var Na={readContext:Je,use:qi,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};Na.useEffectEvent=we;var fd={readContext:Je,use:qi,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Jf,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Vi(4194308,4,If.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vi(4194308,4,e,t)},useInsertionEffect:function(e,t){Vi(4,2,e,t)},useMemo:function(e,t){var n=Pe();t=t===void 0?null:t;var l=e();if(nl){pn(!0);try{e()}finally{pn(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=Pe();if(n!==void 0){var u=n(t);if(nl){pn(!0);try{n(t)}finally{pn(!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=l0.bind(null,ue,e),[l.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=nr(e);var t=e.queue,n=rd.bind(null,ue,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ir,useDeferredValue:function(e,t){var n=Pe();return ur(n,e,t)},useTransition:function(){var e=nr(!1);return e=ld.bind(null,ue,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=ue,u=Pe();if(me){if(n===void 0)throw Error(c(407));n=n()}else{if(n=t(),Ne===null)throw Error(c(349));(de&127)!==0||wf(l,t,n)}u.memoizedState=n;var r={value:n,getSnapshot:t};return u.queue=r,Jf(zf.bind(null,l,r,e),[e]),l.flags|=2048,Ll(9,{destroy:void 0},Df.bind(null,l,r,n,t),null),n},useId:function(){var e=Pe(),t=Ne.identifierPrefix;if(me){var n=Ht,l=kt;n=(l&~(1<<32-ft(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=ki++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=Fy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:rr,useFormState:Gf,useActionState:Gf,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=cr.bind(null,ue,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ps,useCacheRefresh:function(){return Pe().memoizedState=n0.bind(null,ue)},useEffectEvent:function(e){var t=Pe(),n={impl:e};return t.memoizedState=n,function(){if((ge&2)!==0)throw Error(c(440));return n.impl.apply(void 0,arguments)}}},or={readContext:Je,use:qi,useCallback:ed,useContext:Je,useEffect:ar,useImperativeHandle:Pf,useInsertionEffect:Ff,useLayoutEffect:Wf,useMemo:td,useReducer:Yi,useRef:Kf,useState:function(){return Yi(Pt)},useDebugValue:ir,useDeferredValue:function(e,t){var n=Ue();return nd(n,_e.memoizedState,e,t)},useTransition:function(){var e=Yi(Pt)[0],t=Ue().memoizedState;return[typeof e=="boolean"?e:Ta(e),t]},useSyncExternalStore:Of,useId:ud,useHostTransitionStatus:rr,useFormState:Xf,useActionState:Xf,useOptimistic:function(e,t){var n=Ue();return Lf(n,_e,e,t)},useMemoCache:Ps,useCacheRefresh:sd};or.useEffectEvent=$f;var dd={readContext:Je,use:qi,useCallback:ed,useContext:Je,useEffect:ar,useImperativeHandle:Pf,useInsertionEffect:Ff,useLayoutEffect:Wf,useMemo:td,useReducer:tr,useRef:Kf,useState:function(){return tr(Pt)},useDebugValue:ir,useDeferredValue:function(e,t){var n=Ue();return _e===null?ur(n,e,t):nd(n,_e.memoizedState,e,t)},useTransition:function(){var e=tr(Pt)[0],t=Ue().memoizedState;return[typeof e=="boolean"?e:Ta(e),t]},useSyncExternalStore:Of,useId:ud,useHostTransitionStatus:rr,useFormState:Zf,useActionState:Zf,useOptimistic:function(e,t){var n=Ue();return _e!==null?Lf(n,_e,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Ps,useCacheRefresh:sd};dd.useEffectEvent=$f;function fr(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 dr={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=gt(),u=An(l);u.payload=t,n!=null&&(u.callback=n),t=_n(e,u,l),t!==null&&(rt(t,e,l),Sa(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=gt(),u=An(l);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=_n(e,u,l),t!==null&&(rt(t,e,l),Sa(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=gt(),l=An(n);l.tag=2,t!=null&&(l.callback=t),t=_n(e,l,n),t!==null&&(rt(t,e,n),Sa(t,e,n))}};function hd(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?!ha(n,l)||!ha(u,r):!0}function md(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&&dr.enqueueReplaceState(t,t.state,null)}function ll(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 pd(e){Ei(e)}function yd(e){console.error(e)}function vd(e){Ei(e)}function Qi(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function gd(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 hr(e,t,n){return n=An(n),n.tag=3,n.payload={element:null},n.callback=function(){Qi(e,t)},n}function bd(e){return e=An(e),e.tag=3,e}function xd(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(){gd(t,n,l)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(e.callback=function(){gd(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 a0(e,t,n,l,u){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&Ml(t,n,u,!0),n=mt.current,n!==null){switch(n.tag){case 31:case 13:return Ct===null?lu():n.alternate===null&&De===0&&(De=3),n.flags&=-257,n.flags|=65536,n.lanes=u,l===wi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),kr(e,l,u)),!1;case 22:return n.flags|=65536,l===wi?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)),kr(e,l,u)),!1}throw Error(c(435,n.tag))}return kr(e,l,u),lu(),!1}if(me)return t=mt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==ws&&(e=Error(c(422),{cause:l}),ya(Et(e,n)))):(l!==ws&&(t=Error(c(423),{cause:l}),ya(Et(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=Et(l,n),u=hr(e.stateNode,l,u),Gs(e,u),De!==4&&(De=2)),!1;var r=Error(c(520),{cause:l});if(r=Et(r,n),Ba===null?Ba=[r]:Ba.push(r),De!==4&&(De=2),t===null)return!0;l=Et(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=u&-u,n.lanes|=e,e=hr(n.stateNode,l,e),Gs(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=bd(u),xd(u,e,n,l),Gs(n,u),!1}n=n.return}while(n!==null);return!1}var mr=Error(c(461)),He=!1;function $e(e,t,n,l){t.child=e===null?_f(t,null,n,l):tl(t,e.child,n,l)}function Sd(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 Wn(t),l=$s(e,t,n,o,r,u),m=Fs(),e!==null&&!He?(Ws(e,t,u),en(e,t,u)):(me&&m&&js(t),t.flags|=1,$e(e,t,l,u),t.child)}function Ed(e,t,n,l,u){if(e===null){var r=n.type;return typeof r=="function"&&!Ns(r)&&r.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=r,Ad(e,t,r,l,u)):(e=Ci(n.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(r=e.child,!Er(e,u)){var o=r.memoizedProps;if(n=n.compare,n=n!==null?n:ha,n(o,l)&&e.ref===t.ref)return en(e,t,u)}return t.flags|=1,e=Jt(r,l),e.ref=t.ref,e.return=t,t.child=e}function Ad(e,t,n,l,u){if(e!==null){var r=e.memoizedProps;if(ha(r,l)&&e.ref===t.ref)if(He=!1,t.pendingProps=l=r,Er(e,u))(e.flags&131072)!==0&&(He=!0);else return t.lanes=e.lanes,en(e,t,u)}return pr(e,t,n,l,u)}function _d(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 Td(e,t,r,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ji(t,r!==null?r.cachePool:null),r!==null?Nf(t,r):Qs(),Rf(t);else return l=t.lanes=536870912,Td(e,t,r!==null?r.baseLanes|n:n,n,l)}else r!==null?(ji(t,r.cachePool),Nf(t,r),Cn(),t.memoizedState=null):(e!==null&&ji(t,null),Qs(),Cn());return $e(e,t,u,n),t.child}function Ra(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Td(e,t,n,l,u){var r=Hs();return r=r===null?null:{parent:Le._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},e!==null&&ji(t,null),Qs(),Rf(t),e!==null&&Ml(e,t,l,!0),t.childLanes=u,null}function Zi(e,t){return t=Ji({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Cd(e,t,n){return tl(t,e.child,null,n),e=Zi(t,t.pendingProps),e.flags|=2,pt(t),t.memoizedState=null,e}function i0(e,t,n){var l=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(me){if(l.mode==="hidden")return e=Zi(t,l),t.lanes=536870912,Ra(null,e);if(Ks(t),(e=Re)?(e=kh(e,Tt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:gn!==null?{id:kt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=cf(e),n.return=t,t.child=n,Ke=t,Re=null)):e=null,e===null)throw xn(t);return t.lanes=536870912,null}return Zi(t,l)}var r=e.memoizedState;if(r!==null){var o=r.dehydrated;if(Ks(t),u)if(t.flags&256)t.flags&=-257,t=Cd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(c(558));else if(He||Ml(e,t,n,!1),u=(n&e.childLanes)!==0,He||u){if(l=Ne,l!==null&&(o=po(l,n),o!==0&&o!==r.retryLane))throw r.retryLane=o,Kn(e,o),rt(l,e,o),mr;lu(),t=Cd(e,t,n)}else e=r.treeContext,Re=Nt(o.nextSibling),Ke=t,me=!0,bn=null,Tt=!1,e!==null&&df(t,e),t=Zi(t,l),t.flags|=4096;return t}return e=Jt(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Ki(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 pr(e,t,n,l,u){return Wn(t),n=$s(e,t,n,l,void 0,u),l=Fs(),e!==null&&!He?(Ws(e,t,u),en(e,t,u)):(me&&l&&js(t),t.flags|=1,$e(e,t,n,u),t.child)}function Nd(e,t,n,l,u,r){return Wn(t),t.updateQueue=null,n=jf(t,l,n,u),Mf(e),l=Fs(),e!==null&&!He?(Ws(e,t,r),en(e,t,r)):(me&&l&&js(t),t.flags|=1,$e(e,t,n,r),t.child)}function Rd(e,t,n,l,u){if(Wn(t),t.stateNode===null){var r=Tl,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=dr,t.stateNode=r,r._reactInternals=t,r=t.stateNode,r.props=l,r.state=t.memoizedState,r.refs={},Ys(t),o=n.contextType,r.context=typeof o=="object"&&o!==null?Je(o):Tl,r.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(fr(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&&dr.enqueueReplaceState(r,r.state,null),Aa(t,l,r,u),Ea(),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=ll(n,m);r.props=x;var R=r.context,z=n.contextType;o=Tl,typeof z=="object"&&z!==null&&(o=Je(z));var k=n.getDerivedStateFromProps;z=typeof k=="function"||typeof r.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,z||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(m||R!==o)&&md(t,r,l,o),En=!1;var M=t.memoizedState;r.state=M,Aa(t,l,r,u),Ea(),R=t.memoizedState,m||M!==R||En?(typeof k=="function"&&(fr(t,n,k,l),R=t.memoizedState),(x=En||hd(t,n,x,l,M,R,o))?(z||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=R),r.props=l,r.state=R,r.context=o,l=x):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{r=t.stateNode,Vs(e,t),o=t.memoizedProps,z=ll(n,o),r.props=z,k=t.pendingProps,M=r.context,R=n.contextType,x=Tl,typeof R=="object"&&R!==null&&(x=Je(R)),m=n.getDerivedStateFromProps,(R=typeof m=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(o!==k||M!==x)&&md(t,r,l,x),En=!1,M=t.memoizedState,r.state=M,Aa(t,l,r,u),Ea();var w=t.memoizedState;o!==k||M!==w||En||e!==null&&e.dependencies!==null&&Ri(e.dependencies)?(typeof m=="function"&&(fr(t,n,m,l),w=t.memoizedState),(z=En||hd(t,n,z,l,M,w,x)||e!==null&&e.dependencies!==null&&Ri(e.dependencies))?(R||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(l,w,x),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(l,w,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=w),r.props=l,r.state=w,r.context=x,l=z):(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,Ki(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=tl(t,e.child,null,u),t.child=tl(t,null,n,u)):$e(e,t,n,u),t.memoizedState=r.state,e=t.child):e=en(e,t,u),e}function Md(e,t,n,l){return $n(),t.flags|=256,$e(e,t,n,l),t.child}var yr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function vr(e){return{baseLanes:e,cachePool:gf()}}function gr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=vt),e}function jd(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:(Be.current&2)!==0),o&&(u=!0,t.flags&=-129),o=(t.flags&32)!==0,t.flags&=-33,e===null){if(me){if(u?Tn(t):Cn(),(e=Re)?(e=kh(e,Tt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:gn!==null?{id:kt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=cf(e),n.return=t,t.child=n,Ke=t,Re=null)):e=null,e===null)throw xn(t);return ec(e)?t.lanes=32:t.lanes=536870912,null}var m=l.children;return l=l.fallback,u?(Cn(),u=t.mode,m=Ji({mode:"hidden",children:m},u),l=Jn(l,u,n,null),m.return=t,l.return=t,m.sibling=l,t.child=m,l=t.child,l.memoizedState=vr(n),l.childLanes=gr(e,o,n),t.memoizedState=yr,Ra(null,l)):(Tn(t),br(t,m))}var x=e.memoizedState;if(x!==null&&(m=x.dehydrated,m!==null)){if(r)t.flags&256?(Tn(t),t.flags&=-257,t=xr(e,t,n)):t.memoizedState!==null?(Cn(),t.child=e.child,t.flags|=128,t=null):(Cn(),m=l.fallback,u=t.mode,l=Ji({mode:"visible",children:l.children},u),m=Jn(m,u,n,null),m.flags|=2,l.return=t,m.return=t,l.sibling=m,t.child=l,tl(t,e.child,null,n),l=t.child,l.memoizedState=vr(n),l.childLanes=gr(e,o,n),t.memoizedState=yr,t=Ra(null,l));else if(Tn(t),ec(m)){if(o=m.nextSibling&&m.nextSibling.dataset,o)var R=o.dgst;o=R,l=Error(c(419)),l.stack="",l.digest=o,ya({value:l,source:null,stack:null}),t=xr(e,t,n)}else if(He||Ml(e,t,n,!1),o=(n&e.childLanes)!==0,He||o){if(o=Ne,o!==null&&(l=po(o,n),l!==0&&l!==x.retryLane))throw x.retryLane=l,Kn(e,l),rt(o,e,l),mr;Pr(m)||lu(),t=xr(e,t,n)}else Pr(m)?(t.flags|=192,t.child=e.child,t=null):(e=x.treeContext,Re=Nt(m.nextSibling),Ke=t,me=!0,bn=null,Tt=!1,e!==null&&df(t,e),t=br(t,l.children),t.flags|=4096);return t}return u?(Cn(),m=l.fallback,u=t.mode,x=e.child,R=x.sibling,l=Jt(x,{mode:"hidden",children:l.children}),l.subtreeFlags=x.subtreeFlags&65011712,R!==null?m=Jt(R,m):(m=Jn(m,u,n,null),m.flags|=2),m.return=t,l.return=t,l.sibling=m,t.child=l,Ra(null,l),l=t.child,m=e.child.memoizedState,m===null?m=vr(n):(u=m.cachePool,u!==null?(x=Le._currentValue,u=u.parent!==x?{parent:x,pool:x}:u):u=gf(),m={baseLanes:m.baseLanes|n,cachePool:u}),l.memoizedState=m,l.childLanes=gr(e,o,n),t.memoizedState=yr,Ra(e.child,l)):(Tn(t),n=e.child,e=n.sibling,n=Jt(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 br(e,t){return t=Ji({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Ji(e,t){return e=ht(22,e,null,t),e.lanes=0,e}function xr(e,t,n){return tl(t,e.child,null,n),e=br(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Od(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Bs(e.return,t,n)}function Sr(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 wd(e,t,n){var l=t.pendingProps,u=l.revealOrder,r=l.tail;l=l.children;var o=Be.current,m=(o&2)!==0;if(m?(o=o&1|2,t.flags|=128):o&=1,J(Be,o),$e(e,t,l,n),l=me?pa:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Od(e,n,t);else if(e.tag===19)Od(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&&Ui(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),Sr(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&&Ui(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}Sr(t,!0,n,null,r,l);break;case"together":Sr(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function en(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Mn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Ml(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=Jt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Jt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Er(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Ri(e)))}function u0(e,t,n){switch(t.tag){case 3:Ie(t,t.stateNode.containerInfo),Sn(t,Le,e.memoizedState.cache),$n();break;case 27:case 5:ea(t);break;case 4:Ie(t,t.stateNode.containerInfo);break;case 10:Sn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Ks(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(Tn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?jd(e,t,n):(Tn(t),e=en(e,t,n),e!==null?e.sibling:null);Tn(t);break;case 19:var u=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(Ml(e,t,n,!1),l=(n&t.childLanes)!==0),u){if(l)return wd(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),J(Be,Be.current),l)break;return null;case 22:return t.lanes=0,_d(e,t,n,t.pendingProps);case 24:Sn(t,Le,e.memoizedState.cache)}return en(e,t,n)}function Dd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)He=!0;else{if(!Er(e,n)&&(t.flags&128)===0)return He=!1,u0(e,t,n);He=(e.flags&131072)!==0}else He=!1,me&&(t.flags&1048576)!==0&&ff(t,pa,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=Pn(t.elementType),t.type=e,typeof e=="function")Ns(e)?(l=ll(e,l),t.tag=1,t=Rd(null,t,e,l,n)):(t.tag=0,t=pr(null,t,e,l,n));else{if(e!=null){var u=e.$$typeof;if(u===Q){t.tag=11,t=Sd(null,t,e,l,n);break e}else if(u===X){t.tag=14,t=Ed(null,t,e,l,n);break e}}throw t=Ot(e)||e,Error(c(306,t,""))}}return t;case 0:return pr(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,u=ll(l,t.pendingProps),Rd(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,Vs(e,t),Aa(t,l,null,n);var o=t.memoizedState;if(l=o.cache,Sn(t,Le,l),l!==r.cache&&Us(t,[Le],n,!0),Ea(),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=Md(e,t,l,n);break e}else if(l!==u){u=Et(Error(c(424)),t),ya(u),t=Md(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=Nt(e.firstChild),Ke=t,me=!0,bn=null,Tt=!0,n=_f(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if($n(),l===u){t=en(e,t,n);break e}$e(e,t,l,n)}t=t.child}return t;case 26:return Ki(e,t),e===null?(n=Xh(t.type,null,t.pendingProps,null))?t.memoizedState=n:me||(n=t.type,e=t.pendingProps,l=ou(ce.current).createElement(n),l[Ze]=t,l[nt]=e,Fe(l,n,e),Xe(l),t.stateNode=l):t.memoizedState=Xh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ea(t),e===null&&me&&(l=t.stateNode=Yh(t.type,t.pendingProps,ce.current),Ke=t,Tt=!0,u=Re,zn(t.type)?(tc=u,Re=Nt(l.firstChild)):Re=u),$e(e,t,t.pendingProps.children,n),Ki(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&me&&((u=l=Re)&&(l=U0(l,t.type,t.pendingProps,Tt),l!==null?(t.stateNode=l,Ke=t,Re=Nt(l.firstChild),Tt=!1,u=!0):u=!1),u||xn(t)),ea(t),u=t.type,r=t.pendingProps,o=e!==null?e.memoizedProps:null,l=r.children,Fr(u,r)?l=null:o!==null&&Fr(u,o)&&(t.flags|=32),t.memoizedState!==null&&(u=$s(e,t,Wy,null,null,n),Ga._currentValue=u),Ki(e,t),$e(e,t,l,n),t.child;case 6:return e===null&&me&&((e=n=Re)&&(n=L0(n,t.pendingProps,Tt),n!==null?(t.stateNode=n,Ke=t,Re=null,e=!0):e=!1),e||xn(t)),null;case 13:return jd(e,t,n);case 4:return Ie(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=tl(t,null,l,n):$e(e,t,l,n),t.child;case 11:return Sd(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,Sn(t,t.type,l.value),$e(e,t,l.children,n),t.child;case 9:return u=t.type._context,l=t.pendingProps.children,Wn(t),u=Je(u),l=l(u),t.flags|=1,$e(e,t,l,n),t.child;case 14:return Ed(e,t,t.type,t.pendingProps,n);case 15:return Ad(e,t,t.type,t.pendingProps,n);case 19:return wd(e,t,n);case 31:return i0(e,t,n);case 22:return _d(e,t,n,t.pendingProps);case 24:return Wn(t),l=Je(Le),e===null?(u=Hs(),u===null&&(u=Ne,r=Ls(),u.pooledCache=r,r.refCount++,r!==null&&(u.pooledCacheLanes|=n),u=r),t.memoizedState={parent:l,cache:u},Ys(t),Sn(t,Le,u)):((e.lanes&n)!==0&&(Vs(e,t),Aa(t,null,null,n),Ea()),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),Sn(t,Le,l)):(l=r.cache,Sn(t,Le,l),l!==u.cache&&Us(t,[Le],n,!0))),$e(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(c(156,t.tag))}function tn(e){e.flags|=4}function Ar(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(uh())e.flags|=8192;else throw el=wi,qs}else e.flags&=-16777217}function zd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!$h(t))if(uh())e.flags|=8192;else throw el=wi,qs}function $i(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?fo():536870912,e.lanes|=t,Yl|=t)}function Ma(e,t){if(!me)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 s0(e,t,n){var l=t.pendingProps;switch(Os(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),Wt(Le),ze(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Rl(t)?tn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Ds())),Me(t),null;case 26:var u=t.type,r=t.memoizedState;return e===null?(tn(t),r!==null?(Me(t),zd(t,r)):(Me(t),Ar(t,u,null,l,n))):r?r!==e.memoizedState?(tn(t),Me(t),zd(t,r)):(Me(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&tn(t),Me(t),Ar(t,u,e,l,n)),null;case 27:if(ui(t),n=ce.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&tn(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Me(t),null}e=F.current,Rl(t)?hf(t):(e=Yh(u,l,n),t.stateNode=e,tn(t))}return Me(t),null;case 5:if(ui(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&tn(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Me(t),null}if(r=F.current,Rl(t))hf(t);else{var o=ou(ce.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[nt]=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&&tn(t)}}return Me(t),Ar(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&tn(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(c(166));if(e=ce.current,Rl(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||jh(e.nodeValue,n)),e||xn(t,!0)}else e=ou(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=Rl(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 $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),e=!1}else n=Ds(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(pt(t),t):(pt(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=Rl(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 $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),u=!1}else u=Ds(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(pt(t),t):(pt(t),null)}return pt(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),$i(t,t.updateQueue),Me(t),null);case 4:return ze(),e===null&&Qr(t.stateNode.containerInfo),Me(t),null;case 10:return Wt(t.type),Me(t),null;case 19:if(L(Be),l=t.memoizedState,l===null)return Me(t),null;if(u=(t.flags&128)!==0,r=l.rendering,r===null)if(u)Ma(l,!1);else{if(De!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(r=Ui(e),r!==null){for(t.flags|=128,Ma(l,!1),e=r.updateQueue,t.updateQueue=e,$i(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)rf(n,e),n=n.sibling;return J(Be,Be.current&1|2),me&&$t(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&ct()>eu&&(t.flags|=128,u=!0,Ma(l,!1),t.lanes=4194304)}else{if(!u)if(e=Ui(r),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,$i(t,e),Ma(l,!0),l.tail===null&&l.tailMode==="hidden"&&!r.alternate&&!me)return Me(t),null}else 2*ct()-l.renderingStartTime>eu&&n!==536870912&&(t.flags|=128,u=!0,Ma(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=ct(),e.sibling=null,n=Be.current,J(Be,u?n&1|2:n&1),me&&$t(t,l.treeForkCount),e):(Me(t),null);case 22:case 23:return pt(t),Zs(),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&&$i(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(In),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Wt(Le),Me(t),null;case 25:return null;case 30:return null}throw Error(c(156,t.tag))}function r0(e,t){switch(Os(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wt(Le),ze(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ui(t),null;case 31:if(t.memoizedState!==null){if(pt(t),t.alternate===null)throw Error(c(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(pt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(c(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(Be),null;case 4:return ze(),null;case 10:return Wt(t.type),null;case 22:case 23:return pt(t),Zs(),e!==null&&L(In),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Wt(Le),null;case 25:return null;default:return null}}function Bd(e,t){switch(Os(t),t.tag){case 3:Wt(Le),ze();break;case 26:case 27:case 5:ui(t);break;case 4:ze();break;case 31:t.memoizedState!==null&&pt(t);break;case 13:pt(t);break;case 19:L(Be);break;case 10:Wt(t.type);break;case 22:case 23:pt(t),Zs(),e!==null&&L(In);break;case 24:Wt(Le)}}function ja(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){Ae(t,t.return,m)}}function Nn(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,R=m;try{R()}catch(z){Ae(u,x,z)}}}l=l.next}while(l!==r)}}catch(z){Ae(t,t.return,z)}}function Ud(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Cf(t,n)}catch(l){Ae(e,e.return,l)}}}function Ld(e,t,n){n.props=ll(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){Ae(e,t,l)}}function Oa(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){Ae(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){Ae(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){Ae(e,t,u)}else n.current=null}function kd(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){Ae(e,e.return,u)}}function _r(e,t,n){try{var l=e.stateNode;j0(l,e.type,n,t),l[nt]=t}catch(u){Ae(e,e.return,u)}}function Hd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&zn(e.type)||e.tag===4}function Tr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hd(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&&zn(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 Cr(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=Zt));else if(l!==4&&(l===27&&zn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Cr(e,t,n),e=e.sibling;e!==null;)Cr(e,t,n),e=e.sibling}function Fi(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&&zn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Fi(e,t,n),e=e.sibling;e!==null;)Fi(e,t,n),e=e.sibling}function qd(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[nt]=n}catch(r){Ae(e,e.return,r)}}var nn=!1,qe=!1,Nr=!1,Yd=typeof WeakSet=="function"?WeakSet:Set,Qe=null;function c0(e,t){if(e=e.containerInfo,Jr=vu,e=Io(e),xs(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,R=0,z=0,k=e,M=null;t:for(;;){for(var w;k!==n||u!==0&&k.nodeType!==3||(m=o+u),k!==r||l!==0&&k.nodeType!==3||(x=o+l),k.nodeType===3&&(o+=k.nodeValue.length),(w=k.firstChild)!==null;)M=k,k=w;for(;;){if(k===e)break t;if(M===n&&++R===u&&(m=o),M===r&&++z===l&&(x=o),(w=k.nextSibling)!==null)break;k=M,M=k.parentNode}k=w}n=m===-1||x===-1?null:{start:m,end:x}}else n=null}n=n||{start:0,end:0}}else n=null;for($r={focusedElem:e,selectionRange:n},vu=!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 $=ll(n.type,u);e=l.getSnapshotBeforeUpdate($,r),l.__reactInternalSnapshotBeforeUpdate=e}catch(ne){Ae(n,n.return,ne)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)Ir(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Ir(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 Vd(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:an(e,n),l&4&&ja(5,n);break;case 1:if(an(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(o){Ae(n,n.return,o)}else{var u=ll(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(o){Ae(n,n.return,o)}}l&64&&Ud(n),l&512&&Oa(n,n.return);break;case 3:if(an(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{Cf(e,t)}catch(o){Ae(n,n.return,o)}}break;case 27:t===null&&l&4&&qd(n);case 26:case 5:an(e,n),t===null&&l&4&&kd(n),l&512&&Oa(n,n.return);break;case 12:an(e,n);break;case 31:an(e,n),l&4&&Qd(e,n);break;case 13:an(e,n),l&4&&Zd(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=g0.bind(null,n),k0(e,n))));break;case 22:if(l=n.memoizedState!==null||nn,!l){t=t!==null&&t.memoizedState!==null||qe,u=nn;var r=qe;nn=l,(qe=t)&&!r?un(e,n,(n.subtreeFlags&8772)!==0):an(e,n),nn=u,qe=r}break;case 30:break;default:an(e,n)}}function Gd(e){var t=e.alternate;t!==null&&(e.alternate=null,Gd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ls(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 je=null,at=!1;function ln(e,t,n){for(n=n.child;n!==null;)Xd(e,t,n),n=n.sibling}function Xd(e,t,n){if(ot&&typeof ot.onCommitFiberUnmount=="function")try{ot.onCommitFiberUnmount(ta,n)}catch{}switch(n.tag){case 26:qe||qt(n,t),ln(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:qe||qt(n,t);var l=je,u=at;zn(n.type)&&(je=n.stateNode,at=!1),ln(e,t,n),qa(n.stateNode),je=l,at=u;break;case 5:qe||qt(n,t);case 6:if(l=je,u=at,je=null,ln(e,t,n),je=l,at=u,je!==null)if(at)try{(je.nodeType===9?je.body:je.nodeName==="HTML"?je.ownerDocument.body:je).removeChild(n.stateNode)}catch(r){Ae(n,t,r)}else try{je.removeChild(n.stateNode)}catch(r){Ae(n,t,r)}break;case 18:je!==null&&(at?(e=je,Uh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),$l(e)):Uh(je,n.stateNode));break;case 4:l=je,u=at,je=n.stateNode.containerInfo,at=!0,ln(e,t,n),je=l,at=u;break;case 0:case 11:case 14:case 15:Nn(2,n,t),qe||Nn(4,n,t),ln(e,t,n);break;case 1:qe||(qt(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&Ld(n,t,l)),ln(e,t,n);break;case 21:ln(e,t,n);break;case 22:qe=(l=qe)||n.memoizedState!==null,ln(e,t,n),qe=l;break;default:ln(e,t,n)}}function Qd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{$l(e)}catch(n){Ae(t,t.return,n)}}}function Zd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{$l(e)}catch(n){Ae(t,t.return,n)}}function o0(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Yd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Yd),t;default:throw Error(c(435,e.tag))}}function Wi(e,t){var n=o0(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var u=b0.bind(null,e,l);l.then(u,u)}})}function it(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(zn(m.type)){je=m.stateNode,at=!1;break e}break;case 5:je=m.stateNode,at=!1;break e;case 3:case 4:je=m.stateNode.containerInfo,at=!0;break e}m=m.return}if(je===null)throw Error(c(160));Xd(r,o,u),je=null,at=!1,r=u.alternate,r!==null&&(r.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Kd(t,e),t=t.sibling}var Dt=null;function Kd(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:it(t,e),ut(e),l&4&&(Nn(3,e,e.return),ja(3,e),Nn(5,e,e.return));break;case 1:it(t,e),ut(e),l&512&&(qe||n===null||qt(n,n.return)),l&64&&nn&&(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=Dt;if(it(t,e),ut(e),l&512&&(qe||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[aa]||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=Kh("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=Kh("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 Jh(u,e.type,e.stateNode);else e.stateNode=Zh(u,l,e.memoizedProps);else r!==l?(r===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):r.count--,l===null?Jh(u,e.type,e.stateNode):Zh(u,l,e.memoizedProps)):l===null&&e.stateNode!==null&&_r(e,e.memoizedProps,n.memoizedProps)}break;case 27:it(t,e),ut(e),l&512&&(qe||n===null||qt(n,n.return)),n!==null&&l&4&&_r(e,e.memoizedProps,n.memoizedProps);break;case 5:if(it(t,e),ut(e),l&512&&(qe||n===null||qt(n,n.return)),e.flags&32){u=e.stateNode;try{gl(u,"")}catch($){Ae(e,e.return,$)}}l&4&&e.stateNode!=null&&(u=e.memoizedProps,_r(e,u,n!==null?n.memoizedProps:u)),l&1024&&(Nr=!0);break;case 6:if(it(t,e),ut(e),l&4){if(e.stateNode===null)throw Error(c(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch($){Ae(e,e.return,$)}}break;case 3:if(hu=null,u=Dt,Dt=fu(t.containerInfo),it(t,e),Dt=u,ut(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{$l(t.containerInfo)}catch($){Ae(e,e.return,$)}Nr&&(Nr=!1,Jd(e));break;case 4:l=Dt,Dt=fu(e.stateNode.containerInfo),it(t,e),ut(e),Dt=l;break;case 12:it(t,e),ut(e);break;case 31:it(t,e),ut(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Wi(e,l)));break;case 13:it(t,e),ut(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Pi=ct()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Wi(e,l)));break;case 22:u=e.memoizedState!==null;var x=n!==null&&n.memoizedState!==null,R=nn,z=qe;if(nn=R||u,qe=z||x,it(t,e),qe=z,nn=R,ut(e),l&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(n===null||x||nn||qe||al(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 k=x.memoizedProps.style,M=k!=null&&k.hasOwnProperty("display")?k.display:null;m.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch($){Ae(x,x.return,$)}}}else if(t.tag===6){if(n===null){x=t;try{x.stateNode.nodeValue=u?"":x.memoizedProps}catch($){Ae(x,x.return,$)}}}else if(t.tag===18){if(n===null){x=t;try{var w=x.stateNode;u?Lh(w,!0):Lh(x.stateNode,!1)}catch($){Ae(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,Wi(e,n))));break;case 19:it(t,e),ut(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Wi(e,l)));break;case 30:break;case 21:break;default:it(t,e),ut(e)}}function ut(e){var t=e.flags;if(t&2){try{for(var n,l=e.return;l!==null;){if(Hd(l)){n=l;break}l=l.return}if(n==null)throw Error(c(160));switch(n.tag){case 27:var u=n.stateNode,r=Tr(e);Fi(e,r,u);break;case 5:var o=n.stateNode;n.flags&32&&(gl(o,""),n.flags&=-33);var m=Tr(e);Fi(e,m,o);break;case 3:case 4:var x=n.stateNode.containerInfo,R=Tr(e);Cr(e,R,x);break;default:throw Error(c(161))}}catch(z){Ae(e,e.return,z)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Jd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Jd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function an(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Vd(e,t.alternate,t),t=t.sibling}function al(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Nn(4,t,t.return),al(t);break;case 1:qt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Ld(t,t.return,n),al(t);break;case 27:qa(t.stateNode);case 26:case 5:qt(t,t.return),al(t);break;case 22:t.memoizedState===null&&al(t);break;case 30:al(t);break;default:al(t)}e=e.sibling}}function un(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:un(u,r,n),ja(4,r);break;case 1:if(un(u,r,n),l=r,u=l.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(R){Ae(l,l.return,R)}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++)Tf(x[u],m)}catch(R){Ae(l,l.return,R)}}n&&o&64&&Ud(r),Oa(r,r.return);break;case 27:qd(r);case 26:case 5:un(u,r,n),n&&l===null&&o&4&&kd(r),Oa(r,r.return);break;case 12:un(u,r,n);break;case 31:un(u,r,n),n&&o&4&&Qd(u,r);break;case 13:un(u,r,n),n&&o&4&&Zd(u,r);break;case 22:r.memoizedState===null&&un(u,r,n),Oa(r,r.return);break;case 30:break;default:un(u,r,n)}t=t.sibling}}function Rr(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&&va(n))}function Mr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&va(e))}function zt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)$d(e,t,n,l),t=t.sibling}function $d(e,t,n,l){var u=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,l),u&2048&&ja(9,t);break;case 1:zt(e,t,n,l);break;case 3:zt(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&&va(e)));break;case 12:if(u&2048){zt(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){Ae(t,t.return,x)}}else zt(e,t,n,l);break;case 31:zt(e,t,n,l);break;case 13:zt(e,t,n,l);break;case 23:break;case 22:r=t.stateNode,o=t.alternate,t.memoizedState!==null?r._visibility&2?zt(e,t,n,l):wa(e,t):r._visibility&2?zt(e,t,n,l):(r._visibility|=2,kl(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Rr(o,t);break;case 24:zt(e,t,n,l),u&2048&&Mr(t.alternate,t);break;default:zt(e,t,n,l)}}function kl(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,R=o.flags;switch(o.tag){case 0:case 11:case 15:kl(r,o,m,x,u),ja(8,o);break;case 23:break;case 22:var z=o.stateNode;o.memoizedState!==null?z._visibility&2?kl(r,o,m,x,u):wa(r,o):(z._visibility|=2,kl(r,o,m,x,u)),u&&R&2048&&Rr(o.alternate,o);break;case 24:kl(r,o,m,x,u),u&&R&2048&&Mr(o.alternate,o);break;default:kl(r,o,m,x,u)}t=t.sibling}}function wa(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:wa(n,l),u&2048&&Rr(l.alternate,l);break;case 24:wa(n,l),u&2048&&Mr(l.alternate,l);break;default:wa(n,l)}t=t.sibling}}var Da=8192;function Hl(e,t,n){if(e.subtreeFlags&Da)for(e=e.child;e!==null;)Fd(e,t,n),e=e.sibling}function Fd(e,t,n){switch(e.tag){case 26:Hl(e,t,n),e.flags&Da&&e.memoizedState!==null&&F0(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Hl(e,t,n);break;case 3:case 4:var l=Dt;Dt=fu(e.stateNode.containerInfo),Hl(e,t,n),Dt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=Da,Da=16777216,Hl(e,t,n),Da=l):Hl(e,t,n));break;default:Hl(e,t,n)}}function Wd(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 za(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,Pd(l,e)}Wd(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Id(e),e=e.sibling}function Id(e){switch(e.tag){case 0:case 11:case 15:za(e),e.flags&2048&&Nn(9,e,e.return);break;case 3:za(e);break;case 12:za(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ii(e)):za(e);break;default:za(e)}}function Ii(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,Pd(l,e)}Wd(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Nn(8,t,t.return),Ii(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Ii(t));break;default:Ii(t)}e=e.sibling}}function Pd(e,t){for(;Qe!==null;){var n=Qe;switch(n.tag){case 0:case 11:case 15:Nn(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:va(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(Gd(l),l===n){Qe=null;break e}if(u!==null){u.return=r,Qe=u;break e}Qe=r}}}var f0={getCacheForType:function(e){var t=Je(Le),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Je(Le).controller.signal}},d0=typeof WeakMap=="function"?WeakMap:Map,ge=0,Ne=null,oe=null,de=0,Ee=0,yt=null,Rn=!1,ql=!1,jr=!1,sn=0,De=0,Mn=0,il=0,Or=0,vt=0,Yl=0,Ba=null,st=null,wr=!1,Pi=0,eh=0,eu=1/0,tu=null,jn=null,Ge=0,On=null,Vl=null,rn=0,Dr=0,zr=null,th=null,Ua=0,Br=null;function gt(){return(ge&2)!==0&&de!==0?de&-de:B.T!==null?Yr():yo()}function nh(){if(vt===0)if((de&536870912)===0||me){var e=ci;ci<<=1,(ci&3932160)===0&&(ci=262144),vt=e}else vt=536870912;return e=mt.current,e!==null&&(e.flags|=32),vt}function rt(e,t,n){(e===Ne&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)&&(Gl(e,0),wn(e,de,vt,!1)),la(e,n),((ge&2)===0||e!==Ne)&&(e===Ne&&((ge&2)===0&&(il|=n),De===4&&wn(e,de,vt,!1)),Yt(e))}function lh(e,t,n){if((ge&6)!==0)throw Error(c(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||na(e,t),u=l?p0(e,t):Lr(e,t,!0),r=l;do{if(u===0){ql&&!l&&wn(e,t,0,!1);break}else{if(n=e.current.alternate,r&&!h0(n)){u=Lr(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=Ba;var x=m.current.memoizedState.isDehydrated;if(x&&(Gl(m,o).flags|=256),o=Lr(m,o,!1),o!==2){if(jr&&!x){m.errorRecoveryDisabledLanes|=r,il|=r,u=4;break e}r=st,st=u,r!==null&&(st===null?st=r:st.push.apply(st,r))}u=o}if(r=!1,u!==2)continue}}if(u===1){Gl(e,0),wn(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:wn(l,t,vt,!Rn);break e;case 2:st=null;break;case 3:case 5:break;default:throw Error(c(329))}if((t&62914560)===t&&(u=Pi+300-ct(),10<u)){if(wn(l,t,vt,!Rn),fi(l,0,!0)!==0)break e;rn=t,l.timeoutHandle=zh(ah.bind(null,l,n,st,tu,wr,t,vt,il,Yl,Rn,r,"Throttled",-0,0),u);break e}ah(l,n,st,tu,wr,t,vt,il,Yl,Rn,r,null,-0,0)}}break}while(!0);Yt(e)}function ah(e,t,n,l,u,r,o,m,x,R,z,k,M,w){if(e.timeoutHandle=-1,k=t.subtreeFlags,k&8192||(k&16785408)===16785408){k={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zt},Fd(t,r,k);var $=(r&62914560)===r?Pi-ct():(r&4194048)===r?eh-ct():0;if($=W0(k,$),$!==null){rn=r,e.cancelPendingCommit=$(dh.bind(null,e,t,r,n,l,u,o,m,x,z,k,null,M,w)),wn(e,r,o,!R);return}}dh(e,t,r,n,l,u,o,m,x)}function h0(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(!dt(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 wn(e,t,n,l){t&=~Or,t&=~il,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var u=t;0<u;){var r=31-ft(u),o=1<<r;l[r]=-1,u&=~o}n!==0&&ho(e,n,t)}function nu(){return(ge&6)===0?(La(0),!1):!0}function Ur(){if(oe!==null){if(Ee===0)var e=oe.return;else e=oe,Ft=Fn=null,Is(e),Dl=null,ba=0,e=oe;for(;e!==null;)Bd(e.alternate,e),e=e.return;oe=null}}function Gl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,D0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),rn=0,Ur(),Ne=e,oe=n=Jt(e.current,null),de=t,Ee=0,yt=null,Rn=!1,ql=na(e,t),jr=!1,Yl=vt=Or=il=Mn=De=0,st=Ba=null,wr=!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-ft(l),r=1<<u;t|=e[u],l&=~r}return sn=t,Ai(),n}function ih(e,t){ue=null,B.H=Na,t===wl||t===Oi?(t=Sf(),Ee=3):t===qs?(t=Sf(),Ee=4):Ee=t===mr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,yt=t,oe===null&&(De=1,Qi(e,Et(t,e.current)))}function uh(){var e=mt.current;return e===null?!0:(de&4194048)===de?Ct===null:(de&62914560)===de||(de&536870912)!==0?e===Ct:!1}function sh(){var e=B.H;return B.H=Na,e===null?Na:e}function rh(){var e=B.A;return B.A=f0,e}function lu(){De=4,Rn||(de&4194048)!==de&&mt.current!==null||(ql=!0),(Mn&134217727)===0&&(il&134217727)===0||Ne===null||wn(Ne,de,vt,!1)}function Lr(e,t,n){var l=ge;ge|=2;var u=sh(),r=rh();(Ne!==e||de!==t)&&(tu=null,Gl(e,t)),t=!1;var o=De;e:do try{if(Ee!==0&&oe!==null){var m=oe,x=yt;switch(Ee){case 8:Ur(),o=6;break e;case 3:case 2:case 9:case 6:mt.current===null&&(t=!0);var R=Ee;if(Ee=0,yt=null,Xl(e,m,x,R),n&&ql){o=0;break e}break;default:R=Ee,Ee=0,yt=null,Xl(e,m,x,R)}}m0(),o=De;break}catch(z){ih(e,z)}while(!0);return t&&e.shellSuspendCounter++,Ft=Fn=null,ge=l,B.H=u,B.A=r,oe===null&&(Ne=null,de=0,Ai()),o}function m0(){for(;oe!==null;)ch(oe)}function p0(e,t){var n=ge;ge|=2;var l=sh(),u=rh();Ne!==e||de!==t?(tu=null,eu=ct()+500,Gl(e,t)):ql=na(e,t);e:do try{if(Ee!==0&&oe!==null){t=oe;var r=yt;t:switch(Ee){case 1:Ee=0,yt=null,Xl(e,t,r,1);break;case 2:case 9:if(bf(r)){Ee=0,yt=null,oh(t);break}t=function(){Ee!==2&&Ee!==9||Ne!==e||(Ee=7),Yt(e)},r.then(t,t);break e;case 3:Ee=7;break e;case 4:Ee=5;break e;case 7:bf(r)?(Ee=0,yt=null,oh(t)):(Ee=0,yt=null,Xl(e,t,r,7));break;case 5:var o=null;switch(oe.tag){case 26:o=oe.memoizedState;case 5:case 27:var m=oe;if(o?$h(o):m.stateNode.complete){Ee=0,yt=null;var x=m.sibling;if(x!==null)oe=x;else{var R=m.return;R!==null?(oe=R,au(R)):oe=null}break t}}Ee=0,yt=null,Xl(e,t,r,5);break;case 6:Ee=0,yt=null,Xl(e,t,r,6);break;case 8:Ur(),De=6;break e;default:throw Error(c(462))}}y0();break}catch(z){ih(e,z)}while(!0);return Ft=Fn=null,B.H=l,B.A=u,ge=n,oe!==null?0:(Ne=null,de=0,Ai(),De)}function y0(){for(;oe!==null&&!Hp();)ch(oe)}function ch(e){var t=Dd(e.alternate,e,sn);e.memoizedProps=e.pendingProps,t===null?au(e):oe=t}function oh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Nd(n,t,t.pendingProps,t.type,void 0,de);break;case 11:t=Nd(n,t,t.pendingProps,t.type.render,t.ref,de);break;case 5:Is(t);default:Bd(n,t),t=oe=rf(t,sn),t=Dd(n,t,sn)}e.memoizedProps=e.pendingProps,t===null?au(e):oe=t}function Xl(e,t,n,l){Ft=Fn=null,Is(t),Dl=null,ba=0;var u=t.return;try{if(a0(e,u,t,n,de)){De=1,Qi(e,Et(n,e.current)),oe=null;return}}catch(r){if(u!==null)throw oe=u,r;De=1,Qi(e,Et(n,e.current)),oe=null;return}t.flags&32768?(me||l===1?e=!0:ql||(de&536870912)!==0?e=!1:(Rn=e=!0,(l===2||l===9||l===3||l===6)&&(l=mt.current,l!==null&&l.tag===13&&(l.flags|=16384))),fh(t,e)):au(t)}function au(e){var t=e;do{if((t.flags&32768)!==0){fh(t,Rn);return}e=t.return;var n=s0(t.alternate,t,sn);if(n!==null){oe=n;return}if(t=t.sibling,t!==null){oe=t;return}oe=t=e}while(t!==null);De===0&&(De=5)}function fh(e,t){do{var n=r0(e.alternate,e);if(n!==null){n.flags&=32767,oe=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){oe=e;return}oe=e=n}while(e!==null);De=6,oe=null}function dh(e,t,n,l,u,r,o,m,x){e.cancelPendingCommit=null;do iu();while(Ge!==0);if((ge&6)!==0)throw Error(c(327));if(t!==null){if(t===e.current)throw Error(c(177));if(r=t.lanes|t.childLanes,r|=Ts,$p(e,n,r,o,m,x),e===Ne&&(oe=Ne=null,de=0),Vl=t,On=e,rn=n,Dr=r,zr=u,th=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,x0(si,function(){return vh(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=B.T,B.T=null,u=K.p,K.p=2,o=ge,ge|=4;try{c0(e,t,n)}finally{ge=o,K.p=u,B.T=l}}Ge=1,hh(),mh(),ph()}}function hh(){if(Ge===1){Ge=0;var e=On,t=Vl,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=B.T,B.T=null;var l=K.p;K.p=2;var u=ge;ge|=4;try{Kd(t,e);var r=$r,o=Io(e.containerInfo),m=r.focusedElem,x=r.selectionRange;if(o!==m&&m&&m.ownerDocument&&Wo(m.ownerDocument.documentElement,m)){if(x!==null&&xs(m)){var R=x.start,z=x.end;if(z===void 0&&(z=R),"selectionStart"in m)m.selectionStart=R,m.selectionEnd=Math.min(z,m.value.length);else{var k=m.ownerDocument||document,M=k&&k.defaultView||window;if(M.getSelection){var w=M.getSelection(),$=m.textContent.length,ne=Math.min(x.start,$),Ce=x.end===void 0?ne:Math.min(x.end,$);!w.extend&&ne>Ce&&(o=Ce,Ce=ne,ne=o);var T=Fo(m,ne),S=Fo(m,Ce);if(T&&S&&(w.rangeCount!==1||w.anchorNode!==T.node||w.anchorOffset!==T.offset||w.focusNode!==S.node||w.focusOffset!==S.offset)){var N=k.createRange();N.setStart(T.node,T.offset),w.removeAllRanges(),ne>Ce?(w.addRange(N),w.extend(S.node,S.offset)):(N.setEnd(S.node,S.offset),w.addRange(N))}}}}for(k=[],w=m;w=w.parentNode;)w.nodeType===1&&k.push({element:w,left:w.scrollLeft,top:w.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<k.length;m++){var U=k[m];U.element.scrollLeft=U.left,U.element.scrollTop=U.top}}vu=!!Jr,$r=Jr=null}finally{ge=u,K.p=l,B.T=n}}e.current=t,Ge=2}}function mh(){if(Ge===2){Ge=0;var e=On,t=Vl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=B.T,B.T=null;var l=K.p;K.p=2;var u=ge;ge|=4;try{Vd(e,t.alternate,t)}finally{ge=u,K.p=l,B.T=n}}Ge=3}}function ph(){if(Ge===4||Ge===3){Ge=0,qp();var e=On,t=Vl,n=rn,l=th;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ge=5:(Ge=0,Vl=On=null,yh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(jn=null),ts(n),t=t.stateNode,ot&&typeof ot.onCommitFiberRoot=="function")try{ot.onCommitFiberRoot(ta,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=B.T,u=K.p,K.p=2,B.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{B.T=t,K.p=u}}(rn&3)!==0&&iu(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Br?Ua++:(Ua=0,Br=e):Ua=0,La(0)}}function yh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,va(t)))}function iu(){return hh(),mh(),ph(),vh()}function vh(){if(Ge!==5)return!1;var e=On,t=Dr;Dr=0;var n=ts(rn),l=B.T,u=K.p;try{K.p=32>n?32:n,B.T=null,n=zr,zr=null;var r=On,o=rn;if(Ge=0,Vl=On=null,rn=0,(ge&6)!==0)throw Error(c(331));var m=ge;if(ge|=4,Id(r.current),$d(r,r.current,o,n),ge=m,La(0,!1),ot&&typeof ot.onPostCommitFiberRoot=="function")try{ot.onPostCommitFiberRoot(ta,r)}catch{}return!0}finally{K.p=u,B.T=l,yh(e,t)}}function gh(e,t,n){t=Et(n,t),t=hr(e.stateNode,t,2),e=_n(e,t,2),e!==null&&(la(e,2),Yt(e))}function Ae(e,t,n){if(e.tag===3)gh(e,e,n);else for(;t!==null;){if(t.tag===3){gh(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=Et(n,e),n=bd(2),l=_n(t,n,2),l!==null&&(xd(n,l,t,e),la(l,2),Yt(l));break}}t=t.return}}function kr(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new d0;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)||(jr=!0,u.add(n),e=v0.bind(null,e,t,n),t.then(e,e))}function v0(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ne===e&&(de&n)===n&&(De===4||De===3&&(de&62914560)===de&&300>ct()-Pi?(ge&2)===0&&Gl(e,0):Or|=n,Yl===de&&(Yl=0)),Yt(e)}function bh(e,t){t===0&&(t=fo()),e=Kn(e,t),e!==null&&(la(e,t),Yt(e))}function g0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bh(e,n)}function b0(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),bh(e,n)}function x0(e,t){return Wu(e,t)}var uu=null,Ql=null,Hr=!1,su=!1,qr=!1,Dn=0;function Yt(e){e!==Ql&&e.next===null&&(Ql===null?uu=Ql=e:Ql=Ql.next=e),su=!0,Hr||(Hr=!0,E0())}function La(e,t){if(!qr&&su){qr=!0;do for(var n=!1,l=uu;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-ft(42|e)+1)-1,r&=u&~(o&~m),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(n=!0,Ah(l,r))}else r=de,r=fi(l,l===Ne?r:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(r&3)===0||na(l,r)||(n=!0,Ah(l,r));l=l.next}while(n);qr=!1}}function S0(){xh()}function xh(){su=Hr=!1;var e=0;Dn!==0&&w0()&&(e=Dn);for(var t=ct(),n=null,l=uu;l!==null;){var u=l.next,r=Sh(l,t);r===0?(l.next=null,n===null?uu=u:n.next=u,u===null&&(Ql=n)):(n=l,(e!==0||(r&3)!==0)&&(su=!0)),l=u}Ge!==0&&Ge!==5||La(e),Dn!==0&&(Dn=0)}function Sh(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,r=e.pendingLanes&-62914561;0<r;){var o=31-ft(r),m=1<<o,x=u[o];x===-1?((m&n)===0||(m&l)!==0)&&(u[o]=Jp(m,t)):x<=t&&(e.expiredLanes|=m),r&=~m}if(t=Ne,n=de,n=fi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&Iu(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||na(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&Iu(l),ts(n)){case 2:case 8:n=co;break;case 32:n=si;break;case 268435456:n=oo;break;default:n=si}return l=Eh.bind(null,e),n=Wu(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&Iu(l),e.callbackPriority=2,e.callbackNode=null,2}function Eh(e,t){if(Ge!==0&&Ge!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(iu()&&e.callbackNode!==n)return null;var l=de;return l=fi(e,e===Ne?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(lh(e,l,t),Sh(e,ct()),e.callbackNode!=null&&e.callbackNode===n?Eh.bind(null,e):null)}function Ah(e,t){if(iu())return null;lh(e,t,!0)}function E0(){z0(function(){(ge&6)!==0?Wu(ro,S0):xh()})}function Yr(){if(Dn===0){var e=jl;e===0&&(e=ri,ri<<=1,(ri&261888)===0&&(ri=256)),Dn=e}return Dn}function _h(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:pi(""+e)}function Th(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 A0(e,t,n,l,u){if(t==="submit"&&n&&n.stateNode===u){var r=_h((u[nt]||null).action),o=l.submitter;o&&(t=(t=o[nt]||null)?_h(t.formAction):o.getAttribute("formAction"),t!==null&&(r=t,o=null));var m=new bi("action","action",null,l,u);e.push({event:m,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(Dn!==0){var x=o?Th(u,o):new FormData(u);sr(n,{pending:!0,data:x,method:u.method,action:r},null,x)}}else typeof r=="function"&&(m.preventDefault(),x=o?Th(u,o):new FormData(u),sr(n,{pending:!0,data:x,method:u.method,action:r},r,x))},currentTarget:u}]})}}for(var Vr=0;Vr<_s.length;Vr++){var Gr=_s[Vr],_0=Gr.toLowerCase(),T0=Gr[0].toUpperCase()+Gr.slice(1);wt(_0,"on"+T0)}wt(tf,"onAnimationEnd"),wt(nf,"onAnimationIteration"),wt(lf,"onAnimationStart"),wt("dblclick","onDoubleClick"),wt("focusin","onFocus"),wt("focusout","onBlur"),wt(Yy,"onTransitionRun"),wt(Vy,"onTransitionStart"),wt(Gy,"onTransitionCancel"),wt(af,"onTransitionEnd"),yl("onMouseEnter",["mouseout","mouseover"]),yl("onMouseLeave",["mouseout","mouseover"]),yl("onPointerEnter",["pointerout","pointerover"]),yl("onPointerLeave",["pointerout","pointerover"]),Gn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Gn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Gn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Gn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Gn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Gn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ka="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(" "),C0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(ka));function Ch(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,R=m.currentTarget;if(m=m.listener,x!==r&&u.isPropagationStopped())break e;r=m,u.currentTarget=R;try{r(u)}catch(z){Ei(z)}u.currentTarget=null,r=x}else for(o=0;o<l.length;o++){if(m=l[o],x=m.instance,R=m.currentTarget,m=m.listener,x!==r&&u.isPropagationStopped())break e;r=m,u.currentTarget=R;try{r(u)}catch(z){Ei(z)}u.currentTarget=null,r=x}}}}function fe(e,t){var n=t[ns];n===void 0&&(n=t[ns]=new Set);var l=e+"__bubble";n.has(l)||(Nh(t,e,2,!1),n.add(l))}function Xr(e,t,n){var l=0;t&&(l|=4),Nh(n,e,l,t)}var ru="_reactListening"+Math.random().toString(36).slice(2);function Qr(e){if(!e[ru]){e[ru]=!0,bo.forEach(function(n){n!=="selectionchange"&&(C0.has(n)||Xr(n,!1,e),Xr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ru]||(t[ru]=!0,Xr("selectionchange",!1,t))}}function Nh(e,t,n,l){switch(nm(t)){case 2:var u=ev;break;case 8:u=tv;break;default:u=uc}n=u.bind(null,t,n,e),u=void 0,!fs||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 Zr(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=hl(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}Oo(function(){var R=r,z=cs(n),k=[];e:{var M=uf.get(e);if(M!==void 0){var w=bi,$=e;switch(e){case"keypress":if(vi(n)===0)break e;case"keydown":case"keyup":w=by;break;case"focusin":$="focus",w=ps;break;case"focusout":$="blur",w=ps;break;case"beforeblur":case"afterblur":w=ps;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=zo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=sy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=Ey;break;case tf:case nf:case lf:w=oy;break;case af:w=_y;break;case"scroll":case"scrollend":w=iy;break;case"wheel":w=Cy;break;case"copy":case"cut":case"paste":w=dy;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=Uo;break;case"toggle":case"beforetoggle":w=Ry}var ne=(t&4)!==0,Ce=!ne&&(e==="scroll"||e==="scrollend"),T=ne?M!==null?M+"Capture":null:M;ne=[];for(var S=R,N;S!==null;){var U=S;if(N=U.stateNode,U=U.tag,U!==5&&U!==26&&U!==27||N===null||T===null||(U=ua(S,T),U!=null&&ne.push(Ha(S,U,N))),Ce)break;S=S.return}0<ne.length&&(M=new w(M,$,null,n,z),k.push({event:M,listeners:ne}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",M&&n!==rs&&($=n.relatedTarget||n.fromElement)&&(hl($)||$[dl]))break e;if((w||M)&&(M=z.window===z?z:(M=z.ownerDocument)?M.defaultView||M.parentWindow:window,w?($=n.relatedTarget||n.toElement,w=R,$=$?hl($):null,$!==null&&(Ce=d($),ne=$.tag,$!==Ce||ne!==5&&ne!==27&&ne!==6)&&($=null)):(w=null,$=R),w!==$)){if(ne=zo,U="onMouseLeave",T="onMouseEnter",S="mouse",(e==="pointerout"||e==="pointerover")&&(ne=Uo,U="onPointerLeave",T="onPointerEnter",S="pointer"),Ce=w==null?M:ia(w),N=$==null?M:ia($),M=new ne(U,S+"leave",w,n,z),M.target=Ce,M.relatedTarget=N,U=null,hl(z)===R&&(ne=new ne(T,S+"enter",$,n,z),ne.target=N,ne.relatedTarget=Ce,U=ne),Ce=U,w&&$)t:{for(ne=N0,T=w,S=$,N=0,U=T;U;U=ne(U))N++;U=0;for(var P=S;P;P=ne(P))U++;for(;0<N-U;)T=ne(T),N--;for(;0<U-N;)S=ne(S),U--;for(;N--;){if(T===S||S!==null&&T===S.alternate){ne=T;break t}T=ne(T),S=ne(S)}ne=null}else ne=null;w!==null&&Rh(k,M,w,ne,!1),$!==null&&Ce!==null&&Rh(k,Ce,$,ne,!0)}}e:{if(M=R?ia(R):window,w=M.nodeName&&M.nodeName.toLowerCase(),w==="select"||w==="input"&&M.type==="file")var ye=Xo;else if(Vo(M))if(Qo)ye=ky;else{ye=Uy;var W=By}else w=M.nodeName,!w||w.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?R&&ss(R.elementType)&&(ye=Xo):ye=Ly;if(ye&&(ye=ye(e,R))){Go(k,ye,n,z);break e}W&&W(e,M,R),e==="focusout"&&R&&M.type==="number"&&R.memoizedProps.value!=null&&us(M,"number",M.value)}switch(W=R?ia(R):window,e){case"focusin":(Vo(W)||W.contentEditable==="true")&&(El=W,Ss=R,ma=null);break;case"focusout":ma=Ss=El=null;break;case"mousedown":Es=!0;break;case"contextmenu":case"mouseup":case"dragend":Es=!1,Po(k,n,z);break;case"selectionchange":if(qy)break;case"keydown":case"keyup":Po(k,n,z)}var se;if(vs)e:{switch(e){case"compositionstart":var he="onCompositionStart";break e;case"compositionend":he="onCompositionEnd";break e;case"compositionupdate":he="onCompositionUpdate";break e}he=void 0}else Sl?qo(e,n)&&(he="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(he="onCompositionStart");he&&(Lo&&n.locale!=="ko"&&(Sl||he!=="onCompositionStart"?he==="onCompositionEnd"&&Sl&&(se=wo()):(vn=z,ds="value"in vn?vn.value:vn.textContent,Sl=!0)),W=cu(R,he),0<W.length&&(he=new Bo(he,e,null,n,z),k.push({event:he,listeners:W}),se?he.data=se:(se=Yo(n),se!==null&&(he.data=se)))),(se=jy?Oy(e,n):wy(e,n))&&(he=cu(R,"onBeforeInput"),0<he.length&&(W=new Bo("onBeforeInput","beforeinput",null,n,z),k.push({event:W,listeners:he}),W.data=se)),A0(k,e,R,n,z)}Ch(k,t)})}function Ha(e,t,n){return{instance:e,listener:t,currentTarget:n}}function cu(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=ua(e,n),u!=null&&l.unshift(Ha(e,u,r)),u=ua(e,t),u!=null&&l.push(Ha(e,u,r))),e.tag===3)return l;e=e.return}return[]}function N0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Rh(e,t,n,l,u){for(var r=t._reactName,o=[];n!==null&&n!==l;){var m=n,x=m.alternate,R=m.stateNode;if(m=m.tag,x!==null&&x===l)break;m!==5&&m!==26&&m!==27||R===null||(x=R,u?(R=ua(n,r),R!=null&&o.unshift(Ha(n,R,x))):u||(R=ua(n,r),R!=null&&o.push(Ha(n,R,x)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var R0=/\r\n?/g,M0=/\u0000|\uFFFD/g;function Mh(e){return(typeof e=="string"?e:""+e).replace(R0,`
|
||
`).replace(M0,"")}function jh(e,t){return t=Mh(t),Mh(e)===t}function Te(e,t,n,l,u,r){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||gl(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&gl(e,""+l);break;case"className":hi(e,"class",l);break;case"tabIndex":hi(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":hi(e,n,l);break;case"style":Mo(e,l,r);break;case"data":if(t!=="object"){hi(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=pi(""+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"&&Te(e,t,"name",u.name,u,null),Te(e,t,"formEncType",u.formEncType,u,null),Te(e,t,"formMethod",u.formMethod,u,null),Te(e,t,"formTarget",u.formTarget,u,null)):(Te(e,t,"encType",u.encType,u,null),Te(e,t,"method",u.method,u,null),Te(e,t,"target",u.target,u,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=pi(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Zt);break;case"onScroll":l!=null&&fe("scroll",e);break;case"onScrollEnd":l!=null&&fe("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=pi(""+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":fe("beforetoggle",e),fe("toggle",e),di(e,"popover",l);break;case"xlinkActuate":Qt(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Qt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Qt(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Qt(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Qt(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Qt(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Qt(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Qt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Qt(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":di(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=ly.get(n)||n,di(e,n,l))}}function Kr(e,t,n,l,u,r){switch(n){case"style":Mo(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"?gl(e,l):(typeof l=="number"||typeof l=="bigint")&&gl(e,""+l);break;case"onScroll":l!=null&&fe("scroll",e);break;case"onScrollEnd":l!=null&&fe("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Zt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!xo.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[nt]||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,""):di(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":fe("error",e),fe("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:Te(e,t,r,o,n,null)}}u&&Te(e,t,"srcSet",n.srcSet,n,null),l&&Te(e,t,"src",n.src,n,null);return;case"input":fe("invalid",e);var m=r=o=u=null,x=null,R=null;for(l in n)if(n.hasOwnProperty(l)){var z=n[l];if(z!=null)switch(l){case"name":u=z;break;case"type":o=z;break;case"checked":x=z;break;case"defaultChecked":R=z;break;case"value":r=z;break;case"defaultValue":m=z;break;case"children":case"dangerouslySetInnerHTML":if(z!=null)throw Error(c(137,t));break;default:Te(e,t,l,z,n,null)}}To(e,r,m,x,R,o,u,!1);return;case"select":fe("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:Te(e,t,u,m,n,null)}t=r,n=o,e.multiple=!!l,t!=null?vl(e,!!l,t,!1):n!=null&&vl(e,!!l,n,!0);return;case"textarea":fe("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:Te(e,t,o,m,n,null)}No(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:Te(e,t,x,l,n,null)}return;case"dialog":fe("beforetoggle",e),fe("toggle",e),fe("cancel",e),fe("close",e);break;case"iframe":case"object":fe("load",e);break;case"video":case"audio":for(l=0;l<ka.length;l++)fe(ka[l],e);break;case"image":fe("error",e),fe("load",e);break;case"details":fe("toggle",e);break;case"embed":case"source":case"link":fe("error",e),fe("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(R in n)if(n.hasOwnProperty(R)&&(l=n[R],l!=null))switch(R){case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:Te(e,t,R,l,n,null)}return;default:if(ss(t)){for(z in n)n.hasOwnProperty(z)&&(l=n[z],l!==void 0&&Kr(e,t,z,l,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(l=n[m],l!=null&&Te(e,t,m,l,n,null))}function j0(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,R=null,z=null;for(w in n){var k=n[w];if(n.hasOwnProperty(w)&&k!=null)switch(w){case"checked":break;case"value":break;case"defaultValue":x=k;default:l.hasOwnProperty(w)||Te(e,t,w,null,l,k)}}for(var M in l){var w=l[M];if(k=n[M],l.hasOwnProperty(M)&&(w!=null||k!=null))switch(M){case"type":r=w;break;case"name":u=w;break;case"checked":R=w;break;case"defaultChecked":z=w;break;case"value":o=w;break;case"defaultValue":m=w;break;case"children":case"dangerouslySetInnerHTML":if(w!=null)throw Error(c(137,t));break;default:w!==k&&Te(e,t,M,w,l,k)}}is(e,o,m,x,R,z,r,u);return;case"select":w=o=m=M=null;for(r in n)if(x=n[r],n.hasOwnProperty(r)&&x!=null)switch(r){case"value":break;case"multiple":w=x;default:l.hasOwnProperty(r)||Te(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&&Te(e,t,u,r,l,x)}t=m,n=o,l=w,M!=null?vl(e,!!n,M,!1):!!l!=!!n&&(t!=null?vl(e,!!n,t,!0):vl(e,!!n,n?[]:"",!1));return;case"textarea":w=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:Te(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":w=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(c(91));break;default:u!==r&&Te(e,t,o,u,l,r)}Co(e,M,w);return;case"option":for(var $ in n)if(M=n[$],n.hasOwnProperty($)&&M!=null&&!l.hasOwnProperty($))switch($){case"selected":e.selected=!1;break;default:Te(e,t,$,null,l,M)}for(x in l)if(M=l[x],w=n[x],l.hasOwnProperty(x)&&M!==w&&(M!=null||w!=null))switch(x){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:Te(e,t,x,M,l,w)}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 ne in n)M=n[ne],n.hasOwnProperty(ne)&&M!=null&&!l.hasOwnProperty(ne)&&Te(e,t,ne,null,l,M);for(R in l)if(M=l[R],w=n[R],l.hasOwnProperty(R)&&M!==w&&(M!=null||w!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(c(137,t));break;default:Te(e,t,R,M,l,w)}return;default:if(ss(t)){for(var Ce in n)M=n[Ce],n.hasOwnProperty(Ce)&&M!==void 0&&!l.hasOwnProperty(Ce)&&Kr(e,t,Ce,void 0,l,M);for(z in l)M=l[z],w=n[z],!l.hasOwnProperty(z)||M===w||M===void 0&&w===void 0||Kr(e,t,z,M,l,w);return}}for(var T in n)M=n[T],n.hasOwnProperty(T)&&M!=null&&!l.hasOwnProperty(T)&&Te(e,t,T,null,l,M);for(k in l)M=l[k],w=n[k],!l.hasOwnProperty(k)||M===w||M==null&&w==null||Te(e,t,k,M,l,w)}function Oh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function O0(){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&&Oh(o)){for(o=0,m=u.responseEnd,l+=1;l<n.length;l++){var x=n[l],R=x.startTime;if(R>m)break;var z=x.transferSize,k=x.initiatorType;z&&Oh(k)&&(x=x.responseEnd,o+=z*(x<m?1:(m-R)/(x-R)))}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 Jr=null,$r=null;function ou(e){return e.nodeType===9?e:e.ownerDocument}function wh(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 Dh(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 Fr(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 Wr=null;function w0(){var e=window.event;return e&&e.type==="popstate"?e===Wr?!1:(Wr=e,!0):(Wr=null,!1)}var zh=typeof setTimeout=="function"?setTimeout:void 0,D0=typeof clearTimeout=="function"?clearTimeout:void 0,Bh=typeof Promise=="function"?Promise:void 0,z0=typeof queueMicrotask=="function"?queueMicrotask:typeof Bh<"u"?function(e){return Bh.resolve(null).then(e).catch(B0)}:zh;function B0(e){setTimeout(function(){throw e})}function zn(e){return e==="head"}function Uh(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),$l(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")qa(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,qa(n);for(var r=n.firstChild;r;){var o=r.nextSibling,m=r.nodeName;r[aa]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&r.rel.toLowerCase()==="stylesheet"||n.removeChild(r),r=o}}else n==="body"&&qa(e.ownerDocument.body);n=u}while(n);$l(t)}function Lh(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 Ir(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":Ir(n),ls(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function U0(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[aa])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=Nt(e.nextSibling),e===null)break}return null}function L0(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Nt(e.nextSibling),e===null))return null;return e}function kh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Nt(e.nextSibling),e===null))return null;return e}function Pr(e){return e.data==="$?"||e.data==="$~"}function ec(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function k0(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 Nt(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 tc=null;function Hh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Nt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function qh(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 Yh(e,t,n){switch(t=ou(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 qa(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ls(e)}var Rt=new Map,Vh=new Set;function fu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var cn=K.d;K.d={f:H0,r:q0,D:Y0,C:V0,L:G0,m:X0,X:Z0,S:Q0,M:K0};function H0(){var e=cn.f(),t=nu();return e||t}function q0(e){var t=ml(e);t!==null&&t.tag===5&&t.type==="form"?id(t):cn.r(e)}var Zl=typeof document>"u"?null:document;function Gh(e,t,n){var l=Zl;if(l&&typeof t=="string"&&t){var u=xt(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),Vh.has(u)||(Vh.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 Y0(e){cn.D(e),Gh("dns-prefetch",e,null)}function V0(e,t){cn.C(e,t),Gh("preconnect",e,t)}function G0(e,t,n){cn.L(e,t,n);var l=Zl;if(l&&e&&t){var u='link[rel="preload"][as="'+xt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+xt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+xt(n.imageSizes)+'"]')):u+='[href="'+xt(e)+'"]';var r=u;switch(t){case"style":r=Kl(e);break;case"script":r=Jl(e)}Rt.has(r)||(e=_({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Rt.set(r,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Ya(r))||t==="script"&&l.querySelector(Va(r))||(t=l.createElement("link"),Fe(t,"link",e),Xe(t),l.head.appendChild(t)))}}function X0(e,t){cn.m(e,t);var n=Zl;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+xt(l)+'"][href="'+xt(e)+'"]',r=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=Jl(e)}if(!Rt.has(r)&&(e=_({rel:"modulepreload",href:e},t),Rt.set(r,e),n.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Va(r)))return}l=n.createElement("link"),Fe(l,"link",e),Xe(l),n.head.appendChild(l)}}}function Q0(e,t,n){cn.S(e,t,n);var l=Zl;if(l&&e){var u=pl(l).hoistableStyles,r=Kl(e);t=t||"default";var o=u.get(r);if(!o){var m={loading:0,preload:null};if(o=l.querySelector(Ya(r)))m.loading=5;else{e=_({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Rt.get(r))&&nc(e,n);var x=o=l.createElement("link");Xe(x),Fe(x,"link",e),x._p=new Promise(function(R,z){x.onload=R,x.onerror=z}),x.addEventListener("load",function(){m.loading|=1}),x.addEventListener("error",function(){m.loading|=2}),m.loading|=4,du(o,t,l)}o={type:"stylesheet",instance:o,count:1,state:m},u.set(r,o)}}}function Z0(e,t){cn.X(e,t);var n=Zl;if(n&&e){var l=pl(n).hoistableScripts,u=Jl(e),r=l.get(u);r||(r=n.querySelector(Va(u)),r||(e=_({src:e,async:!0},t),(t=Rt.get(u))&&lc(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 K0(e,t){cn.M(e,t);var n=Zl;if(n&&e){var l=pl(n).hoistableScripts,u=Jl(e),r=l.get(u);r||(r=n.querySelector(Va(u)),r||(e=_({src:e,async:!0,type:"module"},t),(t=Rt.get(u))&&lc(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 Xh(e,t,n,l){var u=(u=ce.current)?fu(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=Kl(n.href),n=pl(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=Kl(n.href);var r=pl(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(Ya(e)))&&!r._p&&(o.instance=r,o.state.loading=5),Rt.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},Rt.set(e,n),r||J0(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=Jl(n),n=pl(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 Kl(e){return'href="'+xt(e)+'"'}function Ya(e){return'link[rel="stylesheet"]['+e+"]"}function Qh(e){return _({},e,{"data-precedence":e.precedence,precedence:null})}function J0(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 Jl(e){return'[src="'+xt(e)+'"]'}function Va(e){return"script[async]"+e}function Zh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+xt(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),du(l,n.precedence,e),t.instance=l;case"stylesheet":u=Kl(n.href);var r=e.querySelector(Ya(u));if(r)return t.state.loading|=4,t.instance=r,Xe(r),r;l=Qh(n),(u=Rt.get(u))&&nc(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,du(r,n.precedence,e),t.instance=r;case"script":return r=Jl(n.src),(u=e.querySelector(Va(r)))?(t.instance=u,Xe(u),u):(l=n,(u=Rt.get(r))&&(l=_({},n),lc(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,du(l,n.precedence,e));return t.instance}function du(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 nc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function lc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var hu=null;function Kh(e,t,n){if(hu===null){var l=new Map,u=hu=new Map;u.set(n,l)}else u=hu,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[aa]||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 Jh(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function $0(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 $h(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function F0(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=Kl(l.href),r=t.querySelector(Ya(u));if(r){t=r._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=mu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=r,Xe(r);return}r=t.ownerDocument||t,l=Qh(l),(u=Rt.get(u))&&nc(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=mu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var ac=0;function W0(e,t){return e.stylesheets&&e.count===0&&yu(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&yu(e,e.stylesheets),e.unsuspend){var r=e.unsuspend;e.unsuspend=null,r()}},6e4+t);0<e.imgBytes&&ac===0&&(ac=62500*O0());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&yu(e,e.stylesheets),e.unsuspend)){var r=e.unsuspend;e.unsuspend=null,r()}},(e.imgBytes>ac?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function mu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)yu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var pu=null;function yu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,pu=new Map,t.forEach(I0,e),pu=null,mu.call(e))}function I0(e,t){if(!(t.state.loading&4)){var n=pu.get(e);if(n)var l=n.get(null);else{n=new Map,pu.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=mu.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 Ga={$$typeof:q,Provider:null,Consumer:null,_currentValue:te,_currentValue2:te,_threadCount:0};function P0(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=Pu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pu(0),this.hiddenUpdates=Pu(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 Fh(e,t,n,l,u,r,o,m,x,R,z,k){return e=new P0(e,t,n,o,x,R,z,k,m),t=1,r===!0&&(t|=24),r=ht(3,null,null,t),e.current=r,r.stateNode=e,t=Ls(),t.refCount++,e.pooledCache=t,t.refCount++,r.memoizedState={element:l,isDehydrated:n,cache:t},Ys(r),e}function Wh(e){return e?(e=Tl,e):Tl}function Ih(e,t,n,l,u,r){u=Wh(u),l.context===null?l.context=u:l.pendingContext=u,l=An(t),l.payload={element:n},r=r===void 0?null:r,r!==null&&(l.callback=r),n=_n(e,l,t),n!==null&&(rt(n,e,t),Sa(n,e,t))}function Ph(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ic(e,t){Ph(e,t),(e=e.alternate)&&Ph(e,t)}function em(e){if(e.tag===13||e.tag===31){var t=Kn(e,67108864);t!==null&&rt(t,e,67108864),ic(e,67108864)}}function tm(e){if(e.tag===13||e.tag===31){var t=gt();t=es(t);var n=Kn(e,t);n!==null&&rt(n,e,t),ic(e,t)}}var vu=!0;function ev(e,t,n,l){var u=B.T;B.T=null;var r=K.p;try{K.p=2,uc(e,t,n,l)}finally{K.p=r,B.T=u}}function tv(e,t,n,l){var u=B.T;B.T=null;var r=K.p;try{K.p=8,uc(e,t,n,l)}finally{K.p=r,B.T=u}}function uc(e,t,n,l){if(vu){var u=sc(l);if(u===null)Zr(e,t,l,gu,n),lm(e,l);else if(lv(u,e,t,n,l))l.stopPropagation();else if(lm(e,l),t&4&&-1<nv.indexOf(e)){for(;u!==null;){var r=ml(u);if(r!==null)switch(r.tag){case 3:if(r=r.stateNode,r.current.memoizedState.isDehydrated){var o=Vn(r.pendingLanes);if(o!==0){var m=r;for(m.pendingLanes|=2,m.entangledLanes|=2;o;){var x=1<<31-ft(o);m.entanglements[1]|=x,o&=~x}Yt(r),(ge&6)===0&&(eu=ct()+500,La(0))}}break;case 31:case 13:m=Kn(r,2),m!==null&&rt(m,r,2),nu(),ic(r,2)}if(r=sc(l),r===null&&Zr(e,t,l,gu,n),r===u)break;u=r}u!==null&&l.stopPropagation()}else Zr(e,t,l,null,n)}}function sc(e){return e=cs(e),rc(e)}var gu=null;function rc(e){if(gu=null,e=hl(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=v(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 gu=e,null}function nm(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(Yp()){case ro:return 2;case co:return 8;case si:case Vp:return 32;case oo:return 268435456;default:return 32}default:return 32}}var cc=!1,Bn=null,Un=null,Ln=null,Xa=new Map,Qa=new Map,kn=[],nv="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 lm(e,t){switch(e){case"focusin":case"focusout":Bn=null;break;case"dragenter":case"dragleave":Un=null;break;case"mouseover":case"mouseout":Ln=null;break;case"pointerover":case"pointerout":Xa.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Qa.delete(t.pointerId)}}function Za(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=ml(t),t!==null&&em(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function lv(e,t,n,l,u){switch(t){case"focusin":return Bn=Za(Bn,e,t,n,l,u),!0;case"dragenter":return Un=Za(Un,e,t,n,l,u),!0;case"mouseover":return Ln=Za(Ln,e,t,n,l,u),!0;case"pointerover":var r=u.pointerId;return Xa.set(r,Za(Xa.get(r)||null,e,t,n,l,u)),!0;case"gotpointercapture":return r=u.pointerId,Qa.set(r,Za(Qa.get(r)||null,e,t,n,l,u)),!0}return!1}function am(e){var t=hl(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,vo(e.priority,function(){tm(n)});return}}else if(t===31){if(t=v(n),t!==null){e.blockedOn=t,vo(e.priority,function(){tm(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 bu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=sc(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);rs=l,n.target.dispatchEvent(l),rs=null}else return t=ml(n),t!==null&&em(t),e.blockedOn=n,!1;t.shift()}return!0}function im(e,t,n){bu(e)&&n.delete(t)}function av(){cc=!1,Bn!==null&&bu(Bn)&&(Bn=null),Un!==null&&bu(Un)&&(Un=null),Ln!==null&&bu(Ln)&&(Ln=null),Xa.forEach(im),Qa.forEach(im)}function xu(e,t){e.blockedOn===t&&(e.blockedOn=null,cc||(cc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,av)))}var Su=null;function um(e){Su!==e&&(Su=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Su===e&&(Su=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(rc(l||n)===null)continue;break}var r=ml(n);r!==null&&(e.splice(t,3),t-=3,sr(r,{pending:!0,data:u,method:n.method,action:l},l,u))}}))}function $l(e){function t(x){return xu(x,e)}Bn!==null&&xu(Bn,e),Un!==null&&xu(Un,e),Ln!==null&&xu(Ln,e),Xa.forEach(t),Qa.forEach(t);for(var n=0;n<kn.length;n++){var l=kn[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<kn.length&&(n=kn[0],n.blockedOn===null);)am(n),n.blockedOn===null&&kn.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[nt]||null;if(typeof r=="function")o||um(n);else if(o){var m=null;if(r&&r.hasAttribute("formAction")){if(u=r,o=r[nt]||null)m=o.formAction;else if(rc(u)!==null)continue}else m=o.action;typeof m=="function"?n[l+1]=m:(n.splice(l,3),l-=3),um(n)}}}function sm(){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 oc(e){this._internalRoot=e}Eu.prototype.render=oc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(c(409));var n=t.current,l=gt();Ih(n,l,e,t,null,null)},Eu.prototype.unmount=oc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Ih(e.current,2,null,e,null,null),nu(),t[dl]=null}};function Eu(e){this._internalRoot=e}Eu.prototype.unstable_scheduleHydration=function(e){if(e){var t=yo();e={blockedOn:null,target:e,priority:t};for(var n=0;n<kn.length&&t!==0&&t<kn[n].priority;n++);kn.splice(n,0,e),n===0&&am(e)}};var rm=a.version;if(rm!=="19.2.0")throw Error(c(527,rm,"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=g(t),e=e!==null?A(e):null,e=e===null?null:e.stateNode,e};var iv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:B,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Au.isDisabled&&Au.supportsFiber)try{ta=Au.inject(iv),ot=Au}catch{}}return Ja.createRoot=function(e,t){if(!f(e))throw Error(c(299));var n=!1,l="",u=pd,r=yd,o=vd;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=Fh(e,1,!1,null,null,n,l,null,u,r,o,sm),e[dl]=t.current,Qr(e),new oc(t)},Ja.hydrateRoot=function(e,t,n){if(!f(e))throw Error(c(299));var l=!1,u="",r=pd,o=yd,m=vd,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=Fh(e,1,!0,t,n??null,l,u,x,r,o,m,sm),t.context=Wh(null),n=t.current,l=gt(),l=es(l),u=An(l),u.callback=null,_n(n,u,l),n=l,t.current.lanes=n,la(t,n),Yt(t),e[dl]=t.current,Qr(e),new Eu(t)},Ja.version="19.2.0",Ja}var gm;function pv(){if(gm)return hc.exports;gm=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(),hc.exports=mv(),hc.exports}var yv=pv();var bm="popstate";function vv(i={}){function a(c,f){let{pathname:d,search:y,hash:v}=c.location;return Mc("",{pathname:d,search:y,hash:v},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(c,f){return typeof f=="string"?f:ei(f)}return bv(a,s,null,i)}function Oe(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 gv(){return Math.random().toString(36).substring(2,10)}function xm(i,a){return{usr:i.state,key:i.key,idx:a}}function Mc(i,a,s=null,c){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?Wl(a):a,state:s,key:a&&a.key||c||gv()}}function ei({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 Wl(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 bv(i,a,s,c={}){let{window:f=document.defaultView,v5Compat:d=!1}=c,y=f.history,v="POP",p=null,g=A();g==null&&(g=0,y.replaceState({...y.state,idx:g},""));function A(){return(y.state||{idx:null}).idx}function _(){v="POP";let H=A(),V=H==null?null:H-g;g=H,p&&p({action:v,location:D.location,delta:V})}function j(H,V){v="PUSH";let G=Mc(D.location,H,V);g=A()+1;let q=xm(G,g),Q=D.createHref(G);try{y.pushState(q,"",Q)}catch(Y){if(Y instanceof DOMException&&Y.name==="DataCloneError")throw Y;f.location.assign(Q)}d&&p&&p({action:v,location:D.location,delta:1})}function C(H,V){v="REPLACE";let G=Mc(D.location,H,V);g=A();let q=xm(G,g),Q=D.createHref(G);y.replaceState(q,"",Q),d&&p&&p({action:v,location:D.location,delta:0})}function O(H){return xv(H)}let D={get action(){return v},get location(){return i(f,y)},listen(H){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(bm,_),p=H,()=>{f.removeEventListener(bm,_),p=null}},createHref(H){return a(f,H)},createURL:O,encodeLocation(H){let V=O(H);return{pathname:V.pathname,search:V.search,hash:V.hash}},push:j,replace:C,go(H){return y.go(H)}};return D}function xv(i,a=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Oe(s,"No window.location.(origin|href) available to create URL");let c=typeof i=="string"?i:ei(i);return c=c.replace(/ $/,"%20"),!a&&c.startsWith("//")&&(c=s+c),new URL(c,s)}function Vm(i,a,s="/"){return Sv(i,a,s,!1)}function Sv(i,a,s,c){let f=typeof a=="string"?Wl(a):a,d=dn(f.pathname||"/",s);if(d==null)return null;let y=Gm(i);Ev(y);let v=null;for(let p=0;v==null&&p<y.length;++p){let g=Dv(d);v=Ov(y[p],g,c)}return v}function Gm(i,a=[],s=[],c="",f=!1){let d=(y,v,p=f,g)=>{let A={relativePath:g===void 0?y.path||"":g,caseSensitive:y.caseSensitive===!0,childrenIndex:v,route:y};if(A.relativePath.startsWith("/")){if(!A.relativePath.startsWith(c)&&p)return;Oe(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 _=on([c,A.relativePath]),j=s.concat(A);y.children&&y.children.length>0&&(Oe(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${_}".`),Gm(y.children,a,j,_,p)),!(y.path==null&&!y.index)&&a.push({path:_,score:Mv(_,y.index),routesMeta:j})};return i.forEach((y,v)=>{if(y.path===""||!y.path?.includes("?"))d(y,v);else for(let p of Xm(y.path))d(y,v,!0,p)}),a}function Xm(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=Xm(c.join("/")),v=[];return v.push(...y.map(p=>p===""?d:[d,p].join("/"))),f&&v.push(...y),v.map(p=>i.startsWith("/")&&p===""?"/":p)}function Ev(i){i.sort((a,s)=>a.score!==s.score?s.score-a.score:jv(a.routesMeta.map(c=>c.childrenIndex),s.routesMeta.map(c=>c.childrenIndex)))}var Av=/^:[\w-]+$/,_v=3,Tv=2,Cv=1,Nv=10,Rv=-2,Sm=i=>i==="*";function Mv(i,a){let s=i.split("/"),c=s.length;return s.some(Sm)&&(c+=Rv),a&&(c+=Tv),s.filter(f=>!Sm(f)).reduce((f,d)=>f+(Av.test(d)?_v:d===""?Cv:Nv),c)}function jv(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 Ov(i,a,s=!1){let{routesMeta:c}=i,f={},d="/",y=[];for(let v=0;v<c.length;++v){let p=c[v],g=v===c.length-1,A=d==="/"?a:a.slice(d.length)||"/",_=Lu({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},A),j=p.route;if(!_&&g&&s&&!c[c.length-1].route.index&&(_=Lu({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},A)),!_)return null;Object.assign(f,_.params),y.push({params:f,pathname:on([d,_.pathname]),pathnameBase:kv(on([d,_.pathnameBase])),route:j}),_.pathnameBase!=="/"&&(d=on([d,_.pathnameBase]))}return y}function Lu(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,c]=wv(i.path,i.caseSensitive,i.end),f=a.match(s);if(!f)return null;let d=f[0],y=d.replace(/(.)\/+$/,"$1"),v=f.slice(1);return{params:c.reduce((g,{paramName:A,isOptional:_},j)=>{if(A==="*"){let O=v[j]||"";y=d.slice(0,d.length-O.length).replace(/(.)\/+$/,"$1")}const C=v[j];return _&&!C?g[A]=void 0:g[A]=(C||"").replace(/%2F/g,"/"),g},{}),pathname:d,pathnameBase:y,pattern:i}}function wv(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,v,p)=>(c.push({paramName:v,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 Dv(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 dn(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 zv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Bv=i=>zv.test(i);function Uv(i,a="/"){let{pathname:s,search:c="",hash:f=""}=typeof i=="string"?Wl(i):i,d;if(s)if(Bv(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=Em(s.substring(1),"/"):d=Em(s,a)}else d=a;return{pathname:d,search:Hv(c),hash:qv(f)}}function Em(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 vc(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 Lv(i){return i.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function Qm(i){let a=Lv(i);return a.map((s,c)=>c===a.length-1?s.pathname:s.pathnameBase)}function Zm(i,a,s,c=!1){let f;typeof i=="string"?f=Wl(i):(f={...i},Oe(!f.pathname||!f.pathname.includes("?"),vc("?","pathname","search",f)),Oe(!f.pathname||!f.pathname.includes("#"),vc("#","pathname","hash",f)),Oe(!f.search||!f.search.includes("#"),vc("#","search","hash",f)));let d=i===""||f.pathname==="",y=d?"/":f.pathname,v;if(y==null)v=s;else{let _=a.length-1;if(!c&&y.startsWith("..")){let j=y.split("/");for(;j[0]==="..";)j.shift(),_-=1;f.pathname=j.join("/")}v=_>=0?a[_]:"/"}let p=Uv(f,v),g=y&&y!=="/"&&y.endsWith("/"),A=(d||y===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||A)&&(p.pathname+="/"),p}var on=i=>i.join("/").replace(/\/\/+/g,"/"),kv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Hv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,qv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Yv(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 Km=["POST","PUT","PATCH","DELETE"];new Set(Km);var Vv=["GET",...Km];new Set(Vv);var Il=b.createContext(null);Il.displayName="DataRouter";var qu=b.createContext(null);qu.displayName="DataRouterState";b.createContext(!1);var Jm=b.createContext({isTransitioning:!1});Jm.displayName="ViewTransition";var Gv=b.createContext(new Map);Gv.displayName="Fetchers";var Xv=b.createContext(null);Xv.displayName="Await";var Xt=b.createContext(null);Xt.displayName="Navigation";var ni=b.createContext(null);ni.displayName="Location";var hn=b.createContext({outlet:null,matches:[],isDataRoute:!1});hn.displayName="Route";var Vc=b.createContext(null);Vc.displayName="RouteError";function Qv(i,{relative:a}={}){Oe(li(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:c}=b.useContext(Xt),{hash:f,pathname:d,search:y}=ai(i,{relative:a}),v=d;return s!=="/"&&(v=d==="/"?s:on([s,d])),c.createHref({pathname:v,search:y,hash:f})}function li(){return b.useContext(ni)!=null}function fl(){return Oe(li(),"useLocation() may be used only in the context of a <Router> component."),b.useContext(ni).location}var $m="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Fm(i){b.useContext(Xt).static||b.useLayoutEffect(i)}function Zv(){let{isDataRoute:i}=b.useContext(hn);return i?ig():Kv()}function Kv(){Oe(li(),"useNavigate() may be used only in the context of a <Router> component.");let i=b.useContext(Il),{basename:a,navigator:s}=b.useContext(Xt),{matches:c}=b.useContext(hn),{pathname:f}=fl(),d=JSON.stringify(Qm(c)),y=b.useRef(!1);return Fm(()=>{y.current=!0}),b.useCallback((p,g={})=>{if(Ut(y.current,$m),!y.current)return;if(typeof p=="number"){s.go(p);return}let A=Zm(p,JSON.parse(d),f,g.relative==="path");i==null&&a!=="/"&&(A.pathname=A.pathname==="/"?a:on([a,A.pathname])),(g.replace?s.replace:s.push)(A,g.state,g)},[a,s,d,f,i])}b.createContext(null);function ai(i,{relative:a}={}){let{matches:s}=b.useContext(hn),{pathname:c}=fl(),f=JSON.stringify(Qm(s));return b.useMemo(()=>Zm(i,JSON.parse(f),c,a==="path"),[i,f,c,a])}function Jv(i,a){return Wm(i,a)}function Wm(i,a,s,c,f){Oe(li(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=b.useContext(Xt),{matches:y}=b.useContext(hn),v=y[y.length-1],p=v?v.params:{},g=v?v.pathname:"/",A=v?v.pathnameBase:"/",_=v&&v.route;{let G=_&&_.path||"";Im(g,!_||G.endsWith("*")||G.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${G}">) 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="${G}"> to <Route path="${G==="/"?"*":`${G}/*`}">.`)}let j=fl(),C;if(a){let G=typeof a=="string"?Wl(a):a;Oe(A==="/"||G.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 "${G.pathname}" was given in the \`location\` prop.`),C=G}else C=j;let O=C.pathname||"/",D=O;if(A!=="/"){let G=A.replace(/^\//,"").split("/");D="/"+O.replace(/^\//,"").split("/").slice(G.length).join("/")}let H=Vm(i,{pathname:D});Ut(_||H!=null,`No routes matched location "${C.pathname}${C.search}${C.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 "${C.pathname}${C.search}${C.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 V=Pv(H&&H.map(G=>Object.assign({},G,{params:Object.assign({},p,G.params),pathname:on([A,d.encodeLocation?d.encodeLocation(G.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathname]),pathnameBase:G.pathnameBase==="/"?A:on([A,d.encodeLocation?d.encodeLocation(G.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathnameBase])})),y,s,c,f);return a&&V?b.createElement(ni.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...C},navigationType:"POP"}},V):V}function $v(){let i=ag(),a=Yv(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=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:d},"ErrorBoundary")," or"," ",b.createElement("code",{style:d},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},a),s?b.createElement("pre",{style:f},s):null,y)}var Fv=b.createElement($v,null),Wv=class extends b.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?b.createElement(hn.Provider,{value:this.props.routeContext},b.createElement(Vc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Iv({routeContext:i,match:a,children:s}){let c=b.useContext(Il);return c&&c.static&&c.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=a.route.id),b.createElement(hn.Provider,{value:i},s)}function Pv(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);Oe(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 v=!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:j,errors:C}=s,O=_.route.loader&&!j.hasOwnProperty(_.route.id)&&(!C||C[_.route.id]===void 0);if(_.route.lazy||O){v=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let g=s&&c?(A,_)=>{c(A,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:_})}:void 0;return d.reduceRight((A,_,j)=>{let C,O=!1,D=null,H=null;s&&(C=y&&_.route.id?y[_.route.id]:void 0,D=_.route.errorElement||Fv,v&&(p<0&&j===0?(Im("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),O=!0,H=null):p===j&&(O=!0,H=_.route.hydrateFallbackElement||null)));let V=a.concat(d.slice(0,j+1)),G=()=>{let q;return C?q=D:O?q=H:_.route.Component?q=b.createElement(_.route.Component,null):_.route.element?q=_.route.element:q=A,b.createElement(Iv,{match:_,routeContext:{outlet:A,matches:V,isDataRoute:s!=null},children:q})};return s&&(_.route.ErrorBoundary||_.route.errorElement||j===0)?b.createElement(Wv,{location:s.location,revalidation:s.revalidation,component:D,error:C,children:G(),routeContext:{outlet:null,matches:V,isDataRoute:!0},onError:g}):G()},null)}function Gc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function eg(i){let a=b.useContext(Il);return Oe(a,Gc(i)),a}function tg(i){let a=b.useContext(qu);return Oe(a,Gc(i)),a}function ng(i){let a=b.useContext(hn);return Oe(a,Gc(i)),a}function Xc(i){let a=ng(i),s=a.matches[a.matches.length-1];return Oe(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function lg(){return Xc("useRouteId")}function ag(){let i=b.useContext(Vc),a=tg("useRouteError"),s=Xc("useRouteError");return i!==void 0?i:a.errors?.[s]}function ig(){let{router:i}=eg("useNavigate"),a=Xc("useNavigate"),s=b.useRef(!1);return Fm(()=>{s.current=!0}),b.useCallback(async(f,d={})=>{Ut(s.current,$m),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:a,...d}))},[i,a])}var Am={};function Im(i,a,s){!a&&!Am[i]&&(Am[i]=!0,Ut(!1,s))}b.memo(ug);function ug({routes:i,future:a,state:s,unstable_onError:c}){return Wm(i,void 0,s,c,a)}function jc(i){Oe(!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 sg({basename:i="/",children:a=null,location:s,navigationType:c="POP",navigator:f,static:d=!1}){Oe(!li(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),v=b.useMemo(()=>({basename:y,navigator:f,static:d,future:{}}),[y,f,d]);typeof s=="string"&&(s=Wl(s));let{pathname:p="/",search:g="",hash:A="",state:_=null,key:j="default"}=s,C=b.useMemo(()=>{let O=dn(p,y);return O==null?null:{location:{pathname:O,search:g,hash:A,state:_,key:j},navigationType:c}},[y,p,g,A,_,j,c]);return Ut(C!=null,`<Router basename="${y}"> is not able to match the URL "${p}${g}${A}" because it does not start with the basename, so the <Router> won't render anything.`),C==null?null:b.createElement(Xt.Provider,{value:v},b.createElement(ni.Provider,{children:a,value:C}))}function rg({children:i,location:a}){return Jv(Oc(i),a)}function Oc(i,a=[]){let s=[];return b.Children.forEach(i,(c,f)=>{if(!b.isValidElement(c))return;let d=[...a,f];if(c.type===b.Fragment){s.push.apply(s,Oc(c.props.children,d));return}Oe(c.type===jc,`[${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>`),Oe(!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=Oc(c.props.children,d)),s.push(y)}),s}var Ou="get",wu="application/x-www-form-urlencoded";function Yu(i){return i!=null&&typeof i.tagName=="string"}function cg(i){return Yu(i)&&i.tagName.toLowerCase()==="button"}function og(i){return Yu(i)&&i.tagName.toLowerCase()==="form"}function fg(i){return Yu(i)&&i.tagName.toLowerCase()==="input"}function dg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function hg(i,a){return i.button===0&&(!a||a==="_self")&&!dg(i)}var _u=null;function mg(){if(_u===null)try{new FormData(document.createElement("form"),0),_u=!1}catch{_u=!0}return _u}var pg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function gc(i){return i!=null&&!pg.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${wu}"`),null):i}function yg(i,a){let s,c,f,d,y;if(og(i)){let v=i.getAttribute("action");c=v?dn(v,a):null,s=i.getAttribute("method")||Ou,f=gc(i.getAttribute("enctype"))||wu,d=new FormData(i)}else if(cg(i)||fg(i)&&(i.type==="submit"||i.type==="image")){let v=i.form;if(v==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||v.getAttribute("action");if(c=p?dn(p,a):null,s=i.getAttribute("formmethod")||v.getAttribute("method")||Ou,f=gc(i.getAttribute("formenctype"))||gc(v.getAttribute("enctype"))||wu,d=new FormData(v,i),!mg()){let{name:g,type:A,value:_}=i;if(A==="image"){let j=g?`${g}.`:"";d.append(`${j}x`,"0"),d.append(`${j}y`,"0")}else g&&d.append(g,_)}}else{if(Yu(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Ou,c=null,f=wu,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 Qc(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function vg(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&&dn(c.pathname,a)==="/"?c.pathname=`${a.replace(/\/$/,"")}/_root.${s}`:c.pathname=`${c.pathname.replace(/\/$/,"")}.${s}`,c}async function gg(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 bg(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 xg(i,a,s){let c=await Promise.all(i.map(async f=>{let d=a.routes[f.route.id];if(d){let y=await gg(d,s);return y.links?y.links():[]}return[]}));return _g(c.flat(1).filter(bg).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function _m(i,a,s,c,f,d){let y=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,v=(p,g)=>s[g].pathname!==p.pathname||s[g].route.path?.endsWith("*")&&s[g].params["*"]!==p.params["*"];return d==="assets"?a.filter((p,g)=>y(p,g)||v(p,g)):d==="data"?a.filter((p,g)=>{let A=c.routes[p.route.id];if(!A||!A.hasLoader)return!1;if(y(p,g)||v(p,g))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 Sg(i,a,{includeHydrateFallback:s}={}){return Eg(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 Eg(i){return[...new Set(i)]}function Ag(i){let a={},s=Object.keys(i).sort();for(let c of s)a[c]=i[c];return a}function _g(i,a){let s=new Set;return new Set(a),i.reduce((c,f)=>{let d=JSON.stringify(Ag(f));return s.has(d)||(s.add(d),c.push({key:d,link:f})),c},[])}function Pm(){let i=b.useContext(Il);return Qc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Tg(){let i=b.useContext(qu);return Qc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Zc=b.createContext(void 0);Zc.displayName="FrameworkContext";function ep(){let i=b.useContext(Zc);return Qc(i,"You must render this element inside a <HydratedRouter> element"),i}function Cg(i,a){let s=b.useContext(Zc),[c,f]=b.useState(!1),[d,y]=b.useState(!1),{onFocus:v,onBlur:p,onMouseEnter:g,onMouseLeave:A,onTouchStart:_}=a,j=b.useRef(null);b.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let D=V=>{V.forEach(G=>{y(G.isIntersecting)})},H=new IntersectionObserver(D,{threshold:.5});return j.current&&H.observe(j.current),()=>{H.disconnect()}}},[i]),b.useEffect(()=>{if(c){let D=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(D)}}},[c]);let C=()=>{f(!0)},O=()=>{f(!1),y(!1)};return s?i!=="intent"?[d,j,{}]:[d,j,{onFocus:$a(v,C),onBlur:$a(p,O),onMouseEnter:$a(g,C),onMouseLeave:$a(A,O),onTouchStart:$a(_,C)}]:[!1,j,{}]}function $a(i,a){return s=>{i&&i(s),s.defaultPrevented||a(s)}}function Ng({page:i,...a}){let{router:s}=Pm(),c=b.useMemo(()=>Vm(s.routes,i,s.basename),[s.routes,i,s.basename]);return c?b.createElement(Mg,{page:i,matches:c,...a}):null}function Rg(i){let{manifest:a,routeModules:s}=ep(),[c,f]=b.useState([]);return b.useEffect(()=>{let d=!1;return xg(i,a,s).then(y=>{d||f(y)}),()=>{d=!0}},[i,a,s]),c}function Mg({page:i,matches:a,...s}){let c=fl(),{manifest:f,routeModules:d}=ep(),{basename:y}=Pm(),{loaderData:v,matches:p}=Tg(),g=b.useMemo(()=>_m(i,a,p,f,c,"data"),[i,a,p,f,c]),A=b.useMemo(()=>_m(i,a,p,f,c,"assets"),[i,a,p,f,c]),_=b.useMemo(()=>{if(i===c.pathname+c.search+c.hash)return[];let O=new Set,D=!1;if(a.forEach(V=>{let G=f.routes[V.route.id];!G||!G.hasLoader||(!g.some(q=>q.route.id===V.route.id)&&V.route.id in v&&d[V.route.id]?.shouldRevalidate||G.hasClientLoader?D=!0:O.add(V.route.id))}),O.size===0)return[];let H=vg(i,y,"data");return D&&O.size>0&&H.searchParams.set("_routes",a.filter(V=>O.has(V.route.id)).map(V=>V.route.id).join(",")),[H.pathname+H.search]},[y,v,c,f,g,a,i,d]),j=b.useMemo(()=>Sg(A,f),[A,f]),C=Rg(A);return b.createElement(b.Fragment,null,_.map(O=>b.createElement("link",{key:O,rel:"prefetch",as:"fetch",href:O,...s})),j.map(O=>b.createElement("link",{key:O,rel:"modulepreload",href:O,...s})),C.map(({key:O,link:D})=>b.createElement("link",{key:O,nonce:s.nonce,...D})))}function jg(...i){return a=>{i.forEach(s=>{typeof s=="function"?s(a):s!=null&&(s.current=a)})}}var tp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{tp&&(window.__reactRouterVersion="7.9.6")}catch{}function Og({basename:i,children:a,window:s}){let c=b.useRef();c.current==null&&(c.current=vv({window:s,v5Compat:!0}));let f=c.current,[d,y]=b.useState({action:f.action,location:f.location}),v=b.useCallback(p=>{b.startTransition(()=>y(p))},[y]);return b.useLayoutEffect(()=>f.listen(v),[f,v]),b.createElement(sg,{basename:i,children:a,location:d.location,navigationType:d.action,navigator:f})}var np=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,lp=b.forwardRef(function({onClick:a,discover:s="render",prefetch:c="none",relative:f,reloadDocument:d,replace:y,state:v,target:p,to:g,preventScrollReset:A,viewTransition:_,...j},C){let{basename:O}=b.useContext(Xt),D=typeof g=="string"&&np.test(g),H,V=!1;if(typeof g=="string"&&D&&(H=g,tp))try{let ee=new URL(window.location.href),I=g.startsWith("//")?new URL(ee.protocol+g):new URL(g),re=dn(I.pathname,O);I.origin===ee.origin&&re!=null?g=re+I.search+I.hash:V=!0}catch{Ut(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let G=Qv(g,{relative:f}),[q,Q,Y]=Cg(c,j),Z=Bg(g,{replace:y,state:v,target:p,preventScrollReset:A,relative:f,viewTransition:_});function X(ee){a&&a(ee),ee.defaultPrevented||Z(ee)}let le=b.createElement("a",{...j,...Y,href:H||G,onClick:V||d?a:X,ref:jg(C,Q),target:p,"data-discover":!D&&s==="render"?"true":void 0});return q&&!D?b.createElement(b.Fragment,null,le,b.createElement(Ng,{page:G})):le});lp.displayName="Link";var wg=b.forwardRef(function({"aria-current":a="page",caseSensitive:s=!1,className:c="",end:f=!1,style:d,to:y,viewTransition:v,children:p,...g},A){let _=ai(y,{relative:g.relative}),j=fl(),C=b.useContext(qu),{navigator:O,basename:D}=b.useContext(Xt),H=C!=null&&qg(_)&&v===!0,V=O.encodeLocation?O.encodeLocation(_).pathname:_.pathname,G=j.pathname,q=C&&C.navigation&&C.navigation.location?C.navigation.location.pathname:null;s||(G=G.toLowerCase(),q=q?q.toLowerCase():null,V=V.toLowerCase()),q&&D&&(q=dn(q,D)||q);const Q=V!=="/"&&V.endsWith("/")?V.length-1:V.length;let Y=G===V||!f&&G.startsWith(V)&&G.charAt(Q)==="/",Z=q!=null&&(q===V||!f&&q.startsWith(V)&&q.charAt(V.length)==="/"),X={isActive:Y,isPending:Z,isTransitioning:H},le=Y?a:void 0,ee;typeof c=="function"?ee=c(X):ee=[c,Y?"active":null,Z?"pending":null,H?"transitioning":null].filter(Boolean).join(" ");let I=typeof d=="function"?d(X):d;return b.createElement(lp,{...g,"aria-current":le,className:ee,ref:A,style:I,to:y,viewTransition:v},typeof p=="function"?p(X):p)});wg.displayName="NavLink";var Dg=b.forwardRef(({discover:i="render",fetcherKey:a,navigate:s,reloadDocument:c,replace:f,state:d,method:y=Ou,action:v,onSubmit:p,relative:g,preventScrollReset:A,viewTransition:_,...j},C)=>{let O=kg(),D=Hg(v,{relative:g}),H=y.toLowerCase()==="get"?"get":"post",V=typeof v=="string"&&np.test(v),G=q=>{if(p&&p(q),q.defaultPrevented)return;q.preventDefault();let Q=q.nativeEvent.submitter,Y=Q?.getAttribute("formmethod")||y;O(Q||q.currentTarget,{fetcherKey:a,method:Y,navigate:s,replace:f,state:d,relative:g,preventScrollReset:A,viewTransition:_})};return b.createElement("form",{ref:C,method:H,action:D,onSubmit:c?p:G,...j,"data-discover":!V&&i==="render"?"true":void 0})});Dg.displayName="Form";function zg(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ap(i){let a=b.useContext(Il);return Oe(a,zg(i)),a}function Bg(i,{target:a,replace:s,state:c,preventScrollReset:f,relative:d,viewTransition:y}={}){let v=Zv(),p=fl(),g=ai(i,{relative:d});return b.useCallback(A=>{if(hg(A,a)){A.preventDefault();let _=s!==void 0?s:ei(p)===ei(g);v(i,{replace:_,state:c,preventScrollReset:f,relative:d,viewTransition:y})}},[p,v,g,s,c,a,i,f,d,y])}var Ug=0,Lg=()=>`__${String(++Ug)}__`;function kg(){let{router:i}=ap("useSubmit"),{basename:a}=b.useContext(Xt),s=lg();return b.useCallback(async(c,f={})=>{let{action:d,method:y,encType:v,formData:p,body:g}=yg(c,a);if(f.navigate===!1){let A=f.fetcherKey||Lg();await i.fetch(A,s,f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:g,formMethod:f.method||y,formEncType:f.encType||v,flushSync:f.flushSync})}else await i.navigate(f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:g,formMethod:f.method||y,formEncType:f.encType||v,replace:f.replace,state:f.state,fromRouteId:s,flushSync:f.flushSync,viewTransition:f.viewTransition})},[i,a,s])}function Hg(i,{relative:a}={}){let{basename:s}=b.useContext(Xt),c=b.useContext(hn);Oe(c,"useFormAction must be used inside a RouteContext");let[f]=c.matches.slice(-1),d={...ai(i||".",{relative:a})},y=fl();if(i==null){d.search=y.search;let v=new URLSearchParams(d.search),p=v.getAll("index");if(p.some(A=>A==="")){v.delete("index"),p.filter(_=>_).forEach(_=>v.append("index",_));let A=v.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:on([s,d.pathname])),ei(d)}function qg(i,{relative:a}={}){let s=b.useContext(Jm);Oe(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:c}=ap("useViewTransitionState"),f=ai(i,{relative:a});if(!s.isTransitioning)return!1;let d=dn(s.currentLocation.pathname,c)||s.currentLocation.pathname,y=dn(s.nextLocation.pathname,c)||s.nextLocation.pathname;return Lu(f.pathname,y)!=null||Lu(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 Du=Object.create(null);Object.keys(Gt).forEach(i=>{Du[Gt[i]]=i});const wc={type:"error",data:"parser error"},ip=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",up=typeof ArrayBuffer=="function",sp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,Kc=({type:i,data:a},s,c)=>ip&&a instanceof Blob?s?c(a):Tm(a,c):up&&(a instanceof ArrayBuffer||sp(a))?s?c(a):Tm(new Blob([a]),c):c(Gt[i]+(a||"")),Tm=(i,a)=>{const s=new FileReader;return s.onload=function(){const c=s.result.split(",")[1];a("b"+(c||""))},s.readAsDataURL(i)};function Cm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let bc;function Yg(i,a){if(ip&&i.data instanceof Blob)return i.data.arrayBuffer().then(Cm).then(a);if(up&&(i.data instanceof ArrayBuffer||sp(i.data)))return a(Cm(i.data));Kc(i,!1,s=>{bc||(bc=new TextEncoder),a(bc.encode(s))})}const Nm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Nm.length;i++)Pa[Nm.charCodeAt(i)]=i;const Vg=i=>{let a=i.length*.75,s=i.length,c,f=0,d,y,v,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const g=new ArrayBuffer(a),A=new Uint8Array(g);for(c=0;c<s;c+=4)d=Pa[i.charCodeAt(c)],y=Pa[i.charCodeAt(c+1)],v=Pa[i.charCodeAt(c+2)],p=Pa[i.charCodeAt(c+3)],A[f++]=d<<2|y>>4,A[f++]=(y&15)<<4|v>>2,A[f++]=(v&3)<<6|p&63;return g},Gg=typeof ArrayBuffer=="function",Jc=(i,a)=>{if(typeof i!="string")return{type:"message",data:rp(i,a)};const s=i.charAt(0);return s==="b"?{type:"message",data:Xg(i.substring(1),a)}:Du[s]?i.length>1?{type:Du[s],data:i.substring(1)}:{type:Du[s]}:wc},Xg=(i,a)=>{if(Gg){const s=Vg(i);return rp(s,a)}else return{base64:!0,data:i}},rp=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},cp="",Qg=(i,a)=>{const s=i.length,c=new Array(s);let f=0;i.forEach((d,y)=>{Kc(d,!1,v=>{c[y]=v,++f===s&&a(c.join(cp))})})},Zg=(i,a)=>{const s=i.split(cp),c=[];for(let f=0;f<s.length;f++){const d=Jc(s[f],a);if(c.push(d),d.type==="error")break}return c};function Kg(){return new TransformStream({transform(i,a){Yg(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 xc;function Tu(i){return i.reduce((a,s)=>a+s.length,0)}function Cu(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 Jg(i,a){xc||(xc=new TextDecoder);const s=[];let c=0,f=-1,d=!1;return new TransformStream({transform(y,v){for(s.push(y);;){if(c===0){if(Tu(s)<1)break;const p=Cu(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(Tu(s)<2)break;const p=Cu(s,2);f=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),c=3}else if(c===2){if(Tu(s)<8)break;const p=Cu(s,8),g=new DataView(p.buffer,p.byteOffset,p.length),A=g.getUint32(0);if(A>Math.pow(2,21)-1){v.enqueue(wc);break}f=A*Math.pow(2,32)+g.getUint32(4),c=3}else{if(Tu(s)<f)break;const p=Cu(s,f);v.enqueue(Jc(d?p:xc.decode(p),a)),c=0}if(f===0||f>i){v.enqueue(wc);break}}}})}const op=4;function Ye(i){if(i)return $g(i)}function $g(i){for(var a in Ye.prototype)i[a]=Ye.prototype[a];return i}Ye.prototype.on=Ye.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};Ye.prototype.once=function(i,a){function s(){this.off(i,s),a.apply(this,arguments)}return s.fn=a,this.on(i,s),this};Ye.prototype.off=Ye.prototype.removeListener=Ye.prototype.removeAllListeners=Ye.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};Ye.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};Ye.prototype.emitReserved=Ye.prototype.emit;Ye.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Ye.prototype.hasListeners=function(i){return!!this.listeners(i).length};const Vu=typeof Promise=="function"&&typeof Promise.resolve=="function"?a=>Promise.resolve().then(a):(a,s)=>s(a,0),Mt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Fg="arraybuffer";function fp(i,...a){return a.reduce((s,c)=>(i.hasOwnProperty(c)&&(s[c]=i[c]),s),{})}const Wg=Mt.setTimeout,Ig=Mt.clearTimeout;function Gu(i,a){a.useNativeTimers?(i.setTimeoutFn=Wg.bind(Mt),i.clearTimeoutFn=Ig.bind(Mt)):(i.setTimeoutFn=Mt.setTimeout.bind(Mt),i.clearTimeoutFn=Mt.clearTimeout.bind(Mt))}const Pg=1.33;function eb(i){return typeof i=="string"?tb(i):Math.ceil((i.byteLength||i.size)*Pg)}function tb(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 dp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function nb(i){let a="";for(let s in i)i.hasOwnProperty(s)&&(a.length&&(a+="&"),a+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return a}function lb(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 ab extends Error{constructor(a,s,c){super(a),this.description=s,this.context=c,this.type="TransportError"}}class $c extends Ye{constructor(a){super(),this.writable=!1,Gu(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 ab(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=Jc(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=nb(a);return s.length?"?"+s:""}}class ib extends $c{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)};Zg(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,Qg(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]=dp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(a,s)}}let hp=!1;try{hp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const ub=hp;function sb(){}class rb extends ib{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 Ye{constructor(a,s,c){super(),this.createRequest=a,Gu(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=fp(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=sb,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",Rm);else if(typeof addEventListener=="function"){const i="onpagehide"in Mt?"pagehide":"unload";addEventListener(i,Rm,!1)}}function Rm(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const cb=(function(){const i=mp({xdomain:!1});return i&&i.responseType!==null})();class ob extends rb{constructor(a){super(a);const s=a&&a.forceBase64;this.supportsBinary=cb&&!s}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new Vt(mp,this.uri(),a)}}function mp(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||ub))return new XMLHttpRequest}catch{}if(!a)try{return new Mt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const pp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class fb extends $c{get name(){return"websocket"}doOpen(){const a=this.uri(),s=this.opts.protocols,c=pp?{}:fp(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;Kc(c,this.supportsBinary,d=>{try{this.doWrite(c,d)}catch{}f&&Vu(()=>{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]=dp()),this.supportsBinary||(s.b64=1),this.createUri(a,s)}}const Sc=Mt.WebSocket||Mt.MozWebSocket;class db extends fb{createSocket(a,s,c){return pp?new Sc(a,s,c):s?new Sc(a,s):new Sc(a)}doWrite(a,s){this.ws.send(s)}}class hb extends $c{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=Jg(Number.MAX_SAFE_INTEGER,this.socket.binaryType),c=a.readable.pipeThrough(s).getReader(),f=Kg();f.readable.pipeTo(a.writable),this._writer=f.writable.getWriter();const d=()=>{c.read().then(({done:v,value:p})=>{v||(this.onPacket(p),d())}).catch(v=>{})};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&&Vu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const mb={websocket:db,webtransport:hb,polling:ob},pb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,yb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Dc(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=pb.exec(i||""),d={},y=14;for(;y--;)d[yb[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=vb(d,d.path),d.queryKey=gb(d,d.query),d}function vb(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 gb(i,a){const s={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(c,f,d){f&&(s[f]=d)}),s}const zc=typeof addEventListener=="function"&&typeof removeEventListener=="function",zu=[];zc&&addEventListener("offline",()=>{zu.forEach(i=>i())},!1);class qn extends Ye{constructor(a,s){if(super(),this.binaryType=Fg,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=Dc(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=Dc(s.host).host);Gu(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=lb(this.opts.query)),zc&&(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"})},zu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(a){const s=Object.assign({},this.opts.query);s.EIO=op,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&&qn.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",qn.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+=eb(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,Vu(()=>{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(qn.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(),zc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const c=zu.indexOf(this._offlineEventListener);c!==-1&&zu.splice(c,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,s),this.writeBuffer=[],this._prevBufferLen=0}}}qn.protocol=op;class bb extends qn{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;qn.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;qn.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 j=new Error("probe error");j.transport=s.name,this.emitReserved("upgradeError",j)}}))};function d(){c||(c=!0,A(),s.close(),s=null)}const y=_=>{const j=new Error("probe error: "+_);j.transport=s.name,d(),this.emitReserved("upgradeError",j)};function v(){y("transport closed")}function p(){y("socket closed")}function g(_){s&&_.name!==s.name&&d()}const A=()=>{s.removeListener("open",f),s.removeListener("error",y),s.removeListener("close",v),this.off("close",p),this.off("upgrading",g)};s.once("open",f),s.once("error",y),s.once("close",v),this.once("close",p),this.once("upgrading",g),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 xb=class extends bb{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=>mb[f]).filter(f=>!!f)),super(a,c)}};function Sb(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=Dc(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 Eb=typeof ArrayBuffer=="function",Ab=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,yp=Object.prototype.toString,_b=typeof Blob=="function"||typeof Blob<"u"&&yp.call(Blob)==="[object BlobConstructor]",Tb=typeof File=="function"||typeof File<"u"&&yp.call(File)==="[object FileConstructor]";function Fc(i){return Eb&&(i instanceof ArrayBuffer||Ab(i))||_b&&i instanceof Blob||Tb&&i instanceof File}function Bu(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,c=i.length;s<c;s++)if(Bu(i[s]))return!0;return!1}if(Fc(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Bu(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Bu(i[s]))return!0;return!1}function Cb(i){const a=[],s=i.data,c=i;return c.data=Bc(s,a),c.attachments=a.length,{packet:c,buffers:a}}function Bc(i,a){if(!i)return i;if(Fc(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]=Bc(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]=Bc(i[c],a));return s}return i}function Nb(i,a){return i.data=Uc(i.data,a),delete i.attachments,i}function Uc(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]=Uc(i[s],a);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Uc(i[s],a));return i}const Rb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Mb=5;var pe;(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"})(pe||(pe={}));class jb{constructor(a){this.replacer=a}encode(a){return(a.type===pe.EVENT||a.type===pe.ACK)&&Bu(a)?this.encodeAsBinary({type:a.type===pe.EVENT?pe.BINARY_EVENT:pe.BINARY_ACK,nsp:a.nsp,data:a.data,id:a.id}):[this.encodeAsString(a)]}encodeAsString(a){let s=""+a.type;return(a.type===pe.BINARY_EVENT||a.type===pe.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=Cb(a),c=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(c),f}}function Mm(i){return Object.prototype.toString.call(i)==="[object Object]"}class Wc extends Ye{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===pe.BINARY_EVENT;c||s.type===pe.BINARY_ACK?(s.type=c?pe.EVENT:pe.ACK,this.reconstructor=new Ob(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(Fc(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(pe[c.type]===void 0)throw new Error("unknown packet type "+c.type);if(c.type===pe.BINARY_EVENT||c.type===pe.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(Wc.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 pe.CONNECT:return Mm(s);case pe.DISCONNECT:return s===void 0;case pe.CONNECT_ERROR:return typeof s=="string"||Mm(s);case pe.EVENT:case pe.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&Rb.indexOf(s[0])===-1);case pe.ACK:case pe.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Ob{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=Nb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const wb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Wc,Encoder:jb,get PacketType(){return pe},protocol:Mb},Symbol.toStringTag,{value:"Module"}));function Bt(i,a,s){return i.on(a,s),function(){i.off(a,s)}}const Db=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class vp extends Ye{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=[Bt(a,"open",this.onopen.bind(this)),Bt(a,"packet",this.onpacket.bind(this)),Bt(a,"error",this.onerror.bind(this)),Bt(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(Db.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:pe.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 v=(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&&!v||(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 v=0;v<this.sendBuffer.length;v++)this.sendBuffer[v].id===a&&this.sendBuffer.splice(v,1);s.call(this,new Error("operation has timed out"))},f),y=(...v)=>{this.io.clearTimeoutFn(d),s.apply(this,v)};y.withError=!0,this.acks[a]=y}emitWithAck(a,...s){return new Promise((c,f)=>{const d=(y,v)=>y?f(y):c(v);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:pe.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 pe.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 pe.EVENT:case pe.BINARY_EVENT:this.onevent(a);break;case pe.ACK:case pe.BINARY_ACK:this.onack(a);break;case pe.DISCONNECT:this.ondisconnect();break;case pe.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:pe.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:pe.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 Pl(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}Pl.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};Pl.prototype.reset=function(){this.attempts=0};Pl.prototype.setMin=function(i){this.ms=i};Pl.prototype.setMax=function(i){this.max=i};Pl.prototype.setJitter=function(i){this.jitter=i};class Lc extends Ye{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,Gu(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 Pl({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||wb;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 xb(this.uri,this.opts);const s=this.engine,c=this;this._readyState="opening",this.skipReconnect=!1;const f=Bt(s,"open",function(){c.onopen(),a&&a()}),d=v=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",v),a?a(v):this.maybeReconnectOnOpen()},y=Bt(s,"error",d);if(this._timeout!==!1){const v=this._timeout,p=this.setTimeoutFn(()=>{f(),d(new Error("timeout")),s.close()},v);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(Bt(a,"ping",this.onping.bind(this)),Bt(a,"data",this.ondata.bind(this)),Bt(a,"error",this.onerror.bind(this)),Bt(a,"close",this.onclose.bind(this)),Bt(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){Vu(()=>{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 vp(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 Fa={};function Uu(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const s=Sb(i,a.path||"/socket.io"),c=s.source,f=s.id,d=s.path,y=Fa[f]&&d in Fa[f].nsps,v=a.forceNew||a["force new connection"]||a.multiplex===!1||y;let p;return v?p=new Lc(c,a):(Fa[f]||(Fa[f]=new Lc(c,a)),p=Fa[f]),s.query&&!a.query&&(a.query=s.queryKey),p.socket(s.path,a)}Object.assign(Uu,{Manager:Lc,Socket:vp,io:Uu,connect:Uu});const gp=window.location.origin;console.info("[socket] connecting to",gp);const Ic=Uu(gp,{transports:["polling","websocket"],timeout:15e3});Ic.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const bp=b.createContext(Ic),zb=({children:i})=>h.jsx(bp.Provider,{value:Ic,children:i}),Xu=()=>b.useContext(bp),xp=b.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{}});function Bb(i){return b.useCallback((a,s={})=>new Promise((c,f)=>{i.emit(a,s,(d={})=>{d.error?f(new Error(d.error)):c(d)})}),[i])}function Ub({children:i}){const a=Xu(),s=Bb(a),[c,f]=b.useState(null),[d,y]=b.useState([]),[v,p]=b.useState([]),[g,A]=b.useState(a.connected);b.useEffect(()=>{const C=()=>A(!0),O=()=>A(!1);return a.on("connect",C),a.on("disconnect",O),()=>{a.off("connect",C),a.off("disconnect",O)}},[a]),b.useEffect(()=>{function C(H){f(H)}function O(H=[]){y(H)}function D(H){y(V=>[...V.slice(-199),H])}return a.on("session:sync",C),a.on("log:init",O),a.on("log:entry",D),a.on("alert:new",(H={})=>{p(V=>[...V.slice(-49),{...H,receivedAt:Date.now()}])}),()=>{a.off("session:sync",C),a.off("log:init",O),a.off("log:entry",D),a.off("alert:new")}},[a]);const _=b.useMemo(()=>({login:(C,O)=>s("auth:login",{username:C,password:O}),setRole:C=>s("session:setRole",{role:C}),requestControl:(C,O={})=>s("session:requestControl",{roverId:C,...O}),releaseControl:C=>s("session:releaseControl",{roverId:C}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(C,O)=>s("session:lockRover",{roverId:C,locked:O}),setMode:C=>s("setMode",{mode:C})}),[s]),j=b.useMemo(()=>({connected:g,session:c,logs:d,alerts:v,..._}),[_,v,g,d,c]);return h.jsx(xp.Provider,{value:j,children:i})}function Lt(){return b.useContext(xp)}const Sp=b.createContext({frames:{}});function Lb({children:i}){const a=Xu(),[s,c]=b.useState({});b.useEffect(()=>{function d({roverId:y,sensors:v={},frame:p={}}){y&&c(g=>({...g,[y]:{roverId:y,sensors:v,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",d),()=>{a.off("sensorFrame",d)}},[a]);const f=b.useMemo(()=>({frames:s}),[s]);return h.jsx(Sp.Provider,{value:f,children:i})}function Ep(){return b.useContext(Sp).frames}function Qu(i){const a=Ep();return i?a[i]??null:null}function ul(i,a="--"){return i==null||i===""?a:i}function Pc(){const{connected:i,session:a,requestControl:s}=Lt(),c=a?.assignment?.roverId,f=Qu(c),d=f?.sensors||{},y=d.voltageMv!=null?`${(d.voltageMv/1e3).toFixed(2)} V`:null,v=d.currentMa!=null?`${d.currentMa} mA`:null,p=d.batteryChargeMah,g=d.batteryCapacityMah,A=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,_=f?.raw?f.raw:null,j=a?.roster??[],C=c?a?.activeDrivers?.[c]:null,O=c?C?C===a?.socketId?"You":C.slice(0,6):"Available":"n/a",D=b.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[H,V]=b.useState({});async function G(q){if(q){V(Q=>({...Q,[q]:!0}));try{await s(q)}catch(Q){alert(Q.message)}finally{V(Q=>({...Q,[q]:!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 ",O]})]}),c?f?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"flex flex-wrap gap-0.5",children:[h.jsx(sl,{label:"Charge",value:ul(p!=null&&g!=null?`${p}/${g}`:null)}),h.jsx(sl,{label:"Charging",value:ul(d.chargingState?.label)}),h.jsx(sl,{label:"OI mode",value:ul(d.oiMode?.label)}),h.jsx(sl,{label:"Voltage",value:ul(y)}),h.jsx(sl,{label:"Current",value:ul(v)}),h.jsx(sl,{label:"Left Encoder",value:ul(d.encoderCountsLeft)}),h.jsx(sl,{label:"Right Encoder",value:ul(d.encoderCountsRight)})]}),h.jsxs("div",{className:"mt-1 flex gap-0.5",children:[h.jsx(Nu,{value:d.cliffLeftSignal}),h.jsx(Nu,{value:d.cliffFrontLeftSignal}),h.jsx(Nu,{value:d.cliffFrontRightSignal}),h.jsx(Nu,{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"}),j.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:j.map(q=>h.jsxs("li",{className:"flex items-center justify-between gap-1",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-slate-200",children:q.name}),h.jsxs("p",{className:"text-xs text-slate-500",children:[q.locked?"locked":"free"," · ",q.lastSeen?"seen":"unknown"]})]}),D&&h.jsx("button",{type:"button",onClick:()=>G(q.id),disabled:H[q.id],className:"rounded-sm bg-black/40 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-40",children:H[q.id]?"...":"request"})]},q.id))})]})]})}function Nu({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 sl({label:i,value:a}){return h.jsxs("div",{className:"bg-gray-700 rounded-sm p-0.5 text-sm",children:[i,": ",a]})}const Ec={main:[-127,127],side:[-127,127],vacuum:[0,127]},Ac={maxSpeed:500,baseSpeed:250,boostSpeed:400},kc=200,kb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},ku={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"]},Ap=[{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:kc},{type:"oi",command:"dock"},{type:"pause",duration:kc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Hc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function qc(){return{main:0,side:0,vacuum:0}}function Hb(){return{enabled:!1,angle:null,config:null}}const jm={roverId:null,mode:"drive",drive:Hc(),aux:qc(),camera:Hb(),macros:Ap,keymap:ku,inputs:{}};function qb(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:Hc(),aux:a.payload?i.aux:qc()};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:Hc(),aux:qc()};default:return i}}function Fl(i,a,s){return typeof i!="number"||Number.isNaN(i)?a:Math.max(a,Math.min(s,i))}function fn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function Wa(i,a){return!Array.isArray(a)||a.length!==2?i:Fl(i,a[0],a[1])}function Yb(i={}){const a=fn(i.x??0),s=fn(i.y??0);return{x:a,y:s,boost:!!i.boost}}function Vb(i={},a={}){const s=Yb(i),c=typeof a.maxSpeed=="number"?a.maxSpeed:Ac.maxSpeed,f=typeof a.baseSpeed=="number"?a.baseSpeed:Ac.baseSpeed,d=typeof a.boostSpeed=="number"?a.boostSpeed:Ac.boostSpeed,y=s.boost?d:f,v=s.y*y,p=s.x*y;return{vector:s,speeds:{left:Fl(Math.round(v+p),-c,c),right:Fl(Math.round(v-p),-c,c)}}}function Gb(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 Om(i){return new Promise(a=>setTimeout(a,i))}function Xb(){const i=Xu(),{session:a}=Lt(),s=a?.assignment?.roverId,c=b.useMemo(()=>!s||!Array.isArray(a?.roster)?null:a.roster.find(j=>String(j.id)===String(s))||null,[s,a?.roster]),f=b.useMemo(()=>!c?.cameraServo||!c.cameraServo.enabled?null:c.cameraServo,[c]),d=b.useCallback((j,C)=>{s&&i.emit("command",{roverId:s,...j},C)},[i,s]),y=b.useCallback(()=>{s&&d({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[d,s]),v=b.useCallback(j=>{if(!s)return null;const C={left:Wa(j?.left??0,[-500,500]),right:Wa(j?.right??0,[-500,500])};return console.debug("[pipeline] sendDriveDirect",C),d({type:"drive",data:{driveDirect:C}}),C},[d,s]),p=b.useCallback(({main:j=0,side:C=0,vacuum:O=0}={})=>{if(!s)return null;const D={main:Wa(j,Ec.main),side:Wa(C,Ec.side),vacuum:Wa(O,Ec.vacuum)};return console.debug("[pipeline] sendAuxMotors",D),d({type:"motors",data:{motorPwm:D}}),D},[d,s]),g=b.useCallback(j=>!s||!f?null:(d({type:"servo",data:{servo:{angle:j}}}),j),[d,s,f]),A=b.useCallback(j=>{if(!s)return!1;const C=Array.isArray(j)?j:typeof j=="string"?kb[j]:null;return C?(d({type:"raw",data:{raw:Gb(C)}}),y(),!0):!1},[d,y,s]),_=b.useCallback(async j=>{if(!(!j||!Array.isArray(j.steps)||!s))for(const C of j.steps){if(!s)break;switch(C.type){case"oi":A(C.command);break;case"drive":v(C.speeds??{left:0,right:0});break;case"motors":p(C.values??{});break;case"servo":g(C.angle);break;case"pause":await Om(C.duration??kc);break}if(C.delay||C.delayMs){const O=C.delayMs??C.delay;typeof O=="number"&&O>0&&await Om(O)}}},[s,A,v,p,g]);return b.useMemo(()=>({roverId:s,rosterEntry:c,servoConfig:f,emitCommand:d,enableSensorStream:y,sendDriveDirect:v,sendAuxMotors:p,sendServoAngle:g,sendOiCommand:A,runMacroSteps:_}),[s,c,f,d,y,v,p,g,A,_])}const Qb={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},wm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function ii(i){if(typeof i!="string")return"";const a=i.toLowerCase();return Qb[a]??a}function Zb(i){const a=ii(i);if(!a)return null;if(wm[a])return wm[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 _p(i){const a=ii(i);return a?`key:${a}`:null}function Kb(i){const a=Zb(i);return a?`code:${a}`:null}function Dm(i){const a=new Set,s=_p(i?.key??"");s&&a.add(s);const c=i?.code?`code:${i.code}`:null;return c&&a.add(c),Array.from(a)}function Jb(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=_p(String(d));y&&f.add(y);const v=Kb(String(d));v&&f.add(v)}),[a,f]}))}function $b(i){const a=ii(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 Tp="roverSettings",Fb=3600*24*365;function Wb(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse settings cookie",a),null}}function zm(){if(typeof document>"u")return{};const i=`${Tp}=`,a=document.cookie.split(";").map(c=>c.trim()).find(c=>c.startsWith(i));if(!a)return{};const s=a.substring(i.length);return Wb(s)??{}}function Bm(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),s=`${Tp}=${a}; path=/; max-age=${Fb}; samesite=strict`;return document.cookie=s,!0}catch(a){return console.warn("Failed to write settings cookie",a),!1}}const Cp=b.createContext(null);function Ib({children:i}){const[a,s]=b.useState(()=>({status:"loading",data:{}}));b.useEffect(()=>{const v=zm();s({status:"ready",data:v??{}})},[]);const c=b.useCallback(()=>{const v=zm();s({status:"ready",data:v??{}})},[]),f=b.useCallback(v=>{const p=Bm(v??{});return s(p?{status:"ready",data:v??{}}:g=>({...g,status:"error"})),p},[]),d=b.useCallback((v,p)=>{s(g=>{const A=g.data[v]||{},_=typeof p=="function"?p(A):{...A,...p??{}},j={...g.data,[v]:_};return Bm(j)?{status:"ready",data:j}:{...g,status:"error"}})},[]),y=b.useMemo(()=>({data:a.data,status:a.status,reload:c,saveAll:f,setNamespace:d}),[a,c,f,d]);return h.jsx(Cp.Provider,{value:y,children:i})}function Pb(){const i=b.useContext(Cp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function ti(i,a={}){const{data:s,status:c,setNamespace:f}=Pb(),d=s[i]??a??{},y=b.useCallback(g=>{f(i,A=>{const _=A??{};return typeof g=="function"?g(_):{..._,...g??{}}})},[i,f]),v=b.useCallback(g=>{f(i,()=>g??{})},[i,f]),p=b.useCallback(()=>{const g=typeof a=="object"?{...a}:a;f(i,()=>g??{})},[a,i,f]);return{value:d,status:c,save:y,replace:v,reset:p}}const Np=b.createContext(null);function Um(i){return Object.fromEntries(Object.entries(i||{}).map(([a,s])=>[a,Array.isArray(s)?[...s]:[]]))}function ex(i,a){if(!i)return a;const s=typeof i.minAngle=="number"?i.minAngle:-45,c=typeof i.maxAngle=="number"?i.maxAngle:45;return Fl(a,s,c)}function tx({children:i}){const a=Xb(),[s,c]=b.useReducer(qb,jm),f=b.useRef(jm.camera.angle),{value:d,save:y}=ti("controls",{keymap:ku,macros:Ap});b.useEffect(()=>{c({type:"control/set-rover",payload:a.roverId})},[a.roverId]),b.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]),b.useEffect(()=>{const Y=a.servoConfig;if(!Y){c({type:"control/set-camera-config",payload:{config:null}}),f.current=null;return}const Z=typeof Y.minAngle=="number"?Y.minAngle:-45,X=typeof Y.maxAngle=="number"?Y.maxAngle:45,le=typeof Y.homeAngle=="number"?Y.homeAngle:(Z+X)/2;c({type:"control/set-camera-config",payload:{config:Y,angle:Fl(le,Z,X)}}),f.current=Fl(le,Z,X)},[a.servoConfig]),b.useEffect(()=>{f.current=typeof s.camera.angle=="number"?s.camera.angle:f.current},[s.camera.angle]),b.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const v=b.useCallback(Y=>{c({type:"control/set-mode",payload:Y})},[]),p=b.useCallback((Y,Z={})=>{console.debug("[control] setDriveVector",Y,Z);const X=Vb(Y);c({type:"control/update-drive",payload:{...X,source:Z.source??null}}),a.sendDriveDirect(X.speeds)},[a]),g=b.useCallback((Y={})=>{console.debug("[control] setAuxMotors",Y);const Z=a.sendAuxMotors(Y)??Y;c({type:"control/set-aux-motors",payload:Z})},[a]),A=b.useCallback((Y,Z)=>{if(!Y)return!1;const X=ii(Z);if(!X)return!1;const le=Um(s.keymap);return le[Y]=[X],c({type:"control/set-keymap",payload:le}),y(ee=>({...ee??{},keymap:le})),!0},[s.keymap,y]),_=b.useCallback(()=>{const Y=Um(ku);c({type:"control/set-keymap",payload:Y}),y(Z=>({...Z??{},keymap:Y}))},[y]),j=b.useCallback(Y=>{if(!a.servoConfig)return;const Z=ex(a.servoConfig,Y);c({type:"control/set-camera-angle",payload:Z}),a.sendServoAngle(Z),f.current=Z},[a]),C=b.useCallback((Y=0)=>{const Z=a.servoConfig;if(!Z)return;const X=typeof Y=="number"&&Y!==0?Y:Z.nudgeDegrees||1,le=typeof f.current=="number"?f.current:typeof Z.homeAngle=="number"?Z.homeAngle:0;j(le+X)},[a.servoConfig,j]),O=b.useCallback(()=>{const Y=a.servoConfig;if(!Y)return;const Z=typeof Y.homeAngle=="number"?Y.homeAngle:typeof Y.minAngle=="number"&&typeof Y.maxAngle=="number"?(Y.minAngle+Y.maxAngle)/2:0;j(Z)},[a.servoConfig,j]),D=b.useCallback(async Y=>{const Z=s.macros.find(X=>X.id===Y)||null;Z&&await a.runMacroSteps(Z)},[a,s.macros]),H=b.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]),V=b.useCallback(Y=>{a.sendOiCommand(Y)},[a]),G=b.useCallback(Y=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:Y}}})},[a]),q=b.useCallback((Y,Z)=>{c({type:"control/register-input-state",payload:{source:Y,state:Z}})},[]),Q=b.useMemo(()=>({state:s,dispatch:c,pipeline:a,actions:{setMode:v,setDriveVector:p,setAuxMotors:g,setServoAngle:j,nudgeServo:C,goServoHome:O,runMacro:D,stopAllMotion:H,sendOiCommand:V,setSensorStream:G,updateKeyBinding:A,resetKeyBindings:_,registerInputState:q}}),[s,a,v,p,g,j,C,O,D,H,V,G,A,_,q]);return h.jsx(Np.Provider,{value:Q,children:i})}function mn(){const i=b.useContext(Np);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const _c="keyboard",Tc={x:0,y:0,boost:!1},Cc={main:0,side:0,vacuum:0},nx=110;function lx(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 ax(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),v=et(a.slowModifier,i);let p=0;s&&!c?p=1:c&&!s&&(p=-1);let g=0;f&&!d?g=-1:d&&!f&&(g=1);const A=v?.4:1;return{x:g*A,y:p*A,boost:y&&!v}}function ix(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 ux(){const{state:i,actions:{setMode:a,setDriveVector:s,setAuxMotors:c,nudgeServo:f,runMacro:d,stopAllMotion:y,registerInputState:v}}=mn(),p=b.useMemo(()=>Jb(i.keymap),[i.keymap]),g=b.useMemo(()=>{const Q=new Set;return Object.values(p).forEach(Y=>{Y&&Y.forEach(Z=>Q.add(Z))}),Q},[p]),A=b.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),_=b.useRef(new Set),j=b.useRef(Tc),C=b.useRef(Cc),O=b.useRef(null),D=b.useCallback(()=>{const Q=new Set(_.current),Y=ax(Q,p),Z=ix(Q,p);(Y.x!==j.current.x||Y.y!==j.current.y||Y.boost!==j.current.boost)&&(console.debug("[keyboard] drive vector",Array.from(Q),Y),j.current=Y,s(Y,{source:_c})),(Z.main!==C.current.main||Z.side!==C.current.side||Z.vacuum!==C.current.vacuum)&&(console.debug("[keyboard] aux state",Array.from(Q),Z),C.current=Z,c(Z)),v(_c,{keys:Array.from(Q),vector:Y,aux:Z})},[p,v,c,s]),H=b.useCallback(()=>{O.current&&(clearTimeout(O.current),O.current=null)},[]),V=b.useCallback(()=>{const Q=new Set(_.current),Y=et(p.cameraUp,Q),Z=et(p.cameraDown,Q);return(Y?1:0)-(Z?1:0)},[p]),G=b.useCallback(()=>{const Q=V();if(Q===0){O.current&&console.debug("[keyboard] servo loop stop"),H();return}if(O.current)return;console.debug("[keyboard] servo loop start",Q);const Y=()=>{const Z=V();if(Z===0){H();return}console.debug("[keyboard] servo tick",Z),f(Z*A),O.current=setTimeout(Y,nx)};O.current=setTimeout(Y,0)},[V,f,A,H]),q=b.useCallback(()=>{_.current.clear(),j.current=Tc,C.current=Cc,H(),y(),v(_c,{keys:[],vector:Tc,aux:Cc})},[v,y,H]);return b.useEffect(()=>{function Q(X){if(lx(X))return;const le=Dm(X);if(le.length===0)return;le.some(I=>g.has(I))&&X.preventDefault(),console.debug("[keyboard] keydown",{key:X.key,code:X.code,tokens:le});const ee=le.filter(I=>!_.current.has(I));ee.forEach(I=>_.current.add(I)),ee.length>0&&(ee.some(I=>p.driveMacro?.has(I))?(a("drive"),d("drive-sequence")):ee.some(I=>p.dockMacro?.has(I))&&(a("dock"),d("seek-dock"))),G(),D()}function Y(X){const le=Dm(X);console.debug("[keyboard] keyup",{key:X.key,code:X.code,tokens:le}),le.forEach(ee=>_.current.delete(ee)),G(),D()}function Z(){q()}return window.addEventListener("keydown",Q),window.addEventListener("keyup",Y),window.addEventListener("blur",Z),()=>{window.removeEventListener("keydown",Q),window.removeEventListener("keyup",Y),window.removeEventListener("blur",Z)}},[g,D,G,p.dockMacro,p.driveMacro,q,d,a]),b.useEffect(()=>{q()},[i.roverId,q]),b.useEffect(()=>()=>{H()},[H]),null}const rl={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},Hu={drive:{horizontal:null,vertical:null},camera:{vertical:null},brushes:{mainAxis:null,sideAxis:null},buttons:{allAux:null,vacuum:null,mainReverse:null,sideReverse:null,dock:null,drive:null}},Ia="gamepad";function Nc(i,a){return Math.abs(i)<a?0:i}function Lm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function km(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function sx(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:s,nudgeServo:c,runMacro:f,registerInputState:d}}=mn(),{value:y}=ti("inputs",rl),{value:v}=ti("gamepadMapping",Hu),p=y.gamepad??rl.gamepad,g=Math.min(Math.max(p.driveDeadzone??.2,0),.8),A=Math.min(Math.max(p.cameraDeadzone??.25,0),.9),_=p.servoStep??rl.gamepad.servoStep,j=p.auxReverseScale??rl.gamepad.auxReverseScale,C=!!v?.drive?.horizontal&&!!v?.drive?.vertical&&!!v?.camera?.vertical&&!!v?.brushes?.mainAxis&&!!v?.brushes?.sideAxis&&!!v?.buttons?.mainReverse&&!!v?.buttons?.sideReverse&&!!v?.buttons?.vacuum&&!!v?.buttons?.allAux&&!!v?.buttons?.drive&&!!v?.buttons?.dock,O=b.useRef(null),D=b.useRef({x:0,y:0,boost:!1}),H=b.useRef({main:0,side:0,vacuum:0}),V=b.useRef(new Map),G=b.useRef(0),q=b.useRef({main:!1,side:!1}),Q=b.useCallback((ee,I)=>{const re=V.current.get(ee)||!1;return V.current.set(ee,I),I&&!re},[]),Y=b.useCallback((ee,I)=>{if(!I)return 0;const re=ee.axes?.[I.index]??0;return I.invert?-re:re},[]),Z=b.useCallback((ee,I)=>{if(!I)return 0;const re=ee.buttons?.[I.index];return re?typeof re.value=="number"?re.value:re.pressed?1:0:0},[]),X=b.useCallback((ee,I)=>{if(!I)return!1;const re=ee.buttons?.[I.index];return re?re.pressed||re.value>.5:!1},[]),le=b.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const ee=navigator.getGamepads(),I=ee&&Array.from(ee).find(Boolean);if(!I){Lm(D.current,{x:0,y:0,boost:!1})||(D.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:Ia})),km(H.current,{main:0,side:0,vacuum:0})||(H.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),d(Ia,{connected:!1,mappingReady:C});return}if(!C){d(Ia,{connected:!0,mappingReady:!1});return}const re=fn(Nc(Y(I,v.drive.horizontal),g)),Ve=fn(Nc(-Y(I,v.drive.vertical),g)),jt={x:re,y:Ve,boost:!1};Lm(jt,D.current)||(D.current=jt,a(jt,{source:Ia}));const Ot=Y(I,v.brushes.mainAxis),tt=Math.round(Math.min(Math.abs(Ot),1)*127),B=q.current.main?-tt:tt,K=Y(I,v.brushes.sideAxis),te=Math.round(Math.min(Math.abs(K),1)*127),be=q.current.side?-Math.round(te*j):Math.round(te*j),Se=X(I,v.buttons.vacuum)?127:0;let E={main:B,side:be,vacuum:Se};X(I,v.buttons.allAux)&&(E={main:127,side:127,vacuum:127}),km(E,H.current)||(H.current=E,s(E));const L=fn(Nc(-Y(I,v.camera.vertical),A)),J=performance.now();Math.abs(L)>.25&&J-G.current>120&&(G.current=J,c(L>0?_:-_)),Q("toggle-main",X(I,v.buttons.mainReverse))&&(q.current.main=!q.current.main),Q("toggle-side",X(I,v.buttons.sideReverse))&&(q.current.side=!q.current.side),Q(`macro-${v.buttons.drive.index}`,X(I,v.buttons.drive))&&(i("drive"),f("drive-sequence")),Q(`macro-${v.buttons.dock.index}`,X(I,v.buttons.dock))&&(i("dock"),f("seek-dock")),d(Ia,{connected:!0,mappingReady:!0,id:I.id,index:I.index,axes:[re,Ve,L],reverse:{...q.current}})},[j,A,g,Y,Z,Q,X,v.buttons?.allAux,v.buttons?.dock,v.buttons?.drive,v.buttons?.mainReverse,v.buttons?.sideReverse,v.buttons?.vacuum,v.camera?.vertical,v.drive?.horizontal,v.drive?.vertical,v.brushes?.mainAxis,v.brushes?.sideAxis,C,c,d,f,_,s,a,i]);return b.useEffect(()=>{function ee(){le(),O.current=requestAnimationFrame(ee)}return O.current=requestAnimationFrame(ee),()=>{O.current&&cancelAnimationFrame(O.current)}},[le]),null}function eo(){const{state:{roverId:i},actions:a}=mn(),c=Qu(i)?.sensors||{},f=(c.oiMode?.label||"").toLowerCase()==="full",d=!!c.chargingSources?.homeBase,y=!!(c.chargingState?.label&&c.chargingState.label.toLowerCase()!=="not charging"),v=()=>{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(Hm,{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:v,disabled:!i}),h.jsx(Hm,{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 Hm({title:i,description:a,statuses:s,tone:c,onClick:f,disabled:d,footnote:y}){const v=c==="indigo"?"bg-indigo-600":"bg-emerald-600";return h.jsxs("button",{type:"button",onClick:f,disabled:d,className:`w-full rounded-lg ${v} 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 rx=5e3;function cx(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function ox(){const{alerts:i}=Lt(),[a,s]=b.useState(()=>Date.now()),c=b.useMemo(()=>i.slice(-5).map(d=>({alert:d,key:cx(d)})),[i]);b.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<=rx);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(fx,{alert:d.alert},d.key))}):null}function fx({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 dx=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function to(){const{session:i,lockRover:a,setMode:s,requestControl:c}=Lt(),f=b.useMemo(()=>i?.roster??[],[i?.roster]),[d,y]=b.useState({}),v=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",g=async(C,O)=>{try{await a(C,O),y(D=>({...D,[C]:O}))}catch(D){alert(D.message)}},A=async C=>{const O=C.target.value;try{await s(O)}catch(D){alert(D.message)}},_=async C=>{try{await c(C,{force:!0})}catch(O){alert(O.message)}},j=b.useMemo(()=>{const C={};return f.forEach(O=>{C[O.id]=d[O.id]??O.locked}),C},[f,d]);return v?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:dx.map(C=>h.jsx("option",{value:C.key,children:C.label},C.key))})]}),h.jsx("div",{className:"mt-1 space-y-1 text-sm",children:f.map(C=>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:C.name}),h.jsx("p",{className:"text-xs text-slate-400",children:j[C.id]?"locked":"unlocked"})]}),h.jsxs("div",{className:"flex flex-wrap gap-1 text-xs",children:[h.jsx("button",{type:"button",onClick:()=>g(C.id,!j[C.id]),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:j[C.id]?"Unlock":"Lock"}),h.jsx("button",{type:"button",onClick:()=>_(C.id),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:"Force"})]})]},C.id))})]}):null}function hx({size:i="default"}){const{state:{roverId:a},actions:s}=mn(),[c,f]=b.useState(null),d=!a||c!==null,v=Qu(a)?.sensors?.oiMode?.label||"Unknown",g=v.toLowerCase()==="full",A=g?"Drive Ready":`OI Mode: ${v}`,_=async()=>{if(a){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},j=async()=>{if(a){f("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{f(null)}}},C=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 ${g?"bg-emerald-700":"bg-indigo-700"} ${C}`,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:j,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 Ru="mobile-joystick",mx=80,px=.15,yx=[{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 vx({disabled:i,layout:a,radius:s,onMove:c,onStop:f}){const d=b.useRef(null),y=b.useRef(null),v=b.useRef({x:0,y:0}),[p,g]=b.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),A=b.useCallback(()=>{y.current=null,g({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),f?.()},[f]),_=b.useCallback(D=>{if(i||y.current!==null)return;D.preventDefault();const H=d.current;if(!H)return;const V=H.getBoundingClientRect(),G=D.clientX-V.left,q=D.clientY-V.top;v.current={x:G,y:q},y.current=D.pointerId,H.setPointerCapture?.(D.pointerId),g({active:!0,base:{x:G,y:q},knob:{x:0,y:0}})},[i]),j=b.useCallback(D=>{if(i||y.current!==D.pointerId)return;D.preventDefault();const H=d.current;if(!H)return;const V=H.getBoundingClientRect(),G=D.clientX-V.left,q=D.clientY-V.top,Q=G-v.current.x,Y=q-v.current.y,Z=Math.min(Math.hypot(Q,Y),s),X=Math.atan2(Y,Q),le=Math.cos(X)*Z,ee=Math.sin(X)*Z,I={x:fn(le/s),y:fn(-ee/s),boost:!1};g(re=>({...re,knob:{x:le,y:ee}})),c?.(I)},[i,c]),C=b.useCallback(D=>{if(y.current!==D.pointerId)return;D.preventDefault(),d.current?.releasePointerCapture?.(D.pointerId),A()},[A]);b.useEffect(()=>{i&&A()},[i,A]);const O=a==="landscape"?"h-[260px]":"h-[220px]";return h.jsxs("div",{ref:d,role:"presentation",className:`relative w-full ${O} select-none overflow-hidden rounded-lg border border-slate-800 bg-slate-900/70`,style:{touchAction:"none"},onPointerDown:_,onPointerMove:j,onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onContextMenu:D=>D.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 Rp({layout:i}){const{state:{roverId:a,camera:s},actions:{setDriveVector:c,registerInputState:f,stopAllMotion:d,setServoAngle:y}}=mn(),v=!a,p=s?.config,g=!!(a&&s?.enabled&&p),A=typeof p?.minAngle=="number"?p.minAngle:-45,_=typeof p?.maxAngle=="number"?p.maxAngle:45,j=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(A+_)/2,C=mx,O=px,D=b.useRef({x:0,y:0,boost:!1});b.useEffect(()=>{v&&(D.current={x:0,y:0,boost:!1})},[v]);const H=b.useCallback((q={})=>{if(v)return;const Q={x:fn(q.x??0),y:fn(q.y??0),boost:!!q.boost},Y={x:D.current.x+(Q.x-D.current.x)*(1-O),y:D.current.y+(Q.y-D.current.y)*(1-O),boost:Q.boost};D.current=Y,c(Y,{source:Ru}),f(Ru,{vector:Y,lastEvent:"move"})},[v,f,c,O]),V=b.useCallback(()=>{if(v)return;const q={x:0,y:0,boost:!1};D.current=q,c(q,{source:Ru}),f(Ru,{vector:q,lastEvent:"stop"})},[v,f,c]),G=q=>{if(!g)return;const Q=Number(q.target.value);Number.isNaN(Q)||y(Q)};return h.jsxs("div",{className:"flex flex-col gap-1 text-slate-100",children:[h.jsx(hx,{size:"compact"}),h.jsx(vx,{disabled:v,layout:i,radius:C,onMove:H,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"}),g&&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:[j.toFixed(1),"°"]})]}),h.jsx("input",{type:"range",min:A,max:_,step:.5,value:j,onChange:G,className:"mt-1 w-full accent-cyan-400"})]})]})}function Mp({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:s}}=mn(),c=b.useRef(null),f=!a,d=b.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=b.useCallback(p=>{f||p.hold===!1||c.current===p.id&&(c.current=null,s({main:0,side:0,vacuum:0}))},[f,s]),v=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 ${v} gap-1`,children:yx.map(p=>h.jsx("button",{type:"button",disabled:f,onPointerDown:g=>{g.preventDefault(),d(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:g=>g.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 gx(){return h.jsx("div",{className:"flex h-full flex-col gap-1",children:h.jsx(Mp,{orientation:"landscape"})})}function bx(){return h.jsx("div",{className:"flex h-full flex-col gap-1",children:h.jsx(Rp,{layout:"landscape"})})}function xx(){return h.jsx("section",{className:"w-full",children:h.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[h.jsx(Mp,{orientation:"portrait"}),h.jsx(Rp,{layout:"portrait"})]})})}function no(){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 lo(){const{logs:i}=Lt();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 Zu(){const{login:i,setRole:a}=Lt(),[s,c]=b.useState(""),[f,d]=b.useState(""),[y,v]=b.useState(!1);async function p(g){g.preventDefault(),v(!0);try{await i(s,f),c(""),d("")}catch(A){alert(A.message)}finally{v(!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:g=>c(g.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:g=>d(g.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 jp(i=[]){const a=Xu(),[s,c]=b.useState({}),f=Array.isArray(i)?i.filter(Boolean).join("|"):"";return b.useEffect(()=>{if(!f)return;const y=f.split("|");let v=!1;return y.forEach(p=>{a.emit("video:request",{roverId:p},(g={})=>{v||c(A=>({...A,[p]:g}))})}),()=>{v=!0}},[a,f]),b.useMemo(()=>{if(!f)return{};const y=f.split("|"),v={};return y.forEach(p=>{s[p]&&(v[p]=s[p])}),v},[f,s])}const Sx={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function Ex(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 Ax(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${Ex(a)}`}}class _x{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(Sx);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",...Ax(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 Tx=2e3,Cx=3e3;function Op({sessionInfo:i,label:a,forceMute:s=!1,telemetryFrame:c,batteryConfig:f}){const d=b.useRef(null),y=b.useRef(null),v=b.useRef(null),[p,g]=b.useState("idle"),[A,_]=b.useState(null),[j,C]=b.useState(0),[O,D]=b.useState(!0),H=c?.sensors,V=H?.batteryChargeMah??null,G=H?.wheelOvercurrents||null,q=!!(G&&Object.values(G).some(X=>!!X)),Q=b.useCallback(()=>{clearTimeout(y.current),y.current=setTimeout(()=>C(Date.now()),Tx)},[]),Y=b.useCallback((X=0)=>{if(s)return;clearTimeout(v.current);const le=()=>{clearTimeout(v.current),v.current=setTimeout(()=>{s||ee()},Cx)},ee=async()=>{const I=d.current;if(I)try{I.muted=!1,await I.play(),D(!1)}catch{I.muted=!0,D(!0),le()}};v.current=setTimeout(ee,X)},[s]);b.useEffect(()=>()=>{clearTimeout(y.current),clearTimeout(v.current)},[]),b.useEffect(()=>{p==="playing"&&Y(0)},[p,Y]),b.useEffect(()=>{if(!i?.url||!d.current)return;let X=!0,le;const ee=setTimeout(()=>D(!0),0),I=(re,Ve)=>{X&&(g(re),_(Ve||null),["error","failed","disconnected","closed"].includes(re)&&Q())};return le=new _x({url:i.url,token:i.token,video:d.current,onStatus:I}),le.start().catch(re=>{X&&(g("error"),_(re.message),Q())}),()=>{X=!1,clearTimeout(ee),le?.stop()}},[i?.url,i?.token,j,Q]),b.useEffect(()=>{p==="stopped"&&i?.url&&Q()},[p,i?.url,Q]);const Z=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||O,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),h.jsx(Rx,{frame:c}),h.jsx(Mx,{active:q})]}),h.jsx(Nx,{charge:V,config:f,label:a,status:Z})]})}function Nx({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 v=f-d;if(v<=0)return null;const p=(i-d)/v,g=Math.min(1,Math.max(0,p)),A=Math.round(g*100),_=`${A}%`,j=p<=0,C=y!=null&&i<=y,O=j?"bg-red-500 animate-pulse":C?"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] ${O}`,style:{width:`${A}%`}}),h.jsx("span",{className:"absolute inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:_})]})]})}function Rx({frame:i}){const s=i?.sensors?.bumpsAndWheelDrops||{},[c,f]=b.useState(()=>Date.now());b.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}],v=[{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(qm,{label:p.label,active:p.active},p.label))})]}),h.jsx("div",{className:"flex justify-end gap-1",children:v.map(p=>h.jsx(qm,{label:p.label,active:p.active},p.label))})]})}function qm({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 Mx({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 ao(){const{session:i}=Lt(),a=i?.assignment?.roverId,s=jp(a?[a]:[]),c=a?s[a]:null,f=Qu(a),y=(a&&i?.roster?i.roster.find(v=>String(v.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(Op,{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 jx=150;function Mu(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function Ox(){const{state:{roverId:i,camera:a},actions:{setServoAngle:s,nudgeServo:c,goServoHome:f}}=mn(),d=a?.config,y=!!(i&&a?.enabled&&d),v=typeof d?.minAngle=="number"?d.minAngle:-30,p=typeof d?.maxAngle=="number"?d.maxAngle:30,g=typeof a?.angle=="number"?a.angle:typeof d?.homeAngle=="number"?d.homeAngle:(v+p)/2;if(!y)return null;const[A,_]=b.useState(g),j=b.useRef(null),C=b.useRef(!1);b.useEffect(()=>{C.current||_(g)},[g]),b.useEffect(()=>()=>{j.current&&clearTimeout(j.current)},[]);const O=typeof d?.nudgeDegrees=="number"&&d.nudgeDegrees>0?d.nudgeDegrees:1,D=q=>{j.current&&clearTimeout(j.current),j.current=setTimeout(()=>{s(q)},jx)},H=q=>{const Q=Number.parseFloat(q.target.value);Number.isNaN(Q)||(C.current=!0,_(Q),D(Q))},V=()=>{C.current=!1,j.current&&clearTimeout(j.current),s(A)},G=q=>{const Q=O*q;c(Q)};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:Mu(g)})]}),h.jsxs("div",{className:"mt-2",children:[h.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:v,max:p,step:.5,value:A,onChange:H,onMouseUp:V,onTouchEnd:V,onPointerUp:V}),h.jsxs("div",{className:"mt-1 flex justify-between text-xs text-slate-400",children:[h.jsx("span",{children:Mu(v)}),h.jsx("span",{children:Mu(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:()=>G(-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:()=>G(1),children:"Tilt Up"})]}),h.jsxs("p",{className:"mt-1 text-xs text-slate-400",children:["Step: ",Mu(O)," · Pin GPIO ",d?.pin]})]})}const wx=[{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 Dx(i){return i.reduce((a,s)=>((a[s.group]||(a[s.group]=[])).push(s),a),{})}function zx(i){const[a,s]=b.useState(null);return b.useEffect(()=>{if(!a)return;function c(f){if(f.preventDefault(),f.key==="Escape"){s(null);return}const d=ii(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 Bx(){const{state:{keymap:i},actions:{updateKeyBinding:a,resetKeyBindings:s}}=mn(),c=b.useMemo(()=>Dx(wx),[]),{active:f,startCapture:d,cancel:y}=zx((p,g)=>{a(p,g)}),v=b.useCallback(p=>i?.[p]?.[0]||ku[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,g])=>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:g.map(A=>{const _=v(A.id),j=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:$b(_)})]}),h.jsxs("div",{className:"flex items-center gap-1",children:[j&&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 ${j?"bg-emerald-500 text-emerald-950":"bg-slate-700 text-slate-100"}`,children:j?"Press a key…":"Change"})]})]},A.id)})})]},p))})]})}function Ux(){const[i,a]=b.useState(!1);return b.useEffect(()=>{function s(){const f=navigator.getGamepads?.();a(!!(f&&Array.from(f).some(Boolean)))}s(),window.addEventListener("gamepadconnected",s),window.addEventListener("gamepaddisconnected",s);const c=setInterval(s,2e3);return()=>{window.removeEventListener("gamepadconnected",s),window.removeEventListener("gamepaddisconnected",s),clearInterval(c)}},[]),i}const Lx=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),kx=[{id:"driveHorizontal",label:"Drive horizontal",type:"axis",section:"Drive joystick",path:["drive","horizontal"]},{id:"driveVertical",label:"Drive vertical",type:"axis",section:"Drive joystick",path:["drive","vertical"]},{id:"cameraVertical",label:"Camera vertical",type:"axis",section:"Camera joystick",path:["camera","vertical"]},{id:"mainAxis",label:"Main brush axis",type:"axis",section:"Brush analog",path:["brushes","mainAxis"]},{id:"sideAxis",label:"Side brush axis",type:"axis",section:"Brush analog",path:["brushes","sideAxis"]},{id:"mainReverse",label:"Toggle main reverse",type:"button",section:"Brush toggles",path:["buttons","mainReverse"]},{id:"sideReverse",label:"Toggle side reverse",type:"button",section:"Brush toggles",path:["buttons","sideReverse"]},{id:"vacuum",label:"Vacuum button",type:"button",section:"Auxiliary buttons",path:["buttons","vacuum"]},{id:"allAux",label:"All aux button",type:"button",section:"Auxiliary buttons",path:["buttons","allAux"]},{id:"drive",label:"Drive macro button",type:"button",section:"Mode buttons",path:["buttons","drive"]},{id:"dock",label:"Dock macro button",type:"button",section:"Mode buttons",path:["buttons","dock"]}];function ju({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:Lx.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:v=>y(Number(v.target.value)),className:"mt-1 w-full accent-emerald-400"})]})}function Hx(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function qx(i){return i?`Button ${i.index}`:"Unassigned"}function Rc(i,a,s){const[c,f]=a,d={...i??Hu};return d[c]={...d[c]??Hu[c]},d[c][f]=s(d[c][f]),d}function Yx(){const i=Ux(),{value:a,save:s,reset:c}=ti("gamepadMapping",Hu),{value:f,save:d}=ti("inputs",rl),y=f.gamepad??rl.gamepad,[v,p]=b.useState(null),g=b.useRef(null),A=O=>{d(D=>({...D,gamepad:{...D.gamepad??rl.gamepad,...O}}))};b.useEffect(()=>{g.current=null},[v]),b.useEffect(()=>{if(!v)return;let O;const D=()=>{const H=navigator.getGamepads?.(),V=H&&Array.from(H).find(Boolean);if(V){if(v.type==="axis"){g.current||(g.current=Array.from(V.axes??[]).map(G=>G??0));for(let G=0;G<V.axes.length;G+=1){const q=V.axes[G],Q=g.current?.[G]??0,Y=Math.abs(q-Q);if(Math.abs(q)>.65&&Y>.5){s(Z=>Rc(Z,v.path,()=>({index:G,invert:q<0}))),p(null);return}}}else if(v.type==="button")for(let G=0;G<V.buttons.length;G+=1){const q=V.buttons[G];if(q&&(q.pressed||q.value>.6)){s(Q=>Rc(Q,v.path,()=>({index:G}))),p(null);return}}}O=requestAnimationFrame(D)};return O=requestAnimationFrame(D),()=>{O&&cancelAnimationFrame(O)}},[v,s]);const _=b.useMemo(()=>kx.reduce((O,D)=>((O[D.section]||(O[D.section]=[])).push(D),O),{}),[]),j=O=>{const[D,H]=O.path,V=a?.[D]?.[H]??null;return O.type==="axis"?Hx(V):qx(V)},C=O=>{s(D=>Rc(D,O.path,()=>null))};return h.jsxs("section",{className:"rounded-sm bg-[#1d232b] 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:"Gamepad mapping"}),h.jsx("p",{className:"text-[0.65rem] text-slate-500",children:i?"Move sticks/axes with a big sweep or press buttons when capturing.":"Connect a controller to configure."}),v&&h.jsxs("p",{className:"mt-1 text-[0.7rem] text-emerald-400",children:["Capturing ",v.label,"…"]})]}),h.jsx("button",{type:"button",onClick:()=>c(),className:"rounded-sm bg-black/40 px-2 py-1 text-xs uppercase tracking-wide text-slate-200 hover:bg-black/60",children:"Clear all"})]}),h.jsxs("div",{className:"mt-2 space-y-2",children:[h.jsxs("div",{className:"rounded border border-white/5 p-1",children:[h.jsx("p",{className:"text-[0.7rem] uppercase tracking-wide text-slate-500",children:"Sensitivity & feel"}),h.jsxs("div",{className:"mt-1 space-y-1",children:[h.jsx(ju,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:y.driveDeadzone??.2,onChange:O=>A({driveDeadzone:O})}),h.jsx(ju,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:y.cameraDeadzone??.25,onChange:O=>A({cameraDeadzone:O})}),h.jsx(ju,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:y.servoStep??2,onChange:O=>A({servoStep:O})}),h.jsx(ju,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:y.auxReverseScale??.55,onChange:O=>A({auxReverseScale:O})})]})]}),Object.entries(_).map(([O,D])=>h.jsxs("div",{className:"rounded border border-white/5 p-1",children:[h.jsx("p",{className:"text-[0.7rem] uppercase tracking-wide text-slate-500",children:O}),h.jsx("div",{className:"mt-1 space-y-1",children:D.map(H=>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:H.label}),h.jsx("p",{className:"text-[0.65rem] text-slate-400",children:j(H)})]}),h.jsxs("div",{className:"flex items-center gap-1",children:[h.jsx("button",{type:"button",onClick:()=>C(H),className:"rounded bg-slate-800 px-2 py-1 text-[0.65rem] uppercase tracking-wide",children:"Clear"}),h.jsx("button",{type:"button",onClick:()=>p(H),className:`rounded px-2 py-1 text-[0.65rem] uppercase tracking-wide ${v?.id===H.id?"bg-emerald-500 text-emerald-950":"bg-slate-700 text-slate-100"}`,children:v?.id===H.id?"Waiting…":"Capture"})]})]},H.id))})]},O))]})]})}const wp=b.createContext(null);function Dp(){const i=b.useContext(wp);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Ym={primary:{base:"flex-1 rounded-sm px-1 py-1 text-xs font-semibold transition-colors focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-1 focus-visible:outline-slate-500",active:"bg-slate-100 text-slate-900",inactive:"bg-black/30 text-slate-300 hover:text-slate-100"}},zp="primary";function io(...i){return i.filter(Boolean).join(" ")}function Bp({children:i,defaultTab:a,currentTab:s,onTabChange:c,variant:f=zp}){const[d,y]=b.useState(a??null),[v,p]=b.useState([]),g=b.useCallback(C=>C?(p(O=>O.includes(C)?O:[...O,C]),()=>p(O=>O.includes(C)?O.filter(D=>D!==C):O)):()=>{},[]),A=s??d??v[0]??null;b.useEffect(()=>{a&&s===void 0&&y(a)},[a,s]);const _=b.useCallback(C=>{C&&(s===void 0&&y(C),c&&c(C))},[s,c]),j=b.useMemo(()=>({activeTab:A,setActiveTab:_,registerTab:g,variant:f}),[A,_,g,f]);return h.jsx(wp.Provider,{value:j,children:i})}function Up({children:i,className:a=""}){return h.jsx("div",{className:io("flex gap-1",a),children:i})}function cl({id:i,children:a,className:s="",disabled:c=!1}){const{activeTab:f,setActiveTab:d,registerTab:y,variant:v}=Dp();b.useEffect(()=>y(i),[i,y]);const p=Ym[v]??Ym[zp],g=f===i,A=io(p.base,g?p.active:p.inactive,c?"cursor-not-allowed opacity-50":"",s);return h.jsx("button",{type:"button",className:A,onClick:()=>!c&&d(i),"aria-pressed":g,"aria-disabled":c,children:a})}function Lp({children:i,className:a=""}){return h.jsx("div",{className:io("mt-1 space-y-1",a),children:i})}function ol({id:i,children:a,keepMounted:s=!1}){const{activeTab:c}=Dp(),f=c===i;return!f&&!s?null:!f&&s?h.jsx("div",{hidden:!0,"aria-hidden":"true",children:a}):h.jsx(h.Fragment,{children:a})}const Vx=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function Gx(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:s}}=mn(),c=!!i,f=b.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),d=y=>{i&&s(y)};return h.jsxs(Bp,{defaultTab:"keybindings",children:[h.jsxs(Up,{children:[h.jsx(cl,{id:"keybindings",children:"Keybindings"}),h.jsx(cl,{id:"controller",children:"Controller"}),h.jsx(cl,{id:"admin",children:"Admin"})]}),h.jsxs(Lp,{children:[h.jsx(ol,{id:"keybindings",children:h.jsx("div",{className:"space-y-1",children:h.jsx(Bx,{})})}),h.jsx(ol,{id:"controller",children:h.jsx("div",{className:"space-y-1",children:h.jsx(Yx,{})})}),h.jsx(ol,{id:"admin",children:h.jsxs("div",{className:"space-y-1",children:[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:Vx.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(Zu,{}),h.jsx(to,{})]})})]})]})}function Xx({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 Qx(){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 Zx({layout:i}){return h.jsx("section",{className:"rounded-sm bg-[#1a1d23] p-1 text-base text-slate-100",children:h.jsxs(Bp,{defaultTab:"telemetry",children:[h.jsxs(Up,{children:[h.jsx(cl,{id:"telemetry",children:"Rover Controls"}),h.jsx(cl,{id:"room",children:"Room Controls"}),h.jsx(cl,{id:"settings",children:"Settings"}),h.jsx(cl,{id:"help",children:"Help"})]}),h.jsxs(Lp,{children:[h.jsx(ol,{id:"telemetry",children:h.jsxs("div",{className:"space-y-1",children:[h.jsx(eo,{}),h.jsx(Ox,{}),h.jsx(Pc,{})]})}),h.jsx(ol,{id:"room",children:h.jsxs("div",{className:"space-y-1",children:[h.jsx(no,{}),h.jsx(Qx,{})]})}),h.jsx(ol,{id:"settings",children:h.jsx(Gx,{})}),h.jsx(ol,{id:"help",children:h.jsx(Xx,{layout:i})})]})]})})}const Kx=new Set(["admin","lockdown","lockdown-admin"]),Jx=new Set(["admin","lockdown"]);function $x(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 Fx(){const{session:i}=Lt(),a=i?.mode,s=i?.role,c=Jx.has(a),f=Kx.has(s);if(!c||f)return null;const d=$x(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(Zu,{})}),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 Wx(){const{session:i}=Lt(),a=b.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 Ix(){const[i,a]=b.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return b.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 Px({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(ao,{}),h.jsx(Zx,{layout:i})]}),h.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[h.jsx(lo,{}),h.jsx(Wx,{})]})]})}function e1(){return h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsx(ao,{}),h.jsx(xx,{}),h.jsx(eo,{}),h.jsx(Pc,{}),h.jsx(Zu,{}),h.jsx(to,{}),h.jsx(no,{}),h.jsx(lo,{})]})}function t1(){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(gx,{}),h.jsx(ao,{}),h.jsx(bx,{})]}),h.jsxs("div",{className:"flex flex-col gap-1 pb-2",children:[h.jsx(no,{}),h.jsx(eo,{}),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(Zu,{}),h.jsx(to,{})]}),h.jsxs("div",{className:"flex flex-col gap-1",children:[h.jsx(lo,{}),h.jsx(Pc,{})]})]})]})]})}function n1(){const i=Ix(),a=i==="desktop"?h.jsx(Px,{layout:i}):i==="mobile-landscape"?h.jsx(t1,{}):h.jsx(e1,{});return h.jsx("div",{className:"min-h-screen bg-black text-slate-50",children:h.jsx(Ib,{children:h.jsxs(tx,{children:[h.jsx(ux,{}),h.jsx(sx,{}),h.jsx("main",{className:"flex w-full flex-col gap-1 text-base",children:a}),h.jsx(ox,{}),h.jsx(Fx,{})]})})})}function l1(){const{session:i,setRole:a,subscribeAll:s}=Lt(),[c,f]=b.useState(!1);return b.useEffect(()=>{let d=!1;async function y(){try{i?.role!=="spectator"&&await a("spectator"),await s(),d||f(!0)}catch(v){console.error("Failed to enter spectator mode",v)}}return y(),()=>{d=!0}},[i?.role,a,s]),c}function a1({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 i1({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 u1(i={}){return Object.entries(i).map(([a,s])=>({key:a,value:typeof s=="object"?JSON.stringify(s):s}))}function s1({rover:i,frame:a,videoInfo:s}){const c=u1(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(Op,{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 r1(){const{connected:i,session:a,logs:s}=Lt(),c=l1(),f=Ep(),d=a?.roster??[],y=jp(d.map(p=>p.id)),v=b.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(a1,{...v})]}),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(s1,{rover:p,frame:f[p.id],videoInfo:y[p.id]},p.id))}),h.jsx(i1,{logs:s})]})})}yv.createRoot(document.getElementById("root")).render(h.jsx(b.StrictMode,{children:h.jsx(zb,{children:h.jsx(Ub,{children:h.jsx(Lb,{children:h.jsx(Og,{children:h.jsxs(rg,{children:[h.jsx(jc,{path:"/",element:h.jsx(n1,{})}),h.jsx(jc,{path:"/spectate",element:h.jsx(r1,{})})]})})})})})}));
|