Files
MultiRoombaRover/server/public/assets/index-CAsUvZ8l.js
T
2025-12-01 23:01:07 -05:00

13 lines
367 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const h of o)if(h.type==="childList")for(const y of h.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&r(y)}).observe(document,{childList:!0,subtree:!0});function s(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=s(o);fetch(o.href,h)}})();function Ov(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var bc={exports:{}},ei={};var gm;function Dv(){if(gm)return ei;gm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function s(r,o,h){var y=null;if(h!==void 0&&(y=""+h),o.key!==void 0&&(y=""+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:y,ref:o!==void 0?o:null,props:h}}return ei.Fragment=a,ei.jsx=s,ei.jsxs=s,ei}var bm;function zv(){return bm||(bm=1,bc.exports=Dv()),bc.exports}var f=zv(),xc={exports:{}},ce={};var xm;function Bv(){if(xm)return ce;xm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),y=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),C=Symbol.iterator;function N(q){return q===null||typeof q!="object"?null:(q=C&&q[C]||q["@@iterator"],typeof q=="function"?q:null)}var D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},O=Object.assign,R={};function T(q,Y,K){this.props=q,this.context=Y,this.refs=R,this.updater=K||D}T.prototype.isReactComponent={},T.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")},T.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function z(){}z.prototype=T.prototype;function L(q,Y,K){this.props=q,this.context=Y,this.refs=R,this.updater=K||D}var J=L.prototype=new z;J.constructor=L,O(J,T.prototype),J.isPureReactComponent=!0;var ee=Array.isArray;function se(){}var X={H:null,A:null,T:null,S:null},W=Object.prototype.hasOwnProperty;function le(q,Y,K){var G=K.ref;return{$$typeof:i,type:q,key:Y,ref:G!==void 0?G:null,props:K}}function Q(q,Y){return le(q.type,Y,q.props)}function I(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 Ne=/\/+/g;function xe(q,Y){return typeof q=="object"&&q!==null&&q.key!=null?ae(""+q.key):Y.toString(36)}function F(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(se,se):(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 k(q,Y,K,G,$){var re=typeof q;(re==="undefined"||re==="boolean")&&(q=null);var fe=!1;if(q===null)fe=!0;else switch(re){case"bigint":case"string":case"number":fe=!0;break;case"object":switch(q.$$typeof){case i:case a:fe=!0;break;case x:return fe=q._init,k(fe(q._payload),Y,K,G,$)}}if(fe)return $=$(q),fe=G===""?"."+xe(q,0):G,ee($)?(K="",fe!=null&&(K=fe.replace(Ne,"$&/")+"/"),k($,Y,K,"",function(Xt){return Xt})):$!=null&&(I($)&&($=Q($,K+($.key==null||q&&q.key===$.key?"":(""+$.key).replace(Ne,"$&/")+"/")+fe)),Y.push($)),1;fe=0;var Te=G===""?".":G+":";if(ee(q))for(var Se=0;Se<q.length;Se++)G=q[Se],re=Te+xe(G,Se),fe+=k(G,Y,K,re,$);else if(Se=N(q),typeof Se=="function")for(q=Se.call(q),Se=0;!(G=q.next()).done;)G=G.value,re=Te+xe(G,Se++),fe+=k(G,Y,K,re,$);else if(re==="object"){if(typeof q.then=="function")return k(F(q),Y,K,G,$);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 fe}function Z(q,Y,K){if(q==null)return q;var G=[],$=0;return k(q,G,"","",function(re){return Y.call(K,re,$++)}),G}function te(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 he=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)},Ae={map:Z,forEach:function(q,Y,K){Z(q,function(){Y.apply(this,arguments)},K)},count:function(q){var Y=0;return Z(q,function(){Y++}),Y},toArray:function(q){return Z(q,function(Y){return Y})||[]},only:function(q){if(!I(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return ce.Activity=A,ce.Children=Ae,ce.Component=T,ce.Fragment=s,ce.Profiler=o,ce.PureComponent=L,ce.StrictMode=r,ce.Suspense=p,ce.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,ce.__COMPILER_RUNTIME={__proto__:null,c:function(q){return X.H.useMemoCache(q)}},ce.cache=function(q){return function(){return q.apply(null,arguments)}},ce.cacheSignal=function(){return null},ce.cloneElement=function(q,Y,K){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var G=O({},q.props),$=q.key;if(Y!=null)for(re in Y.key!==void 0&&($=""+Y.key),Y)!W.call(Y,re)||re==="key"||re==="__self"||re==="__source"||re==="ref"&&Y.ref===void 0||(G[re]=Y[re]);var re=arguments.length-2;if(re===1)G.children=K;else if(1<re){for(var fe=Array(re),Te=0;Te<re;Te++)fe[Te]=arguments[Te+2];G.children=fe}return le(q.type,$,G)},ce.createContext=function(q){return q={$$typeof:y,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:h,_context:q},q},ce.createElement=function(q,Y,K){var G,$={},re=null;if(Y!=null)for(G in Y.key!==void 0&&(re=""+Y.key),Y)W.call(Y,G)&&G!=="key"&&G!=="__self"&&G!=="__source"&&($[G]=Y[G]);var fe=arguments.length-2;if(fe===1)$.children=K;else if(1<fe){for(var Te=Array(fe),Se=0;Se<fe;Se++)Te[Se]=arguments[Se+2];$.children=Te}if(q&&q.defaultProps)for(G in fe=q.defaultProps,fe)$[G]===void 0&&($[G]=fe[G]);return le(q,re,$)},ce.createRef=function(){return{current:null}},ce.forwardRef=function(q){return{$$typeof:b,render:q}},ce.isValidElement=I,ce.lazy=function(q){return{$$typeof:x,_payload:{_status:-1,_result:q},_init:te}},ce.memo=function(q,Y){return{$$typeof:g,type:q,compare:Y===void 0?null:Y}},ce.startTransition=function(q){var Y=X.T,K={};X.T=K;try{var G=q(),$=X.S;$!==null&&$(K,G),typeof G=="object"&&G!==null&&typeof G.then=="function"&&G.then(se,he)}catch(re){he(re)}finally{Y!==null&&K.types!==null&&(Y.types=K.types),X.T=Y}},ce.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},ce.use=function(q){return X.H.use(q)},ce.useActionState=function(q,Y,K){return X.H.useActionState(q,Y,K)},ce.useCallback=function(q,Y){return X.H.useCallback(q,Y)},ce.useContext=function(q){return X.H.useContext(q)},ce.useDebugValue=function(){},ce.useDeferredValue=function(q,Y){return X.H.useDeferredValue(q,Y)},ce.useEffect=function(q,Y){return X.H.useEffect(q,Y)},ce.useEffectEvent=function(q){return X.H.useEffectEvent(q)},ce.useId=function(){return X.H.useId()},ce.useImperativeHandle=function(q,Y,K){return X.H.useImperativeHandle(q,Y,K)},ce.useInsertionEffect=function(q,Y){return X.H.useInsertionEffect(q,Y)},ce.useLayoutEffect=function(q,Y){return X.H.useLayoutEffect(q,Y)},ce.useMemo=function(q,Y){return X.H.useMemo(q,Y)},ce.useOptimistic=function(q,Y){return X.H.useOptimistic(q,Y)},ce.useReducer=function(q,Y,K){return X.H.useReducer(q,Y,K)},ce.useRef=function(q){return X.H.useRef(q)},ce.useState=function(q){return X.H.useState(q)},ce.useSyncExternalStore=function(q,Y,K){return X.H.useSyncExternalStore(q,Y,K)},ce.useTransition=function(){return X.H.useTransition()},ce.version="19.2.0",ce}var Am;function Wc(){return Am||(Am=1,xc.exports=Bv()),xc.exports}var m=Wc();const pl=Ov(m);var Ac={exports:{}},ti={},Sc={exports:{}},qc={};var Sm;function kv(){return Sm||(Sm=1,(function(i){function a(k,Z){var te=k.length;k.push(Z);e:for(;0<te;){var he=te-1>>>1,Ae=k[he];if(0<o(Ae,Z))k[he]=Z,k[te]=Ae,te=he;else break e}}function s(k){return k.length===0?null:k[0]}function r(k){if(k.length===0)return null;var Z=k[0],te=k.pop();if(te!==Z){k[0]=te;e:for(var he=0,Ae=k.length,q=Ae>>>1;he<q;){var Y=2*(he+1)-1,K=k[Y],G=Y+1,$=k[G];if(0>o(K,te))G<Ae&&0>o($,K)?(k[he]=$,k[G]=te,he=G):(k[he]=K,k[Y]=te,he=Y);else if(G<Ae&&0>o($,te))k[he]=$,k[G]=te,he=G;else break e}}return Z}function o(k,Z){var te=k.sortIndex-Z.sortIndex;return te!==0?te:k.id-Z.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 y=Date,b=y.now();i.unstable_now=function(){return y.now()-b}}var p=[],g=[],x=1,A=null,C=3,N=!1,D=!1,O=!1,R=!1,T=typeof setTimeout=="function"?setTimeout:null,z=typeof clearTimeout=="function"?clearTimeout:null,L=typeof setImmediate<"u"?setImmediate:null;function J(k){for(var Z=s(g);Z!==null;){if(Z.callback===null)r(g);else if(Z.startTime<=k)r(g),Z.sortIndex=Z.expirationTime,a(p,Z);else break;Z=s(g)}}function ee(k){if(O=!1,J(k),!D)if(s(p)!==null)D=!0,se||(se=!0,ae());else{var Z=s(g);Z!==null&&F(ee,Z.startTime-k)}}var se=!1,X=-1,W=5,le=-1;function Q(){return R?!0:!(i.unstable_now()-le<W)}function I(){if(R=!1,se){var k=i.unstable_now();le=k;var Z=!0;try{e:{D=!1,O&&(O=!1,z(X),X=-1),N=!0;var te=C;try{t:{for(J(k),A=s(p);A!==null&&!(A.expirationTime>k&&Q());){var he=A.callback;if(typeof he=="function"){A.callback=null,C=A.priorityLevel;var Ae=he(A.expirationTime<=k);if(k=i.unstable_now(),typeof Ae=="function"){A.callback=Ae,J(k),Z=!0;break t}A===s(p)&&r(p),J(k)}else r(p);A=s(p)}if(A!==null)Z=!0;else{var q=s(g);q!==null&&F(ee,q.startTime-k),Z=!1}}break e}finally{A=null,C=te,N=!1}Z=void 0}}finally{Z?ae():se=!1}}}var ae;if(typeof L=="function")ae=function(){L(I)};else if(typeof MessageChannel<"u"){var Ne=new MessageChannel,xe=Ne.port2;Ne.port1.onmessage=I,ae=function(){xe.postMessage(null)}}else ae=function(){T(I,0)};function F(k,Z){X=T(function(){k(i.unstable_now())},Z)}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(k){k.callback=null},i.unstable_forceFrameRate=function(k){0>k||125<k?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):W=0<k?Math.floor(1e3/k):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(k){switch(C){case 1:case 2:case 3:var Z=3;break;default:Z=C}var te=C;C=Z;try{return k()}finally{C=te}},i.unstable_requestPaint=function(){R=!0},i.unstable_runWithPriority=function(k,Z){switch(k){case 1:case 2:case 3:case 4:case 5:break;default:k=3}var te=C;C=k;try{return Z()}finally{C=te}},i.unstable_scheduleCallback=function(k,Z,te){var he=i.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?he+te:he):te=he,k){case 1:var Ae=-1;break;case 2:Ae=250;break;case 5:Ae=1073741823;break;case 4:Ae=1e4;break;default:Ae=5e3}return Ae=te+Ae,k={id:x++,callback:Z,priorityLevel:k,startTime:te,expirationTime:Ae,sortIndex:-1},te>he?(k.sortIndex=te,a(g,k),s(p)===null&&k===s(g)&&(O?(z(X),X=-1):O=!0,F(ee,te-he))):(k.sortIndex=Ae,a(p,k),D||N||(D=!0,se||(se=!0,ae()))),k},i.unstable_shouldYield=Q,i.unstable_wrapCallback=function(k){var Z=C;return function(){var te=C;C=Z;try{return k.apply(this,arguments)}finally{C=te}}}})(qc)),qc}var qm;function Uv(){return qm||(qm=1,Sc.exports=kv()),Sc.exports}var Ec={exports:{}},nt={};var Em;function Lv(){if(Em)return nt;Em=1;var i=Wc();function a(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)g+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+p+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(a(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},o=Symbol.for("react.portal");function h(p,g,x){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:A==null?null:""+A,children:p,containerInfo:g,implementation:x}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(p,g){if(p==="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(p,g){var x=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(a(299));return h(p,g,null,x)},nt.flushSync=function(p){var g=y.T,x=r.p;try{if(y.T=null,r.p=2,p)return p()}finally{y.T=g,r.p=x,r.d.f()}},nt.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(p,g))},nt.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},nt.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var x=g.as,A=b(x,g.crossOrigin),C=typeof g.integrity=="string"?g.integrity:void 0,N=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;x==="style"?r.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:A,integrity:C,fetchPriority:N}):x==="script"&&r.d.X(p,{crossOrigin:A,integrity:C,fetchPriority:N,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},nt.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var x=b(g.as,g.crossOrigin);r.d.M(p,{crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(p)},nt.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var x=g.as,A=b(x,g.crossOrigin);r.d.L(p,x,{crossOrigin:A,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(p,g){if(typeof p=="string")if(g){var x=b(g.as,g.crossOrigin);r.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(p)},nt.requestFormReset=function(p){r.d.r(p)},nt.unstable_batchedUpdates=function(p,g){return p(g)},nt.useFormState=function(p,g,x){return y.H.useFormState(p,g,x)},nt.useFormStatus=function(){return y.H.useHostTransitionStatus()},nt.version="19.2.0",nt}var Nm;function Hv(){if(Nm)return Ec.exports;Nm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),Ec.exports=Lv(),Ec.exports}var Cm;function Yv(){if(Cm)return ti;Cm=1;var i=Uv(),a=Wc(),s=Hv();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 y(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function b(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(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,l=t;;){var u=n.return;if(u===null)break;var c=u.alternate;if(c===null){if(l=u.return,l!==null){n=l;continue}break}if(u.child===c.child){for(c=u.child;c;){if(c===n)return p(u),e;if(c===l)return p(u),t;c=c.sibling}throw Error(r(188))}if(n.return!==l.return)n=u,l=c;else{for(var d=!1,v=u.child;v;){if(v===n){d=!0,n=u,l=c;break}if(v===l){d=!0,l=u,n=c;break}v=v.sibling}if(!d){for(v=c.child;v;){if(v===n){d=!0,n=c,l=u;break}if(v===l){d=!0,l=c,n=u;break}v=v.sibling}if(!d)throw Error(r(189))}}if(n.alternate!==l)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function x(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=x(e),t!==null)return t;e=e.sibling}return null}var A=Object.assign,C=Symbol.for("react.element"),N=Symbol.for("react.transitional.element"),D=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),R=Symbol.for("react.strict_mode"),T=Symbol.for("react.profiler"),z=Symbol.for("react.consumer"),L=Symbol.for("react.context"),J=Symbol.for("react.forward_ref"),ee=Symbol.for("react.suspense"),se=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),W=Symbol.for("react.lazy"),le=Symbol.for("react.activity"),Q=Symbol.for("react.memo_cache_sentinel"),I=Symbol.iterator;function ae(e){return e===null||typeof e!="object"?null:(e=I&&e[I]||e["@@iterator"],typeof e=="function"?e:null)}var Ne=Symbol.for("react.client.reference");function xe(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ne?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case O:return"Fragment";case T:return"Profiler";case R:return"StrictMode";case ee:return"Suspense";case se:return"SuspenseList";case le:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case D:return"Portal";case L:return e.displayName||"Context";case z:return(e._context.displayName||"Context")+".Consumer";case J:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case X:return t=e.displayName||null,t!==null?t:xe(e.type)||"Memo";case W:t=e._payload,e=e._init;try{return xe(e(t))}catch{}}return null}var F=Array.isArray,k=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,te={pending:!1,data:null,method:null,action:null},he=[],Ae=-1;function q(e){return{current:e}}function Y(e){0>Ae||(e.current=he[Ae],he[Ae]=null,Ae--)}function K(e,t){Ae++,he[Ae]=e.current,e.current=t}var G=q(null),$=q(null),re=q(null),fe=q(null);function Te(e,t){switch(K(re,t),K($,e),K(G,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Yh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Yh(t),e=Vh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Y(G),K(G,e)}function Se(){Y(G),Y($),Y(re)}function Xt(e){e.memoizedState!==null&&K(fe,e);var t=G.current,n=Vh(t,e.type);t!==n&&(K($,e),K(G,n))}function gl(e){$.current===e&&(Y(G),Y($)),fe.current===e&&(Y(fe),Fa._currentValue=te)}var bl,mi;function Kt(e){if(bl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);bl=t&&t[1]||"",mi=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+bl+e+mi}var vn=!1;function Xn(e,t){if(!e||vn)return"";vn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var V=function(){throw Error()};if(Object.defineProperty(V.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(V,[])}catch(B){var M=B}Reflect.construct(e,[],V)}else{try{V.call()}catch(B){M=B}e.call(V.prototype)}}else{try{throw Error()}catch(B){M=B}(V=e())&&typeof V.catch=="function"&&V.catch(function(){})}}catch(B){if(B&&M&&typeof B.stack=="string")return[B.stack,M.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=l.DetermineComponentFrameRoot(),d=c[0],v=c[1];if(d&&v){var S=d.split(`
`),w=v.split(`
`);for(u=l=0;l<S.length&&!S[l].includes("DetermineComponentFrameRoot");)l++;for(;u<w.length&&!w[u].includes("DetermineComponentFrameRoot");)u++;if(l===S.length||u===w.length)for(l=S.length-1,u=w.length-1;1<=l&&0<=u&&S[l]!==w[u];)u--;for(;1<=l&&0<=u;l--,u--)if(S[l]!==w[u]){if(l!==1||u!==1)do if(l--,u--,0>u||S[l]!==w[u]){var U=`
`+S[l].replace(" at new "," at ");return e.displayName&&U.includes("<anonymous>")&&(U=U.replace("<anonymous>",e.displayName)),U}while(1<=l&&0<=u);break}}}finally{vn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Kt(n):""}function pi(e,t){switch(e.tag){case 26:case 27:case 5:return Kt(e.type);case 16:return Kt("Lazy");case 13:return e.child!==t&&t!==null?Kt("Suspense Fallback"):Kt("Suspense");case 19:return Kt("SuspenseList");case 0:case 15:return Xn(e.type,!1);case 11:return Xn(e.type.render,!1);case 1:return Xn(e.type,!0);case 31:return Kt("Activity");default:return""}}function vo(e){try{var t="",n=null;do t+=pi(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
Error generating stack: `+l.message+`
`+l.stack}}var au=Object.prototype.hasOwnProperty,iu=i.unstable_scheduleCallback,su=i.unstable_cancelCallback,f0=i.unstable_shouldYield,d0=i.unstable_requestPaint,dt=i.unstable_now,h0=i.unstable_getCurrentPriorityLevel,go=i.unstable_ImmediatePriority,bo=i.unstable_UserBlockingPriority,yi=i.unstable_NormalPriority,m0=i.unstable_LowPriority,xo=i.unstable_IdlePriority,p0=i.log,y0=i.unstable_setDisableYieldValue,ra=null,ht=null;function gn(e){if(typeof p0=="function"&&y0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(ra,e)}catch{}}var mt=Math.clz32?Math.clz32:b0,v0=Math.log,g0=Math.LN2;function b0(e){return e>>>=0,e===0?32:31-(v0(e)/g0|0)|0}var vi=256,gi=262144,bi=4194304;function Kn(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 xi(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var u=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var v=l&134217727;return v!==0?(l=v&~c,l!==0?u=Kn(l):(d&=v,d!==0?u=Kn(d):n||(n=v&~e,n!==0&&(u=Kn(n))))):(v=l&~c,v!==0?u=Kn(v):d!==0?u=Kn(d):n||(n=l&~e,n!==0&&(u=Kn(n)))),u===0?0:t!==0&&t!==u&&(t&c)===0&&(c=u&-u,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:u}function ca(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function x0(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 Ao(){var e=bi;return bi<<=1,(bi&62914560)===0&&(bi=4194304),e}function uu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function oa(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function A0(e,t,n,l,u,c){var d=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 v=e.entanglements,S=e.expirationTimes,w=e.hiddenUpdates;for(n=d&~n;0<n;){var U=31-mt(n),V=1<<U;v[U]=0,S[U]=-1;var M=w[U];if(M!==null)for(w[U]=null,U=0;U<M.length;U++){var B=M[U];B!==null&&(B.lane&=-536870913)}n&=~V}l!==0&&So(e,l,0),c!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=c&~(d&~t))}function So(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-mt(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function qo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-mt(n),u=1<<l;u&t|e[l]&t&&(e[l]|=t),n&=~u}}function Eo(e,t){var n=t&-t;return n=(n&42)!==0?1:ru(n),(n&(e.suspendedLanes|t))!==0?0:n}function ru(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 cu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function No(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:fm(e.type))}function Co(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var bn=Math.random().toString(36).slice(2),We="__reactFiber$"+bn,it="__reactProps$"+bn,xl="__reactContainer$"+bn,ou="__reactEvents$"+bn,S0="__reactListeners$"+bn,q0="__reactHandles$"+bn,To="__reactResources$"+bn,fa="__reactMarker$"+bn;function fu(e){delete e[We],delete e[it],delete e[ou],delete e[S0],delete e[q0]}function Al(e){var t=e[We];if(t)return t;for(var n=e.parentNode;n;){if(t=n[xl]||n[We]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=$h(e);e!==null;){if(n=e[We])return n;e=$h(e)}return t}e=n,n=e.parentNode}return null}function Sl(e){if(e=e[We]||e[xl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function da(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function ql(e){var t=e[To];return t||(t=e[To]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function $e(e){e[fa]=!0}var jo=new Set,Ro={};function Zn(e,t){El(e,t),El(e+"Capture",t)}function El(e,t){for(Ro[e]=t,e=0;e<t.length;e++)jo.add(t[e])}var E0=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]*$"),_o={},wo={};function N0(e){return au.call(wo,e)?!0:au.call(_o,e)?!1:E0.test(e)?wo[e]=!0:(_o[e]=!0,!1)}function Ai(e,t,n){if(N0(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var l=t.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function Si(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Zt(e,t,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+l)}}function St(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Mo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function C0(e,t,n){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,c=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(d){n=""+d,c.call(this,d)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(d){n=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function du(e){if(!e._valueTracker){var t=Mo(e)?"checked":"value";e._valueTracker=C0(e,t,""+e[t])}}function Oo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=Mo(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function qi(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 T0=/[\n"\\]/g;function qt(e){return e.replace(T0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function hu(e,t,n,l,u,c,d,v){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?mu(e,d,St(t)):n!=null?mu(e,d,St(n)):l!=null&&e.removeAttribute("value"),u==null&&c!=null&&(e.defaultChecked=!!c),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?e.name=""+St(v):e.removeAttribute("name")}function Do(e,t,n,l,u,c,d,v){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)){du(e);return}n=n!=null?""+St(n):"",t=t!=null?""+St(t):n,v||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=v?e.checked:!!l,e.defaultChecked=!!l,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),du(e)}function mu(e,t,n){t==="number"&&qi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Nl(e,t,n,l){if(e=e.options,t){t={};for(var u=0;u<n.length;u++)t["$"+n[u]]=!0;for(n=0;n<e.length;n++)u=t.hasOwnProperty("$"+e[n].value),e[n].selected!==u&&(e[n].selected=u),u&&l&&(e[n].defaultSelected=!0)}else{for(n=""+St(n),t=null,u=0;u<e.length;u++){if(e[u].value===n){e[u].selected=!0,l&&(e[u].defaultSelected=!0);return}t!==null||e[u].disabled||(t=e[u])}t!==null&&(t.selected=!0)}}function zo(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 Bo(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(r(92));if(F(l)){if(1<l.length)throw Error(r(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=St(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),du(e)}function Cl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var j0=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 ko(e,t,n){var l=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":l?e.setProperty(t,n):typeof n!="number"||n===0||j0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Uo(e,t,n){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||t!=null&&t.hasOwnProperty(l)||(l.indexOf("--")===0?e.setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var u in t)l=t[u],t.hasOwnProperty(u)&&n[u]!==l&&ko(e,u,l)}else for(var c in t)t.hasOwnProperty(c)&&ko(e,c,t[c])}function pu(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 R0=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"]]),_0=/^[\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 Ei(e){return _0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Jt(){}var yu=null;function vu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Tl=null,jl=null;function Lo(e){var t=Sl(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(hu(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 l=n[t];if(l!==e&&l.form===e.form){var u=l[it]||null;if(!u)throw Error(r(90));hu(l,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(t=0;t<n.length;t++)l=n[t],l.form===e.form&&Oo(l)}break e;case"textarea":zo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Nl(e,!!n.multiple,t,!1)}}}var gu=!1;function Ho(e,t,n){if(gu)return e(t,n);gu=!0;try{var l=e(t);return l}finally{if(gu=!1,(Tl!==null||jl!==null)&&(fs(),Tl&&(t=Tl,e=jl,jl=Tl=null,Lo(t),e)))for(t=0;t<e.length;t++)Lo(e[t])}}function ha(e,t){var n=e.stateNode;if(n===null)return null;var l=n[it]||null;if(l===null)return null;n=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(r(231,t,typeof n));return n}var $t=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bu=!1;if($t)try{var ma={};Object.defineProperty(ma,"passive",{get:function(){bu=!0}}),window.addEventListener("test",ma,ma),window.removeEventListener("test",ma,ma)}catch{bu=!1}var xn=null,xu=null,Ni=null;function Yo(){if(Ni)return Ni;var e,t=xu,n=t.length,l,u="value"in xn?xn.value:xn.textContent,c=u.length;for(e=0;e<n&&t[e]===u[e];e++);var d=n-e;for(l=1;l<=d&&t[n-l]===u[c-l];l++);return Ni=u.slice(e,1<l?1-l:void 0)}function Ci(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 Ti(){return!0}function Vo(){return!1}function st(e){function t(n,l,u,c,d){this._reactName=n,this._targetInst=u,this.type=l,this.nativeEvent=c,this.target=d,this.currentTarget=null;for(var v in e)e.hasOwnProperty(v)&&(n=e[v],this[v]=n?n(c):c[v]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ti:Vo,this.isPropagationStopped=Vo,this}return A(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=Ti)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ti)},persist:function(){},isPersistent:Ti}),t}var Jn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ji=st(Jn),pa=A({},Jn,{view:0,detail:0}),w0=st(pa),Au,Su,ya,Ri=A({},pa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Eu,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!==ya&&(ya&&e.type==="mousemove"?(Au=e.screenX-ya.screenX,Su=e.screenY-ya.screenY):Su=Au=0,ya=e),Au)},movementY:function(e){return"movementY"in e?e.movementY:Su}}),Qo=st(Ri),M0=A({},Ri,{dataTransfer:0}),O0=st(M0),D0=A({},pa,{relatedTarget:0}),qu=st(D0),z0=A({},Jn,{animationName:0,elapsedTime:0,pseudoElement:0}),B0=st(z0),k0=A({},Jn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),U0=st(k0),L0=A({},Jn,{data:0}),Go=st(L0),H0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Y0={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"},V0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Q0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=V0[e])?!!t[e]:!1}function Eu(){return Q0}var G0=A({},pa,{key:function(e){if(e.key){var t=H0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ci(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Y0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Eu,charCode:function(e){return e.type==="keypress"?Ci(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ci(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),X0=st(G0),K0=A({},Ri,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Xo=st(K0),Z0=A({},pa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Eu}),J0=st(Z0),$0=A({},Jn,{propertyName:0,elapsedTime:0,pseudoElement:0}),F0=st($0),W0=A({},Ri,{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}),I0=st(W0),P0=A({},Jn,{newState:0,oldState:0}),ey=st(P0),ty=[9,13,27,32],Nu=$t&&"CompositionEvent"in window,va=null;$t&&"documentMode"in document&&(va=document.documentMode);var ny=$t&&"TextEvent"in window&&!va,Ko=$t&&(!Nu||va&&8<va&&11>=va),Zo=" ",Jo=!1;function $o(e,t){switch(e){case"keyup":return ty.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rl=!1;function ly(e,t){switch(e){case"compositionend":return Fo(t);case"keypress":return t.which!==32?null:(Jo=!0,Zo);case"textInput":return e=t.data,e===Zo&&Jo?null:e;default:return null}}function ay(e,t){if(Rl)return e==="compositionend"||!Nu&&$o(e,t)?(e=Yo(),Ni=xu=xn=null,Rl=!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 Ko&&t.locale!=="ko"?null:t.data;default:return null}}var iy={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 Wo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!iy[e.type]:t==="textarea"}function Io(e,t,n,l){Tl?jl?jl.push(l):jl=[l]:Tl=l,t=gs(t,"onChange"),0<t.length&&(n=new ji("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var ga=null,ba=null;function sy(e){zh(e,0)}function _i(e){var t=da(e);if(Oo(t))return e}function Po(e,t){if(e==="change")return t}var ef=!1;if($t){var Cu;if($t){var Tu="oninput"in document;if(!Tu){var tf=document.createElement("div");tf.setAttribute("oninput","return;"),Tu=typeof tf.oninput=="function"}Cu=Tu}else Cu=!1;ef=Cu&&(!document.documentMode||9<document.documentMode)}function nf(){ga&&(ga.detachEvent("onpropertychange",lf),ba=ga=null)}function lf(e){if(e.propertyName==="value"&&_i(ba)){var t=[];Io(t,ba,e,vu(e)),Ho(sy,t)}}function uy(e,t,n){e==="focusin"?(nf(),ga=t,ba=n,ga.attachEvent("onpropertychange",lf)):e==="focusout"&&nf()}function ry(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _i(ba)}function cy(e,t){if(e==="click")return _i(t)}function oy(e,t){if(e==="input"||e==="change")return _i(t)}function fy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:fy;function xa(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),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var u=n[l];if(!au.call(t,u)||!pt(e[u],t[u]))return!1}return!0}function af(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function sf(e,t){var n=af(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=af(n)}}function uf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?uf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function rf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=qi(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=qi(e.document)}return t}function ju(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 dy=$t&&"documentMode"in document&&11>=document.documentMode,_l=null,Ru=null,Aa=null,_u=!1;function cf(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_u||_l==null||_l!==qi(l)||(l=_l,"selectionStart"in l&&ju(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Aa&&xa(Aa,l)||(Aa=l,l=gs(Ru,"onSelect"),0<l.length&&(t=new ji("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=_l)))}function $n(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var wl={animationend:$n("Animation","AnimationEnd"),animationiteration:$n("Animation","AnimationIteration"),animationstart:$n("Animation","AnimationStart"),transitionrun:$n("Transition","TransitionRun"),transitionstart:$n("Transition","TransitionStart"),transitioncancel:$n("Transition","TransitionCancel"),transitionend:$n("Transition","TransitionEnd")},wu={},of={};$t&&(of=document.createElement("div").style,"AnimationEvent"in window||(delete wl.animationend.animation,delete wl.animationiteration.animation,delete wl.animationstart.animation),"TransitionEvent"in window||delete wl.transitionend.transition);function Fn(e){if(wu[e])return wu[e];if(!wl[e])return e;var t=wl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in of)return wu[e]=t[n];return e}var ff=Fn("animationend"),df=Fn("animationiteration"),hf=Fn("animationstart"),hy=Fn("transitionrun"),my=Fn("transitionstart"),py=Fn("transitioncancel"),mf=Fn("transitionend"),pf=new Map,Mu="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(" ");Mu.push("scrollEnd");function Ot(e,t){pf.set(e,t),Zn(t,[e])}var wi=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=[],Ml=0,Ou=0;function Mi(){for(var e=Ml,t=Ou=Ml=0;t<e;){var n=Et[t];Et[t++]=null;var l=Et[t];Et[t++]=null;var u=Et[t];Et[t++]=null;var c=Et[t];if(Et[t++]=null,l!==null&&u!==null){var d=l.pending;d===null?u.next=u:(u.next=d.next,d.next=u),l.pending=u}c!==0&&yf(n,u,c)}}function Oi(e,t,n,l){Et[Ml++]=e,Et[Ml++]=t,Et[Ml++]=n,Et[Ml++]=l,Ou|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Du(e,t,n,l){return Oi(e,t,n,l),Di(e)}function Wn(e,t){return Oi(e,null,null,t),Di(e)}function yf(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var u=!1,c=e.return;c!==null;)c.childLanes|=n,l=c.alternate,l!==null&&(l.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(u=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,u&&t!==null&&(u=31-mt(n),e=c.hiddenUpdates,l=e[u],l===null?e[u]=[t]:l.push(t),t.lane=n|536870912),c):null}function Di(e){if(50<Qa)throw Qa=0,Qr=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ol={};function yy(e,t,n,l){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yt(e,t,n,l){return new yy(e,t,n,l)}function zu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ft(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 vf(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 zi(e,t,n,l,u,c){var d=0;if(l=e,typeof e=="function")zu(e)&&(d=1);else if(typeof e=="string")d=Av(e,n,G.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case le:return e=yt(31,n,t,u),e.elementType=le,e.lanes=c,e;case O:return In(n.children,u,c,t);case R:d=8,u|=24;break;case T:return e=yt(12,n,t,u|2),e.elementType=T,e.lanes=c,e;case ee:return e=yt(13,n,t,u),e.elementType=ee,e.lanes=c,e;case se:return e=yt(19,n,t,u),e.elementType=se,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case L:d=10;break e;case z:d=9;break e;case J:d=11;break e;case X:d=14;break e;case W:d=16,l=null;break e}d=29,n=Error(r(130,e===null?"null":typeof e,"")),l=null}return t=yt(d,n,t,u),t.elementType=e,t.type=l,t.lanes=c,t}function In(e,t,n,l){return e=yt(7,e,l,t),e.lanes=n,e}function Bu(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function gf(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function ku(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 bf=new WeakMap;function Nt(e,t){if(typeof e=="object"&&e!==null){var n=bf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:vo(t)},bf.set(e,t),t)}return{value:e,source:t,stack:vo(t)}}var Dl=[],zl=0,Bi=null,Sa=0,Ct=[],Tt=0,An=null,Ut=1,Lt="";function Wt(e,t){Dl[zl++]=Sa,Dl[zl++]=Bi,Bi=e,Sa=t}function xf(e,t,n){Ct[Tt++]=Ut,Ct[Tt++]=Lt,Ct[Tt++]=An,An=e;var l=Ut;e=Lt;var u=32-mt(l)-1;l&=~(1<<u),n+=1;var c=32-mt(t)+u;if(30<c){var d=u-u%5;c=(l&(1<<d)-1).toString(32),l>>=d,u-=d,Ut=1<<32-mt(t)+u|n<<u|l,Lt=c+e}else Ut=1<<c|n<<u|l,Lt=e}function Uu(e){e.return!==null&&(Wt(e,1),xf(e,1,0))}function Lu(e){for(;e===Bi;)Bi=Dl[--zl],Dl[zl]=null,Sa=Dl[--zl],Dl[zl]=null;for(;e===An;)An=Ct[--Tt],Ct[Tt]=null,Lt=Ct[--Tt],Ct[Tt]=null,Ut=Ct[--Tt],Ct[Tt]=null}function Af(e,t){Ct[Tt++]=Ut,Ct[Tt++]=Lt,Ct[Tt++]=An,Ut=t.id,Lt=t.overflow,An=e}var Ie=null,De=null,ge=!1,Sn=null,jt=!1,Hu=Error(r(519));function qn(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw qa(Nt(t,e)),Hu}function Sf(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[We]=e,t[it]=l,n){case"dialog":pe("cancel",t),pe("close",t);break;case"iframe":case"object":case"embed":pe("load",t);break;case"video":case"audio":for(n=0;n<Xa.length;n++)pe(Xa[n],t);break;case"source":pe("error",t);break;case"img":case"image":case"link":pe("error",t),pe("load",t);break;case"details":pe("toggle",t);break;case"input":pe("invalid",t),Do(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":pe("invalid",t);break;case"textarea":pe("invalid",t),Bo(t,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||l.suppressHydrationWarning===!0||Lh(t.textContent,n)?(l.popover!=null&&(pe("beforetoggle",t),pe("toggle",t)),l.onScroll!=null&&pe("scroll",t),l.onScrollEnd!=null&&pe("scrollend",t),l.onClick!=null&&(t.onclick=Jt),t=!0):t=!1,t||qn(e,!0)}function qf(e){for(Ie=e.return;Ie;)switch(Ie.tag){case 5:case 31:case 13:jt=!1;return;case 27:case 3:jt=!0;return;default:Ie=Ie.return}}function Bl(e){if(e!==Ie)return!1;if(!ge)return qf(e),ge=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ac(e.type,e.memoizedProps)),n=!n),n&&De&&qn(e),qf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));De=Jh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));De=Jh(e)}else t===27?(t=De,kn(e.type)?(e=cc,cc=null,De=e):De=t):De=Ie?_t(e.stateNode.nextSibling):null;return!0}function Pn(){De=Ie=null,ge=!1}function Yu(){var e=Sn;return e!==null&&(ot===null?ot=e:ot.push.apply(ot,e),Sn=null),e}function qa(e){Sn===null?Sn=[e]:Sn.push(e)}var Vu=q(null),el=null,It=null;function En(e,t,n){K(Vu,t._currentValue),t._currentValue=n}function Pt(e){e._currentValue=Vu.current,Y(Vu)}function Qu(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function Gu(e,t,n,l){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var c=u.dependencies;if(c!==null){var d=u.child;c=c.firstContext;e:for(;c!==null;){var v=c;c=u;for(var S=0;S<t.length;S++)if(v.context===t[S]){c.lanes|=n,v=c.alternate,v!==null&&(v.lanes|=n),Qu(c.return,n,e),l||(d=null);break e}c=v.next}}else if(u.tag===18){if(d=u.return,d===null)throw Error(r(341));d.lanes|=n,c=d.alternate,c!==null&&(c.lanes|=n),Qu(d,n,e),d=null}else d=u.child;if(d!==null)d.return=u;else for(d=u;d!==null;){if(d===e){d=null;break}if(u=d.sibling,u!==null){u.return=d.return,d=u;break}d=d.return}u=d}}function kl(e,t,n,l){e=null;for(var u=t,c=!1;u!==null;){if(!c){if((u.flags&524288)!==0)c=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var d=u.alternate;if(d===null)throw Error(r(387));if(d=d.memoizedProps,d!==null){var v=u.type;pt(u.pendingProps.value,d.value)||(e!==null?e.push(v):e=[v])}}else if(u===fe.current){if(d=u.alternate,d===null)throw Error(r(387));d.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(Fa):e=[Fa])}u=u.return}e!==null&&Gu(t,e,n,l),t.flags|=262144}function ki(e){for(e=e.firstContext;e!==null;){if(!pt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function tl(e){el=e,It=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Pe(e){return Ef(el,e)}function Ui(e,t){return el===null&&tl(e),Ef(e,t)}function Ef(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},It===null){if(e===null)throw Error(r(308));It=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else It=It.next=t;return n}var vy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,l){e.push(l)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},gy=i.unstable_scheduleCallback,by=i.unstable_NormalPriority,Ve={$$typeof:L,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Xu(){return{controller:new vy,data:new Map,refCount:0}}function Ea(e){e.refCount--,e.refCount===0&&gy(by,function(){e.controller.abort()})}var Na=null,Ku=0,Ul=0,Ll=null;function xy(e,t){if(Na===null){var n=Na=[];Ku=0,Ul=$r(),Ll={status:"pending",value:void 0,then:function(l){n.push(l)}}}return Ku++,t.then(Nf,Nf),t}function Nf(){if(--Ku===0&&Na!==null){Ll!==null&&(Ll.status="fulfilled");var e=Na;Na=null,Ul=0,Ll=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Ay(e,t){var n=[],l={status:"pending",value:null,reason:null,then:function(u){n.push(u)}};return e.then(function(){l.status="fulfilled",l.value=t;for(var u=0;u<n.length;u++)(0,n[u])(t)},function(u){for(l.status="rejected",l.reason=u,u=0;u<n.length;u++)(0,n[u])(void 0)}),l}var Cf=k.S;k.S=function(e,t){ch=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&xy(e,t),Cf!==null&&Cf(e,t)};var nl=q(null);function Zu(){var e=nl.current;return e!==null?e:Oe.pooledCache}function Li(e,t){t===null?K(nl,nl.current):K(nl,t.pool)}function Tf(){var e=Zu();return e===null?null:{parent:Ve._currentValue,pool:e}}var Hl=Error(r(460)),Ju=Error(r(474)),Hi=Error(r(542)),Yi={then:function(){}};function jf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Rf(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Jt,Jt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,wf(e),e;default:if(typeof t.status=="string")t.then(Jt,Jt);else{if(e=Oe,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(l){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=l}},function(l){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=l}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,wf(e),e}throw al=t,Hl}}function ll(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(al=n,Hl):n}}var al=null;function _f(){if(al===null)throw Error(r(459));var e=al;return al=null,e}function wf(e){if(e===Hl||e===Hi)throw Error(r(483))}var Yl=null,Ca=0;function Vi(e){var t=Ca;return Ca+=1,Yl===null&&(Yl=[]),Rf(Yl,e,t)}function Ta(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Qi(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 Mf(e){function t(j,E){if(e){var _=j.deletions;_===null?(j.deletions=[E],j.flags|=16):_.push(E)}}function n(j,E){if(!e)return null;for(;E!==null;)t(j,E),E=E.sibling;return null}function l(j){for(var E=new Map;j!==null;)j.key!==null?E.set(j.key,j):E.set(j.index,j),j=j.sibling;return E}function u(j,E){return j=Ft(j,E),j.index=0,j.sibling=null,j}function c(j,E,_){return j.index=_,e?(_=j.alternate,_!==null?(_=_.index,_<E?(j.flags|=67108866,E):_):(j.flags|=67108866,E)):(j.flags|=1048576,E)}function d(j){return e&&j.alternate===null&&(j.flags|=67108866),j}function v(j,E,_,H){return E===null||E.tag!==6?(E=Bu(_,j.mode,H),E.return=j,E):(E=u(E,_),E.return=j,E)}function S(j,E,_,H){var ie=_.type;return ie===O?U(j,E,_.props.children,H,_.key):E!==null&&(E.elementType===ie||typeof ie=="object"&&ie!==null&&ie.$$typeof===W&&ll(ie)===E.type)?(E=u(E,_.props),Ta(E,_),E.return=j,E):(E=zi(_.type,_.key,_.props,null,j.mode,H),Ta(E,_),E.return=j,E)}function w(j,E,_,H){return E===null||E.tag!==4||E.stateNode.containerInfo!==_.containerInfo||E.stateNode.implementation!==_.implementation?(E=ku(_,j.mode,H),E.return=j,E):(E=u(E,_.children||[]),E.return=j,E)}function U(j,E,_,H,ie){return E===null||E.tag!==7?(E=In(_,j.mode,H,ie),E.return=j,E):(E=u(E,_),E.return=j,E)}function V(j,E,_){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=Bu(""+E,j.mode,_),E.return=j,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case N:return _=zi(E.type,E.key,E.props,null,j.mode,_),Ta(_,E),_.return=j,_;case D:return E=ku(E,j.mode,_),E.return=j,E;case W:return E=ll(E),V(j,E,_)}if(F(E)||ae(E))return E=In(E,j.mode,_,null),E.return=j,E;if(typeof E.then=="function")return V(j,Vi(E),_);if(E.$$typeof===L)return V(j,Ui(j,E),_);Qi(j,E)}return null}function M(j,E,_,H){var ie=E!==null?E.key:null;if(typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint")return ie!==null?null:v(j,E,""+_,H);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case N:return _.key===ie?S(j,E,_,H):null;case D:return _.key===ie?w(j,E,_,H):null;case W:return _=ll(_),M(j,E,_,H)}if(F(_)||ae(_))return ie!==null?null:U(j,E,_,H,null);if(typeof _.then=="function")return M(j,E,Vi(_),H);if(_.$$typeof===L)return M(j,E,Ui(j,_),H);Qi(j,_)}return null}function B(j,E,_,H,ie){if(typeof H=="string"&&H!==""||typeof H=="number"||typeof H=="bigint")return j=j.get(_)||null,v(E,j,""+H,ie);if(typeof H=="object"&&H!==null){switch(H.$$typeof){case N:return j=j.get(H.key===null?_:H.key)||null,S(E,j,H,ie);case D:return j=j.get(H.key===null?_:H.key)||null,w(E,j,H,ie);case W:return H=ll(H),B(j,E,_,H,ie)}if(F(H)||ae(H))return j=j.get(_)||null,U(E,j,H,ie,null);if(typeof H.then=="function")return B(j,E,_,Vi(H),ie);if(H.$$typeof===L)return B(j,E,_,Ui(E,H),ie);Qi(E,H)}return null}function P(j,E,_,H){for(var ie=null,qe=null,ne=E,de=E=0,ve=null;ne!==null&&de<_.length;de++){ne.index>de?(ve=ne,ne=null):ve=ne.sibling;var Ee=M(j,ne,_[de],H);if(Ee===null){ne===null&&(ne=ve);break}e&&ne&&Ee.alternate===null&&t(j,ne),E=c(Ee,E,de),qe===null?ie=Ee:qe.sibling=Ee,qe=Ee,ne=ve}if(de===_.length)return n(j,ne),ge&&Wt(j,de),ie;if(ne===null){for(;de<_.length;de++)ne=V(j,_[de],H),ne!==null&&(E=c(ne,E,de),qe===null?ie=ne:qe.sibling=ne,qe=ne);return ge&&Wt(j,de),ie}for(ne=l(ne);de<_.length;de++)ve=B(ne,j,de,_[de],H),ve!==null&&(e&&ve.alternate!==null&&ne.delete(ve.key===null?de:ve.key),E=c(ve,E,de),qe===null?ie=ve:qe.sibling=ve,qe=ve);return e&&ne.forEach(function(Vn){return t(j,Vn)}),ge&&Wt(j,de),ie}function ue(j,E,_,H){if(_==null)throw Error(r(151));for(var ie=null,qe=null,ne=E,de=E=0,ve=null,Ee=_.next();ne!==null&&!Ee.done;de++,Ee=_.next()){ne.index>de?(ve=ne,ne=null):ve=ne.sibling;var Vn=M(j,ne,Ee.value,H);if(Vn===null){ne===null&&(ne=ve);break}e&&ne&&Vn.alternate===null&&t(j,ne),E=c(Vn,E,de),qe===null?ie=Vn:qe.sibling=Vn,qe=Vn,ne=ve}if(Ee.done)return n(j,ne),ge&&Wt(j,de),ie;if(ne===null){for(;!Ee.done;de++,Ee=_.next())Ee=V(j,Ee.value,H),Ee!==null&&(E=c(Ee,E,de),qe===null?ie=Ee:qe.sibling=Ee,qe=Ee);return ge&&Wt(j,de),ie}for(ne=l(ne);!Ee.done;de++,Ee=_.next())Ee=B(ne,j,de,Ee.value,H),Ee!==null&&(e&&Ee.alternate!==null&&ne.delete(Ee.key===null?de:Ee.key),E=c(Ee,E,de),qe===null?ie=Ee:qe.sibling=Ee,qe=Ee);return e&&ne.forEach(function(Mv){return t(j,Mv)}),ge&&Wt(j,de),ie}function Me(j,E,_,H){if(typeof _=="object"&&_!==null&&_.type===O&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case N:e:{for(var ie=_.key;E!==null;){if(E.key===ie){if(ie=_.type,ie===O){if(E.tag===7){n(j,E.sibling),H=u(E,_.props.children),H.return=j,j=H;break e}}else if(E.elementType===ie||typeof ie=="object"&&ie!==null&&ie.$$typeof===W&&ll(ie)===E.type){n(j,E.sibling),H=u(E,_.props),Ta(H,_),H.return=j,j=H;break e}n(j,E);break}else t(j,E);E=E.sibling}_.type===O?(H=In(_.props.children,j.mode,H,_.key),H.return=j,j=H):(H=zi(_.type,_.key,_.props,null,j.mode,H),Ta(H,_),H.return=j,j=H)}return d(j);case D:e:{for(ie=_.key;E!==null;){if(E.key===ie)if(E.tag===4&&E.stateNode.containerInfo===_.containerInfo&&E.stateNode.implementation===_.implementation){n(j,E.sibling),H=u(E,_.children||[]),H.return=j,j=H;break e}else{n(j,E);break}else t(j,E);E=E.sibling}H=ku(_,j.mode,H),H.return=j,j=H}return d(j);case W:return _=ll(_),Me(j,E,_,H)}if(F(_))return P(j,E,_,H);if(ae(_)){if(ie=ae(_),typeof ie!="function")throw Error(r(150));return _=ie.call(_),ue(j,E,_,H)}if(typeof _.then=="function")return Me(j,E,Vi(_),H);if(_.$$typeof===L)return Me(j,E,Ui(j,_),H);Qi(j,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,E!==null&&E.tag===6?(n(j,E.sibling),H=u(E,_),H.return=j,j=H):(n(j,E),H=Bu(_,j.mode,H),H.return=j,j=H),d(j)):n(j,E)}return function(j,E,_,H){try{Ca=0;var ie=Me(j,E,_,H);return Yl=null,ie}catch(ne){if(ne===Hl||ne===Hi)throw ne;var qe=yt(29,ne,null,j.mode);return qe.lanes=H,qe.return=j,qe}finally{}}}var il=Mf(!0),Of=Mf(!1),Nn=!1;function $u(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fu(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 Cn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Tn(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ce&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=Di(e),yf(e,null,n),t}return Oi(e,l,t,n),Di(e)}function ja(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,qo(e,n)}}function Wu(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var u=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?u=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?u=c=t:c=c.next=t}else u=c=t;n={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:c,shared:l.shared,callbacks:l.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Iu=!1;function Ra(){if(Iu){var e=Ll;if(e!==null)throw e}}function _a(e,t,n,l){Iu=!1;var u=e.updateQueue;Nn=!1;var c=u.firstBaseUpdate,d=u.lastBaseUpdate,v=u.shared.pending;if(v!==null){u.shared.pending=null;var S=v,w=S.next;S.next=null,d===null?c=w:d.next=w,d=S;var U=e.alternate;U!==null&&(U=U.updateQueue,v=U.lastBaseUpdate,v!==d&&(v===null?U.firstBaseUpdate=w:v.next=w,U.lastBaseUpdate=S))}if(c!==null){var V=u.baseState;d=0,U=w=S=null,v=c;do{var M=v.lane&-536870913,B=M!==v.lane;if(B?(ye&M)===M:(l&M)===M){M!==0&&M===Ul&&(Iu=!0),U!==null&&(U=U.next={lane:0,tag:v.tag,payload:v.payload,callback:null,next:null});e:{var P=e,ue=v;M=t;var Me=n;switch(ue.tag){case 1:if(P=ue.payload,typeof P=="function"){V=P.call(Me,V,M);break e}V=P;break e;case 3:P.flags=P.flags&-65537|128;case 0:if(P=ue.payload,M=typeof P=="function"?P.call(Me,V,M):P,M==null)break e;V=A({},V,M);break e;case 2:Nn=!0}}M=v.callback,M!==null&&(e.flags|=64,B&&(e.flags|=8192),B=u.callbacks,B===null?u.callbacks=[M]:B.push(M))}else B={lane:M,tag:v.tag,payload:v.payload,callback:v.callback,next:null},U===null?(w=U=B,S=V):U=U.next=B,d|=M;if(v=v.next,v===null){if(v=u.shared.pending,v===null)break;B=v,v=B.next,B.next=null,u.lastBaseUpdate=B,u.shared.pending=null}}while(!0);U===null&&(S=V),u.baseState=S,u.firstBaseUpdate=w,u.lastBaseUpdate=U,c===null&&(u.shared.lanes=0),Mn|=d,e.lanes=d,e.memoizedState=V}}function Df(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function zf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Df(n[e],t)}var Vl=q(null),Gi=q(0);function Bf(e,t){e=cn,K(Gi,e),K(Vl,t),cn=e|t.baseLanes}function Pu(){K(Gi,cn),K(Vl,Vl.current)}function er(){cn=Gi.current,Y(Vl),Y(Gi)}var vt=q(null),Rt=null;function jn(e){var t=e.alternate;K(He,He.current&1),K(vt,e),Rt===null&&(t===null||Vl.current!==null||t.memoizedState!==null)&&(Rt=e)}function tr(e){K(He,He.current),K(vt,e),Rt===null&&(Rt=e)}function kf(e){e.tag===22?(K(He,He.current),K(vt,e),Rt===null&&(Rt=e)):Rn()}function Rn(){K(He,He.current),K(vt,vt.current)}function gt(e){Y(vt),Rt===e&&(Rt=null),Y(He)}var He=q(0);function Xi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||uc(n)||rc(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 en=0,oe=null,_e=null,Qe=null,Ki=!1,Ql=!1,sl=!1,Zi=0,wa=0,Gl=null,Sy=0;function Ue(){throw Error(r(321))}function nr(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 lr(e,t,n,l,u,c){return en=c,oe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,k.H=e===null||e.memoizedState===null?xd:gr,sl=!1,c=n(l,u),sl=!1,Ql&&(c=Lf(t,n,l,u)),Uf(e),c}function Uf(e){k.H=Da;var t=_e!==null&&_e.next!==null;if(en=0,Qe=_e=oe=null,Ki=!1,wa=0,Gl=null,t)throw Error(r(300));e===null||Ge||(e=e.dependencies,e!==null&&ki(e)&&(Ge=!0))}function Lf(e,t,n,l){oe=e;var u=0;do{if(Ql&&(Gl=null),wa=0,Ql=!1,25<=u)throw Error(r(301));if(u+=1,Qe=_e=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}k.H=Ad,c=t(n,l)}while(Ql);return c}function qy(){var e=k.H,t=e.useState()[0];return t=typeof t.then=="function"?Ma(t):t,e=e.useState()[0],(_e!==null?_e.memoizedState:null)!==e&&(oe.flags|=1024),t}function ar(){var e=Zi!==0;return Zi=0,e}function ir(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function sr(e){if(Ki){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ki=!1}en=0,Qe=_e=oe=null,Ql=!1,wa=Zi=0,Gl=null}function at(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Qe===null?oe.memoizedState=Qe=e:Qe=Qe.next=e,Qe}function Ye(){if(_e===null){var e=oe.alternate;e=e!==null?e.memoizedState:null}else e=_e.next;var t=Qe===null?oe.memoizedState:Qe.next;if(t!==null)Qe=t,_e=e;else{if(e===null)throw oe.alternate===null?Error(r(467)):Error(r(310));_e=e,e={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},Qe===null?oe.memoizedState=Qe=e:Qe=Qe.next=e}return Qe}function Ji(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ma(e){var t=wa;return wa+=1,Gl===null&&(Gl=[]),e=Rf(Gl,e,t),t=oe,(Qe===null?t.memoizedState:Qe.next)===null&&(t=t.alternate,k.H=t===null||t.memoizedState===null?xd:gr),e}function $i(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ma(e);if(e.$$typeof===L)return Pe(e)}throw Error(r(438,String(e)))}function ur(e){var t=null,n=oe.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=oe.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(t={data:l.data.map(function(u){return u.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Ji(),oe.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),l=0;l<e;l++)n[l]=Q;return t.index++,n}function tn(e,t){return typeof t=="function"?t(e):t}function Fi(e){var t=Ye();return rr(t,_e,e)}function rr(e,t,n){var l=e.queue;if(l===null)throw Error(r(311));l.lastRenderedReducer=n;var u=e.baseQueue,c=l.pending;if(c!==null){if(u!==null){var d=u.next;u.next=c.next,c.next=d}t.baseQueue=u=c,l.pending=null}if(c=e.baseState,u===null)e.memoizedState=c;else{t=u.next;var v=d=null,S=null,w=t,U=!1;do{var V=w.lane&-536870913;if(V!==w.lane?(ye&V)===V:(en&V)===V){var M=w.revertLane;if(M===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null}),V===Ul&&(U=!0);else if((en&M)===M){w=w.next,M===Ul&&(U=!0);continue}else V={lane:0,revertLane:w.revertLane,gesture:null,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null},S===null?(v=S=V,d=c):S=S.next=V,oe.lanes|=M,Mn|=M;V=w.action,sl&&n(c,V),c=w.hasEagerState?w.eagerState:n(c,V)}else M={lane:V,revertLane:w.revertLane,gesture:w.gesture,action:w.action,hasEagerState:w.hasEagerState,eagerState:w.eagerState,next:null},S===null?(v=S=M,d=c):S=S.next=M,oe.lanes|=V,Mn|=V;w=w.next}while(w!==null&&w!==t);if(S===null?d=c:S.next=v,!pt(c,e.memoizedState)&&(Ge=!0,U&&(n=Ll,n!==null)))throw n;e.memoizedState=c,e.baseState=d,e.baseQueue=S,l.lastRenderedState=c}return u===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function cr(e){var t=Ye(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var l=n.dispatch,u=n.pending,c=t.memoizedState;if(u!==null){n.pending=null;var d=u=u.next;do c=e(c,d.action),d=d.next;while(d!==u);pt(c,t.memoizedState)||(Ge=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,l]}function Hf(e,t,n){var l=oe,u=Ye(),c=ge;if(c){if(n===void 0)throw Error(r(407));n=n()}else n=t();var d=!pt((_e||u).memoizedState,n);if(d&&(u.memoizedState=n,Ge=!0),u=u.queue,dr(Qf.bind(null,l,u,e),[e]),u.getSnapshot!==t||d||Qe!==null&&Qe.memoizedState.tag&1){if(l.flags|=2048,Xl(9,{destroy:void 0},Vf.bind(null,l,u,n,t),null),Oe===null)throw Error(r(349));c||(en&127)!==0||Yf(l,t,n)}return n}function Yf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=oe.updateQueue,t===null?(t=Ji(),oe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Vf(e,t,n,l){t.value=n,t.getSnapshot=l,Gf(t)&&Xf(e)}function Qf(e,t,n){return n(function(){Gf(t)&&Xf(e)})}function Gf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Xf(e){var t=Wn(e,2);t!==null&&ft(t,e,2)}function or(e){var t=at();if(typeof e=="function"){var n=e;if(e=n(),sl){gn(!0);try{n()}finally{gn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:tn,lastRenderedState:e},t}function Kf(e,t,n,l){return e.baseState=n,rr(e,_e,typeof l=="function"?l:tn)}function Ey(e,t,n,l,u){if(Pi(e))throw Error(r(485));if(e=t.action,e!==null){var c={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(d){c.listeners.push(d)}};k.T!==null?n(!0):c.isTransition=!1,l(c),n=t.pending,n===null?(c.next=t.pending=c,Zf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Zf(e,t){var n=t.action,l=t.payload,u=e.state;if(t.isTransition){var c=k.T,d={};k.T=d;try{var v=n(u,l),S=k.S;S!==null&&S(d,v),Jf(e,t,v)}catch(w){fr(e,t,w)}finally{c!==null&&d.types!==null&&(c.types=d.types),k.T=c}}else try{c=n(u,l),Jf(e,t,c)}catch(w){fr(e,t,w)}}function Jf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){$f(e,t,l)},function(l){return fr(e,t,l)}):$f(e,t,n)}function $f(e,t,n){t.status="fulfilled",t.value=n,Ff(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Zf(e,n)))}function fr(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Ff(t),t=t.next;while(t!==l)}e.action=null}function Ff(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Wf(e,t){return t}function If(e,t){if(ge){var n=Oe.formState;if(n!==null){e:{var l=oe;if(ge){if(De){t:{for(var u=De,c=jt;u.nodeType!==8;){if(!c){u=null;break t}if(u=_t(u.nextSibling),u===null){u=null;break t}}c=u.data,u=c==="F!"||c==="F"?u:null}if(u){De=_t(u.nextSibling),l=u.data==="F!";break e}}qn(l)}l=!1}l&&(t=n[0])}}return n=at(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wf,lastRenderedState:t},n.queue=l,n=vd.bind(null,oe,l),l.dispatch=n,l=or(!1),c=vr.bind(null,oe,!1,l.queue),l=at(),u={state:t,dispatch:null,action:e,pending:null},l.queue=u,n=Ey.bind(null,oe,u,c,n),u.dispatch=n,l.memoizedState=e,[t,n,!1]}function Pf(e){var t=Ye();return ed(t,_e,e)}function ed(e,t,n){if(t=rr(e,t,Wf)[0],e=Fi(tn)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=Ma(t)}catch(d){throw d===Hl?Hi:d}else l=t;t=Ye();var u=t.queue,c=u.dispatch;return n!==t.memoizedState&&(oe.flags|=2048,Xl(9,{destroy:void 0},Ny.bind(null,u,n),null)),[l,c,e]}function Ny(e,t){e.action=t}function td(e){var t=Ye(),n=_e;if(n!==null)return ed(t,n,e);Ye(),t=t.memoizedState,n=Ye();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function Xl(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=oe.updateQueue,t===null&&(t=Ji(),oe.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e),e}function nd(){return Ye().memoizedState}function Wi(e,t,n,l){var u=at();oe.flags|=e,u.memoizedState=Xl(1|t,{destroy:void 0},n,l===void 0?null:l)}function Ii(e,t,n,l){var u=Ye();l=l===void 0?null:l;var c=u.memoizedState.inst;_e!==null&&l!==null&&nr(l,_e.memoizedState.deps)?u.memoizedState=Xl(t,c,n,l):(oe.flags|=e,u.memoizedState=Xl(1|t,c,n,l))}function ld(e,t){Wi(8390656,8,e,t)}function dr(e,t){Ii(2048,8,e,t)}function Cy(e){oe.flags|=4;var t=oe.updateQueue;if(t===null)t=Ji(),oe.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ad(e){var t=Ye().memoizedState;return Cy({ref:t,nextImpl:e}),function(){if((Ce&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function id(e,t){return Ii(4,2,e,t)}function sd(e,t){return Ii(4,4,e,t)}function ud(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 rd(e,t,n){n=n!=null?n.concat([e]):null,Ii(4,4,ud.bind(null,t,e),n)}function hr(){}function cd(e,t){var n=Ye();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&nr(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function od(e,t){var n=Ye();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&nr(t,l[1]))return l[0];if(l=e(),sl){gn(!0);try{e()}finally{gn(!1)}}return n.memoizedState=[l,t],l}function mr(e,t,n){return n===void 0||(en&1073741824)!==0&&(ye&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=fh(),oe.lanes|=e,Mn|=e,n)}function fd(e,t,n,l){return pt(n,t)?n:Vl.current!==null?(e=mr(e,n,l),pt(e,t)||(Ge=!0),e):(en&42)===0||(en&1073741824)!==0&&(ye&261930)===0?(Ge=!0,e.memoizedState=n):(e=fh(),oe.lanes|=e,Mn|=e,t)}function dd(e,t,n,l,u){var c=Z.p;Z.p=c!==0&&8>c?c:8;var d=k.T,v={};k.T=v,vr(e,!1,t,n);try{var S=u(),w=k.S;if(w!==null&&w(v,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var U=Ay(S,l);Oa(e,t,U,At(e))}else Oa(e,t,l,At(e))}catch(V){Oa(e,t,{then:function(){},status:"rejected",reason:V},At())}finally{Z.p=c,d!==null&&v.types!==null&&(d.types=v.types),k.T=d}}function Ty(){}function pr(e,t,n,l){if(e.tag!==5)throw Error(r(476));var u=hd(e).queue;dd(e,u,t,te,n===null?Ty:function(){return md(e),n(l)})}function hd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:tn,lastRenderedState:te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:tn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function md(e){var t=hd(e);t.next===null&&(t=e.alternate.memoizedState),Oa(e,t.next.queue,{},At())}function yr(){return Pe(Fa)}function pd(){return Ye().memoizedState}function yd(){return Ye().memoizedState}function jy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=At();e=Cn(n);var l=Tn(t,e,n);l!==null&&(ft(l,t,n),ja(l,t,n)),t={cache:Xu()},e.payload=t;return}t=t.return}}function Ry(e,t,n){var l=At();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Pi(e)?gd(t,n):(n=Du(e,t,n,l),n!==null&&(ft(n,e,l),bd(n,t,l)))}function vd(e,t,n){var l=At();Oa(e,t,n,l)}function Oa(e,t,n,l){var u={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pi(e))gd(t,u);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,v=c(d,n);if(u.hasEagerState=!0,u.eagerState=v,pt(v,d))return Oi(e,t,u,0),Oe===null&&Mi(),!1}catch{}finally{}if(n=Du(e,t,u,l),n!==null)return ft(n,e,l),bd(n,t,l),!0}return!1}function vr(e,t,n,l){if(l={lane:2,revertLane:$r(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Pi(e)){if(t)throw Error(r(479))}else t=Du(e,n,l,2),t!==null&&ft(t,e,2)}function Pi(e){var t=e.alternate;return e===oe||t!==null&&t===oe}function gd(e,t){Ql=Ki=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function bd(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,qo(e,n)}}var Da={readContext:Pe,use:$i,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};Da.useEffectEvent=Ue;var xd={readContext:Pe,use:$i,useCallback:function(e,t){return at().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:ld,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Wi(4194308,4,ud.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wi(4194308,4,e,t)},useInsertionEffect:function(e,t){Wi(4,2,e,t)},useMemo:function(e,t){var n=at();t=t===void 0?null:t;var l=e();if(sl){gn(!0);try{e()}finally{gn(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=at();if(n!==void 0){var u=n(t);if(sl){gn(!0);try{n(t)}finally{gn(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=Ry.bind(null,oe,e),[l.memoizedState,e]},useRef:function(e){var t=at();return e={current:e},t.memoizedState=e},useState:function(e){e=or(e);var t=e.queue,n=vd.bind(null,oe,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:hr,useDeferredValue:function(e,t){var n=at();return mr(n,e,t)},useTransition:function(){var e=or(!1);return e=dd.bind(null,oe,e.queue,!0,!1),at().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=oe,u=at();if(ge){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Oe===null)throw Error(r(349));(ye&127)!==0||Yf(l,t,n)}u.memoizedState=n;var c={value:n,getSnapshot:t};return u.queue=c,ld(Qf.bind(null,l,c,e),[e]),l.flags|=2048,Xl(9,{destroy:void 0},Vf.bind(null,l,c,n,t),null),n},useId:function(){var e=at(),t=Oe.identifierPrefix;if(ge){var n=Lt,l=Ut;n=(l&~(1<<32-mt(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Zi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=Sy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:yr,useFormState:If,useActionState:If,useOptimistic:function(e){var t=at();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=vr.bind(null,oe,!0,n),n.dispatch=t,[e,t]},useMemoCache:ur,useCacheRefresh:function(){return at().memoizedState=jy.bind(null,oe)},useEffectEvent:function(e){var t=at(),n={impl:e};return t.memoizedState=n,function(){if((Ce&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},gr={readContext:Pe,use:$i,useCallback:cd,useContext:Pe,useEffect:dr,useImperativeHandle:rd,useInsertionEffect:id,useLayoutEffect:sd,useMemo:od,useReducer:Fi,useRef:nd,useState:function(){return Fi(tn)},useDebugValue:hr,useDeferredValue:function(e,t){var n=Ye();return fd(n,_e.memoizedState,e,t)},useTransition:function(){var e=Fi(tn)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Ma(e),t]},useSyncExternalStore:Hf,useId:pd,useHostTransitionStatus:yr,useFormState:Pf,useActionState:Pf,useOptimistic:function(e,t){var n=Ye();return Kf(n,_e,e,t)},useMemoCache:ur,useCacheRefresh:yd};gr.useEffectEvent=ad;var Ad={readContext:Pe,use:$i,useCallback:cd,useContext:Pe,useEffect:dr,useImperativeHandle:rd,useInsertionEffect:id,useLayoutEffect:sd,useMemo:od,useReducer:cr,useRef:nd,useState:function(){return cr(tn)},useDebugValue:hr,useDeferredValue:function(e,t){var n=Ye();return _e===null?mr(n,e,t):fd(n,_e.memoizedState,e,t)},useTransition:function(){var e=cr(tn)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Ma(e),t]},useSyncExternalStore:Hf,useId:pd,useHostTransitionStatus:yr,useFormState:td,useActionState:td,useOptimistic:function(e,t){var n=Ye();return _e!==null?Kf(n,_e,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:ur,useCacheRefresh:yd};Ad.useEffectEvent=ad;function br(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var xr={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=At(),u=Cn(l);u.payload=t,n!=null&&(u.callback=n),t=Tn(e,u,l),t!==null&&(ft(t,e,l),ja(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=At(),u=Cn(l);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=Tn(e,u,l),t!==null&&(ft(t,e,l),ja(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=At(),l=Cn(n);l.tag=2,t!=null&&(l.callback=t),t=Tn(e,l,n),t!==null&&(ft(t,e,n),ja(t,e,n))}};function Sd(e,t,n,l,u,c,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,c,d):t.prototype&&t.prototype.isPureReactComponent?!xa(n,l)||!xa(u,c):!0}function qd(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&xr.enqueueReplaceState(t,t.state,null)}function ul(e,t){var n=t;if("ref"in t){n={};for(var l in t)l!=="ref"&&(n[l]=t[l])}if(e=e.defaultProps){n===t&&(n=A({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function Ed(e){wi(e)}function Nd(e){console.error(e)}function Cd(e){wi(e)}function es(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function Td(e,t,n){try{var l=e.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function Ar(e,t,n){return n=Cn(n),n.tag=3,n.payload={element:null},n.callback=function(){es(e,t)},n}function jd(e){return e=Cn(e),e.tag=3,e}function Rd(e,t,n,l){var u=n.type.getDerivedStateFromError;if(typeof u=="function"){var c=l.value;e.payload=function(){return u(c)},e.callback=function(){Td(t,n,l)}}var d=n.stateNode;d!==null&&typeof d.componentDidCatch=="function"&&(e.callback=function(){Td(t,n,l),typeof u!="function"&&(On===null?On=new Set([this]):On.add(this));var v=l.stack;this.componentDidCatch(l.value,{componentStack:v!==null?v:""})})}function _y(e,t,n,l,u){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&kl(t,n,u,!0),n=vt.current,n!==null){switch(n.tag){case 31:case 13:return Rt===null?ds():n.alternate===null&&Le===0&&(Le=3),n.flags&=-257,n.flags|=65536,n.lanes=u,l===Yi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),Kr(e,l,u)),!1;case 22:return n.flags|=65536,l===Yi?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([l]):n.add(l)),Kr(e,l,u)),!1}throw Error(r(435,n.tag))}return Kr(e,l,u),ds(),!1}if(ge)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==Hu&&(e=Error(r(422),{cause:l}),qa(Nt(e,n)))):(l!==Hu&&(t=Error(r(423),{cause:l}),qa(Nt(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=Nt(l,n),u=Ar(e.stateNode,l,u),Wu(e,u),Le!==4&&(Le=2)),!1;var c=Error(r(520),{cause:l});if(c=Nt(c,n),Va===null?Va=[c]:Va.push(c),Le!==4&&(Le=2),t===null)return!0;l=Nt(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=u&-u,n.lanes|=e,e=Ar(n.stateNode,l,e),Wu(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"&&(On===null||!On.has(c))))return n.flags|=65536,u&=-u,n.lanes|=u,u=jd(u),Rd(u,e,n,l),Wu(n,u),!1}n=n.return}while(n!==null);return!1}var Sr=Error(r(461)),Ge=!1;function et(e,t,n,l){t.child=e===null?Of(t,null,n,l):il(t,e.child,n,l)}function _d(e,t,n,l,u){n=n.render;var c=t.ref;if("ref"in l){var d={};for(var v in l)v!=="ref"&&(d[v]=l[v])}else d=l;return tl(t),l=lr(e,t,n,d,c,u),v=ar(),e!==null&&!Ge?(ir(e,t,u),nn(e,t,u)):(ge&&v&&Uu(t),t.flags|=1,et(e,t,l,u),t.child)}function wd(e,t,n,l,u){if(e===null){var c=n.type;return typeof c=="function"&&!zu(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,Md(e,t,c,l,u)):(e=zi(n.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!_r(e,u)){var d=c.memoizedProps;if(n=n.compare,n=n!==null?n:xa,n(d,l)&&e.ref===t.ref)return nn(e,t,u)}return t.flags|=1,e=Ft(c,l),e.ref=t.ref,e.return=t,t.child=e}function Md(e,t,n,l,u){if(e!==null){var c=e.memoizedProps;if(xa(c,l)&&e.ref===t.ref)if(Ge=!1,t.pendingProps=l=c,_r(e,u))(e.flags&131072)!==0&&(Ge=!0);else return t.lanes=e.lanes,nn(e,t,u)}return qr(e,t,n,l,u)}function Od(e,t,n,l){var u=l.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(l=t.child=e.child,u=0;l!==null;)u=u|l.lanes|l.childLanes,l=l.sibling;l=u&~c}else l=0,t.child=null;return Dd(e,t,c,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Li(t,c!==null?c.cachePool:null),c!==null?Bf(t,c):Pu(),kf(t);else return l=t.lanes=536870912,Dd(e,t,c!==null?c.baseLanes|n:n,n,l)}else c!==null?(Li(t,c.cachePool),Bf(t,c),Rn(),t.memoizedState=null):(e!==null&&Li(t,null),Pu(),Rn());return et(e,t,u,n),t.child}function za(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Dd(e,t,n,l,u){var c=Zu();return c=c===null?null:{parent:Ve._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Li(t,null),Pu(),kf(t),e!==null&&kl(e,t,l,!0),t.childLanes=u,null}function ts(e,t){return t=ls({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function zd(e,t,n){return il(t,e.child,null,n),e=ts(t,t.pendingProps),e.flags|=2,gt(t),t.memoizedState=null,e}function wy(e,t,n){var l=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ge){if(l.mode==="hidden")return e=ts(t,l),t.lanes=536870912,za(null,e);if(tr(t),(e=De)?(e=Zh(e,jt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:An!==null?{id:Ut,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=gf(e),n.return=t,t.child=n,Ie=t,De=null)):e=null,e===null)throw qn(t);return t.lanes=536870912,null}return ts(t,l)}var c=e.memoizedState;if(c!==null){var d=c.dehydrated;if(tr(t),u)if(t.flags&256)t.flags&=-257,t=zd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(Ge||kl(e,t,n,!1),u=(n&e.childLanes)!==0,Ge||u){if(l=Oe,l!==null&&(d=Eo(l,n),d!==0&&d!==c.retryLane))throw c.retryLane=d,Wn(e,d),ft(l,e,d),Sr;ds(),t=zd(e,t,n)}else e=c.treeContext,De=_t(d.nextSibling),Ie=t,ge=!0,Sn=null,jt=!1,e!==null&&Af(t,e),t=ts(t,l),t.flags|=4096;return t}return e=Ft(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function ns(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 qr(e,t,n,l,u){return tl(t),n=lr(e,t,n,l,void 0,u),l=ar(),e!==null&&!Ge?(ir(e,t,u),nn(e,t,u)):(ge&&l&&Uu(t),t.flags|=1,et(e,t,n,u),t.child)}function Bd(e,t,n,l,u,c){return tl(t),t.updateQueue=null,n=Lf(t,l,n,u),Uf(e),l=ar(),e!==null&&!Ge?(ir(e,t,c),nn(e,t,c)):(ge&&l&&Uu(t),t.flags|=1,et(e,t,n,c),t.child)}function kd(e,t,n,l,u){if(tl(t),t.stateNode===null){var c=Ol,d=n.contextType;typeof d=="object"&&d!==null&&(c=Pe(d)),c=new n(l,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=xr,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=l,c.state=t.memoizedState,c.refs={},$u(t),d=n.contextType,c.context=typeof d=="object"&&d!==null?Pe(d):Ol,c.state=t.memoizedState,d=n.getDerivedStateFromProps,typeof d=="function"&&(br(t,n,d,l),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(d=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),d!==c.state&&xr.enqueueReplaceState(c,c.state,null),_a(t,l,c,u),Ra(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){c=t.stateNode;var v=t.memoizedProps,S=ul(n,v);c.props=S;var w=c.context,U=n.contextType;d=Ol,typeof U=="object"&&U!==null&&(d=Pe(U));var V=n.getDerivedStateFromProps;U=typeof V=="function"||typeof c.getSnapshotBeforeUpdate=="function",v=t.pendingProps!==v,U||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(v||w!==d)&&qd(t,c,l,d),Nn=!1;var M=t.memoizedState;c.state=M,_a(t,l,c,u),Ra(),w=t.memoizedState,v||M!==w||Nn?(typeof V=="function"&&(br(t,n,V,l),w=t.memoizedState),(S=Nn||Sd(t,n,S,l,M,w,d))?(U||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=l,t.memoizedState=w),c.props=l,c.state=w,c.context=d,l=S):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{c=t.stateNode,Fu(e,t),d=t.memoizedProps,U=ul(n,d),c.props=U,V=t.pendingProps,M=c.context,w=n.contextType,S=Ol,typeof w=="object"&&w!==null&&(S=Pe(w)),v=n.getDerivedStateFromProps,(w=typeof v=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(d!==V||M!==S)&&qd(t,c,l,S),Nn=!1,M=t.memoizedState,c.state=M,_a(t,l,c,u),Ra();var B=t.memoizedState;d!==V||M!==B||Nn||e!==null&&e.dependencies!==null&&ki(e.dependencies)?(typeof v=="function"&&(br(t,n,v,l),B=t.memoizedState),(U=Nn||Sd(t,n,U,l,M,B,S)||e!==null&&e.dependencies!==null&&ki(e.dependencies))?(w||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(l,B,S),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(l,B,S)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=B),c.props=l,c.state=B,c.context=S,l=U):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),l=!1)}return c=l,ns(e,t),l=(t.flags&128)!==0,c||l?(c=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&l?(t.child=il(t,e.child,null,u),t.child=il(t,null,n,u)):et(e,t,n,u),t.memoizedState=c.state,e=t.child):e=nn(e,t,u),e}function Ud(e,t,n,l){return Pn(),t.flags|=256,et(e,t,n,l),t.child}var Er={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Nr(e){return{baseLanes:e,cachePool:Tf()}}function Cr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=xt),e}function Ld(e,t,n){var l=t.pendingProps,u=!1,c=(t.flags&128)!==0,d;if((d=c)||(d=e!==null&&e.memoizedState===null?!1:(He.current&2)!==0),d&&(u=!0,t.flags&=-129),d=(t.flags&32)!==0,t.flags&=-33,e===null){if(ge){if(u?jn(t):Rn(),(e=De)?(e=Zh(e,jt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:An!==null?{id:Ut,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=gf(e),n.return=t,t.child=n,Ie=t,De=null)):e=null,e===null)throw qn(t);return rc(e)?t.lanes=32:t.lanes=536870912,null}var v=l.children;return l=l.fallback,u?(Rn(),u=t.mode,v=ls({mode:"hidden",children:v},u),l=In(l,u,n,null),v.return=t,l.return=t,v.sibling=l,t.child=v,l=t.child,l.memoizedState=Nr(n),l.childLanes=Cr(e,d,n),t.memoizedState=Er,za(null,l)):(jn(t),Tr(t,v))}var S=e.memoizedState;if(S!==null&&(v=S.dehydrated,v!==null)){if(c)t.flags&256?(jn(t),t.flags&=-257,t=jr(e,t,n)):t.memoizedState!==null?(Rn(),t.child=e.child,t.flags|=128,t=null):(Rn(),v=l.fallback,u=t.mode,l=ls({mode:"visible",children:l.children},u),v=In(v,u,n,null),v.flags|=2,l.return=t,v.return=t,l.sibling=v,t.child=l,il(t,e.child,null,n),l=t.child,l.memoizedState=Nr(n),l.childLanes=Cr(e,d,n),t.memoizedState=Er,t=za(null,l));else if(jn(t),rc(v)){if(d=v.nextSibling&&v.nextSibling.dataset,d)var w=d.dgst;d=w,l=Error(r(419)),l.stack="",l.digest=d,qa({value:l,source:null,stack:null}),t=jr(e,t,n)}else if(Ge||kl(e,t,n,!1),d=(n&e.childLanes)!==0,Ge||d){if(d=Oe,d!==null&&(l=Eo(d,n),l!==0&&l!==S.retryLane))throw S.retryLane=l,Wn(e,l),ft(d,e,l),Sr;uc(v)||ds(),t=jr(e,t,n)}else uc(v)?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,De=_t(v.nextSibling),Ie=t,ge=!0,Sn=null,jt=!1,e!==null&&Af(t,e),t=Tr(t,l.children),t.flags|=4096);return t}return u?(Rn(),v=l.fallback,u=t.mode,S=e.child,w=S.sibling,l=Ft(S,{mode:"hidden",children:l.children}),l.subtreeFlags=S.subtreeFlags&65011712,w!==null?v=Ft(w,v):(v=In(v,u,n,null),v.flags|=2),v.return=t,l.return=t,l.sibling=v,t.child=l,za(null,l),l=t.child,v=e.child.memoizedState,v===null?v=Nr(n):(u=v.cachePool,u!==null?(S=Ve._currentValue,u=u.parent!==S?{parent:S,pool:S}:u):u=Tf(),v={baseLanes:v.baseLanes|n,cachePool:u}),l.memoizedState=v,l.childLanes=Cr(e,d,n),t.memoizedState=Er,za(e.child,l)):(jn(t),n=e.child,e=n.sibling,n=Ft(n,{mode:"visible",children:l.children}),n.return=t,n.sibling=null,e!==null&&(d=t.deletions,d===null?(t.deletions=[e],t.flags|=16):d.push(e)),t.child=n,t.memoizedState=null,n)}function Tr(e,t){return t=ls({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function ls(e,t){return e=yt(22,e,null,t),e.lanes=0,e}function jr(e,t,n){return il(t,e.child,null,n),e=Tr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Hd(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Qu(e.return,t,n)}function Rr(e,t,n,l,u,c){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:u,treeForkCount:c}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=l,d.tail=n,d.tailMode=u,d.treeForkCount=c)}function Yd(e,t,n){var l=t.pendingProps,u=l.revealOrder,c=l.tail;l=l.children;var d=He.current,v=(d&2)!==0;if(v?(d=d&1|2,t.flags|=128):d&=1,K(He,d),et(e,t,l,n),l=ge?Sa:0,!v&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Hd(e,n,t);else if(e.tag===19)Hd(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(u){case"forwards":for(n=t.child,u=null;n!==null;)e=n.alternate,e!==null&&Xi(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),Rr(t,!1,u,n,c,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Xi(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}Rr(t,!0,n,null,c,l);break;case"together":Rr(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function nn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Mn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(kl(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=Ft(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ft(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function _r(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&ki(e)))}function My(e,t,n){switch(t.tag){case 3:Te(t,t.stateNode.containerInfo),En(t,Ve,e.memoizedState.cache),Pn();break;case 27:case 5:Xt(t);break;case 4:Te(t,t.stateNode.containerInfo);break;case 10:En(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,tr(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(jn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Ld(e,t,n):(jn(t),e=nn(e,t,n),e!==null?e.sibling:null);jn(t);break;case 19:var u=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(kl(e,t,n,!1),l=(n&t.childLanes)!==0),u){if(l)return Yd(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),K(He,He.current),l)break;return null;case 22:return t.lanes=0,Od(e,t,n,t.pendingProps);case 24:En(t,Ve,e.memoizedState.cache)}return nn(e,t,n)}function Vd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ge=!0;else{if(!_r(e,n)&&(t.flags&128)===0)return Ge=!1,My(e,t,n);Ge=(e.flags&131072)!==0}else Ge=!1,ge&&(t.flags&1048576)!==0&&xf(t,Sa,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=ll(t.elementType),t.type=e,typeof e=="function")zu(e)?(l=ul(e,l),t.tag=1,t=kd(null,t,e,l,n)):(t.tag=0,t=qr(null,t,e,l,n));else{if(e!=null){var u=e.$$typeof;if(u===J){t.tag=11,t=_d(null,t,e,l,n);break e}else if(u===X){t.tag=14,t=wd(null,t,e,l,n);break e}}throw t=xe(e)||e,Error(r(306,t,""))}}return t;case 0:return qr(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,u=ul(l,t.pendingProps),kd(e,t,l,u,n);case 3:e:{if(Te(t,t.stateNode.containerInfo),e===null)throw Error(r(387));l=t.pendingProps;var c=t.memoizedState;u=c.element,Fu(e,t),_a(t,l,null,n);var d=t.memoizedState;if(l=d.cache,En(t,Ve,l),l!==c.cache&&Gu(t,[Ve],n,!0),Ra(),l=d.element,c.isDehydrated)if(c={element:l,isDehydrated:!1,cache:d.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Ud(e,t,l,n);break e}else if(l!==u){u=Nt(Error(r(424)),t),qa(u),t=Ud(e,t,l,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(De=_t(e.firstChild),Ie=t,ge=!0,Sn=null,jt=!0,n=Of(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Pn(),l===u){t=nn(e,t,n);break e}et(e,t,l,n)}t=t.child}return t;case 26:return ns(e,t),e===null?(n=Ph(t.type,null,t.pendingProps,null))?t.memoizedState=n:ge||(n=t.type,e=t.pendingProps,l=bs(re.current).createElement(n),l[We]=t,l[it]=e,tt(l,n,e),$e(l),t.stateNode=l):t.memoizedState=Ph(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Xt(t),e===null&&ge&&(l=t.stateNode=Fh(t.type,t.pendingProps,re.current),Ie=t,jt=!0,u=De,kn(t.type)?(cc=u,De=_t(l.firstChild)):De=u),et(e,t,t.pendingProps.children,n),ns(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ge&&((u=l=De)&&(l=rv(l,t.type,t.pendingProps,jt),l!==null?(t.stateNode=l,Ie=t,De=_t(l.firstChild),jt=!1,u=!0):u=!1),u||qn(t)),Xt(t),u=t.type,c=t.pendingProps,d=e!==null?e.memoizedProps:null,l=c.children,ac(u,c)?l=null:d!==null&&ac(u,d)&&(t.flags|=32),t.memoizedState!==null&&(u=lr(e,t,qy,null,null,n),Fa._currentValue=u),ns(e,t),et(e,t,l,n),t.child;case 6:return e===null&&ge&&((e=n=De)&&(n=cv(n,t.pendingProps,jt),n!==null?(t.stateNode=n,Ie=t,De=null,e=!0):e=!1),e||qn(t)),null;case 13:return Ld(e,t,n);case 4:return Te(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=il(t,null,l,n):et(e,t,l,n),t.child;case 11:return _d(e,t,t.type,t.pendingProps,n);case 7:return et(e,t,t.pendingProps,n),t.child;case 8:return et(e,t,t.pendingProps.children,n),t.child;case 12:return et(e,t,t.pendingProps.children,n),t.child;case 10:return l=t.pendingProps,En(t,t.type,l.value),et(e,t,l.children,n),t.child;case 9:return u=t.type._context,l=t.pendingProps.children,tl(t),u=Pe(u),l=l(u),t.flags|=1,et(e,t,l,n),t.child;case 14:return wd(e,t,t.type,t.pendingProps,n);case 15:return Md(e,t,t.type,t.pendingProps,n);case 19:return Yd(e,t,n);case 31:return wy(e,t,n);case 22:return Od(e,t,n,t.pendingProps);case 24:return tl(t),l=Pe(Ve),e===null?(u=Zu(),u===null&&(u=Oe,c=Xu(),u.pooledCache=c,c.refCount++,c!==null&&(u.pooledCacheLanes|=n),u=c),t.memoizedState={parent:l,cache:u},$u(t),En(t,Ve,u)):((e.lanes&n)!==0&&(Fu(e,t),_a(t,null,null,n),Ra()),u=e.memoizedState,c=t.memoizedState,u.parent!==l?(u={parent:l,cache:l},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),En(t,Ve,l)):(l=c.cache,En(t,Ve,l),l!==u.cache&&Gu(t,[Ve],n,!0))),et(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function ln(e){e.flags|=4}function wr(e,t,n,l,u){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(ph())e.flags|=8192;else throw al=Yi,Ju}else e.flags&=-16777217}function Qd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!am(t))if(ph())e.flags|=8192;else throw al=Yi,Ju}function as(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Ao():536870912,e.lanes|=t,$l|=t)}function Ba(e,t){if(!ge)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function ze(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags&65011712,l|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function Oy(e,t,n){var l=t.pendingProps;switch(Lu(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ze(t),null;case 1:return ze(t),null;case 3:return n=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Pt(Ve),Se(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Bl(t)?ln(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Yu())),ze(t),null;case 26:var u=t.type,c=t.memoizedState;return e===null?(ln(t),c!==null?(ze(t),Qd(t,c)):(ze(t),wr(t,u,null,l,n))):c?c!==e.memoizedState?(ln(t),ze(t),Qd(t,c)):(ze(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&ln(t),ze(t),wr(t,u,e,l,n)),null;case 27:if(gl(t),n=re.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&ln(t);else{if(!l){if(t.stateNode===null)throw Error(r(166));return ze(t),null}e=G.current,Bl(t)?Sf(t):(e=Fh(u,l,n),t.stateNode=e,ln(t))}return ze(t),null;case 5:if(gl(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&ln(t);else{if(!l){if(t.stateNode===null)throw Error(r(166));return ze(t),null}if(c=G.current,Bl(t))Sf(t);else{var d=bs(re.current);switch(c){case 1:c=d.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:c=d.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":c=d.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":c=d.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":c=d.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof l.is=="string"?d.createElement("select",{is:l.is}):d.createElement("select"),l.multiple?c.multiple=!0:l.size&&(c.size=l.size);break;default:c=typeof l.is=="string"?d.createElement(u,{is:l.is}):d.createElement(u)}}c[We]=t,c[it]=l;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)c.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=c;e:switch(tt(c,u,l),u){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&ln(t)}}return ze(t),wr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&ln(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(r(166));if(e=re.current,Bl(t)){if(e=t.stateNode,n=t.memoizedProps,l=null,u=Ie,u!==null)switch(u.tag){case 27:case 5:l=u.memoizedProps}e[We]=t,e=!!(e.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||Lh(e.nodeValue,n)),e||qn(t,!0)}else e=bs(e).createTextNode(l),e[We]=t,t.stateNode=e}return ze(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(l=Bl(t),n!==null){if(e===null){if(!l)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[We]=t}else Pn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ze(t),e=!1}else n=Yu(),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 ze(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Bl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!u)throw Error(r(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[We]=t}else Pn(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ze(t),u=!1}else u=Yu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(gt(t),t):(gt(t),null)}return gt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=l!==null,e=e!==null&&e.memoizedState!==null,n&&(l=t.child,u=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(u=l.alternate.memoizedState.cachePool.pool),c=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(c=l.memoizedState.cachePool.pool),c!==u&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),as(t,t.updateQueue),ze(t),null);case 4:return Se(),e===null&&Pr(t.stateNode.containerInfo),ze(t),null;case 10:return Pt(t.type),ze(t),null;case 19:if(Y(He),l=t.memoizedState,l===null)return ze(t),null;if(u=(t.flags&128)!==0,c=l.rendering,c===null)if(u)Ba(l,!1);else{if(Le!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Xi(e),c!==null){for(t.flags|=128,Ba(l,!1),e=c.updateQueue,t.updateQueue=e,as(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)vf(n,e),n=n.sibling;return K(He,He.current&1|2),ge&&Wt(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&dt()>cs&&(t.flags|=128,u=!0,Ba(l,!1),t.lanes=4194304)}else{if(!u)if(e=Xi(c),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,as(t,e),Ba(l,!0),l.tail===null&&l.tailMode==="hidden"&&!c.alternate&&!ge)return ze(t),null}else 2*dt()-l.renderingStartTime>cs&&n!==536870912&&(t.flags|=128,u=!0,Ba(l,!1),t.lanes=4194304);l.isBackwards?(c.sibling=t.child,t.child=c):(e=l.last,e!==null?e.sibling=c:t.child=c,l.last=c)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=dt(),e.sibling=null,n=He.current,K(He,u?n&1|2:n&1),ge&&Wt(t,l.treeForkCount),e):(ze(t),null);case 22:case 23:return gt(t),er(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(n&536870912)!==0&&(t.flags&128)===0&&(ze(t),t.subtreeFlags&6&&(t.flags|=8192)):ze(t),n=t.updateQueue,n!==null&&as(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048),e!==null&&Y(nl),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Pt(Ve),ze(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Dy(e,t){switch(Lu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Pt(Ve),Se(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return gl(t),null;case 31:if(t.memoizedState!==null){if(gt(t),t.alternate===null)throw Error(r(340));Pn()}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));Pn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Y(He),null;case 4:return Se(),null;case 10:return Pt(t.type),null;case 22:case 23:return gt(t),er(),e!==null&&Y(nl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Pt(Ve),null;case 25:return null;default:return null}}function Gd(e,t){switch(Lu(t),t.tag){case 3:Pt(Ve),Se();break;case 26:case 27:case 5:gl(t);break;case 4:Se();break;case 31:t.memoizedState!==null&&gt(t);break;case 13:gt(t);break;case 19:Y(He);break;case 10:Pt(t.type);break;case 22:case 23:gt(t),er(),e!==null&&Y(nl);break;case 24:Pt(Ve)}}function ka(e,t){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var u=l.next;n=u;do{if((n.tag&e)===e){l=void 0;var c=n.create,d=n.inst;l=c(),d.destroy=l}n=n.next}while(n!==u)}}catch(v){Re(t,t.return,v)}}function _n(e,t,n){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var c=u.next;l=c;do{if((l.tag&e)===e){var d=l.inst,v=d.destroy;if(v!==void 0){d.destroy=void 0,u=t;var S=n,w=v;try{w()}catch(U){Re(u,S,U)}}}l=l.next}while(l!==c)}}catch(U){Re(t,t.return,U)}}function Xd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{zf(t,n)}catch(l){Re(e,e.return,l)}}}function Kd(e,t,n){n.props=ul(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){Re(e,t,l)}}function Ua(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof n=="function"?e.refCleanup=n(l):n.current=l}}catch(u){Re(e,t,u)}}function Ht(e,t){var n=e.ref,l=e.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(u){Re(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(u){Re(e,t,u)}else n.current=null}function Zd(e){var t=e.type,n=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break e;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(u){Re(e,e.return,u)}}function Mr(e,t,n){try{var l=e.stateNode;nv(l,e.type,n,t),l[it]=t}catch(u){Re(e,e.return,u)}}function Jd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&kn(e.type)||e.tag===4}function Or(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Jd(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&&kn(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 Dr(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Jt));else if(l!==4&&(l===27&&kn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Dr(e,t,n),e=e.sibling;e!==null;)Dr(e,t,n),e=e.sibling}function is(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(l===27&&kn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(is(e,t,n),e=e.sibling;e!==null;)is(e,t,n),e=e.sibling}function $d(e){var t=e.stateNode,n=e.memoizedProps;try{for(var l=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);tt(t,l,n),t[We]=e,t[it]=n}catch(c){Re(e,e.return,c)}}var an=!1,Xe=!1,zr=!1,Fd=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function zy(e,t){if(e=e.containerInfo,nc=Cs,e=rf(e),ju(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var u=l.anchorOffset,c=l.focusNode;l=l.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,v=-1,S=-1,w=0,U=0,V=e,M=null;t:for(;;){for(var B;V!==n||u!==0&&V.nodeType!==3||(v=d+u),V!==c||l!==0&&V.nodeType!==3||(S=d+l),V.nodeType===3&&(d+=V.nodeValue.length),(B=V.firstChild)!==null;)M=V,V=B;for(;;){if(V===e)break t;if(M===n&&++w===u&&(v=d),M===c&&++U===l&&(S=d),(B=V.nextSibling)!==null)break;V=M,M=V.parentNode}V=B}n=v===-1||S===-1?null:{start:v,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(lc={focusedElem:e,selectionRange:n},Cs=!1,Fe=t;Fe!==null;)if(t=Fe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Fe=e;else for(;Fe!==null;){switch(t=Fe,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++)u=e[n],u.ref.impl=u.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,u=c.memoizedProps,c=c.memoizedState,l=n.stateNode;try{var P=ul(n.type,u);e=l.getSnapshotBeforeUpdate(P,c),l.__reactInternalSnapshotBeforeUpdate=e}catch(ue){Re(n,n.return,ue)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)sc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":sc(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,Fe=e;break}Fe=t.return}}function Wd(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:un(e,n),l&4&&ka(5,n);break;case 1:if(un(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(d){Re(n,n.return,d)}else{var u=ul(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(d){Re(n,n.return,d)}}l&64&&Xd(n),l&512&&Ua(n,n.return);break;case 3:if(un(e,n),l&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{zf(e,t)}catch(d){Re(n,n.return,d)}}break;case 27:t===null&&l&4&&$d(n);case 26:case 5:un(e,n),t===null&&l&4&&Zd(n),l&512&&Ua(n,n.return);break;case 12:un(e,n);break;case 31:un(e,n),l&4&&eh(e,n);break;case 13:un(e,n),l&4&&th(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Gy.bind(null,n),ov(e,n))));break;case 22:if(l=n.memoizedState!==null||an,!l){t=t!==null&&t.memoizedState!==null||Xe,u=an;var c=Xe;an=l,(Xe=t)&&!c?rn(e,n,(n.subtreeFlags&8772)!==0):un(e,n),an=u,Xe=c}break;case 30:break;default:un(e,n)}}function Id(e){var t=e.alternate;t!==null&&(e.alternate=null,Id(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&fu(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 Be=null,ut=!1;function sn(e,t,n){for(n=n.child;n!==null;)Pd(e,t,n),n=n.sibling}function Pd(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(ra,n)}catch{}switch(n.tag){case 26:Xe||Ht(n,t),sn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Xe||Ht(n,t);var l=Be,u=ut;kn(n.type)&&(Be=n.stateNode,ut=!1),sn(e,t,n),Za(n.stateNode),Be=l,ut=u;break;case 5:Xe||Ht(n,t);case 6:if(l=Be,u=ut,Be=null,sn(e,t,n),Be=l,ut=u,Be!==null)if(ut)try{(Be.nodeType===9?Be.body:Be.nodeName==="HTML"?Be.ownerDocument.body:Be).removeChild(n.stateNode)}catch(c){Re(n,t,c)}else try{Be.removeChild(n.stateNode)}catch(c){Re(n,t,c)}break;case 18:Be!==null&&(ut?(e=Be,Xh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),la(e)):Xh(Be,n.stateNode));break;case 4:l=Be,u=ut,Be=n.stateNode.containerInfo,ut=!0,sn(e,t,n),Be=l,ut=u;break;case 0:case 11:case 14:case 15:_n(2,n,t),Xe||_n(4,n,t),sn(e,t,n);break;case 1:Xe||(Ht(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&Kd(n,t,l)),sn(e,t,n);break;case 21:sn(e,t,n);break;case 22:Xe=(l=Xe)||n.memoizedState!==null,sn(e,t,n),Xe=l;break;default:sn(e,t,n)}}function eh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{la(e)}catch(n){Re(t,t.return,n)}}}function th(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{la(e)}catch(n){Re(t,t.return,n)}}function By(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Fd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Fd),t;default:throw Error(r(435,e.tag))}}function ss(e,t){var n=By(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var u=Xy.bind(null,e,l);l.then(u,u)}})}function rt(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var u=n[l],c=e,d=t,v=d;e:for(;v!==null;){switch(v.tag){case 27:if(kn(v.type)){Be=v.stateNode,ut=!1;break e}break;case 5:Be=v.stateNode,ut=!1;break e;case 3:case 4:Be=v.stateNode.containerInfo,ut=!0;break e}v=v.return}if(Be===null)throw Error(r(160));Pd(c,d,u),Be=null,ut=!1,c=u.alternate,c!==null&&(c.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)nh(t,e),t=t.sibling}var Dt=null;function nh(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:rt(t,e),ct(e),l&4&&(_n(3,e,e.return),ka(3,e),_n(5,e,e.return));break;case 1:rt(t,e),ct(e),l&512&&(Xe||n===null||Ht(n,n.return)),l&64&&an&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var u=Dt;if(rt(t,e),ct(e),l&512&&(Xe||n===null||Ht(n,n.return)),l&4){var c=n!==null?n.memoizedState:null;if(l=e.memoizedState,n===null)if(l===null)if(e.stateNode===null){e:{l=e.type,n=e.memoizedProps,u=u.ownerDocument||u;t:switch(l){case"title":c=u.getElementsByTagName("title")[0],(!c||c[fa]||c[We]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=u.createElement(l),u.head.insertBefore(c,u.querySelector("head > title"))),tt(c,l,n),c[We]=e,$e(c),l=c;break e;case"link":var d=nm("link","href",u).get(l+(n.href||""));if(d){for(var v=0;v<d.length;v++)if(c=d[v],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)){d.splice(v,1);break t}}c=u.createElement(l),tt(c,l,n),u.head.appendChild(c);break;case"meta":if(d=nm("meta","content",u).get(l+(n.content||""))){for(v=0;v<d.length;v++)if(c=d[v],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)){d.splice(v,1);break t}}c=u.createElement(l),tt(c,l,n),u.head.appendChild(c);break;default:throw Error(r(468,l))}c[We]=e,$e(c),l=c}e.stateNode=l}else lm(u,e.type,e.stateNode);else e.stateNode=tm(u,l,e.memoizedProps);else c!==l?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,l===null?lm(u,e.type,e.stateNode):tm(u,l,e.memoizedProps)):l===null&&e.stateNode!==null&&Mr(e,e.memoizedProps,n.memoizedProps)}break;case 27:rt(t,e),ct(e),l&512&&(Xe||n===null||Ht(n,n.return)),n!==null&&l&4&&Mr(e,e.memoizedProps,n.memoizedProps);break;case 5:if(rt(t,e),ct(e),l&512&&(Xe||n===null||Ht(n,n.return)),e.flags&32){u=e.stateNode;try{Cl(u,"")}catch(P){Re(e,e.return,P)}}l&4&&e.stateNode!=null&&(u=e.memoizedProps,Mr(e,u,n!==null?n.memoizedProps:u)),l&1024&&(zr=!0);break;case 6:if(rt(t,e),ct(e),l&4){if(e.stateNode===null)throw Error(r(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch(P){Re(e,e.return,P)}}break;case 3:if(Ss=null,u=Dt,Dt=xs(t.containerInfo),rt(t,e),Dt=u,ct(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{la(t.containerInfo)}catch(P){Re(e,e.return,P)}zr&&(zr=!1,lh(e));break;case 4:l=Dt,Dt=xs(e.stateNode.containerInfo),rt(t,e),ct(e),Dt=l;break;case 12:rt(t,e),ct(e);break;case 31:rt(t,e),ct(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,ss(e,l)));break;case 13:rt(t,e),ct(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(rs=dt()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,ss(e,l)));break;case 22:u=e.memoizedState!==null;var S=n!==null&&n.memoizedState!==null,w=an,U=Xe;if(an=w||u,Xe=U||S,rt(t,e),Xe=U,an=w,ct(e),l&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(n===null||S||an||Xe||rl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){S=n=t;try{if(c=S.stateNode,u)d=c.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none";else{v=S.stateNode;var V=S.memoizedProps.style,M=V!=null&&V.hasOwnProperty("display")?V.display:null;v.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch(P){Re(S,S.return,P)}}}else if(t.tag===6){if(n===null){S=t;try{S.stateNode.nodeValue=u?"":S.memoizedProps}catch(P){Re(S,S.return,P)}}}else if(t.tag===18){if(n===null){S=t;try{var B=S.stateNode;u?Kh(B,!0):Kh(S.stateNode,!1)}catch(P){Re(S,S.return,P)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}l&4&&(l=e.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,ss(e,n))));break;case 19:rt(t,e),ct(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,ss(e,l)));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,l=e.return;l!==null;){if(Jd(l)){n=l;break}l=l.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var u=n.stateNode,c=Or(e);is(e,c,u);break;case 5:var d=n.stateNode;n.flags&32&&(Cl(d,""),n.flags&=-33);var v=Or(e);is(e,v,d);break;case 3:case 4:var S=n.stateNode.containerInfo,w=Or(e);Dr(e,w,S);break;default:throw Error(r(161))}}catch(U){Re(e,e.return,U)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function lh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;lh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function un(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Wd(e,t.alternate,t),t=t.sibling}function rl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:_n(4,t,t.return),rl(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Kd(t,t.return,n),rl(t);break;case 27:Za(t.stateNode);case 26:case 5:Ht(t,t.return),rl(t);break;case 22:t.memoizedState===null&&rl(t);break;case 30:rl(t);break;default:rl(t)}e=e.sibling}}function rn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var l=t.alternate,u=e,c=t,d=c.flags;switch(c.tag){case 0:case 11:case 15:rn(u,c,n),ka(4,c);break;case 1:if(rn(u,c,n),l=c,u=l.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(w){Re(l,l.return,w)}if(l=c,u=l.updateQueue,u!==null){var v=l.stateNode;try{var S=u.shared.hiddenCallbacks;if(S!==null)for(u.shared.hiddenCallbacks=null,u=0;u<S.length;u++)Df(S[u],v)}catch(w){Re(l,l.return,w)}}n&&d&64&&Xd(c),Ua(c,c.return);break;case 27:$d(c);case 26:case 5:rn(u,c,n),n&&l===null&&d&4&&Zd(c),Ua(c,c.return);break;case 12:rn(u,c,n);break;case 31:rn(u,c,n),n&&d&4&&eh(u,c);break;case 13:rn(u,c,n),n&&d&4&&th(u,c);break;case 22:c.memoizedState===null&&rn(u,c,n),Ua(c,c.return);break;case 30:break;default:rn(u,c,n)}t=t.sibling}}function Br(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&&Ea(n))}function kr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ea(e))}function zt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)ah(e,t,n,l),t=t.sibling}function ah(e,t,n,l){var u=t.flags;switch(t.tag){case 0:case 11:case 15:zt(e,t,n,l),u&2048&&ka(9,t);break;case 1:zt(e,t,n,l);break;case 3:zt(e,t,n,l),u&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Ea(e)));break;case 12:if(u&2048){zt(e,t,n,l),e=t.stateNode;try{var c=t.memoizedProps,d=c.id,v=c.onPostCommit;typeof v=="function"&&v(d,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(S){Re(t,t.return,S)}}else zt(e,t,n,l);break;case 31:zt(e,t,n,l);break;case 13:zt(e,t,n,l);break;case 23:break;case 22:c=t.stateNode,d=t.alternate,t.memoizedState!==null?c._visibility&2?zt(e,t,n,l):La(e,t):c._visibility&2?zt(e,t,n,l):(c._visibility|=2,Kl(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Br(d,t);break;case 24:zt(e,t,n,l),u&2048&&kr(t.alternate,t);break;default:zt(e,t,n,l)}}function Kl(e,t,n,l,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,d=t,v=n,S=l,w=d.flags;switch(d.tag){case 0:case 11:case 15:Kl(c,d,v,S,u),ka(8,d);break;case 23:break;case 22:var U=d.stateNode;d.memoizedState!==null?U._visibility&2?Kl(c,d,v,S,u):La(c,d):(U._visibility|=2,Kl(c,d,v,S,u)),u&&w&2048&&Br(d.alternate,d);break;case 24:Kl(c,d,v,S,u),u&&w&2048&&kr(d.alternate,d);break;default:Kl(c,d,v,S,u)}t=t.sibling}}function La(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,l=t,u=l.flags;switch(l.tag){case 22:La(n,l),u&2048&&Br(l.alternate,l);break;case 24:La(n,l),u&2048&&kr(l.alternate,l);break;default:La(n,l)}t=t.sibling}}var Ha=8192;function Zl(e,t,n){if(e.subtreeFlags&Ha)for(e=e.child;e!==null;)ih(e,t,n),e=e.sibling}function ih(e,t,n){switch(e.tag){case 26:Zl(e,t,n),e.flags&Ha&&e.memoizedState!==null&&Sv(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Zl(e,t,n);break;case 3:case 4:var l=Dt;Dt=xs(e.stateNode.containerInfo),Zl(e,t,n),Dt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=Ha,Ha=16777216,Zl(e,t,n),Ha=l):Zl(e,t,n));break;default:Zl(e,t,n)}}function sh(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 Ya(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Fe=l,rh(l,e)}sh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)uh(e),e=e.sibling}function uh(e){switch(e.tag){case 0:case 11:case 15:Ya(e),e.flags&2048&&_n(9,e,e.return);break;case 3:Ya(e);break;case 12:Ya(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,us(e)):Ya(e);break;default:Ya(e)}}function us(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Fe=l,rh(l,e)}sh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:_n(8,t,t.return),us(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,us(t));break;default:us(t)}e=e.sibling}}function rh(e,t){for(;Fe!==null;){var n=Fe;switch(n.tag){case 0:case 11:case 15:_n(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:Ea(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,Fe=l;else e:for(n=e;Fe!==null;){l=Fe;var u=l.sibling,c=l.return;if(Id(l),l===n){Fe=null;break e}if(u!==null){u.return=c,Fe=u;break e}Fe=c}}}var ky={getCacheForType:function(e){var t=Pe(Ve),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Pe(Ve).controller.signal}},Uy=typeof WeakMap=="function"?WeakMap:Map,Ce=0,Oe=null,me=null,ye=0,je=0,bt=null,wn=!1,Jl=!1,Ur=!1,cn=0,Le=0,Mn=0,cl=0,Lr=0,xt=0,$l=0,Va=null,ot=null,Hr=!1,rs=0,ch=0,cs=1/0,os=null,On=null,Je=0,Dn=null,Fl=null,on=0,Yr=0,Vr=null,oh=null,Qa=0,Qr=null;function At(){return(Ce&2)!==0&&ye!==0?ye&-ye:k.T!==null?$r():No()}function fh(){if(xt===0)if((ye&536870912)===0||ge){var e=gi;gi<<=1,(gi&3932160)===0&&(gi=262144),xt=e}else xt=536870912;return e=vt.current,e!==null&&(e.flags|=32),xt}function ft(e,t,n){(e===Oe&&(je===2||je===9)||e.cancelPendingCommit!==null)&&(Wl(e,0),zn(e,ye,xt,!1)),oa(e,n),((Ce&2)===0||e!==Oe)&&(e===Oe&&((Ce&2)===0&&(cl|=n),Le===4&&zn(e,ye,xt,!1)),Yt(e))}function dh(e,t,n){if((Ce&6)!==0)throw Error(r(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||ca(e,t),u=l?Yy(e,t):Xr(e,t,!0),c=l;do{if(u===0){Jl&&!l&&zn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!Ly(n)){u=Xr(e,t,!1),c=!1;continue}if(u===2){if(c=t,e.errorRecoveryDisabledLanes&c)var d=0;else d=e.pendingLanes&-536870913,d=d!==0?d:d&536870912?536870912:0;if(d!==0){t=d;e:{var v=e;u=Va;var S=v.current.memoizedState.isDehydrated;if(S&&(Wl(v,d).flags|=256),d=Xr(v,d,!1),d!==2){if(Ur&&!S){v.errorRecoveryDisabledLanes|=c,cl|=c,u=4;break e}c=ot,ot=u,c!==null&&(ot===null?ot=c:ot.push.apply(ot,c))}u=d}if(c=!1,u!==2)continue}}if(u===1){Wl(e,0),zn(e,t,0,!0);break}e:{switch(l=e,c=u,c){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:zn(l,t,xt,!wn);break e;case 2:ot=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(u=rs+300-dt(),10<u)){if(zn(l,t,xt,!wn),xi(l,0,!0)!==0)break e;on=t,l.timeoutHandle=Qh(hh.bind(null,l,n,ot,os,Hr,t,xt,cl,$l,wn,c,"Throttled",-0,0),u);break e}hh(l,n,ot,os,Hr,t,xt,cl,$l,wn,c,null,-0,0)}}break}while(!0);Yt(e)}function hh(e,t,n,l,u,c,d,v,S,w,U,V,M,B){if(e.timeoutHandle=-1,V=t.subtreeFlags,V&8192||(V&16785408)===16785408){V={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Jt},ih(t,c,V);var P=(c&62914560)===c?rs-dt():(c&4194048)===c?ch-dt():0;if(P=qv(V,P),P!==null){on=c,e.cancelPendingCommit=P(Ah.bind(null,e,t,c,n,l,u,d,v,S,U,V,null,M,B)),zn(e,c,d,!w);return}}Ah(e,t,c,n,l,u,d,v,S)}function Ly(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var u=n[l],c=u.getSnapshot;u=u.value;try{if(!pt(c(),u))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function zn(e,t,n,l){t&=~Lr,t&=~cl,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var u=t;0<u;){var c=31-mt(u),d=1<<c;l[c]=-1,u&=~d}n!==0&&So(e,n,t)}function fs(){return(Ce&6)===0?(Ga(0),!1):!0}function Gr(){if(me!==null){if(je===0)var e=me.return;else e=me,It=el=null,sr(e),Yl=null,Ca=0,e=me;for(;e!==null;)Gd(e.alternate,e),e=e.return;me=null}}function Wl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,iv(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),on=0,Gr(),Oe=e,me=n=Ft(e.current,null),ye=t,je=0,bt=null,wn=!1,Jl=ca(e,t),Ur=!1,$l=xt=Lr=cl=Mn=Le=0,ot=Va=null,Hr=!1,(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0<l;){var u=31-mt(l),c=1<<u;t|=e[u],l&=~c}return cn=t,Mi(),n}function mh(e,t){oe=null,k.H=Da,t===Hl||t===Hi?(t=_f(),je=3):t===Ju?(t=_f(),je=4):je=t===Sr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,bt=t,me===null&&(Le=1,es(e,Nt(t,e.current)))}function ph(){var e=vt.current;return e===null?!0:(ye&4194048)===ye?Rt===null:(ye&62914560)===ye||(ye&536870912)!==0?e===Rt:!1}function yh(){var e=k.H;return k.H=Da,e===null?Da:e}function vh(){var e=k.A;return k.A=ky,e}function ds(){Le=4,wn||(ye&4194048)!==ye&&vt.current!==null||(Jl=!0),(Mn&134217727)===0&&(cl&134217727)===0||Oe===null||zn(Oe,ye,xt,!1)}function Xr(e,t,n){var l=Ce;Ce|=2;var u=yh(),c=vh();(Oe!==e||ye!==t)&&(os=null,Wl(e,t)),t=!1;var d=Le;e:do try{if(je!==0&&me!==null){var v=me,S=bt;switch(je){case 8:Gr(),d=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var w=je;if(je=0,bt=null,Il(e,v,S,w),n&&Jl){d=0;break e}break;default:w=je,je=0,bt=null,Il(e,v,S,w)}}Hy(),d=Le;break}catch(U){mh(e,U)}while(!0);return t&&e.shellSuspendCounter++,It=el=null,Ce=l,k.H=u,k.A=c,me===null&&(Oe=null,ye=0,Mi()),d}function Hy(){for(;me!==null;)gh(me)}function Yy(e,t){var n=Ce;Ce|=2;var l=yh(),u=vh();Oe!==e||ye!==t?(os=null,cs=dt()+500,Wl(e,t)):Jl=ca(e,t);e:do try{if(je!==0&&me!==null){t=me;var c=bt;t:switch(je){case 1:je=0,bt=null,Il(e,t,c,1);break;case 2:case 9:if(jf(c)){je=0,bt=null,bh(t);break}t=function(){je!==2&&je!==9||Oe!==e||(je=7),Yt(e)},c.then(t,t);break e;case 3:je=7;break e;case 4:je=5;break e;case 7:jf(c)?(je=0,bt=null,bh(t)):(je=0,bt=null,Il(e,t,c,7));break;case 5:var d=null;switch(me.tag){case 26:d=me.memoizedState;case 5:case 27:var v=me;if(d?am(d):v.stateNode.complete){je=0,bt=null;var S=v.sibling;if(S!==null)me=S;else{var w=v.return;w!==null?(me=w,hs(w)):me=null}break t}}je=0,bt=null,Il(e,t,c,5);break;case 6:je=0,bt=null,Il(e,t,c,6);break;case 8:Gr(),Le=6;break e;default:throw Error(r(462))}}Vy();break}catch(U){mh(e,U)}while(!0);return It=el=null,k.H=l,k.A=u,Ce=n,me!==null?0:(Oe=null,ye=0,Mi(),Le)}function Vy(){for(;me!==null&&!f0();)gh(me)}function gh(e){var t=Vd(e.alternate,e,cn);e.memoizedProps=e.pendingProps,t===null?hs(e):me=t}function bh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Bd(n,t,t.pendingProps,t.type,void 0,ye);break;case 11:t=Bd(n,t,t.pendingProps,t.type.render,t.ref,ye);break;case 5:sr(t);default:Gd(n,t),t=me=vf(t,cn),t=Vd(n,t,cn)}e.memoizedProps=e.pendingProps,t===null?hs(e):me=t}function Il(e,t,n,l){It=el=null,sr(t),Yl=null,Ca=0;var u=t.return;try{if(_y(e,u,t,n,ye)){Le=1,es(e,Nt(n,e.current)),me=null;return}}catch(c){if(u!==null)throw me=u,c;Le=1,es(e,Nt(n,e.current)),me=null;return}t.flags&32768?(ge||l===1?e=!0:Jl||(ye&536870912)!==0?e=!1:(wn=e=!0,(l===2||l===9||l===3||l===6)&&(l=vt.current,l!==null&&l.tag===13&&(l.flags|=16384))),xh(t,e)):hs(t)}function hs(e){var t=e;do{if((t.flags&32768)!==0){xh(t,wn);return}e=t.return;var n=Oy(t.alternate,t,cn);if(n!==null){me=n;return}if(t=t.sibling,t!==null){me=t;return}me=t=e}while(t!==null);Le===0&&(Le=5)}function xh(e,t){do{var n=Dy(e.alternate,e);if(n!==null){n.flags&=32767,me=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){me=e;return}me=e=n}while(e!==null);Le=6,me=null}function Ah(e,t,n,l,u,c,d,v,S){e.cancelPendingCommit=null;do ms();while(Je!==0);if((Ce&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(c=t.lanes|t.childLanes,c|=Ou,A0(e,n,c,d,v,S),e===Oe&&(me=Oe=null,ye=0),Fl=t,Dn=e,on=n,Yr=c,Vr=u,oh=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Ky(yi,function(){return Ch(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=k.T,k.T=null,u=Z.p,Z.p=2,d=Ce,Ce|=4;try{zy(e,t,n)}finally{Ce=d,Z.p=u,k.T=l}}Je=1,Sh(),qh(),Eh()}}function Sh(){if(Je===1){Je=0;var e=Dn,t=Fl,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=k.T,k.T=null;var l=Z.p;Z.p=2;var u=Ce;Ce|=4;try{nh(t,e);var c=lc,d=rf(e.containerInfo),v=c.focusedElem,S=c.selectionRange;if(d!==v&&v&&v.ownerDocument&&uf(v.ownerDocument.documentElement,v)){if(S!==null&&ju(v)){var w=S.start,U=S.end;if(U===void 0&&(U=w),"selectionStart"in v)v.selectionStart=w,v.selectionEnd=Math.min(U,v.value.length);else{var V=v.ownerDocument||document,M=V&&V.defaultView||window;if(M.getSelection){var B=M.getSelection(),P=v.textContent.length,ue=Math.min(S.start,P),Me=S.end===void 0?ue:Math.min(S.end,P);!B.extend&&ue>Me&&(d=Me,Me=ue,ue=d);var j=sf(v,ue),E=sf(v,Me);if(j&&E&&(B.rangeCount!==1||B.anchorNode!==j.node||B.anchorOffset!==j.offset||B.focusNode!==E.node||B.focusOffset!==E.offset)){var _=V.createRange();_.setStart(j.node,j.offset),B.removeAllRanges(),ue>Me?(B.addRange(_),B.extend(E.node,E.offset)):(_.setEnd(E.node,E.offset),B.addRange(_))}}}}for(V=[],B=v;B=B.parentNode;)B.nodeType===1&&V.push({element:B,left:B.scrollLeft,top:B.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v<V.length;v++){var H=V[v];H.element.scrollLeft=H.left,H.element.scrollTop=H.top}}Cs=!!nc,lc=nc=null}finally{Ce=u,Z.p=l,k.T=n}}e.current=t,Je=2}}function qh(){if(Je===2){Je=0;var e=Dn,t=Fl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=k.T,k.T=null;var l=Z.p;Z.p=2;var u=Ce;Ce|=4;try{Wd(e,t.alternate,t)}finally{Ce=u,Z.p=l,k.T=n}}Je=3}}function Eh(){if(Je===4||Je===3){Je=0,d0();var e=Dn,t=Fl,n=on,l=oh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Je=5:(Je=0,Fl=Dn=null,Nh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(On=null),cu(n),t=t.stateNode,ht&&typeof ht.onCommitFiberRoot=="function")try{ht.onCommitFiberRoot(ra,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=k.T,u=Z.p,Z.p=2,k.T=null;try{for(var c=e.onRecoverableError,d=0;d<l.length;d++){var v=l[d];c(v.value,{componentStack:v.stack})}}finally{k.T=t,Z.p=u}}(on&3)!==0&&ms(),Yt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Qr?Qa++:(Qa=0,Qr=e):Qa=0,Ga(0)}}function Nh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Ea(t)))}function ms(){return Sh(),qh(),Eh(),Ch()}function Ch(){if(Je!==5)return!1;var e=Dn,t=Yr;Yr=0;var n=cu(on),l=k.T,u=Z.p;try{Z.p=32>n?32:n,k.T=null,n=Vr,Vr=null;var c=Dn,d=on;if(Je=0,Fl=Dn=null,on=0,(Ce&6)!==0)throw Error(r(331));var v=Ce;if(Ce|=4,uh(c.current),ah(c,c.current,d,n),Ce=v,Ga(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(ra,c)}catch{}return!0}finally{Z.p=u,k.T=l,Nh(e,t)}}function Th(e,t,n){t=Nt(n,t),t=Ar(e.stateNode,t,2),e=Tn(e,t,2),e!==null&&(oa(e,2),Yt(e))}function Re(e,t,n){if(e.tag===3)Th(e,e,n);else for(;t!==null;){if(t.tag===3){Th(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(On===null||!On.has(l))){e=Nt(n,e),n=jd(2),l=Tn(t,n,2),l!==null&&(Rd(n,l,t,e),oa(l,2),Yt(l));break}}t=t.return}}function Kr(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new Uy;var u=new Set;l.set(t,u)}else u=l.get(t),u===void 0&&(u=new Set,l.set(t,u));u.has(n)||(Ur=!0,u.add(n),e=Qy.bind(null,e,t,n),t.then(e,e))}function Qy(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Oe===e&&(ye&n)===n&&(Le===4||Le===3&&(ye&62914560)===ye&&300>dt()-rs?(Ce&2)===0&&Wl(e,0):Lr|=n,$l===ye&&($l=0)),Yt(e)}function jh(e,t){t===0&&(t=Ao()),e=Wn(e,t),e!==null&&(oa(e,t),Yt(e))}function Gy(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jh(e,n)}function Xy(e,t){var n=0;switch(e.tag){case 31:case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(t),jh(e,n)}function Ky(e,t){return iu(e,t)}var ps=null,Pl=null,Zr=!1,ys=!1,Jr=!1,Bn=0;function Yt(e){e!==Pl&&e.next===null&&(Pl===null?ps=Pl=e:Pl=Pl.next=e),ys=!0,Zr||(Zr=!0,Jy())}function Ga(e,t){if(!Jr&&ys){Jr=!0;do for(var n=!1,l=ps;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var c=0;else{var d=l.suspendedLanes,v=l.pingedLanes;c=(1<<31-mt(42|e)+1)-1,c&=u&~(d&~v),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Mh(l,c))}else c=ye,c=xi(l,l===Oe?c:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(c&3)===0||ca(l,c)||(n=!0,Mh(l,c));l=l.next}while(n);Jr=!1}}function Zy(){Rh()}function Rh(){ys=Zr=!1;var e=0;Bn!==0&&av()&&(e=Bn);for(var t=dt(),n=null,l=ps;l!==null;){var u=l.next,c=_h(l,t);c===0?(l.next=null,n===null?ps=u:n.next=u,u===null&&(Pl=n)):(n=l,(e!==0||(c&3)!==0)&&(ys=!0)),l=u}Je!==0&&Je!==5||Ga(e),Bn!==0&&(Bn=0)}function _h(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var d=31-mt(c),v=1<<d,S=u[d];S===-1?((v&n)===0||(v&l)!==0)&&(u[d]=x0(v,t)):S<=t&&(e.expiredLanes|=v),c&=~v}if(t=Oe,n=ye,n=xi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(je===2||je===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&su(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||ca(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&su(l),cu(n)){case 2:case 8:n=bo;break;case 32:n=yi;break;case 268435456:n=xo;break;default:n=yi}return l=wh.bind(null,e),n=iu(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&su(l),e.callbackPriority=2,e.callbackNode=null,2}function wh(e,t){if(Je!==0&&Je!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(ms()&&e.callbackNode!==n)return null;var l=ye;return l=xi(e,e===Oe?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(dh(e,l,t),_h(e,dt()),e.callbackNode!=null&&e.callbackNode===n?wh.bind(null,e):null)}function Mh(e,t){if(ms())return null;dh(e,t,!0)}function Jy(){sv(function(){(Ce&6)!==0?iu(go,Zy):Rh()})}function $r(){if(Bn===0){var e=Ul;e===0&&(e=vi,vi<<=1,(vi&261888)===0&&(vi=256)),Bn=e}return Bn}function Oh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ei(""+e)}function Dh(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 $y(e,t,n,l,u){if(t==="submit"&&n&&n.stateNode===u){var c=Oh((u[it]||null).action),d=l.submitter;d&&(t=(t=d[it]||null)?Oh(t.formAction):d.getAttribute("formAction"),t!==null&&(c=t,d=null));var v=new ji("action","action",null,l,u);e.push({event:v,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(Bn!==0){var S=d?Dh(u,d):new FormData(u);pr(n,{pending:!0,data:S,method:u.method,action:c},null,S)}}else typeof c=="function"&&(v.preventDefault(),S=d?Dh(u,d):new FormData(u),pr(n,{pending:!0,data:S,method:u.method,action:c},c,S))},currentTarget:u}]})}}for(var Fr=0;Fr<Mu.length;Fr++){var Wr=Mu[Fr],Fy=Wr.toLowerCase(),Wy=Wr[0].toUpperCase()+Wr.slice(1);Ot(Fy,"on"+Wy)}Ot(ff,"onAnimationEnd"),Ot(df,"onAnimationIteration"),Ot(hf,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(hy,"onTransitionRun"),Ot(my,"onTransitionStart"),Ot(py,"onTransitionCancel"),Ot(mf,"onTransitionEnd"),El("onMouseEnter",["mouseout","mouseover"]),El("onMouseLeave",["mouseout","mouseover"]),El("onPointerEnter",["pointerout","pointerover"]),El("onPointerLeave",["pointerout","pointerover"]),Zn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Zn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Zn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Zn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Zn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Zn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xa="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(" "),Iy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xa));function zh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],u=l.event;l=l.listeners;e:{var c=void 0;if(t)for(var d=l.length-1;0<=d;d--){var v=l[d],S=v.instance,w=v.currentTarget;if(v=v.listener,S!==c&&u.isPropagationStopped())break e;c=v,u.currentTarget=w;try{c(u)}catch(U){wi(U)}u.currentTarget=null,c=S}else for(d=0;d<l.length;d++){if(v=l[d],S=v.instance,w=v.currentTarget,v=v.listener,S!==c&&u.isPropagationStopped())break e;c=v,u.currentTarget=w;try{c(u)}catch(U){wi(U)}u.currentTarget=null,c=S}}}}function pe(e,t){var n=t[ou];n===void 0&&(n=t[ou]=new Set);var l=e+"__bubble";n.has(l)||(Bh(t,e,2,!1),n.add(l))}function Ir(e,t,n){var l=0;t&&(l|=4),Bh(n,e,l,t)}var vs="_reactListening"+Math.random().toString(36).slice(2);function Pr(e){if(!e[vs]){e[vs]=!0,jo.forEach(function(n){n!=="selectionchange"&&(Iy.has(n)||Ir(n,!1,e),Ir(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vs]||(t[vs]=!0,Ir("selectionchange",!1,t))}}function Bh(e,t,n,l){switch(fm(t)){case 2:var u=Cv;break;case 8:u=Tv;break;default:u=mc}n=u.bind(null,t,n,e),u=void 0,!bu||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(u=!0),l?u!==void 0?e.addEventListener(t,n,{capture:!0,passive:u}):e.addEventListener(t,n,!0):u!==void 0?e.addEventListener(t,n,{passive:u}):e.addEventListener(t,n,!1)}function ec(e,t,n,l,u){var c=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var d=l.tag;if(d===3||d===4){var v=l.stateNode.containerInfo;if(v===u)break;if(d===4)for(d=l.return;d!==null;){var S=d.tag;if((S===3||S===4)&&d.stateNode.containerInfo===u)return;d=d.return}for(;v!==null;){if(d=Al(v),d===null)return;if(S=d.tag,S===5||S===6||S===26||S===27){l=c=d;continue e}v=v.parentNode}}l=l.return}Ho(function(){var w=c,U=vu(n),V=[];e:{var M=pf.get(e);if(M!==void 0){var B=ji,P=e;switch(e){case"keypress":if(Ci(n)===0)break e;case"keydown":case"keyup":B=X0;break;case"focusin":P="focus",B=qu;break;case"focusout":P="blur",B=qu;break;case"beforeblur":case"afterblur":B=qu;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":B=Qo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":B=O0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":B=J0;break;case ff:case df:case hf:B=B0;break;case mf:B=F0;break;case"scroll":case"scrollend":B=w0;break;case"wheel":B=I0;break;case"copy":case"cut":case"paste":B=U0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":B=Xo;break;case"toggle":case"beforetoggle":B=ey}var ue=(t&4)!==0,Me=!ue&&(e==="scroll"||e==="scrollend"),j=ue?M!==null?M+"Capture":null:M;ue=[];for(var E=w,_;E!==null;){var H=E;if(_=H.stateNode,H=H.tag,H!==5&&H!==26&&H!==27||_===null||j===null||(H=ha(E,j),H!=null&&ue.push(Ka(E,H,_))),Me)break;E=E.return}0<ue.length&&(M=new B(M,P,null,n,U),V.push({event:M,listeners:ue}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",B=e==="mouseout"||e==="pointerout",M&&n!==yu&&(P=n.relatedTarget||n.fromElement)&&(Al(P)||P[xl]))break e;if((B||M)&&(M=U.window===U?U:(M=U.ownerDocument)?M.defaultView||M.parentWindow:window,B?(P=n.relatedTarget||n.toElement,B=w,P=P?Al(P):null,P!==null&&(Me=h(P),ue=P.tag,P!==Me||ue!==5&&ue!==27&&ue!==6)&&(P=null)):(B=null,P=w),B!==P)){if(ue=Qo,H="onMouseLeave",j="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(ue=Xo,H="onPointerLeave",j="onPointerEnter",E="pointer"),Me=B==null?M:da(B),_=P==null?M:da(P),M=new ue(H,E+"leave",B,n,U),M.target=Me,M.relatedTarget=_,H=null,Al(U)===w&&(ue=new ue(j,E+"enter",P,n,U),ue.target=_,ue.relatedTarget=Me,H=ue),Me=H,B&&P)t:{for(ue=Py,j=B,E=P,_=0,H=j;H;H=ue(H))_++;H=0;for(var ie=E;ie;ie=ue(ie))H++;for(;0<_-H;)j=ue(j),_--;for(;0<H-_;)E=ue(E),H--;for(;_--;){if(j===E||E!==null&&j===E.alternate){ue=j;break t}j=ue(j),E=ue(E)}ue=null}else ue=null;B!==null&&kh(V,M,B,ue,!1),P!==null&&Me!==null&&kh(V,Me,P,ue,!0)}}e:{if(M=w?da(w):window,B=M.nodeName&&M.nodeName.toLowerCase(),B==="select"||B==="input"&&M.type==="file")var qe=Po;else if(Wo(M))if(ef)qe=oy;else{qe=ry;var ne=uy}else B=M.nodeName,!B||B.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?w&&pu(w.elementType)&&(qe=Po):qe=cy;if(qe&&(qe=qe(e,w))){Io(V,qe,n,U);break e}ne&&ne(e,M,w),e==="focusout"&&w&&M.type==="number"&&w.memoizedProps.value!=null&&mu(M,"number",M.value)}switch(ne=w?da(w):window,e){case"focusin":(Wo(ne)||ne.contentEditable==="true")&&(_l=ne,Ru=w,Aa=null);break;case"focusout":Aa=Ru=_l=null;break;case"mousedown":_u=!0;break;case"contextmenu":case"mouseup":case"dragend":_u=!1,cf(V,n,U);break;case"selectionchange":if(dy)break;case"keydown":case"keyup":cf(V,n,U)}var de;if(Nu)e:{switch(e){case"compositionstart":var ve="onCompositionStart";break e;case"compositionend":ve="onCompositionEnd";break e;case"compositionupdate":ve="onCompositionUpdate";break e}ve=void 0}else Rl?$o(e,n)&&(ve="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ve="onCompositionStart");ve&&(Ko&&n.locale!=="ko"&&(Rl||ve!=="onCompositionStart"?ve==="onCompositionEnd"&&Rl&&(de=Yo()):(xn=U,xu="value"in xn?xn.value:xn.textContent,Rl=!0)),ne=gs(w,ve),0<ne.length&&(ve=new Go(ve,e,null,n,U),V.push({event:ve,listeners:ne}),de?ve.data=de:(de=Fo(n),de!==null&&(ve.data=de)))),(de=ny?ly(e,n):ay(e,n))&&(ve=gs(w,"onBeforeInput"),0<ve.length&&(ne=new Go("onBeforeInput","beforeinput",null,n,U),V.push({event:ne,listeners:ve}),ne.data=de)),$y(V,e,w,n,U)}zh(V,t)})}function Ka(e,t,n){return{instance:e,listener:t,currentTarget:n}}function gs(e,t){for(var n=t+"Capture",l=[];e!==null;){var u=e,c=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||c===null||(u=ha(e,n),u!=null&&l.unshift(Ka(e,u,c)),u=ha(e,t),u!=null&&l.push(Ka(e,u,c))),e.tag===3)return l;e=e.return}return[]}function Py(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function kh(e,t,n,l,u){for(var c=t._reactName,d=[];n!==null&&n!==l;){var v=n,S=v.alternate,w=v.stateNode;if(v=v.tag,S!==null&&S===l)break;v!==5&&v!==26&&v!==27||w===null||(S=w,u?(w=ha(n,c),w!=null&&d.unshift(Ka(n,w,S))):u||(w=ha(n,c),w!=null&&d.push(Ka(n,w,S)))),n=n.return}d.length!==0&&e.push({event:t,listeners:d})}var ev=/\r\n?/g,tv=/\u0000|\uFFFD/g;function Uh(e){return(typeof e=="string"?e:""+e).replace(ev,`
`).replace(tv,"")}function Lh(e,t){return t=Uh(t),Uh(e)===t}function we(e,t,n,l,u,c){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||Cl(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&Cl(e,""+l);break;case"className":Si(e,"class",l);break;case"tabIndex":Si(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":Si(e,n,l);break;case"style":Uo(e,l,c);break;case"data":if(t!=="object"){Si(e,"data",l);break}case"src":case"href":if(l===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=Ei(""+l),e.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof c=="function"&&(n==="formAction"?(t!=="input"&&we(e,t,"name",u.name,u,null),we(e,t,"formEncType",u.formEncType,u,null),we(e,t,"formMethod",u.formMethod,u,null),we(e,t,"formTarget",u.formTarget,u,null)):(we(e,t,"encType",u.encType,u,null),we(e,t,"method",u.method,u,null),we(e,t,"target",u.target,u,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=Ei(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Jt);break;case"onScroll":l!=null&&pe("scroll",e);break;case"onScrollEnd":l!=null&&pe("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}n=Ei(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""+l):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":l===!0?e.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,l):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(n,l):e.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(n):e.setAttribute(n,l);break;case"popover":pe("beforetoggle",e),pe("toggle",e),Ai(e,"popover",l);break;case"xlinkActuate":Zt(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Zt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Zt(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Zt(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Zt(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Zt(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":Ai(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=R0.get(n)||n,Ai(e,n,l))}}function tc(e,t,n,l,u,c){switch(n){case"style":Uo(e,l,c);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"children":typeof l=="string"?Cl(e,l):(typeof l=="number"||typeof l=="bigint")&&Cl(e,""+l);break;case"onScroll":l!=null&&pe("scroll",e);break;case"onScrollEnd":l!=null&&pe("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Jt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ro.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(u=n.endsWith("Capture"),t=n.slice(2,u?n.length-7:void 0),c=e[it]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,u),typeof l=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,l,u);break e}n in e?e[n]=l:l===!0?e.setAttribute(n,""):Ai(e,n,l)}}}function tt(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":pe("error",e),pe("load",e);var l=!1,u=!1,c;for(c in n)if(n.hasOwnProperty(c)){var d=n[c];if(d!=null)switch(c){case"src":l=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:we(e,t,c,d,n,null)}}u&&we(e,t,"srcSet",n.srcSet,n,null),l&&we(e,t,"src",n.src,n,null);return;case"input":pe("invalid",e);var v=c=d=u=null,S=null,w=null;for(l in n)if(n.hasOwnProperty(l)){var U=n[l];if(U!=null)switch(l){case"name":u=U;break;case"type":d=U;break;case"checked":S=U;break;case"defaultChecked":w=U;break;case"value":c=U;break;case"defaultValue":v=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(r(137,t));break;default:we(e,t,l,U,n,null)}}Do(e,c,v,S,w,d,u,!1);return;case"select":pe("invalid",e),l=d=c=null;for(u in n)if(n.hasOwnProperty(u)&&(v=n[u],v!=null))switch(u){case"value":c=v;break;case"defaultValue":d=v;break;case"multiple":l=v;default:we(e,t,u,v,n,null)}t=c,n=d,e.multiple=!!l,t!=null?Nl(e,!!l,t,!1):n!=null&&Nl(e,!!l,n,!0);return;case"textarea":pe("invalid",e),c=u=l=null;for(d in n)if(n.hasOwnProperty(d)&&(v=n[d],v!=null))switch(d){case"value":l=v;break;case"defaultValue":u=v;break;case"children":c=v;break;case"dangerouslySetInnerHTML":if(v!=null)throw Error(r(91));break;default:we(e,t,d,v,n,null)}Bo(e,l,u,c);return;case"option":for(S in n)if(n.hasOwnProperty(S)&&(l=n[S],l!=null))switch(S){case"selected":e.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:we(e,t,S,l,n,null)}return;case"dialog":pe("beforetoggle",e),pe("toggle",e),pe("cancel",e),pe("close",e);break;case"iframe":case"object":pe("load",e);break;case"video":case"audio":for(l=0;l<Xa.length;l++)pe(Xa[l],e);break;case"image":pe("error",e),pe("load",e);break;case"details":pe("toggle",e);break;case"embed":case"source":case"link":pe("error",e),pe("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(w in n)if(n.hasOwnProperty(w)&&(l=n[w],l!=null))switch(w){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:we(e,t,w,l,n,null)}return;default:if(pu(t)){for(U in n)n.hasOwnProperty(U)&&(l=n[U],l!==void 0&&tc(e,t,U,l,n,void 0));return}}for(v in n)n.hasOwnProperty(v)&&(l=n[v],l!=null&&we(e,t,v,l,n,null))}function nv(e,t,n,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,c=null,d=null,v=null,S=null,w=null,U=null;for(B in n){var V=n[B];if(n.hasOwnProperty(B)&&V!=null)switch(B){case"checked":break;case"value":break;case"defaultValue":S=V;default:l.hasOwnProperty(B)||we(e,t,B,null,l,V)}}for(var M in l){var B=l[M];if(V=n[M],l.hasOwnProperty(M)&&(B!=null||V!=null))switch(M){case"type":c=B;break;case"name":u=B;break;case"checked":w=B;break;case"defaultChecked":U=B;break;case"value":d=B;break;case"defaultValue":v=B;break;case"children":case"dangerouslySetInnerHTML":if(B!=null)throw Error(r(137,t));break;default:B!==V&&we(e,t,M,B,l,V)}}hu(e,d,v,S,w,U,c,u);return;case"select":B=d=v=M=null;for(c in n)if(S=n[c],n.hasOwnProperty(c)&&S!=null)switch(c){case"value":break;case"multiple":B=S;default:l.hasOwnProperty(c)||we(e,t,c,null,l,S)}for(u in l)if(c=l[u],S=n[u],l.hasOwnProperty(u)&&(c!=null||S!=null))switch(u){case"value":M=c;break;case"defaultValue":v=c;break;case"multiple":d=c;default:c!==S&&we(e,t,u,c,l,S)}t=v,n=d,l=B,M!=null?Nl(e,!!n,M,!1):!!l!=!!n&&(t!=null?Nl(e,!!n,t,!0):Nl(e,!!n,n?[]:"",!1));return;case"textarea":B=M=null;for(v in n)if(u=n[v],n.hasOwnProperty(v)&&u!=null&&!l.hasOwnProperty(v))switch(v){case"value":break;case"children":break;default:we(e,t,v,null,l,u)}for(d in l)if(u=l[d],c=n[d],l.hasOwnProperty(d)&&(u!=null||c!=null))switch(d){case"value":M=u;break;case"defaultValue":B=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(r(91));break;default:u!==c&&we(e,t,d,u,l,c)}zo(e,M,B);return;case"option":for(var P in n)if(M=n[P],n.hasOwnProperty(P)&&M!=null&&!l.hasOwnProperty(P))switch(P){case"selected":e.selected=!1;break;default:we(e,t,P,null,l,M)}for(S in l)if(M=l[S],B=n[S],l.hasOwnProperty(S)&&M!==B&&(M!=null||B!=null))switch(S){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:we(e,t,S,M,l,B)}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 ue in n)M=n[ue],n.hasOwnProperty(ue)&&M!=null&&!l.hasOwnProperty(ue)&&we(e,t,ue,null,l,M);for(w in l)if(M=l[w],B=n[w],l.hasOwnProperty(w)&&M!==B&&(M!=null||B!=null))switch(w){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(r(137,t));break;default:we(e,t,w,M,l,B)}return;default:if(pu(t)){for(var Me in n)M=n[Me],n.hasOwnProperty(Me)&&M!==void 0&&!l.hasOwnProperty(Me)&&tc(e,t,Me,void 0,l,M);for(U in l)M=l[U],B=n[U],!l.hasOwnProperty(U)||M===B||M===void 0&&B===void 0||tc(e,t,U,M,l,B);return}}for(var j in n)M=n[j],n.hasOwnProperty(j)&&M!=null&&!l.hasOwnProperty(j)&&we(e,t,j,null,l,M);for(V in l)M=l[V],B=n[V],!l.hasOwnProperty(V)||M===B||M==null&&B==null||we(e,t,V,M,l,B)}function Hh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function lv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var u=n[l],c=u.transferSize,d=u.initiatorType,v=u.duration;if(c&&v&&Hh(d)){for(d=0,v=u.responseEnd,l+=1;l<n.length;l++){var S=n[l],w=S.startTime;if(w>v)break;var U=S.transferSize,V=S.initiatorType;U&&Hh(V)&&(S=S.responseEnd,d+=U*(S<v?1:(v-w)/(S-w)))}if(--l,t+=8*(c+d)/(u.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var nc=null,lc=null;function bs(e){return e.nodeType===9?e:e.ownerDocument}function Yh(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 Vh(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 ac(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 ic=null;function av(){var e=window.event;return e&&e.type==="popstate"?e===ic?!1:(ic=e,!0):(ic=null,!1)}var Qh=typeof setTimeout=="function"?setTimeout:void 0,iv=typeof clearTimeout=="function"?clearTimeout:void 0,Gh=typeof Promise=="function"?Promise:void 0,sv=typeof queueMicrotask=="function"?queueMicrotask:typeof Gh<"u"?function(e){return Gh.resolve(null).then(e).catch(uv)}:Qh;function uv(e){setTimeout(function(){throw e})}function kn(e){return e==="head"}function Xh(e,t){var n=t,l=0;do{var u=n.nextSibling;if(e.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"||n==="/&"){if(l===0){e.removeChild(u),la(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")Za(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,Za(n);for(var c=n.firstChild;c;){var d=c.nextSibling,v=c.nodeName;c[fa]||v==="SCRIPT"||v==="STYLE"||v==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=d}}else n==="body"&&Za(e.ownerDocument.body);n=u}while(n);la(t)}function Kh(e,t){var n=e;e=0;do{var l=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=l}while(n)}function sc(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":sc(n),fu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function rv(e,t,n,l){for(;e.nodeType===1;){var u=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[fa])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!==u.rel||e.getAttribute("href")!==(u.href==null||u.href===""?null:u.href)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin)||e.getAttribute("title")!==(u.title==null?null:u.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=_t(e.nextSibling),e===null)break}return null}function cv(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=_t(e.nextSibling),e===null))return null;return e}function Zh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=_t(e.nextSibling),e===null))return null;return e}function uc(e){return e.data==="$?"||e.data==="$~"}function rc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function ov(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var l=function(){t(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function _t(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 cc=null;function Jh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return _t(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function $h(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 Fh(e,t,n){switch(t=bs(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 Za(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);fu(e)}var wt=new Map,Wh=new Set;function xs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var fn=Z.d;Z.d={f:fv,r:dv,D:hv,C:mv,L:pv,m:yv,X:gv,S:vv,M:bv};function fv(){var e=fn.f(),t=fs();return e||t}function dv(e){var t=Sl(e);t!==null&&t.tag===5&&t.type==="form"?md(t):fn.r(e)}var ea=typeof document>"u"?null:document;function Ih(e,t,n){var l=ea;if(l&&typeof t=="string"&&t){var u=qt(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),Wh.has(u)||(Wh.add(u),e={rel:e,crossOrigin:n,href:t},l.querySelector(u)===null&&(t=l.createElement("link"),tt(t,"link",e),$e(t),l.head.appendChild(t)))}}function hv(e){fn.D(e),Ih("dns-prefetch",e,null)}function mv(e,t){fn.C(e,t),Ih("preconnect",e,t)}function pv(e,t,n){fn.L(e,t,n);var l=ea;if(l&&e&&t){var u='link[rel="preload"][as="'+qt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+qt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+qt(n.imageSizes)+'"]')):u+='[href="'+qt(e)+'"]';var c=u;switch(t){case"style":c=ta(e);break;case"script":c=na(e)}wt.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),wt.set(c,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Ja(c))||t==="script"&&l.querySelector($a(c))||(t=l.createElement("link"),tt(t,"link",e),$e(t),l.head.appendChild(t)))}}function yv(e,t){fn.m(e,t);var n=ea;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+qt(l)+'"][href="'+qt(e)+'"]',c=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=na(e)}if(!wt.has(c)&&(e=A({rel:"modulepreload",href:e},t),wt.set(c,e),n.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector($a(c)))return}l=n.createElement("link"),tt(l,"link",e),$e(l),n.head.appendChild(l)}}}function vv(e,t,n){fn.S(e,t,n);var l=ea;if(l&&e){var u=ql(l).hoistableStyles,c=ta(e);t=t||"default";var d=u.get(c);if(!d){var v={loading:0,preload:null};if(d=l.querySelector(Ja(c)))v.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=wt.get(c))&&oc(e,n);var S=d=l.createElement("link");$e(S),tt(S,"link",e),S._p=new Promise(function(w,U){S.onload=w,S.onerror=U}),S.addEventListener("load",function(){v.loading|=1}),S.addEventListener("error",function(){v.loading|=2}),v.loading|=4,As(d,t,l)}d={type:"stylesheet",instance:d,count:1,state:v},u.set(c,d)}}}function gv(e,t){fn.X(e,t);var n=ea;if(n&&e){var l=ql(n).hoistableScripts,u=na(e),c=l.get(u);c||(c=n.querySelector($a(u)),c||(e=A({src:e,async:!0},t),(t=wt.get(u))&&fc(e,t),c=n.createElement("script"),$e(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(u,c))}}function bv(e,t){fn.M(e,t);var n=ea;if(n&&e){var l=ql(n).hoistableScripts,u=na(e),c=l.get(u);c||(c=n.querySelector($a(u)),c||(e=A({src:e,async:!0,type:"module"},t),(t=wt.get(u))&&fc(e,t),c=n.createElement("script"),$e(c),tt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(u,c))}}function Ph(e,t,n,l){var u=(u=re.current)?xs(u):null;if(!u)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=ta(n.href),n=ql(u).hoistableStyles,l=n.get(t),l||(l={type:"style",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=ta(n.href);var c=ql(u).hoistableStyles,d=c.get(e);if(d||(u=u.ownerDocument||u,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=u.querySelector(Ja(e)))&&!c._p&&(d.instance=c,d.state.loading=5),wt.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},wt.set(e,n),c||xv(u,e,n,d.state))),t&&l===null)throw Error(r(528,""));return d}if(t&&l!==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=na(n),n=ql(u).hoistableScripts,l=n.get(t),l||(l={type:"script",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function ta(e){return'href="'+qt(e)+'"'}function Ja(e){return'link[rel="stylesheet"]['+e+"]"}function em(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function xv(e,t,n,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),tt(t,"link",n),$e(t),e.head.appendChild(t))}function na(e){return'[src="'+qt(e)+'"]'}function $a(e){return"script[async]"+e}function tm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+qt(n.href)+'"]');if(l)return t.instance=l,$e(l),l;var u=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),$e(l),tt(l,"style",u),As(l,n.precedence,e),t.instance=l;case"stylesheet":u=ta(n.href);var c=e.querySelector(Ja(u));if(c)return t.state.loading|=4,t.instance=c,$e(c),c;l=em(n),(u=wt.get(u))&&oc(l,u),c=(e.ownerDocument||e).createElement("link"),$e(c);var d=c;return d._p=new Promise(function(v,S){d.onload=v,d.onerror=S}),tt(c,"link",l),t.state.loading|=4,As(c,n.precedence,e),t.instance=c;case"script":return c=na(n.src),(u=e.querySelector($a(c)))?(t.instance=u,$e(u),u):(l=n,(u=wt.get(c))&&(l=A({},n),fc(l,u)),e=e.ownerDocument||e,u=e.createElement("script"),$e(u),tt(u,"link",l),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,As(l,n.precedence,e));return t.instance}function As(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,c=u,d=0;d<l.length;d++){var v=l[d];if(v.dataset.precedence===t)c=v;else if(c!==u)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function oc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function fc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Ss=null;function nm(e,t,n){if(Ss===null){var l=new Map,u=Ss=new Map;u.set(n,l)}else u=Ss,l=u.get(n),l||(l=new Map,u.set(n,l));if(l.has(e))return l;for(l.set(e,null),n=n.getElementsByTagName(e),u=0;u<n.length;u++){var c=n[u];if(!(c[fa]||c[We]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var d=c.getAttribute(t)||"";d=e+d;var v=l.get(d);v?v.push(c):l.set(d,[c])}}return l}function lm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function Av(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 am(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Sv(e,t,n,l){if(n.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var u=ta(l.href),c=t.querySelector(Ja(u));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=qs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,$e(c);return}c=t.ownerDocument||t,l=em(l),(u=wt.get(u))&&oc(l,u),c=c.createElement("link"),$e(c);var d=c;d._p=new Promise(function(v,S){d.onload=v,d.onerror=S}),tt(c,"link",l),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=qs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var dc=0;function qv(e,t){return e.stylesheets&&e.count===0&&Ns(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&Ns(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&dc===0&&(dc=62500*lv());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Ns(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>dc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ns(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Es=null;function Ns(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Es=new Map,t.forEach(Ev,e),Es=null,qs.call(e))}function Ev(e,t){if(!(t.state.loading&4)){var n=Es.get(e);if(n)var l=n.get(null);else{n=new Map,Es.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<u.length;c++){var d=u[c];(d.nodeName==="LINK"||d.getAttribute("media")!=="not all")&&(n.set(d.dataset.precedence,d),l=d)}l&&n.set(null,l)}u=t.instance,d=u.getAttribute("data-precedence"),c=n.get(d)||l,c===l&&n.set(null,u),n.set(d,u),this.count++,l=qs.bind(this),u.addEventListener("load",l),u.addEventListener("error",l),c?c.parentNode.insertBefore(u,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var Fa={$$typeof:L,Provider:null,Consumer:null,_currentValue:te,_currentValue2:te,_threadCount:0};function Nv(e,t,n,l,u,c,d,v,S){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=uu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=uu(0),this.hiddenUpdates=uu(null),this.identifierPrefix=l,this.onUncaughtError=u,this.onCaughtError=c,this.onRecoverableError=d,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map}function im(e,t,n,l,u,c,d,v,S,w,U,V){return e=new Nv(e,t,n,d,S,w,U,V,v),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Xu(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:l,isDehydrated:n,cache:t},$u(c),e}function sm(e){return e?(e=Ol,e):Ol}function um(e,t,n,l,u,c){u=sm(u),l.context===null?l.context=u:l.pendingContext=u,l=Cn(t),l.payload={element:n},c=c===void 0?null:c,c!==null&&(l.callback=c),n=Tn(e,l,t),n!==null&&(ft(n,e,t),ja(n,e,t))}function rm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function hc(e,t){rm(e,t),(e=e.alternate)&&rm(e,t)}function cm(e){if(e.tag===13||e.tag===31){var t=Wn(e,67108864);t!==null&&ft(t,e,67108864),hc(e,67108864)}}function om(e){if(e.tag===13||e.tag===31){var t=At();t=ru(t);var n=Wn(e,t);n!==null&&ft(n,e,t),hc(e,t)}}var Cs=!0;function Cv(e,t,n,l){var u=k.T;k.T=null;var c=Z.p;try{Z.p=2,mc(e,t,n,l)}finally{Z.p=c,k.T=u}}function Tv(e,t,n,l){var u=k.T;k.T=null;var c=Z.p;try{Z.p=8,mc(e,t,n,l)}finally{Z.p=c,k.T=u}}function mc(e,t,n,l){if(Cs){var u=pc(l);if(u===null)ec(e,t,l,Ts,n),dm(e,l);else if(Rv(u,e,t,n,l))l.stopPropagation();else if(dm(e,l),t&4&&-1<jv.indexOf(e)){for(;u!==null;){var c=Sl(u);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var d=Kn(c.pendingLanes);if(d!==0){var v=c;for(v.pendingLanes|=2,v.entangledLanes|=2;d;){var S=1<<31-mt(d);v.entanglements[1]|=S,d&=~S}Yt(c),(Ce&6)===0&&(cs=dt()+500,Ga(0))}}break;case 31:case 13:v=Wn(c,2),v!==null&&ft(v,c,2),fs(),hc(c,2)}if(c=pc(l),c===null&&ec(e,t,l,Ts,n),c===u)break;u=c}u!==null&&l.stopPropagation()}else ec(e,t,l,null,n)}}function pc(e){return e=vu(e),yc(e)}var Ts=null;function yc(e){if(Ts=null,e=Al(e),e!==null){var t=h(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=y(t),e!==null)return e;e=null}else if(n===31){if(e=b(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Ts=e,null}function fm(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(h0()){case go:return 2;case bo:return 8;case yi:case m0:return 32;case xo:return 268435456;default:return 32}default:return 32}}var vc=!1,Un=null,Ln=null,Hn=null,Wa=new Map,Ia=new Map,Yn=[],jv="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 dm(e,t){switch(e){case"focusin":case"focusout":Un=null;break;case"dragenter":case"dragleave":Ln=null;break;case"mouseover":case"mouseout":Hn=null;break;case"pointerover":case"pointerout":Wa.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ia.delete(t.pointerId)}}function Pa(e,t,n,l,u,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:c,targetContainers:[u]},t!==null&&(t=Sl(t),t!==null&&cm(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Rv(e,t,n,l,u){switch(t){case"focusin":return Un=Pa(Un,e,t,n,l,u),!0;case"dragenter":return Ln=Pa(Ln,e,t,n,l,u),!0;case"mouseover":return Hn=Pa(Hn,e,t,n,l,u),!0;case"pointerover":var c=u.pointerId;return Wa.set(c,Pa(Wa.get(c)||null,e,t,n,l,u)),!0;case"gotpointercapture":return c=u.pointerId,Ia.set(c,Pa(Ia.get(c)||null,e,t,n,l,u)),!0}return!1}function hm(e){var t=Al(e.target);if(t!==null){var n=h(t);if(n!==null){if(t=n.tag,t===13){if(t=y(n),t!==null){e.blockedOn=t,Co(e.priority,function(){om(n)});return}}else if(t===31){if(t=b(n),t!==null){e.blockedOn=t,Co(e.priority,function(){om(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 js(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=pc(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);yu=l,n.target.dispatchEvent(l),yu=null}else return t=Sl(n),t!==null&&cm(t),e.blockedOn=n,!1;t.shift()}return!0}function mm(e,t,n){js(e)&&n.delete(t)}function _v(){vc=!1,Un!==null&&js(Un)&&(Un=null),Ln!==null&&js(Ln)&&(Ln=null),Hn!==null&&js(Hn)&&(Hn=null),Wa.forEach(mm),Ia.forEach(mm)}function Rs(e,t){e.blockedOn===t&&(e.blockedOn=null,vc||(vc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,_v)))}var _s=null;function pm(e){_s!==e&&(_s=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){_s===e&&(_s=null);for(var t=0;t<e.length;t+=3){var n=e[t],l=e[t+1],u=e[t+2];if(typeof l!="function"){if(yc(l||n)===null)continue;break}var c=Sl(n);c!==null&&(e.splice(t,3),t-=3,pr(c,{pending:!0,data:u,method:n.method,action:l},l,u))}}))}function la(e){function t(S){return Rs(S,e)}Un!==null&&Rs(Un,e),Ln!==null&&Rs(Ln,e),Hn!==null&&Rs(Hn,e),Wa.forEach(t),Ia.forEach(t);for(var n=0;n<Yn.length;n++){var l=Yn[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<Yn.length&&(n=Yn[0],n.blockedOn===null);)hm(n),n.blockedOn===null&&Yn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var u=n[l],c=n[l+1],d=u[it]||null;if(typeof c=="function")d||pm(n);else if(d){var v=null;if(c&&c.hasAttribute("formAction")){if(u=c,d=c[it]||null)v=d.formAction;else if(yc(u)!==null)continue}else v=d.action;typeof v=="function"?n[l+1]=v:(n.splice(l,3),l-=3),pm(n)}}}function ym(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(d){return u=d})},focusReset:"manual",scroll:"manual"})}function t(){u!==null&&(u(),u=null),l||setTimeout(n,20)}function n(){if(!l&&!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 l=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),u!==null&&(u(),u=null)}}}function gc(e){this._internalRoot=e}ws.prototype.render=gc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,l=At();um(n,l,e,t,null,null)},ws.prototype.unmount=gc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;um(e.current,2,null,e,null,null),fs(),t[xl]=null}};function ws(e){this._internalRoot=e}ws.prototype.unstable_scheduleHydration=function(e){if(e){var t=No();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Yn.length&&t!==0&&t<Yn[n].priority;n++);Yn.splice(n,0,e),n===0&&hm(e)}};var vm=a.version;if(vm!=="19.2.0")throw Error(r(527,vm,"19.2.0"));Z.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?x(e):null,e=e===null?null:e.stateNode,e};var wv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:k,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ms=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ms.isDisabled&&Ms.supportsFiber)try{ra=Ms.inject(wv),ht=Ms}catch{}}return ti.createRoot=function(e,t){if(!o(e))throw Error(r(299));var n=!1,l="",u=Ed,c=Nd,d=Cd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(d=t.onRecoverableError)),t=im(e,1,!1,null,null,n,l,null,u,c,d,ym),e[xl]=t.current,Pr(e),new gc(t)},ti.hydrateRoot=function(e,t,n){if(!o(e))throw Error(r(299));var l=!1,u="",c=Ed,d=Nd,v=Cd,S=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(u=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(d=n.onCaughtError),n.onRecoverableError!==void 0&&(v=n.onRecoverableError),n.formState!==void 0&&(S=n.formState)),t=im(e,1,!0,t,n??null,l,u,S,c,d,v,ym),t.context=sm(null),n=t.current,l=At(),l=ru(l),u=Cn(l),u.callback=null,Tn(n,u,l),n=l,t.current.lanes=n,oa(t,n),Yt(t),e[xl]=t.current,Pr(e),new ws(t)},ti.version="19.2.0",ti}var Tm;function Vv(){if(Tm)return Ac.exports;Tm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),Ac.exports=Yv(),Ac.exports}var Qv=Vv();var jm="popstate";function Gv(i={}){function a(r,o){let{pathname:h,search:y,hash:b}=r.location;return Uc("",{pathname:h,search:y,hash:b},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function s(r,o){return typeof o=="string"?o:ui(o)}return Kv(a,s,null,i)}function ke(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function kt(i,a){if(!i){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function Xv(){return Math.random().toString(36).substring(2,10)}function Rm(i,a){return{usr:i.state,key:i.key,idx:a}}function Uc(i,a,s=null,r){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?ia(a):a,state:s,key:a&&a.key||r||Xv()}}function ui({pathname:i="/",search:a="",hash:s=""}){return a&&a!=="?"&&(i+=a.charAt(0)==="?"?a:"?"+a),s&&s!=="#"&&(i+=s.charAt(0)==="#"?s:"#"+s),i}function ia(i){let a={};if(i){let s=i.indexOf("#");s>=0&&(a.hash=i.substring(s),i=i.substring(0,s));let r=i.indexOf("?");r>=0&&(a.search=i.substring(r),i=i.substring(0,r)),i&&(a.pathname=i)}return a}function Kv(i,a,s,r={}){let{window:o=document.defaultView,v5Compat:h=!1}=r,y=o.history,b="POP",p=null,g=x();g==null&&(g=0,y.replaceState({...y.state,idx:g},""));function x(){return(y.state||{idx:null}).idx}function A(){b="POP";let R=x(),T=R==null?null:R-g;g=R,p&&p({action:b,location:O.location,delta:T})}function C(R,T){b="PUSH";let z=Uc(O.location,R,T);g=x()+1;let L=Rm(z,g),J=O.createHref(z);try{y.pushState(L,"",J)}catch(ee){if(ee instanceof DOMException&&ee.name==="DataCloneError")throw ee;o.location.assign(J)}h&&p&&p({action:b,location:O.location,delta:1})}function N(R,T){b="REPLACE";let z=Uc(O.location,R,T);g=x();let L=Rm(z,g),J=O.createHref(z);y.replaceState(L,"",J),h&&p&&p({action:b,location:O.location,delta:0})}function D(R){return Zv(R)}let O={get action(){return b},get location(){return i(o,y)},listen(R){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(jm,A),p=R,()=>{o.removeEventListener(jm,A),p=null}},createHref(R){return a(o,R)},createURL:D,encodeLocation(R){let T=D(R);return{pathname:T.pathname,search:T.search,hash:T.hash}},push:C,replace:N,go(R){return y.go(R)}};return O}function Zv(i,a=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),ke(s,"No window.location.(origin|href) available to create URL");let r=typeof i=="string"?i:ui(i);return r=r.replace(/ $/,"%20"),!a&&r.startsWith("//")&&(r=s+r),new URL(r,s)}function ap(i,a,s="/"){return Jv(i,a,s,!1)}function Jv(i,a,s,r){let o=typeof a=="string"?ia(a):a,h=mn(o.pathname||"/",s);if(h==null)return null;let y=ip(i);$v(y);let b=null;for(let p=0;b==null&&p<y.length;++p){let g=sg(h);b=ag(y[p],g,r)}return b}function ip(i,a=[],s=[],r="",o=!1){let h=(y,b,p=o,g)=>{let x={relativePath:g===void 0?y.path||"":g,caseSensitive:y.caseSensitive===!0,childrenIndex:b,route:y};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(r)&&p)return;ke(x.relativePath.startsWith(r),`Absolute route path "${x.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(r.length)}let A=dn([r,x.relativePath]),C=s.concat(x);y.children&&y.children.length>0&&(ke(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),ip(y.children,a,C,A,p)),!(y.path==null&&!y.index)&&a.push({path:A,score:ng(A,y.index),routesMeta:C})};return i.forEach((y,b)=>{if(y.path===""||!y.path?.includes("?"))h(y,b);else for(let p of sp(y.path))h(y,b,!0,p)}),a}function sp(i){let a=i.split("/");if(a.length===0)return[];let[s,...r]=a,o=s.endsWith("?"),h=s.replace(/\?$/,"");if(r.length===0)return o?[h,""]:[h];let y=sp(r.join("/")),b=[];return b.push(...y.map(p=>p===""?h:[h,p].join("/"))),o&&b.push(...y),b.map(p=>i.startsWith("/")&&p===""?"/":p)}function $v(i){i.sort((a,s)=>a.score!==s.score?s.score-a.score:lg(a.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var Fv=/^:[\w-]+$/,Wv=3,Iv=2,Pv=1,eg=10,tg=-2,_m=i=>i==="*";function ng(i,a){let s=i.split("/"),r=s.length;return s.some(_m)&&(r+=tg),a&&(r+=Iv),s.filter(o=>!_m(o)).reduce((o,h)=>o+(Fv.test(h)?Wv:h===""?Pv:eg),r)}function lg(i,a){return i.length===a.length&&i.slice(0,-1).every((r,o)=>r===a[o])?i[i.length-1]-a[a.length-1]:0}function ag(i,a,s=!1){let{routesMeta:r}=i,o={},h="/",y=[];for(let b=0;b<r.length;++b){let p=r[b],g=b===r.length-1,x=h==="/"?a:a.slice(h.length)||"/",A=Js({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},x),C=p.route;if(!A&&g&&s&&!r[r.length-1].route.index&&(A=Js({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},x)),!A)return null;Object.assign(o,A.params),y.push({params:o,pathname:dn([h,A.pathname]),pathnameBase:fg(dn([h,A.pathnameBase])),route:C}),A.pathnameBase!=="/"&&(h=dn([h,A.pathnameBase]))}return y}function Js(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,r]=ig(i.path,i.caseSensitive,i.end),o=a.match(s);if(!o)return null;let h=o[0],y=h.replace(/(.)\/+$/,"$1"),b=o.slice(1);return{params:r.reduce((g,{paramName:x,isOptional:A},C)=>{if(x==="*"){let D=b[C]||"";y=h.slice(0,h.length-D.length).replace(/(.)\/+$/,"$1")}const N=b[C];return A&&!N?g[x]=void 0:g[x]=(N||"").replace(/%2F/g,"/"),g},{}),pathname:h,pathnameBase:y,pattern:i}}function ig(i,a=!1,s=!0){kt(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,(y,b,p)=>(r.push({paramName:b,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),o+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?o+="\\/*$":i!==""&&i!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),r]}function sg(i){try{return i.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return kt(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),i}}function mn(i,a){if(a==="/")return i;if(!i.toLowerCase().startsWith(a.toLowerCase()))return null;let s=a.endsWith("/")?a.length-1:a.length,r=i.charAt(s);return r&&r!=="/"?null:i.slice(s)||"/"}var ug=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,rg=i=>ug.test(i);function cg(i,a="/"){let{pathname:s,search:r="",hash:o=""}=typeof i=="string"?ia(i):i,h;if(s)if(rg(s))h=s;else{if(s.includes("//")){let y=s;s=s.replace(/\/\/+/g,"/"),kt(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${s}`)}s.startsWith("/")?h=wm(s.substring(1),"/"):h=wm(s,a)}else h=a;return{pathname:h,search:dg(r),hash:hg(o)}}function wm(i,a){let s=a.replace(/\/+$/,"").split("/");return i.split("/").forEach(o=>{o===".."?s.length>1&&s.pop():o!=="."&&s.push(o)}),s.length>1?s.join("/"):"/"}function Nc(i,a,s,r){return`Cannot include a '${i}' character in a manually specified \`to.${a}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function og(i){return i.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function up(i){let a=og(i);return a.map((s,r)=>r===a.length-1?s.pathname:s.pathnameBase)}function rp(i,a,s,r=!1){let o;typeof i=="string"?o=ia(i):(o={...i},ke(!o.pathname||!o.pathname.includes("?"),Nc("?","pathname","search",o)),ke(!o.pathname||!o.pathname.includes("#"),Nc("#","pathname","hash",o)),ke(!o.search||!o.search.includes("#"),Nc("#","search","hash",o)));let h=i===""||o.pathname==="",y=h?"/":o.pathname,b;if(y==null)b=s;else{let A=a.length-1;if(!r&&y.startsWith("..")){let C=y.split("/");for(;C[0]==="..";)C.shift(),A-=1;o.pathname=C.join("/")}b=A>=0?a[A]:"/"}let p=cg(o,b),g=y&&y!=="/"&&y.endsWith("/"),x=(h||y===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||x)&&(p.pathname+="/"),p}var dn=i=>i.join("/").replace(/\/\/+/g,"/"),fg=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),dg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,hg=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function mg(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 cp=["POST","PUT","PATCH","DELETE"];new Set(cp);var pg=["GET",...cp];new Set(pg);var sa=m.createContext(null);sa.displayName="DataRouter";var Is=m.createContext(null);Is.displayName="DataRouterState";m.createContext(!1);var op=m.createContext({isTransitioning:!1});op.displayName="ViewTransition";var yg=m.createContext(new Map);yg.displayName="Fetchers";var vg=m.createContext(null);vg.displayName="Await";var Gt=m.createContext(null);Gt.displayName="Navigation";var ci=m.createContext(null);ci.displayName="Location";var pn=m.createContext({outlet:null,matches:[],isDataRoute:!1});pn.displayName="Route";var Ic=m.createContext(null);Ic.displayName="RouteError";function gg(i,{relative:a}={}){ke(oi(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=m.useContext(Gt),{hash:o,pathname:h,search:y}=fi(i,{relative:a}),b=h;return s!=="/"&&(b=h==="/"?s:dn([s,h])),r.createHref({pathname:b,search:y,hash:o})}function oi(){return m.useContext(ci)!=null}function yl(){return ke(oi(),"useLocation() may be used only in the context of a <Router> component."),m.useContext(ci).location}var fp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function dp(i){m.useContext(Gt).static||m.useLayoutEffect(i)}function bg(){let{isDataRoute:i}=m.useContext(pn);return i?Mg():xg()}function xg(){ke(oi(),"useNavigate() may be used only in the context of a <Router> component.");let i=m.useContext(sa),{basename:a,navigator:s}=m.useContext(Gt),{matches:r}=m.useContext(pn),{pathname:o}=yl(),h=JSON.stringify(up(r)),y=m.useRef(!1);return dp(()=>{y.current=!0}),m.useCallback((p,g={})=>{if(kt(y.current,fp),!y.current)return;if(typeof p=="number"){s.go(p);return}let x=rp(p,JSON.parse(h),o,g.relative==="path");i==null&&a!=="/"&&(x.pathname=x.pathname==="/"?a:dn([a,x.pathname])),(g.replace?s.replace:s.push)(x,g.state,g)},[a,s,h,o,i])}m.createContext(null);function fi(i,{relative:a}={}){let{matches:s}=m.useContext(pn),{pathname:r}=yl(),o=JSON.stringify(up(s));return m.useMemo(()=>rp(i,JSON.parse(o),r,a==="path"),[i,o,r,a])}function Ag(i,a){return hp(i,a)}function hp(i,a,s,r,o){ke(oi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=m.useContext(Gt),{matches:y}=m.useContext(pn),b=y[y.length-1],p=b?b.params:{},g=b?b.pathname:"/",x=b?b.pathnameBase:"/",A=b&&b.route;{let z=A&&A.path||"";mp(g,!A||z.endsWith("*")||z.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${z}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${z}"> to <Route path="${z==="/"?"*":`${z}/*`}">.`)}let C=yl(),N;if(a){let z=typeof a=="string"?ia(a):a;ke(x==="/"||z.pathname?.startsWith(x),`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 "${x}" but pathname "${z.pathname}" was given in the \`location\` prop.`),N=z}else N=C;let D=N.pathname||"/",O=D;if(x!=="/"){let z=x.replace(/^\//,"").split("/");O="/"+D.replace(/^\//,"").split("/").slice(z.length).join("/")}let R=ap(i,{pathname:O});kt(A||R!=null,`No routes matched location "${N.pathname}${N.search}${N.hash}" `),kt(R==null||R[R.length-1].route.element!==void 0||R[R.length-1].route.Component!==void 0||R[R.length-1].route.lazy!==void 0,`Matched leaf route at location "${N.pathname}${N.search}${N.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 T=Cg(R&&R.map(z=>Object.assign({},z,{params:Object.assign({},p,z.params),pathname:dn([x,h.encodeLocation?h.encodeLocation(z.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:z.pathname]),pathnameBase:z.pathnameBase==="/"?x:dn([x,h.encodeLocation?h.encodeLocation(z.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:z.pathnameBase])})),y,s,r,o);return a&&T?m.createElement(ci.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...N},navigationType:"POP"}},T):T}function Sg(){let i=wg(),a=mg(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=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},y=null;return console.error("Error handled by React Router default ErrorBoundary:",i),y=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:h},"ErrorBoundary")," or"," ",m.createElement("code",{style:h},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},a),s?m.createElement("pre",{style:o},s):null,y)}var qg=m.createElement(Sg,null),Eg=class extends m.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,a){return a.location!==i.location||a.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:a.error,location:a.location,revalidation:i.revalidation||a.revalidation}}componentDidCatch(i,a){this.props.onError?this.props.onError(i,a):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?m.createElement(pn.Provider,{value:this.props.routeContext},m.createElement(Ic.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Ng({routeContext:i,match:a,children:s}){let r=m.useContext(sa);return r&&r.static&&r.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=a.route.id),m.createElement(pn.Provider,{value:i},s)}function Cg(i,a=[],s=null,r=null,o=null){if(i==null){if(!s)return null;if(s.errors)i=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)i=s.matches;else return null}let h=i,y=s?.errors;if(y!=null){let x=h.findIndex(A=>A.route.id&&y?.[A.route.id]!==void 0);ke(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),h=h.slice(0,Math.min(h.length,x+1))}let b=!1,p=-1;if(s)for(let x=0;x<h.length;x++){let A=h[x];if((A.route.HydrateFallback||A.route.hydrateFallbackElement)&&(p=x),A.route.id){let{loaderData:C,errors:N}=s,D=A.route.loader&&!C.hasOwnProperty(A.route.id)&&(!N||N[A.route.id]===void 0);if(A.route.lazy||D){b=!0,p>=0?h=h.slice(0,p+1):h=[h[0]];break}}}let g=s&&r?(x,A)=>{r(x,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:A})}:void 0;return h.reduceRight((x,A,C)=>{let N,D=!1,O=null,R=null;s&&(N=y&&A.route.id?y[A.route.id]:void 0,O=A.route.errorElement||qg,b&&(p<0&&C===0?(mp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),D=!0,R=null):p===C&&(D=!0,R=A.route.hydrateFallbackElement||null)));let T=a.concat(h.slice(0,C+1)),z=()=>{let L;return N?L=O:D?L=R:A.route.Component?L=m.createElement(A.route.Component,null):A.route.element?L=A.route.element:L=x,m.createElement(Ng,{match:A,routeContext:{outlet:x,matches:T,isDataRoute:s!=null},children:L})};return s&&(A.route.ErrorBoundary||A.route.errorElement||C===0)?m.createElement(Eg,{location:s.location,revalidation:s.revalidation,component:O,error:N,children:z(),routeContext:{outlet:null,matches:T,isDataRoute:!0},onError:g}):z()},null)}function Pc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Tg(i){let a=m.useContext(sa);return ke(a,Pc(i)),a}function jg(i){let a=m.useContext(Is);return ke(a,Pc(i)),a}function Rg(i){let a=m.useContext(pn);return ke(a,Pc(i)),a}function eo(i){let a=Rg(i),s=a.matches[a.matches.length-1];return ke(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function _g(){return eo("useRouteId")}function wg(){let i=m.useContext(Ic),a=jg("useRouteError"),s=eo("useRouteError");return i!==void 0?i:a.errors?.[s]}function Mg(){let{router:i}=Tg("useNavigate"),a=eo("useNavigate"),s=m.useRef(!1);return dp(()=>{s.current=!0}),m.useCallback(async(o,h={})=>{kt(s.current,fp),s.current&&(typeof o=="number"?i.navigate(o):await i.navigate(o,{fromRouteId:a,...h}))},[i,a])}var Mm={};function mp(i,a,s){!a&&!Mm[i]&&(Mm[i]=!0,kt(!1,s))}m.memo(Og);function Og({routes:i,future:a,state:s,unstable_onError:r}){return hp(i,void 0,s,r,a)}function Lc(i){ke(!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 Dg({basename:i="/",children:a=null,location:s,navigationType:r="POP",navigator:o,static:h=!1}){ke(!oi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),b=m.useMemo(()=>({basename:y,navigator:o,static:h,future:{}}),[y,o,h]);typeof s=="string"&&(s=ia(s));let{pathname:p="/",search:g="",hash:x="",state:A=null,key:C="default"}=s,N=m.useMemo(()=>{let D=mn(p,y);return D==null?null:{location:{pathname:D,search:g,hash:x,state:A,key:C},navigationType:r}},[y,p,g,x,A,C,r]);return kt(N!=null,`<Router basename="${y}"> is not able to match the URL "${p}${g}${x}" because it does not start with the basename, so the <Router> won't render anything.`),N==null?null:m.createElement(Gt.Provider,{value:b},m.createElement(ci.Provider,{children:a,value:N}))}function zg({children:i,location:a}){return Ag(Hc(i),a)}function Hc(i,a=[]){let s=[];return m.Children.forEach(i,(r,o)=>{if(!m.isValidElement(r))return;let h=[...a,o];if(r.type===m.Fragment){s.push.apply(s,Hc(r.props.children,h));return}ke(r.type===Lc,`[${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>`),ke(!r.props.index||!r.props.children,"An index route cannot have child routes.");let y={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&&(y.children=Hc(r.props.children,h)),s.push(y)}),s}var Vs="get",Qs="application/x-www-form-urlencoded";function Ps(i){return i!=null&&typeof i.tagName=="string"}function Bg(i){return Ps(i)&&i.tagName.toLowerCase()==="button"}function kg(i){return Ps(i)&&i.tagName.toLowerCase()==="form"}function Ug(i){return Ps(i)&&i.tagName.toLowerCase()==="input"}function Lg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Hg(i,a){return i.button===0&&(!a||a==="_self")&&!Lg(i)}var Os=null;function Yg(){if(Os===null)try{new FormData(document.createElement("form"),0),Os=!1}catch{Os=!0}return Os}var Vg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Cc(i){return i!=null&&!Vg.has(i)?(kt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Qs}"`),null):i}function Qg(i,a){let s,r,o,h,y;if(kg(i)){let b=i.getAttribute("action");r=b?mn(b,a):null,s=i.getAttribute("method")||Vs,o=Cc(i.getAttribute("enctype"))||Qs,h=new FormData(i)}else if(Bg(i)||Ug(i)&&(i.type==="submit"||i.type==="image")){let b=i.form;if(b==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||b.getAttribute("action");if(r=p?mn(p,a):null,s=i.getAttribute("formmethod")||b.getAttribute("method")||Vs,o=Cc(i.getAttribute("formenctype"))||Cc(b.getAttribute("enctype"))||Qs,h=new FormData(b,i),!Yg()){let{name:g,type:x,value:A}=i;if(x==="image"){let C=g?`${g}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else g&&h.append(g,A)}}else{if(Ps(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Vs,r=null,o=Qs,y=i}return h&&o==="text/plain"&&(y=h,h=void 0),{action:r,method:s.toLowerCase(),encType:o,formData:h,body:y}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function to(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function Gg(i,a,s){let r=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return r.pathname==="/"?r.pathname=`_root.${s}`:a&&mn(r.pathname,a)==="/"?r.pathname=`${a.replace(/\/$/,"")}/_root.${s}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${s}`,r}async function Xg(i,a){if(i.id in a)return a[i.id];try{let s=await import(i.module);return a[i.id]=s,s}catch(s){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Kg(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 Zg(i,a,s){let r=await Promise.all(i.map(async o=>{let h=a.routes[o.route.id];if(h){let y=await Xg(h,s);return y.links?y.links():[]}return[]}));return Wg(r.flat(1).filter(Kg).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function Om(i,a,s,r,o,h){let y=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,b=(p,g)=>s[g].pathname!==p.pathname||s[g].route.path?.endsWith("*")&&s[g].params["*"]!==p.params["*"];return h==="assets"?a.filter((p,g)=>y(p,g)||b(p,g)):h==="data"?a.filter((p,g)=>{let x=r.routes[p.route.id];if(!x||!x.hasLoader)return!1;if(y(p,g)||b(p,g))return!0;if(p.route.shouldRevalidate){let A=p.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof A=="boolean")return A}return!0}):[]}function Jg(i,a,{includeHydrateFallback:s}={}){return $g(i.map(r=>{let o=a.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)),s&&o.hydrateFallbackModule&&(h=h.concat(o.hydrateFallbackModule)),o.imports&&(h=h.concat(o.imports)),h}).flat(1))}function $g(i){return[...new Set(i)]}function Fg(i){let a={},s=Object.keys(i).sort();for(let r of s)a[r]=i[r];return a}function Wg(i,a){let s=new Set;return new Set(a),i.reduce((r,o)=>{let h=JSON.stringify(Fg(o));return s.has(h)||(s.add(h),r.push({key:h,link:o})),r},[])}function pp(){let i=m.useContext(sa);return to(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Ig(){let i=m.useContext(Is);return to(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var no=m.createContext(void 0);no.displayName="FrameworkContext";function yp(){let i=m.useContext(no);return to(i,"You must render this element inside a <HydratedRouter> element"),i}function Pg(i,a){let s=m.useContext(no),[r,o]=m.useState(!1),[h,y]=m.useState(!1),{onFocus:b,onBlur:p,onMouseEnter:g,onMouseLeave:x,onTouchStart:A}=a,C=m.useRef(null);m.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let O=T=>{T.forEach(z=>{y(z.isIntersecting)})},R=new IntersectionObserver(O,{threshold:.5});return C.current&&R.observe(C.current),()=>{R.disconnect()}}},[i]),m.useEffect(()=>{if(r){let O=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(O)}}},[r]);let N=()=>{o(!0)},D=()=>{o(!1),y(!1)};return s?i!=="intent"?[h,C,{}]:[h,C,{onFocus:ni(b,N),onBlur:ni(p,D),onMouseEnter:ni(g,N),onMouseLeave:ni(x,D),onTouchStart:ni(A,N)}]:[!1,C,{}]}function ni(i,a){return s=>{i&&i(s),s.defaultPrevented||a(s)}}function eb({page:i,...a}){let{router:s}=pp(),r=m.useMemo(()=>ap(s.routes,i,s.basename),[s.routes,i,s.basename]);return r?m.createElement(nb,{page:i,matches:r,...a}):null}function tb(i){let{manifest:a,routeModules:s}=yp(),[r,o]=m.useState([]);return m.useEffect(()=>{let h=!1;return Zg(i,a,s).then(y=>{h||o(y)}),()=>{h=!0}},[i,a,s]),r}function nb({page:i,matches:a,...s}){let r=yl(),{manifest:o,routeModules:h}=yp(),{basename:y}=pp(),{loaderData:b,matches:p}=Ig(),g=m.useMemo(()=>Om(i,a,p,o,r,"data"),[i,a,p,o,r]),x=m.useMemo(()=>Om(i,a,p,o,r,"assets"),[i,a,p,o,r]),A=m.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let D=new Set,O=!1;if(a.forEach(T=>{let z=o.routes[T.route.id];!z||!z.hasLoader||(!g.some(L=>L.route.id===T.route.id)&&T.route.id in b&&h[T.route.id]?.shouldRevalidate||z.hasClientLoader?O=!0:D.add(T.route.id))}),D.size===0)return[];let R=Gg(i,y,"data");return O&&D.size>0&&R.searchParams.set("_routes",a.filter(T=>D.has(T.route.id)).map(T=>T.route.id).join(",")),[R.pathname+R.search]},[y,b,r,o,g,a,i,h]),C=m.useMemo(()=>Jg(x,o),[x,o]),N=tb(x);return m.createElement(m.Fragment,null,A.map(D=>m.createElement("link",{key:D,rel:"prefetch",as:"fetch",href:D,...s})),C.map(D=>m.createElement("link",{key:D,rel:"modulepreload",href:D,...s})),N.map(({key:D,link:O})=>m.createElement("link",{key:D,nonce:s.nonce,...O})))}function lb(...i){return a=>{i.forEach(s=>{typeof s=="function"?s(a):s!=null&&(s.current=a)})}}var vp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{vp&&(window.__reactRouterVersion="7.9.6")}catch{}function ab({basename:i,children:a,window:s}){let r=m.useRef();r.current==null&&(r.current=Gv({window:s,v5Compat:!0}));let o=r.current,[h,y]=m.useState({action:o.action,location:o.location}),b=m.useCallback(p=>{m.startTransition(()=>y(p))},[y]);return m.useLayoutEffect(()=>o.listen(b),[o,b]),m.createElement(Dg,{basename:i,children:a,location:h.location,navigationType:h.action,navigator:o})}var gp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,bp=m.forwardRef(function({onClick:a,discover:s="render",prefetch:r="none",relative:o,reloadDocument:h,replace:y,state:b,target:p,to:g,preventScrollReset:x,viewTransition:A,...C},N){let{basename:D}=m.useContext(Gt),O=typeof g=="string"&&gp.test(g),R,T=!1;if(typeof g=="string"&&O&&(R=g,vp))try{let le=new URL(window.location.href),Q=g.startsWith("//")?new URL(le.protocol+g):new URL(g),I=mn(Q.pathname,D);Q.origin===le.origin&&I!=null?g=I+Q.search+Q.hash:T=!0}catch{kt(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let z=gg(g,{relative:o}),[L,J,ee]=Pg(r,C),se=rb(g,{replace:y,state:b,target:p,preventScrollReset:x,relative:o,viewTransition:A});function X(le){a&&a(le),le.defaultPrevented||se(le)}let W=m.createElement("a",{...C,...ee,href:R||z,onClick:T||h?a:X,ref:lb(N,J),target:p,"data-discover":!O&&s==="render"?"true":void 0});return L&&!O?m.createElement(m.Fragment,null,W,m.createElement(eb,{page:z})):W});bp.displayName="Link";var ib=m.forwardRef(function({"aria-current":a="page",caseSensitive:s=!1,className:r="",end:o=!1,style:h,to:y,viewTransition:b,children:p,...g},x){let A=fi(y,{relative:g.relative}),C=yl(),N=m.useContext(Is),{navigator:D,basename:O}=m.useContext(Gt),R=N!=null&&hb(A)&&b===!0,T=D.encodeLocation?D.encodeLocation(A).pathname:A.pathname,z=C.pathname,L=N&&N.navigation&&N.navigation.location?N.navigation.location.pathname:null;s||(z=z.toLowerCase(),L=L?L.toLowerCase():null,T=T.toLowerCase()),L&&O&&(L=mn(L,O)||L);const J=T!=="/"&&T.endsWith("/")?T.length-1:T.length;let ee=z===T||!o&&z.startsWith(T)&&z.charAt(J)==="/",se=L!=null&&(L===T||!o&&L.startsWith(T)&&L.charAt(T.length)==="/"),X={isActive:ee,isPending:se,isTransitioning:R},W=ee?a:void 0,le;typeof r=="function"?le=r(X):le=[r,ee?"active":null,se?"pending":null,R?"transitioning":null].filter(Boolean).join(" ");let Q=typeof h=="function"?h(X):h;return m.createElement(bp,{...g,"aria-current":W,className:le,ref:x,style:Q,to:y,viewTransition:b},typeof p=="function"?p(X):p)});ib.displayName="NavLink";var sb=m.forwardRef(({discover:i="render",fetcherKey:a,navigate:s,reloadDocument:r,replace:o,state:h,method:y=Vs,action:b,onSubmit:p,relative:g,preventScrollReset:x,viewTransition:A,...C},N)=>{let D=fb(),O=db(b,{relative:g}),R=y.toLowerCase()==="get"?"get":"post",T=typeof b=="string"&&gp.test(b),z=L=>{if(p&&p(L),L.defaultPrevented)return;L.preventDefault();let J=L.nativeEvent.submitter,ee=J?.getAttribute("formmethod")||y;D(J||L.currentTarget,{fetcherKey:a,method:ee,navigate:s,replace:o,state:h,relative:g,preventScrollReset:x,viewTransition:A})};return m.createElement("form",{ref:N,method:R,action:O,onSubmit:r?p:z,...C,"data-discover":!T&&i==="render"?"true":void 0})});sb.displayName="Form";function ub(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function xp(i){let a=m.useContext(sa);return ke(a,ub(i)),a}function rb(i,{target:a,replace:s,state:r,preventScrollReset:o,relative:h,viewTransition:y}={}){let b=bg(),p=yl(),g=fi(i,{relative:h});return m.useCallback(x=>{if(Hg(x,a)){x.preventDefault();let A=s!==void 0?s:ui(p)===ui(g);b(i,{replace:A,state:r,preventScrollReset:o,relative:h,viewTransition:y})}},[p,b,g,s,r,a,i,o,h,y])}var cb=0,ob=()=>`__${String(++cb)}__`;function fb(){let{router:i}=xp("useSubmit"),{basename:a}=m.useContext(Gt),s=_g();return m.useCallback(async(r,o={})=>{let{action:h,method:y,encType:b,formData:p,body:g}=Qg(r,a);if(o.navigate===!1){let x=o.fetcherKey||ob();await i.fetch(x,s,o.action||h,{preventScrollReset:o.preventScrollReset,formData:p,body:g,formMethod:o.method||y,formEncType:o.encType||b,flushSync:o.flushSync})}else await i.navigate(o.action||h,{preventScrollReset:o.preventScrollReset,formData:p,body:g,formMethod:o.method||y,formEncType:o.encType||b,replace:o.replace,state:o.state,fromRouteId:s,flushSync:o.flushSync,viewTransition:o.viewTransition})},[i,a,s])}function db(i,{relative:a}={}){let{basename:s}=m.useContext(Gt),r=m.useContext(pn);ke(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),h={...fi(i||".",{relative:a})},y=yl();if(i==null){h.search=y.search;let b=new URLSearchParams(h.search),p=b.getAll("index");if(p.some(x=>x==="")){b.delete("index"),p.filter(A=>A).forEach(A=>b.append("index",A));let x=b.toString();h.search=x?`?${x}`:""}}return(!i||i===".")&&o.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(h.pathname=h.pathname==="/"?s:dn([s,h.pathname])),ui(h)}function hb(i,{relative:a}={}){let s=m.useContext(op);ke(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=xp("useViewTransitionState"),o=fi(i,{relative:a});if(!s.isTransitioning)return!1;let h=mn(s.currentLocation.pathname,r)||s.currentLocation.pathname,y=mn(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Js(o.pathname,y)!=null||Js(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 Gs=Object.create(null);Object.keys(Qt).forEach(i=>{Gs[Qt[i]]=i});const Yc={type:"error",data:"parser error"},Ap=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Sp=typeof ArrayBuffer=="function",qp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,lo=({type:i,data:a},s,r)=>Ap&&a instanceof Blob?s?r(a):Dm(a,r):Sp&&(a instanceof ArrayBuffer||qp(a))?s?r(a):Dm(new Blob([a]),r):r(Qt[i]+(a||"")),Dm=(i,a)=>{const s=new FileReader;return s.onload=function(){const r=s.result.split(",")[1];a("b"+(r||""))},s.readAsDataURL(i)};function zm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Tc;function mb(i,a){if(Ap&&i.data instanceof Blob)return i.data.arrayBuffer().then(zm).then(a);if(Sp&&(i.data instanceof ArrayBuffer||qp(i.data)))return a(zm(i.data));lo(i,!1,s=>{Tc||(Tc=new TextEncoder),a(Tc.encode(s))})}const Bm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ii=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Bm.length;i++)ii[Bm.charCodeAt(i)]=i;const pb=i=>{let a=i.length*.75,s=i.length,r,o=0,h,y,b,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const g=new ArrayBuffer(a),x=new Uint8Array(g);for(r=0;r<s;r+=4)h=ii[i.charCodeAt(r)],y=ii[i.charCodeAt(r+1)],b=ii[i.charCodeAt(r+2)],p=ii[i.charCodeAt(r+3)],x[o++]=h<<2|y>>4,x[o++]=(y&15)<<4|b>>2,x[o++]=(b&3)<<6|p&63;return g},yb=typeof ArrayBuffer=="function",ao=(i,a)=>{if(typeof i!="string")return{type:"message",data:Ep(i,a)};const s=i.charAt(0);return s==="b"?{type:"message",data:vb(i.substring(1),a)}:Gs[s]?i.length>1?{type:Gs[s],data:i.substring(1)}:{type:Gs[s]}:Yc},vb=(i,a)=>{if(yb){const s=pb(i);return Ep(s,a)}else return{base64:!0,data:i}},Ep=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},Np="",gb=(i,a)=>{const s=i.length,r=new Array(s);let o=0;i.forEach((h,y)=>{lo(h,!1,b=>{r[y]=b,++o===s&&a(r.join(Np))})})},bb=(i,a)=>{const s=i.split(Np),r=[];for(let o=0;o<s.length;o++){const h=ao(s[o],a);if(r.push(h),h.type==="error")break}return r};function xb(){return new TransformStream({transform(i,a){mb(i,s=>{const r=s.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),a.enqueue(o),a.enqueue(s)})}})}let jc;function Ds(i){return i.reduce((a,s)=>a+s.length,0)}function zs(i,a){if(i[0].length===a)return i.shift();const s=new Uint8Array(a);let r=0;for(let o=0;o<a;o++)s[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)),s}function Ab(i,a){jc||(jc=new TextDecoder);const s=[];let r=0,o=-1,h=!1;return new TransformStream({transform(y,b){for(s.push(y);;){if(r===0){if(Ds(s)<1)break;const p=zs(s,1);h=(p[0]&128)===128,o=p[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(Ds(s)<2)break;const p=zs(s,2);o=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),r=3}else if(r===2){if(Ds(s)<8)break;const p=zs(s,8),g=new DataView(p.buffer,p.byteOffset,p.length),x=g.getUint32(0);if(x>Math.pow(2,21)-1){b.enqueue(Yc);break}o=x*Math.pow(2,32)+g.getUint32(4),r=3}else{if(Ds(s)<o)break;const p=zs(s,o);b.enqueue(ao(h?p:jc.decode(p),a)),r=0}if(o===0||o>i){b.enqueue(Yc);break}}}})}const Cp=4;function Ke(i){if(i)return Sb(i)}function Sb(i){for(var a in Ke.prototype)i[a]=Ke.prototype[a];return i}Ke.prototype.on=Ke.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};Ke.prototype.once=function(i,a){function s(){this.off(i,s),a.apply(this,arguments)}return s.fn=a,this.on(i,s),this};Ke.prototype.off=Ke.prototype.removeListener=Ke.prototype.removeAllListeners=Ke.prototype.removeEventListener=function(i,a){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+i];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var r,o=0;o<s.length;o++)if(r=s[o],r===a||r.fn===a){s.splice(o,1);break}return s.length===0&&delete this._callbacks["$"+i],this};Ke.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+i],r=1;r<arguments.length;r++)a[r-1]=arguments[r];if(s){s=s.slice(0);for(var r=0,o=s.length;r<o;++r)s[r].apply(this,a)}return this};Ke.prototype.emitReserved=Ke.prototype.emit;Ke.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Ke.prototype.hasListeners=function(i){return!!this.listeners(i).length};const eu=typeof Promise=="function"&&typeof Promise.resolve=="function"?a=>Promise.resolve().then(a):(a,s)=>s(a,0),Mt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),qb="arraybuffer";function Tp(i,...a){return a.reduce((s,r)=>(i.hasOwnProperty(r)&&(s[r]=i[r]),s),{})}const Eb=Mt.setTimeout,Nb=Mt.clearTimeout;function tu(i,a){a.useNativeTimers?(i.setTimeoutFn=Eb.bind(Mt),i.clearTimeoutFn=Nb.bind(Mt)):(i.setTimeoutFn=Mt.setTimeout.bind(Mt),i.clearTimeoutFn=Mt.clearTimeout.bind(Mt))}const Cb=1.33;function Tb(i){return typeof i=="string"?jb(i):Math.ceil((i.byteLength||i.size)*Cb)}function jb(i){let a=0,s=0;for(let r=0,o=i.length;r<o;r++)a=i.charCodeAt(r),a<128?s+=1:a<2048?s+=2:a<55296||a>=57344?s+=3:(r++,s+=4);return s}function jp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Rb(i){let a="";for(let s in i)i.hasOwnProperty(s)&&(a.length&&(a+="&"),a+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return a}function _b(i){let a={},s=i.split("&");for(let r=0,o=s.length;r<o;r++){let h=s[r].split("=");a[decodeURIComponent(h[0])]=decodeURIComponent(h[1])}return a}class wb extends Error{constructor(a,s,r){super(a),this.description=s,this.context=r,this.type="TransportError"}}class io extends Ke{constructor(a){super(),this.writable=!1,tu(this,a),this.opts=a,this.query=a.query,this.socket=a.socket,this.supportsBinary=!a.forceBase64}onError(a,s,r){return super.emitReserved("error",new wb(a,s,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(a){this.readyState==="open"&&this.write(a)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(a){const s=ao(a,this.socket.binaryType);this.onPacket(s)}onPacket(a){super.emitReserved("packet",a)}onClose(a){this.readyState="closed",super.emitReserved("close",a)}pause(a){}createUri(a,s={}){return a+"://"+this._hostname()+this._port()+this.opts.path+this._query(s)}_hostname(){const a=this.opts.hostname;return a.indexOf(":")===-1?a:"["+a+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(a){const s=Rb(a);return s.length?"?"+s:""}}class Mb extends io{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(a){this.readyState="pausing";const s=()=>{this.readyState="paused",a()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||s()})),this.writable||(r++,this.once("drain",function(){--r||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a){const s=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)};bb(a,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const a=()=>{this.write([{type:"close"}])};this.readyState==="open"?a():this.once("open",a)}write(a){this.writable=!1,gb(a,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const a=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=jp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(a,s)}}let Rp=!1;try{Rp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Ob=Rp;function Db(){}class zb extends Mb{constructor(a){if(super(a),typeof location<"u"){const s=location.protocol==="https:";let r=location.port;r||(r=s?"443":"80"),this.xd=typeof location<"u"&&a.hostname!==location.hostname||r!==a.port}}doWrite(a,s){const r=this.request({method:"POST",data:a});r.on("success",s),r.on("error",(o,h)=>{this.onError("xhr post error",o,h)})}doPoll(){const a=this.request();a.on("data",this.onData.bind(this)),a.on("error",(s,r)=>{this.onError("xhr poll error",s,r)}),this.pollXhr=a}}class Vt extends Ke{constructor(a,s,r){super(),this.createRequest=a,tu(this,r),this._opts=r,this._method=r.method||"GET",this._uri=s,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var a;const s=Tp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(s);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{}(a=this._opts.cookieJar)===null||a===void 0||a.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(a){this.emitReserved("error",a,this._xhr),this._cleanup(!0)}_cleanup(a){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Db,a)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const a=this._xhr.responseText;a!==null&&(this.emitReserved("data",a),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",km);else if(typeof addEventListener=="function"){const i="onpagehide"in Mt?"pagehide":"unload";addEventListener(i,km,!1)}}function km(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const Bb=(function(){const i=_p({xdomain:!1});return i&&i.responseType!==null})();class kb extends zb{constructor(a){super(a);const s=a&&a.forceBase64;this.supportsBinary=Bb&&!s}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new Vt(_p,this.uri(),a)}}function _p(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||Ob))return new XMLHttpRequest}catch{}if(!a)try{return new Mt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const wp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Ub extends io{get name(){return"websocket"}doOpen(){const a=this.uri(),s=this.opts.protocols,r=wp?{}:Tp(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(a,s,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=a=>this.onClose({description:"websocket connection closed",context:a}),this.ws.onmessage=a=>this.onData(a.data),this.ws.onerror=a=>this.onError("websocket error",a)}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const r=a[s],o=s===a.length-1;lo(r,this.supportsBinary,h=>{try{this.doWrite(r,h)}catch{}o&&eu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const a=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=jp()),this.supportsBinary||(s.b64=1),this.createUri(a,s)}}const Rc=Mt.WebSocket||Mt.MozWebSocket;class Lb extends Ub{createSocket(a,s,r){return wp?new Rc(a,s,r):s?new Rc(a,s):new Rc(a)}doWrite(a,s){this.ws.send(s)}}class Hb extends io{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(a){return this.emitReserved("error",a)}this._transport.closed.then(()=>{this.onClose()}).catch(a=>{this.onError("webtransport error",a)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(a=>{const s=Ab(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=a.readable.pipeThrough(s).getReader(),o=xb();o.readable.pipeTo(a.writable),this._writer=o.writable.getWriter();const h=()=>{r.read().then(({done:b,value:p})=>{b||(this.onPacket(p),h())}).catch(b=>{})};h();const y={type:"open"};this.query.sid&&(y.data=`{"sid":"${this.query.sid}"}`),this._writer.write(y).then(()=>this.onOpen())})})}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const r=a[s],o=s===a.length-1;this._writer.write(r).then(()=>{o&&eu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const Yb={websocket:Lb,webtransport:Hb,polling:kb},Vb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Qb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Vc(i){if(i.length>8e3)throw"URI too long";const a=i,s=i.indexOf("["),r=i.indexOf("]");s!=-1&&r!=-1&&(i=i.substring(0,s)+i.substring(s,r).replace(/:/g,";")+i.substring(r,i.length));let o=Vb.exec(i||""),h={},y=14;for(;y--;)h[Qb[y]]=o[y]||"";return s!=-1&&r!=-1&&(h.source=a,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=Gb(h,h.path),h.queryKey=Xb(h,h.query),h}function Gb(i,a){const s=/\/{2,9}/g,r=a.replace(s,"/").split("/");return(a.slice(0,1)=="/"||a.length===0)&&r.splice(0,1),a.slice(-1)=="/"&&r.splice(r.length-1,1),r}function Xb(i,a){const s={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,h){o&&(s[o]=h)}),s}const Qc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Xs=[];Qc&&addEventListener("offline",()=>{Xs.forEach(i=>i())},!1);class Qn extends Ke{constructor(a,s){if(super(),this.binaryType=qb,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,a&&typeof a=="object"&&(s=a,a=null),a){const r=Vc(a);s.hostname=r.host,s.secure=r.protocol==="https"||r.protocol==="wss",s.port=r.port,r.query&&(s.query=r.query)}else s.host&&(s.hostname=Vc(s.host).host);tu(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(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},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=_b(this.opts.query)),Qc&&(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"})},Xs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(a){const s=Object.assign({},this.opts.query);s.EIO=Cp,s.transport=a,this.id&&(s.sid=this.id);const r=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[a]);return new this._transportsByName[a](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const a=this.opts.rememberUpgrade&&Qn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(a);s.open(),this.setTransport(s)}setTransport(a){this.transport&&this.transport.removeAllListeners(),this.transport=a,a.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",Qn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(a){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",a),this.emitReserved("heartbeat"),a.type){case"open":this.onHandshake(JSON.parse(a.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=a.data,this._onError(s);break;case"message":this.emitReserved("data",a.data),this.emitReserved("message",a.data);break}}onHandshake(a){this.emitReserved("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this._pingInterval=a.pingInterval,this._pingTimeout=a.pingTimeout,this._maxPayload=a.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const a=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+a,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},a),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const a=this._getWritablePackets();this.transport.send(a),this._prevBufferLen=a.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let r=0;r<this.writeBuffer.length;r++){const o=this.writeBuffer[r].data;if(o&&(s+=Tb(o)),r>0&&s>this._maxPayload)return this.writeBuffer.slice(0,r);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const a=Date.now()>this._pingTimeoutTime;return a&&(this._pingTimeoutTime=0,eu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),a}write(a,s,r){return this._sendPacket("message",a,s,r),this}send(a,s,r){return this._sendPacket("message",a,s,r),this}_sendPacket(a,s,r,o){if(typeof s=="function"&&(o=s,s=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:a,data:s,options:r};this.emitReserved("packetCreate",h),this.writeBuffer.push(h),o&&this.once("flush",o),this.flush()}close(){const a=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),a()},r=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():a()}):this.upgrading?r():a()),this}_onError(a){if(Qn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",a),this._onClose("transport error",a)}_onClose(a,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Qc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Xs.indexOf(this._offlineEventListener);r!==-1&&Xs.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,s),this.writeBuffer=[],this._prevBufferLen=0}}}Qn.protocol=Cp;class Kb extends Qn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let a=0;a<this._upgrades.length;a++)this._probe(this._upgrades[a])}_probe(a){let s=this.createTransport(a),r=!1;Qn.priorWebsocketSuccess=!1;const o=()=>{r||(s.send([{type:"ping",data:"probe"}]),s.once("packet",A=>{if(!r)if(A.type==="pong"&&A.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Qn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(x(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const C=new Error("probe error");C.transport=s.name,this.emitReserved("upgradeError",C)}}))};function h(){r||(r=!0,x(),s.close(),s=null)}const y=A=>{const C=new Error("probe error: "+A);C.transport=s.name,h(),this.emitReserved("upgradeError",C)};function b(){y("transport closed")}function p(){y("socket closed")}function g(A){s&&A.name!==s.name&&h()}const x=()=>{s.removeListener("open",o),s.removeListener("error",y),s.removeListener("close",b),this.off("close",p),this.off("upgrading",g)};s.once("open",o),s.once("error",y),s.once("close",b),this.once("close",p),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&a!=="webtransport"?this.setTimeoutFn(()=>{r||s.open()},200):s.open()}onHandshake(a){this._upgrades=this._filterUpgrades(a.upgrades),super.onHandshake(a)}_filterUpgrades(a){const s=[];for(let r=0;r<a.length;r++)~this.transports.indexOf(a[r])&&s.push(a[r]);return s}}let Zb=class extends Kb{constructor(a,s={}){const r=typeof a=="object"?a:s;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(o=>Yb[o]).filter(o=>!!o)),super(a,r)}};function Jb(i,a="",s){let r=i;s=s||typeof location<"u"&&location,i==null&&(i=s.protocol+"//"+s.host),typeof i=="string"&&(i.charAt(0)==="/"&&(i.charAt(1)==="/"?i=s.protocol+i:i=s.host+i),/^(https?|wss?):\/\//.test(i)||(typeof s<"u"?i=s.protocol+"//"+i:i="https://"+i),r=Vc(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+a,r.href=r.protocol+"://"+h+(s&&s.port===r.port?"":":"+r.port),r}const $b=typeof ArrayBuffer=="function",Fb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,Mp=Object.prototype.toString,Wb=typeof Blob=="function"||typeof Blob<"u"&&Mp.call(Blob)==="[object BlobConstructor]",Ib=typeof File=="function"||typeof File<"u"&&Mp.call(File)==="[object FileConstructor]";function so(i){return $b&&(i instanceof ArrayBuffer||Fb(i))||Wb&&i instanceof Blob||Ib&&i instanceof File}function Ks(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,r=i.length;s<r;s++)if(Ks(i[s]))return!0;return!1}if(so(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Ks(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Ks(i[s]))return!0;return!1}function Pb(i){const a=[],s=i.data,r=i;return r.data=Gc(s,a),r.attachments=a.length,{packet:r,buffers:a}}function Gc(i,a){if(!i)return i;if(so(i)){const s={_placeholder:!0,num:a.length};return a.push(i),s}else if(Array.isArray(i)){const s=new Array(i.length);for(let r=0;r<i.length;r++)s[r]=Gc(i[r],a);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const r in i)Object.prototype.hasOwnProperty.call(i,r)&&(s[r]=Gc(i[r],a));return s}return i}function ex(i,a){return i.data=Xc(i.data,a),delete i.attachments,i}function Xc(i,a){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<a.length)return a[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let s=0;s<i.length;s++)i[s]=Xc(i[s],a);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Xc(i[s],a));return i}const tx=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],nx=5;var be;(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"})(be||(be={}));class lx{constructor(a){this.replacer=a}encode(a){return(a.type===be.EVENT||a.type===be.ACK)&&Ks(a)?this.encodeAsBinary({type:a.type===be.EVENT?be.BINARY_EVENT:be.BINARY_ACK,nsp:a.nsp,data:a.data,id:a.id}):[this.encodeAsString(a)]}encodeAsString(a){let s=""+a.type;return(a.type===be.BINARY_EVENT||a.type===be.BINARY_ACK)&&(s+=a.attachments+"-"),a.nsp&&a.nsp!=="/"&&(s+=a.nsp+","),a.id!=null&&(s+=a.id),a.data!=null&&(s+=JSON.stringify(a.data,this.replacer)),s}encodeAsBinary(a){const s=Pb(a),r=this.encodeAsString(s.packet),o=s.buffers;return o.unshift(r),o}}function Um(i){return Object.prototype.toString.call(i)==="[object Object]"}class uo extends Ke{constructor(a){super(),this.reviver=a}add(a){let s;if(typeof a=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");s=this.decodeString(a);const r=s.type===be.BINARY_EVENT;r||s.type===be.BINARY_ACK?(s.type=r?be.EVENT:be.ACK,this.reconstructor=new ax(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(so(a)||a.base64)if(this.reconstructor)s=this.reconstructor.takeBinaryData(a),s&&(this.reconstructor=null,super.emitReserved("decoded",s));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+a)}decodeString(a){let s=0;const r={type:Number(a.charAt(0))};if(be[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===be.BINARY_EVENT||r.type===be.BINARY_ACK){const h=s+1;for(;a.charAt(++s)!=="-"&&s!=a.length;);const y=a.substring(h,s);if(y!=Number(y)||a.charAt(s)!=="-")throw new Error("Illegal attachments");r.attachments=Number(y)}if(a.charAt(s+1)==="/"){const h=s+1;for(;++s&&!(a.charAt(s)===","||s===a.length););r.nsp=a.substring(h,s)}else r.nsp="/";const o=a.charAt(s+1);if(o!==""&&Number(o)==o){const h=s+1;for(;++s;){const y=a.charAt(s);if(y==null||Number(y)!=y){--s;break}if(s===a.length)break}r.id=Number(a.substring(h,s+1))}if(a.charAt(++s)){const h=this.tryParse(a.substr(s));if(uo.isPayloadValid(r.type,h))r.data=h;else throw new Error("invalid payload")}return r}tryParse(a){try{return JSON.parse(a,this.reviver)}catch{return!1}}static isPayloadValid(a,s){switch(a){case be.CONNECT:return Um(s);case be.DISCONNECT:return s===void 0;case be.CONNECT_ERROR:return typeof s=="string"||Um(s);case be.EVENT:case be.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&tx.indexOf(s[0])===-1);case be.ACK:case be.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class ax{constructor(a){this.packet=a,this.buffers=[],this.reconPack=a}takeBinaryData(a){if(this.buffers.push(a),this.buffers.length===this.reconPack.attachments){const s=ex(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const ix=Object.freeze(Object.defineProperty({__proto__:null,Decoder:uo,Encoder:lx,get PacketType(){return be},protocol:nx},Symbol.toStringTag,{value:"Module"}));function Bt(i,a,s){return i.on(a,s),function(){i.off(a,s)}}const sx=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Op extends Ke{constructor(a,s,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=a,this.nsp=s,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 a=this.io;this.subs=[Bt(a,"open",this.onopen.bind(this)),Bt(a,"packet",this.onpacket.bind(this)),Bt(a,"error",this.onerror.bind(this)),Bt(a,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...a){return a.unshift("message"),this.emit.apply(this,a),this}emit(a,...s){var r,o,h;if(sx.hasOwnProperty(a))throw new Error('"'+a.toString()+'" is a reserved event name');if(s.unshift(a),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const y={type:be.EVENT,data:s};if(y.options={},y.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const x=this.ids++,A=s.pop();this._registerAckCallback(x,A),y.id=x}const b=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,p=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!b||(p?(this.notifyOutgoingListeners(y),this.packet(y)):this.sendBuffer.push(y)),this.flags={},this}_registerAckCallback(a,s){var r;const o=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(o===void 0){this.acks[a]=s;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[a];for(let b=0;b<this.sendBuffer.length;b++)this.sendBuffer[b].id===a&&this.sendBuffer.splice(b,1);s.call(this,new Error("operation has timed out"))},o),y=(...b)=>{this.io.clearTimeoutFn(h),s.apply(this,b)};y.withError=!0,this.acks[a]=y}emitWithAck(a,...s){return new Promise((r,o)=>{const h=(y,b)=>y?o(y):r(b);h.withError=!0,s.push(h),this.emit(a,...s)})}_addToQueue(a){let s;typeof a[a.length-1]=="function"&&(s=a.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:a,flags:Object.assign({fromQueue:!0},this.flags)};a.push((o,...h)=>r!==this._queue[0]?void 0:(o!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(o)):(this._queue.shift(),s&&s(null,...h)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(a=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!a||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(a){a.nsp=this.nsp,this.io._packet(a)}onopen(){typeof this.auth=="function"?this.auth(a=>{this._sendConnectPacket(a)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(a){this.packet({type:be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},a):a})}onerror(a){this.connected||this.emitReserved("connect_error",a)}onclose(a,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",a,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(a=>{if(!this.sendBuffer.some(r=>String(r.id)===a)){const r=this.acks[a];delete this.acks[a],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(a){if(a.nsp===this.nsp)switch(a.type){case be.CONNECT:a.data&&a.data.sid?this.onconnect(a.data.sid,a.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case be.EVENT:case be.BINARY_EVENT:this.onevent(a);break;case be.ACK:case be.BINARY_ACK:this.onack(a);break;case be.DISCONNECT:this.ondisconnect();break;case be.CONNECT_ERROR:this.destroy();const r=new Error(a.data.message);r.data=a.data.data,this.emitReserved("connect_error",r);break}}onevent(a){const s=a.data||[];a.id!=null&&s.push(this.ack(a.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(a){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const r of s)r.apply(this,a)}super.emit.apply(this,a),this._pid&&a.length&&typeof a[a.length-1]=="string"&&(this._lastOffset=a[a.length-1])}ack(a){const s=this;let r=!1;return function(...o){r||(r=!0,s.packet({type:be.ACK,id:a,data:o}))}}onack(a){const s=this.acks[a.id];typeof s=="function"&&(delete this.acks[a.id],s.withError&&a.data.unshift(null),s.apply(this,a.data))}onconnect(a,s){this.id=a,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(a=>this.emitEvent(a)),this.receiveBuffer=[],this.sendBuffer.forEach(a=>{this.notifyOutgoingListeners(a),this.packet(a)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(a=>a()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(a){return this.flags.compress=a,this}get volatile(){return this.flags.volatile=!0,this}timeout(a){return this.flags.timeout=a,this}onAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(a),this}prependAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(a),this}offAny(a){if(!this._anyListeners)return this;if(a){const s=this._anyListeners;for(let r=0;r<s.length;r++)if(a===s[r])return s.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(a),this}prependAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(a),this}offAnyOutgoing(a){if(!this._anyOutgoingListeners)return this;if(a){const s=this._anyOutgoingListeners;for(let r=0;r<s.length;r++)if(a===s[r])return s.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(a){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const s=this._anyOutgoingListeners.slice();for(const r of s)r.apply(this,a.data)}}}function ua(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}ua.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var a=Math.random(),s=Math.floor(a*this.jitter*i);i=(Math.floor(a*10)&1)==0?i-s:i+s}return Math.min(i,this.max)|0};ua.prototype.reset=function(){this.attempts=0};ua.prototype.setMin=function(i){this.ms=i};ua.prototype.setMax=function(i){this.max=i};ua.prototype.setJitter=function(i){this.jitter=i};class Kc extends Ke{constructor(a,s){var r;super(),this.nsps={},this.subs=[],a&&typeof a=="object"&&(s=a,a=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,tu(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((r=s.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new ua({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=a;const o=s.parser||ix;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(a){return arguments.length?(this._reconnection=!!a,a||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(a){return a===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=a,this)}reconnectionDelay(a){var s;return a===void 0?this._reconnectionDelay:(this._reconnectionDelay=a,(s=this.backoff)===null||s===void 0||s.setMin(a),this)}randomizationFactor(a){var s;return a===void 0?this._randomizationFactor:(this._randomizationFactor=a,(s=this.backoff)===null||s===void 0||s.setJitter(a),this)}reconnectionDelayMax(a){var s;return a===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=a,(s=this.backoff)===null||s===void 0||s.setMax(a),this)}timeout(a){return arguments.length?(this._timeout=a,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(a){if(~this._readyState.indexOf("open"))return this;this.engine=new Zb(this.uri,this.opts);const s=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const o=Bt(s,"open",function(){r.onopen(),a&&a()}),h=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),a?a(b):this.maybeReconnectOnOpen()},y=Bt(s,"error",h);if(this._timeout!==!1){const b=this._timeout,p=this.setTimeoutFn(()=>{o(),h(new Error("timeout")),s.close()},b);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(o),this.subs.push(y),this}connect(a){return this.open(a)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const a=this.engine;this.subs.push(Bt(a,"ping",this.onping.bind(this)),Bt(a,"data",this.ondata.bind(this)),Bt(a,"error",this.onerror.bind(this)),Bt(a,"close",this.onclose.bind(this)),Bt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(a){try{this.decoder.add(a)}catch(s){this.onclose("parse error",s)}}ondecoded(a){eu(()=>{this.emitReserved("packet",a)},this.setTimeoutFn)}onerror(a){this.emitReserved("error",a)}socket(a,s){let r=this.nsps[a];return r?this._autoConnect&&!r.active&&r.connect():(r=new Op(this,a,s),this.nsps[a]=r),r}_destroy(a){const s=Object.keys(this.nsps);for(const r of s)if(this.nsps[r].active)return;this._close()}_packet(a){const s=this.encoder.encode(a);for(let r=0;r<s.length;r++)this.engine.write(s[r],a.options)}cleanup(){this.subs.forEach(a=>a()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(a,s){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",a,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const a=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{a.skipReconnect||(this.emitReserved("reconnect_attempt",a.backoff.attempts),!a.skipReconnect&&a.open(o=>{o?(a._reconnecting=!1,a.reconnect(),this.emitReserved("reconnect_error",o)):a.onreconnect()}))},s);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const a=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",a)}}const li={};function Zs(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const s=Jb(i,a.path||"/socket.io"),r=s.source,o=s.id,h=s.path,y=li[o]&&h in li[o].nsps,b=a.forceNew||a["force new connection"]||a.multiplex===!1||y;let p;return b?p=new Kc(r,a):(li[o]||(li[o]=new Kc(r,a)),p=li[o]),s.query&&!a.query&&(a.query=s.queryKey),p.socket(s.path,a)}Object.assign(Zs,{Manager:Kc,Socket:Op,io:Zs,connect:Zs});const Dp=window.location.origin;console.info("[socket] connecting to",Dp);const ro=Zs(Dp,{transports:["polling","websocket"],timeout:15e3});ro.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const zp=m.createContext(ro),ux=({children:i})=>f.jsx(zp.Provider,{value:ro,children:i}),vl=()=>m.useContext(zp),Bp=m.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function rx(i){return m.useCallback((a,s={})=>new Promise((r,o)=>{i.emit(a,s,(h={})=>{h.error?o(new Error(h.error)):r(h)})}),[i])}function cx({children:i}){const a=vl(),s=rx(a),[r,o]=m.useState(null),[h,y]=m.useState([]),[b,p]=m.useState([]),[g,x]=m.useState(a.connected);m.useEffect(()=>{const N=()=>x(!0),D=()=>x(!1);return a.on("connect",N),a.on("disconnect",D),()=>{a.off("connect",N),a.off("disconnect",D)}},[a]),m.useEffect(()=>{function N(R){o(R)}function D(R=[]){y(R)}function O(R){y(T=>[...T.slice(-199),R])}return a.on("session:sync",N),a.on("log:init",D),a.on("log:entry",O),a.on("alert:new",(R={})=>{p(T=>[...T.slice(-49),{...R,receivedAt:Date.now()}])}),()=>{a.off("session:sync",N),a.off("log:init",D),a.off("log:entry",O),a.off("alert:new")}},[a]);const A=m.useMemo(()=>({login:(N,D)=>s("auth:login",{username:N,password:D}),setRole:N=>s("session:setRole",{role:N}),requestControl:(N,D={})=>s("session:requestControl",{roverId:N,...D}),releaseControl:N=>s("session:releaseControl",{roverId:N}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(N,D)=>s("session:lockRover",{roverId:N,locked:D}),setMode:N=>s("setMode",{mode:N}),homeAssistantToggle:N=>s("homeAssistant:toggle",{entityId:N}),homeAssistantSetState:(N,D)=>s("homeAssistant:setState",{entityId:N,state:D}),setNickname:N=>s("nickname:set",{nickname:N}),pushAlert:N=>p(D=>[...D.slice(-49),{...N,receivedAt:Date.now(),id:N.id||Math.random().toString(36).slice(2)}])}),[s]),C=m.useMemo(()=>({connected:g,session:r,logs:h,alerts:b,...A}),[A,b,g,h,r]);return f.jsx(Bp.Provider,{value:C,children:i})}function Ze(){return m.useContext(Bp)}const kp=m.createContext({frames:{}});function ox({children:i}){const a=vl(),[s,r]=m.useState({});m.useEffect(()=>{function h({roverId:y,sensors:b={},frame:p={}}){y&&r(g=>({...g,[y]:{roverId:y,sensors:b,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",h),()=>{a.off("sensorFrame",h)}},[a]);const o=m.useMemo(()=>({frames:s}),[s]);return f.jsx(kp.Provider,{value:o,children:i})}function Up(){return m.useContext(kp).frames}function nu(i){const a=Up();return i?a[i]??null:null}function Lm(...i){return i.filter(Boolean).join(" ")}function fx(i){const a=i?.batteryState?.percentDisplay;return a==null?"--":`${a}%`}function dx(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function co({title:i,roster:a=[],emptyText:s="No roster data.",renderActions:r=null}){return f.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&f.jsx("p",{className:"text-sm text-slate-400",children:i}),a.length===0?f.jsx("p",{className:"text-sm text-slate-500",children:s}):f.jsx("ul",{className:"space-y-0.5 text-sm",children:a.map(o=>f.jsxs("li",{className:Lm("surface flex flex-wrap items-center justify-between gap-0.5",o.locked&&"bg-red-900/40"),children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-slate-200",children:o.name}),f.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[f.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&f.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),f.jsxs("span",{className:Lm("font-semibold",dx(o)),children:["Battery ",fx(o)]})]})]}),r?r(o):null]},o.id))})]})}function ol(i,a="--"){return i==null||i===""?a:i}function oo(){const{connected:i,session:a,requestControl:s}=Ze(),r=a?.assignment?.roverId,o=nu(r),h=o?.sensors||{},y=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,b=h.currentMa!=null?`${h.currentMa} mA`:null,p=h.batteryChargeMah,g=h.batteryCapacityMah,x=o?.receivedAt?new Date(o.receivedAt).toLocaleTimeString():null,A=o?.raw?o.raw:null,C=a?.roster??[],N=r?a?.activeDrivers?.[r]:null,D=m.useMemo(()=>r?N?N===a?.socketId?"You":(a?.users||[]).find(J=>J.socketId===N)?.nickname||N.slice(0,6):"Available":"n/a",[N,r,a?.socketId,a?.users]),O=m.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[R,T]=m.useState({});async function z(L){if(L){T(J=>({...J,[L]:!0}));try{await s(L)}catch(J){alert(J.message)}finally{T(J=>({...J,[L]:!1}))}}}return f.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[f.jsxs("div",{className:"text-sm text-slate-400",children:[f.jsx("span",{children:i?"online":"offline"}),f.jsxs("span",{children:[" · role ",a?.role||"unknown"]}),f.jsxs("span",{children:[" · mode ",a?.mode||"--"]}),x&&f.jsxs("span",{children:[" · sensors ",x]}),f.jsxs("span",{children:[" · driver ",D]})]}),r?o?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[f.jsx(fl,{label:"Charge",value:ol(p!=null&&g!=null?`${p}/${g}`:null)}),f.jsx(fl,{label:"Charging",value:ol(h.chargingState?.label)}),f.jsx(fl,{label:"OI mode",value:ol(h.oiMode?.label)}),f.jsx(fl,{label:"Voltage",value:ol(y)}),f.jsx(fl,{label:"Current",value:ol(b)}),f.jsx(fl,{label:"Left Encoder",value:ol(h.encoderCountsLeft)}),f.jsx(fl,{label:"Right Encoder",value:ol(h.encoderCountsRight)})]}),f.jsxs("div",{className:"surface space-y-0.5",children:[f.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),f.jsxs("div",{className:"flex gap-0.5 text-sm",children:[f.jsx(Bs,{value:h.cliffLeftSignal}),f.jsx(Bs,{value:h.cliffFrontLeftSignal}),f.jsx(Bs,{value:h.cliffFrontRightSignal}),f.jsx(Bs,{value:h.cliffRightSignal})]})]}),f.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[f.jsx(ks,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),f.jsx(ks,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),f.jsx(ks,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),f.jsx(ks,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):f.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):f.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),A&&f.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:A}),f.jsx(co,{title:"Rovers",roster:C,renderActions:L=>O?f.jsx("button",{type:"button",onClick:()=>z(L.id),disabled:R[L.id],className:"button-dark disabled:opacity-40",children:R[L.id]?"...":"request"}):null})]})}function Bs({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return f.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:f.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[f.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:s}}),f.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function fl({label:i,value:a}){return f.jsxs("div",{className:"surface text-sm",children:[i,": ",a]})}function ks({label:i,value:a,overcurrent:s}){const o=`${a==null?0:Math.max(0,Math.min(100,a/1e3*100))}%`,h=s?"bg-red-500":"bg-emerald-500";return f.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[f.jsx("span",{className:"text-sm text-slate-200",children:i}),f.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[f.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:o}}),f.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:a!=null?`${a} mA`:"--"})]})]})}const _c={main:[-127,127],side:[-127,127],vacuum:[0,127]},wc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Zc=200,hx={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},si={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"]},Lp=[{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:Zc},{type:"oi",command:"dock"},{type:"pause",duration:Zc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Jc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function $c(){return{main:0,side:0,vacuum:0}}function mx(){return{enabled:!1,angle:null,config:null}}const Hm={roverId:null,mode:"drive",drive:Jc(),aux:$c(),camera:mx(),macros:Lp,keymap:si,inputs:{}};function px(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:Jc(),aux:a.payload?i.aux:$c()};case"control/set-mode":return i.mode===a.payload?i:{...i,mode:a.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:s,speeds:r,source:o}=a.payload;return{...i,drive:{vector:s??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,...a.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!a.payload?.config,config:a.payload?.config??null,angle:typeof a.payload?.angle=="number"?a.payload.angle:a.payload?.config?a.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:a.payload}};case"control/register-input-state":{const s=a.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[s]:{...i.inputs[s]??{},...a.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...a.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(a.payload)?a.payload:i.macros};case"control/reset":return{...i,drive:Jc(),aux:$c()};default:return i}}function aa(i,a,s){return typeof i!="number"||Number.isNaN(i)?a:Math.max(a,Math.min(s,i))}function hn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function ai(i,a){return!Array.isArray(a)||a.length!==2?i:aa(i,a[0],a[1])}function yx(i={}){const a=hn(i.x??0),s=hn(i.y??0);return{x:a,y:s,boost:!!i.boost}}function vx(i={},a={}){const s=yx(i),r=typeof a.maxSpeed=="number"?a.maxSpeed:wc.maxSpeed,o=typeof a.baseSpeed=="number"?a.baseSpeed:wc.baseSpeed,h=typeof a.boostSpeed=="number"?a.boostSpeed:wc.boostSpeed,y=s.boost?h:o,b=s.y*y,p=s.x*y;return{vector:s,speeds:{left:aa(Math.round(b+p),-r,r),right:aa(Math.round(b-p),-r,r)}}}function gx(i){const a=Array.isArray(i)?i:[],s=String.fromCharCode(...a);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(a).toString("base64");throw new Error("No base64 encoder available")}function Ym(i){return new Promise(a=>setTimeout(a,i))}function bx(){const i=vl(),{session:a}=Ze(),s=a?.assignment?.roverId,r=m.useMemo(()=>!s||!Array.isArray(a?.roster)?null:a.roster.find(C=>String(C.id)===String(s))||null,[s,a?.roster]),o=m.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),h=m.useCallback((C,N)=>{s&&i.emit("command",{roverId:s,...C},N)},[i,s]),y=m.useCallback(()=>{s&&h({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[h,s]),b=m.useCallback(C=>{if(!s)return null;const N={left:ai(C?.left??0,[-500,500]),right:ai(C?.right??0,[-500,500])};return h({type:"drive",data:{driveDirect:N}}),N},[h,s]),p=m.useCallback(({main:C=0,side:N=0,vacuum:D=0}={})=>{if(!s)return null;const O={main:ai(C,_c.main),side:ai(N,_c.side),vacuum:ai(D,_c.vacuum)};return h({type:"motors",data:{motorPwm:O}}),O},[h,s]),g=m.useCallback(C=>!s||!o?null:(h({type:"servo",data:{servo:{angle:C}}}),C),[h,s,o]),x=m.useCallback(C=>{if(!s)return!1;const N=Array.isArray(C)?C:typeof C=="string"?hx[C]:null;return N?(h({type:"raw",data:{raw:gx(N)}}),y(),!0):!1},[h,y,s]),A=m.useCallback(async C=>{if(!(!C||!Array.isArray(C.steps)||!s))for(const N of C.steps){if(!s)break;switch(N.type){case"oi":x(N.command);break;case"drive":b(N.speeds??{left:0,right:0});break;case"motors":p(N.values??{});break;case"servo":g(N.angle);break;case"pause":await Ym(N.duration??Zc);break}if(N.delay||N.delayMs){const D=N.delayMs??N.delay;typeof D=="number"&&D>0&&await Ym(D)}}},[s,x,b,p,g]);return m.useMemo(()=>({roverId:s,rosterEntry:r,servoConfig:o,emitCommand:h,enableSensorStream:y,sendDriveDirect:b,sendAuxMotors:p,sendServoAngle:g,sendOiCommand:x,runMacroSteps:A}),[s,r,o,h,y,b,p,g,x,A])}const xx={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Vm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function di(i){if(typeof i!="string")return"";const a=i.toLowerCase();return xx[a]??a}function Ax(i){const a=di(i);if(!a)return null;if(Vm[a])return Vm[a];if(a.length===1){if(/[a-z]/.test(a))return`Key${a.toUpperCase()}`;if(/[0-9]/.test(a))return`Digit${a}`}return null}function Hp(i){const a=di(i);return a?`key:${a}`:null}function Sx(i){const a=Ax(i);return a?`code:${a}`:null}function Qm(i){const a=new Set,s=Hp(i?.key??"");s&&a.add(s);const r=i?.code?`code:${i.code}`:null;return r&&a.add(r),Array.from(a)}function qx(i={}){return Object.fromEntries(Object.entries(i).map(([a,s])=>{const r=Array.isArray(s)?s:[s],o=new Set;return r.forEach(h=>{const y=Hp(String(h));y&&o.add(y);const b=Sx(String(h));b&&o.add(b)}),[a,o]}))}function Ex(i){const a=di(i);return a?a===" "?"Space":a==="\\"?"Backslash":a==="`"?"Backtick":a==="["?"[ or {":a==="]"?"] or }":a===";"?"; or :":a==="'"?`' or "`:a===","?", or <":a==="."?". or >":a==="/"?"/ or ?":a==="-"?"- or _":a==="="?"= or +":a.length===1?a.toUpperCase():a:"—"}const Yp="roverSettings",Nx=3600*24*365;function Cx(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse settings cookie",a),null}}function Gm(){if(typeof document>"u")return{};const i=`${Yp}=`,a=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!a)return{};const s=a.substring(i.length);return Cx(s)??{}}function Xm(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),s=`${Yp}=${a}; path=/; max-age=${Nx}; samesite=strict`;return document.cookie=s,!0}catch(a){return console.warn("Failed to write settings cookie",a),!1}}const Vp=m.createContext(null);function Qp({children:i}){const[a,s]=m.useState(()=>({status:"loading",data:{}}));m.useEffect(()=>{const b=Gm();s({status:"ready",data:b??{}})},[]);const r=m.useCallback(()=>{const b=Gm();s({status:"ready",data:b??{}})},[]),o=m.useCallback(b=>{const p=Xm(b??{});return s(p?{status:"ready",data:b??{}}:g=>({...g,status:"error"})),p},[]),h=m.useCallback((b,p)=>{s(g=>{const x=g.data[b]||{},A=typeof p=="function"?p(x):{...x,...p??{}},C={...g.data,[b]:A};return Xm(C)?{status:"ready",data:C}:{...g,status:"error"}})},[]),y=m.useMemo(()=>({data:a.data,status:a.status,reload:r,saveAll:o,setNamespace:h}),[a,r,o,h]);return f.jsx(Vp.Provider,{value:y,children:i})}function Tx(){const i=m.useContext(Vp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function Gn(i,a={}){const{data:s,status:r,setNamespace:o}=Tx(),h=s[i]??a??{},y=m.useCallback(g=>{o(i,x=>{const A=x??{};return typeof g=="function"?g(A):{...A,...g??{}}})},[i,o]),b=m.useCallback(g=>{o(i,()=>g??{})},[i,o]),p=m.useCallback(()=>{const g=typeof a=="object"?{...a}:a;o(i,()=>g??{})},[a,i,o]);return{value:h,status:r,save:y,replace:b,reset:p}}const Gp=m.createContext(null);function Km(i){return Object.fromEntries(Object.entries(i||{}).map(([a,s])=>[a,Array.isArray(s)?[...s]:[]]))}function jx(i,a){if(!i)return a;const s=typeof i.minAngle=="number"?i.minAngle:-45,r=typeof i.maxAngle=="number"?i.maxAngle:45;return aa(a,s,r)}function Rx({children:i}){const a=bx(),[s,r]=m.useReducer(px,Hm),o=m.useRef(null),h=m.useRef(!1),y=m.useRef(Hm.camera.angle),{value:b,save:p}=Gn("controls",{keymap:si,macros:Lp}),{session:g,homeAssistantSetState:x}=Ze(),A=m.useCallback(()=>{const I=(g?.homeAssistant?.entities||[]).filter(ae=>(ae.type==="light"||ae.type==="switch")&&ae.available!==!1&&ae.state!=="on");if(I.length===0){h.current=!1;return}h.current=!0,I.forEach(ae=>{x(ae.id,"on").catch(()=>{})}),h.current=!1},[g?.homeAssistant?.entities,x]);m.useEffect(()=>{r({type:"control/set-rover",payload:a.roverId})},[a.roverId]),m.useEffect(()=>{const Q=o.current;o.current=s.mode,Q!=="drive"&&s.mode==="drive"&&g?.homeAssistant?.entities?A():Q!=="drive"&&s.mode==="drive"&&(h.current=!0)},[s.mode,g?.homeAssistant?.entities,A]),m.useEffect(()=>{h.current&&g?.homeAssistant?.entities&&A()},[g?.homeAssistant?.entities,A]),m.useEffect(()=>{const Q={...si,...b?.keymap||{}};r({type:"control/set-keymap",payload:Q}),b?.macros&&r({type:"control/set-macros",payload:b.macros})},[b?.keymap,b?.macros]),m.useEffect(()=>{const Q=a.servoConfig;if(!Q){r({type:"control/set-camera-config",payload:{config:null}}),y.current=null;return}const I=typeof Q.minAngle=="number"?Q.minAngle:-45,ae=typeof Q.maxAngle=="number"?Q.maxAngle:45,Ne=typeof Q.homeAngle=="number"?Q.homeAngle:(I+ae)/2,xe=typeof y.current=="number"?aa(y.current,I,ae):null,F=xe??aa(Ne,I,ae);r({type:"control/set-camera-config",payload:{config:Q,angle:F}}),y.current=F},[a.servoConfig]),m.useEffect(()=>{y.current=typeof s.camera.angle=="number"?s.camera.angle:y.current},[s.camera.angle]),m.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const C=m.useCallback(Q=>{r({type:"control/set-mode",payload:Q})},[]),N=m.useCallback((Q,I={})=>{const ae=vx(Q);r({type:"control/update-drive",payload:{...ae,source:I.source??null}}),a.sendDriveDirect(ae.speeds)},[a]),D=m.useCallback((Q={})=>{const I=a.sendAuxMotors(Q)??Q;r({type:"control/set-aux-motors",payload:I})},[a]),O=m.useCallback((Q,I)=>{if(!Q)return!1;const ae=di(I);if(!ae)return!1;const Ne=Km(s.keymap);return Ne[Q]=[ae],r({type:"control/set-keymap",payload:Ne}),p(xe=>({...xe??{},keymap:Ne})),!0},[s.keymap,p]),R=m.useCallback(()=>{const Q=Km(si);r({type:"control/set-keymap",payload:Q}),p(I=>({...I??{},keymap:Q}))},[p]),T=m.useCallback(Q=>{if(!a.servoConfig)return;const I=jx(a.servoConfig,Q);r({type:"control/set-camera-angle",payload:I}),a.sendServoAngle(I),y.current=I},[a]),z=m.useCallback((Q=0)=>{const I=a.servoConfig;if(!I)return;const ae=typeof Q=="number"&&Q!==0?Q:I.nudgeDegrees||1,Ne=typeof y.current=="number"?y.current:typeof I.homeAngle=="number"?I.homeAngle:0;T(Ne+ae)},[a.servoConfig,T]),L=m.useCallback(()=>{const Q=a.servoConfig;if(!Q)return;const I=typeof Q.homeAngle=="number"?Q.homeAngle:typeof Q.minAngle=="number"&&typeof Q.maxAngle=="number"?(Q.minAngle+Q.maxAngle)/2:0;T(I)},[a.servoConfig,T]),J=m.useCallback(async Q=>{const I=s.macros.find(ae=>ae.id===Q)||null;I&&(Q==="drive-sequence"&&(A(),g?.homeAssistant?.entities||(h.current=!0)),await a.runMacroSteps(I))},[a,s.macros,g?.homeAssistant?.entities,A]),ee=m.useCallback(()=>{r({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),a.sendDriveDirect({left:0,right:0}),a.sendAuxMotors({main:0,side:0,vacuum:0})},[a]),se=m.useCallback(Q=>{a.sendOiCommand(Q)},[a]),X=m.useCallback(Q=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:Q}}})},[a]),W=m.useCallback((Q,I)=>{r({type:"control/register-input-state",payload:{source:Q,state:I}})},[]),le=m.useMemo(()=>({state:s,dispatch:r,pipeline:a,actions:{setMode:C,setDriveVector:N,setAuxMotors:D,setServoAngle:T,nudgeServo:z,goServoHome:L,runMacro:J,stopAllMotion:ee,sendOiCommand:se,setSensorStream:X,updateKeyBinding:O,resetKeyBindings:R,registerInputState:W}}),[s,a,C,N,D,T,z,L,J,ee,se,X,O,R,W]);return f.jsx(Gp.Provider,{value:le,children:i})}function yn(){const i=m.useContext(Gp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const _x="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=",Xp=m.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function wx({children:i}){const a=vl(),{session:s}=Ze(),[r,o]=m.useState([]),[h,y]=m.useState(!1),b=m.useRef(null),p=m.useRef(null);m.useEffect(()=>{p.current=new Audio(_x),p.current.load()},[]);const g=m.useCallback(()=>{const T=p.current;T&&(T.currentTime=0,T.play().catch(()=>{}))},[]);m.useEffect(()=>{function T(z={}){o(L=>[...L.slice(-99),z]),!(z?.socketId&&s?.socketId&&z.socketId===s.socketId)&&g()}return a.on("chat:message",T),()=>{a.off("chat:message",T)}},[g,s?.socketId,a]);const x=m.useCallback((T,z=null)=>new Promise((L,J)=>{a.emit("chat:send",{text:T,tts:z},(ee={})=>{ee.error?J(new Error(ee.error)):L(ee)})}),[a]),A=m.useCallback(T=>{b.current=T},[]),C=m.useCallback(()=>{y(!0),b.current?.focus()},[]),N=m.useCallback(()=>{y(!1),b.current?.blur()},[]),D=m.useCallback(()=>y(!0),[]),O=m.useCallback(()=>y(!1),[]),R=m.useMemo(()=>({messages:r,sendMessage:x,focusChat:C,blurChat:N,registerInputRef:A,onInputFocus:D,onInputBlur:O,isChatFocused:h,selfSocketId:s?.socketId||null}),[N,C,h,r,O,D,A,x,s?.socketId]);return f.jsx(Xp.Provider,{value:R,children:i})}function Kp(){const i=m.useContext(Xp);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const Mc="keyboard",Oc={x:0,y:0,boost:!1},Dc={main:0,side:0,vacuum:0},Mx=110;function Ox(i){const a=i.target;if(!a)return!1;const s=a.tagName;return s==="INPUT"||s==="TEXTAREA"||a.isContentEditable||s==="SELECT"}function lt(i,a){if(!i||i.size===0)return!1;for(const s of a)if(i.has(s))return!0;return!1}function Dx(i,a){const s=lt(a.driveForward,i),r=lt(a.driveBackward,i),o=lt(a.driveLeft,i),h=lt(a.driveRight,i),y=lt(a.boostModifier,i),b=lt(a.slowModifier,i);let p=0;s&&!r?p=1:r&&!s&&(p=-1);let g=0;o&&!h?g=-1:h&&!o&&(g=1);const x=b?.4:1;return{x:g*x,y:p*x,boost:y&&!b}}function zx(i,a){if(lt(a.auxAllForward,i))return{main:127,side:127,vacuum:127};const r=lt(a.auxMainForward,i)?127:lt(a.auxMainReverse,i)?-127:0,o=lt(a.auxSideForward,i)?127:lt(a.auxSideReverse,i)?-70:0,h=lt(a.auxVacuumFast,i)?127:lt(a.auxVacuumSlow,i)?50:0;return{main:r,side:o,vacuum:h}}function Bx(){const{state:i,actions:{setMode:a,setDriveVector:s,setAuxMotors:r,nudgeServo:o,runMacro:h,stopAllMotion:y,registerInputState:b}}=yn(),{focusChat:p,blurChat:g,isChatFocused:x}=Kp(),A=m.useMemo(()=>qx(i.keymap),[i.keymap]),C=m.useMemo(()=>{const W=new Set;return Object.values(A).forEach(le=>{le&&le.forEach(Q=>W.add(Q))}),W},[A]),N=m.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),D=m.useRef(new Set),O=m.useRef(Oc),R=m.useRef(Dc),T=m.useRef(null),z=m.useCallback(()=>{const W=new Set(D.current),le=Dx(W,A),Q=zx(W,A);(le.x!==O.current.x||le.y!==O.current.y||le.boost!==O.current.boost)&&(O.current=le,s(le,{source:Mc})),(Q.main!==R.current.main||Q.side!==R.current.side||Q.vacuum!==R.current.vacuum)&&(R.current=Q,r(Q)),b(Mc,{keys:Array.from(W),vector:le,aux:Q})},[A,b,r,s]),L=m.useCallback(()=>{T.current&&(clearTimeout(T.current),T.current=null)},[]),J=m.useCallback(()=>{const W=new Set(D.current),le=lt(A.cameraUp,W),Q=lt(A.cameraDown,W);return(le?1:0)-(Q?1:0)},[A]),ee=m.useCallback(()=>{if(J()===0){L();return}if(T.current)return;const le=()=>{const Q=J();if(Q===0){L();return}o(Q*N),T.current=setTimeout(le,Mx)};T.current=setTimeout(le,0)},[J,o,N,L]),se=m.useCallback(()=>{D.current.clear(),O.current=Oc,R.current=Dc,L(),y(),b(Mc,{keys:[],vector:Oc,aux:Dc})},[b,y,L]);m.useEffect(()=>{function W(I){if(Ox(I))return;const ae=Qm(I);if(ae.length===0)return;const Ne=new Set(ae);if(lt(A.chatFocus,Ne)){I.preventDefault(),se(),x?g():p();return}ae.some(F=>C.has(F))&&I.preventDefault();const xe=ae.filter(F=>!D.current.has(F));xe.forEach(F=>D.current.add(F)),xe.length>0&&(xe.some(F=>A.driveMacro?.has(F))?(a("drive"),h("drive-sequence")):xe.some(F=>A.dockMacro?.has(F))&&(a("dock"),h("seek-dock"))),ee(),z()}function le(I){Qm(I).forEach(Ne=>D.current.delete(Ne)),ee(),z()}function Q(){se()}return window.addEventListener("keydown",W),window.addEventListener("keyup",le),window.addEventListener("blur",Q),()=>{window.removeEventListener("keydown",W),window.removeEventListener("keyup",le),window.removeEventListener("blur",Q)}},[C,g,z,ee,p,x,A.chatFocus,A.dockMacro,A.driveMacro,se,h,a,y]);const X=m.useRef(se);return m.useEffect(()=>{X.current=se},[se]),m.useEffect(()=>{X.current()},[i.roverId]),m.useEffect(()=>()=>{L()},[L]),null}const dl={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},$s={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}},Us="gamepad";function zc(i,a){return Math.abs(i)<a?0:i}function Zm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function Jm(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function kx(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:s,nudgeServo:r,runMacro:o,registerInputState:h}}=yn(),{value:y}=Gn("inputs",dl),{value:b}=Gn("gamepadMapping",$s),p=y.gamepad??dl.gamepad,g=Math.min(Math.max(p.driveDeadzone??.2,0),.8),x=Math.min(Math.max(p.cameraDeadzone??.25,0),.9),A=p.servoStep??dl.gamepad.servoStep,C=p.auxReverseScale??dl.gamepad.auxReverseScale,N=!!(b?.drive?.horizontal&&b?.drive?.vertical),D=!!b?.camera?.vertical,O=!!b?.brushes?.mainAxis,R=!!b?.brushes?.sideAxis,T=O||R,z=!!b?.buttons?.vacuum,L=!!b?.buttons?.allAux,J=z||L,ee=!!b?.buttons?.mainReverse,se=!!b?.buttons?.sideReverse,X=ee||se,W=!!b?.buttons?.drive,le=!!b?.buttons?.dock,I=N||D||T||J||X||(W||le),ae=m.useRef(null),Ne=m.useRef({x:0,y:0,boost:!1}),xe=m.useRef({main:0,side:0,vacuum:0}),F=m.useRef(new Map),k=m.useRef(0),Z=m.useRef({main:!1,side:!1}),te=m.useCallback((K,G)=>{const $=F.current.get(K)||!1;return F.current.set(K,G),G&&!$},[]),he=m.useCallback((K,G)=>{if(!G)return 0;const $=K.axes?.[G.index]??0;return G.invert?-$:$},[]),Ae=m.useCallback((K,G)=>{if(!G)return 0;const $=K.buttons?.[G.index];return $?typeof $.value=="number"?$.value:$.pressed?1:0:0},[]),q=m.useCallback((K,G)=>{if(!G)return!1;const $=K.buttons?.[G.index];return $?$.pressed||$.value>.5:!1},[]),Y=m.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const K=navigator.getGamepads(),G=K&&Array.from(K).find(Boolean);if(!G){Zm(Ne.current,{x:0,y:0,boost:!1})||(Ne.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:Us})),Jm(xe.current,{main:0,side:0,vacuum:0})||(xe.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),h(Us,{connected:!1,mappingReady:I});return}const $=N?hn(zc(he(G,b.drive.horizontal),g)):0,re=N?hn(zc(-he(G,b.drive.vertical),g)):0,fe={x:$,y:re,boost:!1};Zm(fe,Ne.current)||(Ne.current=fe,a(fe,{source:Us}));const Te=O?he(G,b.brushes.mainAxis):0,Se=Math.round(Math.min(Math.abs(Te),1)*127),Xt=Z.current.main?-Se:Se,gl=R?he(G,b.brushes.sideAxis):0,bl=Math.round(Math.min(Math.abs(gl),1)*127),mi=Z.current.side?-Math.round(bl*C):Math.round(bl*C),Kt=z&&q(G,b.buttons.vacuum)?127:0;let vn={main:O?Xt:0,side:R?mi:0,vacuum:Kt};L&&q(G,b.buttons.allAux)&&(vn={main:127,side:127,vacuum:127}),Jm(vn,xe.current)||(xe.current=vn,s(vn));const Xn=D?hn(zc(-he(G,b.camera.vertical),x)):0,pi=performance.now();D&&Math.abs(Xn)>.25&&pi-k.current>120&&(k.current=pi,r(Xn>0?A:-A)),ee&&te("toggle-main",q(G,b.buttons.mainReverse))&&(Z.current.main=!Z.current.main),se&&te("toggle-side",q(G,b.buttons.sideReverse))&&(Z.current.side=!Z.current.side),W&&te(`macro-${b.buttons.drive.index}`,q(G,b.buttons.drive))&&(i("drive"),o("drive-sequence")),le&&te(`macro-${b.buttons.dock.index}`,q(G,b.buttons.dock))&&(i("dock"),o("seek-dock")),h(Us,{connected:!0,mappingReady:I,id:G.id,index:G.index,axes:[$,re,Xn],reverse:{...Z.current},bindings:{drive:N,camera:D,brushes:T,auxButtons:{vacuum:z,allAux:L},reverseButtons:{main:ee,side:se},macros:{drive:W,dock:le}}})},[C,x,g,he,Ae,te,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,I,r,h,o,A,s,a,i]);return m.useEffect(()=>{function K(){Y(),ae.current=requestAnimationFrame(K)}return ae.current=requestAnimationFrame(K),()=>{ae.current&&cancelAnimationFrame(ae.current)}},[Y]),null}var Zp={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},$m=pl.createContext&&pl.createContext(Zp),Ux=["attr","size","title"];function Lx(i,a){if(i==null)return{};var s=Hx(i,a),r,o;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(i);for(o=0;o<h.length;o++)r=h[o],!(a.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(i,r)&&(s[r]=i[r])}return s}function Hx(i,a){if(i==null)return{};var s={};for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){if(a.indexOf(r)>=0)continue;s[r]=i[r]}return s}function Fs(){return Fs=Object.assign?Object.assign.bind():function(i){for(var a=1;a<arguments.length;a++){var s=arguments[a];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(i[r]=s[r])}return i},Fs.apply(this,arguments)}function Fm(i,a){var s=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);a&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),s.push.apply(s,r)}return s}function Ws(i){for(var a=1;a<arguments.length;a++){var s=arguments[a]!=null?arguments[a]:{};a%2?Fm(Object(s),!0).forEach(function(r){Yx(i,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(s)):Fm(Object(s)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(s,r))})}return i}function Yx(i,a,s){return a=Vx(a),a in i?Object.defineProperty(i,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[a]=s,i}function Vx(i){var a=Qx(i,"string");return typeof a=="symbol"?a:a+""}function Qx(i,a){if(typeof i!="object"||!i)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var r=s.call(i,a);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(i)}function Jp(i){return i&&i.map((a,s)=>pl.createElement(a.tag,Ws({key:s},a.attr),Jp(a.child)))}function Gx(i){return a=>pl.createElement(Xx,Fs({attr:Ws({},i.attr)},a),Jp(i.child))}function Xx(i){var a=s=>{var{attr:r,size:o,title:h}=i,y=Lx(i,Ux),b=o||s.size||"1em",p;return s.className&&(p=s.className),i.className&&(p=(p?p+" ":"")+i.className),pl.createElement("svg",Fs({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,r,y,{className:p,style:Ws(Ws({color:i.color||s.color},s.style),i.style),height:b,width:b,xmlns:"http://www.w3.org/2000/svg"}),h&&pl.createElement("title",null,h),i.children)};return $m!==void 0?pl.createElement($m.Consumer,null,s=>a(s)):a(Zp)}function Kx(i){return Gx({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"},child:[]}]})(i)}function Zx({text:i="Join our Discord!"}){const{session:a}=Ze(),s=a?.discord?.invite||null;return s?f.jsxs("a",{href:s,target:"_blank",rel:"noopener noreferrer",npm:!0,className:"inline-flex items-center px-3 py-2 text-white rainbow-animate-bg transition justify-center",children:[f.jsx(Kx,{className:"mr-2"}),i]}):null}function $p(){const{state:{roverId:i},actions:a}=yn(),r=nu(i)?.sensors||{},o=(r.oiMode?.label||"").toLowerCase()==="full",h=!!r.chargingSources?.homeBase,y=!!(r.chargingState?.label&&r.chargingState.label.toLowerCase()!=="not charging"),b=()=>{i&&(a.setMode("drive"),a.runMacro("drive-sequence"))},p=()=>{i&&(a.setMode("dock"),a.runMacro("seek-dock"))};return f.jsx("section",{className:"panel-section space-y-0.5 text-base",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(Wm,{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}),f.jsx(Wm,{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:y?"Charging!":"Not Charging!",active:y}],tone:"indigo",onClick:p,disabled:!i})]})})}function Wm({title:i,description:a,statuses:s,tone:r,onClick:o,disabled:h,footnote:y}){const b=r==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return f.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:[f.jsx("p",{className:"text-base font-semibold",children:i}),f.jsx("p",{className:"text-sm text-white/90",children:a}),f.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:s.map(p=>f.jsx("span",{className:`p-1 text-xs font-semibold ${p.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:p.label},p.label))}),y&&f.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:y})]})}const Jx=5e3;function $x(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function Fx(){const{alerts:i}=Ze(),[a,s]=m.useState(()=>Date.now()),r=m.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:$x(h)})),[i]);m.useEffect(()=>{if(!r.length)return;const h=setInterval(()=>s(Date.now()),200);return()=>clearInterval(h)},[r.length]);const o=r.map(h=>({...h,age:a-(h.alert.receivedAt??h.alert.timestamp??0)})).filter(h=>h.age<=Jx);return o.length?f.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=>f.jsx(Wx,{alert:h.alert},h.key))}):null}function Wx({alert:i}){const a=i.color==="error"?"bg-red-500/30 text-red-100":i.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return f.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${a}`,children:[f.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),f.jsx("p",{className:"text-sm text-white",children:i.message})]})}const Ix=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Fp(){const{session:i,lockRover:a,setMode:s,requestControl:r}=Ze(),o=m.useMemo(()=>i?.roster??[],[i?.roster]),[h,y]=m.useState({}),b=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",g=async(N,D)=>{try{await a(N,D),y(O=>({...O,[N]:D}))}catch(O){alert(O.message)}},x=async N=>{const D=N.target.value;try{await s(D)}catch(O){alert(O.message)}},A=async N=>{try{await r(N,{force:!0})}catch(D){alert(D.message)}},C=m.useMemo(()=>{const N={};return o.forEach(D=>{N[D.id]=h[D.id]??D.locked}),N},[o,h]);return b?f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[f.jsx("span",{children:"Admin controls"}),f.jsx("select",{value:p,onChange:x,className:"field-input text-sm",children:Ix.map(N=>f.jsx("option",{value:N.key,children:N.label},N.key))})]}),f.jsx(co,{roster:o,renderActions:N=>f.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[f.jsx("button",{type:"button",onClick:()=>g(N.id,!C[N.id]),className:"button-dark",children:C[N.id]?"Unlock":"Lock"}),f.jsx("button",{type:"button",onClick:()=>A(N.id),className:"button-dark",children:"Force"})]})})]}):null}function Px({size:i="default"}){const{state:{roverId:a},actions:s}=yn(),[r,o]=m.useState(null),h=!a||r!==null,b=nu(a)?.sensors?.oiMode?.label||"Unknown",g=b.toLowerCase()==="full",x=g?"Drive Ready":`OI Mode: ${b}`,A=async()=>{if(a){o("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{o(null)}}},C=async()=>{if(a){o("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{o(null)}}},N=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return f.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[f.jsx("div",{className:"flex items-center",children:f.jsx("span",{className:`${g?"bg-emerald-700":"bg-indigo-700"} ${N}`,children:x})}),f.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[f.jsx("button",{type:"button",onClick:A,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"}),f.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 Ls="mobile-joystick",eA=80,tA=.15,nA=[{id:"main-forward",label:"Main Brush +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main Brush -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"all-forward",label:"All Motors +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"side-forward",label:"Side Brush +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side Brush -",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:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function lA({disabled:i,layout:a,radius:s,onMove:r,onStop:o}){const h=m.useRef(null),y=m.useRef(null),b=m.useRef({x:0,y:0}),[p,g]=m.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),x=m.useCallback(()=>{y.current=null,g({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),o?.()},[o]),A=m.useCallback(O=>{if(i||y.current!==null)return;O.preventDefault();const R=h.current;if(!R)return;const T=R.getBoundingClientRect(),z=O.clientX-T.left,L=O.clientY-T.top;b.current={x:z,y:L},y.current=O.pointerId,R.setPointerCapture?.(O.pointerId),g({active:!0,base:{x:z,y:L},knob:{x:0,y:0}})},[i]),C=m.useCallback(O=>{if(i||y.current!==O.pointerId)return;O.preventDefault();const R=h.current;if(!R)return;const T=R.getBoundingClientRect(),z=O.clientX-T.left,L=O.clientY-T.top,J=z-b.current.x,ee=L-b.current.y,se=Math.min(Math.hypot(J,ee),s),X=Math.atan2(ee,J),W=Math.cos(X)*se,le=Math.sin(X)*se,Q={x:hn(W/s),y:hn(-le/s),boost:!1};g(I=>({...I,knob:{x:W,y:le}})),r?.(Q)},[i,r]),N=m.useCallback(O=>{if(y.current!==O.pointerId)return;O.preventDefault(),h.current?.releasePointerCapture?.(O.pointerId),x()},[x]);m.useEffect(()=>{i&&x()},[i,x]);const D=a==="landscape"?"h-[260px]":"h-[220px]";return f.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${D} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:A,onPointerMove:C,onPointerUp:N,onPointerLeave:N,onPointerCancel:N,onContextMenu:O=>O.preventDefault(),children:[!p.active&&f.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[f.jsx("p",{children:"Touch and hold anywhere"}),f.jsx("p",{children:"Joystick will follow your thumb"})]}),p.active&&f.jsxs(f.Fragment,{children:[f.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:p.base.x,top:p.base.y}}),f.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:p.base.x+p.knob.x,top:p.base.y+p.knob.y}})]})]})}function Wp({layout:i}){const{state:{roverId:a,camera:s},actions:{setDriveVector:r,registerInputState:o,stopAllMotion:h,setServoAngle:y}}=yn(),b=!a,p=s?.config,g=!!(a&&s?.enabled&&p),x=typeof p?.minAngle=="number"?p.minAngle:-45,A=typeof p?.maxAngle=="number"?p.maxAngle:45,C=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(x+A)/2,N=eA,D=tA,O=m.useRef({x:0,y:0,boost:!1});m.useEffect(()=>{b&&(O.current={x:0,y:0,boost:!1})},[b]);const R=m.useCallback((L={})=>{if(b)return;const J={x:hn(L.x??0),y:hn(L.y??0),boost:!!L.boost},ee={x:O.current.x+(J.x-O.current.x)*(1-D),y:O.current.y+(J.y-O.current.y)*(1-D),boost:J.boost};O.current=ee,r(ee,{source:Ls}),o(Ls,{vector:ee,lastEvent:"move"})},[b,o,r,D]),T=m.useCallback(()=>{if(b)return;const L={x:0,y:0,boost:!1};O.current=L,r(L,{source:Ls}),o(Ls,{vector:L,lastEvent:"stop"})},[b,o,r]),z=L=>{if(!g)return;const J=Number(L.target.value);Number.isNaN(J)||y(J)};return f.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[f.jsx(Px,{size:"compact"}),g&&f.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[f.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[f.jsx("span",{children:"Camera Tilt"}),f.jsxs("span",{className:"font-mono text-slate-200",children:[C.toFixed(1),"°"]})]}),f.jsx("input",{type:"range",min:x,max:A,step:.5,value:C,onChange:z,className:"mt-0.5 w-full accent-cyan-400"})]}),f.jsx(lA,{disabled:b,layout:i,radius:N,onMove:R,onStop:T})]})}function Ip({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:s}}=yn(),r=m.useRef(null),o=!a,h=m.useCallback(p=>{if(!o){if(p.hold===!1){s(p.values),r.current=null;return}r.current=p.id,s(p.values)}},[o,s]),y=m.useCallback(p=>{o||p.hold===!1||r.current===p.id&&(r.current=null,s({main:0,side:0,vacuum:0}))},[o,s]),b=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return f.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[f.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),f.jsx("div",{className:`grid ${b} gap-0.5`,children:nA.map(p=>f.jsx("button",{type:"button",disabled:o,onPointerDown:g=>{g.preventDefault(),h(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:g=>g.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition select-none no-touch-select ${p.color} hover:brightness-110 disabled:opacity-30 h-10`,children:p.label},p.id))})]})}function aA(){return f.jsx("div",{className:"flex h-full flex-col gap-0.5",children:f.jsx(Ip,{orientation:"landscape"})})}function iA(){return f.jsx("div",{className:"flex h-full flex-col gap-0.5",children:f.jsx(Wp,{layout:"landscape"})})}function sA(){return f.jsx("section",{className:"panel",children:f.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[f.jsx(Ip,{orientation:"portrait"}),f.jsx(Wp,{layout:"portrait"})]})})}const uA=3e3;function rA(i){return i?typeof i=="string"?{id:i,key:i}:i.id?{id:String(i.id),key:i.id}:null:null}function cA(i=[]){const a=new Set,s=[];return i.forEach(r=>{!r?.key||a.has(r.key)||(a.add(r.key),s.push(r))}),s.sort((r,o)=>r.key.localeCompare(o.key))}function oA(i=[]){const a=vl(),[s,r]=m.useState({}),o=m.useRef(new Map),h=m.useMemo(()=>cA(i.map(rA).filter(Boolean)),[i]),y=m.useMemo(()=>h.map(x=>x.key).join("|"),[h]),b=m.useRef(new Map),p=m.useRef([]);return m.useEffect(()=>{p.current=h},[h]),m.useEffect(()=>{o.current.forEach(x=>URL.revokeObjectURL(x)),o.current.clear(),r({}),b.current.forEach(x=>clearTimeout(x)),b.current.clear()},[y]),m.useEffect(()=>{if(!y||!a)return;let x=!1;const A=p.current,C=T=>{const z=b.current.get(T);z&&(clearTimeout(z),b.current.delete(T))},N=T=>{C(T);const z=setTimeout(()=>{b.current.delete(T),R(T)},uA);b.current.set(T,z)},D=(T={},z)=>{if(x||!T.id||!z)return;const L=new Blob([z],{type:"image/jpeg"}),J=URL.createObjectURL(L),ee=o.current.get(T.id);ee&&URL.revokeObjectURL(ee),o.current.set(T.id,J),r(se=>({...se,[T.id]:{status:"playing",stale:!!T.stale,ts:T.ts||Date.now(),error:null,objectUrl:J}}))},O=(T={})=>{x||!T.id||r(z=>({...z,[T.id]:{...z[T.id]||{},status:T.error?"error":z[T.id]?.status||"connecting",error:T.error||null,stale:T.stale??z[T.id]?.stale??!0,ts:T.ts||z[T.id]?.ts||null,objectUrl:z[T.id]?.objectUrl||null}}))},R=T=>{const z=A.find(L=>L.id===T);z&&a.emit("roomCamera:subscribe",{roomCameraId:z.id},(L={})=>{L.error?(O({id:z.id,error:L.error}),N(z.id)):(C(z.id),O({id:z.id,stale:!0}))})};return a.on("roomCamera:frame",D),a.on("roomCamera:status",O),A.forEach(T=>R(T.id)),()=>{x=!0,A.forEach(T=>{a.emit("roomCamera:unsubscribe",{roomCameraId:T.id})}),a.off("roomCamera:frame",D),a.off("roomCamera:status",O),o.current.forEach(T=>URL.revokeObjectURL(T)),o.current.clear(),b.current.forEach(T=>clearTimeout(T)),b.current.clear()}},[a,y]),m.useMemo(()=>{if(!y)return{};const x={};return h.forEach(A=>{s[A.id]&&(x[A.id]=s[A.id])}),x},[s,y,h])}function fA({feed:i,label:a}){const s=m.useMemo(()=>i?i.error?`Error: ${i.error}`:i.status==="playing"&&i.stale?"Stale frame":i.status||"Connecting…":"Connecting…",[i]);return f.jsxs("div",{className:"relative w-full overflow-hidden rounded bg-black",style:{aspectRatio:"4 / 3"},children:[i?.objectUrl?f.jsx("img",{src:i.objectUrl,alt:a,className:"h-full w-full object-cover"}):f.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}),f.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:a}),f.jsx("div",{className:"pointer-events-none absolute bottom-0 left-0 m-0.5 rounded bg-black/70 px-0.5 py-0.25 text-[0.7rem] text-slate-100",children:s})]})}function dA(){return f.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[f.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),f.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const Pp=["horizontal","vertical"];function Bc(i,a){return Pp.includes(i)?i:a}function ri({defaultOrientation:i="horizontal",orientation:a,hideLayoutToggle:s=!1,hideHeader:r=!1,panelId:o=null}){const{session:h}=Ze(),y=h?.roomCameras||[],b=oA(y.map(R=>({id:R.id}))),{value:p,save:g}=Gn("roomCameraPanels",{}),[x,A]=m.useState(()=>Bc(o?p?.[o]:i,"horizontal"));m.useEffect(()=>{if(!o)return;const R=p?.[o];R&&A(Bc(R,"horizontal"))},[o,p?.[o]]);const C=a?Bc(a,"horizontal"):x,N=C==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",D=!s&&!a&&y.length>0,O=R=>{A(R),o&&g(T=>({...T||{},[o]:R}))};return y.length===0?f.jsx(dA,{}):f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[!r&&f.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[f.jsxs("div",{className:"flex items-center gap-1",children:[f.jsx("p",{children:"Room cameras"}),f.jsx("span",{className:"text-xs text-slate-500",children:y.length})]}),D&&f.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[f.jsx("span",{className:"text-slate-500",children:"Layout:"}),f.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:Pp.map(R=>f.jsx("button",{type:"button",className:`px-1 py-0.5 ${C===R?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>O(R),children:R==="vertical"?"Vertical":"Grid"},R))})]})]}),f.jsx("div",{className:N,children:y.map(R=>{const T=b[R.id]||null;return f.jsx("article",{className:"w-full space-y-0.5 rounded bg-zinc-950 p-0.5 shadow-inner shadow-black/40",children:f.jsx(fA,{feed:T,label:R.name||R.id})},R.id)})})]})}function fo(){const{logs:i}=Ze();return f.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[f.jsx("span",{children:"Server logs"}),f.jsx("span",{children:i.length})]}),f.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?f.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(a=>f.jsxs("div",{className:"surface",children:[f.jsx("span",{className:"text-amber-400",children:a.timestamp})," ",f.jsxs("span",{className:"text-lime-400",children:["[",a.level,"]"]})," ",a.label&&f.jsxs("span",{className:"text-teal-400",children:["[",a.label,"]"]})," ",f.jsx("span",{children:a.message})]},a.id))})]})}function ho(){const{login:i,setRole:a}=Ze(),[s,r]=m.useState(""),[o,h]=m.useState(""),[y,b]=m.useState(!1);async function p(g){g.preventDefault(),b(!0);try{await i(s,o),r(""),h("")}catch(x){alert(x.message)}finally{b(!1)}}return f.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[f.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),f.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:p,children:[f.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:g=>r(g.target.value)}),f.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:o,onChange:g=>h(g.target.value)}),f.jsx("button",{type:"submit",disabled:y,className:"button-dark w-full disabled:opacity-50",children:y?"Logging in…":"Login"})]})]})}const hA=3e3;function mA(i){if(!i)return null;if(typeof i=="string"){const a=String(i).trim();return a?{type:"rover",id:a,key:a}:null}if(typeof i=="object"){if(i.type&&i.id){const a=String(i.id);let s=i.key;return s||(s=i.type==="room"?`room:${a}`:a),{type:i.type,id:a,key:s}}if(i.roverId){const a=String(i.roverId);return{type:"rover",id:a,key:i.key||a}}if(i.roomCameraId){const a=String(i.roomCameraId);return{type:"room",id:a,key:i.key||`room:${a}`}}}return null}function pA(i=[]){const a=new Set,s=[];return i.forEach(r=>{!r?.key||a.has(r.key)||(a.add(r.key),s.push(r))}),s.sort((r,o)=>r.key.localeCompare(o.key))}function e0(i=[]){const a=vl(),[s,r]=m.useState({}),o=m.useMemo(()=>Array.isArray(i)?pA(i.map(mA).filter(Boolean)):[],[i]),h=m.useMemo(()=>o.map(g=>`${g.type}:${g.id}:${g.key}`).join("|"),[o]),y=m.useRef([]),b=m.useRef(new Map);return m.useEffect(()=>{y.current=o},[o]),m.useEffect(()=>{if(!h)return;const g=y.current;let x=!1;const A=b.current;function C(O){const R=A.get(O);R&&(clearTimeout(R),A.delete(O))}function N(O){C(O.key);const R=setTimeout(()=>{A.delete(O.key),!x&&D(O)},hA);A.set(O.key,R)}function D(O){const R=O.type==="room"?{roomCameraId:O.id}:{roverId:O.id};a.emit("video:request",R,(T={})=>{if(!x){if(!T||T.error||!T.url||!T.token){N(O),r(z=>({...z,[O.key]:T}));return}C(O.key),r(z=>({...z,[O.key]:T}))}})}return g.forEach(O=>{C(O.key),D(O)}),()=>{x=!0,A.forEach(O=>clearTimeout(O)),A.clear()}},[a,h]),m.useMemo(()=>{if(!h)return{};const g={};return o.forEach(x=>{s[x.key]&&(g[x.key]=s[x.key])}),g},[h,s,o])}const yA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function vA(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 gA(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${vA(a)}`}}class Im{constructor({url:a,token:s,video:r,onStatus:o,audioOnly:h=!1}){this.url=a,this.token=s,this.video=r,this.audioOnly=h,this.pc=null,this.abortController=null,this.onStatus=o}notify(a,s){typeof this.onStatus=="function"&&this.onStatus(a,s)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=!this.audioOnly,typeof this.video.disableRemotePlayback<"u"&&(this.video.disableRemotePlayback=!0),"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Media target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const a=new RTCPeerConnection(yA);this.pc=a;const s=new MediaStream;a.ontrack=r=>{r.streams[0]?.getTracks().forEach(o=>s.addTrack(o)),this.video.srcObject=s,r.track?.kind==="video"&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},this.audioOnly?a.addTransceiver("audio",{direction:"recvonly"}):(a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"})),a.onconnectionstatechange=()=>{this.notify(a.connectionState)},a.oniceconnectionstatechange=()=>{const r=a.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await a.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!this.audioOnly});await a.setLocalDescription(r);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...gA(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 a.setRemoteDescription({type:"answer",sdp:h}),a.getReceivers().forEach(y=>{"playoutDelayHint"in y&&(y.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(a=>a.track?.stop()),this.pc.getReceivers().forEach(a=>a.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const Pm=2e3,bA=3e3;function xA(i,a){const s=a?.Full,r=a?.Warn,o=a?.Urgent??null;if(i==null||s==null||r==null)return{available:!1};const h=s-r;if(h<=0)return{available:!1};const y=(i-r)/h,b=Math.min(1,Math.max(0,y)),p=Math.round(b*100),g=y<=0,x=o!=null&&i<=o;return{available:!0,percentDisplay:p,depleted:g,warnTriggered:x,barClass:g?"bg-red-500 animate-pulse":x?"bg-amber-400":"bg-emerald-500"}}function t0({sessionInfo:i,audioSessionInfo:a,label:s,forceMute:r=!1,telemetryFrame:o,batteryConfig:h,layoutFormat:y="desktop",hudVariant:b="default",driverLabel:p=null}){const g=m.useRef(null),x=m.useRef(null),A=m.useRef(null),C=m.useRef(null),N=m.useRef(null),[D,O]=m.useState("idle"),[R,T]=m.useState(null),[z,L]=m.useState("idle"),[J,ee]=m.useState(null),[se,X]=m.useState(0),[W,le]=m.useState(0),[Q,I]=m.useState(!0),ae=o?.sensors,Ne=ae?.batteryChargeMah??null,xe=y==="desktop",F=xA(Ne,h),k=ae?.wheelOvercurrents||null,Z=k==null?[]:Object.entries(k).filter(([,$])=>!!$).map(([$])=>$),te=m.useCallback(()=>{clearTimeout(A.current),A.current=setTimeout(()=>X(Date.now()),Pm)},[]),he=m.useCallback(()=>{clearTimeout(C.current),C.current=setTimeout(()=>le(Date.now()),Pm)},[]),Ae=m.useCallback(async()=>{const $=g.current;if($)try{$.muted=!0,await $.play()}catch{}},[]),q=m.useCallback(($=0)=>{if(r)return;clearTimeout(N.current);const re=()=>{clearTimeout(N.current),N.current=setTimeout(()=>{r||fe()},bA)},fe=async()=>{const Te=g.current;if(Te)try{await Ae(),Te.muted=!1,await Te.play(),I(!1)}catch{Te.muted=!0,I(!0),re()}};N.current=setTimeout(fe,$)},[Ae,r]);m.useEffect(()=>()=>{clearTimeout(A.current),clearTimeout(C.current),clearTimeout(N.current)},[]),m.useEffect(()=>{D==="playing"&&q(0)},[D,q]),m.useEffect(()=>{if(!i?.url||!g.current)return;let $=!0,re;const fe=setTimeout(()=>I(!0),0),Te=(Se,Xt)=>{$&&(O(Se),T(Xt||null),Se==="playing"&&Ae(),["error","failed","disconnected","closed"].includes(Se)&&te())};return re=new Im({url:i.url,token:i.token,video:g.current,onStatus:Te}),re.start().catch(Se=>{$&&(O("error"),T(Se.message),te())}),()=>{$=!1,clearTimeout(fe),re?.stop()}},[i?.url,i?.token,se,te,Ae]),m.useEffect(()=>{D==="stopped"&&i?.url&&te()},[D,i?.url,te]),m.useEffect(()=>{if(!a?.url||!x.current)return;let $=!0,re;const fe=(Te,Se)=>{$&&(L(Te),ee(Se||null),Te==="playing"&&x.current?.play().catch(()=>{}),["error","failed","disconnected","closed"].includes(Te)&&he())};return re=new Im({url:a.url,token:a.token,video:x.current,audioOnly:!0,onStatus:fe}),re.start().catch(Te=>{$&&(L("error"),ee(Te.message),he())}),()=>{$=!1,re?.stop()}},[a?.url,a?.token,W,he]);const Y=i?.url?D==="error"?`Error: ${R||"unknown"}`:R?`${D} (${R})`:D:"waiting",K=a?.error?`Error: ${a.error}`:a?.url?z==="error"?`Error: ${J||"unknown"}`:J?`${z} (${J})`:z:null,G=b==="spectator";return f.jsxs("div",{className:"flex flex-col gap-0.5",children:[f.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[f.jsx("video",{ref:g,muted:r||Q,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),f.jsx("audio",{ref:x,autoPlay:!0,hidden:!0}),f.jsx(qA,{frame:o,label:s,status:Y,audioStatus:K,desktopLayout:xe,variant:b,driverLabel:p,battery:F}),f.jsx(NA,{motors:Z}),f.jsx(CA,{charge:Ne,config:h}),G&&F.available?f.jsx(SA,{visual:F}):null]}),!G&&f.jsx(AA,{visual:F})]})}function AA({visual:i}){if(!i?.available)return f.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:f.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})});const a=`${i.percentDisplay}%`,s=i.barClass;return f.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:f.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:f.jsx("div",{className:`h-full transition-[width] ${s}`,style:{width:`${i.percentDisplay}%`},children:f.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",a]})})})})}function SA({visual:i}){if(!i?.available)return null;const a=`${i.percentDisplay}%`;return f.jsxs("div",{className:"pointer-events-none absolute right-1 top-1/2 flex h-[70%] -translate-y-1/2 flex-col items-center justify-end rounded bg-black/60 px-0.5 pb-1 pt-1",children:[f.jsx("div",{className:"flex h-full w-4 items-end overflow-hidden rounded bg-zinc-900",children:f.jsx("div",{className:`${i.barClass} w-full transition-[height]`,style:{height:`${i.percentDisplay}%`}})}),f.jsx("span",{className:"mt-0.5 text-[0.65rem] font-semibold text-slate-100",children:a})]})}function qA({frame:i,label:a,status:s,audioStatus:r,desktopLayout:o=!0,variant:h="default",driverLabel:y=null,battery:b}){const p=i?.sensors,g=p?.bumpsAndWheelDrops||{},[x,A]=m.useState(()=>Date.now());if(m.useEffect(()=>{const C=setInterval(()=>A(Date.now()),150);return()=>clearInterval(C)},[]),i?.receivedAt&&x-i.receivedAt<200,h==="spectator"){const C=[["Voltage",p?.voltageMv!=null?`${(p.voltageMv/1e3).toFixed(2)} V`:"--"],["Current",p?.currentMa!=null?`${p.currentMa} mA`:"--"],["Charge",p?.batteryChargeMah!=null?`${p.batteryChargeMah}`:"--"],["OI",p?.oiMode?.label||"--"]];return f.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[f.jsxs("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:[f.jsxs("span",{children:["Status: ",s]}),r?f.jsxs("div",{children:["Audio: ",r]}):null]}),f.jsxs("div",{className:"absolute left-1 top-1/2 flex -translate-y-1/2 flex-col gap-0.25 bg-black/70 px-1 py-0.75 text-[0.65rem] text-slate-100",children:[f.jsx("span",{className:"text-[0.6rem] uppercase tracking-wide text-slate-400",children:"Telemetry"}),C.map(([N,D])=>f.jsxs("span",{className:"flex items-center justify-between gap-0.5",children:[f.jsx("span",{className:"text-slate-400",children:N}),f.jsx("span",{className:"font-semibold text-white",children:D})]},N))]}),f.jsxs("div",{className:"absolute bottom-0.5 left-1/2 flex -translate-x-1/2 items-center gap-1 bg-black/80 px-1 py-0.5 text-[0.8rem] text-slate-100",children:[f.jsx("span",{className:"font-semibold text-white",children:a||"Unnamed Rover"}),y?f.jsxs("span",{className:"text-slate-300",children:["• ",y]}):null]}),f.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}return f.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[f.jsxs("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:[f.jsxs("span",{children:["Status: ",s]}),r?f.jsxs("div",{children:["Audio: ",r]}):null]}),f.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:f.jsxs("span",{children:['Rover: "',a||"Unnamed Rover",'"']})}),f.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),f.jsx("div",{className:`${o?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${g.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const EA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function NA({motors:i}){if(!i?.length)return null;const a=i.map(s=>EA[s]||s);return f.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:f.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[f.jsx("div",{children:"OVERCURRENT"}),f.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:a.join(", ")})]})})}function CA({charge:i,config:a}){if(i==null||a==null)return null;const s=a.Full,r=a.Warn,o=a.Urgent??null,h=s-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 f.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:f.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:f.jsx("div",{children:g})})})}function mo({layoutFormat:i="desktop"}){const{session:a}=Ze(),s=a?.assignment?.roverId,o=!!(s&&a?.roster?a.roster.find(N=>String(N.id)===String(s)):null)?.media?.audioPublishUrl,h=s?[{type:"rover",id:s,key:s},...o?[{type:"rover",id:`${s}-audio`,key:`${s}-audio`}]:[]]:[],y=e0(h),b=s?y[s]:null,p=s&&o?y[`${s}-audio`]:null,g=nu(s),x=s&&a?.roster?a.roster.find(N=>String(N.id)===String(s)):null,A=x?.battery??null,C=x?.name||(s?`Rover ${s}`:"");return f.jsx("section",{className:"panel",children:s?f.jsx(t0,{sessionInfo:b,audioSessionInfo:p,label:C,telemetryFrame:g,batteryConfig:A,layoutFormat:i}):f.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[f.jsx("p",{children:"You are not assigned to a rover."}),f.jsx("p",{className:"mt-2",children:f.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const TA=150;function kc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function jA(){const{state:{roverId:i,camera:a},actions:{setServoAngle:s,nudgeServo:r,goServoHome:o}}=yn(),h=a?.config,y=!!(i&&a?.enabled&&h),b=typeof h?.minAngle=="number"?h.minAngle:-30,p=typeof h?.maxAngle=="number"?h.maxAngle:30,g=typeof a?.angle=="number"?a.angle:typeof h?.homeAngle=="number"?h.homeAngle:(b+p)/2;if(!y)return null;const[x,A]=m.useState(g),C=m.useRef(null),N=m.useRef(!1);m.useEffect(()=>{N.current||A(g)},[g]),m.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const D=T=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{s(T)},TA)},O=T=>{const z=Number.parseFloat(T.target.value);Number.isNaN(z)||(N.current=!0,A(z),D(z))},R=()=>{N.current=!1,C.current&&clearTimeout(C.current),s(x)};return f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[f.jsx("span",{children:"Camera Tilt"}),f.jsx("span",{className:"font-mono text-sm text-slate-100",children:kc(g)})]}),f.jsxs("div",{children:[f.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:b,max:p,step:.5,value:x,onChange:O,onMouseUp:R,onTouchEnd:R,onPointerUp:R}),f.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[f.jsx("span",{children:kc(b)}),f.jsx("span",{children:kc(p)})]})]})]})}function Fc({label:i,tone:a="muted"}){const s=a==="success"?"bg-emerald-900 text-emerald-100":a==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return f.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${s}`,children:i})}function RA({entity:i,connected:a,onToggle:s}){const r=i.state==="unavailable"||!i.available,o=i.state==="on",h=r?"warn":o?"success":"muted",y=r?"Unavailable":o?"On":"Off",b=!a||r,p=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 f.jsxs("button",{type:"button",onClick:()=>s(i.id),disabled:b,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${p} disabled:opacity-60 disabled:hover:bg-inherit`,children:[f.jsxs("div",{className:"min-w-0",children:[f.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[f.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),f.jsx(Fc,{label:i.type==="light"?"Light":"Switch"})]}),f.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[f.jsx(Fc,{label:y,tone:h}),!a&&f.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),f.jsx("div",{className:"text-xs font-semibold text-white/90",children:o?"Turn off":"Turn on"})]})}function po(){const{session:i,homeAssistantToggle:a}=Ze(),s=i?.homeAssistant,r=m.useMemo(()=>s?.entities||[],[s?.entities]);if(!s?.enabled)return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[f.jsx("p",{className:"text-slate-300",children:"Light Controls"}),f.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(r.length===0)return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[f.jsx("p",{className:"text-slate-300",children:"Light Controls"}),f.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const o=!!s?.connected;return f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[f.jsxs("div",{className:"flex items-center gap-1",children:[f.jsx("p",{children:"Light Controls"}),f.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),f.jsx(Fc,{label:o?"Connected":"Offline",tone:o?"success":"warn"})]}),f.jsx("div",{className:"space-y-0.5",children:r.map(h=>f.jsx(RA,{entity:h,connected:o,onToggle:a},h.id))})]})}const _A=[{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 wA(i){return i.reduce((a,s)=>((a[s.group]||(a[s.group]=[])).push(s),a),{})}function MA(i){const[a,s]=m.useState(null);return m.useEffect(()=>{if(!a)return;function r(o){if(o.preventDefault(),o.key==="Escape"){s(null);return}const h=di(o.key??"");h&&(i(a,h,o),s(null))}return window.addEventListener("keydown",r,{capture:!0}),()=>window.removeEventListener("keydown",r,{capture:!0})},[a,i]),{active:a,startCapture:s,cancel:()=>s(null)}}function OA(){const{state:{keymap:i},actions:{updateKeyBinding:a,resetKeyBindings:s}}=yn(),r=m.useMemo(()=>wA(_A),[]),{active:o,startCapture:h,cancel:y}=MA((p,g)=>{a(p,g)}),b=m.useCallback(p=>i?.[p]?.[0]||si[p]?.[0]||"",[i]);return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),f.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),f.jsx("button",{type:"button",onClick:()=>s(),className:"button-dark text-xs",children:"Reset defaults"})]}),f.jsx("div",{className:"space-y-0.5",children:Object.entries(r).map(([p,g])=>f.jsxs("div",{className:"space-y-0.5 surface",children:[f.jsx("p",{className:"text-[0.75rem] text-slate-400",children:p}),f.jsx("div",{className:"space-y-0.5",children:g.map(x=>{const A=b(x.id),C=o===x.id;return f.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[f.jsxs("div",{children:[f.jsx("p",{className:"font-semibold text-slate-100",children:x.label}),f.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Ex(A)})]}),f.jsxs("div",{className:"flex items-center gap-0.5",children:[C&&f.jsx("button",{type:"button",onClick:()=>y(),className:"button-danger text-[0.7rem]",children:"Cancel"}),f.jsx("button",{type:"button",onClick:()=>h(x.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"})]})]},x.id)})})]},p))})]})}function DA(){const[i,a]=m.useState(!1);return m.useEffect(()=>{function s(){const o=navigator.getGamepads?.();a(!!(o&&Array.from(o).some(Boolean)))}s(),window.addEventListener("gamepadconnected",s),window.addEventListener("gamepaddisconnected",s);const r=setInterval(s,2e3);return()=>{window.removeEventListener("gamepadconnected",s),window.removeEventListener("gamepaddisconnected",s),clearInterval(r)}},[]),i}const zA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),BA=[{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 Hs({label:i,description:a,min:s,max:r,step:o,value:h,onChange:y}){return f.jsxs("label",{className:"surface block",children:[f.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[f.jsx("span",{className:"font-semibold text-slate-100",children:i}),f.jsx("span",{className:"font-mono text-slate-400",children:zA.format(h)})]}),a&&f.jsx("p",{className:"text-[0.65rem] text-slate-500",children:a}),f.jsx("input",{type:"range",min:s,max:r,step:o,value:h,onChange:b=>y(Number(b.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function kA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function UA(i){return i?`Button ${i.index}`:"Unassigned"}function Ys(i,a,s){const[r,o]=a,h={...i??$s};return h[r]={...h[r]??$s[r]},h[r][o]=s(h[r][o]),h}function LA(){const i=DA(),{value:a,save:s,reset:r}=Gn("gamepadMapping",$s),{value:o,save:h}=Gn("inputs",dl),y=o.gamepad??dl.gamepad,[b,p]=m.useState(null),g=m.useRef(null),x=R=>{h(T=>({...T,gamepad:{...T.gamepad??dl.gamepad,...R}}))};m.useEffect(()=>{g.current=null},[b]),m.useEffect(()=>{if(!b)return;let R;const T=()=>{const z=navigator.getGamepads?.(),L=z&&Array.from(z).find(Boolean);if(L){if(b.type==="axis"){g.current||(g.current=Array.from(L.axes??[]).map(J=>J??0));for(let J=0;J<L.axes.length;J+=1){const ee=L.axes[J],se=g.current?.[J]??0,X=Math.abs(ee-se);if(Math.abs(ee)>.65&&X>.5){s(W=>Ys(W,b.path,()=>({index:J,invert:ee<0}))),p(null);return}}}else if(b.type==="button")for(let J=0;J<L.buttons.length;J+=1){const ee=L.buttons[J];if(ee&&(ee.pressed||ee.value>.6)){s(se=>Ys(se,b.path,()=>({index:J}))),p(null);return}}}R=requestAnimationFrame(T)};return R=requestAnimationFrame(T),()=>{R&&cancelAnimationFrame(R)}},[b,s]);const A=m.useMemo(()=>BA.reduce((R,T)=>((R[T.section]||(R[T.section]=[])).push(T),R),{}),[]),C=R=>{const[T,z]=R.path;return a?.[T]?.[z]??null},N=R=>{const T=C(R);return R.type==="axis"?kA(T):UA(T)},D=R=>{s(T=>Ys(T,R.path,()=>null))},O=R=>{C(R)&&s(z=>Ys(z,R.path,L=>({...L,invert:!L?.invert})))};return f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsxs("div",{className:"flex items-center justify-between",children:[f.jsxs("div",{children:[f.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),f.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&&f.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",b.label,"…"]})]}),f.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark text-xs",children:"Clear all"})]}),f.jsxs("div",{className:"space-y-0.5",children:[f.jsxs("div",{className:"space-y-0.5 surface",children:[f.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(Hs,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:y.driveDeadzone??.2,onChange:R=>x({driveDeadzone:R})}),f.jsx(Hs,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:y.cameraDeadzone??.25,onChange:R=>x({cameraDeadzone:R})}),f.jsx(Hs,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:y.servoStep??2,onChange:R=>x({servoStep:R})}),f.jsx(Hs,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:y.auxReverseScale??.55,onChange:R=>x({auxReverseScale:R})})]})]}),Object.entries(A).map(([R,T])=>f.jsxs("div",{className:"space-y-0.5 surface",children:[f.jsx("p",{className:"text-[0.7rem] text-slate-500",children:R}),f.jsx("div",{className:"space-y-0.5",children:T.map(z=>f.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[f.jsxs("div",{children:[f.jsx("p",{className:"font-semibold text-slate-100",children:z.label}),f.jsx("p",{className:"text-[0.65rem] text-slate-400",children:N(z)})]}),f.jsxs("div",{className:"flex items-center gap-0.5",children:[z.type==="axis"&&f.jsx("button",{type:"button",disabled:!C(z),onClick:()=>O(z),className:`${C(z)?.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"}),f.jsx("button",{type:"button",onClick:()=>D(z),className:"button-dark text-[0.7rem]",children:"Clear"}),f.jsx("button",{type:"button",onClick:()=>p(z),className:`${b?.id===z.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===z.id?"Waiting…":"Capture"})]})]},z.id))})]},R))]})]})}const n0=m.createContext(null);function l0(){const i=m.useContext(n0);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const ep={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"}},a0="primary";function yo(...i){return i.filter(Boolean).join(" ")}function i0({children:i,defaultTab:a,currentTab:s,onTabChange:r,variant:o=a0}){const[h,y]=m.useState(a??null),[b,p]=m.useState([]),g=m.useCallback(N=>N?(p(D=>D.includes(N)?D:[...D,N]),()=>p(D=>D.includes(N)?D.filter(O=>O!==N):D)):()=>{},[]),x=s??h??b[0]??null;m.useEffect(()=>{a&&s===void 0&&y(a)},[a,s]);const A=m.useCallback(N=>{N&&(s===void 0&&y(N),r&&r(N))},[s,r]),C=m.useMemo(()=>({activeTab:x,setActiveTab:A,registerTab:g,variant:o}),[x,A,g,o]);return f.jsx(n0.Provider,{value:C,children:i})}function s0({children:i,className:a=""}){return f.jsx("div",{className:yo("flex gap-0.5",a),children:i})}function hl({id:i,children:a,className:s="",disabled:r=!1}){const{activeTab:o,setActiveTab:h,registerTab:y,variant:b}=l0();m.useEffect(()=>y(i),[i,y]);const p=ep[b]??ep[a0],g=o===i,x=yo(p.base,g?p.active:p.inactive,r?"cursor-not-allowed opacity-50":"",s);return f.jsx("button",{type:"button",className:x,onClick:()=>!r&&h(i),"aria-pressed":g,"aria-disabled":r,children:a})}function u0({children:i,className:a=""}){return f.jsx("div",{className:yo("mt-0.5 space-y-0.5",a),children:i})}function ml({id:i,children:a,keepMounted:s=!1}){const{activeTab:r}=l0(),o=r===i;return!o&&!s?null:!o&&s?f.jsx("div",{hidden:!0,"aria-hidden":"true",children:a}):f.jsx(f.Fragment,{children:a})}function HA(){const{session:i}=Ze(),a=m.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return f.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[f.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),f.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:a})]})}const YA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function VA(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:s}}=yn(),r=!!i,o=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=y=>{i&&s(y)};return f.jsxs(i0,{defaultTab:"keybindings",children:[f.jsxs(s0,{children:[f.jsx(hl,{id:"keybindings",children:"Keybindings"}),f.jsx(hl,{id:"controller",children:"Controller"}),f.jsx(hl,{id:"admin",children:"Admin"})]}),f.jsxs(u0,{children:[f.jsx(ml,{id:"keybindings",children:f.jsx("div",{className:"space-y-0.5",children:f.jsx(OA,{})})}),f.jsx(ml,{id:"controller",children:f.jsx("div",{className:"space-y-0.5",children:f.jsx(LA,{})})}),f.jsx(ml,{id:"admin",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),f.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:YA.map(y=>f.jsx("button",{type:"button",onClick:()=>a(y.key),disabled:!r,className:"button-dark text-xs disabled:opacity-30",children:y.label},y.key))})]}),f.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[f.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),f.jsx("div",{className:"surface flex gap-0.5",children:o.map(y=>f.jsx("button",{type:"button",onClick:()=>h(y.enable),disabled:!r,className:"flex-1 button-dark text-xs disabled:opacity-30",children:y.label},y.key))}),!r&&f.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),f.jsx(ho,{}),f.jsx(Fp,{}),f.jsx(HA,{})]})})]})]})}function QA({layout:i}){const a={desktop:["Use WASD + Shift to drive. Video must stay focused.","Macros on the left prep the rover before moving.","Switch tabs on the right for telemetry, room, and advanced tools."],"mobile-portrait":["Keep joystick centered when not driving.","Auxiliary buttons sit beside the joystick use them carefully.","Scroll to access drive/telemetry if screen space is limited."],"mobile-landscape":["Joystick and video are side by side for game-style control.","Rotate back to portrait if you need admin controls quickly.","Tabs are desktop-only; mobile shows sections stacked."]},s=a[i]||a.desktop;return f.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[f.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),f.jsx("ul",{className:"space-y-0.5 text-sm",children:s.map(r=>f.jsx("li",{className:"surface text-slate-200",children:r},r))})]})}function GA({layout:i}){return f.jsx("section",{className:"panel text-base",children:f.jsxs(i0,{defaultTab:"telemetry",children:[f.jsxs(s0,{children:[f.jsx(hl,{id:"telemetry",children:"Rover Controls"}),f.jsx(hl,{id:"room",children:"Room Controls"}),f.jsx(hl,{id:"settings",children:"Settings"}),f.jsx(hl,{id:"help",children:"Help"})]}),f.jsxs(u0,{children:[f.jsx(ml,{id:"telemetry",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsx($p,{}),f.jsx(ri,{defaultOrientation:"horizontal",panelId:"rightpane-telemetry"}),f.jsx(oo,{}),f.jsx(jA,{})]})}),f.jsx(ml,{id:"room",children:f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(ri,{defaultOrientation:"vertical",panelId:"rightpane-room"}),f.jsx(po,{})]})}),f.jsx(ml,{id:"settings",children:f.jsx(VA,{})}),f.jsx(ml,{id:"help",children:f.jsx(QA,{layout:i})})]})]})})}function XA(i,a){if(a)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 KA(i){const a=new Date(i);return`${a.getHours().toString().padStart(2,"0")}:${a.getMinutes().toString().padStart(2,"0")}`}function ZA(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}const JA=["kal","rms","slt","ksp","bdl"],$A=Array.from({length:10},(i,a)=>a*10);function hi({hideInput:i=!1,hideSpectatorNotice:a=!1,fillHeight:s=!1}){const{session:r}=Ze(),{messages:o,sendMessage:h,registerInputRef:y,onInputFocus:b,onInputBlur:p,blurChat:g}=Kp(),[x,A]=m.useState(""),[C,N]=m.useState(!1),[D,O]=m.useState(!1),[R,T]=m.useState("flite"),[z,L]=m.useState("rms"),[J,ee]=m.useState(50),se=r?.role!=="spectator",X=m.useRef(null),W=r?.assignment?.roverId||null,Q=!!m.useMemo(()=>r?.roster?.find(F=>String(F.id)===String(W))||null,[W,r?.roster])?.audio?.ttsEnabled,I=m.useMemo(()=>o.slice(-200),[o]);m.useEffect(()=>{X.current&&(X.current.scrollTop=X.current.scrollHeight)},[I]),m.useEffect(()=>{O(!!Q)},[Q]);const ae=m.useMemo(()=>!Q||!D?null:R==="espeak"?{speak:!0,engine:R,pitch:J}:{speak:!0,engine:R,voice:z},[R,J,D,Q,z]);async function Ne(F){if(F.preventDefault(),!se||i)return;const Z=x.replace(/\\n/g,`
`).trim();if(Z){N(!0);try{await h(Z,ae),A(""),g()}catch(te){alert(te.message)}finally{N(!1)}}}const xe=s?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto";return f.jsxs("section",{className:`panel-section space-y-0.5 text-base ${s?"flex h-full flex-col overflow-hidden":""}`,children:[f.jsx("div",{className:`surface overflow-y-auto space-y-0.25 ${xe}`,ref:X,children:I.length===0?f.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):I.map(F=>{const k=F.role==="admin"||F.role==="lockdown"||F.role==="lockdown-admin";return f.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${k?"border border-amber-400/30":F.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[f.jsx("span",{className:"text-[0.75rem] text-slate-400",children:KA(F.ts)}),f.jsx("span",{className:`font-semibold text-[0.85rem] ${XA(F.role,F.fromDiscord)}`,children:ZA(F)}),F.fromDiscord&&f.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),F.roverId&&f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",F.roverId]}),f.jsx("span",{className:"text-slate-100 break-words leading-tight whitespace-pre-wrap",children:F.text})]},F.id)})}),!i&&f.jsxs("form",{className:"flex gap-0.5",onSubmit:Ne,children:[f.jsx("input",{className:"field-input flex-1",value:x,onChange:F=>A(F.target.value),onFocus:b,onBlur:p,ref:F=>y(F),placeholder:se?"Type a message…":a?"":"Spectators cannot chat",disabled:!se}),Q&&f.jsxs("div",{className:"flex items-center gap-0.5",children:[f.jsxs("label",{className:"flex items-center gap-0.25 text-xs text-slate-300",children:[f.jsx("input",{type:"checkbox",checked:D,onChange:F=>O(F.target.checked),className:"accent-cyan-500"}),f.jsx("span",{children:"Speak"})]}),f.jsxs("select",{value:R,onChange:F=>T(F.target.value),className:"field-input text-xs",children:[f.jsx("option",{value:"flite",children:"flite"}),f.jsx("option",{value:"espeak",children:"espeak"})]}),R==="flite"?f.jsx("select",{value:z,onChange:F=>L(F.target.value),className:"field-input text-xs",children:JA.map(F=>f.jsx("option",{value:F,children:F},F))}):f.jsx("select",{value:J,onChange:F=>ee(Number(F.target.value)),className:"field-input text-xs",children:$A.map(F=>f.jsxs("option",{value:F,children:["pitch ",F]},F))})]}),f.jsx("button",{type:"submit",disabled:!se||C,className:"button-dark disabled:opacity-50",children:C?"...":"Send"})]})]})}function r0({compact:i=!1}){const{session:a,setNickname:s}=Ze(),{value:r,save:o}=Gn("profile",{nickname:""}),[h,y]=m.useState(r.nickname||""),[b,p]=m.useState(!1),g=a?.role!=="spectator";m.useEffect(()=>{y(r.nickname||"")},[r.nickname]);async function x(A){if(A.preventDefault(),!g)return;const C=(h||"").trim().slice(0,32);if(C){p(!0);try{await s(C),o({nickname:C})}catch(N){alert(N.message)}finally{p(!1)}}}return f.jsxs("form",{className:"flex gap-0.5",onSubmit:x,children:[f.jsx("input",{className:"field-input flex-1",value:h,onChange:A=>y(A.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!g}),f.jsx("button",{type:"submit",disabled:!g||b,className:"button-dark disabled:opacity-50",children:b?"Saving…":i?"Set":"Save"})]})}const FA=new Set(["admin","lockdown","lockdown-admin"]),WA=new Set(["admin","lockdown"]);function IA(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 PA(){const{session:i}=Ze(),a=i?.mode,s=i?.role,r=WA.has(a),o=FA.has(s);if(!r||o)return null;const h=IA(a);return f.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:f.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[f.jsxs("div",{className:"space-y-0.5",children:[f.jsx("p",{className:"text-lg font-semibold",children:h.title}),f.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),f.jsx("div",{className:"surface-muted",children:f.jsx(ho,{})}),f.jsx("div",{className:"w-full justify-center items-center",children:f.jsx(Zx,{text:"Join our Discord server for updates!"})}),"You can use the chat from here though :3",f.jsxs("div",{className:"max-h-80 overflow-y-auto",children:[f.jsx(hi,{}),f.jsx(r0,{})]})]})})}const e1="/assets/turn_alert-DVO8EZJa.mp3";function t1(i){const a=m.useRef(null);return m.useEffect(()=>{a.current=new Audio(i),a.current.load()},[i]),()=>{a.current&&(a.current.currentTime=0,a.current.play().catch(()=>{}))}}function n1(){const{session:i,pushAlert:a}=Ze(),s=t1(e1),r=m.useRef(new Set),o=m.useMemo(()=>i?.turnQueues||{},[i?.turnQueues]),h=i?.socketId||null;return m.useEffect(()=>{if(!h)return;const y=[];Object.entries(o).forEach(([b,p])=>{!p||!p.current||p.current!==h||r.current.has(b)||(y.push(b),r.current.add(b))}),Object.keys(o).forEach(b=>{(!o[b]||o[b].current!==h)&&r.current.delete(b)}),y.length!==0&&(y.forEach(b=>{const p=i?.roster?.find(g=>String(g.id)===String(b))?.name||b;a({title:"Your turn!",message:`You now control ${p}.`,color:"success"})}),s())},[o,s,a,i?.roster,h]),null}function tp(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 np(i,a){if(!i)return"";const s=i.nickname||i.socketId?.slice(0,6)||"unknown";return i.socketId&&i.socketId===a?`${s} (you)`:s}function lu({hideNicknameForm:i=!1,hideHeader:a=!1,className:s="",fillHeight:r=!1}){const{session:o,setNickname:h}=Ze(),{value:y}=Gn("profile",{nickname:""}),b=m.useRef(null),p=vl(),g=o?.role!=="spectator",x=o?.users??[],A=o?.socketId||null,C=o?.mode==="turns",N=o?.turnQueues||{},D=o?.roster||[];m.useEffect(()=>{if(!g||!o?.socketId)return;const X=y.nickname||"";if(!X||o.socketId===b.current)return;const W=o.socketId;h(X).then(()=>{b.current=W}).catch(()=>{})},[g,o?.socketId,h,y.nickname]),m.useEffect(()=>{if(!p)return;const X=()=>{if(!g)return;const W=(y.nickname||"").trim();W&&h(W).then(()=>{b.current=o?.socketId||null}).catch(()=>{})};return p.on("connect",X),()=>p.off("connect",X)},[g,h,p,y.nickname,o?.socketId]);const O=m.useMemo(()=>[...x].sort((X,W)=>X.socketId===A?-1:W.socketId===A?1:(X.nickname||"").localeCompare(W.nickname||"")),[A,x]),R=m.useCallback(X=>D.find(W=>String(W.id)===String(X))?.name||X,[D]),T=m.useCallback(X=>x.find(W=>W.socketId===X)||{socketId:X,nickname:null,role:null},[x]),z=m.useCallback(X=>{if(!X)return null;const W=X-Date.now();return W<=0?0:Math.ceil(W/1e3)},[]),L=r?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto",J=C&&r?"max-h-40 overflow-y-auto":L,ee=C&&r?"flex-1 min-h-0 overflow-y-auto":L,se=()=>O.length===0?f.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):O.map(X=>{const W=X.role==="admin"||X.role==="lockdown"||X.role==="lockdown-admin";return f.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[f.jsx("p",{className:`font-semibold ${tp(X.role)}`,children:np(X,A)}),X.roverId?f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",X.roverId]}):f.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),W&&f.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},X.socketId)});return f.jsxs("section",{className:`panel-section space-y-0.5 text-base ${r?"flex h-full min-h-0 flex-col overflow-hidden":""} ${s}`,children:[!i&&f.jsxs("div",{className:"space-y-0.5",children:[f.jsx(r0,{}),!g&&f.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),f.jsxs("div",{className:`space-y-0.5 ${r?"flex flex-1 min-h-0 flex-col":""}`,children:[!a&&f.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[f.jsx("span",{children:C?"Turn queues":"Users"}),f.jsx("span",{className:"text-xs text-slate-500",children:C?Object.keys(N||{}).length:O.length})]}),f.jsx("div",{className:`surface space-y-0.25 ${C?J:L}`,children:C?Object.keys(N||{}).length===0?f.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(N).map(([X,W])=>{const le=W?.queue||[],Q=W?.idleDeadline||W?.deadline||null,I=z(Q);return f.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[f.jsxs("div",{className:"flex items-center gap-1",children:[f.jsx("p",{className:"font-semibold text-slate-200",children:R(X)}),I!=null&&f.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[I,"s left"]})]}),le.length===0?f.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):f.jsx("div",{className:"flex flex-wrap items-center gap-1",children:le.map((ae,Ne)=>{const xe=T(ae),F=ae===W?.current,k=xe.role==="admin"||xe.role==="lockdown"||xe.role==="lockdown-admin";return f.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${F?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[f.jsx("span",{className:`${tp(xe.role)} font-semibold`,children:np(xe,A)}),k&&f.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),F&&f.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${X}-${ae}-${Ne}`)})})]},X)}):se()}),C?f.jsxs("div",{className:`space-y-0.25 ${r?"flex min-h-0 flex-1 flex-col":""}`,children:[f.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[f.jsx("span",{children:"Users"}),f.jsx("span",{className:"text-[0.7rem] text-slate-500",children:O.length})]}),f.jsx("div",{className:`surface space-y-0.25 ${ee}`,children:se()})]}):null]})]})}function l1({visible:i,mode:a,onEnterFullscreen:s,onDismiss:r}){if(!i)return null;const o=a==="pwa-hint";return f.jsx("div",{className:"fixed inset-0 z-40 flex items-end justify-center p-2 pointer-events-none sm:items-center",children:f.jsx("div",{className:"pointer-events-auto w-full max-w-sm rounded-lg border border-cyan-500/40 bg-zinc-950/95 shadow-xl",children:f.jsxs("div",{className:"space-y-2 p-4 text-sm text-slate-100",children:[f.jsx("h2",{className:"text-base font-semibold text-white",children:"Better in fullscreen"}),o?f.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",f.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen removes the browser chrome."]}):f.jsx("p",{className:"text-slate-300",children:"Enable fullscreen to free up more space for the video feed and controls. You can exit fullscreen at any time via the system back or home gesture."}),f.jsxs("div",{className:"flex justify-end gap-2 pt-1 text-sm",children:[f.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:r,children:o?"Got it":"Not now"}),!o&&f.jsx("button",{type:"button",className:"rounded bg-cyan-500 px-3 py-1 font-semibold text-black hover:bg-cyan-400",onClick:s,children:"Enter fullscreen"})]})]})})})}const c0="fullscreenPromptDismissed",a1=new Set(["mobile-portrait","mobile-landscape"]),o0=()=>{if(typeof window>"u")return null;try{return window.sessionStorage}catch{return null}},i1=()=>{const i=o0();if(!i)return!1;try{return i.getItem(c0)==="1"}catch{return!1}},lp=()=>{const i=o0();if(i)try{i.setItem(c0,"1")}catch{}},s1=()=>{if(typeof navigator>"u")return!1;const i=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(i)},u1=()=>{if(typeof document>"u")return!1;const i=document;return!!(i.fullscreenEnabled||i.webkitFullscreenEnabled||i.mozFullScreenEnabled||i.msFullscreenEnabled)};function r1(i){const a=a1.has(i),[s,r]=m.useState(!1),[o,h]=m.useState("native"),y=m.useMemo(()=>s1(),[]),b=m.useCallback(()=>{if(!a){r(!1);return}if(i1()){r(!1);return}if(y){h("pwa-hint"),r(!0);return}if(!u1()){r(!1);return}if(typeof document<"u"&&document.fullscreenElement){r(!1);return}h("native"),r(!0)},[y,a]);m.useEffect(()=>{b()},[b]),m.useEffect(()=>{if(typeof document>"u")return;const x=()=>{if(document.fullscreenElement){r(!1);return}b()};return document.addEventListener("fullscreenchange",x),document.addEventListener("webkitfullscreenchange",x),()=>{document.removeEventListener("fullscreenchange",x),document.removeEventListener("webkitfullscreenchange",x)}},[b]);const p=m.useCallback(()=>{lp(),r(!1)},[]),g=m.useCallback(async()=>{if(!a||y||typeof document>"u")return!1;const x=document.documentElement;if(!x)return!1;const A=x.requestFullscreen||x.webkitRequestFullscreen||x.mozRequestFullScreen||x.msRequestFullscreen;if(!A)return!1;try{const C=A.call(x);return C&&typeof C.then=="function"&&await C,lp(),r(!1),!0}catch(C){return console.warn("Failed to enter fullscreen",C),!1}},[y,a]);return m.useEffect(()=>{a||r(!1)},[a]),{visible:s,mode:o,enterFullscreen:g,dismiss:p}}function c1(){const[i,a]=m.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return m.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:r,innerHeight:o}=window;r>=1024?a("desktop"):r>o?a("mobile-landscape"):a("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function o1({layout:i}){return f.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[f.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[f.jsx(mo,{}),f.jsxs("div",{className:"grid h-52 grid-cols-2 gap-0.5",children:[f.jsx("div",{className:"h-full min-h-0",children:f.jsx(lu,{fillHeight:!0})}),f.jsx("div",{className:"h-full min-h-0",children:f.jsx(hi,{fillHeight:!0})})]}),f.jsx(fo,{})]}),f.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:f.jsx(GA,{layout:i})})]})}function f1(){return f.jsxs("div",{className:"flex flex-col gap-0.5",children:[f.jsx(mo,{layoutFormat:"mobile"}),f.jsx(sA,{}),f.jsx(hi,{}),f.jsx(lu,{}),f.jsx($p,{}),f.jsx(oo,{}),f.jsx(ho,{}),f.jsx(Fp,{}),f.jsx(ri,{panelId:"mobile-portrait-room"}),f.jsx(po,{}),f.jsx(fo,{})]})}function d1(){return f.jsxs("div",{className:"flex flex-col gap-0.5",children:[f.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:[f.jsx(aA,{}),f.jsxs("div",{children:[f.jsx(mo,{layoutFormat:"mobile"}),f.jsx(oo,{})]}),f.jsx(iA,{})]}),f.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[f.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[f.jsx("div",{className:"flex flex-col gap-0.5",children:f.jsx(lu,{})}),f.jsx("div",{className:"flex flex-col gap-0.5",children:f.jsx(hi,{})})]}),f.jsx(ri,{panelId:"mobile-landscape-room"}),f.jsx(po,{})]})]})}function h1(){const i=c1(),a=i==="desktop",{visible:s,mode:r,enterFullscreen:o,dismiss:h}=r1(i),y=a?f.jsx(o1,{layout:i}):i==="mobile-landscape"?f.jsx(d1,{}):f.jsx(f1,{});return f.jsx("div",{className:`bg-black text-slate-100 ${a?"h-screen overflow-hidden":"min-h-screen"}`,children:f.jsx(Qp,{children:f.jsxs(Rx,{children:[f.jsx(Bx,{}),f.jsx(kx,{}),f.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${a?"h-full overflow-hidden":""}`,children:y}),f.jsx(Fx,{}),f.jsx(n1,{}),f.jsx(PA,{}),f.jsx(l1,{visible:s,mode:r,onEnterFullscreen:o,onDismiss:h})]})})})}function m1(){const{session:i,setRole:a,subscribeAll:s,connected:r}=Ze(),[o,h]=m.useState(!1);return m.useEffect(()=>{let y=!1;async function b(){if(i?.mode==="lockdown"){h(!1);return}try{i?.role!=="spectator"&&await a("spectator"),await s(),y||h(!0)}catch(p){console.error("Failed to enter spectator mode",p),y||h(!1)}}return b(),()=>{y=!0}},[r,i?.mode,i?.role,a,s]),o}function p1({roverId:i,session:a}){const s=a?.activeDrivers?.[i]||null,o=(a?.users||[]).find(p=>p.socketId===s)?.nickname||(s?s.slice(0,6):"No driver"),h=a?.mode,y=a?.turnQueues?.[i];return h==="turns"&&y?.current?`${o} (turns)`:o}function y1({rover:i,frame:a,videoInfo:s,audioInfo:r,session:o}){const h=p1({roverId:i.id,session:o});return f.jsx("article",{className:"min-h-[16rem] rounded bg-zinc-900 p-0.5 sm:min-h-[18rem]",children:f.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:f.jsx(t0,{sessionInfo:s,audioSessionInfo:r,label:i.name,telemetryFrame:a,batteryConfig:i.battery,hudVariant:"spectator",driverLabel:h})})})}function v1({roster:i,frames:a,videoSources:s,session:r}){return i.length===0?f.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):f.jsx("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:i.map(o=>f.jsx(y1,{rover:o,frame:a[o.id],videoInfo:s[o.id],audioInfo:s[`${o.id}-audio`],session:r},o.id))})}function g1(){return f.jsx("section",{className:"min-h-0",children:f.jsx("div",{className:"surface min-h-[14rem] overflow-hidden",children:f.jsx(ri,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0,panelId:"spectator-secondary"})})})}function b1({className:i=""}){return f.jsx("div",{className:`panel ${i}`,children:f.jsx(fo,{})})}function x1(){const{session:i}=Ze();m1();const a=Up(),s=i?.roster??[],r=s.flatMap(h=>{const y={type:"rover",id:h.id,key:h.id};return h.media?.audioPublishUrl?[y,{type:"rover",id:`${h.id}-audio`,key:`${h.id}-audio`}]:[y]}),o=e0(r);return f.jsx(Qp,{children:f.jsx("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:f.jsxs("main",{className:"grid min-h-screen grid-cols-1 gap-0.5 p-0.5 md:h-full md:min-h-0 md:grid-cols-[minmax(0,1fr)_18rem] lg:grid-cols-[minmax(0,1fr)_20rem]",children:[f.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",children:[f.jsx(v1,{roster:s,frames:a,videoSources:o,session:i}),f.jsx(g1,{})]}),f.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:h-full",children:[f.jsx("div",{className:"panel",children:f.jsx(co,{roster:s,title:"Rovers",emptyText:"No rovers registered."})}),f.jsx("div",{className:"min-h-0 min-w-0 flex-1 overflow-hidden",children:f.jsx(lu,{hideNicknameForm:!0,hideHeader:!0,fillHeight:!0,className:"h-full"})}),f.jsx("div",{className:"min-h-0 min-w-0 flex-[1.1] overflow-hidden",children:f.jsx(hi,{hideInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),f.jsx("div",{className:"min-h-0 min-w-0",children:f.jsx(b1,{className:"h-40 overflow-hidden"})})]})]})})})}Qv.createRoot(document.getElementById("root")).render(f.jsx(m.StrictMode,{children:f.jsx(ux,{children:f.jsx(cx,{children:f.jsx(ox,{children:f.jsx(wx,{children:f.jsx(ab,{children:f.jsxs(zg,{children:[f.jsx(Lc,{path:"/",element:f.jsx(h1,{})}),f.jsx(Lc,{path:"/spectate",element:f.jsx(x1,{})})]})})})})})})}));