50dc29097d
- Added reset button (refresh icon) to custom workout cards - Implemented confirmation dialog to prevent accidental resets - Integrated with DELETE /api/custom-workouts/:id endpoint - Added CSS styling: reset button, success message, modal dialog - Added refresh icon to SVG library - Frontend build successful Changes: - frontend/src/pages/WorkoutSelectPage.jsx (reset flow logic) - frontend/src/App.css (170 new lines for reset/modal styling) - frontend/src/components/Icons.jsx (refresh icon) - Checkpoint updated with task completion metadata
68 lines
222 KiB
JavaScript
68 lines
222 KiB
JavaScript
function Sd(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const l in r)if(l!=="default"&&!(l in e)){const s=Object.getOwnPropertyDescriptor(r,l);s&&Object.defineProperty(e,l,s.get?s:{enumerable:!0,get:()=>r[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();function Nd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var qa={exports:{}},Il={},ba={exports:{}},B={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Nr=Symbol.for("react.element"),Cd=Symbol.for("react.portal"),_d=Symbol.for("react.fragment"),Ed=Symbol.for("react.strict_mode"),Ld=Symbol.for("react.profiler"),Pd=Symbol.for("react.provider"),Md=Symbol.for("react.context"),zd=Symbol.for("react.forward_ref"),Td=Symbol.for("react.suspense"),Rd=Symbol.for("react.memo"),Od=Symbol.for("react.lazy"),Co=Symbol.iterator;function Id(e){return e===null||typeof e!="object"?null:(e=Co&&e[Co]||e["@@iterator"],typeof e=="function"?e:null)}var eu={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},tu=Object.assign,nu={};function Pn(e,t,n){this.props=e,this.context=t,this.refs=nu,this.updater=n||eu}Pn.prototype.isReactComponent={};Pn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Pn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ru(){}ru.prototype=Pn.prototype;function Ni(e,t,n){this.props=e,this.context=t,this.refs=nu,this.updater=n||eu}var Ci=Ni.prototype=new ru;Ci.constructor=Ni;tu(Ci,Pn.prototype);Ci.isPureReactComponent=!0;var _o=Array.isArray,lu=Object.prototype.hasOwnProperty,_i={current:null},su={key:!0,ref:!0,__self:!0,__source:!0};function iu(e,t,n){var r,l={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)lu.call(t,r)&&!su.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var u=Array(a),d=0;d<a;d++)u[d]=arguments[d+2];l.children=u}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:Nr,type:e,key:s,ref:o,props:l,_owner:_i.current}}function Dd(e,t){return{$$typeof:Nr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ei(e){return typeof e=="object"&&e!==null&&e.$$typeof===Nr}function $d(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Eo=/\/+/g;function bl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?$d(""+e.key):t.toString(36)}function Jr(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Nr:case Cd:o=!0}}if(o)return o=e,l=l(o),e=r===""?"."+bl(o,0):r,_o(l)?(n="",e!=null&&(n=e.replace(Eo,"$&/")+"/"),Jr(l,t,n,"",function(d){return d})):l!=null&&(Ei(l)&&(l=Dd(l,n+(!l.key||o&&o.key===l.key?"":(""+l.key).replace(Eo,"$&/")+"/")+e)),t.push(l)),1;if(o=0,r=r===""?".":r+":",_o(e))for(var a=0;a<e.length;a++){s=e[a];var u=r+bl(s,a);o+=Jr(s,t,n,u,l)}else if(u=Id(e),typeof u=="function")for(e=u.call(e),a=0;!(s=e.next()).done;)s=s.value,u=r+bl(s,a++),o+=Jr(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function zr(e,t,n){if(e==null)return e;var r=[],l=0;return Jr(e,r,"","",function(s){return t.call(n,s,l++)}),r}function Fd(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var je={current:null},Zr={transition:null},Bd={ReactCurrentDispatcher:je,ReactCurrentBatchConfig:Zr,ReactCurrentOwner:_i};function ou(){throw Error("act(...) is not supported in production builds of React.")}B.Children={map:zr,forEach:function(e,t,n){zr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return zr(e,function(){t++}),t},toArray:function(e){return zr(e,function(t){return t})||[]},only:function(e){if(!Ei(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};B.Component=Pn;B.Fragment=_d;B.Profiler=Ld;B.PureComponent=Ni;B.StrictMode=Ed;B.Suspense=Td;B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Bd;B.act=ou;B.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=tu({},e.props),l=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=_i.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)lu.call(t,u)&&!su.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){a=Array(u);for(var d=0;d<u;d++)a[d]=arguments[d+2];r.children=a}return{$$typeof:Nr,type:e.type,key:l,ref:s,props:r,_owner:o}};B.createContext=function(e){return e={$$typeof:Md,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Pd,_context:e},e.Consumer=e};B.createElement=iu;B.createFactory=function(e){var t=iu.bind(null,e);return t.type=e,t};B.createRef=function(){return{current:null}};B.forwardRef=function(e){return{$$typeof:zd,render:e}};B.isValidElement=Ei;B.lazy=function(e){return{$$typeof:Od,_payload:{_status:-1,_result:e},_init:Fd}};B.memo=function(e,t){return{$$typeof:Rd,type:e,compare:t===void 0?null:t}};B.startTransition=function(e){var t=Zr.transition;Zr.transition={};try{e()}finally{Zr.transition=t}};B.unstable_act=ou;B.useCallback=function(e,t){return je.current.useCallback(e,t)};B.useContext=function(e){return je.current.useContext(e)};B.useDebugValue=function(){};B.useDeferredValue=function(e){return je.current.useDeferredValue(e)};B.useEffect=function(e,t){return je.current.useEffect(e,t)};B.useId=function(){return je.current.useId()};B.useImperativeHandle=function(e,t,n){return je.current.useImperativeHandle(e,t,n)};B.useInsertionEffect=function(e,t){return je.current.useInsertionEffect(e,t)};B.useLayoutEffect=function(e,t){return je.current.useLayoutEffect(e,t)};B.useMemo=function(e,t){return je.current.useMemo(e,t)};B.useReducer=function(e,t,n){return je.current.useReducer(e,t,n)};B.useRef=function(e){return je.current.useRef(e)};B.useState=function(e){return je.current.useState(e)};B.useSyncExternalStore=function(e,t,n){return je.current.useSyncExternalStore(e,t,n)};B.useTransition=function(){return je.current.useTransition()};B.version="18.3.1";ba.exports=B;var g=ba.exports;const au=Nd(g),Ud=Sd({__proto__:null,default:au},[g]);/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Ad=g,Wd=Symbol.for("react.element"),Vd=Symbol.for("react.fragment"),Hd=Object.prototype.hasOwnProperty,Qd=Ad.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Kd={key:!0,ref:!0,__self:!0,__source:!0};function uu(e,t,n){var r,l={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)Hd.call(t,r)&&!Kd.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:Wd,type:e,key:s,ref:o,props:l,_owner:Qd.current}}Il.Fragment=Vd;Il.jsx=uu;Il.jsxs=uu;qa.exports=Il;var i=qa.exports,Ls={},cu={exports:{}},Ie={},du={exports:{}},fu={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(z,O){var D=z.length;z.push(O);e:for(;0<D;){var H=D-1>>>1,X=z[H];if(0<l(X,O))z[H]=O,z[D]=X,D=H;else break e}}function n(z){return z.length===0?null:z[0]}function r(z){if(z.length===0)return null;var O=z[0],D=z.pop();if(D!==O){z[0]=D;e:for(var H=0,X=z.length,be=X>>>1;H<be;){var Ne=2*(H+1)-1,vt=z[Ne],He=Ne+1,gt=z[He];if(0>l(vt,D))He<X&&0>l(gt,vt)?(z[H]=gt,z[He]=D,H=He):(z[H]=vt,z[Ne]=D,H=Ne);else if(He<X&&0>l(gt,D))z[H]=gt,z[He]=D,H=He;else break e}}return O}function l(z,O){var D=z.sortIndex-O.sortIndex;return D!==0?D:z.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],d=[],m=1,f=null,v=3,x=!1,w=!1,y=!1,S=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,c=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(z){for(var O=n(d);O!==null;){if(O.callback===null)r(d);else if(O.startTime<=z)r(d),O.sortIndex=O.expirationTime,t(u,O);else break;O=n(d)}}function k(z){if(y=!1,p(z),!w)if(n(u)!==null)w=!0,Ve(E);else{var O=n(d);O!==null&&qe(k,O.startTime-z)}}function E(z,O){w=!1,y&&(y=!1,h(_),_=-1),x=!0;var D=v;try{for(p(O),f=n(u);f!==null&&(!(f.expirationTime>O)||z&&!I());){var H=f.callback;if(typeof H=="function"){f.callback=null,v=f.priorityLevel;var X=H(f.expirationTime<=O);O=e.unstable_now(),typeof X=="function"?f.callback=X:f===n(u)&&r(u),p(O)}else r(u);f=n(u)}if(f!==null)var be=!0;else{var Ne=n(d);Ne!==null&&qe(k,Ne.startTime-O),be=!1}return be}finally{f=null,v=D,x=!1}}var N=!1,L=null,_=-1,j=5,P=-1;function I(){return!(e.unstable_now()-P<j)}function G(){if(L!==null){var z=e.unstable_now();P=z;var O=!0;try{O=L(!0,z)}finally{O?W():(N=!1,L=null)}}else N=!1}var W;if(typeof c=="function")W=function(){c(G)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,ue=U.port2;U.port1.onmessage=G,W=function(){ue.postMessage(null)}}else W=function(){S(G,0)};function Ve(z){L=z,N||(N=!0,W())}function qe(z,O){_=S(function(){z(e.unstable_now())},O)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){w||x||(w=!0,Ve(E))},e.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"):j=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(z){switch(v){case 1:case 2:case 3:var O=3;break;default:O=v}var D=v;v=O;try{return z()}finally{v=D}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,O){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var D=v;v=z;try{return O()}finally{v=D}},e.unstable_scheduleCallback=function(z,O,D){var H=e.unstable_now();switch(typeof D=="object"&&D!==null?(D=D.delay,D=typeof D=="number"&&0<D?H+D:H):D=H,z){case 1:var X=-1;break;case 2:X=250;break;case 5:X=1073741823;break;case 4:X=1e4;break;default:X=5e3}return X=D+X,z={id:m++,callback:O,priorityLevel:z,startTime:D,expirationTime:X,sortIndex:-1},D>H?(z.sortIndex=D,t(d,z),n(u)===null&&z===n(d)&&(y?(h(_),_=-1):y=!0,qe(k,D-H))):(z.sortIndex=X,t(u,z),w||x||(w=!0,Ve(E))),z},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(z){var O=v;return function(){var D=v;v=O;try{return z.apply(this,arguments)}finally{v=D}}}})(fu);du.exports=fu;var Gd=du.exports;/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Yd=g,Oe=Gd;function M(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;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."}var pu=new Set,sr={};function en(e,t){jn(e,t),jn(e+"Capture",t)}function jn(e,t){for(sr[e]=t,e=0;e<t.length;e++)pu.add(t[e])}var ct=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ps=Object.prototype.hasOwnProperty,Xd=/^[: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]*$/,Lo={},Po={};function Jd(e){return Ps.call(Po,e)?!0:Ps.call(Lo,e)?!1:Xd.test(e)?Po[e]=!0:(Lo[e]=!0,!1)}function Zd(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qd(e,t,n,r){if(t===null||typeof t>"u"||Zd(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Se(e,t,n,r,l,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){me[e]=new Se(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];me[t]=new Se(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){me[e]=new Se(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){me[e]=new Se(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){me[e]=new Se(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){me[e]=new Se(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){me[e]=new Se(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){me[e]=new Se(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){me[e]=new Se(e,5,!1,e.toLowerCase(),null,!1,!1)});var Li=/[\-:]([a-z])/g;function Pi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Li,Pi);me[t]=new Se(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Li,Pi);me[t]=new Se(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Li,Pi);me[t]=new Se(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){me[e]=new Se(e,1,!1,e.toLowerCase(),null,!1,!1)});me.xlinkHref=new Se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){me[e]=new Se(e,1,!1,e.toLowerCase(),null,!0,!0)});function Mi(e,t,n,r){var l=me.hasOwnProperty(t)?me[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(qd(t,n,l,r)&&(n=null),r||l===null?Jd(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var ht=Yd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Tr=Symbol.for("react.element"),rn=Symbol.for("react.portal"),ln=Symbol.for("react.fragment"),zi=Symbol.for("react.strict_mode"),Ms=Symbol.for("react.profiler"),hu=Symbol.for("react.provider"),mu=Symbol.for("react.context"),Ti=Symbol.for("react.forward_ref"),zs=Symbol.for("react.suspense"),Ts=Symbol.for("react.suspense_list"),Ri=Symbol.for("react.memo"),xt=Symbol.for("react.lazy"),vu=Symbol.for("react.offscreen"),Mo=Symbol.iterator;function On(e){return e===null||typeof e!="object"?null:(e=Mo&&e[Mo]||e["@@iterator"],typeof e=="function"?e:null)}var ne=Object.assign,es;function Qn(e){if(es===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);es=t&&t[1]||""}return`
|
||
`+es+e}var ts=!1;function ns(e,t){if(!e||ts)return"";ts=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var r=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){r=d}e.call(t.prototype)}else{try{throw Error()}catch(d){r=d}e()}}catch(d){if(d&&r&&typeof d.stack=="string"){for(var l=d.stack.split(`
|
||
`),s=r.stack.split(`
|
||
`),o=l.length-1,a=s.length-1;1<=o&&0<=a&&l[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(l[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||l[o]!==s[a]){var u=`
|
||
`+l[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{ts=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qn(e):""}function bd(e){switch(e.tag){case 5:return Qn(e.type);case 16:return Qn("Lazy");case 13:return Qn("Suspense");case 19:return Qn("SuspenseList");case 0:case 2:case 15:return e=ns(e.type,!1),e;case 11:return e=ns(e.type.render,!1),e;case 1:return e=ns(e.type,!0),e;default:return""}}function Rs(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ln:return"Fragment";case rn:return"Portal";case Ms:return"Profiler";case zi:return"StrictMode";case zs:return"Suspense";case Ts:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case mu:return(e.displayName||"Context")+".Consumer";case hu:return(e._context.displayName||"Context")+".Provider";case Ti:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ri:return t=e.displayName||null,t!==null?t:Rs(e.type)||"Memo";case xt:t=e._payload,e=e._init;try{return Rs(e(t))}catch{}}return null}function ef(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Rs(t);case 8:return t===zi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function It(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function gu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function tf(e){var t=gu(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Rr(e){e._valueTracker||(e._valueTracker=tf(e))}function yu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=gu(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function ul(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}}function Os(e,t){var n=t.checked;return ne({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function zo(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=It(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function xu(e,t){t=t.checked,t!=null&&Mi(e,"checked",t,!1)}function Is(e,t){xu(e,t);var n=It(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ds(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ds(e,t.type,It(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function To(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ds(e,t,n){(t!=="number"||ul(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Kn=Array.isArray;function vn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+It(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function $s(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(M(91));return ne({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ro(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(M(92));if(Kn(n)){if(1<n.length)throw Error(M(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:It(n)}}function ku(e,t){var n=It(t.value),r=It(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Oo(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function wu(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Fs(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?wu(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Or,ju=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Or=Or||document.createElement("div"),Or.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Or.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Jn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},nf=["Webkit","ms","Moz","O"];Object.keys(Jn).forEach(function(e){nf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Jn[t]=Jn[e]})});function Su(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Jn.hasOwnProperty(e)&&Jn[e]?(""+t).trim():t+"px"}function Nu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Su(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var rf=ne({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Bs(e,t){if(t){if(rf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(M(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(M(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(M(61))}if(t.style!=null&&typeof t.style!="object")throw Error(M(62))}}function Us(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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 As=null;function Oi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ws=null,gn=null,yn=null;function Io(e){if(e=Er(e)){if(typeof Ws!="function")throw Error(M(280));var t=e.stateNode;t&&(t=Ul(t),Ws(e.stateNode,e.type,t))}}function Cu(e){gn?yn?yn.push(e):yn=[e]:gn=e}function _u(){if(gn){var e=gn,t=yn;if(yn=gn=null,Io(e),t)for(e=0;e<t.length;e++)Io(t[e])}}function Eu(e,t){return e(t)}function Lu(){}var rs=!1;function Pu(e,t,n){if(rs)return e(t,n);rs=!0;try{return Eu(e,t,n)}finally{rs=!1,(gn!==null||yn!==null)&&(Lu(),_u())}}function or(e,t){var n=e.stateNode;if(n===null)return null;var r=Ul(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(M(231,t,typeof n));return n}var Vs=!1;if(ct)try{var In={};Object.defineProperty(In,"passive",{get:function(){Vs=!0}}),window.addEventListener("test",In,In),window.removeEventListener("test",In,In)}catch{Vs=!1}function lf(e,t,n,r,l,s,o,a,u){var d=Array.prototype.slice.call(arguments,3);try{t.apply(n,d)}catch(m){this.onError(m)}}var Zn=!1,cl=null,dl=!1,Hs=null,sf={onError:function(e){Zn=!0,cl=e}};function of(e,t,n,r,l,s,o,a,u){Zn=!1,cl=null,lf.apply(sf,arguments)}function af(e,t,n,r,l,s,o,a,u){if(of.apply(this,arguments),Zn){if(Zn){var d=cl;Zn=!1,cl=null}else throw Error(M(198));dl||(dl=!0,Hs=d)}}function tn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Mu(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 Do(e){if(tn(e)!==e)throw Error(M(188))}function uf(e){var t=e.alternate;if(!t){if(t=tn(e),t===null)throw Error(M(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return Do(l),e;if(s===r)return Do(l),t;s=s.sibling}throw Error(M(188))}if(n.return!==r.return)n=l,r=s;else{for(var o=!1,a=l.child;a;){if(a===n){o=!0,n=l,r=s;break}if(a===r){o=!0,r=l,n=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===n){o=!0,n=s,r=l;break}if(a===r){o=!0,r=s,n=l;break}a=a.sibling}if(!o)throw Error(M(189))}}if(n.alternate!==r)throw Error(M(190))}if(n.tag!==3)throw Error(M(188));return n.stateNode.current===n?e:t}function zu(e){return e=uf(e),e!==null?Tu(e):null}function Tu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Tu(e);if(t!==null)return t;e=e.sibling}return null}var Ru=Oe.unstable_scheduleCallback,$o=Oe.unstable_cancelCallback,cf=Oe.unstable_shouldYield,df=Oe.unstable_requestPaint,le=Oe.unstable_now,ff=Oe.unstable_getCurrentPriorityLevel,Ii=Oe.unstable_ImmediatePriority,Ou=Oe.unstable_UserBlockingPriority,fl=Oe.unstable_NormalPriority,pf=Oe.unstable_LowPriority,Iu=Oe.unstable_IdlePriority,Dl=null,rt=null;function hf(e){if(rt&&typeof rt.onCommitFiberRoot=="function")try{rt.onCommitFiberRoot(Dl,e,void 0,(e.current.flags&128)===128)}catch{}}var Xe=Math.clz32?Math.clz32:gf,mf=Math.log,vf=Math.LN2;function gf(e){return e>>>=0,e===0?32:31-(mf(e)/vf|0)|0}var Ir=64,Dr=4194304;function Gn(e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~l;a!==0?r=Gn(a):(s&=o,s!==0&&(r=Gn(s)))}else o=n&~l,o!==0?r=Gn(o):s!==0&&(r=Gn(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Xe(t),l=1<<n,r|=e[n],t&=~l;return r}function yf(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function xf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Xe(s),a=1<<o,u=l[o];u===-1?(!(a&n)||a&r)&&(l[o]=yf(a,t)):u<=t&&(e.expiredLanes|=a),s&=~a}}function Qs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Du(){var e=Ir;return Ir<<=1,!(Ir&4194240)&&(Ir=64),e}function ls(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Cr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Xe(t),e[t]=n}function kf(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-Xe(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function Di(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Xe(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var K=0;function $u(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Fu,$i,Bu,Uu,Au,Ks=!1,$r=[],_t=null,Et=null,Lt=null,ar=new Map,ur=new Map,wt=[],wf="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 submit".split(" ");function Fo(e,t){switch(e){case"focusin":case"focusout":_t=null;break;case"dragenter":case"dragleave":Et=null;break;case"mouseover":case"mouseout":Lt=null;break;case"pointerover":case"pointerout":ar.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ur.delete(t.pointerId)}}function Dn(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=Er(t),t!==null&&$i(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function jf(e,t,n,r,l){switch(t){case"focusin":return _t=Dn(_t,e,t,n,r,l),!0;case"dragenter":return Et=Dn(Et,e,t,n,r,l),!0;case"mouseover":return Lt=Dn(Lt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return ar.set(s,Dn(ar.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,ur.set(s,Dn(ur.get(s)||null,e,t,n,r,l)),!0}return!1}function Wu(e){var t=Ht(e.target);if(t!==null){var n=tn(t);if(n!==null){if(t=n.tag,t===13){if(t=Mu(n),t!==null){e.blockedOn=t,Au(e.priority,function(){Bu(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 qr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Gs(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);As=r,n.target.dispatchEvent(r),As=null}else return t=Er(n),t!==null&&$i(t),e.blockedOn=n,!1;t.shift()}return!0}function Bo(e,t,n){qr(e)&&n.delete(t)}function Sf(){Ks=!1,_t!==null&&qr(_t)&&(_t=null),Et!==null&&qr(Et)&&(Et=null),Lt!==null&&qr(Lt)&&(Lt=null),ar.forEach(Bo),ur.forEach(Bo)}function $n(e,t){e.blockedOn===t&&(e.blockedOn=null,Ks||(Ks=!0,Oe.unstable_scheduleCallback(Oe.unstable_NormalPriority,Sf)))}function cr(e){function t(l){return $n(l,e)}if(0<$r.length){$n($r[0],e);for(var n=1;n<$r.length;n++){var r=$r[n];r.blockedOn===e&&(r.blockedOn=null)}}for(_t!==null&&$n(_t,e),Et!==null&&$n(Et,e),Lt!==null&&$n(Lt,e),ar.forEach(t),ur.forEach(t),n=0;n<wt.length;n++)r=wt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<wt.length&&(n=wt[0],n.blockedOn===null);)Wu(n),n.blockedOn===null&&wt.shift()}var xn=ht.ReactCurrentBatchConfig,hl=!0;function Nf(e,t,n,r){var l=K,s=xn.transition;xn.transition=null;try{K=1,Fi(e,t,n,r)}finally{K=l,xn.transition=s}}function Cf(e,t,n,r){var l=K,s=xn.transition;xn.transition=null;try{K=4,Fi(e,t,n,r)}finally{K=l,xn.transition=s}}function Fi(e,t,n,r){if(hl){var l=Gs(e,t,n,r);if(l===null)hs(e,t,r,ml,n),Fo(e,r);else if(jf(l,e,t,n,r))r.stopPropagation();else if(Fo(e,r),t&4&&-1<wf.indexOf(e)){for(;l!==null;){var s=Er(l);if(s!==null&&Fu(s),s=Gs(e,t,n,r),s===null&&hs(e,t,r,ml,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else hs(e,t,r,null,n)}}var ml=null;function Gs(e,t,n,r){if(ml=null,e=Oi(r),e=Ht(e),e!==null)if(t=tn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Mu(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 ml=e,null}function Vu(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(ff()){case Ii:return 1;case Ou:return 4;case fl:case pf:return 16;case Iu:return 536870912;default:return 16}default:return 16}}var St=null,Bi=null,br=null;function Hu(){if(br)return br;var e,t=Bi,n=t.length,r,l="value"in St?St.value:St.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===l[s-r];r++);return br=l.slice(e,1<r?1-r:void 0)}function el(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 Fr(){return!0}function Uo(){return!1}function De(e){function t(n,r,l,s,o){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Fr:Uo,this.isPropagationStopped=Uo,this}return ne(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=Fr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Fr)},persist:function(){},isPersistent:Fr}),t}var Mn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ui=De(Mn),_r=ne({},Mn,{view:0,detail:0}),_f=De(_r),ss,is,Fn,$l=ne({},_r,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ai,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!==Fn&&(Fn&&e.type==="mousemove"?(ss=e.screenX-Fn.screenX,is=e.screenY-Fn.screenY):is=ss=0,Fn=e),ss)},movementY:function(e){return"movementY"in e?e.movementY:is}}),Ao=De($l),Ef=ne({},$l,{dataTransfer:0}),Lf=De(Ef),Pf=ne({},_r,{relatedTarget:0}),os=De(Pf),Mf=ne({},Mn,{animationName:0,elapsedTime:0,pseudoElement:0}),zf=De(Mf),Tf=ne({},Mn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Rf=De(Tf),Of=ne({},Mn,{data:0}),Wo=De(Of),If={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Df={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"},$f={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ff(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=$f[e])?!!t[e]:!1}function Ai(){return Ff}var Bf=ne({},_r,{key:function(e){if(e.key){var t=If[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=el(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Df[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ai,charCode:function(e){return e.type==="keypress"?el(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?el(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Uf=De(Bf),Af=ne({},$l,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Vo=De(Af),Wf=ne({},_r,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ai}),Vf=De(Wf),Hf=ne({},Mn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Qf=De(Hf),Kf=ne({},$l,{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}),Gf=De(Kf),Yf=[9,13,27,32],Wi=ct&&"CompositionEvent"in window,qn=null;ct&&"documentMode"in document&&(qn=document.documentMode);var Xf=ct&&"TextEvent"in window&&!qn,Qu=ct&&(!Wi||qn&&8<qn&&11>=qn),Ho=" ",Qo=!1;function Ku(e,t){switch(e){case"keyup":return Yf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sn=!1;function Jf(e,t){switch(e){case"compositionend":return Gu(t);case"keypress":return t.which!==32?null:(Qo=!0,Ho);case"textInput":return e=t.data,e===Ho&&Qo?null:e;default:return null}}function Zf(e,t){if(sn)return e==="compositionend"||!Wi&&Ku(e,t)?(e=Hu(),br=Bi=St=null,sn=!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 Qu&&t.locale!=="ko"?null:t.data;default:return null}}var qf={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ko(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!qf[e.type]:t==="textarea"}function Yu(e,t,n,r){Cu(r),t=vl(t,"onChange"),0<t.length&&(n=new Ui("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var bn=null,dr=null;function bf(e){sc(e,0)}function Fl(e){var t=un(e);if(yu(t))return e}function ep(e,t){if(e==="change")return t}var Xu=!1;if(ct){var as;if(ct){var us="oninput"in document;if(!us){var Go=document.createElement("div");Go.setAttribute("oninput","return;"),us=typeof Go.oninput=="function"}as=us}else as=!1;Xu=as&&(!document.documentMode||9<document.documentMode)}function Yo(){bn&&(bn.detachEvent("onpropertychange",Ju),dr=bn=null)}function Ju(e){if(e.propertyName==="value"&&Fl(dr)){var t=[];Yu(t,dr,e,Oi(e)),Pu(bf,t)}}function tp(e,t,n){e==="focusin"?(Yo(),bn=t,dr=n,bn.attachEvent("onpropertychange",Ju)):e==="focusout"&&Yo()}function np(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Fl(dr)}function rp(e,t){if(e==="click")return Fl(t)}function lp(e,t){if(e==="input"||e==="change")return Fl(t)}function sp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ze=typeof Object.is=="function"?Object.is:sp;function fr(e,t){if(Ze(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!Ps.call(t,l)||!Ze(e[l],t[l]))return!1}return!0}function Xo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Jo(e,t){var n=Xo(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Xo(n)}}function Zu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Zu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function qu(){for(var e=window,t=ul();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ul(e.document)}return t}function Vi(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")}function ip(e){var t=qu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Zu(n.ownerDocument.documentElement,n)){if(r!==null&&Vi(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=Jo(n,s);var o=Jo(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var op=ct&&"documentMode"in document&&11>=document.documentMode,on=null,Ys=null,er=null,Xs=!1;function Zo(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Xs||on==null||on!==ul(r)||(r=on,"selectionStart"in r&&Vi(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),er&&fr(er,r)||(er=r,r=vl(Ys,"onSelect"),0<r.length&&(t=new Ui("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=on)))}function Br(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var an={animationend:Br("Animation","AnimationEnd"),animationiteration:Br("Animation","AnimationIteration"),animationstart:Br("Animation","AnimationStart"),transitionend:Br("Transition","TransitionEnd")},cs={},bu={};ct&&(bu=document.createElement("div").style,"AnimationEvent"in window||(delete an.animationend.animation,delete an.animationiteration.animation,delete an.animationstart.animation),"TransitionEvent"in window||delete an.transitionend.transition);function Bl(e){if(cs[e])return cs[e];if(!an[e])return e;var t=an[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in bu)return cs[e]=t[n];return e}var ec=Bl("animationend"),tc=Bl("animationiteration"),nc=Bl("animationstart"),rc=Bl("transitionend"),lc=new Map,qo="abort auxClick 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(" ");function $t(e,t){lc.set(e,t),en(t,[e])}for(var ds=0;ds<qo.length;ds++){var fs=qo[ds],ap=fs.toLowerCase(),up=fs[0].toUpperCase()+fs.slice(1);$t(ap,"on"+up)}$t(ec,"onAnimationEnd");$t(tc,"onAnimationIteration");$t(nc,"onAnimationStart");$t("dblclick","onDoubleClick");$t("focusin","onFocus");$t("focusout","onBlur");$t(rc,"onTransitionEnd");jn("onMouseEnter",["mouseout","mouseover"]);jn("onMouseLeave",["mouseout","mouseover"]);jn("onPointerEnter",["pointerout","pointerover"]);jn("onPointerLeave",["pointerout","pointerover"]);en("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));en("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));en("onBeforeInput",["compositionend","keypress","textInput","paste"]);en("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));en("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));en("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Yn="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(" "),cp=new Set("cancel close invalid load scroll toggle".split(" ").concat(Yn));function bo(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,af(r,t,void 0,e),e.currentTarget=null}function sc(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],u=a.instance,d=a.currentTarget;if(a=a.listener,u!==s&&l.isPropagationStopped())break e;bo(l,a,d),s=u}else for(o=0;o<r.length;o++){if(a=r[o],u=a.instance,d=a.currentTarget,a=a.listener,u!==s&&l.isPropagationStopped())break e;bo(l,a,d),s=u}}}if(dl)throw e=Hs,dl=!1,Hs=null,e}function Z(e,t){var n=t[ei];n===void 0&&(n=t[ei]=new Set);var r=e+"__bubble";n.has(r)||(ic(t,e,2,!1),n.add(r))}function ps(e,t,n){var r=0;t&&(r|=4),ic(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function pr(e){if(!e[Ur]){e[Ur]=!0,pu.forEach(function(n){n!=="selectionchange"&&(cp.has(n)||ps(n,!1,e),ps(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Ur]||(t[Ur]=!0,ps("selectionchange",!1,t))}}function ic(e,t,n,r){switch(Vu(t)){case 1:var l=Nf;break;case 4:l=Cf;break;default:l=Fi}n=l.bind(null,t,n,e),l=void 0,!Vs||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function hs(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;o=o.return}for(;a!==null;){if(o=Ht(a),o===null)return;if(u=o.tag,u===5||u===6){r=s=o;continue e}a=a.parentNode}}r=r.return}Pu(function(){var d=s,m=Oi(n),f=[];e:{var v=lc.get(e);if(v!==void 0){var x=Ui,w=e;switch(e){case"keypress":if(el(n)===0)break e;case"keydown":case"keyup":x=Uf;break;case"focusin":w="focus",x=os;break;case"focusout":w="blur",x=os;break;case"beforeblur":case"afterblur":x=os;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":x=Ao;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":x=Lf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":x=Vf;break;case ec:case tc:case nc:x=zf;break;case rc:x=Qf;break;case"scroll":x=_f;break;case"wheel":x=Gf;break;case"copy":case"cut":case"paste":x=Rf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":x=Vo}var y=(t&4)!==0,S=!y&&e==="scroll",h=y?v!==null?v+"Capture":null:v;y=[];for(var c=d,p;c!==null;){p=c;var k=p.stateNode;if(p.tag===5&&k!==null&&(p=k,h!==null&&(k=or(c,h),k!=null&&y.push(hr(c,k,p)))),S)break;c=c.return}0<y.length&&(v=new x(v,w,null,n,m),f.push({event:v,listeners:y}))}}if(!(t&7)){e:{if(v=e==="mouseover"||e==="pointerover",x=e==="mouseout"||e==="pointerout",v&&n!==As&&(w=n.relatedTarget||n.fromElement)&&(Ht(w)||w[dt]))break e;if((x||v)&&(v=m.window===m?m:(v=m.ownerDocument)?v.defaultView||v.parentWindow:window,x?(w=n.relatedTarget||n.toElement,x=d,w=w?Ht(w):null,w!==null&&(S=tn(w),w!==S||w.tag!==5&&w.tag!==6)&&(w=null)):(x=null,w=d),x!==w)){if(y=Ao,k="onMouseLeave",h="onMouseEnter",c="mouse",(e==="pointerout"||e==="pointerover")&&(y=Vo,k="onPointerLeave",h="onPointerEnter",c="pointer"),S=x==null?v:un(x),p=w==null?v:un(w),v=new y(k,c+"leave",x,n,m),v.target=S,v.relatedTarget=p,k=null,Ht(m)===d&&(y=new y(h,c+"enter",w,n,m),y.target=p,y.relatedTarget=S,k=y),S=k,x&&w)t:{for(y=x,h=w,c=0,p=y;p;p=nn(p))c++;for(p=0,k=h;k;k=nn(k))p++;for(;0<c-p;)y=nn(y),c--;for(;0<p-c;)h=nn(h),p--;for(;c--;){if(y===h||h!==null&&y===h.alternate)break t;y=nn(y),h=nn(h)}y=null}else y=null;x!==null&&ea(f,v,x,y,!1),w!==null&&S!==null&&ea(f,S,w,y,!0)}}e:{if(v=d?un(d):window,x=v.nodeName&&v.nodeName.toLowerCase(),x==="select"||x==="input"&&v.type==="file")var E=ep;else if(Ko(v))if(Xu)E=lp;else{E=np;var N=tp}else(x=v.nodeName)&&x.toLowerCase()==="input"&&(v.type==="checkbox"||v.type==="radio")&&(E=rp);if(E&&(E=E(e,d))){Yu(f,E,n,m);break e}N&&N(e,v,d),e==="focusout"&&(N=v._wrapperState)&&N.controlled&&v.type==="number"&&Ds(v,"number",v.value)}switch(N=d?un(d):window,e){case"focusin":(Ko(N)||N.contentEditable==="true")&&(on=N,Ys=d,er=null);break;case"focusout":er=Ys=on=null;break;case"mousedown":Xs=!0;break;case"contextmenu":case"mouseup":case"dragend":Xs=!1,Zo(f,n,m);break;case"selectionchange":if(op)break;case"keydown":case"keyup":Zo(f,n,m)}var L;if(Wi)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else sn?Ku(e,n)&&(_="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(_="onCompositionStart");_&&(Qu&&n.locale!=="ko"&&(sn||_!=="onCompositionStart"?_==="onCompositionEnd"&&sn&&(L=Hu()):(St=m,Bi="value"in St?St.value:St.textContent,sn=!0)),N=vl(d,_),0<N.length&&(_=new Wo(_,e,null,n,m),f.push({event:_,listeners:N}),L?_.data=L:(L=Gu(n),L!==null&&(_.data=L)))),(L=Xf?Jf(e,n):Zf(e,n))&&(d=vl(d,"onBeforeInput"),0<d.length&&(m=new Wo("onBeforeInput","beforeinput",null,n,m),f.push({event:m,listeners:d}),m.data=L))}sc(f,t)})}function hr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function vl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=or(e,n),s!=null&&r.unshift(hr(e,s,l)),s=or(e,t),s!=null&&r.push(hr(e,s,l))),e=e.return}return r}function nn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function ea(e,t,n,r,l){for(var s=t._reactName,o=[];n!==null&&n!==r;){var a=n,u=a.alternate,d=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&d!==null&&(a=d,l?(u=or(n,s),u!=null&&o.unshift(hr(n,u,a))):l||(u=or(n,s),u!=null&&o.push(hr(n,u,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var dp=/\r\n?/g,fp=/\u0000|\uFFFD/g;function ta(e){return(typeof e=="string"?e:""+e).replace(dp,`
|
||
`).replace(fp,"")}function Ar(e,t,n){if(t=ta(t),ta(e)!==t&&n)throw Error(M(425))}function gl(){}var Js=null,Zs=null;function qs(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var bs=typeof setTimeout=="function"?setTimeout:void 0,pp=typeof clearTimeout=="function"?clearTimeout:void 0,na=typeof Promise=="function"?Promise:void 0,hp=typeof queueMicrotask=="function"?queueMicrotask:typeof na<"u"?function(e){return na.resolve(null).then(e).catch(mp)}:bs;function mp(e){setTimeout(function(){throw e})}function ms(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),cr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);cr(t)}function Pt(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==="$?")break;if(t==="/$")return null}}return e}function ra(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var zn=Math.random().toString(36).slice(2),nt="__reactFiber$"+zn,mr="__reactProps$"+zn,dt="__reactContainer$"+zn,ei="__reactEvents$"+zn,vp="__reactListeners$"+zn,gp="__reactHandles$"+zn;function Ht(e){var t=e[nt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dt]||n[nt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=ra(e);e!==null;){if(n=e[nt])return n;e=ra(e)}return t}e=n,n=e.parentNode}return null}function Er(e){return e=e[nt]||e[dt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function un(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(M(33))}function Ul(e){return e[mr]||null}var ti=[],cn=-1;function Ft(e){return{current:e}}function q(e){0>cn||(e.current=ti[cn],ti[cn]=null,cn--)}function J(e,t){cn++,ti[cn]=e.current,e.current=t}var Dt={},xe=Ft(Dt),Le=Ft(!1),Xt=Dt;function Sn(e,t){var n=e.type.contextTypes;if(!n)return Dt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Pe(e){return e=e.childContextTypes,e!=null}function yl(){q(Le),q(xe)}function la(e,t,n){if(xe.current!==Dt)throw Error(M(168));J(xe,t),J(Le,n)}function oc(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(M(108,ef(e)||"Unknown",l));return ne({},n,r)}function xl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Dt,Xt=xe.current,J(xe,e),J(Le,Le.current),!0}function sa(e,t,n){var r=e.stateNode;if(!r)throw Error(M(169));n?(e=oc(e,t,Xt),r.__reactInternalMemoizedMergedChildContext=e,q(Le),q(xe),J(xe,e)):q(Le),J(Le,n)}var it=null,Al=!1,vs=!1;function ac(e){it===null?it=[e]:it.push(e)}function yp(e){Al=!0,ac(e)}function Bt(){if(!vs&&it!==null){vs=!0;var e=0,t=K;try{var n=it;for(K=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}it=null,Al=!1}catch(l){throw it!==null&&(it=it.slice(e+1)),Ru(Ii,Bt),l}finally{K=t,vs=!1}}return null}var dn=[],fn=0,kl=null,wl=0,$e=[],Fe=0,Jt=null,ot=1,at="";function Wt(e,t){dn[fn++]=wl,dn[fn++]=kl,kl=e,wl=t}function uc(e,t,n){$e[Fe++]=ot,$e[Fe++]=at,$e[Fe++]=Jt,Jt=e;var r=ot;e=at;var l=32-Xe(r)-1;r&=~(1<<l),n+=1;var s=32-Xe(t)+l;if(30<s){var o=l-l%5;s=(r&(1<<o)-1).toString(32),r>>=o,l-=o,ot=1<<32-Xe(t)+l|n<<l|r,at=s+e}else ot=1<<s|n<<l|r,at=e}function Hi(e){e.return!==null&&(Wt(e,1),uc(e,1,0))}function Qi(e){for(;e===kl;)kl=dn[--fn],dn[fn]=null,wl=dn[--fn],dn[fn]=null;for(;e===Jt;)Jt=$e[--Fe],$e[Fe]=null,at=$e[--Fe],$e[Fe]=null,ot=$e[--Fe],$e[Fe]=null}var Re=null,Te=null,b=!1,Ye=null;function cc(e,t){var n=Be(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function ia(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Re=e,Te=Pt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Re=e,Te=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Jt!==null?{id:ot,overflow:at}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Be(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Re=e,Te=null,!0):!1;default:return!1}}function ni(e){return(e.mode&1)!==0&&(e.flags&128)===0}function ri(e){if(b){var t=Te;if(t){var n=t;if(!ia(e,t)){if(ni(e))throw Error(M(418));t=Pt(n.nextSibling);var r=Re;t&&ia(e,t)?cc(r,n):(e.flags=e.flags&-4097|2,b=!1,Re=e)}}else{if(ni(e))throw Error(M(418));e.flags=e.flags&-4097|2,b=!1,Re=e}}}function oa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Re=e}function Wr(e){if(e!==Re)return!1;if(!b)return oa(e),b=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!qs(e.type,e.memoizedProps)),t&&(t=Te)){if(ni(e))throw dc(),Error(M(418));for(;t;)cc(e,t),t=Pt(t.nextSibling)}if(oa(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(M(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Te=Pt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Te=null}}else Te=Re?Pt(e.stateNode.nextSibling):null;return!0}function dc(){for(var e=Te;e;)e=Pt(e.nextSibling)}function Nn(){Te=Re=null,b=!1}function Ki(e){Ye===null?Ye=[e]:Ye.push(e)}var xp=ht.ReactCurrentBatchConfig;function Bn(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(M(309));var r=n.stateNode}if(!r)throw Error(M(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var a=l.refs;o===null?delete a[s]:a[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(M(284));if(!n._owner)throw Error(M(290,e))}return e}function Vr(e,t){throw e=Object.prototype.toString.call(t),Error(M(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function aa(e){var t=e._init;return t(e._payload)}function fc(e){function t(h,c){if(e){var p=h.deletions;p===null?(h.deletions=[c],h.flags|=16):p.push(c)}}function n(h,c){if(!e)return null;for(;c!==null;)t(h,c),c=c.sibling;return null}function r(h,c){for(h=new Map;c!==null;)c.key!==null?h.set(c.key,c):h.set(c.index,c),c=c.sibling;return h}function l(h,c){return h=Rt(h,c),h.index=0,h.sibling=null,h}function s(h,c,p){return h.index=p,e?(p=h.alternate,p!==null?(p=p.index,p<c?(h.flags|=2,c):p):(h.flags|=2,c)):(h.flags|=1048576,c)}function o(h){return e&&h.alternate===null&&(h.flags|=2),h}function a(h,c,p,k){return c===null||c.tag!==6?(c=Ss(p,h.mode,k),c.return=h,c):(c=l(c,p),c.return=h,c)}function u(h,c,p,k){var E=p.type;return E===ln?m(h,c,p.props.children,k,p.key):c!==null&&(c.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===xt&&aa(E)===c.type)?(k=l(c,p.props),k.ref=Bn(h,c,p),k.return=h,k):(k=ol(p.type,p.key,p.props,null,h.mode,k),k.ref=Bn(h,c,p),k.return=h,k)}function d(h,c,p,k){return c===null||c.tag!==4||c.stateNode.containerInfo!==p.containerInfo||c.stateNode.implementation!==p.implementation?(c=Ns(p,h.mode,k),c.return=h,c):(c=l(c,p.children||[]),c.return=h,c)}function m(h,c,p,k,E){return c===null||c.tag!==7?(c=Yt(p,h.mode,k,E),c.return=h,c):(c=l(c,p),c.return=h,c)}function f(h,c,p){if(typeof c=="string"&&c!==""||typeof c=="number")return c=Ss(""+c,h.mode,p),c.return=h,c;if(typeof c=="object"&&c!==null){switch(c.$$typeof){case Tr:return p=ol(c.type,c.key,c.props,null,h.mode,p),p.ref=Bn(h,null,c),p.return=h,p;case rn:return c=Ns(c,h.mode,p),c.return=h,c;case xt:var k=c._init;return f(h,k(c._payload),p)}if(Kn(c)||On(c))return c=Yt(c,h.mode,p,null),c.return=h,c;Vr(h,c)}return null}function v(h,c,p,k){var E=c!==null?c.key:null;if(typeof p=="string"&&p!==""||typeof p=="number")return E!==null?null:a(h,c,""+p,k);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case Tr:return p.key===E?u(h,c,p,k):null;case rn:return p.key===E?d(h,c,p,k):null;case xt:return E=p._init,v(h,c,E(p._payload),k)}if(Kn(p)||On(p))return E!==null?null:m(h,c,p,k,null);Vr(h,p)}return null}function x(h,c,p,k,E){if(typeof k=="string"&&k!==""||typeof k=="number")return h=h.get(p)||null,a(c,h,""+k,E);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case Tr:return h=h.get(k.key===null?p:k.key)||null,u(c,h,k,E);case rn:return h=h.get(k.key===null?p:k.key)||null,d(c,h,k,E);case xt:var N=k._init;return x(h,c,p,N(k._payload),E)}if(Kn(k)||On(k))return h=h.get(p)||null,m(c,h,k,E,null);Vr(c,k)}return null}function w(h,c,p,k){for(var E=null,N=null,L=c,_=c=0,j=null;L!==null&&_<p.length;_++){L.index>_?(j=L,L=null):j=L.sibling;var P=v(h,L,p[_],k);if(P===null){L===null&&(L=j);break}e&&L&&P.alternate===null&&t(h,L),c=s(P,c,_),N===null?E=P:N.sibling=P,N=P,L=j}if(_===p.length)return n(h,L),b&&Wt(h,_),E;if(L===null){for(;_<p.length;_++)L=f(h,p[_],k),L!==null&&(c=s(L,c,_),N===null?E=L:N.sibling=L,N=L);return b&&Wt(h,_),E}for(L=r(h,L);_<p.length;_++)j=x(L,h,_,p[_],k),j!==null&&(e&&j.alternate!==null&&L.delete(j.key===null?_:j.key),c=s(j,c,_),N===null?E=j:N.sibling=j,N=j);return e&&L.forEach(function(I){return t(h,I)}),b&&Wt(h,_),E}function y(h,c,p,k){var E=On(p);if(typeof E!="function")throw Error(M(150));if(p=E.call(p),p==null)throw Error(M(151));for(var N=E=null,L=c,_=c=0,j=null,P=p.next();L!==null&&!P.done;_++,P=p.next()){L.index>_?(j=L,L=null):j=L.sibling;var I=v(h,L,P.value,k);if(I===null){L===null&&(L=j);break}e&&L&&I.alternate===null&&t(h,L),c=s(I,c,_),N===null?E=I:N.sibling=I,N=I,L=j}if(P.done)return n(h,L),b&&Wt(h,_),E;if(L===null){for(;!P.done;_++,P=p.next())P=f(h,P.value,k),P!==null&&(c=s(P,c,_),N===null?E=P:N.sibling=P,N=P);return b&&Wt(h,_),E}for(L=r(h,L);!P.done;_++,P=p.next())P=x(L,h,_,P.value,k),P!==null&&(e&&P.alternate!==null&&L.delete(P.key===null?_:P.key),c=s(P,c,_),N===null?E=P:N.sibling=P,N=P);return e&&L.forEach(function(G){return t(h,G)}),b&&Wt(h,_),E}function S(h,c,p,k){if(typeof p=="object"&&p!==null&&p.type===ln&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case Tr:e:{for(var E=p.key,N=c;N!==null;){if(N.key===E){if(E=p.type,E===ln){if(N.tag===7){n(h,N.sibling),c=l(N,p.props.children),c.return=h,h=c;break e}}else if(N.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===xt&&aa(E)===N.type){n(h,N.sibling),c=l(N,p.props),c.ref=Bn(h,N,p),c.return=h,h=c;break e}n(h,N);break}else t(h,N);N=N.sibling}p.type===ln?(c=Yt(p.props.children,h.mode,k,p.key),c.return=h,h=c):(k=ol(p.type,p.key,p.props,null,h.mode,k),k.ref=Bn(h,c,p),k.return=h,h=k)}return o(h);case rn:e:{for(N=p.key;c!==null;){if(c.key===N)if(c.tag===4&&c.stateNode.containerInfo===p.containerInfo&&c.stateNode.implementation===p.implementation){n(h,c.sibling),c=l(c,p.children||[]),c.return=h,h=c;break e}else{n(h,c);break}else t(h,c);c=c.sibling}c=Ns(p,h.mode,k),c.return=h,h=c}return o(h);case xt:return N=p._init,S(h,c,N(p._payload),k)}if(Kn(p))return w(h,c,p,k);if(On(p))return y(h,c,p,k);Vr(h,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,c!==null&&c.tag===6?(n(h,c.sibling),c=l(c,p),c.return=h,h=c):(n(h,c),c=Ss(p,h.mode,k),c.return=h,h=c),o(h)):n(h,c)}return S}var Cn=fc(!0),pc=fc(!1),jl=Ft(null),Sl=null,pn=null,Gi=null;function Yi(){Gi=pn=Sl=null}function Xi(e){var t=jl.current;q(jl),e._currentValue=t}function li(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function kn(e,t){Sl=e,Gi=pn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ee=!0),e.firstContext=null)}function Ae(e){var t=e._currentValue;if(Gi!==e)if(e={context:e,memoizedValue:t,next:null},pn===null){if(Sl===null)throw Error(M(308));pn=e,Sl.dependencies={lanes:0,firstContext:e}}else pn=pn.next=e;return t}var Qt=null;function Ji(e){Qt===null?Qt=[e]:Qt.push(e)}function hc(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Ji(t)):(n.next=l.next,l.next=n),t.interleaved=n,ft(e,r)}function ft(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var kt=!1;function Zi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function mc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ut(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Mt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,A&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,ft(e,n)}return l=r.interleaved,l===null?(t.next=t,Ji(r)):(t.next=l.next,l.next=t),r.interleaved=t,ft(e,n)}function tl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Di(e,n)}}function ua(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Nl(e,t,n,r){var l=e.updateQueue;kt=!1;var s=l.firstBaseUpdate,o=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var u=a,d=u.next;u.next=null,o===null?s=d:o.next=d,o=u;var m=e.alternate;m!==null&&(m=m.updateQueue,a=m.lastBaseUpdate,a!==o&&(a===null?m.firstBaseUpdate=d:a.next=d,m.lastBaseUpdate=u))}if(s!==null){var f=l.baseState;o=0,m=d=u=null,a=s;do{var v=a.lane,x=a.eventTime;if((r&v)===v){m!==null&&(m=m.next={eventTime:x,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var w=e,y=a;switch(v=t,x=n,y.tag){case 1:if(w=y.payload,typeof w=="function"){f=w.call(x,f,v);break e}f=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=y.payload,v=typeof w=="function"?w.call(x,f,v):w,v==null)break e;f=ne({},f,v);break e;case 2:kt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,v=l.effects,v===null?l.effects=[a]:v.push(a))}else x={eventTime:x,lane:v,tag:a.tag,payload:a.payload,callback:a.callback,next:null},m===null?(d=m=x,u=f):m=m.next=x,o|=v;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;v=a,a=v.next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}while(!0);if(m===null&&(u=f),l.baseState=u,l.firstBaseUpdate=d,l.lastBaseUpdate=m,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else s===null&&(l.shared.lanes=0);qt|=o,e.lanes=o,e.memoizedState=f}}function ca(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(M(191,l));l.call(r)}}}var Lr={},lt=Ft(Lr),vr=Ft(Lr),gr=Ft(Lr);function Kt(e){if(e===Lr)throw Error(M(174));return e}function qi(e,t){switch(J(gr,t),J(vr,e),J(lt,Lr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Fs(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Fs(t,e)}q(lt),J(lt,t)}function _n(){q(lt),q(vr),q(gr)}function vc(e){Kt(gr.current);var t=Kt(lt.current),n=Fs(t,e.type);t!==n&&(J(vr,e),J(lt,n))}function bi(e){vr.current===e&&(q(lt),q(vr))}var ee=Ft(0);function Cl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)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 gs=[];function eo(){for(var e=0;e<gs.length;e++)gs[e]._workInProgressVersionPrimary=null;gs.length=0}var nl=ht.ReactCurrentDispatcher,ys=ht.ReactCurrentBatchConfig,Zt=0,te=null,oe=null,ce=null,_l=!1,tr=!1,yr=0,kp=0;function ve(){throw Error(M(321))}function to(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ze(e[n],t[n]))return!1;return!0}function no(e,t,n,r,l,s){if(Zt=s,te=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,nl.current=e===null||e.memoizedState===null?Np:Cp,e=n(r,l),tr){s=0;do{if(tr=!1,yr=0,25<=s)throw Error(M(301));s+=1,ce=oe=null,t.updateQueue=null,nl.current=_p,e=n(r,l)}while(tr)}if(nl.current=El,t=oe!==null&&oe.next!==null,Zt=0,ce=oe=te=null,_l=!1,t)throw Error(M(300));return e}function ro(){var e=yr!==0;return yr=0,e}function tt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ce===null?te.memoizedState=ce=e:ce=ce.next=e,ce}function We(){if(oe===null){var e=te.alternate;e=e!==null?e.memoizedState:null}else e=oe.next;var t=ce===null?te.memoizedState:ce.next;if(t!==null)ce=t,oe=e;else{if(e===null)throw Error(M(310));oe=e,e={memoizedState:oe.memoizedState,baseState:oe.baseState,baseQueue:oe.baseQueue,queue:oe.queue,next:null},ce===null?te.memoizedState=ce=e:ce=ce.next=e}return ce}function xr(e,t){return typeof t=="function"?t(e):t}function xs(e){var t=We(),n=t.queue;if(n===null)throw Error(M(311));n.lastRenderedReducer=e;var r=oe,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var o=l.next;l.next=s.next,s.next=o}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var a=o=null,u=null,d=s;do{var m=d.lane;if((Zt&m)===m)u!==null&&(u=u.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),r=d.hasEagerState?d.eagerState:e(r,d.action);else{var f={lane:m,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};u===null?(a=u=f,o=r):u=u.next=f,te.lanes|=m,qt|=m}d=d.next}while(d!==null&&d!==s);u===null?o=r:u.next=a,Ze(r,t.memoizedState)||(Ee=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,te.lanes|=s,qt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ks(e){var t=We(),n=t.queue;if(n===null)throw Error(M(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var o=l=l.next;do s=e(s,o.action),o=o.next;while(o!==l);Ze(s,t.memoizedState)||(Ee=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function gc(){}function yc(e,t){var n=te,r=We(),l=t(),s=!Ze(r.memoizedState,l);if(s&&(r.memoizedState=l,Ee=!0),r=r.queue,lo(wc.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||ce!==null&&ce.memoizedState.tag&1){if(n.flags|=2048,kr(9,kc.bind(null,n,r,l,t),void 0,null),de===null)throw Error(M(349));Zt&30||xc(n,t,l)}return l}function xc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=te.updateQueue,t===null?(t={lastEffect:null,stores:null},te.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function kc(e,t,n,r){t.value=n,t.getSnapshot=r,jc(t)&&Sc(e)}function wc(e,t,n){return n(function(){jc(t)&&Sc(e)})}function jc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ze(e,n)}catch{return!0}}function Sc(e){var t=ft(e,1);t!==null&&Je(t,e,1,-1)}function da(e){var t=tt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:xr,lastRenderedState:e},t.queue=e,e=e.dispatch=Sp.bind(null,te,e),[t.memoizedState,e]}function kr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=te.updateQueue,t===null?(t={lastEffect:null,stores:null},te.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Nc(){return We().memoizedState}function rl(e,t,n,r){var l=tt();te.flags|=e,l.memoizedState=kr(1|t,n,void 0,r===void 0?null:r)}function Wl(e,t,n,r){var l=We();r=r===void 0?null:r;var s=void 0;if(oe!==null){var o=oe.memoizedState;if(s=o.destroy,r!==null&&to(r,o.deps)){l.memoizedState=kr(t,n,s,r);return}}te.flags|=e,l.memoizedState=kr(1|t,n,s,r)}function fa(e,t){return rl(8390656,8,e,t)}function lo(e,t){return Wl(2048,8,e,t)}function Cc(e,t){return Wl(4,2,e,t)}function _c(e,t){return Wl(4,4,e,t)}function Ec(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Lc(e,t,n){return n=n!=null?n.concat([e]):null,Wl(4,4,Ec.bind(null,t,e),n)}function so(){}function Pc(e,t){var n=We();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&to(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Mc(e,t){var n=We();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&to(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function zc(e,t,n){return Zt&21?(Ze(n,t)||(n=Du(),te.lanes|=n,qt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ee=!0),e.memoizedState=n)}function wp(e,t){var n=K;K=n!==0&&4>n?n:4,e(!0);var r=ys.transition;ys.transition={};try{e(!1),t()}finally{K=n,ys.transition=r}}function Tc(){return We().memoizedState}function jp(e,t,n){var r=Tt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Rc(e))Oc(t,n);else if(n=hc(e,t,n,r),n!==null){var l=we();Je(n,e,r,l),Ic(n,t,r)}}function Sp(e,t,n){var r=Tt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Rc(e))Oc(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(l.hasEagerState=!0,l.eagerState=a,Ze(a,o)){var u=t.interleaved;u===null?(l.next=l,Ji(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=hc(e,t,l,r),n!==null&&(l=we(),Je(n,e,r,l),Ic(n,t,r))}}function Rc(e){var t=e.alternate;return e===te||t!==null&&t===te}function Oc(e,t){tr=_l=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ic(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Di(e,n)}}var El={readContext:Ae,useCallback:ve,useContext:ve,useEffect:ve,useImperativeHandle:ve,useInsertionEffect:ve,useLayoutEffect:ve,useMemo:ve,useReducer:ve,useRef:ve,useState:ve,useDebugValue:ve,useDeferredValue:ve,useTransition:ve,useMutableSource:ve,useSyncExternalStore:ve,useId:ve,unstable_isNewReconciler:!1},Np={readContext:Ae,useCallback:function(e,t){return tt().memoizedState=[e,t===void 0?null:t],e},useContext:Ae,useEffect:fa,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,rl(4194308,4,Ec.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rl(4194308,4,e,t)},useInsertionEffect:function(e,t){return rl(4,2,e,t)},useMemo:function(e,t){var n=tt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=tt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=jp.bind(null,te,e),[r.memoizedState,e]},useRef:function(e){var t=tt();return e={current:e},t.memoizedState=e},useState:da,useDebugValue:so,useDeferredValue:function(e){return tt().memoizedState=e},useTransition:function(){var e=da(!1),t=e[0];return e=wp.bind(null,e[1]),tt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=te,l=tt();if(b){if(n===void 0)throw Error(M(407));n=n()}else{if(n=t(),de===null)throw Error(M(349));Zt&30||xc(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,fa(wc.bind(null,r,s,e),[e]),r.flags|=2048,kr(9,kc.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=tt(),t=de.identifierPrefix;if(b){var n=at,r=ot;n=(r&~(1<<32-Xe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=yr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=kp++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Cp={readContext:Ae,useCallback:Pc,useContext:Ae,useEffect:lo,useImperativeHandle:Lc,useInsertionEffect:Cc,useLayoutEffect:_c,useMemo:Mc,useReducer:xs,useRef:Nc,useState:function(){return xs(xr)},useDebugValue:so,useDeferredValue:function(e){var t=We();return zc(t,oe.memoizedState,e)},useTransition:function(){var e=xs(xr)[0],t=We().memoizedState;return[e,t]},useMutableSource:gc,useSyncExternalStore:yc,useId:Tc,unstable_isNewReconciler:!1},_p={readContext:Ae,useCallback:Pc,useContext:Ae,useEffect:lo,useImperativeHandle:Lc,useInsertionEffect:Cc,useLayoutEffect:_c,useMemo:Mc,useReducer:ks,useRef:Nc,useState:function(){return ks(xr)},useDebugValue:so,useDeferredValue:function(e){var t=We();return oe===null?t.memoizedState=e:zc(t,oe.memoizedState,e)},useTransition:function(){var e=ks(xr)[0],t=We().memoizedState;return[e,t]},useMutableSource:gc,useSyncExternalStore:yc,useId:Tc,unstable_isNewReconciler:!1};function Ke(e,t){if(e&&e.defaultProps){t=ne({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function si(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ne({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Vl={isMounted:function(e){return(e=e._reactInternals)?tn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=we(),l=Tt(e),s=ut(r,l);s.payload=t,n!=null&&(s.callback=n),t=Mt(e,s,l),t!==null&&(Je(t,e,l,r),tl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=we(),l=Tt(e),s=ut(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Mt(e,s,l),t!==null&&(Je(t,e,l,r),tl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=we(),r=Tt(e),l=ut(n,r);l.tag=2,t!=null&&(l.callback=t),t=Mt(e,l,r),t!==null&&(Je(t,e,r,n),tl(t,e,r))}};function pa(e,t,n,r,l,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,o):t.prototype&&t.prototype.isPureReactComponent?!fr(n,r)||!fr(l,s):!0}function Dc(e,t,n){var r=!1,l=Dt,s=t.contextType;return typeof s=="object"&&s!==null?s=Ae(s):(l=Pe(t)?Xt:xe.current,r=t.contextTypes,s=(r=r!=null)?Sn(e,l):Dt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Vl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function ha(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Vl.enqueueReplaceState(t,t.state,null)}function ii(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Zi(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=Ae(s):(s=Pe(t)?Xt:xe.current,l.context=Sn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(si(e,t,s,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Vl.enqueueReplaceState(l,l.state,null),Nl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function En(e,t){try{var n="",r=t;do n+=bd(r),r=r.return;while(r);var l=n}catch(s){l=`
|
||
Error generating stack: `+s.message+`
|
||
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function ws(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function oi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Ep=typeof WeakMap=="function"?WeakMap:Map;function $c(e,t,n){n=ut(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Pl||(Pl=!0,gi=r),oi(e,t)},n}function Fc(e,t,n){n=ut(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){oi(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){oi(e,t),typeof r!="function"&&(zt===null?zt=new Set([this]):zt.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function ma(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ep;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Ap.bind(null,e,t,n),t.then(e,e))}function va(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function ga(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=ut(-1,1),t.tag=2,Mt(n,t,1))),n.lanes|=1),e)}var Lp=ht.ReactCurrentOwner,Ee=!1;function ke(e,t,n,r){t.child=e===null?pc(t,null,n,r):Cn(t,e.child,n,r)}function ya(e,t,n,r,l){n=n.render;var s=t.ref;return kn(t,l),r=no(e,t,n,r,s,l),n=ro(),e!==null&&!Ee?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,pt(e,t,l)):(b&&n&&Hi(t),t.flags|=1,ke(e,t,r,l),t.child)}function xa(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!ho(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,Bc(e,t,s,r,l)):(e=ol(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:fr,n(o,r)&&e.ref===t.ref)return pt(e,t,l)}return t.flags|=1,e=Rt(s,r),e.ref=t.ref,e.return=t,t.child=e}function Bc(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(fr(s,r)&&e.ref===t.ref)if(Ee=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(Ee=!0);else return t.lanes=e.lanes,pt(e,t,l)}return ai(e,t,n,r,l)}function Uc(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},J(mn,ze),ze|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,J(mn,ze),ze|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,J(mn,ze),ze|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,J(mn,ze),ze|=r;return ke(e,t,l,n),t.child}function Ac(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ai(e,t,n,r,l){var s=Pe(n)?Xt:xe.current;return s=Sn(t,s),kn(t,l),n=no(e,t,n,r,s,l),r=ro(),e!==null&&!Ee?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,pt(e,t,l)):(b&&r&&Hi(t),t.flags|=1,ke(e,t,n,l),t.child)}function ka(e,t,n,r,l){if(Pe(n)){var s=!0;xl(t)}else s=!1;if(kn(t,l),t.stateNode===null)ll(e,t),Dc(t,n,r),ii(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var u=o.context,d=n.contextType;typeof d=="object"&&d!==null?d=Ae(d):(d=Pe(n)?Xt:xe.current,d=Sn(t,d));var m=n.getDerivedStateFromProps,f=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==d)&&ha(t,o,r,d),kt=!1;var v=t.memoizedState;o.state=v,Nl(t,r,o,l),u=t.memoizedState,a!==r||v!==u||Le.current||kt?(typeof m=="function"&&(si(t,n,m,r),u=t.memoizedState),(a=kt||pa(t,n,a,r,v,u,d))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=d,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,mc(e,t),a=t.memoizedProps,d=t.type===t.elementType?a:Ke(t.type,a),o.props=d,f=t.pendingProps,v=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=Ae(u):(u=Pe(n)?Xt:xe.current,u=Sn(t,u));var x=n.getDerivedStateFromProps;(m=typeof x=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==f||v!==u)&&ha(t,o,r,u),kt=!1,v=t.memoizedState,o.state=v,Nl(t,r,o,l);var w=t.memoizedState;a!==f||v!==w||Le.current||kt?(typeof x=="function"&&(si(t,n,x,r),w=t.memoizedState),(d=kt||pa(t,n,d,r,v,w,u)||!1)?(m||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,w,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,w,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=w),o.props=r,o.state=w,o.context=u,r=d):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),r=!1)}return ui(e,t,n,r,s,l)}function ui(e,t,n,r,l,s){Ac(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&sa(t,n,!1),pt(e,t,s);r=t.stateNode,Lp.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Cn(t,e.child,null,s),t.child=Cn(t,null,a,s)):ke(e,t,a,s),t.memoizedState=r.state,l&&sa(t,n,!0),t.child}function Wc(e){var t=e.stateNode;t.pendingContext?la(e,t.pendingContext,t.pendingContext!==t.context):t.context&&la(e,t.context,!1),qi(e,t.containerInfo)}function wa(e,t,n,r,l){return Nn(),Ki(l),t.flags|=256,ke(e,t,n,r),t.child}var ci={dehydrated:null,treeContext:null,retryLane:0};function di(e){return{baseLanes:e,cachePool:null,transitions:null}}function Vc(e,t,n){var r=t.pendingProps,l=ee.current,s=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),J(ee,l&1),e===null)return ri(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,s?(r=t.mode,s=t.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Kl(o,r,0,null),e=Yt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=di(n),t.memoizedState=ci,e):io(t,o));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return Pp(e,t,o,r,a,l,n);if(s){s=r.fallback,o=t.mode,l=e.child,a=l.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Rt(l,u),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?s=Rt(a,s):(s=Yt(s,o,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,o=e.child.memoizedState,o=o===null?di(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~n,t.memoizedState=ci,r}return s=e.child,e=s.sibling,r=Rt(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function io(e,t){return t=Kl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Hr(e,t,n,r){return r!==null&&Ki(r),Cn(t,e.child,null,n),e=io(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Pp(e,t,n,r,l,s,o){if(n)return t.flags&256?(t.flags&=-257,r=ws(Error(M(422))),Hr(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=Kl({mode:"visible",children:r.children},l,0,null),s=Yt(s,l,o,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Cn(t,e.child,null,o),t.child.memoizedState=di(o),t.memoizedState=ci,s);if(!(t.mode&1))return Hr(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(M(419)),r=ws(s,r,void 0),Hr(e,t,o,r)}if(a=(o&e.childLanes)!==0,Ee||a){if(r=de,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|o)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,ft(e,l),Je(r,e,l,-1))}return po(),r=ws(Error(M(421))),Hr(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Wp.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Te=Pt(l.nextSibling),Re=t,b=!0,Ye=null,e!==null&&($e[Fe++]=ot,$e[Fe++]=at,$e[Fe++]=Jt,ot=e.id,at=e.overflow,Jt=t),t=io(t,r.children),t.flags|=4096,t)}function ja(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),li(e.return,t,n)}function js(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function Hc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(ke(e,t,r.children,n),r=ee.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ja(e,n,t);else if(e.tag===19)ja(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}r&=1}if(J(ee,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Cl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),js(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Cl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}js(t,!0,n,null,s);break;case"together":js(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ll(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),qt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(M(153));if(t.child!==null){for(e=t.child,n=Rt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Rt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mp(e,t,n){switch(t.tag){case 3:Wc(t),Nn();break;case 5:vc(t);break;case 1:Pe(t.type)&&xl(t);break;case 4:qi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;J(jl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(J(ee,ee.current&1),t.flags|=128,null):n&t.child.childLanes?Vc(e,t,n):(J(ee,ee.current&1),e=pt(e,t,n),e!==null?e.sibling:null);J(ee,ee.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Hc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),J(ee,ee.current),r)break;return null;case 22:case 23:return t.lanes=0,Uc(e,t,n)}return pt(e,t,n)}var Qc,fi,Kc,Gc;Qc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};fi=function(){};Kc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Kt(lt.current);var s=null;switch(n){case"input":l=Os(e,l),r=Os(e,r),s=[];break;case"select":l=ne({},l,{value:void 0}),r=ne({},r,{value:void 0}),s=[];break;case"textarea":l=$s(e,l),r=$s(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=gl)}Bs(n,r);var o;n=null;for(d in l)if(!r.hasOwnProperty(d)&&l.hasOwnProperty(d)&&l[d]!=null)if(d==="style"){var a=l[d];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(sr.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in r){var u=r[d];if(a=l!=null?l[d]:void 0,r.hasOwnProperty(d)&&u!==a&&(u!=null||a!=null))if(d==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(d,n)),n=u;else d==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(d,u)):d==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(d,""+u):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(sr.hasOwnProperty(d)?(u!=null&&d==="onScroll"&&Z("scroll",e),s||a===u||(s=[])):(s=s||[]).push(d,u))}n&&(s=s||[]).push("style",n);var d=s;(t.updateQueue=d)&&(t.flags|=4)}};Gc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Un(e,t){if(!b)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 r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function zp(e,t,n){var r=t.pendingProps;switch(Qi(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return Pe(t.type)&&yl(),ge(t),null;case 3:return r=t.stateNode,_n(),q(Le),q(xe),eo(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Wr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ye!==null&&(ki(Ye),Ye=null))),fi(e,t),ge(t),null;case 5:bi(t);var l=Kt(gr.current);if(n=t.type,e!==null&&t.stateNode!=null)Kc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(M(166));return ge(t),null}if(e=Kt(lt.current),Wr(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[nt]=t,r[mr]=s,e=(t.mode&1)!==0,n){case"dialog":Z("cancel",r),Z("close",r);break;case"iframe":case"object":case"embed":Z("load",r);break;case"video":case"audio":for(l=0;l<Yn.length;l++)Z(Yn[l],r);break;case"source":Z("error",r);break;case"img":case"image":case"link":Z("error",r),Z("load",r);break;case"details":Z("toggle",r);break;case"input":zo(r,s),Z("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Z("invalid",r);break;case"textarea":Ro(r,s),Z("invalid",r)}Bs(n,s),l=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&Ar(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Ar(r.textContent,a,e),l=["children",""+a]):sr.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&Z("scroll",r)}switch(n){case"input":Rr(r),To(r,s,!0);break;case"textarea":Rr(r),Oo(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=gl)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=wu(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[nt]=t,e[mr]=r,Qc(e,t,!1,!1),t.stateNode=e;e:{switch(o=Us(n,r),n){case"dialog":Z("cancel",e),Z("close",e),l=r;break;case"iframe":case"object":case"embed":Z("load",e),l=r;break;case"video":case"audio":for(l=0;l<Yn.length;l++)Z(Yn[l],e);l=r;break;case"source":Z("error",e),l=r;break;case"img":case"image":case"link":Z("error",e),Z("load",e),l=r;break;case"details":Z("toggle",e),l=r;break;case"input":zo(e,r),l=Os(e,r),Z("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ne({},r,{value:void 0}),Z("invalid",e);break;case"textarea":Ro(e,r),l=$s(e,r),Z("invalid",e);break;default:l=r}Bs(n,l),a=l;for(s in a)if(a.hasOwnProperty(s)){var u=a[s];s==="style"?Nu(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&ju(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&ir(e,u):typeof u=="number"&&ir(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(sr.hasOwnProperty(s)?u!=null&&s==="onScroll"&&Z("scroll",e):u!=null&&Mi(e,s,u,o))}switch(n){case"input":Rr(e),To(e,r,!1);break;case"textarea":Rr(e),Oo(e);break;case"option":r.value!=null&&e.setAttribute("value",""+It(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?vn(e,!!r.multiple,s,!1):r.defaultValue!=null&&vn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=gl)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ge(t),null;case 6:if(e&&t.stateNode!=null)Gc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(M(166));if(n=Kt(gr.current),Kt(lt.current),Wr(t)){if(r=t.stateNode,n=t.memoizedProps,r[nt]=t,(s=r.nodeValue!==n)&&(e=Re,e!==null))switch(e.tag){case 3:Ar(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ar(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[nt]=t,t.stateNode=r}return ge(t),null;case 13:if(q(ee),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(b&&Te!==null&&t.mode&1&&!(t.flags&128))dc(),Nn(),t.flags|=98560,s=!1;else if(s=Wr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(M(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(M(317));s[nt]=t}else Nn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ge(t),s=!1}else Ye!==null&&(ki(Ye),Ye=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ee.current&1?ae===0&&(ae=3):po())),t.updateQueue!==null&&(t.flags|=4),ge(t),null);case 4:return _n(),fi(e,t),e===null&&pr(t.stateNode.containerInfo),ge(t),null;case 10:return Xi(t.type._context),ge(t),null;case 17:return Pe(t.type)&&yl(),ge(t),null;case 19:if(q(ee),s=t.memoizedState,s===null)return ge(t),null;if(r=(t.flags&128)!==0,o=s.rendering,o===null)if(r)Un(s,!1);else{if(ae!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Cl(e),o!==null){for(t.flags|=128,Un(s,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return J(ee,ee.current&1|2),t.child}e=e.sibling}s.tail!==null&&le()>Ln&&(t.flags|=128,r=!0,Un(s,!1),t.lanes=4194304)}else{if(!r)if(e=Cl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Un(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!b)return ge(t),null}else 2*le()-s.renderingStartTime>Ln&&n!==1073741824&&(t.flags|=128,r=!0,Un(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=le(),t.sibling=null,n=ee.current,J(ee,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return fo(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ze&1073741824&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(M(156,t.tag))}function Tp(e,t){switch(Qi(t),t.tag){case 1:return Pe(t.type)&&yl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return _n(),q(Le),q(xe),eo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bi(t),null;case 13:if(q(ee),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(M(340));Nn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return q(ee),null;case 4:return _n(),null;case 10:return Xi(t.type._context),null;case 22:case 23:return fo(),null;case 24:return null;default:return null}}var Qr=!1,ye=!1,Rp=typeof WeakSet=="function"?WeakSet:Set,R=null;function hn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){re(e,t,r)}else n.current=null}function pi(e,t,n){try{n()}catch(r){re(e,t,r)}}var Sa=!1;function Op(e,t){if(Js=hl,e=qu(),Vi(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,d=0,m=0,f=e,v=null;t:for(;;){for(var x;f!==n||l!==0&&f.nodeType!==3||(a=o+l),f!==s||r!==0&&f.nodeType!==3||(u=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(x=f.firstChild)!==null;)v=f,f=x;for(;;){if(f===e)break t;if(v===n&&++d===l&&(a=o),v===s&&++m===r&&(u=o),(x=f.nextSibling)!==null)break;f=v,v=f.parentNode}f=x}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Zs={focusedElem:e,selectionRange:n},hl=!1,R=t;R!==null;)if(t=R,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,R=e;else for(;R!==null;){t=R;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var y=w.memoizedProps,S=w.memoizedState,h=t.stateNode,c=h.getSnapshotBeforeUpdate(t.elementType===t.type?y:Ke(t.type,y),S);h.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(M(163))}}catch(k){re(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,R=e;break}R=t.return}return w=Sa,Sa=!1,w}function nr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&pi(t,n,s)}l=l.next}while(l!==r)}}function Hl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function hi(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Yc(e){var t=e.alternate;t!==null&&(e.alternate=null,Yc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[nt],delete t[mr],delete t[ei],delete t[vp],delete t[gp])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Xc(e){return e.tag===5||e.tag===3||e.tag===4}function Na(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Xc(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.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 mi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=gl));else if(r!==4&&(e=e.child,e!==null))for(mi(e,t,n),e=e.sibling;e!==null;)mi(e,t,n),e=e.sibling}function vi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(vi(e,t,n),e=e.sibling;e!==null;)vi(e,t,n),e=e.sibling}var pe=null,Ge=!1;function yt(e,t,n){for(n=n.child;n!==null;)Jc(e,t,n),n=n.sibling}function Jc(e,t,n){if(rt&&typeof rt.onCommitFiberUnmount=="function")try{rt.onCommitFiberUnmount(Dl,n)}catch{}switch(n.tag){case 5:ye||hn(n,t);case 6:var r=pe,l=Ge;pe=null,yt(e,t,n),pe=r,Ge=l,pe!==null&&(Ge?(e=pe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):pe.removeChild(n.stateNode));break;case 18:pe!==null&&(Ge?(e=pe,n=n.stateNode,e.nodeType===8?ms(e.parentNode,n):e.nodeType===1&&ms(e,n),cr(e)):ms(pe,n.stateNode));break;case 4:r=pe,l=Ge,pe=n.stateNode.containerInfo,Ge=!0,yt(e,t,n),pe=r,Ge=l;break;case 0:case 11:case 14:case 15:if(!ye&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&pi(n,t,o),l=l.next}while(l!==r)}yt(e,t,n);break;case 1:if(!ye&&(hn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){re(n,t,a)}yt(e,t,n);break;case 21:yt(e,t,n);break;case 22:n.mode&1?(ye=(r=ye)||n.memoizedState!==null,yt(e,t,n),ye=r):yt(e,t,n);break;default:yt(e,t,n)}}function Ca(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Rp),t.forEach(function(r){var l=Vp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:pe=a.stateNode,Ge=!1;break e;case 3:pe=a.stateNode.containerInfo,Ge=!0;break e;case 4:pe=a.stateNode.containerInfo,Ge=!0;break e}a=a.return}if(pe===null)throw Error(M(160));Jc(s,o,l),pe=null,Ge=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(d){re(l,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Zc(t,e),t=t.sibling}function Zc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Qe(t,e),et(e),r&4){try{nr(3,e,e.return),Hl(3,e)}catch(y){re(e,e.return,y)}try{nr(5,e,e.return)}catch(y){re(e,e.return,y)}}break;case 1:Qe(t,e),et(e),r&512&&n!==null&&hn(n,n.return);break;case 5:if(Qe(t,e),et(e),r&512&&n!==null&&hn(n,n.return),e.flags&32){var l=e.stateNode;try{ir(l,"")}catch(y){re(e,e.return,y)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,o=n!==null?n.memoizedProps:s,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&xu(l,s),Us(a,o);var d=Us(a,s);for(o=0;o<u.length;o+=2){var m=u[o],f=u[o+1];m==="style"?Nu(l,f):m==="dangerouslySetInnerHTML"?ju(l,f):m==="children"?ir(l,f):Mi(l,m,f,d)}switch(a){case"input":Is(l,s);break;case"textarea":ku(l,s);break;case"select":var v=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var x=s.value;x!=null?vn(l,!!s.multiple,x,!1):v!==!!s.multiple&&(s.defaultValue!=null?vn(l,!!s.multiple,s.defaultValue,!0):vn(l,!!s.multiple,s.multiple?[]:"",!1))}l[mr]=s}catch(y){re(e,e.return,y)}}break;case 6:if(Qe(t,e),et(e),r&4){if(e.stateNode===null)throw Error(M(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(y){re(e,e.return,y)}}break;case 3:if(Qe(t,e),et(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{cr(t.containerInfo)}catch(y){re(e,e.return,y)}break;case 4:Qe(t,e),et(e);break;case 13:Qe(t,e),et(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(uo=le())),r&4&&Ca(e);break;case 22:if(m=n!==null&&n.memoizedState!==null,e.mode&1?(ye=(d=ye)||m,Qe(t,e),ye=d):Qe(t,e),et(e),r&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!m&&e.mode&1)for(R=e,m=e.child;m!==null;){for(f=R=m;R!==null;){switch(v=R,x=v.child,v.tag){case 0:case 11:case 14:case 15:nr(4,v,v.return);break;case 1:hn(v,v.return);var w=v.stateNode;if(typeof w.componentWillUnmount=="function"){r=v,n=v.return;try{t=r,w.props=t.memoizedProps,w.state=t.memoizedState,w.componentWillUnmount()}catch(y){re(r,n,y)}}break;case 5:hn(v,v.return);break;case 22:if(v.memoizedState!==null){Ea(f);continue}}x!==null?(x.return=v,R=x):Ea(f)}m=m.sibling}e:for(m=null,f=e;;){if(f.tag===5){if(m===null){m=f;try{l=f.stateNode,d?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=f.stateNode,u=f.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=Su("display",o))}catch(y){re(e,e.return,y)}}}else if(f.tag===6){if(m===null)try{f.stateNode.nodeValue=d?"":f.memoizedProps}catch(y){re(e,e.return,y)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;m===f&&(m=null),f=f.return}m===f&&(m=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Qe(t,e),et(e),r&4&&Ca(e);break;case 21:break;default:Qe(t,e),et(e)}}function et(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Xc(n)){var r=n;break e}n=n.return}throw Error(M(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(ir(l,""),r.flags&=-33);var s=Na(e);vi(e,s,l);break;case 3:case 4:var o=r.stateNode.containerInfo,a=Na(e);mi(e,a,o);break;default:throw Error(M(161))}}catch(u){re(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Ip(e,t,n){R=e,qc(e)}function qc(e,t,n){for(var r=(e.mode&1)!==0;R!==null;){var l=R,s=l.child;if(l.tag===22&&r){var o=l.memoizedState!==null||Qr;if(!o){var a=l.alternate,u=a!==null&&a.memoizedState!==null||ye;a=Qr;var d=ye;if(Qr=o,(ye=u)&&!d)for(R=l;R!==null;)o=R,u=o.child,o.tag===22&&o.memoizedState!==null?La(l):u!==null?(u.return=o,R=u):La(l);for(;s!==null;)R=s,qc(s),s=s.sibling;R=l,Qr=a,ye=d}_a(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,R=s):_a(e)}}function _a(e){for(;R!==null;){var t=R;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ye||Hl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ye)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Ke(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&ca(t,s,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ca(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var m=d.memoizedState;if(m!==null){var f=m.dehydrated;f!==null&&cr(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(M(163))}ye||t.flags&512&&hi(t)}catch(v){re(t,t.return,v)}}if(t===e){R=null;break}if(n=t.sibling,n!==null){n.return=t.return,R=n;break}R=t.return}}function Ea(e){for(;R!==null;){var t=R;if(t===e){R=null;break}var n=t.sibling;if(n!==null){n.return=t.return,R=n;break}R=t.return}}function La(e){for(;R!==null;){var t=R;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Hl(4,t)}catch(u){re(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){re(t,l,u)}}var s=t.return;try{hi(t)}catch(u){re(t,s,u)}break;case 5:var o=t.return;try{hi(t)}catch(u){re(t,o,u)}}}catch(u){re(t,t.return,u)}if(t===e){R=null;break}var a=t.sibling;if(a!==null){a.return=t.return,R=a;break}R=t.return}}var Dp=Math.ceil,Ll=ht.ReactCurrentDispatcher,oo=ht.ReactCurrentOwner,Ue=ht.ReactCurrentBatchConfig,A=0,de=null,ie=null,he=0,ze=0,mn=Ft(0),ae=0,wr=null,qt=0,Ql=0,ao=0,rr=null,_e=null,uo=0,Ln=1/0,st=null,Pl=!1,gi=null,zt=null,Kr=!1,Nt=null,Ml=0,lr=0,yi=null,sl=-1,il=0;function we(){return A&6?le():sl!==-1?sl:sl=le()}function Tt(e){return e.mode&1?A&2&&he!==0?he&-he:xp.transition!==null?(il===0&&(il=Du()),il):(e=K,e!==0||(e=window.event,e=e===void 0?16:Vu(e.type)),e):1}function Je(e,t,n,r){if(50<lr)throw lr=0,yi=null,Error(M(185));Cr(e,n,r),(!(A&2)||e!==de)&&(e===de&&(!(A&2)&&(Ql|=n),ae===4&&jt(e,he)),Me(e,r),n===1&&A===0&&!(t.mode&1)&&(Ln=le()+500,Al&&Bt()))}function Me(e,t){var n=e.callbackNode;xf(e,t);var r=pl(e,e===de?he:0);if(r===0)n!==null&&$o(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&$o(n),t===1)e.tag===0?yp(Pa.bind(null,e)):ac(Pa.bind(null,e)),hp(function(){!(A&6)&&Bt()}),n=null;else{switch($u(r)){case 1:n=Ii;break;case 4:n=Ou;break;case 16:n=fl;break;case 536870912:n=Iu;break;default:n=fl}n=id(n,bc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function bc(e,t){if(sl=-1,il=0,A&6)throw Error(M(327));var n=e.callbackNode;if(wn()&&e.callbackNode!==n)return null;var r=pl(e,e===de?he:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=zl(e,r);else{t=r;var l=A;A|=2;var s=td();(de!==e||he!==t)&&(st=null,Ln=le()+500,Gt(e,t));do try{Bp();break}catch(a){ed(e,a)}while(!0);Yi(),Ll.current=s,A=l,ie!==null?t=0:(de=null,he=0,t=ae)}if(t!==0){if(t===2&&(l=Qs(e),l!==0&&(r=l,t=xi(e,l))),t===1)throw n=wr,Gt(e,0),jt(e,r),Me(e,le()),n;if(t===6)jt(e,r);else{if(l=e.current.alternate,!(r&30)&&!$p(l)&&(t=zl(e,r),t===2&&(s=Qs(e),s!==0&&(r=s,t=xi(e,s))),t===1))throw n=wr,Gt(e,0),jt(e,r),Me(e,le()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(M(345));case 2:Vt(e,_e,st);break;case 3:if(jt(e,r),(r&130023424)===r&&(t=uo+500-le(),10<t)){if(pl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){we(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=bs(Vt.bind(null,e,_e,st),t);break}Vt(e,_e,st);break;case 4:if(jt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var o=31-Xe(r);s=1<<o,o=t[o],o>l&&(l=o),r&=~s}if(r=l,r=le()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Dp(r/1960))-r,10<r){e.timeoutHandle=bs(Vt.bind(null,e,_e,st),r);break}Vt(e,_e,st);break;case 5:Vt(e,_e,st);break;default:throw Error(M(329))}}}return Me(e,le()),e.callbackNode===n?bc.bind(null,e):null}function xi(e,t){var n=rr;return e.current.memoizedState.isDehydrated&&(Gt(e,t).flags|=256),e=zl(e,t),e!==2&&(t=_e,_e=n,t!==null&&ki(t)),e}function ki(e){_e===null?_e=e:_e.push.apply(_e,e)}function $p(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],s=l.getSnapshot;l=l.value;try{if(!Ze(s(),l))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 jt(e,t){for(t&=~ao,t&=~Ql,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Xe(t),r=1<<n;e[n]=-1,t&=~r}}function Pa(e){if(A&6)throw Error(M(327));wn();var t=pl(e,0);if(!(t&1))return Me(e,le()),null;var n=zl(e,t);if(e.tag!==0&&n===2){var r=Qs(e);r!==0&&(t=r,n=xi(e,r))}if(n===1)throw n=wr,Gt(e,0),jt(e,t),Me(e,le()),n;if(n===6)throw Error(M(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Vt(e,_e,st),Me(e,le()),null}function co(e,t){var n=A;A|=1;try{return e(t)}finally{A=n,A===0&&(Ln=le()+500,Al&&Bt())}}function bt(e){Nt!==null&&Nt.tag===0&&!(A&6)&&wn();var t=A;A|=1;var n=Ue.transition,r=K;try{if(Ue.transition=null,K=1,e)return e()}finally{K=r,Ue.transition=n,A=t,!(A&6)&&Bt()}}function fo(){ze=mn.current,q(mn)}function Gt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,pp(n)),ie!==null)for(n=ie.return;n!==null;){var r=n;switch(Qi(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&yl();break;case 3:_n(),q(Le),q(xe),eo();break;case 5:bi(r);break;case 4:_n();break;case 13:q(ee);break;case 19:q(ee);break;case 10:Xi(r.type._context);break;case 22:case 23:fo()}n=n.return}if(de=e,ie=e=Rt(e.current,null),he=ze=t,ae=0,wr=null,ao=Ql=qt=0,_e=rr=null,Qt!==null){for(t=0;t<Qt.length;t++)if(n=Qt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var o=s.next;s.next=l,r.next=o}n.pending=r}Qt=null}return e}function ed(e,t){do{var n=ie;try{if(Yi(),nl.current=El,_l){for(var r=te.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}_l=!1}if(Zt=0,ce=oe=te=null,tr=!1,yr=0,oo.current=null,n===null||n.return===null){ae=1,wr=t,ie=null;break}e:{var s=e,o=n.return,a=n,u=t;if(t=he,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var d=u,m=a,f=m.tag;if(!(m.mode&1)&&(f===0||f===11||f===15)){var v=m.alternate;v?(m.updateQueue=v.updateQueue,m.memoizedState=v.memoizedState,m.lanes=v.lanes):(m.updateQueue=null,m.memoizedState=null)}var x=va(o);if(x!==null){x.flags&=-257,ga(x,o,a,s,t),x.mode&1&&ma(s,d,t),t=x,u=d;var w=t.updateQueue;if(w===null){var y=new Set;y.add(u),t.updateQueue=y}else w.add(u);break e}else{if(!(t&1)){ma(s,d,t),po();break e}u=Error(M(426))}}else if(b&&a.mode&1){var S=va(o);if(S!==null){!(S.flags&65536)&&(S.flags|=256),ga(S,o,a,s,t),Ki(En(u,a));break e}}s=u=En(u,a),ae!==4&&(ae=2),rr===null?rr=[s]:rr.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var h=$c(s,u,t);ua(s,h);break e;case 1:a=u;var c=s.type,p=s.stateNode;if(!(s.flags&128)&&(typeof c.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(zt===null||!zt.has(p)))){s.flags|=65536,t&=-t,s.lanes|=t;var k=Fc(s,a,t);ua(s,k);break e}}s=s.return}while(s!==null)}rd(n)}catch(E){t=E,ie===n&&n!==null&&(ie=n=n.return);continue}break}while(!0)}function td(){var e=Ll.current;return Ll.current=El,e===null?El:e}function po(){(ae===0||ae===3||ae===2)&&(ae=4),de===null||!(qt&268435455)&&!(Ql&268435455)||jt(de,he)}function zl(e,t){var n=A;A|=2;var r=td();(de!==e||he!==t)&&(st=null,Gt(e,t));do try{Fp();break}catch(l){ed(e,l)}while(!0);if(Yi(),A=n,Ll.current=r,ie!==null)throw Error(M(261));return de=null,he=0,ae}function Fp(){for(;ie!==null;)nd(ie)}function Bp(){for(;ie!==null&&!cf();)nd(ie)}function nd(e){var t=sd(e.alternate,e,ze);e.memoizedProps=e.pendingProps,t===null?rd(e):ie=t,oo.current=null}function rd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Tp(n,t),n!==null){n.flags&=32767,ie=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ae=6,ie=null;return}}else if(n=zp(n,t,ze),n!==null){ie=n;return}if(t=t.sibling,t!==null){ie=t;return}ie=t=e}while(t!==null);ae===0&&(ae=5)}function Vt(e,t,n){var r=K,l=Ue.transition;try{Ue.transition=null,K=1,Up(e,t,n,r)}finally{Ue.transition=l,K=r}return null}function Up(e,t,n,r){do wn();while(Nt!==null);if(A&6)throw Error(M(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(M(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(kf(e,s),e===de&&(ie=de=null,he=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Kr||(Kr=!0,id(fl,function(){return wn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Ue.transition,Ue.transition=null;var o=K;K=1;var a=A;A|=4,oo.current=null,Op(e,n),Zc(n,e),ip(Zs),hl=!!Js,Zs=Js=null,e.current=n,Ip(n),df(),A=a,K=o,Ue.transition=s}else e.current=n;if(Kr&&(Kr=!1,Nt=e,Ml=l),s=e.pendingLanes,s===0&&(zt=null),hf(n.stateNode),Me(e,le()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(Pl)throw Pl=!1,e=gi,gi=null,e;return Ml&1&&e.tag!==0&&wn(),s=e.pendingLanes,s&1?e===yi?lr++:(lr=0,yi=e):lr=0,Bt(),null}function wn(){if(Nt!==null){var e=$u(Ml),t=Ue.transition,n=K;try{if(Ue.transition=null,K=16>e?16:e,Nt===null)var r=!1;else{if(e=Nt,Nt=null,Ml=0,A&6)throw Error(M(331));var l=A;for(A|=4,R=e.current;R!==null;){var s=R,o=s.child;if(R.flags&16){var a=s.deletions;if(a!==null){for(var u=0;u<a.length;u++){var d=a[u];for(R=d;R!==null;){var m=R;switch(m.tag){case 0:case 11:case 15:nr(8,m,s)}var f=m.child;if(f!==null)f.return=m,R=f;else for(;R!==null;){m=R;var v=m.sibling,x=m.return;if(Yc(m),m===d){R=null;break}if(v!==null){v.return=x,R=v;break}R=x}}}var w=s.alternate;if(w!==null){var y=w.child;if(y!==null){w.child=null;do{var S=y.sibling;y.sibling=null,y=S}while(y!==null)}}R=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,R=o;else e:for(;R!==null;){if(s=R,s.flags&2048)switch(s.tag){case 0:case 11:case 15:nr(9,s,s.return)}var h=s.sibling;if(h!==null){h.return=s.return,R=h;break e}R=s.return}}var c=e.current;for(R=c;R!==null;){o=R;var p=o.child;if(o.subtreeFlags&2064&&p!==null)p.return=o,R=p;else e:for(o=c;R!==null;){if(a=R,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Hl(9,a)}}catch(E){re(a,a.return,E)}if(a===o){R=null;break e}var k=a.sibling;if(k!==null){k.return=a.return,R=k;break e}R=a.return}}if(A=l,Bt(),rt&&typeof rt.onPostCommitFiberRoot=="function")try{rt.onPostCommitFiberRoot(Dl,e)}catch{}r=!0}return r}finally{K=n,Ue.transition=t}}return!1}function Ma(e,t,n){t=En(n,t),t=$c(e,t,1),e=Mt(e,t,1),t=we(),e!==null&&(Cr(e,1,t),Me(e,t))}function re(e,t,n){if(e.tag===3)Ma(e,e,n);else for(;t!==null;){if(t.tag===3){Ma(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(zt===null||!zt.has(r))){e=En(n,e),e=Fc(t,e,1),t=Mt(t,e,1),e=we(),t!==null&&(Cr(t,1,e),Me(t,e));break}}t=t.return}}function Ap(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=we(),e.pingedLanes|=e.suspendedLanes&n,de===e&&(he&n)===n&&(ae===4||ae===3&&(he&130023424)===he&&500>le()-uo?Gt(e,0):ao|=n),Me(e,t)}function ld(e,t){t===0&&(e.mode&1?(t=Dr,Dr<<=1,!(Dr&130023424)&&(Dr=4194304)):t=1);var n=we();e=ft(e,t),e!==null&&(Cr(e,t,n),Me(e,n))}function Wp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ld(e,n)}function Vp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(M(314))}r!==null&&r.delete(t),ld(e,n)}var sd;sd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Le.current)Ee=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ee=!1,Mp(e,t,n);Ee=!!(e.flags&131072)}else Ee=!1,b&&t.flags&1048576&&uc(t,wl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ll(e,t),e=t.pendingProps;var l=Sn(t,xe.current);kn(t,n),l=no(null,t,r,e,l,n);var s=ro();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pe(r)?(s=!0,xl(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Zi(t),l.updater=Vl,t.stateNode=l,l._reactInternals=t,ii(t,r,e,n),t=ui(null,t,r,!0,s,n)):(t.tag=0,b&&s&&Hi(t),ke(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ll(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Qp(r),e=Ke(r,e),l){case 0:t=ai(null,t,r,e,n);break e;case 1:t=ka(null,t,r,e,n);break e;case 11:t=ya(null,t,r,e,n);break e;case 14:t=xa(null,t,r,Ke(r.type,e),n);break e}throw Error(M(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),ai(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),ka(e,t,r,l,n);case 3:e:{if(Wc(t),e===null)throw Error(M(387));r=t.pendingProps,s=t.memoizedState,l=s.element,mc(e,t),Nl(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=En(Error(M(423)),t),t=wa(e,t,r,n,l);break e}else if(r!==l){l=En(Error(M(424)),t),t=wa(e,t,r,n,l);break e}else for(Te=Pt(t.stateNode.containerInfo.firstChild),Re=t,b=!0,Ye=null,n=pc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Nn(),r===l){t=pt(e,t,n);break e}ke(e,t,r,n)}t=t.child}return t;case 5:return vc(t),e===null&&ri(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,o=l.children,qs(r,l)?o=null:s!==null&&qs(r,s)&&(t.flags|=32),Ac(e,t),ke(e,t,o,n),t.child;case 6:return e===null&&ri(t),null;case 13:return Vc(e,t,n);case 4:return qi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Cn(t,null,r,n):ke(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),ya(e,t,r,l,n);case 7:return ke(e,t,t.pendingProps,n),t.child;case 8:return ke(e,t,t.pendingProps.children,n),t.child;case 12:return ke(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,o=l.value,J(jl,r._currentValue),r._currentValue=o,s!==null)if(Ze(s.value,o)){if(s.children===l.children&&!Le.current){t=pt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=ut(-1,n&-n),u.tag=2;var d=s.updateQueue;if(d!==null){d=d.shared;var m=d.pending;m===null?u.next=u:(u.next=m.next,m.next=u),d.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),li(s.return,n,t),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(M(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),li(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}ke(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,kn(t,n),l=Ae(l),r=r(l),t.flags|=1,ke(e,t,r,n),t.child;case 14:return r=t.type,l=Ke(r,t.pendingProps),l=Ke(r.type,l),xa(e,t,r,l,n);case 15:return Bc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),ll(e,t),t.tag=1,Pe(r)?(e=!0,xl(t)):e=!1,kn(t,n),Dc(t,r,l),ii(t,r,l,n),ui(null,t,r,!0,e,n);case 19:return Hc(e,t,n);case 22:return Uc(e,t,n)}throw Error(M(156,t.tag))};function id(e,t){return Ru(e,t)}function Hp(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Be(e,t,n,r){return new Hp(e,t,n,r)}function ho(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Qp(e){if(typeof e=="function")return ho(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ti)return 11;if(e===Ri)return 14}return 2}function Rt(e,t){var n=e.alternate;return n===null?(n=Be(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&14680064,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}function ol(e,t,n,r,l,s){var o=2;if(r=e,typeof e=="function")ho(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ln:return Yt(n.children,l,s,t);case zi:o=8,l|=8;break;case Ms:return e=Be(12,n,t,l|2),e.elementType=Ms,e.lanes=s,e;case zs:return e=Be(13,n,t,l),e.elementType=zs,e.lanes=s,e;case Ts:return e=Be(19,n,t,l),e.elementType=Ts,e.lanes=s,e;case vu:return Kl(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case hu:o=10;break e;case mu:o=9;break e;case Ti:o=11;break e;case Ri:o=14;break e;case xt:o=16,r=null;break e}throw Error(M(130,e==null?e:typeof e,""))}return t=Be(o,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function Yt(e,t,n,r){return e=Be(7,e,r,t),e.lanes=n,e}function Kl(e,t,n,r){return e=Be(22,e,r,t),e.elementType=vu,e.lanes=n,e.stateNode={isHidden:!1},e}function Ss(e,t,n){return e=Be(6,e,null,t),e.lanes=n,e}function Ns(e,t,n){return t=Be(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Kp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ls(0),this.expirationTimes=ls(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ls(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function mo(e,t,n,r,l,s,o,a,u){return e=new Kp(e,t,n,a,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Be(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Zi(s),e}function Gp(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:rn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function od(e){if(!e)return Dt;e=e._reactInternals;e:{if(tn(e)!==e||e.tag!==1)throw Error(M(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(M(171))}if(e.tag===1){var n=e.type;if(Pe(n))return oc(e,n,t)}return t}function ad(e,t,n,r,l,s,o,a,u){return e=mo(n,r,!0,e,l,s,o,a,u),e.context=od(null),n=e.current,r=we(),l=Tt(n),s=ut(r,l),s.callback=t??null,Mt(n,s,l),e.current.lanes=l,Cr(e,l,r),Me(e,r),e}function Gl(e,t,n,r){var l=t.current,s=we(),o=Tt(l);return n=od(n),t.context===null?t.context=n:t.pendingContext=n,t=ut(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Mt(l,t,o),e!==null&&(Je(e,l,o,s),tl(e,l,o)),o}function Tl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function za(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function vo(e,t){za(e,t),(e=e.alternate)&&za(e,t)}function Yp(){return null}var ud=typeof reportError=="function"?reportError:function(e){console.error(e)};function go(e){this._internalRoot=e}Yl.prototype.render=go.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(M(409));Gl(e,t,null,null)};Yl.prototype.unmount=go.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;bt(function(){Gl(null,e,null,null)}),t[dt]=null}};function Yl(e){this._internalRoot=e}Yl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Uu();e={blockedOn:null,target:e,priority:t};for(var n=0;n<wt.length&&t!==0&&t<wt[n].priority;n++);wt.splice(n,0,e),n===0&&Wu(e)}};function yo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Xl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Ta(){}function Xp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var d=Tl(o);s.call(d)}}var o=ad(t,r,e,0,null,!1,!1,"",Ta);return e._reactRootContainer=o,e[dt]=o.current,pr(e.nodeType===8?e.parentNode:e),bt(),o}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var d=Tl(u);a.call(d)}}var u=mo(e,0,!1,null,null,!1,!1,"",Ta);return e._reactRootContainer=u,e[dt]=u.current,pr(e.nodeType===8?e.parentNode:e),bt(function(){Gl(t,u,n,r)}),u}function Jl(e,t,n,r,l){var s=n._reactRootContainer;if(s){var o=s;if(typeof l=="function"){var a=l;l=function(){var u=Tl(o);a.call(u)}}Gl(t,o,e,l)}else o=Xp(n,t,e,l,r);return Tl(o)}Fu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Gn(t.pendingLanes);n!==0&&(Di(t,n|1),Me(t,le()),!(A&6)&&(Ln=le()+500,Bt()))}break;case 13:bt(function(){var r=ft(e,1);if(r!==null){var l=we();Je(r,e,1,l)}}),vo(e,1)}};$i=function(e){if(e.tag===13){var t=ft(e,134217728);if(t!==null){var n=we();Je(t,e,134217728,n)}vo(e,134217728)}};Bu=function(e){if(e.tag===13){var t=Tt(e),n=ft(e,t);if(n!==null){var r=we();Je(n,e,t,r)}vo(e,t)}};Uu=function(){return K};Au=function(e,t){var n=K;try{return K=e,t()}finally{K=n}};Ws=function(e,t,n){switch(t){case"input":if(Is(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Ul(r);if(!l)throw Error(M(90));yu(r),Is(r,l)}}}break;case"textarea":ku(e,n);break;case"select":t=n.value,t!=null&&vn(e,!!n.multiple,t,!1)}};Eu=co;Lu=bt;var Jp={usingClientEntryPoint:!1,Events:[Er,un,Ul,Cu,_u,co]},An={findFiberByHostInstance:Ht,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Zp={bundleType:An.bundleType,version:An.version,rendererPackageName:An.rendererPackageName,rendererConfig:An.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ht.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=zu(e),e===null?null:e.stateNode},findFiberByHostInstance:An.findFiberByHostInstance||Yp,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Gr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Gr.isDisabled&&Gr.supportsFiber)try{Dl=Gr.inject(Zp),rt=Gr}catch{}}Ie.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Jp;Ie.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!yo(t))throw Error(M(200));return Gp(e,t,null,n)};Ie.createRoot=function(e,t){if(!yo(e))throw Error(M(299));var n=!1,r="",l=ud;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=mo(e,1,!1,null,null,n,!1,r,l),e[dt]=t.current,pr(e.nodeType===8?e.parentNode:e),new go(t)};Ie.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(M(188)):(e=Object.keys(e).join(","),Error(M(268,e)));return e=zu(t),e=e===null?null:e.stateNode,e};Ie.flushSync=function(e){return bt(e)};Ie.hydrate=function(e,t,n){if(!Xl(t))throw Error(M(200));return Jl(null,e,t,!0,n)};Ie.hydrateRoot=function(e,t,n){if(!yo(e))throw Error(M(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",o=ud;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=ad(t,null,e,1,n??null,l,!1,s,o),e[dt]=t.current,pr(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new Yl(t)};Ie.render=function(e,t,n){if(!Xl(t))throw Error(M(200));return Jl(null,e,t,!1,n)};Ie.unmountComponentAtNode=function(e){if(!Xl(e))throw Error(M(40));return e._reactRootContainer?(bt(function(){Jl(null,null,e,!1,function(){e._reactRootContainer=null,e[dt]=null})}),!0):!1};Ie.unstable_batchedUpdates=co;Ie.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xl(n))throw Error(M(200));if(e==null||e._reactInternals===void 0)throw Error(M(38));return Jl(e,t,n,!1,r)};Ie.version="18.3.1-next-f1338f8080-20240426";function cd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(cd)}catch(e){console.error(e)}}cd(),cu.exports=Ie;var qp=cu.exports,Ra=qp;Ls.createRoot=Ra.createRoot,Ls.hydrateRoot=Ra.hydrateRoot;/**
|
||
* @remix-run/router v1.23.2
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function jr(){return jr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jr.apply(this,arguments)}var Ct;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Ct||(Ct={}));const Oa="popstate";function bp(e){e===void 0&&(e={});function t(r,l){let{pathname:s,search:o,hash:a}=r.location;return wi("",{pathname:s,search:o,hash:a},l.state&&l.state.usr||null,l.state&&l.state.key||"default")}function n(r,l){return typeof l=="string"?l:Rl(l)}return th(t,n,null,e)}function se(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function xo(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function eh(){return Math.random().toString(36).substr(2,8)}function Ia(e,t){return{usr:e.state,key:e.key,idx:t}}function wi(e,t,n,r){return n===void 0&&(n=null),jr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Tn(t):t,{state:n,key:t&&t.key||r||eh()})}function Rl(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Tn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function th(e,t,n,r){r===void 0&&(r={});let{window:l=document.defaultView,v5Compat:s=!1}=r,o=l.history,a=Ct.Pop,u=null,d=m();d==null&&(d=0,o.replaceState(jr({},o.state,{idx:d}),""));function m(){return(o.state||{idx:null}).idx}function f(){a=Ct.Pop;let S=m(),h=S==null?null:S-d;d=S,u&&u({action:a,location:y.location,delta:h})}function v(S,h){a=Ct.Push;let c=wi(y.location,S,h);d=m()+1;let p=Ia(c,d),k=y.createHref(c);try{o.pushState(p,"",k)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;l.location.assign(k)}s&&u&&u({action:a,location:y.location,delta:1})}function x(S,h){a=Ct.Replace;let c=wi(y.location,S,h);d=m();let p=Ia(c,d),k=y.createHref(c);o.replaceState(p,"",k),s&&u&&u({action:a,location:y.location,delta:0})}function w(S){let h=l.location.origin!=="null"?l.location.origin:l.location.href,c=typeof S=="string"?S:Rl(S);return c=c.replace(/ $/,"%20"),se(h,"No window.location.(origin|href) available to create URL for href: "+c),new URL(c,h)}let y={get action(){return a},get location(){return e(l,o)},listen(S){if(u)throw new Error("A history only accepts one active listener");return l.addEventListener(Oa,f),u=S,()=>{l.removeEventListener(Oa,f),u=null}},createHref(S){return t(l,S)},createURL:w,encodeLocation(S){let h=w(S);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:v,replace:x,go(S){return o.go(S)}};return y}var Da;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Da||(Da={}));function nh(e,t,n){return n===void 0&&(n="/"),rh(e,t,n)}function rh(e,t,n,r){let l=typeof t=="string"?Tn(t):t,s=ko(l.pathname||"/",n);if(s==null)return null;let o=dd(e);lh(o);let a=null;for(let u=0;a==null&&u<o.length;++u){let d=vh(s);a=ph(o[u],d)}return a}function dd(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let l=(s,o,a)=>{let u={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};u.relativePath.startsWith("/")&&(se(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let d=Ot([r,u.relativePath]),m=n.concat(u);s.children&&s.children.length>0&&(se(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),dd(s.children,t,m,d)),!(s.path==null&&!s.index)&&t.push({path:d,score:dh(d,s.index),routesMeta:m})};return e.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))l(s,o);else for(let u of fd(s.path))l(s,o,u)}),t}function fd(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return l?[s,""]:[s];let o=fd(r.join("/")),a=[];return a.push(...o.map(u=>u===""?s:[s,u].join("/"))),l&&a.push(...o),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function lh(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:fh(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const sh=/^:[\w-]+$/,ih=3,oh=2,ah=1,uh=10,ch=-2,$a=e=>e==="*";function dh(e,t){let n=e.split("/"),r=n.length;return n.some($a)&&(r+=ch),t&&(r+=oh),n.filter(l=>!$a(l)).reduce((l,s)=>l+(sh.test(s)?ih:s===""?ah:uh),r)}function fh(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function ph(e,t,n){let{routesMeta:r}=e,l={},s="/",o=[];for(let a=0;a<r.length;++a){let u=r[a],d=a===r.length-1,m=s==="/"?t:t.slice(s.length)||"/",f=hh({path:u.relativePath,caseSensitive:u.caseSensitive,end:d},m),v=u.route;if(!f)return null;Object.assign(l,f.params),o.push({params:l,pathname:Ot([s,f.pathname]),pathnameBase:wh(Ot([s,f.pathnameBase])),route:v}),f.pathnameBase!=="/"&&(s=Ot([s,f.pathnameBase]))}return o}function hh(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=mh(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let s=l[0],o=s.replace(/(.)\/+$/,"$1"),a=l.slice(1);return{params:r.reduce((d,m,f)=>{let{paramName:v,isOptional:x}=m;if(v==="*"){let y=a[f]||"";o=s.slice(0,s.length-y.length).replace(/(.)\/+$/,"$1")}const w=a[f];return x&&!w?d[v]=void 0:d[v]=(w||"").replace(/%2F/g,"/"),d},{}),pathname:s,pathnameBase:o,pattern:e}}function mh(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),xo(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,u)=>(r.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function vh(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return xo(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function ko(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}const gh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yh=e=>gh.test(e);function xh(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Tn(e):e,s;if(n)if(yh(n))s=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),xo(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?s=Fa(n.substring(1),"/"):s=Fa(n,t)}else s=t;return{pathname:s,search:jh(r),hash:Sh(l)}}function Fa(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function Cs(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function kh(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function wo(e,t){let n=kh(e);return t?n.map((r,l)=>l===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function jo(e,t,n,r){r===void 0&&(r=!1);let l;typeof e=="string"?l=Tn(e):(l=jr({},e),se(!l.pathname||!l.pathname.includes("?"),Cs("?","pathname","search",l)),se(!l.pathname||!l.pathname.includes("#"),Cs("#","pathname","hash",l)),se(!l.search||!l.search.includes("#"),Cs("#","search","hash",l)));let s=e===""||l.pathname==="",o=s?"/":l.pathname,a;if(o==null)a=n;else{let f=t.length-1;if(!r&&o.startsWith("..")){let v=o.split("/");for(;v[0]==="..";)v.shift(),f-=1;l.pathname=v.join("/")}a=f>=0?t[f]:"/"}let u=xh(l,a),d=o&&o!=="/"&&o.endsWith("/"),m=(s||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(d||m)&&(u.pathname+="/"),u}const Ot=e=>e.join("/").replace(/\/\/+/g,"/"),wh=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),jh=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Sh=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Nh(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const pd=["post","put","patch","delete"];new Set(pd);const Ch=["get",...pd];new Set(Ch);/**
|
||
* React Router v6.30.3
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function Sr(){return Sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sr.apply(this,arguments)}const So=g.createContext(null),_h=g.createContext(null),Ut=g.createContext(null),Zl=g.createContext(null),At=g.createContext({outlet:null,matches:[],isDataRoute:!1}),hd=g.createContext(null);function Eh(e,t){let{relative:n}=t===void 0?{}:t;Rn()||se(!1);let{basename:r,navigator:l}=g.useContext(Ut),{hash:s,pathname:o,search:a}=vd(e,{relative:n}),u=o;return r!=="/"&&(u=o==="/"?r:Ot([r,o])),l.createHref({pathname:u,search:a,hash:s})}function Rn(){return g.useContext(Zl)!=null}function Pr(){return Rn()||se(!1),g.useContext(Zl).location}function md(e){g.useContext(Ut).static||g.useLayoutEffect(e)}function Mr(){let{isDataRoute:e}=g.useContext(At);return e?Uh():Lh()}function Lh(){Rn()||se(!1);let e=g.useContext(So),{basename:t,future:n,navigator:r}=g.useContext(Ut),{matches:l}=g.useContext(At),{pathname:s}=Pr(),o=JSON.stringify(wo(l,n.v7_relativeSplatPath)),a=g.useRef(!1);return md(()=>{a.current=!0}),g.useCallback(function(d,m){if(m===void 0&&(m={}),!a.current)return;if(typeof d=="number"){r.go(d);return}let f=jo(d,JSON.parse(o),s,m.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Ot([t,f.pathname])),(m.replace?r.replace:r.push)(f,m.state,m)},[t,r,o,s,e])}function vd(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=g.useContext(Ut),{matches:l}=g.useContext(At),{pathname:s}=Pr(),o=JSON.stringify(wo(l,r.v7_relativeSplatPath));return g.useMemo(()=>jo(e,JSON.parse(o),s,n==="path"),[e,o,s,n])}function Ph(e,t){return Mh(e,t)}function Mh(e,t,n,r){Rn()||se(!1);let{navigator:l}=g.useContext(Ut),{matches:s}=g.useContext(At),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let d=Pr(),m;if(t){var f;let S=typeof t=="string"?Tn(t):t;u==="/"||(f=S.pathname)!=null&&f.startsWith(u)||se(!1),m=S}else m=d;let v=m.pathname||"/",x=v;if(u!=="/"){let S=u.replace(/^\//,"").split("/");x="/"+v.replace(/^\//,"").split("/").slice(S.length).join("/")}let w=nh(e,{pathname:x}),y=Ih(w&&w.map(S=>Object.assign({},S,{params:Object.assign({},a,S.params),pathname:Ot([u,l.encodeLocation?l.encodeLocation(S.pathname).pathname:S.pathname]),pathnameBase:S.pathnameBase==="/"?u:Ot([u,l.encodeLocation?l.encodeLocation(S.pathnameBase).pathname:S.pathnameBase])})),s,n,r);return t&&y?g.createElement(Zl.Provider,{value:{location:Sr({pathname:"/",search:"",hash:"",state:null,key:"default"},m),navigationType:Ct.Pop}},y):y}function zh(){let e=Bh(),t=Nh(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:l},n):null,null)}const Th=g.createElement(zh,null);class Rh extends g.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?g.createElement(At.Provider,{value:this.props.routeContext},g.createElement(hd.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Oh(e){let{routeContext:t,match:n,children:r}=e,l=g.useContext(So);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),g.createElement(At.Provider,{value:t},r)}function Ih(e,t,n,r){var l;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if(!n)return null;if(n.errors)e=n.matches;else if((s=r)!=null&&s.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(l=n)==null?void 0:l.errors;if(a!=null){let m=o.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);m>=0||se(!1),o=o.slice(0,Math.min(o.length,m+1))}let u=!1,d=-1;if(n&&r&&r.v7_partialHydration)for(let m=0;m<o.length;m++){let f=o[m];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(d=m),f.route.id){let{loaderData:v,errors:x}=n,w=f.route.loader&&v[f.route.id]===void 0&&(!x||x[f.route.id]===void 0);if(f.route.lazy||w){u=!0,d>=0?o=o.slice(0,d+1):o=[o[0]];break}}}return o.reduceRight((m,f,v)=>{let x,w=!1,y=null,S=null;n&&(x=a&&f.route.id?a[f.route.id]:void 0,y=f.route.errorElement||Th,u&&(d<0&&v===0?(Ah("route-fallback"),w=!0,S=null):d===v&&(w=!0,S=f.route.hydrateFallbackElement||null)));let h=t.concat(o.slice(0,v+1)),c=()=>{let p;return x?p=y:w?p=S:f.route.Component?p=g.createElement(f.route.Component,null):f.route.element?p=f.route.element:p=m,g.createElement(Oh,{match:f,routeContext:{outlet:m,matches:h,isDataRoute:n!=null},children:p})};return n&&(f.route.ErrorBoundary||f.route.errorElement||v===0)?g.createElement(Rh,{location:n.location,revalidation:n.revalidation,component:y,error:x,children:c(),routeContext:{outlet:null,matches:h,isDataRoute:!0}}):c()},null)}var gd=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(gd||{}),yd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(yd||{});function Dh(e){let t=g.useContext(So);return t||se(!1),t}function $h(e){let t=g.useContext(_h);return t||se(!1),t}function Fh(e){let t=g.useContext(At);return t||se(!1),t}function xd(e){let t=Fh(),n=t.matches[t.matches.length-1];return n.route.id||se(!1),n.route.id}function Bh(){var e;let t=g.useContext(hd),n=$h(),r=xd();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Uh(){let{router:e}=Dh(gd.UseNavigateStable),t=xd(yd.UseNavigateStable),n=g.useRef(!1);return md(()=>{n.current=!0}),g.useCallback(function(l,s){s===void 0&&(s={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,Sr({fromRouteId:t},s)))},[e,t])}const Ba={};function Ah(e,t,n){Ba[e]||(Ba[e]=!0)}function Wh(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function Ol(e){let{to:t,replace:n,state:r,relative:l}=e;Rn()||se(!1);let{future:s,static:o}=g.useContext(Ut),{matches:a}=g.useContext(At),{pathname:u}=Pr(),d=Mr(),m=jo(t,wo(a,s.v7_relativeSplatPath),u,l==="path"),f=JSON.stringify(m);return g.useEffect(()=>d(JSON.parse(f),{replace:n,state:r,relative:l}),[d,f,l,n,r]),null}function Xn(e){se(!1)}function Vh(e){let{basename:t="/",children:n=null,location:r,navigationType:l=Ct.Pop,navigator:s,static:o=!1,future:a}=e;Rn()&&se(!1);let u=t.replace(/^\/*/,"/"),d=g.useMemo(()=>({basename:u,navigator:s,static:o,future:Sr({v7_relativeSplatPath:!1},a)}),[u,a,s,o]);typeof r=="string"&&(r=Tn(r));let{pathname:m="/",search:f="",hash:v="",state:x=null,key:w="default"}=r,y=g.useMemo(()=>{let S=ko(m,u);return S==null?null:{location:{pathname:S,search:f,hash:v,state:x,key:w},navigationType:l}},[u,m,f,v,x,w,l]);return y==null?null:g.createElement(Ut.Provider,{value:d},g.createElement(Zl.Provider,{children:n,value:y}))}function Hh(e){let{children:t,location:n}=e;return Ph(ji(t),n)}new Promise(()=>{});function ji(e,t){t===void 0&&(t=[]);let n=[];return g.Children.forEach(e,(r,l)=>{if(!g.isValidElement(r))return;let s=[...t,l];if(r.type===g.Fragment){n.push.apply(n,ji(r.props.children,s));return}r.type!==Xn&&se(!1),!r.props.index||!r.props.children||se(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=ji(r.props.children,s)),n.push(o)}),n}/**
|
||
* React Router DOM v6.30.3
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Si.apply(this,arguments)}function Qh(e,t){if(e==null)return{};var n={},r=Object.keys(e),l,s;for(s=0;s<r.length;s++)l=r[s],!(t.indexOf(l)>=0)&&(n[l]=e[l]);return n}function Kh(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Gh(e,t){return e.button===0&&(!t||t==="_self")&&!Kh(e)}const Yh=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Xh="6";try{window.__reactRouterVersion=Xh}catch{}const Jh="startTransition",Ua=Ud[Jh];function Zh(e){let{basename:t,children:n,future:r,window:l}=e,s=g.useRef();s.current==null&&(s.current=bp({window:l,v5Compat:!0}));let o=s.current,[a,u]=g.useState({action:o.action,location:o.location}),{v7_startTransition:d}=r||{},m=g.useCallback(f=>{d&&Ua?Ua(()=>u(f)):u(f)},[u,d]);return g.useLayoutEffect(()=>o.listen(m),[o,m]),g.useEffect(()=>Wh(r),[r]),g.createElement(Vh,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const qh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",bh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,kd=g.forwardRef(function(t,n){let{onClick:r,relative:l,reloadDocument:s,replace:o,state:a,target:u,to:d,preventScrollReset:m,viewTransition:f}=t,v=Qh(t,Yh),{basename:x}=g.useContext(Ut),w,y=!1;if(typeof d=="string"&&bh.test(d)&&(w=d,qh))try{let p=new URL(window.location.href),k=d.startsWith("//")?new URL(p.protocol+d):new URL(d),E=ko(k.pathname,x);k.origin===p.origin&&E!=null?d=E+k.search+k.hash:y=!0}catch{}let S=Eh(d,{relative:l}),h=em(d,{replace:o,state:a,target:u,preventScrollReset:m,relative:l,viewTransition:f});function c(p){r&&r(p),p.defaultPrevented||h(p)}return g.createElement("a",Si({},v,{href:w||S,onClick:y||s?r:c,ref:n,target:u}))});var Aa;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Aa||(Aa={}));var Wa;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Wa||(Wa={}));function em(e,t){let{target:n,replace:r,state:l,preventScrollReset:s,relative:o,viewTransition:a}=t===void 0?{}:t,u=Mr(),d=Pr(),m=vd(e,{relative:o});return g.useCallback(f=>{if(Gh(f,n)){f.preventDefault();let v=r!==void 0?r:Rl(d)===Rl(m);u(e,{replace:v,state:l,preventScrollReset:s,relative:o,viewTransition:a})}},[d,u,m,r,l,n,e,s,o,a])}const Yr="/api",wd=g.createContext(null);function tm({children:e}){const[t,n]=g.useState(null),[r,l]=g.useState(localStorage.getItem("token")),[s,o]=g.useState(!0);g.useEffect(()=>{r?a():o(!1)},[r]);const a=async()=>{try{const x=await fetch(`${Yr}/user/profile`,{headers:{Authorization:`Bearer ${r}`}});x.ok?n(await x.json()):f()}catch{f()}o(!1)},u=async(x,w)=>{const y=await fetch(`${Yr}/auth/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:x,password:w})}),S=await y.json();if(!y.ok)throw new Error(S.error);return localStorage.setItem("token",S.token),l(S.token),n(S.user),S},d=async(x,w)=>{const y=await fetch(`${Yr}/auth/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:x,password:w})}),S=await y.json();if(!y.ok)throw new Error(S.error);return localStorage.setItem("token",S.token),l(S.token),n(S.user),S},m=async x=>{const w=await fetch(`${Yr}/user/profile`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify(x)}),y=await w.json();if(!w.ok)throw new Error(y.error);return n(y),y},f=()=>{localStorage.removeItem("token"),l(null),n(null)},v=()=>a();return i.jsx(wd.Provider,{value:{user:t,token:r,loading:s,register:u,login:d,logout:f,updateProfile:m,refreshProfile:v},children:e})}const mt=()=>g.useContext(wd),nm={home:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}),i.jsx("polyline",{points:"9 22 9 12 15 12 15 22"})]}),chart:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),i.jsx("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),i.jsx("line",{x1:"6",y1:"20",x2:"6",y2:"14"})]}),user:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),i.jsx("circle",{cx:"12",cy:"7",r:"4"})]}),logout:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),i.jsx("polyline",{points:"16 17 21 12 16 7"}),i.jsx("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]}),arrowLeft:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),i.jsx("polyline",{points:"12 19 5 12 12 5"})]}),arrowRight:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),i.jsx("polyline",{points:"12 5 19 12 12 19"})]}),chevronLeft:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"15 18 9 12 15 6"})}),chevronRight:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"9 18 15 12 9 6"})}),chevronDown:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"6 9 12 15 18 9"})}),plus:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),i.jsx("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),swap:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("polyline",{points:"7 7 3 11 7 15"}),i.jsx("polyline",{points:"17 9 21 13 17 17"}),i.jsx("line",{x1:"3",y1:"11",x2:"21",y2:"11"}),i.jsx("line",{x1:"3",y1:"13",x2:"21",y2:"13"})]}),check:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"20 6 9 17 4 12"})}),dumbbell:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6.5 6.5a2 2 0 0 0-3 0L2 8l6 6 1.5-1.5a2 2 0 0 0 0-3L6.5 6.5z"}),i.jsx("path",{d:"M17.5 17.5a2 2 0 0 0 3 0L22 16l-6-6-1.5 1.5a2 2 0 0 0 0 3l3 3z"}),i.jsx("line",{x1:"8",y1:"8",x2:"16",y2:"16"})]}),arm:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 3c-1.5 0-2.5 1-3 2.5-.5 1.5-.5 3 0 4.5.5 1.5 1 3 1 4.5 0 1.5-.5 3-1.5 4.5"}),i.jsx("path",{d:"M8 8c0-1 .5-2 1.5-2.5"}),i.jsx("path",{d:"M16 8c0-1-.5-2-1.5-2.5"}),i.jsx("path",{d:"M9 14c1.5 0 3 .5 4.5 1.5s3 1.5 4.5 1.5"})]}),leg:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 3v7"}),i.jsx("path",{d:"M9 10c0 2-.5 4-1.5 5.5S5 18 5 20v1"}),i.jsx("path",{d:"M15 10c0 2 .5 4 1.5 5.5S19 18 19 20v1"}),i.jsx("ellipse",{cx:"12",cy:"4",rx:"3",ry:"1"})]}),back:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 2v6"}),i.jsx("path",{d:"M6 8c0 3 2 6 6 8 4-2 6-5 6-8"}),i.jsx("path",{d:"M6 8c0-2 2.5-4 6-4s6 2 6 4"}),i.jsx("path",{d:"M9 16v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4"})]}),chest:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6 8c0-3 2.5-5 6-5s6 2 6 5c0 4-3 8-6 10-3-2-6-6-6-10z"}),i.jsx("path",{d:"M12 8v5"}),i.jsx("path",{d:"M9 9.5h6"})]}),shoulder:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"6",r:"3"}),i.jsx("path",{d:"M5 17c0-4 3-7 7-7s7 3 7 7"}),i.jsx("path",{d:"M8 12l-3 5"}),i.jsx("path",{d:"M16 12l3 5"})]}),core:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("rect",{x:"6",y:"4",width:"12",height:"16",rx:"2"}),i.jsx("line",{x1:"12",y1:"8",x2:"12",y2:"16"}),i.jsx("line",{x1:"9",y1:"10",x2:"15",y2:"10"}),i.jsx("line",{x1:"9",y1:"14",x2:"15",y2:"14"})]}),fullBody:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"4",r:"2"}),i.jsx("path",{d:"M12 6v5"}),i.jsx("path",{d:"M8 8l-3 3"}),i.jsx("path",{d:"M16 8l3 3"}),i.jsx("path",{d:"M12 11l-3 9"}),i.jsx("path",{d:"M12 11l3 9"})]}),walking:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"4",r:"2"}),i.jsx("path",{d:"M14 10l2 7-3 3"}),i.jsx("path",{d:"M10 10l-2 7 3 3"}),i.jsx("path",{d:"M10 10h4l2-2"}),i.jsx("path",{d:"M10 10l-2-2"})]}),yoga:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"4",r:"2"}),i.jsx("path",{d:"M12 6v5"}),i.jsx("path",{d:"M4 14l8-3 8 3"}),i.jsx("path",{d:"M9 20l3-9 3 9"})]}),swimming:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"8",cy:"6",r:"2"}),i.jsx("path",{d:"M10 6h8"}),i.jsx("path",{d:"M4 18c2-2 4-2 6 0s4 2 6 0 4-2 6 0"}),i.jsx("path",{d:"M4 14c2-2 4-2 6 0s4 2 6 0 4-2 6 0"})]}),cycling:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"6",cy:"17",r:"3"}),i.jsx("circle",{cx:"18",cy:"17",r:"3"}),i.jsx("path",{d:"M6 17l4-7h4l3 5"}),i.jsx("circle",{cx:"12",cy:"7",r:"2"})]}),sleep:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})}),fire:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 22c4-2 7-6 7-10 0-3-2-5-4-7l-3 4-3-4c-2 2-4 4-4 7 0 4 3 8 7 10z"}),i.jsx("path",{d:"M12 22c-2-1-3-3-3-5 0-1.5.5-2.5 1.5-3.5l1.5 2 1.5-2c1 1 1.5 2 1.5 3.5 0 2-1 4-3 5z"})]}),calendar:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("rect",{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}),i.jsx("line",{x1:"16",y1:"2",x2:"16",y2:"6"}),i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"6"}),i.jsx("line",{x1:"3",y1:"10",x2:"21",y2:"10"})]}),target:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"12",r:"10"}),i.jsx("circle",{cx:"12",cy:"12",r:"6"}),i.jsx("circle",{cx:"12",cy:"12",r:"2"})]}),trophy:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6 9H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2"}),i.jsx("path",{d:"M18 9h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-2"}),i.jsx("path",{d:"M6 3v6a6 6 0 0 0 12 0V3"}),i.jsx("path",{d:"M12 15v4"}),i.jsx("path",{d:"M8 21h8"})]}),coach:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[i.jsx("circle",{cx:"12",cy:"7",r:"4",opacity:"0.9"}),i.jsx("path",{d:"M12 13c-5 0-8 2.5-8 5v2h16v-2c0-2.5-3-5-8-5z",opacity:"0.7"}),i.jsx("circle",{cx:"17",cy:"5",r:"1.5",opacity:"0.5"}),i.jsx("path",{d:"M18 4l1.5-1.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",opacity:"0.5"})]}),trash:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("polyline",{points:"3 6 5 6 21 6"}),i.jsx("path",{d:"M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"}),i.jsx("path",{d:"M10 11v6"}),i.jsx("path",{d:"M14 11v6"}),i.jsx("path",{d:"M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2"})]}),edit:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),i.jsx("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})]}),search:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"8"}),i.jsx("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})]}),x:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),i.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}),gravl:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6.5 6.5a2 2 0 0 0-3 0L2 8l6 6 1.5-1.5a2 2 0 0 0 0-3L6.5 6.5z"}),i.jsx("path",{d:"M17.5 17.5a2 2 0 0 0 3 0L22 16l-6-6-1.5 1.5a2 2 0 0 0 0 3l3 3z"}),i.jsx("line",{x1:"8",y1:"8",x2:"16",y2:"16"})]}),refresh:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M1 4v6h6M23 20v-6h-6"}),i.jsx("path",{d:"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15"})]})};function Y({name:e,size:t=24,className:n="",style:r={}}){const l=nm[e];return l?i.jsx("span",{className:`icon ${n}`,style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:t,height:t,...r},children:l}):null}function rm(e){const t=e.toLowerCase();return t.includes("push")||t.includes("bröst")||t.includes("chest")?"chest":t.includes("pull")||t.includes("rygg")||t.includes("back")?"back":t.includes("ben")||t.includes("leg")||t.includes("lower")?"leg":t.includes("axlar")||t.includes("shoulder")?"shoulder":t.includes("arm")?"arm":t.includes("core")||t.includes("mage")?"core":t.includes("helkropp")||t.includes("full")?"fullBody":t.includes("överkropp")||t.includes("upper")?"chest":t.includes("underkropp")?"leg":"dumbbell"}function No(){return i.jsxs("svg",{viewBox:"0 0 48 48",className:"logo-mark","aria-hidden":"true",children:[i.jsx("path",{d:"M12 16h4v16h-4zM20 12h8v24h-8zM32 16h4v16h-4z",fill:"currentColor"}),i.jsx("rect",{x:"8",y:"20",width:"4",height:"8",fill:"currentColor"}),i.jsx("rect",{x:"36",y:"20",width:"4",height:"8",fill:"currentColor"})]})}const lm="/api",sm=(e,t)=>{var l;const n=new Date().getHours(),r=((l=e==null?void 0:e.name)==null?void 0:l.split(" ")[0])||"du";return t?n<10?`Godmorgon ${r}! Idag kör vi ${t.name.toLowerCase()}. Redo?`:n<14?`${t.name} står på schemat idag. Dags att köra!`:n<18?`Eftermiddagspass? ${t.name} väntar på dig.`:`Kvällspass ${r}? ${t.name} – perfekt för att avsluta dagen.`:n<10?`Godmorgon ${r}! Vilodag idag – perfekt för återhämtning.`:n<14?"Ingen träning schemalagd. Ta en promenad eller stretcha lite?":n<18?"Vila är också träning! Lätt rörelse eller mobilitet idag?":`Lugn kväll ${r}. Ladda batterierna till nästa pass!`},im=[{iconName:"walking",text:"Promenad"},{iconName:"yoga",text:"Stretching"},{iconName:"swimming",text:"Simning"},{iconName:"cycling",text:"Cykling"}],om=["Mån","Tis","Ons","Tor","Fre","Lör","Sön"];function am({onStartWorkout:e,onNavigate:t}){var w,y;const{user:n,logout:r}=mt(),[l,s]=g.useState(null),[o,a]=g.useState(null),[u,d]=g.useState(!0),[m,f]=g.useState(um(new Date));g.useEffect(()=>{v()},[]);const v=async()=>{var S;try{const c=await(await fetch(`${lm}/programs/1`)).json();s(c);const p=new Date().getDay(),k=p===0?7:p,E=(S=c.days)==null?void 0:S.find(N=>N.day_number===k);a(E||null),d(!1)}catch(h){console.error("Failed to fetch data:",h),d(!1)}};if(u)return i.jsxs("div",{className:"dashboard loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar..."})]});const x=((w=l==null?void 0:l.days)==null?void 0:w.map(S=>S.day_number))||[];return i.jsxs("div",{className:"dashboard",children:[i.jsx("header",{className:"dashboard-header",children:i.jsxs("div",{className:"header-top",children:[i.jsxs("h1",{className:"brand-title",children:[i.jsx(No,{}),i.jsx("span",{className:"brand-name",children:"Gravl"})]}),i.jsxs("nav",{className:"nav-menu",children:[i.jsx("button",{className:"nav-btn active",children:i.jsx(Y,{name:"home",size:18})}),i.jsx("button",{className:"nav-btn",onClick:()=>t("progress"),children:i.jsx(Y,{name:"chart",size:18})}),i.jsx("button",{className:"nav-btn",onClick:()=>t("profile"),children:i.jsx(Y,{name:"user",size:18})}),i.jsx("button",{className:"nav-btn logout",onClick:r,children:i.jsx(Y,{name:"logout",size:18})})]})]})}),i.jsxs("main",{className:"dashboard-main",children:[i.jsxs("section",{className:"week-calendar",children:[i.jsxs("div",{className:"calendar-header",children:[i.jsx("button",{className:"calendar-nav",onClick:()=>f(al(m,-7)),children:i.jsx(Y,{name:"chevronLeft",size:16})}),i.jsx("span",{className:"calendar-title",children:dm(m)}),i.jsx("button",{className:"calendar-nav",onClick:()=>f(al(m,7)),children:i.jsx(Y,{name:"chevronRight",size:16})})]}),i.jsx("div",{className:"calendar-days",children:om.map((S,h)=>{var L;const c=al(m,h),p=h+1,k=cm(c,new Date),E=x.includes(p),N=(L=l==null?void 0:l.days)==null?void 0:L.find(_=>_.day_number===p);return i.jsxs("div",{className:`calendar-day ${k?"today":""} ${E?"has-workout":""}`,onClick:()=>E&&N&&e(N),children:[i.jsx("span",{className:"day-name",children:S}),i.jsx("span",{className:"day-date",children:c.getDate()}),E&&i.jsx("span",{className:"day-dot"})]},h)})})]}),i.jsxs("section",{className:"coach-section",children:[i.jsxs("div",{className:"coach-greeting",children:[i.jsx("div",{className:"coach-avatar",children:i.jsx(Y,{name:"coach",size:36})}),i.jsx("div",{className:"coach-message",children:i.jsx("p",{children:sm(n,o)})})]}),i.jsx("div",{className:"today-action",children:o?i.jsxs("div",{className:"today-workout-card",onClick:()=>e(o),children:[i.jsxs("div",{className:"workout-info",children:[i.jsx("h3",{children:o.name}),i.jsxs("span",{className:"workout-meta",children:[(y=o.exercises)==null?void 0:y.filter(S=>S.name).length," övningar • ~45 min"]})]}),i.jsx("div",{className:"workout-action",children:i.jsx(Y,{name:"arrowRight",size:24})})]}):i.jsxs("div",{className:"rest-day-section",children:[i.jsx("div",{className:"rest-tips",children:im.map((S,h)=>i.jsxs("span",{className:"tip-badge",children:[i.jsx(Y,{name:S.iconName,size:16}),S.text]},h))}),i.jsxs("button",{className:"add-workout-btn",onClick:()=>t("select-workout"),children:[i.jsx(Y,{name:"plus",size:20}),i.jsx("span",{children:"Lägg till pass"})]})]})})]}),i.jsxs("section",{className:"quick-stats",children:[i.jsxs("div",{className:"stat-card",children:[i.jsx("span",{className:"stat-value",children:x.length}),i.jsx("span",{className:"stat-label",children:"Pass/vecka"})]}),i.jsxs("div",{className:"stat-card",children:[i.jsx("span",{className:"stat-value",children:"2"}),i.jsx("span",{className:"stat-label",children:"Denna vecka"})]}),i.jsxs("div",{className:"stat-card",children:[i.jsx("span",{className:"stat-value stat-icon",children:i.jsx(Y,{name:"fire",size:28})}),i.jsx("span",{className:"stat-label",children:"Streak: 5"})]})]})]})]})}function um(e){const t=new Date(e),n=t.getDay(),r=t.getDate()-n+(n===0?-6:1);return new Date(t.setDate(r))}function al(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function cm(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function dm(e){const t=al(e,6),n=e.toLocaleDateString("sv-SE",{month:"short"}),r=t.toLocaleDateString("sv-SE",{month:"short"});return n===r?`${e.getDate()} - ${t.getDate()} ${n}`:`${e.getDate()} ${n} - ${t.getDate()} ${r}`}const Xr="/api";function fm({onBack:e}){const{user:t,logout:n}=mt(),[r,l]=g.useState(null),[s,o]=g.useState(null),[a,u]=g.useState(null),[d,m]=g.useState(!1),[f,v]=g.useState(!0),[x,w]=g.useState(!1),[y,S]=g.useState({});g.useEffect(()=>{h()},[]);const h=async()=>{try{const[N,L,_]=await Promise.all([fetch(`${Xr}/user/profile/${(t==null?void 0:t.id)||1}`),fetch(`${Xr}/user/measurements/${(t==null?void 0:t.id)||1}`),fetch(`${Xr}/user/strength/${(t==null?void 0:t.id)||1}`)]),j=await N.json(),P=await L.json(),I=await _.json();l(j),o(P),u(I),S(j),v(!1)}catch(N){console.error("Failed to fetch profile:",N),v(!1)}},c=async()=>{w(!0);try{const L=await(await fetch(`${Xr}/user/profile/${(t==null?void 0:t.id)||1}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(y)})).json();l(L),m(!1)}catch(N){console.error("Failed to save profile:",N)}w(!1)},p=(N,L)=>{S(_=>({..._,[N]:L}))};if(f)return i.jsxs("div",{className:"profile-page loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar profil..."})]});const k=s==null?void 0:s[0],E=a==null?void 0:a[0];return i.jsxs("div",{className:"profile-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsx("button",{className:"back-btn",onClick:e,children:"← Tillbaka"}),i.jsx("h1",{children:"Min profil"}),i.jsx("button",{className:"logout-btn",onClick:n,children:"↪"})]}),i.jsxs("main",{className:"page-main",children:[i.jsxs("section",{className:"profile-section",children:[i.jsxs("div",{className:"section-header",children:[i.jsx("h2",{children:"Personuppgifter"}),!d&&i.jsx("button",{className:"edit-btn",onClick:()=>m(!0),children:"✏️ Redigera"})]}),d?i.jsxs("div",{className:"edit-form",children:[i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Namn"}),i.jsx("input",{type:"text",value:y.name||"",onChange:N=>p("name",N.target.value)})]}),i.jsxs("div",{className:"form-row",children:[i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Ålder"}),i.jsx("input",{type:"number",value:y.age||"",onChange:N=>p("age",parseInt(N.target.value))})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Kön"}),i.jsxs("select",{value:y.gender||"",onChange:N=>p("gender",N.target.value),children:[i.jsx("option",{value:"male",children:"Man"}),i.jsx("option",{value:"female",children:"Kvinna"})]})]})]}),i.jsxs("div",{className:"form-row",children:[i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Längd (cm)"}),i.jsx("input",{type:"number",value:y.height_cm||"",onChange:N=>p("height_cm",parseFloat(N.target.value))})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Pass/vecka"}),i.jsx("input",{type:"number",min:"1",max:"7",value:y.workouts_per_week||"",onChange:N=>p("workouts_per_week",parseInt(N.target.value))})]})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Mål"}),i.jsxs("select",{value:y.goal||"",onChange:N=>p("goal",N.target.value),children:[i.jsx("option",{value:"muscle",children:"Bygga muskler"}),i.jsx("option",{value:"strength",children:"Öka styrka"}),i.jsx("option",{value:"fat_loss",children:"Fettförbränning"}),i.jsx("option",{value:"general",children:"Allmän fitness"})]})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Erfarenhetsnivå"}),i.jsxs("select",{value:y.experience_level||"",onChange:N=>p("experience_level",N.target.value),children:[i.jsx("option",{value:"beginner",children:"Nybörjare"}),i.jsx("option",{value:"intermediate",children:"Medel"}),i.jsx("option",{value:"advanced",children:"Avancerad"})]})]}),i.jsxs("div",{className:"form-actions",children:[i.jsx("button",{className:"cancel-btn",onClick:()=>{m(!1),S(r)},children:"Avbryt"}),i.jsx("button",{className:"save-btn",onClick:c,disabled:x,children:x?"Sparar...":"Spara"})]})]}):i.jsx("div",{className:"profile-info",children:i.jsxs("div",{className:"info-grid",children:[i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Namn"}),i.jsx("span",{className:"info-value",children:(r==null?void 0:r.name)||"-"})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Ålder"}),i.jsxs("span",{className:"info-value",children:[(r==null?void 0:r.age)||"-"," år"]})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Längd"}),i.jsxs("span",{className:"info-value",children:[(r==null?void 0:r.height_cm)||"-"," cm"]})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Kön"}),i.jsx("span",{className:"info-value",children:(r==null?void 0:r.gender)==="male"?"Man":"Kvinna"})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Mål"}),i.jsx("span",{className:"info-value",children:pm(r==null?void 0:r.goal)})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Nivå"}),i.jsx("span",{className:"info-value",children:hm(r==null?void 0:r.experience_level)})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Pass/vecka"}),i.jsx("span",{className:"info-value",children:(r==null?void 0:r.workouts_per_week)||"-"})]})]})})]}),i.jsxs("section",{className:"profile-section",children:[i.jsx("h2",{children:"Aktuella mätningar"}),k?i.jsxs("div",{className:"measurements-grid",children:[i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"⚖️"}),i.jsxs("span",{className:"measurement-value",children:[k.weight," kg"]}),i.jsx("span",{className:"measurement-label",children:"Vikt"})]}),k.body_fat_pct&&i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"📊"}),i.jsxs("span",{className:"measurement-value",children:[k.body_fat_pct,"%"]}),i.jsx("span",{className:"measurement-label",children:"Kroppsfett"})]}),k.waist_cm&&i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"📏"}),i.jsxs("span",{className:"measurement-value",children:[k.waist_cm," cm"]}),i.jsx("span",{className:"measurement-label",children:"Midja"})]}),k.neck_cm&&i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"📏"}),i.jsxs("span",{className:"measurement-value",children:[k.neck_cm," cm"]}),i.jsx("span",{className:"measurement-label",children:"Nacke"})]})]}):i.jsx("p",{className:"no-data",children:"Inga mätningar registrerade"})]}),i.jsxs("section",{className:"profile-section",children:[i.jsx("h2",{children:"Styrkerekord (1RM)"}),E?i.jsxs("div",{className:"strength-grid",children:[i.jsxs("div",{className:"strength-card",children:[i.jsx("span",{className:"strength-exercise",children:"Bänkpress"}),i.jsxs("span",{className:"strength-value",children:[E.bench_1rm||"-"," kg"]})]}),i.jsxs("div",{className:"strength-card",children:[i.jsx("span",{className:"strength-exercise",children:"Knäböj"}),i.jsxs("span",{className:"strength-value",children:[E.squat_1rm||"-"," kg"]})]}),i.jsxs("div",{className:"strength-card",children:[i.jsx("span",{className:"strength-exercise",children:"Marklyft"}),i.jsxs("span",{className:"strength-value",children:[E.deadlift_1rm||"-"," kg"]})]})]}):i.jsx("p",{className:"no-data",children:"Inga styrkerekord registrerade"})]})]})]})}function pm(e){return{muscle:"Bygga muskler",strength:"Öka styrka",fat_loss:"Fettförbränning",general:"Allmän fitness"}[e]||e||"-"}function hm(e){return{beginner:"Nybörjare",intermediate:"Medel",advanced:"Avancerad"}[e]||e||"-"}const Va="/api";function mm({onBack:e}){const{user:t}=mt(),[n,r]=g.useState([]),[l,s]=g.useState([]),[o,a]=g.useState(!0),[u,d]=g.useState("weight");g.useEffect(()=>{m()},[]);const m=async()=>{try{const[f,v]=await Promise.all([fetch(`${Va}/user/measurements/${(t==null?void 0:t.id)||1}`),fetch(`${Va}/user/strength/${(t==null?void 0:t.id)||1}`)]),x=await f.json(),w=await v.json();r([...x].reverse()),s([...w].reverse()),a(!1)}catch(f){console.error("Failed to fetch progress:",f),a(!1)}};return o?i.jsxs("div",{className:"progress-page loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar progress..."})]}):i.jsxs("div",{className:"progress-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsx("button",{className:"back-btn",onClick:e,children:"← Tillbaka"}),i.jsx("h1",{children:"Min progress"}),i.jsx("div",{style:{width:40}})]}),i.jsxs("main",{className:"page-main",children:[i.jsxs("div",{className:"progress-tabs",children:[i.jsx("button",{className:`tab-btn ${u==="weight"?"active":""}`,onClick:()=>d("weight"),children:"⚖️ Vikt"}),i.jsx("button",{className:`tab-btn ${u==="bodyfat"?"active":""}`,onClick:()=>d("bodyfat"),children:"📊 Kroppsfett"}),i.jsx("button",{className:`tab-btn ${u==="strength"?"active":""}`,onClick:()=>d("strength"),children:"💪 Styrka"})]}),u==="weight"&&i.jsxs("section",{className:"chart-section",children:[i.jsx("h2",{children:"Viktutveckling"}),n.length>0?i.jsxs(i.Fragment,{children:[i.jsx(Wn,{data:n,valueKey:"weight",unit:"kg",color:"var(--accent)"}),i.jsx(Vn,{data:n,valueKey:"weight",unit:"kg",label:"Vikt"})]}):i.jsx(_s,{message:"Inga viktmätningar registrerade"})]}),u==="bodyfat"&&i.jsxs("section",{className:"chart-section",children:[i.jsx("h2",{children:"Kroppsfett"}),n.filter(f=>f.body_fat_pct).length>0?i.jsxs(i.Fragment,{children:[i.jsx(Wn,{data:n.filter(f=>f.body_fat_pct),valueKey:"body_fat_pct",unit:"%",color:"#10b981"}),i.jsx(Vn,{data:n.filter(f=>f.body_fat_pct),valueKey:"body_fat_pct",unit:"%",label:"Kroppsfett"})]}):i.jsx(_s,{message:"Inga kroppsfettmätningar registrerade"})]}),u==="strength"&&i.jsxs("section",{className:"chart-section",children:[i.jsx("h2",{children:"Styrkerekord (1RM)"}),l.length>0?i.jsxs("div",{className:"strength-charts",children:[i.jsxs("div",{className:"strength-chart-item",children:[i.jsx("h3",{children:"🏋️ Bänkpress"}),i.jsx(Wn,{data:l.filter(f=>f.bench_1rm),valueKey:"bench_1rm",unit:"kg",color:"#f59e0b"}),i.jsx(Vn,{data:l.filter(f=>f.bench_1rm),valueKey:"bench_1rm",unit:"kg",label:"Bänkpress"})]}),i.jsxs("div",{className:"strength-chart-item",children:[i.jsx("h3",{children:"🦵 Knäböj"}),i.jsx(Wn,{data:l.filter(f=>f.squat_1rm),valueKey:"squat_1rm",unit:"kg",color:"#8b5cf6"}),i.jsx(Vn,{data:l.filter(f=>f.squat_1rm),valueKey:"squat_1rm",unit:"kg",label:"Knäböj"})]}),i.jsxs("div",{className:"strength-chart-item",children:[i.jsx("h3",{children:"💀 Marklyft"}),i.jsx(Wn,{data:l.filter(f=>f.deadlift_1rm),valueKey:"deadlift_1rm",unit:"kg",color:"#ef4444"}),i.jsx(Vn,{data:l.filter(f=>f.deadlift_1rm),valueKey:"deadlift_1rm",unit:"kg",label:"Marklyft"})]})]}):i.jsx(_s,{message:"Inga styrkerekord registrerade"})]})]})]})}function Wn({data:e,valueKey:t,unit:n,color:r}){var S,h;if(!e||e.length===0)return null;const l=e.map(c=>c[t]).filter(c=>c!=null);if(l.length===0)return null;const s=Math.min(...l)*.95,o=Math.max(...l)*1.05,a=o-s||1,u=320,d=160,m={top:20,right:20,bottom:30,left:50},f=u-m.left-m.right,v=d-m.top-m.bottom,x=e.map((c,p)=>{const k=m.left+p/Math.max(e.length-1,1)*f,E=m.top+v-(c[t]-s)/a*v;return{x:k,y:E,value:c[t],date:c.created_at}}).filter(c=>c.value!=null),w=x.map((c,p)=>`${p===0?"M":"L"} ${c.x} ${c.y}`).join(" "),y=[s,(s+o)/2,o].map(c=>c.toFixed(1));return i.jsxs("div",{className:"chart-container",children:[i.jsxs("svg",{viewBox:`0 0 ${u} ${d}`,className:"line-chart",children:[[0,.5,1].map((c,p)=>i.jsx("line",{x1:m.left,y1:m.top+v*(1-c),x2:u-m.right,y2:m.top+v*(1-c),stroke:"var(--border)",strokeDasharray:"4"},p)),y.map((c,p)=>i.jsx("text",{x:m.left-8,y:m.top+v*(1-p*.5)+4,textAnchor:"end",fontSize:"10",fill:"var(--text-muted)",children:c},p)),i.jsx("path",{d:w,fill:"none",stroke:r,strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),x.map((c,p)=>i.jsx("circle",{cx:c.x,cy:c.y,r:"4",fill:r},p))]}),i.jsxs("div",{className:"chart-labels",children:[i.jsx("span",{children:Ha((S=e[0])==null?void 0:S.created_at)}),i.jsx("span",{children:Ha((h=e[e.length-1])==null?void 0:h.created_at)})]})]})}function Vn({data:e,valueKey:t,unit:n,label:r}){if(!e||e.length===0)return null;const l=e.map(f=>f[t]).filter(f=>f!=null);if(l.length===0)return null;const s=l[l.length-1],o=l[0],a=s-o,u=(a/o*100).toFixed(1),d=a>0?"↑":a<0?"↓":"→",m=a>0?"up":a<0?"down":"neutral";return i.jsxs("div",{className:"progress-stats",children:[i.jsxs("div",{className:"stat-item",children:[i.jsx("span",{className:"stat-label",children:"Nuvarande"}),i.jsxs("span",{className:"stat-value",children:[s," ",n]})]}),i.jsxs("div",{className:"stat-item",children:[i.jsx("span",{className:"stat-label",children:"Första"}),i.jsxs("span",{className:"stat-value",children:[o," ",n]})]}),i.jsxs("div",{className:"stat-item",children:[i.jsx("span",{className:"stat-label",children:"Förändring"}),i.jsxs("span",{className:`stat-value trend-${m}`,children:[d," ",Math.abs(a).toFixed(1)," ",n," (",u,"%)"]})]})]})}function _s({message:e}){return i.jsxs("div",{className:"empty-state",children:[i.jsx("span",{className:"empty-icon",children:"📊"}),i.jsx("p",{children:e}),i.jsx("p",{className:"empty-hint",children:"Logga mätningar för att se din progress"})]})}function Ha(e){return e?new Date(e).toLocaleDateString("sv-SE",{month:"short",day:"numeric"}):"-"}function vm({exercise:e,alternatives:t,loading:n,error:r,onSelect:l,onClose:s}){return e?i.jsx("div",{className:"alternative-modal-overlay",onClick:s,children:i.jsxs("div",{className:"alternative-modal",onClick:o=>o.stopPropagation(),children:[i.jsxs("div",{className:"alternative-modal-header",children:[i.jsxs("div",{children:[i.jsx("h3",{children:"Alternativa övningar"}),i.jsxs("p",{children:["För ",e.name]})]}),i.jsx("button",{className:"alternative-modal-close",onClick:s,"aria-label":"Stäng",children:i.jsx(Y,{name:"chevronDown",size:18})})]}),n&&i.jsx("div",{className:"alternative-modal-state",children:"Laddar alternativ..."}),!n&&r&&i.jsx("div",{className:"alternative-modal-state error",children:r}),!n&&!r&&t.length===0&&i.jsx("div",{className:"alternative-modal-state",children:"Inga alternativ hittades."}),!n&&!r&&t.length>0&&i.jsx("div",{className:"alternative-list",children:t.map(o=>i.jsxs("div",{className:"alternative-item",children:[i.jsxs("div",{className:"alternative-info",children:[i.jsx("strong",{children:o.name}),i.jsx("span",{children:o.description||"Ingen beskrivning tillgänglig."})]}),i.jsx("button",{className:"alternative-select-btn",onClick:()=>l(o),children:"Välj"})]},o.id))})]})}):null}const gm="/api",Qa={general:[{name:"Cykel eller roddmaskin",duration:"5 min"},{name:"Armcirklar",duration:"30 sek/riktning"},{name:"Bensvingar (framåt/bakåt)",duration:"10 per ben"},{name:"Bensvingar (sidled)",duration:"10 per ben"},{name:"Höftcirklar",duration:"10 per riktning"}],specific:{Bröst:[{name:"Lätta armhävningar",reps:"10-15"},{name:"Band pull-aparts",reps:"15-20"}],Rygg:[{name:"Lat stretch",reps:"30 sek/sida"},{name:"Lätta rodd-drag",reps:"15-20"}],Ben:[{name:"Bodyweight squats",reps:"15-20"},{name:"Utfallssteg",reps:"10/ben"}],Axlar:[{name:"Axelrotationer",reps:"10/riktning"},{name:"Band dislocates",reps:"10-15"}],Armar:[{name:"Handledscirklar",reps:"10/riktning"},{name:"Lätta bicepscurls",reps:"15-20"}]}};function ym(e){const t=new Set;return e.forEach(n=>{n.muscle_group&&t.add(n.muscle_group)}),Array.from(t)}function xm({day:e,week:t,logs:n,onLogSet:r,onDeleteSet:l,onBack:s,fetchProgression:o}){var Q;const[a,u]=g.useState({}),[d,m]=g.useState(null),[f,v]=g.useState(!1),[x,w]=g.useState(!0),[y,S]=g.useState(new Set),[h,c]=g.useState(null),[p,k]=g.useState([]),[E,N]=g.useState(!1),[L,_]=g.useState(""),[j,P]=g.useState({}),I=90,[G,W]=g.useState(I),[U,ue]=g.useState(!1);g.useEffect(()=>{Ve()},[e]),g.useEffect(()=>{if(!U)return;const T=setInterval(()=>{W($=>$<=1?(ue(!1),0):$-1)},1e3);return()=>clearInterval(T)},[U]);const Ve=async()=>{const T={};for(const $ of e.exercises)$.id&&(T[$.id]=await o($.id));u(T)},qe=async T=>{if(!(T!=null&&T.exercise_id)){_("Saknar övningsdata för alternativa val."),c(T);return}c(T),k([]),_(""),N(!0);try{const $=await fetch(`${gm}/exercises/${T.exercise_id}/alternatives`);if(!$.ok)throw new Error("Failed to fetch alternatives");const fe=await $.json();k(fe)}catch($){console.error("Failed to fetch alternatives:",$),_("Kunde inte hämta alternativ.")}finally{N(!1)}},z=T=>{h&&(P($=>({...$,[h.id]:T})),c(null))},O=((Q=e.exercises)==null?void 0:Q.filter(T=>T.name))||[],D=ym(O),H=O.filter(T=>(n[T.id]||[]).filter(ql=>ql.completed).length>=T.sets).length,X=T=>{const $=new Set(y);$.has(T)?$.delete(T):$.add(T),S($)},be=Qa.general,Ne=D.flatMap(T=>Qa.specific[T]||[]),vt=be.length+Ne.length,He=y.size,gt=T=>{const $=Math.floor(T/60),fe=T%60;return`${$}:${fe.toString().padStart(2,"0")}`},C=(T=I)=>{W(T),ue(!0)},F=()=>{ue(T=>!T)},V=()=>{ue(!1),W(I)};return i.jsxs("div",{className:"workout-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsxs("button",{className:"back-btn",onClick:s,children:[i.jsx(Y,{name:"arrowLeft",size:16})," Tillbaka"]}),i.jsxs("div",{className:"header-center",children:[i.jsx("h1",{children:e.name}),i.jsxs("span",{className:"header-subtitle",children:["Vecka ",t," • Dag ",e.day_number]})]}),i.jsx("div",{className:"header-progress",children:i.jsxs("span",{className:"progress-text",children:[H,"/",O.length]})})]}),i.jsxs("main",{className:"page-main workout-main",children:[i.jsxs("section",{className:"rest-timer-card",children:[i.jsxs("div",{className:"rest-timer-header",children:[i.jsx("div",{className:"rest-timer-label",children:"Vilotimer"}),i.jsx("div",{className:`rest-timer-time ${U?"running":""}`,children:gt(G)})]}),i.jsxs("div",{className:"rest-timer-actions",children:[i.jsx("button",{className:"rest-timer-btn primary",onClick:F,children:U?"Pausa":"Starta vila"}),i.jsx("button",{className:"rest-timer-btn secondary",onClick:V,children:"Återställ"})]}),i.jsxs("div",{className:"rest-timer-presets",children:[i.jsx("button",{className:"rest-timer-chip",onClick:()=>C(60),children:"1:00"}),i.jsx("button",{className:"rest-timer-chip",onClick:()=>C(90),children:"1:30"}),i.jsx("button",{className:"rest-timer-chip",onClick:()=>C(120),children:"2:00"})]})]}),i.jsx("div",{className:"workout-progress-bar",children:i.jsx("div",{className:"workout-progress-fill",style:{width:`${H/O.length*100}%`}})}),i.jsxs("section",{className:`warmup-section ${f?"completed":""}`,children:[i.jsxs("div",{className:"warmup-header",onClick:()=>w(!x),children:[i.jsxs("div",{className:"warmup-title",children:[i.jsx("span",{className:"warmup-icon",children:i.jsx(Y,{name:"fire",size:20})}),i.jsx("h2",{children:"Uppvärmning"}),i.jsxs("span",{className:"warmup-progress",children:[He,"/",vt]})]}),i.jsx("span",{className:`expand-icon ${x?"expanded":""}`,children:i.jsx(Y,{name:"chevronDown",size:16})})]}),x&&i.jsxs("div",{className:"warmup-content",children:[i.jsxs("div",{className:"warmup-category",children:[i.jsx("h3",{children:"Generell uppvärmning (5-10 min)"}),i.jsx("div",{className:"warmup-list",children:be.map((T,$)=>i.jsxs("div",{className:`warmup-item ${y.has($)?"done":""}`,onClick:()=>X($),children:[i.jsx("span",{className:"warmup-check",children:y.has($)?i.jsx(Y,{name:"check",size:14}):""}),i.jsx("span",{className:"warmup-name",children:T.name}),i.jsx("span",{className:"warmup-duration",children:T.duration||T.reps})]},$))})]}),Ne.length>0&&i.jsxs("div",{className:"warmup-category",children:[i.jsxs("h3",{children:["Specifik för ",D.join(", ")]}),i.jsx("div",{className:"warmup-list",children:Ne.map((T,$)=>{const fe=be.length+$;return i.jsxs("div",{className:`warmup-item ${y.has(fe)?"done":""}`,onClick:()=>X(fe),children:[i.jsx("span",{className:"warmup-check",children:y.has(fe)?i.jsx(Y,{name:"check",size:14}):""}),i.jsx("span",{className:"warmup-name",children:T.name}),i.jsx("span",{className:"warmup-duration",children:T.reps})]},fe)})})]}),O[0]&&i.jsxs("div",{className:"warmup-category",children:[i.jsx("h3",{children:"Förberedande set"}),i.jsx("div",{className:"warmup-list",children:i.jsxs("div",{className:`warmup-item ${y.has("prep")?"done":""}`,onClick:()=>{const T=new Set(y);T.has("prep")?T.delete("prep"):T.add("prep"),S(T)},children:[i.jsx("span",{className:"warmup-check",children:y.has("prep")?i.jsx(Y,{name:"check",size:14}):""}),i.jsxs("span",{className:"warmup-name",children:["Lätta set ",O[0].name]}),i.jsx("span",{className:"warmup-duration",children:"2x10 @ 50%"})]})})]}),i.jsx("button",{className:`warmup-done-btn ${f?"completed":""}`,onClick:()=>v(!f),children:f?i.jsxs(i.Fragment,{children:[i.jsx(Y,{name:"check",size:18})," Uppvärmning klar"]}):"Markera uppvärmning som klar"})]})]}),i.jsxs("section",{className:"exercises-section",children:[i.jsx("h2",{children:"Övningar"}),O.map((T,$)=>{const fe=j[T.id],ql=fe?{...T,name:fe.name,muscle_group:fe.muscle_group,description:fe.description}:T;return i.jsx(km,{exercise:ql,isSwapped:!!fe,logs:n[T.id]||[],progression:a[T.id],expanded:d===T.id,onToggle:()=>m(d===T.id?null:T.id),onLogSet:r,onDeleteSet:l,onStartRest:C,onSwap:()=>qe(T)},T.id||$)})]}),i.jsx("button",{className:`finish-workout-btn ${H===O.length?"ready":""}`,onClick:s,children:H===O.length?"Avsluta pass":`Avsluta pass (${H}/${O.length} klara)`})]}),i.jsx(vm,{exercise:h,alternatives:p,loading:E,error:L,onSelect:z,onClose:()=>c(null)})]})}function km({exercise:e,logs:t,progression:n,expanded:r,onToggle:l,onLogSet:s,onDeleteSet:o,onSwap:a,isSwapped:u,onStartRest:d}){const[m,f]=g.useState([]),[v,x]=g.useState(!1),w=2.5,y=1;g.useEffect(()=>{var P,I,G;const j=[];for(let W=1;W<=e.sets;W++){const U=t.find(ue=>ue.set_number===W);j.push({weight:((P=U==null?void 0:U.weight)==null?void 0:P.toString())||((I=n==null?void 0:n.suggestedWeight)==null?void 0:I.toString())||"",reps:((G=U==null?void 0:U.reps)==null?void 0:G.toString())||"",completed:(U==null?void 0:U.completed)||!1})}f(j)},[e,t,n]);const S=(j,P,I)=>{f(G=>G.map((W,U)=>U===j?{...W,[P]:I}:W))},h=j=>{const P=parseFloat(j);return Number.isFinite(P)?P:0},c=j=>(Number.isInteger(j)?String(j):j.toFixed(1)).replace(/\.0$/,""),p=(j,P,I,G=0)=>{var ue;const W=h((ue=m[j])==null?void 0:ue[P]),U=Math.max(G,W+I);P==="weight"?S(j,P,c(U)):S(j,P,String(Math.round(U)))},k=j=>{const P=m[j],I=!P.completed;f(G=>G.map((W,U)=>U===j?{...W,completed:I}:W)),s(e.id,j+1,P.weight,P.reps,I),I&&(d==null||d())},E=()=>{const j=m[m.length-1]||{weight:"",reps:""};f(P=>[...P,{weight:j.weight,reps:j.reps,completed:!1}]),x(!1)},N=()=>{const j=m[m.length-1]||{weight:"0"},P=parseFloat(j.weight)||0,I=Math.round(P*.8/2.5)*2.5,G=Math.round(P*.6/2.5)*2.5,W=[{weight:j.weight,reps:"10",completed:!1},{weight:I.toString(),reps:"10",completed:!1},{weight:G.toString(),reps:"10",completed:!1}];f(U=>[...U,...W]),x(!1)},L=j=>{m.length<=1||(f(P=>P.filter((I,G)=>G!==j)),o&&o(e.id,j+1))},_=m.filter(j=>j.completed).length;return i.jsxs("div",{className:`exercise-card ${r?"expanded":""} ${_===m.length&&m.length>0?"all-done":""}`,children:[i.jsxs("div",{className:"exercise-header",onClick:l,children:[i.jsxs("div",{className:"exercise-info",children:[i.jsx("h3",{children:e.name}),i.jsx("span",{className:"muscle-group",children:e.muscle_group}),u&&i.jsx("span",{className:"swap-badge",children:"Alternativ"})]}),i.jsxs("div",{className:"exercise-actions",children:[i.jsxs("div",{className:"exercise-meta",children:[i.jsxs("span",{className:"sets-info",children:[e.sets,"×",e.reps_min,"-",e.reps_max]}),i.jsxs("span",{className:`progress-badge ${_===m.length?"complete":""}`,children:[_,"/",m.length]})]}),i.jsx("button",{className:"swap-btn",onClick:j=>{j.stopPropagation(),a==null||a()},"aria-label":"Byt övning",children:i.jsx(Y,{name:"swap",size:16})})]})]}),r&&i.jsxs("div",{className:"exercise-body",children:[n&&i.jsxs("div",{className:"progression-hint",children:[n.reason,n.suggestedWeight&&i.jsxs("strong",{children:[" ",n.suggestedWeight," kg"]})]}),i.jsx("div",{className:"sets-list",children:m.map((j,P)=>i.jsxs("div",{className:`set-row ${j.completed?"completed":""}`,children:[i.jsxs("div",{className:"set-row-top",children:[i.jsxs("span",{className:"set-number",children:["Set ",P+1]}),i.jsx("button",{className:`delete-set-btn ${m.length<=1?"disabled":""}`,onClick:()=>L(P),disabled:m.length<=1,"aria-label":`Ta bort set ${P+1}`,children:i.jsx(Y,{name:"trash",size:16})})]}),i.jsxs("div",{className:"set-controls",children:[i.jsxs("div",{className:"set-metric",children:[i.jsx("span",{className:"metric-label",children:"Vikt"}),i.jsxs("div",{className:"metric-controls",children:[i.jsx("button",{type:"button",className:"metric-btn",onClick:()=>p(P,"weight",-w),"aria-label":"Minska vikt",children:"−"}),i.jsxs("div",{className:"metric-value",children:[i.jsx("span",{className:"metric-number",children:j.weight===""?"0":j.weight}),i.jsx("span",{className:"metric-suffix",children:"kg"})]}),i.jsx("button",{type:"button",className:"metric-btn",onClick:()=>p(P,"weight",w),"aria-label":"Öka vikt",children:"+"})]})]}),i.jsxs("div",{className:"set-metric",children:[i.jsx("span",{className:"metric-label",children:"Reps"}),i.jsxs("div",{className:"metric-controls",children:[i.jsx("button",{type:"button",className:"metric-btn",onClick:()=>p(P,"reps",-y),"aria-label":"Minska reps",children:"−"}),i.jsx("div",{className:"metric-value",children:i.jsx("span",{className:"metric-number",children:j.reps===""?"0":j.reps})}),i.jsx("button",{type:"button",className:"metric-btn",onClick:()=>p(P,"reps",y),"aria-label":"Öka reps",children:"+"})]})]})]}),i.jsxs("button",{className:`klart-btn ${j.completed?"done":""}`,onClick:()=>k(P),children:[j.completed?i.jsx(Y,{name:"check",size:18}):null,"KLART"]})]},P))}),i.jsx("button",{className:"add-set-btn",onClick:()=>x(!0),children:"+ Lägg till set"}),v&&i.jsx("div",{className:"set-type-modal-overlay",onClick:()=>x(!1),children:i.jsxs("div",{className:"set-type-modal",onClick:j=>j.stopPropagation(),children:[i.jsx("h3",{children:"Välj settyp"}),i.jsxs("button",{className:"set-type-option",onClick:E,children:[i.jsx("strong",{children:"Vanligt set"}),i.jsx("span",{children:"Lägg till ett set"})]}),i.jsxs("button",{className:"set-type-option dropset",onClick:N,children:[i.jsx("strong",{children:"Dropset"}),i.jsx("span",{children:"3 set med viktnedtrappning (20% per steg)"})]}),i.jsx("button",{className:"set-type-cancel",onClick:()=>x(!1),children:"Avbryt"})]})})]})]})}const Es="/api",wm=e=>{const t=e.toLowerCase();return t.includes("push")||t.includes("bröst")?"var(--workout-push)":t.includes("pull")||t.includes("rygg")?"var(--workout-pull)":t.includes("ben")||t.includes("leg")?"var(--workout-legs)":t.includes("axlar")?"var(--workout-shoulders)":t.includes("överkropp")||t.includes("upper")?"var(--workout-upper)":t.includes("underkropp")||t.includes("lower")?"var(--workout-lower)":"var(--workout-default)"};function jm({onBack:e,onSelectWorkout:t}){var _;const[n,r]=g.useState(null),[l,s]=g.useState([]),[o,a]=g.useState(!0),[u,d]=g.useState(null),[m,f]=g.useState(null),[v,x]=g.useState(!1),[w,y]=g.useState(null);g.useEffect(()=>{S(),h()},[]),g.useEffect(()=>{if(w){const j=setTimeout(()=>y(null),3e3);return()=>clearTimeout(j)}},[w]);const S=async()=>{try{const P=await(await fetch(`${Es}/programs/1`)).json();r(P),a(!1)}catch(j){console.error("Failed to fetch program:",j),a(!1)}},h=async()=>{try{const j=localStorage.getItem("token");if(!j)return;const I=await(await fetch(`${Es}/custom-workouts`,{headers:{Authorization:`Bearer ${j}`}})).json();s(I||[])}catch(j){console.error("Failed to fetch custom workouts:",j)}},c=j=>{const P=l.find(I=>I.source_program_day_id===j);return P==null?void 0:P.id},p=j=>l.some(P=>P.source_program_day_id===j),k=j=>{d(j)},E=()=>{u&&t(u)},N=(j,P)=>{j.stopPropagation(),f(P)},L=async()=>{if(m){x(!0);try{const j=localStorage.getItem("token"),P=await fetch(`${Es}/custom-workouts/${m}`,{method:"DELETE",headers:{Authorization:`Bearer ${j}`}});P.ok?(await h(),y("Passet återställdes till original"),d(null),f(null)):console.error("Failed to reset workout:",P.status)}catch(j){console.error("Error resetting workout:",j)}finally{x(!1)}}};return o?i.jsxs("div",{className:"select-page loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar pass..."})]}):i.jsxs("div",{className:"select-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsxs("button",{className:"back-btn",onClick:e,children:[i.jsx(Y,{name:"arrowLeft",size:18})," Tillbaka"]}),i.jsx("h1",{children:"Välj pass"}),i.jsx("div",{style:{width:40}})]}),i.jsxs("main",{className:"select-main",children:[i.jsx("p",{className:"select-intro",children:"Vilken träning vill du köra idag?"}),w&&i.jsxs("div",{className:"success-message",children:[i.jsx(Y,{name:"check",size:18}),w]}),i.jsx("div",{className:"workout-grid",children:(_=n==null?void 0:n.days)==null?void 0:_.map(j=>{var Ve,qe;const P=rm(j.name),I=wm(j.name),G=(u==null?void 0:u.id)===j.id,W=((Ve=j.exercises)==null?void 0:Ve.filter(z=>z.name).length)||0,U=p(j.id),ue=c(j.id);return i.jsxs("div",{className:`workout-select-card ${G?"selected":""}`,style:{"--workout-color":I},onClick:()=>k(j),children:[i.jsxs("div",{className:"workout-badge-container",children:[i.jsx("div",{className:"workout-icon",style:{background:I},children:i.jsx(Y,{name:P,size:28})}),i.jsx("span",{className:`workout-badge ${U?"custom":"program"}`,children:U?"Anpassad":"Program"}),U&&i.jsx("button",{className:"reset-btn",title:"Återställ till original",onClick:z=>N(z,ue),"aria-label":"Återställ workout",children:i.jsx(Y,{name:"refresh",size:16})})]}),i.jsxs("div",{className:"workout-details",children:[i.jsx("h3",{children:j.name}),i.jsxs("p",{className:"workout-exercises-count",children:[W," övningar"]}),i.jsxs("div",{className:"workout-preview",children:[(qe=j.exercises)==null?void 0:qe.filter(z=>z.name).slice(0,2).map((z,O)=>i.jsx("span",{className:"preview-exercise",children:z.name},O)),W>2&&i.jsxs("span",{className:"preview-more",children:["+",W-2," till"]})]})]}),G&&i.jsx("div",{className:"selected-indicator",children:i.jsx(Y,{name:"check",size:16})})]},j.id)})}),u&&i.jsx("div",{className:"select-action",children:i.jsxs("button",{className:"start-btn",onClick:E,children:["Starta ",u.name," →"]})})]}),m&&i.jsx("div",{className:"modal-overlay",onClick:()=>f(null),children:i.jsxs("div",{className:"modal-dialog",onClick:j=>j.stopPropagation(),children:[i.jsx("div",{className:"modal-header",children:i.jsx("h2",{children:"Återställ till original?"})}),i.jsx("div",{className:"modal-body",children:i.jsx("p",{children:"Är du säker? Dina ändringar kommer att försvinna och passet återställs till programversionen."})}),i.jsxs("div",{className:"modal-footer",children:[i.jsx("button",{className:"modal-btn cancel",onClick:()=>f(null),disabled:v,children:"Avbryt"}),i.jsx("button",{className:"modal-btn confirm",onClick:L,disabled:v,children:v?"Återställer...":"Återställ"})]})]})})]})}function Ka({text:e,typing:t=!1}){return i.jsxs("div",{className:`chat-message coach ${t?"typing":""}`,children:[i.jsx("div",{className:"chat-avatar",children:"C"}),i.jsx("div",{className:"chat-bubble",children:t?i.jsxs("div",{className:"typing-indicator","aria-label":"Coach skriver",children:[i.jsx("span",{}),i.jsx("span",{}),i.jsx("span",{})]}):e})]})}function Sm({text:e}){return i.jsx("div",{className:"chat-message user",children:i.jsx("div",{className:"chat-bubble",children:e})})}function Ga({options:e=[],onSelect:t,disabled:n=!1}){return e.length?i.jsx("div",{className:"quick-replies",children:e.map(r=>i.jsx("button",{type:"button",className:`quick-reply ${r.variant||""}`.trim(),onClick:()=>t(r),disabled:n||r.disabled,children:r.label},`${r.label}-${r.value}`))}):null}const Ya="/api",Xa={name:"",gender:"",age:"",height_cm:"",weight:"",neck_cm:"",waist_cm:"",hip_cm:"",experience_level:"",bench_1rm:"",squat_1rm:"",deadlift_1rm:"",goal:"",workouts_per_week:""},Nm=(e,t,n,r,l)=>!t||!n||!l||e==="female"&&!r?null:e==="male"?Math.max(0,495/(1.0324-.19077*Math.log10(t-n)+.15456*Math.log10(l))-450).toFixed(1):Math.max(0,495/(1.29579-.35004*Math.log10(t+r-n)+.221*Math.log10(l))-450).toFixed(1),Ce=e=>{if(e===""||e===null||e===void 0)return null;const t=Number(e);return Number.isNaN(t)?null:t};function jd(){const{token:e,updateProfile:t,refreshProfile:n}=mt(),r=Mr(),[l,s]=g.useState(Xa),[o,a]=g.useState([]),[u,d]=g.useState(0),[m,f]=g.useState([]),[v,x]=g.useState(""),[w,y]=g.useState(""),[S,h]=g.useState(!1),[c,p]=g.useState(!1),k=g.useRef(null),E=g.useRef(0),N=g.useRef(null),L=g.useMemo(()=>[{id:"name",field:"name",type:"text",prompt:"Hej! Jag är din coach. Vad heter du?",placeholder:"Ditt namn",inputType:"text"},{id:"goal",field:"goal",type:"options",prompt:C=>`Kul att träffas${C.name?` ${C.name}`:""}! Vad är ditt största mål?`,options:[{label:"Bygga muskler",value:"muscle"},{label:"Styrka",value:"strength"},{label:"Gå ner i vikt",value:"fat_loss"},{label:"Hälsa",value:"general"}]},{id:"experience_level",field:"experience_level",type:"options",prompt:"Hur länge har du tränat?",options:[{label:"Ny",value:"beginner"},{label:"< 1 år",value:"beginner"},{label:"1-3 år",value:"intermediate"},{label:"3+ år",value:"advanced"}]},{id:"workouts_per_week",field:"workouts_per_week",type:"options",prompt:"Hur många pass kan du köra per vecka?",options:[2,3,4,5,6].map(C=>({label:`${C}`,value:C}))},{id:"gender",field:"gender",type:"options",prompt:"Super! Vi tar några snabba basfrågor. Vilket kön identifierar du dig som?",options:[{label:"Man",value:"male"},{label:"Kvinna",value:"female"}]},{id:"age",field:"age",type:"text",prompt:"Hur gammal är du?",placeholder:"Ålder",inputType:"number",validate:C=>C>0&&C<120?"":"Skriv in en giltig ålder."},{id:"height_cm",field:"height_cm",type:"text",prompt:"Hur lång är du? (cm)",placeholder:"175",inputType:"number",unit:"cm",validate:C=>C>50&&C<260?"":"Skriv in din längd i cm."},{id:"weight",field:"weight",type:"text",prompt:"Vad väger du just nu? (kg)",placeholder:"75",inputType:"number",unit:"kg",validate:C=>C>20&&C<300?"":"Skriv in din vikt i kg."},{id:"neck_cm",field:"neck_cm",type:"text",prompt:"Om du vet: halsmått i cm?",placeholder:"38",inputType:"number",unit:"cm",optional:!0},{id:"waist_cm",field:"waist_cm",type:"text",prompt:"Midjemått i cm?",placeholder:"85",inputType:"number",unit:"cm",optional:!0},{id:"hip_cm",field:"hip_cm",type:"text",prompt:"Höftmått i cm?",placeholder:"95",inputType:"number",unit:"cm",optional:!0,shouldAsk:C=>C.gender==="female"},{id:"bench_1rm",field:"bench_1rm",type:"text",prompt:"Har du en uppskattad 1RM i bänkpress? (valfritt, kg)",placeholder:"100",inputType:"number",unit:"kg",optional:!0,shouldAsk:C=>C.experience_level&&C.experience_level!=="beginner"},{id:"squat_1rm",field:"squat_1rm",type:"text",prompt:"1RM i knäböj? (valfritt, kg)",placeholder:"140",inputType:"number",unit:"kg",optional:!0,shouldAsk:C=>C.experience_level&&C.experience_level!=="beginner"},{id:"deadlift_1rm",field:"deadlift_1rm",type:"text",prompt:"1RM i marklyft? (valfritt, kg)",placeholder:"160",inputType:"number",unit:"kg",optional:!0,shouldAsk:C=>C.experience_level&&C.experience_level!=="beginner"}],[]),_=L[u],j=C=>{E.current+=1,a(F=>[...F,{id:E.current,...C}])},P=()=>{k.current&&k.current.scrollIntoView({behavior:"smooth",block:"end"})};g.useEffect(()=>{P()},[o,S]);const I=(C,F)=>C?typeof C.prompt=="function"?C.prompt(F):C.prompt:"";g.useEffect(()=>(o.length===0&&_&&j({sender:"coach",text:I(_,l),questionIndex:u}),()=>{N.current&&clearTimeout(N.current)}),[o.length,_,u,l]);const G=(C,F,V)=>F.field?{...C,[F.field]:V}:C,W=C=>C.reduce((F,V)=>{const Q=L[V.questionIndex];return Q?G(F,Q,V.value):F},{...Xa}),U=(C,F)=>{for(let V=C+1;V<L.length;V+=1){const Q=L[V];if(!(Q!=null&&Q.shouldAsk)||Q.shouldAsk(F))return V}return null},ue=C=>["weight","neck_cm","waist_cm","hip_cm"].includes(C),Ve=C=>["bench_1rm","squat_1rm","deadlift_1rm"].includes(C),qe=C=>["gender","age","height_cm","experience_level","goal","workouts_per_week"].includes(C),z=async(C,F=!1)=>{const V={gender:C.gender||null,age:Ce(C.age),height_cm:Ce(C.height_cm),experience_level:C.experience_level||null,goal:C.goal||null,workouts_per_week:Ce(C.workouts_per_week),onboarding_complete:F};await t(V)},O=async C=>{const F=Nm(C.gender,Ce(C.waist_cm),Ce(C.neck_cm),Ce(C.hip_cm),Ce(C.height_cm));!C.weight&&!C.neck_cm&&!C.waist_cm&&!C.hip_cm||await fetch(`${Ya}/user/measurements`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({weight:Ce(C.weight),neck_cm:Ce(C.neck_cm),waist_cm:Ce(C.waist_cm),hip_cm:Ce(C.hip_cm),body_fat_pct:F})})},D=async C=>{!C.bench_1rm&&!C.squat_1rm&&!C.deadlift_1rm||await fetch(`${Ya}/user/strength`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({bench_1rm:Ce(C.bench_1rm),squat_1rm:Ce(C.squat_1rm),deadlift_1rm:Ce(C.deadlift_1rm)})})},H=async(C,F,V)=>{if(qe(C)&&await z(F,!1),ue(C)){const Q=V!==null?L[V]:null;(!Q||!ue(Q.id))&&await O(F)}if(Ve(C)){const Q=V!==null?L[V]:null;(!Q||!Ve(Q.id))&&await D(F)}},X=async(C,F=null)=>{if(!_)return;const V=F??`${C}`;y("");const Q=G(l,_,C),T=U(u,Q);j({sender:"user",text:V,questionIndex:u}),f($=>[...$,{questionIndex:u,value:C,label:V}]),s(Q),x("");try{await H(_.id,Q,T)}catch($){console.error("Autosave error:",$)}if(T===null){h(!0),N.current=setTimeout(async()=>{j({sender:"coach",text:"Perfekt! Jag har allt jag behöver. Låt mig bygga ditt program...",questionIndex:u+1}),h(!1),await be(Q)},700);return}h(!0),N.current=setTimeout(()=>{j({sender:"coach",text:I(L[T],Q),questionIndex:T}),d(T),h(!1)},600)},be=async C=>{p(!0);try{await z(C,!0),await O(C),await D(C),n&&await n(),r("/")}catch(F){console.error("Onboarding error:",F),p(!1)}},Ne=()=>{if(!_)return;const C=v.trim();if(!C&&!_.optional){y("Skriv ett svar för att gå vidare.");return}let F=C;if(_.inputType==="number"&&C){const Q=Number(C);if(Number.isNaN(Q)){y("Skriv ett giltigt nummer.");return}const T=_.validate?_.validate(Q):"";if(T){y(T);return}F=Q}if(!C&&_.optional){X("","Hoppar");return}const V=_.unit?`${C} ${_.unit}`:C;X(F,V)},vt=C=>{if(C.action==="back"){He();return}if(C.action==="skip"){X("","Hoppar");return}X(C.value,C.label)},He=()=>{if(!m.length)return;const F=m[m.length-1].questionIndex,V=[...o],Q=V.map(($,fe)=>$.sender==="coach"&&$.questionIndex===F?fe:-1).filter($=>$!==-1).pop();Q!==void 0&&V.splice(Q+1);const T=m.slice(0,-1);f(T),a(V),d(F),s(W(T)),h(!1),x(""),y("")},gt=()=>{if(!_)return null;if(_.type==="options"){const F=[..._.options],V=[];return _.optional&&V.push({label:"Hoppa över",action:"skip",variant:"ghost"}),m.length&&V.push({label:"Ändra senaste",action:"back",variant:"ghost"}),i.jsx(i.Fragment,{children:i.jsx(Ga,{options:[...F,...V],onSelect:vt,disabled:S||c})})}const C=[];return _.optional&&C.push({label:"Hoppa över",action:"skip",variant:"ghost"}),m.length&&C.push({label:"Ändra senaste",action:"back",variant:"ghost"}),i.jsxs("div",{className:"chat-input-area",children:[i.jsxs("div",{className:"chat-input-row",children:[i.jsx("input",{type:_.inputType||"text",inputMode:_.inputType==="number"?"numeric":"text",placeholder:_.placeholder,value:v,onChange:F=>x(F.target.value),onKeyDown:F=>{F.key==="Enter"&&Ne()},disabled:S||c}),i.jsx("button",{type:"button",className:"send-btn",onClick:Ne,disabled:S||c,children:"Skicka"})]}),w&&i.jsx("div",{className:"chat-error",children:w}),i.jsx(Ga,{options:C,onSelect:vt,disabled:S||c})]})};return i.jsx("div",{className:"chat-onboarding",children:i.jsxs("div",{className:"chat-shell",children:[i.jsxs("header",{className:"chat-header",children:[i.jsxs("div",{children:[i.jsx("p",{className:"chat-subtitle",children:"Coach"}),i.jsx("h1",{children:"Personlig onboarding"})]}),i.jsx("span",{className:`chat-status ${c?"saving":""}`,children:c?"Sparar...":"Redo"})]}),i.jsxs("div",{className:"chat-messages",children:[o.map(C=>C.sender==="coach"?i.jsx(Ka,{text:C.text},C.id):i.jsx(Sm,{text:C.text},C.id)),S&&i.jsx(Ka,{typing:!0}),i.jsx("div",{ref:k})]}),i.jsx("div",{className:"chat-actions",children:gt()})]})})}const Hn="/api";function Cm(){const{user:e,logout:t}=mt(),[n,r]=g.useState("dashboard"),[l,s]=g.useState(null),[o,a]=g.useState(null),[u,d]=g.useState(1),[m,f]=g.useState({}),[v,x]=g.useState(!1),w=(e==null?void 0:e.id)||1,y=new Date().toISOString().split("T")[0];if(e&&!e.onboarding_complete)return i.jsx(jd,{});const S=async()=>{if(!l)try{const L=await(await fetch(`${Hn}/programs/1`)).json();s(L)}catch(N){console.error("Failed to fetch program:",N)}},h=async N=>{try{const L=l.days.find(j=>j.id===N);if(!L)return;const _={};for(const j of L.exercises){if(!j.id)continue;const I=await(await fetch(`${Hn}/logs?user_id=${w}&date=${y}&program_exercise_id=${j.id}`)).json();_[j.id]=I}f(_)}catch(L){console.error("Failed to fetch logs:",L)}},c=async N=>{try{return await(await fetch(`${Hn}/progression/${N}?user_id=${w}`)).json()}catch(L){return console.error("Failed to fetch progression:",L),null}},p=async(N,L,_,j,P)=>{try{const G=await(await fetch(`${Hn}/logs`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:w,program_exercise_id:N,date:y,set_number:L,weight:parseFloat(_)||0,reps:parseInt(j)||0,completed:P})})).json();f(W=>({...W,[N]:[...(W[N]||[]).filter(U=>U.set_number!==L),G].sort((U,ue)=>U.set_number-ue.set_number)}))}catch(I){console.error("Failed to log set:",I)}},k=async(N,L)=>{try{await fetch(`${Hn}/logs`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:w,program_exercise_id:N,date:y,set_number:L})}),f(_=>({..._,[N]:(_[N]||[]).filter(j=>j.set_number!==L)}))}catch(_){console.error("Failed to delete log:",_)}},E=async N=>{await S(),a(N),r("workout"),h(N.id)};return n==="dashboard"?i.jsx(am,{onStartWorkout:E,onNavigate:r}):n==="profile"?i.jsx(fm,{onBack:()=>r("dashboard")}):n==="progress"?i.jsx(mm,{onBack:()=>r("dashboard")}):n==="select-workout"?i.jsx(jm,{onBack:()=>r("dashboard"),onSelectWorkout:E}):n==="workout"&&o?i.jsx(xm,{day:o,week:u,logs:m,onLogSet:p,onDeleteSet:k,onBack:()=>r("dashboard"),fetchProgression:c}):i.jsxs("div",{className:"app loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar..."})]})}function _m(){const[e,t]=g.useState(""),[n,r]=g.useState(""),[l,s]=g.useState(""),[o,a]=g.useState(!1),{register:u}=mt(),d=Mr(),m=async f=>{f.preventDefault(),s(""),a(!0);try{await u(e,n),d("/onboarding")}catch(v){s(v.message)}a(!1)};return i.jsx("div",{className:"auth-page",children:i.jsxs("div",{className:"auth-card",children:[i.jsx(No,{}),i.jsx("h1",{className:"auth-title",children:"Skapa konto"}),i.jsx("p",{className:"auth-tagline",children:"Börja din träningsresa"}),l&&i.jsx("div",{className:"error auth-error",children:l}),i.jsxs("form",{onSubmit:m,children:[i.jsx("input",{type:"email",placeholder:"E-post",value:e,onChange:f=>t(f.target.value),required:!0}),i.jsx("input",{type:"password",placeholder:"Lösenord",value:n,onChange:f=>r(f.target.value),required:!0,minLength:6}),i.jsx("button",{type:"submit",disabled:o,children:o?"Skapar...":"Skapa konto"})]}),i.jsxs("p",{className:"auth-link",children:["Har redan konto? ",i.jsx(kd,{to:"/login",children:"Logga in"})]})]})})}function Em(){const[e,t]=g.useState(""),[n,r]=g.useState(""),[l,s]=g.useState(""),[o,a]=g.useState(!1),{login:u}=mt(),d=Mr(),m=async f=>{f.preventDefault(),s(""),a(!0);try{const{user:v}=await u(e,n);d(v.onboarding_complete?"/":"/onboarding")}catch(v){s(v.message)}a(!1)};return i.jsx("div",{className:"auth-page",children:i.jsxs("div",{className:"auth-card",children:[i.jsx(No,{}),i.jsx("h1",{className:"auth-title",children:"Logga in"}),i.jsx("p",{className:"auth-tagline",children:"Din personliga träningspartner"}),l&&i.jsx("div",{className:"error auth-error",children:l}),i.jsxs("form",{onSubmit:m,children:[i.jsx("input",{type:"email",placeholder:"E-post",value:e,onChange:f=>t(f.target.value),required:!0}),i.jsx("input",{type:"password",placeholder:"Lösenord",value:n,onChange:f=>r(f.target.value),required:!0}),i.jsx("button",{type:"submit",disabled:o,children:o?"Loggar in...":"Logga in"})]}),i.jsxs("p",{className:"auth-link",children:["Inget konto? ",i.jsx(kd,{to:"/register",children:"Skapa konto"})]})]})})}function Ja({children:e,requireOnboarding:t=!0}){const{user:n,loading:r}=mt();return r?i.jsx("div",{className:"app loading",children:i.jsx("div",{className:"spinner"})}):n?t&&!n.onboarding_complete?i.jsx(Ol,{to:"/onboarding"}):e:i.jsx(Ol,{to:"/login"})}function Za({children:e}){const{user:t,loading:n}=mt();return n?i.jsx("div",{className:"app loading",children:i.jsx("div",{className:"spinner"})}):t!=null&&t.onboarding_complete?i.jsx(Ol,{to:"/"}):t?i.jsx(Ol,{to:"/onboarding"}):e}Ls.createRoot(document.getElementById("root")).render(i.jsx(au.StrictMode,{children:i.jsx(Zh,{children:i.jsx(tm,{children:i.jsxs(Hh,{children:[i.jsx(Xn,{path:"/register",element:i.jsx(Za,{children:i.jsx(_m,{})})}),i.jsx(Xn,{path:"/login",element:i.jsx(Za,{children:i.jsx(Em,{})})}),i.jsx(Xn,{path:"/onboarding",element:i.jsx(Ja,{requireOnboarding:!1,children:i.jsx(jd,{})})}),i.jsx(Xn,{path:"/*",element:i.jsx(Ja,{children:i.jsx(Cm,{})})})]})})})}));
|