[add] dist/assets/index-BFOWWhCS.css [add] dist/assets/index-Dm7DZNSo.js [change] dist/index.html [change] electron/main.cjs [change] src/App.jsx [unlink] dist/assets/index-CQjkNPEp.js [unlink] dist/assets/index-CzQQplJ5.css
75 lines
248 KiB
JavaScript
75 lines
248 KiB
JavaScript
(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 o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function Xh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var yd={exports:{}},Go={},wd={exports:{}},G={};/**
|
||
* @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 gl=Symbol.for("react.element"),qh=Symbol.for("react.portal"),Zh=Symbol.for("react.fragment"),em=Symbol.for("react.strict_mode"),tm=Symbol.for("react.profiler"),nm=Symbol.for("react.provider"),rm=Symbol.for("react.context"),lm=Symbol.for("react.forward_ref"),om=Symbol.for("react.suspense"),im=Symbol.for("react.memo"),sm=Symbol.for("react.lazy"),zu=Symbol.iterator;function am(e){return e===null||typeof e!="object"?null:(e=zu&&e[zu]||e["@@iterator"],typeof e=="function"?e:null)}var Sd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xd=Object.assign,kd={};function wr(e,t,n){this.props=e,this.context=t,this.refs=kd,this.updater=n||Sd}wr.prototype.isReactComponent={};wr.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")};wr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ed(){}Ed.prototype=wr.prototype;function da(e,t,n){this.props=e,this.context=t,this.refs=kd,this.updater=n||Sd}var fa=da.prototype=new Ed;fa.constructor=da;xd(fa,wr.prototype);fa.isPureReactComponent=!0;var Uu=Array.isArray,Cd=Object.prototype.hasOwnProperty,pa={current:null},Nd={key:!0,ref:!0,__self:!0,__source:!0};function _d(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)Cd.call(t,r)&&!Nd.hasOwnProperty(r)&&(l[r]=t[r]);var s=arguments.length-2;if(s===1)l.children=n;else if(1<s){for(var a=Array(s),c=0;c<s;c++)a[c]=arguments[c+2];l.children=a}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)l[r]===void 0&&(l[r]=s[r]);return{$$typeof:gl,type:e,key:o,ref:i,props:l,_owner:pa.current}}function um(e,t){return{$$typeof:gl,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function ha(e){return typeof e=="object"&&e!==null&&e.$$typeof===gl}function cm(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var bu=/\/+/g;function $i(e,t){return typeof e=="object"&&e!==null&&e.key!=null?cm(""+e.key):t.toString(36)}function so(e,t,n,r,l){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case gl:case qh:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+$i(i,0):r,Uu(l)?(n="",e!=null&&(n=e.replace(bu,"$&/")+"/"),so(l,t,n,"",function(c){return c})):l!=null&&(ha(l)&&(l=um(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(bu,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",Uu(e))for(var s=0;s<e.length;s++){o=e[s];var a=r+$i(o,s);i+=so(o,t,n,a,l)}else if(a=am(e),typeof a=="function")for(e=a.call(e),s=0;!(o=e.next()).done;)o=o.value,a=r+$i(o,s++),i+=so(o,t,n,a,l);else if(o==="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 i}function bl(e,t,n){if(e==null)return e;var r=[],l=0;return so(e,r,"","",function(o){return t.call(n,o,l++)}),r}function dm(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 Qe={current:null},ao={transition:null},fm={ReactCurrentDispatcher:Qe,ReactCurrentBatchConfig:ao,ReactCurrentOwner:pa};function jd(){throw Error("act(...) is not supported in production builds of React.")}G.Children={map:bl,forEach:function(e,t,n){bl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return bl(e,function(){t++}),t},toArray:function(e){return bl(e,function(t){return t})||[]},only:function(e){if(!ha(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};G.Component=wr;G.Fragment=Zh;G.Profiler=tm;G.PureComponent=da;G.StrictMode=em;G.Suspense=om;G.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=fm;G.act=jd;G.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=xd({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=pa.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(a in t)Cd.call(t,a)&&!Nd.hasOwnProperty(a)&&(r[a]=t[a]===void 0&&s!==void 0?s[a]:t[a])}var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){s=Array(a);for(var c=0;c<a;c++)s[c]=arguments[c+2];r.children=s}return{$$typeof:gl,type:e.type,key:l,ref:o,props:r,_owner:i}};G.createContext=function(e){return e={$$typeof:rm,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:nm,_context:e},e.Consumer=e};G.createElement=_d;G.createFactory=function(e){var t=_d.bind(null,e);return t.type=e,t};G.createRef=function(){return{current:null}};G.forwardRef=function(e){return{$$typeof:lm,render:e}};G.isValidElement=ha;G.lazy=function(e){return{$$typeof:sm,_payload:{_status:-1,_result:e},_init:dm}};G.memo=function(e,t){return{$$typeof:im,type:e,compare:t===void 0?null:t}};G.startTransition=function(e){var t=ao.transition;ao.transition={};try{e()}finally{ao.transition=t}};G.unstable_act=jd;G.useCallback=function(e,t){return Qe.current.useCallback(e,t)};G.useContext=function(e){return Qe.current.useContext(e)};G.useDebugValue=function(){};G.useDeferredValue=function(e){return Qe.current.useDeferredValue(e)};G.useEffect=function(e,t){return Qe.current.useEffect(e,t)};G.useId=function(){return Qe.current.useId()};G.useImperativeHandle=function(e,t,n){return Qe.current.useImperativeHandle(e,t,n)};G.useInsertionEffect=function(e,t){return Qe.current.useInsertionEffect(e,t)};G.useLayoutEffect=function(e,t){return Qe.current.useLayoutEffect(e,t)};G.useMemo=function(e,t){return Qe.current.useMemo(e,t)};G.useReducer=function(e,t,n){return Qe.current.useReducer(e,t,n)};G.useRef=function(e){return Qe.current.useRef(e)};G.useState=function(e){return Qe.current.useState(e)};G.useSyncExternalStore=function(e,t,n){return Qe.current.useSyncExternalStore(e,t,n)};G.useTransition=function(){return Qe.current.useTransition()};G.version="18.3.1";wd.exports=G;var f=wd.exports;const We=Xh(f);/**
|
||
* @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 pm=f,hm=Symbol.for("react.element"),mm=Symbol.for("react.fragment"),gm=Object.prototype.hasOwnProperty,vm=pm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,ym={key:!0,ref:!0,__self:!0,__source:!0};function Rd(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)gm.call(t,r)&&!ym.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:hm,type:e,key:o,ref:i,props:l,_owner:vm.current}}Go.Fragment=mm;Go.jsx=Rd;Go.jsxs=Rd;yd.exports=Go;var d=yd.exports,Td={exports:{}},st={},Ld={exports:{}},Pd={};/**
|
||
* @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(L,B){var U=L.length;L.push(B);e:for(;0<U;){var ne=U-1>>>1,re=L[ne];if(0<l(re,B))L[ne]=B,L[U]=re,U=ne;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var B=L[0],U=L.pop();if(U!==B){L[0]=U;e:for(var ne=0,re=L.length,Ge=re>>>1;ne<Ge;){var ut=2*(ne+1)-1,Yt=L[ut],Pe=ut+1,gt=L[Pe];if(0>l(Yt,U))Pe<re&&0>l(gt,Yt)?(L[ne]=gt,L[Pe]=U,ne=Pe):(L[ne]=Yt,L[ut]=U,ne=ut);else if(Pe<re&&0>l(gt,U))L[ne]=gt,L[Pe]=U,ne=Pe;else break e}}return B}function l(L,B){var U=L.sortIndex-B.sortIndex;return U!==0?U:L.id-B.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var a=[],c=[],g=1,y=null,w=3,k=!1,E=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(L){for(var B=n(c);B!==null;){if(B.callback===null)r(c);else if(B.startTime<=L)r(c),B.sortIndex=B.expirationTime,t(a,B);else break;B=n(c)}}function C(L){if(N=!1,m(L),!E)if(n(a)!==null)E=!0,b(T);else{var B=n(c);B!==null&&Z(C,B.startTime-L)}}function T(L,B){E=!1,N&&(N=!1,v(A),A=-1),k=!0;var U=w;try{for(m(B),y=n(a);y!==null&&(!(y.expirationTime>B)||L&&!q());){var ne=y.callback;if(typeof ne=="function"){y.callback=null,w=y.priorityLevel;var re=ne(y.expirationTime<=B);B=e.unstable_now(),typeof re=="function"?y.callback=re:y===n(a)&&r(a),m(B)}else r(a);y=n(a)}if(y!==null)var Ge=!0;else{var ut=n(c);ut!==null&&Z(C,ut.startTime-B),Ge=!1}return Ge}finally{y=null,w=U,k=!1}}var $=!1,I=null,A=-1,V=5,F=-1;function q(){return!(e.unstable_now()-F<V)}function te(){if(I!==null){var L=e.unstable_now();F=L;var B=!0;try{B=I(!0,L)}finally{B?be():($=!1,I=null)}}else $=!1}var be;if(typeof h=="function")be=function(){h(te)};else if(typeof MessageChannel<"u"){var je=new MessageChannel,P=je.port2;je.port1.onmessage=te,be=function(){P.postMessage(null)}}else be=function(){j(te,0)};function b(L){I=L,$||($=!0,be())}function Z(L,B){A=j(function(){L(e.unstable_now())},B)}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(L){L.callback=null},e.unstable_continueExecution=function(){E||k||(E=!0,b(T))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return w},e.unstable_getFirstCallbackNode=function(){return n(a)},e.unstable_next=function(L){switch(w){case 1:case 2:case 3:var B=3;break;default:B=w}var U=w;w=B;try{return L()}finally{w=U}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,B){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var U=w;w=L;try{return B()}finally{w=U}},e.unstable_scheduleCallback=function(L,B,U){var ne=e.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?ne+U:ne):U=ne,L){case 1:var re=-1;break;case 2:re=250;break;case 5:re=1073741823;break;case 4:re=1e4;break;default:re=5e3}return re=U+re,L={id:g++,callback:B,priorityLevel:L,startTime:U,expirationTime:re,sortIndex:-1},U>ne?(L.sortIndex=U,t(c,L),n(a)===null&&L===n(c)&&(N?(v(A),A=-1):N=!0,Z(C,U-ne))):(L.sortIndex=re,t(a,L),E||k||(E=!0,b(T))),L},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(L){var B=w;return function(){var U=w;w=B;try{return L.apply(this,arguments)}finally{w=U}}}})(Pd);Ld.exports=Pd;var wm=Ld.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 Sm=f,it=wm;function R(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 $d=new Set,Xr={};function Dn(e,t){fr(e,t),fr(e+"Capture",t)}function fr(e,t){for(Xr[e]=t,e=0;e<t.length;e++)$d.add(t[e])}var bt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fs=Object.prototype.hasOwnProperty,xm=/^[: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]*$/,Bu={},Hu={};function km(e){return fs.call(Hu,e)?!0:fs.call(Bu,e)?!1:xm.test(e)?Hu[e]=!0:(Bu[e]=!0,!1)}function Em(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 Cm(e,t,n,r){if(t===null||typeof t>"u"||Em(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 Ye(e,t,n,r,l,o,i){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=o,this.removeEmptyString=i}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Me[e]=new Ye(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 Ye(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Me[e]=new Ye(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Me[e]=new Ye(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 Ye(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Me[e]=new Ye(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Me[e]=new Ye(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Me[e]=new Ye(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Me[e]=new Ye(e,5,!1,e.toLowerCase(),null,!1,!1)});var ma=/[\-:]([a-z])/g;function ga(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(ma,ga);Me[t]=new Ye(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(ma,ga);Me[t]=new Ye(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(ma,ga);Me[t]=new Ye(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Me[e]=new Ye(e,1,!1,e.toLowerCase(),null,!1,!1)});Me.xlinkHref=new Ye("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Me[e]=new Ye(e,1,!1,e.toLowerCase(),null,!0,!0)});function va(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")&&(Cm(t,n,l,r)&&(n=null),r||l===null?km(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 Kt=Sm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Bl=Symbol.for("react.element"),Yn=Symbol.for("react.portal"),Gn=Symbol.for("react.fragment"),ya=Symbol.for("react.strict_mode"),ps=Symbol.for("react.profiler"),Id=Symbol.for("react.provider"),Md=Symbol.for("react.context"),wa=Symbol.for("react.forward_ref"),hs=Symbol.for("react.suspense"),ms=Symbol.for("react.suspense_list"),Sa=Symbol.for("react.memo"),Zt=Symbol.for("react.lazy"),Ad=Symbol.for("react.offscreen"),Wu=Symbol.iterator;function Rr(e){return e===null||typeof e!="object"?null:(e=Wu&&e[Wu]||e["@@iterator"],typeof e=="function"?e:null)}var ve=Object.assign,Ii;function Fr(e){if(Ii===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ii=t&&t[1]||""}return`
|
||
`+Ii+e}var Mi=!1;function Ai(e,t){if(!e||Mi)return"";Mi=!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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),o=r.stack.split(`
|
||
`),i=l.length-1,s=o.length-1;1<=i&&0<=s&&l[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(l[i]!==o[s]){if(i!==1||s!==1)do if(i--,s--,0>s||l[i]!==o[s]){var a=`
|
||
`+l[i].replace(" at new "," at ");return e.displayName&&a.includes("<anonymous>")&&(a=a.replace("<anonymous>",e.displayName)),a}while(1<=i&&0<=s);break}}}finally{Mi=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Fr(e):""}function Nm(e){switch(e.tag){case 5:return Fr(e.type);case 16:return Fr("Lazy");case 13:return Fr("Suspense");case 19:return Fr("SuspenseList");case 0:case 2:case 15:return e=Ai(e.type,!1),e;case 11:return e=Ai(e.type.render,!1),e;case 1:return e=Ai(e.type,!0),e;default:return""}}function gs(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 Gn:return"Fragment";case Yn:return"Portal";case ps:return"Profiler";case ya:return"StrictMode";case hs:return"Suspense";case ms:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Md:return(e.displayName||"Context")+".Consumer";case Id:return(e._context.displayName||"Context")+".Provider";case wa:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Sa:return t=e.displayName||null,t!==null?t:gs(e.type)||"Memo";case Zt:t=e._payload,e=e._init;try{return gs(e(t))}catch{}}return null}function _m(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 gs(t);case 8:return t===ya?"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 hn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Dd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function jm(e){var t=Dd(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,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hl(e){e._valueTracker||(e._valueTracker=jm(e))}function Od(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Dd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Eo(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 vs(e,t){var n=t.checked;return ve({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Vu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=hn(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 Fd(e,t){t=t.checked,t!=null&&va(e,"checked",t,!1)}function ys(e,t){Fd(e,t);var n=hn(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")?ws(e,t.type,n):t.hasOwnProperty("defaultValue")&&ws(e,t.type,hn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ku(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 ws(e,t,n){(t!=="number"||Eo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var zr=Array.isArray;function ir(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=""+hn(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 Ss(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(R(91));return ve({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qu(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(R(92));if(zr(n)){if(1<n.length)throw Error(R(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:hn(n)}}function zd(e,t){var n=hn(t.value),r=hn(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 Yu(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ud(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 xs(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ud(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Wl,bd=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(Wl=Wl||document.createElement("div"),Wl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Wl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function qr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Br={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},Rm=["Webkit","ms","Moz","O"];Object.keys(Br).forEach(function(e){Rm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Br[t]=Br[e]})});function Bd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Br.hasOwnProperty(e)&&Br[e]?(""+t).trim():t+"px"}function Hd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Bd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Tm=ve({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 ks(e,t){if(t){if(Tm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(R(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(R(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(R(61))}if(t.style!=null&&typeof t.style!="object")throw Error(R(62))}}function Es(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 Cs=null;function xa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ns=null,sr=null,ar=null;function Gu(e){if(e=wl(e)){if(typeof Ns!="function")throw Error(R(280));var t=e.stateNode;t&&(t=ei(t),Ns(e.stateNode,e.type,t))}}function Wd(e){sr?ar?ar.push(e):ar=[e]:sr=e}function Vd(){if(sr){var e=sr,t=ar;if(ar=sr=null,Gu(e),t)for(e=0;e<t.length;e++)Gu(t[e])}}function Kd(e,t){return e(t)}function Qd(){}var Di=!1;function Yd(e,t,n){if(Di)return e(t,n);Di=!0;try{return Kd(e,t,n)}finally{Di=!1,(sr!==null||ar!==null)&&(Qd(),Vd())}}function Zr(e,t){var n=e.stateNode;if(n===null)return null;var r=ei(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(R(231,t,typeof n));return n}var _s=!1;if(bt)try{var Tr={};Object.defineProperty(Tr,"passive",{get:function(){_s=!0}}),window.addEventListener("test",Tr,Tr),window.removeEventListener("test",Tr,Tr)}catch{_s=!1}function Lm(e,t,n,r,l,o,i,s,a){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(g){this.onError(g)}}var Hr=!1,Co=null,No=!1,js=null,Pm={onError:function(e){Hr=!0,Co=e}};function $m(e,t,n,r,l,o,i,s,a){Hr=!1,Co=null,Lm.apply(Pm,arguments)}function Im(e,t,n,r,l,o,i,s,a){if($m.apply(this,arguments),Hr){if(Hr){var c=Co;Hr=!1,Co=null}else throw Error(R(198));No||(No=!0,js=c)}}function On(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 Gd(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 Ju(e){if(On(e)!==e)throw Error(R(188))}function Mm(e){var t=e.alternate;if(!t){if(t=On(e),t===null)throw Error(R(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var o=l.alternate;if(o===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===o.child){for(o=l.child;o;){if(o===n)return Ju(l),e;if(o===r)return Ju(l),t;o=o.sibling}throw Error(R(188))}if(n.return!==r.return)n=l,r=o;else{for(var i=!1,s=l.child;s;){if(s===n){i=!0,n=l,r=o;break}if(s===r){i=!0,r=l,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=l;break}if(s===r){i=!0,r=o,n=l;break}s=s.sibling}if(!i)throw Error(R(189))}}if(n.alternate!==r)throw Error(R(190))}if(n.tag!==3)throw Error(R(188));return n.stateNode.current===n?e:t}function Jd(e){return e=Mm(e),e!==null?Xd(e):null}function Xd(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Xd(e);if(t!==null)return t;e=e.sibling}return null}var qd=it.unstable_scheduleCallback,Xu=it.unstable_cancelCallback,Am=it.unstable_shouldYield,Dm=it.unstable_requestPaint,xe=it.unstable_now,Om=it.unstable_getCurrentPriorityLevel,ka=it.unstable_ImmediatePriority,Zd=it.unstable_UserBlockingPriority,_o=it.unstable_NormalPriority,Fm=it.unstable_LowPriority,ef=it.unstable_IdlePriority,Jo=null,Pt=null;function zm(e){if(Pt&&typeof Pt.onCommitFiberRoot=="function")try{Pt.onCommitFiberRoot(Jo,e,void 0,(e.current.flags&128)===128)}catch{}}var Et=Math.clz32?Math.clz32:Bm,Um=Math.log,bm=Math.LN2;function Bm(e){return e>>>=0,e===0?32:31-(Um(e)/bm|0)|0}var Vl=64,Kl=4194304;function Ur(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 jo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~l;s!==0?r=Ur(s):(o&=i,o!==0&&(r=Ur(o)))}else i=n&~l,i!==0?r=Ur(i):o!==0&&(r=Ur(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&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-Et(t),l=1<<n,r|=e[n],t&=~l;return r}function Hm(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 Wm(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-Et(o),s=1<<i,a=l[i];a===-1?(!(s&n)||s&r)&&(l[i]=Hm(s,t)):a<=t&&(e.expiredLanes|=s),o&=~s}}function Rs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function tf(){var e=Vl;return Vl<<=1,!(Vl&4194240)&&(Vl=64),e}function Oi(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function vl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Et(t),e[t]=n}function Vm(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-Et(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function Ea(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Et(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var le=0;function nf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var rf,Ca,lf,of,sf,Ts=!1,Ql=[],on=null,sn=null,an=null,el=new Map,tl=new Map,tn=[],Km="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 qu(e,t){switch(e){case"focusin":case"focusout":on=null;break;case"dragenter":case"dragleave":sn=null;break;case"mouseover":case"mouseout":an=null;break;case"pointerover":case"pointerout":el.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":tl.delete(t.pointerId)}}function Lr(e,t,n,r,l,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[l]},t!==null&&(t=wl(t),t!==null&&Ca(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Qm(e,t,n,r,l){switch(t){case"focusin":return on=Lr(on,e,t,n,r,l),!0;case"dragenter":return sn=Lr(sn,e,t,n,r,l),!0;case"mouseover":return an=Lr(an,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return el.set(o,Lr(el.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,tl.set(o,Lr(tl.get(o)||null,e,t,n,r,l)),!0}return!1}function af(e){var t=_n(e.target);if(t!==null){var n=On(t);if(n!==null){if(t=n.tag,t===13){if(t=Gd(n),t!==null){e.blockedOn=t,sf(e.priority,function(){lf(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 uo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ls(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Cs=r,n.target.dispatchEvent(r),Cs=null}else return t=wl(n),t!==null&&Ca(t),e.blockedOn=n,!1;t.shift()}return!0}function Zu(e,t,n){uo(e)&&n.delete(t)}function Ym(){Ts=!1,on!==null&&uo(on)&&(on=null),sn!==null&&uo(sn)&&(sn=null),an!==null&&uo(an)&&(an=null),el.forEach(Zu),tl.forEach(Zu)}function Pr(e,t){e.blockedOn===t&&(e.blockedOn=null,Ts||(Ts=!0,it.unstable_scheduleCallback(it.unstable_NormalPriority,Ym)))}function nl(e){function t(l){return Pr(l,e)}if(0<Ql.length){Pr(Ql[0],e);for(var n=1;n<Ql.length;n++){var r=Ql[n];r.blockedOn===e&&(r.blockedOn=null)}}for(on!==null&&Pr(on,e),sn!==null&&Pr(sn,e),an!==null&&Pr(an,e),el.forEach(t),tl.forEach(t),n=0;n<tn.length;n++)r=tn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<tn.length&&(n=tn[0],n.blockedOn===null);)af(n),n.blockedOn===null&&tn.shift()}var ur=Kt.ReactCurrentBatchConfig,Ro=!0;function Gm(e,t,n,r){var l=le,o=ur.transition;ur.transition=null;try{le=1,Na(e,t,n,r)}finally{le=l,ur.transition=o}}function Jm(e,t,n,r){var l=le,o=ur.transition;ur.transition=null;try{le=4,Na(e,t,n,r)}finally{le=l,ur.transition=o}}function Na(e,t,n,r){if(Ro){var l=Ls(e,t,n,r);if(l===null)Qi(e,t,r,To,n),qu(e,r);else if(Qm(l,e,t,n,r))r.stopPropagation();else if(qu(e,r),t&4&&-1<Km.indexOf(e)){for(;l!==null;){var o=wl(l);if(o!==null&&rf(o),o=Ls(e,t,n,r),o===null&&Qi(e,t,r,To,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else Qi(e,t,r,null,n)}}var To=null;function Ls(e,t,n,r){if(To=null,e=xa(r),e=_n(e),e!==null)if(t=On(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Gd(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 To=e,null}function uf(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(Om()){case ka:return 1;case Zd:return 4;case _o:case Fm:return 16;case ef:return 536870912;default:return 16}default:return 16}}var rn=null,_a=null,co=null;function cf(){if(co)return co;var e,t=_a,n=t.length,r,l="value"in rn?rn.value:rn.textContent,o=l.length;for(e=0;e<n&&t[e]===l[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===l[o-r];r++);return co=l.slice(e,1<r?1-r:void 0)}function fo(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 Yl(){return!0}function ec(){return!1}function at(e){function t(n,r,l,o,i){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=o,this.target=i,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(o):o[s]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Yl:ec,this.isPropagationStopped=ec,this}return ve(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=Yl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Yl)},persist:function(){},isPersistent:Yl}),t}var Sr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ja=at(Sr),yl=ve({},Sr,{view:0,detail:0}),Xm=at(yl),Fi,zi,$r,Xo=ve({},yl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ra,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!==$r&&($r&&e.type==="mousemove"?(Fi=e.screenX-$r.screenX,zi=e.screenY-$r.screenY):zi=Fi=0,$r=e),Fi)},movementY:function(e){return"movementY"in e?e.movementY:zi}}),tc=at(Xo),qm=ve({},Xo,{dataTransfer:0}),Zm=at(qm),eg=ve({},yl,{relatedTarget:0}),Ui=at(eg),tg=ve({},Sr,{animationName:0,elapsedTime:0,pseudoElement:0}),ng=at(tg),rg=ve({},Sr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),lg=at(rg),og=ve({},Sr,{data:0}),nc=at(og),ig={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},sg={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"},ag={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ug(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ag[e])?!!t[e]:!1}function Ra(){return ug}var cg=ve({},yl,{key:function(e){if(e.key){var t=ig[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=fo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?sg[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ra,charCode:function(e){return e.type==="keypress"?fo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?fo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),dg=at(cg),fg=ve({},Xo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),rc=at(fg),pg=ve({},yl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ra}),hg=at(pg),mg=ve({},Sr,{propertyName:0,elapsedTime:0,pseudoElement:0}),gg=at(mg),vg=ve({},Xo,{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}),yg=at(vg),wg=[9,13,27,32],Ta=bt&&"CompositionEvent"in window,Wr=null;bt&&"documentMode"in document&&(Wr=document.documentMode);var Sg=bt&&"TextEvent"in window&&!Wr,df=bt&&(!Ta||Wr&&8<Wr&&11>=Wr),lc=" ",oc=!1;function ff(e,t){switch(e){case"keyup":return wg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Jn=!1;function xg(e,t){switch(e){case"compositionend":return pf(t);case"keypress":return t.which!==32?null:(oc=!0,lc);case"textInput":return e=t.data,e===lc&&oc?null:e;default:return null}}function kg(e,t){if(Jn)return e==="compositionend"||!Ta&&ff(e,t)?(e=cf(),co=_a=rn=null,Jn=!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 df&&t.locale!=="ko"?null:t.data;default:return null}}var Eg={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 ic(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Eg[e.type]:t==="textarea"}function hf(e,t,n,r){Wd(r),t=Lo(t,"onChange"),0<t.length&&(n=new ja("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vr=null,rl=null;function Cg(e){Nf(e,0)}function qo(e){var t=Zn(e);if(Od(t))return e}function Ng(e,t){if(e==="change")return t}var mf=!1;if(bt){var bi;if(bt){var Bi="oninput"in document;if(!Bi){var sc=document.createElement("div");sc.setAttribute("oninput","return;"),Bi=typeof sc.oninput=="function"}bi=Bi}else bi=!1;mf=bi&&(!document.documentMode||9<document.documentMode)}function ac(){Vr&&(Vr.detachEvent("onpropertychange",gf),rl=Vr=null)}function gf(e){if(e.propertyName==="value"&&qo(rl)){var t=[];hf(t,rl,e,xa(e)),Yd(Cg,t)}}function _g(e,t,n){e==="focusin"?(ac(),Vr=t,rl=n,Vr.attachEvent("onpropertychange",gf)):e==="focusout"&&ac()}function jg(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return qo(rl)}function Rg(e,t){if(e==="click")return qo(t)}function Tg(e,t){if(e==="input"||e==="change")return qo(t)}function Lg(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Nt=typeof Object.is=="function"?Object.is:Lg;function ll(e,t){if(Nt(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(!fs.call(t,l)||!Nt(e[l],t[l]))return!1}return!0}function uc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cc(e,t){var n=uc(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=uc(n)}}function vf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yf(){for(var e=window,t=Eo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Eo(e.document)}return t}function La(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 Pg(e){var t=yf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&vf(n.ownerDocument.documentElement,n)){if(r!==null&&La(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,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=cc(n,o);var i=cc(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.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 $g=bt&&"documentMode"in document&&11>=document.documentMode,Xn=null,Ps=null,Kr=null,$s=!1;function dc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$s||Xn==null||Xn!==Eo(r)||(r=Xn,"selectionStart"in r&&La(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}),Kr&&ll(Kr,r)||(Kr=r,r=Lo(Ps,"onSelect"),0<r.length&&(t=new ja("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Xn)))}function Gl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var qn={animationend:Gl("Animation","AnimationEnd"),animationiteration:Gl("Animation","AnimationIteration"),animationstart:Gl("Animation","AnimationStart"),transitionend:Gl("Transition","TransitionEnd")},Hi={},wf={};bt&&(wf=document.createElement("div").style,"AnimationEvent"in window||(delete qn.animationend.animation,delete qn.animationiteration.animation,delete qn.animationstart.animation),"TransitionEvent"in window||delete qn.transitionend.transition);function Zo(e){if(Hi[e])return Hi[e];if(!qn[e])return e;var t=qn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in wf)return Hi[e]=t[n];return e}var Sf=Zo("animationend"),xf=Zo("animationiteration"),kf=Zo("animationstart"),Ef=Zo("transitionend"),Cf=new Map,fc="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 gn(e,t){Cf.set(e,t),Dn(t,[e])}for(var Wi=0;Wi<fc.length;Wi++){var Vi=fc[Wi],Ig=Vi.toLowerCase(),Mg=Vi[0].toUpperCase()+Vi.slice(1);gn(Ig,"on"+Mg)}gn(Sf,"onAnimationEnd");gn(xf,"onAnimationIteration");gn(kf,"onAnimationStart");gn("dblclick","onDoubleClick");gn("focusin","onFocus");gn("focusout","onBlur");gn(Ef,"onTransitionEnd");fr("onMouseEnter",["mouseout","mouseover"]);fr("onMouseLeave",["mouseout","mouseover"]);fr("onPointerEnter",["pointerout","pointerover"]);fr("onPointerLeave",["pointerout","pointerover"]);Dn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Dn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Dn("onBeforeInput",["compositionend","keypress","textInput","paste"]);Dn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Dn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Dn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var br="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(" "),Ag=new Set("cancel close invalid load scroll toggle".split(" ").concat(br));function pc(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Im(r,t,void 0,e),e.currentTarget=null}function Nf(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 o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],a=s.instance,c=s.currentTarget;if(s=s.listener,a!==o&&l.isPropagationStopped())break e;pc(l,s,c),o=a}else for(i=0;i<r.length;i++){if(s=r[i],a=s.instance,c=s.currentTarget,s=s.listener,a!==o&&l.isPropagationStopped())break e;pc(l,s,c),o=a}}}if(No)throw e=js,No=!1,js=null,e}function ce(e,t){var n=t[Os];n===void 0&&(n=t[Os]=new Set);var r=e+"__bubble";n.has(r)||(_f(t,e,2,!1),n.add(r))}function Ki(e,t,n){var r=0;t&&(r|=4),_f(n,e,r,t)}var Jl="_reactListening"+Math.random().toString(36).slice(2);function ol(e){if(!e[Jl]){e[Jl]=!0,$d.forEach(function(n){n!=="selectionchange"&&(Ag.has(n)||Ki(n,!1,e),Ki(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Jl]||(t[Jl]=!0,Ki("selectionchange",!1,t))}}function _f(e,t,n,r){switch(uf(t)){case 1:var l=Gm;break;case 4:l=Jm;break;default:l=Na}n=l.bind(null,t,n,e),l=void 0,!_s||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 Qi(e,t,n,r,l){var o=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var s=r.stateNode.containerInfo;if(s===l||s.nodeType===8&&s.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var a=i.tag;if((a===3||a===4)&&(a=i.stateNode.containerInfo,a===l||a.nodeType===8&&a.parentNode===l))return;i=i.return}for(;s!==null;){if(i=_n(s),i===null)return;if(a=i.tag,a===5||a===6){r=o=i;continue e}s=s.parentNode}}r=r.return}Yd(function(){var c=o,g=xa(n),y=[];e:{var w=Cf.get(e);if(w!==void 0){var k=ja,E=e;switch(e){case"keypress":if(fo(n)===0)break e;case"keydown":case"keyup":k=dg;break;case"focusin":E="focus",k=Ui;break;case"focusout":E="blur",k=Ui;break;case"beforeblur":case"afterblur":k=Ui;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":k=tc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Zm;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=hg;break;case Sf:case xf:case kf:k=ng;break;case Ef:k=gg;break;case"scroll":k=Xm;break;case"wheel":k=yg;break;case"copy":case"cut":case"paste":k=lg;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=rc}var N=(t&4)!==0,j=!N&&e==="scroll",v=N?w!==null?w+"Capture":null:w;N=[];for(var h=c,m;h!==null;){m=h;var C=m.stateNode;if(m.tag===5&&C!==null&&(m=C,v!==null&&(C=Zr(h,v),C!=null&&N.push(il(h,C,m)))),j)break;h=h.return}0<N.length&&(w=new k(w,E,null,n,g),y.push({event:w,listeners:N}))}}if(!(t&7)){e:{if(w=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",w&&n!==Cs&&(E=n.relatedTarget||n.fromElement)&&(_n(E)||E[Bt]))break e;if((k||w)&&(w=g.window===g?g:(w=g.ownerDocument)?w.defaultView||w.parentWindow:window,k?(E=n.relatedTarget||n.toElement,k=c,E=E?_n(E):null,E!==null&&(j=On(E),E!==j||E.tag!==5&&E.tag!==6)&&(E=null)):(k=null,E=c),k!==E)){if(N=tc,C="onMouseLeave",v="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(N=rc,C="onPointerLeave",v="onPointerEnter",h="pointer"),j=k==null?w:Zn(k),m=E==null?w:Zn(E),w=new N(C,h+"leave",k,n,g),w.target=j,w.relatedTarget=m,C=null,_n(g)===c&&(N=new N(v,h+"enter",E,n,g),N.target=m,N.relatedTarget=j,C=N),j=C,k&&E)t:{for(N=k,v=E,h=0,m=N;m;m=Qn(m))h++;for(m=0,C=v;C;C=Qn(C))m++;for(;0<h-m;)N=Qn(N),h--;for(;0<m-h;)v=Qn(v),m--;for(;h--;){if(N===v||v!==null&&N===v.alternate)break t;N=Qn(N),v=Qn(v)}N=null}else N=null;k!==null&&hc(y,w,k,N,!1),E!==null&&j!==null&&hc(y,j,E,N,!0)}}e:{if(w=c?Zn(c):window,k=w.nodeName&&w.nodeName.toLowerCase(),k==="select"||k==="input"&&w.type==="file")var T=Ng;else if(ic(w))if(mf)T=Tg;else{T=jg;var $=_g}else(k=w.nodeName)&&k.toLowerCase()==="input"&&(w.type==="checkbox"||w.type==="radio")&&(T=Rg);if(T&&(T=T(e,c))){hf(y,T,n,g);break e}$&&$(e,w,c),e==="focusout"&&($=w._wrapperState)&&$.controlled&&w.type==="number"&&ws(w,"number",w.value)}switch($=c?Zn(c):window,e){case"focusin":(ic($)||$.contentEditable==="true")&&(Xn=$,Ps=c,Kr=null);break;case"focusout":Kr=Ps=Xn=null;break;case"mousedown":$s=!0;break;case"contextmenu":case"mouseup":case"dragend":$s=!1,dc(y,n,g);break;case"selectionchange":if($g)break;case"keydown":case"keyup":dc(y,n,g)}var I;if(Ta)e:{switch(e){case"compositionstart":var A="onCompositionStart";break e;case"compositionend":A="onCompositionEnd";break e;case"compositionupdate":A="onCompositionUpdate";break e}A=void 0}else Jn?ff(e,n)&&(A="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(A="onCompositionStart");A&&(df&&n.locale!=="ko"&&(Jn||A!=="onCompositionStart"?A==="onCompositionEnd"&&Jn&&(I=cf()):(rn=g,_a="value"in rn?rn.value:rn.textContent,Jn=!0)),$=Lo(c,A),0<$.length&&(A=new nc(A,e,null,n,g),y.push({event:A,listeners:$}),I?A.data=I:(I=pf(n),I!==null&&(A.data=I)))),(I=Sg?xg(e,n):kg(e,n))&&(c=Lo(c,"onBeforeInput"),0<c.length&&(g=new nc("onBeforeInput","beforeinput",null,n,g),y.push({event:g,listeners:c}),g.data=I))}Nf(y,t)})}function il(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Lo(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=Zr(e,n),o!=null&&r.unshift(il(e,o,l)),o=Zr(e,t),o!=null&&r.push(il(e,o,l))),e=e.return}return r}function Qn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function hc(e,t,n,r,l){for(var o=t._reactName,i=[];n!==null&&n!==r;){var s=n,a=s.alternate,c=s.stateNode;if(a!==null&&a===r)break;s.tag===5&&c!==null&&(s=c,l?(a=Zr(n,o),a!=null&&i.unshift(il(n,a,s))):l||(a=Zr(n,o),a!=null&&i.push(il(n,a,s)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Dg=/\r\n?/g,Og=/\u0000|\uFFFD/g;function mc(e){return(typeof e=="string"?e:""+e).replace(Dg,`
|
||
`).replace(Og,"")}function Xl(e,t,n){if(t=mc(t),mc(e)!==t&&n)throw Error(R(425))}function Po(){}var Is=null,Ms=null;function As(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 Ds=typeof setTimeout=="function"?setTimeout:void 0,Fg=typeof clearTimeout=="function"?clearTimeout:void 0,gc=typeof Promise=="function"?Promise:void 0,zg=typeof queueMicrotask=="function"?queueMicrotask:typeof gc<"u"?function(e){return gc.resolve(null).then(e).catch(Ug)}:Ds;function Ug(e){setTimeout(function(){throw e})}function Yi(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),nl(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);nl(t)}function un(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 vc(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 xr=Math.random().toString(36).slice(2),Lt="__reactFiber$"+xr,sl="__reactProps$"+xr,Bt="__reactContainer$"+xr,Os="__reactEvents$"+xr,bg="__reactListeners$"+xr,Bg="__reactHandles$"+xr;function _n(e){var t=e[Lt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Bt]||n[Lt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=vc(e);e!==null;){if(n=e[Lt])return n;e=vc(e)}return t}e=n,n=e.parentNode}return null}function wl(e){return e=e[Lt]||e[Bt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Zn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(R(33))}function ei(e){return e[sl]||null}var Fs=[],er=-1;function vn(e){return{current:e}}function de(e){0>er||(e.current=Fs[er],Fs[er]=null,er--)}function ae(e,t){er++,Fs[er]=e.current,e.current=t}var mn={},Ue=vn(mn),qe=vn(!1),Pn=mn;function pr(e,t){var n=e.type.contextTypes;if(!n)return mn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ze(e){return e=e.childContextTypes,e!=null}function $o(){de(qe),de(Ue)}function yc(e,t,n){if(Ue.current!==mn)throw Error(R(168));ae(Ue,t),ae(qe,n)}function jf(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(R(108,_m(e)||"Unknown",l));return ve({},n,r)}function Io(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||mn,Pn=Ue.current,ae(Ue,e),ae(qe,qe.current),!0}function wc(e,t,n){var r=e.stateNode;if(!r)throw Error(R(169));n?(e=jf(e,t,Pn),r.__reactInternalMemoizedMergedChildContext=e,de(qe),de(Ue),ae(Ue,e)):de(qe),ae(qe,n)}var Dt=null,ti=!1,Gi=!1;function Rf(e){Dt===null?Dt=[e]:Dt.push(e)}function Hg(e){ti=!0,Rf(e)}function yn(){if(!Gi&&Dt!==null){Gi=!0;var e=0,t=le;try{var n=Dt;for(le=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Dt=null,ti=!1}catch(l){throw Dt!==null&&(Dt=Dt.slice(e+1)),qd(ka,yn),l}finally{le=t,Gi=!1}}return null}var tr=[],nr=0,Mo=null,Ao=0,ct=[],dt=0,$n=null,Ot=1,Ft="";function Cn(e,t){tr[nr++]=Ao,tr[nr++]=Mo,Mo=e,Ao=t}function Tf(e,t,n){ct[dt++]=Ot,ct[dt++]=Ft,ct[dt++]=$n,$n=e;var r=Ot;e=Ft;var l=32-Et(r)-1;r&=~(1<<l),n+=1;var o=32-Et(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,Ot=1<<32-Et(t)+l|n<<l|r,Ft=o+e}else Ot=1<<o|n<<l|r,Ft=e}function Pa(e){e.return!==null&&(Cn(e,1),Tf(e,1,0))}function $a(e){for(;e===Mo;)Mo=tr[--nr],tr[nr]=null,Ao=tr[--nr],tr[nr]=null;for(;e===$n;)$n=ct[--dt],ct[dt]=null,Ft=ct[--dt],ct[dt]=null,Ot=ct[--dt],ct[dt]=null}var ot=null,lt=null,fe=!1,kt=null;function Lf(e,t){var n=ft(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 Sc(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,ot=e,lt=un(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,ot=e,lt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=$n!==null?{id:Ot,overflow:Ft}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ft(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ot=e,lt=null,!0):!1;default:return!1}}function zs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Us(e){if(fe){var t=lt;if(t){var n=t;if(!Sc(e,t)){if(zs(e))throw Error(R(418));t=un(n.nextSibling);var r=ot;t&&Sc(e,t)?Lf(r,n):(e.flags=e.flags&-4097|2,fe=!1,ot=e)}}else{if(zs(e))throw Error(R(418));e.flags=e.flags&-4097|2,fe=!1,ot=e}}}function xc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ot=e}function ql(e){if(e!==ot)return!1;if(!fe)return xc(e),fe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!As(e.type,e.memoizedProps)),t&&(t=lt)){if(zs(e))throw Pf(),Error(R(418));for(;t;)Lf(e,t),t=un(t.nextSibling)}if(xc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(R(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){lt=un(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}lt=null}}else lt=ot?un(e.stateNode.nextSibling):null;return!0}function Pf(){for(var e=lt;e;)e=un(e.nextSibling)}function hr(){lt=ot=null,fe=!1}function Ia(e){kt===null?kt=[e]:kt.push(e)}var Wg=Kt.ReactCurrentBatchConfig;function Ir(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(R(309));var r=n.stateNode}if(!r)throw Error(R(147,e));var l=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(i){var s=l.refs;i===null?delete s[o]:s[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(R(284));if(!n._owner)throw Error(R(290,e))}return e}function Zl(e,t){throw e=Object.prototype.toString.call(t),Error(R(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function kc(e){var t=e._init;return t(e._payload)}function $f(e){function t(v,h){if(e){var m=v.deletions;m===null?(v.deletions=[h],v.flags|=16):m.push(h)}}function n(v,h){if(!e)return null;for(;h!==null;)t(v,h),h=h.sibling;return null}function r(v,h){for(v=new Map;h!==null;)h.key!==null?v.set(h.key,h):v.set(h.index,h),h=h.sibling;return v}function l(v,h){return v=pn(v,h),v.index=0,v.sibling=null,v}function o(v,h,m){return v.index=m,e?(m=v.alternate,m!==null?(m=m.index,m<h?(v.flags|=2,h):m):(v.flags|=2,h)):(v.flags|=1048576,h)}function i(v){return e&&v.alternate===null&&(v.flags|=2),v}function s(v,h,m,C){return h===null||h.tag!==6?(h=ns(m,v.mode,C),h.return=v,h):(h=l(h,m),h.return=v,h)}function a(v,h,m,C){var T=m.type;return T===Gn?g(v,h,m.props.children,C,m.key):h!==null&&(h.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Zt&&kc(T)===h.type)?(C=l(h,m.props),C.ref=Ir(v,h,m),C.return=v,C):(C=wo(m.type,m.key,m.props,null,v.mode,C),C.ref=Ir(v,h,m),C.return=v,C)}function c(v,h,m,C){return h===null||h.tag!==4||h.stateNode.containerInfo!==m.containerInfo||h.stateNode.implementation!==m.implementation?(h=rs(m,v.mode,C),h.return=v,h):(h=l(h,m.children||[]),h.return=v,h)}function g(v,h,m,C,T){return h===null||h.tag!==7?(h=Ln(m,v.mode,C,T),h.return=v,h):(h=l(h,m),h.return=v,h)}function y(v,h,m){if(typeof h=="string"&&h!==""||typeof h=="number")return h=ns(""+h,v.mode,m),h.return=v,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case Bl:return m=wo(h.type,h.key,h.props,null,v.mode,m),m.ref=Ir(v,null,h),m.return=v,m;case Yn:return h=rs(h,v.mode,m),h.return=v,h;case Zt:var C=h._init;return y(v,C(h._payload),m)}if(zr(h)||Rr(h))return h=Ln(h,v.mode,m,null),h.return=v,h;Zl(v,h)}return null}function w(v,h,m,C){var T=h!==null?h.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return T!==null?null:s(v,h,""+m,C);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case Bl:return m.key===T?a(v,h,m,C):null;case Yn:return m.key===T?c(v,h,m,C):null;case Zt:return T=m._init,w(v,h,T(m._payload),C)}if(zr(m)||Rr(m))return T!==null?null:g(v,h,m,C,null);Zl(v,m)}return null}function k(v,h,m,C,T){if(typeof C=="string"&&C!==""||typeof C=="number")return v=v.get(m)||null,s(h,v,""+C,T);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case Bl:return v=v.get(C.key===null?m:C.key)||null,a(h,v,C,T);case Yn:return v=v.get(C.key===null?m:C.key)||null,c(h,v,C,T);case Zt:var $=C._init;return k(v,h,m,$(C._payload),T)}if(zr(C)||Rr(C))return v=v.get(m)||null,g(h,v,C,T,null);Zl(h,C)}return null}function E(v,h,m,C){for(var T=null,$=null,I=h,A=h=0,V=null;I!==null&&A<m.length;A++){I.index>A?(V=I,I=null):V=I.sibling;var F=w(v,I,m[A],C);if(F===null){I===null&&(I=V);break}e&&I&&F.alternate===null&&t(v,I),h=o(F,h,A),$===null?T=F:$.sibling=F,$=F,I=V}if(A===m.length)return n(v,I),fe&&Cn(v,A),T;if(I===null){for(;A<m.length;A++)I=y(v,m[A],C),I!==null&&(h=o(I,h,A),$===null?T=I:$.sibling=I,$=I);return fe&&Cn(v,A),T}for(I=r(v,I);A<m.length;A++)V=k(I,v,A,m[A],C),V!==null&&(e&&V.alternate!==null&&I.delete(V.key===null?A:V.key),h=o(V,h,A),$===null?T=V:$.sibling=V,$=V);return e&&I.forEach(function(q){return t(v,q)}),fe&&Cn(v,A),T}function N(v,h,m,C){var T=Rr(m);if(typeof T!="function")throw Error(R(150));if(m=T.call(m),m==null)throw Error(R(151));for(var $=T=null,I=h,A=h=0,V=null,F=m.next();I!==null&&!F.done;A++,F=m.next()){I.index>A?(V=I,I=null):V=I.sibling;var q=w(v,I,F.value,C);if(q===null){I===null&&(I=V);break}e&&I&&q.alternate===null&&t(v,I),h=o(q,h,A),$===null?T=q:$.sibling=q,$=q,I=V}if(F.done)return n(v,I),fe&&Cn(v,A),T;if(I===null){for(;!F.done;A++,F=m.next())F=y(v,F.value,C),F!==null&&(h=o(F,h,A),$===null?T=F:$.sibling=F,$=F);return fe&&Cn(v,A),T}for(I=r(v,I);!F.done;A++,F=m.next())F=k(I,v,A,F.value,C),F!==null&&(e&&F.alternate!==null&&I.delete(F.key===null?A:F.key),h=o(F,h,A),$===null?T=F:$.sibling=F,$=F);return e&&I.forEach(function(te){return t(v,te)}),fe&&Cn(v,A),T}function j(v,h,m,C){if(typeof m=="object"&&m!==null&&m.type===Gn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Bl:e:{for(var T=m.key,$=h;$!==null;){if($.key===T){if(T=m.type,T===Gn){if($.tag===7){n(v,$.sibling),h=l($,m.props.children),h.return=v,v=h;break e}}else if($.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===Zt&&kc(T)===$.type){n(v,$.sibling),h=l($,m.props),h.ref=Ir(v,$,m),h.return=v,v=h;break e}n(v,$);break}else t(v,$);$=$.sibling}m.type===Gn?(h=Ln(m.props.children,v.mode,C,m.key),h.return=v,v=h):(C=wo(m.type,m.key,m.props,null,v.mode,C),C.ref=Ir(v,h,m),C.return=v,v=C)}return i(v);case Yn:e:{for($=m.key;h!==null;){if(h.key===$)if(h.tag===4&&h.stateNode.containerInfo===m.containerInfo&&h.stateNode.implementation===m.implementation){n(v,h.sibling),h=l(h,m.children||[]),h.return=v,v=h;break e}else{n(v,h);break}else t(v,h);h=h.sibling}h=rs(m,v.mode,C),h.return=v,v=h}return i(v);case Zt:return $=m._init,j(v,h,$(m._payload),C)}if(zr(m))return E(v,h,m,C);if(Rr(m))return N(v,h,m,C);Zl(v,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,h!==null&&h.tag===6?(n(v,h.sibling),h=l(h,m),h.return=v,v=h):(n(v,h),h=ns(m,v.mode,C),h.return=v,v=h),i(v)):n(v,h)}return j}var mr=$f(!0),If=$f(!1),Do=vn(null),Oo=null,rr=null,Ma=null;function Aa(){Ma=rr=Oo=null}function Da(e){var t=Do.current;de(Do),e._currentValue=t}function bs(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 cr(e,t){Oo=e,Ma=rr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Xe=!0),e.firstContext=null)}function ht(e){var t=e._currentValue;if(Ma!==e)if(e={context:e,memoizedValue:t,next:null},rr===null){if(Oo===null)throw Error(R(308));rr=e,Oo.dependencies={lanes:0,firstContext:e}}else rr=rr.next=e;return t}var jn=null;function Oa(e){jn===null?jn=[e]:jn.push(e)}function Mf(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Oa(t)):(n.next=l.next,l.next=n),t.interleaved=n,Ht(e,r)}function Ht(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 en=!1;function Fa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Af(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 zt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function cn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ee&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Ht(e,n)}return l=r.interleaved,l===null?(t.next=t,Oa(r)):(t.next=l.next,l.next=t),r.interleaved=t,Ht(e,n)}function po(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,Ea(e,n)}}function Ec(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,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 Fo(e,t,n,r){var l=e.updateQueue;en=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,s=l.shared.pending;if(s!==null){l.shared.pending=null;var a=s,c=a.next;a.next=null,i===null?o=c:i.next=c,i=a;var g=e.alternate;g!==null&&(g=g.updateQueue,s=g.lastBaseUpdate,s!==i&&(s===null?g.firstBaseUpdate=c:s.next=c,g.lastBaseUpdate=a))}if(o!==null){var y=l.baseState;i=0,g=c=a=null,s=o;do{var w=s.lane,k=s.eventTime;if((r&w)===w){g!==null&&(g=g.next={eventTime:k,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var E=e,N=s;switch(w=t,k=n,N.tag){case 1:if(E=N.payload,typeof E=="function"){y=E.call(k,y,w);break e}y=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=N.payload,w=typeof E=="function"?E.call(k,y,w):E,w==null)break e;y=ve({},y,w);break e;case 2:en=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,w=l.effects,w===null?l.effects=[s]:w.push(s))}else k={eventTime:k,lane:w,tag:s.tag,payload:s.payload,callback:s.callback,next:null},g===null?(c=g=k,a=y):g=g.next=k,i|=w;if(s=s.next,s===null){if(s=l.shared.pending,s===null)break;w=s,s=w.next,w.next=null,l.lastBaseUpdate=w,l.shared.pending=null}}while(!0);if(g===null&&(a=y),l.baseState=a,l.firstBaseUpdate=c,l.lastBaseUpdate=g,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Mn|=i,e.lanes=i,e.memoizedState=y}}function Cc(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(R(191,l));l.call(r)}}}var Sl={},$t=vn(Sl),al=vn(Sl),ul=vn(Sl);function Rn(e){if(e===Sl)throw Error(R(174));return e}function za(e,t){switch(ae(ul,t),ae(al,e),ae($t,Sl),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:xs(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=xs(t,e)}de($t),ae($t,t)}function gr(){de($t),de(al),de(ul)}function Df(e){Rn(ul.current);var t=Rn($t.current),n=xs(t,e.type);t!==n&&(ae(al,e),ae($t,n))}function Ua(e){al.current===e&&(de($t),de(al))}var he=vn(0);function zo(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 Ji=[];function ba(){for(var e=0;e<Ji.length;e++)Ji[e]._workInProgressVersionPrimary=null;Ji.length=0}var ho=Kt.ReactCurrentDispatcher,Xi=Kt.ReactCurrentBatchConfig,In=0,me=null,Ne=null,Te=null,Uo=!1,Qr=!1,cl=0,Vg=0;function Oe(){throw Error(R(321))}function Ba(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Nt(e[n],t[n]))return!1;return!0}function Ha(e,t,n,r,l,o){if(In=o,me=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ho.current=e===null||e.memoizedState===null?Gg:Jg,e=n(r,l),Qr){o=0;do{if(Qr=!1,cl=0,25<=o)throw Error(R(301));o+=1,Te=Ne=null,t.updateQueue=null,ho.current=Xg,e=n(r,l)}while(Qr)}if(ho.current=bo,t=Ne!==null&&Ne.next!==null,In=0,Te=Ne=me=null,Uo=!1,t)throw Error(R(300));return e}function Wa(){var e=cl!==0;return cl=0,e}function Tt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Te===null?me.memoizedState=Te=e:Te=Te.next=e,Te}function mt(){if(Ne===null){var e=me.alternate;e=e!==null?e.memoizedState:null}else e=Ne.next;var t=Te===null?me.memoizedState:Te.next;if(t!==null)Te=t,Ne=e;else{if(e===null)throw Error(R(310));Ne=e,e={memoizedState:Ne.memoizedState,baseState:Ne.baseState,baseQueue:Ne.baseQueue,queue:Ne.queue,next:null},Te===null?me.memoizedState=Te=e:Te=Te.next=e}return Te}function dl(e,t){return typeof t=="function"?t(e):t}function qi(e){var t=mt(),n=t.queue;if(n===null)throw Error(R(311));n.lastRenderedReducer=e;var r=Ne,l=r.baseQueue,o=n.pending;if(o!==null){if(l!==null){var i=l.next;l.next=o.next,o.next=i}r.baseQueue=l=o,n.pending=null}if(l!==null){o=l.next,r=r.baseState;var s=i=null,a=null,c=o;do{var g=c.lane;if((In&g)===g)a!==null&&(a=a.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var y={lane:g,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};a===null?(s=a=y,i=r):a=a.next=y,me.lanes|=g,Mn|=g}c=c.next}while(c!==null&&c!==o);a===null?i=r:a.next=s,Nt(r,t.memoizedState)||(Xe=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=a,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do o=l.lane,me.lanes|=o,Mn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Zi(e){var t=mt(),n=t.queue;if(n===null)throw Error(R(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,o=t.memoizedState;if(l!==null){n.pending=null;var i=l=l.next;do o=e(o,i.action),i=i.next;while(i!==l);Nt(o,t.memoizedState)||(Xe=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Of(){}function Ff(e,t){var n=me,r=mt(),l=t(),o=!Nt(r.memoizedState,l);if(o&&(r.memoizedState=l,Xe=!0),r=r.queue,Va(bf.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||Te!==null&&Te.memoizedState.tag&1){if(n.flags|=2048,fl(9,Uf.bind(null,n,r,l,t),void 0,null),Le===null)throw Error(R(349));In&30||zf(n,t,l)}return l}function zf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=me.updateQueue,t===null?(t={lastEffect:null,stores:null},me.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Uf(e,t,n,r){t.value=n,t.getSnapshot=r,Bf(t)&&Hf(e)}function bf(e,t,n){return n(function(){Bf(t)&&Hf(e)})}function Bf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Nt(e,n)}catch{return!0}}function Hf(e){var t=Ht(e,1);t!==null&&Ct(t,e,1,-1)}function Nc(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:dl,lastRenderedState:e},t.queue=e,e=e.dispatch=Yg.bind(null,me,e),[t.memoizedState,e]}function fl(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=me.updateQueue,t===null?(t={lastEffect:null,stores:null},me.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 Wf(){return mt().memoizedState}function mo(e,t,n,r){var l=Tt();me.flags|=e,l.memoizedState=fl(1|t,n,void 0,r===void 0?null:r)}function ni(e,t,n,r){var l=mt();r=r===void 0?null:r;var o=void 0;if(Ne!==null){var i=Ne.memoizedState;if(o=i.destroy,r!==null&&Ba(r,i.deps)){l.memoizedState=fl(t,n,o,r);return}}me.flags|=e,l.memoizedState=fl(1|t,n,o,r)}function _c(e,t){return mo(8390656,8,e,t)}function Va(e,t){return ni(2048,8,e,t)}function Vf(e,t){return ni(4,2,e,t)}function Kf(e,t){return ni(4,4,e,t)}function Qf(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 Yf(e,t,n){return n=n!=null?n.concat([e]):null,ni(4,4,Qf.bind(null,t,e),n)}function Ka(){}function Gf(e,t){var n=mt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ba(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jf(e,t){var n=mt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ba(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xf(e,t,n){return In&21?(Nt(n,t)||(n=tf(),me.lanes|=n,Mn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Xe=!0),e.memoizedState=n)}function Kg(e,t){var n=le;le=n!==0&&4>n?n:4,e(!0);var r=Xi.transition;Xi.transition={};try{e(!1),t()}finally{le=n,Xi.transition=r}}function qf(){return mt().memoizedState}function Qg(e,t,n){var r=fn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Zf(e))ep(t,n);else if(n=Mf(e,t,n,r),n!==null){var l=Ke();Ct(n,e,r,l),tp(n,t,r)}}function Yg(e,t,n){var r=fn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Zf(e))ep(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(l.hasEagerState=!0,l.eagerState=s,Nt(s,i)){var a=t.interleaved;a===null?(l.next=l,Oa(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}finally{}n=Mf(e,t,l,r),n!==null&&(l=Ke(),Ct(n,e,r,l),tp(n,t,r))}}function Zf(e){var t=e.alternate;return e===me||t!==null&&t===me}function ep(e,t){Qr=Uo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function tp(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ea(e,n)}}var bo={readContext:ht,useCallback:Oe,useContext:Oe,useEffect:Oe,useImperativeHandle:Oe,useInsertionEffect:Oe,useLayoutEffect:Oe,useMemo:Oe,useReducer:Oe,useRef:Oe,useState:Oe,useDebugValue:Oe,useDeferredValue:Oe,useTransition:Oe,useMutableSource:Oe,useSyncExternalStore:Oe,useId:Oe,unstable_isNewReconciler:!1},Gg={readContext:ht,useCallback:function(e,t){return Tt().memoizedState=[e,t===void 0?null:t],e},useContext:ht,useEffect:_c,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,mo(4194308,4,Qf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return mo(4194308,4,e,t)},useInsertionEffect:function(e,t){return mo(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=Qg.bind(null,me,e),[r.memoizedState,e]},useRef:function(e){var t=Tt();return e={current:e},t.memoizedState=e},useState:Nc,useDebugValue:Ka,useDeferredValue:function(e){return Tt().memoizedState=e},useTransition:function(){var e=Nc(!1),t=e[0];return e=Kg.bind(null,e[1]),Tt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=me,l=Tt();if(fe){if(n===void 0)throw Error(R(407));n=n()}else{if(n=t(),Le===null)throw Error(R(349));In&30||zf(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,_c(bf.bind(null,r,o,e),[e]),r.flags|=2048,fl(9,Uf.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Tt(),t=Le.identifierPrefix;if(fe){var n=Ft,r=Ot;n=(r&~(1<<32-Et(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=cl++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Vg++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Jg={readContext:ht,useCallback:Gf,useContext:ht,useEffect:Va,useImperativeHandle:Yf,useInsertionEffect:Vf,useLayoutEffect:Kf,useMemo:Jf,useReducer:qi,useRef:Wf,useState:function(){return qi(dl)},useDebugValue:Ka,useDeferredValue:function(e){var t=mt();return Xf(t,Ne.memoizedState,e)},useTransition:function(){var e=qi(dl)[0],t=mt().memoizedState;return[e,t]},useMutableSource:Of,useSyncExternalStore:Ff,useId:qf,unstable_isNewReconciler:!1},Xg={readContext:ht,useCallback:Gf,useContext:ht,useEffect:Va,useImperativeHandle:Yf,useInsertionEffect:Vf,useLayoutEffect:Kf,useMemo:Jf,useReducer:Zi,useRef:Wf,useState:function(){return Zi(dl)},useDebugValue:Ka,useDeferredValue:function(e){var t=mt();return Ne===null?t.memoizedState=e:Xf(t,Ne.memoizedState,e)},useTransition:function(){var e=Zi(dl)[0],t=mt().memoizedState;return[e,t]},useMutableSource:Of,useSyncExternalStore:Ff,useId:qf,unstable_isNewReconciler:!1};function St(e,t){if(e&&e.defaultProps){t=ve({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Bs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ve({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ri={isMounted:function(e){return(e=e._reactInternals)?On(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ke(),l=fn(e),o=zt(r,l);o.payload=t,n!=null&&(o.callback=n),t=cn(e,o,l),t!==null&&(Ct(t,e,l,r),po(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ke(),l=fn(e),o=zt(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=cn(e,o,l),t!==null&&(Ct(t,e,l,r),po(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ke(),r=fn(e),l=zt(n,r);l.tag=2,t!=null&&(l.callback=t),t=cn(e,l,r),t!==null&&(Ct(t,e,r,n),po(t,e,r))}};function jc(e,t,n,r,l,o,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,i):t.prototype&&t.prototype.isPureReactComponent?!ll(n,r)||!ll(l,o):!0}function np(e,t,n){var r=!1,l=mn,o=t.contextType;return typeof o=="object"&&o!==null?o=ht(o):(l=Ze(t)?Pn:Ue.current,r=t.contextTypes,o=(r=r!=null)?pr(e,l):mn),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ri,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function Rc(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&&ri.enqueueReplaceState(t,t.state,null)}function Hs(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Fa(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=ht(o):(o=Ze(t)?Pn:Ue.current,l.context=pr(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(Bs(e,t,o,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&&ri.enqueueReplaceState(l,l.state,null),Fo(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function vr(e,t){try{var n="",r=t;do n+=Nm(r),r=r.return;while(r);var l=n}catch(o){l=`
|
||
Error generating stack: `+o.message+`
|
||
`+o.stack}return{value:e,source:t,stack:l,digest:null}}function es(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ws(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var qg=typeof WeakMap=="function"?WeakMap:Map;function rp(e,t,n){n=zt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ho||(Ho=!0,ea=r),Ws(e,t)},n}function lp(e,t,n){n=zt(-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(){Ws(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){Ws(e,t),typeof r!="function"&&(dn===null?dn=new Set([this]):dn.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Tc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new qg;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=fv.bind(null,e,t,n),t.then(e,e))}function Lc(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 Pc(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=zt(-1,1),t.tag=2,cn(n,t,1))),n.lanes|=1),e)}var Zg=Kt.ReactCurrentOwner,Xe=!1;function Ve(e,t,n,r){t.child=e===null?If(t,null,n,r):mr(t,e.child,n,r)}function $c(e,t,n,r,l){n=n.render;var o=t.ref;return cr(t,l),r=Ha(e,t,n,r,o,l),n=Wa(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Wt(e,t,l)):(fe&&n&&Pa(t),t.flags|=1,Ve(e,t,r,l),t.child)}function Ic(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!eu(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,op(e,t,o,r,l)):(e=wo(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&l)){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:ll,n(i,r)&&e.ref===t.ref)return Wt(e,t,l)}return t.flags|=1,e=pn(o,r),e.ref=t.ref,e.return=t,t.child=e}function op(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(ll(o,r)&&e.ref===t.ref)if(Xe=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(Xe=!0);else return t.lanes=e.lanes,Wt(e,t,l)}return Vs(e,t,n,r,l)}function ip(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ae(or,rt),rt|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ae(or,rt),rt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ae(or,rt),rt|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ae(or,rt),rt|=r;return Ve(e,t,l,n),t.child}function sp(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Vs(e,t,n,r,l){var o=Ze(n)?Pn:Ue.current;return o=pr(t,o),cr(t,l),n=Ha(e,t,n,r,o,l),r=Wa(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Wt(e,t,l)):(fe&&r&&Pa(t),t.flags|=1,Ve(e,t,n,l),t.child)}function Mc(e,t,n,r,l){if(Ze(n)){var o=!0;Io(t)}else o=!1;if(cr(t,l),t.stateNode===null)go(e,t),np(t,n,r),Hs(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,s=t.memoizedProps;i.props=s;var a=i.context,c=n.contextType;typeof c=="object"&&c!==null?c=ht(c):(c=Ze(n)?Pn:Ue.current,c=pr(t,c));var g=n.getDerivedStateFromProps,y=typeof g=="function"||typeof i.getSnapshotBeforeUpdate=="function";y||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==r||a!==c)&&Rc(t,i,r,c),en=!1;var w=t.memoizedState;i.state=w,Fo(t,r,i,l),a=t.memoizedState,s!==r||w!==a||qe.current||en?(typeof g=="function"&&(Bs(t,n,g,r),a=t.memoizedState),(s=en||jc(t,n,s,r,w,a,c))?(y||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),i.props=r,i.state=a,i.context=c,r=s):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Af(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:St(t.type,s),i.props=c,y=t.pendingProps,w=i.context,a=n.contextType,typeof a=="object"&&a!==null?a=ht(a):(a=Ze(n)?Pn:Ue.current,a=pr(t,a));var k=n.getDerivedStateFromProps;(g=typeof k=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==y||w!==a)&&Rc(t,i,r,a),en=!1,w=t.memoizedState,i.state=w,Fo(t,r,i,l);var E=t.memoizedState;s!==y||w!==E||qe.current||en?(typeof k=="function"&&(Bs(t,n,k,r),E=t.memoizedState),(c=en||jc(t,n,c,r,w,E,a)||!1)?(g||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,E,a),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,E,a)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=E),i.props=r,i.state=E,i.context=a,r=c):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=1024),r=!1)}return Ks(e,t,n,r,o,l)}function Ks(e,t,n,r,l,o){sp(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&wc(t,n,!1),Wt(e,t,o);r=t.stateNode,Zg.current=t;var s=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=mr(t,e.child,null,o),t.child=mr(t,null,s,o)):Ve(e,t,s,o),t.memoizedState=r.state,l&&wc(t,n,!0),t.child}function ap(e){var t=e.stateNode;t.pendingContext?yc(e,t.pendingContext,t.pendingContext!==t.context):t.context&&yc(e,t.context,!1),za(e,t.containerInfo)}function Ac(e,t,n,r,l){return hr(),Ia(l),t.flags|=256,Ve(e,t,n,r),t.child}var Qs={dehydrated:null,treeContext:null,retryLane:0};function Ys(e){return{baseLanes:e,cachePool:null,transitions:null}}function up(e,t,n){var r=t.pendingProps,l=he.current,o=!1,i=(t.flags&128)!==0,s;if((s=i)||(s=e!==null&&e.memoizedState===null?!1:(l&2)!==0),s?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ae(he,l&1),e===null)return Us(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):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=i):o=ii(i,r,0,null),e=Ln(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Ys(n),t.memoizedState=Qs,e):Qa(t,i));if(l=e.memoizedState,l!==null&&(s=l.dehydrated,s!==null))return ev(e,t,i,r,s,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,s=l.sibling;var a={mode:"hidden",children:r.children};return!(i&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=a,t.deletions=null):(r=pn(l,a),r.subtreeFlags=l.subtreeFlags&14680064),s!==null?o=pn(s,o):(o=Ln(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?Ys(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=Qs,r}return o=e.child,e=o.sibling,r=pn(o,{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 Qa(e,t){return t=ii({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function eo(e,t,n,r){return r!==null&&Ia(r),mr(t,e.child,null,n),e=Qa(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ev(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=es(Error(R(422))),eo(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=ii({mode:"visible",children:r.children},l,0,null),o=Ln(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&mr(t,e.child,null,i),t.child.memoizedState=Ys(i),t.memoizedState=Qs,o);if(!(t.mode&1))return eo(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var s=r.dgst;return r=s,o=Error(R(419)),r=es(o,r,void 0),eo(e,t,i,r)}if(s=(i&e.childLanes)!==0,Xe||s){if(r=Le,r!==null){switch(i&-i){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|i)?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,Ht(e,l),Ct(r,e,l,-1))}return Za(),r=es(Error(R(421))),eo(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=pv.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,lt=un(l.nextSibling),ot=t,fe=!0,kt=null,e!==null&&(ct[dt++]=Ot,ct[dt++]=Ft,ct[dt++]=$n,Ot=e.id,Ft=e.overflow,$n=t),t=Qa(t,r.children),t.flags|=4096,t)}function Dc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),bs(e.return,t,n)}function ts(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function cp(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(Ve(e,t,r.children,n),r=he.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&&Dc(e,n,t);else if(e.tag===19)Dc(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(ae(he,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&&zo(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),ts(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&zo(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}ts(t,!0,n,null,o);break;case"together":ts(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function go(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Wt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Mn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(R(153));if(t.child!==null){for(e=t.child,n=pn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=pn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function tv(e,t,n){switch(t.tag){case 3:ap(t),hr();break;case 5:Df(t);break;case 1:Ze(t.type)&&Io(t);break;case 4:za(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ae(Do,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ae(he,he.current&1),t.flags|=128,null):n&t.child.childLanes?up(e,t,n):(ae(he,he.current&1),e=Wt(e,t,n),e!==null?e.sibling:null);ae(he,he.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return cp(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ae(he,he.current),r)break;return null;case 22:case 23:return t.lanes=0,ip(e,t,n)}return Wt(e,t,n)}var dp,Gs,fp,pp;dp=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}};Gs=function(){};fp=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Rn($t.current);var o=null;switch(n){case"input":l=vs(e,l),r=vs(e,r),o=[];break;case"select":l=ve({},l,{value:void 0}),r=ve({},r,{value:void 0}),o=[];break;case"textarea":l=Ss(e,l),r=Ss(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Po)}ks(n,r);var i;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var s=l[c];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Xr.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in r){var a=r[c];if(s=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&a!==s&&(a!=null||s!=null))if(c==="style")if(s){for(i in s)!s.hasOwnProperty(i)||a&&a.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in a)a.hasOwnProperty(i)&&s[i]!==a[i]&&(n||(n={}),n[i]=a[i])}else n||(o||(o=[]),o.push(c,n)),n=a;else c==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,s=s?s.__html:void 0,a!=null&&s!==a&&(o=o||[]).push(c,a)):c==="children"?typeof a!="string"&&typeof a!="number"||(o=o||[]).push(c,""+a):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Xr.hasOwnProperty(c)?(a!=null&&c==="onScroll"&&ce("scroll",e),o||s===a||(o=[])):(o=o||[]).push(c,a))}n&&(o=o||[]).push("style",n);var c=o;(t.updateQueue=c)&&(t.flags|=4)}};pp=function(e,t,n,r){n!==r&&(t.flags|=4)};function Mr(e,t){if(!fe)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 Fe(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 nv(e,t,n){var r=t.pendingProps;switch($a(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fe(t),null;case 1:return Ze(t.type)&&$o(),Fe(t),null;case 3:return r=t.stateNode,gr(),de(qe),de(Ue),ba(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ql(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,kt!==null&&(ra(kt),kt=null))),Gs(e,t),Fe(t),null;case 5:Ua(t);var l=Rn(ul.current);if(n=t.type,e!==null&&t.stateNode!=null)fp(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(R(166));return Fe(t),null}if(e=Rn($t.current),ql(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[Lt]=t,r[sl]=o,e=(t.mode&1)!==0,n){case"dialog":ce("cancel",r),ce("close",r);break;case"iframe":case"object":case"embed":ce("load",r);break;case"video":case"audio":for(l=0;l<br.length;l++)ce(br[l],r);break;case"source":ce("error",r);break;case"img":case"image":case"link":ce("error",r),ce("load",r);break;case"details":ce("toggle",r);break;case"input":Vu(r,o),ce("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},ce("invalid",r);break;case"textarea":Qu(r,o),ce("invalid",r)}ks(n,o),l=null;for(var i in o)if(o.hasOwnProperty(i)){var s=o[i];i==="children"?typeof s=="string"?r.textContent!==s&&(o.suppressHydrationWarning!==!0&&Xl(r.textContent,s,e),l=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(o.suppressHydrationWarning!==!0&&Xl(r.textContent,s,e),l=["children",""+s]):Xr.hasOwnProperty(i)&&s!=null&&i==="onScroll"&&ce("scroll",r)}switch(n){case"input":Hl(r),Ku(r,o,!0);break;case"textarea":Hl(r),Yu(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=Po)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ud(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Lt]=t,e[sl]=r,dp(e,t,!1,!1),t.stateNode=e;e:{switch(i=Es(n,r),n){case"dialog":ce("cancel",e),ce("close",e),l=r;break;case"iframe":case"object":case"embed":ce("load",e),l=r;break;case"video":case"audio":for(l=0;l<br.length;l++)ce(br[l],e);l=r;break;case"source":ce("error",e),l=r;break;case"img":case"image":case"link":ce("error",e),ce("load",e),l=r;break;case"details":ce("toggle",e),l=r;break;case"input":Vu(e,r),l=vs(e,r),ce("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ve({},r,{value:void 0}),ce("invalid",e);break;case"textarea":Qu(e,r),l=Ss(e,r),ce("invalid",e);break;default:l=r}ks(n,l),s=l;for(o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="style"?Hd(e,a):o==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,a!=null&&bd(e,a)):o==="children"?typeof a=="string"?(n!=="textarea"||a!=="")&&qr(e,a):typeof a=="number"&&qr(e,""+a):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Xr.hasOwnProperty(o)?a!=null&&o==="onScroll"&&ce("scroll",e):a!=null&&va(e,o,a,i))}switch(n){case"input":Hl(e),Ku(e,r,!1);break;case"textarea":Hl(e),Yu(e);break;case"option":r.value!=null&&e.setAttribute("value",""+hn(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?ir(e,!!r.multiple,o,!1):r.defaultValue!=null&&ir(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Po)}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 Fe(t),null;case 6:if(e&&t.stateNode!=null)pp(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(R(166));if(n=Rn(ul.current),Rn($t.current),ql(t)){if(r=t.stateNode,n=t.memoizedProps,r[Lt]=t,(o=r.nodeValue!==n)&&(e=ot,e!==null))switch(e.tag){case 3:Xl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Xl(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Lt]=t,t.stateNode=r}return Fe(t),null;case 13:if(de(he),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(fe&<!==null&&t.mode&1&&!(t.flags&128))Pf(),hr(),t.flags|=98560,o=!1;else if(o=ql(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(R(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(R(317));o[Lt]=t}else hr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Fe(t),o=!1}else kt!==null&&(ra(kt),kt=null),o=!0;if(!o)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||he.current&1?_e===0&&(_e=3):Za())),t.updateQueue!==null&&(t.flags|=4),Fe(t),null);case 4:return gr(),Gs(e,t),e===null&&ol(t.stateNode.containerInfo),Fe(t),null;case 10:return Da(t.type._context),Fe(t),null;case 17:return Ze(t.type)&&$o(),Fe(t),null;case 19:if(de(he),o=t.memoizedState,o===null)return Fe(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)Mr(o,!1);else{if(_e!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=zo(e),i!==null){for(t.flags|=128,Mr(o,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,i=o.alternate,i===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ae(he,he.current&1|2),t.child}e=e.sibling}o.tail!==null&&xe()>yr&&(t.flags|=128,r=!0,Mr(o,!1),t.lanes=4194304)}else{if(!r)if(e=zo(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Mr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!fe)return Fe(t),null}else 2*xe()-o.renderingStartTime>yr&&n!==1073741824&&(t.flags|=128,r=!0,Mr(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=xe(),t.sibling=null,n=he.current,ae(he,r?n&1|2:n&1),t):(Fe(t),null);case 22:case 23:return qa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?rt&1073741824&&(Fe(t),t.subtreeFlags&6&&(t.flags|=8192)):Fe(t),null;case 24:return null;case 25:return null}throw Error(R(156,t.tag))}function rv(e,t){switch($a(t),t.tag){case 1:return Ze(t.type)&&$o(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return gr(),de(qe),de(Ue),ba(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ua(t),null;case 13:if(de(he),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(R(340));hr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return de(he),null;case 4:return gr(),null;case 10:return Da(t.type._context),null;case 22:case 23:return qa(),null;case 24:return null;default:return null}}var to=!1,ze=!1,lv=typeof WeakSet=="function"?WeakSet:Set,D=null;function lr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){we(e,t,r)}else n.current=null}function Js(e,t,n){try{n()}catch(r){we(e,t,r)}}var Oc=!1;function ov(e,t){if(Is=Ro,e=yf(),La(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,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,s=-1,a=-1,c=0,g=0,y=e,w=null;t:for(;;){for(var k;y!==n||l!==0&&y.nodeType!==3||(s=i+l),y!==o||r!==0&&y.nodeType!==3||(a=i+r),y.nodeType===3&&(i+=y.nodeValue.length),(k=y.firstChild)!==null;)w=y,y=k;for(;;){if(y===e)break t;if(w===n&&++c===l&&(s=i),w===o&&++g===r&&(a=i),(k=y.nextSibling)!==null)break;y=w,w=y.parentNode}y=k}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ms={focusedElem:e,selectionRange:n},Ro=!1,D=t;D!==null;)if(t=D,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,D=e;else for(;D!==null;){t=D;try{var E=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(E!==null){var N=E.memoizedProps,j=E.memoizedState,v=t.stateNode,h=v.getSnapshotBeforeUpdate(t.elementType===t.type?N:St(t.type,N),j);v.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(R(163))}}catch(C){we(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,D=e;break}D=t.return}return E=Oc,Oc=!1,E}function Yr(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 o=l.destroy;l.destroy=void 0,o!==void 0&&Js(t,n,o)}l=l.next}while(l!==r)}}function li(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 Xs(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 hp(e){var t=e.alternate;t!==null&&(e.alternate=null,hp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Lt],delete t[sl],delete t[Os],delete t[bg],delete t[Bg])),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 mp(e){return e.tag===5||e.tag===3||e.tag===4}function Fc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||mp(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 qs(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=Po));else if(r!==4&&(e=e.child,e!==null))for(qs(e,t,n),e=e.sibling;e!==null;)qs(e,t,n),e=e.sibling}function Zs(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(Zs(e,t,n),e=e.sibling;e!==null;)Zs(e,t,n),e=e.sibling}var $e=null,xt=!1;function qt(e,t,n){for(n=n.child;n!==null;)gp(e,t,n),n=n.sibling}function gp(e,t,n){if(Pt&&typeof Pt.onCommitFiberUnmount=="function")try{Pt.onCommitFiberUnmount(Jo,n)}catch{}switch(n.tag){case 5:ze||lr(n,t);case 6:var r=$e,l=xt;$e=null,qt(e,t,n),$e=r,xt=l,$e!==null&&(xt?(e=$e,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):$e.removeChild(n.stateNode));break;case 18:$e!==null&&(xt?(e=$e,n=n.stateNode,e.nodeType===8?Yi(e.parentNode,n):e.nodeType===1&&Yi(e,n),nl(e)):Yi($e,n.stateNode));break;case 4:r=$e,l=xt,$e=n.stateNode.containerInfo,xt=!0,qt(e,t,n),$e=r,xt=l;break;case 0:case 11:case 14:case 15:if(!ze&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&Js(n,t,i),l=l.next}while(l!==r)}qt(e,t,n);break;case 1:if(!ze&&(lr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){we(n,t,s)}qt(e,t,n);break;case 21:qt(e,t,n);break;case 22:n.mode&1?(ze=(r=ze)||n.memoizedState!==null,qt(e,t,n),ze=r):qt(e,t,n);break;default:qt(e,t,n)}}function zc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new lv),t.forEach(function(r){var l=hv.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function wt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var o=e,i=t,s=i;e:for(;s!==null;){switch(s.tag){case 5:$e=s.stateNode,xt=!1;break e;case 3:$e=s.stateNode.containerInfo,xt=!0;break e;case 4:$e=s.stateNode.containerInfo,xt=!0;break e}s=s.return}if($e===null)throw Error(R(160));gp(o,i,l),$e=null,xt=!1;var a=l.alternate;a!==null&&(a.return=null),l.return=null}catch(c){we(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)vp(t,e),t=t.sibling}function vp(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(wt(t,e),Rt(e),r&4){try{Yr(3,e,e.return),li(3,e)}catch(N){we(e,e.return,N)}try{Yr(5,e,e.return)}catch(N){we(e,e.return,N)}}break;case 1:wt(t,e),Rt(e),r&512&&n!==null&&lr(n,n.return);break;case 5:if(wt(t,e),Rt(e),r&512&&n!==null&&lr(n,n.return),e.flags&32){var l=e.stateNode;try{qr(l,"")}catch(N){we(e,e.return,N)}}if(r&4&&(l=e.stateNode,l!=null)){var o=e.memoizedProps,i=n!==null?n.memoizedProps:o,s=e.type,a=e.updateQueue;if(e.updateQueue=null,a!==null)try{s==="input"&&o.type==="radio"&&o.name!=null&&Fd(l,o),Es(s,i);var c=Es(s,o);for(i=0;i<a.length;i+=2){var g=a[i],y=a[i+1];g==="style"?Hd(l,y):g==="dangerouslySetInnerHTML"?bd(l,y):g==="children"?qr(l,y):va(l,g,y,c)}switch(s){case"input":ys(l,o);break;case"textarea":zd(l,o);break;case"select":var w=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var k=o.value;k!=null?ir(l,!!o.multiple,k,!1):w!==!!o.multiple&&(o.defaultValue!=null?ir(l,!!o.multiple,o.defaultValue,!0):ir(l,!!o.multiple,o.multiple?[]:"",!1))}l[sl]=o}catch(N){we(e,e.return,N)}}break;case 6:if(wt(t,e),Rt(e),r&4){if(e.stateNode===null)throw Error(R(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(N){we(e,e.return,N)}}break;case 3:if(wt(t,e),Rt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{nl(t.containerInfo)}catch(N){we(e,e.return,N)}break;case 4:wt(t,e),Rt(e);break;case 13:wt(t,e),Rt(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(Ja=xe())),r&4&&zc(e);break;case 22:if(g=n!==null&&n.memoizedState!==null,e.mode&1?(ze=(c=ze)||g,wt(t,e),ze=c):wt(t,e),Rt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!g&&e.mode&1)for(D=e,g=e.child;g!==null;){for(y=D=g;D!==null;){switch(w=D,k=w.child,w.tag){case 0:case 11:case 14:case 15:Yr(4,w,w.return);break;case 1:lr(w,w.return);var E=w.stateNode;if(typeof E.componentWillUnmount=="function"){r=w,n=w.return;try{t=r,E.props=t.memoizedProps,E.state=t.memoizedState,E.componentWillUnmount()}catch(N){we(r,n,N)}}break;case 5:lr(w,w.return);break;case 22:if(w.memoizedState!==null){bc(y);continue}}k!==null?(k.return=w,D=k):bc(y)}g=g.sibling}e:for(g=null,y=e;;){if(y.tag===5){if(g===null){g=y;try{l=y.stateNode,c?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(s=y.stateNode,a=y.memoizedProps.style,i=a!=null&&a.hasOwnProperty("display")?a.display:null,s.style.display=Bd("display",i))}catch(N){we(e,e.return,N)}}}else if(y.tag===6){if(g===null)try{y.stateNode.nodeValue=c?"":y.memoizedProps}catch(N){we(e,e.return,N)}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===e)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===e)break e;for(;y.sibling===null;){if(y.return===null||y.return===e)break e;g===y&&(g=null),y=y.return}g===y&&(g=null),y.sibling.return=y.return,y=y.sibling}}break;case 19:wt(t,e),Rt(e),r&4&&zc(e);break;case 21:break;default:wt(t,e),Rt(e)}}function Rt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(mp(n)){var r=n;break e}n=n.return}throw Error(R(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(qr(l,""),r.flags&=-33);var o=Fc(e);Zs(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,s=Fc(e);qs(e,s,i);break;default:throw Error(R(161))}}catch(a){we(e,e.return,a)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function iv(e,t,n){D=e,yp(e)}function yp(e,t,n){for(var r=(e.mode&1)!==0;D!==null;){var l=D,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||to;if(!i){var s=l.alternate,a=s!==null&&s.memoizedState!==null||ze;s=to;var c=ze;if(to=i,(ze=a)&&!c)for(D=l;D!==null;)i=D,a=i.child,i.tag===22&&i.memoizedState!==null?Bc(l):a!==null?(a.return=i,D=a):Bc(l);for(;o!==null;)D=o,yp(o),o=o.sibling;D=l,to=s,ze=c}Uc(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,D=o):Uc(e)}}function Uc(e){for(;D!==null;){var t=D;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ze||li(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ze)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:St(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Cc(t,o,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Cc(t,i,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var a=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break;case"img":a.src&&(n.src=a.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var g=c.memoizedState;if(g!==null){var y=g.dehydrated;y!==null&&nl(y)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(R(163))}ze||t.flags&512&&Xs(t)}catch(w){we(t,t.return,w)}}if(t===e){D=null;break}if(n=t.sibling,n!==null){n.return=t.return,D=n;break}D=t.return}}function bc(e){for(;D!==null;){var t=D;if(t===e){D=null;break}var n=t.sibling;if(n!==null){n.return=t.return,D=n;break}D=t.return}}function Bc(e){for(;D!==null;){var t=D;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{li(4,t)}catch(a){we(t,n,a)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(a){we(t,l,a)}}var o=t.return;try{Xs(t)}catch(a){we(t,o,a)}break;case 5:var i=t.return;try{Xs(t)}catch(a){we(t,i,a)}}}catch(a){we(t,t.return,a)}if(t===e){D=null;break}var s=t.sibling;if(s!==null){s.return=t.return,D=s;break}D=t.return}}var sv=Math.ceil,Bo=Kt.ReactCurrentDispatcher,Ya=Kt.ReactCurrentOwner,pt=Kt.ReactCurrentBatchConfig,ee=0,Le=null,Ee=null,Ie=0,rt=0,or=vn(0),_e=0,pl=null,Mn=0,oi=0,Ga=0,Gr=null,Je=null,Ja=0,yr=1/0,At=null,Ho=!1,ea=null,dn=null,no=!1,ln=null,Wo=0,Jr=0,ta=null,vo=-1,yo=0;function Ke(){return ee&6?xe():vo!==-1?vo:vo=xe()}function fn(e){return e.mode&1?ee&2&&Ie!==0?Ie&-Ie:Wg.transition!==null?(yo===0&&(yo=tf()),yo):(e=le,e!==0||(e=window.event,e=e===void 0?16:uf(e.type)),e):1}function Ct(e,t,n,r){if(50<Jr)throw Jr=0,ta=null,Error(R(185));vl(e,n,r),(!(ee&2)||e!==Le)&&(e===Le&&(!(ee&2)&&(oi|=n),_e===4&&nn(e,Ie)),et(e,r),n===1&&ee===0&&!(t.mode&1)&&(yr=xe()+500,ti&&yn()))}function et(e,t){var n=e.callbackNode;Wm(e,t);var r=jo(e,e===Le?Ie:0);if(r===0)n!==null&&Xu(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Xu(n),t===1)e.tag===0?Hg(Hc.bind(null,e)):Rf(Hc.bind(null,e)),zg(function(){!(ee&6)&&yn()}),n=null;else{switch(nf(r)){case 1:n=ka;break;case 4:n=Zd;break;case 16:n=_o;break;case 536870912:n=ef;break;default:n=_o}n=_p(n,wp.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function wp(e,t){if(vo=-1,yo=0,ee&6)throw Error(R(327));var n=e.callbackNode;if(dr()&&e.callbackNode!==n)return null;var r=jo(e,e===Le?Ie:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Vo(e,r);else{t=r;var l=ee;ee|=2;var o=xp();(Le!==e||Ie!==t)&&(At=null,yr=xe()+500,Tn(e,t));do try{cv();break}catch(s){Sp(e,s)}while(!0);Aa(),Bo.current=o,ee=l,Ee!==null?t=0:(Le=null,Ie=0,t=_e)}if(t!==0){if(t===2&&(l=Rs(e),l!==0&&(r=l,t=na(e,l))),t===1)throw n=pl,Tn(e,0),nn(e,r),et(e,xe()),n;if(t===6)nn(e,r);else{if(l=e.current.alternate,!(r&30)&&!av(l)&&(t=Vo(e,r),t===2&&(o=Rs(e),o!==0&&(r=o,t=na(e,o))),t===1))throw n=pl,Tn(e,0),nn(e,r),et(e,xe()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(R(345));case 2:Nn(e,Je,At);break;case 3:if(nn(e,r),(r&130023424)===r&&(t=Ja+500-xe(),10<t)){if(jo(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Ke(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Ds(Nn.bind(null,e,Je,At),t);break}Nn(e,Je,At);break;case 4:if(nn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-Et(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=xe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*sv(r/1960))-r,10<r){e.timeoutHandle=Ds(Nn.bind(null,e,Je,At),r);break}Nn(e,Je,At);break;case 5:Nn(e,Je,At);break;default:throw Error(R(329))}}}return et(e,xe()),e.callbackNode===n?wp.bind(null,e):null}function na(e,t){var n=Gr;return e.current.memoizedState.isDehydrated&&(Tn(e,t).flags|=256),e=Vo(e,t),e!==2&&(t=Je,Je=n,t!==null&&ra(t)),e}function ra(e){Je===null?Je=e:Je.push.apply(Je,e)}function av(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],o=l.getSnapshot;l=l.value;try{if(!Nt(o(),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 nn(e,t){for(t&=~Ga,t&=~oi,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Et(t),r=1<<n;e[n]=-1,t&=~r}}function Hc(e){if(ee&6)throw Error(R(327));dr();var t=jo(e,0);if(!(t&1))return et(e,xe()),null;var n=Vo(e,t);if(e.tag!==0&&n===2){var r=Rs(e);r!==0&&(t=r,n=na(e,r))}if(n===1)throw n=pl,Tn(e,0),nn(e,t),et(e,xe()),n;if(n===6)throw Error(R(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Nn(e,Je,At),et(e,xe()),null}function Xa(e,t){var n=ee;ee|=1;try{return e(t)}finally{ee=n,ee===0&&(yr=xe()+500,ti&&yn())}}function An(e){ln!==null&&ln.tag===0&&!(ee&6)&&dr();var t=ee;ee|=1;var n=pt.transition,r=le;try{if(pt.transition=null,le=1,e)return e()}finally{le=r,pt.transition=n,ee=t,!(ee&6)&&yn()}}function qa(){rt=or.current,de(or)}function Tn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Fg(n)),Ee!==null)for(n=Ee.return;n!==null;){var r=n;switch($a(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&$o();break;case 3:gr(),de(qe),de(Ue),ba();break;case 5:Ua(r);break;case 4:gr();break;case 13:de(he);break;case 19:de(he);break;case 10:Da(r.type._context);break;case 22:case 23:qa()}n=n.return}if(Le=e,Ee=e=pn(e.current,null),Ie=rt=t,_e=0,pl=null,Ga=oi=Mn=0,Je=Gr=null,jn!==null){for(t=0;t<jn.length;t++)if(n=jn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,o=n.pending;if(o!==null){var i=o.next;o.next=l,r.next=i}n.pending=r}jn=null}return e}function Sp(e,t){do{var n=Ee;try{if(Aa(),ho.current=bo,Uo){for(var r=me.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Uo=!1}if(In=0,Te=Ne=me=null,Qr=!1,cl=0,Ya.current=null,n===null||n.return===null){_e=1,pl=t,Ee=null;break}e:{var o=e,i=n.return,s=n,a=t;if(t=Ie,s.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){var c=a,g=s,y=g.tag;if(!(g.mode&1)&&(y===0||y===11||y===15)){var w=g.alternate;w?(g.updateQueue=w.updateQueue,g.memoizedState=w.memoizedState,g.lanes=w.lanes):(g.updateQueue=null,g.memoizedState=null)}var k=Lc(i);if(k!==null){k.flags&=-257,Pc(k,i,s,o,t),k.mode&1&&Tc(o,c,t),t=k,a=c;var E=t.updateQueue;if(E===null){var N=new Set;N.add(a),t.updateQueue=N}else E.add(a);break e}else{if(!(t&1)){Tc(o,c,t),Za();break e}a=Error(R(426))}}else if(fe&&s.mode&1){var j=Lc(i);if(j!==null){!(j.flags&65536)&&(j.flags|=256),Pc(j,i,s,o,t),Ia(vr(a,s));break e}}o=a=vr(a,s),_e!==4&&(_e=2),Gr===null?Gr=[o]:Gr.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=rp(o,a,t);Ec(o,v);break e;case 1:s=a;var h=o.type,m=o.stateNode;if(!(o.flags&128)&&(typeof h.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(dn===null||!dn.has(m)))){o.flags|=65536,t&=-t,o.lanes|=t;var C=lp(o,s,t);Ec(o,C);break e}}o=o.return}while(o!==null)}Ep(n)}catch(T){t=T,Ee===n&&n!==null&&(Ee=n=n.return);continue}break}while(!0)}function xp(){var e=Bo.current;return Bo.current=bo,e===null?bo:e}function Za(){(_e===0||_e===3||_e===2)&&(_e=4),Le===null||!(Mn&268435455)&&!(oi&268435455)||nn(Le,Ie)}function Vo(e,t){var n=ee;ee|=2;var r=xp();(Le!==e||Ie!==t)&&(At=null,Tn(e,t));do try{uv();break}catch(l){Sp(e,l)}while(!0);if(Aa(),ee=n,Bo.current=r,Ee!==null)throw Error(R(261));return Le=null,Ie=0,_e}function uv(){for(;Ee!==null;)kp(Ee)}function cv(){for(;Ee!==null&&!Am();)kp(Ee)}function kp(e){var t=Np(e.alternate,e,rt);e.memoizedProps=e.pendingProps,t===null?Ep(e):Ee=t,Ya.current=null}function Ep(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=rv(n,t),n!==null){n.flags&=32767,Ee=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{_e=6,Ee=null;return}}else if(n=nv(n,t,rt),n!==null){Ee=n;return}if(t=t.sibling,t!==null){Ee=t;return}Ee=t=e}while(t!==null);_e===0&&(_e=5)}function Nn(e,t,n){var r=le,l=pt.transition;try{pt.transition=null,le=1,dv(e,t,n,r)}finally{pt.transition=l,le=r}return null}function dv(e,t,n,r){do dr();while(ln!==null);if(ee&6)throw Error(R(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(R(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Vm(e,o),e===Le&&(Ee=Le=null,Ie=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||no||(no=!0,_p(_o,function(){return dr(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=pt.transition,pt.transition=null;var i=le;le=1;var s=ee;ee|=4,Ya.current=null,ov(e,n),vp(n,e),Pg(Ms),Ro=!!Is,Ms=Is=null,e.current=n,iv(n),Dm(),ee=s,le=i,pt.transition=o}else e.current=n;if(no&&(no=!1,ln=e,Wo=l),o=e.pendingLanes,o===0&&(dn=null),zm(n.stateNode),et(e,xe()),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(Ho)throw Ho=!1,e=ea,ea=null,e;return Wo&1&&e.tag!==0&&dr(),o=e.pendingLanes,o&1?e===ta?Jr++:(Jr=0,ta=e):Jr=0,yn(),null}function dr(){if(ln!==null){var e=nf(Wo),t=pt.transition,n=le;try{if(pt.transition=null,le=16>e?16:e,ln===null)var r=!1;else{if(e=ln,ln=null,Wo=0,ee&6)throw Error(R(331));var l=ee;for(ee|=4,D=e.current;D!==null;){var o=D,i=o.child;if(D.flags&16){var s=o.deletions;if(s!==null){for(var a=0;a<s.length;a++){var c=s[a];for(D=c;D!==null;){var g=D;switch(g.tag){case 0:case 11:case 15:Yr(8,g,o)}var y=g.child;if(y!==null)y.return=g,D=y;else for(;D!==null;){g=D;var w=g.sibling,k=g.return;if(hp(g),g===c){D=null;break}if(w!==null){w.return=k,D=w;break}D=k}}}var E=o.alternate;if(E!==null){var N=E.child;if(N!==null){E.child=null;do{var j=N.sibling;N.sibling=null,N=j}while(N!==null)}}D=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,D=i;else e:for(;D!==null;){if(o=D,o.flags&2048)switch(o.tag){case 0:case 11:case 15:Yr(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,D=v;break e}D=o.return}}var h=e.current;for(D=h;D!==null;){i=D;var m=i.child;if(i.subtreeFlags&2064&&m!==null)m.return=i,D=m;else e:for(i=h;D!==null;){if(s=D,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:li(9,s)}}catch(T){we(s,s.return,T)}if(s===i){D=null;break e}var C=s.sibling;if(C!==null){C.return=s.return,D=C;break e}D=s.return}}if(ee=l,yn(),Pt&&typeof Pt.onPostCommitFiberRoot=="function")try{Pt.onPostCommitFiberRoot(Jo,e)}catch{}r=!0}return r}finally{le=n,pt.transition=t}}return!1}function Wc(e,t,n){t=vr(n,t),t=rp(e,t,1),e=cn(e,t,1),t=Ke(),e!==null&&(vl(e,1,t),et(e,t))}function we(e,t,n){if(e.tag===3)Wc(e,e,n);else for(;t!==null;){if(t.tag===3){Wc(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(dn===null||!dn.has(r))){e=vr(n,e),e=lp(t,e,1),t=cn(t,e,1),e=Ke(),t!==null&&(vl(t,1,e),et(t,e));break}}t=t.return}}function fv(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ke(),e.pingedLanes|=e.suspendedLanes&n,Le===e&&(Ie&n)===n&&(_e===4||_e===3&&(Ie&130023424)===Ie&&500>xe()-Ja?Tn(e,0):Ga|=n),et(e,t)}function Cp(e,t){t===0&&(e.mode&1?(t=Kl,Kl<<=1,!(Kl&130023424)&&(Kl=4194304)):t=1);var n=Ke();e=Ht(e,t),e!==null&&(vl(e,t,n),et(e,n))}function pv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Cp(e,n)}function hv(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(R(314))}r!==null&&r.delete(t),Cp(e,n)}var Np;Np=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||qe.current)Xe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Xe=!1,tv(e,t,n);Xe=!!(e.flags&131072)}else Xe=!1,fe&&t.flags&1048576&&Tf(t,Ao,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;go(e,t),e=t.pendingProps;var l=pr(t,Ue.current);cr(t,n),l=Ha(null,t,r,e,l,n);var o=Wa();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,Ze(r)?(o=!0,Io(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Fa(t),l.updater=ri,t.stateNode=l,l._reactInternals=t,Hs(t,r,e,n),t=Ks(null,t,r,!0,o,n)):(t.tag=0,fe&&o&&Pa(t),Ve(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(go(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=gv(r),e=St(r,e),l){case 0:t=Vs(null,t,r,e,n);break e;case 1:t=Mc(null,t,r,e,n);break e;case 11:t=$c(null,t,r,e,n);break e;case 14:t=Ic(null,t,r,St(r.type,e),n);break e}throw Error(R(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:St(r,l),Vs(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:St(r,l),Mc(e,t,r,l,n);case 3:e:{if(ap(t),e===null)throw Error(R(387));r=t.pendingProps,o=t.memoizedState,l=o.element,Af(e,t),Fo(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=vr(Error(R(423)),t),t=Ac(e,t,r,n,l);break e}else if(r!==l){l=vr(Error(R(424)),t),t=Ac(e,t,r,n,l);break e}else for(lt=un(t.stateNode.containerInfo.firstChild),ot=t,fe=!0,kt=null,n=If(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(hr(),r===l){t=Wt(e,t,n);break e}Ve(e,t,r,n)}t=t.child}return t;case 5:return Df(t),e===null&&Us(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,As(r,l)?i=null:o!==null&&As(r,o)&&(t.flags|=32),sp(e,t),Ve(e,t,i,n),t.child;case 6:return e===null&&Us(t),null;case 13:return up(e,t,n);case 4:return za(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=mr(t,null,r,n):Ve(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:St(r,l),$c(e,t,r,l,n);case 7:return Ve(e,t,t.pendingProps,n),t.child;case 8:return Ve(e,t,t.pendingProps.children,n),t.child;case 12:return Ve(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,ae(Do,r._currentValue),r._currentValue=i,o!==null)if(Nt(o.value,i)){if(o.children===l.children&&!qe.current){t=Wt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){i=o.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=zt(-1,n&-n),a.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var g=c.pending;g===null?a.next=a:(a.next=g.next,g.next=a),c.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),bs(o.return,n,t),s.lanes|=n;break}a=a.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(R(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),bs(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Ve(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,cr(t,n),l=ht(l),r=r(l),t.flags|=1,Ve(e,t,r,n),t.child;case 14:return r=t.type,l=St(r,t.pendingProps),l=St(r.type,l),Ic(e,t,r,l,n);case 15:return op(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:St(r,l),go(e,t),t.tag=1,Ze(r)?(e=!0,Io(t)):e=!1,cr(t,n),np(t,r,l),Hs(t,r,l,n),Ks(null,t,r,!0,e,n);case 19:return cp(e,t,n);case 22:return ip(e,t,n)}throw Error(R(156,t.tag))};function _p(e,t){return qd(e,t)}function mv(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 ft(e,t,n,r){return new mv(e,t,n,r)}function eu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function gv(e){if(typeof e=="function")return eu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wa)return 11;if(e===Sa)return 14}return 2}function pn(e,t){var n=e.alternate;return n===null?(n=ft(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 wo(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")eu(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Gn:return Ln(n.children,l,o,t);case ya:i=8,l|=8;break;case ps:return e=ft(12,n,t,l|2),e.elementType=ps,e.lanes=o,e;case hs:return e=ft(13,n,t,l),e.elementType=hs,e.lanes=o,e;case ms:return e=ft(19,n,t,l),e.elementType=ms,e.lanes=o,e;case Ad:return ii(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Id:i=10;break e;case Md:i=9;break e;case wa:i=11;break e;case Sa:i=14;break e;case Zt:i=16,r=null;break e}throw Error(R(130,e==null?e:typeof e,""))}return t=ft(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Ln(e,t,n,r){return e=ft(7,e,r,t),e.lanes=n,e}function ii(e,t,n,r){return e=ft(22,e,r,t),e.elementType=Ad,e.lanes=n,e.stateNode={isHidden:!1},e}function ns(e,t,n){return e=ft(6,e,null,t),e.lanes=n,e}function rs(e,t,n){return t=ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function vv(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=Oi(0),this.expirationTimes=Oi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Oi(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function tu(e,t,n,r,l,o,i,s,a){return e=new vv(e,t,n,s,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=ft(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fa(o),e}function yv(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Yn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function jp(e){if(!e)return mn;e=e._reactInternals;e:{if(On(e)!==e||e.tag!==1)throw Error(R(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ze(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(R(171))}if(e.tag===1){var n=e.type;if(Ze(n))return jf(e,n,t)}return t}function Rp(e,t,n,r,l,o,i,s,a){return e=tu(n,r,!0,e,l,o,i,s,a),e.context=jp(null),n=e.current,r=Ke(),l=fn(n),o=zt(r,l),o.callback=t??null,cn(n,o,l),e.current.lanes=l,vl(e,l,r),et(e,r),e}function si(e,t,n,r){var l=t.current,o=Ke(),i=fn(l);return n=jp(n),t.context===null?t.context=n:t.pendingContext=n,t=zt(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=cn(l,t,i),e!==null&&(Ct(e,l,i,o),po(e,l,i)),i}function Ko(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 Vc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function nu(e,t){Vc(e,t),(e=e.alternate)&&Vc(e,t)}function wv(){return null}var Tp=typeof reportError=="function"?reportError:function(e){console.error(e)};function ru(e){this._internalRoot=e}ai.prototype.render=ru.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(R(409));si(e,t,null,null)};ai.prototype.unmount=ru.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;An(function(){si(null,e,null,null)}),t[Bt]=null}};function ai(e){this._internalRoot=e}ai.prototype.unstable_scheduleHydration=function(e){if(e){var t=of();e={blockedOn:null,target:e,priority:t};for(var n=0;n<tn.length&&t!==0&&t<tn[n].priority;n++);tn.splice(n,0,e),n===0&&af(e)}};function lu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ui(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Kc(){}function Sv(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var c=Ko(i);o.call(c)}}var i=Rp(t,r,e,0,null,!1,!1,"",Kc);return e._reactRootContainer=i,e[Bt]=i.current,ol(e.nodeType===8?e.parentNode:e),An(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var s=r;r=function(){var c=Ko(a);s.call(c)}}var a=tu(e,0,!1,null,null,!1,!1,"",Kc);return e._reactRootContainer=a,e[Bt]=a.current,ol(e.nodeType===8?e.parentNode:e),An(function(){si(t,a,n,r)}),a}function ci(e,t,n,r,l){var o=n._reactRootContainer;if(o){var i=o;if(typeof l=="function"){var s=l;l=function(){var a=Ko(i);s.call(a)}}si(t,i,e,l)}else i=Sv(n,t,e,l,r);return Ko(i)}rf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Ur(t.pendingLanes);n!==0&&(Ea(t,n|1),et(t,xe()),!(ee&6)&&(yr=xe()+500,yn()))}break;case 13:An(function(){var r=Ht(e,1);if(r!==null){var l=Ke();Ct(r,e,1,l)}}),nu(e,1)}};Ca=function(e){if(e.tag===13){var t=Ht(e,134217728);if(t!==null){var n=Ke();Ct(t,e,134217728,n)}nu(e,134217728)}};lf=function(e){if(e.tag===13){var t=fn(e),n=Ht(e,t);if(n!==null){var r=Ke();Ct(n,e,t,r)}nu(e,t)}};of=function(){return le};sf=function(e,t){var n=le;try{return le=e,t()}finally{le=n}};Ns=function(e,t,n){switch(t){case"input":if(ys(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=ei(r);if(!l)throw Error(R(90));Od(r),ys(r,l)}}}break;case"textarea":zd(e,n);break;case"select":t=n.value,t!=null&&ir(e,!!n.multiple,t,!1)}};Kd=Xa;Qd=An;var xv={usingClientEntryPoint:!1,Events:[wl,Zn,ei,Wd,Vd,Xa]},Ar={findFiberByHostInstance:_n,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},kv={bundleType:Ar.bundleType,version:Ar.version,rendererPackageName:Ar.rendererPackageName,rendererConfig:Ar.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Kt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Jd(e),e===null?null:e.stateNode},findFiberByHostInstance:Ar.findFiberByHostInstance||wv,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 ro=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ro.isDisabled&&ro.supportsFiber)try{Jo=ro.inject(kv),Pt=ro}catch{}}st.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xv;st.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!lu(t))throw Error(R(200));return yv(e,t,null,n)};st.createRoot=function(e,t){if(!lu(e))throw Error(R(299));var n=!1,r="",l=Tp;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=tu(e,1,!1,null,null,n,!1,r,l),e[Bt]=t.current,ol(e.nodeType===8?e.parentNode:e),new ru(t)};st.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(R(188)):(e=Object.keys(e).join(","),Error(R(268,e)));return e=Jd(t),e=e===null?null:e.stateNode,e};st.flushSync=function(e){return An(e)};st.hydrate=function(e,t,n){if(!ui(t))throw Error(R(200));return ci(null,e,t,!0,n)};st.hydrateRoot=function(e,t,n){if(!lu(e))throw Error(R(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=Tp;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=Rp(t,null,e,1,n??null,l,!1,o,i),e[Bt]=t.current,ol(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 ai(t)};st.render=function(e,t,n){if(!ui(t))throw Error(R(200));return ci(null,e,t,!1,n)};st.unmountComponentAtNode=function(e){if(!ui(e))throw Error(R(40));return e._reactRootContainer?(An(function(){ci(null,null,e,!1,function(){e._reactRootContainer=null,e[Bt]=null})}),!0):!1};st.unstable_batchedUpdates=Xa;st.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!ui(n))throw Error(R(200));if(e==null||e._reactInternals===void 0)throw Error(R(38));return ci(e,t,n,!1,r)};st.version="18.3.1-next-f1338f8080-20240426";function Lp(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Lp)}catch(e){console.error(e)}}Lp(),Td.exports=st;var Pp=Td.exports,$p,Qc=Pp;$p=Qc.createRoot,Qc.hydrateRoot;/**
|
||
* react-router v7.8.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
|
||
*/var Yc="popstate";function Ev(e={}){function t(l,o){let{pathname:i="/",search:s="",hash:a=""}=Fn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),la("",{pathname:i,search:s,hash:a},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(l,o){let i=l.document.querySelector("base"),s="";if(i&&i.getAttribute("href")){let a=l.location.href,c=a.indexOf("#");s=c===-1?a:a.slice(0,c)}return s+"#"+(typeof o=="string"?o:hl(o))}function r(l,o){_t(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return Nv(t,n,r,e)}function ge(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function _t(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Cv(){return Math.random().toString(36).substring(2,10)}function Gc(e,t){return{usr:e.state,key:e.key,idx:t}}function la(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Fn(t):t,state:n,key:t&&t.key||r||Cv()}}function hl({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Fn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Nv(e,t,n,r={}){let{window:l=document.defaultView,v5Compat:o=!1}=r,i=l.history,s="POP",a=null,c=g();c==null&&(c=0,i.replaceState({...i.state,idx:c},""));function g(){return(i.state||{idx:null}).idx}function y(){s="POP";let j=g(),v=j==null?null:j-c;c=j,a&&a({action:s,location:N.location,delta:v})}function w(j,v){s="PUSH";let h=la(N.location,j,v);n&&n(h,j),c=g()+1;let m=Gc(h,c),C=N.createHref(h);try{i.pushState(m,"",C)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;l.location.assign(C)}o&&a&&a({action:s,location:N.location,delta:1})}function k(j,v){s="REPLACE";let h=la(N.location,j,v);n&&n(h,j),c=g();let m=Gc(h,c),C=N.createHref(h);i.replaceState(m,"",C),o&&a&&a({action:s,location:N.location,delta:0})}function E(j){return _v(j)}let N={get action(){return s},get location(){return e(l,i)},listen(j){if(a)throw new Error("A history only accepts one active listener");return l.addEventListener(Yc,y),a=j,()=>{l.removeEventListener(Yc,y),a=null}},createHref(j){return t(l,j)},createURL:E,encodeLocation(j){let v=E(j);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:w,replace:k,go(j){return i.go(j)}};return N}function _v(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ge(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:hl(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function Ip(e,t,n="/"){return jv(e,t,n,!1)}function jv(e,t,n,r){let l=typeof t=="string"?Fn(t):t,o=Vt(l.pathname||"/",n);if(o==null)return null;let i=Mp(e);Rv(i);let s=null;for(let a=0;s==null&&a<i.length;++a){let c=zv(o);s=Ov(i[a],c,r)}return s}function Mp(e,t=[],n=[],r="",l=!1){let o=(i,s,a=l,c)=>{let g={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};if(g.relativePath.startsWith("/")){if(!g.relativePath.startsWith(r)&&a)return;ge(g.relativePath.startsWith(r),`Absolute route path "${g.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),g.relativePath=g.relativePath.slice(r.length)}let y=Ut([r,g.relativePath]),w=n.concat(g);i.children&&i.children.length>0&&(ge(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),Mp(i.children,t,w,y,a)),!(i.path==null&&!i.index)&&t.push({path:y,score:Av(y,i.index),routesMeta:w})};return e.forEach((i,s)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))o(i,s);else for(let c of Ap(i.path))o(i,s,!0,c)}),t}function Ap(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return l?[o,""]:[o];let i=Ap(r.join("/")),s=[];return s.push(...i.map(a=>a===""?o:[o,a].join("/"))),l&&s.push(...i),s.map(a=>e.startsWith("/")&&a===""?"/":a)}function Rv(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Dv(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var Tv=/^:[\w-]+$/,Lv=3,Pv=2,$v=1,Iv=10,Mv=-2,Jc=e=>e==="*";function Av(e,t){let n=e.split("/"),r=n.length;return n.some(Jc)&&(r+=Mv),t&&(r+=Pv),n.filter(l=>!Jc(l)).reduce((l,o)=>l+(Tv.test(o)?Lv:o===""?$v:Iv),r)}function Dv(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 Ov(e,t,n=!1){let{routesMeta:r}=e,l={},o="/",i=[];for(let s=0;s<r.length;++s){let a=r[s],c=s===r.length-1,g=o==="/"?t:t.slice(o.length)||"/",y=Qo({path:a.relativePath,caseSensitive:a.caseSensitive,end:c},g),w=a.route;if(!y&&c&&n&&!r[r.length-1].route.index&&(y=Qo({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},g)),!y)return null;Object.assign(l,y.params),i.push({params:l,pathname:Ut([o,y.pathname]),pathnameBase:Hv(Ut([o,y.pathnameBase])),route:w}),y.pathnameBase!=="/"&&(o=Ut([o,y.pathnameBase]))}return i}function Qo(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Fv(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let o=l[0],i=o.replace(/(.)\/+$/,"$1"),s=l.slice(1);return{params:r.reduce((c,{paramName:g,isOptional:y},w)=>{if(g==="*"){let E=s[w]||"";i=o.slice(0,o.length-E.length).replace(/(.)\/+$/,"$1")}const k=s[w];return y&&!k?c[g]=void 0:c[g]=(k||"").replace(/%2F/g,"/"),c},{}),pathname:o,pathnameBase:i,pattern:e}}function Fv(e,t=!1,n=!0){_t(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,(i,s,a)=>(r.push({paramName:s,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function zv(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return _t(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Vt(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)||"/"}function Uv(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Fn(e):e;return{pathname:n?n.startsWith("/")?n:bv(n,t):t,search:Wv(r),hash:Vv(l)}}function bv(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 ls(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 Bv(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Dp(e){let t=Bv(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Op(e,t,n,r=!1){let l;typeof e=="string"?l=Fn(e):(l={...e},ge(!l.pathname||!l.pathname.includes("?"),ls("?","pathname","search",l)),ge(!l.pathname||!l.pathname.includes("#"),ls("#","pathname","hash",l)),ge(!l.search||!l.search.includes("#"),ls("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,s;if(i==null)s=n;else{let y=t.length-1;if(!r&&i.startsWith("..")){let w=i.split("/");for(;w[0]==="..";)w.shift(),y-=1;l.pathname=w.join("/")}s=y>=0?t[y]:"/"}let a=Uv(l,s),c=i&&i!=="/"&&i.endsWith("/"),g=(o||i===".")&&n.endsWith("/");return!a.pathname.endsWith("/")&&(c||g)&&(a.pathname+="/"),a}var Ut=e=>e.join("/").replace(/\/\/+/g,"/"),Hv=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Wv=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Vv=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Kv(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Fp=["POST","PUT","PATCH","DELETE"];new Set(Fp);var Qv=["GET",...Fp];new Set(Qv);var kr=f.createContext(null);kr.displayName="DataRouter";var di=f.createContext(null);di.displayName="DataRouterState";f.createContext(!1);var zp=f.createContext({isTransitioning:!1});zp.displayName="ViewTransition";var Yv=f.createContext(new Map);Yv.displayName="Fetchers";var Gv=f.createContext(null);Gv.displayName="Await";var It=f.createContext(null);It.displayName="Navigation";var xl=f.createContext(null);xl.displayName="Location";var Qt=f.createContext({outlet:null,matches:[],isDataRoute:!1});Qt.displayName="Route";var ou=f.createContext(null);ou.displayName="RouteError";function Jv(e,{relative:t}={}){ge(kl(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=f.useContext(It),{hash:l,pathname:o,search:i}=El(e,{relative:t}),s=o;return n!=="/"&&(s=o==="/"?n:Ut([n,o])),r.createHref({pathname:s,search:i,hash:l})}function kl(){return f.useContext(xl)!=null}function zn(){return ge(kl(),"useLocation() may be used only in the context of a <Router> component."),f.useContext(xl).location}var Up="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function bp(e){f.useContext(It).static||f.useLayoutEffect(e)}function Xv(){let{isDataRoute:e}=f.useContext(Qt);return e?cy():qv()}function qv(){ge(kl(),"useNavigate() may be used only in the context of a <Router> component.");let e=f.useContext(kr),{basename:t,navigator:n}=f.useContext(It),{matches:r}=f.useContext(Qt),{pathname:l}=zn(),o=JSON.stringify(Dp(r)),i=f.useRef(!1);return bp(()=>{i.current=!0}),f.useCallback((a,c={})=>{if(_t(i.current,Up),!i.current)return;if(typeof a=="number"){n.go(a);return}let g=Op(a,JSON.parse(o),l,c.relative==="path");e==null&&t!=="/"&&(g.pathname=g.pathname==="/"?t:Ut([t,g.pathname])),(c.replace?n.replace:n.push)(g,c.state,c)},[t,n,o,l,e])}f.createContext(null);function El(e,{relative:t}={}){let{matches:n}=f.useContext(Qt),{pathname:r}=zn(),l=JSON.stringify(Dp(n));return f.useMemo(()=>Op(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function Zv(e,t){return Bp(e,t)}function Bp(e,t,n,r,l){var h;ge(kl(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=f.useContext(It),{matches:i}=f.useContext(Qt),s=i[i.length-1],a=s?s.params:{},c=s?s.pathname:"/",g=s?s.pathnameBase:"/",y=s&&s.route;{let m=y&&y.path||"";Hp(c,!y||m.endsWith("*")||m.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${m}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
|
||
|
||
Please change the parent <Route path="${m}"> to <Route path="${m==="/"?"*":`${m}/*`}">.`)}let w=zn(),k;if(t){let m=typeof t=="string"?Fn(t):t;ge(g==="/"||((h=m.pathname)==null?void 0:h.startsWith(g)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${g}" but pathname "${m.pathname}" was given in the \`location\` prop.`),k=m}else k=w;let E=k.pathname||"/",N=E;if(g!=="/"){let m=g.replace(/^\//,"").split("/");N="/"+E.replace(/^\//,"").split("/").slice(m.length).join("/")}let j=Ip(e,{pathname:N});_t(y||j!=null,`No routes matched location "${k.pathname}${k.search}${k.hash}" `),_t(j==null||j[j.length-1].route.element!==void 0||j[j.length-1].route.Component!==void 0||j[j.length-1].route.lazy!==void 0,`Matched leaf route at location "${k.pathname}${k.search}${k.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let v=ly(j&&j.map(m=>Object.assign({},m,{params:Object.assign({},a,m.params),pathname:Ut([g,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?g:Ut([g,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,n,r,l);return t&&v?f.createElement(xl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...k},navigationType:"POP"}},v):v}function ey(){let e=uy(),t=Kv(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=f.createElement(f.Fragment,null,f.createElement("p",null,"💿 Hey developer 👋"),f.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",f.createElement("code",{style:o},"ErrorBoundary")," or"," ",f.createElement("code",{style:o},"errorElement")," prop on your route.")),f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),n?f.createElement("pre",{style:l},n):null,i)}var ty=f.createElement(ey,null),ny=class extends f.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.unstable_onError?this.props.unstable_onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?f.createElement(Qt.Provider,{value:this.props.routeContext},f.createElement(ou.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function ry({routeContext:e,match:t,children:n}){let r=f.useContext(kr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),f.createElement(Qt.Provider,{value:e},n)}function ly(e,t=[],n=null,r=null,l=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,i=n==null?void 0:n.errors;if(i!=null){let c=o.findIndex(g=>g.route.id&&(i==null?void 0:i[g.route.id])!==void 0);ge(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,c+1))}let s=!1,a=-1;if(n)for(let c=0;c<o.length;c++){let g=o[c];if((g.route.HydrateFallback||g.route.hydrateFallbackElement)&&(a=c),g.route.id){let{loaderData:y,errors:w}=n,k=g.route.loader&&!y.hasOwnProperty(g.route.id)&&(!w||w[g.route.id]===void 0);if(g.route.lazy||k){s=!0,a>=0?o=o.slice(0,a+1):o=[o[0]];break}}}return o.reduceRight((c,g,y)=>{let w,k=!1,E=null,N=null;n&&(w=i&&g.route.id?i[g.route.id]:void 0,E=g.route.errorElement||ty,s&&(a<0&&y===0?(Hp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),k=!0,N=null):a===y&&(k=!0,N=g.route.hydrateFallbackElement||null)));let j=t.concat(o.slice(0,y+1)),v=()=>{let h;return w?h=E:k?h=N:g.route.Component?h=f.createElement(g.route.Component,null):g.route.element?h=g.route.element:h=c,f.createElement(ry,{match:g,routeContext:{outlet:c,matches:j,isDataRoute:n!=null},children:h})};return n&&(g.route.ErrorBoundary||g.route.errorElement||y===0)?f.createElement(ny,{location:n.location,revalidation:n.revalidation,component:E,error:w,children:v(),routeContext:{outlet:null,matches:j,isDataRoute:!0},unstable_onError:r}):v()},null)}function iu(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function oy(e){let t=f.useContext(kr);return ge(t,iu(e)),t}function iy(e){let t=f.useContext(di);return ge(t,iu(e)),t}function sy(e){let t=f.useContext(Qt);return ge(t,iu(e)),t}function su(e){let t=sy(e),n=t.matches[t.matches.length-1];return ge(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function ay(){return su("useRouteId")}function uy(){var r;let e=f.useContext(ou),t=iy("useRouteError"),n=su("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function cy(){let{router:e}=oy("useNavigate"),t=su("useNavigate"),n=f.useRef(!1);return bp(()=>{n.current=!0}),f.useCallback(async(l,o={})=>{_t(n.current,Up),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var Xc={};function Hp(e,t,n){!t&&!Xc[e]&&(Xc[e]=!0,_t(!1,n))}f.memo(dy);function dy({routes:e,future:t,state:n,unstable_onError:r}){return Bp(e,void 0,n,r,t)}function Wp(e){ge(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function fy({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ge(!kl(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),s=f.useMemo(()=>({basename:i,navigator:l,static:o,future:{}}),[i,l,o]);typeof n=="string"&&(n=Fn(n));let{pathname:a="/",search:c="",hash:g="",state:y=null,key:w="default"}=n,k=f.useMemo(()=>{let E=Vt(a,i);return E==null?null:{location:{pathname:E,search:c,hash:g,state:y,key:w},navigationType:r}},[i,a,c,g,y,w,r]);return _t(k!=null,`<Router basename="${i}"> is not able to match the URL "${a}${c}${g}" because it does not start with the basename, so the <Router> won't render anything.`),k==null?null:f.createElement(It.Provider,{value:s},f.createElement(xl.Provider,{children:t,value:k}))}function py({children:e,location:t}){return Zv(oa(e),t)}function oa(e,t=[]){let n=[];return f.Children.forEach(e,(r,l)=>{if(!f.isValidElement(r))return;let o=[...t,l];if(r.type===f.Fragment){n.push.apply(n,oa(r.props.children,o));return}ge(r.type===Wp,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ge(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||o.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,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=oa(r.props.children,o)),n.push(i)}),n}var So="get",xo="application/x-www-form-urlencoded";function fi(e){return e!=null&&typeof e.tagName=="string"}function hy(e){return fi(e)&&e.tagName.toLowerCase()==="button"}function my(e){return fi(e)&&e.tagName.toLowerCase()==="form"}function gy(e){return fi(e)&&e.tagName.toLowerCase()==="input"}function vy(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function yy(e,t){return e.button===0&&(!t||t==="_self")&&!vy(e)}var lo=null;function wy(){if(lo===null)try{new FormData(document.createElement("form"),0),lo=!1}catch{lo=!0}return lo}var Sy=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function os(e){return e!=null&&!Sy.has(e)?(_t(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${xo}"`),null):e}function xy(e,t){let n,r,l,o,i;if(my(e)){let s=e.getAttribute("action");r=s?Vt(s,t):null,n=e.getAttribute("method")||So,l=os(e.getAttribute("enctype"))||xo,o=new FormData(e)}else if(hy(e)||gy(e)&&(e.type==="submit"||e.type==="image")){let s=e.form;if(s==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let a=e.getAttribute("formaction")||s.getAttribute("action");if(r=a?Vt(a,t):null,n=e.getAttribute("formmethod")||s.getAttribute("method")||So,l=os(e.getAttribute("formenctype"))||os(s.getAttribute("enctype"))||xo,o=new FormData(s,e),!wy()){let{name:c,type:g,value:y}=e;if(g==="image"){let w=c?`${c}.`:"";o.append(`${w}x`,"0"),o.append(`${w}y`,"0")}else c&&o.append(c,y)}}else{if(fi(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=So,r=null,l=xo,i=e}return o&&l==="text/plain"&&(i=o,o=void 0),{action:r,method:n.toLowerCase(),encType:l,formData:o,body:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function au(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function ky(e,t,n){let r=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r.pathname==="/"?r.pathname=`_root.${n}`:t&&Vt(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function Ey(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Cy(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Ny(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await Ey(o,n);return i.links?i.links():[]}return[]}));return Ty(r.flat(1).filter(Cy).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function qc(e,t,n,r,l,o){let i=(a,c)=>n[c]?a.route.id!==n[c].route.id:!0,s=(a,c)=>{var g;return n[c].pathname!==a.pathname||((g=n[c].route.path)==null?void 0:g.endsWith("*"))&&n[c].params["*"]!==a.params["*"]};return o==="assets"?t.filter((a,c)=>i(a,c)||s(a,c)):o==="data"?t.filter((a,c)=>{var y;let g=r.routes[a.route.id];if(!g||!g.hasLoader)return!1;if(i(a,c)||s(a,c))return!0;if(a.route.shouldRevalidate){let w=a.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((y=n[0])==null?void 0:y.params)||{},nextUrl:new URL(e,window.origin),nextParams:a.params,defaultShouldRevalidate:!0});if(typeof w=="boolean")return w}return!0}):[]}function _y(e,t,{includeHydrateFallback:n}={}){return jy(e.map(r=>{let l=t.routes[r.route.id];if(!l)return[];let o=[l.module];return l.clientActionModule&&(o=o.concat(l.clientActionModule)),l.clientLoaderModule&&(o=o.concat(l.clientLoaderModule)),n&&l.hydrateFallbackModule&&(o=o.concat(l.hydrateFallbackModule)),l.imports&&(o=o.concat(l.imports)),o}).flat(1))}function jy(e){return[...new Set(e)]}function Ry(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Ty(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(Ry(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function Vp(){let e=f.useContext(kr);return au(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function Ly(){let e=f.useContext(di);return au(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var uu=f.createContext(void 0);uu.displayName="FrameworkContext";function Kp(){let e=f.useContext(uu);return au(e,"You must render this element inside a <HydratedRouter> element"),e}function Py(e,t){let n=f.useContext(uu),[r,l]=f.useState(!1),[o,i]=f.useState(!1),{onFocus:s,onBlur:a,onMouseEnter:c,onMouseLeave:g,onTouchStart:y}=t,w=f.useRef(null);f.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let N=v=>{v.forEach(h=>{i(h.isIntersecting)})},j=new IntersectionObserver(N,{threshold:.5});return w.current&&j.observe(w.current),()=>{j.disconnect()}}},[e]),f.useEffect(()=>{if(r){let N=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(N)}}},[r]);let k=()=>{l(!0)},E=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,w,{}]:[o,w,{onFocus:Dr(s,k),onBlur:Dr(a,E),onMouseEnter:Dr(c,k),onMouseLeave:Dr(g,E),onTouchStart:Dr(y,k)}]:[!1,w,{}]}function Dr(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function $y({page:e,...t}){let{router:n}=Vp(),r=f.useMemo(()=>Ip(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?f.createElement(My,{page:e,matches:r,...t}):null}function Iy(e){let{manifest:t,routeModules:n}=Kp(),[r,l]=f.useState([]);return f.useEffect(()=>{let o=!1;return Ny(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function My({page:e,matches:t,...n}){let r=zn(),{manifest:l,routeModules:o}=Kp(),{basename:i}=Vp(),{loaderData:s,matches:a}=Ly(),c=f.useMemo(()=>qc(e,t,a,l,r,"data"),[e,t,a,l,r]),g=f.useMemo(()=>qc(e,t,a,l,r,"assets"),[e,t,a,l,r]),y=f.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let E=new Set,N=!1;if(t.forEach(v=>{var m;let h=l.routes[v.route.id];!h||!h.hasLoader||(!c.some(C=>C.route.id===v.route.id)&&v.route.id in s&&((m=o[v.route.id])!=null&&m.shouldRevalidate)||h.hasClientLoader?N=!0:E.add(v.route.id))}),E.size===0)return[];let j=ky(e,i,"data");return N&&E.size>0&&j.searchParams.set("_routes",t.filter(v=>E.has(v.route.id)).map(v=>v.route.id).join(",")),[j.pathname+j.search]},[i,s,r,l,c,t,e,o]),w=f.useMemo(()=>_y(g,l),[g,l]),k=Iy(g);return f.createElement(f.Fragment,null,y.map(E=>f.createElement("link",{key:E,rel:"prefetch",as:"fetch",href:E,...n})),w.map(E=>f.createElement("link",{key:E,rel:"modulepreload",href:E,...n})),k.map(({key:E,link:N})=>f.createElement("link",{key:E,nonce:n.nonce,...N})))}function Ay(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var Qp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Qp&&(window.__reactRouterVersion="7.8.2")}catch{}function Dy({basename:e,children:t,window:n}){let r=f.useRef();r.current==null&&(r.current=Ev({window:n,v5Compat:!0}));let l=r.current,[o,i]=f.useState({action:l.action,location:l.location}),s=f.useCallback(a=>{f.startTransition(()=>i(a))},[i]);return f.useLayoutEffect(()=>l.listen(s),[l,s]),f.createElement(fy,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var Yp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Gp=f.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:l,reloadDocument:o,replace:i,state:s,target:a,to:c,preventScrollReset:g,viewTransition:y,...w},k){let{basename:E}=f.useContext(It),N=typeof c=="string"&&Yp.test(c),j,v=!1;if(typeof c=="string"&&N&&(j=c,Qp))try{let V=new URL(window.location.href),F=c.startsWith("//")?new URL(V.protocol+c):new URL(c),q=Vt(F.pathname,E);F.origin===V.origin&&q!=null?c=q+F.search+F.hash:v=!0}catch{_t(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let h=Jv(c,{relative:l}),[m,C,T]=Py(r,w),$=Uy(c,{replace:i,state:s,target:a,preventScrollReset:g,relative:l,viewTransition:y});function I(V){t&&t(V),V.defaultPrevented||$(V)}let A=f.createElement("a",{...w,...T,href:j||h,onClick:v||o?t:I,ref:Ay(k,C),target:a,"data-discover":!N&&n==="render"?"true":void 0});return m&&!N?f.createElement(f.Fragment,null,A,f.createElement($y,{page:h})):A});Gp.displayName="Link";var Oy=f.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:s,children:a,...c},g){let y=El(i,{relative:c.relative}),w=zn(),k=f.useContext(di),{navigator:E,basename:N}=f.useContext(It),j=k!=null&&Vy(y)&&s===!0,v=E.encodeLocation?E.encodeLocation(y).pathname:y.pathname,h=w.pathname,m=k&&k.navigation&&k.navigation.location?k.navigation.location.pathname:null;n||(h=h.toLowerCase(),m=m?m.toLowerCase():null,v=v.toLowerCase()),m&&N&&(m=Vt(m,N)||m);const C=v!=="/"&&v.endsWith("/")?v.length-1:v.length;let T=h===v||!l&&h.startsWith(v)&&h.charAt(C)==="/",$=m!=null&&(m===v||!l&&m.startsWith(v)&&m.charAt(v.length)==="/"),I={isActive:T,isPending:$,isTransitioning:j},A=T?t:void 0,V;typeof r=="function"?V=r(I):V=[r,T?"active":null,$?"pending":null,j?"transitioning":null].filter(Boolean).join(" ");let F=typeof o=="function"?o(I):o;return f.createElement(Gp,{...c,"aria-current":A,className:V,ref:g,style:F,to:i,viewTransition:s},typeof a=="function"?a(I):a)});Oy.displayName="NavLink";var Fy=f.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=So,action:s,onSubmit:a,relative:c,preventScrollReset:g,viewTransition:y,...w},k)=>{let E=Hy(),N=Wy(s,{relative:c}),j=i.toLowerCase()==="get"?"get":"post",v=typeof s=="string"&&Yp.test(s),h=m=>{if(a&&a(m),m.defaultPrevented)return;m.preventDefault();let C=m.nativeEvent.submitter,T=(C==null?void 0:C.getAttribute("formmethod"))||i;E(C||m.currentTarget,{fetcherKey:t,method:T,navigate:n,replace:l,state:o,relative:c,preventScrollReset:g,viewTransition:y})};return f.createElement("form",{ref:k,method:j,action:N,onSubmit:r?a:h,...w,"data-discover":!v&&e==="render"?"true":void 0})});Fy.displayName="Form";function zy(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Jp(e){let t=f.useContext(kr);return ge(t,zy(e)),t}function Uy(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let s=Xv(),a=zn(),c=El(e,{relative:o});return f.useCallback(g=>{if(yy(g,t)){g.preventDefault();let y=n!==void 0?n:hl(a)===hl(c);s(e,{replace:y,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[a,s,c,n,r,t,e,l,o,i])}var by=0,By=()=>`__${String(++by)}__`;function Hy(){let{router:e}=Jp("useSubmit"),{basename:t}=f.useContext(It),n=ay();return f.useCallback(async(r,l={})=>{let{action:o,method:i,encType:s,formData:a,body:c}=xy(r,t);if(l.navigate===!1){let g=l.fetcherKey||By();await e.fetch(g,n,l.action||o,{preventScrollReset:l.preventScrollReset,formData:a,body:c,formMethod:l.method||i,formEncType:l.encType||s,flushSync:l.flushSync})}else await e.navigate(l.action||o,{preventScrollReset:l.preventScrollReset,formData:a,body:c,formMethod:l.method||i,formEncType:l.encType||s,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function Wy(e,{relative:t}={}){let{basename:n}=f.useContext(It),r=f.useContext(Qt);ge(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...El(e||".",{relative:t})},i=zn();if(e==null){o.search=i.search;let s=new URLSearchParams(o.search),a=s.getAll("index");if(a.some(g=>g==="")){s.delete("index"),a.filter(y=>y).forEach(y=>s.append("index",y));let g=s.toString();o.search=g?`?${g}`:""}}return(!e||e===".")&&l.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(o.pathname=o.pathname==="/"?n:Ut([n,o.pathname])),hl(o)}function Vy(e,{relative:t}={}){let n=f.useContext(zp);ge(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Jp("useViewTransitionState"),l=El(e,{relative:t});if(!n.isTransitioning)return!1;let o=Vt(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=Vt(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Qo(l.pathname,i)!=null||Qo(l.pathname,o)!=null}function ia(){return ia=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ia.apply(null,arguments)}function Ky(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Qy=f.useLayoutEffect,Yy=function(t){var n=We.useRef(t);return Qy(function(){n.current=t}),n},Zc=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},Gy=function(t,n){var r=We.useRef();return We.useCallback(function(l){t.current=l,r.current&&Zc(r.current,null),r.current=n,n&&Zc(n,l)},[n])},ed={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},Jy=function(t){Object.keys(ed).forEach(function(n){t.style.setProperty(n,ed[n],"important")})},td=Jy,He=null,nd=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function Xy(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),He||(He=document.createElement("textarea"),He.setAttribute("tabindex","-1"),He.setAttribute("aria-hidden","true"),td(He)),He.parentNode===null&&document.body.appendChild(He);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,s=i.boxSizing;Object.keys(i).forEach(function(w){var k=w;He.style[k]=i[k]}),td(He),He.value=t;var a=nd(He,e);He.value=t,a=nd(He,e),He.value="x";var c=He.scrollHeight-l,g=c*n;s==="border-box"&&(g=g+l+o),a=Math.max(g,a);var y=c*r;return s==="border-box"&&(y=y+l+o),a=Math.min(y,a),[a,c]}var rd=function(){},qy=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},Zy=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],e0=!!document.documentElement.currentStyle,t0=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=qy(Zy,n),l=r.boxSizing;if(l==="")return null;e0&&l==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var o=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),i=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:o,borderSize:i}},n0=t0;function cu(e,t,n){var r=Yy(n);f.useLayoutEffect(function(){var l=function(i){return r.current(i)};if(e)return e.addEventListener(t,l),function(){return e.removeEventListener(t,l)}},[])}var r0=function(t,n){cu(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},l0=function(t){cu(window,"resize",t)},o0=function(t){cu(document.fonts,"loadingdone",t)},i0=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],s0=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,s=i===void 0?rd:i,a=t.onHeightChange,c=a===void 0?rd:a,g=Ky(t,i0),y=g.value!==void 0,w=f.useRef(null),k=Gy(w,n),E=f.useRef(0),N=f.useRef(),j=function(){var m=w.current,C=r&&N.current?N.current:n0(m);if(C){N.current=C;var T=Xy(C,m.value||m.placeholder||"x",o,l),$=T[0],I=T[1];E.current!==$&&(E.current=$,m.style.setProperty("height",$+"px","important"),c($,{rowHeight:I}))}},v=function(m){y||j(),s(m)};return f.useLayoutEffect(j),r0(w,function(){if(!y){var h=w.current.value;requestAnimationFrame(function(){var m=w.current;m&&h!==m.value&&j()})}}),l0(j),o0(j),f.createElement("textarea",ia({},g,{onChange:v,ref:k}))},ld=f.forwardRef(s0);const a0="audioInputEnabled",u0="audioInputDeviceId",c0=["audio/webm;codecs=opus","audio/webm","audio/mp4","audio/ogg;codecs=opus",""];function pi(){var e,t;return typeof navigator<"u"&&typeof window<"u"&&typeof window.MediaRecorder<"u"&&!!((e=navigator.mediaDevices)!=null&&e.getUserMedia)&&!!((t=navigator.mediaDevices)!=null&&t.enumerateDevices)}function d0(e=""){const t={echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0};return e&&(t.deviceId={exact:e}),{audio:t}}function sa(e){var t;(t=e==null?void 0:e.getTracks)==null||t.call(e).forEach(n=>n.stop())}async function f0(){if(!pi())throw new Error("Microphone capture is not available in this environment.");const e=await navigator.mediaDevices.getUserMedia({audio:!0});sa(e)}async function od(){return pi()?(await navigator.mediaDevices.enumerateDevices()).filter(t=>t.kind==="audioinput").map((t,n)=>{const r=String(t.label||"").trim();return{deviceId:t.deviceId||`audio-input-${n+1}`,label:r||`Microphone ${n+1}`,hasLabel:!!r}}):[]}function p0(){if(typeof window>"u"||typeof window.MediaRecorder>"u")return"";for(const e of c0){if(!e)return"";if(typeof window.MediaRecorder.isTypeSupported!="function"||window.MediaRecorder.isTypeSupported(e))return e}return""}const h0="backendApiUrl",m0="ollamaApiUrl",g0="embedModel",id="chatModel",v0="streamOutput",is="",Xp="http://127.0.0.1:8000",sd="http://127.0.0.1:11434",ss="nomic-embed-text:latest",Or="bge-m3:latest",as={state:"idle",message:"",checkedAt:null,localCommit:null,remoteCommit:null};function y0(e){return e.backendApiUrl||e.ollamaApiUrl||Xp}function ad(e){return typeof e=="string"&&e.length>7?e.slice(0,7):e||"—"}function w0(e){return e==="error"?"error":e==="updated"||e==="up-to-date"?"success":e==="skipped"||e==="unavailable"?"warning":"neutral"}function S0({onModelChange:e,onStreamOutputChange:t,onLibrariesPurged:n,onBackendApiUrlChange:r,onAudioInputEnabledChange:l,onAudioInputDeviceChange:o}){const[i,s]=f.useState(""),[a,c]=f.useState(""),[g,y]=f.useState(ss),[w,k]=f.useState([]),[E,N]=f.useState(""),[j,v]=f.useState(!1),[h,m]=f.useState(!1),[C,T]=f.useState(is),[$,I]=f.useState([]),[A,V]=f.useState(!1),[F,q]=f.useState({tone:"neutral",message:""}),[te,be]=f.useState(as),[je,P]=f.useState(!1),[b,Z]=f.useState(!1),[L,B]=f.useState({tone:"neutral",message:""}),U=pi();f.useEffect(()=>{let z=!1;return Promise.all([window.electronAPI.getSettings(),window.electronAPI.getUpdateStatus()]).then(([H,oe])=>{z||(s(y0(H)),c(H.ollamaApiUrl||sd),y(H.embedModel||ss),N(H.chatModel||""),v(H.streamOutput||!1),m(H.audioInputEnabled===!0),T(typeof H.audioInputDeviceId=="string"?H.audioInputDeviceId:is),be(oe||as))}),()=>{z=!0}},[]),f.useEffect(()=>{i&&fetch(i+"/models").then(z=>z.json()).then(z=>{var oe;const H=((oe=z.models)==null?void 0:oe.map(ye=>ye.name))||[];if(k(H),!E||!H.includes(E)){const ye=H[0]||"";N(ye),window.electronAPI.setSetting(id,ye),e&&e(ye)}}).catch(z=>console.error("Failed to load models",z))},[i,a,E,e]),f.useEffect(()=>{if(!U)return q({tone:"warning",message:"Microphone capture is not available in this environment."}),()=>{};let z=!1;const H=async()=>{try{const ye=await od();if(z)return;if(I(ye),ye.length===0){q({tone:"warning",message:"No audio input devices found yet. Grant microphone access and refresh the list."});return}if(!ye.some(Un=>Un.hasLabel)){q({tone:"neutral",message:"Device names appear after microphone access has been granted once."});return}q({tone:"neutral",message:""})}catch(ye){z||q({tone:"error",message:`Could not list audio devices: ${ye.message||String(ye)}`})}};H();const oe=navigator.mediaDevices;return oe!=null&&oe.addEventListener&&oe.addEventListener("devicechange",H),()=>{z=!0,oe!=null&&oe.removeEventListener&&oe.removeEventListener("devicechange",H)}},[U]);const ne=z=>{const H=z.target.value;s(H),window.electronAPI.setSetting(h0,H),r&&r(H)},re=z=>{const H=z.target.value;c(H),window.electronAPI.setSetting(m0,H)},Ge=z=>{const H=z.target.value;N(H),window.electronAPI.setSetting(id,H),e&&e(H)},ut=()=>{const z=g===Or?ss:Or;y(z),window.electronAPI.setSetting(g0,z)},Yt=()=>{const z=!j;v(z),window.electronAPI.setSetting(v0,z),t&&t(z)},Pe=async({requestAccess:z=!1}={})=>{if(U){V(!0);try{z&&await f0();const H=await od();I(H),H.length===0?q({tone:"warning",message:"No audio input devices found yet. Check the OS microphone permission and refresh again."}):H.some(oe=>oe.hasLabel)?q({tone:"success",message:"Audio input devices refreshed."}):q({tone:"neutral",message:"Microphone access was requested. Refresh again if the system permission dialog just closed."})}catch(H){q({tone:"error",message:`Microphone access failed: ${H.message||String(H)}`})}finally{V(!1)}}},gt=()=>{const z=!h;m(z),window.electronAPI.setSetting(a0,z),l&&l(z),z&&Pe()},Cl=z=>{const H=z.target.value;T(H),window.electronAPI.setSetting(u0,H),o&&o(H)},hi=async()=>{P(!0);try{const z=await window.electronAPI.checkForUpdates();be(z||as)}catch(z){be({state:"error",message:`Update check failed: ${z.message||String(z)}`,checkedAt:new Date().toISOString(),localCommit:null,remoteCommit:null})}finally{P(!1)}},Nl=async()=>{if(window.confirm("Delete all Heimgeist databases, staged files, and indexes from local storage? Chat history will be kept.")){Z(!0),B({tone:"neutral",message:""});try{const H=await fetch(`${i}/libraries/purge`,{method:"POST"}),oe=await H.json().catch(()=>null);if(!H.ok)throw new Error((oe==null?void 0:oe.detail)||`HTTP ${H.status}`);const ye=Number(oe==null?void 0:oe.count)||0;B({tone:"success",message:ye>0?`Removed ${ye} database${ye===1?"":"s"} from local storage.`:"No local databases were found to remove."}),n&&await Promise.resolve(n())}catch(H){B({tone:"error",message:`Database purge failed: ${H.message||String(H)}`})}finally{Z(!1)}}},Se=te.checkedAt?new Date(te.checkedAt).toLocaleString():null,tt=!!(C&&!$.some(z=>z.deviceId===C))?[...$,{deviceId:C,label:"Saved device (currently unavailable)",hasLabel:!0}]:$,_l=$.some(z=>z.hasLabel)?"Refresh devices":"Allow microphone access";return d.jsxs("div",{className:"settings-content-panel",children:[d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Heimgeist Backend URL"}),d.jsx("input",{type:"text",className:"input",value:i,onChange:ne,placeholder:`e.g., ${Xp}`}),d.jsx("p",{className:"setting-description",children:"Internal UI requests like chats, sessions, and databases go to this URL."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Ollama URL"}),d.jsx("input",{type:"text",className:"input",value:a,onChange:re,placeholder:`e.g., ${sd}`}),d.jsx("p",{className:"setting-description",children:"Heimgeist uses this URL to talk to Ollama for models and chat generation."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Embedding Model"}),d.jsxs("div",{className:"setting-switch-row",children:[d.jsx("span",{className:"setting-switch-label"+(g!==Or?" active":""),children:"nomic"}),d.jsxs("label",{className:"toggle-switch toggle-switch--binary-select",children:[d.jsx("input",{type:"checkbox",checked:g===Or,onChange:ut}),d.jsx("span",{className:"slider"})]}),d.jsx("span",{className:"setting-switch-label"+(g===Or?" active":""),children:"bge-m3"})]}),d.jsx("p",{className:"setting-description",children:"Heimgeist uses this model for web-search reranking and for building or rebuilding local database embeddings."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Audio Input"}),d.jsxs("label",{className:"toggle-switch",children:[d.jsx("input",{type:"checkbox",checked:h,onChange:gt,disabled:!U}),d.jsx("span",{className:"slider"})]}),d.jsx("p",{className:"setting-description",children:"Enables microphone transcription in the chat composer. Heimgeist records locally and sends the clip to the local Whisper runtime."}),h&&d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"setting-control-row",children:[d.jsxs("select",{className:"select",value:C,onChange:Cl,disabled:!U,children:[d.jsx("option",{value:is,children:"System default microphone"}),tt.map(z=>d.jsx("option",{value:z.deviceId,children:z.label},z.deviceId))]}),d.jsx("button",{type:"button",className:"button",onClick:()=>Pe({requestAccess:!0}),disabled:!U||A,children:A?"Working…":_l})]}),F.message&&d.jsx("p",{className:`setting-status ${F.tone}`,children:F.message})]})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Chat Model"}),d.jsxs("select",{className:"select",value:E,onChange:Ge,children:[w.length===0&&d.jsx("option",{children:"— No models available —"}),w.map(z=>d.jsx("option",{value:z,children:z},z))]})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Stream Output"}),d.jsxs("label",{className:"toggle-switch",children:[d.jsx("input",{type:"checkbox",checked:j,onChange:Yt}),d.jsx("span",{className:"slider"})]})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Updates"}),d.jsx("div",{className:"setting-control-row",children:d.jsx("button",{type:"button",className:"button",onClick:hi,disabled:je,children:je?"Checking...":"Check for Update"})}),d.jsxs("p",{className:"setting-description",children:["Compares the local Git commit with remote ",d.jsx("code",{children:"master"}),", pulls changes when needed, and restarts Heimgeist automatically. The same check also runs on every startup."]}),te.message&&d.jsx("p",{className:`setting-status ${w0(te.state)}`,children:te.message}),(te.localCommit||te.remoteCommit||Se)&&d.jsxs("div",{className:"setting-meta",children:[te.localCommit&&d.jsxs("div",{children:["Local: ",d.jsx("code",{children:ad(te.localCommit)})]}),te.remoteCommit&&d.jsxs("div",{children:["Remote: ",d.jsx("code",{children:ad(te.remoteCommit)})]}),Se&&d.jsxs("div",{children:["Last checked: ",Se]})]})]}),d.jsxs("div",{className:"setting-section danger-zone",children:[d.jsx("h3",{children:"Purge Databases"}),d.jsx("div",{className:"setting-control-row",children:d.jsx("button",{type:"button",className:"button danger",onClick:Nl,disabled:b||!i,children:b?"Purging...":"Delete All Databases"})}),d.jsx("p",{className:"setting-description",children:"Removes every local Heimgeist database, including staged files, corpora, and indexes. This is meant as a recovery action when the DB panel becomes unusable. Chat history stays intact."}),L.message&&d.jsx("p",{className:`setting-status ${L.tone}`,children:L.message})]})]})}const aa={Default:{"--bg":"#0b1020","--panel":"#141b34","--text":"#e6e8ef","--muted":"#9aa3b2","--accent":"#6ea8fe","--border":"#24304f","--input-bg":"#121933","--user-msg-bg":"#18213d","--assistant-msg-bg":"#10172d","--active-bg":"rgba(110, 168, 254, 0.16)","--hover-bg":"rgba(255, 255, 255, 0.06)"},Nightsky:{"--bg":"#0a0e1a","--panel":"#18203a","--text":"#ffffff","--muted":"#aab5c4","--accent":"#4a90e2","--border":"#304060","--input-bg":"#121a35","--user-msg-bg":"#1a2545","--assistant-msg-bg":"#15203a","--active-bg":"rgba(74, 144, 226, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Grayscale:{"--bg":"#1a1a1a","--panel":"#2a2a2a","--text":"#f0f0f0","--muted":"#aaaaaa","--accent":"#f0f0f0","--border":"#4a4a4a","--input-bg":"#202020","--user-msg-bg":"#333333","--assistant-msg-bg":"#252525","--active-bg":"rgba(136, 136, 136, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Japan:{"--bg":"#ffffff","--panel":"#f5f5f5","--text":"#000000","--muted":"#444444","--accent":"#e74c3c","--border":"#999999","--input-bg":"#ffffff","--user-msg-bg":"#f0f0f0","--assistant-msg-bg":"#f0f0f0","--active-bg":"rgba(231, 76, 60, 0.15)","--hover-bg":"rgba(231, 76, 60, 0.08)"},Lime:{"--bg":"#f0fff0","--panel":"#e0ffe0","--text":"#1a1a1a","--muted":"#72a272ff","--accent":"#8e9f38ff","--border":"#a0c0a0","--input-bg":"#ffffff","--user-msg-bg":"#f8f7adff","--assistant-msg-bg":"#f5fff5","--active-bg":"rgba(104, 159, 56, 0.2)","--hover-bg":"rgba(104, 159, 56, 0.1)"},Vampire:{"--bg":"#1a050a","--panel":"#2a1015","--text":"#ffefff","--muted":"#c0a0a0","--accent":"#d81b60","--border":"#4a2025","--input-bg":"#200a10","--user-msg-bg":"#331119","--assistant-msg-bg":"#271019","--active-bg":"rgba(216, 27, 96, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},"Sunset Drive":{"--bg":"#1f1024","--panel":"#2e1632","--text":"#fff2ea","--muted":"#caa8b7","--accent":"#ff8a5b","--border":"#593050","--input-bg":"#26132a","--user-msg-bg":"#442038","--assistant-msg-bg":"#32172c","--active-bg":"rgba(255, 138, 91, 0.18)","--hover-bg":"rgba(255, 138, 91, 0.08)"},"Aurora Pulse":{"--bg":"#07171d","--panel":"#102730","--text":"#eafcff","--muted":"#9bc8cf","--accent":"#54f2c2","--border":"#214853","--input-bg":"#0b2028","--user-msg-bg":"#12313d","--assistant-msg-bg":"#0f2530","--active-bg":"rgba(84, 242, 194, 0.18)","--hover-bg":"rgba(84, 242, 194, 0.08)"},"Sakura Neon":{"--bg":"#160b1d","--panel":"#251331","--text":"#fff5fd","--muted":"#d4abc7","--accent":"#ff4fb6","--border":"#52315f","--input-bg":"#1d1027","--user-msg-bg":"#341844","--assistant-msg-bg":"#281534","--active-bg":"rgba(255, 79, 182, 0.18)","--hover-bg":"rgba(255, 79, 182, 0.09)"},"Cobalt Punch":{"--bg":"#081527","--panel":"#102643","--text":"#eef6ff","--muted":"#9fb7d0","--accent":"#ffb703","--border":"#234164","--input-bg":"#0d1f37","--user-msg-bg":"#162f54","--assistant-msg-bg":"#102640","--active-bg":"rgba(255, 183, 3, 0.18)","--hover-bg":"rgba(255, 183, 3, 0.08)"},"Mango Mojito":{"--bg":"#fff7ea","--panel":"#ffe9c8","--text":"#2a1c13","--muted":"#7c6150","--accent":"#ff6b35","--border":"#e6bf91","--input-bg":"#fffdf9","--user-msg-bg":"#fff0d7","--assistant-msg-bg":"#fff8ed","--active-bg":"rgba(255, 107, 53, 0.14)","--hover-bg":"rgba(255, 107, 53, 0.08)"}};function ml(e){const t=aa[e]||aa.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const x0="colorScheme",k0="uiScale",E0="openDevToolsOnStartup",ko=1,qp=.7,Zp=1.3,C0=.05;function ud(e){const t=Number(e);return Number.isFinite(t)?Math.min(Zp,Math.max(qp,Math.round(t*100)/100)):ko}function N0(){const[e,t]=f.useState("Default"),[n,r]=f.useState(ko),[l,o]=f.useState(!1);f.useEffect(()=>{window.electronAPI.getSettings().then(y=>{const w=y.colorScheme||"Default";t(w),r(ud(y.uiScale)),o(y.openDevToolsOnStartup===!0),ml(w)})},[]),f.useEffect(()=>{ml(e)},[e]);const i=y=>{const w=y.target.value;t(w),window.electronAPI.setSetting(x0,w)},s=y=>{const w=ud(y);r(w),window.electronAPI.setSetting(k0,w)},a=y=>{s(y.target.value)},c=()=>{s(ko)},g=()=>{const y=!l;o(y),window.electronAPI.setSetting(E0,y)};return d.jsxs("div",{className:"settings-content-panel",children:[d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Color Scheme"}),d.jsx("select",{className:"select",value:e,onChange:i,children:Object.keys(aa).map(y=>d.jsx("option",{value:y,children:y},y))})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"UI Scale"}),d.jsxs("div",{className:"setting-control-row",children:[d.jsx("input",{type:"range",className:"range-input",min:qp,max:Zp,step:C0,value:n,onChange:a}),d.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),d.jsx("button",{type:"button",className:"button",onClick:c,disabled:n===ko,children:"Reset"})]}),d.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Open DevTools on Startup"}),d.jsxs("label",{className:"toggle-switch",children:[d.jsx("input",{type:"checkbox",checked:l,onChange:g}),d.jsx("span",{className:"slider"})]}),d.jsx("p",{className:"setting-description",children:"Only applies in Electron development mode. When enabled, Heimgeist opens detached DevTools for new windows and updates currently open windows right away."})]})]})}const cd={info:3600,success:4800,warning:5600};function _0(e){const t=(e==null?void 0:e.sync)||{},n=String(t.status||"pending"),r=Math.max(0,Math.min(100,Number(t.progress)||0)),l=String(t.detail||"").trim(),o=String(t.error||"").trim(),i=!!(e!=null&&e.enrich_enabled);return n==="ready"?{status:n,progress:100,label:"Available",detail:l||(i?"Ready in chat with enrichment enabled.":"Ready in chat with raw indexing only.")}:n==="failed"?{status:n,progress:100,label:"Sync failed",detail:o||l||"Heimgeist could not finish syncing this file."}:n==="syncing"?{status:n,progress:r,label:r>0?`Syncing ${Math.round(r)}%`:"Syncing",detail:l||"Rebuilding the corpus and indexes. Selected files may also be enriched."}:{status:"pending",progress:6,label:"Queued",detail:"Waiting to rebuild the retrieval pipeline."}}function j0({apiBase:e,library:t,jobs:n,onRefresh:r}){var q,te,be,je;const[l,o]=f.useState(!1),[i,s]=f.useState(""),[a,c]=f.useState([]),g=f.useRef(new Map),y=f.useRef(0),w=f.useRef(null);f.useEffect(()=>{s("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);function k(P){const b=g.current.get(P);b&&(clearTimeout(b),g.current.delete(P)),c(Z=>Z.filter(L=>L.id!==P))}function E(){g.current.forEach(P=>clearTimeout(P)),g.current.clear(),c([])}function N(P,b="info"){c(Z=>{if(Z.some(ne=>ne.message===P&&ne.tone===b))return Z;const L=`library-toast-${y.current++}`,B=[...Z,{id:L,message:P,tone:b}].slice(-3),U=window.setTimeout(()=>k(L),cd[b]||cd.info);return g.current.set(L,U),B})}f.useEffect(()=>()=>{g.current.forEach(P=>clearTimeout(P)),g.current.clear()},[]);async function j(P){if(P.ok)return P;const b=await P.text();throw new Error(b||`HTTP ${P.status}`)}async function v(P){o(!0);try{s(""),await P()}finally{o(!1),await r()}}async function h(P){await v(async()=>{const b=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:P})});await j(b)})}async function m(){var b,Z;if(!t)return;const P=await((Z=(b=window.electronAPI)==null?void 0:b.pickPaths)==null?void 0:Z.call(b));if(!(!Array.isArray(P)||P.length===0))try{await h(P)}catch(L){s(String((L==null?void 0:L.message)||L))}}async function C(P){if(t)try{await v(async()=>{const b=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:P})});await j(b)})}catch(b){s(String((b==null?void 0:b.message)||b))}}async function T(P,b){if(t)try{await v(async()=>{const Z=await fetch(`${e}/libraries/${t.slug}/files/enrichment`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:P,enabled:b})});await j(Z)})}catch(Z){s(String((Z==null?void 0:Z.message)||Z))}}async function $(){if(t)try{await v(async()=>{const P=await fetch(`${e}/libraries/${t.slug}/jobs/prepare`,{method:"POST"});await j(P)})}catch(P){s(String((P==null?void 0:P.message)||P))}}const I=(t==null?void 0:t.slug)||null,A=!!I&&(n||[]).some(P=>P.slug===I&&(P.status==="queued"||P.status==="running")),V=!!((q=t==null?void 0:t.states)!=null&&q.is_indexed),F=((t==null?void 0:t.files)||[]).some(P=>{var b;return((b=P==null?void 0:P.sync)==null?void 0:b.status)==="failed"});return f.useEffect(()=>{var Z;if(!(t!=null&&t.slug)){w.current=null,E();return}const P={slug:t.slug,hasFiles:!!((Z=t.files)!=null&&Z.length),isSyncing:A,isReadyForChat:V,hasFailedFiles:F},b=w.current;if(!b||b.slug!==P.slug){w.current=P,E();return}!b.isSyncing&&P.isSyncing&&N("Syncing this database. Heimgeist is rebuilding the corpus and indexes automatically, and only selected files will run through enrichment."),b.isSyncing&&!P.isSyncing?P.hasFailedFiles?N("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"):P.isReadyForChat?N("Sync complete. This database is ready in chat. Raw indexing stays on by default; enable enrichment only for files that need deeper recall.","success"):P.hasFiles||N("Add files to make this database available in chat."):b.hasFiles&&!P.hasFiles&&!P.isSyncing?N("All files were removed. Add files to make this database available in chat."):!b.hasFailedFiles&&P.hasFailedFiles&&!P.isSyncing&&N("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"),w.current=P},[t==null?void 0:t.slug,(te=t==null?void 0:t.files)==null?void 0:te.length,F,V,A]),t?d.jsxs("div",{className:"library-panel",children:[d.jsxs("div",{className:"library-panel-scroll",children:[i&&d.jsx("div",{className:"form-error",children:i}),d.jsxs("div",{className:"library-files",children:[d.jsx("h2",{children:"Files"}),(be=t.files)!=null&&be.length?d.jsx("div",{className:"library-file-list",children:t.files.map(P=>{const b=_0(P);return d.jsxs("div",{className:"library-file-row",children:[d.jsxs("div",{className:"library-file-meta",children:[d.jsx("div",{className:"library-file-name",children:P.name||P.path}),d.jsx("div",{className:"library-file-path",children:P.path}),d.jsx("div",{className:`library-file-mode ${P.enrich_enabled?"enabled":""}`,children:P.enrich_enabled?"Enrichment on":"Raw only"}),d.jsxs("div",{className:"library-file-sync",children:[d.jsxs("div",{className:"library-file-sync-row",children:[d.jsx("span",{className:`library-file-sync-label ${b.status}`,children:b.label}),d.jsx("span",{className:"library-file-sync-detail",children:b.detail})]}),d.jsx("div",{className:`library-file-progress ${b.status}`,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":Math.round(b.progress),"aria-label":`${P.name||P.path} sync progress`,children:d.jsx("div",{className:"library-file-progress-bar",style:{width:`${b.progress}%`}})})]})]}),d.jsxs("div",{className:"library-file-actions",children:[d.jsx("button",{className:"button ghost",disabled:l||A,onClick:()=>T(P.rel,!P.enrich_enabled),children:P.enrich_enabled?"Use Raw Only":"Enable Enrich"}),d.jsx("button",{className:"button ghost",onClick:()=>{var Z,L;return(L=(Z=window.electronAPI)==null?void 0:Z.openPath)==null?void 0:L.call(Z,P.path)},children:"Open"}),d.jsx("button",{className:"button ghost",disabled:l||A,onClick:()=>C(P.rel),children:"Remove"})]})]},P.sha256||P.rel)})}):d.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]}),d.jsxs("div",{className:"library-footer-actions",children:[d.jsx("button",{className:"button",disabled:l,onClick:m,children:"Add Files"}),((je=t.files)==null?void 0:je.length)>0&&!A&&!V&&d.jsx("button",{className:"button ghost",disabled:l,onClick:$,children:"Retry Sync"})]}),a.length>0&&d.jsx("div",{className:"library-toast-stack","aria-live":"polite",children:a.map(P=>d.jsx("div",{className:`library-toast ${P.tone}`,role:P.tone==="warning"?"alert":"status",children:P.message},P.id))})]}):d.jsx("div",{className:"placeholder-view",children:d.jsx("p",{children:"Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment."})})}const eh=[{value:"google",label:"Google"},{value:"bing",label:"Bing"},{value:"yahoo",label:"Yahoo"},{value:"duckduckgo",label:"DuckDuckGo"},{value:"brave",label:"Brave"},{value:"github",label:"GitHub"},{value:"stack_overflow",label:"Stack Overflow"},{value:"reddit",label:"Reddit"},{value:"arxiv",label:"arXiv"}],oo=["google","bing","yahoo","duckduckgo","brave"],R0={stackoverflow:"stack_overflow"},ua=new Map(eh.map((e,t)=>[e.value,t]));function T0(e){if(typeof e!="string")return null;const t=e.trim().toLowerCase();if(!t)return null;const n=R0[t]??t;return ua.has(n)?n:null}function Yo(e){if(!Array.isArray(e))return[];const t=new Set,n=[];for(const r of e){const l=T0(r);!l||t.has(l)||(t.add(l),n.push(l))}return n.sort((r,l)=>ua.get(r)-ua.get(l)),n}function L0(e){if(typeof e!="string")return[...oo];try{const t=JSON.parse(e);if(!Array.isArray(t))return[...oo];const n=Yo(t);return t.length>0&&n.length===0?[...oo]:n}catch{return[...oo]}}function P0({searxUrl:e,setSearxUrl:t,engines:n,setEngines:r}){const l=o=>{const i=new Set(n||[]);i.has(o)?i.delete(o):i.add(o),r(Yo(Array.from(i)))};return d.jsxs("div",{className:"settings-content-panel",children:[d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"SearXNG URL"}),d.jsx("input",{type:"text",className:"input",value:e,onChange:o=>t(o.target.value),placeholder:"e.g., http://127.0.0.1:8888"})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Search Engines"}),d.jsx("div",{className:"engine-grid",children:eh.map(({value:o,label:i})=>d.jsxs("label",{className:"engine-row",children:[d.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(o):!1,onChange:()=>l(o)}),d.jsx("span",{children:i})]},o))})]})]})}function dd(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=$0(e);let t=e.replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`);const n=[],r=s=>`@@CODEBLOCK${s}@@`;t=t.replace(/```([^\n]*)\n([\s\S]*?)```/g,(s,a,c)=>{let g=(c||"").replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`);const y=g.split(`
|
||
`);for(;y.length>0&&/^\s*$/.test(y[y.length-1]);)y.pop();return g=y.join(`
|
||
`),n.push({lang:(a||"").trim(),code:g}),r(n.length-1)});let l=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");l=l.replace(/^#### (.+)$/gm,"<h4>$1</h4>").replace(/^### (.+)$/gm,"<h3>$1</h3>").replace(/^## (.+)$/gm,"<h2>$1</h2>").replace(/^# (.+)$/gm,"<h1>$1</h1>"),l=l.replace(/(<h[1-4]>.*?<\/h[1-4]>)[ \t]*\n(?:[ \t]*\n)+/g,`$1
|
||
`),l=l.replace(/(^|\n)([ \t]*> .+(?:\n[ \t]*> .+)*)/g,(s,a,c)=>{const g=c.split(/\n/).map(y=>y.replace(/^[ \t]*>\s*/,"").trim()).join(`
|
||
`);return`${a}<blockquote>${g}</blockquote>`}),l=l.replace(/(^|\n)([ \t]*[-*] .+(?:\n[ \t]*[-*] .+)*)/g,(s,a,c)=>{const g=c.split(/\n/).map(y=>y.replace(/^[ \t]*[-*]\s+/,"").trim()).map(y=>`<li>${y}</li>`).join("");return`${a}<ul>${g}</ul>`});const o=/(^\|[^\n]*\|?\s*\n\|\s*[:\-]+(?:\s*\|\s*[:\-]+)+\s*\|?\s*\n(?:\|[^\n]*\|?\s*(?:\n|$))*)/gm;l=l.replace(o,s=>{const a=/\n$/.test(s),c=s.replace(/\n$/,"").split(`
|
||
`),g=m=>m.replace(/^\||\|$/g,"").split("|").map(C=>C.trim()),y=g(c[0]),w=g(c[1]);if(y.length<2||w.length<2||!w.every(m=>/^[ :\-]+$/.test(m)&&/-/.test(m)))return s;const k=w.map(m=>{const C=m.replace(/\s+/g,""),T=C.startsWith(":"),$=C.endsWith(":");return T&&$?"center":$?"right":"left"}),E=c.slice(2).filter(m=>/^\|/.test(m.trim())),N=m=>` style="text-align:${k[m]||"left"};vertical-align:top;padding:.6rem .75rem"`,j=y.map((m,C)=>`<th${N(C)}>${m}</th>`).join(""),v=E.map(m=>`<tr>${g(m).map(($,I)=>`<td${N(I)}>${$}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${j}</tr></thead><tbody>${v}</tbody></table>`+(a?`
|
||
`:"")}),l=l.replace(/^---\s*$/gm,"<hr>");let i=l.replace(/\*\*(.+?)\*\*/g,"<b>$1</b>").replace(new RegExp("(?<!\\*)\\*(.+?)\\*(?!\\*)","g"),"<i>$1</i>").replace(/`(.+?)`/g,"<code>$1</code>");return i=i.replace(/\[([^\]]+?)\]\(([^)]+?)\)/g,'<a href="$2" target="_blank"><span>$1</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><span class="tooltip">$2</span></a>'),i=i.replace(/\n/g,"<br>"),i=i.replace(/<br>\s*(<ul>)/g,"$1").replace(/(<\/ul>)\s*<br>/g,"$1").replace(/<br>\s*(<div class="md-table"[^>]*>)/g,"$1").replace(/(<\/div>)\s*<br>/g,"$1").replace(/<br>\s*(<table\b[^>]*>)/g,"$1").replace(/(<\/table>)\s*<br>/g,"$1").replace(/<br>\s*(<blockquote>)/g,"$1").replace(/(<\/blockquote>)\s*<br>/g,"$1"),i=i.replace(/(<hr>)[ \t]+/g,"$1").replace(/(<hr>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/blockquote>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/ul>)(?:[ \t]*<br>)+/g,"$1"),i=i.replace(/@@CODEBLOCK(\d+)@@/g,(s,a)=>{const{lang:c,code:g}=n[+a],y=c&&c.trim()?c.trim():"code",w=g.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),k=`<div class="codeblock__header"><div class="codeblock__lang">${y}</div><button type="button" class="codeblock__copy" aria-label="Copy code" title="Copy code"><svg class="icon icon-copy" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 16H8V7h11v14z"/></svg></button></div>`,E=`<pre class="codeblock__pre" style="margin:0;padding:.75rem;border:0;overflow:auto;max-width:100%"><code class="codeblock__code language-${y}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${w}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${k}${E}</div>`}),i=i.replace(/<br>\s*(?=<div class="codeblock"\b)/g,"").replace(/(<div class="codeblock"[^>]*>[\s\S]*?<\/div>)\s*<br>/g,"$1"),i}function $0(e){const t=e.split(/\r?\n/);let n=null;for(let r=0;r<t.length;r++){const l=t[r];if(n){if(new RegExp(`^\\s*(${n.fenceChar}{${n.fenceLen},})\\s*$`).test(l)){n=null;continue}}else{const o=l.match(/^\s*([`~]{3,})([^\s]*)?.*$/);if(o){n={fenceChar:o[1][0],fenceLen:o[1].length};continue}}}if(n){const r=`${n.fenceChar.repeat(n.fenceLen)}`;return e.endsWith(`
|
||
`)?e+r:e+`
|
||
`+r}return e}function I0(e){return(e||"").replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/gi,"").replace(/[*#]/g,"").replace(/\s+/g," ").trim()}function th(e){if(!e)return{think:null,answer:""};const t=/<think(?:ing)?>/i,n=/<\/think(?:ing)?>/i,r=e.match(t);if(!r)return{think:null,answer:e};const l=r.index,o=r[0].length,i=e.substring(0,l).trim();let s=e.substring(l+o);const a=s.match(n);let c=null,g=i;return a?(c=s.substring(0,a.index).trim(),g+=s.substring(a.index+a[0].length)):c=s.trim(),{think:c||null,answer:g.trim()}}function M0({content:e,streamOutput:t,sources:n}){const{think:r,answer:l}=th(e||""),[o,i]=We.useState(!1),s=!!r;return d.jsxs("div",{className:"assistant-message",children:[s&&d.jsxs("div",{className:"assistant-thoughts",children:[d.jsxs("button",{className:"think-toggle",onClick:()=>i(a=>!a),"aria-expanded":o?"true":"false","aria-controls":"think-content",children:[d.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:o?"▾":"▸"}),"Thoughts"]}),o&&d.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:dd(r)}})]}),d.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:dd(l||e||"")}}),Array.isArray(n)&&n.length>0&&d.jsx("div",{className:"msg-sources chips",children:n.map((a,c)=>{let g=a,y=!1;try{const w=new URL(a);if(w.protocol==="file:"){y=!0;const k=w.pathname.split("/").filter(Boolean);g=decodeURIComponent(k[k.length-1]||a)}else g=(w.hostname||a).replace(/^www\./i,"")}catch{}return d.jsx("a",{className:"chip",href:a,target:"_blank",rel:"noreferrer",title:a,onClick:w=>{var k,E;if(y){w.preventDefault();try{const N=new URL(a);(E=(k=window.electronAPI)==null?void 0:k.openPath)==null||E.call(k,decodeURIComponent(N.pathname))}catch{}}},children:g},a+c)})})]})}function us({attachments:e,className:t="",removable:n=!1,onRemove:r}){return!Array.isArray(e)||e.length===0?null:d.jsx("div",{className:`image-attachment-strip ${t}`.trim(),children:e.map((l,o)=>{const i=l==null?void 0:l.data_url;if(!i)return null;const s=l.id||`${l.name||"image"}-${o}-${i.length}`;return d.jsxs("div",{className:"image-attachment-card",children:[n&&d.jsx("button",{type:"button",className:"image-attachment-remove",onClick:()=>r==null?void 0:r(l.id),"aria-label":`Remove ${l.name||"image"}`,title:"Remove image",children:"×"}),d.jsx("img",{className:"image-attachment-thumb",src:i,alt:l.name||`Attachment ${o+1}`,loading:"lazy"})]},s)})})}const fd="websearch.searxUrl",pd="websearch.engines",hd="chat.libraryBySession",md="http://127.0.0.1:8888",cs=6,ds=20*1024*1024,A0=5*60*1e3,D0=200;let nh="http://127.0.0.1:8000";const O0=48,F0=24;function z0(e){return e.backendApiUrl||e.ollamaApiUrl||nh}function U0(e){const t=typeof e=="string"?e.trim():"";return!t||t==="http://localhost:8888"?md:t}function io(e){var n;return Array.from(((n=e==null?void 0:e.dataTransfer)==null?void 0:n.types)||[]).includes("Files")}function ca(e){return e?typeof e.type=="string"&&e.type.toLowerCase().startsWith("image/")?!0:/\.(png|jpe?g|gif|bmp|webp|tiff?|heic|avif)$/i.test(e.name||""):!1}function gd(e){var r,l;const t=Array.from(((r=e==null?void 0:e.dataTransfer)==null?void 0:r.items)||[]);return t.length>0?t.some(o=>{var i;return o.kind==="file"&&ca((i=o.getAsFile)==null?void 0:i.call(o))}):Array.from(((l=e==null?void 0:e.dataTransfer)==null?void 0:l.files)||[]).some(ca)}function vd(e){return new Promise((t,n)=>{const r=new FileReader;r.onerror=()=>n(r.error||new Error(`Failed to read ${(e==null?void 0:e.name)||"image"}`)),r.onload=()=>t(String(r.result||"")),r.readAsDataURL(e)})}function b0(e,t){const n=String(t||"").trim();if(!n)return e||"";const r=String(e||"");if(!r.trim())return n;const l=/[\s\n]$/.test(r)?"":`
|
||
`;return`${r}${l}${n}`}function B0(e){const t=Math.max(0,Math.floor(Number(e||0)/1e3)),n=Math.floor(t/60),r=t%60;return`${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`}function H0(){var Fu;const[e,t]=f.useState([]),[n,r]=f.useState(null),[l,o]=f.useState("chats"),[i,s]=f.useState("General"),[a,c]=f.useState(null),[g,y]=f.useState(null),[w,k]=f.useState([]),[E,N]=f.useState([]),[j,v]=f.useState(null),[h,m]=f.useState(()=>{try{const u=localStorage.getItem(hd);return u?JSON.parse(u):{}}catch{return{}}}),[C,T]=f.useState(!1),[$,I]=f.useState(""),[A,V]=f.useState(""),[F,q]=f.useState(!1),[te,be]=f.useState(""),[je,P]=f.useState(!1),[b,Z]=f.useState(""),[L,B]=f.useState([]),[U,ne]=f.useState(!1),re=f.useRef(null),Ge=f.useRef(null),ut=f.useRef(null),Yt=f.useRef(null),Pe=f.useRef(0),[gt,Cl]=f.useState(!1),[hi,Nl]=f.useState(""),[Se,mi]=f.useState(!1),[tt,_l]=f.useState(!1),[z,H]=f.useState(0),oe=f.useRef(null),ye=f.useRef(null),Un=f.useRef([]),gi=f.useRef(null),jl=f.useRef(""),Rl=f.useRef(null),Tl=f.useRef(null),vi=f.useRef(0),Ll=f.useRef(null),[Q,du]=f.useState(nh),[fu,rh]=f.useState("Default"),[Pl,pu]=f.useState(!1),[hu,Er]=f.useState(""),[lh,yi]=f.useState(!1),[Cr,oh]=f.useState(()=>U0(localStorage.getItem(fd))),[wn,ih]=f.useState(()=>L0(localStorage.getItem(pd)));f.useEffect(()=>{localStorage.setItem(fd,Cr||"")},[Cr]),f.useEffect(()=>{try{localStorage.setItem(pd,JSON.stringify(Yo(wn)))}catch{}},[wn]);const[$l,sh]=f.useState(!1),[vt,wi]=f.useState(!1),[mu,Si]=f.useState(!0),[ah,bn]=f.useState([]),[Il,gu]=f.useState({}),[vu,uh]=f.useState(!1),yu=f.useRef(!1),[ch,xi]=f.useState(null),[ki,Ml]=f.useState("");function dh(u){const p=u.content||"";if(u.role==="assistant")try{const{answer:S}=th(p);return(S||p).trim()}catch{return p.trim()}return p}async function wu(u){try{await navigator.clipboard.writeText(dh(u))}catch(p){console.error("Failed to copy message:",p)}}function Sn(u,p,S,x={}){const{removeIfEmpty:_=!1}=x;t(M=>M.map(O=>{if(O.session_id!==u)return O;const W=[];for(const J of O.messages||[]){if(J.id!==p){W.push(J);continue}_&&!S||W.push({...J,content:S})}return{...O,messages:W}}))}function jt(u){return(u==null?void 0:u.name)==="AbortError"}function Gt(u){return u instanceof Error&&u.message?u.message:String(u)}async function Nr(u){const p=await u.json().catch(()=>null);if(u.ok)return p;const S=typeof(p==null?void 0:p.detail)=="string"?p.detail:typeof(p==null?void 0:p.message)=="string"?p.message:"";throw new Error(S||`HTTP ${u.status}`)}async function fh(u,p){const S=await fetch(`${Q}/models/capabilities?name=${encodeURIComponent(u)}`,{signal:p});return Nr(S)}async function ph(){const u=await fetch(`${Q}/ollama/startup-status`);return Nr(u)}async function hh(){const u=await fetch(`${Q}/startup/prepare-models`,{method:"POST"});return Nr(u)}async function Su(u,p,S){if(!u)return{contextBlock:null,sources:[]};const _=await(await fetch(`${Q}/libraries/${u}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:S,body:JSON.stringify({prompt:p,top_k:5})})).json();return{contextBlock:typeof(_==null?void 0:_.context_block)=="string"&&_.context_block.trim()?_.context_block.trim():null,sources:Array.isArray(_==null?void 0:_.sources)?_.sources:[]}}async function xu(u){const p=Array.from(u||[]).filter(ca);if(!p.length||!je)return;const S=Math.max(0,cs-L.length);if(S<=0){window.alert(`You can attach up to ${cs} images per message.`);return}const x=p.slice(0,S),_=x.filter(O=>Number(O.size)>ds),M=x.filter(O=>Number(O.size)<=ds);if(_.length>0&&window.alert(`Images must be ${Math.round(ds/(1024*1024))} MB or smaller.`),!!M.length)try{const O=await Promise.all(M.map(async(W,J)=>({id:`attachment-${Date.now()}-${J}-${Math.random().toString(36).slice(2)}`,name:W.name||"image",mime_type:W.type||"image/*",data_url:await vd(W)})));B(W=>[...W,...O]),p.length>S&&window.alert(`Only the first ${cs} images can be attached.`)}catch(O){console.error("Failed to load image attachments",O),window.alert(`Image import failed: ${Gt(O)}`)}}function mh(u){B(p=>p.filter(S=>S.id!==u))}function gh(){var u;je&&((u=Yt.current)==null||u.click())}function Ei(){Rl.current&&(window.clearInterval(Rl.current),Rl.current=null),Tl.current&&(window.clearTimeout(Tl.current),Tl.current=null)}function Ci(u=ye.current){Ei(),sa(u),ye.current===u&&(ye.current=null),oe.current=null}async function vh(u,p){if(!Q)throw new Error("The Heimgeist backend is not configured.");const S=new AbortController;Ll.current=S,_l(!0);try{const x=await vd(u),_=/^data:([^;]+);base64,([\s\S]+)$/i.exec(x);if(!_)throw new Error("Recorded audio could not be encoded for upload.");const M=await fetch(`${Q}/audio/transcribe`,{method:"POST",headers:{"Content-Type":"application/json"},signal:S.signal,body:JSON.stringify({mime_type:p||_[1]||"audio/webm",audio_base64:_[2]})}),O=await Nr(M),W=String((O==null?void 0:O.text)||"").trim();if(!W){window.alert("No speech was detected. Try again and speak closer to the selected microphone.");return}Z(J=>b0(J,W)),requestAnimationFrame(()=>{var J;return(J=Ge.current)==null?void 0:J.focus()})}catch(x){if(jt(x))return;throw x}finally{Ll.current===S&&(Ll.current=null),_l(!1)}}async function Al(u={}){const{shouldTranscribe:p=!0}=u,S=oe.current,x=gi.current,_=jl.current||(S==null?void 0:S.mimeType)||"audio/webm";if(!(!S||!x)){mi(!1),Ei();try{S.state!=="inactive"&&S.stop();const M=await x;if(!p)return;if(!M||M.size<=0)throw new Error("Recorded audio was empty.");await vh(M,_)}catch(M){p&&(console.error("Failed to stop microphone recording",M),window.alert(`Microphone transcription failed: ${Gt(M)}`))}finally{gi.current=null,Un.current=[],jl.current="",vi.current=0,H(0)}}}async function yh(){if(!gt||Se||tt||vt)return;if(!pi()){window.alert("Microphone capture is not available in this environment.");return}let u=null;try{u=await navigator.mediaDevices.getUserMedia(d0(hi))}catch(x){console.error("Failed to access microphone",x),window.alert(`Microphone access failed: ${Gt(x)}`);return}const p=p0();let S=null;try{S=p?new MediaRecorder(u,{mimeType:p}):new MediaRecorder(u)}catch(x){Ci(u),console.error("Failed to create audio recorder",x),window.alert(`Microphone recording is not available: ${Gt(x)}`);return}ye.current=u,oe.current=S,Un.current=[],jl.current=S.mimeType||p||"audio/webm",vi.current=Date.now(),H(0),mi(!0),S.ondataavailable=x=>{x.data&&x.data.size>0&&Un.current.push(x.data)},gi.current=new Promise((x,_)=>{S.onstop=()=>{const M=new Blob(Un.current,{type:S.mimeType||jl.current||"audio/webm"});Ci(u),x(M)},S.onerror=M=>{Ci(u),_((M==null?void 0:M.error)||new Error("Audio recording failed."))}}),Rl.current=window.setInterval(()=>{H(Date.now()-vi.current)},D0),Tl.current=window.setTimeout(()=>{Al()},A0),S.start()}async function wh(){if(!tt){if(Se){await Al();return}await yh()}}async function Sh(u){var S;const p=(S=u.target)==null?void 0:S.files;try{await xu(p)}finally{u.target&&(u.target.value="")}}function xh(u,p){xi(u),Ml(p||"")}function Dl(){xi(null),Ml("")}async function kh(u){var M;const p=(((M=Vn[u])==null?void 0:M.content)||"").trim(),x=(ki??"").trim();if(x.length===0){Dl();return}if(x===p){Dl();return}const _=n;if(_){t(O=>O.map(W=>{if(W.session_id!==_)return W;const pe=(W.messages||[]).slice(0,u+1).map((ie,Re)=>Re===u?{...ie,content:x}:ie);return{...W,messages:pe}})),xi(null),Ml(""),requestAnimationFrame(()=>Li("auto",_));try{const O=await fetch(`${Q}/sessions/${_}/messages/${u}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:x})});if(!O.ok)throw new Error(`HTTP ${O.status}`)}catch(O){console.error("Failed to update message:",O),t(W=>W.map(J=>{if(J.session_id!==_)return J;const ie=(J.messages||[]).map((Re,De)=>De===u?{...Re,content:p}:Re);return{...J,messages:ie}}));return}await ku(u,x)}}async function ku(u,p=null){var pe,ie,Re,De,En,Y;const S=n;if(vt||!S||typeof u!="number")return;const x=((pe=e.find(X=>X.session_id===S))==null?void 0:pe.messages)||[];let _=u;for(let X=u;X>=0;X--)if(((ie=x[X])==null?void 0:ie.role)==="user"){_=X;break}t(X=>X.map(ue=>ue.session_id===S?{...ue,messages:(ue.messages||[]).slice(0,_+1)}:ue));const M=Ru(S);let O=p??(((Re=x[_])==null?void 0:Re.content)||""),W=[];const J=[];try{const X=$u(S),ue=p??(((De=x[_])==null?void 0:De.content)||""),Ce=!!(ue||"").trim();if(Ce&&((En=X==null?void 0:X.states)!=null&&En.is_indexed))try{const K=await Su(X.slug,ue,M.signal);K.contextBlock&&J.push(K.contextBlock),Array.isArray(K.sources)&&W.push(...K.sources)}catch(K){if(jt(K))throw K;console.warn("local library enrichment (regenerate) failed",K)}if(Ce&&$l)try{const K=x.slice(Math.max(0,_-7),_+1).map(ke=>({role:ke.role,content:ke.content||""}));K.length>0&&(K[K.length-1]={role:"user",content:ue});const se=await(await fetch(`${Q}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:M.signal,body:JSON.stringify({prompt:ue,model:te,messages:K,history_limit:8,searx_url:Cr||null,engines:Array.isArray(wn)?wn:null})})).json();se&&typeof se.context_block=="string"&&se.context_block.trim()&&J.push(se.context_block.trim()),Array.isArray(se==null?void 0:se.sources)&&W.push(...se.sources)}catch(K){if(jt(K))throw K;console.warn("web search enrichment (regenerate) failed",K)}if(W=[...new Set(W)],Ce&&J.length>0?O=`${ue}
|
||
|
||
${J.join(`
|
||
|
||
`)}`:O=null,Pl){const K=`msg-${Date.now()}-${Math.random()}`;let nt="";t(se=>se.map(ke=>ke.session_id===S?{...ke,messages:[...ke.messages||[],{id:K,role:"assistant",content:"",sources:W}]}:ke));try{const se=await fetch(`${Q}/sessions/${S}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:M.signal,body:JSON.stringify({index:u,model:te,stream:!0,enriched_message:O,sources:W||[]})});if(!se.ok)throw new Error(`HTTP ${se.status}`);const ke=(Y=se.body)==null?void 0:Y.getReader();if(!ke)throw new Error("Missing response body");const Xt=new TextDecoder;let Ul=!1;for(;;){const{value:Be,done:Gh}=await ke.read();if(Gh)break;const Jh=Xt.decode(Be,{stream:!0});nt+=Jh,Sn(S,K,nt),!Ul&&Ae.current!==S&&(Ul=!0,xn(Pi=>({...Pi,[S]:K})),bn(Pi=>[...new Set([...Pi,S])]))}Ae.current!==S?(xn(Be=>({...Be,[S]:K})),bn(Be=>[...new Set([...Be,S])])):Bn.current[S]?Hn(Be=>({...Be,[S]:K})):requestAnimationFrame(()=>Kn(K,"smooth",S))}catch(se){if(jt(se)){Sn(S,K,nt,{removeIfEmpty:!0});return}console.error(se),Sn(S,K,`Error: ${Gt(se)}`,{removeIfEmpty:!0});return}}else{const K=await fetch(`${Q}/sessions/${S}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:M.signal,body:JSON.stringify({index:u,model:te,stream:!1,enriched_message:O,sources:W||[]})});if(!K.ok)throw new Error(`HTTP ${K.status}`);const nt=await K.json(),se=`msg-${Date.now()}`;t(ke=>ke.map(Xt=>Xt.session_id===S?{...Xt,messages:[...Xt.messages||[],{role:"assistant",content:nt.reply,id:se,sources:W}]}:Xt)),Ae.current!==S?(xn(ke=>({...ke,[S]:se})),bn(ke=>[...new Set([...ke,S])])):Bn.current[S]?Hn(ke=>({...ke,[S]:se})):requestAnimationFrame(()=>Kn(se,"smooth",S))}}catch(X){jt(X)||console.error(X)}finally{Ni(M)}}const[Eu,Eh]=f.useState({}),Bn=f.useRef({}),[Ch,xn]=f.useState({}),kn=f.useRef({}),Cu=f.useRef({}),[Nu,Hn]=f.useState({}),[Nh,_u]=f.useState({}),ju=(u,p,S)=>u!=null&&u.id?u.id:`${S}:${p}`;f.useEffect(()=>{var p;if(!n)return;const u=((p=e.find(S=>S.session_id===n))==null?void 0:p.messages)||[];_u(S=>{const x={};return u.forEach((_,M)=>{if(_.role!=="user")return;const O=ju(_,M,n),J=(_.content||"").split(/\r\n|\r|\n/).length>30;x[O]=J?S[O]??!0:!1}),x})},[e,n]);function _h(u){_u(p=>({...p,[u]:!(p[u]??!0)}))}const _r=We.useCallback((u,p)=>{Eh(S=>{const x={...S,[u]:p};return Bn.current=x,x})},[]),Wn=f.useRef(null),jh=f.useRef(!1),Rh=f.useRef(null),Ae=f.useRef(n);f.useEffect(()=>{Ae.current=n},[n]);const Ru=We.useCallback(u=>{const p=new AbortController;return Wn.current={controller:p,sessionId:u},wi(!0),p},[]),Ni=We.useCallback(u=>{var p;((p=Wn.current)==null?void 0:p.controller)===u&&(Wn.current=null,wi(!1))},[]),Th=We.useCallback(()=>{const u=Wn.current;u&&(Wn.current=null,u.controller.abort(),wi(!1))},[]);f.useEffect(()=>()=>{var u;(u=Wn.current)==null||u.controller.abort()},[]);const Jt=f.useRef(null),[Lh,Ph]=f.useState(230),[Ol,Tu]=f.useState(!1),$h=We.useCallback(u=>{Tu(!0)},[]),_i=We.useCallback(()=>{Tu(!1)},[]),ji=We.useCallback(u=>{if(Ol){const p=Math.max(230,Math.min(500,u.clientX));Ph(p)}},[Ol]);We.useEffect(()=>(window.addEventListener("mousemove",ji),window.addEventListener("mouseup",_i),()=>{window.removeEventListener("mousemove",ji),window.removeEventListener("mouseup",_i)}),[ji,_i]),We.useEffect(()=>{Ol?document.body.classList.add("no-select"):document.body.classList.remove("no-select")},[Ol]),We.useEffect(()=>{const u=async p=>{const S=p.target.closest(".codeblock__copy");if(!S)return;const x=S.closest(".codeblock"),_=x==null?void 0:x.querySelector("pre > code");if(_)try{await navigator.clipboard.writeText(_.textContent||""),S.classList.add("copied"),setTimeout(()=>S.classList.remove("copied"),800)}catch(M){console.error("Copy failed:",M)}};return document.addEventListener("click",u),()=>document.removeEventListener("click",u)},[]),f.useEffect(()=>{window.electronAPI.getSettings().then(p=>{du(z0(p)),rh(p.colorScheme||"Default"),be(p.chatModel||""),pu(p.streamOutput||!1),Cl(p.audioInputEnabled===!0),Nl(typeof p.audioInputDeviceId=="string"?p.audioInputDeviceId:""),gu(p.scrollPositions||{}),ml(p.colorScheme||"Default")}).finally(()=>{uh(!0)});const u=()=>{var p;l==="chats"&&((p=Ge.current)==null||p.focus())};return window.electronAPI.onWindowFocus(u),()=>{}},[l]),f.useEffect(()=>{let u=!1;const p=new AbortController;return!Q||!te?(P(!1),()=>{p.abort()}):((async()=>{try{const S=await fh(te,p.signal);u||P(!!(S!=null&&S.supports_vision))}catch(S){!u&&!jt(S)&&(console.warn("Failed to load model capabilities",S),P(!1))}})(),()=>{u=!0,p.abort()})},[Q,te]),f.useEffect(()=>{Pe.current=0,ne(!1)},[je,l]),f.useEffect(()=>{gt||!Se||Al({shouldTranscribe:!1})},[gt,Se]),f.useEffect(()=>{l==="chats"||!Se||Al()},[l,Se]),f.useEffect(()=>()=>{var p;(p=Ll.current)==null||p.abort(),Ei();const u=oe.current;if(u){u.ondataavailable=null,u.onstop=null,u.onerror=null;try{u.state!=="inactive"&&u.stop()}catch{}}sa(ye.current)},[]),f.useEffect(()=>{if(!vu||mu||!Q||yu.current)return;yu.current=!0;let u=!1;const p=window.setTimeout(()=>{(async()=>{let S=!1;try{let x=await ph();if(u)return;if(!(x!=null&&x.ollama_running)&&(x!=null&&x.can_manage_locally)){const O=window.confirm(`Ollama is not running at ${x.ollama_url}. Start it in the background now with "ollama serve"?`);if(u)return;if(O){S=!0,yi(!0),Er("Starting Ollama in the background...");const W=await fetch(`${Q}/ollama/start`,{method:"POST"});if(x=await Nr(W),u)return}}const _=!(x!=null&&x.whisper_model_available),M=!!(x!=null&&x.ollama_running&&(x!=null&&x.can_manage_locally)&&!(x!=null&&x.embedding_model_available));if((_||M)&&(S=!0,yi(!0),Er(_&&M?`Downloading Whisper ${(x==null?void 0:x.whisper_model)||"base"} and ${x.selected_embed_model}. This can take a while on first install.`:_?`Downloading Whisper ${(x==null?void 0:x.whisper_model)||"base"}. This can take a while on first install.`:`Downloading ${x.selected_embed_model} from Ollama. This can take a while on first install.`),await hh(),u))return}catch(x){u||(console.warn("startup Ollama check failed",x),S&&window.alert(`Startup action failed: ${Gt(x)}`))}finally{u||(yi(!1),Er(""))}})()},1200);return()=>{u=!0,window.clearTimeout(p)}},[Q,mu,vu]),f.useEffect(()=>{ml(fu)},[fu]);const Ih=u=>{!u||!Q||fetch(`${Q}/history?session_id=${encodeURIComponent(u)}`).then(p=>p.json()).then(p=>{t(S=>S.map(x=>x.session_id===u?{...x,messages:p.messages||[]}:x))}).catch(()=>{})};async function jr(){if(Q)try{const p=await(await fetch(`${Q}/libraries`)).json(),S=Array.isArray(p.libraries)?p.libraries:[];if(k(S),S.length===0){v(null);return}S.some(x=>x.slug===j)||v(S[0].slug)}catch(u){console.warn("Failed to load libraries",u)}}async function Fl(){if(Q)try{const p=await(await fetch(`${Q}/jobs`)).json();N(Array.isArray(p.jobs)?p.jobs:[])}catch(u){console.warn("Failed to load library jobs",u)}}async function Lu(u=null){const S=(typeof u=="string"?u:$).trim();if(!S){V("Name is required.");return}try{V("");const x=await fetch(`${Q}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:S})});if(!x.ok){const M=await x.text();throw new Error(M||`HTTP ${x.status}`)}const _=await x.json();T(!1),I(""),await jr(),_!=null&&_.slug&&v(_.slug)}catch(x){console.error("Failed to create library",x),V(String((x==null?void 0:x.message)||x))}}async function Mh(){k([]),N([]),v(null),y(null),q(!1),m({}),await jr(),await Fl()}f.useEffect(()=>{Q&&(Si(!0),fetch(`${Q}/sessions`).then(u=>u.json()).then(u=>{const p=u.sessions.map(S=>({...S,messages:[]}));t(p),p.length>0?r(p[0].session_id):r(null),Si(!1)}).catch(()=>{Si(!1)}))},[Q]),f.useEffect(()=>{Q&&(jr(),Fl())},[Q]),f.useEffect(()=>{try{localStorage.setItem(hd,JSON.stringify(h||{}))}catch{}},[h]),f.useEffect(()=>{if(!Q)return;const u=setInterval(()=>{jr(),Fl()},3e3);return()=>clearInterval(u)},[Q,l,j]),f.useEffect(()=>{Ih(n)},[n,Q]),f.useEffect(()=>{const u=new Set(w.map(p=>p.slug));m(p=>{let S=!1;const x={};for(const[_,M]of Object.entries(p||{}))u.has(M)?x[_]=M:S=!0;return S?x:p})},[w]);const Ri=u=>{o(u)},Ah=u=>{Wh(u)},Vn=f.useMemo(()=>{var u;return((u=e.find(p=>p.session_id===n))==null?void 0:u.messages)||[]},[n,e]),zl=f.useMemo(()=>w.find(u=>u.slug===j)||null,[j,w]),Mt=n&&h[n]||null,yt=f.useMemo(()=>w.find(u=>u.slug===Mt)||null,[Mt,w]),Pu=f.useMemo(()=>Mt?E.some(u=>u.slug===Mt&&(u.status==="queued"||u.status==="running")):!1,[Mt,E]),Ti=f.useMemo(()=>{var u,p;return yt?(u=yt.files)!=null&&u.length?(p=yt.states)!=null&&p.is_indexed?"":Pu?" (syncing)":" (needs sync)":" (empty)":""},[yt,Pu]);function Dh(u){return u&&h[u]||null}function $u(u){const p=Dh(u);return p&&w.find(S=>S.slug===p)||null}function Iu(u){return u?E.some(p=>p.slug===u&&(p.status==="queued"||p.status==="running")):!1}function Mu(u,p){u&&m(S=>{const x={...S||{}};return p?x[u]=p:delete x[u],x})}function Oh(u){u&&m(p=>{let S=!1;const x={};for(const[_,M]of Object.entries(p||{})){if(M===u){S=!0;continue}x[_]=M}return S?x:p})}f.useEffect(()=>{if(!F)return;const u=p=>{var S;(S=ut.current)!=null&&S.contains(p.target)||q(!1)};return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[F]),f.useEffect(()=>{q(!1)},[n,l]),f.useEffect(()=>{const u=n,p=l;return()=>{if(p==="chats"&&u){const S=typeof kn.current[u]=="number"?kn.current[u]:re.current?re.current.scrollTop:0;gu(x=>{const _={...x,[u]:S};return window.electronAPI.updateSettings({scrollPositions:_}),_})}}},[n,l]),f.useEffect(()=>{const u=re.current;if(!u)return;const p=()=>{const{scrollTop:S,scrollHeight:x,clientHeight:_}=u,M=x-S-_<=F0;if(n){const O=Cu.current[n],W=typeof O=="number"&&S<O;kn.current[n]=S,M?_r(n,!1):W&&_r(n,!0),Cu.current[n]=S}};return u.addEventListener("scroll",p),()=>u.removeEventListener("scroll",p)},[n,_r]),f.useEffect(()=>{const u=n;u&&Eu[u]===!1&&Hn(p=>{if(!(u in p))return p;const S={...p};return delete S[u],S})},[n,Eu]),f.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const u=re.current;if(!u)return;Jt.current=null;const p=()=>{if(Jt.current===n)return;const O=typeof kn.current[n]=="number"?kn.current[n]:void 0,W=typeof O=="number"?O:Il[n];if(typeof W=="number"){u.scrollTop=W,Jt.current=n;return}Vn.length>0&&(u.scrollTop=u.scrollHeight,Jt.current=n)};p();const S=requestAnimationFrame(p),x=()=>{Jt.current!==n&&requestAnimationFrame(p)},_=new MutationObserver(x);_.observe(u,{childList:!0,subtree:!0});const M=new ResizeObserver(x);return M.observe(u),()=>{cancelAnimationFrame(S),_.disconnect(),M.disconnect()}},[n,l,Vn.length,Il]),f.useEffect(()=>{if(l!=="chats"||!n||Jt.current===n)return;const u=typeof kn.current[n]=="number"?kn.current[n]:void 0;typeof(typeof u=="number"?u:Il[n])!="number"&&Vn.length>0&&requestAnimationFrame(()=>{const S=re.current;S&&(S.scrollTop=S.scrollHeight,Jt.current=n)})},[Vn.length,n,l,Il]);const Li=(u="smooth",p=null)=>{const S=re.current;if(!S)return;const x=p??Ae.current;Ae.current===x&&(S.scrollTo({top:S.scrollHeight,behavior:u}),_r(x,!1))},Kn=(u,p="auto",S=null)=>{const x=re.current;if(!x)return;const _=S??Ae.current;if(Ae.current!==_)return;const M=document.getElementById(u);if(M){const O=Math.max(0,M.offsetTop-O0);x.scrollTo({top:O,behavior:p})}},Fh=()=>{const u=Ae.current,p=Nu[u];p&&(Kn(p,"smooth",u),Hn(S=>{const{[u]:x,..._}=S;return _}))},zh=u=>{l!=="chats"||!io(u)||(u.preventDefault(),Pe.current+=1,je&&gd(u)&&ne(!0))},Uh=u=>{l!=="chats"||!io(u)||(u.preventDefault(),u.dataTransfer.dropEffect=je?"copy":"none",je&&gd(u)&&!U&&ne(!0))},bh=u=>{l!=="chats"||!io(u)||(Pe.current=Math.max(0,Pe.current-1),Pe.current===0&&ne(!1))},Bh=async u=>{var p,S;l!=="chats"||!io(u)||(u.preventDefault(),Pe.current=0,ne(!1),je&&(await xu((p=u.dataTransfer)==null?void 0:p.files),(S=Ge.current)==null||S.focus()))};async function Au(){var O,W,J;const u=b.trim();if(vt||!u&&L.length===0||!te)return;if(L.length>0&&!je){window.alert("The selected model does not support image inputs.");return}let p=n,S=!1;if(p){const pe=e.find(ie=>ie.session_id===p);S=pe&&pe.name==="New Chat"&&pe.messages.length===0}else{const pe=await Du();await new Promise(ie=>setTimeout(ie,200)),p=pe.session_id,S=!0}const x=L.map(({id:pe,...ie})=>({...ie})),_={role:"user",content:u,attachments:x,id:`msg-${Date.now()}-${Math.random()}`};jh.current=!0,Rh.current=p,_r(p,!1),Ae.current===p&&(Jt.current=Ae.current),Pp.flushSync(()=>{t(pe=>pe.map(ie=>ie.session_id===p?{...ie,messages:[...ie.messages||[],_]}:ie)),Z(""),B([])}),requestAnimationFrame(()=>Li("auto",p));const M=Ru(p);try{let pe=[];if(_.content)try{pe=[...(((O=e.find(ue=>ue.session_id===p))==null?void 0:O.messages)||[]).slice(-8).map(ue=>({role:ue.role,content:ue.content||""})),{role:"user",content:_.content}]}catch{}let ie=_.content||null,Re=[];const De=[],En=$u(p);if(_.content&&((W=En==null?void 0:En.states)!=null&&W.is_indexed))try{const Y=await Su(En.slug,_.content,M.signal);Y.contextBlock&&De.push(Y.contextBlock),Array.isArray(Y.sources)&&Re.push(...Y.sources)}catch(Y){if(jt(Y))throw Y;console.warn("local library enrichment failed",Y)}if(_.content&&$l)try{const X=await(await fetch(`${Q}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:M.signal,body:JSON.stringify({prompt:_.content,model:te,messages:pe,history_limit:8,searx_url:Cr||null,engines:Array.isArray(wn)?wn:null})})).json();X&&typeof X.context_block=="string"&&X.context_block.trim()&&De.push(X.context_block.trim()),Array.isArray(X==null?void 0:X.sources)&&Re.push(...X.sources)}catch(Y){if(jt(Y))throw Y;console.warn("web search enrichment failed",Y)}if(Re=[...new Set(Re)],_.content&&De.length>0&&(ie=`${_.content}
|
||
|
||
${De.join(`
|
||
|
||
`)}`),Pl){const Y=`msg-${Date.now()}-${Math.random()}`;let X="";const ue={role:"assistant",content:"",id:Y,sources:Re};t(Ce=>Ce.map(K=>K.session_id===p?{...K,messages:[...K.messages||[],ue]}:K));try{const Ce=await fetch(`${Q}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:M.signal,body:JSON.stringify({session_id:p,model:te,message:_.content,enriched_message:_.content&&De.length>0?ie:null,stream:!0,sources:Re||[],attachments:x})});if(!Ce.ok)throw new Error(`HTTP ${Ce.status}`);const K=(J=Ce.body)==null?void 0:J.getReader();if(!K)throw new Error("Missing response body");const nt=new TextDecoder;let se=!1;for(;;){const{value:ke,done:Xt}=await K.read();if(Xt){Sn(p,Y,X),Ae.current===p?Bn.current[p]?Hn(Be=>({...Be,[p]:Y})):requestAnimationFrame(()=>Kn(Y,"smooth",p)):(xn(Be=>({...Be,[p]:Y})),bn(Be=>[...new Set([...Be,p])]));break}const Ul=nt.decode(ke,{stream:!0});X+=Ul,Sn(p,Y,X),Ae.current===p&&!Bn.current[p]&&Li("auto",p),Ae.current!==p&&!se&&(xn(Be=>({...Be,[p]:Y})),se=!0)}}catch(Ce){if(jt(Ce)){Sn(p,Y,X,{removeIfEmpty:!0});return}console.error("Failed to send message:",Ce),Sn(p,Y,"Error: "+Gt(Ce),{removeIfEmpty:!0});return}}else{const Y=await fetch(`${Q}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:M.signal,body:JSON.stringify({session_id:p,model:te,message:_.content,enriched_message:_.content&&De.length>0?ie:null,stream:!1,sources:Re||[],attachments:x})});if(!Y.ok)throw new Error(`HTTP ${Y.status}`);const X=await Y.json(),ue=`msg-${Date.now()}`,Ce={role:"assistant",content:X.reply,id:ue,sources:Re};t(K=>K.map(nt=>nt.session_id===p?{...nt,messages:[...nt.messages||[],Ce]}:nt)),ue&&(Ae.current===p?Bn.current[p]?Hn(K=>({...K,[p]:ue})):requestAnimationFrame(()=>Kn(ue,"smooth",p)):xn(K=>({...K,[p]:ue})))}Ae.current!==p&&bn(Y=>[...new Set([...Y,p])]),S&&fetch(`${Q}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:p,message:_.content||(x.length>0?"Image attachment":_.content),model:te})}).then(Y=>Y.json()).then(Y=>{const X=I0(Y.title);t(ue=>ue.map(Ce=>Ce.session_id===p?{...Ce,name:X}:Ce))})}catch(pe){if(jt(pe)){Ni(M);return}console.error("Failed to send message:",pe);const ie={role:"assistant",content:"Error: "+Gt(pe),id:`msg-${Date.now()}-${Math.random()}`};t(Re=>Re.map(De=>De.session_id===p?{...De,messages:[...De.messages,ie]}:De))}finally{Ni(M)}}function Hh(){sh(u=>!u)}async function Du(){var _;const u="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),S=await(await fetch(`${Q}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:u})})).json(),x={...S,messages:[]};return t(M=>[x,...M]),r(S.session_id),(_=Ge.current)==null||_.focus(),S}function Wh(u){r(u),bn(S=>S.filter(x=>x!==u));const p=Ch[u];p&&requestAnimationFrame(()=>{let S=12;const x=()=>{if(!re.current)return;let M=document.getElementById(p);if(!M){const O=e.find(W=>W.session_id===u);if(O&&Array.isArray(O.messages))for(let W=O.messages.length-1;W>=0;W--){const J=O.messages[W];if(J.role==="assistant"&&J.id){M=document.getElementById(J.id);break}}}M?(Kn(M.id,"smooth",u),xn(O=>{const{[u]:W,...J}=O;return J})):S-- >0&&requestAnimationFrame(x)};requestAnimationFrame(x)})}function Vh(u,p){fetch(`${Q}/sessions/${u}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:p})}).then(()=>{t(S=>S.map(x=>x.session_id===u?{...x,name:p}:x)),c(null)})}function Kh(u,p){const S=(p||"").trim(),x=w.find(_=>_.slug===u);if(!x){y(null);return}if(!S||S===x.name){y(null);return}fetch(`${Q}/libraries/${u}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:S})}).then(()=>{k(_=>_.map(M=>M.slug===u?{...M,name:S}:M)),y(null)})}function Ou(u){fetch(`${Q}/sessions/${u}`,{method:"DELETE"}).then(()=>{const p=e.filter(S=>S.session_id!==u);t(p),m(S=>{const x={...S||{}};return delete x[u],x}),n===u&&r(p.length>0?p[0].session_id:null)})}function Qh(u){fetch(`${Q}/libraries/${u}`,{method:"DELETE"}).then(async p=>{var x;if(!p.ok){const _=await p.text();throw new Error(_||`HTTP ${p.status}`)}const S=w.filter(_=>_.slug!==u);k(S),N(_=>_.filter(M=>M.slug!==u)),y(_=>_===u?null:_),j===u&&v(((x=S[0])==null?void 0:x.slug)||null),Oh(u)}).catch(p=>{console.error("Failed to delete library",p)})}f.useEffect(()=>{const u=e.filter(p=>p.name==="New Chat"&&p.session_id!==n&&p.messages.length===0);u.length>0&&u.forEach(p=>{Ou(p.session_id)})},[n,e,Q]);const Yh=u=>{var S;window.getSelection().toString().length>0||document.activeElement!==Ge.current&&(u.target.closest(".msg")||(S=Ge.current)==null||S.focus())};return d.jsxs("div",{className:"app",style:{gridTemplateColumns:`${Lh}px 1fr`},children:[d.jsxs("div",{className:"sidebar",children:[d.jsxs("div",{className:"sidebar-header",children:[d.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>Ri("chats"),children:"Chats"}),d.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>Ri("dbs"),children:"DBs"}),d.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>Ri("settings"),children:"Settings"})]}),d.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&d.jsx("div",{className:"chat-list",children:e.map(u=>d.jsx("div",{className:`chat-item ${u.session_id===n?"active":""}`,onClick:()=>Ah(u.session_id),children:a===u.session_id?d.jsx("input",{type:"text",className:"rename-input",defaultValue:u.name,onBlur:()=>c(null),onKeyDown:p=>{p.key==="Enter"?Vh(u.session_id,p.target.value):p.key==="Escape"&&c(null)},autoFocus:!0}):d.jsxs(d.Fragment,{children:[d.jsx("span",{children:u.name}),d.jsxs("div",{className:"chat-item-buttons",children:[ah.includes(u.session_id)&&d.jsx("div",{className:"unread-dot"}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),c(u.session_id)},children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:d.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),Ou(u.session_id)},children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[d.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),d.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},u.session_id))}),l==="dbs"&&d.jsx("div",{className:"db-list",children:w.length===0?d.jsx("div",{className:"empty-list-message",children:"No databases yet."}):w.map(u=>d.jsx("div",{className:`chat-item ${u.slug===j?"active":""}`,onClick:()=>v(u.slug),children:g===u.slug?d.jsx("input",{type:"text",className:"rename-input",defaultValue:u.name,onBlur:()=>y(null),onKeyDown:p=>{p.key==="Enter"?Kh(u.slug,p.target.value):p.key==="Escape"&&y(null)},autoFocus:!0}):d.jsxs(d.Fragment,{children:[d.jsx("span",{children:u.name}),d.jsxs("div",{className:"chat-item-buttons",children:[Mt===u.slug&&d.jsx("div",{className:"db-active-badge",children:"Chat"}),Iu(u.slug)&&d.jsx("div",{className:"db-active-badge",children:"Syncing"}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),y(u.slug)},children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:d.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),Qh(u.slug)},children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[d.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),d.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},u.slug))}),l==="settings"&&d.jsxs("div",{className:"settings-list",children:[d.jsx("div",{className:`settings-item ${i==="General"?"active":""}`,onClick:()=>s("General"),children:"General"}),d.jsx("div",{className:`settings-item ${i==="Interface"?"active":""}`,onClick:()=>s("Interface"),children:"Interface"}),d.jsx("div",{className:`settings-item ${i==="Websearch"?"active":""}`,onClick:()=>s("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&d.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&d.jsx("button",{className:"button new-chat-button",onClick:Du,children:"New Chat"}),l==="dbs"&&(C?d.jsxs("div",{className:"new-db-form",children:[d.jsx("input",{type:"text",className:"rename-input",value:$,onChange:u=>I(u.target.value),onKeyDown:u=>{u.key==="Enter"?Lu():u.key==="Escape"&&(T(!1),I(""),V(""))},placeholder:"Database name",autoFocus:!0}),A&&d.jsx("div",{className:"form-error",children:A}),d.jsxs("div",{className:"new-db-actions",children:[d.jsx("button",{className:"button new-db-button",onClick:()=>Lu(),children:"Create"}),d.jsx("button",{className:"button ghost",onClick:()=>{T(!1),I(""),V("")},children:"Cancel"})]})]}):d.jsx("button",{className:"button new-db-button",onClick:()=>{T(!0),V("")},children:"New Database"}))]}),d.jsx("div",{className:"resizer",onMouseDown:$h})]}),d.jsxs("div",{className:`main-content${l==="chats"&&U?" main-content--drag-active":""}`,onDragEnter:zh,onDragOver:Uh,onDragLeave:bh,onDrop:Bh,children:[hu&&d.jsxs("div",{className:"startup-task-banner",role:"status","aria-live":"polite",children:[lh&&d.jsx("div",{className:"spinner startup-task-banner__spinner"}),d.jsx("div",{className:"startup-task-banner__text",children:hu})]}),l==="chats"&&d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"header",children:[d.jsxs("strong",{children:["Chat - ",((Fu=e.find(u=>u.session_id===n))==null?void 0:Fu.name)||"New Chat"]}),yt&&d.jsx("span",{className:"header-subtle",children:`DB: ${yt.name}${Ti}`})]}),d.jsx("div",{className:`chat${U?" chat--drag-active":""}`,ref:re,onClick:Yh,children:Vn.map((u,p)=>{const S=u.role==="user"&&ch===p;return d.jsx("div",{id:u.id,className:"msg "+(u.role==="user"?"user":"assistant")+(S?" editing":""),children:u.role==="assistant"?d.jsxs("div",{className:"assistant-message-wrapper",children:[d.jsx(M0,{content:u.content,streamOutput:Pl,sources:u.sources}),!vt&&d.jsxs("div",{className:"message-options-bar assistant-options",children:[d.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>wu(u),children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[d.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),d.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),d.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>ku(p),children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:d.jsx("path",{d:"M21.5 2v6h-6M2.5 22v-6h6M2 11.5a10 10 0 0 1 18.8-4.3M22 12.5a10 10 0 0 1-18.8 4.3"})})})]})]}):d.jsxs("div",{className:"user-message-wrapper",children:[S?d.jsxs(d.Fragment,{children:[d.jsx(us,{attachments:u.attachments,className:"message-attachment-strip"}),d.jsxs("div",{className:"msg-content msg-content--user editing",children:[d.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:ki}),d.jsx(ld,{className:"edit-message-input edit-overlay",value:ki,onChange:x=>Ml(x.target.value),onBlur:Dl,onKeyDown:x=>{x.key==="Escape"&&(x.preventDefault(),Dl()),x.key==="Enter"&&!x.shiftKey&&(x.preventDefault(),kh(p))},autoFocus:!0,minRows:1})]})]}):(()=>{const x=u.content||"",_=Array.isArray(u.attachments)?u.attachments:[],M=x.split(/\r\n|\r|\n/),O=M.length>30,W=ju(u,p,n),J=O?Nh[W]??!0:!1,pe=J?M.slice(0,30).join(`
|
||
`)+`
|
||
…`:x,ie=!!x.trim();return d.jsxs(d.Fragment,{children:[d.jsx(us,{attachments:_,className:"message-attachment-strip"}),ie&&d.jsx("div",{className:"msg-content msg-content--user",children:pe}),ie&&O&&d.jsx("button",{className:"user-msg-expand",onClick:()=>_h(W),"aria-expanded":J?"false":"true",children:J?"Show entire message":"Collapse"})]})})(),!vt&&!S&&d.jsxs("div",{className:"message-options-bar user-options",children:[d.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>xh(p,u.content),children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[d.jsx("path",{d:"M12 20h9"}),d.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),d.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>wu(u),children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[d.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),d.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})},u.id||p)})},n),Nu[n]&&d.jsxs("button",{className:"new-msg-tip",onClick:Fh,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",d.jsx("span",{style:{marginLeft:6},children:"↓"})]}),d.jsx("div",{className:"footer",children:d.jsxs("div",{className:`footer-inner${U?" footer-inner--drag-active":""}`,children:[d.jsx("input",{ref:Yt,type:"file",accept:"image/*",multiple:!0,className:"composer-image-input",onChange:Sh,tabIndex:-1}),d.jsx(us,{attachments:L,className:"composer-attachment-strip",removable:!0,onRemove:mh}),(Se||tt)&&d.jsxs("div",{className:"composer-audio-status"+(Se?" composer-audio-status--recording":" composer-audio-status--transcribing"),role:"status","aria-live":"polite",children:[Se?d.jsx("span",{className:"composer-audio-status__dot","aria-hidden":"true"}):d.jsx("div",{className:"spinner composer-audio-status__spinner","aria-hidden":"true"}),d.jsx("span",{children:Se?`Listening ${B0(z)}`:"Transcribing audio…"})]}),d.jsxs("div",{className:"footer-content-wrapper",children:[d.jsx(ld,{ref:Ge,className:"input",value:b,onChange:u=>Z(u.target.value),onKeyDown:u=>{u.key==="Enter"&&!u.shiftKey&&!Se&&!tt&&(u.preventDefault(),Au())},placeholder:"Ask any question...",maxRows:13}),d.jsxs("div",{className:"footer-tool-group",ref:ut,children:[d.jsx("button",{type:"button",className:"db-picker-toggle"+(yt?" active":""),onClick:()=>{n&&q(u=>!u)},title:yt?`Database: ${yt.name}${Ti}`:"Select database for this chat","aria-haspopup":"menu","aria-expanded":F,disabled:!n,children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("ellipse",{cx:"12",cy:"5",rx:"8",ry:"3"}),d.jsx("path",{d:"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5"}),d.jsx("path",{d:"M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6"})]})}),F&&d.jsxs("div",{className:"db-picker-menu",role:"menu",children:[d.jsxs("button",{type:"button",className:"db-picker-option"+(Mt?"":" selected"),onClick:()=>{Mu(n,null),q(!1)},children:[d.jsx("span",{children:"No database"}),!Mt&&d.jsx("span",{className:"db-picker-status",children:"Selected"})]}),w.length===0?d.jsx("div",{className:"db-picker-empty",children:"No databases yet."}):w.map(u=>{var _,M,O;const p=Mt===u.slug,S=Iu(u.slug),x=(_=u.files)!=null&&_.length?(M=u.states)!=null&&M.is_indexed?"Ready":S?"Syncing":"Needs sync":"Empty";return d.jsxs("button",{type:"button",className:"db-picker-option"+(p?" selected":""),disabled:!((O=u.files)!=null&&O.length),onClick:()=>{Mu(n,u.slug),q(!1)},children:[d.jsx("span",{children:u.name}),d.jsx("span",{className:"db-picker-status",children:p?"Selected":x})]},u.slug)})]})]}),je&&d.jsx("button",{type:"button",className:"image-attach-toggle"+(L.length>0?" active":""),onClick:gh,title:"Attach images","aria-label":"Attach images",children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),d.jsx("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),d.jsx("path",{d:"M21 15l-5-5L5 21"})]})}),gt&&d.jsx("button",{type:"button",className:"audio-input-toggle"+(Se||tt?" active":"")+(Se?" recording":"")+(tt?" transcribing":""),onClick:wh,title:Se?"Stop voice input":tt?"Transcribing audio":"Start voice input","aria-label":Se?"Stop voice input":tt?"Transcribing audio":"Start voice input","aria-pressed":Se,disabled:tt||vt,children:tt?d.jsx("div",{className:"spinner composer-audio-icon-spinner","aria-hidden":"true"}):d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("path",{d:"M12 3a3 3 0 0 1 3 3v6a3 3 0 0 1-6 0V6a3 3 0 0 1 3-3z"}),d.jsx("path",{d:"M19 10a7 7 0 0 1-14 0"}),d.jsx("line",{x1:"12",y1:"19",x2:"12",y2:"22"}),d.jsx("line",{x1:"8",y1:"22",x2:"16",y2:"22"})]})}),d.jsx("button",{type:"button",className:"websearch-toggle"+($l?" active":""),onClick:Hh,title:"Toggle web search","aria-pressed":$l,children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("circle",{cx:"12",cy:"12",r:"10"}),d.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),d.jsx("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})}),d.jsx("button",{className:"button",onClick:vt?Th:Au,title:vt?"Cancel generation":"Send","aria-label":vt?"Cancel generation":"Send",disabled:!vt&&(Se||tt),children:vt?d.jsx("div",{className:"spinner"}):"Send"})]})]})})]}),l==="dbs"&&d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"header",children:[d.jsx("strong",{children:(zl==null?void 0:zl.name)||"Databases"}),yt&&d.jsx("span",{className:"header-subtle",children:`Current chat DB: ${yt.name}${Ti}`})]}),d.jsx(j0,{apiBase:Q,library:zl,jobs:E,onRefresh:async()=>{await jr(),await Fl()}})]}),l==="settings"&&d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"header",children:d.jsxs("strong",{children:[i," Settings"]})}),i==="General"&&d.jsx(S0,{onModelChange:be,onBackendApiUrlChange:du,streamOutput:Pl,onStreamOutputChange:pu,onAudioInputEnabledChange:Cl,onAudioInputDeviceChange:Nl,onLibrariesPurged:Mh}),i==="Interface"&&d.jsx(N0,{}),i==="Websearch"&&d.jsx(P0,{searxUrl:Cr,setSearxUrl:oh,engines:wn,setEngines:u=>ih(Yo(u))})]})]})]})}function W0(){return f.useEffect(()=>{window.electronAPI.getSettings().then(e=>{ml(e.colorScheme||"Default")})},[]),d.jsx(We.StrictMode,{children:d.jsx(Dy,{children:d.jsx(py,{children:d.jsx(Wp,{path:"/",element:d.jsx(H0,{})})})})})}const V0=$p(document.getElementById("root"));V0.render(d.jsx(W0,{}));
|