mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 17:40:46 -04:00
12 lines
350 KiB
JavaScript
12 lines
350 KiB
JavaScript
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const h of o)if(h.type==="childList")for(const v of h.addedNodes)v.tagName==="LINK"&&v.rel==="modulepreload"&&r(v)}).observe(document,{childList:!0,subtree:!0});function u(o){const h={};return o.integrity&&(h.integrity=o.integrity),o.referrerPolicy&&(h.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?h.credentials="include":o.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function r(o){if(o.ep)return;o.ep=!0;const h=u(o);fetch(o.href,h)}})();var pc={exports:{}},Pl={};var mm;function gv(){if(mm)return Pl;mm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function u(r,o,h){var v=null;if(h!==void 0&&(v=""+h),o.key!==void 0&&(v=""+o.key),"key"in o){h={};for(var b in o)b!=="key"&&(h[b]=o[b])}else h=o;return o=h.ref,{$$typeof:i,type:r,key:v,ref:o!==void 0?o:null,props:h}}return Pl.Fragment=l,Pl.jsx=u,Pl.jsxs=u,Pl}var pm;function bv(){return pm||(pm=1,pc.exports=gv()),pc.exports}var d=bv(),yc={exports:{}},ue={};var ym;function xv(){if(ym)return ue;ym=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),v=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),C=Symbol.iterator;function T(q){return q===null||typeof q!="object"?null:(q=C&&q[C]||q["@@iterator"],typeof q=="function"?q:null)}var z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,w={};function O(q,Y,K){this.props=q,this.context=Y,this.refs=w,this.updater=K||z}O.prototype.isReactComponent={},O.prototype.setState=function(q,Y){if(typeof q!="object"&&typeof q!="function"&&q!=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,q,Y,"setState")},O.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function k(){}k.prototype=O.prototype;function V(q,Y,K){this.props=q,this.context=Y,this.refs=w,this.updater=K||z}var Z=V.prototype=new k;Z.constructor=V,_(Z,O.prototype),Z.isPureReactComponent=!0;var Q=Array.isArray;function $(){}var I={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function ne(q,Y,K){var X=K.ref;return{$$typeof:i,type:q,key:Y,ref:X!==void 0?X:null,props:K}}function G(q,Y){return ne(q.type,Y,q.props)}function F(q){return typeof q=="object"&&q!==null&&q.$$typeof===i}function ae(q){var Y={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return Y[K]})}var Se=/\/+/g;function Me(q,Y){return typeof q=="object"&&q!==null&&q.key!=null?ae(""+q.key):Y.toString(36)}function Re(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then($,$):(q.status="pending",q.then(function(Y){q.status==="pending"&&(q.status="fulfilled",q.value=Y)},function(Y){q.status==="pending"&&(q.status="rejected",q.reason=Y)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function U(q,Y,K,X,te){var oe=typeof q;(oe==="undefined"||oe==="boolean")&&(q=null);var ge=!1;if(q===null)ge=!0;else switch(oe){case"bigint":case"string":case"number":ge=!0;break;case"object":switch(q.$$typeof){case i:case l:ge=!0;break;case S:return ge=q._init,U(ge(q._payload),Y,K,X,te)}}if(ge)return te=te(q),ge=X===""?"."+Me(q,0):X,Q(te)?(K="",ge!=null&&(K=ge.replace(Se,"$&/")+"/"),U(te,Y,K,"",function(Qn){return Qn})):te!=null&&(F(te)&&(te=G(te,K+(te.key==null||q&&q.key===te.key?"":(""+te.key).replace(Se,"$&/")+"/")+ge)),Y.push(te)),1;ge=0;var $e=X===""?".":X+":";if(Q(q))for(var De=0;De<q.length;De++)X=q[De],oe=$e+Me(X,De),ge+=U(X,Y,K,oe,te);else if(De=T(q),typeof De=="function")for(q=De.call(q),De=0;!(X=q.next()).done;)X=X.value,oe=$e+Me(X,De++),ge+=U(X,Y,K,oe,te);else if(oe==="object"){if(typeof q.then=="function")return U(Re(q),Y,K,X,te);throw Y=String(q),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return ge}function J(q,Y,K){if(q==null)return q;var X=[],te=0;return U(q,X,"","",function(oe){return Y.call(K,oe,te++)}),X}function ie(q){if(q._status===-1){var Y=q._result;Y=Y(),Y.then(function(K){(q._status===0||q._status===-1)&&(q._status=1,q._result=K)},function(K){(q._status===0||q._status===-1)&&(q._status=2,q._result=K)}),q._status===-1&&(q._status=0,q._result=Y)}if(q._status===1)return q._result.default;throw q._result}var pe=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof q=="object"&&q!==null&&typeof q.message=="string"?String(q.message):String(q),error:q});if(!window.dispatchEvent(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},qe={map:J,forEach:function(q,Y,K){J(q,function(){Y.apply(this,arguments)},K)},count:function(q){var Y=0;return J(q,function(){Y++}),Y},toArray:function(q){return J(q,function(Y){return Y})||[]},only:function(q){if(!F(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return ue.Activity=x,ue.Children=qe,ue.Component=O,ue.Fragment=u,ue.Profiler=o,ue.PureComponent=V,ue.StrictMode=r,ue.Suspense=y,ue.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=I,ue.__COMPILER_RUNTIME={__proto__:null,c:function(q){return I.H.useMemoCache(q)}},ue.cache=function(q){return function(){return q.apply(null,arguments)}},ue.cacheSignal=function(){return null},ue.cloneElement=function(q,Y,K){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var X=_({},q.props),te=q.key;if(Y!=null)for(oe in Y.key!==void 0&&(te=""+Y.key),Y)!P.call(Y,oe)||oe==="key"||oe==="__self"||oe==="__source"||oe==="ref"&&Y.ref===void 0||(X[oe]=Y[oe]);var oe=arguments.length-2;if(oe===1)X.children=K;else if(1<oe){for(var ge=Array(oe),$e=0;$e<oe;$e++)ge[$e]=arguments[$e+2];X.children=ge}return ne(q.type,te,X)},ue.createContext=function(q){return q={$$typeof:v,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:h,_context:q},q},ue.createElement=function(q,Y,K){var X,te={},oe=null;if(Y!=null)for(X in Y.key!==void 0&&(oe=""+Y.key),Y)P.call(Y,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(te[X]=Y[X]);var ge=arguments.length-2;if(ge===1)te.children=K;else if(1<ge){for(var $e=Array(ge),De=0;De<ge;De++)$e[De]=arguments[De+2];te.children=$e}if(q&&q.defaultProps)for(X in ge=q.defaultProps,ge)te[X]===void 0&&(te[X]=ge[X]);return ne(q,oe,te)},ue.createRef=function(){return{current:null}},ue.forwardRef=function(q){return{$$typeof:b,render:q}},ue.isValidElement=F,ue.lazy=function(q){return{$$typeof:S,_payload:{_status:-1,_result:q},_init:ie}},ue.memo=function(q,Y){return{$$typeof:g,type:q,compare:Y===void 0?null:Y}},ue.startTransition=function(q){var Y=I.T,K={};I.T=K;try{var X=q(),te=I.S;te!==null&&te(K,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then($,pe)}catch(oe){pe(oe)}finally{Y!==null&&K.types!==null&&(Y.types=K.types),I.T=Y}},ue.unstable_useCacheRefresh=function(){return I.H.useCacheRefresh()},ue.use=function(q){return I.H.use(q)},ue.useActionState=function(q,Y,K){return I.H.useActionState(q,Y,K)},ue.useCallback=function(q,Y){return I.H.useCallback(q,Y)},ue.useContext=function(q){return I.H.useContext(q)},ue.useDebugValue=function(){},ue.useDeferredValue=function(q,Y){return I.H.useDeferredValue(q,Y)},ue.useEffect=function(q,Y){return I.H.useEffect(q,Y)},ue.useEffectEvent=function(q){return I.H.useEffectEvent(q)},ue.useId=function(){return I.H.useId()},ue.useImperativeHandle=function(q,Y,K){return I.H.useImperativeHandle(q,Y,K)},ue.useInsertionEffect=function(q,Y){return I.H.useInsertionEffect(q,Y)},ue.useLayoutEffect=function(q,Y){return I.H.useLayoutEffect(q,Y)},ue.useMemo=function(q,Y){return I.H.useMemo(q,Y)},ue.useOptimistic=function(q,Y){return I.H.useOptimistic(q,Y)},ue.useReducer=function(q,Y,K){return I.H.useReducer(q,Y,K)},ue.useRef=function(q){return I.H.useRef(q)},ue.useState=function(q){return I.H.useState(q)},ue.useSyncExternalStore=function(q,Y,K){return I.H.useSyncExternalStore(q,Y,K)},ue.useTransition=function(){return I.H.useTransition()},ue.version="19.2.0",ue}var vm;function Kc(){return vm||(vm=1,yc.exports=xv()),yc.exports}var p=Kc(),vc={exports:{}},ei={},gc={exports:{}},bc={};var gm;function Av(){return gm||(gm=1,(function(i){function l(U,J){var ie=U.length;U.push(J);e:for(;0<ie;){var pe=ie-1>>>1,qe=U[pe];if(0<o(qe,J))U[pe]=J,U[ie]=qe,ie=pe;else break e}}function u(U){return U.length===0?null:U[0]}function r(U){if(U.length===0)return null;var J=U[0],ie=U.pop();if(ie!==J){U[0]=ie;e:for(var pe=0,qe=U.length,q=qe>>>1;pe<q;){var Y=2*(pe+1)-1,K=U[Y],X=Y+1,te=U[X];if(0>o(K,ie))X<qe&&0>o(te,K)?(U[pe]=te,U[X]=ie,pe=X):(U[pe]=K,U[Y]=ie,pe=Y);else if(X<qe&&0>o(te,ie))U[pe]=te,U[X]=ie,pe=X;else break e}}return J}function o(U,J){var ie=U.sortIndex-J.sortIndex;return ie!==0?ie:U.id-J.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;i.unstable_now=function(){return h.now()}}else{var v=Date,b=v.now();i.unstable_now=function(){return v.now()-b}}var y=[],g=[],S=1,x=null,C=3,T=!1,z=!1,_=!1,w=!1,O=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function Z(U){for(var J=u(g);J!==null;){if(J.callback===null)r(g);else if(J.startTime<=U)r(g),J.sortIndex=J.expirationTime,l(y,J);else break;J=u(g)}}function Q(U){if(_=!1,Z(U),!z)if(u(y)!==null)z=!0,$||($=!0,ae());else{var J=u(g);J!==null&&Re(Q,J.startTime-U)}}var $=!1,I=-1,P=5,ne=-1;function G(){return w?!0:!(i.unstable_now()-ne<P)}function F(){if(w=!1,$){var U=i.unstable_now();ne=U;var J=!0;try{e:{z=!1,_&&(_=!1,k(I),I=-1),T=!0;var ie=C;try{t:{for(Z(U),x=u(y);x!==null&&!(x.expirationTime>U&&G());){var pe=x.callback;if(typeof pe=="function"){x.callback=null,C=x.priorityLevel;var qe=pe(x.expirationTime<=U);if(U=i.unstable_now(),typeof qe=="function"){x.callback=qe,Z(U),J=!0;break t}x===u(y)&&r(y),Z(U)}else r(y);x=u(y)}if(x!==null)J=!0;else{var q=u(g);q!==null&&Re(Q,q.startTime-U),J=!1}}break e}finally{x=null,C=ie,T=!1}J=void 0}}finally{J?ae():$=!1}}}var ae;if(typeof V=="function")ae=function(){V(F)};else if(typeof MessageChannel<"u"){var Se=new MessageChannel,Me=Se.port2;Se.port1.onmessage=F,ae=function(){Me.postMessage(null)}}else ae=function(){O(F,0)};function Re(U,J){I=O(function(){U(i.unstable_now())},J)}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(U){U.callback=null},i.unstable_forceFrameRate=function(U){0>U||125<U?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<U?Math.floor(1e3/U):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(U){switch(C){case 1:case 2:case 3:var J=3;break;default:J=C}var ie=C;C=J;try{return U()}finally{C=ie}},i.unstable_requestPaint=function(){w=!0},i.unstable_runWithPriority=function(U,J){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var ie=C;C=U;try{return J()}finally{C=ie}},i.unstable_scheduleCallback=function(U,J,ie){var pe=i.unstable_now();switch(typeof ie=="object"&&ie!==null?(ie=ie.delay,ie=typeof ie=="number"&&0<ie?pe+ie:pe):ie=pe,U){case 1:var qe=-1;break;case 2:qe=250;break;case 5:qe=1073741823;break;case 4:qe=1e4;break;default:qe=5e3}return qe=ie+qe,U={id:S++,callback:J,priorityLevel:U,startTime:ie,expirationTime:qe,sortIndex:-1},ie>pe?(U.sortIndex=ie,l(g,U),u(y)===null&&U===u(g)&&(_?(k(I),I=-1):_=!0,Re(Q,ie-pe))):(U.sortIndex=qe,l(y,U),z||T||(z=!0,$||($=!0,ae()))),U},i.unstable_shouldYield=G,i.unstable_wrapCallback=function(U){var J=C;return function(){var ie=C;C=J;try{return U.apply(this,arguments)}finally{C=ie}}}})(bc)),bc}var bm;function Sv(){return bm||(bm=1,gc.exports=Av()),gc.exports}var xc={exports:{}},nt={};var xm;function qv(){if(xm)return nt;xm=1;var i=Kc();function l(y){var g="https://react.dev/errors/"+y;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var S=2;S<arguments.length;S++)g+="&args[]="+encodeURIComponent(arguments[S])}return"Minified React error #"+y+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function u(){}var r={d:{f:u,r:function(){throw Error(l(522))},D:u,C:u,L:u,m:u,X:u,S:u,M:u},p:0,findDOMNode:null},o=Symbol.for("react.portal");function h(y,g,S){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:x==null?null:""+x,children:y,containerInfo:g,implementation:S}}var v=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(y,g){if(y==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return nt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,nt.createPortal=function(y,g){var S=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(l(299));return h(y,g,null,S)},nt.flushSync=function(y){var g=v.T,S=r.p;try{if(v.T=null,r.p=2,y)return y()}finally{v.T=g,r.p=S,r.d.f()}},nt.preconnect=function(y,g){typeof y=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(y,g))},nt.prefetchDNS=function(y){typeof y=="string"&&r.d.D(y)},nt.preinit=function(y,g){if(typeof y=="string"&&g&&typeof g.as=="string"){var S=g.as,x=b(S,g.crossOrigin),C=typeof g.integrity=="string"?g.integrity:void 0,T=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;S==="style"?r.d.S(y,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:x,integrity:C,fetchPriority:T}):S==="script"&&r.d.X(y,{crossOrigin:x,integrity:C,fetchPriority:T,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},nt.preinitModule=function(y,g){if(typeof y=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var S=b(g.as,g.crossOrigin);r.d.M(y,{crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(y)},nt.preload=function(y,g){if(typeof y=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var S=g.as,x=b(S,g.crossOrigin);r.d.L(y,S,{crossOrigin:x,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})}},nt.preloadModule=function(y,g){if(typeof y=="string")if(g){var S=b(g.as,g.crossOrigin);r.d.m(y,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(y)},nt.requestFormReset=function(y){r.d.r(y)},nt.unstable_batchedUpdates=function(y,g){return y(g)},nt.useFormState=function(y,g,S){return v.H.useFormState(y,g,S)},nt.useFormStatus=function(){return v.H.useHostTransitionStatus()},nt.version="19.2.0",nt}var Am;function Ev(){if(Am)return xc.exports;Am=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(l){console.error(l)}}return i(),xc.exports=qv(),xc.exports}var Sm;function Tv(){if(Sm)return ei;Sm=1;var i=Sv(),l=Kc(),u=Ev();function r(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 o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function h(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 v(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function b(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function y(e){if(h(e)!==e)throw Error(r(188))}function g(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(r(188));return t!==e?null:e}for(var n=e,a=t;;){var s=n.return;if(s===null)break;var c=s.alternate;if(c===null){if(a=s.return,a!==null){n=a;continue}break}if(s.child===c.child){for(c=s.child;c;){if(c===n)return y(s),e;if(c===a)return y(s),t;c=c.sibling}throw Error(r(188))}if(n.return!==a.return)n=s,a=c;else{for(var f=!1,m=s.child;m;){if(m===n){f=!0,n=s,a=c;break}if(m===a){f=!0,a=s,n=c;break}m=m.sibling}if(!f){for(m=c.child;m;){if(m===n){f=!0,n=c,a=s;break}if(m===a){f=!0,a=c,n=s;break}m=m.sibling}if(!f)throw Error(r(189))}}if(n.alternate!==a)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function S(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=S(e),t!==null)return t;e=e.sibling}return null}var x=Object.assign,C=Symbol.for("react.element"),T=Symbol.for("react.transitional.element"),z=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),w=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),k=Symbol.for("react.consumer"),V=Symbol.for("react.context"),Z=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),$=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),ne=Symbol.for("react.activity"),G=Symbol.for("react.memo_cache_sentinel"),F=Symbol.iterator;function ae(e){return e===null||typeof e!="object"?null:(e=F&&e[F]||e["@@iterator"],typeof e=="function"?e:null)}var Se=Symbol.for("react.client.reference");function Me(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Se?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case _:return"Fragment";case O:return"Profiler";case w:return"StrictMode";case Q:return"Suspense";case $:return"SuspenseList";case ne:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case z:return"Portal";case V:return e.displayName||"Context";case k:return(e._context.displayName||"Context")+".Consumer";case Z:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case I:return t=e.displayName||null,t!==null?t:Me(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return Me(e(t))}catch{}}return null}var Re=Array.isArray,U=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J=u.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ie={pending:!1,data:null,method:null,action:null},pe=[],qe=-1;function q(e){return{current:e}}function Y(e){0>qe||(e.current=pe[qe],pe[qe]=null,qe--)}function K(e,t){qe++,pe[qe]=e.current,e.current=t}var X=q(null),te=q(null),oe=q(null),ge=q(null);function $e(e,t){switch(K(oe,t),K(te,e),K(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Uh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Uh(t),e=kh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Y(X),K(X,e)}function De(){Y(X),Y(te),Y(oe)}function Qn(e){e.memoizedState!==null&&K(ge,e);var t=X.current,n=kh(t,e.type);t!==n&&(K(te,e),K(X,n))}function pa(e){te.current===e&&(Y(X),Y(te)),ge.current===e&&(Y(ge),$l._currentValue=ie)}var ya,fi;function Xt(e){if(ya===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ya=t&&t[1]||"",fi=-1<n.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+ya+e+fi}var yn=!1;function Gn(e,t){if(!e||yn)return"";yn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var H=function(){throw Error()};if(Object.defineProperty(H.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(H,[])}catch(D){var M=D}Reflect.construct(e,[],H)}else{try{H.call()}catch(D){M=D}e.call(H.prototype)}}else{try{throw Error()}catch(D){M=D}(H=e())&&typeof H.catch=="function"&&H.catch(function(){})}}catch(D){if(D&&M&&typeof D.stack=="string")return[D.stack,M.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=a.DetermineComponentFrameRoot(),f=c[0],m=c[1];if(f&&m){var A=f.split(`
|
||
`),j=m.split(`
|
||
`);for(s=a=0;a<A.length&&!A[a].includes("DetermineComponentFrameRoot");)a++;for(;s<j.length&&!j[s].includes("DetermineComponentFrameRoot");)s++;if(a===A.length||s===j.length)for(a=A.length-1,s=j.length-1;1<=a&&0<=s&&A[a]!==j[s];)s--;for(;1<=a&&0<=s;a--,s--)if(A[a]!==j[s]){if(a!==1||s!==1)do if(a--,s--,0>s||A[a]!==j[s]){var B=`
|
||
`+A[a].replace(" at new "," at ");return e.displayName&&B.includes("<anonymous>")&&(B=B.replace("<anonymous>",e.displayName)),B}while(1<=a&&0<=s);break}}}finally{yn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Xt(n):""}function di(e,t){switch(e.tag){case 26:case 27:case 5:return Xt(e.type);case 16:return Xt("Lazy");case 13:return e.child!==t&&t!==null?Xt("Suspense Fallback"):Xt("Suspense");case 19:return Xt("SuspenseList");case 0:case 15:return Gn(e.type,!1);case 11:return Gn(e.type.render,!1);case 1:return Gn(e.type,!0);case 31:return Xt("Activity");default:return""}}function ho(e){try{var t="",n=null;do t+=di(e,n),n=e,e=e.return;while(e);return t}catch(a){return`
|
||
Error generating stack: `+a.message+`
|
||
`+a.stack}}var eu=Object.prototype.hasOwnProperty,tu=i.unstable_scheduleCallback,nu=i.unstable_cancelCallback,Fp=i.unstable_shouldYield,Wp=i.unstable_requestPaint,dt=i.unstable_now,Ip=i.unstable_getCurrentPriorityLevel,mo=i.unstable_ImmediatePriority,po=i.unstable_UserBlockingPriority,hi=i.unstable_NormalPriority,Pp=i.unstable_LowPriority,yo=i.unstable_IdlePriority,e0=i.log,t0=i.unstable_setDisableYieldValue,ul=null,ht=null;function vn(e){if(typeof e0=="function"&&t0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(ul,e)}catch{}}var mt=Math.clz32?Math.clz32:l0,n0=Math.log,a0=Math.LN2;function l0(e){return e>>>=0,e===0?32:31-(n0(e)/a0|0)|0}var mi=256,pi=262144,yi=4194304;function Xn(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 vi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var s=0,c=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var m=a&134217727;return m!==0?(a=m&~c,a!==0?s=Xn(a):(f&=m,f!==0?s=Xn(f):n||(n=m&~e,n!==0&&(s=Xn(n))))):(m=a&~c,m!==0?s=Xn(m):f!==0?s=Xn(f):n||(n=a&~e,n!==0&&(s=Xn(n)))),s===0?0:t!==0&&t!==s&&(t&c)===0&&(c=s&-s,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:s}function rl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function i0(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 vo(){var e=yi;return yi<<=1,(yi&62914560)===0&&(yi=4194304),e}function au(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function cl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function s0(e,t,n,a,s,c){var f=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,A=e.expirationTimes,j=e.hiddenUpdates;for(n=f&~n;0<n;){var B=31-mt(n),H=1<<B;m[B]=0,A[B]=-1;var M=j[B];if(M!==null)for(j[B]=null,B=0;B<M.length;B++){var D=M[B];D!==null&&(D.lane&=-536870913)}n&=~H}a!==0&&go(e,a,0),c!==0&&s===0&&e.tag!==0&&(e.suspendedLanes|=c&~(f&~t))}function go(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-mt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function bo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-mt(n),s=1<<a;s&t|e[a]&t&&(e[a]|=t),n&=~s}}function xo(e,t){var n=t&-t;return n=(n&42)!==0?1:lu(n),(n&(e.suspendedLanes|t))!==0?0:n}function lu(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 iu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Ao(){var e=J.p;return e!==0?e:(e=window.event,e===void 0?32:um(e.type))}function So(e,t){var n=J.p;try{return J.p=e,t()}finally{J.p=n}}var gn=Math.random().toString(36).slice(2),Fe="__reactFiber$"+gn,it="__reactProps$"+gn,va="__reactContainer$"+gn,su="__reactEvents$"+gn,u0="__reactListeners$"+gn,r0="__reactHandles$"+gn,qo="__reactResources$"+gn,ol="__reactMarker$"+gn;function uu(e){delete e[Fe],delete e[it],delete e[su],delete e[u0],delete e[r0]}function ga(e){var t=e[Fe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[va]||n[Fe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Xh(e);e!==null;){if(n=e[Fe])return n;e=Xh(e)}return t}e=n,n=e.parentNode}return null}function ba(e){if(e=e[Fe]||e[va]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function fl(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function xa(e){var t=e[qo];return t||(t=e[qo]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Ze(e){e[ol]=!0}var Eo=new Set,To={};function Kn(e,t){Aa(e,t),Aa(e+"Capture",t)}function Aa(e,t){for(To[e]=t,e=0;e<t.length;e++)Eo.add(t[e])}var c0=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]*$"),No={},Co={};function o0(e){return eu.call(Co,e)?!0:eu.call(No,e)?!1:c0.test(e)?Co[e]=!0:(No[e]=!0,!1)}function gi(e,t,n){if(o0(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function bi(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 Kt(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function St(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function _o(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function f0(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var s=a.get,c=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(f){n=""+f,c.call(this,f)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(f){n=""+f},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ru(e){if(!e._valueTracker){var t=_o(e)?"checked":"value";e._valueTracker=f0(e,t,""+e[t])}}function Ro(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=_o(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function xi(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 d0=/[\n"\\]/g;function qt(e){return e.replace(d0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function cu(e,t,n,a,s,c,f,m){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?ou(e,f,St(t)):n!=null?ou(e,f,St(n)):a!=null&&e.removeAttribute("value"),s==null&&c!=null&&(e.defaultChecked=!!c),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+St(m):e.removeAttribute("name")}function jo(e,t,n,a,s,c,f,m){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||n!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){ru(e);return}n=n!=null?""+St(n):"",t=t!=null?""+St(t):n,m||t===e.value||(e.value=t),e.defaultValue=t}a=a??s,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=m?e.checked:!!a,e.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),ru(e)}function ou(e,t,n){t==="number"&&xi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Sa(e,t,n,a){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&a&&(e[n].defaultSelected=!0)}else{for(n=""+St(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,a&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function Mo(e,t,n){if(t!=null&&(t=""+St(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+St(n):""}function wo(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(r(92));if(Re(a)){if(1<a.length)throw Error(r(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=St(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),ru(e)}function qa(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var h0=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 Oo(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||h0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Do(e,t,n){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var s in t)a=t[s],t.hasOwnProperty(s)&&n[s]!==a&&Oo(e,s,a)}else for(var c in t)t.hasOwnProperty(c)&&Oo(e,c,t[c])}function fu(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 m0=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"]]),p0=/^[\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 Ai(e){return p0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Zt(){}var du=null;function hu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ea=null,Ta=null;function zo(e){var t=ba(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(cu(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="'+qt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var s=a[it]||null;if(!s)throw Error(r(90));cu(a,s.value,s.defaultValue,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&Ro(a)}break e;case"textarea":Mo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Sa(e,!!n.multiple,t,!1)}}}var mu=!1;function Bo(e,t,n){if(mu)return e(t,n);mu=!0;try{var a=e(t);return a}finally{if(mu=!1,(Ea!==null||Ta!==null)&&(rs(),Ea&&(t=Ea,e=Ta,Ta=Ea=null,zo(t),e)))for(t=0;t<e.length;t++)zo(e[t])}}function dl(e,t){var n=e.stateNode;if(n===null)return null;var a=n[it]||null;if(a===null)return null;n=a[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":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(r(231,t,typeof n));return n}var Jt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pu=!1;if(Jt)try{var hl={};Object.defineProperty(hl,"passive",{get:function(){pu=!0}}),window.addEventListener("test",hl,hl),window.removeEventListener("test",hl,hl)}catch{pu=!1}var bn=null,yu=null,Si=null;function Uo(){if(Si)return Si;var e,t=yu,n=t.length,a,s="value"in bn?bn.value:bn.textContent,c=s.length;for(e=0;e<n&&t[e]===s[e];e++);var f=n-e;for(a=1;a<=f&&t[n-a]===s[c-a];a++);return Si=s.slice(e,1<a?1-a:void 0)}function qi(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 Ei(){return!0}function ko(){return!1}function st(e){function t(n,a,s,c,f){this._reactName=n,this._targetInst=s,this.type=a,this.nativeEvent=c,this.target=f,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(n=e[m],this[m]=n?n(c):c[m]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ei:ko,this.isPropagationStopped=ko,this}return x(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=Ei)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ei)},persist:function(){},isPersistent:Ei}),t}var Zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ti=st(Zn),ml=x({},Zn,{view:0,detail:0}),y0=st(ml),vu,gu,pl,Ni=x({},ml,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:xu,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!==pl&&(pl&&e.type==="mousemove"?(vu=e.screenX-pl.screenX,gu=e.screenY-pl.screenY):gu=vu=0,pl=e),vu)},movementY:function(e){return"movementY"in e?e.movementY:gu}}),Lo=st(Ni),v0=x({},Ni,{dataTransfer:0}),g0=st(v0),b0=x({},ml,{relatedTarget:0}),bu=st(b0),x0=x({},Zn,{animationName:0,elapsedTime:0,pseudoElement:0}),A0=st(x0),S0=x({},Zn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),q0=st(S0),E0=x({},Zn,{data:0}),Ho=st(E0),T0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},N0={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"},C0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=C0[e])?!!t[e]:!1}function xu(){return _0}var R0=x({},ml,{key:function(e){if(e.key){var t=T0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=qi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?N0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:xu,charCode:function(e){return e.type==="keypress"?qi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?qi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),j0=st(R0),M0=x({},Ni,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Yo=st(M0),w0=x({},ml,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:xu}),O0=st(w0),D0=x({},Zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),z0=st(D0),B0=x({},Ni,{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}),U0=st(B0),k0=x({},Zn,{newState:0,oldState:0}),L0=st(k0),H0=[9,13,27,32],Au=Jt&&"CompositionEvent"in window,yl=null;Jt&&"documentMode"in document&&(yl=document.documentMode);var Y0=Jt&&"TextEvent"in window&&!yl,Vo=Jt&&(!Au||yl&&8<yl&&11>=yl),Qo=" ",Go=!1;function Xo(e,t){switch(e){case"keyup":return H0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ko(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Na=!1;function V0(e,t){switch(e){case"compositionend":return Ko(t);case"keypress":return t.which!==32?null:(Go=!0,Qo);case"textInput":return e=t.data,e===Qo&&Go?null:e;default:return null}}function Q0(e,t){if(Na)return e==="compositionend"||!Au&&Xo(e,t)?(e=Uo(),Si=yu=bn=null,Na=!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 Vo&&t.locale!=="ko"?null:t.data;default:return null}}var G0={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 Zo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!G0[e.type]:t==="textarea"}function Jo(e,t,n,a){Ea?Ta?Ta.push(a):Ta=[a]:Ea=a,t=ps(t,"onChange"),0<t.length&&(n=new Ti("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var vl=null,gl=null;function X0(e){Mh(e,0)}function Ci(e){var t=fl(e);if(Ro(t))return e}function $o(e,t){if(e==="change")return t}var Fo=!1;if(Jt){var Su;if(Jt){var qu="oninput"in document;if(!qu){var Wo=document.createElement("div");Wo.setAttribute("oninput","return;"),qu=typeof Wo.oninput=="function"}Su=qu}else Su=!1;Fo=Su&&(!document.documentMode||9<document.documentMode)}function Io(){vl&&(vl.detachEvent("onpropertychange",Po),gl=vl=null)}function Po(e){if(e.propertyName==="value"&&Ci(gl)){var t=[];Jo(t,gl,e,hu(e)),Bo(X0,t)}}function K0(e,t,n){e==="focusin"?(Io(),vl=t,gl=n,vl.attachEvent("onpropertychange",Po)):e==="focusout"&&Io()}function Z0(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ci(gl)}function J0(e,t){if(e==="click")return Ci(t)}function $0(e,t){if(e==="input"||e==="change")return Ci(t)}function F0(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:F0;function bl(e,t){if(pt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var s=n[a];if(!eu.call(t,s)||!pt(e[s],t[s]))return!1}return!0}function ef(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function tf(e,t){var n=ef(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ef(n)}}function nf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?nf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function af(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=xi(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=xi(e.document)}return t}function Eu(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 W0=Jt&&"documentMode"in document&&11>=document.documentMode,Ca=null,Tu=null,xl=null,Nu=!1;function lf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Nu||Ca==null||Ca!==xi(a)||(a=Ca,"selectionStart"in a&&Eu(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),xl&&bl(xl,a)||(xl=a,a=ps(Tu,"onSelect"),0<a.length&&(t=new Ti("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=Ca)))}function Jn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _a={animationend:Jn("Animation","AnimationEnd"),animationiteration:Jn("Animation","AnimationIteration"),animationstart:Jn("Animation","AnimationStart"),transitionrun:Jn("Transition","TransitionRun"),transitionstart:Jn("Transition","TransitionStart"),transitioncancel:Jn("Transition","TransitionCancel"),transitionend:Jn("Transition","TransitionEnd")},Cu={},sf={};Jt&&(sf=document.createElement("div").style,"AnimationEvent"in window||(delete _a.animationend.animation,delete _a.animationiteration.animation,delete _a.animationstart.animation),"TransitionEvent"in window||delete _a.transitionend.transition);function $n(e){if(Cu[e])return Cu[e];if(!_a[e])return e;var t=_a[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in sf)return Cu[e]=t[n];return e}var uf=$n("animationend"),rf=$n("animationiteration"),cf=$n("animationstart"),I0=$n("transitionrun"),P0=$n("transitionstart"),ey=$n("transitioncancel"),of=$n("transitionend"),ff=new Map,_u="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(" ");_u.push("scrollEnd");function Ot(e,t){ff.set(e,t),Kn(t,[e])}var _i=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)},Et=[],Ra=0,Ru=0;function Ri(){for(var e=Ra,t=Ru=Ra=0;t<e;){var n=Et[t];Et[t++]=null;var a=Et[t];Et[t++]=null;var s=Et[t];Et[t++]=null;var c=Et[t];if(Et[t++]=null,a!==null&&s!==null){var f=a.pending;f===null?s.next=s:(s.next=f.next,f.next=s),a.pending=s}c!==0&&df(n,s,c)}}function ji(e,t,n,a){Et[Ra++]=e,Et[Ra++]=t,Et[Ra++]=n,Et[Ra++]=a,Ru|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function ju(e,t,n,a){return ji(e,t,n,a),Mi(e)}function Fn(e,t){return ji(e,null,null,t),Mi(e)}function df(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var s=!1,c=e.return;c!==null;)c.childLanes|=n,a=c.alternate,a!==null&&(a.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(s=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,s&&t!==null&&(s=31-mt(n),e=c.hiddenUpdates,a=e[s],a===null?e[s]=[t]:a.push(t),t.lane=n|536870912),c):null}function Mi(e){if(50<Vl)throw Vl=0,Lr=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var ja={};function ty(e,t,n,a){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=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yt(e,t,n,a){return new ty(e,t,n,a)}function Mu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $t(e,t){var n=e.alternate;return n===null?(n=yt(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 hf(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 wi(e,t,n,a,s,c){var f=0;if(a=e,typeof e=="function")Mu(e)&&(f=1);else if(typeof e=="string")f=sv(e,n,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ne:return e=yt(31,n,t,s),e.elementType=ne,e.lanes=c,e;case _:return Wn(n.children,s,c,t);case w:f=8,s|=24;break;case O:return e=yt(12,n,t,s|2),e.elementType=O,e.lanes=c,e;case Q:return e=yt(13,n,t,s),e.elementType=Q,e.lanes=c,e;case $:return e=yt(19,n,t,s),e.elementType=$,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:f=10;break e;case k:f=9;break e;case Z:f=11;break e;case I:f=14;break e;case P:f=16,a=null;break e}f=29,n=Error(r(130,e===null?"null":typeof e,"")),a=null}return t=yt(f,n,t,s),t.elementType=e,t.type=a,t.lanes=c,t}function Wn(e,t,n,a){return e=yt(7,e,a,t),e.lanes=n,e}function wu(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function mf(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function Ou(e,t,n){return t=yt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var pf=new WeakMap;function Tt(e,t){if(typeof e=="object"&&e!==null){var n=pf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:ho(t)},pf.set(e,t),t)}return{value:e,source:t,stack:ho(t)}}var Ma=[],wa=0,Oi=null,Al=0,Nt=[],Ct=0,xn=null,kt=1,Lt="";function Ft(e,t){Ma[wa++]=Al,Ma[wa++]=Oi,Oi=e,Al=t}function yf(e,t,n){Nt[Ct++]=kt,Nt[Ct++]=Lt,Nt[Ct++]=xn,xn=e;var a=kt;e=Lt;var s=32-mt(a)-1;a&=~(1<<s),n+=1;var c=32-mt(t)+s;if(30<c){var f=s-s%5;c=(a&(1<<f)-1).toString(32),a>>=f,s-=f,kt=1<<32-mt(t)+s|n<<s|a,Lt=c+e}else kt=1<<c|n<<s|a,Lt=e}function Du(e){e.return!==null&&(Ft(e,1),yf(e,1,0))}function zu(e){for(;e===Oi;)Oi=Ma[--wa],Ma[wa]=null,Al=Ma[--wa],Ma[wa]=null;for(;e===xn;)xn=Nt[--Ct],Nt[Ct]=null,Lt=Nt[--Ct],Nt[Ct]=null,kt=Nt[--Ct],Nt[Ct]=null}function vf(e,t){Nt[Ct++]=kt,Nt[Ct++]=Lt,Nt[Ct++]=xn,kt=t.id,Lt=t.overflow,xn=e}var We=null,we=null,ye=!1,An=null,_t=!1,Bu=Error(r(519));function Sn(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Sl(Tt(t,e)),Bu}function gf(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Fe]=e,t[it]=a,n){case"dialog":de("cancel",t),de("close",t);break;case"iframe":case"object":case"embed":de("load",t);break;case"video":case"audio":for(n=0;n<Gl.length;n++)de(Gl[n],t);break;case"source":de("error",t);break;case"img":case"image":case"link":de("error",t),de("load",t);break;case"details":de("toggle",t);break;case"input":de("invalid",t),jo(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":de("invalid",t);break;case"textarea":de("invalid",t),wo(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||zh(t.textContent,n)?(a.popover!=null&&(de("beforetoggle",t),de("toggle",t)),a.onScroll!=null&&de("scroll",t),a.onScrollEnd!=null&&de("scrollend",t),a.onClick!=null&&(t.onclick=Zt),t=!0):t=!1,t||Sn(e,!0)}function bf(e){for(We=e.return;We;)switch(We.tag){case 5:case 31:case 13:_t=!1;return;case 27:case 3:_t=!0;return;default:We=We.return}}function Oa(e){if(e!==We)return!1;if(!ye)return bf(e),ye=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ec(e.type,e.memoizedProps)),n=!n),n&&we&&Sn(e),bf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));we=Gh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));we=Gh(e)}else t===27?(t=we,Bn(e.type)?(e=ic,ic=null,we=e):we=t):we=We?jt(e.stateNode.nextSibling):null;return!0}function In(){we=We=null,ye=!1}function Uu(){var e=An;return e!==null&&(ot===null?ot=e:ot.push.apply(ot,e),An=null),e}function Sl(e){An===null?An=[e]:An.push(e)}var ku=q(null),Pn=null,Wt=null;function qn(e,t,n){K(ku,t._currentValue),t._currentValue=n}function It(e){e._currentValue=ku.current,Y(ku)}function Lu(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Hu(e,t,n,a){var s=e.child;for(s!==null&&(s.return=e);s!==null;){var c=s.dependencies;if(c!==null){var f=s.child;c=c.firstContext;e:for(;c!==null;){var m=c;c=s;for(var A=0;A<t.length;A++)if(m.context===t[A]){c.lanes|=n,m=c.alternate,m!==null&&(m.lanes|=n),Lu(c.return,n,e),a||(f=null);break e}c=m.next}}else if(s.tag===18){if(f=s.return,f===null)throw Error(r(341));f.lanes|=n,c=f.alternate,c!==null&&(c.lanes|=n),Lu(f,n,e),f=null}else f=s.child;if(f!==null)f.return=s;else for(f=s;f!==null;){if(f===e){f=null;break}if(s=f.sibling,s!==null){s.return=f.return,f=s;break}f=f.return}s=f}}function Da(e,t,n,a){e=null;for(var s=t,c=!1;s!==null;){if(!c){if((s.flags&524288)!==0)c=!0;else if((s.flags&262144)!==0)break}if(s.tag===10){var f=s.alternate;if(f===null)throw Error(r(387));if(f=f.memoizedProps,f!==null){var m=s.type;pt(s.pendingProps.value,f.value)||(e!==null?e.push(m):e=[m])}}else if(s===ge.current){if(f=s.alternate,f===null)throw Error(r(387));f.memoizedState.memoizedState!==s.memoizedState.memoizedState&&(e!==null?e.push($l):e=[$l])}s=s.return}e!==null&&Hu(t,e,n,a),t.flags|=262144}function Di(e){for(e=e.firstContext;e!==null;){if(!pt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ea(e){Pn=e,Wt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ie(e){return xf(Pn,e)}function zi(e,t){return Pn===null&&ea(e),xf(e,t)}function xf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Wt===null){if(e===null)throw Error(r(308));Wt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Wt=Wt.next=t;return n}var ny=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},ay=i.unstable_scheduleCallback,ly=i.unstable_NormalPriority,Ye={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Yu(){return{controller:new ny,data:new Map,refCount:0}}function ql(e){e.refCount--,e.refCount===0&&ay(ly,function(){e.controller.abort()})}var El=null,Vu=0,za=0,Ba=null;function iy(e,t){if(El===null){var n=El=[];Vu=0,za=Xr(),Ba={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Vu++,t.then(Af,Af),t}function Af(){if(--Vu===0&&El!==null){Ba!==null&&(Ba.status="fulfilled");var e=El;El=null,za=0,Ba=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function sy(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(s){n.push(s)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var s=0;s<n.length;s++)(0,n[s])(t)},function(s){for(a.status="rejected",a.reason=s,s=0;s<n.length;s++)(0,n[s])(void 0)}),a}var Sf=U.S;U.S=function(e,t){ih=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&iy(e,t),Sf!==null&&Sf(e,t)};var ta=q(null);function Qu(){var e=ta.current;return e!==null?e:je.pooledCache}function Bi(e,t){t===null?K(ta,ta.current):K(ta,t.pool)}function qf(){var e=Qu();return e===null?null:{parent:Ye._currentValue,pool:e}}var Ua=Error(r(460)),Gu=Error(r(474)),Ui=Error(r(542)),ki={then:function(){}};function Ef(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Tf(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,Cf(e),e;default:if(typeof t.status=="string")t.then(Zt,Zt);else{if(e=je,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var s=t;s.status="fulfilled",s.value=a}},function(a){if(t.status==="pending"){var s=t;s.status="rejected",s.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Cf(e),e}throw aa=t,Ua}}function na(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(aa=n,Ua):n}}var aa=null;function Nf(){if(aa===null)throw Error(r(459));var e=aa;return aa=null,e}function Cf(e){if(e===Ua||e===Ui)throw Error(r(483))}var ka=null,Tl=0;function Li(e){var t=Tl;return Tl+=1,ka===null&&(ka=[]),Tf(ka,e,t)}function Nl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Hi(e,t){throw t.$$typeof===C?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function _f(e){function t(N,E){if(e){var R=N.deletions;R===null?(N.deletions=[E],N.flags|=16):R.push(E)}}function n(N,E){if(!e)return null;for(;E!==null;)t(N,E),E=E.sibling;return null}function a(N){for(var E=new Map;N!==null;)N.key!==null?E.set(N.key,N):E.set(N.index,N),N=N.sibling;return E}function s(N,E){return N=$t(N,E),N.index=0,N.sibling=null,N}function c(N,E,R){return N.index=R,e?(R=N.alternate,R!==null?(R=R.index,R<E?(N.flags|=67108866,E):R):(N.flags|=67108866,E)):(N.flags|=1048576,E)}function f(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function m(N,E,R,L){return E===null||E.tag!==6?(E=wu(R,N.mode,L),E.return=N,E):(E=s(E,R),E.return=N,E)}function A(N,E,R,L){var le=R.type;return le===_?B(N,E,R.props.children,L,R.key):E!==null&&(E.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===P&&na(le)===E.type)?(E=s(E,R.props),Nl(E,R),E.return=N,E):(E=wi(R.type,R.key,R.props,null,N.mode,L),Nl(E,R),E.return=N,E)}function j(N,E,R,L){return E===null||E.tag!==4||E.stateNode.containerInfo!==R.containerInfo||E.stateNode.implementation!==R.implementation?(E=Ou(R,N.mode,L),E.return=N,E):(E=s(E,R.children||[]),E.return=N,E)}function B(N,E,R,L,le){return E===null||E.tag!==7?(E=Wn(R,N.mode,L,le),E.return=N,E):(E=s(E,R),E.return=N,E)}function H(N,E,R){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=wu(""+E,N.mode,R),E.return=N,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case T:return R=wi(E.type,E.key,E.props,null,N.mode,R),Nl(R,E),R.return=N,R;case z:return E=Ou(E,N.mode,R),E.return=N,E;case P:return E=na(E),H(N,E,R)}if(Re(E)||ae(E))return E=Wn(E,N.mode,R,null),E.return=N,E;if(typeof E.then=="function")return H(N,Li(E),R);if(E.$$typeof===V)return H(N,zi(N,E),R);Hi(N,E)}return null}function M(N,E,R,L){var le=E!==null?E.key:null;if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return le!==null?null:m(N,E,""+R,L);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case T:return R.key===le?A(N,E,R,L):null;case z:return R.key===le?j(N,E,R,L):null;case P:return R=na(R),M(N,E,R,L)}if(Re(R)||ae(R))return le!==null?null:B(N,E,R,L,null);if(typeof R.then=="function")return M(N,E,Li(R),L);if(R.$$typeof===V)return M(N,E,zi(N,R),L);Hi(N,R)}return null}function D(N,E,R,L,le){if(typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint")return N=N.get(R)||null,m(E,N,""+L,le);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case T:return N=N.get(L.key===null?R:L.key)||null,A(E,N,L,le);case z:return N=N.get(L.key===null?R:L.key)||null,j(E,N,L,le);case P:return L=na(L),D(N,E,R,L,le)}if(Re(L)||ae(L))return N=N.get(R)||null,B(E,N,L,le,null);if(typeof L.then=="function")return D(N,E,R,Li(L),le);if(L.$$typeof===V)return D(N,E,R,zi(E,L),le);Hi(E,L)}return null}function W(N,E,R,L){for(var le=null,be=null,ee=E,ce=E=0,me=null;ee!==null&&ce<R.length;ce++){ee.index>ce?(me=ee,ee=null):me=ee.sibling;var xe=M(N,ee,R[ce],L);if(xe===null){ee===null&&(ee=me);break}e&&ee&&xe.alternate===null&&t(N,ee),E=c(xe,E,ce),be===null?le=xe:be.sibling=xe,be=xe,ee=me}if(ce===R.length)return n(N,ee),ye&&Ft(N,ce),le;if(ee===null){for(;ce<R.length;ce++)ee=H(N,R[ce],L),ee!==null&&(E=c(ee,E,ce),be===null?le=ee:be.sibling=ee,be=ee);return ye&&Ft(N,ce),le}for(ee=a(ee);ce<R.length;ce++)me=D(ee,N,ce,R[ce],L),me!==null&&(e&&me.alternate!==null&&ee.delete(me.key===null?ce:me.key),E=c(me,E,ce),be===null?le=me:be.sibling=me,be=me);return e&&ee.forEach(function(Yn){return t(N,Yn)}),ye&&Ft(N,ce),le}function se(N,E,R,L){if(R==null)throw Error(r(151));for(var le=null,be=null,ee=E,ce=E=0,me=null,xe=R.next();ee!==null&&!xe.done;ce++,xe=R.next()){ee.index>ce?(me=ee,ee=null):me=ee.sibling;var Yn=M(N,ee,xe.value,L);if(Yn===null){ee===null&&(ee=me);break}e&&ee&&Yn.alternate===null&&t(N,ee),E=c(Yn,E,ce),be===null?le=Yn:be.sibling=Yn,be=Yn,ee=me}if(xe.done)return n(N,ee),ye&&Ft(N,ce),le;if(ee===null){for(;!xe.done;ce++,xe=R.next())xe=H(N,xe.value,L),xe!==null&&(E=c(xe,E,ce),be===null?le=xe:be.sibling=xe,be=xe);return ye&&Ft(N,ce),le}for(ee=a(ee);!xe.done;ce++,xe=R.next())xe=D(ee,N,ce,xe.value,L),xe!==null&&(e&&xe.alternate!==null&&ee.delete(xe.key===null?ce:xe.key),E=c(xe,E,ce),be===null?le=xe:be.sibling=xe,be=xe);return e&&ee.forEach(function(vv){return t(N,vv)}),ye&&Ft(N,ce),le}function _e(N,E,R,L){if(typeof R=="object"&&R!==null&&R.type===_&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case T:e:{for(var le=R.key;E!==null;){if(E.key===le){if(le=R.type,le===_){if(E.tag===7){n(N,E.sibling),L=s(E,R.props.children),L.return=N,N=L;break e}}else if(E.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===P&&na(le)===E.type){n(N,E.sibling),L=s(E,R.props),Nl(L,R),L.return=N,N=L;break e}n(N,E);break}else t(N,E);E=E.sibling}R.type===_?(L=Wn(R.props.children,N.mode,L,R.key),L.return=N,N=L):(L=wi(R.type,R.key,R.props,null,N.mode,L),Nl(L,R),L.return=N,N=L)}return f(N);case z:e:{for(le=R.key;E!==null;){if(E.key===le)if(E.tag===4&&E.stateNode.containerInfo===R.containerInfo&&E.stateNode.implementation===R.implementation){n(N,E.sibling),L=s(E,R.children||[]),L.return=N,N=L;break e}else{n(N,E);break}else t(N,E);E=E.sibling}L=Ou(R,N.mode,L),L.return=N,N=L}return f(N);case P:return R=na(R),_e(N,E,R,L)}if(Re(R))return W(N,E,R,L);if(ae(R)){if(le=ae(R),typeof le!="function")throw Error(r(150));return R=le.call(R),se(N,E,R,L)}if(typeof R.then=="function")return _e(N,E,Li(R),L);if(R.$$typeof===V)return _e(N,E,zi(N,R),L);Hi(N,R)}return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,E!==null&&E.tag===6?(n(N,E.sibling),L=s(E,R),L.return=N,N=L):(n(N,E),L=wu(R,N.mode,L),L.return=N,N=L),f(N)):n(N,E)}return function(N,E,R,L){try{Tl=0;var le=_e(N,E,R,L);return ka=null,le}catch(ee){if(ee===Ua||ee===Ui)throw ee;var be=yt(29,ee,null,N.mode);return be.lanes=L,be.return=N,be}finally{}}}var la=_f(!0),Rf=_f(!1),En=!1;function Xu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ku(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 Tn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Nn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ae&2)!==0){var s=a.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),a.pending=t,t=Mi(e),df(e,null,n),t}return ji(e,a,t,n),Mi(e)}function Cl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,bo(e,n)}}function Zu(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var s=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var f={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?s=c=f:c=c.next=f,n=n.next}while(n!==null);c===null?s=c=t:c=c.next=t}else s=c=t;n={baseState:a.baseState,firstBaseUpdate:s,lastBaseUpdate:c,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ju=!1;function _l(){if(Ju){var e=Ba;if(e!==null)throw e}}function Rl(e,t,n,a){Ju=!1;var s=e.updateQueue;En=!1;var c=s.firstBaseUpdate,f=s.lastBaseUpdate,m=s.shared.pending;if(m!==null){s.shared.pending=null;var A=m,j=A.next;A.next=null,f===null?c=j:f.next=j,f=A;var B=e.alternate;B!==null&&(B=B.updateQueue,m=B.lastBaseUpdate,m!==f&&(m===null?B.firstBaseUpdate=j:m.next=j,B.lastBaseUpdate=A))}if(c!==null){var H=s.baseState;f=0,B=j=A=null,m=c;do{var M=m.lane&-536870913,D=M!==m.lane;if(D?(he&M)===M:(a&M)===M){M!==0&&M===za&&(Ju=!0),B!==null&&(B=B.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var W=e,se=m;M=t;var _e=n;switch(se.tag){case 1:if(W=se.payload,typeof W=="function"){H=W.call(_e,H,M);break e}H=W;break e;case 3:W.flags=W.flags&-65537|128;case 0:if(W=se.payload,M=typeof W=="function"?W.call(_e,H,M):W,M==null)break e;H=x({},H,M);break e;case 2:En=!0}}M=m.callback,M!==null&&(e.flags|=64,D&&(e.flags|=8192),D=s.callbacks,D===null?s.callbacks=[M]:D.push(M))}else D={lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},B===null?(j=B=D,A=H):B=B.next=D,f|=M;if(m=m.next,m===null){if(m=s.shared.pending,m===null)break;D=m,m=D.next,D.next=null,s.lastBaseUpdate=D,s.shared.pending=null}}while(!0);B===null&&(A=H),s.baseState=A,s.firstBaseUpdate=j,s.lastBaseUpdate=B,c===null&&(s.shared.lanes=0),Mn|=f,e.lanes=f,e.memoizedState=H}}function jf(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Mf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)jf(n[e],t)}var La=q(null),Yi=q(0);function wf(e,t){e=rn,K(Yi,e),K(La,t),rn=e|t.baseLanes}function $u(){K(Yi,rn),K(La,La.current)}function Fu(){rn=Yi.current,Y(La),Y(Yi)}var vt=q(null),Rt=null;function Cn(e){var t=e.alternate;K(Le,Le.current&1),K(vt,e),Rt===null&&(t===null||La.current!==null||t.memoizedState!==null)&&(Rt=e)}function Wu(e){K(Le,Le.current),K(vt,e),Rt===null&&(Rt=e)}function Of(e){e.tag===22?(K(Le,Le.current),K(vt,e),Rt===null&&(Rt=e)):_n()}function _n(){K(Le,Le.current),K(vt,vt.current)}function gt(e){Y(vt),Rt===e&&(Rt=null),Y(Le)}var Le=q(0);function Vi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||ac(n)||lc(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Pt=0,re=null,Ne=null,Ve=null,Qi=!1,Ha=!1,ia=!1,Gi=0,jl=0,Ya=null,uy=0;function Ue(){throw Error(r(321))}function Iu(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!pt(e[n],t[n]))return!1;return!0}function Pu(e,t,n,a,s,c){return Pt=c,re=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,U.H=e===null||e.memoizedState===null?yd:mr,ia=!1,c=n(a,s),ia=!1,Ha&&(c=zf(t,n,a,s)),Df(e),c}function Df(e){U.H=Ol;var t=Ne!==null&&Ne.next!==null;if(Pt=0,Ve=Ne=re=null,Qi=!1,jl=0,Ya=null,t)throw Error(r(300));e===null||Qe||(e=e.dependencies,e!==null&&Di(e)&&(Qe=!0))}function zf(e,t,n,a){re=e;var s=0;do{if(Ha&&(Ya=null),jl=0,Ha=!1,25<=s)throw Error(r(301));if(s+=1,Ve=Ne=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}U.H=vd,c=t(n,a)}while(Ha);return c}function ry(){var e=U.H,t=e.useState()[0];return t=typeof t.then=="function"?Ml(t):t,e=e.useState()[0],(Ne!==null?Ne.memoizedState:null)!==e&&(re.flags|=1024),t}function er(){var e=Gi!==0;return Gi=0,e}function tr(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function nr(e){if(Qi){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Qi=!1}Pt=0,Ve=Ne=re=null,Ha=!1,jl=Gi=0,Ya=null}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ve===null?re.memoizedState=Ve=e:Ve=Ve.next=e,Ve}function He(){if(Ne===null){var e=re.alternate;e=e!==null?e.memoizedState:null}else e=Ne.next;var t=Ve===null?re.memoizedState:Ve.next;if(t!==null)Ve=t,Ne=e;else{if(e===null)throw re.alternate===null?Error(r(467)):Error(r(310));Ne=e,e={memoizedState:Ne.memoizedState,baseState:Ne.baseState,baseQueue:Ne.baseQueue,queue:Ne.queue,next:null},Ve===null?re.memoizedState=Ve=e:Ve=Ve.next=e}return Ve}function Xi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ml(e){var t=jl;return jl+=1,Ya===null&&(Ya=[]),e=Tf(Ya,e,t),t=re,(Ve===null?t.memoizedState:Ve.next)===null&&(t=t.alternate,U.H=t===null||t.memoizedState===null?yd:mr),e}function Ki(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ml(e);if(e.$$typeof===V)return Ie(e)}throw Error(r(438,String(e)))}function ar(e){var t=null,n=re.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=re.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(s){return s.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Xi(),re.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=G;return t.index++,n}function en(e,t){return typeof t=="function"?t(e):t}function Zi(e){var t=He();return lr(t,Ne,e)}function lr(e,t,n){var a=e.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=n;var s=e.baseQueue,c=a.pending;if(c!==null){if(s!==null){var f=s.next;s.next=c.next,c.next=f}t.baseQueue=s=c,a.pending=null}if(c=e.baseState,s===null)e.memoizedState=c;else{t=s.next;var m=f=null,A=null,j=t,B=!1;do{var H=j.lane&-536870913;if(H!==j.lane?(he&H)===H:(Pt&H)===H){var M=j.revertLane;if(M===0)A!==null&&(A=A.next={lane:0,revertLane:0,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null}),H===za&&(B=!0);else if((Pt&M)===M){j=j.next,M===za&&(B=!0);continue}else H={lane:0,revertLane:j.revertLane,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},A===null?(m=A=H,f=c):A=A.next=H,re.lanes|=M,Mn|=M;H=j.action,ia&&n(c,H),c=j.hasEagerState?j.eagerState:n(c,H)}else M={lane:H,revertLane:j.revertLane,gesture:j.gesture,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},A===null?(m=A=M,f=c):A=A.next=M,re.lanes|=H,Mn|=H;j=j.next}while(j!==null&&j!==t);if(A===null?f=c:A.next=m,!pt(c,e.memoizedState)&&(Qe=!0,B&&(n=Ba,n!==null)))throw n;e.memoizedState=c,e.baseState=f,e.baseQueue=A,a.lastRenderedState=c}return s===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function ir(e){var t=He(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var a=n.dispatch,s=n.pending,c=t.memoizedState;if(s!==null){n.pending=null;var f=s=s.next;do c=e(c,f.action),f=f.next;while(f!==s);pt(c,t.memoizedState)||(Qe=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,a]}function Bf(e,t,n){var a=re,s=He(),c=ye;if(c){if(n===void 0)throw Error(r(407));n=n()}else n=t();var f=!pt((Ne||s).memoizedState,n);if(f&&(s.memoizedState=n,Qe=!0),s=s.queue,rr(Lf.bind(null,a,s,e),[e]),s.getSnapshot!==t||f||Ve!==null&&Ve.memoizedState.tag&1){if(a.flags|=2048,Va(9,{destroy:void 0},kf.bind(null,a,s,n,t),null),je===null)throw Error(r(349));c||(Pt&127)!==0||Uf(a,t,n)}return n}function Uf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=re.updateQueue,t===null?(t=Xi(),re.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function kf(e,t,n,a){t.value=n,t.getSnapshot=a,Hf(t)&&Yf(e)}function Lf(e,t,n){return n(function(){Hf(t)&&Yf(e)})}function Hf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Yf(e){var t=Fn(e,2);t!==null&&ft(t,e,2)}function sr(e){var t=lt();if(typeof e=="function"){var n=e;if(e=n(),ia){vn(!0);try{n()}finally{vn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:e},t}function Vf(e,t,n,a){return e.baseState=n,lr(e,Ne,typeof a=="function"?a:en)}function cy(e,t,n,a,s){if(Fi(e))throw Error(r(485));if(e=t.action,e!==null){var c={payload:s,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(f){c.listeners.push(f)}};U.T!==null?n(!0):c.isTransition=!1,a(c),n=t.pending,n===null?(c.next=t.pending=c,Qf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Qf(e,t){var n=t.action,a=t.payload,s=e.state;if(t.isTransition){var c=U.T,f={};U.T=f;try{var m=n(s,a),A=U.S;A!==null&&A(f,m),Gf(e,t,m)}catch(j){ur(e,t,j)}finally{c!==null&&f.types!==null&&(c.types=f.types),U.T=c}}else try{c=n(s,a),Gf(e,t,c)}catch(j){ur(e,t,j)}}function Gf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){Xf(e,t,a)},function(a){return ur(e,t,a)}):Xf(e,t,n)}function Xf(e,t,n){t.status="fulfilled",t.value=n,Kf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Qf(e,n)))}function ur(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,Kf(t),t=t.next;while(t!==a)}e.action=null}function Kf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Zf(e,t){return t}function Jf(e,t){if(ye){var n=je.formState;if(n!==null){e:{var a=re;if(ye){if(we){t:{for(var s=we,c=_t;s.nodeType!==8;){if(!c){s=null;break t}if(s=jt(s.nextSibling),s===null){s=null;break t}}c=s.data,s=c==="F!"||c==="F"?s:null}if(s){we=jt(s.nextSibling),a=s.data==="F!";break e}}Sn(a)}a=!1}a&&(t=n[0])}}return n=lt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zf,lastRenderedState:t},n.queue=a,n=hd.bind(null,re,a),a.dispatch=n,a=sr(!1),c=hr.bind(null,re,!1,a.queue),a=lt(),s={state:t,dispatch:null,action:e,pending:null},a.queue=s,n=cy.bind(null,re,s,c,n),s.dispatch=n,a.memoizedState=e,[t,n,!1]}function $f(e){var t=He();return Ff(t,Ne,e)}function Ff(e,t,n){if(t=lr(e,t,Zf)[0],e=Zi(en)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ml(t)}catch(f){throw f===Ua?Ui:f}else a=t;t=He();var s=t.queue,c=s.dispatch;return n!==t.memoizedState&&(re.flags|=2048,Va(9,{destroy:void 0},oy.bind(null,s,n),null)),[a,c,e]}function oy(e,t){e.action=t}function Wf(e){var t=He(),n=Ne;if(n!==null)return Ff(t,n,e);He(),t=t.memoizedState,n=He();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Va(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=re.updateQueue,t===null&&(t=Xi(),re.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function If(){return He().memoizedState}function Ji(e,t,n,a){var s=lt();re.flags|=e,s.memoizedState=Va(1|t,{destroy:void 0},n,a===void 0?null:a)}function $i(e,t,n,a){var s=He();a=a===void 0?null:a;var c=s.memoizedState.inst;Ne!==null&&a!==null&&Iu(a,Ne.memoizedState.deps)?s.memoizedState=Va(t,c,n,a):(re.flags|=e,s.memoizedState=Va(1|t,c,n,a))}function Pf(e,t){Ji(8390656,8,e,t)}function rr(e,t){$i(2048,8,e,t)}function fy(e){re.flags|=4;var t=re.updateQueue;if(t===null)t=Xi(),re.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ed(e){var t=He().memoizedState;return fy({ref:t,nextImpl:e}),function(){if((Ae&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function td(e,t){return $i(4,2,e,t)}function nd(e,t){return $i(4,4,e,t)}function ad(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 ld(e,t,n){n=n!=null?n.concat([e]):null,$i(4,4,ad.bind(null,t,e),n)}function cr(){}function id(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&Iu(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function sd(e,t){var n=He();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&Iu(t,a[1]))return a[0];if(a=e(),ia){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[a,t],a}function or(e,t,n){return n===void 0||(Pt&1073741824)!==0&&(he&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=uh(),re.lanes|=e,Mn|=e,n)}function ud(e,t,n,a){return pt(n,t)?n:La.current!==null?(e=or(e,n,a),pt(e,t)||(Qe=!0),e):(Pt&42)===0||(Pt&1073741824)!==0&&(he&261930)===0?(Qe=!0,e.memoizedState=n):(e=uh(),re.lanes|=e,Mn|=e,t)}function rd(e,t,n,a,s){var c=J.p;J.p=c!==0&&8>c?c:8;var f=U.T,m={};U.T=m,hr(e,!1,t,n);try{var A=s(),j=U.S;if(j!==null&&j(m,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var B=sy(A,a);wl(e,t,B,At(e))}else wl(e,t,a,At(e))}catch(H){wl(e,t,{then:function(){},status:"rejected",reason:H},At())}finally{J.p=c,f!==null&&m.types!==null&&(f.types=m.types),U.T=f}}function dy(){}function fr(e,t,n,a){if(e.tag!==5)throw Error(r(476));var s=cd(e).queue;rd(e,s,t,ie,n===null?dy:function(){return od(e),n(a)})}function cd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:ie},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function od(e){var t=cd(e);t.next===null&&(t=e.alternate.memoizedState),wl(e,t.next.queue,{},At())}function dr(){return Ie($l)}function fd(){return He().memoizedState}function dd(){return He().memoizedState}function hy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=At();e=Tn(n);var a=Nn(t,e,n);a!==null&&(ft(a,t,n),Cl(a,t,n)),t={cache:Yu()},e.payload=t;return}t=t.return}}function my(e,t,n){var a=At();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Fi(e)?md(t,n):(n=ju(e,t,n,a),n!==null&&(ft(n,e,a),pd(n,t,a)))}function hd(e,t,n){var a=At();wl(e,t,n,a)}function wl(e,t,n,a){var s={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Fi(e))md(t,s);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var f=t.lastRenderedState,m=c(f,n);if(s.hasEagerState=!0,s.eagerState=m,pt(m,f))return ji(e,t,s,0),je===null&&Ri(),!1}catch{}finally{}if(n=ju(e,t,s,a),n!==null)return ft(n,e,a),pd(n,t,a),!0}return!1}function hr(e,t,n,a){if(a={lane:2,revertLane:Xr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Fi(e)){if(t)throw Error(r(479))}else t=ju(e,n,a,2),t!==null&&ft(t,e,2)}function Fi(e){var t=e.alternate;return e===re||t!==null&&t===re}function md(e,t){Ha=Qi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function pd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,bo(e,n)}}var Ol={readContext:Ie,use:Ki,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useLayoutEffect:Ue,useInsertionEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useSyncExternalStore:Ue,useId:Ue,useHostTransitionStatus:Ue,useFormState:Ue,useActionState:Ue,useOptimistic:Ue,useMemoCache:Ue,useCacheRefresh:Ue};Ol.useEffectEvent=Ue;var yd={readContext:Ie,use:Ki,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Ie,useEffect:Pf,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Ji(4194308,4,ad.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ji(4194308,4,e,t)},useInsertionEffect:function(e,t){Ji(4,2,e,t)},useMemo:function(e,t){var n=lt();t=t===void 0?null:t;var a=e();if(ia){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=lt();if(n!==void 0){var s=n(t);if(ia){vn(!0);try{n(t)}finally{vn(!1)}}}else s=t;return a.memoizedState=a.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},a.queue=e,e=e.dispatch=my.bind(null,re,e),[a.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=sr(e);var t=e.queue,n=hd.bind(null,re,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:cr,useDeferredValue:function(e,t){var n=lt();return or(n,e,t)},useTransition:function(){var e=sr(!1);return e=rd.bind(null,re,e.queue,!0,!1),lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=re,s=lt();if(ye){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),je===null)throw Error(r(349));(he&127)!==0||Uf(a,t,n)}s.memoizedState=n;var c={value:n,getSnapshot:t};return s.queue=c,Pf(Lf.bind(null,a,c,e),[e]),a.flags|=2048,Va(9,{destroy:void 0},kf.bind(null,a,c,n,t),null),n},useId:function(){var e=lt(),t=je.identifierPrefix;if(ye){var n=Lt,a=kt;n=(a&~(1<<32-mt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Gi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=uy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:dr,useFormState:Jf,useActionState:Jf,useOptimistic:function(e){var t=lt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=hr.bind(null,re,!0,n),n.dispatch=t,[e,t]},useMemoCache:ar,useCacheRefresh:function(){return lt().memoizedState=hy.bind(null,re)},useEffectEvent:function(e){var t=lt(),n={impl:e};return t.memoizedState=n,function(){if((Ae&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},mr={readContext:Ie,use:Ki,useCallback:id,useContext:Ie,useEffect:rr,useImperativeHandle:ld,useInsertionEffect:td,useLayoutEffect:nd,useMemo:sd,useReducer:Zi,useRef:If,useState:function(){return Zi(en)},useDebugValue:cr,useDeferredValue:function(e,t){var n=He();return ud(n,Ne.memoizedState,e,t)},useTransition:function(){var e=Zi(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Bf,useId:fd,useHostTransitionStatus:dr,useFormState:$f,useActionState:$f,useOptimistic:function(e,t){var n=He();return Vf(n,Ne,e,t)},useMemoCache:ar,useCacheRefresh:dd};mr.useEffectEvent=ed;var vd={readContext:Ie,use:Ki,useCallback:id,useContext:Ie,useEffect:rr,useImperativeHandle:ld,useInsertionEffect:td,useLayoutEffect:nd,useMemo:sd,useReducer:ir,useRef:If,useState:function(){return ir(en)},useDebugValue:cr,useDeferredValue:function(e,t){var n=He();return Ne===null?or(n,e,t):ud(n,Ne.memoizedState,e,t)},useTransition:function(){var e=ir(en)[0],t=He().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Bf,useId:fd,useHostTransitionStatus:dr,useFormState:Wf,useActionState:Wf,useOptimistic:function(e,t){var n=He();return Ne!==null?Vf(n,Ne,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:ar,useCacheRefresh:dd};vd.useEffectEvent=ed;function pr(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:x({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var yr={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=At(),s=Tn(a);s.payload=t,n!=null&&(s.callback=n),t=Nn(e,s,a),t!==null&&(ft(t,e,a),Cl(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=At(),s=Tn(a);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Nn(e,s,a),t!==null&&(ft(t,e,a),Cl(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=At(),a=Tn(n);a.tag=2,t!=null&&(a.callback=t),t=Nn(e,a,n),t!==null&&(ft(t,e,n),Cl(t,e,n))}};function gd(e,t,n,a,s,c,f){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,c,f):t.prototype&&t.prototype.isPureReactComponent?!bl(n,a)||!bl(s,c):!0}function bd(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&yr.enqueueReplaceState(t,t.state,null)}function sa(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=x({},n));for(var s in e)n[s]===void 0&&(n[s]=e[s])}return n}function xd(e){_i(e)}function Ad(e){console.error(e)}function Sd(e){_i(e)}function Wi(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function qd(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(s){setTimeout(function(){throw s})}}function vr(e,t,n){return n=Tn(n),n.tag=3,n.payload={element:null},n.callback=function(){Wi(e,t)},n}function Ed(e){return e=Tn(e),e.tag=3,e}function Td(e,t,n,a){var s=n.type.getDerivedStateFromError;if(typeof s=="function"){var c=a.value;e.payload=function(){return s(c)},e.callback=function(){qd(t,n,a)}}var f=n.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(e.callback=function(){qd(t,n,a),typeof s!="function"&&(wn===null?wn=new Set([this]):wn.add(this));var m=a.stack;this.componentDidCatch(a.value,{componentStack:m!==null?m:""})})}function py(e,t,n,a,s){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&Da(t,n,s,!0),n=vt.current,n!==null){switch(n.tag){case 31:case 13:return Rt===null?cs():n.alternate===null&&ke===0&&(ke=3),n.flags&=-257,n.flags|=65536,n.lanes=s,a===ki?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),Vr(e,a,s)),!1;case 22:return n.flags|=65536,a===ki?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),Vr(e,a,s)),!1}throw Error(r(435,n.tag))}return Vr(e,a,s),cs(),!1}if(ye)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=s,a!==Bu&&(e=Error(r(422),{cause:a}),Sl(Tt(e,n)))):(a!==Bu&&(t=Error(r(423),{cause:a}),Sl(Tt(t,n))),e=e.current.alternate,e.flags|=65536,s&=-s,e.lanes|=s,a=Tt(a,n),s=vr(e.stateNode,a,s),Zu(e,s),ke!==4&&(ke=2)),!1;var c=Error(r(520),{cause:a});if(c=Tt(c,n),Yl===null?Yl=[c]:Yl.push(c),ke!==4&&(ke=2),t===null)return!0;a=Tt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=s&-s,n.lanes|=e,e=vr(n.stateNode,a,e),Zu(n,e),!1;case 1:if(t=n.type,c=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(wn===null||!wn.has(c))))return n.flags|=65536,s&=-s,n.lanes|=s,s=Ed(s),Td(s,e,n,a),Zu(n,s),!1}n=n.return}while(n!==null);return!1}var gr=Error(r(461)),Qe=!1;function Pe(e,t,n,a){t.child=e===null?Rf(t,null,n,a):la(t,e.child,n,a)}function Nd(e,t,n,a,s){n=n.render;var c=t.ref;if("ref"in a){var f={};for(var m in a)m!=="ref"&&(f[m]=a[m])}else f=a;return ea(t),a=Pu(e,t,n,f,c,s),m=er(),e!==null&&!Qe?(tr(e,t,s),tn(e,t,s)):(ye&&m&&Du(t),t.flags|=1,Pe(e,t,a,s),t.child)}function Cd(e,t,n,a,s){if(e===null){var c=n.type;return typeof c=="function"&&!Mu(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,_d(e,t,c,a,s)):(e=wi(n.type,null,a,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!Nr(e,s)){var f=c.memoizedProps;if(n=n.compare,n=n!==null?n:bl,n(f,a)&&e.ref===t.ref)return tn(e,t,s)}return t.flags|=1,e=$t(c,a),e.ref=t.ref,e.return=t,t.child=e}function _d(e,t,n,a,s){if(e!==null){var c=e.memoizedProps;if(bl(c,a)&&e.ref===t.ref)if(Qe=!1,t.pendingProps=a=c,Nr(e,s))(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,tn(e,t,s)}return br(e,t,n,a,s)}function Rd(e,t,n,a){var s=a.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(a=t.child=e.child,s=0;a!==null;)s=s|a.lanes|a.childLanes,a=a.sibling;a=s&~c}else a=0,t.child=null;return jd(e,t,c,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Bi(t,c!==null?c.cachePool:null),c!==null?wf(t,c):$u(),Of(t);else return a=t.lanes=536870912,jd(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Bi(t,c.cachePool),wf(t,c),_n(),t.memoizedState=null):(e!==null&&Bi(t,null),$u(),_n());return Pe(e,t,s,n),t.child}function Dl(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function jd(e,t,n,a,s){var c=Qu();return c=c===null?null:{parent:Ye._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Bi(t,null),$u(),Of(t),e!==null&&Da(e,t,a,!0),t.childLanes=s,null}function Ii(e,t){return t=es({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Md(e,t,n){return la(t,e.child,null,n),e=Ii(t,t.pendingProps),e.flags|=2,gt(t),t.memoizedState=null,e}function yy(e,t,n){var a=t.pendingProps,s=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ye){if(a.mode==="hidden")return e=Ii(t,a),t.lanes=536870912,Dl(null,e);if(Wu(t),(e=we)?(e=Qh(e,_t),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:kt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=mf(e),n.return=t,t.child=n,We=t,we=null)):e=null,e===null)throw Sn(t);return t.lanes=536870912,null}return Ii(t,a)}var c=e.memoizedState;if(c!==null){var f=c.dehydrated;if(Wu(t),s)if(t.flags&256)t.flags&=-257,t=Md(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(Qe||Da(e,t,n,!1),s=(n&e.childLanes)!==0,Qe||s){if(a=je,a!==null&&(f=xo(a,n),f!==0&&f!==c.retryLane))throw c.retryLane=f,Fn(e,f),ft(a,e,f),gr;cs(),t=Md(e,t,n)}else e=c.treeContext,we=jt(f.nextSibling),We=t,ye=!0,An=null,_t=!1,e!==null&&vf(t,e),t=Ii(t,a),t.flags|=4096;return t}return e=$t(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Pi(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(r(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function br(e,t,n,a,s){return ea(t),n=Pu(e,t,n,a,void 0,s),a=er(),e!==null&&!Qe?(tr(e,t,s),tn(e,t,s)):(ye&&a&&Du(t),t.flags|=1,Pe(e,t,n,s),t.child)}function wd(e,t,n,a,s,c){return ea(t),t.updateQueue=null,n=zf(t,a,n,s),Df(e),a=er(),e!==null&&!Qe?(tr(e,t,c),tn(e,t,c)):(ye&&a&&Du(t),t.flags|=1,Pe(e,t,n,c),t.child)}function Od(e,t,n,a,s){if(ea(t),t.stateNode===null){var c=ja,f=n.contextType;typeof f=="object"&&f!==null&&(c=Ie(f)),c=new n(a,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=yr,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},Xu(t),f=n.contextType,c.context=typeof f=="object"&&f!==null?Ie(f):ja,c.state=t.memoizedState,f=n.getDerivedStateFromProps,typeof f=="function"&&(pr(t,n,f,a),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(f=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),f!==c.state&&yr.enqueueReplaceState(c,c.state,null),Rl(t,a,c,s),_l(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){c=t.stateNode;var m=t.memoizedProps,A=sa(n,m);c.props=A;var j=c.context,B=n.contextType;f=ja,typeof B=="object"&&B!==null&&(f=Ie(B));var H=n.getDerivedStateFromProps;B=typeof H=="function"||typeof c.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,B||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(m||j!==f)&&bd(t,c,a,f),En=!1;var M=t.memoizedState;c.state=M,Rl(t,a,c,s),_l(),j=t.memoizedState,m||M!==j||En?(typeof H=="function"&&(pr(t,n,H,a),j=t.memoizedState),(A=En||gd(t,n,A,a,M,j,f))?(B||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount()),typeof c.componentDidMount=="function"&&(t.flags|=4194308)):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=j),c.props=a,c.state=j,c.context=f,a=A):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,Ku(e,t),f=t.memoizedProps,B=sa(n,f),c.props=B,H=t.pendingProps,M=c.context,j=n.contextType,A=ja,typeof j=="object"&&j!==null&&(A=Ie(j)),m=n.getDerivedStateFromProps,(j=typeof m=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(f!==H||M!==A)&&bd(t,c,a,A),En=!1,M=t.memoizedState,c.state=M,Rl(t,a,c,s),_l();var D=t.memoizedState;f!==H||M!==D||En||e!==null&&e.dependencies!==null&&Di(e.dependencies)?(typeof m=="function"&&(pr(t,n,m,a),D=t.memoizedState),(B=En||gd(t,n,B,a,M,D,A)||e!==null&&e.dependencies!==null&&Di(e.dependencies))?(j||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(a,D,A),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,D,A)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=D),c.props=a,c.state=D,c.context=A,a=B):(typeof c.componentDidUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),a=!1)}return c=a,Pi(e,t),a=(t.flags&128)!==0,c||a?(c=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&a?(t.child=la(t,e.child,null,s),t.child=la(t,null,n,s)):Pe(e,t,n,s),t.memoizedState=c.state,e=t.child):e=tn(e,t,s),e}function Dd(e,t,n,a){return In(),t.flags|=256,Pe(e,t,n,a),t.child}var xr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ar(e){return{baseLanes:e,cachePool:qf()}}function Sr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=xt),e}function zd(e,t,n){var a=t.pendingProps,s=!1,c=(t.flags&128)!==0,f;if((f=c)||(f=e!==null&&e.memoizedState===null?!1:(Le.current&2)!==0),f&&(s=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,e===null){if(ye){if(s?Cn(t):_n(),(e=we)?(e=Qh(e,_t),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:kt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=mf(e),n.return=t,t.child=n,We=t,we=null)):e=null,e===null)throw Sn(t);return lc(e)?t.lanes=32:t.lanes=536870912,null}var m=a.children;return a=a.fallback,s?(_n(),s=t.mode,m=es({mode:"hidden",children:m},s),a=Wn(a,s,n,null),m.return=t,a.return=t,m.sibling=a,t.child=m,a=t.child,a.memoizedState=Ar(n),a.childLanes=Sr(e,f,n),t.memoizedState=xr,Dl(null,a)):(Cn(t),qr(t,m))}var A=e.memoizedState;if(A!==null&&(m=A.dehydrated,m!==null)){if(c)t.flags&256?(Cn(t),t.flags&=-257,t=Er(e,t,n)):t.memoizedState!==null?(_n(),t.child=e.child,t.flags|=128,t=null):(_n(),m=a.fallback,s=t.mode,a=es({mode:"visible",children:a.children},s),m=Wn(m,s,n,null),m.flags|=2,a.return=t,m.return=t,a.sibling=m,t.child=a,la(t,e.child,null,n),a=t.child,a.memoizedState=Ar(n),a.childLanes=Sr(e,f,n),t.memoizedState=xr,t=Dl(null,a));else if(Cn(t),lc(m)){if(f=m.nextSibling&&m.nextSibling.dataset,f)var j=f.dgst;f=j,a=Error(r(419)),a.stack="",a.digest=f,Sl({value:a,source:null,stack:null}),t=Er(e,t,n)}else if(Qe||Da(e,t,n,!1),f=(n&e.childLanes)!==0,Qe||f){if(f=je,f!==null&&(a=xo(f,n),a!==0&&a!==A.retryLane))throw A.retryLane=a,Fn(e,a),ft(f,e,a),gr;ac(m)||cs(),t=Er(e,t,n)}else ac(m)?(t.flags|=192,t.child=e.child,t=null):(e=A.treeContext,we=jt(m.nextSibling),We=t,ye=!0,An=null,_t=!1,e!==null&&vf(t,e),t=qr(t,a.children),t.flags|=4096);return t}return s?(_n(),m=a.fallback,s=t.mode,A=e.child,j=A.sibling,a=$t(A,{mode:"hidden",children:a.children}),a.subtreeFlags=A.subtreeFlags&65011712,j!==null?m=$t(j,m):(m=Wn(m,s,n,null),m.flags|=2),m.return=t,a.return=t,a.sibling=m,t.child=a,Dl(null,a),a=t.child,m=e.child.memoizedState,m===null?m=Ar(n):(s=m.cachePool,s!==null?(A=Ye._currentValue,s=s.parent!==A?{parent:A,pool:A}:s):s=qf(),m={baseLanes:m.baseLanes|n,cachePool:s}),a.memoizedState=m,a.childLanes=Sr(e,f,n),t.memoizedState=xr,Dl(e.child,a)):(Cn(t),n=e.child,e=n.sibling,n=$t(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(f=t.deletions,f===null?(t.deletions=[e],t.flags|=16):f.push(e)),t.child=n,t.memoizedState=null,n)}function qr(e,t){return t=es({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function es(e,t){return e=yt(22,e,null,t),e.lanes=0,e}function Er(e,t,n){return la(t,e.child,null,n),e=qr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Bd(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Lu(e.return,t,n)}function Tr(e,t,n,a,s,c){var f=e.memoizedState;f===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:s,treeForkCount:c}:(f.isBackwards=t,f.rendering=null,f.renderingStartTime=0,f.last=a,f.tail=n,f.tailMode=s,f.treeForkCount=c)}function Ud(e,t,n){var a=t.pendingProps,s=a.revealOrder,c=a.tail;a=a.children;var f=Le.current,m=(f&2)!==0;if(m?(f=f&1|2,t.flags|=128):f&=1,K(Le,f),Pe(e,t,a,n),a=ye?Al:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Bd(e,n,t);else if(e.tag===19)Bd(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(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&Vi(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),Tr(t,!1,s,n,c,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Vi(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}Tr(t,!0,n,null,c,a);break;case"together":Tr(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function tn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Mn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Da(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=$t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=$t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Nr(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Di(e)))}function vy(e,t,n){switch(t.tag){case 3:$e(t,t.stateNode.containerInfo),qn(t,Ye,e.memoizedState.cache),In();break;case 27:case 5:Qn(t);break;case 4:$e(t,t.stateNode.containerInfo);break;case 10:qn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Wu(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Cn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?zd(e,t,n):(Cn(t),e=tn(e,t,n),e!==null?e.sibling:null);Cn(t);break;case 19:var s=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(Da(e,t,n,!1),a=(n&t.childLanes)!==0),s){if(a)return Ud(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),K(Le,Le.current),a)break;return null;case 22:return t.lanes=0,Rd(e,t,n,t.pendingProps);case 24:qn(t,Ye,e.memoizedState.cache)}return tn(e,t,n)}function kd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Qe=!0;else{if(!Nr(e,n)&&(t.flags&128)===0)return Qe=!1,vy(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ye&&(t.flags&1048576)!==0&&yf(t,Al,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=na(t.elementType),t.type=e,typeof e=="function")Mu(e)?(a=sa(e,a),t.tag=1,t=Od(null,t,e,a,n)):(t.tag=0,t=br(null,t,e,a,n));else{if(e!=null){var s=e.$$typeof;if(s===Z){t.tag=11,t=Nd(null,t,e,a,n);break e}else if(s===I){t.tag=14,t=Cd(null,t,e,a,n);break e}}throw t=Me(e)||e,Error(r(306,t,""))}}return t;case 0:return br(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,s=sa(a,t.pendingProps),Od(e,t,a,s,n);case 3:e:{if($e(t,t.stateNode.containerInfo),e===null)throw Error(r(387));a=t.pendingProps;var c=t.memoizedState;s=c.element,Ku(e,t),Rl(t,a,null,n);var f=t.memoizedState;if(a=f.cache,qn(t,Ye,a),a!==c.cache&&Hu(t,[Ye],n,!0),_l(),a=f.element,c.isDehydrated)if(c={element:a,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Dd(e,t,a,n);break e}else if(a!==s){s=Tt(Error(r(424)),t),Sl(s),t=Dd(e,t,a,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(we=jt(e.firstChild),We=t,ye=!0,An=null,_t=!0,n=Rf(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(In(),a===s){t=tn(e,t,n);break e}Pe(e,t,a,n)}t=t.child}return t;case 26:return Pi(e,t),e===null?(n=$h(t.type,null,t.pendingProps,null))?t.memoizedState=n:ye||(n=t.type,e=t.pendingProps,a=ys(oe.current).createElement(n),a[Fe]=t,a[it]=e,et(a,n,e),Ze(a),t.stateNode=a):t.memoizedState=$h(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Qn(t),e===null&&ye&&(a=t.stateNode=Kh(t.type,t.pendingProps,oe.current),We=t,_t=!0,s=we,Bn(t.type)?(ic=s,we=jt(a.firstChild)):we=s),Pe(e,t,t.pendingProps.children,n),Pi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ye&&((s=a=we)&&(a=Zy(a,t.type,t.pendingProps,_t),a!==null?(t.stateNode=a,We=t,we=jt(a.firstChild),_t=!1,s=!0):s=!1),s||Sn(t)),Qn(t),s=t.type,c=t.pendingProps,f=e!==null?e.memoizedProps:null,a=c.children,ec(s,c)?a=null:f!==null&&ec(s,f)&&(t.flags|=32),t.memoizedState!==null&&(s=Pu(e,t,ry,null,null,n),$l._currentValue=s),Pi(e,t),Pe(e,t,a,n),t.child;case 6:return e===null&&ye&&((e=n=we)&&(n=Jy(n,t.pendingProps,_t),n!==null?(t.stateNode=n,We=t,we=null,e=!0):e=!1),e||Sn(t)),null;case 13:return zd(e,t,n);case 4:return $e(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=la(t,null,a,n):Pe(e,t,a,n),t.child;case 11:return Nd(e,t,t.type,t.pendingProps,n);case 7:return Pe(e,t,t.pendingProps,n),t.child;case 8:return Pe(e,t,t.pendingProps.children,n),t.child;case 12:return Pe(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,qn(t,t.type,a.value),Pe(e,t,a.children,n),t.child;case 9:return s=t.type._context,a=t.pendingProps.children,ea(t),s=Ie(s),a=a(s),t.flags|=1,Pe(e,t,a,n),t.child;case 14:return Cd(e,t,t.type,t.pendingProps,n);case 15:return _d(e,t,t.type,t.pendingProps,n);case 19:return Ud(e,t,n);case 31:return yy(e,t,n);case 22:return Rd(e,t,n,t.pendingProps);case 24:return ea(t),a=Ie(Ye),e===null?(s=Qu(),s===null&&(s=je,c=Yu(),s.pooledCache=c,c.refCount++,c!==null&&(s.pooledCacheLanes|=n),s=c),t.memoizedState={parent:a,cache:s},Xu(t),qn(t,Ye,s)):((e.lanes&n)!==0&&(Ku(e,t),Rl(t,null,null,n),_l()),s=e.memoizedState,c=t.memoizedState,s.parent!==a?(s={parent:a,cache:a},t.memoizedState=s,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=s),qn(t,Ye,a)):(a=c.cache,qn(t,Ye,a),a!==s.cache&&Hu(t,[Ye],n,!0))),Pe(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function nn(e){e.flags|=4}function Cr(e,t,n,a,s){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(s&335544128)===s)if(e.stateNode.complete)e.flags|=8192;else if(fh())e.flags|=8192;else throw aa=ki,Gu}else e.flags&=-16777217}function Ld(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!em(t))if(fh())e.flags|=8192;else throw aa=ki,Gu}function ts(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?vo():536870912,e.lanes|=t,Ka|=t)}function zl(e,t){if(!ye)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 a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Oe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,a|=s.subtreeFlags&65011712,a|=s.flags&65011712,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,a|=s.subtreeFlags,a|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function gy(e,t,n){var a=t.pendingProps;switch(zu(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Oe(t),null;case 1:return Oe(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),It(Ye),De(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Oa(t)?nn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Uu())),Oe(t),null;case 26:var s=t.type,c=t.memoizedState;return e===null?(nn(t),c!==null?(Oe(t),Ld(t,c)):(Oe(t),Cr(t,s,null,a,n))):c?c!==e.memoizedState?(nn(t),Oe(t),Ld(t,c)):(Oe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&nn(t),Oe(t),Cr(t,s,e,a,n)),null;case 27:if(pa(t),n=oe.current,s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&nn(t);else{if(!a){if(t.stateNode===null)throw Error(r(166));return Oe(t),null}e=X.current,Oa(t)?gf(t):(e=Kh(s,a,n),t.stateNode=e,nn(t))}return Oe(t),null;case 5:if(pa(t),s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&nn(t);else{if(!a){if(t.stateNode===null)throw Error(r(166));return Oe(t),null}if(c=X.current,Oa(t))gf(t);else{var f=ys(oe.current);switch(c){case 1:c=f.createElementNS("http://www.w3.org/2000/svg",s);break;case 2:c=f.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;default:switch(s){case"svg":c=f.createElementNS("http://www.w3.org/2000/svg",s);break;case"math":c=f.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;case"script":c=f.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?f.createElement(s,{is:a.is}):f.createElement(s)}}c[Fe]=t,c[it]=a;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)c.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=c;e:switch(et(c,s,a),s){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&nn(t)}}return Oe(t),Cr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&nn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(e=oe.current,Oa(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,s=We,s!==null)switch(s.tag){case 27:case 5:a=s.memoizedProps}e[Fe]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||zh(e.nodeValue,n)),e||Sn(t,!0)}else e=ys(e).createTextNode(a),e[Fe]=t,t.stateNode=e}return Oe(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=Oa(t),n!==null){if(e===null){if(!a)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[Fe]=t}else In(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Oe(t),e=!1}else n=Uu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(gt(t),t):(gt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Oe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=Oa(t),a!==null&&a.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(317));s[Fe]=t}else In(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Oe(t),s=!1}else s=Uu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(gt(t),t):(gt(t),null)}return gt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,s=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(s=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==s&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ts(t,t.updateQueue),Oe(t),null);case 4:return De(),e===null&&$r(t.stateNode.containerInfo),Oe(t),null;case 10:return It(t.type),Oe(t),null;case 19:if(Y(Le),a=t.memoizedState,a===null)return Oe(t),null;if(s=(t.flags&128)!==0,c=a.rendering,c===null)if(s)zl(a,!1);else{if(ke!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Vi(e),c!==null){for(t.flags|=128,zl(a,!1),e=c.updateQueue,t.updateQueue=e,ts(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)hf(n,e),n=n.sibling;return K(Le,Le.current&1|2),ye&&Ft(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&dt()>ss&&(t.flags|=128,s=!0,zl(a,!1),t.lanes=4194304)}else{if(!s)if(e=Vi(c),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,ts(t,e),zl(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!ye)return Oe(t),null}else 2*dt()-a.renderingStartTime>ss&&n!==536870912&&(t.flags|=128,s=!0,zl(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(e=a.last,e!==null?e.sibling=c:t.child=c,a.last=c)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=dt(),e.sibling=null,n=Le.current,K(Le,s?n&1|2:n&1),ye&&Ft(t,a.treeForkCount),e):(Oe(t),null);case 22:case 23:return gt(t),Fu(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(Oe(t),t.subtreeFlags&6&&(t.flags|=8192)):Oe(t),n=t.updateQueue,n!==null&&ts(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&Y(ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),It(Ye),Oe(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function by(e,t){switch(zu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return It(Ye),De(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return pa(t),null;case 31:if(t.memoizedState!==null){if(gt(t),t.alternate===null)throw Error(r(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(gt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Y(Le),null;case 4:return De(),null;case 10:return It(t.type),null;case 22:case 23:return gt(t),Fu(),e!==null&&Y(ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return It(Ye),null;case 25:return null;default:return null}}function Hd(e,t){switch(zu(t),t.tag){case 3:It(Ye),De();break;case 26:case 27:case 5:pa(t);break;case 4:De();break;case 31:t.memoizedState!==null&>(t);break;case 13:gt(t);break;case 19:Y(Le);break;case 10:It(t.type);break;case 22:case 23:gt(t),Fu(),e!==null&&Y(ta);break;case 24:It(Ye)}}function Bl(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var s=a.next;n=s;do{if((n.tag&e)===e){a=void 0;var c=n.create,f=n.inst;a=c(),f.destroy=a}n=n.next}while(n!==s)}}catch(m){Te(t,t.return,m)}}function Rn(e,t,n){try{var a=t.updateQueue,s=a!==null?a.lastEffect:null;if(s!==null){var c=s.next;a=c;do{if((a.tag&e)===e){var f=a.inst,m=f.destroy;if(m!==void 0){f.destroy=void 0,s=t;var A=n,j=m;try{j()}catch(B){Te(s,A,B)}}}a=a.next}while(a!==c)}}catch(B){Te(t,t.return,B)}}function Yd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Mf(t,n)}catch(a){Te(e,e.return,a)}}}function Vd(e,t,n){n.props=sa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Te(e,t,a)}}function Ul(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(s){Te(e,t,s)}}function Ht(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(s){Te(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(s){Te(e,t,s)}else n.current=null}function Qd(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(s){Te(e,e.return,s)}}function _r(e,t,n){try{var a=e.stateNode;Yy(a,e.type,n,t),a[it]=t}catch(s){Te(e,e.return,s)}}function Gd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Bn(e.type)||e.tag===4}function Rr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Gd(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&&Bn(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 jr(e,t,n){var a=e.tag;if(a===5||a===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(a!==4&&(a===27&&Bn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(jr(e,t,n),e=e.sibling;e!==null;)jr(e,t,n),e=e.sibling}function ns(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Bn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(ns(e,t,n),e=e.sibling;e!==null;)ns(e,t,n),e=e.sibling}function Xd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);et(t,a,n),t[Fe]=e,t[it]=n}catch(c){Te(e,e.return,c)}}var an=!1,Ge=!1,Mr=!1,Kd=typeof WeakSet=="function"?WeakSet:Set,Je=null;function xy(e,t){if(e=e.containerInfo,Ir=qs,e=af(e),Eu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var s=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var f=0,m=-1,A=-1,j=0,B=0,H=e,M=null;t:for(;;){for(var D;H!==n||s!==0&&H.nodeType!==3||(m=f+s),H!==c||a!==0&&H.nodeType!==3||(A=f+a),H.nodeType===3&&(f+=H.nodeValue.length),(D=H.firstChild)!==null;)M=H,H=D;for(;;){if(H===e)break t;if(M===n&&++j===s&&(m=f),M===c&&++B===a&&(A=f),(D=H.nextSibling)!==null)break;H=M,M=H.parentNode}H=D}n=m===-1||A===-1?null:{start:m,end:A}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pr={focusedElem:e,selectionRange:n},qs=!1,Je=t;Je!==null;)if(t=Je,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Je=e;else for(;Je!==null;){switch(t=Je,c=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++)s=e[n],s.ref.impl=s.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,s=c.memoizedProps,c=c.memoizedState,a=n.stateNode;try{var W=sa(n.type,s);e=a.getSnapshotBeforeUpdate(W,c),a.__reactInternalSnapshotBeforeUpdate=e}catch(se){Te(n,n.return,se)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)nc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":nc(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(r(163))}if(e=t.sibling,e!==null){e.return=t.return,Je=e;break}Je=t.return}}function Zd(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:sn(e,n),a&4&&Bl(5,n);break;case 1:if(sn(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(f){Te(n,n.return,f)}else{var s=sa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(s,t,e.__reactInternalSnapshotBeforeUpdate)}catch(f){Te(n,n.return,f)}}a&64&&Yd(n),a&512&&Ul(n,n.return);break;case 3:if(sn(e,n),a&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{Mf(e,t)}catch(f){Te(n,n.return,f)}}break;case 27:t===null&&a&4&&Xd(n);case 26:case 5:sn(e,n),t===null&&a&4&&Qd(n),a&512&&Ul(n,n.return);break;case 12:sn(e,n);break;case 31:sn(e,n),a&4&&Fd(e,n);break;case 13:sn(e,n),a&4&&Wd(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Ry.bind(null,n),$y(e,n))));break;case 22:if(a=n.memoizedState!==null||an,!a){t=t!==null&&t.memoizedState!==null||Ge,s=an;var c=Ge;an=a,(Ge=t)&&!c?un(e,n,(n.subtreeFlags&8772)!==0):sn(e,n),an=s,Ge=c}break;case 30:break;default:sn(e,n)}}function Jd(e){var t=e.alternate;t!==null&&(e.alternate=null,Jd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&uu(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 ze=null,ut=!1;function ln(e,t,n){for(n=n.child;n!==null;)$d(e,t,n),n=n.sibling}function $d(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(ul,n)}catch{}switch(n.tag){case 26:Ge||Ht(n,t),ln(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ge||Ht(n,t);var a=ze,s=ut;Bn(n.type)&&(ze=n.stateNode,ut=!1),ln(e,t,n),Kl(n.stateNode),ze=a,ut=s;break;case 5:Ge||Ht(n,t);case 6:if(a=ze,s=ut,ze=null,ln(e,t,n),ze=a,ut=s,ze!==null)if(ut)try{(ze.nodeType===9?ze.body:ze.nodeName==="HTML"?ze.ownerDocument.body:ze).removeChild(n.stateNode)}catch(c){Te(n,t,c)}else try{ze.removeChild(n.stateNode)}catch(c){Te(n,t,c)}break;case 18:ze!==null&&(ut?(e=ze,Yh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),el(e)):Yh(ze,n.stateNode));break;case 4:a=ze,s=ut,ze=n.stateNode.containerInfo,ut=!0,ln(e,t,n),ze=a,ut=s;break;case 0:case 11:case 14:case 15:Rn(2,n,t),Ge||Rn(4,n,t),ln(e,t,n);break;case 1:Ge||(Ht(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Vd(n,t,a)),ln(e,t,n);break;case 21:ln(e,t,n);break;case 22:Ge=(a=Ge)||n.memoizedState!==null,ln(e,t,n),Ge=a;break;default:ln(e,t,n)}}function Fd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{el(e)}catch(n){Te(t,t.return,n)}}}function Wd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{el(e)}catch(n){Te(t,t.return,n)}}function Ay(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Kd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Kd),t;default:throw Error(r(435,e.tag))}}function as(e,t){var n=Ay(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var s=jy.bind(null,e,a);a.then(s,s)}})}function rt(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var s=n[a],c=e,f=t,m=f;e:for(;m!==null;){switch(m.tag){case 27:if(Bn(m.type)){ze=m.stateNode,ut=!1;break e}break;case 5:ze=m.stateNode,ut=!1;break e;case 3:case 4:ze=m.stateNode.containerInfo,ut=!0;break e}m=m.return}if(ze===null)throw Error(r(160));$d(c,f,s),ze=null,ut=!1,c=s.alternate,c!==null&&(c.return=null),s.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Id(t,e),t=t.sibling}var Dt=null;function Id(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:rt(t,e),ct(e),a&4&&(Rn(3,e,e.return),Bl(3,e),Rn(5,e,e.return));break;case 1:rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),a&64&&an&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?a:n.concat(a))));break;case 26:var s=Dt;if(rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),a&4){var c=n!==null?n.memoizedState:null;if(a=e.memoizedState,n===null)if(a===null)if(e.stateNode===null){e:{a=e.type,n=e.memoizedProps,s=s.ownerDocument||s;t:switch(a){case"title":c=s.getElementsByTagName("title")[0],(!c||c[ol]||c[Fe]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=s.createElement(a),s.head.insertBefore(c,s.querySelector("head > title"))),et(c,a,n),c[Fe]=e,Ze(c),a=c;break e;case"link":var f=Ih("link","href",s).get(a+(n.href||""));if(f){for(var m=0;m<f.length;m++)if(c=f[m],c.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&c.getAttribute("rel")===(n.rel==null?null:n.rel)&&c.getAttribute("title")===(n.title==null?null:n.title)&&c.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){f.splice(m,1);break t}}c=s.createElement(a),et(c,a,n),s.head.appendChild(c);break;case"meta":if(f=Ih("meta","content",s).get(a+(n.content||""))){for(m=0;m<f.length;m++)if(c=f[m],c.getAttribute("content")===(n.content==null?null:""+n.content)&&c.getAttribute("name")===(n.name==null?null:n.name)&&c.getAttribute("property")===(n.property==null?null:n.property)&&c.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&c.getAttribute("charset")===(n.charSet==null?null:n.charSet)){f.splice(m,1);break t}}c=s.createElement(a),et(c,a,n),s.head.appendChild(c);break;default:throw Error(r(468,a))}c[Fe]=e,Ze(c),a=c}e.stateNode=a}else Ph(s,e.type,e.stateNode);else e.stateNode=Wh(s,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?Ph(s,e.type,e.stateNode):Wh(s,a,e.memoizedProps)):a===null&&e.stateNode!==null&&_r(e,e.memoizedProps,n.memoizedProps)}break;case 27:rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),n!==null&&a&4&&_r(e,e.memoizedProps,n.memoizedProps);break;case 5:if(rt(t,e),ct(e),a&512&&(Ge||n===null||Ht(n,n.return)),e.flags&32){s=e.stateNode;try{qa(s,"")}catch(W){Te(e,e.return,W)}}a&4&&e.stateNode!=null&&(s=e.memoizedProps,_r(e,s,n!==null?n.memoizedProps:s)),a&1024&&(Mr=!0);break;case 6:if(rt(t,e),ct(e),a&4){if(e.stateNode===null)throw Error(r(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(W){Te(e,e.return,W)}}break;case 3:if(bs=null,s=Dt,Dt=vs(t.containerInfo),rt(t,e),Dt=s,ct(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{el(t.containerInfo)}catch(W){Te(e,e.return,W)}Mr&&(Mr=!1,Pd(e));break;case 4:a=Dt,Dt=vs(e.stateNode.containerInfo),rt(t,e),ct(e),Dt=a;break;case 12:rt(t,e),ct(e);break;case 31:rt(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,as(e,a)));break;case 13:rt(t,e),ct(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(is=dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,as(e,a)));break;case 22:s=e.memoizedState!==null;var A=n!==null&&n.memoizedState!==null,j=an,B=Ge;if(an=j||s,Ge=B||A,rt(t,e),Ge=B,an=j,ct(e),a&8192)e:for(t=e.stateNode,t._visibility=s?t._visibility&-2:t._visibility|1,s&&(n===null||A||an||Ge||ua(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){A=n=t;try{if(c=A.stateNode,s)f=c.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{m=A.stateNode;var H=A.memoizedProps.style,M=H!=null&&H.hasOwnProperty("display")?H.display:null;m.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch(W){Te(A,A.return,W)}}}else if(t.tag===6){if(n===null){A=t;try{A.stateNode.nodeValue=s?"":A.memoizedProps}catch(W){Te(A,A.return,W)}}}else if(t.tag===18){if(n===null){A=t;try{var D=A.stateNode;s?Vh(D,!0):Vh(A.stateNode,!1)}catch(W){Te(A,A.return,W)}}}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}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,as(e,n))));break;case 19:rt(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,as(e,a)));break;case 30:break;case 21:break;default:rt(t,e),ct(e)}}function ct(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(Gd(a)){n=a;break}a=a.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var s=n.stateNode,c=Rr(e);ns(e,c,s);break;case 5:var f=n.stateNode;n.flags&32&&(qa(f,""),n.flags&=-33);var m=Rr(e);ns(e,m,f);break;case 3:case 4:var A=n.stateNode.containerInfo,j=Rr(e);jr(e,j,A);break;default:throw Error(r(161))}}catch(B){Te(e,e.return,B)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Pd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Pd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function sn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Zd(e,t.alternate,t),t=t.sibling}function ua(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Rn(4,t,t.return),ua(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Vd(t,t.return,n),ua(t);break;case 27:Kl(t.stateNode);case 26:case 5:Ht(t,t.return),ua(t);break;case 22:t.memoizedState===null&&ua(t);break;case 30:ua(t);break;default:ua(t)}e=e.sibling}}function un(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,s=e,c=t,f=c.flags;switch(c.tag){case 0:case 11:case 15:un(s,c,n),Bl(4,c);break;case 1:if(un(s,c,n),a=c,s=a.stateNode,typeof s.componentDidMount=="function")try{s.componentDidMount()}catch(j){Te(a,a.return,j)}if(a=c,s=a.updateQueue,s!==null){var m=a.stateNode;try{var A=s.shared.hiddenCallbacks;if(A!==null)for(s.shared.hiddenCallbacks=null,s=0;s<A.length;s++)jf(A[s],m)}catch(j){Te(a,a.return,j)}}n&&f&64&&Yd(c),Ul(c,c.return);break;case 27:Xd(c);case 26:case 5:un(s,c,n),n&&a===null&&f&4&&Qd(c),Ul(c,c.return);break;case 12:un(s,c,n);break;case 31:un(s,c,n),n&&f&4&&Fd(s,c);break;case 13:un(s,c,n),n&&f&4&&Wd(s,c);break;case 22:c.memoizedState===null&&un(s,c,n),Ul(c,c.return);break;case 30:break;default:un(s,c,n)}t=t.sibling}}function wr(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&&ql(n))}function Or(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ql(e))}function zt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)eh(e,t,n,a),t=t.sibling}function eh(e,t,n,a){var s=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,a),s&2048&&Bl(9,t);break;case 1:zt(e,t,n,a);break;case 3:zt(e,t,n,a),s&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ql(e)));break;case 12:if(s&2048){zt(e,t,n,a),e=t.stateNode;try{var c=t.memoizedProps,f=c.id,m=c.onPostCommit;typeof m=="function"&&m(f,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(A){Te(t,t.return,A)}}else zt(e,t,n,a);break;case 31:zt(e,t,n,a);break;case 13:zt(e,t,n,a);break;case 23:break;case 22:c=t.stateNode,f=t.alternate,t.memoizedState!==null?c._visibility&2?zt(e,t,n,a):kl(e,t):c._visibility&2?zt(e,t,n,a):(c._visibility|=2,Qa(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),s&2048&&wr(f,t);break;case 24:zt(e,t,n,a),s&2048&&Or(t.alternate,t);break;default:zt(e,t,n,a)}}function Qa(e,t,n,a,s){for(s=s&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,f=t,m=n,A=a,j=f.flags;switch(f.tag){case 0:case 11:case 15:Qa(c,f,m,A,s),Bl(8,f);break;case 23:break;case 22:var B=f.stateNode;f.memoizedState!==null?B._visibility&2?Qa(c,f,m,A,s):kl(c,f):(B._visibility|=2,Qa(c,f,m,A,s)),s&&j&2048&&wr(f.alternate,f);break;case 24:Qa(c,f,m,A,s),s&&j&2048&&Or(f.alternate,f);break;default:Qa(c,f,m,A,s)}t=t.sibling}}function kl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,s=a.flags;switch(a.tag){case 22:kl(n,a),s&2048&&wr(a.alternate,a);break;case 24:kl(n,a),s&2048&&Or(a.alternate,a);break;default:kl(n,a)}t=t.sibling}}var Ll=8192;function Ga(e,t,n){if(e.subtreeFlags&Ll)for(e=e.child;e!==null;)th(e,t,n),e=e.sibling}function th(e,t,n){switch(e.tag){case 26:Ga(e,t,n),e.flags&Ll&&e.memoizedState!==null&&uv(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Ga(e,t,n);break;case 3:case 4:var a=Dt;Dt=vs(e.stateNode.containerInfo),Ga(e,t,n),Dt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Ll,Ll=16777216,Ga(e,t,n),Ll=a):Ga(e,t,n));break;default:Ga(e,t,n)}}function nh(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 Hl(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Je=a,lh(a,e)}nh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)ah(e),e=e.sibling}function ah(e){switch(e.tag){case 0:case 11:case 15:Hl(e),e.flags&2048&&Rn(9,e,e.return);break;case 3:Hl(e);break;case 12:Hl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,ls(e)):Hl(e);break;default:Hl(e)}}function ls(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Je=a,lh(a,e)}nh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Rn(8,t,t.return),ls(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,ls(t));break;default:ls(t)}e=e.sibling}}function lh(e,t){for(;Je!==null;){var n=Je;switch(n.tag){case 0:case 11:case 15:Rn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:ql(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,Je=a;else e:for(n=e;Je!==null;){a=Je;var s=a.sibling,c=a.return;if(Jd(a),a===n){Je=null;break e}if(s!==null){s.return=c,Je=s;break e}Je=c}}}var Sy={getCacheForType:function(e){var t=Ie(Ye),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Ie(Ye).controller.signal}},qy=typeof WeakMap=="function"?WeakMap:Map,Ae=0,je=null,fe=null,he=0,Ee=0,bt=null,jn=!1,Xa=!1,Dr=!1,rn=0,ke=0,Mn=0,ra=0,zr=0,xt=0,Ka=0,Yl=null,ot=null,Br=!1,is=0,ih=0,ss=1/0,us=null,wn=null,Ke=0,On=null,Za=null,cn=0,Ur=0,kr=null,sh=null,Vl=0,Lr=null;function At(){return(Ae&2)!==0&&he!==0?he&-he:U.T!==null?Xr():Ao()}function uh(){if(xt===0)if((he&536870912)===0||ye){var e=pi;pi<<=1,(pi&3932160)===0&&(pi=262144),xt=e}else xt=536870912;return e=vt.current,e!==null&&(e.flags|=32),xt}function ft(e,t,n){(e===je&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)&&(Ja(e,0),Dn(e,he,xt,!1)),cl(e,n),((Ae&2)===0||e!==je)&&(e===je&&((Ae&2)===0&&(ra|=n),ke===4&&Dn(e,he,xt,!1)),Yt(e))}function rh(e,t,n){if((Ae&6)!==0)throw Error(r(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||rl(e,t),s=a?Ny(e,t):Yr(e,t,!0),c=a;do{if(s===0){Xa&&!a&&Dn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!Ey(n)){s=Yr(e,t,!1),c=!1;continue}if(s===2){if(c=t,e.errorRecoveryDisabledLanes&c)var f=0;else f=e.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;e:{var m=e;s=Yl;var A=m.current.memoizedState.isDehydrated;if(A&&(Ja(m,f).flags|=256),f=Yr(m,f,!1),f!==2){if(Dr&&!A){m.errorRecoveryDisabledLanes|=c,ra|=c,s=4;break e}c=ot,ot=s,c!==null&&(ot===null?ot=c:ot.push.apply(ot,c))}s=f}if(c=!1,s!==2)continue}}if(s===1){Ja(e,0),Dn(e,t,0,!0);break}e:{switch(a=e,c=s,c){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Dn(a,t,xt,!jn);break e;case 2:ot=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(s=is+300-dt(),10<s)){if(Dn(a,t,xt,!jn),vi(a,0,!0)!==0)break e;cn=t,a.timeoutHandle=Lh(ch.bind(null,a,n,ot,us,Br,t,xt,ra,Ka,jn,c,"Throttled",-0,0),s);break e}ch(a,n,ot,us,Br,t,xt,ra,Ka,jn,c,null,-0,0)}}break}while(!0);Yt(e)}function ch(e,t,n,a,s,c,f,m,A,j,B,H,M,D){if(e.timeoutHandle=-1,H=t.subtreeFlags,H&8192||(H&16785408)===16785408){H={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zt},th(t,c,H);var W=(c&62914560)===c?is-dt():(c&4194048)===c?ih-dt():0;if(W=rv(H,W),W!==null){cn=c,e.cancelPendingCommit=W(vh.bind(null,e,t,c,n,a,s,f,m,A,B,H,null,M,D)),Dn(e,c,f,!j);return}}vh(e,t,c,n,a,s,f,m,A)}function Ey(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 a=0;a<n.length;a++){var s=n[a],c=s.getSnapshot;s=s.value;try{if(!pt(c(),s))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Dn(e,t,n,a){t&=~zr,t&=~ra,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var s=t;0<s;){var c=31-mt(s),f=1<<c;a[c]=-1,s&=~f}n!==0&&go(e,n,t)}function rs(){return(Ae&6)===0?(Ql(0),!1):!0}function Hr(){if(fe!==null){if(Ee===0)var e=fe.return;else e=fe,Wt=Pn=null,nr(e),ka=null,Tl=0,e=fe;for(;e!==null;)Hd(e.alternate,e),e=e.return;fe=null}}function Ja(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Gy(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cn=0,Hr(),je=e,fe=n=$t(e.current,null),he=t,Ee=0,bt=null,jn=!1,Xa=rl(e,t),Dr=!1,Ka=xt=zr=ra=Mn=ke=0,ot=Yl=null,Br=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var s=31-mt(a),c=1<<s;t|=e[s],a&=~c}return rn=t,Ri(),n}function oh(e,t){re=null,U.H=Ol,t===Ua||t===Ui?(t=Nf(),Ee=3):t===Gu?(t=Nf(),Ee=4):Ee=t===gr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,bt=t,fe===null&&(ke=1,Wi(e,Tt(t,e.current)))}function fh(){var e=vt.current;return e===null?!0:(he&4194048)===he?Rt===null:(he&62914560)===he||(he&536870912)!==0?e===Rt:!1}function dh(){var e=U.H;return U.H=Ol,e===null?Ol:e}function hh(){var e=U.A;return U.A=Sy,e}function cs(){ke=4,jn||(he&4194048)!==he&&vt.current!==null||(Xa=!0),(Mn&134217727)===0&&(ra&134217727)===0||je===null||Dn(je,he,xt,!1)}function Yr(e,t,n){var a=Ae;Ae|=2;var s=dh(),c=hh();(je!==e||he!==t)&&(us=null,Ja(e,t)),t=!1;var f=ke;e:do try{if(Ee!==0&&fe!==null){var m=fe,A=bt;switch(Ee){case 8:Hr(),f=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var j=Ee;if(Ee=0,bt=null,$a(e,m,A,j),n&&Xa){f=0;break e}break;default:j=Ee,Ee=0,bt=null,$a(e,m,A,j)}}Ty(),f=ke;break}catch(B){oh(e,B)}while(!0);return t&&e.shellSuspendCounter++,Wt=Pn=null,Ae=a,U.H=s,U.A=c,fe===null&&(je=null,he=0,Ri()),f}function Ty(){for(;fe!==null;)mh(fe)}function Ny(e,t){var n=Ae;Ae|=2;var a=dh(),s=hh();je!==e||he!==t?(us=null,ss=dt()+500,Ja(e,t)):Xa=rl(e,t);e:do try{if(Ee!==0&&fe!==null){t=fe;var c=bt;t:switch(Ee){case 1:Ee=0,bt=null,$a(e,t,c,1);break;case 2:case 9:if(Ef(c)){Ee=0,bt=null,ph(t);break}t=function(){Ee!==2&&Ee!==9||je!==e||(Ee=7),Yt(e)},c.then(t,t);break e;case 3:Ee=7;break e;case 4:Ee=5;break e;case 7:Ef(c)?(Ee=0,bt=null,ph(t)):(Ee=0,bt=null,$a(e,t,c,7));break;case 5:var f=null;switch(fe.tag){case 26:f=fe.memoizedState;case 5:case 27:var m=fe;if(f?em(f):m.stateNode.complete){Ee=0,bt=null;var A=m.sibling;if(A!==null)fe=A;else{var j=m.return;j!==null?(fe=j,os(j)):fe=null}break t}}Ee=0,bt=null,$a(e,t,c,5);break;case 6:Ee=0,bt=null,$a(e,t,c,6);break;case 8:Hr(),ke=6;break e;default:throw Error(r(462))}}Cy();break}catch(B){oh(e,B)}while(!0);return Wt=Pn=null,U.H=a,U.A=s,Ae=n,fe!==null?0:(je=null,he=0,Ri(),ke)}function Cy(){for(;fe!==null&&!Fp();)mh(fe)}function mh(e){var t=kd(e.alternate,e,rn);e.memoizedProps=e.pendingProps,t===null?os(e):fe=t}function ph(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=wd(n,t,t.pendingProps,t.type,void 0,he);break;case 11:t=wd(n,t,t.pendingProps,t.type.render,t.ref,he);break;case 5:nr(t);default:Hd(n,t),t=fe=hf(t,rn),t=kd(n,t,rn)}e.memoizedProps=e.pendingProps,t===null?os(e):fe=t}function $a(e,t,n,a){Wt=Pn=null,nr(t),ka=null,Tl=0;var s=t.return;try{if(py(e,s,t,n,he)){ke=1,Wi(e,Tt(n,e.current)),fe=null;return}}catch(c){if(s!==null)throw fe=s,c;ke=1,Wi(e,Tt(n,e.current)),fe=null;return}t.flags&32768?(ye||a===1?e=!0:Xa||(he&536870912)!==0?e=!1:(jn=e=!0,(a===2||a===9||a===3||a===6)&&(a=vt.current,a!==null&&a.tag===13&&(a.flags|=16384))),yh(t,e)):os(t)}function os(e){var t=e;do{if((t.flags&32768)!==0){yh(t,jn);return}e=t.return;var n=gy(t.alternate,t,rn);if(n!==null){fe=n;return}if(t=t.sibling,t!==null){fe=t;return}fe=t=e}while(t!==null);ke===0&&(ke=5)}function yh(e,t){do{var n=by(e.alternate,e);if(n!==null){n.flags&=32767,fe=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){fe=e;return}fe=e=n}while(e!==null);ke=6,fe=null}function vh(e,t,n,a,s,c,f,m,A){e.cancelPendingCommit=null;do fs();while(Ke!==0);if((Ae&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(c=t.lanes|t.childLanes,c|=Ru,s0(e,n,c,f,m,A),e===je&&(fe=je=null,he=0),Za=t,On=e,cn=n,Ur=c,kr=s,sh=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,My(hi,function(){return Sh(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=U.T,U.T=null,s=J.p,J.p=2,f=Ae,Ae|=4;try{xy(e,t,n)}finally{Ae=f,J.p=s,U.T=a}}Ke=1,gh(),bh(),xh()}}function gh(){if(Ke===1){Ke=0;var e=On,t=Za,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=U.T,U.T=null;var a=J.p;J.p=2;var s=Ae;Ae|=4;try{Id(t,e);var c=Pr,f=af(e.containerInfo),m=c.focusedElem,A=c.selectionRange;if(f!==m&&m&&m.ownerDocument&&nf(m.ownerDocument.documentElement,m)){if(A!==null&&Eu(m)){var j=A.start,B=A.end;if(B===void 0&&(B=j),"selectionStart"in m)m.selectionStart=j,m.selectionEnd=Math.min(B,m.value.length);else{var H=m.ownerDocument||document,M=H&&H.defaultView||window;if(M.getSelection){var D=M.getSelection(),W=m.textContent.length,se=Math.min(A.start,W),_e=A.end===void 0?se:Math.min(A.end,W);!D.extend&&se>_e&&(f=_e,_e=se,se=f);var N=tf(m,se),E=tf(m,_e);if(N&&E&&(D.rangeCount!==1||D.anchorNode!==N.node||D.anchorOffset!==N.offset||D.focusNode!==E.node||D.focusOffset!==E.offset)){var R=H.createRange();R.setStart(N.node,N.offset),D.removeAllRanges(),se>_e?(D.addRange(R),D.extend(E.node,E.offset)):(R.setEnd(E.node,E.offset),D.addRange(R))}}}}for(H=[],D=m;D=D.parentNode;)D.nodeType===1&&H.push({element:D,left:D.scrollLeft,top:D.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<H.length;m++){var L=H[m];L.element.scrollLeft=L.left,L.element.scrollTop=L.top}}qs=!!Ir,Pr=Ir=null}finally{Ae=s,J.p=a,U.T=n}}e.current=t,Ke=2}}function bh(){if(Ke===2){Ke=0;var e=On,t=Za,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=U.T,U.T=null;var a=J.p;J.p=2;var s=Ae;Ae|=4;try{Zd(e,t.alternate,t)}finally{Ae=s,J.p=a,U.T=n}}Ke=3}}function xh(){if(Ke===4||Ke===3){Ke=0,Wp();var e=On,t=Za,n=cn,a=sh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ke=5:(Ke=0,Za=On=null,Ah(e,e.pendingLanes));var s=e.pendingLanes;if(s===0&&(wn=null),iu(n),t=t.stateNode,ht&&typeof ht.onCommitFiberRoot=="function")try{ht.onCommitFiberRoot(ul,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=U.T,s=J.p,J.p=2,U.T=null;try{for(var c=e.onRecoverableError,f=0;f<a.length;f++){var m=a[f];c(m.value,{componentStack:m.stack})}}finally{U.T=t,J.p=s}}(cn&3)!==0&&fs(),Yt(e),s=e.pendingLanes,(n&261930)!==0&&(s&42)!==0?e===Lr?Vl++:(Vl=0,Lr=e):Vl=0,Ql(0)}}function Ah(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ql(t)))}function fs(){return gh(),bh(),xh(),Sh()}function Sh(){if(Ke!==5)return!1;var e=On,t=Ur;Ur=0;var n=iu(cn),a=U.T,s=J.p;try{J.p=32>n?32:n,U.T=null,n=kr,kr=null;var c=On,f=cn;if(Ke=0,Za=On=null,cn=0,(Ae&6)!==0)throw Error(r(331));var m=Ae;if(Ae|=4,ah(c.current),eh(c,c.current,f,n),Ae=m,Ql(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(ul,c)}catch{}return!0}finally{J.p=s,U.T=a,Ah(e,t)}}function qh(e,t,n){t=Tt(n,t),t=vr(e.stateNode,t,2),e=Nn(e,t,2),e!==null&&(cl(e,2),Yt(e))}function Te(e,t,n){if(e.tag===3)qh(e,e,n);else for(;t!==null;){if(t.tag===3){qh(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(wn===null||!wn.has(a))){e=Tt(n,e),n=Ed(2),a=Nn(t,n,2),a!==null&&(Td(n,a,t,e),cl(a,2),Yt(a));break}}t=t.return}}function Vr(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new qy;var s=new Set;a.set(t,s)}else s=a.get(t),s===void 0&&(s=new Set,a.set(t,s));s.has(n)||(Dr=!0,s.add(n),e=_y.bind(null,e,t,n),t.then(e,e))}function _y(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,je===e&&(he&n)===n&&(ke===4||ke===3&&(he&62914560)===he&&300>dt()-is?(Ae&2)===0&&Ja(e,0):zr|=n,Ka===he&&(Ka=0)),Yt(e)}function Eh(e,t){t===0&&(t=vo()),e=Fn(e,t),e!==null&&(cl(e,t),Yt(e))}function Ry(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Eh(e,n)}function jy(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),Eh(e,n)}function My(e,t){return tu(e,t)}var ds=null,Fa=null,Qr=!1,hs=!1,Gr=!1,zn=0;function Yt(e){e!==Fa&&e.next===null&&(Fa===null?ds=Fa=e:Fa=Fa.next=e),hs=!0,Qr||(Qr=!0,Oy())}function Ql(e,t){if(!Gr&&hs){Gr=!0;do for(var n=!1,a=ds;a!==null;){if(e!==0){var s=a.pendingLanes;if(s===0)var c=0;else{var f=a.suspendedLanes,m=a.pingedLanes;c=(1<<31-mt(42|e)+1)-1,c&=s&~(f&~m),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,_h(a,c))}else c=he,c=vi(a,a===je?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||rl(a,c)||(n=!0,_h(a,c));a=a.next}while(n);Gr=!1}}function wy(){Th()}function Th(){hs=Qr=!1;var e=0;zn!==0&&Qy()&&(e=zn);for(var t=dt(),n=null,a=ds;a!==null;){var s=a.next,c=Nh(a,t);c===0?(a.next=null,n===null?ds=s:n.next=s,s===null&&(Fa=n)):(n=a,(e!==0||(c&3)!==0)&&(hs=!0)),a=s}Ke!==0&&Ke!==5||Ql(e),zn!==0&&(zn=0)}function Nh(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,s=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var f=31-mt(c),m=1<<f,A=s[f];A===-1?((m&n)===0||(m&a)!==0)&&(s[f]=i0(m,t)):A<=t&&(e.expiredLanes|=m),c&=~m}if(t=je,n=he,n=vi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&nu(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||rl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&nu(a),iu(n)){case 2:case 8:n=po;break;case 32:n=hi;break;case 268435456:n=yo;break;default:n=hi}return a=Ch.bind(null,e),n=tu(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&nu(a),e.callbackPriority=2,e.callbackNode=null,2}function Ch(e,t){if(Ke!==0&&Ke!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(fs()&&e.callbackNode!==n)return null;var a=he;return a=vi(e,e===je?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(rh(e,a,t),Nh(e,dt()),e.callbackNode!=null&&e.callbackNode===n?Ch.bind(null,e):null)}function _h(e,t){if(fs())return null;rh(e,t,!0)}function Oy(){Xy(function(){(Ae&6)!==0?tu(mo,wy):Th()})}function Xr(){if(zn===0){var e=za;e===0&&(e=mi,mi<<=1,(mi&261888)===0&&(mi=256)),zn=e}return zn}function Rh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ai(""+e)}function jh(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 Dy(e,t,n,a,s){if(t==="submit"&&n&&n.stateNode===s){var c=Rh((s[it]||null).action),f=a.submitter;f&&(t=(t=f[it]||null)?Rh(t.formAction):f.getAttribute("formAction"),t!==null&&(c=t,f=null));var m=new Ti("action","action",null,a,s);e.push({event:m,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(zn!==0){var A=f?jh(s,f):new FormData(s);fr(n,{pending:!0,data:A,method:s.method,action:c},null,A)}}else typeof c=="function"&&(m.preventDefault(),A=f?jh(s,f):new FormData(s),fr(n,{pending:!0,data:A,method:s.method,action:c},c,A))},currentTarget:s}]})}}for(var Kr=0;Kr<_u.length;Kr++){var Zr=_u[Kr],zy=Zr.toLowerCase(),By=Zr[0].toUpperCase()+Zr.slice(1);Ot(zy,"on"+By)}Ot(uf,"onAnimationEnd"),Ot(rf,"onAnimationIteration"),Ot(cf,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(I0,"onTransitionRun"),Ot(P0,"onTransitionStart"),Ot(ey,"onTransitionCancel"),Ot(of,"onTransitionEnd"),Aa("onMouseEnter",["mouseout","mouseover"]),Aa("onMouseLeave",["mouseout","mouseover"]),Aa("onPointerEnter",["pointerout","pointerover"]),Aa("onPointerLeave",["pointerout","pointerover"]),Kn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Kn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Kn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Kn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Kn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Kn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gl="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(" "),Uy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Gl));function Mh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],s=a.event;a=a.listeners;e:{var c=void 0;if(t)for(var f=a.length-1;0<=f;f--){var m=a[f],A=m.instance,j=m.currentTarget;if(m=m.listener,A!==c&&s.isPropagationStopped())break e;c=m,s.currentTarget=j;try{c(s)}catch(B){_i(B)}s.currentTarget=null,c=A}else for(f=0;f<a.length;f++){if(m=a[f],A=m.instance,j=m.currentTarget,m=m.listener,A!==c&&s.isPropagationStopped())break e;c=m,s.currentTarget=j;try{c(s)}catch(B){_i(B)}s.currentTarget=null,c=A}}}}function de(e,t){var n=t[su];n===void 0&&(n=t[su]=new Set);var a=e+"__bubble";n.has(a)||(wh(t,e,2,!1),n.add(a))}function Jr(e,t,n){var a=0;t&&(a|=4),wh(n,e,a,t)}var ms="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[ms]){e[ms]=!0,Eo.forEach(function(n){n!=="selectionchange"&&(Uy.has(n)||Jr(n,!1,e),Jr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ms]||(t[ms]=!0,Jr("selectionchange",!1,t))}}function wh(e,t,n,a){switch(um(t)){case 2:var s=fv;break;case 8:s=dv;break;default:s=oc}n=s.bind(null,t,n,e),s=void 0,!pu||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),a?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function Fr(e,t,n,a,s){var c=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var f=a.tag;if(f===3||f===4){var m=a.stateNode.containerInfo;if(m===s)break;if(f===4)for(f=a.return;f!==null;){var A=f.tag;if((A===3||A===4)&&f.stateNode.containerInfo===s)return;f=f.return}for(;m!==null;){if(f=ga(m),f===null)return;if(A=f.tag,A===5||A===6||A===26||A===27){a=c=f;continue e}m=m.parentNode}}a=a.return}Bo(function(){var j=c,B=hu(n),H=[];e:{var M=ff.get(e);if(M!==void 0){var D=Ti,W=e;switch(e){case"keypress":if(qi(n)===0)break e;case"keydown":case"keyup":D=j0;break;case"focusin":W="focus",D=bu;break;case"focusout":W="blur",D=bu;break;case"beforeblur":case"afterblur":D=bu;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":D=Lo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":D=g0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":D=O0;break;case uf:case rf:case cf:D=A0;break;case of:D=z0;break;case"scroll":case"scrollend":D=y0;break;case"wheel":D=U0;break;case"copy":case"cut":case"paste":D=q0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":D=Yo;break;case"toggle":case"beforetoggle":D=L0}var se=(t&4)!==0,_e=!se&&(e==="scroll"||e==="scrollend"),N=se?M!==null?M+"Capture":null:M;se=[];for(var E=j,R;E!==null;){var L=E;if(R=L.stateNode,L=L.tag,L!==5&&L!==26&&L!==27||R===null||N===null||(L=dl(E,N),L!=null&&se.push(Xl(E,L,R))),_e)break;E=E.return}0<se.length&&(M=new D(M,W,null,n,B),H.push({event:M,listeners:se}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",D=e==="mouseout"||e==="pointerout",M&&n!==du&&(W=n.relatedTarget||n.fromElement)&&(ga(W)||W[va]))break e;if((D||M)&&(M=B.window===B?B:(M=B.ownerDocument)?M.defaultView||M.parentWindow:window,D?(W=n.relatedTarget||n.toElement,D=j,W=W?ga(W):null,W!==null&&(_e=h(W),se=W.tag,W!==_e||se!==5&&se!==27&&se!==6)&&(W=null)):(D=null,W=j),D!==W)){if(se=Lo,L="onMouseLeave",N="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(se=Yo,L="onPointerLeave",N="onPointerEnter",E="pointer"),_e=D==null?M:fl(D),R=W==null?M:fl(W),M=new se(L,E+"leave",D,n,B),M.target=_e,M.relatedTarget=R,L=null,ga(B)===j&&(se=new se(N,E+"enter",W,n,B),se.target=R,se.relatedTarget=_e,L=se),_e=L,D&&W)t:{for(se=ky,N=D,E=W,R=0,L=N;L;L=se(L))R++;L=0;for(var le=E;le;le=se(le))L++;for(;0<R-L;)N=se(N),R--;for(;0<L-R;)E=se(E),L--;for(;R--;){if(N===E||E!==null&&N===E.alternate){se=N;break t}N=se(N),E=se(E)}se=null}else se=null;D!==null&&Oh(H,M,D,se,!1),W!==null&&_e!==null&&Oh(H,_e,W,se,!0)}}e:{if(M=j?fl(j):window,D=M.nodeName&&M.nodeName.toLowerCase(),D==="select"||D==="input"&&M.type==="file")var be=$o;else if(Zo(M))if(Fo)be=$0;else{be=Z0;var ee=K0}else D=M.nodeName,!D||D.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?j&&fu(j.elementType)&&(be=$o):be=J0;if(be&&(be=be(e,j))){Jo(H,be,n,B);break e}ee&&ee(e,M,j),e==="focusout"&&j&&M.type==="number"&&j.memoizedProps.value!=null&&ou(M,"number",M.value)}switch(ee=j?fl(j):window,e){case"focusin":(Zo(ee)||ee.contentEditable==="true")&&(Ca=ee,Tu=j,xl=null);break;case"focusout":xl=Tu=Ca=null;break;case"mousedown":Nu=!0;break;case"contextmenu":case"mouseup":case"dragend":Nu=!1,lf(H,n,B);break;case"selectionchange":if(W0)break;case"keydown":case"keyup":lf(H,n,B)}var ce;if(Au)e:{switch(e){case"compositionstart":var me="onCompositionStart";break e;case"compositionend":me="onCompositionEnd";break e;case"compositionupdate":me="onCompositionUpdate";break e}me=void 0}else Na?Xo(e,n)&&(me="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(me="onCompositionStart");me&&(Vo&&n.locale!=="ko"&&(Na||me!=="onCompositionStart"?me==="onCompositionEnd"&&Na&&(ce=Uo()):(bn=B,yu="value"in bn?bn.value:bn.textContent,Na=!0)),ee=ps(j,me),0<ee.length&&(me=new Ho(me,e,null,n,B),H.push({event:me,listeners:ee}),ce?me.data=ce:(ce=Ko(n),ce!==null&&(me.data=ce)))),(ce=Y0?V0(e,n):Q0(e,n))&&(me=ps(j,"onBeforeInput"),0<me.length&&(ee=new Ho("onBeforeInput","beforeinput",null,n,B),H.push({event:ee,listeners:me}),ee.data=ce)),Dy(H,e,j,n,B)}Mh(H,t)})}function Xl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ps(e,t){for(var n=t+"Capture",a=[];e!==null;){var s=e,c=s.stateNode;if(s=s.tag,s!==5&&s!==26&&s!==27||c===null||(s=dl(e,n),s!=null&&a.unshift(Xl(e,s,c)),s=dl(e,t),s!=null&&a.push(Xl(e,s,c))),e.tag===3)return a;e=e.return}return[]}function ky(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Oh(e,t,n,a,s){for(var c=t._reactName,f=[];n!==null&&n!==a;){var m=n,A=m.alternate,j=m.stateNode;if(m=m.tag,A!==null&&A===a)break;m!==5&&m!==26&&m!==27||j===null||(A=j,s?(j=dl(n,c),j!=null&&f.unshift(Xl(n,j,A))):s||(j=dl(n,c),j!=null&&f.push(Xl(n,j,A)))),n=n.return}f.length!==0&&e.push({event:t,listeners:f})}var Ly=/\r\n?/g,Hy=/\u0000|\uFFFD/g;function Dh(e){return(typeof e=="string"?e:""+e).replace(Ly,`
|
||
`).replace(Hy,"")}function zh(e,t){return t=Dh(t),Dh(e)===t}function Ce(e,t,n,a,s,c){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||qa(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&qa(e,""+a);break;case"className":bi(e,"class",a);break;case"tabIndex":bi(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":bi(e,n,a);break;case"style":Do(e,a,c);break;case"data":if(t!=="object"){bi(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ai(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="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 c=="function"&&(n==="formAction"?(t!=="input"&&Ce(e,t,"name",s.name,s,null),Ce(e,t,"formEncType",s.formEncType,s,null),Ce(e,t,"formMethod",s.formMethod,s,null),Ce(e,t,"formTarget",s.formTarget,s,null)):(Ce(e,t,"encType",s.encType,s,null),Ce(e,t,"method",s.method,s,null),Ce(e,t,"target",s.target,s,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ai(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=Zt);break;case"onScroll":a!=null&&de("scroll",e);break;case"onScrollEnd":a!=null&&de("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(r(61));if(n=a.__html,n!=null){if(s.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Ai(""+a),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":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):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":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":de("beforetoggle",e),de("toggle",e),gi(e,"popover",a);break;case"xlinkActuate":Kt(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Kt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Kt(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Kt(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Kt(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Kt(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Kt(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Kt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Kt(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":gi(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=m0.get(n)||n,gi(e,n,a))}}function Wr(e,t,n,a,s,c){switch(n){case"style":Do(e,a,c);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(r(61));if(n=a.__html,n!=null){if(s.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"children":typeof a=="string"?qa(e,a):(typeof a=="number"||typeof a=="bigint")&&qa(e,""+a);break;case"onScroll":a!=null&&de("scroll",e);break;case"onScrollEnd":a!=null&&de("scrollend",e);break;case"onClick":a!=null&&(e.onclick=Zt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!To.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(s=n.endsWith("Capture"),t=n.slice(2,s?n.length-7:void 0),c=e[it]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,s),typeof a=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,s);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):gi(e,n,a)}}}function et(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":de("error",e),de("load",e);var a=!1,s=!1,c;for(c in n)if(n.hasOwnProperty(c)){var f=n[c];if(f!=null)switch(c){case"src":a=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ce(e,t,c,f,n,null)}}s&&Ce(e,t,"srcSet",n.srcSet,n,null),a&&Ce(e,t,"src",n.src,n,null);return;case"input":de("invalid",e);var m=c=f=s=null,A=null,j=null;for(a in n)if(n.hasOwnProperty(a)){var B=n[a];if(B!=null)switch(a){case"name":s=B;break;case"type":f=B;break;case"checked":A=B;break;case"defaultChecked":j=B;break;case"value":c=B;break;case"defaultValue":m=B;break;case"children":case"dangerouslySetInnerHTML":if(B!=null)throw Error(r(137,t));break;default:Ce(e,t,a,B,n,null)}}jo(e,c,m,A,j,f,s,!1);return;case"select":de("invalid",e),a=f=c=null;for(s in n)if(n.hasOwnProperty(s)&&(m=n[s],m!=null))switch(s){case"value":c=m;break;case"defaultValue":f=m;break;case"multiple":a=m;default:Ce(e,t,s,m,n,null)}t=c,n=f,e.multiple=!!a,t!=null?Sa(e,!!a,t,!1):n!=null&&Sa(e,!!a,n,!0);return;case"textarea":de("invalid",e),c=s=a=null;for(f in n)if(n.hasOwnProperty(f)&&(m=n[f],m!=null))switch(f){case"value":a=m;break;case"defaultValue":s=m;break;case"children":c=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(r(91));break;default:Ce(e,t,f,m,n,null)}wo(e,a,s,c);return;case"option":for(A in n)if(n.hasOwnProperty(A)&&(a=n[A],a!=null))switch(A){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:Ce(e,t,A,a,n,null)}return;case"dialog":de("beforetoggle",e),de("toggle",e),de("cancel",e),de("close",e);break;case"iframe":case"object":de("load",e);break;case"video":case"audio":for(a=0;a<Gl.length;a++)de(Gl[a],e);break;case"image":de("error",e),de("load",e);break;case"details":de("toggle",e);break;case"embed":case"source":case"link":de("error",e),de("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(j in n)if(n.hasOwnProperty(j)&&(a=n[j],a!=null))switch(j){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ce(e,t,j,a,n,null)}return;default:if(fu(t)){for(B in n)n.hasOwnProperty(B)&&(a=n[B],a!==void 0&&Wr(e,t,B,a,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(a=n[m],a!=null&&Ce(e,t,m,a,n,null))}function Yy(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var s=null,c=null,f=null,m=null,A=null,j=null,B=null;for(D in n){var H=n[D];if(n.hasOwnProperty(D)&&H!=null)switch(D){case"checked":break;case"value":break;case"defaultValue":A=H;default:a.hasOwnProperty(D)||Ce(e,t,D,null,a,H)}}for(var M in a){var D=a[M];if(H=n[M],a.hasOwnProperty(M)&&(D!=null||H!=null))switch(M){case"type":c=D;break;case"name":s=D;break;case"checked":j=D;break;case"defaultChecked":B=D;break;case"value":f=D;break;case"defaultValue":m=D;break;case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(r(137,t));break;default:D!==H&&Ce(e,t,M,D,a,H)}}cu(e,f,m,A,j,B,c,s);return;case"select":D=f=m=M=null;for(c in n)if(A=n[c],n.hasOwnProperty(c)&&A!=null)switch(c){case"value":break;case"multiple":D=A;default:a.hasOwnProperty(c)||Ce(e,t,c,null,a,A)}for(s in a)if(c=a[s],A=n[s],a.hasOwnProperty(s)&&(c!=null||A!=null))switch(s){case"value":M=c;break;case"defaultValue":m=c;break;case"multiple":f=c;default:c!==A&&Ce(e,t,s,c,a,A)}t=m,n=f,a=D,M!=null?Sa(e,!!n,M,!1):!!a!=!!n&&(t!=null?Sa(e,!!n,t,!0):Sa(e,!!n,n?[]:"",!1));return;case"textarea":D=M=null;for(m in n)if(s=n[m],n.hasOwnProperty(m)&&s!=null&&!a.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:Ce(e,t,m,null,a,s)}for(f in a)if(s=a[f],c=n[f],a.hasOwnProperty(f)&&(s!=null||c!=null))switch(f){case"value":M=s;break;case"defaultValue":D=s;break;case"children":break;case"dangerouslySetInnerHTML":if(s!=null)throw Error(r(91));break;default:s!==c&&Ce(e,t,f,s,a,c)}Mo(e,M,D);return;case"option":for(var W in n)if(M=n[W],n.hasOwnProperty(W)&&M!=null&&!a.hasOwnProperty(W))switch(W){case"selected":e.selected=!1;break;default:Ce(e,t,W,null,a,M)}for(A in a)if(M=a[A],D=n[A],a.hasOwnProperty(A)&&M!==D&&(M!=null||D!=null))switch(A){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:Ce(e,t,A,M,a,D)}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 se in n)M=n[se],n.hasOwnProperty(se)&&M!=null&&!a.hasOwnProperty(se)&&Ce(e,t,se,null,a,M);for(j in a)if(M=a[j],D=n[j],a.hasOwnProperty(j)&&M!==D&&(M!=null||D!=null))switch(j){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(r(137,t));break;default:Ce(e,t,j,M,a,D)}return;default:if(fu(t)){for(var _e in n)M=n[_e],n.hasOwnProperty(_e)&&M!==void 0&&!a.hasOwnProperty(_e)&&Wr(e,t,_e,void 0,a,M);for(B in a)M=a[B],D=n[B],!a.hasOwnProperty(B)||M===D||M===void 0&&D===void 0||Wr(e,t,B,M,a,D);return}}for(var N in n)M=n[N],n.hasOwnProperty(N)&&M!=null&&!a.hasOwnProperty(N)&&Ce(e,t,N,null,a,M);for(H in a)M=a[H],D=n[H],!a.hasOwnProperty(H)||M===D||M==null&&D==null||Ce(e,t,H,M,a,D)}function Bh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Vy(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var s=n[a],c=s.transferSize,f=s.initiatorType,m=s.duration;if(c&&m&&Bh(f)){for(f=0,m=s.responseEnd,a+=1;a<n.length;a++){var A=n[a],j=A.startTime;if(j>m)break;var B=A.transferSize,H=A.initiatorType;B&&Bh(H)&&(A=A.responseEnd,f+=B*(A<m?1:(m-j)/(A-j)))}if(--a,t+=8*(c+f)/(s.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 Ir=null,Pr=null;function ys(e){return e.nodeType===9?e:e.ownerDocument}function Uh(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 kh(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 ec(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 tc=null;function Qy(){var e=window.event;return e&&e.type==="popstate"?e===tc?!1:(tc=e,!0):(tc=null,!1)}var Lh=typeof setTimeout=="function"?setTimeout:void 0,Gy=typeof clearTimeout=="function"?clearTimeout:void 0,Hh=typeof Promise=="function"?Promise:void 0,Xy=typeof queueMicrotask=="function"?queueMicrotask:typeof Hh<"u"?function(e){return Hh.resolve(null).then(e).catch(Ky)}:Lh;function Ky(e){setTimeout(function(){throw e})}function Bn(e){return e==="head"}function Yh(e,t){var n=t,a=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(s),el(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")Kl(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,Kl(n);for(var c=n.firstChild;c;){var f=c.nextSibling,m=c.nodeName;c[ol]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=f}}else n==="body"&&Kl(e.ownerDocument.body);n=s}while(n);el(t)}function Vh(e,t){var n=e;e=0;do{var a=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||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function nc(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":nc(n),uu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function Zy(e,t,n,a){for(;e.nodeType===1;){var s=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[ol])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(c=e.getAttribute("rel"),c==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(c!==s.rel||e.getAttribute("href")!==(s.href==null||s.href===""?null:s.href)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin)||e.getAttribute("title")!==(s.title==null?null:s.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(s.src==null?null:s.src)||e.getAttribute("type")!==(s.type==null?null:s.type)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=s.name==null?null:""+s.name;if(s.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=jt(e.nextSibling),e===null)break}return null}function Jy(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=jt(e.nextSibling),e===null))return null;return e}function Qh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=jt(e.nextSibling),e===null))return null;return e}function ac(e){return e.data==="$?"||e.data==="$~"}function lc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function $y(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function jt(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 ic=null;function Gh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return jt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Xh(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 Kh(e,t,n){switch(t=ys(n),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function Kl(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);uu(e)}var Mt=new Map,Zh=new Set;function vs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var on=J.d;J.d={f:Fy,r:Wy,D:Iy,C:Py,L:ev,m:tv,X:av,S:nv,M:lv};function Fy(){var e=on.f(),t=rs();return e||t}function Wy(e){var t=ba(e);t!==null&&t.tag===5&&t.type==="form"?od(t):on.r(e)}var Wa=typeof document>"u"?null:document;function Jh(e,t,n){var a=Wa;if(a&&typeof t=="string"&&t){var s=qt(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof n=="string"&&(s+='[crossorigin="'+n+'"]'),Zh.has(s)||(Zh.add(s),e={rel:e,crossOrigin:n,href:t},a.querySelector(s)===null&&(t=a.createElement("link"),et(t,"link",e),Ze(t),a.head.appendChild(t)))}}function Iy(e){on.D(e),Jh("dns-prefetch",e,null)}function Py(e,t){on.C(e,t),Jh("preconnect",e,t)}function ev(e,t,n){on.L(e,t,n);var a=Wa;if(a&&e&&t){var s='link[rel="preload"][as="'+qt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(s+='[imagesrcset="'+qt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(s+='[imagesizes="'+qt(n.imageSizes)+'"]')):s+='[href="'+qt(e)+'"]';var c=s;switch(t){case"style":c=Ia(e);break;case"script":c=Pa(e)}Mt.has(c)||(e=x({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Mt.set(c,e),a.querySelector(s)!==null||t==="style"&&a.querySelector(Zl(c))||t==="script"&&a.querySelector(Jl(c))||(t=a.createElement("link"),et(t,"link",e),Ze(t),a.head.appendChild(t)))}}function tv(e,t){on.m(e,t);var n=Wa;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+qt(a)+'"][href="'+qt(e)+'"]',c=s;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=Pa(e)}if(!Mt.has(c)&&(e=x({rel:"modulepreload",href:e},t),Mt.set(c,e),n.querySelector(s)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Jl(c)))return}a=n.createElement("link"),et(a,"link",e),Ze(a),n.head.appendChild(a)}}}function nv(e,t,n){on.S(e,t,n);var a=Wa;if(a&&e){var s=xa(a).hoistableStyles,c=Ia(e);t=t||"default";var f=s.get(c);if(!f){var m={loading:0,preload:null};if(f=a.querySelector(Zl(c)))m.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Mt.get(c))&&sc(e,n);var A=f=a.createElement("link");Ze(A),et(A,"link",e),A._p=new Promise(function(j,B){A.onload=j,A.onerror=B}),A.addEventListener("load",function(){m.loading|=1}),A.addEventListener("error",function(){m.loading|=2}),m.loading|=4,gs(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:m},s.set(c,f)}}}function av(e,t){on.X(e,t);var n=Wa;if(n&&e){var a=xa(n).hoistableScripts,s=Pa(e),c=a.get(s);c||(c=n.querySelector(Jl(s)),c||(e=x({src:e,async:!0},t),(t=Mt.get(s))&&uc(e,t),c=n.createElement("script"),Ze(c),et(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(s,c))}}function lv(e,t){on.M(e,t);var n=Wa;if(n&&e){var a=xa(n).hoistableScripts,s=Pa(e),c=a.get(s);c||(c=n.querySelector(Jl(s)),c||(e=x({src:e,async:!0,type:"module"},t),(t=Mt.get(s))&&uc(e,t),c=n.createElement("script"),Ze(c),et(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(s,c))}}function $h(e,t,n,a){var s=(s=oe.current)?vs(s):null;if(!s)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Ia(n.href),n=xa(s).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Ia(n.href);var c=xa(s).hoistableStyles,f=c.get(e);if(f||(s=s.ownerDocument||s,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=s.querySelector(Zl(e)))&&!c._p&&(f.instance=c,f.state.loading=5),Mt.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},Mt.set(e,n),c||iv(s,e,n,f.state))),t&&a===null)throw Error(r(528,""));return f}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Pa(n),n=xa(s).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Ia(e){return'href="'+qt(e)+'"'}function Zl(e){return'link[rel="stylesheet"]['+e+"]"}function Fh(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function iv(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),et(t,"link",n),Ze(t),e.head.appendChild(t))}function Pa(e){return'[src="'+qt(e)+'"]'}function Jl(e){return"script[async]"+e}function Wh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+qt(n.href)+'"]');if(a)return t.instance=a,Ze(a),a;var s=x({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Ze(a),et(a,"style",s),gs(a,n.precedence,e),t.instance=a;case"stylesheet":s=Ia(n.href);var c=e.querySelector(Zl(s));if(c)return t.state.loading|=4,t.instance=c,Ze(c),c;a=Fh(n),(s=Mt.get(s))&&sc(a,s),c=(e.ownerDocument||e).createElement("link"),Ze(c);var f=c;return f._p=new Promise(function(m,A){f.onload=m,f.onerror=A}),et(c,"link",a),t.state.loading|=4,gs(c,n.precedence,e),t.instance=c;case"script":return c=Pa(n.src),(s=e.querySelector(Jl(c)))?(t.instance=s,Ze(s),s):(a=n,(s=Mt.get(c))&&(a=x({},n),uc(a,s)),e=e.ownerDocument||e,s=e.createElement("script"),Ze(s),et(s,"link",a),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,gs(a,n.precedence,e));return t.instance}function gs(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=a.length?a[a.length-1]:null,c=s,f=0;f<a.length;f++){var m=a[f];if(m.dataset.precedence===t)c=m;else if(c!==s)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function sc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function uc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var bs=null;function Ih(e,t,n){if(bs===null){var a=new Map,s=bs=new Map;s.set(n,a)}else s=bs,a=s.get(n),a||(a=new Map,s.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),s=0;s<n.length;s++){var c=n[s];if(!(c[ol]||c[Fe]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var f=c.getAttribute(t)||"";f=e+f;var m=a.get(f);m?m.push(c):a.set(f,[c])}}return a}function Ph(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function sv(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 em(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function uv(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var s=Ia(a.href),c=t.querySelector(Zl(s));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=xs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Ze(c);return}c=t.ownerDocument||t,a=Fh(a),(s=Mt.get(s))&&sc(a,s),c=c.createElement("link"),Ze(c);var f=c;f._p=new Promise(function(m,A){f.onload=m,f.onerror=A}),et(c,"link",a),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=xs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var rc=0;function rv(e,t){return e.stylesheets&&e.count===0&&Ss(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&Ss(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&rc===0&&(rc=62500*Vy());var s=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Ss(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>rc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(s)}}:null}function xs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ss(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var As=null;function Ss(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,As=new Map,t.forEach(cv,e),As=null,xs.call(e))}function cv(e,t){if(!(t.state.loading&4)){var n=As.get(e);if(n)var a=n.get(null);else{n=new Map,As.set(e,n);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<s.length;c++){var f=s[c];(f.nodeName==="LINK"||f.getAttribute("media")!=="not all")&&(n.set(f.dataset.precedence,f),a=f)}a&&n.set(null,a)}s=t.instance,f=s.getAttribute("data-precedence"),c=n.get(f)||a,c===a&&n.set(null,s),n.set(f,s),this.count++,a=xs.bind(this),s.addEventListener("load",a),s.addEventListener("error",a),c?c.parentNode.insertBefore(s,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(s,e.firstChild)),t.state.loading|=4}}var $l={$$typeof:V,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function ov(e,t,n,a,s,c,f,m,A){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=au(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=au(0),this.hiddenUpdates=au(null),this.identifierPrefix=a,this.onUncaughtError=s,this.onCaughtError=c,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=A,this.incompleteTransitions=new Map}function tm(e,t,n,a,s,c,f,m,A,j,B,H){return e=new ov(e,t,n,f,A,j,B,H,m),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Yu(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},Xu(c),e}function nm(e){return e?(e=ja,e):ja}function am(e,t,n,a,s,c){s=nm(s),a.context===null?a.context=s:a.pendingContext=s,a=Tn(t),a.payload={element:n},c=c===void 0?null:c,c!==null&&(a.callback=c),n=Nn(e,a,t),n!==null&&(ft(n,e,t),Cl(n,e,t))}function lm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function cc(e,t){lm(e,t),(e=e.alternate)&&lm(e,t)}function im(e){if(e.tag===13||e.tag===31){var t=Fn(e,67108864);t!==null&&ft(t,e,67108864),cc(e,67108864)}}function sm(e){if(e.tag===13||e.tag===31){var t=At();t=lu(t);var n=Fn(e,t);n!==null&&ft(n,e,t),cc(e,t)}}var qs=!0;function fv(e,t,n,a){var s=U.T;U.T=null;var c=J.p;try{J.p=2,oc(e,t,n,a)}finally{J.p=c,U.T=s}}function dv(e,t,n,a){var s=U.T;U.T=null;var c=J.p;try{J.p=8,oc(e,t,n,a)}finally{J.p=c,U.T=s}}function oc(e,t,n,a){if(qs){var s=fc(a);if(s===null)Fr(e,t,a,Es,n),rm(e,a);else if(mv(s,e,t,n,a))a.stopPropagation();else if(rm(e,a),t&4&&-1<hv.indexOf(e)){for(;s!==null;){var c=ba(s);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var f=Xn(c.pendingLanes);if(f!==0){var m=c;for(m.pendingLanes|=2,m.entangledLanes|=2;f;){var A=1<<31-mt(f);m.entanglements[1]|=A,f&=~A}Yt(c),(Ae&6)===0&&(ss=dt()+500,Ql(0))}}break;case 31:case 13:m=Fn(c,2),m!==null&&ft(m,c,2),rs(),cc(c,2)}if(c=fc(a),c===null&&Fr(e,t,a,Es,n),c===s)break;s=c}s!==null&&a.stopPropagation()}else Fr(e,t,a,null,n)}}function fc(e){return e=hu(e),dc(e)}var Es=null;function dc(e){if(Es=null,e=ga(e),e!==null){var t=h(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=v(t),e!==null)return e;e=null}else if(n===31){if(e=b(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Es=e,null}function um(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(Ip()){case mo:return 2;case po:return 8;case hi:case Pp:return 32;case yo:return 268435456;default:return 32}default:return 32}}var hc=!1,Un=null,kn=null,Ln=null,Fl=new Map,Wl=new Map,Hn=[],hv="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 rm(e,t){switch(e){case"focusin":case"focusout":Un=null;break;case"dragenter":case"dragleave":kn=null;break;case"mouseover":case"mouseout":Ln=null;break;case"pointerover":case"pointerout":Fl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Wl.delete(t.pointerId)}}function Il(e,t,n,a,s,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:c,targetContainers:[s]},t!==null&&(t=ba(t),t!==null&&im(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function mv(e,t,n,a,s){switch(t){case"focusin":return Un=Il(Un,e,t,n,a,s),!0;case"dragenter":return kn=Il(kn,e,t,n,a,s),!0;case"mouseover":return Ln=Il(Ln,e,t,n,a,s),!0;case"pointerover":var c=s.pointerId;return Fl.set(c,Il(Fl.get(c)||null,e,t,n,a,s)),!0;case"gotpointercapture":return c=s.pointerId,Wl.set(c,Il(Wl.get(c)||null,e,t,n,a,s)),!0}return!1}function cm(e){var t=ga(e.target);if(t!==null){var n=h(t);if(n!==null){if(t=n.tag,t===13){if(t=v(n),t!==null){e.blockedOn=t,So(e.priority,function(){sm(n)});return}}else if(t===31){if(t=b(n),t!==null){e.blockedOn=t,So(e.priority,function(){sm(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 Ts(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=fc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);du=a,n.target.dispatchEvent(a),du=null}else return t=ba(n),t!==null&&im(t),e.blockedOn=n,!1;t.shift()}return!0}function om(e,t,n){Ts(e)&&n.delete(t)}function pv(){hc=!1,Un!==null&&Ts(Un)&&(Un=null),kn!==null&&Ts(kn)&&(kn=null),Ln!==null&&Ts(Ln)&&(Ln=null),Fl.forEach(om),Wl.forEach(om)}function Ns(e,t){e.blockedOn===t&&(e.blockedOn=null,hc||(hc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,pv)))}var Cs=null;function fm(e){Cs!==e&&(Cs=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Cs===e&&(Cs=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],s=e[t+2];if(typeof a!="function"){if(dc(a||n)===null)continue;break}var c=ba(n);c!==null&&(e.splice(t,3),t-=3,fr(c,{pending:!0,data:s,method:n.method,action:a},a,s))}}))}function el(e){function t(A){return Ns(A,e)}Un!==null&&Ns(Un,e),kn!==null&&Ns(kn,e),Ln!==null&&Ns(Ln,e),Fl.forEach(t),Wl.forEach(t);for(var n=0;n<Hn.length;n++){var a=Hn[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Hn.length&&(n=Hn[0],n.blockedOn===null);)cm(n),n.blockedOn===null&&Hn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var s=n[a],c=n[a+1],f=s[it]||null;if(typeof c=="function")f||fm(n);else if(f){var m=null;if(c&&c.hasAttribute("formAction")){if(s=c,f=c[it]||null)m=f.formAction;else if(dc(s)!==null)continue}else m=f.action;typeof m=="function"?n[a+1]=m:(n.splice(a,3),a-=3),fm(n)}}}function dm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(f){return s=f})},focusReset:"manual",scroll:"manual"})}function t(){s!==null&&(s(),s=null),a||setTimeout(n,20)}function n(){if(!a&&!navigation.transition){var c=navigation.currentEntry;c&&c.url!=null&&navigation.navigate(c.url,{state:c.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,s=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),s!==null&&(s(),s=null)}}}function mc(e){this._internalRoot=e}_s.prototype.render=mc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,a=At();am(n,a,e,t,null,null)},_s.prototype.unmount=mc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;am(e.current,2,null,e,null,null),rs(),t[va]=null}};function _s(e){this._internalRoot=e}_s.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ao();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Hn.length&&t!==0&&t<Hn[n].priority;n++);Hn.splice(n,0,e),n===0&&cm(e)}};var hm=l.version;if(hm!=="19.2.0")throw Error(r(527,hm,"19.2.0"));J.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=g(t),e=e!==null?S(e):null,e=e===null?null:e.stateNode,e};var yv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:U,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Rs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Rs.isDisabled&&Rs.supportsFiber)try{ul=Rs.inject(yv),ht=Rs}catch{}}return ei.createRoot=function(e,t){if(!o(e))throw Error(r(299));var n=!1,a="",s=xd,c=Ad,f=Sd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(s=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(f=t.onRecoverableError)),t=tm(e,1,!1,null,null,n,a,null,s,c,f,dm),e[va]=t.current,$r(e),new mc(t)},ei.hydrateRoot=function(e,t,n){if(!o(e))throw Error(r(299));var a=!1,s="",c=xd,f=Ad,m=Sd,A=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(f=n.onCaughtError),n.onRecoverableError!==void 0&&(m=n.onRecoverableError),n.formState!==void 0&&(A=n.formState)),t=tm(e,1,!0,t,n??null,a,s,A,c,f,m,dm),t.context=nm(null),n=t.current,a=At(),a=lu(a),s=Tn(a),s.callback=null,Nn(n,s,a),n=a,t.current.lanes=n,cl(t,n),Yt(t),e[va]=t.current,$r(e),new _s(t)},ei.version="19.2.0",ei}var qm;function Nv(){if(qm)return vc.exports;qm=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(l){console.error(l)}}return i(),vc.exports=Tv(),vc.exports}var Cv=Nv();var Em="popstate";function _v(i={}){function l(r,o){let{pathname:h,search:v,hash:b}=r.location;return Oc("",{pathname:h,search:v,hash:b},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function u(r,o){return typeof o=="string"?o:si(o)}return jv(l,u,null,i)}function Be(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Ut(i,l){if(!i){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function Rv(){return Math.random().toString(36).substring(2,10)}function Tm(i,l){return{usr:i.state,key:i.key,idx:l}}function Oc(i,l,u=null,r){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof l=="string"?al(l):l,state:u,key:l&&l.key||r||Rv()}}function si({pathname:i="/",search:l="",hash:u=""}){return l&&l!=="?"&&(i+=l.charAt(0)==="?"?l:"?"+l),u&&u!=="#"&&(i+=u.charAt(0)==="#"?u:"#"+u),i}function al(i){let l={};if(i){let u=i.indexOf("#");u>=0&&(l.hash=i.substring(u),i=i.substring(0,u));let r=i.indexOf("?");r>=0&&(l.search=i.substring(r),i=i.substring(0,r)),i&&(l.pathname=i)}return l}function jv(i,l,u,r={}){let{window:o=document.defaultView,v5Compat:h=!1}=r,v=o.history,b="POP",y=null,g=S();g==null&&(g=0,v.replaceState({...v.state,idx:g},""));function S(){return(v.state||{idx:null}).idx}function x(){b="POP";let w=S(),O=w==null?null:w-g;g=w,y&&y({action:b,location:_.location,delta:O})}function C(w,O){b="PUSH";let k=Oc(_.location,w,O);g=S()+1;let V=Tm(k,g),Z=_.createHref(k);try{v.pushState(V,"",Z)}catch(Q){if(Q instanceof DOMException&&Q.name==="DataCloneError")throw Q;o.location.assign(Z)}h&&y&&y({action:b,location:_.location,delta:1})}function T(w,O){b="REPLACE";let k=Oc(_.location,w,O);g=S();let V=Tm(k,g),Z=_.createHref(k);v.replaceState(V,"",Z),h&&y&&y({action:b,location:_.location,delta:0})}function z(w){return Mv(w)}let _={get action(){return b},get location(){return i(o,v)},listen(w){if(y)throw new Error("A history only accepts one active listener");return o.addEventListener(Em,x),y=w,()=>{o.removeEventListener(Em,x),y=null}},createHref(w){return l(o,w)},createURL:z,encodeLocation(w){let O=z(w);return{pathname:O.pathname,search:O.search,hash:O.hash}},push:C,replace:T,go(w){return v.go(w)}};return _}function Mv(i,l=!1){let u="http://localhost";typeof window<"u"&&(u=window.location.origin!=="null"?window.location.origin:window.location.href),Be(u,"No window.location.(origin|href) available to create URL");let r=typeof i=="string"?i:si(i);return r=r.replace(/ $/,"%20"),!l&&r.startsWith("//")&&(r=u+r),new URL(r,u)}function Fm(i,l,u="/"){return wv(i,l,u,!1)}function wv(i,l,u,r){let o=typeof l=="string"?al(l):l,h=hn(o.pathname||"/",u);if(h==null)return null;let v=Wm(i);Ov(v);let b=null;for(let y=0;b==null&&y<v.length;++y){let g=Gv(h);b=Vv(v[y],g,r)}return b}function Wm(i,l=[],u=[],r="",o=!1){let h=(v,b,y=o,g)=>{let S={relativePath:g===void 0?v.path||"":g,caseSensitive:v.caseSensitive===!0,childrenIndex:b,route:v};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(r)&&y)return;Be(S.relativePath.startsWith(r),`Absolute route path "${S.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(r.length)}let x=fn([r,S.relativePath]),C=u.concat(S);v.children&&v.children.length>0&&(Be(v.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),Wm(v.children,l,C,x,y)),!(v.path==null&&!v.index)&&l.push({path:x,score:Hv(x,v.index),routesMeta:C})};return i.forEach((v,b)=>{if(v.path===""||!v.path?.includes("?"))h(v,b);else for(let y of Im(v.path))h(v,b,!0,y)}),l}function Im(i){let l=i.split("/");if(l.length===0)return[];let[u,...r]=l,o=u.endsWith("?"),h=u.replace(/\?$/,"");if(r.length===0)return o?[h,""]:[h];let v=Im(r.join("/")),b=[];return b.push(...v.map(y=>y===""?h:[h,y].join("/"))),o&&b.push(...v),b.map(y=>i.startsWith("/")&&y===""?"/":y)}function Ov(i){i.sort((l,u)=>l.score!==u.score?u.score-l.score:Yv(l.routesMeta.map(r=>r.childrenIndex),u.routesMeta.map(r=>r.childrenIndex)))}var Dv=/^:[\w-]+$/,zv=3,Bv=2,Uv=1,kv=10,Lv=-2,Nm=i=>i==="*";function Hv(i,l){let u=i.split("/"),r=u.length;return u.some(Nm)&&(r+=Lv),l&&(r+=Bv),u.filter(o=>!Nm(o)).reduce((o,h)=>o+(Dv.test(h)?zv:h===""?Uv:kv),r)}function Yv(i,l){return i.length===l.length&&i.slice(0,-1).every((r,o)=>r===l[o])?i[i.length-1]-l[l.length-1]:0}function Vv(i,l,u=!1){let{routesMeta:r}=i,o={},h="/",v=[];for(let b=0;b<r.length;++b){let y=r[b],g=b===r.length-1,S=h==="/"?l:l.slice(h.length)||"/",x=Xs({path:y.relativePath,caseSensitive:y.caseSensitive,end:g},S),C=y.route;if(!x&&g&&u&&!r[r.length-1].route.index&&(x=Xs({path:y.relativePath,caseSensitive:y.caseSensitive,end:!1},S)),!x)return null;Object.assign(o,x.params),v.push({params:o,pathname:fn([h,x.pathname]),pathnameBase:$v(fn([h,x.pathnameBase])),route:C}),x.pathnameBase!=="/"&&(h=fn([h,x.pathnameBase]))}return v}function Xs(i,l){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[u,r]=Qv(i.path,i.caseSensitive,i.end),o=l.match(u);if(!o)return null;let h=o[0],v=h.replace(/(.)\/+$/,"$1"),b=o.slice(1);return{params:r.reduce((g,{paramName:S,isOptional:x},C)=>{if(S==="*"){let z=b[C]||"";v=h.slice(0,h.length-z.length).replace(/(.)\/+$/,"$1")}const T=b[C];return x&&!T?g[S]=void 0:g[S]=(T||"").replace(/%2F/g,"/"),g},{}),pathname:h,pathnameBase:v,pattern:i}}function Qv(i,l=!1,u=!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 r=[],o="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(v,b,y)=>(r.push({paramName:b,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),o+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):u?o+="\\/*$":i!==""&&i!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,l?void 0:"i"),r]}function Gv(i){try{return i.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){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 (${l}).`),i}}function hn(i,l){if(l==="/")return i;if(!i.toLowerCase().startsWith(l.toLowerCase()))return null;let u=l.endsWith("/")?l.length-1:l.length,r=i.charAt(u);return r&&r!=="/"?null:i.slice(u)||"/"}var Xv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Kv=i=>Xv.test(i);function Zv(i,l="/"){let{pathname:u,search:r="",hash:o=""}=typeof i=="string"?al(i):i,h;if(u)if(Kv(u))h=u;else{if(u.includes("//")){let v=u;u=u.replace(/\/\/+/g,"/"),Ut(!1,`Pathnames cannot have embedded double slashes - normalizing ${v} -> ${u}`)}u.startsWith("/")?h=Cm(u.substring(1),"/"):h=Cm(u,l)}else h=l;return{pathname:h,search:Fv(r),hash:Wv(o)}}function Cm(i,l){let u=l.replace(/\/+$/,"").split("/");return i.split("/").forEach(o=>{o===".."?u.length>1&&u.pop():o!=="."&&u.push(o)}),u.length>1?u.join("/"):"/"}function Ac(i,l,u,r){return`Cannot include a '${i}' character in a manually specified \`to.${l}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${u}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Jv(i){return i.filter((l,u)=>u===0||l.route.path&&l.route.path.length>0)}function Pm(i){let l=Jv(i);return l.map((u,r)=>r===l.length-1?u.pathname:u.pathnameBase)}function ep(i,l,u,r=!1){let o;typeof i=="string"?o=al(i):(o={...i},Be(!o.pathname||!o.pathname.includes("?"),Ac("?","pathname","search",o)),Be(!o.pathname||!o.pathname.includes("#"),Ac("#","pathname","hash",o)),Be(!o.search||!o.search.includes("#"),Ac("#","search","hash",o)));let h=i===""||o.pathname==="",v=h?"/":o.pathname,b;if(v==null)b=u;else{let x=l.length-1;if(!r&&v.startsWith("..")){let C=v.split("/");for(;C[0]==="..";)C.shift(),x-=1;o.pathname=C.join("/")}b=x>=0?l[x]:"/"}let y=Zv(o,b),g=v&&v!=="/"&&v.endsWith("/"),S=(h||v===".")&&u.endsWith("/");return!y.pathname.endsWith("/")&&(g||S)&&(y.pathname+="/"),y}var fn=i=>i.join("/").replace(/\/\/+/g,"/"),$v=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Fv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Wv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Iv(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 tp=["POST","PUT","PATCH","DELETE"];new Set(tp);var Pv=["GET",...tp];new Set(Pv);var ll=p.createContext(null);ll.displayName="DataRouter";var Js=p.createContext(null);Js.displayName="DataRouterState";p.createContext(!1);var np=p.createContext({isTransitioning:!1});np.displayName="ViewTransition";var eg=p.createContext(new Map);eg.displayName="Fetchers";var tg=p.createContext(null);tg.displayName="Await";var Gt=p.createContext(null);Gt.displayName="Navigation";var ui=p.createContext(null);ui.displayName="Location";var mn=p.createContext({outlet:null,matches:[],isDataRoute:!1});mn.displayName="Route";var Zc=p.createContext(null);Zc.displayName="RouteError";function ng(i,{relative:l}={}){Be(ri(),"useHref() may be used only in the context of a <Router> component.");let{basename:u,navigator:r}=p.useContext(Gt),{hash:o,pathname:h,search:v}=ci(i,{relative:l}),b=h;return u!=="/"&&(b=h==="/"?u:fn([u,h])),r.createHref({pathname:b,search:v,hash:o})}function ri(){return p.useContext(ui)!=null}function ma(){return Be(ri(),"useLocation() may be used only in the context of a <Router> component."),p.useContext(ui).location}var ap="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function lp(i){p.useContext(Gt).static||p.useLayoutEffect(i)}function ag(){let{isDataRoute:i}=p.useContext(mn);return i?yg():lg()}function lg(){Be(ri(),"useNavigate() may be used only in the context of a <Router> component.");let i=p.useContext(ll),{basename:l,navigator:u}=p.useContext(Gt),{matches:r}=p.useContext(mn),{pathname:o}=ma(),h=JSON.stringify(Pm(r)),v=p.useRef(!1);return lp(()=>{v.current=!0}),p.useCallback((y,g={})=>{if(Ut(v.current,ap),!v.current)return;if(typeof y=="number"){u.go(y);return}let S=ep(y,JSON.parse(h),o,g.relative==="path");i==null&&l!=="/"&&(S.pathname=S.pathname==="/"?l:fn([l,S.pathname])),(g.replace?u.replace:u.push)(S,g.state,g)},[l,u,h,o,i])}p.createContext(null);function ci(i,{relative:l}={}){let{matches:u}=p.useContext(mn),{pathname:r}=ma(),o=JSON.stringify(Pm(u));return p.useMemo(()=>ep(i,JSON.parse(o),r,l==="path"),[i,o,r,l])}function ig(i,l){return ip(i,l)}function ip(i,l,u,r,o){Be(ri(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=p.useContext(Gt),{matches:v}=p.useContext(mn),b=v[v.length-1],y=b?b.params:{},g=b?b.pathname:"/",S=b?b.pathnameBase:"/",x=b&&b.route;{let k=x&&x.path||"";sp(g,!x||k.endsWith("*")||k.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${k}">) 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="${k}"> to <Route path="${k==="/"?"*":`${k}/*`}">.`)}let C=ma(),T;if(l){let k=typeof l=="string"?al(l):l;Be(S==="/"||k.pathname?.startsWith(S),`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 "${S}" but pathname "${k.pathname}" was given in the \`location\` prop.`),T=k}else T=C;let z=T.pathname||"/",_=z;if(S!=="/"){let k=S.replace(/^\//,"").split("/");_="/"+z.replace(/^\//,"").split("/").slice(k.length).join("/")}let w=Fm(i,{pathname:_});Ut(x||w!=null,`No routes matched location "${T.pathname}${T.search}${T.hash}" `),Ut(w==null||w[w.length-1].route.element!==void 0||w[w.length-1].route.Component!==void 0||w[w.length-1].route.lazy!==void 0,`Matched leaf route at location "${T.pathname}${T.search}${T.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 O=og(w&&w.map(k=>Object.assign({},k,{params:Object.assign({},y,k.params),pathname:fn([S,h.encodeLocation?h.encodeLocation(k.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?S:fn([S,h.encodeLocation?h.encodeLocation(k.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:k.pathnameBase])})),v,u,r,o);return l&&O?p.createElement(ui.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...T},navigationType:"POP"}},O):O}function sg(){let i=pg(),l=Iv(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),u=i instanceof Error?i.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},h={padding:"2px 4px",backgroundColor:r},v=null;return console.error("Error handled by React Router default ErrorBoundary:",i),v=p.createElement(p.Fragment,null,p.createElement("p",null,"💿 Hey developer 👋"),p.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",p.createElement("code",{style:h},"ErrorBoundary")," or"," ",p.createElement("code",{style:h},"errorElement")," prop on your route.")),p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},l),u?p.createElement("pre",{style:o},u):null,v)}var ug=p.createElement(sg,null),rg=class extends p.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,l){return l.location!==i.location||l.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:l.error,location:l.location,revalidation:i.revalidation||l.revalidation}}componentDidCatch(i,l){this.props.onError?this.props.onError(i,l):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?p.createElement(mn.Provider,{value:this.props.routeContext},p.createElement(Zc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function cg({routeContext:i,match:l,children:u}){let r=p.useContext(ll);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),p.createElement(mn.Provider,{value:i},u)}function og(i,l=[],u=null,r=null,o=null){if(i==null){if(!u)return null;if(u.errors)i=u.matches;else if(l.length===0&&!u.initialized&&u.matches.length>0)i=u.matches;else return null}let h=i,v=u?.errors;if(v!=null){let S=h.findIndex(x=>x.route.id&&v?.[x.route.id]!==void 0);Be(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(v).join(",")}`),h=h.slice(0,Math.min(h.length,S+1))}let b=!1,y=-1;if(u)for(let S=0;S<h.length;S++){let x=h[S];if((x.route.HydrateFallback||x.route.hydrateFallbackElement)&&(y=S),x.route.id){let{loaderData:C,errors:T}=u,z=x.route.loader&&!C.hasOwnProperty(x.route.id)&&(!T||T[x.route.id]===void 0);if(x.route.lazy||z){b=!0,y>=0?h=h.slice(0,y+1):h=[h[0]];break}}}let g=u&&r?(S,x)=>{r(S,{location:u.location,params:u.matches?.[0]?.params??{},errorInfo:x})}:void 0;return h.reduceRight((S,x,C)=>{let T,z=!1,_=null,w=null;u&&(T=v&&x.route.id?v[x.route.id]:void 0,_=x.route.errorElement||ug,b&&(y<0&&C===0?(sp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),z=!0,w=null):y===C&&(z=!0,w=x.route.hydrateFallbackElement||null)));let O=l.concat(h.slice(0,C+1)),k=()=>{let V;return T?V=_:z?V=w:x.route.Component?V=p.createElement(x.route.Component,null):x.route.element?V=x.route.element:V=S,p.createElement(cg,{match:x,routeContext:{outlet:S,matches:O,isDataRoute:u!=null},children:V})};return u&&(x.route.ErrorBoundary||x.route.errorElement||C===0)?p.createElement(rg,{location:u.location,revalidation:u.revalidation,component:_,error:T,children:k(),routeContext:{outlet:null,matches:O,isDataRoute:!0},onError:g}):k()},null)}function Jc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function fg(i){let l=p.useContext(ll);return Be(l,Jc(i)),l}function dg(i){let l=p.useContext(Js);return Be(l,Jc(i)),l}function hg(i){let l=p.useContext(mn);return Be(l,Jc(i)),l}function $c(i){let l=hg(i),u=l.matches[l.matches.length-1];return Be(u.route.id,`${i} can only be used on routes that contain a unique "id"`),u.route.id}function mg(){return $c("useRouteId")}function pg(){let i=p.useContext(Zc),l=dg("useRouteError"),u=$c("useRouteError");return i!==void 0?i:l.errors?.[u]}function yg(){let{router:i}=fg("useNavigate"),l=$c("useNavigate"),u=p.useRef(!1);return lp(()=>{u.current=!0}),p.useCallback(async(o,h={})=>{Ut(u.current,ap),u.current&&(typeof o=="number"?i.navigate(o):await i.navigate(o,{fromRouteId:l,...h}))},[i,l])}var _m={};function sp(i,l,u){!l&&!_m[i]&&(_m[i]=!0,Ut(!1,u))}p.memo(vg);function vg({routes:i,future:l,state:u,unstable_onError:r}){return ip(i,void 0,u,r,l)}function Dc(i){Be(!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 gg({basename:i="/",children:l=null,location:u,navigationType:r="POP",navigator:o,static:h=!1}){Be(!ri(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let v=i.replace(/^\/*/,"/"),b=p.useMemo(()=>({basename:v,navigator:o,static:h,future:{}}),[v,o,h]);typeof u=="string"&&(u=al(u));let{pathname:y="/",search:g="",hash:S="",state:x=null,key:C="default"}=u,T=p.useMemo(()=>{let z=hn(y,v);return z==null?null:{location:{pathname:z,search:g,hash:S,state:x,key:C},navigationType:r}},[v,y,g,S,x,C,r]);return Ut(T!=null,`<Router basename="${v}"> is not able to match the URL "${y}${g}${S}" because it does not start with the basename, so the <Router> won't render anything.`),T==null?null:p.createElement(Gt.Provider,{value:b},p.createElement(ui.Provider,{children:l,value:T}))}function bg({children:i,location:l}){return ig(zc(i),l)}function zc(i,l=[]){let u=[];return p.Children.forEach(i,(r,o)=>{if(!p.isValidElement(r))return;let h=[...l,o];if(r.type===p.Fragment){u.push.apply(u,zc(r.props.children,h));return}Be(r.type===Dc,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Be(!r.props.index||!r.props.children,"An index route cannot have child routes.");let v={id:r.props.id||h.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(v.children=zc(r.props.children,h)),u.push(v)}),u}var Ls="get",Hs="application/x-www-form-urlencoded";function $s(i){return i!=null&&typeof i.tagName=="string"}function xg(i){return $s(i)&&i.tagName.toLowerCase()==="button"}function Ag(i){return $s(i)&&i.tagName.toLowerCase()==="form"}function Sg(i){return $s(i)&&i.tagName.toLowerCase()==="input"}function qg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Eg(i,l){return i.button===0&&(!l||l==="_self")&&!qg(i)}var js=null;function Tg(){if(js===null)try{new FormData(document.createElement("form"),0),js=!1}catch{js=!0}return js}var Ng=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Sc(i){return i!=null&&!Ng.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Hs}"`),null):i}function Cg(i,l){let u,r,o,h,v;if(Ag(i)){let b=i.getAttribute("action");r=b?hn(b,l):null,u=i.getAttribute("method")||Ls,o=Sc(i.getAttribute("enctype"))||Hs,h=new FormData(i)}else if(xg(i)||Sg(i)&&(i.type==="submit"||i.type==="image")){let b=i.form;if(b==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let y=i.getAttribute("formaction")||b.getAttribute("action");if(r=y?hn(y,l):null,u=i.getAttribute("formmethod")||b.getAttribute("method")||Ls,o=Sc(i.getAttribute("formenctype"))||Sc(b.getAttribute("enctype"))||Hs,h=new FormData(b,i),!Tg()){let{name:g,type:S,value:x}=i;if(S==="image"){let C=g?`${g}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else g&&h.append(g,x)}}else{if($s(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');u=Ls,r=null,o=Hs,v=i}return h&&o==="text/plain"&&(v=h,h=void 0),{action:r,method:u.toLowerCase(),encType:o,formData:h,body:v}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Fc(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function _g(i,l,u){let r=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return r.pathname==="/"?r.pathname=`_root.${u}`:l&&hn(r.pathname,l)==="/"?r.pathname=`${l.replace(/\/$/,"")}/_root.${u}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${u}`,r}async function Rg(i,l){if(i.id in l)return l[i.id];try{let u=await import(i.module);return l[i.id]=u,u}catch(u){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(u),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function jg(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 Mg(i,l,u){let r=await Promise.all(i.map(async o=>{let h=l.routes[o.route.id];if(h){let v=await Rg(h,u);return v.links?v.links():[]}return[]}));return zg(r.flat(1).filter(jg).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function Rm(i,l,u,r,o,h){let v=(y,g)=>u[g]?y.route.id!==u[g].route.id:!0,b=(y,g)=>u[g].pathname!==y.pathname||u[g].route.path?.endsWith("*")&&u[g].params["*"]!==y.params["*"];return h==="assets"?l.filter((y,g)=>v(y,g)||b(y,g)):h==="data"?l.filter((y,g)=>{let S=r.routes[y.route.id];if(!S||!S.hasLoader)return!1;if(v(y,g)||b(y,g))return!0;if(y.route.shouldRevalidate){let x=y.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:u[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:y.params,defaultShouldRevalidate:!0});if(typeof x=="boolean")return x}return!0}):[]}function wg(i,l,{includeHydrateFallback:u}={}){return Og(i.map(r=>{let o=l.routes[r.route.id];if(!o)return[];let h=[o.module];return o.clientActionModule&&(h=h.concat(o.clientActionModule)),o.clientLoaderModule&&(h=h.concat(o.clientLoaderModule)),u&&o.hydrateFallbackModule&&(h=h.concat(o.hydrateFallbackModule)),o.imports&&(h=h.concat(o.imports)),h}).flat(1))}function Og(i){return[...new Set(i)]}function Dg(i){let l={},u=Object.keys(i).sort();for(let r of u)l[r]=i[r];return l}function zg(i,l){let u=new Set;return new Set(l),i.reduce((r,o)=>{let h=JSON.stringify(Dg(o));return u.has(h)||(u.add(h),r.push({key:h,link:o})),r},[])}function up(){let i=p.useContext(ll);return Fc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Bg(){let i=p.useContext(Js);return Fc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Wc=p.createContext(void 0);Wc.displayName="FrameworkContext";function rp(){let i=p.useContext(Wc);return Fc(i,"You must render this element inside a <HydratedRouter> element"),i}function Ug(i,l){let u=p.useContext(Wc),[r,o]=p.useState(!1),[h,v]=p.useState(!1),{onFocus:b,onBlur:y,onMouseEnter:g,onMouseLeave:S,onTouchStart:x}=l,C=p.useRef(null);p.useEffect(()=>{if(i==="render"&&v(!0),i==="viewport"){let _=O=>{O.forEach(k=>{v(k.isIntersecting)})},w=new IntersectionObserver(_,{threshold:.5});return C.current&&w.observe(C.current),()=>{w.disconnect()}}},[i]),p.useEffect(()=>{if(r){let _=setTimeout(()=>{v(!0)},100);return()=>{clearTimeout(_)}}},[r]);let T=()=>{o(!0)},z=()=>{o(!1),v(!1)};return u?i!=="intent"?[h,C,{}]:[h,C,{onFocus:ti(b,T),onBlur:ti(y,z),onMouseEnter:ti(g,T),onMouseLeave:ti(S,z),onTouchStart:ti(x,T)}]:[!1,C,{}]}function ti(i,l){return u=>{i&&i(u),u.defaultPrevented||l(u)}}function kg({page:i,...l}){let{router:u}=up(),r=p.useMemo(()=>Fm(u.routes,i,u.basename),[u.routes,i,u.basename]);return r?p.createElement(Hg,{page:i,matches:r,...l}):null}function Lg(i){let{manifest:l,routeModules:u}=rp(),[r,o]=p.useState([]);return p.useEffect(()=>{let h=!1;return Mg(i,l,u).then(v=>{h||o(v)}),()=>{h=!0}},[i,l,u]),r}function Hg({page:i,matches:l,...u}){let r=ma(),{manifest:o,routeModules:h}=rp(),{basename:v}=up(),{loaderData:b,matches:y}=Bg(),g=p.useMemo(()=>Rm(i,l,y,o,r,"data"),[i,l,y,o,r]),S=p.useMemo(()=>Rm(i,l,y,o,r,"assets"),[i,l,y,o,r]),x=p.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let z=new Set,_=!1;if(l.forEach(O=>{let k=o.routes[O.route.id];!k||!k.hasLoader||(!g.some(V=>V.route.id===O.route.id)&&O.route.id in b&&h[O.route.id]?.shouldRevalidate||k.hasClientLoader?_=!0:z.add(O.route.id))}),z.size===0)return[];let w=_g(i,v,"data");return _&&z.size>0&&w.searchParams.set("_routes",l.filter(O=>z.has(O.route.id)).map(O=>O.route.id).join(",")),[w.pathname+w.search]},[v,b,r,o,g,l,i,h]),C=p.useMemo(()=>wg(S,o),[S,o]),T=Lg(S);return p.createElement(p.Fragment,null,x.map(z=>p.createElement("link",{key:z,rel:"prefetch",as:"fetch",href:z,...u})),C.map(z=>p.createElement("link",{key:z,rel:"modulepreload",href:z,...u})),T.map(({key:z,link:_})=>p.createElement("link",{key:z,nonce:u.nonce,..._})))}function Yg(...i){return l=>{i.forEach(u=>{typeof u=="function"?u(l):u!=null&&(u.current=l)})}}var cp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{cp&&(window.__reactRouterVersion="7.9.6")}catch{}function Vg({basename:i,children:l,window:u}){let r=p.useRef();r.current==null&&(r.current=_v({window:u,v5Compat:!0}));let o=r.current,[h,v]=p.useState({action:o.action,location:o.location}),b=p.useCallback(y=>{p.startTransition(()=>v(y))},[v]);return p.useLayoutEffect(()=>o.listen(b),[o,b]),p.createElement(gg,{basename:i,children:l,location:h.location,navigationType:h.action,navigator:o})}var op=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,fp=p.forwardRef(function({onClick:l,discover:u="render",prefetch:r="none",relative:o,reloadDocument:h,replace:v,state:b,target:y,to:g,preventScrollReset:S,viewTransition:x,...C},T){let{basename:z}=p.useContext(Gt),_=typeof g=="string"&&op.test(g),w,O=!1;if(typeof g=="string"&&_&&(w=g,cp))try{let ne=new URL(window.location.href),G=g.startsWith("//")?new URL(ne.protocol+g):new URL(g),F=hn(G.pathname,z);G.origin===ne.origin&&F!=null?g=F+G.search+G.hash:O=!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 k=ng(g,{relative:o}),[V,Z,Q]=Ug(r,C),$=Kg(g,{replace:v,state:b,target:y,preventScrollReset:S,relative:o,viewTransition:x});function I(ne){l&&l(ne),ne.defaultPrevented||$(ne)}let P=p.createElement("a",{...C,...Q,href:w||k,onClick:O||h?l:I,ref:Yg(T,Z),target:y,"data-discover":!_&&u==="render"?"true":void 0});return V&&!_?p.createElement(p.Fragment,null,P,p.createElement(kg,{page:k})):P});fp.displayName="Link";var Qg=p.forwardRef(function({"aria-current":l="page",caseSensitive:u=!1,className:r="",end:o=!1,style:h,to:v,viewTransition:b,children:y,...g},S){let x=ci(v,{relative:g.relative}),C=ma(),T=p.useContext(Js),{navigator:z,basename:_}=p.useContext(Gt),w=T!=null&&Wg(x)&&b===!0,O=z.encodeLocation?z.encodeLocation(x).pathname:x.pathname,k=C.pathname,V=T&&T.navigation&&T.navigation.location?T.navigation.location.pathname:null;u||(k=k.toLowerCase(),V=V?V.toLowerCase():null,O=O.toLowerCase()),V&&_&&(V=hn(V,_)||V);const Z=O!=="/"&&O.endsWith("/")?O.length-1:O.length;let Q=k===O||!o&&k.startsWith(O)&&k.charAt(Z)==="/",$=V!=null&&(V===O||!o&&V.startsWith(O)&&V.charAt(O.length)==="/"),I={isActive:Q,isPending:$,isTransitioning:w},P=Q?l:void 0,ne;typeof r=="function"?ne=r(I):ne=[r,Q?"active":null,$?"pending":null,w?"transitioning":null].filter(Boolean).join(" ");let G=typeof h=="function"?h(I):h;return p.createElement(fp,{...g,"aria-current":P,className:ne,ref:S,style:G,to:v,viewTransition:b},typeof y=="function"?y(I):y)});Qg.displayName="NavLink";var Gg=p.forwardRef(({discover:i="render",fetcherKey:l,navigate:u,reloadDocument:r,replace:o,state:h,method:v=Ls,action:b,onSubmit:y,relative:g,preventScrollReset:S,viewTransition:x,...C},T)=>{let z=$g(),_=Fg(b,{relative:g}),w=v.toLowerCase()==="get"?"get":"post",O=typeof b=="string"&&op.test(b),k=V=>{if(y&&y(V),V.defaultPrevented)return;V.preventDefault();let Z=V.nativeEvent.submitter,Q=Z?.getAttribute("formmethod")||v;z(Z||V.currentTarget,{fetcherKey:l,method:Q,navigate:u,replace:o,state:h,relative:g,preventScrollReset:S,viewTransition:x})};return p.createElement("form",{ref:T,method:w,action:_,onSubmit:r?y:k,...C,"data-discover":!O&&i==="render"?"true":void 0})});Gg.displayName="Form";function Xg(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function dp(i){let l=p.useContext(ll);return Be(l,Xg(i)),l}function Kg(i,{target:l,replace:u,state:r,preventScrollReset:o,relative:h,viewTransition:v}={}){let b=ag(),y=ma(),g=ci(i,{relative:h});return p.useCallback(S=>{if(Eg(S,l)){S.preventDefault();let x=u!==void 0?u:si(y)===si(g);b(i,{replace:x,state:r,preventScrollReset:o,relative:h,viewTransition:v})}},[y,b,g,u,r,l,i,o,h,v])}var Zg=0,Jg=()=>`__${String(++Zg)}__`;function $g(){let{router:i}=dp("useSubmit"),{basename:l}=p.useContext(Gt),u=mg();return p.useCallback(async(r,o={})=>{let{action:h,method:v,encType:b,formData:y,body:g}=Cg(r,l);if(o.navigate===!1){let S=o.fetcherKey||Jg();await i.fetch(S,u,o.action||h,{preventScrollReset:o.preventScrollReset,formData:y,body:g,formMethod:o.method||v,formEncType:o.encType||b,flushSync:o.flushSync})}else await i.navigate(o.action||h,{preventScrollReset:o.preventScrollReset,formData:y,body:g,formMethod:o.method||v,formEncType:o.encType||b,replace:o.replace,state:o.state,fromRouteId:u,flushSync:o.flushSync,viewTransition:o.viewTransition})},[i,l,u])}function Fg(i,{relative:l}={}){let{basename:u}=p.useContext(Gt),r=p.useContext(mn);Be(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),h={...ci(i||".",{relative:l})},v=ma();if(i==null){h.search=v.search;let b=new URLSearchParams(h.search),y=b.getAll("index");if(y.some(S=>S==="")){b.delete("index"),y.filter(x=>x).forEach(x=>b.append("index",x));let S=b.toString();h.search=S?`?${S}`:""}}return(!i||i===".")&&o.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),u!=="/"&&(h.pathname=h.pathname==="/"?u:fn([u,h.pathname])),si(h)}function Wg(i,{relative:l}={}){let u=p.useContext(np);Be(u!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=dp("useViewTransitionState"),o=ci(i,{relative:l});if(!u.isTransitioning)return!1;let h=hn(u.currentLocation.pathname,r)||u.currentLocation.pathname,v=hn(u.nextLocation.pathname,r)||u.nextLocation.pathname;return Xs(o.pathname,v)!=null||Xs(o.pathname,h)!=null}const Qt=Object.create(null);Qt.open="0";Qt.close="1";Qt.ping="2";Qt.pong="3";Qt.message="4";Qt.upgrade="5";Qt.noop="6";const Ys=Object.create(null);Object.keys(Qt).forEach(i=>{Ys[Qt[i]]=i});const Bc={type:"error",data:"parser error"},hp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",mp=typeof ArrayBuffer=="function",pp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,Ic=({type:i,data:l},u,r)=>hp&&l instanceof Blob?u?r(l):jm(l,r):mp&&(l instanceof ArrayBuffer||pp(l))?u?r(l):jm(new Blob([l]),r):r(Qt[i]+(l||"")),jm=(i,l)=>{const u=new FileReader;return u.onload=function(){const r=u.result.split(",")[1];l("b"+(r||""))},u.readAsDataURL(i)};function Mm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let qc;function Ig(i,l){if(hp&&i.data instanceof Blob)return i.data.arrayBuffer().then(Mm).then(l);if(mp&&(i.data instanceof ArrayBuffer||pp(i.data)))return l(Mm(i.data));Ic(i,!1,u=>{qc||(qc=new TextEncoder),l(qc.encode(u))})}const wm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",li=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<wm.length;i++)li[wm.charCodeAt(i)]=i;const Pg=i=>{let l=i.length*.75,u=i.length,r,o=0,h,v,b,y;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);const g=new ArrayBuffer(l),S=new Uint8Array(g);for(r=0;r<u;r+=4)h=li[i.charCodeAt(r)],v=li[i.charCodeAt(r+1)],b=li[i.charCodeAt(r+2)],y=li[i.charCodeAt(r+3)],S[o++]=h<<2|v>>4,S[o++]=(v&15)<<4|b>>2,S[o++]=(b&3)<<6|y&63;return g},eb=typeof ArrayBuffer=="function",Pc=(i,l)=>{if(typeof i!="string")return{type:"message",data:yp(i,l)};const u=i.charAt(0);return u==="b"?{type:"message",data:tb(i.substring(1),l)}:Ys[u]?i.length>1?{type:Ys[u],data:i.substring(1)}:{type:Ys[u]}:Bc},tb=(i,l)=>{if(eb){const u=Pg(i);return yp(u,l)}else return{base64:!0,data:i}},yp=(i,l)=>{switch(l){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},vp="",nb=(i,l)=>{const u=i.length,r=new Array(u);let o=0;i.forEach((h,v)=>{Ic(h,!1,b=>{r[v]=b,++o===u&&l(r.join(vp))})})},ab=(i,l)=>{const u=i.split(vp),r=[];for(let o=0;o<u.length;o++){const h=Pc(u[o],l);if(r.push(h),h.type==="error")break}return r};function lb(){return new TransformStream({transform(i,l){Ig(i,u=>{const r=u.length;let o;if(r<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,r);else if(r<65536){o=new Uint8Array(3);const h=new DataView(o.buffer);h.setUint8(0,126),h.setUint16(1,r)}else{o=new Uint8Array(9);const h=new DataView(o.buffer);h.setUint8(0,127),h.setBigUint64(1,BigInt(r))}i.data&&typeof i.data!="string"&&(o[0]|=128),l.enqueue(o),l.enqueue(u)})}})}let Ec;function Ms(i){return i.reduce((l,u)=>l+u.length,0)}function ws(i,l){if(i[0].length===l)return i.shift();const u=new Uint8Array(l);let r=0;for(let o=0;o<l;o++)u[o]=i[0][r++],r===i[0].length&&(i.shift(),r=0);return i.length&&r<i[0].length&&(i[0]=i[0].slice(r)),u}function ib(i,l){Ec||(Ec=new TextDecoder);const u=[];let r=0,o=-1,h=!1;return new TransformStream({transform(v,b){for(u.push(v);;){if(r===0){if(Ms(u)<1)break;const y=ws(u,1);h=(y[0]&128)===128,o=y[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(Ms(u)<2)break;const y=ws(u,2);o=new DataView(y.buffer,y.byteOffset,y.length).getUint16(0),r=3}else if(r===2){if(Ms(u)<8)break;const y=ws(u,8),g=new DataView(y.buffer,y.byteOffset,y.length),S=g.getUint32(0);if(S>Math.pow(2,21)-1){b.enqueue(Bc);break}o=S*Math.pow(2,32)+g.getUint32(4),r=3}else{if(Ms(u)<o)break;const y=ws(u,o);b.enqueue(Pc(h?y:Ec.decode(y),l)),r=0}if(o===0||o>i){b.enqueue(Bc);break}}}})}const gp=4;function Xe(i){if(i)return sb(i)}function sb(i){for(var l in Xe.prototype)i[l]=Xe.prototype[l];return i}Xe.prototype.on=Xe.prototype.addEventListener=function(i,l){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(l),this};Xe.prototype.once=function(i,l){function u(){this.off(i,u),l.apply(this,arguments)}return u.fn=l,this.on(i,u),this};Xe.prototype.off=Xe.prototype.removeListener=Xe.prototype.removeAllListeners=Xe.prototype.removeEventListener=function(i,l){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var u=this._callbacks["$"+i];if(!u)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var r,o=0;o<u.length;o++)if(r=u[o],r===l||r.fn===l){u.splice(o,1);break}return u.length===0&&delete this._callbacks["$"+i],this};Xe.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var l=new Array(arguments.length-1),u=this._callbacks["$"+i],r=1;r<arguments.length;r++)l[r-1]=arguments[r];if(u){u=u.slice(0);for(var r=0,o=u.length;r<o;++r)u[r].apply(this,l)}return this};Xe.prototype.emitReserved=Xe.prototype.emit;Xe.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Xe.prototype.hasListeners=function(i){return!!this.listeners(i).length};const Fs=typeof Promise=="function"&&typeof Promise.resolve=="function"?l=>Promise.resolve().then(l):(l,u)=>u(l,0),wt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),ub="arraybuffer";function bp(i,...l){return l.reduce((u,r)=>(i.hasOwnProperty(r)&&(u[r]=i[r]),u),{})}const rb=wt.setTimeout,cb=wt.clearTimeout;function Ws(i,l){l.useNativeTimers?(i.setTimeoutFn=rb.bind(wt),i.clearTimeoutFn=cb.bind(wt)):(i.setTimeoutFn=wt.setTimeout.bind(wt),i.clearTimeoutFn=wt.clearTimeout.bind(wt))}const ob=1.33;function fb(i){return typeof i=="string"?db(i):Math.ceil((i.byteLength||i.size)*ob)}function db(i){let l=0,u=0;for(let r=0,o=i.length;r<o;r++)l=i.charCodeAt(r),l<128?u+=1:l<2048?u+=2:l<55296||l>=57344?u+=3:(r++,u+=4);return u}function xp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function hb(i){let l="";for(let u in i)i.hasOwnProperty(u)&&(l.length&&(l+="&"),l+=encodeURIComponent(u)+"="+encodeURIComponent(i[u]));return l}function mb(i){let l={},u=i.split("&");for(let r=0,o=u.length;r<o;r++){let h=u[r].split("=");l[decodeURIComponent(h[0])]=decodeURIComponent(h[1])}return l}class pb extends Error{constructor(l,u,r){super(l),this.description=u,this.context=r,this.type="TransportError"}}class eo extends Xe{constructor(l){super(),this.writable=!1,Ws(this,l),this.opts=l,this.query=l.query,this.socket=l.socket,this.supportsBinary=!l.forceBase64}onError(l,u,r){return super.emitReserved("error",new pb(l,u,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(l){this.readyState==="open"&&this.write(l)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(l){const u=Pc(l,this.socket.binaryType);this.onPacket(u)}onPacket(l){super.emitReserved("packet",l)}onClose(l){this.readyState="closed",super.emitReserved("close",l)}pause(l){}createUri(l,u={}){return l+"://"+this._hostname()+this._port()+this.opts.path+this._query(u)}_hostname(){const l=this.opts.hostname;return l.indexOf(":")===-1?l:"["+l+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(l){const u=hb(l);return u.length?"?"+u:""}}class yb extends eo{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(l){this.readyState="pausing";const u=()=>{this.readyState="paused",l()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||u()})),this.writable||(r++,this.once("drain",function(){--r||u()}))}else u()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(l){const u=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};ab(l,this.socket.binaryType).forEach(u),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const l=()=>{this.write([{type:"close"}])};this.readyState==="open"?l():this.once("open",l)}write(l){this.writable=!1,nb(l,u=>{this.doWrite(u,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const l=this.opts.secure?"https":"http",u=this.query||{};return this.opts.timestampRequests!==!1&&(u[this.opts.timestampParam]=xp()),!this.supportsBinary&&!u.sid&&(u.b64=1),this.createUri(l,u)}}let Ap=!1;try{Ap=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const vb=Ap;function gb(){}class bb extends yb{constructor(l){if(super(l),typeof location<"u"){const u=location.protocol==="https:";let r=location.port;r||(r=u?"443":"80"),this.xd=typeof location<"u"&&l.hostname!==location.hostname||r!==l.port}}doWrite(l,u){const r=this.request({method:"POST",data:l});r.on("success",u),r.on("error",(o,h)=>{this.onError("xhr post error",o,h)})}doPoll(){const l=this.request();l.on("data",this.onData.bind(this)),l.on("error",(u,r)=>{this.onError("xhr poll error",u,r)}),this.pollXhr=l}}class Vt extends Xe{constructor(l,u,r){super(),this.createRequest=l,Ws(this,r),this._opts=r,this._method=r.method||"GET",this._uri=u,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var l;const u=bp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");u.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(u);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let o in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this._opts.extraHeaders[o])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(l=this._opts.cookieJar)===null||l===void 0||l.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var o;r.readyState===3&&((o=this._opts.cookieJar)===null||o===void 0||o.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(o){this.setTimeoutFn(()=>{this._onError(o)},0);return}typeof document<"u"&&(this._index=Vt.requestsCount++,Vt.requests[this._index]=this)}_onError(l){this.emitReserved("error",l,this._xhr),this._cleanup(!0)}_cleanup(l){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=gb,l)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const l=this._xhr.responseText;l!==null&&(this.emitReserved("data",l),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Om);else if(typeof addEventListener=="function"){const i="onpagehide"in wt?"pagehide":"unload";addEventListener(i,Om,!1)}}function Om(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const xb=(function(){const i=Sp({xdomain:!1});return i&&i.responseType!==null})();class Ab extends bb{constructor(l){super(l);const u=l&&l.forceBase64;this.supportsBinary=xb&&!u}request(l={}){return Object.assign(l,{xd:this.xd},this.opts),new Vt(Sp,this.uri(),l)}}function Sp(i){const l=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!l||vb))return new XMLHttpRequest}catch{}if(!l)try{return new wt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const qp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Sb extends eo{get name(){return"websocket"}doOpen(){const l=this.uri(),u=this.opts.protocols,r=qp?{}:bp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(l,u,r)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=l=>this.onClose({description:"websocket connection closed",context:l}),this.ws.onmessage=l=>this.onData(l.data),this.ws.onerror=l=>this.onError("websocket error",l)}write(l){this.writable=!1;for(let u=0;u<l.length;u++){const r=l[u],o=u===l.length-1;Ic(r,this.supportsBinary,h=>{try{this.doWrite(r,h)}catch{}o&&Fs(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const l=this.opts.secure?"wss":"ws",u=this.query||{};return this.opts.timestampRequests&&(u[this.opts.timestampParam]=xp()),this.supportsBinary||(u.b64=1),this.createUri(l,u)}}const Tc=wt.WebSocket||wt.MozWebSocket;class qb extends Sb{createSocket(l,u,r){return qp?new Tc(l,u,r):u?new Tc(l,u):new Tc(l)}doWrite(l,u){this.ws.send(u)}}class Eb extends eo{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(l){return this.emitReserved("error",l)}this._transport.closed.then(()=>{this.onClose()}).catch(l=>{this.onError("webtransport error",l)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(l=>{const u=ib(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=l.readable.pipeThrough(u).getReader(),o=lb();o.readable.pipeTo(l.writable),this._writer=o.writable.getWriter();const h=()=>{r.read().then(({done:b,value:y})=>{b||(this.onPacket(y),h())}).catch(b=>{})};h();const v={type:"open"};this.query.sid&&(v.data=`{"sid":"${this.query.sid}"}`),this._writer.write(v).then(()=>this.onOpen())})})}write(l){this.writable=!1;for(let u=0;u<l.length;u++){const r=l[u],o=u===l.length-1;this._writer.write(r).then(()=>{o&&Fs(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const Tb={websocket:qb,webtransport:Eb,polling:Ab},Nb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Cb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Uc(i){if(i.length>8e3)throw"URI too long";const l=i,u=i.indexOf("["),r=i.indexOf("]");u!=-1&&r!=-1&&(i=i.substring(0,u)+i.substring(u,r).replace(/:/g,";")+i.substring(r,i.length));let o=Nb.exec(i||""),h={},v=14;for(;v--;)h[Cb[v]]=o[v]||"";return u!=-1&&r!=-1&&(h.source=l,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h.pathNames=_b(h,h.path),h.queryKey=Rb(h,h.query),h}function _b(i,l){const u=/\/{2,9}/g,r=l.replace(u,"/").split("/");return(l.slice(0,1)=="/"||l.length===0)&&r.splice(0,1),l.slice(-1)=="/"&&r.splice(r.length-1,1),r}function Rb(i,l){const u={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,h){o&&(u[o]=h)}),u}const kc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Vs=[];kc&&addEventListener("offline",()=>{Vs.forEach(i=>i())},!1);class Vn extends Xe{constructor(l,u){if(super(),this.binaryType=ub,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,l&&typeof l=="object"&&(u=l,l=null),l){const r=Uc(l);u.hostname=r.host,u.secure=r.protocol==="https"||r.protocol==="wss",u.port=r.port,r.query&&(u.query=r.query)}else u.host&&(u.hostname=Uc(u.host).host);Ws(this,u),this.secure=u.secure!=null?u.secure:typeof location<"u"&&location.protocol==="https:",u.hostname&&!u.port&&(u.port=this.secure?"443":"80"),this.hostname=u.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=u.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},u.transports.forEach(r=>{const o=r.prototype.name;this.transports.push(o),this._transportsByName[o]=r}),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},u),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=mb(this.opts.query)),kc&&(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"})},Vs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(l){const u=Object.assign({},this.opts.query);u.EIO=gp,u.transport=l,this.id&&(u.sid=this.id);const r=Object.assign({},this.opts,{query:u,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[l]);return new this._transportsByName[l](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const l=this.opts.rememberUpgrade&&Vn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const u=this.createTransport(l);u.open(),this.setTransport(u)}setTransport(l){this.transport&&this.transport.removeAllListeners(),this.transport=l,l.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",u=>this._onClose("transport close",u))}onOpen(){this.readyState="open",Vn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(l){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",l),this.emitReserved("heartbeat"),l.type){case"open":this.onHandshake(JSON.parse(l.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const u=new Error("server error");u.code=l.data,this._onError(u);break;case"message":this.emitReserved("data",l.data),this.emitReserved("message",l.data);break}}onHandshake(l){this.emitReserved("handshake",l),this.id=l.sid,this.transport.query.sid=l.sid,this._pingInterval=l.pingInterval,this._pingTimeout=l.pingTimeout,this._maxPayload=l.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const l=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+l,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},l),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 l=this._getWritablePackets();this.transport.send(l),this._prevBufferLen=l.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let u=1;for(let r=0;r<this.writeBuffer.length;r++){const o=this.writeBuffer[r].data;if(o&&(u+=fb(o)),r>0&&u>this._maxPayload)return this.writeBuffer.slice(0,r);u+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const l=Date.now()>this._pingTimeoutTime;return l&&(this._pingTimeoutTime=0,Fs(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),l}write(l,u,r){return this._sendPacket("message",l,u,r),this}send(l,u,r){return this._sendPacket("message",l,u,r),this}_sendPacket(l,u,r,o){if(typeof u=="function"&&(o=u,u=void 0),typeof r=="function"&&(o=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const h={type:l,data:u,options:r};this.emitReserved("packetCreate",h),this.writeBuffer.push(h),o&&this.once("flush",o),this.flush()}close(){const l=()=>{this._onClose("forced close"),this.transport.close()},u=()=>{this.off("upgrade",u),this.off("upgradeError",u),l()},r=()=>{this.once("upgrade",u),this.once("upgradeError",u)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():l()}):this.upgrading?r():l()),this}_onError(l){if(Vn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",l),this._onClose("transport error",l)}_onClose(l,u){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(),kc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Vs.indexOf(this._offlineEventListener);r!==-1&&Vs.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",l,u),this.writeBuffer=[],this._prevBufferLen=0}}}Vn.protocol=gp;class jb extends Vn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let l=0;l<this._upgrades.length;l++)this._probe(this._upgrades[l])}_probe(l){let u=this.createTransport(l),r=!1;Vn.priorWebsocketSuccess=!1;const o=()=>{r||(u.send([{type:"ping",data:"probe"}]),u.once("packet",x=>{if(!r)if(x.type==="pong"&&x.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",u),!u)return;Vn.priorWebsocketSuccess=u.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(S(),this.setTransport(u),u.send([{type:"upgrade"}]),this.emitReserved("upgrade",u),u=null,this.upgrading=!1,this.flush())})}else{const C=new Error("probe error");C.transport=u.name,this.emitReserved("upgradeError",C)}}))};function h(){r||(r=!0,S(),u.close(),u=null)}const v=x=>{const C=new Error("probe error: "+x);C.transport=u.name,h(),this.emitReserved("upgradeError",C)};function b(){v("transport closed")}function y(){v("socket closed")}function g(x){u&&x.name!==u.name&&h()}const S=()=>{u.removeListener("open",o),u.removeListener("error",v),u.removeListener("close",b),this.off("close",y),this.off("upgrading",g)};u.once("open",o),u.once("error",v),u.once("close",b),this.once("close",y),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&l!=="webtransport"?this.setTimeoutFn(()=>{r||u.open()},200):u.open()}onHandshake(l){this._upgrades=this._filterUpgrades(l.upgrades),super.onHandshake(l)}_filterUpgrades(l){const u=[];for(let r=0;r<l.length;r++)~this.transports.indexOf(l[r])&&u.push(l[r]);return u}}let Mb=class extends jb{constructor(l,u={}){const r=typeof l=="object"?l:u;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(o=>Tb[o]).filter(o=>!!o)),super(l,r)}};function wb(i,l="",u){let r=i;u=u||typeof location<"u"&&location,i==null&&(i=u.protocol+"//"+u.host),typeof i=="string"&&(i.charAt(0)==="/"&&(i.charAt(1)==="/"?i=u.protocol+i:i=u.host+i),/^(https?|wss?):\/\//.test(i)||(typeof u<"u"?i=u.protocol+"//"+i:i="https://"+i),r=Uc(i)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const h=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+h+":"+r.port+l,r.href=r.protocol+"://"+h+(u&&u.port===r.port?"":":"+r.port),r}const Ob=typeof ArrayBuffer=="function",Db=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,Ep=Object.prototype.toString,zb=typeof Blob=="function"||typeof Blob<"u"&&Ep.call(Blob)==="[object BlobConstructor]",Bb=typeof File=="function"||typeof File<"u"&&Ep.call(File)==="[object FileConstructor]";function to(i){return Ob&&(i instanceof ArrayBuffer||Db(i))||zb&&i instanceof Blob||Bb&&i instanceof File}function Qs(i,l){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let u=0,r=i.length;u<r;u++)if(Qs(i[u]))return!0;return!1}if(to(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Qs(i.toJSON(),!0);for(const u in i)if(Object.prototype.hasOwnProperty.call(i,u)&&Qs(i[u]))return!0;return!1}function Ub(i){const l=[],u=i.data,r=i;return r.data=Lc(u,l),r.attachments=l.length,{packet:r,buffers:l}}function Lc(i,l){if(!i)return i;if(to(i)){const u={_placeholder:!0,num:l.length};return l.push(i),u}else if(Array.isArray(i)){const u=new Array(i.length);for(let r=0;r<i.length;r++)u[r]=Lc(i[r],l);return u}else if(typeof i=="object"&&!(i instanceof Date)){const u={};for(const r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u[r]=Lc(i[r],l));return u}return i}function kb(i,l){return i.data=Hc(i.data,l),delete i.attachments,i}function Hc(i,l){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<l.length)return l[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let u=0;u<i.length;u++)i[u]=Hc(i[u],l);else if(typeof i=="object")for(const u in i)Object.prototype.hasOwnProperty.call(i,u)&&(i[u]=Hc(i[u],l));return i}const Lb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Hb=5;var ve;(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"})(ve||(ve={}));class Yb{constructor(l){this.replacer=l}encode(l){return(l.type===ve.EVENT||l.type===ve.ACK)&&Qs(l)?this.encodeAsBinary({type:l.type===ve.EVENT?ve.BINARY_EVENT:ve.BINARY_ACK,nsp:l.nsp,data:l.data,id:l.id}):[this.encodeAsString(l)]}encodeAsString(l){let u=""+l.type;return(l.type===ve.BINARY_EVENT||l.type===ve.BINARY_ACK)&&(u+=l.attachments+"-"),l.nsp&&l.nsp!=="/"&&(u+=l.nsp+","),l.id!=null&&(u+=l.id),l.data!=null&&(u+=JSON.stringify(l.data,this.replacer)),u}encodeAsBinary(l){const u=Ub(l),r=this.encodeAsString(u.packet),o=u.buffers;return o.unshift(r),o}}function Dm(i){return Object.prototype.toString.call(i)==="[object Object]"}class no extends Xe{constructor(l){super(),this.reviver=l}add(l){let u;if(typeof l=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");u=this.decodeString(l);const r=u.type===ve.BINARY_EVENT;r||u.type===ve.BINARY_ACK?(u.type=r?ve.EVENT:ve.ACK,this.reconstructor=new Vb(u),u.attachments===0&&super.emitReserved("decoded",u)):super.emitReserved("decoded",u)}else if(to(l)||l.base64)if(this.reconstructor)u=this.reconstructor.takeBinaryData(l),u&&(this.reconstructor=null,super.emitReserved("decoded",u));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+l)}decodeString(l){let u=0;const r={type:Number(l.charAt(0))};if(ve[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===ve.BINARY_EVENT||r.type===ve.BINARY_ACK){const h=u+1;for(;l.charAt(++u)!=="-"&&u!=l.length;);const v=l.substring(h,u);if(v!=Number(v)||l.charAt(u)!=="-")throw new Error("Illegal attachments");r.attachments=Number(v)}if(l.charAt(u+1)==="/"){const h=u+1;for(;++u&&!(l.charAt(u)===","||u===l.length););r.nsp=l.substring(h,u)}else r.nsp="/";const o=l.charAt(u+1);if(o!==""&&Number(o)==o){const h=u+1;for(;++u;){const v=l.charAt(u);if(v==null||Number(v)!=v){--u;break}if(u===l.length)break}r.id=Number(l.substring(h,u+1))}if(l.charAt(++u)){const h=this.tryParse(l.substr(u));if(no.isPayloadValid(r.type,h))r.data=h;else throw new Error("invalid payload")}return r}tryParse(l){try{return JSON.parse(l,this.reviver)}catch{return!1}}static isPayloadValid(l,u){switch(l){case ve.CONNECT:return Dm(u);case ve.DISCONNECT:return u===void 0;case ve.CONNECT_ERROR:return typeof u=="string"||Dm(u);case ve.EVENT:case ve.BINARY_EVENT:return Array.isArray(u)&&(typeof u[0]=="number"||typeof u[0]=="string"&&Lb.indexOf(u[0])===-1);case ve.ACK:case ve.BINARY_ACK:return Array.isArray(u)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Vb{constructor(l){this.packet=l,this.buffers=[],this.reconPack=l}takeBinaryData(l){if(this.buffers.push(l),this.buffers.length===this.reconPack.attachments){const u=kb(this.reconPack,this.buffers);return this.finishedReconstruction(),u}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Qb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:no,Encoder:Yb,get PacketType(){return ve},protocol:Hb},Symbol.toStringTag,{value:"Module"}));function Bt(i,l,u){return i.on(l,u),function(){i.off(l,u)}}const Gb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Tp extends Xe{constructor(l,u,r){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=l,this.nsp=u,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const l=this.io;this.subs=[Bt(l,"open",this.onopen.bind(this)),Bt(l,"packet",this.onpacket.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"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(...l){return l.unshift("message"),this.emit.apply(this,l),this}emit(l,...u){var r,o,h;if(Gb.hasOwnProperty(l))throw new Error('"'+l.toString()+'" is a reserved event name');if(u.unshift(l),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(u),this;const v={type:ve.EVENT,data:u};if(v.options={},v.options.compress=this.flags.compress!==!1,typeof u[u.length-1]=="function"){const S=this.ids++,x=u.pop();this._registerAckCallback(S,x),v.id=S}const b=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,y=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!b||(y?(this.notifyOutgoingListeners(v),this.packet(v)):this.sendBuffer.push(v)),this.flags={},this}_registerAckCallback(l,u){var r;const o=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(o===void 0){this.acks[l]=u;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[l];for(let b=0;b<this.sendBuffer.length;b++)this.sendBuffer[b].id===l&&this.sendBuffer.splice(b,1);u.call(this,new Error("operation has timed out"))},o),v=(...b)=>{this.io.clearTimeoutFn(h),u.apply(this,b)};v.withError=!0,this.acks[l]=v}emitWithAck(l,...u){return new Promise((r,o)=>{const h=(v,b)=>v?o(v):r(b);h.withError=!0,u.push(h),this.emit(l,...u)})}_addToQueue(l){let u;typeof l[l.length-1]=="function"&&(u=l.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:l,flags:Object.assign({fromQueue:!0},this.flags)};l.push((o,...h)=>r!==this._queue[0]?void 0:(o!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),u&&u(o)):(this._queue.shift(),u&&u(null,...h)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(l=!1){if(!this.connected||this._queue.length===0)return;const u=this._queue[0];u.pending&&!l||(u.pending=!0,u.tryCount++,this.flags=u.flags,this.emit.apply(this,u.args))}packet(l){l.nsp=this.nsp,this.io._packet(l)}onopen(){typeof this.auth=="function"?this.auth(l=>{this._sendConnectPacket(l)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(l){this.packet({type:ve.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},l):l})}onerror(l){this.connected||this.emitReserved("connect_error",l)}onclose(l,u){this.connected=!1,delete this.id,this.emitReserved("disconnect",l,u),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(l=>{if(!this.sendBuffer.some(r=>String(r.id)===l)){const r=this.acks[l];delete this.acks[l],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(l){if(l.nsp===this.nsp)switch(l.type){case ve.CONNECT:l.data&&l.data.sid?this.onconnect(l.data.sid,l.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 ve.EVENT:case ve.BINARY_EVENT:this.onevent(l);break;case ve.ACK:case ve.BINARY_ACK:this.onack(l);break;case ve.DISCONNECT:this.ondisconnect();break;case ve.CONNECT_ERROR:this.destroy();const r=new Error(l.data.message);r.data=l.data.data,this.emitReserved("connect_error",r);break}}onevent(l){const u=l.data||[];l.id!=null&&u.push(this.ack(l.id)),this.connected?this.emitEvent(u):this.receiveBuffer.push(Object.freeze(u))}emitEvent(l){if(this._anyListeners&&this._anyListeners.length){const u=this._anyListeners.slice();for(const r of u)r.apply(this,l)}super.emit.apply(this,l),this._pid&&l.length&&typeof l[l.length-1]=="string"&&(this._lastOffset=l[l.length-1])}ack(l){const u=this;let r=!1;return function(...o){r||(r=!0,u.packet({type:ve.ACK,id:l,data:o}))}}onack(l){const u=this.acks[l.id];typeof u=="function"&&(delete this.acks[l.id],u.withError&&l.data.unshift(null),u.apply(this,l.data))}onconnect(l,u){this.id=l,this.recovered=u&&this._pid===u,this._pid=u,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(l=>this.emitEvent(l)),this.receiveBuffer=[],this.sendBuffer.forEach(l=>{this.notifyOutgoingListeners(l),this.packet(l)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(l=>l()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ve.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(l){return this.flags.compress=l,this}get volatile(){return this.flags.volatile=!0,this}timeout(l){return this.flags.timeout=l,this}onAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(l),this}prependAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(l),this}offAny(l){if(!this._anyListeners)return this;if(l){const u=this._anyListeners;for(let r=0;r<u.length;r++)if(l===u[r])return u.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(l),this}prependAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(l),this}offAnyOutgoing(l){if(!this._anyOutgoingListeners)return this;if(l){const u=this._anyOutgoingListeners;for(let r=0;r<u.length;r++)if(l===u[r])return u.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(l){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const u=this._anyOutgoingListeners.slice();for(const r of u)r.apply(this,l.data)}}}function il(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}il.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var l=Math.random(),u=Math.floor(l*this.jitter*i);i=(Math.floor(l*10)&1)==0?i-u:i+u}return Math.min(i,this.max)|0};il.prototype.reset=function(){this.attempts=0};il.prototype.setMin=function(i){this.ms=i};il.prototype.setMax=function(i){this.max=i};il.prototype.setJitter=function(i){this.jitter=i};class Yc extends Xe{constructor(l,u){var r;super(),this.nsps={},this.subs=[],l&&typeof l=="object"&&(u=l,l=void 0),u=u||{},u.path=u.path||"/socket.io",this.opts=u,Ws(this,u),this.reconnection(u.reconnection!==!1),this.reconnectionAttempts(u.reconnectionAttempts||1/0),this.reconnectionDelay(u.reconnectionDelay||1e3),this.reconnectionDelayMax(u.reconnectionDelayMax||5e3),this.randomizationFactor((r=u.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new il({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(u.timeout==null?2e4:u.timeout),this._readyState="closed",this.uri=l;const o=u.parser||Qb;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=u.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(l){return arguments.length?(this._reconnection=!!l,l||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(l){return l===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=l,this)}reconnectionDelay(l){var u;return l===void 0?this._reconnectionDelay:(this._reconnectionDelay=l,(u=this.backoff)===null||u===void 0||u.setMin(l),this)}randomizationFactor(l){var u;return l===void 0?this._randomizationFactor:(this._randomizationFactor=l,(u=this.backoff)===null||u===void 0||u.setJitter(l),this)}reconnectionDelayMax(l){var u;return l===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=l,(u=this.backoff)===null||u===void 0||u.setMax(l),this)}timeout(l){return arguments.length?(this._timeout=l,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(l){if(~this._readyState.indexOf("open"))return this;this.engine=new Mb(this.uri,this.opts);const u=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const o=Bt(u,"open",function(){r.onopen(),l&&l()}),h=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),l?l(b):this.maybeReconnectOnOpen()},v=Bt(u,"error",h);if(this._timeout!==!1){const b=this._timeout,y=this.setTimeoutFn(()=>{o(),h(new Error("timeout")),u.close()},b);this.opts.autoUnref&&y.unref(),this.subs.push(()=>{this.clearTimeoutFn(y)})}return this.subs.push(o),this.subs.push(v),this}connect(l){return this.open(l)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const l=this.engine;this.subs.push(Bt(l,"ping",this.onping.bind(this)),Bt(l,"data",this.ondata.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"close",this.onclose.bind(this)),Bt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(l){try{this.decoder.add(l)}catch(u){this.onclose("parse error",u)}}ondecoded(l){Fs(()=>{this.emitReserved("packet",l)},this.setTimeoutFn)}onerror(l){this.emitReserved("error",l)}socket(l,u){let r=this.nsps[l];return r?this._autoConnect&&!r.active&&r.connect():(r=new Tp(this,l,u),this.nsps[l]=r),r}_destroy(l){const u=Object.keys(this.nsps);for(const r of u)if(this.nsps[r].active)return;this._close()}_packet(l){const u=this.encoder.encode(l);for(let r=0;r<u.length;r++)this.engine.write(u[r],l.options)}cleanup(){this.subs.forEach(l=>l()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(l,u){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",l,u),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const l=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const u=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{l.skipReconnect||(this.emitReserved("reconnect_attempt",l.backoff.attempts),!l.skipReconnect&&l.open(o=>{o?(l._reconnecting=!1,l.reconnect(),this.emitReserved("reconnect_error",o)):l.onreconnect()}))},u);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const l=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",l)}}const ni={};function Gs(i,l){typeof i=="object"&&(l=i,i=void 0),l=l||{};const u=wb(i,l.path||"/socket.io"),r=u.source,o=u.id,h=u.path,v=ni[o]&&h in ni[o].nsps,b=l.forceNew||l["force new connection"]||l.multiplex===!1||v;let y;return b?y=new Yc(r,l):(ni[o]||(ni[o]=new Yc(r,l)),y=ni[o]),u.query&&!l.query&&(l.query=u.queryKey),y.socket(u.path,l)}Object.assign(Gs,{Manager:Yc,Socket:Tp,io:Gs,connect:Gs});const Np=window.location.origin;console.info("[socket] connecting to",Np);const ao=Gs(Np,{transports:["polling","websocket"],timeout:15e3});ao.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const Cp=p.createContext(ao),Xb=({children:i})=>d.jsx(Cp.Provider,{value:ao,children:i}),sl=()=>p.useContext(Cp),_p=p.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function Kb(i){return p.useCallback((l,u={})=>new Promise((r,o)=>{i.emit(l,u,(h={})=>{h.error?o(new Error(h.error)):r(h)})}),[i])}function Zb({children:i}){const l=sl(),u=Kb(l),[r,o]=p.useState(null),[h,v]=p.useState([]),[b,y]=p.useState([]),[g,S]=p.useState(l.connected);p.useEffect(()=>{const T=()=>S(!0),z=()=>S(!1);return l.on("connect",T),l.on("disconnect",z),()=>{l.off("connect",T),l.off("disconnect",z)}},[l]),p.useEffect(()=>{function T(w){o(w)}function z(w=[]){v(w)}function _(w){v(O=>[...O.slice(-199),w])}return l.on("session:sync",T),l.on("log:init",z),l.on("log:entry",_),l.on("alert:new",(w={})=>{y(O=>[...O.slice(-49),{...w,receivedAt:Date.now()}])}),()=>{l.off("session:sync",T),l.off("log:init",z),l.off("log:entry",_),l.off("alert:new")}},[l]);const x=p.useMemo(()=>({login:(T,z)=>u("auth:login",{username:T,password:z}),setRole:T=>u("session:setRole",{role:T}),requestControl:(T,z={})=>u("session:requestControl",{roverId:T,...z}),releaseControl:T=>u("session:releaseControl",{roverId:T}),subscribeAll:()=>u("session:subscribeAll"),lockRover:(T,z)=>u("session:lockRover",{roverId:T,locked:z}),setMode:T=>u("setMode",{mode:T}),homeAssistantToggle:T=>u("homeAssistant:toggle",{entityId:T}),homeAssistantSetState:(T,z)=>u("homeAssistant:setState",{entityId:T,state:z}),setNickname:T=>u("nickname:set",{nickname:T})}),[u]),C=p.useMemo(()=>({connected:g,session:r,logs:h,alerts:b,...x}),[x,b,g,h,r]);return d.jsx(_p.Provider,{value:C,children:i})}function tt(){return p.useContext(_p)}const Rp=p.createContext({frames:{}});function Jb({children:i}){const l=sl(),[u,r]=p.useState({});p.useEffect(()=>{function h({roverId:v,sensors:b={},frame:y={}}){v&&r(g=>({...g,[v]:{roverId:v,sensors:b,raw:y?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const o=p.useMemo(()=>({frames:u}),[u]);return d.jsx(Rp.Provider,{value:o,children:i})}function jp(){return p.useContext(Rp).frames}function Is(i){const l=jp();return i?l[i]??null:null}function zm(...i){return i.filter(Boolean).join(" ")}function $b(i){const l=i?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function Fb(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function Mp({title:i,roster:l=[],emptyText:u="No roster data.",renderActions:r=null}){return d.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&d.jsx("p",{className:"text-sm text-slate-400",children:i}),l.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:u}):d.jsx("ul",{className:"space-y-0.5 text-sm",children:l.map(o=>d.jsxs("li",{className:zm("surface flex flex-wrap items-center justify-between gap-0.5",o.locked&&"bg-red-900/40"),children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-slate-200",children:o.name}),d.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[d.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&d.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),d.jsxs("span",{className:zm("font-semibold",Fb(o)),children:["Battery ",$b(o)]})]})]}),r?r(o):null]},o.id))})]})}function ca(i,l="--"){return i==null||i===""?l:i}function lo(){const{connected:i,session:l,requestControl:u}=tt(),r=l?.assignment?.roverId,o=Is(r),h=o?.sensors||{},v=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,b=h.currentMa!=null?`${h.currentMa} mA`:null,y=h.batteryChargeMah,g=h.batteryCapacityMah,S=o?.receivedAt?new Date(o.receivedAt).toLocaleTimeString():null,x=o?.raw?o.raw:null,C=l?.roster??[],T=r?l?.activeDrivers?.[r]:null,z=p.useMemo(()=>r?T?T===l?.socketId?"You":(l?.users||[]).find(Z=>Z.socketId===T)?.nickname||T.slice(0,6):"Available":"n/a",[T,r,l?.socketId,l?.users]),_=p.useMemo(()=>l?.role==="admin"||l?.role==="lockdown"||l?.role==="lockdown-admin",[l?.role]),[w,O]=p.useState({});async function k(V){if(V){O(Z=>({...Z,[V]:!0}));try{await u(V)}catch(Z){alert(Z.message)}finally{O(Z=>({...Z,[V]:!1}))}}}return d.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[d.jsxs("div",{className:"text-sm text-slate-400",children:[d.jsx("span",{children:i?"online":"offline"}),d.jsxs("span",{children:[" · role ",l?.role||"unknown"]}),d.jsxs("span",{children:[" · mode ",l?.mode||"--"]}),S&&d.jsxs("span",{children:[" · sensors ",S]}),d.jsxs("span",{children:[" · driver ",z]})]}),r?o?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[d.jsx(oa,{label:"Charge",value:ca(y!=null&&g!=null?`${y}/${g}`:null)}),d.jsx(oa,{label:"Charging",value:ca(h.chargingState?.label)}),d.jsx(oa,{label:"OI mode",value:ca(h.oiMode?.label)}),d.jsx(oa,{label:"Voltage",value:ca(v)}),d.jsx(oa,{label:"Current",value:ca(b)}),d.jsx(oa,{label:"Left Encoder",value:ca(h.encoderCountsLeft)}),d.jsx(oa,{label:"Right Encoder",value:ca(h.encoderCountsRight)})]}),d.jsxs("div",{className:"surface space-y-0.5",children:[d.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),d.jsxs("div",{className:"flex gap-0.5 text-sm",children:[d.jsx(Os,{value:h.cliffLeftSignal}),d.jsx(Os,{value:h.cliffFrontLeftSignal}),d.jsx(Os,{value:h.cliffFrontRightSignal}),d.jsx(Os,{value:h.cliffRightSignal})]})]}),d.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[d.jsx(Ds,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),d.jsx(Ds,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),d.jsx(Ds,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),d.jsx(Ds,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):d.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):d.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),x&&d.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:x}),d.jsx(Mp,{title:"Rovers",roster:C,renderActions:V=>_?d.jsx("button",{type:"button",onClick:()=>k(V.id),disabled:w[V.id],className:"button-dark disabled:opacity-40",children:w[V.id]?"...":"request"}):null})]})}function Os({value:i}){const u=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return d.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:d.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[d.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:u}}),d.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function oa({label:i,value:l}){return d.jsxs("div",{className:"surface text-sm",children:[i,": ",l]})}function Ds({label:i,value:l,overcurrent:u}){const o=`${l==null?0:Math.max(0,Math.min(100,l/1e3*100))}%`,h=u?"bg-red-500":"bg-emerald-500";return d.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[d.jsx("span",{className:"text-sm text-slate-200",children:i}),d.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[d.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:o}}),d.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:l!=null?`${l} mA`:"--"})]})]})}const Nc={main:[-127,127],side:[-127,127],vacuum:[0,127]},Cc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Vc=200,Wb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},ii={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"],chatFocus:["enter"]},wp=[{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:Vc},{type:"oi",command:"dock"},{type:"pause",duration:Vc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Qc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Gc(){return{main:0,side:0,vacuum:0}}function Ib(){return{enabled:!1,angle:null,config:null}}const Bm={roverId:null,mode:"drive",drive:Qc(),aux:Gc(),camera:Ib(),macros:wp,keymap:ii,inputs:{}};function Pb(i,l){switch(l.type){case"control/set-rover":return{...i,roverId:l.payload??null,drive:l.payload?i.drive:Qc(),aux:l.payload?i.aux:Gc()};case"control/set-mode":return i.mode===l.payload?i:{...i,mode:l.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:u,speeds:r,source:o}=l.payload;return{...i,drive:{vector:u??i.drive.vector,speeds:r??i.drive.speeds,source:o??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...l.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!l.payload?.config,config:l.payload?.config??null,angle:typeof l.payload?.angle=="number"?l.payload.angle:l.payload?.config?l.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:l.payload}};case"control/register-input-state":{const u=l.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[u]:{...i.inputs[u]??{},...l.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...l.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(l.payload)?l.payload:i.macros};case"control/reset":return{...i,drive:Qc(),aux:Gc()};default:return i}}function tl(i,l,u){return typeof i!="number"||Number.isNaN(i)?l:Math.max(l,Math.min(u,i))}function dn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function ai(i,l){return!Array.isArray(l)||l.length!==2?i:tl(i,l[0],l[1])}function ex(i={}){const l=dn(i.x??0),u=dn(i.y??0);return{x:l,y:u,boost:!!i.boost}}function tx(i={},l={}){const u=ex(i),r=typeof l.maxSpeed=="number"?l.maxSpeed:Cc.maxSpeed,o=typeof l.baseSpeed=="number"?l.baseSpeed:Cc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:Cc.boostSpeed,v=u.boost?h:o,b=u.y*v,y=u.x*v;return{vector:u,speeds:{left:tl(Math.round(b+y),-r,r),right:tl(Math.round(b-y),-r,r)}}}function nx(i){const l=Array.isArray(i)?i:[],u=String.fromCharCode(...l);if(typeof btoa=="function")return btoa(u);if(typeof Buffer<"u")return Buffer.from(l).toString("base64");throw new Error("No base64 encoder available")}function Um(i){return new Promise(l=>setTimeout(l,i))}function ax(){const i=sl(),{session:l}=tt(),u=l?.assignment?.roverId,r=p.useMemo(()=>!u||!Array.isArray(l?.roster)?null:l.roster.find(C=>String(C.id)===String(u))||null,[u,l?.roster]),o=p.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),h=p.useCallback((C,T)=>{u&&i.emit("command",{roverId:u,...C},T)},[i,u]),v=p.useCallback(()=>{u&&h({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[h,u]),b=p.useCallback(C=>{if(!u)return null;const T={left:ai(C?.left??0,[-500,500]),right:ai(C?.right??0,[-500,500])};return h({type:"drive",data:{driveDirect:T}}),T},[h,u]),y=p.useCallback(({main:C=0,side:T=0,vacuum:z=0}={})=>{if(!u)return null;const _={main:ai(C,Nc.main),side:ai(T,Nc.side),vacuum:ai(z,Nc.vacuum)};return h({type:"motors",data:{motorPwm:_}}),_},[h,u]),g=p.useCallback(C=>!u||!o?null:(h({type:"servo",data:{servo:{angle:C}}}),C),[h,u,o]),S=p.useCallback(C=>{if(!u)return!1;const T=Array.isArray(C)?C:typeof C=="string"?Wb[C]:null;return T?(h({type:"raw",data:{raw:nx(T)}}),v(),!0):!1},[h,v,u]),x=p.useCallback(async C=>{if(!(!C||!Array.isArray(C.steps)||!u))for(const T of C.steps){if(!u)break;switch(T.type){case"oi":S(T.command);break;case"drive":b(T.speeds??{left:0,right:0});break;case"motors":y(T.values??{});break;case"servo":g(T.angle);break;case"pause":await Um(T.duration??Vc);break}if(T.delay||T.delayMs){const z=T.delayMs??T.delay;typeof z=="number"&&z>0&&await Um(z)}}},[u,S,b,y,g]);return p.useMemo(()=>({roverId:u,rosterEntry:r,servoConfig:o,emitCommand:h,enableSensorStream:v,sendDriveDirect:b,sendAuxMotors:y,sendServoAngle:g,sendOiCommand:S,runMacroSteps:x}),[u,r,o,h,v,b,y,g,S,x])}const lx={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},km={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function oi(i){if(typeof i!="string")return"";const l=i.toLowerCase();return lx[l]??l}function ix(i){const l=oi(i);if(!l)return null;if(km[l])return km[l];if(l.length===1){if(/[a-z]/.test(l))return`Key${l.toUpperCase()}`;if(/[0-9]/.test(l))return`Digit${l}`}return null}function Op(i){const l=oi(i);return l?`key:${l}`:null}function sx(i){const l=ix(i);return l?`code:${l}`:null}function Lm(i){const l=new Set,u=Op(i?.key??"");u&&l.add(u);const r=i?.code?`code:${i.code}`:null;return r&&l.add(r),Array.from(l)}function ux(i={}){return Object.fromEntries(Object.entries(i).map(([l,u])=>{const r=Array.isArray(u)?u:[u],o=new Set;return r.forEach(h=>{const v=Op(String(h));v&&o.add(v);const b=sx(String(h));b&&o.add(b)}),[l,o]}))}function rx(i){const l=oi(i);return l?l===" "?"Space":l==="\\"?"Backslash":l==="`"?"Backtick":l==="["?"[ or {":l==="]"?"] or }":l===";"?"; or :":l==="'"?`' or "`:l===","?", or <":l==="."?". or >":l==="/"?"/ or ?":l==="-"?"- or _":l==="="?"= or +":l.length===1?l.toUpperCase():l:"—"}const Dp="roverSettings",cx=3600*24*365;function ox(i){try{const l=decodeURIComponent(i??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Hm(){if(typeof document>"u")return{};const i=`${Dp}=`,l=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!l)return{};const u=l.substring(i.length);return ox(u)??{}}function Ym(i){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(i??{})),u=`${Dp}=${l}; path=/; max-age=${cx}; samesite=strict`;return document.cookie=u,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const zp=p.createContext(null);function fx({children:i}){const[l,u]=p.useState(()=>({status:"loading",data:{}}));p.useEffect(()=>{const b=Hm();u({status:"ready",data:b??{}})},[]);const r=p.useCallback(()=>{const b=Hm();u({status:"ready",data:b??{}})},[]),o=p.useCallback(b=>{const y=Ym(b??{});return u(y?{status:"ready",data:b??{}}:g=>({...g,status:"error"})),y},[]),h=p.useCallback((b,y)=>{u(g=>{const S=g.data[b]||{},x=typeof y=="function"?y(S):{...S,...y??{}},C={...g.data,[b]:x};return Ym(C)?{status:"ready",data:C}:{...g,status:"error"}})},[]),v=p.useMemo(()=>({data:l.data,status:l.status,reload:r,saveAll:o,setNamespace:h}),[l,r,o,h]);return d.jsx(zp.Provider,{value:v,children:i})}function dx(){const i=p.useContext(zp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function nl(i,l={}){const{data:u,status:r,setNamespace:o}=dx(),h=u[i]??l??{},v=p.useCallback(g=>{o(i,S=>{const x=S??{};return typeof g=="function"?g(x):{...x,...g??{}}})},[i,o]),b=p.useCallback(g=>{o(i,()=>g??{})},[i,o]),y=p.useCallback(()=>{const g=typeof l=="object"?{...l}:l;o(i,()=>g??{})},[l,i,o]);return{value:h,status:r,save:v,replace:b,reset:y}}const Bp=p.createContext(null);function Vm(i){return Object.fromEntries(Object.entries(i||{}).map(([l,u])=>[l,Array.isArray(u)?[...u]:[]]))}function hx(i,l){if(!i)return l;const u=typeof i.minAngle=="number"?i.minAngle:-45,r=typeof i.maxAngle=="number"?i.maxAngle:45;return tl(l,u,r)}function mx({children:i}){const l=ax(),[u,r]=p.useReducer(Pb,Bm),o=p.useRef(null),h=p.useRef(!1),v=p.useRef(Bm.camera.angle),{value:b,save:y}=nl("controls",{keymap:ii,macros:wp}),{session:g,homeAssistantSetState:S}=tt(),x=p.useCallback(()=>{const F=(g?.homeAssistant?.entities||[]).filter(ae=>(ae.type==="light"||ae.type==="switch")&&ae.available!==!1&&ae.state!=="on");if(F.length===0){h.current=!1;return}h.current=!0,F.forEach(ae=>{S(ae.id,"on").catch(()=>{})}),h.current=!1},[g?.homeAssistant?.entities,S]);p.useEffect(()=>{r({type:"control/set-rover",payload:l.roverId})},[l.roverId]),p.useEffect(()=>{const G=o.current;o.current=u.mode,G!=="drive"&&u.mode==="drive"&&g?.homeAssistant?.entities?x():G!=="drive"&&u.mode==="drive"&&(h.current=!0)},[u.mode,g?.homeAssistant?.entities,x]),p.useEffect(()=>{h.current&&g?.homeAssistant?.entities&&x()},[g?.homeAssistant?.entities,x]),p.useEffect(()=>{const G={...ii,...b?.keymap||{}};r({type:"control/set-keymap",payload:G}),b?.macros&&r({type:"control/set-macros",payload:b.macros})},[b?.keymap,b?.macros]),p.useEffect(()=>{const G=l.servoConfig;if(!G){r({type:"control/set-camera-config",payload:{config:null}}),v.current=null;return}const F=typeof G.minAngle=="number"?G.minAngle:-45,ae=typeof G.maxAngle=="number"?G.maxAngle:45,Se=typeof G.homeAngle=="number"?G.homeAngle:(F+ae)/2,Me=typeof v.current=="number"?tl(v.current,F,ae):null,Re=Me??tl(Se,F,ae);r({type:"control/set-camera-config",payload:{config:G,angle:Re}}),v.current=Re},[l.servoConfig]),p.useEffect(()=>{v.current=typeof u.camera.angle=="number"?u.camera.angle:v.current},[u.camera.angle]),p.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const C=p.useCallback(G=>{r({type:"control/set-mode",payload:G})},[]),T=p.useCallback((G,F={})=>{const ae=tx(G);r({type:"control/update-drive",payload:{...ae,source:F.source??null}}),l.sendDriveDirect(ae.speeds)},[l]),z=p.useCallback((G={})=>{const F=l.sendAuxMotors(G)??G;r({type:"control/set-aux-motors",payload:F})},[l]),_=p.useCallback((G,F)=>{if(!G)return!1;const ae=oi(F);if(!ae)return!1;const Se=Vm(u.keymap);return Se[G]=[ae],r({type:"control/set-keymap",payload:Se}),y(Me=>({...Me??{},keymap:Se})),!0},[u.keymap,y]),w=p.useCallback(()=>{const G=Vm(ii);r({type:"control/set-keymap",payload:G}),y(F=>({...F??{},keymap:G}))},[y]),O=p.useCallback(G=>{if(!l.servoConfig)return;const F=hx(l.servoConfig,G);r({type:"control/set-camera-angle",payload:F}),l.sendServoAngle(F),v.current=F},[l]),k=p.useCallback((G=0)=>{const F=l.servoConfig;if(!F)return;const ae=typeof G=="number"&&G!==0?G:F.nudgeDegrees||1,Se=typeof v.current=="number"?v.current:typeof F.homeAngle=="number"?F.homeAngle:0;O(Se+ae)},[l.servoConfig,O]),V=p.useCallback(()=>{const G=l.servoConfig;if(!G)return;const F=typeof G.homeAngle=="number"?G.homeAngle:typeof G.minAngle=="number"&&typeof G.maxAngle=="number"?(G.minAngle+G.maxAngle)/2:0;O(F)},[l.servoConfig,O]),Z=p.useCallback(async G=>{const F=u.macros.find(ae=>ae.id===G)||null;F&&(G==="drive-sequence"&&(x(),g?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps(F))},[l,u.macros,g?.homeAssistant?.entities,x]),Q=p.useCallback(()=>{r({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),l.sendDriveDirect({left:0,right:0}),l.sendAuxMotors({main:0,side:0,vacuum:0})},[l]),$=p.useCallback(G=>{l.sendOiCommand(G)},[l]),I=p.useCallback(G=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:G}}})},[l]),P=p.useCallback((G,F)=>{r({type:"control/register-input-state",payload:{source:G,state:F}})},[]),ne=p.useMemo(()=>({state:u,dispatch:r,pipeline:l,actions:{setMode:C,setDriveVector:T,setAuxMotors:z,setServoAngle:O,nudgeServo:k,goServoHome:V,runMacro:Z,stopAllMotion:Q,sendOiCommand:$,setSensorStream:I,updateKeyBinding:_,resetKeyBindings:w,registerInputState:P}}),[u,l,C,T,z,O,k,V,Z,Q,$,I,_,w,P]);return d.jsx(Bp.Provider,{value:ne,children:i})}function pn(){const i=p.useContext(Bp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const px="data:audio/mpeg;base64,//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAANAAAIpQBKSkpKSkpKXFxcXFxcXFxra2tra2tra3p6enp6enqJiYmJiYmJiZiYmJiYmJiYpqampqamprW1tbW1tbW1xMTExMTExMTT09PT09PT4uLi4uLi4uLx8fHx8fHx8f////////8AAABQTEFNRTMuMTAwBLkAAAAAAAAAABUgJAUYQQAB4AAACKVpqtMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//ugxAAAwqQPR8CIwCh0BCj5jDwlIAAjW87wAACcOsAKPMk8ARj8w9OAWwNlV/gCgQMHEhAOVnFaNzWWAPI2zyjHjd8FAoKqyAa88AAAAABNjEd9CQOglIY9dtC+a51bGZrZgTewD3c+AAYx5hxIMheIcudKAyaykG1/h5EsPB0iTEFNRTMuMTAwqqqqqqrIBZqvAAAAAC9JXFIAHrCgAp0D0hUYOInIluqg1TNdKCzMeAAFQCKKsxUmVfireKILLBgSVgb4qBVtPWpMQU1FMy4xMDCqqqqqqqqqqqqqqqqpApm/AAAAAC7QYaHPHoCjkCysmc+QY9NNWRbKE+mqowNobwAAoSQQMLGChDlOrKMqVMC/6xy/CXbFaL7AZUxBTUUzLjEwMFVVVVVVVVVVVacDqZ8AAAAAMgzaYFBPNgIOnVCQfFfwmBBhLVNJQSdxdQRofwAGxF9xAAYs4AZDuE87li0YCASIBwaCiXUj+2BqTEFNRTMuMTAwqqqqqqqqlwOonwAAAAAtkABQSEZ1INNDgx8HeaaLCXiu5dqSciylQNXjv8GdmACQ5ogYKbnsmxkoChog+w9IhU6GsgzCIQBSxFpMQQAAMBiHjgAAAAv6FQQILmJmGLltnax9HszIVEAoEq1p8olpcPLlGpXFastuWosKNFlmlqADJbwAEFRI4iJJy0oDumUW//sgxOEAw5wfU8fnAGBvg6n5nDxUh7QuwcEzkK5Ztz7AZUxBTUUzLjEwMFVVVVVVVZUAhd8AAAAALZAAamQMWKtC7Avib0WLplt2IAp0SKV0pFFxCADLX6AIPFrWJIBQqPGW/x0QDTRLGaQYCRAZzKeoU6uqTEFN6AB3n/7wAAAxq//7EMT0AMPUHU/MawJgc4PpuYy8VQZjocBw2OgQQyQyECnbABEUC/ZoM0J56Jm0tqzNJaq8KospqUAQ5/QBghnCqQAhR4Mz1D1gJPstYsI1sYIg079I5cYjY6pMQU1FMy4xMDCqqqqq//sQxPUAw+AdT8zvAih6hCk5nWBFqqqWAFOf4AAAAEAIQZPkMcwUzFVE51cSBjIHpJRIEIjWgGar9VhgCUvwAFAUMk0RCpMkwXjPQDcoLBU+n5RuR4ZrPQLPckxBTUUzLjEwMKqqqqr/+xDE9oDEAB1NzG8CKIGEKPmd5EWqxgBWn9AAAAAKIiC5GcLJIczCEvNbWsF31jo4Bw0rXktvJF5YRyABlj+ABIQ2RGsHgdc0XsPntoEDUzaQOjTBqblFPUE1TEFNRckAt68AAAAALv/7EMT4AMQIHU3M7wIojwUo+Y2MZfAgKcwITAQIYN1TosJeLtDA0ubWNrFSADJoln4AC0hVaLiIIUChs+4HST4BgCpQHITPMBQkEnj73ORZfylh+sRLEGUiNIpMQU1FMy4xMDCqqqqq//sQxP6AxlgtK+13Yih3hCj5neBNqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrIkT7UNAZ7NS7yMqcihSKLMn8DlKYq8ZdPCVEoJBuWqkxBTUUzLjEwMKqqqqr/+xDE+ADEXCVHzGjDIIQEqLm9PIWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7EMT+AMWoL0XNcwJoiASoeY3gVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//sQxPgAxHAnRcxvAmiBBKj5jehEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xDE+IDEmCVDzPMCKH6EqLmNYE2qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7EMT9gEPgI0vMZwQgvYWlPY5gFaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//sQxOYDw+gpIIfgwWgAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=",Up=p.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function yx({children:i}){const l=sl(),{session:u}=tt(),[r,o]=p.useState([]),[h,v]=p.useState(!1),b=p.useRef(null),y=p.useRef(null);p.useEffect(()=>{y.current=new Audio(px),y.current.load()},[]);const g=p.useCallback(()=>{const O=y.current;O&&(O.currentTime=0,O.play().catch(()=>{}))},[]);p.useEffect(()=>{function O(k={}){o(V=>[...V.slice(-99),k]),!(k?.socketId&&u?.socketId&&k.socketId===u.socketId)&&g()}return l.on("chat:message",O),()=>{l.off("chat:message",O)}},[g,u?.socketId,l]);const S=p.useCallback(O=>new Promise((k,V)=>{l.emit("chat:send",{text:O},(Z={})=>{Z.error?V(new Error(Z.error)):k(Z)})}),[l]),x=p.useCallback(O=>{b.current=O},[]),C=p.useCallback(()=>{v(!0),b.current?.focus()},[]),T=p.useCallback(()=>{v(!1),b.current?.blur()},[]),z=p.useCallback(()=>v(!0),[]),_=p.useCallback(()=>v(!1),[]),w=p.useMemo(()=>({messages:r,sendMessage:S,focusChat:C,blurChat:T,registerInputRef:x,onInputFocus:z,onInputBlur:_,isChatFocused:h,selfSocketId:u?.socketId||null}),[T,C,h,r,_,z,x,S,u?.socketId]);return d.jsx(Up.Provider,{value:w,children:i})}function kp(){const i=p.useContext(Up);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const _c="keyboard",Rc={x:0,y:0,boost:!1},jc={main:0,side:0,vacuum:0},vx=110;function gx(i){const l=i.target;if(!l)return!1;const u=l.tagName;return u==="INPUT"||u==="TEXTAREA"||l.isContentEditable||u==="SELECT"}function at(i,l){if(!i||i.size===0)return!1;for(const u of l)if(i.has(u))return!0;return!1}function bx(i,l){const u=at(l.driveForward,i),r=at(l.driveBackward,i),o=at(l.driveLeft,i),h=at(l.driveRight,i),v=at(l.boostModifier,i),b=at(l.slowModifier,i);let y=0;u&&!r?y=1:r&&!u&&(y=-1);let g=0;o&&!h?g=-1:h&&!o&&(g=1);const S=b?.4:1;return{x:g*S,y:y*S,boost:v&&!b}}function xx(i,l){if(at(l.auxAllForward,i))return{main:127,side:127,vacuum:127};const r=at(l.auxMainForward,i)?127:at(l.auxMainReverse,i)?-127:0,o=at(l.auxSideForward,i)?127:at(l.auxSideReverse,i)?-70:0,h=at(l.auxVacuumFast,i)?127:at(l.auxVacuumSlow,i)?50:0;return{main:r,side:o,vacuum:h}}function Ax(){const{state:i,actions:{setMode:l,setDriveVector:u,setAuxMotors:r,nudgeServo:o,runMacro:h,stopAllMotion:v,registerInputState:b}}=pn(),{focusChat:y,blurChat:g,isChatFocused:S}=kp(),x=p.useMemo(()=>ux(i.keymap),[i.keymap]),C=p.useMemo(()=>{const P=new Set;return Object.values(x).forEach(ne=>{ne&&ne.forEach(G=>P.add(G))}),P},[x]),T=p.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),z=p.useRef(new Set),_=p.useRef(Rc),w=p.useRef(jc),O=p.useRef(null),k=p.useCallback(()=>{const P=new Set(z.current),ne=bx(P,x),G=xx(P,x);(ne.x!==_.current.x||ne.y!==_.current.y||ne.boost!==_.current.boost)&&(_.current=ne,u(ne,{source:_c})),(G.main!==w.current.main||G.side!==w.current.side||G.vacuum!==w.current.vacuum)&&(w.current=G,r(G)),b(_c,{keys:Array.from(P),vector:ne,aux:G})},[x,b,r,u]),V=p.useCallback(()=>{O.current&&(clearTimeout(O.current),O.current=null)},[]),Z=p.useCallback(()=>{const P=new Set(z.current),ne=at(x.cameraUp,P),G=at(x.cameraDown,P);return(ne?1:0)-(G?1:0)},[x]),Q=p.useCallback(()=>{if(Z()===0){V();return}if(O.current)return;const ne=()=>{const G=Z();if(G===0){V();return}o(G*T),O.current=setTimeout(ne,vx)};O.current=setTimeout(ne,0)},[Z,o,T,V]),$=p.useCallback(()=>{z.current.clear(),_.current=Rc,w.current=jc,V(),v(),b(_c,{keys:[],vector:Rc,aux:jc})},[b,v,V]);p.useEffect(()=>{function P(F){if(gx(F))return;const ae=Lm(F);if(ae.length===0)return;const Se=new Set(ae);if(at(x.chatFocus,Se)){F.preventDefault(),$(),S?g():y();return}ae.some(Re=>C.has(Re))&&F.preventDefault();const Me=ae.filter(Re=>!z.current.has(Re));Me.forEach(Re=>z.current.add(Re)),Me.length>0&&(Me.some(Re=>x.driveMacro?.has(Re))?(l("drive"),h("drive-sequence")):Me.some(Re=>x.dockMacro?.has(Re))&&(l("dock"),h("seek-dock"))),Q(),k()}function ne(F){Lm(F).forEach(Se=>z.current.delete(Se)),Q(),k()}function G(){$()}return window.addEventListener("keydown",P),window.addEventListener("keyup",ne),window.addEventListener("blur",G),()=>{window.removeEventListener("keydown",P),window.removeEventListener("keyup",ne),window.removeEventListener("blur",G)}},[C,g,k,Q,y,S,x.chatFocus,x.dockMacro,x.driveMacro,$,h,l,v]);const I=p.useRef($);return p.useEffect(()=>{I.current=$},[$]),p.useEffect(()=>{I.current()},[i.roverId]),p.useEffect(()=>()=>{V()},[V]),null}const fa={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},Ks={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}},zs="gamepad";function Mc(i,l){return Math.abs(i)<l?0:i}function Qm(i,l){return i&&l&&i.x===l.x&&i.y===l.y&&i.boost===l.boost}function Gm(i,l){return i&&l&&i.main===l.main&&i.side===l.side&&i.vacuum===l.vacuum}function Sx(){const{actions:{setMode:i,setDriveVector:l,setAuxMotors:u,nudgeServo:r,runMacro:o,registerInputState:h}}=pn(),{value:v}=nl("inputs",fa),{value:b}=nl("gamepadMapping",Ks),y=v.gamepad??fa.gamepad,g=Math.min(Math.max(y.driveDeadzone??.2,0),.8),S=Math.min(Math.max(y.cameraDeadzone??.25,0),.9),x=y.servoStep??fa.gamepad.servoStep,C=y.auxReverseScale??fa.gamepad.auxReverseScale,T=!!(b?.drive?.horizontal&&b?.drive?.vertical),z=!!b?.camera?.vertical,_=!!b?.brushes?.mainAxis,w=!!b?.brushes?.sideAxis,O=_||w,k=!!b?.buttons?.vacuum,V=!!b?.buttons?.allAux,Z=k||V,Q=!!b?.buttons?.mainReverse,$=!!b?.buttons?.sideReverse,I=Q||$,P=!!b?.buttons?.drive,ne=!!b?.buttons?.dock,F=T||z||O||Z||I||(P||ne),ae=p.useRef(null),Se=p.useRef({x:0,y:0,boost:!1}),Me=p.useRef({main:0,side:0,vacuum:0}),Re=p.useRef(new Map),U=p.useRef(0),J=p.useRef({main:!1,side:!1}),ie=p.useCallback((K,X)=>{const te=Re.current.get(K)||!1;return Re.current.set(K,X),X&&!te},[]),pe=p.useCallback((K,X)=>{if(!X)return 0;const te=K.axes?.[X.index]??0;return X.invert?-te:te},[]),qe=p.useCallback((K,X)=>{if(!X)return 0;const te=K.buttons?.[X.index];return te?typeof te.value=="number"?te.value:te.pressed?1:0:0},[]),q=p.useCallback((K,X)=>{if(!X)return!1;const te=K.buttons?.[X.index];return te?te.pressed||te.value>.5:!1},[]),Y=p.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const K=navigator.getGamepads(),X=K&&Array.from(K).find(Boolean);if(!X){Qm(Se.current,{x:0,y:0,boost:!1})||(Se.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:zs})),Gm(Me.current,{main:0,side:0,vacuum:0})||(Me.current={main:0,side:0,vacuum:0},u({main:0,side:0,vacuum:0})),h(zs,{connected:!1,mappingReady:F});return}const te=T?dn(Mc(pe(X,b.drive.horizontal),g)):0,oe=T?dn(Mc(-pe(X,b.drive.vertical),g)):0,ge={x:te,y:oe,boost:!1};Qm(ge,Se.current)||(Se.current=ge,l(ge,{source:zs}));const $e=_?pe(X,b.brushes.mainAxis):0,De=Math.round(Math.min(Math.abs($e),1)*127),Qn=J.current.main?-De:De,pa=w?pe(X,b.brushes.sideAxis):0,ya=Math.round(Math.min(Math.abs(pa),1)*127),fi=J.current.side?-Math.round(ya*C):Math.round(ya*C),Xt=k&&q(X,b.buttons.vacuum)?127:0;let yn={main:_?Qn:0,side:w?fi:0,vacuum:Xt};V&&q(X,b.buttons.allAux)&&(yn={main:127,side:127,vacuum:127}),Gm(yn,Me.current)||(Me.current=yn,u(yn));const Gn=z?dn(Mc(-pe(X,b.camera.vertical),S)):0,di=performance.now();z&&Math.abs(Gn)>.25&&di-U.current>120&&(U.current=di,r(Gn>0?x:-x)),Q&&ie("toggle-main",q(X,b.buttons.mainReverse))&&(J.current.main=!J.current.main),$&&ie("toggle-side",q(X,b.buttons.sideReverse))&&(J.current.side=!J.current.side),P&&ie(`macro-${b.buttons.drive.index}`,q(X,b.buttons.drive))&&(i("drive"),o("drive-sequence")),ne&&ie(`macro-${b.buttons.dock.index}`,q(X,b.buttons.dock))&&(i("dock"),o("seek-dock")),h(zs,{connected:!0,mappingReady:F,id:X.id,index:X.index,axes:[te,oe,Gn],reverse:{...J.current},bindings:{drive:T,camera:z,brushes:O,auxButtons:{vacuum:k,allAux:V},reverseButtons:{main:Q,side:$},macros:{drive:P,dock:ne}}})},[C,S,g,pe,qe,ie,q,b.buttons?.allAux,b.buttons?.dock,b.buttons?.drive,b.buttons?.mainReverse,b.buttons?.sideReverse,b.buttons?.vacuum,b.camera?.vertical,b.drive?.horizontal,b.drive?.vertical,b.brushes?.mainAxis,b.brushes?.sideAxis,F,r,h,o,x,u,l,i]);return p.useEffect(()=>{function K(){Y(),ae.current=requestAnimationFrame(K)}return ae.current=requestAnimationFrame(K),()=>{ae.current&&cancelAnimationFrame(ae.current)}},[Y]),null}function io(){const{state:{roverId:i},actions:l}=pn(),r=Is(i)?.sensors||{},o=(r.oiMode?.label||"").toLowerCase()==="full",h=!!r.chargingSources?.homeBase,v=!!(r.chargingState?.label&&r.chargingState.label.toLowerCase()!=="not charging"),b=()=>{i&&(l.setMode("drive"),l.runMacro("drive-sequence"))},y=()=>{i&&(l.setMode("dock"),l.runMacro("seek-dock"))};return d.jsx("section",{className:"panel-section space-y-0.5 text-base",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(Xm,{title:"Start Driving",description:"Press to enable driving mode, then start moving.",statuses:[{label:o?"Ready!":"Not Ready!",active:o}],tone:"emerald",onClick:b,disabled:!i}),d.jsx(Xm,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic docking attempt.",statuses:[{label:h?"Docked!":"Not Docked!",active:h},{label:v?"Charging!":"Not Charging!",active:v}],tone:"indigo",onClick:y,disabled:!i})]})})}function Xm({title:i,description:l,statuses:u,tone:r,onClick:o,disabled:h,footnote:v}){const b=r==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return d.jsxs("button",{type:"button",onClick:o,disabled:h,className:`w-full ${b.base} ${b.hover} px-0.5 py-0.5 text-left text-white transition-colors disabled:opacity-40 disabled:cursor-not-allowed text-center content-center`,children:[d.jsx("p",{className:"text-base font-semibold",children:i}),d.jsx("p",{className:"text-sm text-white/90",children:l}),d.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:u.map(y=>d.jsx("span",{className:`p-1 text-xs font-semibold ${y.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:y.label},y.label))}),v&&d.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:v})]})}const qx=5e3;function Ex(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function Tx(){const{alerts:i}=tt(),[l,u]=p.useState(()=>Date.now()),r=p.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:Ex(h)})),[i]);p.useEffect(()=>{if(!r.length)return;const h=setInterval(()=>u(Date.now()),200);return()=>clearInterval(h)},[r.length]);const o=r.map(h=>({...h,age:l-(h.alert.receivedAt??h.alert.timestamp??0)})).filter(h=>h.age<=qx);return o.length?d.jsx("div",{className:"pointer-events-none fixed top-0.5 left-1/2 z-50 flex -translate-x-1/2 flex-col gap-0.5",children:o.map(h=>d.jsx(Nx,{alert:h.alert},h.key))}):null}function Nx({alert:i}){const l=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 d.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${l}`,children:[d.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),d.jsx("p",{className:"text-sm text-white",children:i.message})]})}const Cx=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function so(){const{session:i,lockRover:l,setMode:u,requestControl:r}=tt(),o=p.useMemo(()=>i?.roster??[],[i?.roster]),[h,v]=p.useState({}),b=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",y=i?.mode??"open",g=async(T,z)=>{try{await l(T,z),v(_=>({..._,[T]:z}))}catch(_){alert(_.message)}},S=async T=>{const z=T.target.value;try{await u(z)}catch(_){alert(_.message)}},x=async T=>{try{await r(T,{force:!0})}catch(z){alert(z.message)}},C=p.useMemo(()=>{const T={};return o.forEach(z=>{T[z.id]=h[z.id]??z.locked}),T},[o,h]);return b?d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[d.jsx("span",{children:"Admin controls"}),d.jsx("select",{value:y,onChange:S,className:"field-input text-sm",children:Cx.map(T=>d.jsx("option",{value:T.key,children:T.label},T.key))})]}),d.jsx(Mp,{roster:o,renderActions:T=>d.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[d.jsx("button",{type:"button",onClick:()=>g(T.id,!C[T.id]),className:"button-dark",children:C[T.id]?"Unlock":"Lock"}),d.jsx("button",{type:"button",onClick:()=>x(T.id),className:"button-dark",children:"Force"})]})})]}):null}function _x({size:i="default"}){const{state:{roverId:l},actions:u}=pn(),[r,o]=p.useState(null),h=!l||r!==null,b=Is(l)?.sensors?.oiMode?.label||"Unknown",g=b.toLowerCase()==="full",S=g?"Drive Ready":`OI Mode: ${b}`,x=async()=>{if(l){o("drive");try{u.setMode("drive"),await u.runMacro("drive-sequence")}finally{o(null)}}},C=async()=>{if(l){o("dock");try{u.setMode("dock"),await u.runMacro("seek-dock")}finally{o(null)}}},T=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return d.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[d.jsx("div",{className:"flex items-center",children:d.jsx("span",{className:`${g?"bg-emerald-700":"bg-indigo-700"} ${T}`,children:S})}),d.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[d.jsx("button",{type:"button",onClick:x,disabled:h,className:`bg-emerald-600 px-0.5 py-0.5 font-semibold text-emerald-50 transition-colors hover:bg-emerald-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),d.jsx("button",{type:"button",onClick:C,disabled:h,className:`bg-indigo-600 px-0.5 py-0.5 font-semibold text-indigo-50 transition-colors hover:bg-indigo-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Bs="mobile-joystick",Rx=80,jx=.15,Mx=[{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 wx({disabled:i,layout:l,radius:u,onMove:r,onStop:o}){const h=p.useRef(null),v=p.useRef(null),b=p.useRef({x:0,y:0}),[y,g]=p.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),S=p.useCallback(()=>{v.current=null,g({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),o?.()},[o]),x=p.useCallback(_=>{if(i||v.current!==null)return;_.preventDefault();const w=h.current;if(!w)return;const O=w.getBoundingClientRect(),k=_.clientX-O.left,V=_.clientY-O.top;b.current={x:k,y:V},v.current=_.pointerId,w.setPointerCapture?.(_.pointerId),g({active:!0,base:{x:k,y:V},knob:{x:0,y:0}})},[i]),C=p.useCallback(_=>{if(i||v.current!==_.pointerId)return;_.preventDefault();const w=h.current;if(!w)return;const O=w.getBoundingClientRect(),k=_.clientX-O.left,V=_.clientY-O.top,Z=k-b.current.x,Q=V-b.current.y,$=Math.min(Math.hypot(Z,Q),u),I=Math.atan2(Q,Z),P=Math.cos(I)*$,ne=Math.sin(I)*$,G={x:dn(P/u),y:dn(-ne/u),boost:!1};g(F=>({...F,knob:{x:P,y:ne}})),r?.(G)},[i,r]),T=p.useCallback(_=>{if(v.current!==_.pointerId)return;_.preventDefault(),h.current?.releasePointerCapture?.(_.pointerId),S()},[S]);p.useEffect(()=>{i&&S()},[i,S]);const z=l==="landscape"?"h-[260px]":"h-[220px]";return d.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${z} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:x,onPointerMove:C,onPointerUp:T,onPointerLeave:T,onPointerCancel:T,onContextMenu:_=>_.preventDefault(),children:[!y.active&&d.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[d.jsx("p",{children:"Touch and hold anywhere"}),d.jsx("p",{children:"Joystick will follow your thumb"})]}),y.active&&d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"pointer-events-none absolute h-28 w-28 -translate-x-1/2 -translate-y-1/2 bg-cyan-400/10 outline outline-2 outline-cyan-400/60 [clip-path:circle(50%)]",style:{left:y.base.x,top:y.base.y}}),d.jsx("div",{className:"pointer-events-none absolute h-12 w-12 -translate-x-1/2 -translate-y-1/2 bg-cyan-300/80 shadow-lg [clip-path:circle(50%)]",style:{left:y.base.x+y.knob.x,top:y.base.y+y.knob.y}})]})]})}function Lp({layout:i}){const{state:{roverId:l,camera:u},actions:{setDriveVector:r,registerInputState:o,stopAllMotion:h,setServoAngle:v}}=pn(),b=!l,y=u?.config,g=!!(l&&u?.enabled&&y),S=typeof y?.minAngle=="number"?y.minAngle:-45,x=typeof y?.maxAngle=="number"?y.maxAngle:45,C=typeof u?.angle=="number"?u.angle:typeof y?.homeAngle=="number"?y.homeAngle:(S+x)/2,T=Rx,z=jx,_=p.useRef({x:0,y:0,boost:!1});p.useEffect(()=>{b&&(_.current={x:0,y:0,boost:!1})},[b]);const w=p.useCallback((V={})=>{if(b)return;const Z={x:dn(V.x??0),y:dn(V.y??0),boost:!!V.boost},Q={x:_.current.x+(Z.x-_.current.x)*(1-z),y:_.current.y+(Z.y-_.current.y)*(1-z),boost:Z.boost};_.current=Q,r(Q,{source:Bs}),o(Bs,{vector:Q,lastEvent:"move"})},[b,o,r,z]),O=p.useCallback(()=>{if(b)return;const V={x:0,y:0,boost:!1};_.current=V,r(V,{source:Bs}),o(Bs,{vector:V,lastEvent:"stop"})},[b,o,r]),k=V=>{if(!g)return;const Z=Number(V.target.value);Number.isNaN(Z)||v(Z)};return d.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[d.jsx(_x,{size:"compact"}),d.jsx(wx,{disabled:b,layout:i,radius:T,onMove:w,onStop:O}),d.jsx("button",{type:"button",onClick:h,disabled:b,className:"button-danger w-full disabled:opacity-40",children:"Panic Stop"}),g&&d.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[d.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[d.jsx("span",{children:"Camera Tilt"}),d.jsxs("span",{className:"font-mono text-slate-200",children:[C.toFixed(1),"°"]})]}),d.jsx("input",{type:"range",min:S,max:x,step:.5,value:C,onChange:k,className:"mt-0.5 w-full accent-cyan-400"})]})]})}function Hp({orientation:i}){const{state:{roverId:l},actions:{setAuxMotors:u}}=pn(),r=p.useRef(null),o=!l,h=p.useCallback(y=>{if(!o){if(y.hold===!1){u(y.values),r.current=null;return}r.current=y.id,u(y.values)}},[o,u]),v=p.useCallback(y=>{o||y.hold===!1||r.current===y.id&&(r.current=null,u({main:0,side:0,vacuum:0}))},[o,u]),b=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return d.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[d.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),d.jsx("div",{className:`grid ${b} gap-0.5`,children:Mx.map(y=>d.jsx("button",{type:"button",disabled:o,onPointerDown:g=>{g.preventDefault(),h(y)},onPointerUp:()=>v(y),onPointerLeave:()=>v(y),onPointerCancel:()=>v(y),onContextMenu:g=>g.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition ${y.color} hover:brightness-110 disabled:opacity-30`,children:y.label},y.id))})]})}function Ox(){return d.jsx("div",{className:"flex h-full flex-col gap-0.5",children:d.jsx(Hp,{orientation:"landscape"})})}function Dx(){return d.jsx("div",{className:"flex h-full flex-col gap-0.5",children:d.jsx(Lp,{layout:"landscape"})})}function zx(){return d.jsx("section",{className:"panel",children:d.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[d.jsx(Hp,{orientation:"portrait"}),d.jsx(Lp,{layout:"portrait"})]})})}const Bx=3e3;function Ux(i){if(!i)return null;if(typeof i=="string"){const l=String(i).trim();return l?{type:"rover",id:l,key:l}:null}if(typeof i=="object"){if(i.type&&i.id){const l=String(i.id);return{type:i.type,id:l,key:i.key||`${i.type}:${l}`}}if(i.roverId){const l=String(i.roverId);return{type:"rover",id:l,key:i.key||l}}if(i.roomCameraId){const l=String(i.roomCameraId);return{type:"room",id:l,key:i.key||`room:${l}`}}}return null}function kx(i=[]){const l=new Set,u=[];return i.forEach(r=>{!r?.key||l.has(r.key)||(l.add(r.key),u.push(r))}),u.sort((r,o)=>r.key.localeCompare(o.key))}function uo(i=[]){const l=sl(),[u,r]=p.useState({}),o=p.useMemo(()=>Array.isArray(i)?kx(i.map(Ux).filter(Boolean)):[],[i]),h=p.useMemo(()=>o.map(g=>`${g.type}:${g.id}:${g.key}`).join("|"),[o]),v=p.useRef([]),b=p.useRef(new Map);return p.useEffect(()=>{v.current=o},[o]),p.useEffect(()=>{if(!h)return;const g=v.current;let S=!1;const x=b.current;function C(_){const w=x.get(_);w&&(clearTimeout(w),x.delete(_))}function T(_){C(_.key);const w=setTimeout(()=>{x.delete(_.key),!S&&z(_)},Bx);x.set(_.key,w)}function z(_){const w=_.type==="room"?{roomCameraId:_.id}:{roverId:_.id};l.emit("video:request",w,(O={})=>{if(!S){if(!O||O.error||!O.url||!O.token){T(_),r(k=>({...k,[_.key]:O}));return}C(_.key),r(k=>({...k,[_.key]:O}))}})}return g.forEach(_=>{C(_.key),z(_)}),()=>{S=!0,x.forEach(_=>clearTimeout(_)),x.clear()}},[l,h]),p.useMemo(()=>{if(!h)return{};const g={};return o.forEach(S=>{u[S.key]&&(g[S.key]=u[S.key])}),g},[h,u,o])}const Lx={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function Hx(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 Yx(i){if(!i)return{};const l=`${i}:${i}`;return{Authorization:`Basic ${Hx(l)}`}}class Yp{constructor({url:l,token:u,video:r,onStatus:o}){this.url=l,this.token=u,this.video=r,this.pc=null,this.abortController=null,this.onStatus=o}notify(l,u){typeof this.onStatus=="function"&&this.onStatus(l,u)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=!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 l=new RTCPeerConnection(Lx);this.pc=l;const u=new MediaStream;l.ontrack=r=>{r.streams[0]?.getTracks().forEach(o=>u.addTrack(o)),this.video.srcObject=u,r.track?.kind==="video"&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},l.addTransceiver("video",{direction:"recvonly"}),l.addTransceiver("audio",{direction:"recvonly"}),l.onconnectionstatechange=()=>{const r=l.connectionState;this.notify(r)},l.oniceconnectionstatechange=()=>{const r=l.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await l.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await l.setLocalDescription(r);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...Yx(this.token)},body:r.sdp,signal:this.abortController.signal});if(!o.ok)throw new Error(`WHEP request failed: ${o.status}`);const h=await o.text();await l.setRemoteDescription({type:"answer",sdp:h}),l.getReceivers().forEach(v=>{"playoutDelayHint"in v&&(v.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(r){throw this.notify("error",r.message),this.stop(),r}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(l=>l.track?.stop()),this.pc.getReceivers().forEach(l=>l.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const Vx=2e3,Qx=3e3;function Gx({sessionInfo:i,label:l}){const u=p.useRef(null),r=p.useRef(null),o=p.useRef(null),[h,v]=p.useState("idle"),[b,y]=p.useState(null),[g,S]=p.useState(0),[x,C]=p.useState(!0),T=p.useCallback(()=>{clearTimeout(r.current),r.current=setTimeout(()=>S(Date.now()),Vx)},[]),z=p.useCallback(async()=>{const O=u.current;if(O)try{O.muted=!0,await O.play()}catch{}},[]),_=p.useCallback((O=0)=>{clearTimeout(o.current);const k=()=>{clearTimeout(o.current),o.current=setTimeout(()=>{V()},Qx)},V=async()=>{const Z=u.current;if(Z)try{await z(),Z.muted=!1,await Z.play(),C(!1)}catch{Z.muted=!0,C(!0),k()}};o.current=setTimeout(V,O)},[z]);p.useEffect(()=>()=>{clearTimeout(r.current),clearTimeout(o.current)},[]),p.useEffect(()=>{if(!i?.url||!u.current)return;let O=!0,k;const V=setTimeout(()=>C(!0),0),Z=(Q,$)=>{O&&(v(Q),y($||null),Q==="playing"&&(z(),_(0)),["error","failed","disconnected","closed"].includes(Q)&&T())};return k=new Yp({url:i.url,token:i.token,video:u.current,onStatus:Z}),k.start().catch(Q=>{O&&(v("error"),y(Q.message),T())}),()=>{O=!1,clearTimeout(V),k?.stop()}},[i?.url,i?.token,g,T,z,_]),p.useEffect(()=>{h==="stopped"&&i?.url&&T()},[h,i?.url,T]);const w=i?.error?`Error: ${i.error}`:i?.url?h==="error"?`Error: ${b||"unknown"}`:b?`${h} (${b})`:h:"Waiting for stream session";return d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("div",{className:"relative aspect-video w-full overflow-hidden bg-black",children:[d.jsx("video",{ref:u,muted:x,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-cover"}),d.jsx("div",{className:"pointer-events-none absolute left-0 top-0 bg-black/70 px-0.5 py-0.5 text-xs font-semibold text-white",children:l})]}),d.jsx("p",{className:"text-xs text-slate-500",children:w})]})}function Xx(){return d.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[d.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),d.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const Vp=["horizontal","vertical"];function Km(i,l){return Vp.includes(i)?i:l}function Zs({defaultOrientation:i="horizontal",orientation:l}){const{session:u}=tt(),r=u?.roomCameras||[],o=r.map(x=>({type:"room",id:x.id,key:`room:${x.id}`})),h=uo(o),[v,b]=p.useState(()=>Km(i,"horizontal")),y=l?Km(l,"horizontal"):v,g=y==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",S=!l&&r.length>0;return r.length===0?d.jsx(Xx,{}):d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsx("p",{children:"Room cameras"}),d.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),S&&d.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[d.jsx("span",{className:"text-slate-500",children:"Layout:"}),d.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:Vp.map(x=>d.jsx("button",{type:"button",className:`px-1 py-0.5 ${y===x?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>b(x),children:x==="vertical"?"Vertical":"Grid"},x))})]})]}),d.jsx("div",{className:g,children:r.map(x=>{const C=`room:${x.id}`,T=h[C];return d.jsx("article",{className:"w-full space-y-0.5 rounded border border-slate-800 bg-zinc-950 p-0.5",children:d.jsx(Gx,{sessionInfo:T,label:x.name||x.id})},x.id)})})]})}function ro(){const{logs:i}=tt();return d.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[d.jsx("span",{children:"Server logs"}),d.jsx("span",{children:i.length})]}),d.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?d.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(l=>d.jsxs("div",{className:"surface",children:[d.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",d.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&d.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",d.jsx("span",{children:l.message})]},l.id))})]})}function Ps(){const{login:i,setRole:l}=tt(),[u,r]=p.useState(""),[o,h]=p.useState(""),[v,b]=p.useState(!1);async function y(g){g.preventDefault(),b(!0);try{await i(u,o),r(""),h("")}catch(S){alert(S.message)}finally{b(!1)}}return d.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[d.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),d.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:y,children:[d.jsx("input",{className:"field-input",placeholder:"Username",value:u,onChange:g=>r(g.target.value)}),d.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:o,onChange:g=>h(g.target.value)}),d.jsx("button",{type:"submit",disabled:v,className:"button-dark w-full disabled:opacity-50",children:v?"Logging in…":"Login"})]})]})}const Kx=2e3,Zx=3e3;function Qp({sessionInfo:i,label:l,forceMute:u=!1,telemetryFrame:r,batteryConfig:o}){const h=p.useRef(null),v=p.useRef(null),b=p.useRef(null),[y,g]=p.useState("idle"),[S,x]=p.useState(null),[C,T]=p.useState(0),[z,_]=p.useState(!0),w=r?.sensors,O=w?.batteryChargeMah??null,k=w?.wheelOvercurrents||null,V=k==null?[]:Object.entries(k).filter(([,P])=>!!P).map(([P])=>P),Z=p.useCallback(()=>{clearTimeout(v.current),v.current=setTimeout(()=>T(Date.now()),Kx)},[]),Q=p.useCallback(async()=>{const P=h.current;if(P)try{P.muted=!0,await P.play()}catch{}},[]),$=p.useCallback((P=0)=>{if(u)return;clearTimeout(b.current);const ne=()=>{clearTimeout(b.current),b.current=setTimeout(()=>{u||G()},Zx)},G=async()=>{const F=h.current;if(F)try{await Q(),F.muted=!1,await F.play(),_(!1)}catch{F.muted=!0,_(!0),ne()}};b.current=setTimeout(G,P)},[Q,u]);p.useEffect(()=>()=>{clearTimeout(v.current),clearTimeout(b.current)},[]),p.useEffect(()=>{y==="playing"&&$(0)},[y,$]),p.useEffect(()=>{if(!i?.url||!h.current)return;let P=!0,ne;const G=setTimeout(()=>_(!0),0),F=(ae,Se)=>{P&&(g(ae),x(Se||null),ae==="playing"&&Q(),["error","failed","disconnected","closed"].includes(ae)&&Z())};return ne=new Yp({url:i.url,token:i.token,video:h.current,onStatus:F}),ne.start().catch(ae=>{P&&(g("error"),x(ae.message),Z())}),()=>{P=!1,clearTimeout(G),ne?.stop()}},[i?.url,i?.token,C,Z,Q]),p.useEffect(()=>{y==="stopped"&&i?.url&&Z()},[y,i?.url,Z]);const I=i?.url?y==="error"?`Error: ${S||"unknown"}`:S?`${y} (${S})`:y:"waiting";return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[d.jsx("video",{ref:h,muted:u||z,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),d.jsx($x,{frame:r,label:l,status:I}),d.jsx(Wx,{motors:V}),d.jsx(Ix,{charge:O,config:o})]}),d.jsx(Jx,{charge:O,config:o})]})}function Jx({charge:i,config:l}){const u=l?.Full,r=l?.Warn,o=l?.Urgent??null;if(i==null||u==null||r==null)return d.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:d.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})});const h=u-r;if(h<=0)return null;const v=(i-r)/h,b=Math.min(1,Math.max(0,v)),y=Math.round(b*100),g=`${y}%`,S=v<=0,x=o!=null&&i<=o,C=S?"bg-red-500 animate-pulse":x?"bg-amber-400":"bg-emerald-500";return d.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:d.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:d.jsx("div",{className:`h-full transition-[width] ${C}`,style:{width:`${y}%`},children:d.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",g]})})})})}function $x({frame:i,label:l,status:u}){const o=i?.sensors?.bumpsAndWheelDrops||{},[h,v]=p.useState(()=>Date.now());return p.useEffect(()=>{const b=setInterval(()=>v(Date.now()),150);return()=>clearInterval(b)},[]),i?.receivedAt&&h-i.receivedAt<200,d.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[d.jsx("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:d.jsxs("span",{children:["Status: ",u]})}),d.jsx("div",{className:"absolute bottom-0.5 left-1/2 flex -translate-x-1/2 gap-0.5 bg-black/80 px-0.5 py-0.5 text-slate-100",children:d.jsxs("span",{children:['Rover: "',l||"Unnamed Rover",'"']})}),d.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 px-0.5 py-0.5 text-[0.6rem] font-medium text-slate-200",children:[d.jsx("div",{className:`px-1 py-0.5 ${o.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),d.jsx("div",{className:`px-1 py-0.5 ${o.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),d.jsx("div",{className:`px-1 py-0.5 ${o.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),d.jsx("div",{className:`px-1 py-0.5 ${o.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const Fx={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function Wx({motors:i}){if(!i?.length)return null;const l=i.map(u=>Fx[u]||u);return d.jsx("div",{className:"pointer-events-none absolute flex items-center justify-center bg-red-900/60 top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 p-4",children:d.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[d.jsx("div",{children:"OVERCURRENT"}),d.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:l.join(", ")})]})})}function Ix({charge:i,config:l}){if(i==null||l==null)return null;const u=l.Full,r=l.Warn,o=l.Urgent??null,h=u-r;if(h<=0)return null;const b=(i-r)/h<=0;if(!(o!=null&&i<=o)&&!b)return null;const g=b?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return d.jsx("div",{className:"pointer-events-none absolute flex items-center justify-center bg-amber-900/60 top-10 left-1/2 -translate-x-1/2 p-4",children:d.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:d.jsx("div",{children:g})})})}function co(){const{session:i}=tt(),l=i?.assignment?.roverId,u=uo(l?[l]:[]),r=l?u[l]:null,o=Is(l),h=l&&i?.roster?i.roster.find(y=>String(y.id)===String(l)):null,v=h?.battery??null,b=h?.name||(l?`Rover ${l}`:"");return d.jsx("section",{className:"panel",children:l?d.jsx(Qp,{sessionInfo:r,label:b,telemetryFrame:o,batteryConfig:v}):d.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[d.jsx("p",{children:"You are not assigned to a rover."}),d.jsx("p",{className:"mt-2",children:d.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const Px=150;function wc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function eA(){const{state:{roverId:i,camera:l},actions:{setServoAngle:u,nudgeServo:r,goServoHome:o}}=pn(),h=l?.config,v=!!(i&&l?.enabled&&h),b=typeof h?.minAngle=="number"?h.minAngle:-30,y=typeof h?.maxAngle=="number"?h.maxAngle:30,g=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(b+y)/2;if(!v)return null;const[S,x]=p.useState(g),C=p.useRef(null),T=p.useRef(!1);p.useEffect(()=>{T.current||x(g)},[g]),p.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const z=O=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{u(O)},Px)},_=O=>{const k=Number.parseFloat(O.target.value);Number.isNaN(k)||(T.current=!0,x(k),z(k))},w=()=>{T.current=!1,C.current&&clearTimeout(C.current),u(S)};return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[d.jsx("span",{children:"Camera Tilt"}),d.jsx("span",{className:"font-mono text-sm text-slate-100",children:wc(g)})]}),d.jsxs("div",{children:[d.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:b,max:y,step:.5,value:S,onChange:_,onMouseUp:w,onTouchEnd:w,onPointerUp:w}),d.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[d.jsx("span",{children:wc(b)}),d.jsx("span",{children:wc(y)})]})]})]})}function Xc({label:i,tone:l="muted"}){const u=l==="success"?"bg-emerald-900 text-emerald-100":l==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return d.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${u}`,children:i})}function tA({entity:i,connected:l,onToggle:u}){const r=i.state==="unavailable"||!i.available,o=i.state==="on",h=r?"warn":o?"success":"muted",v=r?"Unavailable":o?"On":"Off",b=!l||r,y=r?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":o?"border-emerald-700 bg-emerald-900/80 text-emerald-50 hover:bg-emerald-800":"border-rose-800 bg-rose-900/80 text-rose-50 hover:bg-rose-800";return d.jsxs("button",{type:"button",onClick:()=>u(i.id),disabled:b,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${y} disabled:opacity-60 disabled:hover:bg-inherit`,children:[d.jsxs("div",{className:"min-w-0",children:[d.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[d.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),d.jsx(Xc,{label:i.type==="light"?"Light":"Switch"})]}),d.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[d.jsx(Xc,{label:v,tone:h}),!l&&d.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),d.jsx("div",{className:"text-xs font-semibold text-white/90",children:o?"Turn off":"Turn on"})]})}function oo(){const{session:i,homeAssistantToggle:l}=tt(),u=i?.homeAssistant,r=p.useMemo(()=>u?.entities||[],[u?.entities]);if(!u?.enabled)return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[d.jsx("p",{className:"text-slate-300",children:"Light Controls"}),d.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(r.length===0)return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[d.jsx("p",{className:"text-slate-300",children:"Light Controls"}),d.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const o=!!u?.connected;return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsx("p",{children:"Light Controls"}),d.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),d.jsx(Xc,{label:o?"Connected":"Offline",tone:o?"success":"warn"})]}),d.jsx("div",{className:"space-y-0.5",children:r.map(h=>d.jsx(tA,{entity:h,connected:o,onToggle:l},h.id))})]})}const nA=[{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"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"}];function aA(i){return i.reduce((l,u)=>((l[u.group]||(l[u.group]=[])).push(u),l),{})}function lA(i){const[l,u]=p.useState(null);return p.useEffect(()=>{if(!l)return;function r(o){if(o.preventDefault(),o.key==="Escape"){u(null);return}const h=oi(o.key??"");h&&(i(l,h,o),u(null))}return window.addEventListener("keydown",r,{capture:!0}),()=>window.removeEventListener("keydown",r,{capture:!0})},[l,i]),{active:l,startCapture:u,cancel:()=>u(null)}}function iA(){const{state:{keymap:i},actions:{updateKeyBinding:l,resetKeyBindings:u}}=pn(),r=p.useMemo(()=>aA(nA),[]),{active:o,startCapture:h,cancel:v}=lA((y,g)=>{l(y,g)}),b=p.useCallback(y=>i?.[y]?.[0]||ii[y]?.[0]||"",[i]);return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),d.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),d.jsx("button",{type:"button",onClick:()=>u(),className:"button-dark text-xs",children:"Reset defaults"})]}),d.jsx("div",{className:"space-y-0.5",children:Object.entries(r).map(([y,g])=>d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.75rem] text-slate-400",children:y}),d.jsx("div",{className:"space-y-0.5",children:g.map(S=>{const x=b(S.id),C=o===S.id;return d.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[d.jsxs("div",{children:[d.jsx("p",{className:"font-semibold text-slate-100",children:S.label}),d.jsx("p",{className:"text-[0.65rem] text-slate-400",children:rx(x)})]}),d.jsxs("div",{className:"flex items-center gap-0.5",children:[C&&d.jsx("button",{type:"button",onClick:()=>v(),className:"button-danger text-[0.7rem]",children:"Cancel"}),d.jsx("button",{type:"button",onClick:()=>h(S.id),className:`${C?"px-0.5 py-0.5 bg-emerald-500 text-emerald-950 hover:bg-emerald-400":"button-dark"} text-[0.7rem] font-medium transition-colors`,children:C?"Press a key…":"Change"})]})]},S.id)})})]},y))})]})}function sA(){const[i,l]=p.useState(!1);return p.useEffect(()=>{function u(){const o=navigator.getGamepads?.();l(!!(o&&Array.from(o).some(Boolean)))}u(),window.addEventListener("gamepadconnected",u),window.addEventListener("gamepaddisconnected",u);const r=setInterval(u,2e3);return()=>{window.removeEventListener("gamepadconnected",u),window.removeEventListener("gamepaddisconnected",u),clearInterval(r)}},[]),i}const uA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),rA=[{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 Us({label:i,description:l,min:u,max:r,step:o,value:h,onChange:v}){return d.jsxs("label",{className:"surface block",children:[d.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[d.jsx("span",{className:"font-semibold text-slate-100",children:i}),d.jsx("span",{className:"font-mono text-slate-400",children:uA.format(h)})]}),l&&d.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),d.jsx("input",{type:"range",min:u,max:r,step:o,value:h,onChange:b=>v(Number(b.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function cA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function oA(i){return i?`Button ${i.index}`:"Unassigned"}function ks(i,l,u){const[r,o]=l,h={...i??Ks};return h[r]={...h[r]??Ks[r]},h[r][o]=u(h[r][o]),h}function fA(){const i=sA(),{value:l,save:u,reset:r}=nl("gamepadMapping",Ks),{value:o,save:h}=nl("inputs",fa),v=o.gamepad??fa.gamepad,[b,y]=p.useState(null),g=p.useRef(null),S=w=>{h(O=>({...O,gamepad:{...O.gamepad??fa.gamepad,...w}}))};p.useEffect(()=>{g.current=null},[b]),p.useEffect(()=>{if(!b)return;let w;const O=()=>{const k=navigator.getGamepads?.(),V=k&&Array.from(k).find(Boolean);if(V){if(b.type==="axis"){g.current||(g.current=Array.from(V.axes??[]).map(Z=>Z??0));for(let Z=0;Z<V.axes.length;Z+=1){const Q=V.axes[Z],$=g.current?.[Z]??0,I=Math.abs(Q-$);if(Math.abs(Q)>.65&&I>.5){u(P=>ks(P,b.path,()=>({index:Z,invert:Q<0}))),y(null);return}}}else if(b.type==="button")for(let Z=0;Z<V.buttons.length;Z+=1){const Q=V.buttons[Z];if(Q&&(Q.pressed||Q.value>.6)){u($=>ks($,b.path,()=>({index:Z}))),y(null);return}}}w=requestAnimationFrame(O)};return w=requestAnimationFrame(O),()=>{w&&cancelAnimationFrame(w)}},[b,u]);const x=p.useMemo(()=>rA.reduce((w,O)=>((w[O.section]||(w[O.section]=[])).push(O),w),{}),[]),C=w=>{const[O,k]=w.path;return l?.[O]?.[k]??null},T=w=>{const O=C(w);return w.type==="axis"?cA(O):oA(O)},z=w=>{u(O=>ks(O,w.path,()=>null))},_=w=>{C(w)&&u(k=>ks(k,w.path,V=>({...V,invert:!V?.invert})))};return d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),d.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."}),b&&d.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",b.label,"…"]})]}),d.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark text-xs",children:"Clear all"})]}),d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(Us,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:v.driveDeadzone??.2,onChange:w=>S({driveDeadzone:w})}),d.jsx(Us,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:v.cameraDeadzone??.25,onChange:w=>S({cameraDeadzone:w})}),d.jsx(Us,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:v.servoStep??2,onChange:w=>S({servoStep:w})}),d.jsx(Us,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:v.auxReverseScale??.55,onChange:w=>S({auxReverseScale:w})})]})]}),Object.entries(x).map(([w,O])=>d.jsxs("div",{className:"space-y-0.5 surface",children:[d.jsx("p",{className:"text-[0.7rem] text-slate-500",children:w}),d.jsx("div",{className:"space-y-0.5",children:O.map(k=>d.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[d.jsxs("div",{children:[d.jsx("p",{className:"font-semibold text-slate-100",children:k.label}),d.jsx("p",{className:"text-[0.65rem] text-slate-400",children:T(k)})]}),d.jsxs("div",{className:"flex items-center gap-0.5",children:[k.type==="axis"&&d.jsx("button",{type:"button",disabled:!C(k),onClick:()=>_(k),className:`${C(k)?.invert?"px-0.5 py-0.5 bg-amber-400 text-amber-900 hover:bg-amber-300":"button-dark"} text-[0.7rem] font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:"Invert"}),d.jsx("button",{type:"button",onClick:()=>z(k),className:"button-dark text-[0.7rem]",children:"Clear"}),d.jsx("button",{type:"button",onClick:()=>y(k),className:`${b?.id===k.id?"px-0.5 py-0.5 bg-emerald-500 text-emerald-950 hover:bg-emerald-400":"button-dark"} text-[0.7rem] font-medium`,children:b?.id===k.id?"Waiting…":"Capture"})]})]},k.id))})]},w))]})]})}const Gp=p.createContext(null);function Xp(){const i=p.useContext(Gp);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Zm={primary:{base:"flex-1 px-0.5 py-0.5 text-sm font-medium transition-colors focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-1 focus-visible:outline-slate-500",active:"bg-sky-600 text-white",inactive:"bg-zinc-900 text-slate-300 hover:bg-sky-500 hover:text-white"}},Kp="primary";function fo(...i){return i.filter(Boolean).join(" ")}function Zp({children:i,defaultTab:l,currentTab:u,onTabChange:r,variant:o=Kp}){const[h,v]=p.useState(l??null),[b,y]=p.useState([]),g=p.useCallback(T=>T?(y(z=>z.includes(T)?z:[...z,T]),()=>y(z=>z.includes(T)?z.filter(_=>_!==T):z)):()=>{},[]),S=u??h??b[0]??null;p.useEffect(()=>{l&&u===void 0&&v(l)},[l,u]);const x=p.useCallback(T=>{T&&(u===void 0&&v(T),r&&r(T))},[u,r]),C=p.useMemo(()=>({activeTab:S,setActiveTab:x,registerTab:g,variant:o}),[S,x,g,o]);return d.jsx(Gp.Provider,{value:C,children:i})}function Jp({children:i,className:l=""}){return d.jsx("div",{className:fo("flex gap-0.5",l),children:i})}function da({id:i,children:l,className:u="",disabled:r=!1}){const{activeTab:o,setActiveTab:h,registerTab:v,variant:b}=Xp();p.useEffect(()=>v(i),[i,v]);const y=Zm[b]??Zm[Kp],g=o===i,S=fo(y.base,g?y.active:y.inactive,r?"cursor-not-allowed opacity-50":"",u);return d.jsx("button",{type:"button",className:S,onClick:()=>!r&&h(i),"aria-pressed":g,"aria-disabled":r,children:l})}function $p({children:i,className:l=""}){return d.jsx("div",{className:fo("mt-0.5 space-y-0.5",l),children:i})}function ha({id:i,children:l,keepMounted:u=!1}){const{activeTab:r}=Xp(),o=r===i;return!o&&!u?null:!o&&u?d.jsx("div",{hidden:!0,"aria-hidden":"true",children:l}):d.jsx(d.Fragment,{children:l})}function dA(){const{session:i}=tt(),l=p.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return d.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[d.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),d.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:l})]})}const hA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function mA(){const{state:{roverId:i},actions:{sendOiCommand:l,setSensorStream:u}}=pn(),r=!!i,o=p.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=v=>{i&&u(v)};return d.jsxs(Zp,{defaultTab:"keybindings",children:[d.jsxs(Jp,{children:[d.jsx(da,{id:"keybindings",children:"Keybindings"}),d.jsx(da,{id:"controller",children:"Controller"}),d.jsx(da,{id:"admin",children:"Admin"})]}),d.jsxs($p,{children:[d.jsx(ha,{id:"keybindings",children:d.jsx("div",{className:"space-y-0.5",children:d.jsx(iA,{})})}),d.jsx(ha,{id:"controller",children:d.jsx("div",{className:"space-y-0.5",children:d.jsx(fA,{})})}),d.jsx(ha,{id:"admin",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),d.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:hA.map(v=>d.jsx("button",{type:"button",onClick:()=>l(v.key),disabled:!r,className:"button-dark text-xs disabled:opacity-30",children:v.label},v.key))})]}),d.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[d.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),d.jsx("div",{className:"surface flex gap-0.5",children:o.map(v=>d.jsx("button",{type:"button",onClick:()=>h(v.enable),disabled:!r,className:"flex-1 button-dark text-xs disabled:opacity-30",children:v.label},v.key))}),!r&&d.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),d.jsx(Ps,{}),d.jsx(so,{}),d.jsx(dA,{})]})})]})]})}function pA({layout:i}){const l={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."]},u=l[i]||l.desktop;return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),d.jsx("ul",{className:"space-y-0.5 text-sm",children:u.map(r=>d.jsx("li",{className:"surface text-slate-200",children:r},r))})]})}function yA({layout:i}){return d.jsx("section",{className:"panel text-base",children:d.jsxs(Zp,{defaultTab:"telemetry",children:[d.jsxs(Jp,{children:[d.jsx(da,{id:"telemetry",children:"Rover Controls"}),d.jsx(da,{id:"room",children:"Room Controls"}),d.jsx(da,{id:"settings",children:"Settings"}),d.jsx(da,{id:"help",children:"Help"})]}),d.jsxs($p,{children:[d.jsx(ha,{id:"telemetry",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(io,{}),d.jsx(Zs,{defaultOrientation:"horizontal"}),d.jsx(lo,{}),d.jsx(eA,{})]})}),d.jsx(ha,{id:"room",children:d.jsxs("div",{className:"space-y-0.5",children:[d.jsx(Zs,{defaultOrientation:"vertical"}),d.jsx(oo,{})]})}),d.jsx(ha,{id:"settings",children:d.jsx(mA,{})}),d.jsx(ha,{id:"help",children:d.jsx(pA,{layout:i})})]})]})})}const vA=new Set(["admin","lockdown","lockdown-admin"]),gA=new Set(["admin","lockdown"]);function bA(i="admin"){return i==="lockdown"?{title:"Lockdown mode active",description:"Only the server owners can access the interface at this time."}:{title:"Admin mode active",description:"The server is currently in admin mode. Only admins can access the interface."}}function xA(){const{session:i}=tt(),l=i?.mode,u=i?.role,r=gA.has(l),o=vA.has(u);if(!r||o)return null;const h=bA(l);return d.jsx("div",{className:"pointer-events-auto fixed inset-0 z-50 flex items-center justify-center bg-black/85 px-0.5 py-0.5",children:d.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[d.jsxs("div",{className:"space-y-0.5",children:[d.jsx("p",{className:"text-lg font-semibold",children:h.title}),d.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),d.jsx("div",{className:"surface-muted",children:d.jsx(Ps,{})})]})})}function Jm(i){switch(i){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function $m(i,l){if(!i)return"";const u=i.nickname||i.socketId?.slice(0,6)||"unknown";return i.socketId&&i.socketId===l?`${u} (you)`:u}function AA(){const{session:i,setNickname:l}=tt(),{value:u,save:r}=nl("profile",{nickname:""}),[o,h]=p.useState(u.nickname||""),[v,b]=p.useState(!1),y=p.useRef(null),g=sl(),S=i?.role!=="spectator",x=i?.users??[],C=i?.socketId||null,T=i?.mode==="turns",z=i?.turnQueues||{},_=i?.roster||[];p.useEffect(()=>{h(u.nickname||"")},[u.nickname]),p.useEffect(()=>{if(!S||!i?.socketId||!o||i.socketId===y.current)return;const Q=i.socketId;l(o).then(()=>{y.current=Q}).catch(()=>{})},[S,o,i?.socketId,l]),p.useEffect(()=>{if(!g)return;const Q=()=>{if(!S)return;const $=(u.nickname||"").trim();$&&l($).then(()=>{y.current=i?.socketId||null}).catch(()=>{})};return g.on("connect",Q),()=>g.off("connect",Q)},[S,l,g,u.nickname,i?.socketId]);const w=p.useMemo(()=>[...x].sort((Q,$)=>Q.socketId===C?-1:$.socketId===C?1:(Q.nickname||"").localeCompare($.nickname||"")),[C,x]),O=p.useCallback(Q=>_.find($=>String($.id)===String(Q))?.name||Q,[_]),k=p.useCallback(Q=>x.find($=>$.socketId===Q)||{socketId:Q,nickname:null,role:null},[x]),V=p.useCallback(Q=>{if(!Q)return null;const $=Q-Date.now();return $<=0?0:Math.ceil($/1e3)},[]);async function Z(Q){if(Q.preventDefault(),!S)return;const $=(o||"").trim().slice(0,32);if($){b(!0);try{await l($),r({nickname:$})}catch(I){alert(I.message)}finally{b(!1)}}}return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("form",{className:"flex gap-0.5",onSubmit:Z,children:[d.jsx("input",{className:"field-input flex-1",value:o,onChange:Q=>h(Q.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!S}),d.jsx("button",{type:"submit",disabled:!S||v,className:"button-dark disabled:opacity-50",children:v?"Saving…":"Save"})]}),!S&&d.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),d.jsxs("div",{className:"space-y-0.5",children:[d.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[d.jsx("span",{children:T?"Turn queues":"Users"}),d.jsx("span",{className:"text-xs text-slate-500",children:T?Object.keys(z||{}).length:w.length})]}),d.jsx("div",{className:"surface h-48 overflow-y-auto space-y-0.25",children:T?Object.keys(z||{}).length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(z).map(([Q,$])=>{const I=$?.queue||[],P=$?.deadline||null,ne=V(P);return d.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[d.jsxs("div",{className:"flex items-center gap-1",children:[d.jsx("p",{className:"font-semibold text-slate-200",children:O(Q)}),ne!=null&&d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[ne,"s left"]})]}),I.length===0?d.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):d.jsx("div",{className:"flex flex-wrap items-center gap-1",children:I.map((G,F)=>{const ae=k(G),Se=G===$?.current,Me=ae.role==="admin"||ae.role==="lockdown"||ae.role==="lockdown-admin";return d.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${Se?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[d.jsx("span",{className:`${Jm(ae.role)} font-semibold`,children:$m(ae,C)}),Me&&d.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),Se&&d.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${Q}-${G}-${F}`)})})]},Q)}):w.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):w.map(Q=>{const $=Q.role==="admin"||Q.role==="lockdown"||Q.role==="lockdown-admin";return d.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[d.jsx("p",{className:`font-semibold ${Jm(Q.role)}`,children:$m(Q,C)}),Q.roverId?d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",Q.roverId]}):d.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),$&&d.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},Q.socketId)})})]})]})}function SA(i,l){if(l)return"text-indigo-200";switch(i){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function qA(i){const l=new Date(i);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function EA(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}function TA(){const{session:i}=tt(),{messages:l,sendMessage:u,registerInputRef:r,onInputFocus:o,onInputBlur:h,blurChat:v}=kp(),[b,y]=p.useState(""),[g,S]=p.useState(!1),x=i?.role!=="spectator",C=p.useRef(null),T=p.useMemo(()=>l.slice(-200),[l]);p.useEffect(()=>{C.current&&(C.current.scrollTop=C.current.scrollHeight)},[T]);async function z(_){if(_.preventDefault(),!x)return;const w=b.trim();if(w){S(!0);try{await u(w),y(""),v()}catch(O){alert(O.message)}finally{S(!1)}}}return d.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[d.jsx("div",{className:"surface h-48 overflow-y-auto space-y-0.25",ref:C,children:T.length===0?d.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):T.map(_=>{const w=_.role==="admin"||_.role==="lockdown"||_.role==="lockdown-admin";return d.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${w?"border border-amber-400/30":_.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[d.jsx("span",{className:"text-[0.75rem] text-slate-400",children:qA(_.ts)}),d.jsx("span",{className:`font-semibold text-[0.85rem] ${SA(_.role,_.fromDiscord)}`,children:EA(_)}),_.fromDiscord&&d.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),_.roverId&&d.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",_.roverId]}),d.jsx("span",{className:"text-slate-100 break-words leading-tight",children:_.text})]},_.id)})}),d.jsxs("form",{className:"flex gap-0.5",onSubmit:z,children:[d.jsx("input",{className:"field-input flex-1",value:b,onChange:_=>y(_.target.value),onFocus:o,onBlur:h,ref:_=>r(_),placeholder:x?"Type a message…":"Spectators cannot chat",disabled:!x}),d.jsx("button",{type:"submit",disabled:!x||g,className:"button-dark disabled:opacity-50",children:g?"...":"Send"})]})]})}function NA(){const[i,l]=p.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return p.useEffect(()=>{function u(){if(typeof window>"u")return;const{innerWidth:r,innerHeight:o}=window;r>=1024?l("desktop"):r>o?l("mobile-landscape"):l("mobile-portrait")}return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[]),i}function CA({layout:i}){return d.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[d.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[d.jsx(co,{}),d.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[d.jsx(AA,{}),d.jsx(TA,{})]}),d.jsx(ro,{})]}),d.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:d.jsx(yA,{layout:i})})]})}function _A(){return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(co,{}),d.jsx(zx,{}),d.jsx(io,{}),d.jsx(lo,{}),d.jsx(Ps,{}),d.jsx(so,{}),d.jsx(Zs,{}),d.jsx(oo,{}),d.jsx(ro,{})]})}function RA(){return d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsxs("section",{className:"grid min-h-screen grid-cols-[minmax(0,0.7fr)_minmax(0,2.1fr)_minmax(0,0.7fr)] gap-0.5",children:[d.jsx(Ox,{}),d.jsx(co,{}),d.jsx(Dx,{})]}),d.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[d.jsx(Zs,{}),d.jsx(oo,{}),d.jsx(io,{}),d.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(Ps,{}),d.jsx(so,{})]}),d.jsxs("div",{className:"flex flex-col gap-0.5",children:[d.jsx(ro,{}),d.jsx(lo,{})]})]})]})]})}function jA(){const i=NA(),l=i==="desktop",u=l?d.jsx(CA,{layout:i}):i==="mobile-landscape"?d.jsx(RA,{}):d.jsx(_A,{});return d.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:d.jsx(fx,{children:d.jsxs(mx,{children:[d.jsx(Ax,{}),d.jsx(Sx,{}),d.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:u}),d.jsx(Tx,{}),d.jsx(xA,{})]})})})}function MA(){const{session:i,setRole:l,subscribeAll:u}=tt(),[r,o]=p.useState(!1);return p.useEffect(()=>{let h=!1;async function v(){try{i?.role!=="spectator"&&await l("spectator"),await u(),h||o(!0)}catch(b){console.error("Failed to enter spectator mode",b)}}return v(),()=>{h=!0}},[i?.role,l,u]),r}function wA({connected:i,ready:l,rosterCount:u}){return d.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 text-sm",children:[d.jsx("span",{className:`px-0.5 py-0.5 font-semibold ${i?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:i?"Connected":"Disconnected"}),d.jsxs("span",{className:`px-0.5 py-0.5 ${l?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",l?"active":"pending…"]}),d.jsxs("span",{className:"bg-slate-800 px-0.5 py-0.5 text-slate-200",children:["Rovers: ",u]})]})}function OA({logs:i}){return d.jsxs("section",{className:"panel space-y-0.5 text-sm",children:[d.jsxs("header",{className:"mb-0.5 flex items-center justify-between",children:[d.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),d.jsxs("span",{className:"text-xs text-slate-500",children:["latest ",i.length]})]}),d.jsx("div",{className:"surface h-60 overflow-y-auto space-y-0.5 text-xs font-mono text-slate-300",children:i.length===0?d.jsx("p",{children:"No log entries yet."}):i.slice().reverse().map(l=>d.jsxs("div",{className:"surface-muted",children:[d.jsx("span",{className:"text-slate-500",children:l.timestamp})," ",d.jsxs("span",{className:"text-cyan-300",children:["[",l.level,"]"]})," ",l.label&&d.jsxs("span",{className:"text-pink-300",children:["[",l.label,"]"]})," ",d.jsx("span",{children:l.message})]},l.id))})]})}function DA(i={}){return Object.entries(i).map(([l,u])=>({key:l,value:typeof u=="object"?JSON.stringify(u):u}))}function zA({rover:i,frame:l,videoInfo:u}){const r=DA(l?.sensors);return d.jsxs("article",{className:"space-y-0.5 bg-zinc-900 p-0.5",children:[d.jsxs("header",{className:"flex flex-col gap-0.5",children:[d.jsx("h3",{className:"text-2xl font-semibold text-white",children:i.name}),d.jsx("p",{className:"text-sm text-slate-400",children:l?.receivedAt?`Updated ${new Date(l.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),d.jsx(Qp,{sessionInfo:u,label:i.name,forceMute:!0}),d.jsxs("section",{className:"surface",children:[d.jsx("p",{className:"text-xs text-slate-500",children:"Telemetry"}),r.length===0?d.jsx("p",{className:"mt-0.5 text-sm text-slate-400",children:"No sensor data yet."}):d.jsx("dl",{className:"mt-0.5 grid gap-0.5 text-sm text-slate-200",children:r.map(({key:o,value:h})=>d.jsxs("div",{className:"flex justify-between gap-0.5",children:[d.jsx("dt",{className:"text-slate-500",children:o}),d.jsx("dd",{className:"text-right font-semibold text-white",children:h})]},o))})]})]})}function BA(){const{connected:i,session:l,logs:u}=tt(),r=MA(),o=jp(),h=l?.roster??[],v=uo(h.map(y=>y.id)),b=p.useMemo(()=>({connected:i,ready:r,rosterCount:h.length}),[i,r,h.length]);return d.jsx("div",{className:"min-h-screen bg-black text-slate-100",children:d.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-0.5 px-0.5 py-0.5",children:[d.jsxs("header",{className:"space-y-0.5",children:[d.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),d.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),d.jsx(wA,{...b})]}),d.jsx("section",{className:"grid gap-0.5 lg:grid-cols-3",children:h.length===0?d.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):h.map(y=>d.jsx(zA,{rover:y,frame:o[y.id],videoInfo:v[y.id]},y.id))}),d.jsx(OA,{logs:u})]})})}Cv.createRoot(document.getElementById("root")).render(d.jsx(p.StrictMode,{children:d.jsx(Xb,{children:d.jsx(Zb,{children:d.jsx(Jb,{children:d.jsx(yx,{children:d.jsx(Vg,{children:d.jsxs(bg,{children:[d.jsx(Dc,{path:"/",element:d.jsx(jA,{})}),d.jsx(Dc,{path:"/spectate",element:d.jsx(BA,{})})]})})})})})})}));
|