Files
MultiRoombaRover/server/public/assets/index-6QuSGuDC.js
T

13 lines
379 KiB
JavaScript

(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))u(f);new MutationObserver(f=>{for(const h of f)if(h.type==="childList")for(const p of h.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&u(p)}).observe(document,{childList:!0,subtree:!0});function s(f){const h={};return f.integrity&&(h.integrity=f.integrity),f.referrerPolicy&&(h.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?h.credentials="include":f.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function u(f){if(f.ep)return;f.ep=!0;const h=s(f);fetch(f.href,h)}})();function Qv(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var bc={exports:{}},ei={};var Am;function Gv(){if(Am)return ei;Am=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(u,f,h){var p=null;if(h!==void 0&&(p=""+h),f.key!==void 0&&(p=""+f.key),"key"in f){h={};for(var x in f)x!=="key"&&(h[x]=f[x])}else h=f;return f=h.ref,{$$typeof:i,type:u,key:p,ref:f!==void 0?f:null,props:h}}return ei.Fragment=l,ei.jsx=s,ei.jsxs=s,ei}var Sm;function Xv(){return Sm||(Sm=1,bc.exports=Gv()),bc.exports}var o=Xv(),Ac={exports:{}},oe={};var qm;function Kv(){if(qm)return oe;qm=1;var i=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),p=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),y=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),C=Symbol.iterator;function E(q){return q===null||typeof q!="object"?null:(q=C&&q[C]||q["@@iterator"],typeof q=="function"?q:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,T={};function O(q,H,Z){this.props=q,this.context=H,this.refs=T,this.updater=Z||j}O.prototype.isReactComponent={},O.prototype.setState=function(q,H){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,H,"setState")},O.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function B(){}B.prototype=O.prototype;function V(q,H,Z){this.props=q,this.context=H,this.refs=T,this.updater=Z||j}var W=V.prototype=new B;W.constructor=V,R(W,O.prototype),W.isPureReactComponent=!0;var ae=Array.isArray;function te(){}var G={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function ce(q,H,Z){var K=Z.ref;return{$$typeof:i,type:q,key:H,ref:K!==void 0?K:null,props:Z}}function Ne(q,H){return ce(q.type,H,q.props)}function Q(q){return typeof q=="object"&&q!==null&&q.$$typeof===i}function F(q){var H={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(Z){return H[Z]})}var ie=/\/+/g;function ue(q,H){return typeof q=="object"&&q!==null&&q.key!=null?F(""+q.key):H.toString(36)}function J(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(te,te):(q.status="pending",q.then(function(H){q.status==="pending"&&(q.status="fulfilled",q.value=H)},function(H){q.status==="pending"&&(q.status="rejected",q.reason=H)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function z(q,H,Z,K,$){var re=typeof q;(re==="undefined"||re==="boolean")&&(q=null);var de=!1;if(q===null)de=!0;else switch(re){case"bigint":case"string":case"number":de=!0;break;case"object":switch(q.$$typeof){case i:case l:de=!0;break;case b:return de=q._init,z(de(q._payload),H,Z,K,$)}}if(de)return $=$(q),de=K===""?"."+ue(q,0):K,ae($)?(Z="",de!=null&&(Z=de.replace(ie,"$&/")+"/"),z($,H,Z,"",function(Jt){return Jt})):$!=null&&(Q($)&&($=Ne($,Z+($.key==null||q&&q.key===$.key?"":(""+$.key).replace(ie,"$&/")+"/")+de)),H.push($)),1;de=0;var Ce=K===""?".":K+":";if(ae(q))for(var Se=0;Se<q.length;Se++)K=q[Se],re=Ce+ue(K,Se),de+=z(K,H,Z,re,$);else if(Se=E(q),typeof Se=="function")for(q=Se.call(q),Se=0;!(K=q.next()).done;)K=K.value,re=Ce+ue(K,Se++),de+=z(K,H,Z,re,$);else if(re==="object"){if(typeof q.then=="function")return z(J(q),H,Z,K,$);throw H=String(q),Error("Objects are not valid as a React child (found: "+(H==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":H)+"). If you meant to render a collection of children, use an array instead.")}return de}function X(q,H,Z){if(q==null)return q;var K=[],$=0;return z(q,K,"","",function(re){return H.call(Z,re,$++)}),K}function I(q){if(q._status===-1){var H=q._result;H=H(),H.then(function(Z){(q._status===0||q._status===-1)&&(q._status=1,q._result=Z)},function(Z){(q._status===0||q._status===-1)&&(q._status=2,q._result=Z)}),q._status===-1&&(q._status=0,q._result=H)}if(q._status===1)return q._result.default;throw q._result}var me=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var H=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(H))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},Ae={map:X,forEach:function(q,H,Z){X(q,function(){H.apply(this,arguments)},Z)},count:function(q){var H=0;return X(q,function(){H++}),H},toArray:function(q){return X(q,function(H){return H})||[]},only:function(q){if(!Q(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return oe.Activity=A,oe.Children=Ae,oe.Component=O,oe.Fragment=s,oe.Profiler=f,oe.PureComponent=V,oe.StrictMode=u,oe.Suspense=v,oe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=G,oe.__COMPILER_RUNTIME={__proto__:null,c:function(q){return G.H.useMemoCache(q)}},oe.cache=function(q){return function(){return q.apply(null,arguments)}},oe.cacheSignal=function(){return null},oe.cloneElement=function(q,H,Z){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var K=R({},q.props),$=q.key;if(H!=null)for(re in H.key!==void 0&&($=""+H.key),H)!P.call(H,re)||re==="key"||re==="__self"||re==="__source"||re==="ref"&&H.ref===void 0||(K[re]=H[re]);var re=arguments.length-2;if(re===1)K.children=Z;else if(1<re){for(var de=Array(re),Ce=0;Ce<re;Ce++)de[Ce]=arguments[Ce+2];K.children=de}return ce(q.type,$,K)},oe.createContext=function(q){return q={$$typeof:p,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:h,_context:q},q},oe.createElement=function(q,H,Z){var K,$={},re=null;if(H!=null)for(K in H.key!==void 0&&(re=""+H.key),H)P.call(H,K)&&K!=="key"&&K!=="__self"&&K!=="__source"&&($[K]=H[K]);var de=arguments.length-2;if(de===1)$.children=Z;else if(1<de){for(var Ce=Array(de),Se=0;Se<de;Se++)Ce[Se]=arguments[Se+2];$.children=Ce}if(q&&q.defaultProps)for(K in de=q.defaultProps,de)$[K]===void 0&&($[K]=de[K]);return ce(q,re,$)},oe.createRef=function(){return{current:null}},oe.forwardRef=function(q){return{$$typeof:x,render:q}},oe.isValidElement=Q,oe.lazy=function(q){return{$$typeof:b,_payload:{_status:-1,_result:q},_init:I}},oe.memo=function(q,H){return{$$typeof:y,type:q,compare:H===void 0?null:H}},oe.startTransition=function(q){var H=G.T,Z={};G.T=Z;try{var K=q(),$=G.S;$!==null&&$(Z,K),typeof K=="object"&&K!==null&&typeof K.then=="function"&&K.then(te,me)}catch(re){me(re)}finally{H!==null&&Z.types!==null&&(H.types=Z.types),G.T=H}},oe.unstable_useCacheRefresh=function(){return G.H.useCacheRefresh()},oe.use=function(q){return G.H.use(q)},oe.useActionState=function(q,H,Z){return G.H.useActionState(q,H,Z)},oe.useCallback=function(q,H){return G.H.useCallback(q,H)},oe.useContext=function(q){return G.H.useContext(q)},oe.useDebugValue=function(){},oe.useDeferredValue=function(q,H){return G.H.useDeferredValue(q,H)},oe.useEffect=function(q,H){return G.H.useEffect(q,H)},oe.useEffectEvent=function(q){return G.H.useEffectEvent(q)},oe.useId=function(){return G.H.useId()},oe.useImperativeHandle=function(q,H,Z){return G.H.useImperativeHandle(q,H,Z)},oe.useInsertionEffect=function(q,H){return G.H.useInsertionEffect(q,H)},oe.useLayoutEffect=function(q,H){return G.H.useLayoutEffect(q,H)},oe.useMemo=function(q,H){return G.H.useMemo(q,H)},oe.useOptimistic=function(q,H){return G.H.useOptimistic(q,H)},oe.useReducer=function(q,H,Z){return G.H.useReducer(q,H,Z)},oe.useRef=function(q){return G.H.useRef(q)},oe.useState=function(q){return G.H.useState(q)},oe.useSyncExternalStore=function(q,H,Z){return G.H.useSyncExternalStore(q,H,Z)},oe.useTransition=function(){return G.H.useTransition()},oe.version="19.2.0",oe}var Em;function eo(){return Em||(Em=1,Ac.exports=Kv()),Ac.exports}var m=eo();const pa=Qv(m);var Sc={exports:{}},ti={},qc={exports:{}},Ec={};var Nm;function Zv(){return Nm||(Nm=1,(function(i){function l(z,X){var I=z.length;z.push(X);e:for(;0<I;){var me=I-1>>>1,Ae=z[me];if(0<f(Ae,X))z[me]=X,z[I]=Ae,I=me;else break e}}function s(z){return z.length===0?null:z[0]}function u(z){if(z.length===0)return null;var X=z[0],I=z.pop();if(I!==X){z[0]=I;e:for(var me=0,Ae=z.length,q=Ae>>>1;me<q;){var H=2*(me+1)-1,Z=z[H],K=H+1,$=z[K];if(0>f(Z,I))K<Ae&&0>f($,Z)?(z[me]=$,z[K]=I,me=K):(z[me]=Z,z[H]=I,me=H);else if(K<Ae&&0>f($,I))z[me]=$,z[K]=I,me=K;else break e}}return X}function f(z,X){var I=z.sortIndex-X.sortIndex;return I!==0?I:z.id-X.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 p=Date,x=p.now();i.unstable_now=function(){return p.now()-x}}var v=[],y=[],b=1,A=null,C=3,E=!1,j=!1,R=!1,T=!1,O=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function W(z){for(var X=s(y);X!==null;){if(X.callback===null)u(y);else if(X.startTime<=z)u(y),X.sortIndex=X.expirationTime,l(v,X);else break;X=s(y)}}function ae(z){if(R=!1,W(z),!j)if(s(v)!==null)j=!0,te||(te=!0,F());else{var X=s(y);X!==null&&J(ae,X.startTime-z)}}var te=!1,G=-1,P=5,ce=-1;function Ne(){return T?!0:!(i.unstable_now()-ce<P)}function Q(){if(T=!1,te){var z=i.unstable_now();ce=z;var X=!0;try{e:{j=!1,R&&(R=!1,B(G),G=-1),E=!0;var I=C;try{t:{for(W(z),A=s(v);A!==null&&!(A.expirationTime>z&&Ne());){var me=A.callback;if(typeof me=="function"){A.callback=null,C=A.priorityLevel;var Ae=me(A.expirationTime<=z);if(z=i.unstable_now(),typeof Ae=="function"){A.callback=Ae,W(z),X=!0;break t}A===s(v)&&u(v),W(z)}else u(v);A=s(v)}if(A!==null)X=!0;else{var q=s(y);q!==null&&J(ae,q.startTime-z),X=!1}}break e}finally{A=null,C=I,E=!1}X=void 0}}finally{X?F():te=!1}}}var F;if(typeof V=="function")F=function(){V(Q)};else if(typeof MessageChannel<"u"){var ie=new MessageChannel,ue=ie.port2;ie.port1.onmessage=Q,F=function(){ue.postMessage(null)}}else F=function(){O(Q,0)};function J(z,X){G=O(function(){z(i.unstable_now())},X)}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(z){z.callback=null},i.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<z?Math.floor(1e3/z):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(z){switch(C){case 1:case 2:case 3:var X=3;break;default:X=C}var I=C;C=X;try{return z()}finally{C=I}},i.unstable_requestPaint=function(){T=!0},i.unstable_runWithPriority=function(z,X){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var I=C;C=z;try{return X()}finally{C=I}},i.unstable_scheduleCallback=function(z,X,I){var me=i.unstable_now();switch(typeof I=="object"&&I!==null?(I=I.delay,I=typeof I=="number"&&0<I?me+I:me):I=me,z){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=I+Ae,z={id:b++,callback:X,priorityLevel:z,startTime:I,expirationTime:Ae,sortIndex:-1},I>me?(z.sortIndex=I,l(y,z),s(v)===null&&z===s(y)&&(R?(B(G),G=-1):R=!0,J(ae,I-me))):(z.sortIndex=Ae,l(v,z),j||E||(j=!0,te||(te=!0,F()))),z},i.unstable_shouldYield=Ne,i.unstable_wrapCallback=function(z){var X=C;return function(){var I=C;C=X;try{return z.apply(this,arguments)}finally{C=I}}}})(Ec)),Ec}var jm;function Jv(){return jm||(jm=1,qc.exports=Zv()),qc.exports}var Nc={exports:{}},at={};var Cm;function $v(){if(Cm)return at;Cm=1;var i=eo();function l(v){var y="https://react.dev/errors/"+v;if(1<arguments.length){y+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)y+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+v+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var u={d:{f:s,r:function(){throw Error(l(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},f=Symbol.for("react.portal");function h(v,y,b){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:A==null?null:""+A,children:v,containerInfo:y,implementation:b}}var p=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function x(v,y){if(v==="font")return"";if(typeof y=="string")return y==="use-credentials"?y:""}return at.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=u,at.createPortal=function(v,y){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!y||y.nodeType!==1&&y.nodeType!==9&&y.nodeType!==11)throw Error(l(299));return h(v,y,null,b)},at.flushSync=function(v){var y=p.T,b=u.p;try{if(p.T=null,u.p=2,v)return v()}finally{p.T=y,u.p=b,u.d.f()}},at.preconnect=function(v,y){typeof v=="string"&&(y?(y=y.crossOrigin,y=typeof y=="string"?y==="use-credentials"?y:"":void 0):y=null,u.d.C(v,y))},at.prefetchDNS=function(v){typeof v=="string"&&u.d.D(v)},at.preinit=function(v,y){if(typeof v=="string"&&y&&typeof y.as=="string"){var b=y.as,A=x(b,y.crossOrigin),C=typeof y.integrity=="string"?y.integrity:void 0,E=typeof y.fetchPriority=="string"?y.fetchPriority:void 0;b==="style"?u.d.S(v,typeof y.precedence=="string"?y.precedence:void 0,{crossOrigin:A,integrity:C,fetchPriority:E}):b==="script"&&u.d.X(v,{crossOrigin:A,integrity:C,fetchPriority:E,nonce:typeof y.nonce=="string"?y.nonce:void 0})}},at.preinitModule=function(v,y){if(typeof v=="string")if(typeof y=="object"&&y!==null){if(y.as==null||y.as==="script"){var b=x(y.as,y.crossOrigin);u.d.M(v,{crossOrigin:b,integrity:typeof y.integrity=="string"?y.integrity:void 0,nonce:typeof y.nonce=="string"?y.nonce:void 0})}}else y==null&&u.d.M(v)},at.preload=function(v,y){if(typeof v=="string"&&typeof y=="object"&&y!==null&&typeof y.as=="string"){var b=y.as,A=x(b,y.crossOrigin);u.d.L(v,b,{crossOrigin:A,integrity:typeof y.integrity=="string"?y.integrity:void 0,nonce:typeof y.nonce=="string"?y.nonce:void 0,type:typeof y.type=="string"?y.type:void 0,fetchPriority:typeof y.fetchPriority=="string"?y.fetchPriority:void 0,referrerPolicy:typeof y.referrerPolicy=="string"?y.referrerPolicy:void 0,imageSrcSet:typeof y.imageSrcSet=="string"?y.imageSrcSet:void 0,imageSizes:typeof y.imageSizes=="string"?y.imageSizes:void 0,media:typeof y.media=="string"?y.media:void 0})}},at.preloadModule=function(v,y){if(typeof v=="string")if(y){var b=x(y.as,y.crossOrigin);u.d.m(v,{as:typeof y.as=="string"&&y.as!=="script"?y.as:void 0,crossOrigin:b,integrity:typeof y.integrity=="string"?y.integrity:void 0})}else u.d.m(v)},at.requestFormReset=function(v){u.d.r(v)},at.unstable_batchedUpdates=function(v,y){return v(y)},at.useFormState=function(v,y,b){return p.H.useFormState(v,y,b)},at.useFormStatus=function(){return p.H.useHostTransitionStatus()},at.version="19.2.0",at}var Tm;function Fv(){if(Tm)return Nc.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(l){console.error(l)}}return i(),Nc.exports=$v(),Nc.exports}var wm;function Wv(){if(wm)return ti;wm=1;var i=Jv(),l=eo(),s=Fv();function u(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function 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 p(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 x(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 v(e){if(h(e)!==e)throw Error(u(188))}function y(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(u(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(r===null)break;var c=r.alternate;if(c===null){if(a=r.return,a!==null){n=a;continue}break}if(r.child===c.child){for(c=r.child;c;){if(c===n)return v(r),e;if(c===a)return v(r),t;c=c.sibling}throw Error(u(188))}if(n.return!==a.return)n=r,a=c;else{for(var d=!1,g=r.child;g;){if(g===n){d=!0,n=r,a=c;break}if(g===a){d=!0,a=r,n=c;break}g=g.sibling}if(!d){for(g=c.child;g;){if(g===n){d=!0,n=c,a=r;break}if(g===a){d=!0,a=c,n=r;break}g=g.sibling}if(!d)throw Error(u(189))}}if(n.alternate!==a)throw Error(u(190))}if(n.tag!==3)throw Error(u(188));return n.stateNode.current===n?e:t}function b(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=b(e),t!==null)return t;e=e.sibling}return null}var A=Object.assign,C=Symbol.for("react.element"),E=Symbol.for("react.transitional.element"),j=Symbol.for("react.portal"),R=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),B=Symbol.for("react.consumer"),V=Symbol.for("react.context"),W=Symbol.for("react.forward_ref"),ae=Symbol.for("react.suspense"),te=Symbol.for("react.suspense_list"),G=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),ce=Symbol.for("react.activity"),Ne=Symbol.for("react.memo_cache_sentinel"),Q=Symbol.iterator;function F(e){return e===null||typeof e!="object"?null:(e=Q&&e[Q]||e["@@iterator"],typeof e=="function"?e:null)}var ie=Symbol.for("react.client.reference");function ue(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===ie?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case R:return"Fragment";case O:return"Profiler";case T:return"StrictMode";case ae:return"Suspense";case te:return"SuspenseList";case ce:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case j:return"Portal";case V:return e.displayName||"Context";case B:return(e._context.displayName||"Context")+".Consumer";case W:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case G:return t=e.displayName||null,t!==null?t:ue(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return ue(e(t))}catch{}}return null}var J=Array.isArray,z=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,X=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I={pending:!1,data:null,method:null,action:null},me=[],Ae=-1;function q(e){return{current:e}}function H(e){0>Ae||(e.current=me[Ae],me[Ae]=null,Ae--)}function Z(e,t){Ae++,me[Ae]=e.current,e.current=t}var K=q(null),$=q(null),re=q(null),de=q(null);function Ce(e,t){switch(Z(re,t),Z($,e),Z(K,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Gh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Gh(t),e=Xh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}H(K),Z(K,e)}function Se(){H(K),H($),H(re)}function Jt(e){e.memoizedState!==null&&Z(de,e);var t=K.current,n=Xh(t,e.type);t!==n&&(Z($,e),Z(K,n))}function ga(e){$.current===e&&(H(K),H($)),de.current===e&&(H(de),Fl._currentValue=I)}var xa,mi;function $t(e){if(xa===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);xa=t&&t[1]||"",mi=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+xa+e+mi}var xn=!1;function Kn(e,t){if(!e||xn)return"";xn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var Y=function(){throw Error()};if(Object.defineProperty(Y.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Y,[])}catch(k){var D=k}Reflect.construct(e,[],Y)}else{try{Y.call()}catch(k){D=k}e.call(Y.prototype)}}else{try{throw Error()}catch(k){D=k}(Y=e())&&typeof Y.catch=="function"&&Y.catch(function(){})}}catch(k){if(k&&D&&typeof k.stack=="string")return[k.stack,D.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var r=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");r&&r.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=a.DetermineComponentFrameRoot(),d=c[0],g=c[1];if(d&&g){var S=d.split(`
`),M=g.split(`
`);for(r=a=0;a<S.length&&!S[a].includes("DetermineComponentFrameRoot");)a++;for(;r<M.length&&!M[r].includes("DetermineComponentFrameRoot");)r++;if(a===S.length||r===M.length)for(a=S.length-1,r=M.length-1;1<=a&&0<=r&&S[a]!==M[r];)r--;for(;1<=a&&0<=r;a--,r--)if(S[a]!==M[r]){if(a!==1||r!==1)do if(a--,r--,0>r||S[a]!==M[r]){var U=`
`+S[a].replace(" at new "," at ");return e.displayName&&U.includes("<anonymous>")&&(U=U.replace("<anonymous>",e.displayName)),U}while(1<=a&&0<=r);break}}}finally{xn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?$t(n):""}function pi(e,t){switch(e.tag){case 26:case 27:case 5:return $t(e.type);case 16:return $t("Lazy");case 13:return e.child!==t&&t!==null?$t("Suspense Fallback"):$t("Suspense");case 19:return $t("SuspenseList");case 0:case 15:return Kn(e.type,!1);case 11:return Kn(e.type.render,!1);case 1:return Kn(e.type,!0);case 31:return $t("Activity");default:return""}}function bo(e){try{var t="",n=null;do t+=pi(e,n),n=e,e=e.return;while(e);return t}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var ir=Object.prototype.hasOwnProperty,sr=i.unstable_scheduleCallback,rr=i.unstable_cancelCallback,A0=i.unstable_shouldYield,S0=i.unstable_requestPaint,dt=i.unstable_now,q0=i.unstable_getCurrentPriorityLevel,Ao=i.unstable_ImmediatePriority,So=i.unstable_UserBlockingPriority,yi=i.unstable_NormalPriority,E0=i.unstable_LowPriority,qo=i.unstable_IdlePriority,N0=i.log,j0=i.unstable_setDisableYieldValue,ul=null,ht=null;function bn(e){if(typeof N0=="function"&&j0(e),ht&&typeof ht.setStrictMode=="function")try{ht.setStrictMode(ul,e)}catch{}}var mt=Math.clz32?Math.clz32:w0,C0=Math.log,T0=Math.LN2;function w0(e){return e>>>=0,e===0?32:31-(C0(e)/T0|0)|0}var vi=256,gi=262144,xi=4194304;function Zn(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 bi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var g=a&134217727;return g!==0?(a=g&~c,a!==0?r=Zn(a):(d&=g,d!==0?r=Zn(d):n||(n=g&~e,n!==0&&(r=Zn(n))))):(g=a&~c,g!==0?r=Zn(g):d!==0?r=Zn(d):n||(n=a&~e,n!==0&&(r=Zn(n)))),r===0?0:t!==0&&t!==r&&(t&c)===0&&(c=r&-r,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:r}function cl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function R0(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 Eo(){var e=xi;return xi<<=1,(xi&62914560)===0&&(xi=4194304),e}function ur(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ol(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function _0(e,t,n,a,r,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 g=e.entanglements,S=e.expirationTimes,M=e.hiddenUpdates;for(n=d&~n;0<n;){var U=31-mt(n),Y=1<<U;g[U]=0,S[U]=-1;var D=M[U];if(D!==null)for(M[U]=null,U=0;U<D.length;U++){var k=D[U];k!==null&&(k.lane&=-536870913)}n&=~Y}a!==0&&No(e,a,0),c!==0&&r===0&&e.tag!==0&&(e.suspendedLanes|=c&~(d&~t))}function No(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-mt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function jo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-mt(n),r=1<<a;r&t|e[a]&t&&(e[a]|=t),n&=~r}}function Co(e,t){var n=t&-t;return n=(n&42)!==0?1:cr(n),(n&(e.suspendedLanes|t))!==0?0:n}function cr(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 or(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function To(){var e=X.p;return e!==0?e:(e=window.event,e===void 0?32:mm(e.type))}function wo(e,t){var n=X.p;try{return X.p=e,t()}finally{X.p=n}}var An=Math.random().toString(36).slice(2),Ie="__reactFiber$"+An,it="__reactProps$"+An,ba="__reactContainer$"+An,fr="__reactEvents$"+An,M0="__reactListeners$"+An,O0="__reactHandles$"+An,Ro="__reactResources$"+An,fl="__reactMarker$"+An;function dr(e){delete e[Ie],delete e[it],delete e[fr],delete e[M0],delete e[O0]}function Aa(e){var t=e[Ie];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ba]||n[Ie]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ih(e);e!==null;){if(n=e[Ie])return n;e=Ih(e)}return t}e=n,n=e.parentNode}return null}function Sa(e){if(e=e[Ie]||e[ba]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function dl(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(u(33))}function qa(e){var t=e[Ro];return t||(t=e[Ro]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function $e(e){e[fl]=!0}var _o=new Set,Mo={};function Jn(e,t){Ea(e,t),Ea(e+"Capture",t)}function Ea(e,t){for(Mo[e]=t,e=0;e<t.length;e++)_o.add(t[e])}var D0=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]*$"),Oo={},Do={};function z0(e){return ir.call(Do,e)?!0:ir.call(Oo,e)?!1:D0.test(e)?Do[e]=!0:(Oo[e]=!0,!1)}function Ai(e,t,n){if(z0(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function 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 Ft(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function St(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function zo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function k0(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var r=a.get,c=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(d){n=""+d,c.call(this,d)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(d){n=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function hr(e){if(!e._valueTracker){var t=zo(e)?"checked":"value";e._valueTracker=k0(e,t,""+e[t])}}function ko(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=zo(e)?e.checked?"true":"false":e.value),e=a,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 B0=/[\n"\\]/g;function qt(e){return e.replace(B0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function mr(e,t,n,a,r,c,d,g){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?pr(e,d,St(t)):n!=null?pr(e,d,St(n)):a!=null&&e.removeAttribute("value"),r==null&&c!=null&&(e.defaultChecked=!!c),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+St(g):e.removeAttribute("name")}function Bo(e,t,n,a,r,c,d,g){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)){hr(e);return}n=n!=null?""+St(n):"",t=t!=null?""+St(t):n,g||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=g?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),hr(e)}function pr(e,t,n){t==="number"&&qi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Na(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+St(n),t=null,r=0;r<e.length;r++){if(e[r].value===n){e[r].selected=!0,a&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function Uo(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 Lo(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(u(92));if(J(a)){if(1<a.length)throw Error(u(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=St(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),hr(e)}function ja(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var U0=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 Ho(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||U0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Yo(e,t,n){if(t!=null&&typeof t!="object")throw Error(u(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var r in t)a=t[r],t.hasOwnProperty(r)&&n[r]!==a&&Ho(e,r,a)}else for(var c in t)t.hasOwnProperty(c)&&Ho(e,c,t[c])}function yr(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 L0=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"]]),H0=/^[\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 H0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Wt(){}var vr=null;function gr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ca=null,Ta=null;function Vo(e){var t=Sa(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(mr(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+qt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=a[it]||null;if(!r)throw Error(u(90));mr(a,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&ko(a)}break e;case"textarea":Uo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Na(e,!!n.multiple,t,!1)}}}var xr=!1;function Qo(e,t,n){if(xr)return e(t,n);xr=!0;try{var a=e(t);return a}finally{if(xr=!1,(Ca!==null||Ta!==null)&&(fs(),Ca&&(t=Ca,e=Ta,Ta=Ca=null,Vo(t),e)))for(t=0;t<e.length;t++)Vo(e[t])}}function hl(e,t){var n=e.stateNode;if(n===null)return null;var a=n[it]||null;if(a===null)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(u(231,t,typeof n));return n}var It=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),br=!1;if(It)try{var ml={};Object.defineProperty(ml,"passive",{get:function(){br=!0}}),window.addEventListener("test",ml,ml),window.removeEventListener("test",ml,ml)}catch{br=!1}var Sn=null,Ar=null,Ni=null;function Go(){if(Ni)return Ni;var e,t=Ar,n=t.length,a,r="value"in Sn?Sn.value:Sn.textContent,c=r.length;for(e=0;e<n&&t[e]===r[e];e++);var d=n-e;for(a=1;a<=d&&t[n-a]===r[c-a];a++);return Ni=r.slice(e,1<a?1-a:void 0)}function ji(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 Ci(){return!0}function Xo(){return!1}function st(e){function t(n,a,r,c,d){this._reactName=n,this._targetInst=r,this.type=a,this.nativeEvent=c,this.target=d,this.currentTarget=null;for(var g in e)e.hasOwnProperty(g)&&(n=e[g],this[g]=n?n(c):c[g]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ci:Xo,this.isPropagationStopped=Xo,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=Ci)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ci)},persist:function(){},isPersistent:Ci}),t}var $n={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ti=st($n),pl=A({},$n,{view:0,detail:0}),Y0=st(pl),Sr,qr,yl,wi=A({},pl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Nr,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!==yl&&(yl&&e.type==="mousemove"?(Sr=e.screenX-yl.screenX,qr=e.screenY-yl.screenY):qr=Sr=0,yl=e),Sr)},movementY:function(e){return"movementY"in e?e.movementY:qr}}),Ko=st(wi),V0=A({},wi,{dataTransfer:0}),Q0=st(V0),G0=A({},pl,{relatedTarget:0}),Er=st(G0),X0=A({},$n,{animationName:0,elapsedTime:0,pseudoElement:0}),K0=st(X0),Z0=A({},$n,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),J0=st(Z0),$0=A({},$n,{data:0}),Zo=st($0),F0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},W0={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"},I0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function P0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=I0[e])?!!t[e]:!1}function Nr(){return P0}var ey=A({},pl,{key:function(e){if(e.key){var t=F0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ji(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?W0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Nr,charCode:function(e){return e.type==="keypress"?ji(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ji(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),ty=st(ey),ny=A({},wi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Jo=st(ny),ay=A({},pl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Nr}),ly=st(ay),iy=A({},$n,{propertyName:0,elapsedTime:0,pseudoElement:0}),sy=st(iy),ry=A({},wi,{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}),uy=st(ry),cy=A({},$n,{newState:0,oldState:0}),oy=st(cy),fy=[9,13,27,32],jr=It&&"CompositionEvent"in window,vl=null;It&&"documentMode"in document&&(vl=document.documentMode);var dy=It&&"TextEvent"in window&&!vl,$o=It&&(!jr||vl&&8<vl&&11>=vl),Fo=" ",Wo=!1;function Io(e,t){switch(e){case"keyup":return fy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Po(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wa=!1;function hy(e,t){switch(e){case"compositionend":return Po(t);case"keypress":return t.which!==32?null:(Wo=!0,Fo);case"textInput":return e=t.data,e===Fo&&Wo?null:e;default:return null}}function my(e,t){if(wa)return e==="compositionend"||!jr&&Io(e,t)?(e=Go(),Ni=Ar=Sn=null,wa=!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 $o&&t.locale!=="ko"?null:t.data;default:return null}}var py={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 ef(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!py[e.type]:t==="textarea"}function tf(e,t,n,a){Ca?Ta?Ta.push(a):Ta=[a]:Ca=a,t=gs(t,"onChange"),0<t.length&&(n=new Ti("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var gl=null,xl=null;function yy(e){Uh(e,0)}function Ri(e){var t=dl(e);if(ko(t))return e}function nf(e,t){if(e==="change")return t}var af=!1;if(It){var Cr;if(It){var Tr="oninput"in document;if(!Tr){var lf=document.createElement("div");lf.setAttribute("oninput","return;"),Tr=typeof lf.oninput=="function"}Cr=Tr}else Cr=!1;af=Cr&&(!document.documentMode||9<document.documentMode)}function sf(){gl&&(gl.detachEvent("onpropertychange",rf),xl=gl=null)}function rf(e){if(e.propertyName==="value"&&Ri(xl)){var t=[];tf(t,xl,e,gr(e)),Qo(yy,t)}}function vy(e,t,n){e==="focusin"?(sf(),gl=t,xl=n,gl.attachEvent("onpropertychange",rf)):e==="focusout"&&sf()}function gy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ri(xl)}function xy(e,t){if(e==="click")return Ri(t)}function by(e,t){if(e==="input"||e==="change")return Ri(t)}function Ay(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var pt=typeof Object.is=="function"?Object.is:Ay;function bl(e,t){if(pt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var r=n[a];if(!ir.call(t,r)||!pt(e[r],t[r]))return!1}return!0}function uf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cf(e,t){var n=uf(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=uf(n)}}function of(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?of(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ff(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 wr(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 Sy=It&&"documentMode"in document&&11>=document.documentMode,Ra=null,Rr=null,Al=null,_r=!1;function df(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_r||Ra==null||Ra!==qi(a)||(a=Ra,"selectionStart"in a&&wr(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Al&&bl(Al,a)||(Al=a,a=gs(Rr,"onSelect"),0<a.length&&(t=new Ti("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=Ra)))}function Fn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _a={animationend:Fn("Animation","AnimationEnd"),animationiteration:Fn("Animation","AnimationIteration"),animationstart:Fn("Animation","AnimationStart"),transitionrun:Fn("Transition","TransitionRun"),transitionstart:Fn("Transition","TransitionStart"),transitioncancel:Fn("Transition","TransitionCancel"),transitionend:Fn("Transition","TransitionEnd")},Mr={},hf={};It&&(hf=document.createElement("div").style,"AnimationEvent"in window||(delete _a.animationend.animation,delete _a.animationiteration.animation,delete _a.animationstart.animation),"TransitionEvent"in window||delete _a.transitionend.transition);function Wn(e){if(Mr[e])return Mr[e];if(!_a[e])return e;var t=_a[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in hf)return Mr[e]=t[n];return e}var mf=Wn("animationend"),pf=Wn("animationiteration"),yf=Wn("animationstart"),qy=Wn("transitionrun"),Ey=Wn("transitionstart"),Ny=Wn("transitioncancel"),vf=Wn("transitionend"),gf=new Map,Or="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(" ");Or.push("scrollEnd");function Dt(e,t){gf.set(e,t),Jn(t,[e])}var _i=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Et=[],Ma=0,Dr=0;function Mi(){for(var e=Ma,t=Dr=Ma=0;t<e;){var n=Et[t];Et[t++]=null;var a=Et[t];Et[t++]=null;var r=Et[t];Et[t++]=null;var c=Et[t];if(Et[t++]=null,a!==null&&r!==null){var d=a.pending;d===null?r.next=r:(r.next=d.next,d.next=r),a.pending=r}c!==0&&xf(n,r,c)}}function Oi(e,t,n,a){Et[Ma++]=e,Et[Ma++]=t,Et[Ma++]=n,Et[Ma++]=a,Dr|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function zr(e,t,n,a){return Oi(e,t,n,a),Di(e)}function In(e,t){return Oi(e,null,null,t),Di(e)}function xf(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var r=!1,c=e.return;c!==null;)c.childLanes|=n,a=c.alternate,a!==null&&(a.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(r=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,r&&t!==null&&(r=31-mt(n),e=c.hiddenUpdates,a=e[r],a===null?e[r]=[t]:a.push(t),t.lane=n|536870912),c):null}function Di(e){if(50<Ql)throw Ql=0,Gu=null,Error(u(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Oa={};function jy(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yt(e,t,n,a){return new jy(e,t,n,a)}function kr(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Pt(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 bf(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,a,r,c){var d=0;if(a=e,typeof e=="function")kr(e)&&(d=1);else if(typeof e=="string")d=_v(e,n,K.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ce:return e=yt(31,n,t,r),e.elementType=ce,e.lanes=c,e;case R:return Pn(n.children,r,c,t);case T:d=8,r|=24;break;case O:return e=yt(12,n,t,r|2),e.elementType=O,e.lanes=c,e;case ae:return e=yt(13,n,t,r),e.elementType=ae,e.lanes=c,e;case te:return e=yt(19,n,t,r),e.elementType=te,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:d=10;break e;case B:d=9;break e;case W:d=11;break e;case G:d=14;break e;case P:d=16,a=null;break e}d=29,n=Error(u(130,e===null?"null":typeof e,"")),a=null}return t=yt(d,n,t,r),t.elementType=e,t.type=a,t.lanes=c,t}function Pn(e,t,n,a){return e=yt(7,e,a,t),e.lanes=n,e}function Br(e,t,n){return e=yt(6,e,null,t),e.lanes=n,e}function Af(e){var t=yt(18,null,null,0);return t.stateNode=e,t}function Ur(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 Sf=new WeakMap;function Nt(e,t){if(typeof e=="object"&&e!==null){var n=Sf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:bo(t)},Sf.set(e,t),t)}return{value:e,source:t,stack:bo(t)}}var Da=[],za=0,ki=null,Sl=0,jt=[],Ct=0,qn=null,Yt=1,Vt="";function en(e,t){Da[za++]=Sl,Da[za++]=ki,ki=e,Sl=t}function qf(e,t,n){jt[Ct++]=Yt,jt[Ct++]=Vt,jt[Ct++]=qn,qn=e;var a=Yt;e=Vt;var r=32-mt(a)-1;a&=~(1<<r),n+=1;var c=32-mt(t)+r;if(30<c){var d=r-r%5;c=(a&(1<<d)-1).toString(32),a>>=d,r-=d,Yt=1<<32-mt(t)+r|n<<r|a,Vt=c+e}else Yt=1<<c|n<<r|a,Vt=e}function Lr(e){e.return!==null&&(en(e,1),qf(e,1,0))}function Hr(e){for(;e===ki;)ki=Da[--za],Da[za]=null,Sl=Da[--za],Da[za]=null;for(;e===qn;)qn=jt[--Ct],jt[Ct]=null,Vt=jt[--Ct],jt[Ct]=null,Yt=jt[--Ct],jt[Ct]=null}function Ef(e,t){jt[Ct++]=Yt,jt[Ct++]=Vt,jt[Ct++]=qn,Yt=t.id,Vt=t.overflow,qn=e}var Pe=null,De=null,xe=!1,En=null,Tt=!1,Yr=Error(u(519));function Nn(e){var t=Error(u(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ql(Nt(t,e)),Yr}function Nf(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Ie]=e,t[it]=a,n){case"dialog":ye("cancel",t),ye("close",t);break;case"iframe":case"object":case"embed":ye("load",t);break;case"video":case"audio":for(n=0;n<Xl.length;n++)ye(Xl[n],t);break;case"source":ye("error",t);break;case"img":case"image":case"link":ye("error",t),ye("load",t);break;case"details":ye("toggle",t);break;case"input":ye("invalid",t),Bo(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":ye("invalid",t);break;case"textarea":ye("invalid",t),Lo(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||Vh(t.textContent,n)?(a.popover!=null&&(ye("beforetoggle",t),ye("toggle",t)),a.onScroll!=null&&ye("scroll",t),a.onScrollEnd!=null&&ye("scrollend",t),a.onClick!=null&&(t.onclick=Wt),t=!0):t=!1,t||Nn(e,!0)}function jf(e){for(Pe=e.return;Pe;)switch(Pe.tag){case 5:case 31:case 13:Tt=!1;return;case 27:case 3:Tt=!0;return;default:Pe=Pe.return}}function ka(e){if(e!==Pe)return!1;if(!xe)return jf(e),xe=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ic(e.type,e.memoizedProps)),n=!n),n&&De&&Nn(e),jf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));De=Wh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));De=Wh(e)}else t===27?(t=De,Ln(e.type)?(e=oc,oc=null,De=e):De=t):De=Pe?Rt(e.stateNode.nextSibling):null;return!0}function ea(){De=Pe=null,xe=!1}function Vr(){var e=En;return e!==null&&(ot===null?ot=e:ot.push.apply(ot,e),En=null),e}function ql(e){En===null?En=[e]:En.push(e)}var Qr=q(null),ta=null,tn=null;function jn(e,t,n){Z(Qr,t._currentValue),t._currentValue=n}function nn(e){e._currentValue=Qr.current,H(Qr)}function Gr(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Xr(e,t,n,a){var r=e.child;for(r!==null&&(r.return=e);r!==null;){var c=r.dependencies;if(c!==null){var d=r.child;c=c.firstContext;e:for(;c!==null;){var g=c;c=r;for(var S=0;S<t.length;S++)if(g.context===t[S]){c.lanes|=n,g=c.alternate,g!==null&&(g.lanes|=n),Gr(c.return,n,e),a||(d=null);break e}c=g.next}}else if(r.tag===18){if(d=r.return,d===null)throw Error(u(341));d.lanes|=n,c=d.alternate,c!==null&&(c.lanes|=n),Gr(d,n,e),d=null}else d=r.child;if(d!==null)d.return=r;else for(d=r;d!==null;){if(d===e){d=null;break}if(r=d.sibling,r!==null){r.return=d.return,d=r;break}d=d.return}r=d}}function Ba(e,t,n,a){e=null;for(var r=t,c=!1;r!==null;){if(!c){if((r.flags&524288)!==0)c=!0;else if((r.flags&262144)!==0)break}if(r.tag===10){var d=r.alternate;if(d===null)throw Error(u(387));if(d=d.memoizedProps,d!==null){var g=r.type;pt(r.pendingProps.value,d.value)||(e!==null?e.push(g):e=[g])}}else if(r===de.current){if(d=r.alternate,d===null)throw Error(u(387));d.memoizedState.memoizedState!==r.memoizedState.memoizedState&&(e!==null?e.push(Fl):e=[Fl])}r=r.return}e!==null&&Xr(t,e,n,a),t.flags|=262144}function Bi(e){for(e=e.firstContext;e!==null;){if(!pt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function na(e){ta=e,tn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function et(e){return Cf(ta,e)}function Ui(e,t){return ta===null&&na(e),Cf(e,t)}function Cf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},tn===null){if(e===null)throw Error(u(308));tn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else tn=tn.next=t;return n}var Cy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},Ty=i.unstable_scheduleCallback,wy=i.unstable_NormalPriority,Ve={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Kr(){return{controller:new Cy,data:new Map,refCount:0}}function El(e){e.refCount--,e.refCount===0&&Ty(wy,function(){e.controller.abort()})}var Nl=null,Zr=0,Ua=0,La=null;function Ry(e,t){if(Nl===null){var n=Nl=[];Zr=0,Ua=Fu(),La={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Zr++,t.then(Tf,Tf),t}function Tf(){if(--Zr===0&&Nl!==null){La!==null&&(La.status="fulfilled");var e=Nl;Nl=null,Ua=0,La=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function _y(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(r){n.push(r)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var r=0;r<n.length;r++)(0,n[r])(t)},function(r){for(a.status="rejected",a.reason=r,r=0;r<n.length;r++)(0,n[r])(void 0)}),a}var wf=z.S;z.S=function(e,t){dh=dt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Ry(e,t),wf!==null&&wf(e,t)};var aa=q(null);function Jr(){var e=aa.current;return e!==null?e:Oe.pooledCache}function Li(e,t){t===null?Z(aa,aa.current):Z(aa,t.pool)}function Rf(){var e=Jr();return e===null?null:{parent:Ve._currentValue,pool:e}}var Ha=Error(u(460)),$r=Error(u(474)),Hi=Error(u(542)),Yi={then:function(){}};function _f(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Mf(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Wt,Wt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Df(e),e;default:if(typeof t.status=="string")t.then(Wt,Wt);else{if(e=Oe,e!==null&&100<e.shellSuspendCounter)throw Error(u(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var r=t;r.status="fulfilled",r.value=a}},function(a){if(t.status==="pending"){var r=t;r.status="rejected",r.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Df(e),e}throw ia=t,Ha}}function la(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(ia=n,Ha):n}}var ia=null;function Of(){if(ia===null)throw Error(u(459));var e=ia;return ia=null,e}function Df(e){if(e===Ha||e===Hi)throw Error(u(483))}var Ya=null,jl=0;function Vi(e){var t=jl;return jl+=1,Ya===null&&(Ya=[]),Mf(Ya,e,t)}function Cl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Qi(e,t){throw t.$$typeof===C?Error(u(525)):(e=Object.prototype.toString.call(t),Error(u(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function zf(e){function t(w,N){if(e){var _=w.deletions;_===null?(w.deletions=[N],w.flags|=16):_.push(N)}}function n(w,N){if(!e)return null;for(;N!==null;)t(w,N),N=N.sibling;return null}function a(w){for(var N=new Map;w!==null;)w.key!==null?N.set(w.key,w):N.set(w.index,w),w=w.sibling;return N}function r(w,N){return w=Pt(w,N),w.index=0,w.sibling=null,w}function c(w,N,_){return w.index=_,e?(_=w.alternate,_!==null?(_=_.index,_<N?(w.flags|=67108866,N):_):(w.flags|=67108866,N)):(w.flags|=1048576,N)}function d(w){return e&&w.alternate===null&&(w.flags|=67108866),w}function g(w,N,_,L){return N===null||N.tag!==6?(N=Br(_,w.mode,L),N.return=w,N):(N=r(N,_),N.return=w,N)}function S(w,N,_,L){var le=_.type;return le===R?U(w,N,_.props.children,L,_.key):N!==null&&(N.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===P&&la(le)===N.type)?(N=r(N,_.props),Cl(N,_),N.return=w,N):(N=zi(_.type,_.key,_.props,null,w.mode,L),Cl(N,_),N.return=w,N)}function M(w,N,_,L){return N===null||N.tag!==4||N.stateNode.containerInfo!==_.containerInfo||N.stateNode.implementation!==_.implementation?(N=Ur(_,w.mode,L),N.return=w,N):(N=r(N,_.children||[]),N.return=w,N)}function U(w,N,_,L,le){return N===null||N.tag!==7?(N=Pn(_,w.mode,L,le),N.return=w,N):(N=r(N,_),N.return=w,N)}function Y(w,N,_){if(typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint")return N=Br(""+N,w.mode,_),N.return=w,N;if(typeof N=="object"&&N!==null){switch(N.$$typeof){case E:return _=zi(N.type,N.key,N.props,null,w.mode,_),Cl(_,N),_.return=w,_;case j:return N=Ur(N,w.mode,_),N.return=w,N;case P:return N=la(N),Y(w,N,_)}if(J(N)||F(N))return N=Pn(N,w.mode,_,null),N.return=w,N;if(typeof N.then=="function")return Y(w,Vi(N),_);if(N.$$typeof===V)return Y(w,Ui(w,N),_);Qi(w,N)}return null}function D(w,N,_,L){var le=N!==null?N.key:null;if(typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint")return le!==null?null:g(w,N,""+_,L);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case E:return _.key===le?S(w,N,_,L):null;case j:return _.key===le?M(w,N,_,L):null;case P:return _=la(_),D(w,N,_,L)}if(J(_)||F(_))return le!==null?null:U(w,N,_,L,null);if(typeof _.then=="function")return D(w,N,Vi(_),L);if(_.$$typeof===V)return D(w,N,Ui(w,_),L);Qi(w,_)}return null}function k(w,N,_,L,le){if(typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint")return w=w.get(_)||null,g(N,w,""+L,le);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case E:return w=w.get(L.key===null?_:L.key)||null,S(N,w,L,le);case j:return w=w.get(L.key===null?_:L.key)||null,M(N,w,L,le);case P:return L=la(L),k(w,N,_,L,le)}if(J(L)||F(L))return w=w.get(_)||null,U(N,w,L,le,null);if(typeof L.then=="function")return k(w,N,_,Vi(L),le);if(L.$$typeof===V)return k(w,N,_,Ui(N,L),le);Qi(N,L)}return null}function ee(w,N,_,L){for(var le=null,qe=null,ne=N,he=N=0,ge=null;ne!==null&&he<_.length;he++){ne.index>he?(ge=ne,ne=null):ge=ne.sibling;var Ee=D(w,ne,_[he],L);if(Ee===null){ne===null&&(ne=ge);break}e&&ne&&Ee.alternate===null&&t(w,ne),N=c(Ee,N,he),qe===null?le=Ee:qe.sibling=Ee,qe=Ee,ne=ge}if(he===_.length)return n(w,ne),xe&&en(w,he),le;if(ne===null){for(;he<_.length;he++)ne=Y(w,_[he],L),ne!==null&&(N=c(ne,N,he),qe===null?le=ne:qe.sibling=ne,qe=ne);return xe&&en(w,he),le}for(ne=a(ne);he<_.length;he++)ge=k(ne,w,he,_[he],L),ge!==null&&(e&&ge.alternate!==null&&ne.delete(ge.key===null?he:ge.key),N=c(ge,N,he),qe===null?le=ge:qe.sibling=ge,qe=ge);return e&&ne.forEach(function(Gn){return t(w,Gn)}),xe&&en(w,he),le}function se(w,N,_,L){if(_==null)throw Error(u(151));for(var le=null,qe=null,ne=N,he=N=0,ge=null,Ee=_.next();ne!==null&&!Ee.done;he++,Ee=_.next()){ne.index>he?(ge=ne,ne=null):ge=ne.sibling;var Gn=D(w,ne,Ee.value,L);if(Gn===null){ne===null&&(ne=ge);break}e&&ne&&Gn.alternate===null&&t(w,ne),N=c(Gn,N,he),qe===null?le=Gn:qe.sibling=Gn,qe=Gn,ne=ge}if(Ee.done)return n(w,ne),xe&&en(w,he),le;if(ne===null){for(;!Ee.done;he++,Ee=_.next())Ee=Y(w,Ee.value,L),Ee!==null&&(N=c(Ee,N,he),qe===null?le=Ee:qe.sibling=Ee,qe=Ee);return xe&&en(w,he),le}for(ne=a(ne);!Ee.done;he++,Ee=_.next())Ee=k(ne,w,he,Ee.value,L),Ee!==null&&(e&&Ee.alternate!==null&&ne.delete(Ee.key===null?he:Ee.key),N=c(Ee,N,he),qe===null?le=Ee:qe.sibling=Ee,qe=Ee);return e&&ne.forEach(function(Vv){return t(w,Vv)}),xe&&en(w,he),le}function Me(w,N,_,L){if(typeof _=="object"&&_!==null&&_.type===R&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case E:e:{for(var le=_.key;N!==null;){if(N.key===le){if(le=_.type,le===R){if(N.tag===7){n(w,N.sibling),L=r(N,_.props.children),L.return=w,w=L;break e}}else if(N.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===P&&la(le)===N.type){n(w,N.sibling),L=r(N,_.props),Cl(L,_),L.return=w,w=L;break e}n(w,N);break}else t(w,N);N=N.sibling}_.type===R?(L=Pn(_.props.children,w.mode,L,_.key),L.return=w,w=L):(L=zi(_.type,_.key,_.props,null,w.mode,L),Cl(L,_),L.return=w,w=L)}return d(w);case j:e:{for(le=_.key;N!==null;){if(N.key===le)if(N.tag===4&&N.stateNode.containerInfo===_.containerInfo&&N.stateNode.implementation===_.implementation){n(w,N.sibling),L=r(N,_.children||[]),L.return=w,w=L;break e}else{n(w,N);break}else t(w,N);N=N.sibling}L=Ur(_,w.mode,L),L.return=w,w=L}return d(w);case P:return _=la(_),Me(w,N,_,L)}if(J(_))return ee(w,N,_,L);if(F(_)){if(le=F(_),typeof le!="function")throw Error(u(150));return _=le.call(_),se(w,N,_,L)}if(typeof _.then=="function")return Me(w,N,Vi(_),L);if(_.$$typeof===V)return Me(w,N,Ui(w,_),L);Qi(w,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,N!==null&&N.tag===6?(n(w,N.sibling),L=r(N,_),L.return=w,w=L):(n(w,N),L=Br(_,w.mode,L),L.return=w,w=L),d(w)):n(w,N)}return function(w,N,_,L){try{jl=0;var le=Me(w,N,_,L);return Ya=null,le}catch(ne){if(ne===Ha||ne===Hi)throw ne;var qe=yt(29,ne,null,w.mode);return qe.lanes=L,qe.return=w,qe}finally{}}}var sa=zf(!0),kf=zf(!1),Cn=!1;function Fr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Wr(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Tn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function wn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(je&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=Di(e),xf(e,null,n),t}return Oi(e,a,t,n),Di(e)}function Tl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,jo(e,n)}}function Ir(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=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?r=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?r=c=t:c=c.next=t}else r=c=t;n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:c,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Pr=!1;function wl(){if(Pr){var e=La;if(e!==null)throw e}}function Rl(e,t,n,a){Pr=!1;var r=e.updateQueue;Cn=!1;var c=r.firstBaseUpdate,d=r.lastBaseUpdate,g=r.shared.pending;if(g!==null){r.shared.pending=null;var S=g,M=S.next;S.next=null,d===null?c=M:d.next=M,d=S;var U=e.alternate;U!==null&&(U=U.updateQueue,g=U.lastBaseUpdate,g!==d&&(g===null?U.firstBaseUpdate=M:g.next=M,U.lastBaseUpdate=S))}if(c!==null){var Y=r.baseState;d=0,U=M=S=null,g=c;do{var D=g.lane&-536870913,k=D!==g.lane;if(k?(ve&D)===D:(a&D)===D){D!==0&&D===Ua&&(Pr=!0),U!==null&&(U=U.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var ee=e,se=g;D=t;var Me=n;switch(se.tag){case 1:if(ee=se.payload,typeof ee=="function"){Y=ee.call(Me,Y,D);break e}Y=ee;break e;case 3:ee.flags=ee.flags&-65537|128;case 0:if(ee=se.payload,D=typeof ee=="function"?ee.call(Me,Y,D):ee,D==null)break e;Y=A({},Y,D);break e;case 2:Cn=!0}}D=g.callback,D!==null&&(e.flags|=64,k&&(e.flags|=8192),k=r.callbacks,k===null?r.callbacks=[D]:k.push(D))}else k={lane:D,tag:g.tag,payload:g.payload,callback:g.callback,next:null},U===null?(M=U=k,S=Y):U=U.next=k,d|=D;if(g=g.next,g===null){if(g=r.shared.pending,g===null)break;k=g,g=k.next,k.next=null,r.lastBaseUpdate=k,r.shared.pending=null}}while(!0);U===null&&(S=Y),r.baseState=S,r.firstBaseUpdate=M,r.lastBaseUpdate=U,c===null&&(r.shared.lanes=0),Dn|=d,e.lanes=d,e.memoizedState=Y}}function Bf(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function Uf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Bf(n[e],t)}var Va=q(null),Gi=q(0);function Lf(e,t){e=dn,Z(Gi,e),Z(Va,t),dn=e|t.baseLanes}function eu(){Z(Gi,dn),Z(Va,Va.current)}function tu(){dn=Gi.current,H(Va),H(Gi)}var vt=q(null),wt=null;function Rn(e){var t=e.alternate;Z(He,He.current&1),Z(vt,e),wt===null&&(t===null||Va.current!==null||t.memoizedState!==null)&&(wt=e)}function nu(e){Z(He,He.current),Z(vt,e),wt===null&&(wt=e)}function Hf(e){e.tag===22?(Z(He,He.current),Z(vt,e),wt===null&&(wt=e)):_n()}function _n(){Z(He,He.current),Z(vt,vt.current)}function gt(e){H(vt),wt===e&&(wt=null),H(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)||cc(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 an=0,fe=null,Re=null,Qe=null,Ki=!1,Qa=!1,ra=!1,Zi=0,_l=0,Ga=null,My=0;function Ue(){throw Error(u(321))}function au(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 lu(e,t,n,a,r,c){return an=c,fe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,z.H=e===null||e.memoizedState===null?qd:xu,ra=!1,c=n(a,r),ra=!1,Qa&&(c=Vf(t,n,a,r)),Yf(e),c}function Yf(e){z.H=Dl;var t=Re!==null&&Re.next!==null;if(an=0,Qe=Re=fe=null,Ki=!1,_l=0,Ga=null,t)throw Error(u(300));e===null||Ge||(e=e.dependencies,e!==null&&Bi(e)&&(Ge=!0))}function Vf(e,t,n,a){fe=e;var r=0;do{if(Qa&&(Ga=null),_l=0,Qa=!1,25<=r)throw Error(u(301));if(r+=1,Qe=Re=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}z.H=Ed,c=t(n,a)}while(Qa);return c}function Oy(){var e=z.H,t=e.useState()[0];return t=typeof t.then=="function"?Ml(t):t,e=e.useState()[0],(Re!==null?Re.memoizedState:null)!==e&&(fe.flags|=1024),t}function iu(){var e=Zi!==0;return Zi=0,e}function su(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function ru(e){if(Ki){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ki=!1}an=0,Qe=Re=fe=null,Qa=!1,_l=Zi=0,Ga=null}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Qe===null?fe.memoizedState=Qe=e:Qe=Qe.next=e,Qe}function Ye(){if(Re===null){var e=fe.alternate;e=e!==null?e.memoizedState:null}else e=Re.next;var t=Qe===null?fe.memoizedState:Qe.next;if(t!==null)Qe=t,Re=e;else{if(e===null)throw fe.alternate===null?Error(u(467)):Error(u(310));Re=e,e={memoizedState:Re.memoizedState,baseState:Re.baseState,baseQueue:Re.baseQueue,queue:Re.queue,next:null},Qe===null?fe.memoizedState=Qe=e:Qe=Qe.next=e}return Qe}function Ji(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ml(e){var t=_l;return _l+=1,Ga===null&&(Ga=[]),e=Mf(Ga,e,t),t=fe,(Qe===null?t.memoizedState:Qe.next)===null&&(t=t.alternate,z.H=t===null||t.memoizedState===null?qd:xu),e}function $i(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ml(e);if(e.$$typeof===V)return et(e)}throw Error(u(438,String(e)))}function uu(e){var t=null,n=fe.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=fe.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(r){return r.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Ji(),fe.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=Ne;return t.index++,n}function ln(e,t){return typeof t=="function"?t(e):t}function Fi(e){var t=Ye();return cu(t,Re,e)}function cu(e,t,n){var a=e.queue;if(a===null)throw Error(u(311));a.lastRenderedReducer=n;var r=e.baseQueue,c=a.pending;if(c!==null){if(r!==null){var d=r.next;r.next=c.next,c.next=d}t.baseQueue=r=c,a.pending=null}if(c=e.baseState,r===null)e.memoizedState=c;else{t=r.next;var g=d=null,S=null,M=t,U=!1;do{var Y=M.lane&-536870913;if(Y!==M.lane?(ve&Y)===Y:(an&Y)===Y){var D=M.revertLane;if(D===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null}),Y===Ua&&(U=!0);else if((an&D)===D){M=M.next,D===Ua&&(U=!0);continue}else Y={lane:0,revertLane:M.revertLane,gesture:null,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null},S===null?(g=S=Y,d=c):S=S.next=Y,fe.lanes|=D,Dn|=D;Y=M.action,ra&&n(c,Y),c=M.hasEagerState?M.eagerState:n(c,Y)}else D={lane:Y,revertLane:M.revertLane,gesture:M.gesture,action:M.action,hasEagerState:M.hasEagerState,eagerState:M.eagerState,next:null},S===null?(g=S=D,d=c):S=S.next=D,fe.lanes|=Y,Dn|=Y;M=M.next}while(M!==null&&M!==t);if(S===null?d=c:S.next=g,!pt(c,e.memoizedState)&&(Ge=!0,U&&(n=La,n!==null)))throw n;e.memoizedState=c,e.baseState=d,e.baseQueue=S,a.lastRenderedState=c}return r===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function ou(e){var t=Ye(),n=t.queue;if(n===null)throw Error(u(311));n.lastRenderedReducer=e;var a=n.dispatch,r=n.pending,c=t.memoizedState;if(r!==null){n.pending=null;var d=r=r.next;do c=e(c,d.action),d=d.next;while(d!==r);pt(c,t.memoizedState)||(Ge=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,a]}function Qf(e,t,n){var a=fe,r=Ye(),c=xe;if(c){if(n===void 0)throw Error(u(407));n=n()}else n=t();var d=!pt((Re||r).memoizedState,n);if(d&&(r.memoizedState=n,Ge=!0),r=r.queue,hu(Kf.bind(null,a,r,e),[e]),r.getSnapshot!==t||d||Qe!==null&&Qe.memoizedState.tag&1){if(a.flags|=2048,Xa(9,{destroy:void 0},Xf.bind(null,a,r,n,t),null),Oe===null)throw Error(u(349));c||(an&127)!==0||Gf(a,t,n)}return n}function Gf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=fe.updateQueue,t===null?(t=Ji(),fe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Xf(e,t,n,a){t.value=n,t.getSnapshot=a,Zf(t)&&Jf(e)}function Kf(e,t,n){return n(function(){Zf(t)&&Jf(e)})}function Zf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!pt(e,n)}catch{return!0}}function Jf(e){var t=In(e,2);t!==null&&ft(t,e,2)}function fu(e){var t=lt();if(typeof e=="function"){var n=e;if(e=n(),ra){bn(!0);try{n()}finally{bn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:e},t}function $f(e,t,n,a){return e.baseState=n,cu(e,Re,typeof a=="function"?a:ln)}function Dy(e,t,n,a,r){if(Pi(e))throw Error(u(485));if(e=t.action,e!==null){var c={payload:r,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(d){c.listeners.push(d)}};z.T!==null?n(!0):c.isTransition=!1,a(c),n=t.pending,n===null?(c.next=t.pending=c,Ff(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Ff(e,t){var n=t.action,a=t.payload,r=e.state;if(t.isTransition){var c=z.T,d={};z.T=d;try{var g=n(r,a),S=z.S;S!==null&&S(d,g),Wf(e,t,g)}catch(M){du(e,t,M)}finally{c!==null&&d.types!==null&&(c.types=d.types),z.T=c}}else try{c=n(r,a),Wf(e,t,c)}catch(M){du(e,t,M)}}function Wf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){If(e,t,a)},function(a){return du(e,t,a)}):If(e,t,n)}function If(e,t,n){t.status="fulfilled",t.value=n,Pf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Ff(e,n)))}function du(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,Pf(t),t=t.next;while(t!==a)}e.action=null}function Pf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ed(e,t){return t}function td(e,t){if(xe){var n=Oe.formState;if(n!==null){e:{var a=fe;if(xe){if(De){t:{for(var r=De,c=Tt;r.nodeType!==8;){if(!c){r=null;break t}if(r=Rt(r.nextSibling),r===null){r=null;break t}}c=r.data,r=c==="F!"||c==="F"?r:null}if(r){De=Rt(r.nextSibling),a=r.data==="F!";break e}}Nn(a)}a=!1}a&&(t=n[0])}}return n=lt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ed,lastRenderedState:t},n.queue=a,n=bd.bind(null,fe,a),a.dispatch=n,a=fu(!1),c=gu.bind(null,fe,!1,a.queue),a=lt(),r={state:t,dispatch:null,action:e,pending:null},a.queue=r,n=Dy.bind(null,fe,r,c,n),r.dispatch=n,a.memoizedState=e,[t,n,!1]}function nd(e){var t=Ye();return ad(t,Re,e)}function ad(e,t,n){if(t=cu(e,t,ed)[0],e=Fi(ln)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ml(t)}catch(d){throw d===Ha?Hi:d}else a=t;t=Ye();var r=t.queue,c=r.dispatch;return n!==t.memoizedState&&(fe.flags|=2048,Xa(9,{destroy:void 0},zy.bind(null,r,n),null)),[a,c,e]}function zy(e,t){e.action=t}function ld(e){var t=Ye(),n=Re;if(n!==null)return ad(t,n,e);Ye(),t=t.memoizedState,n=Ye();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Xa(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=fe.updateQueue,t===null&&(t=Ji(),fe.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function id(){return Ye().memoizedState}function Wi(e,t,n,a){var r=lt();fe.flags|=e,r.memoizedState=Xa(1|t,{destroy:void 0},n,a===void 0?null:a)}function Ii(e,t,n,a){var r=Ye();a=a===void 0?null:a;var c=r.memoizedState.inst;Re!==null&&a!==null&&au(a,Re.memoizedState.deps)?r.memoizedState=Xa(t,c,n,a):(fe.flags|=e,r.memoizedState=Xa(1|t,c,n,a))}function sd(e,t){Wi(8390656,8,e,t)}function hu(e,t){Ii(2048,8,e,t)}function ky(e){fe.flags|=4;var t=fe.updateQueue;if(t===null)t=Ji(),fe.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function rd(e){var t=Ye().memoizedState;return ky({ref:t,nextImpl:e}),function(){if((je&2)!==0)throw Error(u(440));return t.impl.apply(void 0,arguments)}}function ud(e,t){return Ii(4,2,e,t)}function cd(e,t){return Ii(4,4,e,t)}function od(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 fd(e,t,n){n=n!=null?n.concat([e]):null,Ii(4,4,od.bind(null,t,e),n)}function mu(){}function dd(e,t){var n=Ye();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&au(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function hd(e,t){var n=Ye();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&au(t,a[1]))return a[0];if(a=e(),ra){bn(!0);try{e()}finally{bn(!1)}}return n.memoizedState=[a,t],a}function pu(e,t,n){return n===void 0||(an&1073741824)!==0&&(ve&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=mh(),fe.lanes|=e,Dn|=e,n)}function md(e,t,n,a){return pt(n,t)?n:Va.current!==null?(e=pu(e,n,a),pt(e,t)||(Ge=!0),e):(an&42)===0||(an&1073741824)!==0&&(ve&261930)===0?(Ge=!0,e.memoizedState=n):(e=mh(),fe.lanes|=e,Dn|=e,t)}function pd(e,t,n,a,r){var c=X.p;X.p=c!==0&&8>c?c:8;var d=z.T,g={};z.T=g,gu(e,!1,t,n);try{var S=r(),M=z.S;if(M!==null&&M(g,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var U=_y(S,a);Ol(e,t,U,At(e))}else Ol(e,t,a,At(e))}catch(Y){Ol(e,t,{then:function(){},status:"rejected",reason:Y},At())}finally{X.p=c,d!==null&&g.types!==null&&(d.types=g.types),z.T=d}}function By(){}function yu(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=yd(e).queue;pd(e,r,t,I,n===null?By:function(){return vd(e),n(a)})}function yd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:I},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function vd(e){var t=yd(e);t.next===null&&(t=e.alternate.memoizedState),Ol(e,t.next.queue,{},At())}function vu(){return et(Fl)}function gd(){return Ye().memoizedState}function xd(){return Ye().memoizedState}function Uy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=At();e=Tn(n);var a=wn(t,e,n);a!==null&&(ft(a,t,n),Tl(a,t,n)),t={cache:Kr()},e.payload=t;return}t=t.return}}function Ly(e,t,n){var a=At();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Pi(e)?Ad(t,n):(n=zr(e,t,n,a),n!==null&&(ft(n,e,a),Sd(n,t,a)))}function bd(e,t,n){var a=At();Ol(e,t,n,a)}function Ol(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Pi(e))Ad(t,r);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,g=c(d,n);if(r.hasEagerState=!0,r.eagerState=g,pt(g,d))return Oi(e,t,r,0),Oe===null&&Mi(),!1}catch{}finally{}if(n=zr(e,t,r,a),n!==null)return ft(n,e,a),Sd(n,t,a),!0}return!1}function gu(e,t,n,a){if(a={lane:2,revertLane:Fu(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Pi(e)){if(t)throw Error(u(479))}else t=zr(e,n,a,2),t!==null&&ft(t,e,2)}function Pi(e){var t=e.alternate;return e===fe||t!==null&&t===fe}function Ad(e,t){Qa=Ki=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,jo(e,n)}}var Dl={readContext:et,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};Dl.useEffectEvent=Ue;var qd={readContext:et,use:$i,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:et,useEffect:sd,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Wi(4194308,4,od.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=lt();t=t===void 0?null:t;var a=e();if(ra){bn(!0);try{e()}finally{bn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=lt();if(n!==void 0){var r=n(t);if(ra){bn(!0);try{n(t)}finally{bn(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=Ly.bind(null,fe,e),[a.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:function(e){e=fu(e);var t=e.queue,n=bd.bind(null,fe,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:mu,useDeferredValue:function(e,t){var n=lt();return pu(n,e,t)},useTransition:function(){var e=fu(!1);return e=pd.bind(null,fe,e.queue,!0,!1),lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=fe,r=lt();if(xe){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),Oe===null)throw Error(u(349));(ve&127)!==0||Gf(a,t,n)}r.memoizedState=n;var c={value:n,getSnapshot:t};return r.queue=c,sd(Kf.bind(null,a,c,e),[e]),a.flags|=2048,Xa(9,{destroy:void 0},Xf.bind(null,a,c,n,t),null),n},useId:function(){var e=lt(),t=Oe.identifierPrefix;if(xe){var n=Vt,a=Yt;n=(a&~(1<<32-mt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Zi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=My++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:vu,useFormState:td,useActionState:td,useOptimistic:function(e){var t=lt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=gu.bind(null,fe,!0,n),n.dispatch=t,[e,t]},useMemoCache:uu,useCacheRefresh:function(){return lt().memoizedState=Uy.bind(null,fe)},useEffectEvent:function(e){var t=lt(),n={impl:e};return t.memoizedState=n,function(){if((je&2)!==0)throw Error(u(440));return n.impl.apply(void 0,arguments)}}},xu={readContext:et,use:$i,useCallback:dd,useContext:et,useEffect:hu,useImperativeHandle:fd,useInsertionEffect:ud,useLayoutEffect:cd,useMemo:hd,useReducer:Fi,useRef:id,useState:function(){return Fi(ln)},useDebugValue:mu,useDeferredValue:function(e,t){var n=Ye();return md(n,Re.memoizedState,e,t)},useTransition:function(){var e=Fi(ln)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Qf,useId:gd,useHostTransitionStatus:vu,useFormState:nd,useActionState:nd,useOptimistic:function(e,t){var n=Ye();return $f(n,Re,e,t)},useMemoCache:uu,useCacheRefresh:xd};xu.useEffectEvent=rd;var Ed={readContext:et,use:$i,useCallback:dd,useContext:et,useEffect:hu,useImperativeHandle:fd,useInsertionEffect:ud,useLayoutEffect:cd,useMemo:hd,useReducer:ou,useRef:id,useState:function(){return ou(ln)},useDebugValue:mu,useDeferredValue:function(e,t){var n=Ye();return Re===null?pu(n,e,t):md(n,Re.memoizedState,e,t)},useTransition:function(){var e=ou(ln)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:Qf,useId:gd,useHostTransitionStatus:vu,useFormState:ld,useActionState:ld,useOptimistic:function(e,t){var n=Ye();return Re!==null?$f(n,Re,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:uu,useCacheRefresh:xd};Ed.useEffectEvent=rd;function bu(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Au={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=At(),r=Tn(a);r.payload=t,n!=null&&(r.callback=n),t=wn(e,r,a),t!==null&&(ft(t,e,a),Tl(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=At(),r=Tn(a);r.tag=1,r.payload=t,n!=null&&(r.callback=n),t=wn(e,r,a),t!==null&&(ft(t,e,a),Tl(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=At(),a=Tn(n);a.tag=2,t!=null&&(a.callback=t),t=wn(e,a,n),t!==null&&(ft(t,e,n),Tl(t,e,n))}};function Nd(e,t,n,a,r,c,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,c,d):t.prototype&&t.prototype.isPureReactComponent?!bl(n,a)||!bl(r,c):!0}function jd(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&Au.enqueueReplaceState(t,t.state,null)}function ua(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=A({},n));for(var r in e)n[r]===void 0&&(n[r]=e[r])}return n}function Cd(e){_i(e)}function Td(e){console.error(e)}function wd(e){_i(e)}function es(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Rd(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Su(e,t,n){return n=Tn(n),n.tag=3,n.payload={element:null},n.callback=function(){es(e,t)},n}function _d(e){return e=Tn(e),e.tag=3,e}function Md(e,t,n,a){var r=n.type.getDerivedStateFromError;if(typeof r=="function"){var c=a.value;e.payload=function(){return r(c)},e.callback=function(){Rd(t,n,a)}}var d=n.stateNode;d!==null&&typeof d.componentDidCatch=="function"&&(e.callback=function(){Rd(t,n,a),typeof r!="function"&&(zn===null?zn=new Set([this]):zn.add(this));var g=a.stack;this.componentDidCatch(a.value,{componentStack:g!==null?g:""})})}function Hy(e,t,n,a,r){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&Ba(t,n,r,!0),n=vt.current,n!==null){switch(n.tag){case 31:case 13:return wt===null?ds():n.alternate===null&&Le===0&&(Le=3),n.flags&=-257,n.flags|=65536,n.lanes=r,a===Yi?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),Zu(e,a,r)),!1;case 22:return n.flags|=65536,a===Yi?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),Zu(e,a,r)),!1}throw Error(u(435,n.tag))}return Zu(e,a,r),ds(),!1}if(xe)return t=vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=r,a!==Yr&&(e=Error(u(422),{cause:a}),ql(Nt(e,n)))):(a!==Yr&&(t=Error(u(423),{cause:a}),ql(Nt(t,n))),e=e.current.alternate,e.flags|=65536,r&=-r,e.lanes|=r,a=Nt(a,n),r=Su(e.stateNode,a,r),Ir(e,r),Le!==4&&(Le=2)),!1;var c=Error(u(520),{cause:a});if(c=Nt(c,n),Vl===null?Vl=[c]:Vl.push(c),Le!==4&&(Le=2),t===null)return!0;a=Nt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=r&-r,n.lanes|=e,e=Su(n.stateNode,a,e),Ir(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"&&(zn===null||!zn.has(c))))return n.flags|=65536,r&=-r,n.lanes|=r,r=_d(r),Md(r,e,n,a),Ir(n,r),!1}n=n.return}while(n!==null);return!1}var qu=Error(u(461)),Ge=!1;function tt(e,t,n,a){t.child=e===null?kf(t,null,n,a):sa(t,e.child,n,a)}function Od(e,t,n,a,r){n=n.render;var c=t.ref;if("ref"in a){var d={};for(var g in a)g!=="ref"&&(d[g]=a[g])}else d=a;return na(t),a=lu(e,t,n,d,c,r),g=iu(),e!==null&&!Ge?(su(e,t,r),sn(e,t,r)):(xe&&g&&Lr(t),t.flags|=1,tt(e,t,a,r),t.child)}function Dd(e,t,n,a,r){if(e===null){var c=n.type;return typeof c=="function"&&!kr(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,zd(e,t,c,a,r)):(e=zi(n.type,null,a,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!_u(e,r)){var d=c.memoizedProps;if(n=n.compare,n=n!==null?n:bl,n(d,a)&&e.ref===t.ref)return sn(e,t,r)}return t.flags|=1,e=Pt(c,a),e.ref=t.ref,e.return=t,t.child=e}function zd(e,t,n,a,r){if(e!==null){var c=e.memoizedProps;if(bl(c,a)&&e.ref===t.ref)if(Ge=!1,t.pendingProps=a=c,_u(e,r))(e.flags&131072)!==0&&(Ge=!0);else return t.lanes=e.lanes,sn(e,t,r)}return Eu(e,t,n,a,r)}function kd(e,t,n,a){var r=a.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(a=t.child=e.child,r=0;a!==null;)r=r|a.lanes|a.childLanes,a=a.sibling;a=r&~c}else a=0,t.child=null;return Bd(e,t,c,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Li(t,c!==null?c.cachePool:null),c!==null?Lf(t,c):eu(),Hf(t);else return a=t.lanes=536870912,Bd(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Li(t,c.cachePool),Lf(t,c),_n(),t.memoizedState=null):(e!==null&&Li(t,null),eu(),_n());return tt(e,t,r,n),t.child}function zl(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Bd(e,t,n,a,r){var c=Jr();return c=c===null?null:{parent:Ve._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Li(t,null),eu(),Hf(t),e!==null&&Ba(e,t,a,!0),t.childLanes=r,null}function ts(e,t){return t=as({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Ud(e,t,n){return sa(t,e.child,null,n),e=ts(t,t.pendingProps),e.flags|=2,gt(t),t.memoizedState=null,e}function Yy(e,t,n){var a=t.pendingProps,r=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(xe){if(a.mode==="hidden")return e=ts(t,a),t.lanes=536870912,zl(null,e);if(nu(t),(e=De)?(e=Fh(e,Tt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:qn!==null?{id:Yt,overflow:Vt}:null,retryLane:536870912,hydrationErrors:null},n=Af(e),n.return=t,t.child=n,Pe=t,De=null)):e=null,e===null)throw Nn(t);return t.lanes=536870912,null}return ts(t,a)}var c=e.memoizedState;if(c!==null){var d=c.dehydrated;if(nu(t),r)if(t.flags&256)t.flags&=-257,t=Ud(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(u(558));else if(Ge||Ba(e,t,n,!1),r=(n&e.childLanes)!==0,Ge||r){if(a=Oe,a!==null&&(d=Co(a,n),d!==0&&d!==c.retryLane))throw c.retryLane=d,In(e,d),ft(a,e,d),qu;ds(),t=Ud(e,t,n)}else e=c.treeContext,De=Rt(d.nextSibling),Pe=t,xe=!0,En=null,Tt=!1,e!==null&&Ef(t,e),t=ts(t,a),t.flags|=4096;return t}return e=Pt(e.child,{mode:a.mode,children:a.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(u(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Eu(e,t,n,a,r){return na(t),n=lu(e,t,n,a,void 0,r),a=iu(),e!==null&&!Ge?(su(e,t,r),sn(e,t,r)):(xe&&a&&Lr(t),t.flags|=1,tt(e,t,n,r),t.child)}function Ld(e,t,n,a,r,c){return na(t),t.updateQueue=null,n=Vf(t,a,n,r),Yf(e),a=iu(),e!==null&&!Ge?(su(e,t,c),sn(e,t,c)):(xe&&a&&Lr(t),t.flags|=1,tt(e,t,n,c),t.child)}function Hd(e,t,n,a,r){if(na(t),t.stateNode===null){var c=Oa,d=n.contextType;typeof d=="object"&&d!==null&&(c=et(d)),c=new n(a,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=Au,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},Fr(t),d=n.contextType,c.context=typeof d=="object"&&d!==null?et(d):Oa,c.state=t.memoizedState,d=n.getDerivedStateFromProps,typeof d=="function"&&(bu(t,n,d,a),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&&Au.enqueueReplaceState(c,c.state,null),Rl(t,a,c,r),wl(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){c=t.stateNode;var g=t.memoizedProps,S=ua(n,g);c.props=S;var M=c.context,U=n.contextType;d=Oa,typeof U=="object"&&U!==null&&(d=et(U));var Y=n.getDerivedStateFromProps;U=typeof Y=="function"||typeof c.getSnapshotBeforeUpdate=="function",g=t.pendingProps!==g,U||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(g||M!==d)&&jd(t,c,a,d),Cn=!1;var D=t.memoizedState;c.state=D,Rl(t,a,c,r),wl(),M=t.memoizedState,g||D!==M||Cn?(typeof Y=="function"&&(bu(t,n,Y,a),M=t.memoizedState),(S=Cn||Nd(t,n,S,a,D,M,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=a,t.memoizedState=M),c.props=a,c.state=M,c.context=d,a=S):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,Wr(e,t),d=t.memoizedProps,U=ua(n,d),c.props=U,Y=t.pendingProps,D=c.context,M=n.contextType,S=Oa,typeof M=="object"&&M!==null&&(S=et(M)),g=n.getDerivedStateFromProps,(M=typeof g=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(d!==Y||D!==S)&&jd(t,c,a,S),Cn=!1,D=t.memoizedState,c.state=D,Rl(t,a,c,r),wl();var k=t.memoizedState;d!==Y||D!==k||Cn||e!==null&&e.dependencies!==null&&Bi(e.dependencies)?(typeof g=="function"&&(bu(t,n,g,a),k=t.memoizedState),(U=Cn||Nd(t,n,U,a,D,k,S)||e!==null&&e.dependencies!==null&&Bi(e.dependencies))?(M||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(a,k,S),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,k,S)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=k),c.props=a,c.state=k,c.context=S,a=U):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=1024),a=!1)}return c=a,ns(e,t),a=(t.flags&128)!==0,c||a?(c=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&a?(t.child=sa(t,e.child,null,r),t.child=sa(t,null,n,r)):tt(e,t,n,r),t.memoizedState=c.state,e=t.child):e=sn(e,t,r),e}function Yd(e,t,n,a){return ea(),t.flags|=256,tt(e,t,n,a),t.child}var Nu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ju(e){return{baseLanes:e,cachePool:Rf()}}function Cu(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=bt),e}function Vd(e,t,n){var a=t.pendingProps,r=!1,c=(t.flags&128)!==0,d;if((d=c)||(d=e!==null&&e.memoizedState===null?!1:(He.current&2)!==0),d&&(r=!0,t.flags&=-129),d=(t.flags&32)!==0,t.flags&=-33,e===null){if(xe){if(r?Rn(t):_n(),(e=De)?(e=Fh(e,Tt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:qn!==null?{id:Yt,overflow:Vt}:null,retryLane:536870912,hydrationErrors:null},n=Af(e),n.return=t,t.child=n,Pe=t,De=null)):e=null,e===null)throw Nn(t);return cc(e)?t.lanes=32:t.lanes=536870912,null}var g=a.children;return a=a.fallback,r?(_n(),r=t.mode,g=as({mode:"hidden",children:g},r),a=Pn(a,r,n,null),g.return=t,a.return=t,g.sibling=a,t.child=g,a=t.child,a.memoizedState=ju(n),a.childLanes=Cu(e,d,n),t.memoizedState=Nu,zl(null,a)):(Rn(t),Tu(t,g))}var S=e.memoizedState;if(S!==null&&(g=S.dehydrated,g!==null)){if(c)t.flags&256?(Rn(t),t.flags&=-257,t=wu(e,t,n)):t.memoizedState!==null?(_n(),t.child=e.child,t.flags|=128,t=null):(_n(),g=a.fallback,r=t.mode,a=as({mode:"visible",children:a.children},r),g=Pn(g,r,n,null),g.flags|=2,a.return=t,g.return=t,a.sibling=g,t.child=a,sa(t,e.child,null,n),a=t.child,a.memoizedState=ju(n),a.childLanes=Cu(e,d,n),t.memoizedState=Nu,t=zl(null,a));else if(Rn(t),cc(g)){if(d=g.nextSibling&&g.nextSibling.dataset,d)var M=d.dgst;d=M,a=Error(u(419)),a.stack="",a.digest=d,ql({value:a,source:null,stack:null}),t=wu(e,t,n)}else if(Ge||Ba(e,t,n,!1),d=(n&e.childLanes)!==0,Ge||d){if(d=Oe,d!==null&&(a=Co(d,n),a!==0&&a!==S.retryLane))throw S.retryLane=a,In(e,a),ft(d,e,a),qu;uc(g)||ds(),t=wu(e,t,n)}else uc(g)?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,De=Rt(g.nextSibling),Pe=t,xe=!0,En=null,Tt=!1,e!==null&&Ef(t,e),t=Tu(t,a.children),t.flags|=4096);return t}return r?(_n(),g=a.fallback,r=t.mode,S=e.child,M=S.sibling,a=Pt(S,{mode:"hidden",children:a.children}),a.subtreeFlags=S.subtreeFlags&65011712,M!==null?g=Pt(M,g):(g=Pn(g,r,n,null),g.flags|=2),g.return=t,a.return=t,a.sibling=g,t.child=a,zl(null,a),a=t.child,g=e.child.memoizedState,g===null?g=ju(n):(r=g.cachePool,r!==null?(S=Ve._currentValue,r=r.parent!==S?{parent:S,pool:S}:r):r=Rf(),g={baseLanes:g.baseLanes|n,cachePool:r}),a.memoizedState=g,a.childLanes=Cu(e,d,n),t.memoizedState=Nu,zl(e.child,a)):(Rn(t),n=e.child,e=n.sibling,n=Pt(n,{mode:"visible",children:a.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 Tu(e,t){return t=as({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function as(e,t){return e=yt(22,e,null,t),e.lanes=0,e}function wu(e,t,n){return sa(t,e.child,null,n),e=Tu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Qd(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Gr(e.return,t,n)}function Ru(e,t,n,a,r,c){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:r,treeForkCount:c}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=a,d.tail=n,d.tailMode=r,d.treeForkCount=c)}function Gd(e,t,n){var a=t.pendingProps,r=a.revealOrder,c=a.tail;a=a.children;var d=He.current,g=(d&2)!==0;if(g?(d=d&1|2,t.flags|=128):d&=1,Z(He,d),tt(e,t,a,n),a=xe?Sl:0,!g&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Qd(e,n,t);else if(e.tag===19)Qd(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(r){case"forwards":for(n=t.child,r=null;n!==null;)e=n.alternate,e!==null&&Xi(e)===null&&(r=n),n=n.sibling;n=r,n===null?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Ru(t,!1,r,n,c,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&Xi(e)===null){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Ru(t,!0,n,null,c,a);break;case"together":Ru(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function sn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Dn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Ba(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(u(153));if(t.child!==null){for(e=t.child,n=Pt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Pt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function _u(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Bi(e)))}function Vy(e,t,n){switch(t.tag){case 3:Ce(t,t.stateNode.containerInfo),jn(t,Ve,e.memoizedState.cache),ea();break;case 27:case 5:Jt(t);break;case 4:Ce(t,t.stateNode.containerInfo);break;case 10:jn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,nu(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Rn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Vd(e,t,n):(Rn(t),e=sn(e,t,n),e!==null?e.sibling:null);Rn(t);break;case 19:var r=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(Ba(e,t,n,!1),a=(n&t.childLanes)!==0),r){if(a)return Gd(e,t,n);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Z(He,He.current),a)break;return null;case 22:return t.lanes=0,kd(e,t,n,t.pendingProps);case 24:jn(t,Ve,e.memoizedState.cache)}return sn(e,t,n)}function Xd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ge=!0;else{if(!_u(e,n)&&(t.flags&128)===0)return Ge=!1,Vy(e,t,n);Ge=(e.flags&131072)!==0}else Ge=!1,xe&&(t.flags&1048576)!==0&&qf(t,Sl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=la(t.elementType),t.type=e,typeof e=="function")kr(e)?(a=ua(e,a),t.tag=1,t=Hd(null,t,e,a,n)):(t.tag=0,t=Eu(null,t,e,a,n));else{if(e!=null){var r=e.$$typeof;if(r===W){t.tag=11,t=Od(null,t,e,a,n);break e}else if(r===G){t.tag=14,t=Dd(null,t,e,a,n);break e}}throw t=ue(e)||e,Error(u(306,t,""))}}return t;case 0:return Eu(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,r=ua(a,t.pendingProps),Hd(e,t,a,r,n);case 3:e:{if(Ce(t,t.stateNode.containerInfo),e===null)throw Error(u(387));a=t.pendingProps;var c=t.memoizedState;r=c.element,Wr(e,t),Rl(t,a,null,n);var d=t.memoizedState;if(a=d.cache,jn(t,Ve,a),a!==c.cache&&Xr(t,[Ve],n,!0),wl(),a=d.element,c.isDehydrated)if(c={element:a,isDehydrated:!1,cache:d.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Yd(e,t,a,n);break e}else if(a!==r){r=Nt(Error(u(424)),t),ql(r),t=Yd(e,t,a,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(De=Rt(e.firstChild),Pe=t,xe=!0,En=null,Tt=!0,n=kf(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(ea(),a===r){t=sn(e,t,n);break e}tt(e,t,a,n)}t=t.child}return t;case 26:return ns(e,t),e===null?(n=nm(t.type,null,t.pendingProps,null))?t.memoizedState=n:xe||(n=t.type,e=t.pendingProps,a=xs(re.current).createElement(n),a[Ie]=t,a[it]=e,nt(a,n,e),$e(a),t.stateNode=a):t.memoizedState=nm(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Jt(t),e===null&&xe&&(a=t.stateNode=Ph(t.type,t.pendingProps,re.current),Pe=t,Tt=!0,r=De,Ln(t.type)?(oc=r,De=Rt(a.firstChild)):De=r),tt(e,t,t.pendingProps.children,n),ns(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&xe&&((r=a=De)&&(a=gv(a,t.type,t.pendingProps,Tt),a!==null?(t.stateNode=a,Pe=t,De=Rt(a.firstChild),Tt=!1,r=!0):r=!1),r||Nn(t)),Jt(t),r=t.type,c=t.pendingProps,d=e!==null?e.memoizedProps:null,a=c.children,ic(r,c)?a=null:d!==null&&ic(r,d)&&(t.flags|=32),t.memoizedState!==null&&(r=lu(e,t,Oy,null,null,n),Fl._currentValue=r),ns(e,t),tt(e,t,a,n),t.child;case 6:return e===null&&xe&&((e=n=De)&&(n=xv(n,t.pendingProps,Tt),n!==null?(t.stateNode=n,Pe=t,De=null,e=!0):e=!1),e||Nn(t)),null;case 13:return Vd(e,t,n);case 4:return Ce(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=sa(t,null,a,n):tt(e,t,a,n),t.child;case 11:return Od(e,t,t.type,t.pendingProps,n);case 7:return tt(e,t,t.pendingProps,n),t.child;case 8:return tt(e,t,t.pendingProps.children,n),t.child;case 12:return tt(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,jn(t,t.type,a.value),tt(e,t,a.children,n),t.child;case 9:return r=t.type._context,a=t.pendingProps.children,na(t),r=et(r),a=a(r),t.flags|=1,tt(e,t,a,n),t.child;case 14:return Dd(e,t,t.type,t.pendingProps,n);case 15:return zd(e,t,t.type,t.pendingProps,n);case 19:return Gd(e,t,n);case 31:return Yy(e,t,n);case 22:return kd(e,t,n,t.pendingProps);case 24:return na(t),a=et(Ve),e===null?(r=Jr(),r===null&&(r=Oe,c=Kr(),r.pooledCache=c,c.refCount++,c!==null&&(r.pooledCacheLanes|=n),r=c),t.memoizedState={parent:a,cache:r},Fr(t),jn(t,Ve,r)):((e.lanes&n)!==0&&(Wr(e,t),Rl(t,null,null,n),wl()),r=e.memoizedState,c=t.memoizedState,r.parent!==a?(r={parent:a,cache:a},t.memoizedState=r,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=r),jn(t,Ve,a)):(a=c.cache,jn(t,Ve,a),a!==r.cache&&Xr(t,[Ve],n,!0))),tt(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function rn(e){e.flags|=4}function Mu(e,t,n,a,r){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(r&335544128)===r)if(e.stateNode.complete)e.flags|=8192;else if(gh())e.flags|=8192;else throw ia=Yi,$r}else e.flags&=-16777217}function Kd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!rm(t))if(gh())e.flags|=8192;else throw ia=Yi,$r}function ls(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Eo():536870912,e.lanes|=t,$a|=t)}function kl(e,t){if(!xe)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function ze(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var r=e.child;r!==null;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags&65011712,a|=r.flags&65011712,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags,a|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Qy(e,t,n){var a=t.pendingProps;switch(Hr(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,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),nn(Ve),Se(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(ka(t)?rn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Vr())),ze(t),null;case 26:var r=t.type,c=t.memoizedState;return e===null?(rn(t),c!==null?(ze(t),Kd(t,c)):(ze(t),Mu(t,r,null,a,n))):c?c!==e.memoizedState?(rn(t),ze(t),Kd(t,c)):(ze(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&rn(t),ze(t),Mu(t,r,e,a,n)),null;case 27:if(ga(t),n=re.current,r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(!a){if(t.stateNode===null)throw Error(u(166));return ze(t),null}e=K.current,ka(t)?Nf(t):(e=Ph(r,a,n),t.stateNode=e,rn(t))}return ze(t),null;case 5:if(ga(t),r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(!a){if(t.stateNode===null)throw Error(u(166));return ze(t),null}if(c=K.current,ka(t))Nf(t);else{var d=xs(re.current);switch(c){case 1:c=d.createElementNS("http://www.w3.org/2000/svg",r);break;case 2:c=d.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;default:switch(r){case"svg":c=d.createElementNS("http://www.w3.org/2000/svg",r);break;case"math":c=d.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;case"script":c=d.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}c[Ie]=t,c[it]=a;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(nt(c,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&rn(t)}}return ze(t),Mu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=re.current,ka(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=Pe,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[Ie]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Vh(e.nodeValue,n)),e||Nn(t,!0)}else e=xs(e).createTextNode(a),e[Ie]=t,t.stateNode=e}return ze(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=ka(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[Ie]=t}else ea(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ze(t),e=!1}else n=Vr(),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(u(558))}return ze(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=ka(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[Ie]=t}else ea(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ze(t),r=!1}else r=Vr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(gt(t),t):(gt(t),null)}return gt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ls(t,t.updateQueue),ze(t),null);case 4:return Se(),e===null&&ec(t.stateNode.containerInfo),ze(t),null;case 10:return nn(t.type),ze(t),null;case 19:if(H(He),a=t.memoizedState,a===null)return ze(t),null;if(r=(t.flags&128)!==0,c=a.rendering,c===null)if(r)kl(a,!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,kl(a,!1),e=c.updateQueue,t.updateQueue=e,ls(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)bf(n,e),n=n.sibling;return Z(He,He.current&1|2),xe&&en(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&dt()>cs&&(t.flags|=128,r=!0,kl(a,!1),t.lanes=4194304)}else{if(!r)if(e=Xi(c),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,ls(t,e),kl(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!xe)return ze(t),null}else 2*dt()-a.renderingStartTime>cs&&n!==536870912&&(t.flags|=128,r=!0,kl(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(e=a.last,e!==null?e.sibling=c:t.child=c,a.last=c)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=dt(),e.sibling=null,n=He.current,Z(He,r?n&1|2:n&1),xe&&en(t,a.treeForkCount),e):(ze(t),null);case 22:case 23:return gt(t),tu(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(ze(t),t.subtreeFlags&6&&(t.flags|=8192)):ze(t),n=t.updateQueue,n!==null&&ls(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&H(aa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),nn(Ve),ze(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function Gy(e,t){switch(Hr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return nn(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 ga(t),null;case 31:if(t.memoizedState!==null){if(gt(t),t.alternate===null)throw Error(u(340));ea()}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(u(340));ea()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return H(He),null;case 4:return Se(),null;case 10:return nn(t.type),null;case 22:case 23:return gt(t),tu(),e!==null&&H(aa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return nn(Ve),null;case 25:return null;default:return null}}function Zd(e,t){switch(Hr(t),t.tag){case 3:nn(Ve),Se();break;case 26:case 27:case 5:ga(t);break;case 4:Se();break;case 31:t.memoizedState!==null&&gt(t);break;case 13:gt(t);break;case 19:H(He);break;case 10:nn(t.type);break;case 22:case 23:gt(t),tu(),e!==null&&H(aa);break;case 24:nn(Ve)}}function Bl(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var c=n.create,d=n.inst;a=c(),d.destroy=a}n=n.next}while(n!==r)}}catch(g){we(t,t.return,g)}}function Mn(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var c=r.next;a=c;do{if((a.tag&e)===e){var d=a.inst,g=d.destroy;if(g!==void 0){d.destroy=void 0,r=t;var S=n,M=g;try{M()}catch(U){we(r,S,U)}}}a=a.next}while(a!==c)}}catch(U){we(t,t.return,U)}}function Jd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Uf(t,n)}catch(a){we(e,e.return,a)}}}function $d(e,t,n){n.props=ua(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){we(e,t,a)}}function Ul(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){we(e,t,r)}}function Qt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){we(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){we(e,t,r)}else n.current=null}function Fd(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(r){we(e,e.return,r)}}function Ou(e,t,n){try{var a=e.stateNode;dv(a,e.type,n,t),a[it]=t}catch(r){we(e,e.return,r)}}function Wd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ln(e.type)||e.tag===4}function Du(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wd(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&&Ln(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 zu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Wt));else if(a!==4&&(a===27&&Ln(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(zu(e,t,n),e=e.sibling;e!==null;)zu(e,t,n),e=e.sibling}function is(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Ln(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 Id(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);nt(t,a,n),t[Ie]=e,t[it]=n}catch(c){we(e,e.return,c)}}var un=!1,Xe=!1,ku=!1,Pd=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function Xy(e,t){if(e=e.containerInfo,ac=js,e=ff(e),wr(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var r=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,g=-1,S=-1,M=0,U=0,Y=e,D=null;t:for(;;){for(var k;Y!==n||r!==0&&Y.nodeType!==3||(g=d+r),Y!==c||a!==0&&Y.nodeType!==3||(S=d+a),Y.nodeType===3&&(d+=Y.nodeValue.length),(k=Y.firstChild)!==null;)D=Y,Y=k;for(;;){if(Y===e)break t;if(D===n&&++M===r&&(g=d),D===c&&++U===a&&(S=d),(k=Y.nextSibling)!==null)break;Y=D,D=Y.parentNode}Y=k}n=g===-1||S===-1?null:{start:g,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(lc={focusedElem:e,selectionRange:n},js=!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++)r=e[n],r.ref.impl=r.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,r=c.memoizedProps,c=c.memoizedState,a=n.stateNode;try{var ee=ua(n.type,r);e=a.getSnapshotBeforeUpdate(ee,c),a.__reactInternalSnapshotBeforeUpdate=e}catch(se){we(n,n.return,se)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)rc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":rc(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(u(163))}if(e=t.sibling,e!==null){e.return=t.return,Fe=e;break}Fe=t.return}}function eh(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:on(e,n),a&4&&Bl(5,n);break;case 1:if(on(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(d){we(n,n.return,d)}else{var r=ua(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(r,t,e.__reactInternalSnapshotBeforeUpdate)}catch(d){we(n,n.return,d)}}a&64&&Jd(n),a&512&&Ul(n,n.return);break;case 3:if(on(e,n),a&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Uf(e,t)}catch(d){we(n,n.return,d)}}break;case 27:t===null&&a&4&&Id(n);case 26:case 5:on(e,n),t===null&&a&4&&Fd(n),a&512&&Ul(n,n.return);break;case 12:on(e,n);break;case 31:on(e,n),a&4&&ah(e,n);break;case 13:on(e,n),a&4&&lh(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=ev.bind(null,n),bv(e,n))));break;case 22:if(a=n.memoizedState!==null||un,!a){t=t!==null&&t.memoizedState!==null||Xe,r=un;var c=Xe;un=a,(Xe=t)&&!c?fn(e,n,(n.subtreeFlags&8772)!==0):on(e,n),un=r,Xe=c}break;case 30:break;default:on(e,n)}}function th(e){var t=e.alternate;t!==null&&(e.alternate=null,th(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&dr(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 ke=null,rt=!1;function cn(e,t,n){for(n=n.child;n!==null;)nh(e,t,n),n=n.sibling}function nh(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(ul,n)}catch{}switch(n.tag){case 26:Xe||Qt(n,t),cn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Xe||Qt(n,t);var a=ke,r=rt;Ln(n.type)&&(ke=n.stateNode,rt=!1),cn(e,t,n),Zl(n.stateNode),ke=a,rt=r;break;case 5:Xe||Qt(n,t);case 6:if(a=ke,r=rt,ke=null,cn(e,t,n),ke=a,rt=r,ke!==null)if(rt)try{(ke.nodeType===9?ke.body:ke.nodeName==="HTML"?ke.ownerDocument.body:ke).removeChild(n.stateNode)}catch(c){we(n,t,c)}else try{ke.removeChild(n.stateNode)}catch(c){we(n,t,c)}break;case 18:ke!==null&&(rt?(e=ke,Jh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),al(e)):Jh(ke,n.stateNode));break;case 4:a=ke,r=rt,ke=n.stateNode.containerInfo,rt=!0,cn(e,t,n),ke=a,rt=r;break;case 0:case 11:case 14:case 15:Mn(2,n,t),Xe||Mn(4,n,t),cn(e,t,n);break;case 1:Xe||(Qt(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&$d(n,t,a)),cn(e,t,n);break;case 21:cn(e,t,n);break;case 22:Xe=(a=Xe)||n.memoizedState!==null,cn(e,t,n),Xe=a;break;default:cn(e,t,n)}}function ah(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{al(e)}catch(n){we(t,t.return,n)}}}function lh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{al(e)}catch(n){we(t,t.return,n)}}function Ky(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Pd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Pd),t;default:throw Error(u(435,e.tag))}}function ss(e,t){var n=Ky(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var r=tv.bind(null,e,a);a.then(r,r)}})}function ut(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var r=n[a],c=e,d=t,g=d;e:for(;g!==null;){switch(g.tag){case 27:if(Ln(g.type)){ke=g.stateNode,rt=!1;break e}break;case 5:ke=g.stateNode,rt=!1;break e;case 3:case 4:ke=g.stateNode.containerInfo,rt=!0;break e}g=g.return}if(ke===null)throw Error(u(160));nh(c,d,r),ke=null,rt=!1,c=r.alternate,c!==null&&(c.return=null),r.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)ih(t,e),t=t.sibling}var zt=null;function ih(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ut(t,e),ct(e),a&4&&(Mn(3,e,e.return),Bl(3,e),Mn(5,e,e.return));break;case 1:ut(t,e),ct(e),a&512&&(Xe||n===null||Qt(n,n.return)),a&64&&un&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?a:n.concat(a))));break;case 26:var r=zt;if(ut(t,e),ct(e),a&512&&(Xe||n===null||Qt(n,n.return)),a&4){var c=n!==null?n.memoizedState:null;if(a=e.memoizedState,n===null)if(a===null)if(e.stateNode===null){e:{a=e.type,n=e.memoizedProps,r=r.ownerDocument||r;t:switch(a){case"title":c=r.getElementsByTagName("title")[0],(!c||c[fl]||c[Ie]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=r.createElement(a),r.head.insertBefore(c,r.querySelector("head > title"))),nt(c,a,n),c[Ie]=e,$e(c),a=c;break e;case"link":var d=im("link","href",r).get(a+(n.href||""));if(d){for(var g=0;g<d.length;g++)if(c=d[g],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(g,1);break t}}c=r.createElement(a),nt(c,a,n),r.head.appendChild(c);break;case"meta":if(d=im("meta","content",r).get(a+(n.content||""))){for(g=0;g<d.length;g++)if(c=d[g],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(g,1);break t}}c=r.createElement(a),nt(c,a,n),r.head.appendChild(c);break;default:throw Error(u(468,a))}c[Ie]=e,$e(c),a=c}e.stateNode=a}else sm(r,e.type,e.stateNode);else e.stateNode=lm(r,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?sm(r,e.type,e.stateNode):lm(r,a,e.memoizedProps)):a===null&&e.stateNode!==null&&Ou(e,e.memoizedProps,n.memoizedProps)}break;case 27:ut(t,e),ct(e),a&512&&(Xe||n===null||Qt(n,n.return)),n!==null&&a&4&&Ou(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ut(t,e),ct(e),a&512&&(Xe||n===null||Qt(n,n.return)),e.flags&32){r=e.stateNode;try{ja(r,"")}catch(ee){we(e,e.return,ee)}}a&4&&e.stateNode!=null&&(r=e.memoizedProps,Ou(e,r,n!==null?n.memoizedProps:r)),a&1024&&(ku=!0);break;case 6:if(ut(t,e),ct(e),a&4){if(e.stateNode===null)throw Error(u(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(ee){we(e,e.return,ee)}}break;case 3:if(Ss=null,r=zt,zt=bs(t.containerInfo),ut(t,e),zt=r,ct(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{al(t.containerInfo)}catch(ee){we(e,e.return,ee)}ku&&(ku=!1,sh(e));break;case 4:a=zt,zt=bs(e.stateNode.containerInfo),ut(t,e),ct(e),zt=a;break;case 12:ut(t,e),ct(e);break;case 31:ut(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 13:ut(t,e),ct(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(us=dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 22:r=e.memoizedState!==null;var S=n!==null&&n.memoizedState!==null,M=un,U=Xe;if(un=M||r,Xe=U||S,ut(t,e),Xe=U,un=M,ct(e),a&8192)e:for(t=e.stateNode,t._visibility=r?t._visibility&-2:t._visibility|1,r&&(n===null||S||un||Xe||ca(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){S=n=t;try{if(c=S.stateNode,r)d=c.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none";else{g=S.stateNode;var Y=S.memoizedProps.style,D=Y!=null&&Y.hasOwnProperty("display")?Y.display:null;g.style.display=D==null||typeof D=="boolean"?"":(""+D).trim()}}catch(ee){we(S,S.return,ee)}}}else if(t.tag===6){if(n===null){S=t;try{S.stateNode.nodeValue=r?"":S.memoizedProps}catch(ee){we(S,S.return,ee)}}}else if(t.tag===18){if(n===null){S=t;try{var k=S.stateNode;r?$h(k,!0):$h(S.stateNode,!1)}catch(ee){we(S,S.return,ee)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,ss(e,n))));break;case 19:ut(t,e),ct(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ss(e,a)));break;case 30:break;case 21:break;default:ut(t,e),ct(e)}}function ct(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(Wd(a)){n=a;break}a=a.return}if(n==null)throw Error(u(160));switch(n.tag){case 27:var r=n.stateNode,c=Du(e);is(e,c,r);break;case 5:var d=n.stateNode;n.flags&32&&(ja(d,""),n.flags&=-33);var g=Du(e);is(e,g,d);break;case 3:case 4:var S=n.stateNode.containerInfo,M=Du(e);zu(e,M,S);break;default:throw Error(u(161))}}catch(U){we(e,e.return,U)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function sh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;sh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function on(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)eh(e,t.alternate,t),t=t.sibling}function ca(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Mn(4,t,t.return),ca(t);break;case 1:Qt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&$d(t,t.return,n),ca(t);break;case 27:Zl(t.stateNode);case 26:case 5:Qt(t,t.return),ca(t);break;case 22:t.memoizedState===null&&ca(t);break;case 30:ca(t);break;default:ca(t)}e=e.sibling}}function fn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,r=e,c=t,d=c.flags;switch(c.tag){case 0:case 11:case 15:fn(r,c,n),Bl(4,c);break;case 1:if(fn(r,c,n),a=c,r=a.stateNode,typeof r.componentDidMount=="function")try{r.componentDidMount()}catch(M){we(a,a.return,M)}if(a=c,r=a.updateQueue,r!==null){var g=a.stateNode;try{var S=r.shared.hiddenCallbacks;if(S!==null)for(r.shared.hiddenCallbacks=null,r=0;r<S.length;r++)Bf(S[r],g)}catch(M){we(a,a.return,M)}}n&&d&64&&Jd(c),Ul(c,c.return);break;case 27:Id(c);case 26:case 5:fn(r,c,n),n&&a===null&&d&4&&Fd(c),Ul(c,c.return);break;case 12:fn(r,c,n);break;case 31:fn(r,c,n),n&&d&4&&ah(r,c);break;case 13:fn(r,c,n),n&&d&4&&lh(r,c);break;case 22:c.memoizedState===null&&fn(r,c,n),Ul(c,c.return);break;case 30:break;default:fn(r,c,n)}t=t.sibling}}function Bu(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&&El(n))}function Uu(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&El(e))}function kt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)rh(e,t,n,a),t=t.sibling}function rh(e,t,n,a){var r=t.flags;switch(t.tag){case 0:case 11:case 15:kt(e,t,n,a),r&2048&&Bl(9,t);break;case 1:kt(e,t,n,a);break;case 3:kt(e,t,n,a),r&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&El(e)));break;case 12:if(r&2048){kt(e,t,n,a),e=t.stateNode;try{var c=t.memoizedProps,d=c.id,g=c.onPostCommit;typeof g=="function"&&g(d,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(S){we(t,t.return,S)}}else kt(e,t,n,a);break;case 31:kt(e,t,n,a);break;case 13:kt(e,t,n,a);break;case 23:break;case 22:c=t.stateNode,d=t.alternate,t.memoizedState!==null?c._visibility&2?kt(e,t,n,a):Ll(e,t):c._visibility&2?kt(e,t,n,a):(c._visibility|=2,Ka(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),r&2048&&Bu(d,t);break;case 24:kt(e,t,n,a),r&2048&&Uu(t.alternate,t);break;default:kt(e,t,n,a)}}function Ka(e,t,n,a,r){for(r=r&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,d=t,g=n,S=a,M=d.flags;switch(d.tag){case 0:case 11:case 15:Ka(c,d,g,S,r),Bl(8,d);break;case 23:break;case 22:var U=d.stateNode;d.memoizedState!==null?U._visibility&2?Ka(c,d,g,S,r):Ll(c,d):(U._visibility|=2,Ka(c,d,g,S,r)),r&&M&2048&&Bu(d.alternate,d);break;case 24:Ka(c,d,g,S,r),r&&M&2048&&Uu(d.alternate,d);break;default:Ka(c,d,g,S,r)}t=t.sibling}}function Ll(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,r=a.flags;switch(a.tag){case 22:Ll(n,a),r&2048&&Bu(a.alternate,a);break;case 24:Ll(n,a),r&2048&&Uu(a.alternate,a);break;default:Ll(n,a)}t=t.sibling}}var Hl=8192;function Za(e,t,n){if(e.subtreeFlags&Hl)for(e=e.child;e!==null;)uh(e,t,n),e=e.sibling}function uh(e,t,n){switch(e.tag){case 26:Za(e,t,n),e.flags&Hl&&e.memoizedState!==null&&Mv(n,zt,e.memoizedState,e.memoizedProps);break;case 5:Za(e,t,n);break;case 3:case 4:var a=zt;zt=bs(e.stateNode.containerInfo),Za(e,t,n),zt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Hl,Hl=16777216,Za(e,t,n),Hl=a):Za(e,t,n));break;default:Za(e,t,n)}}function ch(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 Yl(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Fe=a,fh(a,e)}ch(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)oh(e),e=e.sibling}function oh(e){switch(e.tag){case 0:case 11:case 15:Yl(e),e.flags&2048&&Mn(9,e,e.return);break;case 3:Yl(e);break;case 12:Yl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,rs(e)):Yl(e);break;default:Yl(e)}}function rs(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];Fe=a,fh(a,e)}ch(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Mn(8,t,t.return),rs(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,rs(t));break;default:rs(t)}e=e.sibling}}function fh(e,t){for(;Fe!==null;){var n=Fe;switch(n.tag){case 0:case 11:case 15:Mn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:El(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,Fe=a;else e:for(n=e;Fe!==null;){a=Fe;var r=a.sibling,c=a.return;if(th(a),a===n){Fe=null;break e}if(r!==null){r.return=c,Fe=r;break e}Fe=c}}}var Zy={getCacheForType:function(e){var t=et(Ve),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return et(Ve).controller.signal}},Jy=typeof WeakMap=="function"?WeakMap:Map,je=0,Oe=null,pe=null,ve=0,Te=0,xt=null,On=!1,Ja=!1,Lu=!1,dn=0,Le=0,Dn=0,oa=0,Hu=0,bt=0,$a=0,Vl=null,ot=null,Yu=!1,us=0,dh=0,cs=1/0,os=null,zn=null,Je=0,kn=null,Fa=null,hn=0,Vu=0,Qu=null,hh=null,Ql=0,Gu=null;function At(){return(je&2)!==0&&ve!==0?ve&-ve:z.T!==null?Fu():To()}function mh(){if(bt===0)if((ve&536870912)===0||xe){var e=gi;gi<<=1,(gi&3932160)===0&&(gi=262144),bt=e}else bt=536870912;return e=vt.current,e!==null&&(e.flags|=32),bt}function ft(e,t,n){(e===Oe&&(Te===2||Te===9)||e.cancelPendingCommit!==null)&&(Wa(e,0),Bn(e,ve,bt,!1)),ol(e,n),((je&2)===0||e!==Oe)&&(e===Oe&&((je&2)===0&&(oa|=n),Le===4&&Bn(e,ve,bt,!1)),Gt(e))}function ph(e,t,n){if((je&6)!==0)throw Error(u(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||cl(e,t),r=a?Wy(e,t):Ku(e,t,!0),c=a;do{if(r===0){Ja&&!a&&Bn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!$y(n)){r=Ku(e,t,!1),c=!1;continue}if(r===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 g=e;r=Vl;var S=g.current.memoizedState.isDehydrated;if(S&&(Wa(g,d).flags|=256),d=Ku(g,d,!1),d!==2){if(Lu&&!S){g.errorRecoveryDisabledLanes|=c,oa|=c,r=4;break e}c=ot,ot=r,c!==null&&(ot===null?ot=c:ot.push.apply(ot,c))}r=d}if(c=!1,r!==2)continue}}if(r===1){Wa(e,0),Bn(e,t,0,!0);break}e:{switch(a=e,c=r,c){case 0:case 1:throw Error(u(345));case 4:if((t&4194048)!==t)break;case 6:Bn(a,t,bt,!On);break e;case 2:ot=null;break;case 3:case 5:break;default:throw Error(u(329))}if((t&62914560)===t&&(r=us+300-dt(),10<r)){if(Bn(a,t,bt,!On),bi(a,0,!0)!==0)break e;hn=t,a.timeoutHandle=Kh(yh.bind(null,a,n,ot,os,Yu,t,bt,oa,$a,On,c,"Throttled",-0,0),r);break e}yh(a,n,ot,os,Yu,t,bt,oa,$a,On,c,null,-0,0)}}break}while(!0);Gt(e)}function yh(e,t,n,a,r,c,d,g,S,M,U,Y,D,k){if(e.timeoutHandle=-1,Y=t.subtreeFlags,Y&8192||(Y&16785408)===16785408){Y={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Wt},uh(t,c,Y);var ee=(c&62914560)===c?us-dt():(c&4194048)===c?dh-dt():0;if(ee=Ov(Y,ee),ee!==null){hn=c,e.cancelPendingCommit=ee(Eh.bind(null,e,t,c,n,a,r,d,g,S,U,Y,null,D,k)),Bn(e,c,d,!M);return}}Eh(e,t,c,n,a,r,d,g,S)}function $y(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var a=0;a<n.length;a++){var r=n[a],c=r.getSnapshot;r=r.value;try{if(!pt(c(),r))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 Bn(e,t,n,a){t&=~Hu,t&=~oa,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var r=t;0<r;){var c=31-mt(r),d=1<<c;a[c]=-1,r&=~d}n!==0&&No(e,n,t)}function fs(){return(je&6)===0?(Gl(0),!1):!0}function Xu(){if(pe!==null){if(Te===0)var e=pe.return;else e=pe,tn=ta=null,ru(e),Ya=null,jl=0,e=pe;for(;e!==null;)Zd(e.alternate,e),e=e.return;pe=null}}function Wa(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,pv(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),hn=0,Xu(),Oe=e,pe=n=Pt(e.current,null),ve=t,Te=0,xt=null,On=!1,Ja=cl(e,t),Lu=!1,$a=bt=Hu=oa=Dn=Le=0,ot=Vl=null,Yu=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var r=31-mt(a),c=1<<r;t|=e[r],a&=~c}return dn=t,Mi(),n}function vh(e,t){fe=null,z.H=Dl,t===Ha||t===Hi?(t=Of(),Te=3):t===$r?(t=Of(),Te=4):Te=t===qu?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,xt=t,pe===null&&(Le=1,es(e,Nt(t,e.current)))}function gh(){var e=vt.current;return e===null?!0:(ve&4194048)===ve?wt===null:(ve&62914560)===ve||(ve&536870912)!==0?e===wt:!1}function xh(){var e=z.H;return z.H=Dl,e===null?Dl:e}function bh(){var e=z.A;return z.A=Zy,e}function ds(){Le=4,On||(ve&4194048)!==ve&&vt.current!==null||(Ja=!0),(Dn&134217727)===0&&(oa&134217727)===0||Oe===null||Bn(Oe,ve,bt,!1)}function Ku(e,t,n){var a=je;je|=2;var r=xh(),c=bh();(Oe!==e||ve!==t)&&(os=null,Wa(e,t)),t=!1;var d=Le;e:do try{if(Te!==0&&pe!==null){var g=pe,S=xt;switch(Te){case 8:Xu(),d=6;break e;case 3:case 2:case 9:case 6:vt.current===null&&(t=!0);var M=Te;if(Te=0,xt=null,Ia(e,g,S,M),n&&Ja){d=0;break e}break;default:M=Te,Te=0,xt=null,Ia(e,g,S,M)}}Fy(),d=Le;break}catch(U){vh(e,U)}while(!0);return t&&e.shellSuspendCounter++,tn=ta=null,je=a,z.H=r,z.A=c,pe===null&&(Oe=null,ve=0,Mi()),d}function Fy(){for(;pe!==null;)Ah(pe)}function Wy(e,t){var n=je;je|=2;var a=xh(),r=bh();Oe!==e||ve!==t?(os=null,cs=dt()+500,Wa(e,t)):Ja=cl(e,t);e:do try{if(Te!==0&&pe!==null){t=pe;var c=xt;t:switch(Te){case 1:Te=0,xt=null,Ia(e,t,c,1);break;case 2:case 9:if(_f(c)){Te=0,xt=null,Sh(t);break}t=function(){Te!==2&&Te!==9||Oe!==e||(Te=7),Gt(e)},c.then(t,t);break e;case 3:Te=7;break e;case 4:Te=5;break e;case 7:_f(c)?(Te=0,xt=null,Sh(t)):(Te=0,xt=null,Ia(e,t,c,7));break;case 5:var d=null;switch(pe.tag){case 26:d=pe.memoizedState;case 5:case 27:var g=pe;if(d?rm(d):g.stateNode.complete){Te=0,xt=null;var S=g.sibling;if(S!==null)pe=S;else{var M=g.return;M!==null?(pe=M,hs(M)):pe=null}break t}}Te=0,xt=null,Ia(e,t,c,5);break;case 6:Te=0,xt=null,Ia(e,t,c,6);break;case 8:Xu(),Le=6;break e;default:throw Error(u(462))}}Iy();break}catch(U){vh(e,U)}while(!0);return tn=ta=null,z.H=a,z.A=r,je=n,pe!==null?0:(Oe=null,ve=0,Mi(),Le)}function Iy(){for(;pe!==null&&!A0();)Ah(pe)}function Ah(e){var t=Xd(e.alternate,e,dn);e.memoizedProps=e.pendingProps,t===null?hs(e):pe=t}function Sh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Ld(n,t,t.pendingProps,t.type,void 0,ve);break;case 11:t=Ld(n,t,t.pendingProps,t.type.render,t.ref,ve);break;case 5:ru(t);default:Zd(n,t),t=pe=bf(t,dn),t=Xd(n,t,dn)}e.memoizedProps=e.pendingProps,t===null?hs(e):pe=t}function Ia(e,t,n,a){tn=ta=null,ru(t),Ya=null,jl=0;var r=t.return;try{if(Hy(e,r,t,n,ve)){Le=1,es(e,Nt(n,e.current)),pe=null;return}}catch(c){if(r!==null)throw pe=r,c;Le=1,es(e,Nt(n,e.current)),pe=null;return}t.flags&32768?(xe||a===1?e=!0:Ja||(ve&536870912)!==0?e=!1:(On=e=!0,(a===2||a===9||a===3||a===6)&&(a=vt.current,a!==null&&a.tag===13&&(a.flags|=16384))),qh(t,e)):hs(t)}function hs(e){var t=e;do{if((t.flags&32768)!==0){qh(t,On);return}e=t.return;var n=Qy(t.alternate,t,dn);if(n!==null){pe=n;return}if(t=t.sibling,t!==null){pe=t;return}pe=t=e}while(t!==null);Le===0&&(Le=5)}function qh(e,t){do{var n=Gy(e.alternate,e);if(n!==null){n.flags&=32767,pe=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){pe=e;return}pe=e=n}while(e!==null);Le=6,pe=null}function Eh(e,t,n,a,r,c,d,g,S){e.cancelPendingCommit=null;do ms();while(Je!==0);if((je&6)!==0)throw Error(u(327));if(t!==null){if(t===e.current)throw Error(u(177));if(c=t.lanes|t.childLanes,c|=Dr,_0(e,n,c,d,g,S),e===Oe&&(pe=Oe=null,ve=0),Fa=t,kn=e,hn=n,Vu=c,Qu=r,hh=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,nv(yi,function(){return wh(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=z.T,z.T=null,r=X.p,X.p=2,d=je,je|=4;try{Xy(e,t,n)}finally{je=d,X.p=r,z.T=a}}Je=1,Nh(),jh(),Ch()}}function Nh(){if(Je===1){Je=0;var e=kn,t=Fa,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=z.T,z.T=null;var a=X.p;X.p=2;var r=je;je|=4;try{ih(t,e);var c=lc,d=ff(e.containerInfo),g=c.focusedElem,S=c.selectionRange;if(d!==g&&g&&g.ownerDocument&&of(g.ownerDocument.documentElement,g)){if(S!==null&&wr(g)){var M=S.start,U=S.end;if(U===void 0&&(U=M),"selectionStart"in g)g.selectionStart=M,g.selectionEnd=Math.min(U,g.value.length);else{var Y=g.ownerDocument||document,D=Y&&Y.defaultView||window;if(D.getSelection){var k=D.getSelection(),ee=g.textContent.length,se=Math.min(S.start,ee),Me=S.end===void 0?se:Math.min(S.end,ee);!k.extend&&se>Me&&(d=Me,Me=se,se=d);var w=cf(g,se),N=cf(g,Me);if(w&&N&&(k.rangeCount!==1||k.anchorNode!==w.node||k.anchorOffset!==w.offset||k.focusNode!==N.node||k.focusOffset!==N.offset)){var _=Y.createRange();_.setStart(w.node,w.offset),k.removeAllRanges(),se>Me?(k.addRange(_),k.extend(N.node,N.offset)):(_.setEnd(N.node,N.offset),k.addRange(_))}}}}for(Y=[],k=g;k=k.parentNode;)k.nodeType===1&&Y.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g<Y.length;g++){var L=Y[g];L.element.scrollLeft=L.left,L.element.scrollTop=L.top}}js=!!ac,lc=ac=null}finally{je=r,X.p=a,z.T=n}}e.current=t,Je=2}}function jh(){if(Je===2){Je=0;var e=kn,t=Fa,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=z.T,z.T=null;var a=X.p;X.p=2;var r=je;je|=4;try{eh(e,t.alternate,t)}finally{je=r,X.p=a,z.T=n}}Je=3}}function Ch(){if(Je===4||Je===3){Je=0,S0();var e=kn,t=Fa,n=hn,a=hh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Je=5:(Je=0,Fa=kn=null,Th(e,e.pendingLanes));var r=e.pendingLanes;if(r===0&&(zn=null),or(n),t=t.stateNode,ht&&typeof ht.onCommitFiberRoot=="function")try{ht.onCommitFiberRoot(ul,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=z.T,r=X.p,X.p=2,z.T=null;try{for(var c=e.onRecoverableError,d=0;d<a.length;d++){var g=a[d];c(g.value,{componentStack:g.stack})}}finally{z.T=t,X.p=r}}(hn&3)!==0&&ms(),Gt(e),r=e.pendingLanes,(n&261930)!==0&&(r&42)!==0?e===Gu?Ql++:(Ql=0,Gu=e):Ql=0,Gl(0)}}function Th(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,El(t)))}function ms(){return Nh(),jh(),Ch(),wh()}function wh(){if(Je!==5)return!1;var e=kn,t=Vu;Vu=0;var n=or(hn),a=z.T,r=X.p;try{X.p=32>n?32:n,z.T=null,n=Qu,Qu=null;var c=kn,d=hn;if(Je=0,Fa=kn=null,hn=0,(je&6)!==0)throw Error(u(331));var g=je;if(je|=4,oh(c.current),rh(c,c.current,d,n),je=g,Gl(0,!1),ht&&typeof ht.onPostCommitFiberRoot=="function")try{ht.onPostCommitFiberRoot(ul,c)}catch{}return!0}finally{X.p=r,z.T=a,Th(e,t)}}function Rh(e,t,n){t=Nt(n,t),t=Su(e.stateNode,t,2),e=wn(e,t,2),e!==null&&(ol(e,2),Gt(e))}function we(e,t,n){if(e.tag===3)Rh(e,e,n);else for(;t!==null;){if(t.tag===3){Rh(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(zn===null||!zn.has(a))){e=Nt(n,e),n=_d(2),a=wn(t,n,2),a!==null&&(Md(n,a,t,e),ol(a,2),Gt(a));break}}t=t.return}}function Zu(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new Jy;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Lu=!0,r.add(n),e=Py.bind(null,e,t,n),t.then(e,e))}function Py(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Oe===e&&(ve&n)===n&&(Le===4||Le===3&&(ve&62914560)===ve&&300>dt()-us?(je&2)===0&&Wa(e,0):Hu|=n,$a===ve&&($a=0)),Gt(e)}function _h(e,t){t===0&&(t=Eo()),e=In(e,t),e!==null&&(ol(e,t),Gt(e))}function ev(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),_h(e,n)}function tv(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),_h(e,n)}function nv(e,t){return sr(e,t)}var ps=null,Pa=null,Ju=!1,ys=!1,$u=!1,Un=0;function Gt(e){e!==Pa&&e.next===null&&(Pa===null?ps=Pa=e:Pa=Pa.next=e),ys=!0,Ju||(Ju=!0,lv())}function Gl(e,t){if(!$u&&ys){$u=!0;do for(var n=!1,a=ps;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var c=0;else{var d=a.suspendedLanes,g=a.pingedLanes;c=(1<<31-mt(42|e)+1)-1,c&=r&~(d&~g),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,zh(a,c))}else c=ve,c=bi(a,a===Oe?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||cl(a,c)||(n=!0,zh(a,c));a=a.next}while(n);$u=!1}}function av(){Mh()}function Mh(){ys=Ju=!1;var e=0;Un!==0&&mv()&&(e=Un);for(var t=dt(),n=null,a=ps;a!==null;){var r=a.next,c=Oh(a,t);c===0?(a.next=null,n===null?ps=r:n.next=r,r===null&&(Pa=n)):(n=a,(e!==0||(c&3)!==0)&&(ys=!0)),a=r}Je!==0&&Je!==5||Gl(e),Un!==0&&(Un=0)}function Oh(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var d=31-mt(c),g=1<<d,S=r[d];S===-1?((g&n)===0||(g&a)!==0)&&(r[d]=R0(g,t)):S<=t&&(e.expiredLanes|=g),c&=~g}if(t=Oe,n=ve,n=bi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Te===2||Te===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&rr(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||cl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&rr(a),or(n)){case 2:case 8:n=So;break;case 32:n=yi;break;case 268435456:n=qo;break;default:n=yi}return a=Dh.bind(null,e),n=sr(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&rr(a),e.callbackPriority=2,e.callbackNode=null,2}function Dh(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 a=ve;return a=bi(e,e===Oe?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(ph(e,a,t),Oh(e,dt()),e.callbackNode!=null&&e.callbackNode===n?Dh.bind(null,e):null)}function zh(e,t){if(ms())return null;ph(e,t,!0)}function lv(){yv(function(){(je&6)!==0?sr(Ao,av):Mh()})}function Fu(){if(Un===0){var e=Ua;e===0&&(e=vi,vi<<=1,(vi&261888)===0&&(vi=256)),Un=e}return Un}function kh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ei(""+e)}function Bh(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 iv(e,t,n,a,r){if(t==="submit"&&n&&n.stateNode===r){var c=kh((r[it]||null).action),d=a.submitter;d&&(t=(t=d[it]||null)?kh(t.formAction):d.getAttribute("formAction"),t!==null&&(c=t,d=null));var g=new Ti("action","action",null,a,r);e.push({event:g,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(Un!==0){var S=d?Bh(r,d):new FormData(r);yu(n,{pending:!0,data:S,method:r.method,action:c},null,S)}}else typeof c=="function"&&(g.preventDefault(),S=d?Bh(r,d):new FormData(r),yu(n,{pending:!0,data:S,method:r.method,action:c},c,S))},currentTarget:r}]})}}for(var Wu=0;Wu<Or.length;Wu++){var Iu=Or[Wu],sv=Iu.toLowerCase(),rv=Iu[0].toUpperCase()+Iu.slice(1);Dt(sv,"on"+rv)}Dt(mf,"onAnimationEnd"),Dt(pf,"onAnimationIteration"),Dt(yf,"onAnimationStart"),Dt("dblclick","onDoubleClick"),Dt("focusin","onFocus"),Dt("focusout","onBlur"),Dt(qy,"onTransitionRun"),Dt(Ey,"onTransitionStart"),Dt(Ny,"onTransitionCancel"),Dt(vf,"onTransitionEnd"),Ea("onMouseEnter",["mouseout","mouseover"]),Ea("onMouseLeave",["mouseout","mouseover"]),Ea("onPointerEnter",["pointerout","pointerover"]),Ea("onPointerLeave",["pointerout","pointerover"]),Jn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Jn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Jn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Jn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Jn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Jn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xl="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(" "),uv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xl));function Uh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],r=a.event;a=a.listeners;e:{var c=void 0;if(t)for(var d=a.length-1;0<=d;d--){var g=a[d],S=g.instance,M=g.currentTarget;if(g=g.listener,S!==c&&r.isPropagationStopped())break e;c=g,r.currentTarget=M;try{c(r)}catch(U){_i(U)}r.currentTarget=null,c=S}else for(d=0;d<a.length;d++){if(g=a[d],S=g.instance,M=g.currentTarget,g=g.listener,S!==c&&r.isPropagationStopped())break e;c=g,r.currentTarget=M;try{c(r)}catch(U){_i(U)}r.currentTarget=null,c=S}}}}function ye(e,t){var n=t[fr];n===void 0&&(n=t[fr]=new Set);var a=e+"__bubble";n.has(a)||(Lh(t,e,2,!1),n.add(a))}function Pu(e,t,n){var a=0;t&&(a|=4),Lh(n,e,a,t)}var vs="_reactListening"+Math.random().toString(36).slice(2);function ec(e){if(!e[vs]){e[vs]=!0,_o.forEach(function(n){n!=="selectionchange"&&(uv.has(n)||Pu(n,!1,e),Pu(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vs]||(t[vs]=!0,Pu("selectionchange",!1,t))}}function Lh(e,t,n,a){switch(mm(t)){case 2:var r=kv;break;case 8:r=Bv;break;default:r=pc}n=r.bind(null,t,n,e),r=void 0,!br||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),a?r!==void 0?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):r!==void 0?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function tc(e,t,n,a,r){var c=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var d=a.tag;if(d===3||d===4){var g=a.stateNode.containerInfo;if(g===r)break;if(d===4)for(d=a.return;d!==null;){var S=d.tag;if((S===3||S===4)&&d.stateNode.containerInfo===r)return;d=d.return}for(;g!==null;){if(d=Aa(g),d===null)return;if(S=d.tag,S===5||S===6||S===26||S===27){a=c=d;continue e}g=g.parentNode}}a=a.return}Qo(function(){var M=c,U=gr(n),Y=[];e:{var D=gf.get(e);if(D!==void 0){var k=Ti,ee=e;switch(e){case"keypress":if(ji(n)===0)break e;case"keydown":case"keyup":k=ty;break;case"focusin":ee="focus",k=Er;break;case"focusout":ee="blur",k=Er;break;case"beforeblur":case"afterblur":k=Er;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":k=Ko;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Q0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=ly;break;case mf:case pf:case yf:k=K0;break;case vf:k=sy;break;case"scroll":case"scrollend":k=Y0;break;case"wheel":k=uy;break;case"copy":case"cut":case"paste":k=J0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=Jo;break;case"toggle":case"beforetoggle":k=oy}var se=(t&4)!==0,Me=!se&&(e==="scroll"||e==="scrollend"),w=se?D!==null?D+"Capture":null:D;se=[];for(var N=M,_;N!==null;){var L=N;if(_=L.stateNode,L=L.tag,L!==5&&L!==26&&L!==27||_===null||w===null||(L=hl(N,w),L!=null&&se.push(Kl(N,L,_))),Me)break;N=N.return}0<se.length&&(D=new k(D,ee,null,n,U),Y.push({event:D,listeners:se}))}}if((t&7)===0){e:{if(D=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",D&&n!==vr&&(ee=n.relatedTarget||n.fromElement)&&(Aa(ee)||ee[ba]))break e;if((k||D)&&(D=U.window===U?U:(D=U.ownerDocument)?D.defaultView||D.parentWindow:window,k?(ee=n.relatedTarget||n.toElement,k=M,ee=ee?Aa(ee):null,ee!==null&&(Me=h(ee),se=ee.tag,ee!==Me||se!==5&&se!==27&&se!==6)&&(ee=null)):(k=null,ee=M),k!==ee)){if(se=Ko,L="onMouseLeave",w="onMouseEnter",N="mouse",(e==="pointerout"||e==="pointerover")&&(se=Jo,L="onPointerLeave",w="onPointerEnter",N="pointer"),Me=k==null?D:dl(k),_=ee==null?D:dl(ee),D=new se(L,N+"leave",k,n,U),D.target=Me,D.relatedTarget=_,L=null,Aa(U)===M&&(se=new se(w,N+"enter",ee,n,U),se.target=_,se.relatedTarget=Me,L=se),Me=L,k&&ee)t:{for(se=cv,w=k,N=ee,_=0,L=w;L;L=se(L))_++;L=0;for(var le=N;le;le=se(le))L++;for(;0<_-L;)w=se(w),_--;for(;0<L-_;)N=se(N),L--;for(;_--;){if(w===N||N!==null&&w===N.alternate){se=w;break t}w=se(w),N=se(N)}se=null}else se=null;k!==null&&Hh(Y,D,k,se,!1),ee!==null&&Me!==null&&Hh(Y,Me,ee,se,!0)}}e:{if(D=M?dl(M):window,k=D.nodeName&&D.nodeName.toLowerCase(),k==="select"||k==="input"&&D.type==="file")var qe=nf;else if(ef(D))if(af)qe=by;else{qe=gy;var ne=vy}else k=D.nodeName,!k||k.toLowerCase()!=="input"||D.type!=="checkbox"&&D.type!=="radio"?M&&yr(M.elementType)&&(qe=nf):qe=xy;if(qe&&(qe=qe(e,M))){tf(Y,qe,n,U);break e}ne&&ne(e,D,M),e==="focusout"&&M&&D.type==="number"&&M.memoizedProps.value!=null&&pr(D,"number",D.value)}switch(ne=M?dl(M):window,e){case"focusin":(ef(ne)||ne.contentEditable==="true")&&(Ra=ne,Rr=M,Al=null);break;case"focusout":Al=Rr=Ra=null;break;case"mousedown":_r=!0;break;case"contextmenu":case"mouseup":case"dragend":_r=!1,df(Y,n,U);break;case"selectionchange":if(Sy)break;case"keydown":case"keyup":df(Y,n,U)}var he;if(jr)e:{switch(e){case"compositionstart":var ge="onCompositionStart";break e;case"compositionend":ge="onCompositionEnd";break e;case"compositionupdate":ge="onCompositionUpdate";break e}ge=void 0}else wa?Io(e,n)&&(ge="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ge="onCompositionStart");ge&&($o&&n.locale!=="ko"&&(wa||ge!=="onCompositionStart"?ge==="onCompositionEnd"&&wa&&(he=Go()):(Sn=U,Ar="value"in Sn?Sn.value:Sn.textContent,wa=!0)),ne=gs(M,ge),0<ne.length&&(ge=new Zo(ge,e,null,n,U),Y.push({event:ge,listeners:ne}),he?ge.data=he:(he=Po(n),he!==null&&(ge.data=he)))),(he=dy?hy(e,n):my(e,n))&&(ge=gs(M,"onBeforeInput"),0<ge.length&&(ne=new Zo("onBeforeInput","beforeinput",null,n,U),Y.push({event:ne,listeners:ge}),ne.data=he)),iv(Y,e,M,n,U)}Uh(Y,t)})}function Kl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function gs(e,t){for(var n=t+"Capture",a=[];e!==null;){var r=e,c=r.stateNode;if(r=r.tag,r!==5&&r!==26&&r!==27||c===null||(r=hl(e,n),r!=null&&a.unshift(Kl(e,r,c)),r=hl(e,t),r!=null&&a.push(Kl(e,r,c))),e.tag===3)return a;e=e.return}return[]}function cv(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Hh(e,t,n,a,r){for(var c=t._reactName,d=[];n!==null&&n!==a;){var g=n,S=g.alternate,M=g.stateNode;if(g=g.tag,S!==null&&S===a)break;g!==5&&g!==26&&g!==27||M===null||(S=M,r?(M=hl(n,c),M!=null&&d.unshift(Kl(n,M,S))):r||(M=hl(n,c),M!=null&&d.push(Kl(n,M,S)))),n=n.return}d.length!==0&&e.push({event:t,listeners:d})}var ov=/\r\n?/g,fv=/\u0000|\uFFFD/g;function Yh(e){return(typeof e=="string"?e:""+e).replace(ov,`
`).replace(fv,"")}function Vh(e,t){return t=Yh(t),Yh(e)===t}function _e(e,t,n,a,r,c){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||ja(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&ja(e,""+a);break;case"className":Si(e,"class",a);break;case"tabIndex":Si(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":Si(e,n,a);break;case"style":Yo(e,a,c);break;case"data":if(t!=="object"){Si(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ei(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof c=="function"&&(n==="formAction"?(t!=="input"&&_e(e,t,"name",r.name,r,null),_e(e,t,"formEncType",r.formEncType,r,null),_e(e,t,"formMethod",r.formMethod,r,null),_e(e,t,"formTarget",r.formTarget,r,null)):(_e(e,t,"encType",r.encType,r,null),_e(e,t,"method",r.method,r,null),_e(e,t,"target",r.target,r,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ei(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=Wt);break;case"onScroll":a!=null&&ye("scroll",e);break;case"onScrollEnd":a!=null&&ye("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(u(61));if(n=a.__html,n!=null){if(r.children!=null)throw Error(u(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Ei(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":ye("beforetoggle",e),ye("toggle",e),Ai(e,"popover",a);break;case"xlinkActuate":Ft(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Ft(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Ft(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Ft(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Ft(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Ft(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Ai(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=L0.get(n)||n,Ai(e,n,a))}}function nc(e,t,n,a,r,c){switch(n){case"style":Yo(e,a,c);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(u(61));if(n=a.__html,n!=null){if(r.children!=null)throw Error(u(60));e.innerHTML=n}}break;case"children":typeof a=="string"?ja(e,a):(typeof a=="number"||typeof a=="bigint")&&ja(e,""+a);break;case"onScroll":a!=null&&ye("scroll",e);break;case"onScrollEnd":a!=null&&ye("scrollend",e);break;case"onClick":a!=null&&(e.onclick=Wt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Mo.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(r=n.endsWith("Capture"),t=n.slice(2,r?n.length-7:void 0),c=e[it]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,r),typeof a=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,r);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):Ai(e,n,a)}}}function nt(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ye("error",e),ye("load",e);var a=!1,r=!1,c;for(c in n)if(n.hasOwnProperty(c)){var d=n[c];if(d!=null)switch(c){case"src":a=!0;break;case"srcSet":r=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:_e(e,t,c,d,n,null)}}r&&_e(e,t,"srcSet",n.srcSet,n,null),a&&_e(e,t,"src",n.src,n,null);return;case"input":ye("invalid",e);var g=c=d=r=null,S=null,M=null;for(a in n)if(n.hasOwnProperty(a)){var U=n[a];if(U!=null)switch(a){case"name":r=U;break;case"type":d=U;break;case"checked":S=U;break;case"defaultChecked":M=U;break;case"value":c=U;break;case"defaultValue":g=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(u(137,t));break;default:_e(e,t,a,U,n,null)}}Bo(e,c,g,S,M,d,r,!1);return;case"select":ye("invalid",e),a=d=c=null;for(r in n)if(n.hasOwnProperty(r)&&(g=n[r],g!=null))switch(r){case"value":c=g;break;case"defaultValue":d=g;break;case"multiple":a=g;default:_e(e,t,r,g,n,null)}t=c,n=d,e.multiple=!!a,t!=null?Na(e,!!a,t,!1):n!=null&&Na(e,!!a,n,!0);return;case"textarea":ye("invalid",e),c=r=a=null;for(d in n)if(n.hasOwnProperty(d)&&(g=n[d],g!=null))switch(d){case"value":a=g;break;case"defaultValue":r=g;break;case"children":c=g;break;case"dangerouslySetInnerHTML":if(g!=null)throw Error(u(91));break;default:_e(e,t,d,g,n,null)}Lo(e,a,r,c);return;case"option":for(S in n)if(n.hasOwnProperty(S)&&(a=n[S],a!=null))switch(S){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:_e(e,t,S,a,n,null)}return;case"dialog":ye("beforetoggle",e),ye("toggle",e),ye("cancel",e),ye("close",e);break;case"iframe":case"object":ye("load",e);break;case"video":case"audio":for(a=0;a<Xl.length;a++)ye(Xl[a],e);break;case"image":ye("error",e),ye("load",e);break;case"details":ye("toggle",e);break;case"embed":case"source":case"link":ye("error",e),ye("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(M in n)if(n.hasOwnProperty(M)&&(a=n[M],a!=null))switch(M){case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:_e(e,t,M,a,n,null)}return;default:if(yr(t)){for(U in n)n.hasOwnProperty(U)&&(a=n[U],a!==void 0&&nc(e,t,U,a,n,void 0));return}}for(g in n)n.hasOwnProperty(g)&&(a=n[g],a!=null&&_e(e,t,g,a,n,null))}function dv(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var r=null,c=null,d=null,g=null,S=null,M=null,U=null;for(k in n){var Y=n[k];if(n.hasOwnProperty(k)&&Y!=null)switch(k){case"checked":break;case"value":break;case"defaultValue":S=Y;default:a.hasOwnProperty(k)||_e(e,t,k,null,a,Y)}}for(var D in a){var k=a[D];if(Y=n[D],a.hasOwnProperty(D)&&(k!=null||Y!=null))switch(D){case"type":c=k;break;case"name":r=k;break;case"checked":M=k;break;case"defaultChecked":U=k;break;case"value":d=k;break;case"defaultValue":g=k;break;case"children":case"dangerouslySetInnerHTML":if(k!=null)throw Error(u(137,t));break;default:k!==Y&&_e(e,t,D,k,a,Y)}}mr(e,d,g,S,M,U,c,r);return;case"select":k=d=g=D=null;for(c in n)if(S=n[c],n.hasOwnProperty(c)&&S!=null)switch(c){case"value":break;case"multiple":k=S;default:a.hasOwnProperty(c)||_e(e,t,c,null,a,S)}for(r in a)if(c=a[r],S=n[r],a.hasOwnProperty(r)&&(c!=null||S!=null))switch(r){case"value":D=c;break;case"defaultValue":g=c;break;case"multiple":d=c;default:c!==S&&_e(e,t,r,c,a,S)}t=g,n=d,a=k,D!=null?Na(e,!!n,D,!1):!!a!=!!n&&(t!=null?Na(e,!!n,t,!0):Na(e,!!n,n?[]:"",!1));return;case"textarea":k=D=null;for(g in n)if(r=n[g],n.hasOwnProperty(g)&&r!=null&&!a.hasOwnProperty(g))switch(g){case"value":break;case"children":break;default:_e(e,t,g,null,a,r)}for(d in a)if(r=a[d],c=n[d],a.hasOwnProperty(d)&&(r!=null||c!=null))switch(d){case"value":D=r;break;case"defaultValue":k=r;break;case"children":break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(u(91));break;default:r!==c&&_e(e,t,d,r,a,c)}Uo(e,D,k);return;case"option":for(var ee in n)if(D=n[ee],n.hasOwnProperty(ee)&&D!=null&&!a.hasOwnProperty(ee))switch(ee){case"selected":e.selected=!1;break;default:_e(e,t,ee,null,a,D)}for(S in a)if(D=a[S],k=n[S],a.hasOwnProperty(S)&&D!==k&&(D!=null||k!=null))switch(S){case"selected":e.selected=D&&typeof D!="function"&&typeof D!="symbol";break;default:_e(e,t,S,D,a,k)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var se in n)D=n[se],n.hasOwnProperty(se)&&D!=null&&!a.hasOwnProperty(se)&&_e(e,t,se,null,a,D);for(M in a)if(D=a[M],k=n[M],a.hasOwnProperty(M)&&D!==k&&(D!=null||k!=null))switch(M){case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(u(137,t));break;default:_e(e,t,M,D,a,k)}return;default:if(yr(t)){for(var Me in n)D=n[Me],n.hasOwnProperty(Me)&&D!==void 0&&!a.hasOwnProperty(Me)&&nc(e,t,Me,void 0,a,D);for(U in a)D=a[U],k=n[U],!a.hasOwnProperty(U)||D===k||D===void 0&&k===void 0||nc(e,t,U,D,a,k);return}}for(var w in n)D=n[w],n.hasOwnProperty(w)&&D!=null&&!a.hasOwnProperty(w)&&_e(e,t,w,null,a,D);for(Y in a)D=a[Y],k=n[Y],!a.hasOwnProperty(Y)||D===k||D==null&&k==null||_e(e,t,Y,D,a,k)}function Qh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function hv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var r=n[a],c=r.transferSize,d=r.initiatorType,g=r.duration;if(c&&g&&Qh(d)){for(d=0,g=r.responseEnd,a+=1;a<n.length;a++){var S=n[a],M=S.startTime;if(M>g)break;var U=S.transferSize,Y=S.initiatorType;U&&Qh(Y)&&(S=S.responseEnd,d+=U*(S<g?1:(g-M)/(S-M)))}if(--a,t+=8*(c+d)/(r.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 ac=null,lc=null;function xs(e){return e.nodeType===9?e:e.ownerDocument}function Gh(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 Xh(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 ic(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 sc=null;function mv(){var e=window.event;return e&&e.type==="popstate"?e===sc?!1:(sc=e,!0):(sc=null,!1)}var Kh=typeof setTimeout=="function"?setTimeout:void 0,pv=typeof clearTimeout=="function"?clearTimeout:void 0,Zh=typeof Promise=="function"?Promise:void 0,yv=typeof queueMicrotask=="function"?queueMicrotask:typeof Zh<"u"?function(e){return Zh.resolve(null).then(e).catch(vv)}:Kh;function vv(e){setTimeout(function(){throw e})}function Ln(e){return e==="head"}function Jh(e,t){var n=t,a=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&r.nodeType===8)if(n=r.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(r),al(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")Zl(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,Zl(n);for(var c=n.firstChild;c;){var d=c.nextSibling,g=c.nodeName;c[fl]||g==="SCRIPT"||g==="STYLE"||g==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=d}}else n==="body"&&Zl(e.ownerDocument.body);n=r}while(n);al(t)}function $h(e,t){var n=e;e=0;do{var a=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function rc(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":rc(n),dr(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function gv(e,t,n,a){for(;e.nodeType===1;){var r=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[fl])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!==r.rel||e.getAttribute("href")!==(r.href==null||r.href===""?null:r.href)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin)||e.getAttribute("title")!==(r.title==null?null:r.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(r.src==null?null:r.src)||e.getAttribute("type")!==(r.type==null?null:r.type)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=r.name==null?null:""+r.name;if(r.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=Rt(e.nextSibling),e===null)break}return null}function xv(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Rt(e.nextSibling),e===null))return null;return e}function Fh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Rt(e.nextSibling),e===null))return null;return e}function uc(e){return e.data==="$?"||e.data==="$~"}function cc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function bv(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function Rt(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 oc=null;function Wh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Rt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Ih(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 Ph(e,t,n){switch(t=xs(n),e){case"html":if(e=t.documentElement,!e)throw Error(u(452));return e;case"head":if(e=t.head,!e)throw Error(u(453));return e;case"body":if(e=t.body,!e)throw Error(u(454));return e;default:throw Error(u(451))}}function Zl(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);dr(e)}var _t=new Map,em=new Set;function bs(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var mn=X.d;X.d={f:Av,r:Sv,D:qv,C:Ev,L:Nv,m:jv,X:Tv,S:Cv,M:wv};function Av(){var e=mn.f(),t=fs();return e||t}function Sv(e){var t=Sa(e);t!==null&&t.tag===5&&t.type==="form"?vd(t):mn.r(e)}var el=typeof document>"u"?null:document;function tm(e,t,n){var a=el;if(a&&typeof t=="string"&&t){var r=qt(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),em.has(r)||(em.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),nt(t,"link",e),$e(t),a.head.appendChild(t)))}}function qv(e){mn.D(e),tm("dns-prefetch",e,null)}function Ev(e,t){mn.C(e,t),tm("preconnect",e,t)}function Nv(e,t,n){mn.L(e,t,n);var a=el;if(a&&e&&t){var r='link[rel="preload"][as="'+qt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+qt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+qt(n.imageSizes)+'"]')):r+='[href="'+qt(e)+'"]';var c=r;switch(t){case"style":c=tl(e);break;case"script":c=nl(e)}_t.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),_t.set(c,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(Jl(c))||t==="script"&&a.querySelector($l(c))||(t=a.createElement("link"),nt(t,"link",e),$e(t),a.head.appendChild(t)))}}function jv(e,t){mn.m(e,t);var n=el;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+qt(a)+'"][href="'+qt(e)+'"]',c=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=nl(e)}if(!_t.has(c)&&(e=A({rel:"modulepreload",href:e},t),_t.set(c,e),n.querySelector(r)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector($l(c)))return}a=n.createElement("link"),nt(a,"link",e),$e(a),n.head.appendChild(a)}}}function Cv(e,t,n){mn.S(e,t,n);var a=el;if(a&&e){var r=qa(a).hoistableStyles,c=tl(e);t=t||"default";var d=r.get(c);if(!d){var g={loading:0,preload:null};if(d=a.querySelector(Jl(c)))g.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=_t.get(c))&&fc(e,n);var S=d=a.createElement("link");$e(S),nt(S,"link",e),S._p=new Promise(function(M,U){S.onload=M,S.onerror=U}),S.addEventListener("load",function(){g.loading|=1}),S.addEventListener("error",function(){g.loading|=2}),g.loading|=4,As(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:g},r.set(c,d)}}}function Tv(e,t){mn.X(e,t);var n=el;if(n&&e){var a=qa(n).hoistableScripts,r=nl(e),c=a.get(r);c||(c=n.querySelector($l(r)),c||(e=A({src:e,async:!0},t),(t=_t.get(r))&&dc(e,t),c=n.createElement("script"),$e(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function wv(e,t){mn.M(e,t);var n=el;if(n&&e){var a=qa(n).hoistableScripts,r=nl(e),c=a.get(r);c||(c=n.querySelector($l(r)),c||(e=A({src:e,async:!0,type:"module"},t),(t=_t.get(r))&&dc(e,t),c=n.createElement("script"),$e(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function nm(e,t,n,a){var r=(r=re.current)?bs(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=tl(n.href),n=qa(r).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=tl(n.href);var c=qa(r).hoistableStyles,d=c.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=r.querySelector(Jl(e)))&&!c._p&&(d.instance=c,d.state.loading=5),_t.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},_t.set(e,n),c||Rv(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=nl(n),n=qa(r).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function tl(e){return'href="'+qt(e)+'"'}function Jl(e){return'link[rel="stylesheet"]['+e+"]"}function am(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function Rv(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),nt(t,"link",n),$e(t),e.head.appendChild(t))}function nl(e){return'[src="'+qt(e)+'"]'}function $l(e){return"script[async]"+e}function lm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+qt(n.href)+'"]');if(a)return t.instance=a,$e(a),a;var r=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),$e(a),nt(a,"style",r),As(a,n.precedence,e),t.instance=a;case"stylesheet":r=tl(n.href);var c=e.querySelector(Jl(r));if(c)return t.state.loading|=4,t.instance=c,$e(c),c;a=am(n),(r=_t.get(r))&&fc(a,r),c=(e.ownerDocument||e).createElement("link"),$e(c);var d=c;return d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),t.state.loading|=4,As(c,n.precedence,e),t.instance=c;case"script":return c=nl(n.src),(r=e.querySelector($l(c)))?(t.instance=r,$e(r),r):(a=n,(r=_t.get(c))&&(a=A({},n),dc(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),$e(r),nt(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,As(a,n.precedence,e));return t.instance}function As(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,c=r,d=0;d<a.length;d++){var g=a[d];if(g.dataset.precedence===t)c=g;else if(c!==r)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function fc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function dc(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 im(e,t,n){if(Ss===null){var a=new Map,r=Ss=new Map;r.set(n,a)}else r=Ss,a=r.get(n),a||(a=new Map,r.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),r=0;r<n.length;r++){var c=n[r];if(!(c[fl]||c[Ie]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var d=c.getAttribute(t)||"";d=e+d;var g=a.get(d);g?g.push(c):a.set(d,[c])}}return a}function sm(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function _v(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 rm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Mv(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=tl(a.href),c=t.querySelector(Jl(r));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,a=am(a),(r=_t.get(r))&&fc(a,r),c=c.createElement("link"),$e(c);var d=c;d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=qs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var hc=0;function Ov(e,t){return e.stylesheets&&e.count===0&&Ns(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&Ns(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&hc===0&&(hc=62500*hv());var r=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>hc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}: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(Dv,e),Es=null,qs.call(e))}function Dv(e,t){if(!(t.state.loading&4)){var n=Es.get(e);if(n)var a=n.get(null);else{n=new Map,Es.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<r.length;c++){var d=r[c];(d.nodeName==="LINK"||d.getAttribute("media")!=="not all")&&(n.set(d.dataset.precedence,d),a=d)}a&&n.set(null,a)}r=t.instance,d=r.getAttribute("data-precedence"),c=n.get(d)||a,c===a&&n.set(null,r),n.set(d,r),this.count++,a=qs.bind(this),r.addEventListener("load",a),r.addEventListener("error",a),c?c.parentNode.insertBefore(r,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(r,e.firstChild)),t.state.loading|=4}}var Fl={$$typeof:V,Provider:null,Consumer:null,_currentValue:I,_currentValue2:I,_threadCount:0};function zv(e,t,n,a,r,c,d,g,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=ur(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ur(0),this.hiddenUpdates=ur(null),this.identifierPrefix=a,this.onUncaughtError=r,this.onCaughtError=c,this.onRecoverableError=d,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map}function um(e,t,n,a,r,c,d,g,S,M,U,Y){return e=new zv(e,t,n,d,S,M,U,Y,g),t=1,c===!0&&(t|=24),c=yt(3,null,null,t),e.current=c,c.stateNode=e,t=Kr(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},Fr(c),e}function cm(e){return e?(e=Oa,e):Oa}function om(e,t,n,a,r,c){r=cm(r),a.context===null?a.context=r:a.pendingContext=r,a=Tn(t),a.payload={element:n},c=c===void 0?null:c,c!==null&&(a.callback=c),n=wn(e,a,t),n!==null&&(ft(n,e,t),Tl(n,e,t))}function fm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function mc(e,t){fm(e,t),(e=e.alternate)&&fm(e,t)}function dm(e){if(e.tag===13||e.tag===31){var t=In(e,67108864);t!==null&&ft(t,e,67108864),mc(e,67108864)}}function hm(e){if(e.tag===13||e.tag===31){var t=At();t=cr(t);var n=In(e,t);n!==null&&ft(n,e,t),mc(e,t)}}var js=!0;function kv(e,t,n,a){var r=z.T;z.T=null;var c=X.p;try{X.p=2,pc(e,t,n,a)}finally{X.p=c,z.T=r}}function Bv(e,t,n,a){var r=z.T;z.T=null;var c=X.p;try{X.p=8,pc(e,t,n,a)}finally{X.p=c,z.T=r}}function pc(e,t,n,a){if(js){var r=yc(a);if(r===null)tc(e,t,a,Cs,n),pm(e,a);else if(Lv(r,e,t,n,a))a.stopPropagation();else if(pm(e,a),t&4&&-1<Uv.indexOf(e)){for(;r!==null;){var c=Sa(r);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var d=Zn(c.pendingLanes);if(d!==0){var g=c;for(g.pendingLanes|=2,g.entangledLanes|=2;d;){var S=1<<31-mt(d);g.entanglements[1]|=S,d&=~S}Gt(c),(je&6)===0&&(cs=dt()+500,Gl(0))}}break;case 31:case 13:g=In(c,2),g!==null&&ft(g,c,2),fs(),mc(c,2)}if(c=yc(a),c===null&&tc(e,t,a,Cs,n),c===r)break;r=c}r!==null&&a.stopPropagation()}else tc(e,t,a,null,n)}}function yc(e){return e=gr(e),vc(e)}var Cs=null;function vc(e){if(Cs=null,e=Aa(e),e!==null){var t=h(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=p(t),e!==null)return e;e=null}else if(n===31){if(e=x(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 Cs=e,null}function mm(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(q0()){case Ao:return 2;case So:return 8;case yi:case E0:return 32;case qo:return 268435456;default:return 32}default:return 32}}var gc=!1,Hn=null,Yn=null,Vn=null,Wl=new Map,Il=new Map,Qn=[],Uv="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 pm(e,t){switch(e){case"focusin":case"focusout":Hn=null;break;case"dragenter":case"dragleave":Yn=null;break;case"mouseover":case"mouseout":Vn=null;break;case"pointerover":case"pointerout":Wl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Il.delete(t.pointerId)}}function Pl(e,t,n,a,r,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:c,targetContainers:[r]},t!==null&&(t=Sa(t),t!==null&&dm(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function Lv(e,t,n,a,r){switch(t){case"focusin":return Hn=Pl(Hn,e,t,n,a,r),!0;case"dragenter":return Yn=Pl(Yn,e,t,n,a,r),!0;case"mouseover":return Vn=Pl(Vn,e,t,n,a,r),!0;case"pointerover":var c=r.pointerId;return Wl.set(c,Pl(Wl.get(c)||null,e,t,n,a,r)),!0;case"gotpointercapture":return c=r.pointerId,Il.set(c,Pl(Il.get(c)||null,e,t,n,a,r)),!0}return!1}function ym(e){var t=Aa(e.target);if(t!==null){var n=h(t);if(n!==null){if(t=n.tag,t===13){if(t=p(n),t!==null){e.blockedOn=t,wo(e.priority,function(){hm(n)});return}}else if(t===31){if(t=x(n),t!==null){e.blockedOn=t,wo(e.priority,function(){hm(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ts(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=yc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);vr=a,n.target.dispatchEvent(a),vr=null}else return t=Sa(n),t!==null&&dm(t),e.blockedOn=n,!1;t.shift()}return!0}function vm(e,t,n){Ts(e)&&n.delete(t)}function Hv(){gc=!1,Hn!==null&&Ts(Hn)&&(Hn=null),Yn!==null&&Ts(Yn)&&(Yn=null),Vn!==null&&Ts(Vn)&&(Vn=null),Wl.forEach(vm),Il.forEach(vm)}function ws(e,t){e.blockedOn===t&&(e.blockedOn=null,gc||(gc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Hv)))}var Rs=null;function gm(e){Rs!==e&&(Rs=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Rs===e&&(Rs=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],r=e[t+2];if(typeof a!="function"){if(vc(a||n)===null)continue;break}var c=Sa(n);c!==null&&(e.splice(t,3),t-=3,yu(c,{pending:!0,data:r,method:n.method,action:a},a,r))}}))}function al(e){function t(S){return ws(S,e)}Hn!==null&&ws(Hn,e),Yn!==null&&ws(Yn,e),Vn!==null&&ws(Vn,e),Wl.forEach(t),Il.forEach(t);for(var n=0;n<Qn.length;n++){var a=Qn[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Qn.length&&(n=Qn[0],n.blockedOn===null);)ym(n),n.blockedOn===null&&Qn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var r=n[a],c=n[a+1],d=r[it]||null;if(typeof c=="function")d||gm(n);else if(d){var g=null;if(c&&c.hasAttribute("formAction")){if(r=c,d=c[it]||null)g=d.formAction;else if(vc(r)!==null)continue}else g=d.action;typeof g=="function"?n[a+1]=g:(n.splice(a,3),a-=3),gm(n)}}}function xm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(d){return r=d})},focusReset:"manual",scroll:"manual"})}function t(){r!==null&&(r(),r=null),a||setTimeout(n,20)}function n(){if(!a&&!navigation.transition){var c=navigation.currentEntry;c&&c.url!=null&&navigation.navigate(c.url,{state:c.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,r=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),r!==null&&(r(),r=null)}}}function xc(e){this._internalRoot=e}_s.prototype.render=xc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(u(409));var n=t.current,a=At();om(n,a,e,t,null,null)},_s.prototype.unmount=xc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;om(e.current,2,null,e,null,null),fs(),t[ba]=null}};function _s(e){this._internalRoot=e}_s.prototype.unstable_scheduleHydration=function(e){if(e){var t=To();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Qn.length&&t!==0&&t<Qn[n].priority;n++);Qn.splice(n,0,e),n===0&&ym(e)}};var bm=l.version;if(bm!=="19.2.0")throw Error(u(527,bm,"19.2.0"));X.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(u(188)):(e=Object.keys(e).join(","),Error(u(268,e)));return e=y(t),e=e!==null?b(e):null,e=e===null?null:e.stateNode,e};var Yv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:z,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ms=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ms.isDisabled&&Ms.supportsFiber)try{ul=Ms.inject(Yv),ht=Ms}catch{}}return ti.createRoot=function(e,t){if(!f(e))throw Error(u(299));var n=!1,a="",r=Cd,c=Td,d=wd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(r=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(d=t.onRecoverableError)),t=um(e,1,!1,null,null,n,a,null,r,c,d,xm),e[ba]=t.current,ec(e),new xc(t)},ti.hydrateRoot=function(e,t,n){if(!f(e))throw Error(u(299));var a=!1,r="",c=Cd,d=Td,g=wd,S=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(d=n.onCaughtError),n.onRecoverableError!==void 0&&(g=n.onRecoverableError),n.formState!==void 0&&(S=n.formState)),t=um(e,1,!0,t,n??null,a,r,S,c,d,g,xm),t.context=cm(null),n=t.current,a=At(),a=cr(a),r=Tn(a),r.callback=null,wn(n,r,a),n=a,t.current.lanes=n,ol(t,n),Gt(t),e[ba]=t.current,ec(e),new _s(t)},ti.version="19.2.0",ti}var Rm;function Iv(){if(Rm)return Sc.exports;Rm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(l){console.error(l)}}return i(),Sc.exports=Wv(),Sc.exports}var Pv=Iv();var _m="popstate";function eg(i={}){function l(u,f){let{pathname:h,search:p,hash:x}=u.location;return Yc("",{pathname:h,search:p,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(u,f){return typeof f=="string"?f:ri(f)}return ng(l,s,null,i)}function Be(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function Ut(i,l){if(!i){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function tg(){return Math.random().toString(36).substring(2,10)}function Mm(i,l){return{usr:i.state,key:i.key,idx:l}}function Yc(i,l,s=null,u){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof l=="string"?il(l):l,state:s,key:l&&l.key||u||tg()}}function ri({pathname:i="/",search:l="",hash:s=""}){return l&&l!=="?"&&(i+=l.charAt(0)==="?"?l:"?"+l),s&&s!=="#"&&(i+=s.charAt(0)==="#"?s:"#"+s),i}function il(i){let l={};if(i){let s=i.indexOf("#");s>=0&&(l.hash=i.substring(s),i=i.substring(0,s));let u=i.indexOf("?");u>=0&&(l.search=i.substring(u),i=i.substring(0,u)),i&&(l.pathname=i)}return l}function ng(i,l,s,u={}){let{window:f=document.defaultView,v5Compat:h=!1}=u,p=f.history,x="POP",v=null,y=b();y==null&&(y=0,p.replaceState({...p.state,idx:y},""));function b(){return(p.state||{idx:null}).idx}function A(){x="POP";let T=b(),O=T==null?null:T-y;y=T,v&&v({action:x,location:R.location,delta:O})}function C(T,O){x="PUSH";let B=Yc(R.location,T,O);y=b()+1;let V=Mm(B,y),W=R.createHref(B);try{p.pushState(V,"",W)}catch(ae){if(ae instanceof DOMException&&ae.name==="DataCloneError")throw ae;f.location.assign(W)}h&&v&&v({action:x,location:R.location,delta:1})}function E(T,O){x="REPLACE";let B=Yc(R.location,T,O);y=b();let V=Mm(B,y),W=R.createHref(B);p.replaceState(V,"",W),h&&v&&v({action:x,location:R.location,delta:0})}function j(T){return ag(T)}let R={get action(){return x},get location(){return i(f,p)},listen(T){if(v)throw new Error("A history only accepts one active listener");return f.addEventListener(_m,A),v=T,()=>{f.removeEventListener(_m,A),v=null}},createHref(T){return l(f,T)},createURL:j,encodeLocation(T){let O=j(T);return{pathname:O.pathname,search:O.search,hash:O.hash}},push:C,replace:E,go(T){return p.go(T)}};return R}function ag(i,l=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Be(s,"No window.location.(origin|href) available to create URL");let u=typeof i=="string"?i:ri(i);return u=u.replace(/ $/,"%20"),!l&&u.startsWith("//")&&(u=s+u),new URL(u,s)}function op(i,l,s="/"){return lg(i,l,s,!1)}function lg(i,l,s,u){let f=typeof l=="string"?il(l):l,h=vn(f.pathname||"/",s);if(h==null)return null;let p=fp(i);ig(p);let x=null;for(let v=0;x==null&&v<p.length;++v){let y=yg(h);x=mg(p[v],y,u)}return x}function fp(i,l=[],s=[],u="",f=!1){let h=(p,x,v=f,y)=>{let b={relativePath:y===void 0?p.path||"":y,caseSensitive:p.caseSensitive===!0,childrenIndex:x,route:p};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(u)&&v)return;Be(b.relativePath.startsWith(u),`Absolute route path "${b.relativePath}" nested under path "${u}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(u.length)}let A=pn([u,b.relativePath]),C=s.concat(b);p.children&&p.children.length>0&&(Be(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),fp(p.children,l,C,A,v)),!(p.path==null&&!p.index)&&l.push({path:A,score:dg(A,p.index),routesMeta:C})};return i.forEach((p,x)=>{if(p.path===""||!p.path?.includes("?"))h(p,x);else for(let v of dp(p.path))h(p,x,!0,v)}),l}function dp(i){let l=i.split("/");if(l.length===0)return[];let[s,...u]=l,f=s.endsWith("?"),h=s.replace(/\?$/,"");if(u.length===0)return f?[h,""]:[h];let p=dp(u.join("/")),x=[];return x.push(...p.map(v=>v===""?h:[h,v].join("/"))),f&&x.push(...p),x.map(v=>i.startsWith("/")&&v===""?"/":v)}function ig(i){i.sort((l,s)=>l.score!==s.score?s.score-l.score:hg(l.routesMeta.map(u=>u.childrenIndex),s.routesMeta.map(u=>u.childrenIndex)))}var sg=/^:[\w-]+$/,rg=3,ug=2,cg=1,og=10,fg=-2,Om=i=>i==="*";function dg(i,l){let s=i.split("/"),u=s.length;return s.some(Om)&&(u+=fg),l&&(u+=ug),s.filter(f=>!Om(f)).reduce((f,h)=>f+(sg.test(h)?rg:h===""?cg:og),u)}function hg(i,l){return i.length===l.length&&i.slice(0,-1).every((u,f)=>u===l[f])?i[i.length-1]-l[l.length-1]:0}function mg(i,l,s=!1){let{routesMeta:u}=i,f={},h="/",p=[];for(let x=0;x<u.length;++x){let v=u[x],y=x===u.length-1,b=h==="/"?l:l.slice(h.length)||"/",A=Js({path:v.relativePath,caseSensitive:v.caseSensitive,end:y},b),C=v.route;if(!A&&y&&s&&!u[u.length-1].route.index&&(A=Js({path:v.relativePath,caseSensitive:v.caseSensitive,end:!1},b)),!A)return null;Object.assign(f,A.params),p.push({params:f,pathname:pn([h,A.pathname]),pathnameBase:Ag(pn([h,A.pathnameBase])),route:C}),A.pathnameBase!=="/"&&(h=pn([h,A.pathnameBase]))}return p}function Js(i,l){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,u]=pg(i.path,i.caseSensitive,i.end),f=l.match(s);if(!f)return null;let h=f[0],p=h.replace(/(.)\/+$/,"$1"),x=f.slice(1);return{params:u.reduce((y,{paramName:b,isOptional:A},C)=>{if(b==="*"){let j=x[C]||"";p=h.slice(0,h.length-j.length).replace(/(.)\/+$/,"$1")}const E=x[C];return A&&!E?y[b]=void 0:y[b]=(E||"").replace(/%2F/g,"/"),y},{}),pathname:h,pathnameBase:p,pattern:i}}function pg(i,l=!1,s=!0){Ut(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let u=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,x,v)=>(u.push({paramName:x,isOptional:v!=null}),v?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(u.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),u]}function yg(i){try{return i.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Ut(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),i}}function vn(i,l){if(l==="/")return i;if(!i.toLowerCase().startsWith(l.toLowerCase()))return null;let s=l.endsWith("/")?l.length-1:l.length,u=i.charAt(s);return u&&u!=="/"?null:i.slice(s)||"/"}var vg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,gg=i=>vg.test(i);function xg(i,l="/"){let{pathname:s,search:u="",hash:f=""}=typeof i=="string"?il(i):i,h;if(s)if(gg(s))h=s;else{if(s.includes("//")){let p=s;s=s.replace(/\/\/+/g,"/"),Ut(!1,`Pathnames cannot have embedded double slashes - normalizing ${p} -> ${s}`)}s.startsWith("/")?h=Dm(s.substring(1),"/"):h=Dm(s,l)}else h=l;return{pathname:h,search:Sg(u),hash:qg(f)}}function Dm(i,l){let s=l.replace(/\/+$/,"").split("/");return i.split("/").forEach(f=>{f===".."?s.length>1&&s.pop():f!=="."&&s.push(f)}),s.length>1?s.join("/"):"/"}function jc(i,l,s,u){return`Cannot include a '${i}' character in a manually specified \`to.${l}\` field [${JSON.stringify(u)}]. 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 bg(i){return i.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function hp(i){let l=bg(i);return l.map((s,u)=>u===l.length-1?s.pathname:s.pathnameBase)}function mp(i,l,s,u=!1){let f;typeof i=="string"?f=il(i):(f={...i},Be(!f.pathname||!f.pathname.includes("?"),jc("?","pathname","search",f)),Be(!f.pathname||!f.pathname.includes("#"),jc("#","pathname","hash",f)),Be(!f.search||!f.search.includes("#"),jc("#","search","hash",f)));let h=i===""||f.pathname==="",p=h?"/":f.pathname,x;if(p==null)x=s;else{let A=l.length-1;if(!u&&p.startsWith("..")){let C=p.split("/");for(;C[0]==="..";)C.shift(),A-=1;f.pathname=C.join("/")}x=A>=0?l[A]:"/"}let v=xg(f,x),y=p&&p!=="/"&&p.endsWith("/"),b=(h||p===".")&&s.endsWith("/");return!v.pathname.endsWith("/")&&(y||b)&&(v.pathname+="/"),v}var pn=i=>i.join("/").replace(/\/\/+/g,"/"),Ag=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Sg=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,qg=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Eg(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 pp=["POST","PUT","PATCH","DELETE"];new Set(pp);var Ng=["GET",...pp];new Set(Ng);var sl=m.createContext(null);sl.displayName="DataRouter";var Is=m.createContext(null);Is.displayName="DataRouterState";m.createContext(!1);var yp=m.createContext({isTransitioning:!1});yp.displayName="ViewTransition";var jg=m.createContext(new Map);jg.displayName="Fetchers";var Cg=m.createContext(null);Cg.displayName="Await";var Zt=m.createContext(null);Zt.displayName="Navigation";var ci=m.createContext(null);ci.displayName="Location";var gn=m.createContext({outlet:null,matches:[],isDataRoute:!1});gn.displayName="Route";var to=m.createContext(null);to.displayName="RouteError";function Tg(i,{relative:l}={}){Be(oi(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:u}=m.useContext(Zt),{hash:f,pathname:h,search:p}=fi(i,{relative:l}),x=h;return s!=="/"&&(x=h==="/"?s:pn([s,h])),u.createHref({pathname:x,search:p,hash:f})}function oi(){return m.useContext(ci)!=null}function ya(){return Be(oi(),"useLocation() may be used only in the context of a <Router> component."),m.useContext(ci).location}var vp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function gp(i){m.useContext(Zt).static||m.useLayoutEffect(i)}function wg(){let{isDataRoute:i}=m.useContext(gn);return i?Vg():Rg()}function Rg(){Be(oi(),"useNavigate() may be used only in the context of a <Router> component.");let i=m.useContext(sl),{basename:l,navigator:s}=m.useContext(Zt),{matches:u}=m.useContext(gn),{pathname:f}=ya(),h=JSON.stringify(hp(u)),p=m.useRef(!1);return gp(()=>{p.current=!0}),m.useCallback((v,y={})=>{if(Ut(p.current,vp),!p.current)return;if(typeof v=="number"){s.go(v);return}let b=mp(v,JSON.parse(h),f,y.relative==="path");i==null&&l!=="/"&&(b.pathname=b.pathname==="/"?l:pn([l,b.pathname])),(y.replace?s.replace:s.push)(b,y.state,y)},[l,s,h,f,i])}m.createContext(null);function fi(i,{relative:l}={}){let{matches:s}=m.useContext(gn),{pathname:u}=ya(),f=JSON.stringify(hp(s));return m.useMemo(()=>mp(i,JSON.parse(f),u,l==="path"),[i,f,u,l])}function _g(i,l){return xp(i,l)}function xp(i,l,s,u,f){Be(oi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=m.useContext(Zt),{matches:p}=m.useContext(gn),x=p[p.length-1],v=x?x.params:{},y=x?x.pathname:"/",b=x?x.pathnameBase:"/",A=x&&x.route;{let B=A&&A.path||"";bp(y,!A||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${y}" (under <Route path="${B}">) 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="${B}"> to <Route path="${B==="/"?"*":`${B}/*`}">.`)}let C=ya(),E;if(l){let B=typeof l=="string"?il(l):l;Be(b==="/"||B.pathname?.startsWith(b),`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 "${b}" but pathname "${B.pathname}" was given in the \`location\` prop.`),E=B}else E=C;let j=E.pathname||"/",R=j;if(b!=="/"){let B=b.replace(/^\//,"").split("/");R="/"+j.replace(/^\//,"").split("/").slice(B.length).join("/")}let T=op(i,{pathname:R});Ut(A||T!=null,`No routes matched location "${E.pathname}${E.search}${E.hash}" `),Ut(T==null||T[T.length-1].route.element!==void 0||T[T.length-1].route.Component!==void 0||T[T.length-1].route.lazy!==void 0,`Matched leaf route at location "${E.pathname}${E.search}${E.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let O=kg(T&&T.map(B=>Object.assign({},B,{params:Object.assign({},v,B.params),pathname:pn([b,h.encodeLocation?h.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?b:pn([b,h.encodeLocation?h.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),p,s,u,f);return l&&O?m.createElement(ci.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...E},navigationType:"POP"}},O):O}function Mg(){let i=Yg(),l=Eg(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,u="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:u},h={padding:"2px 4px",backgroundColor:u},p=null;return console.error("Error handled by React Router default ErrorBoundary:",i),p=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"}},l),s?m.createElement("pre",{style:f},s):null,p)}var Og=m.createElement(Mg,null),Dg=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,l){return l.location!==i.location||l.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:l.error,location:l.location,revalidation:i.revalidation||l.revalidation}}componentDidCatch(i,l){this.props.onError?this.props.onError(i,l):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?m.createElement(gn.Provider,{value:this.props.routeContext},m.createElement(to.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function zg({routeContext:i,match:l,children:s}){let u=m.useContext(sl);return u&&u.static&&u.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(u.staticContext._deepestRenderedBoundaryId=l.route.id),m.createElement(gn.Provider,{value:i},s)}function kg(i,l=[],s=null,u=null,f=null){if(i==null){if(!s)return null;if(s.errors)i=s.matches;else if(l.length===0&&!s.initialized&&s.matches.length>0)i=s.matches;else return null}let h=i,p=s?.errors;if(p!=null){let b=h.findIndex(A=>A.route.id&&p?.[A.route.id]!==void 0);Be(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(p).join(",")}`),h=h.slice(0,Math.min(h.length,b+1))}let x=!1,v=-1;if(s)for(let b=0;b<h.length;b++){let A=h[b];if((A.route.HydrateFallback||A.route.hydrateFallbackElement)&&(v=b),A.route.id){let{loaderData:C,errors:E}=s,j=A.route.loader&&!C.hasOwnProperty(A.route.id)&&(!E||E[A.route.id]===void 0);if(A.route.lazy||j){x=!0,v>=0?h=h.slice(0,v+1):h=[h[0]];break}}}let y=s&&u?(b,A)=>{u(b,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:A})}:void 0;return h.reduceRight((b,A,C)=>{let E,j=!1,R=null,T=null;s&&(E=p&&A.route.id?p[A.route.id]:void 0,R=A.route.errorElement||Og,x&&(v<0&&C===0?(bp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),j=!0,T=null):v===C&&(j=!0,T=A.route.hydrateFallbackElement||null)));let O=l.concat(h.slice(0,C+1)),B=()=>{let V;return E?V=R:j?V=T:A.route.Component?V=m.createElement(A.route.Component,null):A.route.element?V=A.route.element:V=b,m.createElement(zg,{match:A,routeContext:{outlet:b,matches:O,isDataRoute:s!=null},children:V})};return s&&(A.route.ErrorBoundary||A.route.errorElement||C===0)?m.createElement(Dg,{location:s.location,revalidation:s.revalidation,component:R,error:E,children:B(),routeContext:{outlet:null,matches:O,isDataRoute:!0},onError:y}):B()},null)}function no(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bg(i){let l=m.useContext(sl);return Be(l,no(i)),l}function Ug(i){let l=m.useContext(Is);return Be(l,no(i)),l}function Lg(i){let l=m.useContext(gn);return Be(l,no(i)),l}function ao(i){let l=Lg(i),s=l.matches[l.matches.length-1];return Be(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function Hg(){return ao("useRouteId")}function Yg(){let i=m.useContext(to),l=Ug("useRouteError"),s=ao("useRouteError");return i!==void 0?i:l.errors?.[s]}function Vg(){let{router:i}=Bg("useNavigate"),l=ao("useNavigate"),s=m.useRef(!1);return gp(()=>{s.current=!0}),m.useCallback(async(f,h={})=>{Ut(s.current,vp),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:l,...h}))},[i,l])}var zm={};function bp(i,l,s){!l&&!zm[i]&&(zm[i]=!0,Ut(!1,s))}m.memo(Qg);function Qg({routes:i,future:l,state:s,unstable_onError:u}){return xp(i,void 0,s,u,l)}function Vc(i){Be(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Gg({basename:i="/",children:l=null,location:s,navigationType:u="POP",navigator:f,static:h=!1}){Be(!oi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let p=i.replace(/^\/*/,"/"),x=m.useMemo(()=>({basename:p,navigator:f,static:h,future:{}}),[p,f,h]);typeof s=="string"&&(s=il(s));let{pathname:v="/",search:y="",hash:b="",state:A=null,key:C="default"}=s,E=m.useMemo(()=>{let j=vn(v,p);return j==null?null:{location:{pathname:j,search:y,hash:b,state:A,key:C},navigationType:u}},[p,v,y,b,A,C,u]);return Ut(E!=null,`<Router basename="${p}"> is not able to match the URL "${v}${y}${b}" because it does not start with the basename, so the <Router> won't render anything.`),E==null?null:m.createElement(Zt.Provider,{value:x},m.createElement(ci.Provider,{children:l,value:E}))}function Xg({children:i,location:l}){return _g(Qc(i),l)}function Qc(i,l=[]){let s=[];return m.Children.forEach(i,(u,f)=>{if(!m.isValidElement(u))return;let h=[...l,f];if(u.type===m.Fragment){s.push.apply(s,Qc(u.props.children,h));return}Be(u.type===Vc,`[${typeof u.type=="string"?u.type:u.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Be(!u.props.index||!u.props.children,"An index route cannot have child routes.");let p={id:u.props.id||h.join("-"),caseSensitive:u.props.caseSensitive,element:u.props.element,Component:u.props.Component,index:u.props.index,path:u.props.path,middleware:u.props.middleware,loader:u.props.loader,action:u.props.action,hydrateFallbackElement:u.props.hydrateFallbackElement,HydrateFallback:u.props.HydrateFallback,errorElement:u.props.errorElement,ErrorBoundary:u.props.ErrorBoundary,hasErrorBoundary:u.props.hasErrorBoundary===!0||u.props.ErrorBoundary!=null||u.props.errorElement!=null,shouldRevalidate:u.props.shouldRevalidate,handle:u.props.handle,lazy:u.props.lazy};u.props.children&&(p.children=Qc(u.props.children,h)),s.push(p)}),s}var Vs="get",Qs="application/x-www-form-urlencoded";function Ps(i){return i!=null&&typeof i.tagName=="string"}function Kg(i){return Ps(i)&&i.tagName.toLowerCase()==="button"}function Zg(i){return Ps(i)&&i.tagName.toLowerCase()==="form"}function Jg(i){return Ps(i)&&i.tagName.toLowerCase()==="input"}function $g(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Fg(i,l){return i.button===0&&(!l||l==="_self")&&!$g(i)}var Os=null;function Wg(){if(Os===null)try{new FormData(document.createElement("form"),0),Os=!1}catch{Os=!0}return Os}var Ig=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Cc(i){return i!=null&&!Ig.has(i)?(Ut(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Qs}"`),null):i}function Pg(i,l){let s,u,f,h,p;if(Zg(i)){let x=i.getAttribute("action");u=x?vn(x,l):null,s=i.getAttribute("method")||Vs,f=Cc(i.getAttribute("enctype"))||Qs,h=new FormData(i)}else if(Kg(i)||Jg(i)&&(i.type==="submit"||i.type==="image")){let x=i.form;if(x==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let v=i.getAttribute("formaction")||x.getAttribute("action");if(u=v?vn(v,l):null,s=i.getAttribute("formmethod")||x.getAttribute("method")||Vs,f=Cc(i.getAttribute("formenctype"))||Cc(x.getAttribute("enctype"))||Qs,h=new FormData(x,i),!Wg()){let{name:y,type:b,value:A}=i;if(b==="image"){let C=y?`${y}.`:"";h.append(`${C}x`,"0"),h.append(`${C}y`,"0")}else y&&h.append(y,A)}}else{if(Ps(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Vs,u=null,f=Qs,p=i}return h&&f==="text/plain"&&(p=h,h=void 0),{action:u,method:s.toLowerCase(),encType:f,formData:h,body:p}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function lo(i,l){if(i===!1||i===null||typeof i>"u")throw new Error(l)}function ex(i,l,s){let u=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return u.pathname==="/"?u.pathname=`_root.${s}`:l&&vn(u.pathname,l)==="/"?u.pathname=`${l.replace(/\/$/,"")}/_root.${s}`:u.pathname=`${u.pathname.replace(/\/$/,"")}.${s}`,u}async function tx(i,l){if(i.id in l)return l[i.id];try{let s=await import(i.module);return l[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 nx(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 ax(i,l,s){let u=await Promise.all(i.map(async f=>{let h=l.routes[f.route.id];if(h){let p=await tx(h,s);return p.links?p.links():[]}return[]}));return rx(u.flat(1).filter(nx).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function km(i,l,s,u,f,h){let p=(v,y)=>s[y]?v.route.id!==s[y].route.id:!0,x=(v,y)=>s[y].pathname!==v.pathname||s[y].route.path?.endsWith("*")&&s[y].params["*"]!==v.params["*"];return h==="assets"?l.filter((v,y)=>p(v,y)||x(v,y)):h==="data"?l.filter((v,y)=>{let b=u.routes[v.route.id];if(!b||!b.hasLoader)return!1;if(p(v,y)||x(v,y))return!0;if(v.route.shouldRevalidate){let A=v.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:v.params,defaultShouldRevalidate:!0});if(typeof A=="boolean")return A}return!0}):[]}function lx(i,l,{includeHydrateFallback:s}={}){return ix(i.map(u=>{let f=l.routes[u.route.id];if(!f)return[];let h=[f.module];return f.clientActionModule&&(h=h.concat(f.clientActionModule)),f.clientLoaderModule&&(h=h.concat(f.clientLoaderModule)),s&&f.hydrateFallbackModule&&(h=h.concat(f.hydrateFallbackModule)),f.imports&&(h=h.concat(f.imports)),h}).flat(1))}function ix(i){return[...new Set(i)]}function sx(i){let l={},s=Object.keys(i).sort();for(let u of s)l[u]=i[u];return l}function rx(i,l){let s=new Set;return new Set(l),i.reduce((u,f)=>{let h=JSON.stringify(sx(f));return s.has(h)||(s.add(h),u.push({key:h,link:f})),u},[])}function Ap(){let i=m.useContext(sl);return lo(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function ux(){let i=m.useContext(Is);return lo(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var io=m.createContext(void 0);io.displayName="FrameworkContext";function Sp(){let i=m.useContext(io);return lo(i,"You must render this element inside a <HydratedRouter> element"),i}function cx(i,l){let s=m.useContext(io),[u,f]=m.useState(!1),[h,p]=m.useState(!1),{onFocus:x,onBlur:v,onMouseEnter:y,onMouseLeave:b,onTouchStart:A}=l,C=m.useRef(null);m.useEffect(()=>{if(i==="render"&&p(!0),i==="viewport"){let R=O=>{O.forEach(B=>{p(B.isIntersecting)})},T=new IntersectionObserver(R,{threshold:.5});return C.current&&T.observe(C.current),()=>{T.disconnect()}}},[i]),m.useEffect(()=>{if(u){let R=setTimeout(()=>{p(!0)},100);return()=>{clearTimeout(R)}}},[u]);let E=()=>{f(!0)},j=()=>{f(!1),p(!1)};return s?i!=="intent"?[h,C,{}]:[h,C,{onFocus:ni(x,E),onBlur:ni(v,j),onMouseEnter:ni(y,E),onMouseLeave:ni(b,j),onTouchStart:ni(A,E)}]:[!1,C,{}]}function ni(i,l){return s=>{i&&i(s),s.defaultPrevented||l(s)}}function ox({page:i,...l}){let{router:s}=Ap(),u=m.useMemo(()=>op(s.routes,i,s.basename),[s.routes,i,s.basename]);return u?m.createElement(dx,{page:i,matches:u,...l}):null}function fx(i){let{manifest:l,routeModules:s}=Sp(),[u,f]=m.useState([]);return m.useEffect(()=>{let h=!1;return ax(i,l,s).then(p=>{h||f(p)}),()=>{h=!0}},[i,l,s]),u}function dx({page:i,matches:l,...s}){let u=ya(),{manifest:f,routeModules:h}=Sp(),{basename:p}=Ap(),{loaderData:x,matches:v}=ux(),y=m.useMemo(()=>km(i,l,v,f,u,"data"),[i,l,v,f,u]),b=m.useMemo(()=>km(i,l,v,f,u,"assets"),[i,l,v,f,u]),A=m.useMemo(()=>{if(i===u.pathname+u.search+u.hash)return[];let j=new Set,R=!1;if(l.forEach(O=>{let B=f.routes[O.route.id];!B||!B.hasLoader||(!y.some(V=>V.route.id===O.route.id)&&O.route.id in x&&h[O.route.id]?.shouldRevalidate||B.hasClientLoader?R=!0:j.add(O.route.id))}),j.size===0)return[];let T=ex(i,p,"data");return R&&j.size>0&&T.searchParams.set("_routes",l.filter(O=>j.has(O.route.id)).map(O=>O.route.id).join(",")),[T.pathname+T.search]},[p,x,u,f,y,l,i,h]),C=m.useMemo(()=>lx(b,f),[b,f]),E=fx(b);return m.createElement(m.Fragment,null,A.map(j=>m.createElement("link",{key:j,rel:"prefetch",as:"fetch",href:j,...s})),C.map(j=>m.createElement("link",{key:j,rel:"modulepreload",href:j,...s})),E.map(({key:j,link:R})=>m.createElement("link",{key:j,nonce:s.nonce,...R})))}function hx(...i){return l=>{i.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var qp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{qp&&(window.__reactRouterVersion="7.9.6")}catch{}function mx({basename:i,children:l,window:s}){let u=m.useRef();u.current==null&&(u.current=eg({window:s,v5Compat:!0}));let f=u.current,[h,p]=m.useState({action:f.action,location:f.location}),x=m.useCallback(v=>{m.startTransition(()=>p(v))},[p]);return m.useLayoutEffect(()=>f.listen(x),[f,x]),m.createElement(Gg,{basename:i,children:l,location:h.location,navigationType:h.action,navigator:f})}var Ep=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Np=m.forwardRef(function({onClick:l,discover:s="render",prefetch:u="none",relative:f,reloadDocument:h,replace:p,state:x,target:v,to:y,preventScrollReset:b,viewTransition:A,...C},E){let{basename:j}=m.useContext(Zt),R=typeof y=="string"&&Ep.test(y),T,O=!1;if(typeof y=="string"&&R&&(T=y,qp))try{let ce=new URL(window.location.href),Ne=y.startsWith("//")?new URL(ce.protocol+y):new URL(y),Q=vn(Ne.pathname,j);Ne.origin===ce.origin&&Q!=null?y=Q+Ne.search+Ne.hash:O=!0}catch{Ut(!1,`<Link to="${y}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let B=Tg(y,{relative:f}),[V,W,ae]=cx(u,C),te=gx(y,{replace:p,state:x,target:v,preventScrollReset:b,relative:f,viewTransition:A});function G(ce){l&&l(ce),ce.defaultPrevented||te(ce)}let P=m.createElement("a",{...C,...ae,href:T||B,onClick:O||h?l:G,ref:hx(E,W),target:v,"data-discover":!R&&s==="render"?"true":void 0});return V&&!R?m.createElement(m.Fragment,null,P,m.createElement(ox,{page:B})):P});Np.displayName="Link";var px=m.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:u="",end:f=!1,style:h,to:p,viewTransition:x,children:v,...y},b){let A=fi(p,{relative:y.relative}),C=ya(),E=m.useContext(Is),{navigator:j,basename:R}=m.useContext(Zt),T=E!=null&&qx(A)&&x===!0,O=j.encodeLocation?j.encodeLocation(A).pathname:A.pathname,B=C.pathname,V=E&&E.navigation&&E.navigation.location?E.navigation.location.pathname:null;s||(B=B.toLowerCase(),V=V?V.toLowerCase():null,O=O.toLowerCase()),V&&R&&(V=vn(V,R)||V);const W=O!=="/"&&O.endsWith("/")?O.length-1:O.length;let ae=B===O||!f&&B.startsWith(O)&&B.charAt(W)==="/",te=V!=null&&(V===O||!f&&V.startsWith(O)&&V.charAt(O.length)==="/"),G={isActive:ae,isPending:te,isTransitioning:T},P=ae?l:void 0,ce;typeof u=="function"?ce=u(G):ce=[u,ae?"active":null,te?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let Ne=typeof h=="function"?h(G):h;return m.createElement(Np,{...y,"aria-current":P,className:ce,ref:b,style:Ne,to:p,viewTransition:x},typeof v=="function"?v(G):v)});px.displayName="NavLink";var yx=m.forwardRef(({discover:i="render",fetcherKey:l,navigate:s,reloadDocument:u,replace:f,state:h,method:p=Vs,action:x,onSubmit:v,relative:y,preventScrollReset:b,viewTransition:A,...C},E)=>{let j=Ax(),R=Sx(x,{relative:y}),T=p.toLowerCase()==="get"?"get":"post",O=typeof x=="string"&&Ep.test(x),B=V=>{if(v&&v(V),V.defaultPrevented)return;V.preventDefault();let W=V.nativeEvent.submitter,ae=W?.getAttribute("formmethod")||p;j(W||V.currentTarget,{fetcherKey:l,method:ae,navigate:s,replace:f,state:h,relative:y,preventScrollReset:b,viewTransition:A})};return m.createElement("form",{ref:E,method:T,action:R,onSubmit:u?v:B,...C,"data-discover":!O&&i==="render"?"true":void 0})});yx.displayName="Form";function vx(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function jp(i){let l=m.useContext(sl);return Be(l,vx(i)),l}function gx(i,{target:l,replace:s,state:u,preventScrollReset:f,relative:h,viewTransition:p}={}){let x=wg(),v=ya(),y=fi(i,{relative:h});return m.useCallback(b=>{if(Fg(b,l)){b.preventDefault();let A=s!==void 0?s:ri(v)===ri(y);x(i,{replace:A,state:u,preventScrollReset:f,relative:h,viewTransition:p})}},[v,x,y,s,u,l,i,f,h,p])}var xx=0,bx=()=>`__${String(++xx)}__`;function Ax(){let{router:i}=jp("useSubmit"),{basename:l}=m.useContext(Zt),s=Hg();return m.useCallback(async(u,f={})=>{let{action:h,method:p,encType:x,formData:v,body:y}=Pg(u,l);if(f.navigate===!1){let b=f.fetcherKey||bx();await i.fetch(b,s,f.action||h,{preventScrollReset:f.preventScrollReset,formData:v,body:y,formMethod:f.method||p,formEncType:f.encType||x,flushSync:f.flushSync})}else await i.navigate(f.action||h,{preventScrollReset:f.preventScrollReset,formData:v,body:y,formMethod:f.method||p,formEncType:f.encType||x,replace:f.replace,state:f.state,fromRouteId:s,flushSync:f.flushSync,viewTransition:f.viewTransition})},[i,l,s])}function Sx(i,{relative:l}={}){let{basename:s}=m.useContext(Zt),u=m.useContext(gn);Be(u,"useFormAction must be used inside a RouteContext");let[f]=u.matches.slice(-1),h={...fi(i||".",{relative:l})},p=ya();if(i==null){h.search=p.search;let x=new URLSearchParams(h.search),v=x.getAll("index");if(v.some(b=>b==="")){x.delete("index"),v.filter(A=>A).forEach(A=>x.append("index",A));let b=x.toString();h.search=b?`?${b}`:""}}return(!i||i===".")&&f.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(h.pathname=h.pathname==="/"?s:pn([s,h.pathname])),ri(h)}function qx(i,{relative:l}={}){let s=m.useContext(yp);Be(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:u}=jp("useViewTransitionState"),f=fi(i,{relative:l});if(!s.isTransitioning)return!1;let h=vn(s.currentLocation.pathname,u)||s.currentLocation.pathname,p=vn(s.nextLocation.pathname,u)||s.nextLocation.pathname;return Js(f.pathname,p)!=null||Js(f.pathname,h)!=null}const Kt=Object.create(null);Kt.open="0";Kt.close="1";Kt.ping="2";Kt.pong="3";Kt.message="4";Kt.upgrade="5";Kt.noop="6";const Gs=Object.create(null);Object.keys(Kt).forEach(i=>{Gs[Kt[i]]=i});const Gc={type:"error",data:"parser error"},Cp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Tp=typeof ArrayBuffer=="function",wp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,so=({type:i,data:l},s,u)=>Cp&&l instanceof Blob?s?u(l):Bm(l,u):Tp&&(l instanceof ArrayBuffer||wp(l))?s?u(l):Bm(new Blob([l]),u):u(Kt[i]+(l||"")),Bm=(i,l)=>{const s=new FileReader;return s.onload=function(){const u=s.result.split(",")[1];l("b"+(u||""))},s.readAsDataURL(i)};function Um(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Tc;function Ex(i,l){if(Cp&&i.data instanceof Blob)return i.data.arrayBuffer().then(Um).then(l);if(Tp&&(i.data instanceof ArrayBuffer||wp(i.data)))return l(Um(i.data));so(i,!1,s=>{Tc||(Tc=new TextEncoder),l(Tc.encode(s))})}const Lm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ii=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Lm.length;i++)ii[Lm.charCodeAt(i)]=i;const Nx=i=>{let l=i.length*.75,s=i.length,u,f=0,h,p,x,v;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);const y=new ArrayBuffer(l),b=new Uint8Array(y);for(u=0;u<s;u+=4)h=ii[i.charCodeAt(u)],p=ii[i.charCodeAt(u+1)],x=ii[i.charCodeAt(u+2)],v=ii[i.charCodeAt(u+3)],b[f++]=h<<2|p>>4,b[f++]=(p&15)<<4|x>>2,b[f++]=(x&3)<<6|v&63;return y},jx=typeof ArrayBuffer=="function",ro=(i,l)=>{if(typeof i!="string")return{type:"message",data:Rp(i,l)};const s=i.charAt(0);return s==="b"?{type:"message",data:Cx(i.substring(1),l)}:Gs[s]?i.length>1?{type:Gs[s],data:i.substring(1)}:{type:Gs[s]}:Gc},Cx=(i,l)=>{if(jx){const s=Nx(i);return Rp(s,l)}else return{base64:!0,data:i}},Rp=(i,l)=>{switch(l){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},_p="",Tx=(i,l)=>{const s=i.length,u=new Array(s);let f=0;i.forEach((h,p)=>{so(h,!1,x=>{u[p]=x,++f===s&&l(u.join(_p))})})},wx=(i,l)=>{const s=i.split(_p),u=[];for(let f=0;f<s.length;f++){const h=ro(s[f],l);if(u.push(h),h.type==="error")break}return u};function Rx(){return new TransformStream({transform(i,l){Ex(i,s=>{const u=s.length;let f;if(u<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,u);else if(u<65536){f=new Uint8Array(3);const h=new DataView(f.buffer);h.setUint8(0,126),h.setUint16(1,u)}else{f=new Uint8Array(9);const h=new DataView(f.buffer);h.setUint8(0,127),h.setBigUint64(1,BigInt(u))}i.data&&typeof i.data!="string"&&(f[0]|=128),l.enqueue(f),l.enqueue(s)})}})}let wc;function Ds(i){return i.reduce((l,s)=>l+s.length,0)}function zs(i,l){if(i[0].length===l)return i.shift();const s=new Uint8Array(l);let u=0;for(let f=0;f<l;f++)s[f]=i[0][u++],u===i[0].length&&(i.shift(),u=0);return i.length&&u<i[0].length&&(i[0]=i[0].slice(u)),s}function _x(i,l){wc||(wc=new TextDecoder);const s=[];let u=0,f=-1,h=!1;return new TransformStream({transform(p,x){for(s.push(p);;){if(u===0){if(Ds(s)<1)break;const v=zs(s,1);h=(v[0]&128)===128,f=v[0]&127,f<126?u=3:f===126?u=1:u=2}else if(u===1){if(Ds(s)<2)break;const v=zs(s,2);f=new DataView(v.buffer,v.byteOffset,v.length).getUint16(0),u=3}else if(u===2){if(Ds(s)<8)break;const v=zs(s,8),y=new DataView(v.buffer,v.byteOffset,v.length),b=y.getUint32(0);if(b>Math.pow(2,21)-1){x.enqueue(Gc);break}f=b*Math.pow(2,32)+y.getUint32(4),u=3}else{if(Ds(s)<f)break;const v=zs(s,f);x.enqueue(ro(h?v:wc.decode(v),l)),u=0}if(f===0||f>i){x.enqueue(Gc);break}}}})}const Mp=4;function Ke(i){if(i)return Mx(i)}function Mx(i){for(var l in Ke.prototype)i[l]=Ke.prototype[l];return i}Ke.prototype.on=Ke.prototype.addEventListener=function(i,l){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(l),this};Ke.prototype.once=function(i,l){function s(){this.off(i,s),l.apply(this,arguments)}return s.fn=l,this.on(i,s),this};Ke.prototype.off=Ke.prototype.removeListener=Ke.prototype.removeAllListeners=Ke.prototype.removeEventListener=function(i,l){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 u,f=0;f<s.length;f++)if(u=s[f],u===l||u.fn===l){s.splice(f,1);break}return s.length===0&&delete this._callbacks["$"+i],this};Ke.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var l=new Array(arguments.length-1),s=this._callbacks["$"+i],u=1;u<arguments.length;u++)l[u-1]=arguments[u];if(s){s=s.slice(0);for(var u=0,f=s.length;u<f;++u)s[u].apply(this,l)}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 er=typeof Promise=="function"&&typeof Promise.resolve=="function"?l=>Promise.resolve().then(l):(l,s)=>s(l,0),Mt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Ox="arraybuffer";function Op(i,...l){return l.reduce((s,u)=>(i.hasOwnProperty(u)&&(s[u]=i[u]),s),{})}const Dx=Mt.setTimeout,zx=Mt.clearTimeout;function tr(i,l){l.useNativeTimers?(i.setTimeoutFn=Dx.bind(Mt),i.clearTimeoutFn=zx.bind(Mt)):(i.setTimeoutFn=Mt.setTimeout.bind(Mt),i.clearTimeoutFn=Mt.clearTimeout.bind(Mt))}const kx=1.33;function Bx(i){return typeof i=="string"?Ux(i):Math.ceil((i.byteLength||i.size)*kx)}function Ux(i){let l=0,s=0;for(let u=0,f=i.length;u<f;u++)l=i.charCodeAt(u),l<128?s+=1:l<2048?s+=2:l<55296||l>=57344?s+=3:(u++,s+=4);return s}function Dp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Lx(i){let l="";for(let s in i)i.hasOwnProperty(s)&&(l.length&&(l+="&"),l+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return l}function Hx(i){let l={},s=i.split("&");for(let u=0,f=s.length;u<f;u++){let h=s[u].split("=");l[decodeURIComponent(h[0])]=decodeURIComponent(h[1])}return l}class Yx extends Error{constructor(l,s,u){super(l),this.description=s,this.context=u,this.type="TransportError"}}class uo extends Ke{constructor(l){super(),this.writable=!1,tr(this,l),this.opts=l,this.query=l.query,this.socket=l.socket,this.supportsBinary=!l.forceBase64}onError(l,s,u){return super.emitReserved("error",new Yx(l,s,u)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(l){this.readyState==="open"&&this.write(l)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(l){const s=ro(l,this.socket.binaryType);this.onPacket(s)}onPacket(l){super.emitReserved("packet",l)}onClose(l){this.readyState="closed",super.emitReserved("close",l)}pause(l){}createUri(l,s={}){return l+"://"+this._hostname()+this._port()+this.opts.path+this._query(s)}_hostname(){const l=this.opts.hostname;return l.indexOf(":")===-1?l:"["+l+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(l){const s=Lx(l);return s.length?"?"+s:""}}class Vx extends uo{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(l){this.readyState="pausing";const s=()=>{this.readyState="paused",l()};if(this._polling||!this.writable){let u=0;this._polling&&(u++,this.once("pollComplete",function(){--u||s()})),this.writable||(u++,this.once("drain",function(){--u||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(l){const s=u=>{if(this.readyState==="opening"&&u.type==="open"&&this.onOpen(),u.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(u)};wx(l,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const l=()=>{this.write([{type:"close"}])};this.readyState==="open"?l():this.once("open",l)}write(l){this.writable=!1,Tx(l,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const l=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=Dp()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(l,s)}}let zp=!1;try{zp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Qx=zp;function Gx(){}class Xx extends Vx{constructor(l){if(super(l),typeof location<"u"){const s=location.protocol==="https:";let u=location.port;u||(u=s?"443":"80"),this.xd=typeof location<"u"&&l.hostname!==location.hostname||u!==l.port}}doWrite(l,s){const u=this.request({method:"POST",data:l});u.on("success",s),u.on("error",(f,h)=>{this.onError("xhr post error",f,h)})}doPoll(){const l=this.request();l.on("data",this.onData.bind(this)),l.on("error",(s,u)=>{this.onError("xhr poll error",s,u)}),this.pollXhr=l}}class Xt extends Ke{constructor(l,s,u){super(),this.createRequest=l,tr(this,u),this._opts=u,this._method=u.method||"GET",this._uri=s,this._data=u.data!==void 0?u.data:null,this._create()}_create(){var l;const s=Op(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const u=this._xhr=this.createRequest(s);try{u.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){u.setDisableHeaderCheck&&u.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&u.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{u.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{u.setRequestHeader("Accept","*/*")}catch{}(l=this._opts.cookieJar)===null||l===void 0||l.addCookies(u),"withCredentials"in u&&(u.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(u.timeout=this._opts.requestTimeout),u.onreadystatechange=()=>{var f;u.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(u.getResponseHeader("set-cookie"))),u.readyState===4&&(u.status===200||u.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof u.status=="number"?u.status:0)},0))},u.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=Xt.requestsCount++,Xt.requests[this._index]=this)}_onError(l){this.emitReserved("error",l,this._xhr),this._cleanup(!0)}_cleanup(l){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Gx,l)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Xt.requests[this._index],this._xhr=null}}_onLoad(){const l=this._xhr.responseText;l!==null&&(this.emitReserved("data",l),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Xt.requestsCount=0;Xt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Hm);else if(typeof addEventListener=="function"){const i="onpagehide"in Mt?"pagehide":"unload";addEventListener(i,Hm,!1)}}function Hm(){for(let i in Xt.requests)Xt.requests.hasOwnProperty(i)&&Xt.requests[i].abort()}const Kx=(function(){const i=kp({xdomain:!1});return i&&i.responseType!==null})();class Zx extends Xx{constructor(l){super(l);const s=l&&l.forceBase64;this.supportsBinary=Kx&&!s}request(l={}){return Object.assign(l,{xd:this.xd},this.opts),new Xt(kp,this.uri(),l)}}function kp(i){const l=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!l||Qx))return new XMLHttpRequest}catch{}if(!l)try{return new Mt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Bp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Jx extends uo{get name(){return"websocket"}doOpen(){const l=this.uri(),s=this.opts.protocols,u=Bp?{}:Op(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(u.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(l,s,u)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=l=>this.onClose({description:"websocket connection closed",context:l}),this.ws.onmessage=l=>this.onData(l.data),this.ws.onerror=l=>this.onError("websocket error",l)}write(l){this.writable=!1;for(let s=0;s<l.length;s++){const u=l[s],f=s===l.length-1;so(u,this.supportsBinary,h=>{try{this.doWrite(u,h)}catch{}f&&er(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const l=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=Dp()),this.supportsBinary||(s.b64=1),this.createUri(l,s)}}const Rc=Mt.WebSocket||Mt.MozWebSocket;class $x extends Jx{createSocket(l,s,u){return Bp?new Rc(l,s,u):s?new Rc(l,s):new Rc(l)}doWrite(l,s){this.ws.send(s)}}class Fx extends uo{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(l){return this.emitReserved("error",l)}this._transport.closed.then(()=>{this.onClose()}).catch(l=>{this.onError("webtransport error",l)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(l=>{const s=_x(Number.MAX_SAFE_INTEGER,this.socket.binaryType),u=l.readable.pipeThrough(s).getReader(),f=Rx();f.readable.pipeTo(l.writable),this._writer=f.writable.getWriter();const h=()=>{u.read().then(({done:x,value:v})=>{x||(this.onPacket(v),h())}).catch(x=>{})};h();const p={type:"open"};this.query.sid&&(p.data=`{"sid":"${this.query.sid}"}`),this._writer.write(p).then(()=>this.onOpen())})})}write(l){this.writable=!1;for(let s=0;s<l.length;s++){const u=l[s],f=s===l.length-1;this._writer.write(u).then(()=>{f&&er(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const Wx={websocket:$x,webtransport:Fx,polling:Zx},Ix=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Px=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Xc(i){if(i.length>8e3)throw"URI too long";const l=i,s=i.indexOf("["),u=i.indexOf("]");s!=-1&&u!=-1&&(i=i.substring(0,s)+i.substring(s,u).replace(/:/g,";")+i.substring(u,i.length));let f=Ix.exec(i||""),h={},p=14;for(;p--;)h[Px[p]]=f[p]||"";return s!=-1&&u!=-1&&(h.source=l,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h.pathNames=eb(h,h.path),h.queryKey=tb(h,h.query),h}function eb(i,l){const s=/\/{2,9}/g,u=l.replace(s,"/").split("/");return(l.slice(0,1)=="/"||l.length===0)&&u.splice(0,1),l.slice(-1)=="/"&&u.splice(u.length-1,1),u}function tb(i,l){const s={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(u,f,h){f&&(s[f]=h)}),s}const Kc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Xs=[];Kc&&addEventListener("offline",()=>{Xs.forEach(i=>i())},!1);class Xn extends Ke{constructor(l,s){if(super(),this.binaryType=Ox,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,l&&typeof l=="object"&&(s=l,l=null),l){const u=Xc(l);s.hostname=u.host,s.secure=u.protocol==="https"||u.protocol==="wss",s.port=u.port,u.query&&(s.query=u.query)}else s.host&&(s.hostname=Xc(s.host).host);tr(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(u=>{const f=u.prototype.name;this.transports.push(f),this._transportsByName[f]=u}),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=Hx(this.opts.query)),Kc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Xs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(l){const s=Object.assign({},this.opts.query);s.EIO=Mp,s.transport=l,this.id&&(s.sid=this.id);const u=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[l]);return new this._transportsByName[l](u)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const l=this.opts.rememberUpgrade&&Xn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(l);s.open(),this.setTransport(s)}setTransport(l){this.transport&&this.transport.removeAllListeners(),this.transport=l,l.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",Xn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(l){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",l),this.emitReserved("heartbeat"),l.type){case"open":this.onHandshake(JSON.parse(l.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=l.data,this._onError(s);break;case"message":this.emitReserved("data",l.data),this.emitReserved("message",l.data);break}}onHandshake(l){this.emitReserved("handshake",l),this.id=l.sid,this.transport.query.sid=l.sid,this._pingInterval=l.pingInterval,this._pingTimeout=l.pingTimeout,this._maxPayload=l.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const l=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+l,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},l),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const l=this._getWritablePackets();this.transport.send(l),this._prevBufferLen=l.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let u=0;u<this.writeBuffer.length;u++){const f=this.writeBuffer[u].data;if(f&&(s+=Bx(f)),u>0&&s>this._maxPayload)return this.writeBuffer.slice(0,u);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const l=Date.now()>this._pingTimeoutTime;return l&&(this._pingTimeoutTime=0,er(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),l}write(l,s,u){return this._sendPacket("message",l,s,u),this}send(l,s,u){return this._sendPacket("message",l,s,u),this}_sendPacket(l,s,u,f){if(typeof s=="function"&&(f=s,s=void 0),typeof u=="function"&&(f=u,u=null),this.readyState==="closing"||this.readyState==="closed")return;u=u||{},u.compress=u.compress!==!1;const h={type:l,data:s,options:u};this.emitReserved("packetCreate",h),this.writeBuffer.push(h),f&&this.once("flush",f),this.flush()}close(){const l=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),l()},u=()=>{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?u():l()}):this.upgrading?u():l()),this}_onError(l){if(Xn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",l),this._onClose("transport error",l)}_onClose(l,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(),Kc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const u=Xs.indexOf(this._offlineEventListener);u!==-1&&Xs.splice(u,1)}this.readyState="closed",this.id=null,this.emitReserved("close",l,s),this.writeBuffer=[],this._prevBufferLen=0}}}Xn.protocol=Mp;class nb extends Xn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let l=0;l<this._upgrades.length;l++)this._probe(this._upgrades[l])}_probe(l){let s=this.createTransport(l),u=!1;Xn.priorWebsocketSuccess=!1;const f=()=>{u||(s.send([{type:"ping",data:"probe"}]),s.once("packet",A=>{if(!u)if(A.type==="pong"&&A.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Xn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{u||this.readyState!=="closed"&&(b(),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(){u||(u=!0,b(),s.close(),s=null)}const p=A=>{const C=new Error("probe error: "+A);C.transport=s.name,h(),this.emitReserved("upgradeError",C)};function x(){p("transport closed")}function v(){p("socket closed")}function y(A){s&&A.name!==s.name&&h()}const b=()=>{s.removeListener("open",f),s.removeListener("error",p),s.removeListener("close",x),this.off("close",v),this.off("upgrading",y)};s.once("open",f),s.once("error",p),s.once("close",x),this.once("close",v),this.once("upgrading",y),this._upgrades.indexOf("webtransport")!==-1&&l!=="webtransport"?this.setTimeoutFn(()=>{u||s.open()},200):s.open()}onHandshake(l){this._upgrades=this._filterUpgrades(l.upgrades),super.onHandshake(l)}_filterUpgrades(l){const s=[];for(let u=0;u<l.length;u++)~this.transports.indexOf(l[u])&&s.push(l[u]);return s}}let ab=class extends nb{constructor(l,s={}){const u=typeof l=="object"?l:s;(!u.transports||u.transports&&typeof u.transports[0]=="string")&&(u.transports=(u.transports||["polling","websocket","webtransport"]).map(f=>Wx[f]).filter(f=>!!f)),super(l,u)}};function lb(i,l="",s){let u=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),u=Xc(i)),u.port||(/^(http|ws)$/.test(u.protocol)?u.port="80":/^(http|ws)s$/.test(u.protocol)&&(u.port="443")),u.path=u.path||"/";const h=u.host.indexOf(":")!==-1?"["+u.host+"]":u.host;return u.id=u.protocol+"://"+h+":"+u.port+l,u.href=u.protocol+"://"+h+(s&&s.port===u.port?"":":"+u.port),u}const ib=typeof ArrayBuffer=="function",sb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,Up=Object.prototype.toString,rb=typeof Blob=="function"||typeof Blob<"u"&&Up.call(Blob)==="[object BlobConstructor]",ub=typeof File=="function"||typeof File<"u"&&Up.call(File)==="[object FileConstructor]";function co(i){return ib&&(i instanceof ArrayBuffer||sb(i))||rb&&i instanceof Blob||ub&&i instanceof File}function Ks(i,l){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,u=i.length;s<u;s++)if(Ks(i[s]))return!0;return!1}if(co(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 cb(i){const l=[],s=i.data,u=i;return u.data=Zc(s,l),u.attachments=l.length,{packet:u,buffers:l}}function Zc(i,l){if(!i)return i;if(co(i)){const s={_placeholder:!0,num:l.length};return l.push(i),s}else if(Array.isArray(i)){const s=new Array(i.length);for(let u=0;u<i.length;u++)s[u]=Zc(i[u],l);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const u in i)Object.prototype.hasOwnProperty.call(i,u)&&(s[u]=Zc(i[u],l));return s}return i}function ob(i,l){return i.data=Jc(i.data,l),delete i.attachments,i}function Jc(i,l){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<l.length)return l[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let s=0;s<i.length;s++)i[s]=Jc(i[s],l);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Jc(i[s],l));return i}const fb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],db=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 hb{constructor(l){this.replacer=l}encode(l){return(l.type===be.EVENT||l.type===be.ACK)&&Ks(l)?this.encodeAsBinary({type:l.type===be.EVENT?be.BINARY_EVENT:be.BINARY_ACK,nsp:l.nsp,data:l.data,id:l.id}):[this.encodeAsString(l)]}encodeAsString(l){let s=""+l.type;return(l.type===be.BINARY_EVENT||l.type===be.BINARY_ACK)&&(s+=l.attachments+"-"),l.nsp&&l.nsp!=="/"&&(s+=l.nsp+","),l.id!=null&&(s+=l.id),l.data!=null&&(s+=JSON.stringify(l.data,this.replacer)),s}encodeAsBinary(l){const s=cb(l),u=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(u),f}}function Ym(i){return Object.prototype.toString.call(i)==="[object Object]"}class oo extends Ke{constructor(l){super(),this.reviver=l}add(l){let s;if(typeof l=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");s=this.decodeString(l);const u=s.type===be.BINARY_EVENT;u||s.type===be.BINARY_ACK?(s.type=u?be.EVENT:be.ACK,this.reconstructor=new mb(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(co(l)||l.base64)if(this.reconstructor)s=this.reconstructor.takeBinaryData(l),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: "+l)}decodeString(l){let s=0;const u={type:Number(l.charAt(0))};if(be[u.type]===void 0)throw new Error("unknown packet type "+u.type);if(u.type===be.BINARY_EVENT||u.type===be.BINARY_ACK){const h=s+1;for(;l.charAt(++s)!=="-"&&s!=l.length;);const p=l.substring(h,s);if(p!=Number(p)||l.charAt(s)!=="-")throw new Error("Illegal attachments");u.attachments=Number(p)}if(l.charAt(s+1)==="/"){const h=s+1;for(;++s&&!(l.charAt(s)===","||s===l.length););u.nsp=l.substring(h,s)}else u.nsp="/";const f=l.charAt(s+1);if(f!==""&&Number(f)==f){const h=s+1;for(;++s;){const p=l.charAt(s);if(p==null||Number(p)!=p){--s;break}if(s===l.length)break}u.id=Number(l.substring(h,s+1))}if(l.charAt(++s)){const h=this.tryParse(l.substr(s));if(oo.isPayloadValid(u.type,h))u.data=h;else throw new Error("invalid payload")}return u}tryParse(l){try{return JSON.parse(l,this.reviver)}catch{return!1}}static isPayloadValid(l,s){switch(l){case be.CONNECT:return Ym(s);case be.DISCONNECT:return s===void 0;case be.CONNECT_ERROR:return typeof s=="string"||Ym(s);case be.EVENT:case be.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&fb.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 mb{constructor(l){this.packet=l,this.buffers=[],this.reconPack=l}takeBinaryData(l){if(this.buffers.push(l),this.buffers.length===this.reconPack.attachments){const s=ob(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const pb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:oo,Encoder:hb,get PacketType(){return be},protocol:db},Symbol.toStringTag,{value:"Module"}));function Bt(i,l,s){return i.on(l,s),function(){i.off(l,s)}}const yb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Lp extends Ke{constructor(l,s,u){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=l,this.nsp=s,u&&u.auth&&(this.auth=u.auth),this._opts=Object.assign({},u),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const l=this.io;this.subs=[Bt(l,"open",this.onopen.bind(this)),Bt(l,"packet",this.onpacket.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...l){return l.unshift("message"),this.emit.apply(this,l),this}emit(l,...s){var u,f,h;if(yb.hasOwnProperty(l))throw new Error('"'+l.toString()+'" is a reserved event name');if(s.unshift(l),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const p={type:be.EVENT,data:s};if(p.options={},p.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const b=this.ids++,A=s.pop();this._registerAckCallback(b,A),p.id=b}const x=(f=(u=this.io.engine)===null||u===void 0?void 0:u.transport)===null||f===void 0?void 0:f.writable,v=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!x||(v?(this.notifyOutgoingListeners(p),this.packet(p)):this.sendBuffer.push(p)),this.flags={},this}_registerAckCallback(l,s){var u;const f=(u=this.flags.timeout)!==null&&u!==void 0?u:this._opts.ackTimeout;if(f===void 0){this.acks[l]=s;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[l];for(let x=0;x<this.sendBuffer.length;x++)this.sendBuffer[x].id===l&&this.sendBuffer.splice(x,1);s.call(this,new Error("operation has timed out"))},f),p=(...x)=>{this.io.clearTimeoutFn(h),s.apply(this,x)};p.withError=!0,this.acks[l]=p}emitWithAck(l,...s){return new Promise((u,f)=>{const h=(p,x)=>p?f(p):u(x);h.withError=!0,s.push(h),this.emit(l,...s)})}_addToQueue(l){let s;typeof l[l.length-1]=="function"&&(s=l.pop());const u={id:this._queueSeq++,tryCount:0,pending:!1,args:l,flags:Object.assign({fromQueue:!0},this.flags)};l.push((f,...h)=>u!==this._queue[0]?void 0:(f!==null?u.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(f)):(this._queue.shift(),s&&s(null,...h)),u.pending=!1,this._drainQueue())),this._queue.push(u),this._drainQueue()}_drainQueue(l=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!l||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(l){l.nsp=this.nsp,this.io._packet(l)}onopen(){typeof this.auth=="function"?this.auth(l=>{this._sendConnectPacket(l)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(l){this.packet({type:be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},l):l})}onerror(l){this.connected||this.emitReserved("connect_error",l)}onclose(l,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",l,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(l=>{if(!this.sendBuffer.some(u=>String(u.id)===l)){const u=this.acks[l];delete this.acks[l],u.withError&&u.call(this,new Error("socket has been disconnected"))}})}onpacket(l){if(l.nsp===this.nsp)switch(l.type){case be.CONNECT:l.data&&l.data.sid?this.onconnect(l.data.sid,l.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case be.EVENT:case be.BINARY_EVENT:this.onevent(l);break;case be.ACK:case be.BINARY_ACK:this.onack(l);break;case be.DISCONNECT:this.ondisconnect();break;case be.CONNECT_ERROR:this.destroy();const u=new Error(l.data.message);u.data=l.data.data,this.emitReserved("connect_error",u);break}}onevent(l){const s=l.data||[];l.id!=null&&s.push(this.ack(l.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(l){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const u of s)u.apply(this,l)}super.emit.apply(this,l),this._pid&&l.length&&typeof l[l.length-1]=="string"&&(this._lastOffset=l[l.length-1])}ack(l){const s=this;let u=!1;return function(...f){u||(u=!0,s.packet({type:be.ACK,id:l,data:f}))}}onack(l){const s=this.acks[l.id];typeof s=="function"&&(delete this.acks[l.id],s.withError&&l.data.unshift(null),s.apply(this,l.data))}onconnect(l,s){this.id=l,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(l=>this.emitEvent(l)),this.receiveBuffer=[],this.sendBuffer.forEach(l=>{this.notifyOutgoingListeners(l),this.packet(l)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(l=>l()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(l){return this.flags.compress=l,this}get volatile(){return this.flags.volatile=!0,this}timeout(l){return this.flags.timeout=l,this}onAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(l),this}prependAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(l),this}offAny(l){if(!this._anyListeners)return this;if(l){const s=this._anyListeners;for(let u=0;u<s.length;u++)if(l===s[u])return s.splice(u,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(l),this}prependAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(l),this}offAnyOutgoing(l){if(!this._anyOutgoingListeners)return this;if(l){const s=this._anyOutgoingListeners;for(let u=0;u<s.length;u++)if(l===s[u])return s.splice(u,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(l){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const s=this._anyOutgoingListeners.slice();for(const u of s)u.apply(this,l.data)}}}function rl(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}rl.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var l=Math.random(),s=Math.floor(l*this.jitter*i);i=(Math.floor(l*10)&1)==0?i-s:i+s}return Math.min(i,this.max)|0};rl.prototype.reset=function(){this.attempts=0};rl.prototype.setMin=function(i){this.ms=i};rl.prototype.setMax=function(i){this.max=i};rl.prototype.setJitter=function(i){this.jitter=i};class $c extends Ke{constructor(l,s){var u;super(),this.nsps={},this.subs=[],l&&typeof l=="object"&&(s=l,l=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,tr(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((u=s.randomizationFactor)!==null&&u!==void 0?u:.5),this.backoff=new rl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=l;const f=s.parser||pb;this.encoder=new f.Encoder,this.decoder=new f.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(l){return arguments.length?(this._reconnection=!!l,l||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(l){return l===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=l,this)}reconnectionDelay(l){var s;return l===void 0?this._reconnectionDelay:(this._reconnectionDelay=l,(s=this.backoff)===null||s===void 0||s.setMin(l),this)}randomizationFactor(l){var s;return l===void 0?this._randomizationFactor:(this._randomizationFactor=l,(s=this.backoff)===null||s===void 0||s.setJitter(l),this)}reconnectionDelayMax(l){var s;return l===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=l,(s=this.backoff)===null||s===void 0||s.setMax(l),this)}timeout(l){return arguments.length?(this._timeout=l,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(l){if(~this._readyState.indexOf("open"))return this;this.engine=new ab(this.uri,this.opts);const s=this.engine,u=this;this._readyState="opening",this.skipReconnect=!1;const f=Bt(s,"open",function(){u.onopen(),l&&l()}),h=x=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",x),l?l(x):this.maybeReconnectOnOpen()},p=Bt(s,"error",h);if(this._timeout!==!1){const x=this._timeout,v=this.setTimeoutFn(()=>{f(),h(new Error("timeout")),s.close()},x);this.opts.autoUnref&&v.unref(),this.subs.push(()=>{this.clearTimeoutFn(v)})}return this.subs.push(f),this.subs.push(p),this}connect(l){return this.open(l)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const l=this.engine;this.subs.push(Bt(l,"ping",this.onping.bind(this)),Bt(l,"data",this.ondata.bind(this)),Bt(l,"error",this.onerror.bind(this)),Bt(l,"close",this.onclose.bind(this)),Bt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(l){try{this.decoder.add(l)}catch(s){this.onclose("parse error",s)}}ondecoded(l){er(()=>{this.emitReserved("packet",l)},this.setTimeoutFn)}onerror(l){this.emitReserved("error",l)}socket(l,s){let u=this.nsps[l];return u?this._autoConnect&&!u.active&&u.connect():(u=new Lp(this,l,s),this.nsps[l]=u),u}_destroy(l){const s=Object.keys(this.nsps);for(const u of s)if(this.nsps[u].active)return;this._close()}_packet(l){const s=this.encoder.encode(l);for(let u=0;u<s.length;u++)this.engine.write(s[u],l.options)}cleanup(){this.subs.forEach(l=>l()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(l,s){var u;this.cleanup(),(u=this.engine)===null||u===void 0||u.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",l,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const l=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const u=this.setTimeoutFn(()=>{l.skipReconnect||(this.emitReserved("reconnect_attempt",l.backoff.attempts),!l.skipReconnect&&l.open(f=>{f?(l._reconnecting=!1,l.reconnect(),this.emitReserved("reconnect_error",f)):l.onreconnect()}))},s);this.opts.autoUnref&&u.unref(),this.subs.push(()=>{this.clearTimeoutFn(u)})}}onreconnect(){const l=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",l)}}const ai={};function Zs(i,l){typeof i=="object"&&(l=i,i=void 0),l=l||{};const s=lb(i,l.path||"/socket.io"),u=s.source,f=s.id,h=s.path,p=ai[f]&&h in ai[f].nsps,x=l.forceNew||l["force new connection"]||l.multiplex===!1||p;let v;return x?v=new $c(u,l):(ai[f]||(ai[f]=new $c(u,l)),v=ai[f]),s.query&&!l.query&&(l.query=s.queryKey),v.socket(s.path,l)}Object.assign(Zs,{Manager:$c,Socket:Lp,io:Zs,connect:Zs});const Hp=window.location.origin;console.info("[socket] connecting to",Hp);const fo=Zs(Hp,{transports:["polling","websocket"],timeout:15e3});fo.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const Yp=m.createContext(fo),vb=({children:i})=>o.jsx(Yp.Provider,{value:fo,children:i}),va=()=>m.useContext(Yp),Vp=m.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function gb(i){return m.useCallback((l,s={})=>new Promise((u,f)=>{i.emit(l,s,(h={})=>{h.error?f(new Error(h.error)):u(h)})}),[i])}function xb({children:i}){const l=va(),s=gb(l),[u,f]=m.useState(null),[h,p]=m.useState([]),[x,v]=m.useState([]),[y,b]=m.useState(l.connected);m.useEffect(()=>{const E=()=>b(!0),j=()=>b(!1);return l.on("connect",E),l.on("disconnect",j),()=>{l.off("connect",E),l.off("disconnect",j)}},[l]),m.useEffect(()=>{function E(T){f(T)}function j(T=[]){p(T)}function R(T){p(O=>[...O.slice(-199),T])}return l.on("session:sync",E),l.on("log:init",j),l.on("log:entry",R),l.on("alert:new",(T={})=>{v(O=>[...O.slice(-49),{...T,receivedAt:Date.now()}])}),()=>{l.off("session:sync",E),l.off("log:init",j),l.off("log:entry",R),l.off("alert:new")}},[l]);const A=m.useMemo(()=>({login:(E,j)=>s("auth:login",{username:E,password:j}),setRole:E=>s("session:setRole",{role:E}),requestControl:(E,j={})=>s("session:requestControl",{roverId:E,...j}),releaseControl:E=>s("session:releaseControl",{roverId:E}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(E,j)=>s("session:lockRover",{roverId:E,locked:j}),setMode:E=>s("setMode",{mode:E}),homeAssistantToggle:E=>s("homeAssistant:toggle",{entityId:E}),homeAssistantSetState:(E,j)=>s("homeAssistant:setState",{entityId:E,state:j}),setNickname:E=>s("nickname:set",{nickname:E}),pushAlert:E=>v(j=>[...j.slice(-49),{...E,receivedAt:Date.now(),id:E.id||Math.random().toString(36).slice(2)}])}),[s]),C=m.useMemo(()=>({connected:y,session:u,logs:h,alerts:x,...A}),[A,x,y,h,u]);return o.jsx(Vp.Provider,{value:C,children:i})}function Ze(){return m.useContext(Vp)}const Qp=m.createContext({frames:{}});function bb({children:i}){const l=va(),[s,u]=m.useState({});m.useEffect(()=>{function h({roverId:p,sensors:x={},frame:v={}}){p&&u(y=>({...y,[p]:{roverId:p,sensors:x,raw:v?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const f=m.useMemo(()=>({frames:s}),[s]);return o.jsx(Qp.Provider,{value:f,children:i})}function Gp(){return m.useContext(Qp).frames}function nr(i){const l=Gp();return i?l[i]??null:null}function Vm(...i){return i.filter(Boolean).join(" ")}function Ab(i){const l=i?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function Sb(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function ho({title:i,roster:l=[],emptyText:s="No roster data.",renderActions:u=null}){return o.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&o.jsx("p",{className:"text-sm text-slate-400",children:i}),l.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:s}):o.jsx("ul",{className:"space-y-0.5 text-sm",children:l.map(f=>o.jsxs("li",{className:Vm("surface flex flex-wrap items-center justify-between gap-0.5",f.locked&&"bg-red-900/40"),children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-slate-200",children:f.name}),o.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[o.jsx("span",{children:f.locked?"locked":"free"}),f.lockReason&&o.jsx("span",{className:"rounded bg-black/30 px-1",children:f.lockReason}),o.jsxs("span",{className:Vm("font-semibold",Sb(f)),children:["Battery ",Ab(f)]})]})]}),u?u(f):null]},f.id))})]})}function fa(i,l="--"){return i==null||i===""?l:i}function mo(){const{connected:i,session:l,requestControl:s}=Ze(),u=l?.assignment?.roverId,f=nr(u),h=f?.sensors||{},p=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,x=h.currentMa!=null?`${h.currentMa} mA`:null,v=h.batteryChargeMah,y=h.batteryCapacityMah,b=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,A=f?.raw?f.raw:null,C=l?.roster??[],E=u?l?.activeDrivers?.[u]:null,j=m.useMemo(()=>u?E?E===l?.socketId?"You":(l?.users||[]).find(W=>W.socketId===E)?.nickname||E.slice(0,6):"Available":"n/a",[E,u,l?.socketId,l?.users]),R=m.useMemo(()=>l?.role&&l.role!=="spectator",[l?.role]),[T,O]=m.useState({});async function B(V){if(V){O(W=>({...W,[V]:!0}));try{await s(V)}catch(W){alert(W.message)}finally{O(W=>({...W,[V]:!1}))}}}return o.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[o.jsxs("div",{className:"text-sm text-slate-400",children:[o.jsx("span",{children:i?"online":"offline"}),o.jsxs("span",{children:[" · role ",l?.role||"unknown"]}),o.jsxs("span",{children:[" · mode ",l?.mode||"--"]}),b&&o.jsxs("span",{children:[" · sensors ",b]}),o.jsxs("span",{children:[" · driver ",j]})]}),u?f?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[o.jsx(da,{label:"Charge",value:fa(v!=null&&y!=null?`${v}/${y}`:null)}),o.jsx(da,{label:"Charging",value:fa(h.chargingState?.label)}),o.jsx(da,{label:"OI mode",value:fa(h.oiMode?.label)}),o.jsx(da,{label:"Voltage",value:fa(p)}),o.jsx(da,{label:"Current",value:fa(x)}),o.jsx(da,{label:"Left Encoder",value:fa(h.encoderCountsLeft)}),o.jsx(da,{label:"Right Encoder",value:fa(h.encoderCountsRight)})]}),o.jsxs("div",{className:"surface space-y-0.5",children:[o.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),o.jsxs("div",{className:"flex gap-0.5 text-sm",children:[o.jsx(ks,{value:h.cliffLeftSignal}),o.jsx(ks,{value:h.cliffFrontLeftSignal}),o.jsx(ks,{value:h.cliffFrontRightSignal}),o.jsx(ks,{value:h.cliffRightSignal})]})]}),o.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[o.jsx(Bs,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),o.jsx(Bs,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),o.jsx(Bs,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),o.jsx(Bs,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):o.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):o.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),A&&o.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:A}),o.jsx(ho,{title:"Rovers",roster:C,renderActions:V=>R?o.jsx("button",{type:"button",onClick:()=>B(V.id),disabled:T[V.id],className:"button-dark disabled:opacity-40",children:T[V.id]?"...":"request"}):null})]})}function ks({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return o.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:o.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[o.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:s}}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function da({label:i,value:l}){return o.jsxs("div",{className:"surface text-sm",children:[i,": ",l]})}function Bs({label:i,value:l,overcurrent:s}){const f=`${l==null?0:Math.max(0,Math.min(100,l/1e3*100))}%`,h=s?"bg-red-500":"bg-emerald-500";return o.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[o.jsx("span",{className:"text-sm text-slate-200",children:i}),o.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[o.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:f}}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:l!=null?`${l} mA`:"--"})]})]})}const _c={main:[-127,127],side:[-127,127],vacuum:[0,127]},Mc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Fc=200,qb={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"],nightVisionToggle:["e"],driveMacro:["f"],dockMacro:["g"],chatFocus:["enter"]},Xp=[{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:Fc},{type:"oi",command:"dock"},{type:"pause",duration:Fc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Wc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Ic(){return{main:0,side:0,vacuum:0}}function Eb(){return{enabled:!1,angle:null,config:null}}const Qm={roverId:null,mode:"drive",drive:Wc(),aux:Ic(),camera:Eb(),macros:Xp,keymap:si,inputs:{}};function Nb(i,l){switch(l.type){case"control/set-rover":return{...i,roverId:l.payload??null,drive:l.payload?i.drive:Wc(),aux:l.payload?i.aux:Ic()};case"control/set-mode":return i.mode===l.payload?i:{...i,mode:l.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:s,speeds:u,source:f}=l.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:u??i.drive.speeds,source:f??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...l.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!l.payload?.config,config:l.payload?.config??null,angle:typeof l.payload?.angle=="number"?l.payload.angle:l.payload?.config?l.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:l.payload}};case"control/register-input-state":{const s=l.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[s]:{...i.inputs[s]??{},...l.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...l.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(l.payload)?l.payload:i.macros};case"control/reset":return{...i,drive:Wc(),aux:Ic()};default:return i}}function ll(i,l,s){return typeof i!="number"||Number.isNaN(i)?l:Math.max(l,Math.min(s,i))}function yn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function li(i,l){return!Array.isArray(l)||l.length!==2?i:ll(i,l[0],l[1])}function jb(i={}){const l=yn(i.x??0),s=yn(i.y??0);return{x:l,y:s,boost:!!i.boost}}function Cb(i={},l={}){const s=jb(i),u=typeof l.maxSpeed=="number"?l.maxSpeed:Mc.maxSpeed,f=typeof l.baseSpeed=="number"?l.baseSpeed:Mc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:Mc.boostSpeed,p=s.boost?h:f,x=s.y*p,v=s.x*p;return{vector:s,speeds:{left:ll(Math.round(x+v),-u,u),right:ll(Math.round(x-v),-u,u)}}}function Tb(i){const l=Array.isArray(i)?i:[],s=String.fromCharCode(...l);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(l).toString("base64");throw new Error("No base64 encoder available")}function Gm(i){return new Promise(l=>setTimeout(l,i))}function wb(){const i=va(),{session:l}=Ze(),s=l?.assignment?.roverId,u=m.useMemo(()=>!s||!Array.isArray(l?.roster)?null:l.roster.find(j=>String(j.id)===String(s))||null,[s,l?.roster]),f=m.useMemo(()=>!u?.cameraServo||!u.cameraServo.enabled?null:u.cameraServo,[u]),h=m.useMemo(()=>!u?.nightVision||!u.nightVision.enabled?null:u.nightVision,[u]),p=m.useCallback((j,R)=>{s&&i.emit("command",{roverId:s,...j},R)},[i,s]),x=m.useCallback(()=>{s&&p({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[p,s]),v=m.useCallback(j=>{if(!s)return null;const R={left:li(j?.left??0,[-500,500]),right:li(j?.right??0,[-500,500])};return p({type:"drive",data:{driveDirect:R}}),R},[p,s]),y=m.useCallback(({main:j=0,side:R=0,vacuum:T=0}={})=>{if(!s)return null;const O={main:li(j,_c.main),side:li(R,_c.side),vacuum:li(T,_c.vacuum)};return p({type:"motors",data:{motorPwm:O}}),O},[p,s]),b=m.useCallback(j=>!s||!f?null:(p({type:"servo",data:{servo:{angle:j}}}),j),[p,s,f]),A=m.useCallback(j=>{if(!s)return!1;const R=Array.isArray(j)?j:typeof j=="string"?qb[j]:null;return R?(p({type:"raw",data:{raw:Tb(R)}}),x(),!0):!1},[p,x,s]),C=m.useCallback(async j=>{if(!(!j||!Array.isArray(j.steps)||!s))for(const R of j.steps){if(!s)break;switch(R.type){case"oi":A(R.command);break;case"drive":v(R.speeds??{left:0,right:0});break;case"motors":y(R.values??{});break;case"servo":b(R.angle);break;case"pause":await Gm(R.duration??Fc);break}if(R.delay||R.delayMs){const T=R.delayMs??R.delay;typeof T=="number"&&T>0&&await Gm(T)}}},[s,A,v,y,b]),E=m.useCallback((j="toggle")=>!s||!h?null:(p({type:"nightVision",data:{nightVision:{action:j}}}),j),[p,h,s]);return m.useMemo(()=>({roverId:s,rosterEntry:u,servoConfig:f,nightVision:h,emitCommand:p,enableSensorStream:x,sendDriveDirect:v,sendAuxMotors:y,sendServoAngle:b,sendOiCommand:A,sendNightVision:E,runMacroSteps:C}),[s,u,f,h,p,x,v,y,b,A,E,C])}const Rb={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Xm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function di(i){if(typeof i!="string")return"";const l=i.toLowerCase();return Rb[l]??l}function _b(i){const l=di(i);if(!l)return null;if(Xm[l])return Xm[l];if(l.length===1){if(/[a-z]/.test(l))return`Key${l.toUpperCase()}`;if(/[0-9]/.test(l))return`Digit${l}`}return null}function Kp(i){const l=di(i);return l?`key:${l}`:null}function Mb(i){const l=_b(i);return l?`code:${l}`:null}function Km(i){const l=new Set,s=Kp(i?.key??"");s&&l.add(s);const u=i?.code?`code:${i.code}`:null;return u&&l.add(u),Array.from(l)}function Ob(i={}){return Object.fromEntries(Object.entries(i).map(([l,s])=>{const u=Array.isArray(s)?s:[s],f=new Set;return u.forEach(h=>{const p=Kp(String(h));p&&f.add(p);const x=Mb(String(h));x&&f.add(x)}),[l,f]}))}function Zp(i){const l=di(i);return l?l===" "?"Space":l==="\\"?"Backslash":l==="`"?"Backtick":l==="["?"[ or {":l==="]"?"] or }":l===";"?"; or :":l==="'"?`' or "`:l===","?", or <":l==="."?". or >":l==="/"?"/ or ?":l==="-"?"- or _":l==="="?"= or +":l.length===1?l.toUpperCase():l:"—"}const Jp="roverSettings",Db=3600*24*365;function zb(i){try{const l=decodeURIComponent(i??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Zm(){if(typeof document>"u")return{};const i=`${Jp}=`,l=document.cookie.split(";").map(u=>u.trim()).find(u=>u.startsWith(i));if(!l)return{};const s=l.substring(i.length);return zb(s)??{}}function Jm(i){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(i??{})),s=`${Jp}=${l}; path=/; max-age=${Db}; samesite=strict`;return document.cookie=s,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const $p=m.createContext(null);function Fp({children:i}){const[l,s]=m.useState(()=>({status:"loading",data:{}}));m.useEffect(()=>{const x=Zm();s({status:"ready",data:x??{}})},[]);const u=m.useCallback(()=>{const x=Zm();s({status:"ready",data:x??{}})},[]),f=m.useCallback(x=>{const v=Jm(x??{});return s(v?{status:"ready",data:x??{}}:y=>({...y,status:"error"})),v},[]),h=m.useCallback((x,v)=>{s(y=>{const b=y.data[x]||{},A=typeof v=="function"?v(b):{...b,...v??{}},C={...y.data,[x]:A};return Jm(C)?{status:"ready",data:C}:{...y,status:"error"}})},[]),p=m.useMemo(()=>({data:l.data,status:l.status,reload:u,saveAll:f,setNamespace:h}),[l,u,f,h]);return o.jsx($p.Provider,{value:p,children:i})}function kb(){const i=m.useContext($p);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function Lt(i,l={}){const{data:s,status:u,setNamespace:f}=kb(),h=s[i]??l??{},p=m.useCallback(y=>{f(i,b=>{const A=b??{};return typeof y=="function"?y(A):{...A,...y??{}}})},[i,f]),x=m.useCallback(y=>{f(i,()=>y??{})},[i,f]),v=m.useCallback(()=>{const y=typeof l=="object"?{...l}:l;f(i,()=>y??{})},[l,i,f]);return{value:h,status:u,save:p,replace:x,reset:v}}const Wp=m.createContext(null);function $m(i){return Object.fromEntries(Object.entries(i||{}).map(([l,s])=>[l,Array.isArray(s)?[...s]:[]]))}function Bb(i,l){if(!i)return l;const s=typeof i.minAngle=="number"?i.minAngle:-45,u=typeof i.maxAngle=="number"?i.maxAngle:45;return ll(l,s,u)}function Ub({children:i}){const l=wb(),[s,u]=m.useReducer(Nb,Qm),f=m.useRef(null),h=m.useRef(!1),p=m.useRef(Qm.camera.angle),{value:x,save:v}=Lt("controls",{keymap:si,macros:Xp}),{session:y,homeAssistantSetState:b}=Ze(),A=m.useCallback(()=>{const F=(y?.homeAssistant?.entities||[]).filter(ie=>(ie.type==="light"||ie.type==="switch")&&ie.available!==!1&&ie.state!=="on");if(F.length===0){h.current=!1;return}h.current=!0,F.forEach(ie=>{b(ie.id,"on").catch(()=>{})}),h.current=!1},[y?.homeAssistant?.entities,b]);m.useEffect(()=>{u({type:"control/set-rover",payload:l.roverId})},[l.roverId]),m.useEffect(()=>{const Q=f.current;f.current=s.mode,Q!=="drive"&&s.mode==="drive"&&y?.homeAssistant?.entities?A():Q!=="drive"&&s.mode==="drive"&&(h.current=!0)},[s.mode,y?.homeAssistant?.entities,A]),m.useEffect(()=>{h.current&&y?.homeAssistant?.entities&&A()},[y?.homeAssistant?.entities,A]),m.useEffect(()=>{const Q={...si,...x?.keymap||{}};u({type:"control/set-keymap",payload:Q}),x?.macros&&u({type:"control/set-macros",payload:x.macros})},[x?.keymap,x?.macros]),m.useEffect(()=>{const Q=l.servoConfig;if(!Q){u({type:"control/set-camera-config",payload:{config:null}}),p.current=null;return}const F=typeof Q.minAngle=="number"?Q.minAngle:-45,ie=typeof Q.maxAngle=="number"?Q.maxAngle:45,ue=typeof Q.homeAngle=="number"?Q.homeAngle:(F+ie)/2,J=typeof p.current=="number"?ll(p.current,F,ie):null,z=J??ll(ue,F,ie);u({type:"control/set-camera-config",payload:{config:Q,angle:z}}),p.current=z},[l.servoConfig]),m.useEffect(()=>{p.current=typeof s.camera.angle=="number"?s.camera.angle:p.current},[s.camera.angle]),m.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const C=m.useCallback(Q=>{u({type:"control/set-mode",payload:Q})},[]),E=m.useCallback((Q,F={})=>{const ie=Cb(Q,F.speedOptions);u({type:"control/update-drive",payload:{...ie,source:F.source??null}}),l.sendDriveDirect(ie.speeds)},[l]),j=m.useCallback((Q={})=>{const F=l.sendAuxMotors(Q)??Q;u({type:"control/set-aux-motors",payload:F})},[l]),R=m.useCallback((Q,F)=>{if(!Q)return!1;const ie=di(F);if(!ie)return!1;const ue=$m(s.keymap);return ue[Q]=[ie],u({type:"control/set-keymap",payload:ue}),v(J=>({...J??{},keymap:ue})),!0},[s.keymap,v]),T=m.useCallback(()=>{const Q=$m(si);u({type:"control/set-keymap",payload:Q}),v(F=>({...F??{},keymap:Q}))},[v]),O=m.useCallback(Q=>{if(!l.servoConfig)return;const F=Bb(l.servoConfig,Q);u({type:"control/set-camera-angle",payload:F}),l.sendServoAngle(F),p.current=F},[l]),B=m.useCallback((Q=0)=>{const F=l.servoConfig;if(!F)return;const ie=typeof Q=="number"&&Q!==0?Q:F.nudgeDegrees||1,ue=typeof p.current=="number"?p.current:typeof F.homeAngle=="number"?F.homeAngle:0;O(ue+ie)},[l.servoConfig,O]),V=m.useCallback(()=>{const Q=l.servoConfig;if(!Q)return;const F=typeof Q.homeAngle=="number"?Q.homeAngle:typeof Q.minAngle=="number"&&typeof Q.maxAngle=="number"?(Q.minAngle+Q.maxAngle)/2:0;O(F)},[l.servoConfig,O]),W=m.useCallback(async Q=>{const F=s.macros.find(ie=>ie.id===Q)||null;F&&(Q==="drive-sequence"&&(A(),y?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps(F))},[l,s.macros,y?.homeAssistant?.entities,A]),ae=m.useCallback(()=>{u({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),l.sendDriveDirect({left:0,right:0}),l.sendAuxMotors({main:0,side:0,vacuum:0})},[l]),te=m.useCallback(Q=>{l.sendOiCommand(Q)},[l]),G=m.useCallback(Q=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:Q}}})},[l]),P=m.useCallback(()=>{l.sendNightVision("toggle")},[l]),ce=m.useCallback((Q,F)=>{u({type:"control/register-input-state",payload:{source:Q,state:F}})},[]),Ne=m.useMemo(()=>({state:s,dispatch:u,pipeline:l,actions:{setMode:C,setDriveVector:E,setAuxMotors:j,setServoAngle:O,nudgeServo:B,goServoHome:V,runMacro:W,stopAllMotion:ae,sendOiCommand:te,setSensorStream:G,toggleNightVision:P,updateKeyBinding:R,resetKeyBindings:T,registerInputState:ce}}),[s,l,C,E,j,O,B,V,W,ae,te,G,P,R,T,ce]);return o.jsx(Wp.Provider,{value:Ne,children:i})}function Ht(){const i=m.useContext(Wp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const Lb="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=",Ip=m.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function Hb({children:i}){const l=va(),{session:s}=Ze(),[u,f]=m.useState([]),[h,p]=m.useState(!1),x=m.useRef(null),v=m.useRef(null);m.useEffect(()=>{v.current=new Audio(Lb),v.current.load()},[]);const y=m.useCallback(()=>{const O=v.current;O&&(O.currentTime=0,O.play().catch(()=>{}))},[]);m.useEffect(()=>{function O(B={}){f(V=>[...V.slice(-99),B]),!(B?.socketId&&s?.socketId&&B.socketId===s.socketId)&&y()}return l.on("chat:message",O),()=>{l.off("chat:message",O)}},[y,s?.socketId,l]);const b=m.useCallback((O,B=null)=>new Promise((V,W)=>{l.emit("chat:send",{text:O,tts:B},(ae={})=>{ae.error?W(new Error(ae.error)):V(ae)})}),[l]),A=m.useCallback(O=>{x.current=O},[]),C=m.useCallback(()=>{p(!0),x.current?.focus()},[]),E=m.useCallback(()=>{p(!1),x.current?.blur()},[]),j=m.useCallback(()=>p(!0),[]),R=m.useCallback(()=>p(!1),[]),T=m.useMemo(()=>({messages:u,sendMessage:b,focusChat:C,blurChat:E,registerInputRef:A,onInputFocus:j,onInputBlur:R,isChatFocused:h,selfSocketId:s?.socketId||null}),[E,C,h,u,R,j,A,b,s?.socketId]);return o.jsx(Ip.Provider,{value:T,children:i})}function Pp(){const i=m.useContext(Ip);if(!i)throw new Error("useChat must be used inside ChatProvider");return i}const Ot={keyboard:{baseSpeed:250,turboSpeed:400,precisionSpeed:125},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}},Oc="keyboard",Dc={x:0,y:0,boost:!1},zc={main:0,side:0,vacuum:0},Yb=110;function kc(i,l){const s=Number(i);return Number.isFinite(s)?Math.max(0,Math.min(500,s)):l}function Vb(i){const l=i.target;if(!l)return!1;const s=l.tagName;return s==="INPUT"||s==="TEXTAREA"||l.isContentEditable||s==="SELECT"}function We(i,l){if(!i||i.size===0)return!1;for(const s of l)if(i.has(s))return!0;return!1}function Qb(i,l){const s=We(l.driveForward,i),u=We(l.driveBackward,i),f=We(l.driveLeft,i),h=We(l.driveRight,i),p=We(l.boostModifier,i),x=We(l.slowModifier,i);let v=0;s&&!u?v=1:u&&!s&&(v=-1);let y=0;f&&!h?y=-1:h&&!f&&(y=1);const b=x?.4:1;return{x:y*b,y:v*b,boost:p&&!x}}function Gb(i,l){if(We(l.auxAllForward,i))return{main:127,side:127,vacuum:127};const u=We(l.auxMainForward,i)?127:We(l.auxMainReverse,i)?-127:0,f=We(l.auxSideForward,i)?127:We(l.auxSideReverse,i)?-70:0,h=We(l.auxVacuumFast,i)?127:We(l.auxVacuumSlow,i)?50:0;return{main:u,side:f,vacuum:h}}function Xb(){const{state:i,actions:{setMode:l,setDriveVector:s,setAuxMotors:u,nudgeServo:f,runMacro:h,stopAllMotion:p,registerInputState:x,toggleNightVision:v}}=Ht(),{focusChat:y,blurChat:b,isChatFocused:A}=Pp(),{value:C}=Lt("inputs",Ot),E=m.useMemo(()=>Ob(i.keymap),[i.keymap]),j=m.useMemo(()=>{const Q=new Set;return Object.values(E).forEach(F=>{F&&F.forEach(ie=>Q.add(ie))}),Q},[E]),R=m.useMemo(()=>{const Q=Ot.keyboard,F=C?.keyboard??{};return{baseSpeed:kc(F.baseSpeed,Q.baseSpeed),turboSpeed:kc(F.turboSpeed,Q.turboSpeed),precisionSpeed:kc(F.precisionSpeed,Q.precisionSpeed)}},[C?.keyboard]),T=m.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),O=m.useRef(new Set),B=m.useRef(Dc),V=m.useRef(zc),W=m.useRef(null),ae=m.useCallback(()=>{const Q=new Set(O.current);We(E.boostModifier,Q);const ie=We(E.slowModifier,Q)?{baseSpeed:R.precisionSpeed,boostSpeed:R.precisionSpeed}:{baseSpeed:R.baseSpeed,boostSpeed:R.turboSpeed},ue=Qb(Q,E),J=Gb(Q,E);(ue.x!==B.current.x||ue.y!==B.current.y||ue.boost!==B.current.boost)&&(B.current=ue,s(ue,{source:Oc,speedOptions:ie})),(J.main!==V.current.main||J.side!==V.current.side||J.vacuum!==V.current.vacuum)&&(V.current=J,u(J)),x(Oc,{keys:Array.from(Q),vector:ue,aux:J})},[E,R,x,u,s]),te=m.useCallback(()=>{W.current&&(clearTimeout(W.current),W.current=null)},[]),G=m.useCallback(()=>{const Q=new Set(O.current),F=We(E.cameraUp,Q),ie=We(E.cameraDown,Q);return(F?1:0)-(ie?1:0)},[E]),P=m.useCallback(()=>{if(G()===0){te();return}if(W.current)return;const F=()=>{const ie=G();if(ie===0){te();return}f(ie*T),W.current=setTimeout(F,Yb)};W.current=setTimeout(F,0)},[G,f,T,te]),ce=m.useCallback(()=>{O.current.clear(),B.current=Dc,V.current=zc,te(),p(),x(Oc,{keys:[],vector:Dc,aux:zc})},[x,p,te]);m.useEffect(()=>{function Q(ue){if(Vb(ue))return;const J=Km(ue);if(J.length===0)return;const z=new Set(J);if(We(E.chatFocus,z)){ue.preventDefault(),ce(),A?b():y();return}J.some(I=>j.has(I))&&ue.preventDefault();const X=J.filter(I=>!O.current.has(I));X.forEach(I=>O.current.add(I)),X.length>0&&(X.some(I=>E.driveMacro?.has(I))?(l("drive"),h("drive-sequence")):X.some(I=>E.dockMacro?.has(I))?(l("dock"),h("seek-dock")):X.some(I=>E.nightVisionToggle?.has(I))&&v()),P(),ae()}function F(ue){Km(ue).forEach(z=>O.current.delete(z)),P(),ae()}function ie(){ce()}return window.addEventListener("keydown",Q),window.addEventListener("keyup",F),window.addEventListener("blur",ie),()=>{window.removeEventListener("keydown",Q),window.removeEventListener("keyup",F),window.removeEventListener("blur",ie)}},[j,b,ae,P,y,A,E.chatFocus,E.dockMacro,E.driveMacro,ce,h,l,p]);const Ne=m.useRef(ce);return m.useEffect(()=>{Ne.current=ce},[ce]),m.useEffect(()=>{Ne.current()},[i.roverId]),m.useEffect(()=>()=>{te()},[te]),null}const Us="gamepad";function Bc(i,l){return Math.abs(i)<l?0:i}function Fm(i,l){return i&&l&&i.x===l.x&&i.y===l.y&&i.boost===l.boost}function Wm(i,l){return i&&l&&i.main===l.main&&i.side===l.side&&i.vacuum===l.vacuum}function Kb(){const{actions:{setMode:i,setDriveVector:l,setAuxMotors:s,nudgeServo:u,runMacro:f,registerInputState:h}}=Ht(),{value:p}=Lt("inputs",Ot),{value:x}=Lt("gamepadMapping",$s),v=p.gamepad??Ot.gamepad,y=Math.min(Math.max(v.driveDeadzone??.2,0),.8),b=Math.min(Math.max(v.cameraDeadzone??.25,0),.9),A=v.servoStep??Ot.gamepad.servoStep,C=v.auxReverseScale??Ot.gamepad.auxReverseScale,E=!!(x?.drive?.horizontal&&x?.drive?.vertical),j=!!x?.camera?.vertical,R=!!x?.brushes?.mainAxis,T=!!x?.brushes?.sideAxis,O=R||T,B=!!x?.buttons?.vacuum,V=!!x?.buttons?.allAux,W=B||V,ae=!!x?.buttons?.mainReverse,te=!!x?.buttons?.sideReverse,G=ae||te,P=!!x?.buttons?.drive,ce=!!x?.buttons?.dock,Q=E||j||O||W||G||(P||ce),F=m.useRef(null),ie=m.useRef({x:0,y:0,boost:!1}),ue=m.useRef({main:0,side:0,vacuum:0}),J=m.useRef(new Map),z=m.useRef(0),X=m.useRef({main:!1,side:!1}),I=m.useCallback((Z,K)=>{const $=J.current.get(Z)||!1;return J.current.set(Z,K),K&&!$},[]),me=m.useCallback((Z,K)=>{if(!K)return 0;const $=Z.axes?.[K.index]??0;return K.invert?-$:$},[]),Ae=m.useCallback((Z,K)=>{if(!K)return 0;const $=Z.buttons?.[K.index];return $?typeof $.value=="number"?$.value:$.pressed?1:0:0},[]),q=m.useCallback((Z,K)=>{if(!K)return!1;const $=Z.buttons?.[K.index];return $?$.pressed||$.value>.5:!1},[]),H=m.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const Z=navigator.getGamepads(),K=Z&&Array.from(Z).find(Boolean);if(!K){Fm(ie.current,{x:0,y:0,boost:!1})||(ie.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:Us})),Wm(ue.current,{main:0,side:0,vacuum:0})||(ue.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),h(Us,{connected:!1,mappingReady:Q});return}const $=E?yn(Bc(me(K,x.drive.horizontal),y)):0,re=E?yn(Bc(-me(K,x.drive.vertical),y)):0,de={x:$,y:re,boost:!1};Fm(de,ie.current)||(ie.current=de,l(de,{source:Us}));const Ce=R?me(K,x.brushes.mainAxis):0,Se=Math.round(Math.min(Math.abs(Ce),1)*127),Jt=X.current.main?-Se:Se,ga=T?me(K,x.brushes.sideAxis):0,xa=Math.round(Math.min(Math.abs(ga),1)*127),mi=X.current.side?-Math.round(xa*C):Math.round(xa*C),$t=B&&q(K,x.buttons.vacuum)?127:0;let xn={main:R?Jt:0,side:T?mi:0,vacuum:$t};V&&q(K,x.buttons.allAux)&&(xn={main:127,side:127,vacuum:127}),Wm(xn,ue.current)||(ue.current=xn,s(xn));const Kn=j?yn(Bc(-me(K,x.camera.vertical),b)):0,pi=performance.now();j&&Math.abs(Kn)>.25&&pi-z.current>120&&(z.current=pi,u(Kn>0?A:-A)),ae&&I("toggle-main",q(K,x.buttons.mainReverse))&&(X.current.main=!X.current.main),te&&I("toggle-side",q(K,x.buttons.sideReverse))&&(X.current.side=!X.current.side),P&&I(`macro-${x.buttons.drive.index}`,q(K,x.buttons.drive))&&(i("drive"),f("drive-sequence")),ce&&I(`macro-${x.buttons.dock.index}`,q(K,x.buttons.dock))&&(i("dock"),f("seek-dock")),h(Us,{connected:!0,mappingReady:Q,id:K.id,index:K.index,axes:[$,re,Kn],reverse:{...X.current},bindings:{drive:E,camera:j,brushes:O,auxButtons:{vacuum:B,allAux:V},reverseButtons:{main:ae,side:te},macros:{drive:P,dock:ce}}})},[C,b,y,me,Ae,I,q,x.buttons?.allAux,x.buttons?.dock,x.buttons?.drive,x.buttons?.mainReverse,x.buttons?.sideReverse,x.buttons?.vacuum,x.camera?.vertical,x.drive?.horizontal,x.drive?.vertical,x.brushes?.mainAxis,x.brushes?.sideAxis,Q,u,h,f,A,s,l,i]);return m.useEffect(()=>{function Z(){H(),F.current=requestAnimationFrame(Z)}return F.current=requestAnimationFrame(Z),()=>{F.current&&cancelAnimationFrame(F.current)}},[H]),null}var e0={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Im=pa.createContext&&pa.createContext(e0),Zb=["attr","size","title"];function Jb(i,l){if(i==null)return{};var s=$b(i,l),u,f;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(i);for(f=0;f<h.length;f++)u=h[f],!(l.indexOf(u)>=0)&&Object.prototype.propertyIsEnumerable.call(i,u)&&(s[u]=i[u])}return s}function $b(i,l){if(i==null)return{};var s={};for(var u in i)if(Object.prototype.hasOwnProperty.call(i,u)){if(l.indexOf(u)>=0)continue;s[u]=i[u]}return s}function Fs(){return Fs=Object.assign?Object.assign.bind():function(i){for(var l=1;l<arguments.length;l++){var s=arguments[l];for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(i[u]=s[u])}return i},Fs.apply(this,arguments)}function Pm(i,l){var s=Object.keys(i);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(i);l&&(u=u.filter(function(f){return Object.getOwnPropertyDescriptor(i,f).enumerable})),s.push.apply(s,u)}return s}function Ws(i){for(var l=1;l<arguments.length;l++){var s=arguments[l]!=null?arguments[l]:{};l%2?Pm(Object(s),!0).forEach(function(u){Fb(i,u,s[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(s)):Pm(Object(s)).forEach(function(u){Object.defineProperty(i,u,Object.getOwnPropertyDescriptor(s,u))})}return i}function Fb(i,l,s){return l=Wb(l),l in i?Object.defineProperty(i,l,{value:s,enumerable:!0,configurable:!0,writable:!0}):i[l]=s,i}function Wb(i){var l=Ib(i,"string");return typeof l=="symbol"?l:l+""}function Ib(i,l){if(typeof i!="object"||!i)return i;var s=i[Symbol.toPrimitive];if(s!==void 0){var u=s.call(i,l);if(typeof u!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(i)}function t0(i){return i&&i.map((l,s)=>pa.createElement(l.tag,Ws({key:s},l.attr),t0(l.child)))}function Pb(i){return l=>pa.createElement(eA,Fs({attr:Ws({},i.attr)},l),t0(i.child))}function eA(i){var l=s=>{var{attr:u,size:f,title:h}=i,p=Jb(i,Zb),x=f||s.size||"1em",v;return s.className&&(v=s.className),i.className&&(v=(v?v+" ":"")+i.className),pa.createElement("svg",Fs({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,u,p,{className:v,style:Ws(Ws({color:i.color||s.color},s.style),i.style),height:x,width:x,xmlns:"http://www.w3.org/2000/svg"}),h&&pa.createElement("title",null,h),i.children)};return Im!==void 0?pa.createElement(Im.Consumer,null,s=>l(s)):l(e0)}function tA(i){return Pb({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 n0({text:i="Join our Discord!"}){const{session:l}=Ze(),s=l?.discord?.invite||null;return s?o.jsxs("a",{href:s,target:"_blank",rel:"noopener noreferrer",npm:!0,className:"inline-flex items-center w-full h-full text-white rainbow-animate-bg transition justify-center",children:[o.jsx(tA,{className:"mr-2"}),i]}):null}function a0(){const{state:{roverId:i},actions:l}=Ht(),u=nr(i)?.sensors||{},f=(u.oiMode?.label||"").toLowerCase()==="full",h=!!u.chargingSources?.homeBase,p=!!(u.chargingState?.label&&u.chargingState.label.toLowerCase()!=="not charging"),x=()=>{i&&(l.setMode("drive"),l.runMacro("drive-sequence"))},v=()=>{i&&(l.setMode("dock"),l.runMacro("seek-dock"))};return o.jsx("section",{className:"panel-section space-y-0.5 text-base",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(ep,{title:"Start Driving",description:"Press to enable driving mode, then start moving.",statuses:[{label:f?"Ready!":"Not Ready!",active:f}],tone:"emerald",onClick:x,disabled:!i}),o.jsx(ep,{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:p?"Charging!":"Not Charging!",active:p}],tone:"indigo",onClick:v,disabled:!i})]})})}function ep({title:i,description:l,statuses:s,tone:u,onClick:f,disabled:h,footnote:p}){const x=u==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return o.jsxs("button",{type:"button",onClick:f,disabled:h,className:`w-full ${x.base} ${x.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:[o.jsx("p",{className:"text-base font-semibold",children:i}),o.jsx("p",{className:"text-sm text-white/90",children:l}),o.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:s.map(v=>o.jsx("span",{className:`p-1 text-xs font-semibold ${v.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:v.label},v.label))}),p&&o.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:p})]})}const nA=5e3;function aA(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function lA(){const{alerts:i}=Ze(),[l,s]=m.useState(()=>Date.now()),u=m.useMemo(()=>i.slice(-5).map(h=>({alert:h,key:aA(h)})),[i]);m.useEffect(()=>{if(!u.length)return;const h=setInterval(()=>s(Date.now()),200);return()=>clearInterval(h)},[u.length]);const f=u.map(h=>({...h,age:l-(h.alert.receivedAt??h.alert.timestamp??0)})).filter(h=>h.age<=nA);return f.length?o.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:f.map(h=>o.jsx(iA,{alert:h.alert},h.key))}):null}function iA({alert:i}){const l=i.color==="error"?"bg-red-500/30 text-red-100":i.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return o.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${l}`,children:[o.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),o.jsx("p",{className:"text-sm text-white",children:i.message})]})}const sA=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function l0(){const{session:i,lockRover:l,setMode:s,requestControl:u}=Ze(),f=m.useMemo(()=>i?.roster??[],[i?.roster]),[h,p]=m.useState({}),x=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",v=i?.mode??"open",y=async(E,j)=>{try{await l(E,j),p(R=>({...R,[E]:j}))}catch(R){alert(R.message)}},b=async E=>{const j=E.target.value;try{await s(j)}catch(R){alert(R.message)}},A=async E=>{try{await u(E,{force:!0})}catch(j){alert(j.message)}},C=m.useMemo(()=>{const E={};return f.forEach(j=>{E[j.id]=h[j.id]??j.locked}),E},[f,h]);return x?o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[o.jsx("span",{children:"Admin controls"}),o.jsx("select",{value:v,onChange:b,className:"field-input text-sm",children:sA.map(E=>o.jsx("option",{value:E.key,children:E.label},E.key))})]}),o.jsx(ho,{roster:f,renderActions:E=>o.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[o.jsx("button",{type:"button",onClick:()=>y(E.id,!C[E.id]),className:"button-dark",children:C[E.id]?"Unlock":"Lock"}),o.jsx("button",{type:"button",onClick:()=>A(E.id),className:"button-dark",children:"Force"})]})})]}):null}function rA({size:i="default"}){const{state:{roverId:l},actions:s}=Ht(),[u,f]=m.useState(null),h=!l||u!==null,x=nr(l)?.sensors?.oiMode?.label||"Unknown",y=x.toLowerCase()==="full",b=y?"Drive Ready":`OI Mode: ${x}`,A=async()=>{if(l){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},C=async()=>{if(l){f("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{f(null)}}},E=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return o.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[o.jsx("div",{className:"flex items-center",children:o.jsx("span",{className:`${y?"bg-emerald-700":"bg-indigo-700"} ${E}`,children:b})}),o.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[o.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"}),o.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",uA=80,cA=.15,oA=[{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 fA({disabled:i,layout:l,radius:s,onMove:u,onStop:f}){const h=m.useRef(null),p=m.useRef(null),x=m.useRef({x:0,y:0}),[v,y]=m.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),b=m.useCallback(()=>{p.current=null,y({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),f?.()},[f]),A=m.useCallback(R=>{if(i||p.current!==null)return;R.preventDefault();const T=h.current;if(!T)return;const O=T.getBoundingClientRect(),B=R.clientX-O.left,V=R.clientY-O.top;x.current={x:B,y:V},p.current=R.pointerId,T.setPointerCapture?.(R.pointerId),y({active:!0,base:{x:B,y:V},knob:{x:0,y:0}})},[i]),C=m.useCallback(R=>{if(i||p.current!==R.pointerId)return;R.preventDefault();const T=h.current;if(!T)return;const O=T.getBoundingClientRect(),B=R.clientX-O.left,V=R.clientY-O.top,W=B-x.current.x,ae=V-x.current.y,te=Math.min(Math.hypot(W,ae),s),G=Math.atan2(ae,W),P=Math.cos(G)*te,ce=Math.sin(G)*te,Ne={x:yn(P/s),y:yn(-ce/s),boost:!1};y(Q=>({...Q,knob:{x:P,y:ce}})),u?.(Ne)},[i,u]),E=m.useCallback(R=>{if(p.current!==R.pointerId)return;R.preventDefault(),h.current?.releasePointerCapture?.(R.pointerId),b()},[b]);m.useEffect(()=>{i&&b()},[i,b]);const j=l==="landscape"?"h-[260px]":"h-[220px]";return o.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${j} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:A,onPointerMove:C,onPointerUp:E,onPointerLeave:E,onPointerCancel:E,onContextMenu:R=>R.preventDefault(),children:[!v.active&&o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[o.jsx("p",{children:"Touch and hold anywhere"}),o.jsx("p",{children:"Joystick will follow your thumb"})]}),v.active&&o.jsxs(o.Fragment,{children:[o.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:v.base.x,top:v.base.y}}),o.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:v.base.x+v.knob.x,top:v.base.y+v.knob.y}})]})]})}function i0({layout:i}){const{state:{roverId:l,camera:s},pipeline:u,actions:{setDriveVector:f,registerInputState:h,stopAllMotion:p,setServoAngle:x,toggleNightVision:v}}=Ht(),y=!l,b=s?.config,A=!!(l&&s?.enabled&&b),C=!!(l&&u?.nightVision),E=typeof b?.minAngle=="number"?b.minAngle:-45,j=typeof b?.maxAngle=="number"?b.maxAngle:45,R=typeof s?.angle=="number"?s.angle:typeof b?.homeAngle=="number"?b.homeAngle:(E+j)/2,T=uA,O=cA,B=m.useRef({x:0,y:0,boost:!1});m.useEffect(()=>{y&&(B.current={x:0,y:0,boost:!1})},[y]);const V=m.useCallback((te={})=>{if(y)return;const G={x:yn(te.x??0),y:yn(te.y??0),boost:!!te.boost},P={x:B.current.x+(G.x-B.current.x)*(1-O),y:B.current.y+(G.y-B.current.y)*(1-O),boost:G.boost};B.current=P,f(P,{source:Ls}),h(Ls,{vector:P,lastEvent:"move"})},[y,h,f,O]),W=m.useCallback(()=>{if(y)return;const te={x:0,y:0,boost:!1};B.current=te,f(te,{source:Ls}),h(Ls,{vector:te,lastEvent:"stop"})},[y,h,f]),ae=te=>{if(!A)return;const G=Number(te.target.value);Number.isNaN(G)||x(G)};return o.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[o.jsx(rA,{size:"compact"}),C&&o.jsx("button",{type:"button",onClick:()=>v(),disabled:y,className:"bg-amber-600 px-0.5 py-1 text-sm font-semibold text-amber-50 transition hover:bg-amber-500 disabled:opacity-40",children:"Toggle Night Vision"}),A&&o.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[o.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[o.jsx("span",{children:"Camera Tilt"}),o.jsxs("span",{className:"font-mono text-slate-200",children:[R.toFixed(1),"°"]})]}),o.jsx("input",{type:"range",min:E,max:j,step:.5,value:R,onChange:ae,className:"mt-0.5 w-full accent-cyan-400"})]}),o.jsx(fA,{disabled:y,layout:i,radius:T,onMove:V,onStop:W})]})}function s0({orientation:i}){const{state:{roverId:l},actions:{setAuxMotors:s}}=Ht(),u=m.useRef(null),f=!l,h=m.useCallback(v=>{if(!f){if(v.hold===!1){s(v.values),u.current=null;return}u.current=v.id,s(v.values)}},[f,s]),p=m.useCallback(v=>{f||v.hold===!1||u.current===v.id&&(u.current=null,s({main:0,side:0,vacuum:0}))},[f,s]),x=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return o.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),o.jsx("div",{className:`grid ${x} gap-0.5`,children:oA.map(v=>o.jsx("button",{type:"button",disabled:f,onPointerDown:y=>{y.preventDefault(),h(v)},onPointerUp:()=>p(v),onPointerLeave:()=>p(v),onPointerCancel:()=>p(v),onContextMenu:y=>y.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition select-none no-touch-select ${v.color} hover:brightness-110 disabled:opacity-30 h-10`,children:v.label},v.id))})]})}function dA(){return o.jsx("div",{className:"flex h-full flex-col gap-0.5",children:o.jsx(s0,{orientation:"landscape"})})}function hA(){return o.jsx("div",{className:"flex h-full flex-col gap-0.5",children:o.jsx(i0,{layout:"landscape"})})}function mA(){return o.jsx("section",{className:"panel",children:o.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[o.jsx(s0,{orientation:"portrait"}),o.jsx(i0,{layout:"portrait"})]})})}function pA(i=[]){const l=va(),[s,u]=m.useState({}),f=m.useRef(new Map),h=m.useMemo(()=>i.map(y=>typeof y=="string"?y:y.id),[i]),p=m.useMemo(()=>h.join("|"),[h]),x=m.useRef([]),v=m.useRef(null);return m.useEffect(()=>{x.current=h},[p,h]),m.useEffect(()=>{f.current.forEach(y=>URL.revokeObjectURL(y)),f.current.clear(),u({}),v.current&&(clearTimeout(v.current),v.current=null)},[p]),m.useEffect(()=>{if(!x.current.length||!l)return;let y=!1;const b=x.current,A=(j={},R)=>{if(y||!j.id||!R)return;const T=new Blob([R],{type:"image/jpeg"}),O=URL.createObjectURL(T),B=f.current.get(j.id);B&&URL.revokeObjectURL(B),f.current.set(j.id,O),u(V=>({...V,[j.id]:{status:"playing",ts:j.ts||Date.now(),error:null,objectUrl:O}}))},C=(j={})=>{y||!j.id||(u(R=>({...R,[j.id]:{...R[j.id]||{},status:j.error?"error":R[j.id]?.status||"connecting",error:j.error||null,ts:j.ts||R[j.id]?.ts||null,objectUrl:R[j.id]?.objectUrl||null}})),j.error&&!y&&E())},E=(j=5e3)=>{v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{v.current=null,y||l.emit("roomCamera:subscribe",{ids:b},(R={})=>{R.error&&!v.current&&E()})},j)};return l.on("roomCamera:frame",A),l.on("roomCamera:status",C),l.emit("roomCamera:subscribe",{ids:b},(j={})=>{j.error&&E()}),()=>{y=!0,l.emit("roomCamera:unsubscribe",{ids:b}),l.off("roomCamera:frame",A),l.off("roomCamera:status",C),f.current.forEach(j=>URL.revokeObjectURL(j)),f.current.clear(),v.current&&(clearTimeout(v.current),v.current=null)}},[l,p]),s}function yA({feed:i,label:l}){const[s,u]=m.useState(!1);m.useEffect(()=>{i&&(!i.ts&&!i.objectUrl||u(h=>!h))},[i?.ts,i?.objectUrl]);const f=m.useMemo(()=>i?i.error?`Error: ${i.error}`:i.status||"Connecting…":"Connecting…",[i]);return o.jsxs("div",{className:"relative w-full overflow-hidden rounded bg-black",style:{aspectRatio:"4 / 3"},children:[i?.objectUrl?o.jsx("img",{src:i.objectUrl,alt:l,className:"h-full w-full object-cover"}):o.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}),o.jsx("div",{className:"pointer-events-none absolute left-0 top-0 bg-black/70 px-0.5 py-0.5 text-xs font-semibold text-white",children:l}),o.jsxs("div",{className:"pointer-events-none absolute bottom-0 left-0 m-0.5 flex items-center gap-1 rounded bg-black/70 px-0.5 py-0.25 text-[0.7rem] text-slate-100",children:[o.jsx("span",{className:`h-2 w-2 rounded-full ${s?"bg-emerald-400":"bg-slate-500"}`}),o.jsx("span",{children:f})]})]})}function vA(){return o.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),o.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const r0=["horizontal","vertical"];function Uc(i,l){return r0.includes(i)?i:l}function ui({defaultOrientation:i="horizontal",orientation:l,hideLayoutToggle:s=!1,hideHeader:u=!1,panelId:f=null}){const{session:h}=Ze(),p=h?.roomCameras||[],x=pA(p.map(T=>({id:T.id}))),{value:v,save:y}=Lt("roomCameraPanels",{}),[b,A]=m.useState(()=>Uc(f?v?.[f]:i,"horizontal"));m.useEffect(()=>{if(!f)return;const T=v?.[f];T&&A(Uc(T,"horizontal"))},[f,v?.[f]]);const C=l?Uc(l,"horizontal"):b,E=C==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",j=!s&&!l&&p.length>0,R=T=>{A(T),f&&y(O=>({...O||{},[f]:T}))};return p.length===0?o.jsx(vA,{}):o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[!u&&o.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{children:"Room cameras"}),o.jsx("span",{className:"text-xs text-slate-500",children:p.length})]}),j&&o.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[o.jsx("span",{className:"text-slate-500",children:"Layout:"}),o.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:r0.map(T=>o.jsx("button",{type:"button",className:`px-1 py-0.5 ${C===T?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>R(T),children:T==="vertical"?"Vertical":"Grid"},T))})]})]}),o.jsx("div",{className:E,children:p.map(T=>{const O=x[T.id]||null;return o.jsx("article",{className:"w-full space-y-0.5 rounded bg-zinc-950 p-0.5 shadow-inner shadow-black/40",children:o.jsx(yA,{feed:O,label:T.name||T.id})},T.id)})})]})}function po(){const{logs:i}=Ze();return o.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[o.jsx("span",{children:"Server logs"}),o.jsx("span",{children:i.length})]}),o.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?o.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(l=>o.jsxs("div",{className:"surface",children:[o.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",o.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&o.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",o.jsx("span",{children:l.message})]},l.id))})]})}function yo(){const{login:i,setRole:l}=Ze(),[s,u]=m.useState(""),[f,h]=m.useState(""),[p,x]=m.useState(!1);async function v(y){y.preventDefault(),x(!0);try{await i(s,f),u(""),h("")}catch(b){alert(b.message)}finally{x(!1)}}return o.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[o.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),o.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:v,children:[o.jsx("input",{className:"field-input",placeholder:"Username",value:s,onChange:y=>u(y.target.value)}),o.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:f,onChange:y=>h(y.target.value)}),o.jsx("button",{type:"submit",disabled:p,className:"button-dark w-full disabled:opacity-50",children:p?"Logging in…":"Login"})]})]})}const gA=3e3;function xA(i){if(!i)return null;if(typeof i=="string"){const l=String(i).trim();return l?{type:"rover",id:l,key:l}:null}if(typeof i=="object"){if(i.type&&i.id){const l=String(i.id);let s=i.key;return s||(s=i.type==="room"?`room:${l}`:l),{type:i.type,id:l,key:s}}if(i.roverId){const l=String(i.roverId);return{type:"rover",id:l,key:i.key||l}}if(i.roomCameraId){const l=String(i.roomCameraId);return{type:"room",id:l,key:i.key||`room:${l}`}}}return null}function bA(i=[]){const l=new Set,s=[];return i.forEach(u=>{!u?.key||l.has(u.key)||(l.add(u.key),s.push(u))}),s.sort((u,f)=>u.key.localeCompare(f.key))}function u0(i=[]){const l=va(),[s,u]=m.useState({}),f=m.useMemo(()=>Array.isArray(i)?bA(i.map(xA).filter(Boolean)):[],[i]),h=m.useMemo(()=>f.map(y=>`${y.type}:${y.id}:${y.key}`).join("|"),[f]),p=m.useRef([]),x=m.useRef(new Map);return m.useEffect(()=>{p.current=f},[f]),m.useEffect(()=>{if(!h)return;const y=p.current;let b=!1;const A=x.current;function C(R){const T=A.get(R);T&&(clearTimeout(T),A.delete(R))}function E(R){C(R.key);const T=setTimeout(()=>{A.delete(R.key),!b&&j(R)},gA);A.set(R.key,T)}function j(R){const T=R.type==="room"?{roomCameraId:R.id}:{roverId:R.id};l.emit("video:request",T,(O={})=>{if(!b){if(!O||O.error||!O.url||!O.token){E(R),u(B=>({...B,[R.key]:O}));return}C(R.key),u(B=>({...B,[R.key]:O}))}})}return y.forEach(R=>{C(R.key),j(R)}),()=>{b=!0,A.forEach(R=>clearTimeout(R)),A.clear()}},[l,h]),m.useMemo(()=>{if(!h)return{};const y={};return f.forEach(b=>{s[b.key]&&(y[b.key]=s[b.key])}),y},[h,s,f])}const AA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function SA(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 qA(i){if(!i)return{};const l=`${i}:${i}`;return{Authorization:`Basic ${SA(l)}`}}class tp{constructor({url:l,token:s,video:u,onStatus:f,audioOnly:h=!1}){this.url=l,this.token=s,this.video=u,this.audioOnly=h,this.pc=null,this.abortController=null,this.onStatus=f}notify(l,s){typeof this.onStatus=="function"&&this.onStatus(l,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 l=new RTCPeerConnection(AA);this.pc=l;const s=new MediaStream;l.ontrack=u=>{u.streams[0]?.getTracks().forEach(f=>s.addTrack(f)),this.video.srcObject=s,u.track?.kind==="video"&&"playoutDelayHint"in u.receiver&&(u.receiver.playoutDelayHint=0)},this.audioOnly?l.addTransceiver("audio",{direction:"recvonly"}):(l.addTransceiver("video",{direction:"recvonly"}),l.addTransceiver("audio",{direction:"recvonly"})),l.onconnectionstatechange=()=>{this.notify(l.connectionState)},l.oniceconnectionstatechange=()=>{const u=l.iceConnectionState;(u==="failed"||u==="disconnected")&&this.notify(u)};try{const u=await l.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!this.audioOnly});await l.setLocalDescription(u);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...qA(this.token)},body:u.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const h=await f.text();await l.setRemoteDescription({type:"answer",sdp:h}),l.getReceivers().forEach(p=>{"playoutDelayHint"in p&&(p.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(u){throw this.notify("error",u.message),this.stop(),u}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(l=>l.track?.stop()),this.pc.getReceivers().forEach(l=>l.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const np=2e3,EA=3e3;function NA(i,l){const s=l?.Full,u=l?.Warn,f=l?.Urgent??null;if(i==null||s==null||u==null)return{available:!1};const h=s-u;if(h<=0)return{available:!1};const p=(i-u)/h,x=Math.min(1,Math.max(0,p)),v=Math.round(x*100),y=p<=0,b=f!=null&&i<=f;return{available:!0,percentDisplay:v,depleted:y,warnTriggered:b,barClass:y?"bg-red-500 animate-pulse":b?"bg-amber-400":"bg-emerald-500"}}function c0({sessionInfo:i,audioSessionInfo:l,label:s,forceMute:u=!1,telemetryFrame:f,batteryConfig:h,layoutFormat:p="desktop",hudVariant:x="default",driverLabel:v=null}){const y=m.useRef(null),b=m.useRef(null),A=m.useRef(null),C=m.useRef(null),E=m.useRef(null),[j,R]=m.useState("idle"),[T,O]=m.useState(null),[B,V]=m.useState("idle"),[W,ae]=m.useState(null),[te,G]=m.useState(0),[P,ce]=m.useState(0),[Ne,Q]=m.useState(!0),F=f?.sensors,ie=F?.batteryChargeMah??null,ue=p==="desktop",J=NA(ie,h),z=F?.wheelOvercurrents||null,X=z==null?[]:Object.entries(z).filter(([,$])=>!!$).map(([$])=>$),I=m.useCallback(()=>{clearTimeout(A.current),A.current=setTimeout(()=>G(Date.now()),np)},[]),me=m.useCallback(()=>{clearTimeout(C.current),C.current=setTimeout(()=>ce(Date.now()),np)},[]),Ae=m.useCallback(async()=>{const $=y.current;if($)try{$.muted=!0,await $.play()}catch{}},[]),q=m.useCallback(($=0)=>{if(u)return;clearTimeout(E.current);const re=()=>{clearTimeout(E.current),E.current=setTimeout(()=>{u||de()},EA)},de=async()=>{const Ce=y.current;if(Ce)try{await Ae(),Ce.muted=!1,await Ce.play(),Q(!1)}catch{Ce.muted=!0,Q(!0),re()}};E.current=setTimeout(de,$)},[Ae,u]);m.useEffect(()=>()=>{clearTimeout(A.current),clearTimeout(C.current),clearTimeout(E.current)},[]),m.useEffect(()=>{j==="playing"&&q(0)},[j,q]),m.useEffect(()=>{if(!i?.url||!y.current)return;let $=!0,re;const de=setTimeout(()=>Q(!0),0),Ce=(Se,Jt)=>{$&&(R(Se),O(Jt||null),Se==="playing"&&Ae(),["error","failed","disconnected","closed"].includes(Se)&&I())};return re=new tp({url:i.url,token:i.token,video:y.current,onStatus:Ce}),re.start().catch(Se=>{$&&(R("error"),O(Se.message),I())}),()=>{$=!1,clearTimeout(de),re?.stop()}},[i?.url,i?.token,te,I,Ae]),m.useEffect(()=>{j==="stopped"&&i?.url&&I()},[j,i?.url,I]),m.useEffect(()=>{if(!l?.url||!b.current)return;let $=!0,re;const de=(Ce,Se)=>{$&&(V(Ce),ae(Se||null),Ce==="playing"&&b.current?.play().catch(()=>{}),["error","failed","disconnected","closed"].includes(Ce)&&me())};return re=new tp({url:l.url,token:l.token,video:b.current,audioOnly:!0,onStatus:de}),re.start().catch(Ce=>{$&&(V("error"),ae(Ce.message),me())}),()=>{$=!1,re?.stop()}},[l?.url,l?.token,P,me]);const H=i?.url?j==="error"?`Error: ${T||"unknown"}`:T?`${j} (${T})`:j:"waiting",Z=l?.error?`Error: ${l.error}`:l?.url?B==="error"?`Error: ${W||"unknown"}`:W?`${B} (${W})`:B:null,K=x==="spectator";return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[o.jsx("video",{ref:y,muted:u||Ne,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),o.jsx("audio",{ref:b,autoPlay:!0,hidden:!0}),o.jsx(TA,{frame:f,label:s,status:H,audioStatus:Z,desktopLayout:ue,variant:x,driverLabel:v,battery:J}),o.jsx(RA,{motors:X}),o.jsx(_A,{charge:ie,config:h}),K&&J.available?o.jsx(CA,{visual:J}):null]}),!K&&o.jsx(jA,{visual:J})]})}function jA({visual:i}){if(!i?.available)return o.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:o.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})});const l=`${i.percentDisplay}%`,s=i.barClass;return o.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:o.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:o.jsx("div",{className:`h-full transition-[width] ${s}`,style:{width:`${i.percentDisplay}%`},children:o.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",l]})})})})}function CA({visual:i}){if(!i?.available)return null;const l=`${i.percentDisplay}%`;return o.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:[o.jsx("div",{className:"flex h-full w-4 items-end overflow-hidden rounded bg-zinc-900",children:o.jsx("div",{className:`${i.barClass} w-full transition-[height]`,style:{height:`${i.percentDisplay}%`}})}),o.jsx("span",{className:"mt-0.5 text-[0.65rem] font-semibold text-slate-100",children:l})]})}function TA({frame:i,label:l,status:s,audioStatus:u,desktopLayout:f=!0,variant:h="default",driverLabel:p=null,battery:x}){const v=i?.sensors,y=v?.bumpsAndWheelDrops||{},[b,A]=m.useState(()=>Date.now());if(m.useEffect(()=>{const C=setInterval(()=>A(Date.now()),150);return()=>clearInterval(C)},[]),i?.receivedAt&&b-i.receivedAt<200,h==="spectator"){const C=[["Voltage",v?.voltageMv!=null?`${(v.voltageMv/1e3).toFixed(2)} V`:"--"],["Current",v?.currentMa!=null?`${v.currentMa} mA`:"--"],["Charge",v?.batteryChargeMah!=null?`${v.batteryChargeMah}`:"--"],["OI",v?.oiMode?.label||"--"]];return o.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[o.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:[o.jsxs("span",{children:["Status: ",s]}),u?o.jsxs("div",{children:["Audio: ",u]}):null]}),o.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:[o.jsx("span",{className:"text-[0.6rem] uppercase tracking-wide text-slate-400",children:"Telemetry"}),C.map(([E,j])=>o.jsxs("span",{className:"flex items-center justify-between gap-0.5",children:[o.jsx("span",{className:"text-slate-400",children:E}),o.jsx("span",{className:"font-semibold text-white",children:j})]},E))]}),o.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:[o.jsx("span",{className:"font-semibold text-white",children:l||"Unnamed Rover"}),p?o.jsxs("span",{className:"text-slate-300",children:["• ",p]}):null]}),o.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:[o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}return o.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[o.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:[o.jsxs("span",{children:["Status: ",s]}),u?o.jsxs("div",{children:["Audio: ",u]}):null]}),o.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:o.jsxs("span",{children:['Rover: "',l||"Unnamed Rover",'"']})}),o.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:[o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${y.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const wA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function RA({motors:i}){if(!i?.length)return null;const l=i.map(s=>wA[s]||s);return o.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:o.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[o.jsx("div",{children:"OVERCURRENT"}),o.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:l.join(", ")})]})})}function _A({charge:i,config:l}){if(i==null||l==null)return null;const s=l.Full,u=l.Warn,f=l.Urgent??null,h=s-u;if(h<=0)return null;const x=(i-u)/h<=0;if(!(f!=null&&i<=f)&&!x)return null;const y=x?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return o.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:o.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:o.jsx("div",{children:y})})})}function vo({layoutFormat:i="desktop"}){const{session:l}=Ze(),s=l?.assignment?.roverId,f=!!(s&&l?.roster?l.roster.find(E=>String(E.id)===String(s)):null)?.media?.audioPublishUrl,h=s?[{type:"rover",id:s,key:s},...f?[{type:"rover",id:`${s}-audio`,key:`${s}-audio`}]:[]]:[],p=u0(h),x=s?p[s]:null,v=s&&f?p[`${s}-audio`]:null,y=nr(s),b=s&&l?.roster?l.roster.find(E=>String(E.id)===String(s)):null,A=b?.battery??null,C=b?.name||(s?`Rover ${s}`:"");return o.jsx("section",{className:"panel",children:s?o.jsx(c0,{sessionInfo:x,audioSessionInfo:v,label:C,telemetryFrame:y,batteryConfig:A,layoutFormat:i}):o.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[o.jsx("p",{children:"You are not assigned to a rover."}),o.jsx("p",{className:"mt-2",children:o.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const MA=150;function Lc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function OA(){const{state:{roverId:i,camera:l},actions:{setServoAngle:s,nudgeServo:u,goServoHome:f}}=Ht(),h=l?.config,p=!!(i&&l?.enabled&&h),x=typeof h?.minAngle=="number"?h.minAngle:-30,v=typeof h?.maxAngle=="number"?h.maxAngle:30,y=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(x+v)/2;if(!p)return null;const[b,A]=m.useState(y),C=m.useRef(null),E=m.useRef(!1);m.useEffect(()=>{E.current||A(y)},[y]),m.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const j=O=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{s(O)},MA)},R=O=>{const B=Number.parseFloat(O.target.value);Number.isNaN(B)||(E.current=!0,A(B),j(B))},T=()=>{E.current=!1,C.current&&clearTimeout(C.current),s(b)};return o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[o.jsx("span",{children:"Camera Tilt"}),o.jsx("span",{className:"font-mono text-sm text-slate-100",children:Lc(y)})]}),o.jsxs("div",{children:[o.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:x,max:v,step:.5,value:b,onChange:R,onMouseUp:T,onTouchEnd:T,onPointerUp:T}),o.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[o.jsx("span",{children:Lc(x)}),o.jsx("span",{children:Lc(v)})]})]})]})}function Pc({label:i,tone:l="muted"}){const s=l==="success"?"bg-emerald-900 text-emerald-100":l==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return o.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${s}`,children:i})}function DA({entity:i,connected:l,onToggle:s}){const u=i.state==="unavailable"||!i.available,f=i.state==="on",h=u?"warn":f?"success":"muted",p=u?"Unavailable":f?"On":"Off",x=!l||u,v=u?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":f?"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 o.jsxs("button",{type:"button",onClick:()=>s(i.id),disabled:x,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${v} disabled:opacity-60 disabled:hover:bg-inherit`,children:[o.jsxs("div",{className:"min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[o.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),o.jsx(Pc,{label:i.type==="light"?"Light":"Switch"})]}),o.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[o.jsx(Pc,{label:p,tone:h}),!l&&o.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),o.jsx("div",{className:"text-xs font-semibold text-white/90",children:f?"Turn off":"Turn on"})]})}function go(){const{session:i,homeAssistantToggle:l}=Ze(),s=i?.homeAssistant,u=m.useMemo(()=>s?.entities||[],[s?.entities]);if(!s?.enabled)return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[o.jsx("p",{className:"text-slate-300",children:"Light Controls"}),o.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(u.length===0)return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[o.jsx("p",{className:"text-slate-300",children:"Light Controls"}),o.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const f=!!s?.connected;return o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{children:"Light Controls"}),o.jsx("span",{className:"text-xs text-slate-500",children:u.length})]}),o.jsx(Pc,{label:f?"Connected":"Offline",tone:f?"success":"warn"})]}),o.jsx("div",{className:"space-y-0.5",children:u.map(h=>o.jsx(DA,{entity:h,connected:f,onToggle:l},h.id))})]})}const zA=[{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:"nightVisionToggle",label:"Toggle Night Vision",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"}];function kA(i){return i.reduce((l,s)=>((l[s.group]||(l[s.group]=[])).push(s),l),{})}function BA(i,l){const s=Number(i);return Number.isFinite(s)?Math.max(0,Math.min(500,s)):l}function UA(i){const[l,s]=m.useState(null);return m.useEffect(()=>{if(!l)return;function u(f){if(f.preventDefault(),f.key==="Escape"){s(null);return}const h=di(f.key??"");h&&(i(l,h,f),s(null))}return window.addEventListener("keydown",u,{capture:!0}),()=>window.removeEventListener("keydown",u,{capture:!0})},[l,i]),{active:l,startCapture:s,cancel:()=>s(null)}}function Hc({label:i,description:l,value:s,onChange:u}){return o.jsxs("label",{className:"surface-muted block p-0.5",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[o.jsx("span",{className:"font-semibold text-slate-100",children:i}),o.jsx("input",{type:"number",min:0,max:500,value:s,onChange:f=>u(f.target.value),className:"w-16 rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-right text-[0.75rem] font-mono text-slate-100"})]}),l&&o.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),o.jsxs("div",{className:"mt-0.5 flex items-center gap-0.5",children:[o.jsx("input",{type:"range",min:0,max:500,step:5,value:s,onChange:f=>u(f.target.value),className:"h-2 flex-1 accent-emerald-400"}),o.jsx("span",{className:"w-12 text-right text-[0.75rem] font-mono text-slate-400",children:s})]})]})}function LA(){const{state:{keymap:i},actions:{updateKeyBinding:l,resetKeyBindings:s}}=Ht(),{value:u,save:f}=Lt("inputs",Ot),h=u.keyboard??Ot.keyboard,p=m.useMemo(()=>kA(zA),[]),{active:x,startCapture:v,cancel:y}=UA((C,E)=>{l(C,E)}),b=m.useCallback(C=>i?.[C]?.[0]||si[C]?.[0]||"",[i]),A=m.useCallback((C,E)=>{const j=Ot.keyboard,R=BA(E,j[C]);f(T=>({...T??{},keyboard:{...T?.keyboard??j,[C]:R}}))},[f]);return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),o.jsx("button",{type:"button",onClick:()=>s(),className:"button-dark text-xs",children:"Reset defaults"})]}),o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Keyboard speeds"}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(Hc,{label:"Base speed",description:"Normal driving speed",value:h.baseSpeed,onChange:C=>A("baseSpeed",C)}),o.jsx(Hc,{label:"Turbo speed",description:"Used when holding the boost modifier",value:h.turboSpeed,onChange:C=>A("turboSpeed",C)}),o.jsx(Hc,{label:"Precision speed",description:"Used when holding the precision modifier",value:h.precisionSpeed,onChange:C=>A("precisionSpeed",C)})]})]}),o.jsx("div",{className:"space-y-0.5",children:Object.entries(p).map(([C,E])=>o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.75rem] text-slate-400",children:C}),o.jsx("div",{className:"space-y-0.5",children:E.map(j=>{const R=b(j.id),T=x===j.id;return o.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-slate-100",children:j.label}),o.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Zp(R)})]}),o.jsxs("div",{className:"flex items-center gap-0.5",children:[T&&o.jsx("button",{type:"button",onClick:()=>y(),className:"button-danger text-[0.7rem]",children:"Cancel"}),o.jsx("button",{type:"button",onClick:()=>v(j.id),className:`${T?"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:T?"Press a key…":"Change"})]})]},j.id)})})]},C))})]})}function HA(){const[i,l]=m.useState(!1);return m.useEffect(()=>{function s(){const f=navigator.getGamepads?.();l(!!(f&&Array.from(f).some(Boolean)))}s(),window.addEventListener("gamepadconnected",s),window.addEventListener("gamepaddisconnected",s);const u=setInterval(s,2e3);return()=>{window.removeEventListener("gamepadconnected",s),window.removeEventListener("gamepaddisconnected",s),clearInterval(u)}},[]),i}const YA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),VA=[{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:l,min:s,max:u,step:f,value:h,onChange:p}){return o.jsxs("label",{className:"surface block",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[o.jsx("span",{className:"font-semibold text-slate-100",children:i}),o.jsx("span",{className:"font-mono text-slate-400",children:YA.format(h)})]}),l&&o.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),o.jsx("input",{type:"range",min:s,max:u,step:f,value:h,onChange:x=>p(Number(x.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function QA(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function GA(i){return i?`Button ${i.index}`:"Unassigned"}function Ys(i,l,s){const[u,f]=l,h={...i??$s};return h[u]={...h[u]??$s[u]},h[u][f]=s(h[u][f]),h}function XA(){const i=HA(),{value:l,save:s,reset:u}=Lt("gamepadMapping",$s),{value:f,save:h}=Lt("inputs",Ot),p=f.gamepad??Ot.gamepad,[x,v]=m.useState(null),y=m.useRef(null),b=T=>{h(O=>({...O,gamepad:{...O.gamepad??Ot.gamepad,...T}}))};m.useEffect(()=>{y.current=null},[x]),m.useEffect(()=>{if(!x)return;let T;const O=()=>{const B=navigator.getGamepads?.(),V=B&&Array.from(B).find(Boolean);if(V){if(x.type==="axis"){y.current||(y.current=Array.from(V.axes??[]).map(W=>W??0));for(let W=0;W<V.axes.length;W+=1){const ae=V.axes[W],te=y.current?.[W]??0,G=Math.abs(ae-te);if(Math.abs(ae)>.65&&G>.5){s(P=>Ys(P,x.path,()=>({index:W,invert:ae<0}))),v(null);return}}}else if(x.type==="button")for(let W=0;W<V.buttons.length;W+=1){const ae=V.buttons[W];if(ae&&(ae.pressed||ae.value>.6)){s(te=>Ys(te,x.path,()=>({index:W}))),v(null);return}}}T=requestAnimationFrame(O)};return T=requestAnimationFrame(O),()=>{T&&cancelAnimationFrame(T)}},[x,s]);const A=m.useMemo(()=>VA.reduce((T,O)=>((T[O.section]||(T[O.section]=[])).push(O),T),{}),[]),C=T=>{const[O,B]=T.path;return l?.[O]?.[B]??null},E=T=>{const O=C(T);return T.type==="axis"?QA(O):GA(O)},j=T=>{s(O=>Ys(O,T.path,()=>null))},R=T=>{C(T)&&s(B=>Ys(B,T.path,V=>({...V,invert:!V?.invert})))};return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),o.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."}),x&&o.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",x.label,"…"]})]}),o.jsx("button",{type:"button",onClick:()=>u(),className:"button-dark text-xs",children:"Clear all"})]}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(Hs,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:p.driveDeadzone??.2,onChange:T=>b({driveDeadzone:T})}),o.jsx(Hs,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:p.cameraDeadzone??.25,onChange:T=>b({cameraDeadzone:T})}),o.jsx(Hs,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:p.servoStep??2,onChange:T=>b({servoStep:T})}),o.jsx(Hs,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:p.auxReverseScale??.55,onChange:T=>b({auxReverseScale:T})})]})]}),Object.entries(A).map(([T,O])=>o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:T}),o.jsx("div",{className:"space-y-0.5",children:O.map(B=>o.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-slate-100",children:B.label}),o.jsx("p",{className:"text-[0.65rem] text-slate-400",children:E(B)})]}),o.jsxs("div",{className:"flex items-center gap-0.5",children:[B.type==="axis"&&o.jsx("button",{type:"button",disabled:!C(B),onClick:()=>R(B),className:`${C(B)?.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"}),o.jsx("button",{type:"button",onClick:()=>j(B),className:"button-dark text-[0.7rem]",children:"Clear"}),o.jsx("button",{type:"button",onClick:()=>v(B),className:`${x?.id===B.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:x?.id===B.id?"Waiting…":"Capture"})]})]},B.id))})]},T))]})]})}const o0=m.createContext(null);function f0(){const i=m.useContext(o0);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const ap={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"}},d0="primary";function xo(...i){return i.filter(Boolean).join(" ")}function h0({children:i,defaultTab:l,currentTab:s,onTabChange:u,variant:f=d0}){const[h,p]=m.useState(l??null),[x,v]=m.useState([]),y=m.useCallback(E=>E?(v(j=>j.includes(E)?j:[...j,E]),()=>v(j=>j.includes(E)?j.filter(R=>R!==E):j)):()=>{},[]),b=s??h??x[0]??null;m.useEffect(()=>{l&&s===void 0&&p(l)},[l,s]);const A=m.useCallback(E=>{E&&(s===void 0&&p(E),u&&u(E))},[s,u]),C=m.useMemo(()=>({activeTab:b,setActiveTab:A,registerTab:y,variant:f}),[b,A,y,f]);return o.jsx(o0.Provider,{value:C,children:i})}function m0({children:i,className:l=""}){return o.jsx("div",{className:xo("flex gap-0.5",l),children:i})}function ha({id:i,children:l,className:s="",disabled:u=!1}){const{activeTab:f,setActiveTab:h,registerTab:p,variant:x}=f0();m.useEffect(()=>p(i),[i,p]);const v=ap[x]??ap[d0],y=f===i,b=xo(v.base,y?v.active:v.inactive,u?"cursor-not-allowed opacity-50":"",s);return o.jsx("button",{type:"button",className:b,onClick:()=>!u&&h(i),"aria-pressed":y,"aria-disabled":u,children:l})}function p0({children:i,className:l=""}){return o.jsx("div",{className:xo("mt-0.5 space-y-0.5",l),children:i})}function ma({id:i,children:l,keepMounted:s=!1}){const{activeTab:u}=f0(),f=u===i;return!f&&!s?null:!f&&s?o.jsx("div",{hidden:!0,"aria-hidden":"true",children:l}):o.jsx(o.Fragment,{children:l})}function KA(){const{session:i}=Ze(),l=m.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return o.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[o.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),o.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:l})]})}const ZA=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function JA(){const{state:{roverId:i},actions:{sendOiCommand:l,setSensorStream:s}}=Ht(),u=!!i,f=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=p=>{i&&s(p)};return o.jsxs(h0,{defaultTab:"keybindings",children:[o.jsxs(m0,{children:[o.jsx(ha,{id:"keybindings",children:"Keybindings"}),o.jsx(ha,{id:"controller",children:"Controller"}),o.jsx(ha,{id:"admin",children:"Admin"})]}),o.jsxs(p0,{children:[o.jsx(ma,{id:"keybindings",children:o.jsx("div",{className:"space-y-0.5",children:o.jsx(LA,{})})}),o.jsx(ma,{id:"controller",children:o.jsx("div",{className:"space-y-0.5",children:o.jsx(XA,{})})}),o.jsx(ma,{id:"admin",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),o.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:ZA.map(p=>o.jsx("button",{type:"button",onClick:()=>l(p.key),disabled:!u,className:"button-dark text-xs disabled:opacity-30",children:p.label},p.key))})]}),o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),o.jsx("div",{className:"surface flex gap-0.5",children:f.map(p=>o.jsx("button",{type:"button",onClick:()=>h(p.enable),disabled:!u,className:"flex-1 button-dark text-xs disabled:opacity-30",children:p.label},p.key))}),!u&&o.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),o.jsx(yo,{}),o.jsx(l0,{}),o.jsx(KA,{})]})})]})]})}const lp={desktop:{main:[{type:"list",title:"Chat and nicknames",items:["Set a nickname in the user list panel, on the bottom left of the page below the rover video.",{segments:["Toggle chat focus with ",{action:"chatFocus"},". Press ",{action:"chatFocus"}," again to send."]}]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button onscreen, or press ',{action:"driveMacro"}," on your keyboard to put the rover into driving mode."]},"Refer to the controls for the controls for the rover."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" button onscreen, or press ',{action:"dockMacro"}," on your keyboard to start docking."]},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}],aside:[{type:"keyboard",title:"Keyboard controls",footnote:"Per-browser; adjust bindings and speeds in Settings → Keybindings.",groups:[{id:"movement",title:"Movement",items:[{action:"driveForward",label:"Forward"},{action:"driveBackward",label:"Backward"},{action:"driveLeft",label:"Turn left"},{action:"driveRight",label:"Turn right"},{action:"boostModifier",label:"Boost speed"},{action:"slowModifier",label:"Precision speed"}]},{id:"macros",title:"Rover modes & chat",items:[{action:"driveMacro",label:"Drive macro"},{action:"dockMacro",label:"Dock macro"},{action:"chatFocus",label:"Chat focus"}]},{id:"camera",title:"Camera",items:[{action:"cameraUp",label:"Tilt up"},{action:"cameraDown",label:"Tilt down"},{action:"nightVisionToggle",label:"Toggle night vision"}]},{id:"motors",title:"Rover Aux Motors",items:[{action:"auxMainForward",label:"Main brush forward"},{action:"auxMainReverse",label:"Main brush reverse"},{action:"auxSideForward",label:"Side brush forward"},{action:"auxSideReverse",label:"Side brush reverse"},{action:"auxVacuumFast",label:"Vacuum max"},{action:"auxVacuumSlow",label:"Vacuum low"},{action:"auxAllForward",label:"All motors forward"}]}]},{type:"gamepad",title:"Gamepad / joystick",items:["Gamepad controls are not mapped by default, this is because of how terribly inconsistent gamepad implementations are across browsers and devices.","You can map gamepad controls in Settings → Controller.","Use at your own risk, it may not be perfect depending on your setup."]}]},"mobile-portrait":{main:[{type:"list",title:"Chat and nicknames",items:["Set a nickname in the user list panel below.","Tap in the chat box to send messages in the chat."]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button onscreen to put the rover into driving mode.']},"Look below the rover video. Use the joystick on the right to move the rover, and hold the buttons on the left to run the aux motors."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" button onscreen to start docking.']},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}]},"mobile-landscape":{main:[{type:"list",title:"Chat and nicknames",items:["Scroll down to see more of the page.","Set a nickname in the user list panel below.","Tap in the chat box to send messages in the chat."]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button, or the "Drive" button to put the rover into driving mode.']},"Use the joystick to the right of the video feed to move the rover, and hold the buttons on the left to run the aux motors."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" or the "Dock" button onscreen to start docking.']},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}]}};function $A(i){return lp[i]||lp.desktop}function y0({actionId:i,keymap:l}){const s=l?.[i]?.[0]??"";return o.jsx("span",{className:"rounded border border-slate-600 bg-slate-900/40 px-1 text-[0.7rem] text-slate-200",children:Zp(s)})}function ip(i,l){return i.map((s,u)=>typeof s=="string"?o.jsx("span",{children:s},`text-${u}`):s?.action?o.jsx(y0,{actionId:s.action,keymap:l},`pill-${s.action}-${u}`):s?.text?o.jsx("span",{children:s.text},`span-${u}`):null)}function ar(i,l,s){if(typeof i=="string")return i;if(Array.isArray(i?.segments))return ip(i.segments,l);if(i&&typeof i=="object"){if(typeof i.text=="string")return i.text;if(Array.isArray(i))return ip(i,l)}return String(i??"")}function FA({hero:i,keymap:l}){return i?o.jsxs("div",{className:"surface space-y-0.25 px-0.5 py-0.5",children:[o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-0.5",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-semibold text-white",children:i.title}),i.subtitle&&o.jsx("p",{className:"text-xs text-slate-300",children:i.subtitle})]}),i.chips&&o.jsx("div",{className:"flex flex-wrap gap-0.25 text-[0.7rem] text-slate-200",children:i.chips.map(s=>o.jsx("span",{className:"rounded border border-slate-700 px-1 py-[2px]",children:s},s))})]}),i.bullets&&o.jsx("ul",{className:"space-y-0.25 text-[0.85rem] text-slate-200",children:i.bullets.map((s,u)=>{const f=Array.isArray(s?.segments)?`hero-${u}`:`hero-${u}`;return o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:ar(s,l)},f)})})]}):null}function WA({block:i,keymap:l}){return o.jsxs("div",{className:"space-y-0.25",children:[o.jsx("p",{className:"text-xs font-semibold text-slate-200",children:i.title}),o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:i.items.map((s,u)=>{const f=`item-${u}`;return o.jsx("li",{className:"surface-muted flex flex-wrap items-center gap-0.25 px-0.5 py-0.25",children:ar(s,l)},f)})})]})}function IA({block:i}){const l=i.tone==="info"?"border-cyan-500/40":"border-slate-700";return o.jsxs("div",{className:`surface space-y-0.25 border ${l} px-0.5 py-0.5`,children:[o.jsx("p",{className:"text-xs font-semibold text-slate-100",children:i.title}),i.body&&o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:i.body.map((s,u)=>o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:ar(s,{})},`callout-${u}`))})]})}function PA({group:i,keymap:l}){return o.jsxs("div",{className:"space-y-0.25 surface",children:[o.jsx("p",{className:"px-0.5 py-0.25 text-[0.75rem] font-semibold text-slate-200",children:i.title}),o.jsx("div",{className:"space-y-0.25 px-0.5 pb-0.25",children:i.items.map(s=>o.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 px-0.5 py-0.25 text-[0.8rem]",children:[o.jsx("span",{className:"text-slate-200",children:s.label}),o.jsx(y0,{actionId:s.action,keymap:l})]},s.action))})]})}function e1({block:i,keymap:l}){return i?o.jsxs("div",{className:"space-y-0.25",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-200",children:[o.jsx("span",{className:"font-semibold",children:i.title}),i.footnote&&o.jsx("span",{className:"text-[0.7rem] text-slate-400",children:i.footnote})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-0.5",children:i.groups?.map(s=>o.jsx(PA,{group:s,keymap:l},s.id))})]}):null}function t1({block:i}){return i?o.jsxs("div",{className:"space-y-0.25",children:[o.jsx("p",{className:"text-xs font-semibold text-slate-200",children:i.title}),o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:i.items?.map((l,s)=>o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:ar(l,{})},`gamepad-${s}`))})]}):null}function sp({block:i,keymap:l}){if(!i)return null;switch(i.type){case"list":return o.jsx(WA,{block:i,keymap:l});case"callout":return o.jsx(IA,{block:i});case"keyboard":return o.jsx(e1,{block:i,keymap:l});case"gamepad":return o.jsx(t1,{block:i});default:return null}}function v0({layout:i,keymap:l}){const s=m.useMemo(()=>$A(i),[i]),u=l||{},f=s.main||[],h=s.aside||[];return o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(FA,{hero:s.hero,keymap:u}),o.jsxs("div",{className:"grid gap-0.5",style:{gridTemplateColumns:"repeat(auto-fit, minmax(360px, 1fr))"},children:[o.jsx("div",{className:"space-y-0.5",children:f.map((p,x)=>o.jsx(sp,{block:p,keymap:u},p.title||x))}),o.jsx("div",{className:"space-y-0.5",children:h.map((p,x)=>o.jsx(sp,{block:p,keymap:u},p.title||x))})]})]})}function n1({layout:i,onOpenOverlay:l}){const{state:s}=Ht();return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[o.jsx("span",{children:"Help"}),o.jsx("button",{type:"button",onClick:l,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Open full help"})]}),o.jsx(v0,{layout:i,keymap:s?.keymap||{}})]})}function a1({layout:i,onOpenHelpOverlay:l}){return o.jsx("section",{className:"panel text-base",children:o.jsxs(h0,{defaultTab:"telemetry",children:[o.jsxs(m0,{children:[o.jsx(ha,{id:"telemetry",children:"Rover Controls"}),o.jsx(ha,{id:"room",children:"Room Controls"}),o.jsx(ha,{id:"settings",children:"Settings"}),o.jsx(ha,{id:"help",children:"Help"})]}),o.jsxs(p0,{children:[o.jsx(ma,{id:"telemetry",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(a0,{}),o.jsx(ui,{defaultOrientation:"horizontal",panelId:"rightpane-telemetry"}),o.jsx(mo,{}),o.jsx(OA,{})]})}),o.jsx(ma,{id:"room",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(ui,{defaultOrientation:"vertical",panelId:"rightpane-room"}),o.jsx(go,{})]})}),o.jsx(ma,{id:"settings",children:o.jsx(JA,{})}),o.jsx(ma,{id:"help",children:o.jsx(n1,{layout:i,onOpenOverlay:l})})]})]})})}function l1(i,l){if(l)return"text-indigo-200";switch(i){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function i1(i){const l=new Date(i);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function s1(i){return i.nickname||i.socketId?.slice(0,6)||"unknown"}const r1=["kal","rms","slt","ksp","bdl"],u1=Array.from({length:10},(i,l)=>l*10);function hi({hideInput:i=!1,hideSpectatorNotice:l=!1,fillHeight:s=!1}){const{session:u}=Ze(),{messages:f,sendMessage:h,registerInputRef:p,onInputFocus:x,onInputBlur:v,blurChat:y}=Pp(),[b,A]=m.useState(""),[C,E]=m.useState(!1),[j,R]=m.useState(!1),[T,O]=m.useState("flite"),[B,V]=m.useState("rms"),[W,ae]=m.useState(50),te=u?.role!=="spectator",G=m.useRef(null),P=u?.assignment?.roverId||null,Ne=!!m.useMemo(()=>u?.roster?.find(J=>String(J.id)===String(P))||null,[P,u?.roster])?.audio?.ttsEnabled,Q=m.useMemo(()=>f.slice(-200),[f]);m.useEffect(()=>{G.current&&(G.current.scrollTop=G.current.scrollHeight)},[Q]),m.useEffect(()=>{R(!!Ne)},[Ne]);const F=m.useMemo(()=>!Ne||!j?null:T==="espeak"?{speak:!0,engine:T,pitch:W}:{speak:!0,engine:T,voice:B},[T,W,j,Ne,B]);async function ie(J){if(J.preventDefault(),!te||i)return;const X=b.replace(/\\n/g,`
`).trim();if(X){E(!0);try{await h(X,F),A(""),y()}catch(I){alert(I.message)}finally{E(!1)}}}const ue=s?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto";return o.jsxs("section",{className:`panel-section space-y-0.5 text-base ${s?"flex h-full flex-col overflow-hidden":""}`,children:[o.jsx("div",{className:`surface overflow-y-auto space-y-0.25 ${ue}`,ref:G,children:Q.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):Q.map(J=>{const z=J.role==="admin"||J.role==="lockdown"||J.role==="lockdown-admin";return o.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${z?"border border-amber-400/30":J.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[o.jsx("span",{className:"text-[0.75rem] text-slate-400",children:i1(J.ts)}),o.jsx("span",{className:`font-semibold text-[0.85rem] ${l1(J.role,J.fromDiscord)}`,children:s1(J)}),J.fromDiscord&&o.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),J.roverId&&o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",J.roverId]}),o.jsx("span",{className:"text-slate-100 break-words leading-tight whitespace-pre-wrap",children:J.text})]},J.id)})}),!i&&o.jsxs("form",{className:"flex gap-0.5",onSubmit:ie,children:[o.jsx("input",{className:"field-input flex-1",value:b,onChange:J=>A(J.target.value),onFocus:x,onBlur:v,ref:J=>p(J),placeholder:te?"Type a message…":l?"":"Spectators cannot chat",disabled:!te}),Ne&&o.jsxs("div",{className:"flex items-center gap-0.5",children:[o.jsxs("label",{className:"flex items-center gap-0.25 text-xs text-slate-300",children:[o.jsx("input",{type:"checkbox",checked:j,onChange:J=>R(J.target.checked),className:"accent-cyan-500"}),o.jsx("span",{children:"Speak"})]}),o.jsxs("select",{value:T,onChange:J=>O(J.target.value),className:"field-input text-xs",children:[o.jsx("option",{value:"flite",children:"flite"}),o.jsx("option",{value:"espeak",children:"espeak"})]}),T==="flite"?o.jsx("select",{value:B,onChange:J=>V(J.target.value),className:"field-input text-xs",children:r1.map(J=>o.jsx("option",{value:J,children:J},J))}):o.jsx("select",{value:W,onChange:J=>ae(Number(J.target.value)),className:"field-input text-xs",children:u1.map(J=>o.jsxs("option",{value:J,children:["pitch ",J]},J))})]}),o.jsx("button",{type:"submit",disabled:!te||C,className:"button-dark disabled:opacity-50",children:C?"...":"Send"})]})]})}function g0({compact:i=!1}){const{session:l,setNickname:s}=Ze(),{value:u,save:f}=Lt("profile",{nickname:""}),[h,p]=m.useState(u.nickname||""),[x,v]=m.useState(!1),y=l?.role!=="spectator";m.useEffect(()=>{p(u.nickname||"")},[u.nickname]);async function b(A){if(A.preventDefault(),!y)return;const C=(h||"").trim().slice(0,32);if(C){v(!0);try{await s(C),f({nickname:C})}catch(E){alert(E.message)}finally{v(!1)}}}return o.jsxs("form",{className:"flex gap-0.5",onSubmit:b,children:[o.jsx("input",{className:"field-input flex-1",value:h,onChange:A=>p(A.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!y}),o.jsx("button",{type:"submit",disabled:!y||x,className:"button-dark disabled:opacity-50",children:x?"Saving…":i?"Set":"Save"})]})}const c1=new Set(["admin","lockdown","lockdown-admin"]),o1=new Set(["admin","lockdown"]);function f1(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 d1(){const{session:i}=Ze(),l=i?.mode,s=i?.role,u=o1.has(l),f=c1.has(s);if(!u||f)return null;const h=f1(l);return o.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:o.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[o.jsxs("div",{className:"space-y-0.5",children:[o.jsx("p",{className:"text-lg font-semibold",children:h.title}),o.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),o.jsx("div",{className:"surface-muted",children:o.jsx(yo,{})}),o.jsx("div",{className:"w-full justify-center items-center",children:o.jsx(n0,{text:"Join our Discord server for updates!"})}),"You can use the chat from here though :3",o.jsxs("div",{className:"max-h-80 overflow-y-auto",children:[o.jsx(hi,{}),o.jsx(g0,{})]})]})})}const h1="/assets/turn_alert-DVO8EZJa.mp3";function m1(i){const l=m.useRef(null);return m.useEffect(()=>{l.current=new Audio(i),l.current.load()},[i]),()=>{l.current&&(l.current.currentTime=0,l.current.play().catch(()=>{}))}}function p1(){const{session:i,pushAlert:l}=Ze(),s=m1(h1),u=m.useRef(new Set),f=m.useMemo(()=>i?.turnQueues||{},[i?.turnQueues]),h=i?.socketId||null;return m.useEffect(()=>{if(!h)return;const p=[];Object.entries(f).forEach(([x,v])=>{!v||!v.current||v.current!==h||u.current.has(x)||(p.push(x),u.current.add(x))}),Object.keys(f).forEach(x=>{(!f[x]||f[x].current!==h)&&u.current.delete(x)}),p.length!==0&&(p.forEach(x=>{const v=i?.roster?.find(y=>String(y.id)===String(x))?.name||x;l({title:"Your turn!",message:`You now control ${v}.`,color:"success"})}),s())},[f,s,l,i?.roster,h]),null}function rp(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 up(i,l){if(!i)return"";const s=i.nickname||i.socketId?.slice(0,6)||"unknown";return i.socketId&&i.socketId===l?`${s} (you)`:s}function lr({hideNicknameForm:i=!1,hideHeader:l=!1,className:s="",fillHeight:u=!1}){const{session:f,setNickname:h}=Ze(),{value:p}=Lt("profile",{nickname:""}),x=m.useRef(null),v=va(),y=f?.role!=="spectator",b=f?.users??[],A=f?.socketId||null,C=f?.mode==="turns",E=f?.turnQueues||{},j=f?.roster||[];m.useEffect(()=>{if(!y||!f?.socketId)return;const G=p.nickname||"";if(!G||f.socketId===x.current)return;const P=f.socketId;h(G).then(()=>{x.current=P}).catch(()=>{})},[y,f?.socketId,h,p.nickname]),m.useEffect(()=>{if(!v)return;const G=()=>{if(!y)return;const P=(p.nickname||"").trim();P&&h(P).then(()=>{x.current=f?.socketId||null}).catch(()=>{})};return v.on("connect",G),()=>v.off("connect",G)},[y,h,v,p.nickname,f?.socketId]);const R=m.useMemo(()=>[...b].sort((G,P)=>G.socketId===A?-1:P.socketId===A?1:(G.nickname||"").localeCompare(P.nickname||"")),[A,b]),T=m.useCallback(G=>j.find(P=>String(P.id)===String(G))?.name||G,[j]),O=m.useCallback(G=>b.find(P=>P.socketId===G)||{socketId:G,nickname:null,role:null},[b]),B=m.useCallback(G=>{if(!G)return null;const P=G-Date.now();return P<=0?0:Math.ceil(P/1e3)},[]),V=u?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto",W=C&&u?"max-h-40 overflow-y-auto":V,ae=C&&u?"flex-1 min-h-0 overflow-y-auto":V,te=()=>R.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):R.map(G=>{const P=G.role==="admin"||G.role==="lockdown"||G.role==="lockdown-admin";return o.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[o.jsx("p",{className:`font-semibold ${rp(G.role)}`,children:up(G,A)}),G.roverId?o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",G.roverId]}):o.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),P&&o.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},G.socketId)});return o.jsxs("section",{className:`panel-section space-y-0.5 text-base ${u?"flex h-full min-h-0 flex-col overflow-hidden":""} ${s}`,children:[!i&&o.jsxs("div",{className:"space-y-0.5 flex",children:[o.jsx("div",{className:"w-1/2",children:o.jsx(g0,{})}),o.jsx("div",{className:"w-1/2",children:o.jsx(n0,{})}),!y&&o.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),o.jsxs("div",{className:`space-y-0.5 ${u?"flex flex-1 min-h-0 flex-col":""}`,children:[!l&&o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[o.jsx("span",{children:C?"Turn queues":"Users"}),o.jsx("span",{className:"text-xs text-slate-500",children:C?Object.keys(E||{}).length:R.length})]}),o.jsx("div",{className:`surface space-y-0.25 ${C?W:V}`,children:C?Object.keys(E||{}).length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(E).map(([G,P])=>{const ce=P?.queue||[],Ne=P?.idleDeadline||P?.deadline||null,Q=B(Ne);return o.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{className:"font-semibold text-slate-200",children:T(G)}),Q!=null&&o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[Q,"s left"]})]}),ce.length===0?o.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):o.jsx("div",{className:"flex flex-wrap items-center gap-1",children:ce.map((F,ie)=>{const ue=O(F),J=F===P?.current,z=ue.role==="admin"||ue.role==="lockdown"||ue.role==="lockdown-admin";return o.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${J?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[o.jsx("span",{className:`${rp(ue.role)} font-semibold`,children:up(ue,A)}),z&&o.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),J&&o.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${G}-${F}-${ie}`)})})]},G)}):te()}),C?o.jsxs("div",{className:`space-y-0.25 ${u?"flex min-h-0 flex-1 flex-col":""}`,children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[o.jsx("span",{children:"Users"}),o.jsx("span",{className:"text-[0.7rem] text-slate-500",children:R.length})]}),o.jsx("div",{className:`surface space-y-0.25 ${ae}`,children:te()})]}):null]})]})}function y1({visible:i,mode:l,onEnterFullscreen:s,onDismiss:u}){if(!i)return null;const f=l==="pwa-hint";return o.jsx("div",{className:"fixed inset-0 z-40 flex items-end justify-center p-2 pointer-events-none sm:items-center",children:o.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:o.jsxs("div",{className:"space-y-2 p-4 text-sm text-slate-100",children:[o.jsx("h2",{className:"text-base font-semibold text-white",children:"Better in fullscreen"}),f?o.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",o.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen removes the browser chrome."]}):o.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."}),o.jsxs("div",{className:"flex justify-end gap-2 pt-1 text-sm",children:[o.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:u,children:f?"Got it":"Not now"}),!f&&o.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 x0="fullscreenPromptDismissed",v1=new Set(["mobile-portrait","mobile-landscape"]),b0=()=>{if(typeof window>"u")return null;try{return window.sessionStorage}catch{return null}},g1=()=>{const i=b0();if(!i)return!1;try{return i.getItem(x0)==="1"}catch{return!1}},cp=()=>{const i=b0();if(i)try{i.setItem(x0,"1")}catch{}},x1=()=>{if(typeof navigator>"u")return!1;const i=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(i)},b1=()=>{if(typeof document>"u")return!1;const i=document;return!!(i.fullscreenEnabled||i.webkitFullscreenEnabled||i.mozFullScreenEnabled||i.msFullscreenEnabled)};function A1(i){const l=v1.has(i),[s,u]=m.useState(!1),[f,h]=m.useState("native"),p=m.useMemo(()=>x1(),[]),x=m.useCallback(()=>{if(!l){u(!1);return}if(g1()){u(!1);return}if(p){h("pwa-hint"),u(!0);return}if(!b1()){u(!1);return}if(typeof document<"u"&&document.fullscreenElement){u(!1);return}h("native"),u(!0)},[p,l]);m.useEffect(()=>{x()},[x]),m.useEffect(()=>{if(typeof document>"u")return;const b=()=>{if(document.fullscreenElement){u(!1);return}x()};return document.addEventListener("fullscreenchange",b),document.addEventListener("webkitfullscreenchange",b),()=>{document.removeEventListener("fullscreenchange",b),document.removeEventListener("webkitfullscreenchange",b)}},[x]);const v=m.useCallback(()=>{cp(),u(!1)},[]),y=m.useCallback(async()=>{if(!l||p||typeof document>"u")return!1;const b=document.documentElement;if(!b)return!1;const A=b.requestFullscreen||b.webkitRequestFullscreen||b.mozRequestFullScreen||b.msRequestFullscreen;if(!A)return!1;try{const C=A.call(b);return C&&typeof C.then=="function"&&await C,cp(),u(!1),!0}catch(C){return console.warn("Failed to enter fullscreen",C),!1}},[p,l]);return m.useEffect(()=>{l||u(!1)},[l]),{visible:s,mode:f,enterFullscreen:y,dismiss:v}}function S1({visible:i,layout:l,onClose:s,showOnLoad:u,onToggleShowOnLoad:f}){if(!i)return null;const{state:h}=Ht(),p=x=>{const v=!x.target.checked;f?.(v)};return o.jsx("div",{className:"fixed inset-0 z-30 flex items-center justify-center bg-black/80 px-0.5 py-0.5",children:o.jsxs("div",{className:"pointer-events-auto surface w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-2xl",children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-slate-700 px-0.5 py-0.25 text-sm text-slate-200",children:[o.jsx("span",{className:"font-semibold",children:"Help & controls"}),o.jsxs("div",{className:"flex items-center gap-0.5 text-[0.8rem] text-slate-300",children:[o.jsxs("label",{className:"flex items-center gap-0.25",children:[o.jsx("input",{type:"checkbox",checked:!u,onChange:p,className:"accent-cyan-500"}),o.jsx("span",{children:"Don't show again"})]}),o.jsx("button",{type:"button",onClick:s,className:"button-dark px-2 py-0.25 text-[0.8rem]",children:"Close"})]})]}),o.jsx("div",{className:"max-h-[85vh] overflow-y-auto p-0.5",children:o.jsx(v0,{layout:l,keymap:h?.keymap||{}})})]})})}function q1(){const[i,l]=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:u,innerHeight:f}=window;u>=1024?l("desktop"):u>f?l("mobile-landscape"):l("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function E1({layout:i,onOpenHelpOverlay:l}){return o.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[o.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[o.jsx(vo,{}),o.jsxs("div",{className:"grid h-52 grid-cols-2 gap-0.5",children:[o.jsx("div",{className:"h-full min-h-0",children:o.jsx(lr,{fillHeight:!0})}),o.jsx("div",{className:"h-full min-h-0",children:o.jsx(hi,{fillHeight:!0})})]}),o.jsx(po,{})]}),o.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:o.jsx(a1,{layout:i,onOpenHelpOverlay:l})})]})}function N1(){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsx(vo,{layoutFormat:"mobile"}),o.jsx(mA,{}),o.jsx(hi,{}),o.jsx(lr,{}),o.jsx(a0,{}),o.jsx(mo,{}),o.jsx(yo,{}),o.jsx(l0,{}),o.jsx(ui,{panelId:"mobile-portrait-room"}),o.jsx(go,{}),o.jsx(po,{})]})}function j1(){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.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:[o.jsx(dA,{}),o.jsxs("div",{children:[o.jsx(vo,{layoutFormat:"mobile"}),o.jsx(mo,{})]}),o.jsx(hA,{})]}),o.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[o.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[o.jsx("div",{className:"flex flex-col gap-0.5",children:o.jsx(lr,{})}),o.jsx("div",{className:"flex flex-col gap-0.5",children:o.jsx(hi,{})})]}),o.jsx(ui,{panelId:"mobile-landscape-room"}),o.jsx(go,{})]})]})}function C1(){const i=q1(),l=i==="desktop",s=A1(i);return o.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:o.jsx(Fp,{children:o.jsx(T1,{layout:i,isDesktop:l,fullscreen:s})})})}function T1({layout:i,isDesktop:l,fullscreen:s}){const{visible:u,mode:f,enterFullscreen:h,dismiss:p}=s,{value:x,status:v,save:y}=Lt("help",{showOnLoad:!0}),[b,A]=m.useState(!1);m.useEffect(()=>{v==="ready"&&A(x?.showOnLoad!==!1)},[v,x?.showOnLoad]);const C=m.useCallback(()=>A(!0),[]),E=m.useCallback(()=>A(!1),[]),j=m.useCallback(T=>{const O=!!T;y(B=>({...B??{},showOnLoad:O})),O||A(!1)},[y]),R=m.useMemo(()=>l?o.jsx(E1,{layout:i,onOpenHelpOverlay:C}):i==="mobile-landscape"?o.jsx(j1,{}):o.jsx(N1,{}),[l,i,C]);return o.jsxs(Ub,{children:[o.jsx(Xb,{}),o.jsx(Kb,{}),o.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:R}),o.jsx(lA,{}),o.jsx(p1,{}),o.jsx(d1,{}),o.jsx(S1,{visible:b,layout:i,onClose:E,showOnLoad:x?.showOnLoad!==!1,onToggleShowOnLoad:j}),o.jsx(y1,{visible:u,mode:f,onEnterFullscreen:h,onDismiss:p})]})}function w1(){const{session:i,setRole:l,subscribeAll:s,connected:u}=Ze(),[f,h]=m.useState(!1);return m.useEffect(()=>{let p=!1;async function x(){if(i?.mode==="lockdown"){h(!1);return}try{i?.role!=="spectator"&&await l("spectator"),await s(),p||h(!0)}catch(v){console.error("Failed to enter spectator mode",v),p||h(!1)}}return x(),()=>{p=!0}},[u,i?.mode,i?.role,l,s]),f}function R1({roverId:i,session:l}){const s=l?.activeDrivers?.[i]||null,f=(l?.users||[]).find(v=>v.socketId===s)?.nickname||(s?s.slice(0,6):"No driver"),h=l?.mode,p=l?.turnQueues?.[i];return h==="turns"&&p?.current?`${f} (turns)`:f}function _1({rover:i,frame:l,videoInfo:s,audioInfo:u,session:f}){const h=R1({roverId:i.id,session:f});return o.jsx("article",{className:"min-h-[16rem] rounded bg-zinc-900 p-0.5 sm:min-h-[18rem]",children:o.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:o.jsx(c0,{sessionInfo:s,audioSessionInfo:u,label:i.name,telemetryFrame:l,batteryConfig:i.battery,hudVariant:"spectator",driverLabel:h})})})}function M1({roster:i,frames:l,videoSources:s,session:u}){return i.length===0?o.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):o.jsx("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:i.map(f=>o.jsx(_1,{rover:f,frame:l[f.id],videoInfo:s[f.id],audioInfo:s[`${f.id}-audio`],session:u},f.id))})}function O1(){return o.jsx("section",{className:"min-h-0",children:o.jsx("div",{className:"surface min-h-[14rem] overflow-hidden",children:o.jsx(ui,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0,panelId:"spectator-secondary"})})})}function D1({className:i=""}){return o.jsx("div",{className:`panel ${i}`,children:o.jsx(po,{})})}function z1(){const{session:i}=Ze();w1();const l=Gp(),s=i?.roster??[],u=s.flatMap(h=>{const p={type:"rover",id:h.id,key:h.id};return h.media?.audioPublishUrl?[p,{type:"rover",id:`${h.id}-audio`,key:`${h.id}-audio`}]:[p]}),f=u0(u);return o.jsx(Fp,{children:o.jsx("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:o.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:[o.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",children:[o.jsx(M1,{roster:s,frames:l,videoSources:f,session:i}),o.jsx(O1,{})]}),o.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:h-full",children:[o.jsx("div",{className:"panel",children:o.jsx(ho,{roster:s,title:"Rovers",emptyText:"No rovers registered."})}),o.jsx("div",{className:"min-h-0 min-w-0 flex-1 overflow-hidden",children:o.jsx(lr,{hideNicknameForm:!0,hideHeader:!0,fillHeight:!0,className:"h-full"})}),o.jsx("div",{className:"min-h-0 min-w-0 flex-[1.1] overflow-hidden",children:o.jsx(hi,{hideInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),o.jsx("div",{className:"min-h-0 min-w-0",children:o.jsx(D1,{className:"h-40 overflow-hidden"})})]})]})})})}Pv.createRoot(document.getElementById("root")).render(o.jsx(m.StrictMode,{children:o.jsx(vb,{children:o.jsx(xb,{children:o.jsx(bb,{children:o.jsx(Hb,{children:o.jsx(mx,{children:o.jsxs(Xg,{children:[o.jsx(Vc,{path:"/",element:o.jsx(C1,{})}),o.jsx(Vc,{path:"/spectate",element:o.jsx(z1,{})})]})})})})})})}));