Files
mission-control-v2/frontend/dist/assets/index-CauIIHdl.js
T
Hitonabi ec9488d94e Refactor: Diagnose-Tab in Zentrale gemerged + Zentrale neu strukturiert
Diagnose war groesstenteils Dublette (Metriken/Temps schon in Zentrale; Logs/Restart/
Updates im Pflege-Drawer). Tab entfernt, zwei einzigartige Teile umverteilt.

- Zentrale neu in 3 Zonen: Live-Telemetrie (System-Status + Token-Durchsatz nebeneinander
  statt gestapelt), Stack-Status (Aktive Modelle / Rollen / Dienste), Betrieb & Wissen
  (Updates / Hermes / Gedaechtnis).
- Neue ServicesCard (Dienste-Health aus Diagnose) auf der Zentrale.
- TokenStatsCard ('Effizienz & Ersparnis') in TokenPerformanceCard gemerged (Input/Output
  + gespart) -> eine Karte weniger, keine Dublette.
- Backup/Snapshot in den System-Wartung-Drawer verschoben.
- nav.ts/App.tsx: 'system'-View entfernt (6 statt 7 Tabs); SystemView.tsx geloescht.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 16:57:16 +02:00

469 lines
826 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var G5=Object.defineProperty;var j1=e=>{throw TypeError(e)};var V5=(e,t,r)=>t in e?G5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var vd=(e,t,r)=>V5(e,typeof t!="symbol"?t+"":t,r),_m=(e,t,r)=>t.has(e)||j1("Cannot "+r);var L=(e,t,r)=>(_m(e,t,"read from private field"),r?r.call(e):t.get(e)),De=(e,t,r)=>t.has(e)?j1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ye=(e,t,r,n)=>(_m(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Fe=(e,t,r)=>(_m(e,t,"access private method"),r);var yd=(e,t,r,n)=>({set _(a){ye(e,t,a,r)},get _(){return L(e,t,n)}});function q5(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const o=Object.getOwnPropertyDescriptor(n,a);o&&Object.defineProperty(e,a,o.get?o:{enumerable:!0,get:()=>n[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function r(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=r(a);fetch(a.href,o)}})();function Yv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Mm={exports:{}},Kl={},Im={exports:{}},Le={};/**
* @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 k1;function Q5(){if(k1)return Le;k1=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.iterator;function x($){return $===null||typeof $!="object"?null:($=g&&$[g]||$["@@iterator"],typeof $=="function"?$:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,k={};function S($,T,ee){this.props=$,this.context=T,this.refs=k,this.updater=ee||b}S.prototype.isReactComponent={},S.prototype.setState=function($,T){if(typeof $!="object"&&typeof $!="function"&&$!=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,$,T,"setState")},S.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function N(){}N.prototype=S.prototype;function A($,T,ee){this.props=$,this.context=T,this.refs=k,this.updater=ee||b}var O=A.prototype=new N;O.constructor=A,j(O,S.prototype),O.isPureReactComponent=!0;var C=Array.isArray,_=Object.prototype.hasOwnProperty,E={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function F($,T,ee){var ne,te={},ue=null,pe=null;if(T!=null)for(ne in T.ref!==void 0&&(pe=T.ref),T.key!==void 0&&(ue=""+T.key),T)_.call(T,ne)&&!M.hasOwnProperty(ne)&&(te[ne]=T[ne]);var Oe=arguments.length-2;if(Oe===1)te.children=ee;else if(1<Oe){for(var J=Array(Oe),ke=0;ke<Oe;ke++)J[ke]=arguments[ke+2];te.children=J}if($&&$.defaultProps)for(ne in Oe=$.defaultProps,Oe)te[ne]===void 0&&(te[ne]=Oe[ne]);return{$$typeof:e,type:$,key:ue,ref:pe,props:te,_owner:E.current}}function U($,T){return{$$typeof:e,type:$.type,key:T,ref:$.ref,props:$.props,_owner:$._owner}}function K($){return typeof $=="object"&&$!==null&&$.$$typeof===e}function q($){var T={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(ee){return T[ee]})}var R=/\/+/g;function de($,T){return typeof $=="object"&&$!==null&&$.key!=null?q(""+$.key):T.toString(36)}function Z($,T,ee,ne,te){var ue=typeof $;(ue==="undefined"||ue==="boolean")&&($=null);var pe=!1;if($===null)pe=!0;else switch(ue){case"string":case"number":pe=!0;break;case"object":switch($.$$typeof){case e:case t:pe=!0}}if(pe)return pe=$,te=te(pe),$=ne===""?"."+de(pe,0):ne,C(te)?(ee="",$!=null&&(ee=$.replace(R,"$&/")+"/"),Z(te,T,ee,"",function(ke){return ke})):te!=null&&(K(te)&&(te=U(te,ee+(!te.key||pe&&pe.key===te.key?"":(""+te.key).replace(R,"$&/")+"/")+$)),T.push(te)),1;if(pe=0,ne=ne===""?".":ne+":",C($))for(var Oe=0;Oe<$.length;Oe++){ue=$[Oe];var J=ne+de(ue,Oe);pe+=Z(ue,T,ee,J,te)}else if(J=x($),typeof J=="function")for($=J.call($),Oe=0;!(ue=$.next()).done;)ue=ue.value,J=ne+de(ue,Oe++),pe+=Z(ue,T,ee,J,te);else if(ue==="object")throw T=String($),Error("Objects are not valid as a React child (found: "+(T==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":T)+"). If you meant to render a collection of children, use an array instead.");return pe}function ve($,T,ee){if($==null)return $;var ne=[],te=0;return Z($,ne,"","",function(ue){return T.call(ee,ue,te++)}),ne}function je($){if($._status===-1){var T=$._result;T=T(),T.then(function(ee){($._status===0||$._status===-1)&&($._status=1,$._result=ee)},function(ee){($._status===0||$._status===-1)&&($._status=2,$._result=ee)}),$._status===-1&&($._status=0,$._result=T)}if($._status===1)return $._result.default;throw $._result}var me={current:null},Q={transition:null},oe={ReactCurrentDispatcher:me,ReactCurrentBatchConfig:Q,ReactCurrentOwner:E};function X(){throw Error("act(...) is not supported in production builds of React.")}return Le.Children={map:ve,forEach:function($,T,ee){ve($,function(){T.apply(this,arguments)},ee)},count:function($){var T=0;return ve($,function(){T++}),T},toArray:function($){return ve($,function(T){return T})||[]},only:function($){if(!K($))throw Error("React.Children.only expected to receive a single React element child.");return $}},Le.Component=S,Le.Fragment=r,Le.Profiler=a,Le.PureComponent=A,Le.StrictMode=n,Le.Suspense=f,Le.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oe,Le.act=X,Le.cloneElement=function($,T,ee){if($==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+$+".");var ne=j({},$.props),te=$.key,ue=$.ref,pe=$._owner;if(T!=null){if(T.ref!==void 0&&(ue=T.ref,pe=E.current),T.key!==void 0&&(te=""+T.key),$.type&&$.type.defaultProps)var Oe=$.type.defaultProps;for(J in T)_.call(T,J)&&!M.hasOwnProperty(J)&&(ne[J]=T[J]===void 0&&Oe!==void 0?Oe[J]:T[J])}var J=arguments.length-2;if(J===1)ne.children=ee;else if(1<J){Oe=Array(J);for(var ke=0;ke<J;ke++)Oe[ke]=arguments[ke+2];ne.children=Oe}return{$$typeof:e,type:$.type,key:te,ref:ue,props:ne,_owner:pe}},Le.createContext=function($){return $={$$typeof:u,_currentValue:$,_currentValue2:$,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},$.Provider={$$typeof:o,_context:$},$.Consumer=$},Le.createElement=F,Le.createFactory=function($){var T=F.bind(null,$);return T.type=$,T},Le.createRef=function(){return{current:null}},Le.forwardRef=function($){return{$$typeof:l,render:$}},Le.isValidElement=K,Le.lazy=function($){return{$$typeof:p,_payload:{_status:-1,_result:$},_init:je}},Le.memo=function($,T){return{$$typeof:h,type:$,compare:T===void 0?null:T}},Le.startTransition=function($){var T=Q.transition;Q.transition={};try{$()}finally{Q.transition=T}},Le.unstable_act=X,Le.useCallback=function($,T){return me.current.useCallback($,T)},Le.useContext=function($){return me.current.useContext($)},Le.useDebugValue=function(){},Le.useDeferredValue=function($){return me.current.useDeferredValue($)},Le.useEffect=function($,T){return me.current.useEffect($,T)},Le.useId=function(){return me.current.useId()},Le.useImperativeHandle=function($,T,ee){return me.current.useImperativeHandle($,T,ee)},Le.useInsertionEffect=function($,T){return me.current.useInsertionEffect($,T)},Le.useLayoutEffect=function($,T){return me.current.useLayoutEffect($,T)},Le.useMemo=function($,T){return me.current.useMemo($,T)},Le.useReducer=function($,T,ee){return me.current.useReducer($,T,ee)},Le.useRef=function($){return me.current.useRef($)},Le.useState=function($){return me.current.useState($)},Le.useSyncExternalStore=function($,T,ee){return me.current.useSyncExternalStore($,T,ee)},Le.useTransition=function(){return me.current.useTransition()},Le.version="18.3.1",Le}var S1;function Bs(){return S1||(S1=1,Im.exports=Q5()),Im.exports}/**
* @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 N1;function Y5(){if(N1)return Kl;N1=1;var e=Bs(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function u(l,f,h){var p,g={},x=null,b=null;h!==void 0&&(x=""+h),f.key!==void 0&&(x=""+f.key),f.ref!==void 0&&(b=f.ref);for(p in f)n.call(f,p)&&!o.hasOwnProperty(p)&&(g[p]=f[p]);if(l&&l.defaultProps)for(p in f=l.defaultProps,f)g[p]===void 0&&(g[p]=f[p]);return{$$typeof:t,type:l,key:x,ref:b,props:g,_owner:a.current}}return Kl.Fragment=r,Kl.jsx=u,Kl.jsxs=u,Kl}var E1;function X5(){return E1||(E1=1,Mm.exports=Y5()),Mm.exports}var c=X5(),y=Bs();const PN=Yv(y),Jf=q5({__proto__:null,default:PN},[y]);var xd={},Tm={exports:{}},mr={},Dm={exports:{}},Rm={};/**
* @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.
*/var P1;function Z5(){return P1||(P1=1,(function(e){function t(Q,oe){var X=Q.length;Q.push(oe);e:for(;0<X;){var $=X-1>>>1,T=Q[$];if(0<a(T,oe))Q[$]=oe,Q[X]=T,X=$;else break e}}function r(Q){return Q.length===0?null:Q[0]}function n(Q){if(Q.length===0)return null;var oe=Q[0],X=Q.pop();if(X!==oe){Q[0]=X;e:for(var $=0,T=Q.length,ee=T>>>1;$<ee;){var ne=2*($+1)-1,te=Q[ne],ue=ne+1,pe=Q[ue];if(0>a(te,X))ue<T&&0>a(pe,te)?(Q[$]=pe,Q[ue]=X,$=ue):(Q[$]=te,Q[ne]=X,$=ne);else if(ue<T&&0>a(pe,X))Q[$]=pe,Q[ue]=X,$=ue;else break e}}return oe}function a(Q,oe){var X=Q.sortIndex-oe.sortIndex;return X!==0?X:Q.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,l=u.now();e.unstable_now=function(){return u.now()-l}}var f=[],h=[],p=1,g=null,x=3,b=!1,j=!1,k=!1,S=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(Q){for(var oe=r(h);oe!==null;){if(oe.callback===null)n(h);else if(oe.startTime<=Q)n(h),oe.sortIndex=oe.expirationTime,t(f,oe);else break;oe=r(h)}}function C(Q){if(k=!1,O(Q),!j)if(r(f)!==null)j=!0,je(_);else{var oe=r(h);oe!==null&&me(C,oe.startTime-Q)}}function _(Q,oe){j=!1,k&&(k=!1,N(F),F=-1),b=!0;var X=x;try{for(O(oe),g=r(f);g!==null&&(!(g.expirationTime>oe)||Q&&!q());){var $=g.callback;if(typeof $=="function"){g.callback=null,x=g.priorityLevel;var T=$(g.expirationTime<=oe);oe=e.unstable_now(),typeof T=="function"?g.callback=T:g===r(f)&&n(f),O(oe)}else n(f);g=r(f)}if(g!==null)var ee=!0;else{var ne=r(h);ne!==null&&me(C,ne.startTime-oe),ee=!1}return ee}finally{g=null,x=X,b=!1}}var E=!1,M=null,F=-1,U=5,K=-1;function q(){return!(e.unstable_now()-K<U)}function R(){if(M!==null){var Q=e.unstable_now();K=Q;var oe=!0;try{oe=M(!0,Q)}finally{oe?de():(E=!1,M=null)}}else E=!1}var de;if(typeof A=="function")de=function(){A(R)};else if(typeof MessageChannel<"u"){var Z=new MessageChannel,ve=Z.port2;Z.port1.onmessage=R,de=function(){ve.postMessage(null)}}else de=function(){S(R,0)};function je(Q){M=Q,E||(E=!0,de())}function me(Q,oe){F=S(function(){Q(e.unstable_now())},oe)}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(Q){Q.callback=null},e.unstable_continueExecution=function(){j||b||(j=!0,je(_))},e.unstable_forceFrameRate=function(Q){0>Q||125<Q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):U=0<Q?Math.floor(1e3/Q):5},e.unstable_getCurrentPriorityLevel=function(){return x},e.unstable_getFirstCallbackNode=function(){return r(f)},e.unstable_next=function(Q){switch(x){case 1:case 2:case 3:var oe=3;break;default:oe=x}var X=x;x=oe;try{return Q()}finally{x=X}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(Q,oe){switch(Q){case 1:case 2:case 3:case 4:case 5:break;default:Q=3}var X=x;x=Q;try{return oe()}finally{x=X}},e.unstable_scheduleCallback=function(Q,oe,X){var $=e.unstable_now();switch(typeof X=="object"&&X!==null?(X=X.delay,X=typeof X=="number"&&0<X?$+X:$):X=$,Q){case 1:var T=-1;break;case 2:T=250;break;case 5:T=1073741823;break;case 4:T=1e4;break;default:T=5e3}return T=X+T,Q={id:p++,callback:oe,priorityLevel:Q,startTime:X,expirationTime:T,sortIndex:-1},X>$?(Q.sortIndex=X,t(h,Q),r(f)===null&&Q===r(h)&&(k?(N(F),F=-1):k=!0,me(C,X-$))):(Q.sortIndex=T,t(f,Q),j||b||(j=!0,je(_))),Q},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(Q){var oe=x;return function(){var X=x;x=oe;try{return Q.apply(this,arguments)}finally{x=X}}}})(Rm)),Rm}var A1;function J5(){return A1||(A1=1,Dm.exports=Z5()),Dm.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 C1;function eM(){if(C1)return mr;C1=1;var e=Bs(),t=J5();function r(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,d=1;d<arguments.length;d++)s+="&args[]="+encodeURIComponent(arguments[d]);return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var n=new Set,a={};function o(i,s){u(i,s),u(i+"Capture",s)}function u(i,s){for(a[i]=s,i=0;i<s.length;i++)n.add(s[i])}var l=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,h=/^[: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]*$/,p={},g={};function x(i){return f.call(g,i)?!0:f.call(p,i)?!1:h.test(i)?g[i]=!0:(p[i]=!0,!1)}function b(i,s,d,m){if(d!==null&&d.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return m?!1:d!==null?!d.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function j(i,s,d,m){if(s===null||typeof s>"u"||b(i,s,d,m))return!0;if(m)return!1;if(d!==null)switch(d.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function k(i,s,d,m,v,w,P){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=m,this.attributeNamespace=v,this.mustUseProperty=d,this.propertyName=i,this.type=s,this.sanitizeURL=w,this.removeEmptyString=P}var S={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){S[i]=new k(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var s=i[0];S[s]=new k(s,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){S[i]=new k(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){S[i]=new k(i,2,!1,i,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(i){S[i]=new k(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){S[i]=new k(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){S[i]=new k(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){S[i]=new k(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){S[i]=new k(i,5,!1,i.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function A(i){return i[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(i){var s=i.replace(N,A);S[s]=new k(s,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var s=i.replace(N,A);S[s]=new k(s,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var s=i.replace(N,A);S[s]=new k(s,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!1,!1)}),S.xlinkHref=new k("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!0,!0)});function O(i,s,d,m){var v=S.hasOwnProperty(s)?S[s]:null;(v!==null?v.type!==0:m||!(2<s.length)||s[0]!=="o"&&s[0]!=="O"||s[1]!=="n"&&s[1]!=="N")&&(j(s,d,v,m)&&(d=null),m||v===null?x(s)&&(d===null?i.removeAttribute(s):i.setAttribute(s,""+d)):v.mustUseProperty?i[v.propertyName]=d===null?v.type===3?!1:"":d:(s=v.attributeName,m=v.attributeNamespace,d===null?i.removeAttribute(s):(v=v.type,d=v===3||v===4&&d===!0?"":""+d,m?i.setAttributeNS(m,s,d):i.setAttribute(s,d))))}var C=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),E=Symbol.for("react.portal"),M=Symbol.for("react.fragment"),F=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),K=Symbol.for("react.provider"),q=Symbol.for("react.context"),R=Symbol.for("react.forward_ref"),de=Symbol.for("react.suspense"),Z=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),je=Symbol.for("react.lazy"),me=Symbol.for("react.offscreen"),Q=Symbol.iterator;function oe(i){return i===null||typeof i!="object"?null:(i=Q&&i[Q]||i["@@iterator"],typeof i=="function"?i:null)}var X=Object.assign,$;function T(i){if($===void 0)try{throw Error()}catch(d){var s=d.stack.trim().match(/\n( *(at )?)/);$=s&&s[1]||""}return`
`+$+i}var ee=!1;function ne(i,s){if(!i||ee)return"";ee=!0;var d=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(s)if(s=function(){throw Error()},Object.defineProperty(s.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(s,[])}catch(V){var m=V}Reflect.construct(i,[],s)}else{try{s.call()}catch(V){m=V}i.call(s.prototype)}else{try{throw Error()}catch(V){m=V}i()}}catch(V){if(V&&m&&typeof V.stack=="string"){for(var v=V.stack.split(`
`),w=m.stack.split(`
`),P=v.length-1,I=w.length-1;1<=P&&0<=I&&v[P]!==w[I];)I--;for(;1<=P&&0<=I;P--,I--)if(v[P]!==w[I]){if(P!==1||I!==1)do if(P--,I--,0>I||v[P]!==w[I]){var D=`
`+v[P].replace(" at new "," at ");return i.displayName&&D.includes("<anonymous>")&&(D=D.replace("<anonymous>",i.displayName)),D}while(1<=P&&0<=I);break}}}finally{ee=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?T(i):""}function te(i){switch(i.tag){case 5:return T(i.type);case 16:return T("Lazy");case 13:return T("Suspense");case 19:return T("SuspenseList");case 0:case 2:case 15:return i=ne(i.type,!1),i;case 11:return i=ne(i.type.render,!1),i;case 1:return i=ne(i.type,!0),i;default:return""}}function ue(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case M:return"Fragment";case E:return"Portal";case U:return"Profiler";case F:return"StrictMode";case de:return"Suspense";case Z:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case q:return(i.displayName||"Context")+".Consumer";case K:return(i._context.displayName||"Context")+".Provider";case R:var s=i.render;return i=i.displayName,i||(i=s.displayName||s.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case ve:return s=i.displayName||null,s!==null?s:ue(i.type)||"Memo";case je:s=i._payload,i=i._init;try{return ue(i(s))}catch{}}return null}function pe(i){var s=i.type;switch(i.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=s.render,i=i.displayName||i.name||"",s.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ue(s);case 8:return s===F?"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 s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Oe(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function J(i){var s=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function ke(i){var s=J(i)?"checked":"value",d=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var v=d.get,w=d.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return v.call(this)},set:function(P){m=""+P,w.call(this,P)}}),Object.defineProperty(i,s,{enumerable:d.enumerable}),{getValue:function(){return m},setValue:function(P){m=""+P},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}function _e(i){i._valueTracker||(i._valueTracker=ke(i))}function ae(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var d=s.getValue(),m="";return i&&(m=J(i)?i.checked?"true":"false":i.value),i=m,i!==d?(s.setValue(i),!0):!1}function Xe(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Y(i,s){var d=s.checked;return X({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??i._wrapperState.initialChecked})}function ce(i,s){var d=s.defaultValue==null?"":s.defaultValue,m=s.checked!=null?s.checked:s.defaultChecked;d=Oe(s.value!=null?s.value:d),i._wrapperState={initialChecked:m,initialValue:d,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function tt(i,s){s=s.checked,s!=null&&O(i,"checked",s,!1)}function jr(i,s){tt(i,s);var d=Oe(s.value),m=s.type;if(d!=null)m==="number"?(d===0&&i.value===""||i.value!=d)&&(i.value=""+d):i.value!==""+d&&(i.value=""+d);else if(m==="submit"||m==="reset"){i.removeAttribute("value");return}s.hasOwnProperty("value")?va(i,s.type,d):s.hasOwnProperty("defaultValue")&&va(i,s.type,Oe(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(i.defaultChecked=!!s.defaultChecked)}function ga(i,s,d){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var m=s.type;if(!(m!=="submit"&&m!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+i._wrapperState.initialValue,d||s===i.value||(i.value=s),i.defaultValue=s}d=i.name,d!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,d!==""&&(i.name=d)}function va(i,s,d){(s!=="number"||Xe(i.ownerDocument)!==i)&&(d==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+d&&(i.defaultValue=""+d))}var Bn=Array.isArray;function Un(i,s,d,m){if(i=i.options,s){s={};for(var v=0;v<d.length;v++)s["$"+d[v]]=!0;for(d=0;d<i.length;d++)v=s.hasOwnProperty("$"+i[d].value),i[d].selected!==v&&(i[d].selected=v),v&&m&&(i[d].defaultSelected=!0)}else{for(d=""+Oe(d),s=null,v=0;v<i.length;v++){if(i[v].value===d){i[v].selected=!0,m&&(i[v].defaultSelected=!0);return}s!==null||i[v].disabled||(s=i[v])}s!==null&&(s.selected=!0)}}function ko(i,s){if(s.dangerouslySetInnerHTML!=null)throw Error(r(91));return X({},s,{value:void 0,defaultValue:void 0,children:""+i._wrapperState.initialValue})}function tl(i,s){var d=s.value;if(d==null){if(d=s.children,s=s.defaultValue,d!=null){if(s!=null)throw Error(r(92));if(Bn(d)){if(1<d.length)throw Error(r(93));d=d[0]}s=d}s==null&&(s=""),d=s}i._wrapperState={initialValue:Oe(d)}}function rl(i,s){var d=Oe(s.value),m=Oe(s.defaultValue);d!=null&&(d=""+d,d!==i.value&&(i.value=d),s.defaultValue==null&&i.defaultValue!==d&&(i.defaultValue=d)),m!=null&&(i.defaultValue=""+m)}function nl(i){var s=i.textContent;s===i._wrapperState.initialValue&&s!==""&&s!==null&&(i.value=s)}function wi(i){switch(i){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 So(i,s){return i==null||i==="http://www.w3.org/1999/xhtml"?wi(s):i==="http://www.w3.org/2000/svg"&&s==="foreignObject"?"http://www.w3.org/1999/xhtml":i}var ya,il=(function(i){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(s,d,m,v){MSApp.execUnsafeLocalFunction(function(){return i(s,d,m,v)})}:i})(function(i,s){if(i.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in i)i.innerHTML=s;else{for(ya=ya||document.createElement("div"),ya.innerHTML="<svg>"+s.valueOf().toString()+"</svg>",s=ya.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;s.firstChild;)i.appendChild(s.firstChild)}});function ji(i,s){if(s){var d=i.firstChild;if(d&&d===i.lastChild&&d.nodeType===3){d.nodeValue=s;return}}i.textContent=s}var ki={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},lc=["Webkit","ms","Moz","O"];Object.keys(ki).forEach(function(i){lc.forEach(function(s){s=s+i.charAt(0).toUpperCase()+i.substring(1),ki[s]=ki[i]})});function al(i,s,d){return s==null||typeof s=="boolean"||s===""?"":d||typeof s!="number"||s===0||ki.hasOwnProperty(i)&&ki[i]?(""+s).trim():s+"px"}function ol(i,s){i=i.style;for(var d in s)if(s.hasOwnProperty(d)){var m=d.indexOf("--")===0,v=al(d,s[d],m);d==="float"&&(d="cssFloat"),m?i.setProperty(d,v):i[d]=v}}var B=X({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 he(i,s){if(s){if(B[i]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function Pe(i,s){if(i.indexOf("-")===-1)return typeof s.is=="string";switch(i){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 ze=null;function Ve(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var qt=null,Ze=null,vt=null;function xa(i){if(i=Ol(i)){if(typeof qt!="function")throw Error(r(280));var s=i.stateNode;s&&(s=Mc(s),qt(i.stateNode,i.type,s))}}function sl(i){Ze?vt?vt.push(i):vt=[i]:Ze=i}function uc(){if(Ze){var i=Ze,s=vt;if(vt=Ze=null,xa(i),s)for(i=0;i<s.length;i++)xa(s[i])}}function ll(i,s){return i(s)}function W0(){}var qh=!1;function H0(i,s,d){if(qh)return i(s,d);qh=!0;try{return ll(i,s,d)}finally{qh=!1,(Ze!==null||vt!==null)&&(W0(),uc())}}function ul(i,s){var d=i.stateNode;if(d===null)return null;var m=Mc(d);if(m===null)return null;d=m[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(i=i.type,m=!(i==="button"||i==="input"||i==="select"||i==="textarea")),i=!m;break e;default:i=!1}if(i)return null;if(d&&typeof d!="function")throw Error(r(231,s,typeof d));return d}var Qh=!1;if(l)try{var cl={};Object.defineProperty(cl,"passive",{get:function(){Qh=!0}}),window.addEventListener("test",cl,cl),window.removeEventListener("test",cl,cl)}catch{Qh=!1}function ZO(i,s,d,m,v,w,P,I,D){var V=Array.prototype.slice.call(arguments,3);try{s.apply(d,V)}catch(ie){this.onError(ie)}}var dl=!1,cc=null,dc=!1,Yh=null,JO={onError:function(i){dl=!0,cc=i}};function e_(i,s,d,m,v,w,P,I,D){dl=!1,cc=null,ZO.apply(JO,arguments)}function t_(i,s,d,m,v,w,P,I,D){if(e_.apply(this,arguments),dl){if(dl){var V=cc;dl=!1,cc=null}else throw Error(r(198));dc||(dc=!0,Yh=V)}}function ba(i){var s=i,d=i;if(i.alternate)for(;s.return;)s=s.return;else{i=s;do s=i,(s.flags&4098)!==0&&(d=s.return),i=s.return;while(i)}return s.tag===3?d:null}function K0(i){if(i.tag===13){var s=i.memoizedState;if(s===null&&(i=i.alternate,i!==null&&(s=i.memoizedState)),s!==null)return s.dehydrated}return null}function G0(i){if(ba(i)!==i)throw Error(r(188))}function r_(i){var s=i.alternate;if(!s){if(s=ba(i),s===null)throw Error(r(188));return s!==i?null:i}for(var d=i,m=s;;){var v=d.return;if(v===null)break;var w=v.alternate;if(w===null){if(m=v.return,m!==null){d=m;continue}break}if(v.child===w.child){for(w=v.child;w;){if(w===d)return G0(v),i;if(w===m)return G0(v),s;w=w.sibling}throw Error(r(188))}if(d.return!==m.return)d=v,m=w;else{for(var P=!1,I=v.child;I;){if(I===d){P=!0,d=v,m=w;break}if(I===m){P=!0,m=v,d=w;break}I=I.sibling}if(!P){for(I=w.child;I;){if(I===d){P=!0,d=w,m=v;break}if(I===m){P=!0,m=w,d=v;break}I=I.sibling}if(!P)throw Error(r(189))}}if(d.alternate!==m)throw Error(r(190))}if(d.tag!==3)throw Error(r(188));return d.stateNode.current===d?i:s}function V0(i){return i=r_(i),i!==null?q0(i):null}function q0(i){if(i.tag===5||i.tag===6)return i;for(i=i.child;i!==null;){var s=q0(i);if(s!==null)return s;i=i.sibling}return null}var Q0=t.unstable_scheduleCallback,Y0=t.unstable_cancelCallback,n_=t.unstable_shouldYield,i_=t.unstable_requestPaint,yt=t.unstable_now,a_=t.unstable_getCurrentPriorityLevel,Xh=t.unstable_ImmediatePriority,X0=t.unstable_UserBlockingPriority,fc=t.unstable_NormalPriority,o_=t.unstable_LowPriority,Z0=t.unstable_IdlePriority,hc=null,mn=null;function s_(i){if(mn&&typeof mn.onCommitFiberRoot=="function")try{mn.onCommitFiberRoot(hc,i,void 0,(i.current.flags&128)===128)}catch{}}var Zr=Math.clz32?Math.clz32:c_,l_=Math.log,u_=Math.LN2;function c_(i){return i>>>=0,i===0?32:31-(l_(i)/u_|0)|0}var pc=64,mc=4194304;function fl(i){switch(i&-i){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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function gc(i,s){var d=i.pendingLanes;if(d===0)return 0;var m=0,v=i.suspendedLanes,w=i.pingedLanes,P=d&268435455;if(P!==0){var I=P&~v;I!==0?m=fl(I):(w&=P,w!==0&&(m=fl(w)))}else P=d&~v,P!==0?m=fl(P):w!==0&&(m=fl(w));if(m===0)return 0;if(s!==0&&s!==m&&(s&v)===0&&(v=m&-m,w=s&-s,v>=w||v===16&&(w&4194240)!==0))return s;if((m&4)!==0&&(m|=d&16),s=i.entangledLanes,s!==0)for(i=i.entanglements,s&=m;0<s;)d=31-Zr(s),v=1<<d,m|=i[d],s&=~v;return m}function d_(i,s){switch(i){case 1:case 2:case 4:return s+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 s+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 f_(i,s){for(var d=i.suspendedLanes,m=i.pingedLanes,v=i.expirationTimes,w=i.pendingLanes;0<w;){var P=31-Zr(w),I=1<<P,D=v[P];D===-1?((I&d)===0||(I&m)!==0)&&(v[P]=d_(I,s)):D<=s&&(i.expiredLanes|=I),w&=~I}}function Zh(i){return i=i.pendingLanes&-1073741825,i!==0?i:i&1073741824?1073741824:0}function J0(){var i=pc;return pc<<=1,(pc&4194240)===0&&(pc=64),i}function Jh(i){for(var s=[],d=0;31>d;d++)s.push(i);return s}function hl(i,s,d){i.pendingLanes|=s,s!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,s=31-Zr(s),i[s]=d}function h_(i,s){var d=i.pendingLanes&~s;i.pendingLanes=s,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=s,i.mutableReadLanes&=s,i.entangledLanes&=s,s=i.entanglements;var m=i.eventTimes;for(i=i.expirationTimes;0<d;){var v=31-Zr(d),w=1<<v;s[v]=0,m[v]=-1,i[v]=-1,d&=~w}}function ep(i,s){var d=i.entangledLanes|=s;for(i=i.entanglements;d;){var m=31-Zr(d),v=1<<m;v&s|i[m]&s&&(i[m]|=s),d&=~v}}var Qe=0;function ex(i){return i&=-i,1<i?4<i?(i&268435455)!==0?16:536870912:4:1}var tx,tp,rx,nx,ix,rp=!1,vc=[],Si=null,Ni=null,Ei=null,pl=new Map,ml=new Map,Pi=[],p_="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 ax(i,s){switch(i){case"focusin":case"focusout":Si=null;break;case"dragenter":case"dragleave":Ni=null;break;case"mouseover":case"mouseout":Ei=null;break;case"pointerover":case"pointerout":pl.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":ml.delete(s.pointerId)}}function gl(i,s,d,m,v,w){return i===null||i.nativeEvent!==w?(i={blockedOn:s,domEventName:d,eventSystemFlags:m,nativeEvent:w,targetContainers:[v]},s!==null&&(s=Ol(s),s!==null&&tp(s)),i):(i.eventSystemFlags|=m,s=i.targetContainers,v!==null&&s.indexOf(v)===-1&&s.push(v),i)}function m_(i,s,d,m,v){switch(s){case"focusin":return Si=gl(Si,i,s,d,m,v),!0;case"dragenter":return Ni=gl(Ni,i,s,d,m,v),!0;case"mouseover":return Ei=gl(Ei,i,s,d,m,v),!0;case"pointerover":var w=v.pointerId;return pl.set(w,gl(pl.get(w)||null,i,s,d,m,v)),!0;case"gotpointercapture":return w=v.pointerId,ml.set(w,gl(ml.get(w)||null,i,s,d,m,v)),!0}return!1}function ox(i){var s=wa(i.target);if(s!==null){var d=ba(s);if(d!==null){if(s=d.tag,s===13){if(s=K0(d),s!==null){i.blockedOn=s,ix(i.priority,function(){rx(d)});return}}else if(s===3&&d.stateNode.current.memoizedState.isDehydrated){i.blockedOn=d.tag===3?d.stateNode.containerInfo:null;return}}}i.blockedOn=null}function yc(i){if(i.blockedOn!==null)return!1;for(var s=i.targetContainers;0<s.length;){var d=ip(i.domEventName,i.eventSystemFlags,s[0],i.nativeEvent);if(d===null){d=i.nativeEvent;var m=new d.constructor(d.type,d);ze=m,d.target.dispatchEvent(m),ze=null}else return s=Ol(d),s!==null&&tp(s),i.blockedOn=d,!1;s.shift()}return!0}function sx(i,s,d){yc(i)&&d.delete(s)}function g_(){rp=!1,Si!==null&&yc(Si)&&(Si=null),Ni!==null&&yc(Ni)&&(Ni=null),Ei!==null&&yc(Ei)&&(Ei=null),pl.forEach(sx),ml.forEach(sx)}function vl(i,s){i.blockedOn===s&&(i.blockedOn=null,rp||(rp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,g_)))}function yl(i){function s(v){return vl(v,i)}if(0<vc.length){vl(vc[0],i);for(var d=1;d<vc.length;d++){var m=vc[d];m.blockedOn===i&&(m.blockedOn=null)}}for(Si!==null&&vl(Si,i),Ni!==null&&vl(Ni,i),Ei!==null&&vl(Ei,i),pl.forEach(s),ml.forEach(s),d=0;d<Pi.length;d++)m=Pi[d],m.blockedOn===i&&(m.blockedOn=null);for(;0<Pi.length&&(d=Pi[0],d.blockedOn===null);)ox(d),d.blockedOn===null&&Pi.shift()}var No=C.ReactCurrentBatchConfig,xc=!0;function v_(i,s,d,m){var v=Qe,w=No.transition;No.transition=null;try{Qe=1,np(i,s,d,m)}finally{Qe=v,No.transition=w}}function y_(i,s,d,m){var v=Qe,w=No.transition;No.transition=null;try{Qe=4,np(i,s,d,m)}finally{Qe=v,No.transition=w}}function np(i,s,d,m){if(xc){var v=ip(i,s,d,m);if(v===null)wp(i,s,m,bc,d),ax(i,m);else if(m_(v,i,s,d,m))m.stopPropagation();else if(ax(i,m),s&4&&-1<p_.indexOf(i)){for(;v!==null;){var w=Ol(v);if(w!==null&&tx(w),w=ip(i,s,d,m),w===null&&wp(i,s,m,bc,d),w===v)break;v=w}v!==null&&m.stopPropagation()}else wp(i,s,m,null,d)}}var bc=null;function ip(i,s,d,m){if(bc=null,i=Ve(m),i=wa(i),i!==null)if(s=ba(i),s===null)i=null;else if(d=s.tag,d===13){if(i=K0(s),i!==null)return i;i=null}else if(d===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;i=null}else s!==i&&(i=null);return bc=i,null}function lx(i){switch(i){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(a_()){case Xh:return 1;case X0:return 4;case fc:case o_:return 16;case Z0:return 536870912;default:return 16}default:return 16}}var Ai=null,ap=null,wc=null;function ux(){if(wc)return wc;var i,s=ap,d=s.length,m,v="value"in Ai?Ai.value:Ai.textContent,w=v.length;for(i=0;i<d&&s[i]===v[i];i++);var P=d-i;for(m=1;m<=P&&s[d-m]===v[w-m];m++);return wc=v.slice(i,1<m?1-m:void 0)}function jc(i){var s=i.keyCode;return"charCode"in i?(i=i.charCode,i===0&&s===13&&(i=13)):i=s,i===10&&(i=13),32<=i||i===13?i:0}function kc(){return!0}function cx(){return!1}function kr(i){function s(d,m,v,w,P){this._reactName=d,this._targetInst=v,this.type=m,this.nativeEvent=w,this.target=P,this.currentTarget=null;for(var I in i)i.hasOwnProperty(I)&&(d=i[I],this[I]=d?d(w):w[I]);return this.isDefaultPrevented=(w.defaultPrevented!=null?w.defaultPrevented:w.returnValue===!1)?kc:cx,this.isPropagationStopped=cx,this}return X(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var d=this.nativeEvent;d&&(d.preventDefault?d.preventDefault():typeof d.returnValue!="unknown"&&(d.returnValue=!1),this.isDefaultPrevented=kc)},stopPropagation:function(){var d=this.nativeEvent;d&&(d.stopPropagation?d.stopPropagation():typeof d.cancelBubble!="unknown"&&(d.cancelBubble=!0),this.isPropagationStopped=kc)},persist:function(){},isPersistent:kc}),s}var Eo={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},op=kr(Eo),xl=X({},Eo,{view:0,detail:0}),x_=kr(xl),sp,lp,bl,Sc=X({},xl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:cp,button:0,buttons:0,relatedTarget:function(i){return i.relatedTarget===void 0?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==bl&&(bl&&i.type==="mousemove"?(sp=i.screenX-bl.screenX,lp=i.screenY-bl.screenY):lp=sp=0,bl=i),sp)},movementY:function(i){return"movementY"in i?i.movementY:lp}}),dx=kr(Sc),b_=X({},Sc,{dataTransfer:0}),w_=kr(b_),j_=X({},xl,{relatedTarget:0}),up=kr(j_),k_=X({},Eo,{animationName:0,elapsedTime:0,pseudoElement:0}),S_=kr(k_),N_=X({},Eo,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),E_=kr(N_),P_=X({},Eo,{data:0}),fx=kr(P_),A_={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},C_={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"},O_={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function __(i){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(i):(i=O_[i])?!!s[i]:!1}function cp(){return __}var M_=X({},xl,{key:function(i){if(i.key){var s=A_[i.key]||i.key;if(s!=="Unidentified")return s}return i.type==="keypress"?(i=jc(i),i===13?"Enter":String.fromCharCode(i)):i.type==="keydown"||i.type==="keyup"?C_[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:cp,charCode:function(i){return i.type==="keypress"?jc(i):0},keyCode:function(i){return i.type==="keydown"||i.type==="keyup"?i.keyCode:0},which:function(i){return i.type==="keypress"?jc(i):i.type==="keydown"||i.type==="keyup"?i.keyCode:0}}),I_=kr(M_),T_=X({},Sc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),hx=kr(T_),D_=X({},xl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:cp}),R_=kr(D_),$_=X({},Eo,{propertyName:0,elapsedTime:0,pseudoElement:0}),L_=kr($_),z_=X({},Sc,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),F_=kr(z_),B_=[9,13,27,32],dp=l&&"CompositionEvent"in window,wl=null;l&&"documentMode"in document&&(wl=document.documentMode);var U_=l&&"TextEvent"in window&&!wl,px=l&&(!dp||wl&&8<wl&&11>=wl),mx=" ",gx=!1;function vx(i,s){switch(i){case"keyup":return B_.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yx(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Po=!1;function W_(i,s){switch(i){case"compositionend":return yx(s);case"keypress":return s.which!==32?null:(gx=!0,mx);case"textInput":return i=s.data,i===mx&&gx?null:i;default:return null}}function H_(i,s){if(Po)return i==="compositionend"||!dp&&vx(i,s)?(i=ux(),wc=ap=Ai=null,Po=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return px&&s.locale!=="ko"?null:s.data;default:return null}}var K_={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 xx(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s==="input"?!!K_[i.type]:s==="textarea"}function bx(i,s,d,m){sl(m),s=Cc(s,"onChange"),0<s.length&&(d=new op("onChange","change",null,d,m),i.push({event:d,listeners:s}))}var jl=null,kl=null;function G_(i){Lx(i,0)}function Nc(i){var s=Mo(i);if(ae(s))return i}function V_(i,s){if(i==="change")return s}var wx=!1;if(l){var fp;if(l){var hp="oninput"in document;if(!hp){var jx=document.createElement("div");jx.setAttribute("oninput","return;"),hp=typeof jx.oninput=="function"}fp=hp}else fp=!1;wx=fp&&(!document.documentMode||9<document.documentMode)}function kx(){jl&&(jl.detachEvent("onpropertychange",Sx),kl=jl=null)}function Sx(i){if(i.propertyName==="value"&&Nc(kl)){var s=[];bx(s,kl,i,Ve(i)),H0(G_,s)}}function q_(i,s,d){i==="focusin"?(kx(),jl=s,kl=d,jl.attachEvent("onpropertychange",Sx)):i==="focusout"&&kx()}function Q_(i){if(i==="selectionchange"||i==="keyup"||i==="keydown")return Nc(kl)}function Y_(i,s){if(i==="click")return Nc(s)}function X_(i,s){if(i==="input"||i==="change")return Nc(s)}function Z_(i,s){return i===s&&(i!==0||1/i===1/s)||i!==i&&s!==s}var Jr=typeof Object.is=="function"?Object.is:Z_;function Sl(i,s){if(Jr(i,s))return!0;if(typeof i!="object"||i===null||typeof s!="object"||s===null)return!1;var d=Object.keys(i),m=Object.keys(s);if(d.length!==m.length)return!1;for(m=0;m<d.length;m++){var v=d[m];if(!f.call(s,v)||!Jr(i[v],s[v]))return!1}return!0}function Nx(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function Ex(i,s){var d=Nx(i);i=0;for(var m;d;){if(d.nodeType===3){if(m=i+d.textContent.length,i<=s&&m>=s)return{node:d,offset:s-i};i=m}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=Nx(d)}}function Px(i,s){return i&&s?i===s?!0:i&&i.nodeType===3?!1:s&&s.nodeType===3?Px(i,s.parentNode):"contains"in i?i.contains(s):i.compareDocumentPosition?!!(i.compareDocumentPosition(s)&16):!1:!1}function Ax(){for(var i=window,s=Xe();s instanceof i.HTMLIFrameElement;){try{var d=typeof s.contentWindow.location.href=="string"}catch{d=!1}if(d)i=s.contentWindow;else break;s=Xe(i.document)}return s}function pp(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(s==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||s==="textarea"||i.contentEditable==="true")}function J_(i){var s=Ax(),d=i.focusedElem,m=i.selectionRange;if(s!==d&&d&&d.ownerDocument&&Px(d.ownerDocument.documentElement,d)){if(m!==null&&pp(d)){if(s=m.start,i=m.end,i===void 0&&(i=s),"selectionStart"in d)d.selectionStart=s,d.selectionEnd=Math.min(i,d.value.length);else if(i=(s=d.ownerDocument||document)&&s.defaultView||window,i.getSelection){i=i.getSelection();var v=d.textContent.length,w=Math.min(m.start,v);m=m.end===void 0?w:Math.min(m.end,v),!i.extend&&w>m&&(v=m,m=w,w=v),v=Ex(d,w);var P=Ex(d,m);v&&P&&(i.rangeCount!==1||i.anchorNode!==v.node||i.anchorOffset!==v.offset||i.focusNode!==P.node||i.focusOffset!==P.offset)&&(s=s.createRange(),s.setStart(v.node,v.offset),i.removeAllRanges(),w>m?(i.addRange(s),i.extend(P.node,P.offset)):(s.setEnd(P.node,P.offset),i.addRange(s)))}}for(s=[],i=d;i=i.parentNode;)i.nodeType===1&&s.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d<s.length;d++)i=s[d],i.element.scrollLeft=i.left,i.element.scrollTop=i.top}}var e5=l&&"documentMode"in document&&11>=document.documentMode,Ao=null,mp=null,Nl=null,gp=!1;function Cx(i,s,d){var m=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;gp||Ao==null||Ao!==Xe(m)||(m=Ao,"selectionStart"in m&&pp(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),Nl&&Sl(Nl,m)||(Nl=m,m=Cc(mp,"onSelect"),0<m.length&&(s=new op("onSelect","select",null,s,d),i.push({event:s,listeners:m}),s.target=Ao)))}function Ec(i,s){var d={};return d[i.toLowerCase()]=s.toLowerCase(),d["Webkit"+i]="webkit"+s,d["Moz"+i]="moz"+s,d}var Co={animationend:Ec("Animation","AnimationEnd"),animationiteration:Ec("Animation","AnimationIteration"),animationstart:Ec("Animation","AnimationStart"),transitionend:Ec("Transition","TransitionEnd")},vp={},Ox={};l&&(Ox=document.createElement("div").style,"AnimationEvent"in window||(delete Co.animationend.animation,delete Co.animationiteration.animation,delete Co.animationstart.animation),"TransitionEvent"in window||delete Co.transitionend.transition);function Pc(i){if(vp[i])return vp[i];if(!Co[i])return i;var s=Co[i],d;for(d in s)if(s.hasOwnProperty(d)&&d in Ox)return vp[i]=s[d];return i}var _x=Pc("animationend"),Mx=Pc("animationiteration"),Ix=Pc("animationstart"),Tx=Pc("transitionend"),Dx=new Map,Rx="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 Ci(i,s){Dx.set(i,s),o(s,[i])}for(var yp=0;yp<Rx.length;yp++){var xp=Rx[yp],t5=xp.toLowerCase(),r5=xp[0].toUpperCase()+xp.slice(1);Ci(t5,"on"+r5)}Ci(_x,"onAnimationEnd"),Ci(Mx,"onAnimationIteration"),Ci(Ix,"onAnimationStart"),Ci("dblclick","onDoubleClick"),Ci("focusin","onFocus"),Ci("focusout","onBlur"),Ci(Tx,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),o("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),o("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),o("onBeforeInput",["compositionend","keypress","textInput","paste"]),o("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),o("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),o("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var El="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(" "),n5=new Set("cancel close invalid load scroll toggle".split(" ").concat(El));function $x(i,s,d){var m=i.type||"unknown-event";i.currentTarget=d,t_(m,s,void 0,i),i.currentTarget=null}function Lx(i,s){s=(s&4)!==0;for(var d=0;d<i.length;d++){var m=i[d],v=m.event;m=m.listeners;e:{var w=void 0;if(s)for(var P=m.length-1;0<=P;P--){var I=m[P],D=I.instance,V=I.currentTarget;if(I=I.listener,D!==w&&v.isPropagationStopped())break e;$x(v,I,V),w=D}else for(P=0;P<m.length;P++){if(I=m[P],D=I.instance,V=I.currentTarget,I=I.listener,D!==w&&v.isPropagationStopped())break e;$x(v,I,V),w=D}}}if(dc)throw i=Yh,dc=!1,Yh=null,i}function rt(i,s){var d=s[Pp];d===void 0&&(d=s[Pp]=new Set);var m=i+"__bubble";d.has(m)||(zx(s,i,2,!1),d.add(m))}function bp(i,s,d){var m=0;s&&(m|=4),zx(d,i,m,s)}var Ac="_reactListening"+Math.random().toString(36).slice(2);function Pl(i){if(!i[Ac]){i[Ac]=!0,n.forEach(function(d){d!=="selectionchange"&&(n5.has(d)||bp(d,!1,i),bp(d,!0,i))});var s=i.nodeType===9?i:i.ownerDocument;s===null||s[Ac]||(s[Ac]=!0,bp("selectionchange",!1,s))}}function zx(i,s,d,m){switch(lx(s)){case 1:var v=v_;break;case 4:v=y_;break;default:v=np}d=v.bind(null,s,d,i),v=void 0,!Qh||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(v=!0),m?v!==void 0?i.addEventListener(s,d,{capture:!0,passive:v}):i.addEventListener(s,d,!0):v!==void 0?i.addEventListener(s,d,{passive:v}):i.addEventListener(s,d,!1)}function wp(i,s,d,m,v){var w=m;if((s&1)===0&&(s&2)===0&&m!==null)e:for(;;){if(m===null)return;var P=m.tag;if(P===3||P===4){var I=m.stateNode.containerInfo;if(I===v||I.nodeType===8&&I.parentNode===v)break;if(P===4)for(P=m.return;P!==null;){var D=P.tag;if((D===3||D===4)&&(D=P.stateNode.containerInfo,D===v||D.nodeType===8&&D.parentNode===v))return;P=P.return}for(;I!==null;){if(P=wa(I),P===null)return;if(D=P.tag,D===5||D===6){m=w=P;continue e}I=I.parentNode}}m=m.return}H0(function(){var V=w,ie=Ve(d),se=[];e:{var re=Dx.get(i);if(re!==void 0){var ge=op,we=i;switch(i){case"keypress":if(jc(d)===0)break e;case"keydown":case"keyup":ge=I_;break;case"focusin":we="focus",ge=up;break;case"focusout":we="blur",ge=up;break;case"beforeblur":case"afterblur":ge=up;break;case"click":if(d.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ge=dx;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ge=w_;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ge=R_;break;case _x:case Mx:case Ix:ge=S_;break;case Tx:ge=L_;break;case"scroll":ge=x_;break;case"wheel":ge=F_;break;case"copy":case"cut":case"paste":ge=E_;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ge=hx}var Se=(s&4)!==0,xt=!Se&&i==="scroll",W=Se?re!==null?re+"Capture":null:re;Se=[];for(var z=V,H;z!==null;){H=z;var le=H.stateNode;if(H.tag===5&&le!==null&&(H=le,W!==null&&(le=ul(z,W),le!=null&&Se.push(Al(z,le,H)))),xt)break;z=z.return}0<Se.length&&(re=new ge(re,we,null,d,ie),se.push({event:re,listeners:Se}))}}if((s&7)===0){e:{if(re=i==="mouseover"||i==="pointerover",ge=i==="mouseout"||i==="pointerout",re&&d!==ze&&(we=d.relatedTarget||d.fromElement)&&(wa(we)||we[Wn]))break e;if((ge||re)&&(re=ie.window===ie?ie:(re=ie.ownerDocument)?re.defaultView||re.parentWindow:window,ge?(we=d.relatedTarget||d.toElement,ge=V,we=we?wa(we):null,we!==null&&(xt=ba(we),we!==xt||we.tag!==5&&we.tag!==6)&&(we=null)):(ge=null,we=V),ge!==we)){if(Se=dx,le="onMouseLeave",W="onMouseEnter",z="mouse",(i==="pointerout"||i==="pointerover")&&(Se=hx,le="onPointerLeave",W="onPointerEnter",z="pointer"),xt=ge==null?re:Mo(ge),H=we==null?re:Mo(we),re=new Se(le,z+"leave",ge,d,ie),re.target=xt,re.relatedTarget=H,le=null,wa(ie)===V&&(Se=new Se(W,z+"enter",we,d,ie),Se.target=H,Se.relatedTarget=xt,le=Se),xt=le,ge&&we)t:{for(Se=ge,W=we,z=0,H=Se;H;H=Oo(H))z++;for(H=0,le=W;le;le=Oo(le))H++;for(;0<z-H;)Se=Oo(Se),z--;for(;0<H-z;)W=Oo(W),H--;for(;z--;){if(Se===W||W!==null&&Se===W.alternate)break t;Se=Oo(Se),W=Oo(W)}Se=null}else Se=null;ge!==null&&Fx(se,re,ge,Se,!1),we!==null&&xt!==null&&Fx(se,xt,we,Se,!0)}}e:{if(re=V?Mo(V):window,ge=re.nodeName&&re.nodeName.toLowerCase(),ge==="select"||ge==="input"&&re.type==="file")var Ee=V_;else if(xx(re))if(wx)Ee=X_;else{Ee=Q_;var Ie=q_}else(ge=re.nodeName)&&ge.toLowerCase()==="input"&&(re.type==="checkbox"||re.type==="radio")&&(Ee=Y_);if(Ee&&(Ee=Ee(i,V))){bx(se,Ee,d,ie);break e}Ie&&Ie(i,re,V),i==="focusout"&&(Ie=re._wrapperState)&&Ie.controlled&&re.type==="number"&&va(re,"number",re.value)}switch(Ie=V?Mo(V):window,i){case"focusin":(xx(Ie)||Ie.contentEditable==="true")&&(Ao=Ie,mp=V,Nl=null);break;case"focusout":Nl=mp=Ao=null;break;case"mousedown":gp=!0;break;case"contextmenu":case"mouseup":case"dragend":gp=!1,Cx(se,d,ie);break;case"selectionchange":if(e5)break;case"keydown":case"keyup":Cx(se,d,ie)}var Te;if(dp)e:{switch(i){case"compositionstart":var Re="onCompositionStart";break e;case"compositionend":Re="onCompositionEnd";break e;case"compositionupdate":Re="onCompositionUpdate";break e}Re=void 0}else Po?vx(i,d)&&(Re="onCompositionEnd"):i==="keydown"&&d.keyCode===229&&(Re="onCompositionStart");Re&&(px&&d.locale!=="ko"&&(Po||Re!=="onCompositionStart"?Re==="onCompositionEnd"&&Po&&(Te=ux()):(Ai=ie,ap="value"in Ai?Ai.value:Ai.textContent,Po=!0)),Ie=Cc(V,Re),0<Ie.length&&(Re=new fx(Re,i,null,d,ie),se.push({event:Re,listeners:Ie}),Te?Re.data=Te:(Te=yx(d),Te!==null&&(Re.data=Te)))),(Te=U_?W_(i,d):H_(i,d))&&(V=Cc(V,"onBeforeInput"),0<V.length&&(ie=new fx("onBeforeInput","beforeinput",null,d,ie),se.push({event:ie,listeners:V}),ie.data=Te))}Lx(se,s)})}function Al(i,s,d){return{instance:i,listener:s,currentTarget:d}}function Cc(i,s){for(var d=s+"Capture",m=[];i!==null;){var v=i,w=v.stateNode;v.tag===5&&w!==null&&(v=w,w=ul(i,d),w!=null&&m.unshift(Al(i,w,v)),w=ul(i,s),w!=null&&m.push(Al(i,w,v))),i=i.return}return m}function Oo(i){if(i===null)return null;do i=i.return;while(i&&i.tag!==5);return i||null}function Fx(i,s,d,m,v){for(var w=s._reactName,P=[];d!==null&&d!==m;){var I=d,D=I.alternate,V=I.stateNode;if(D!==null&&D===m)break;I.tag===5&&V!==null&&(I=V,v?(D=ul(d,w),D!=null&&P.unshift(Al(d,D,I))):v||(D=ul(d,w),D!=null&&P.push(Al(d,D,I)))),d=d.return}P.length!==0&&i.push({event:s,listeners:P})}var i5=/\r\n?/g,a5=/\u0000|\uFFFD/g;function Bx(i){return(typeof i=="string"?i:""+i).replace(i5,`
`).replace(a5,"")}function Oc(i,s,d){if(s=Bx(s),Bx(i)!==s&&d)throw Error(r(425))}function _c(){}var jp=null,kp=null;function Sp(i,s){return i==="textarea"||i==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var Np=typeof setTimeout=="function"?setTimeout:void 0,o5=typeof clearTimeout=="function"?clearTimeout:void 0,Ux=typeof Promise=="function"?Promise:void 0,s5=typeof queueMicrotask=="function"?queueMicrotask:typeof Ux<"u"?function(i){return Ux.resolve(null).then(i).catch(l5)}:Np;function l5(i){setTimeout(function(){throw i})}function Ep(i,s){var d=s,m=0;do{var v=d.nextSibling;if(i.removeChild(d),v&&v.nodeType===8)if(d=v.data,d==="/$"){if(m===0){i.removeChild(v),yl(s);return}m--}else d!=="$"&&d!=="$?"&&d!=="$!"||m++;d=v}while(d);yl(s)}function Oi(i){for(;i!=null;i=i.nextSibling){var s=i.nodeType;if(s===1||s===3)break;if(s===8){if(s=i.data,s==="$"||s==="$!"||s==="$?")break;if(s==="/$")return null}}return i}function Wx(i){i=i.previousSibling;for(var s=0;i;){if(i.nodeType===8){var d=i.data;if(d==="$"||d==="$!"||d==="$?"){if(s===0)return i;s--}else d==="/$"&&s++}i=i.previousSibling}return null}var _o=Math.random().toString(36).slice(2),gn="__reactFiber$"+_o,Cl="__reactProps$"+_o,Wn="__reactContainer$"+_o,Pp="__reactEvents$"+_o,u5="__reactListeners$"+_o,c5="__reactHandles$"+_o;function wa(i){var s=i[gn];if(s)return s;for(var d=i.parentNode;d;){if(s=d[Wn]||d[gn]){if(d=s.alternate,s.child!==null||d!==null&&d.child!==null)for(i=Wx(i);i!==null;){if(d=i[gn])return d;i=Wx(i)}return s}i=d,d=i.parentNode}return null}function Ol(i){return i=i[gn]||i[Wn],!i||i.tag!==5&&i.tag!==6&&i.tag!==13&&i.tag!==3?null:i}function Mo(i){if(i.tag===5||i.tag===6)return i.stateNode;throw Error(r(33))}function Mc(i){return i[Cl]||null}var Ap=[],Io=-1;function _i(i){return{current:i}}function nt(i){0>Io||(i.current=Ap[Io],Ap[Io]=null,Io--)}function Je(i,s){Io++,Ap[Io]=i.current,i.current=s}var Mi={},Qt=_i(Mi),cr=_i(!1),ja=Mi;function To(i,s){var d=i.type.contextTypes;if(!d)return Mi;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===s)return m.__reactInternalMemoizedMaskedChildContext;var v={},w;for(w in d)v[w]=s[w];return m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=s,i.__reactInternalMemoizedMaskedChildContext=v),v}function dr(i){return i=i.childContextTypes,i!=null}function Ic(){nt(cr),nt(Qt)}function Hx(i,s,d){if(Qt.current!==Mi)throw Error(r(168));Je(Qt,s),Je(cr,d)}function Kx(i,s,d){var m=i.stateNode;if(s=s.childContextTypes,typeof m.getChildContext!="function")return d;m=m.getChildContext();for(var v in m)if(!(v in s))throw Error(r(108,pe(i)||"Unknown",v));return X({},d,m)}function Tc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Mi,ja=Qt.current,Je(Qt,i),Je(cr,cr.current),!0}function Gx(i,s,d){var m=i.stateNode;if(!m)throw Error(r(169));d?(i=Kx(i,s,ja),m.__reactInternalMemoizedMergedChildContext=i,nt(cr),nt(Qt),Je(Qt,i)):nt(cr),Je(cr,d)}var Hn=null,Dc=!1,Cp=!1;function Vx(i){Hn===null?Hn=[i]:Hn.push(i)}function d5(i){Dc=!0,Vx(i)}function Ii(){if(!Cp&&Hn!==null){Cp=!0;var i=0,s=Qe;try{var d=Hn;for(Qe=1;i<d.length;i++){var m=d[i];do m=m(!0);while(m!==null)}Hn=null,Dc=!1}catch(v){throw Hn!==null&&(Hn=Hn.slice(i+1)),Q0(Xh,Ii),v}finally{Qe=s,Cp=!1}}return null}var Do=[],Ro=0,Rc=null,$c=0,Tr=[],Dr=0,ka=null,Kn=1,Gn="";function Sa(i,s){Do[Ro++]=$c,Do[Ro++]=Rc,Rc=i,$c=s}function qx(i,s,d){Tr[Dr++]=Kn,Tr[Dr++]=Gn,Tr[Dr++]=ka,ka=i;var m=Kn;i=Gn;var v=32-Zr(m)-1;m&=~(1<<v),d+=1;var w=32-Zr(s)+v;if(30<w){var P=v-v%5;w=(m&(1<<P)-1).toString(32),m>>=P,v-=P,Kn=1<<32-Zr(s)+v|d<<v|m,Gn=w+i}else Kn=1<<w|d<<v|m,Gn=i}function Op(i){i.return!==null&&(Sa(i,1),qx(i,1,0))}function _p(i){for(;i===Rc;)Rc=Do[--Ro],Do[Ro]=null,$c=Do[--Ro],Do[Ro]=null;for(;i===ka;)ka=Tr[--Dr],Tr[Dr]=null,Gn=Tr[--Dr],Tr[Dr]=null,Kn=Tr[--Dr],Tr[Dr]=null}var Sr=null,Nr=null,st=!1,en=null;function Qx(i,s){var d=zr(5,null,null,0);d.elementType="DELETED",d.stateNode=s,d.return=i,s=i.deletions,s===null?(i.deletions=[d],i.flags|=16):s.push(d)}function Yx(i,s){switch(i.tag){case 5:var d=i.type;return s=s.nodeType!==1||d.toLowerCase()!==s.nodeName.toLowerCase()?null:s,s!==null?(i.stateNode=s,Sr=i,Nr=Oi(s.firstChild),!0):!1;case 6:return s=i.pendingProps===""||s.nodeType!==3?null:s,s!==null?(i.stateNode=s,Sr=i,Nr=null,!0):!1;case 13:return s=s.nodeType!==8?null:s,s!==null?(d=ka!==null?{id:Kn,overflow:Gn}:null,i.memoizedState={dehydrated:s,treeContext:d,retryLane:1073741824},d=zr(18,null,null,0),d.stateNode=s,d.return=i,i.child=d,Sr=i,Nr=null,!0):!1;default:return!1}}function Mp(i){return(i.mode&1)!==0&&(i.flags&128)===0}function Ip(i){if(st){var s=Nr;if(s){var d=s;if(!Yx(i,s)){if(Mp(i))throw Error(r(418));s=Oi(d.nextSibling);var m=Sr;s&&Yx(i,s)?Qx(m,d):(i.flags=i.flags&-4097|2,st=!1,Sr=i)}}else{if(Mp(i))throw Error(r(418));i.flags=i.flags&-4097|2,st=!1,Sr=i}}}function Xx(i){for(i=i.return;i!==null&&i.tag!==5&&i.tag!==3&&i.tag!==13;)i=i.return;Sr=i}function Lc(i){if(i!==Sr)return!1;if(!st)return Xx(i),st=!0,!1;var s;if((s=i.tag!==3)&&!(s=i.tag!==5)&&(s=i.type,s=s!=="head"&&s!=="body"&&!Sp(i.type,i.memoizedProps)),s&&(s=Nr)){if(Mp(i))throw Zx(),Error(r(418));for(;s;)Qx(i,s),s=Oi(s.nextSibling)}if(Xx(i),i.tag===13){if(i=i.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(317));e:{for(i=i.nextSibling,s=0;i;){if(i.nodeType===8){var d=i.data;if(d==="/$"){if(s===0){Nr=Oi(i.nextSibling);break e}s--}else d!=="$"&&d!=="$!"&&d!=="$?"||s++}i=i.nextSibling}Nr=null}}else Nr=Sr?Oi(i.stateNode.nextSibling):null;return!0}function Zx(){for(var i=Nr;i;)i=Oi(i.nextSibling)}function $o(){Nr=Sr=null,st=!1}function Tp(i){en===null?en=[i]:en.push(i)}var f5=C.ReactCurrentBatchConfig;function _l(i,s,d){if(i=d.ref,i!==null&&typeof i!="function"&&typeof i!="object"){if(d._owner){if(d=d._owner,d){if(d.tag!==1)throw Error(r(309));var m=d.stateNode}if(!m)throw Error(r(147,i));var v=m,w=""+i;return s!==null&&s.ref!==null&&typeof s.ref=="function"&&s.ref._stringRef===w?s.ref:(s=function(P){var I=v.refs;P===null?delete I[w]:I[w]=P},s._stringRef=w,s)}if(typeof i!="string")throw Error(r(284));if(!d._owner)throw Error(r(290,i))}return i}function zc(i,s){throw i=Object.prototype.toString.call(s),Error(r(31,i==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":i))}function Jx(i){var s=i._init;return s(i._payload)}function eb(i){function s(W,z){if(i){var H=W.deletions;H===null?(W.deletions=[z],W.flags|=16):H.push(z)}}function d(W,z){if(!i)return null;for(;z!==null;)s(W,z),z=z.sibling;return null}function m(W,z){for(W=new Map;z!==null;)z.key!==null?W.set(z.key,z):W.set(z.index,z),z=z.sibling;return W}function v(W,z){return W=Bi(W,z),W.index=0,W.sibling=null,W}function w(W,z,H){return W.index=H,i?(H=W.alternate,H!==null?(H=H.index,H<z?(W.flags|=2,z):H):(W.flags|=2,z)):(W.flags|=1048576,z)}function P(W){return i&&W.alternate===null&&(W.flags|=2),W}function I(W,z,H,le){return z===null||z.tag!==6?(z=Nm(H,W.mode,le),z.return=W,z):(z=v(z,H),z.return=W,z)}function D(W,z,H,le){var Ee=H.type;return Ee===M?ie(W,z,H.props.children,le,H.key):z!==null&&(z.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===je&&Jx(Ee)===z.type)?(le=v(z,H.props),le.ref=_l(W,z,H),le.return=W,le):(le=ud(H.type,H.key,H.props,null,W.mode,le),le.ref=_l(W,z,H),le.return=W,le)}function V(W,z,H,le){return z===null||z.tag!==4||z.stateNode.containerInfo!==H.containerInfo||z.stateNode.implementation!==H.implementation?(z=Em(H,W.mode,le),z.return=W,z):(z=v(z,H.children||[]),z.return=W,z)}function ie(W,z,H,le,Ee){return z===null||z.tag!==7?(z=Ma(H,W.mode,le,Ee),z.return=W,z):(z=v(z,H),z.return=W,z)}function se(W,z,H){if(typeof z=="string"&&z!==""||typeof z=="number")return z=Nm(""+z,W.mode,H),z.return=W,z;if(typeof z=="object"&&z!==null){switch(z.$$typeof){case _:return H=ud(z.type,z.key,z.props,null,W.mode,H),H.ref=_l(W,null,z),H.return=W,H;case E:return z=Em(z,W.mode,H),z.return=W,z;case je:var le=z._init;return se(W,le(z._payload),H)}if(Bn(z)||oe(z))return z=Ma(z,W.mode,H,null),z.return=W,z;zc(W,z)}return null}function re(W,z,H,le){var Ee=z!==null?z.key:null;if(typeof H=="string"&&H!==""||typeof H=="number")return Ee!==null?null:I(W,z,""+H,le);if(typeof H=="object"&&H!==null){switch(H.$$typeof){case _:return H.key===Ee?D(W,z,H,le):null;case E:return H.key===Ee?V(W,z,H,le):null;case je:return Ee=H._init,re(W,z,Ee(H._payload),le)}if(Bn(H)||oe(H))return Ee!==null?null:ie(W,z,H,le,null);zc(W,H)}return null}function ge(W,z,H,le,Ee){if(typeof le=="string"&&le!==""||typeof le=="number")return W=W.get(H)||null,I(z,W,""+le,Ee);if(typeof le=="object"&&le!==null){switch(le.$$typeof){case _:return W=W.get(le.key===null?H:le.key)||null,D(z,W,le,Ee);case E:return W=W.get(le.key===null?H:le.key)||null,V(z,W,le,Ee);case je:var Ie=le._init;return ge(W,z,H,Ie(le._payload),Ee)}if(Bn(le)||oe(le))return W=W.get(H)||null,ie(z,W,le,Ee,null);zc(z,le)}return null}function we(W,z,H,le){for(var Ee=null,Ie=null,Te=z,Re=z=0,_t=null;Te!==null&&Re<H.length;Re++){Te.index>Re?(_t=Te,Te=null):_t=Te.sibling;var Ke=re(W,Te,H[Re],le);if(Ke===null){Te===null&&(Te=_t);break}i&&Te&&Ke.alternate===null&&s(W,Te),z=w(Ke,z,Re),Ie===null?Ee=Ke:Ie.sibling=Ke,Ie=Ke,Te=_t}if(Re===H.length)return d(W,Te),st&&Sa(W,Re),Ee;if(Te===null){for(;Re<H.length;Re++)Te=se(W,H[Re],le),Te!==null&&(z=w(Te,z,Re),Ie===null?Ee=Te:Ie.sibling=Te,Ie=Te);return st&&Sa(W,Re),Ee}for(Te=m(W,Te);Re<H.length;Re++)_t=ge(Te,W,Re,H[Re],le),_t!==null&&(i&&_t.alternate!==null&&Te.delete(_t.key===null?Re:_t.key),z=w(_t,z,Re),Ie===null?Ee=_t:Ie.sibling=_t,Ie=_t);return i&&Te.forEach(function(Ui){return s(W,Ui)}),st&&Sa(W,Re),Ee}function Se(W,z,H,le){var Ee=oe(H);if(typeof Ee!="function")throw Error(r(150));if(H=Ee.call(H),H==null)throw Error(r(151));for(var Ie=Ee=null,Te=z,Re=z=0,_t=null,Ke=H.next();Te!==null&&!Ke.done;Re++,Ke=H.next()){Te.index>Re?(_t=Te,Te=null):_t=Te.sibling;var Ui=re(W,Te,Ke.value,le);if(Ui===null){Te===null&&(Te=_t);break}i&&Te&&Ui.alternate===null&&s(W,Te),z=w(Ui,z,Re),Ie===null?Ee=Ui:Ie.sibling=Ui,Ie=Ui,Te=_t}if(Ke.done)return d(W,Te),st&&Sa(W,Re),Ee;if(Te===null){for(;!Ke.done;Re++,Ke=H.next())Ke=se(W,Ke.value,le),Ke!==null&&(z=w(Ke,z,Re),Ie===null?Ee=Ke:Ie.sibling=Ke,Ie=Ke);return st&&Sa(W,Re),Ee}for(Te=m(W,Te);!Ke.done;Re++,Ke=H.next())Ke=ge(Te,W,Re,Ke.value,le),Ke!==null&&(i&&Ke.alternate!==null&&Te.delete(Ke.key===null?Re:Ke.key),z=w(Ke,z,Re),Ie===null?Ee=Ke:Ie.sibling=Ke,Ie=Ke);return i&&Te.forEach(function(K5){return s(W,K5)}),st&&Sa(W,Re),Ee}function xt(W,z,H,le){if(typeof H=="object"&&H!==null&&H.type===M&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case _:e:{for(var Ee=H.key,Ie=z;Ie!==null;){if(Ie.key===Ee){if(Ee=H.type,Ee===M){if(Ie.tag===7){d(W,Ie.sibling),z=v(Ie,H.props.children),z.return=W,W=z;break e}}else if(Ie.elementType===Ee||typeof Ee=="object"&&Ee!==null&&Ee.$$typeof===je&&Jx(Ee)===Ie.type){d(W,Ie.sibling),z=v(Ie,H.props),z.ref=_l(W,Ie,H),z.return=W,W=z;break e}d(W,Ie);break}else s(W,Ie);Ie=Ie.sibling}H.type===M?(z=Ma(H.props.children,W.mode,le,H.key),z.return=W,W=z):(le=ud(H.type,H.key,H.props,null,W.mode,le),le.ref=_l(W,z,H),le.return=W,W=le)}return P(W);case E:e:{for(Ie=H.key;z!==null;){if(z.key===Ie)if(z.tag===4&&z.stateNode.containerInfo===H.containerInfo&&z.stateNode.implementation===H.implementation){d(W,z.sibling),z=v(z,H.children||[]),z.return=W,W=z;break e}else{d(W,z);break}else s(W,z);z=z.sibling}z=Em(H,W.mode,le),z.return=W,W=z}return P(W);case je:return Ie=H._init,xt(W,z,Ie(H._payload),le)}if(Bn(H))return we(W,z,H,le);if(oe(H))return Se(W,z,H,le);zc(W,H)}return typeof H=="string"&&H!==""||typeof H=="number"?(H=""+H,z!==null&&z.tag===6?(d(W,z.sibling),z=v(z,H),z.return=W,W=z):(d(W,z),z=Nm(H,W.mode,le),z.return=W,W=z),P(W)):d(W,z)}return xt}var Lo=eb(!0),tb=eb(!1),Fc=_i(null),Bc=null,zo=null,Dp=null;function Rp(){Dp=zo=Bc=null}function $p(i){var s=Fc.current;nt(Fc),i._currentValue=s}function Lp(i,s,d){for(;i!==null;){var m=i.alternate;if((i.childLanes&s)!==s?(i.childLanes|=s,m!==null&&(m.childLanes|=s)):m!==null&&(m.childLanes&s)!==s&&(m.childLanes|=s),i===d)break;i=i.return}}function Fo(i,s){Bc=i,Dp=zo=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&s)!==0&&(fr=!0),i.firstContext=null)}function Rr(i){var s=i._currentValue;if(Dp!==i)if(i={context:i,memoizedValue:s,next:null},zo===null){if(Bc===null)throw Error(r(308));zo=i,Bc.dependencies={lanes:0,firstContext:i}}else zo=zo.next=i;return s}var Na=null;function zp(i){Na===null?Na=[i]:Na.push(i)}function rb(i,s,d,m){var v=s.interleaved;return v===null?(d.next=d,zp(s)):(d.next=v.next,v.next=d),s.interleaved=d,Vn(i,m)}function Vn(i,s){i.lanes|=s;var d=i.alternate;for(d!==null&&(d.lanes|=s),d=i,i=i.return;i!==null;)i.childLanes|=s,d=i.alternate,d!==null&&(d.childLanes|=s),d=i,i=i.return;return d.tag===3?d.stateNode:null}var Ti=!1;function Fp(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function nb(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function qn(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:null,next:null}}function Di(i,s,d){var m=i.updateQueue;if(m===null)return null;if(m=m.shared,(He&2)!==0){var v=m.pending;return v===null?s.next=s:(s.next=v.next,v.next=s),m.pending=s,Vn(i,d)}return v=m.interleaved,v===null?(s.next=s,zp(m)):(s.next=v.next,v.next=s),m.interleaved=s,Vn(i,d)}function Uc(i,s,d){if(s=s.updateQueue,s!==null&&(s=s.shared,(d&4194240)!==0)){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,ep(i,d)}}function ib(i,s){var d=i.updateQueue,m=i.alternate;if(m!==null&&(m=m.updateQueue,d===m)){var v=null,w=null;if(d=d.firstBaseUpdate,d!==null){do{var P={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};w===null?v=w=P:w=w.next=P,d=d.next}while(d!==null);w===null?v=w=s:w=w.next=s}else v=w=s;d={baseState:m.baseState,firstBaseUpdate:v,lastBaseUpdate:w,shared:m.shared,effects:m.effects},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=s:i.next=s,d.lastBaseUpdate=s}function Wc(i,s,d,m){var v=i.updateQueue;Ti=!1;var w=v.firstBaseUpdate,P=v.lastBaseUpdate,I=v.shared.pending;if(I!==null){v.shared.pending=null;var D=I,V=D.next;D.next=null,P===null?w=V:P.next=V,P=D;var ie=i.alternate;ie!==null&&(ie=ie.updateQueue,I=ie.lastBaseUpdate,I!==P&&(I===null?ie.firstBaseUpdate=V:I.next=V,ie.lastBaseUpdate=D))}if(w!==null){var se=v.baseState;P=0,ie=V=D=null,I=w;do{var re=I.lane,ge=I.eventTime;if((m&re)===re){ie!==null&&(ie=ie.next={eventTime:ge,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var we=i,Se=I;switch(re=s,ge=d,Se.tag){case 1:if(we=Se.payload,typeof we=="function"){se=we.call(ge,se,re);break e}se=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=Se.payload,re=typeof we=="function"?we.call(ge,se,re):we,re==null)break e;se=X({},se,re);break e;case 2:Ti=!0}}I.callback!==null&&I.lane!==0&&(i.flags|=64,re=v.effects,re===null?v.effects=[I]:re.push(I))}else ge={eventTime:ge,lane:re,tag:I.tag,payload:I.payload,callback:I.callback,next:null},ie===null?(V=ie=ge,D=se):ie=ie.next=ge,P|=re;if(I=I.next,I===null){if(I=v.shared.pending,I===null)break;re=I,I=re.next,re.next=null,v.lastBaseUpdate=re,v.shared.pending=null}}while(!0);if(ie===null&&(D=se),v.baseState=D,v.firstBaseUpdate=V,v.lastBaseUpdate=ie,s=v.shared.interleaved,s!==null){v=s;do P|=v.lane,v=v.next;while(v!==s)}else w===null&&(v.shared.lanes=0);Aa|=P,i.lanes=P,i.memoizedState=se}}function ab(i,s,d){if(i=s.effects,s.effects=null,i!==null)for(s=0;s<i.length;s++){var m=i[s],v=m.callback;if(v!==null){if(m.callback=null,m=d,typeof v!="function")throw Error(r(191,v));v.call(m)}}}var Ml={},vn=_i(Ml),Il=_i(Ml),Tl=_i(Ml);function Ea(i){if(i===Ml)throw Error(r(174));return i}function Bp(i,s){switch(Je(Tl,s),Je(Il,i),Je(vn,Ml),i=s.nodeType,i){case 9:case 11:s=(s=s.documentElement)?s.namespaceURI:So(null,"");break;default:i=i===8?s.parentNode:s,s=i.namespaceURI||null,i=i.tagName,s=So(s,i)}nt(vn),Je(vn,s)}function Bo(){nt(vn),nt(Il),nt(Tl)}function ob(i){Ea(Tl.current);var s=Ea(vn.current),d=So(s,i.type);s!==d&&(Je(Il,i),Je(vn,d))}function Up(i){Il.current===i&&(nt(vn),nt(Il))}var ct=_i(0);function Hc(i){for(var s=i;s!==null;){if(s.tag===13){var d=s.memoizedState;if(d!==null&&(d=d.dehydrated,d===null||d.data==="$?"||d.data==="$!"))return s}else if(s.tag===19&&s.memoizedProps.revealOrder!==void 0){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===i)break;for(;s.sibling===null;){if(s.return===null||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var Wp=[];function Hp(){for(var i=0;i<Wp.length;i++)Wp[i]._workInProgressVersionPrimary=null;Wp.length=0}var Kc=C.ReactCurrentDispatcher,Kp=C.ReactCurrentBatchConfig,Pa=0,dt=null,kt=null,Ct=null,Gc=!1,Dl=!1,Rl=0,h5=0;function Yt(){throw Error(r(321))}function Gp(i,s){if(s===null)return!1;for(var d=0;d<s.length&&d<i.length;d++)if(!Jr(i[d],s[d]))return!1;return!0}function Vp(i,s,d,m,v,w){if(Pa=w,dt=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,Kc.current=i===null||i.memoizedState===null?v5:y5,i=d(m,v),Dl){w=0;do{if(Dl=!1,Rl=0,25<=w)throw Error(r(301));w+=1,Ct=kt=null,s.updateQueue=null,Kc.current=x5,i=d(m,v)}while(Dl)}if(Kc.current=Qc,s=kt!==null&&kt.next!==null,Pa=0,Ct=kt=dt=null,Gc=!1,s)throw Error(r(300));return i}function qp(){var i=Rl!==0;return Rl=0,i}function yn(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ct===null?dt.memoizedState=Ct=i:Ct=Ct.next=i,Ct}function $r(){if(kt===null){var i=dt.alternate;i=i!==null?i.memoizedState:null}else i=kt.next;var s=Ct===null?dt.memoizedState:Ct.next;if(s!==null)Ct=s,kt=i;else{if(i===null)throw Error(r(310));kt=i,i={memoizedState:kt.memoizedState,baseState:kt.baseState,baseQueue:kt.baseQueue,queue:kt.queue,next:null},Ct===null?dt.memoizedState=Ct=i:Ct=Ct.next=i}return Ct}function $l(i,s){return typeof s=="function"?s(i):s}function Qp(i){var s=$r(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=i;var m=kt,v=m.baseQueue,w=d.pending;if(w!==null){if(v!==null){var P=v.next;v.next=w.next,w.next=P}m.baseQueue=v=w,d.pending=null}if(v!==null){w=v.next,m=m.baseState;var I=P=null,D=null,V=w;do{var ie=V.lane;if((Pa&ie)===ie)D!==null&&(D=D.next={lane:0,action:V.action,hasEagerState:V.hasEagerState,eagerState:V.eagerState,next:null}),m=V.hasEagerState?V.eagerState:i(m,V.action);else{var se={lane:ie,action:V.action,hasEagerState:V.hasEagerState,eagerState:V.eagerState,next:null};D===null?(I=D=se,P=m):D=D.next=se,dt.lanes|=ie,Aa|=ie}V=V.next}while(V!==null&&V!==w);D===null?P=m:D.next=I,Jr(m,s.memoizedState)||(fr=!0),s.memoizedState=m,s.baseState=P,s.baseQueue=D,d.lastRenderedState=m}if(i=d.interleaved,i!==null){v=i;do w=v.lane,dt.lanes|=w,Aa|=w,v=v.next;while(v!==i)}else v===null&&(d.lanes=0);return[s.memoizedState,d.dispatch]}function Yp(i){var s=$r(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=i;var m=d.dispatch,v=d.pending,w=s.memoizedState;if(v!==null){d.pending=null;var P=v=v.next;do w=i(w,P.action),P=P.next;while(P!==v);Jr(w,s.memoizedState)||(fr=!0),s.memoizedState=w,s.baseQueue===null&&(s.baseState=w),d.lastRenderedState=w}return[w,m]}function sb(){}function lb(i,s){var d=dt,m=$r(),v=s(),w=!Jr(m.memoizedState,v);if(w&&(m.memoizedState=v,fr=!0),m=m.queue,Xp(db.bind(null,d,m,i),[i]),m.getSnapshot!==s||w||Ct!==null&&Ct.memoizedState.tag&1){if(d.flags|=2048,Ll(9,cb.bind(null,d,m,v,s),void 0,null),Ot===null)throw Error(r(349));(Pa&30)!==0||ub(d,s,v)}return v}function ub(i,s,d){i.flags|=16384,i={getSnapshot:s,value:d},s=dt.updateQueue,s===null?(s={lastEffect:null,stores:null},dt.updateQueue=s,s.stores=[i]):(d=s.stores,d===null?s.stores=[i]:d.push(i))}function cb(i,s,d,m){s.value=d,s.getSnapshot=m,fb(s)&&hb(i)}function db(i,s,d){return d(function(){fb(s)&&hb(i)})}function fb(i){var s=i.getSnapshot;i=i.value;try{var d=s();return!Jr(i,d)}catch{return!0}}function hb(i){var s=Vn(i,1);s!==null&&an(s,i,1,-1)}function pb(i){var s=yn();return typeof i=="function"&&(i=i()),s.memoizedState=s.baseState=i,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:$l,lastRenderedState:i},s.queue=i,i=i.dispatch=g5.bind(null,dt,i),[s.memoizedState,i]}function Ll(i,s,d,m){return i={tag:i,create:s,destroy:d,deps:m,next:null},s=dt.updateQueue,s===null?(s={lastEffect:null,stores:null},dt.updateQueue=s,s.lastEffect=i.next=i):(d=s.lastEffect,d===null?s.lastEffect=i.next=i:(m=d.next,d.next=i,i.next=m,s.lastEffect=i)),i}function mb(){return $r().memoizedState}function Vc(i,s,d,m){var v=yn();dt.flags|=i,v.memoizedState=Ll(1|s,d,void 0,m===void 0?null:m)}function qc(i,s,d,m){var v=$r();m=m===void 0?null:m;var w=void 0;if(kt!==null){var P=kt.memoizedState;if(w=P.destroy,m!==null&&Gp(m,P.deps)){v.memoizedState=Ll(s,d,w,m);return}}dt.flags|=i,v.memoizedState=Ll(1|s,d,w,m)}function gb(i,s){return Vc(8390656,8,i,s)}function Xp(i,s){return qc(2048,8,i,s)}function vb(i,s){return qc(4,2,i,s)}function yb(i,s){return qc(4,4,i,s)}function xb(i,s){if(typeof s=="function")return i=i(),s(i),function(){s(null)};if(s!=null)return i=i(),s.current=i,function(){s.current=null}}function bb(i,s,d){return d=d!=null?d.concat([i]):null,qc(4,4,xb.bind(null,s,i),d)}function Zp(){}function wb(i,s){var d=$r();s=s===void 0?null:s;var m=d.memoizedState;return m!==null&&s!==null&&Gp(s,m[1])?m[0]:(d.memoizedState=[i,s],i)}function jb(i,s){var d=$r();s=s===void 0?null:s;var m=d.memoizedState;return m!==null&&s!==null&&Gp(s,m[1])?m[0]:(i=i(),d.memoizedState=[i,s],i)}function kb(i,s,d){return(Pa&21)===0?(i.baseState&&(i.baseState=!1,fr=!0),i.memoizedState=d):(Jr(d,s)||(d=J0(),dt.lanes|=d,Aa|=d,i.baseState=!0),s)}function p5(i,s){var d=Qe;Qe=d!==0&&4>d?d:4,i(!0);var m=Kp.transition;Kp.transition={};try{i(!1),s()}finally{Qe=d,Kp.transition=m}}function Sb(){return $r().memoizedState}function m5(i,s,d){var m=zi(i);if(d={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null},Nb(i))Eb(s,d);else if(d=rb(i,s,d,m),d!==null){var v=ir();an(d,i,m,v),Pb(d,s,m)}}function g5(i,s,d){var m=zi(i),v={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null};if(Nb(i))Eb(s,v);else{var w=i.alternate;if(i.lanes===0&&(w===null||w.lanes===0)&&(w=s.lastRenderedReducer,w!==null))try{var P=s.lastRenderedState,I=w(P,d);if(v.hasEagerState=!0,v.eagerState=I,Jr(I,P)){var D=s.interleaved;D===null?(v.next=v,zp(s)):(v.next=D.next,D.next=v),s.interleaved=v;return}}catch{}finally{}d=rb(i,s,v,m),d!==null&&(v=ir(),an(d,i,m,v),Pb(d,s,m))}}function Nb(i){var s=i.alternate;return i===dt||s!==null&&s===dt}function Eb(i,s){Dl=Gc=!0;var d=i.pending;d===null?s.next=s:(s.next=d.next,d.next=s),i.pending=s}function Pb(i,s,d){if((d&4194240)!==0){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,ep(i,d)}}var Qc={readContext:Rr,useCallback:Yt,useContext:Yt,useEffect:Yt,useImperativeHandle:Yt,useInsertionEffect:Yt,useLayoutEffect:Yt,useMemo:Yt,useReducer:Yt,useRef:Yt,useState:Yt,useDebugValue:Yt,useDeferredValue:Yt,useTransition:Yt,useMutableSource:Yt,useSyncExternalStore:Yt,useId:Yt,unstable_isNewReconciler:!1},v5={readContext:Rr,useCallback:function(i,s){return yn().memoizedState=[i,s===void 0?null:s],i},useContext:Rr,useEffect:gb,useImperativeHandle:function(i,s,d){return d=d!=null?d.concat([i]):null,Vc(4194308,4,xb.bind(null,s,i),d)},useLayoutEffect:function(i,s){return Vc(4194308,4,i,s)},useInsertionEffect:function(i,s){return Vc(4,2,i,s)},useMemo:function(i,s){var d=yn();return s=s===void 0?null:s,i=i(),d.memoizedState=[i,s],i},useReducer:function(i,s,d){var m=yn();return s=d!==void 0?d(s):s,m.memoizedState=m.baseState=s,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:s},m.queue=i,i=i.dispatch=m5.bind(null,dt,i),[m.memoizedState,i]},useRef:function(i){var s=yn();return i={current:i},s.memoizedState=i},useState:pb,useDebugValue:Zp,useDeferredValue:function(i){return yn().memoizedState=i},useTransition:function(){var i=pb(!1),s=i[0];return i=p5.bind(null,i[1]),yn().memoizedState=i,[s,i]},useMutableSource:function(){},useSyncExternalStore:function(i,s,d){var m=dt,v=yn();if(st){if(d===void 0)throw Error(r(407));d=d()}else{if(d=s(),Ot===null)throw Error(r(349));(Pa&30)!==0||ub(m,s,d)}v.memoizedState=d;var w={value:d,getSnapshot:s};return v.queue=w,gb(db.bind(null,m,w,i),[i]),m.flags|=2048,Ll(9,cb.bind(null,m,w,d,s),void 0,null),d},useId:function(){var i=yn(),s=Ot.identifierPrefix;if(st){var d=Gn,m=Kn;d=(m&~(1<<32-Zr(m)-1)).toString(32)+d,s=":"+s+"R"+d,d=Rl++,0<d&&(s+="H"+d.toString(32)),s+=":"}else d=h5++,s=":"+s+"r"+d.toString(32)+":";return i.memoizedState=s},unstable_isNewReconciler:!1},y5={readContext:Rr,useCallback:wb,useContext:Rr,useEffect:Xp,useImperativeHandle:bb,useInsertionEffect:vb,useLayoutEffect:yb,useMemo:jb,useReducer:Qp,useRef:mb,useState:function(){return Qp($l)},useDebugValue:Zp,useDeferredValue:function(i){var s=$r();return kb(s,kt.memoizedState,i)},useTransition:function(){var i=Qp($l)[0],s=$r().memoizedState;return[i,s]},useMutableSource:sb,useSyncExternalStore:lb,useId:Sb,unstable_isNewReconciler:!1},x5={readContext:Rr,useCallback:wb,useContext:Rr,useEffect:Xp,useImperativeHandle:bb,useInsertionEffect:vb,useLayoutEffect:yb,useMemo:jb,useReducer:Yp,useRef:mb,useState:function(){return Yp($l)},useDebugValue:Zp,useDeferredValue:function(i){var s=$r();return kt===null?s.memoizedState=i:kb(s,kt.memoizedState,i)},useTransition:function(){var i=Yp($l)[0],s=$r().memoizedState;return[i,s]},useMutableSource:sb,useSyncExternalStore:lb,useId:Sb,unstable_isNewReconciler:!1};function tn(i,s){if(i&&i.defaultProps){s=X({},s),i=i.defaultProps;for(var d in i)s[d]===void 0&&(s[d]=i[d]);return s}return s}function Jp(i,s,d,m){s=i.memoizedState,d=d(m,s),d=d==null?s:X({},s,d),i.memoizedState=d,i.lanes===0&&(i.updateQueue.baseState=d)}var Yc={isMounted:function(i){return(i=i._reactInternals)?ba(i)===i:!1},enqueueSetState:function(i,s,d){i=i._reactInternals;var m=ir(),v=zi(i),w=qn(m,v);w.payload=s,d!=null&&(w.callback=d),s=Di(i,w,v),s!==null&&(an(s,i,v,m),Uc(s,i,v))},enqueueReplaceState:function(i,s,d){i=i._reactInternals;var m=ir(),v=zi(i),w=qn(m,v);w.tag=1,w.payload=s,d!=null&&(w.callback=d),s=Di(i,w,v),s!==null&&(an(s,i,v,m),Uc(s,i,v))},enqueueForceUpdate:function(i,s){i=i._reactInternals;var d=ir(),m=zi(i),v=qn(d,m);v.tag=2,s!=null&&(v.callback=s),s=Di(i,v,m),s!==null&&(an(s,i,m,d),Uc(s,i,m))}};function Ab(i,s,d,m,v,w,P){return i=i.stateNode,typeof i.shouldComponentUpdate=="function"?i.shouldComponentUpdate(m,w,P):s.prototype&&s.prototype.isPureReactComponent?!Sl(d,m)||!Sl(v,w):!0}function Cb(i,s,d){var m=!1,v=Mi,w=s.contextType;return typeof w=="object"&&w!==null?w=Rr(w):(v=dr(s)?ja:Qt.current,m=s.contextTypes,w=(m=m!=null)?To(i,v):Mi),s=new s(d,w),i.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=Yc,i.stateNode=s,s._reactInternals=i,m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=v,i.__reactInternalMemoizedMaskedChildContext=w),s}function Ob(i,s,d,m){i=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(d,m),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(d,m),s.state!==i&&Yc.enqueueReplaceState(s,s.state,null)}function em(i,s,d,m){var v=i.stateNode;v.props=d,v.state=i.memoizedState,v.refs={},Fp(i);var w=s.contextType;typeof w=="object"&&w!==null?v.context=Rr(w):(w=dr(s)?ja:Qt.current,v.context=To(i,w)),v.state=i.memoizedState,w=s.getDerivedStateFromProps,typeof w=="function"&&(Jp(i,s,w,d),v.state=i.memoizedState),typeof s.getDerivedStateFromProps=="function"||typeof v.getSnapshotBeforeUpdate=="function"||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(s=v.state,typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount(),s!==v.state&&Yc.enqueueReplaceState(v,v.state,null),Wc(i,d,v,m),v.state=i.memoizedState),typeof v.componentDidMount=="function"&&(i.flags|=4194308)}function Uo(i,s){try{var d="",m=s;do d+=te(m),m=m.return;while(m);var v=d}catch(w){v=`
Error generating stack: `+w.message+`
`+w.stack}return{value:i,source:s,stack:v,digest:null}}function tm(i,s,d){return{value:i,source:null,stack:d??null,digest:s??null}}function rm(i,s){try{console.error(s.value)}catch(d){setTimeout(function(){throw d})}}var b5=typeof WeakMap=="function"?WeakMap:Map;function _b(i,s,d){d=qn(-1,d),d.tag=3,d.payload={element:null};var m=s.value;return d.callback=function(){nd||(nd=!0,vm=m),rm(i,s)},d}function Mb(i,s,d){d=qn(-1,d),d.tag=3;var m=i.type.getDerivedStateFromError;if(typeof m=="function"){var v=s.value;d.payload=function(){return m(v)},d.callback=function(){rm(i,s)}}var w=i.stateNode;return w!==null&&typeof w.componentDidCatch=="function"&&(d.callback=function(){rm(i,s),typeof m!="function"&&($i===null?$i=new Set([this]):$i.add(this));var P=s.stack;this.componentDidCatch(s.value,{componentStack:P!==null?P:""})}),d}function Ib(i,s,d){var m=i.pingCache;if(m===null){m=i.pingCache=new b5;var v=new Set;m.set(s,v)}else v=m.get(s),v===void 0&&(v=new Set,m.set(s,v));v.has(d)||(v.add(d),i=T5.bind(null,i,s,d),s.then(i,i))}function Tb(i){do{var s;if((s=i.tag===13)&&(s=i.memoizedState,s=s!==null?s.dehydrated!==null:!0),s)return i;i=i.return}while(i!==null);return null}function Db(i,s,d,m,v){return(i.mode&1)===0?(i===s?i.flags|=65536:(i.flags|=128,d.flags|=131072,d.flags&=-52805,d.tag===1&&(d.alternate===null?d.tag=17:(s=qn(-1,1),s.tag=2,Di(d,s,1))),d.lanes|=1),i):(i.flags|=65536,i.lanes=v,i)}var w5=C.ReactCurrentOwner,fr=!1;function nr(i,s,d,m){s.child=i===null?tb(s,null,d,m):Lo(s,i.child,d,m)}function Rb(i,s,d,m,v){d=d.render;var w=s.ref;return Fo(s,v),m=Vp(i,s,d,m,w,v),d=qp(),i!==null&&!fr?(s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~v,Qn(i,s,v)):(st&&d&&Op(s),s.flags|=1,nr(i,s,m,v),s.child)}function $b(i,s,d,m,v){if(i===null){var w=d.type;return typeof w=="function"&&!Sm(w)&&w.defaultProps===void 0&&d.compare===null&&d.defaultProps===void 0?(s.tag=15,s.type=w,Lb(i,s,w,m,v)):(i=ud(d.type,null,m,s,s.mode,v),i.ref=s.ref,i.return=s,s.child=i)}if(w=i.child,(i.lanes&v)===0){var P=w.memoizedProps;if(d=d.compare,d=d!==null?d:Sl,d(P,m)&&i.ref===s.ref)return Qn(i,s,v)}return s.flags|=1,i=Bi(w,m),i.ref=s.ref,i.return=s,s.child=i}function Lb(i,s,d,m,v){if(i!==null){var w=i.memoizedProps;if(Sl(w,m)&&i.ref===s.ref)if(fr=!1,s.pendingProps=m=w,(i.lanes&v)!==0)(i.flags&131072)!==0&&(fr=!0);else return s.lanes=i.lanes,Qn(i,s,v)}return nm(i,s,d,m,v)}function zb(i,s,d){var m=s.pendingProps,v=m.children,w=i!==null?i.memoizedState:null;if(m.mode==="hidden")if((s.mode&1)===0)s.memoizedState={baseLanes:0,cachePool:null,transitions:null},Je(Ho,Er),Er|=d;else{if((d&1073741824)===0)return i=w!==null?w.baseLanes|d:d,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:i,cachePool:null,transitions:null},s.updateQueue=null,Je(Ho,Er),Er|=i,null;s.memoizedState={baseLanes:0,cachePool:null,transitions:null},m=w!==null?w.baseLanes:d,Je(Ho,Er),Er|=m}else w!==null?(m=w.baseLanes|d,s.memoizedState=null):m=d,Je(Ho,Er),Er|=m;return nr(i,s,v,d),s.child}function Fb(i,s){var d=s.ref;(i===null&&d!==null||i!==null&&i.ref!==d)&&(s.flags|=512,s.flags|=2097152)}function nm(i,s,d,m,v){var w=dr(d)?ja:Qt.current;return w=To(s,w),Fo(s,v),d=Vp(i,s,d,m,w,v),m=qp(),i!==null&&!fr?(s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~v,Qn(i,s,v)):(st&&m&&Op(s),s.flags|=1,nr(i,s,d,v),s.child)}function Bb(i,s,d,m,v){if(dr(d)){var w=!0;Tc(s)}else w=!1;if(Fo(s,v),s.stateNode===null)Zc(i,s),Cb(s,d,m),em(s,d,m,v),m=!0;else if(i===null){var P=s.stateNode,I=s.memoizedProps;P.props=I;var D=P.context,V=d.contextType;typeof V=="object"&&V!==null?V=Rr(V):(V=dr(d)?ja:Qt.current,V=To(s,V));var ie=d.getDerivedStateFromProps,se=typeof ie=="function"||typeof P.getSnapshotBeforeUpdate=="function";se||typeof P.UNSAFE_componentWillReceiveProps!="function"&&typeof P.componentWillReceiveProps!="function"||(I!==m||D!==V)&&Ob(s,P,m,V),Ti=!1;var re=s.memoizedState;P.state=re,Wc(s,m,P,v),D=s.memoizedState,I!==m||re!==D||cr.current||Ti?(typeof ie=="function"&&(Jp(s,d,ie,m),D=s.memoizedState),(I=Ti||Ab(s,d,I,m,re,D,V))?(se||typeof P.UNSAFE_componentWillMount!="function"&&typeof P.componentWillMount!="function"||(typeof P.componentWillMount=="function"&&P.componentWillMount(),typeof P.UNSAFE_componentWillMount=="function"&&P.UNSAFE_componentWillMount()),typeof P.componentDidMount=="function"&&(s.flags|=4194308)):(typeof P.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=m,s.memoizedState=D),P.props=m,P.state=D,P.context=V,m=I):(typeof P.componentDidMount=="function"&&(s.flags|=4194308),m=!1)}else{P=s.stateNode,nb(i,s),I=s.memoizedProps,V=s.type===s.elementType?I:tn(s.type,I),P.props=V,se=s.pendingProps,re=P.context,D=d.contextType,typeof D=="object"&&D!==null?D=Rr(D):(D=dr(d)?ja:Qt.current,D=To(s,D));var ge=d.getDerivedStateFromProps;(ie=typeof ge=="function"||typeof P.getSnapshotBeforeUpdate=="function")||typeof P.UNSAFE_componentWillReceiveProps!="function"&&typeof P.componentWillReceiveProps!="function"||(I!==se||re!==D)&&Ob(s,P,m,D),Ti=!1,re=s.memoizedState,P.state=re,Wc(s,m,P,v);var we=s.memoizedState;I!==se||re!==we||cr.current||Ti?(typeof ge=="function"&&(Jp(s,d,ge,m),we=s.memoizedState),(V=Ti||Ab(s,d,V,m,re,we,D)||!1)?(ie||typeof P.UNSAFE_componentWillUpdate!="function"&&typeof P.componentWillUpdate!="function"||(typeof P.componentWillUpdate=="function"&&P.componentWillUpdate(m,we,D),typeof P.UNSAFE_componentWillUpdate=="function"&&P.UNSAFE_componentWillUpdate(m,we,D)),typeof P.componentDidUpdate=="function"&&(s.flags|=4),typeof P.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof P.componentDidUpdate!="function"||I===i.memoizedProps&&re===i.memoizedState||(s.flags|=4),typeof P.getSnapshotBeforeUpdate!="function"||I===i.memoizedProps&&re===i.memoizedState||(s.flags|=1024),s.memoizedProps=m,s.memoizedState=we),P.props=m,P.state=we,P.context=D,m=V):(typeof P.componentDidUpdate!="function"||I===i.memoizedProps&&re===i.memoizedState||(s.flags|=4),typeof P.getSnapshotBeforeUpdate!="function"||I===i.memoizedProps&&re===i.memoizedState||(s.flags|=1024),m=!1)}return im(i,s,d,m,w,v)}function im(i,s,d,m,v,w){Fb(i,s);var P=(s.flags&128)!==0;if(!m&&!P)return v&&Gx(s,d,!1),Qn(i,s,w);m=s.stateNode,w5.current=s;var I=P&&typeof d.getDerivedStateFromError!="function"?null:m.render();return s.flags|=1,i!==null&&P?(s.child=Lo(s,i.child,null,w),s.child=Lo(s,null,I,w)):nr(i,s,I,w),s.memoizedState=m.state,v&&Gx(s,d,!0),s.child}function Ub(i){var s=i.stateNode;s.pendingContext?Hx(i,s.pendingContext,s.pendingContext!==s.context):s.context&&Hx(i,s.context,!1),Bp(i,s.containerInfo)}function Wb(i,s,d,m,v){return $o(),Tp(v),s.flags|=256,nr(i,s,d,m),s.child}var am={dehydrated:null,treeContext:null,retryLane:0};function om(i){return{baseLanes:i,cachePool:null,transitions:null}}function Hb(i,s,d){var m=s.pendingProps,v=ct.current,w=!1,P=(s.flags&128)!==0,I;if((I=P)||(I=i!==null&&i.memoizedState===null?!1:(v&2)!==0),I?(w=!0,s.flags&=-129):(i===null||i.memoizedState!==null)&&(v|=1),Je(ct,v&1),i===null)return Ip(s),i=s.memoizedState,i!==null&&(i=i.dehydrated,i!==null)?((s.mode&1)===0?s.lanes=1:i.data==="$!"?s.lanes=8:s.lanes=1073741824,null):(P=m.children,i=m.fallback,w?(m=s.mode,w=s.child,P={mode:"hidden",children:P},(m&1)===0&&w!==null?(w.childLanes=0,w.pendingProps=P):w=cd(P,m,0,null),i=Ma(i,m,d,null),w.return=s,i.return=s,w.sibling=i,s.child=w,s.child.memoizedState=om(d),s.memoizedState=am,i):sm(s,P));if(v=i.memoizedState,v!==null&&(I=v.dehydrated,I!==null))return j5(i,s,P,m,I,v,d);if(w){w=m.fallback,P=s.mode,v=i.child,I=v.sibling;var D={mode:"hidden",children:m.children};return(P&1)===0&&s.child!==v?(m=s.child,m.childLanes=0,m.pendingProps=D,s.deletions=null):(m=Bi(v,D),m.subtreeFlags=v.subtreeFlags&14680064),I!==null?w=Bi(I,w):(w=Ma(w,P,d,null),w.flags|=2),w.return=s,m.return=s,m.sibling=w,s.child=m,m=w,w=s.child,P=i.child.memoizedState,P=P===null?om(d):{baseLanes:P.baseLanes|d,cachePool:null,transitions:P.transitions},w.memoizedState=P,w.childLanes=i.childLanes&~d,s.memoizedState=am,m}return w=i.child,i=w.sibling,m=Bi(w,{mode:"visible",children:m.children}),(s.mode&1)===0&&(m.lanes=d),m.return=s,m.sibling=null,i!==null&&(d=s.deletions,d===null?(s.deletions=[i],s.flags|=16):d.push(i)),s.child=m,s.memoizedState=null,m}function sm(i,s){return s=cd({mode:"visible",children:s},i.mode,0,null),s.return=i,i.child=s}function Xc(i,s,d,m){return m!==null&&Tp(m),Lo(s,i.child,null,d),i=sm(s,s.pendingProps.children),i.flags|=2,s.memoizedState=null,i}function j5(i,s,d,m,v,w,P){if(d)return s.flags&256?(s.flags&=-257,m=tm(Error(r(422))),Xc(i,s,P,m)):s.memoizedState!==null?(s.child=i.child,s.flags|=128,null):(w=m.fallback,v=s.mode,m=cd({mode:"visible",children:m.children},v,0,null),w=Ma(w,v,P,null),w.flags|=2,m.return=s,w.return=s,m.sibling=w,s.child=m,(s.mode&1)!==0&&Lo(s,i.child,null,P),s.child.memoizedState=om(P),s.memoizedState=am,w);if((s.mode&1)===0)return Xc(i,s,P,null);if(v.data==="$!"){if(m=v.nextSibling&&v.nextSibling.dataset,m)var I=m.dgst;return m=I,w=Error(r(419)),m=tm(w,m,void 0),Xc(i,s,P,m)}if(I=(P&i.childLanes)!==0,fr||I){if(m=Ot,m!==null){switch(P&-P){case 4:v=2;break;case 16:v=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:v=32;break;case 536870912:v=268435456;break;default:v=0}v=(v&(m.suspendedLanes|P))!==0?0:v,v!==0&&v!==w.retryLane&&(w.retryLane=v,Vn(i,v),an(m,i,v,-1))}return km(),m=tm(Error(r(421))),Xc(i,s,P,m)}return v.data==="$?"?(s.flags|=128,s.child=i.child,s=D5.bind(null,i),v._reactRetry=s,null):(i=w.treeContext,Nr=Oi(v.nextSibling),Sr=s,st=!0,en=null,i!==null&&(Tr[Dr++]=Kn,Tr[Dr++]=Gn,Tr[Dr++]=ka,Kn=i.id,Gn=i.overflow,ka=s),s=sm(s,m.children),s.flags|=4096,s)}function Kb(i,s,d){i.lanes|=s;var m=i.alternate;m!==null&&(m.lanes|=s),Lp(i.return,s,d)}function lm(i,s,d,m,v){var w=i.memoizedState;w===null?i.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:m,tail:d,tailMode:v}:(w.isBackwards=s,w.rendering=null,w.renderingStartTime=0,w.last=m,w.tail=d,w.tailMode=v)}function Gb(i,s,d){var m=s.pendingProps,v=m.revealOrder,w=m.tail;if(nr(i,s,m.children,d),m=ct.current,(m&2)!==0)m=m&1|2,s.flags|=128;else{if(i!==null&&(i.flags&128)!==0)e:for(i=s.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&Kb(i,d,s);else if(i.tag===19)Kb(i,d,s);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===s)break e;for(;i.sibling===null;){if(i.return===null||i.return===s)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}if(Je(ct,m),(s.mode&1)===0)s.memoizedState=null;else switch(v){case"forwards":for(d=s.child,v=null;d!==null;)i=d.alternate,i!==null&&Hc(i)===null&&(v=d),d=d.sibling;d=v,d===null?(v=s.child,s.child=null):(v=d.sibling,d.sibling=null),lm(s,!1,v,d,w);break;case"backwards":for(d=null,v=s.child,s.child=null;v!==null;){if(i=v.alternate,i!==null&&Hc(i)===null){s.child=v;break}i=v.sibling,v.sibling=d,d=v,v=i}lm(s,!0,d,null,w);break;case"together":lm(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function Zc(i,s){(s.mode&1)===0&&i!==null&&(i.alternate=null,s.alternate=null,s.flags|=2)}function Qn(i,s,d){if(i!==null&&(s.dependencies=i.dependencies),Aa|=s.lanes,(d&s.childLanes)===0)return null;if(i!==null&&s.child!==i.child)throw Error(r(153));if(s.child!==null){for(i=s.child,d=Bi(i,i.pendingProps),s.child=d,d.return=s;i.sibling!==null;)i=i.sibling,d=d.sibling=Bi(i,i.pendingProps),d.return=s;d.sibling=null}return s.child}function k5(i,s,d){switch(s.tag){case 3:Ub(s),$o();break;case 5:ob(s);break;case 1:dr(s.type)&&Tc(s);break;case 4:Bp(s,s.stateNode.containerInfo);break;case 10:var m=s.type._context,v=s.memoizedProps.value;Je(Fc,m._currentValue),m._currentValue=v;break;case 13:if(m=s.memoizedState,m!==null)return m.dehydrated!==null?(Je(ct,ct.current&1),s.flags|=128,null):(d&s.child.childLanes)!==0?Hb(i,s,d):(Je(ct,ct.current&1),i=Qn(i,s,d),i!==null?i.sibling:null);Je(ct,ct.current&1);break;case 19:if(m=(d&s.childLanes)!==0,(i.flags&128)!==0){if(m)return Gb(i,s,d);s.flags|=128}if(v=s.memoizedState,v!==null&&(v.rendering=null,v.tail=null,v.lastEffect=null),Je(ct,ct.current),m)break;return null;case 22:case 23:return s.lanes=0,zb(i,s,d)}return Qn(i,s,d)}var Vb,um,qb,Qb;Vb=function(i,s){for(var d=s.child;d!==null;){if(d.tag===5||d.tag===6)i.appendChild(d.stateNode);else if(d.tag!==4&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===s)break;for(;d.sibling===null;){if(d.return===null||d.return===s)return;d=d.return}d.sibling.return=d.return,d=d.sibling}},um=function(){},qb=function(i,s,d,m){var v=i.memoizedProps;if(v!==m){i=s.stateNode,Ea(vn.current);var w=null;switch(d){case"input":v=Y(i,v),m=Y(i,m),w=[];break;case"select":v=X({},v,{value:void 0}),m=X({},m,{value:void 0}),w=[];break;case"textarea":v=ko(i,v),m=ko(i,m),w=[];break;default:typeof v.onClick!="function"&&typeof m.onClick=="function"&&(i.onclick=_c)}he(d,m);var P;d=null;for(V in v)if(!m.hasOwnProperty(V)&&v.hasOwnProperty(V)&&v[V]!=null)if(V==="style"){var I=v[V];for(P in I)I.hasOwnProperty(P)&&(d||(d={}),d[P]="")}else V!=="dangerouslySetInnerHTML"&&V!=="children"&&V!=="suppressContentEditableWarning"&&V!=="suppressHydrationWarning"&&V!=="autoFocus"&&(a.hasOwnProperty(V)?w||(w=[]):(w=w||[]).push(V,null));for(V in m){var D=m[V];if(I=v!=null?v[V]:void 0,m.hasOwnProperty(V)&&D!==I&&(D!=null||I!=null))if(V==="style")if(I){for(P in I)!I.hasOwnProperty(P)||D&&D.hasOwnProperty(P)||(d||(d={}),d[P]="");for(P in D)D.hasOwnProperty(P)&&I[P]!==D[P]&&(d||(d={}),d[P]=D[P])}else d||(w||(w=[]),w.push(V,d)),d=D;else V==="dangerouslySetInnerHTML"?(D=D?D.__html:void 0,I=I?I.__html:void 0,D!=null&&I!==D&&(w=w||[]).push(V,D)):V==="children"?typeof D!="string"&&typeof D!="number"||(w=w||[]).push(V,""+D):V!=="suppressContentEditableWarning"&&V!=="suppressHydrationWarning"&&(a.hasOwnProperty(V)?(D!=null&&V==="onScroll"&&rt("scroll",i),w||I===D||(w=[])):(w=w||[]).push(V,D))}d&&(w=w||[]).push("style",d);var V=w;(s.updateQueue=V)&&(s.flags|=4)}},Qb=function(i,s,d,m){d!==m&&(s.flags|=4)};function zl(i,s){if(!st)switch(i.tailMode){case"hidden":s=i.tail;for(var d=null;s!==null;)s.alternate!==null&&(d=s),s=s.sibling;d===null?i.tail=null:d.sibling=null;break;case"collapsed":d=i.tail;for(var m=null;d!==null;)d.alternate!==null&&(m=d),d=d.sibling;m===null?s||i.tail===null?i.tail=null:i.tail.sibling=null:m.sibling=null}}function Xt(i){var s=i.alternate!==null&&i.alternate.child===i.child,d=0,m=0;if(s)for(var v=i.child;v!==null;)d|=v.lanes|v.childLanes,m|=v.subtreeFlags&14680064,m|=v.flags&14680064,v.return=i,v=v.sibling;else for(v=i.child;v!==null;)d|=v.lanes|v.childLanes,m|=v.subtreeFlags,m|=v.flags,v.return=i,v=v.sibling;return i.subtreeFlags|=m,i.childLanes=d,s}function S5(i,s,d){var m=s.pendingProps;switch(_p(s),s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xt(s),null;case 1:return dr(s.type)&&Ic(),Xt(s),null;case 3:return m=s.stateNode,Bo(),nt(cr),nt(Qt),Hp(),m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),(i===null||i.child===null)&&(Lc(s)?s.flags|=4:i===null||i.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,en!==null&&(bm(en),en=null))),um(i,s),Xt(s),null;case 5:Up(s);var v=Ea(Tl.current);if(d=s.type,i!==null&&s.stateNode!=null)qb(i,s,d,m,v),i.ref!==s.ref&&(s.flags|=512,s.flags|=2097152);else{if(!m){if(s.stateNode===null)throw Error(r(166));return Xt(s),null}if(i=Ea(vn.current),Lc(s)){m=s.stateNode,d=s.type;var w=s.memoizedProps;switch(m[gn]=s,m[Cl]=w,i=(s.mode&1)!==0,d){case"dialog":rt("cancel",m),rt("close",m);break;case"iframe":case"object":case"embed":rt("load",m);break;case"video":case"audio":for(v=0;v<El.length;v++)rt(El[v],m);break;case"source":rt("error",m);break;case"img":case"image":case"link":rt("error",m),rt("load",m);break;case"details":rt("toggle",m);break;case"input":ce(m,w),rt("invalid",m);break;case"select":m._wrapperState={wasMultiple:!!w.multiple},rt("invalid",m);break;case"textarea":tl(m,w),rt("invalid",m)}he(d,w),v=null;for(var P in w)if(w.hasOwnProperty(P)){var I=w[P];P==="children"?typeof I=="string"?m.textContent!==I&&(w.suppressHydrationWarning!==!0&&Oc(m.textContent,I,i),v=["children",I]):typeof I=="number"&&m.textContent!==""+I&&(w.suppressHydrationWarning!==!0&&Oc(m.textContent,I,i),v=["children",""+I]):a.hasOwnProperty(P)&&I!=null&&P==="onScroll"&&rt("scroll",m)}switch(d){case"input":_e(m),ga(m,w,!0);break;case"textarea":_e(m),nl(m);break;case"select":case"option":break;default:typeof w.onClick=="function"&&(m.onclick=_c)}m=v,s.updateQueue=m,m!==null&&(s.flags|=4)}else{P=v.nodeType===9?v:v.ownerDocument,i==="http://www.w3.org/1999/xhtml"&&(i=wi(d)),i==="http://www.w3.org/1999/xhtml"?d==="script"?(i=P.createElement("div"),i.innerHTML="<script><\/script>",i=i.removeChild(i.firstChild)):typeof m.is=="string"?i=P.createElement(d,{is:m.is}):(i=P.createElement(d),d==="select"&&(P=i,m.multiple?P.multiple=!0:m.size&&(P.size=m.size))):i=P.createElementNS(i,d),i[gn]=s,i[Cl]=m,Vb(i,s,!1,!1),s.stateNode=i;e:{switch(P=Pe(d,m),d){case"dialog":rt("cancel",i),rt("close",i),v=m;break;case"iframe":case"object":case"embed":rt("load",i),v=m;break;case"video":case"audio":for(v=0;v<El.length;v++)rt(El[v],i);v=m;break;case"source":rt("error",i),v=m;break;case"img":case"image":case"link":rt("error",i),rt("load",i),v=m;break;case"details":rt("toggle",i),v=m;break;case"input":ce(i,m),v=Y(i,m),rt("invalid",i);break;case"option":v=m;break;case"select":i._wrapperState={wasMultiple:!!m.multiple},v=X({},m,{value:void 0}),rt("invalid",i);break;case"textarea":tl(i,m),v=ko(i,m),rt("invalid",i);break;default:v=m}he(d,v),I=v;for(w in I)if(I.hasOwnProperty(w)){var D=I[w];w==="style"?ol(i,D):w==="dangerouslySetInnerHTML"?(D=D?D.__html:void 0,D!=null&&il(i,D)):w==="children"?typeof D=="string"?(d!=="textarea"||D!=="")&&ji(i,D):typeof D=="number"&&ji(i,""+D):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&w!=="autoFocus"&&(a.hasOwnProperty(w)?D!=null&&w==="onScroll"&&rt("scroll",i):D!=null&&O(i,w,D,P))}switch(d){case"input":_e(i),ga(i,m,!1);break;case"textarea":_e(i),nl(i);break;case"option":m.value!=null&&i.setAttribute("value",""+Oe(m.value));break;case"select":i.multiple=!!m.multiple,w=m.value,w!=null?Un(i,!!m.multiple,w,!1):m.defaultValue!=null&&Un(i,!!m.multiple,m.defaultValue,!0);break;default:typeof v.onClick=="function"&&(i.onclick=_c)}switch(d){case"button":case"input":case"select":case"textarea":m=!!m.autoFocus;break e;case"img":m=!0;break e;default:m=!1}}m&&(s.flags|=4)}s.ref!==null&&(s.flags|=512,s.flags|=2097152)}return Xt(s),null;case 6:if(i&&s.stateNode!=null)Qb(i,s,i.memoizedProps,m);else{if(typeof m!="string"&&s.stateNode===null)throw Error(r(166));if(d=Ea(Tl.current),Ea(vn.current),Lc(s)){if(m=s.stateNode,d=s.memoizedProps,m[gn]=s,(w=m.nodeValue!==d)&&(i=Sr,i!==null))switch(i.tag){case 3:Oc(m.nodeValue,d,(i.mode&1)!==0);break;case 5:i.memoizedProps.suppressHydrationWarning!==!0&&Oc(m.nodeValue,d,(i.mode&1)!==0)}w&&(s.flags|=4)}else m=(d.nodeType===9?d:d.ownerDocument).createTextNode(m),m[gn]=s,s.stateNode=m}return Xt(s),null;case 13:if(nt(ct),m=s.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(st&&Nr!==null&&(s.mode&1)!==0&&(s.flags&128)===0)Zx(),$o(),s.flags|=98560,w=!1;else if(w=Lc(s),m!==null&&m.dehydrated!==null){if(i===null){if(!w)throw Error(r(318));if(w=s.memoizedState,w=w!==null?w.dehydrated:null,!w)throw Error(r(317));w[gn]=s}else $o(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Xt(s),w=!1}else en!==null&&(bm(en),en=null),w=!0;if(!w)return s.flags&65536?s:null}return(s.flags&128)!==0?(s.lanes=d,s):(m=m!==null,m!==(i!==null&&i.memoizedState!==null)&&m&&(s.child.flags|=8192,(s.mode&1)!==0&&(i===null||(ct.current&1)!==0?St===0&&(St=3):km())),s.updateQueue!==null&&(s.flags|=4),Xt(s),null);case 4:return Bo(),um(i,s),i===null&&Pl(s.stateNode.containerInfo),Xt(s),null;case 10:return $p(s.type._context),Xt(s),null;case 17:return dr(s.type)&&Ic(),Xt(s),null;case 19:if(nt(ct),w=s.memoizedState,w===null)return Xt(s),null;if(m=(s.flags&128)!==0,P=w.rendering,P===null)if(m)zl(w,!1);else{if(St!==0||i!==null&&(i.flags&128)!==0)for(i=s.child;i!==null;){if(P=Hc(i),P!==null){for(s.flags|=128,zl(w,!1),m=P.updateQueue,m!==null&&(s.updateQueue=m,s.flags|=4),s.subtreeFlags=0,m=d,d=s.child;d!==null;)w=d,i=m,w.flags&=14680066,P=w.alternate,P===null?(w.childLanes=0,w.lanes=i,w.child=null,w.subtreeFlags=0,w.memoizedProps=null,w.memoizedState=null,w.updateQueue=null,w.dependencies=null,w.stateNode=null):(w.childLanes=P.childLanes,w.lanes=P.lanes,w.child=P.child,w.subtreeFlags=0,w.deletions=null,w.memoizedProps=P.memoizedProps,w.memoizedState=P.memoizedState,w.updateQueue=P.updateQueue,w.type=P.type,i=P.dependencies,w.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),d=d.sibling;return Je(ct,ct.current&1|2),s.child}i=i.sibling}w.tail!==null&&yt()>Ko&&(s.flags|=128,m=!0,zl(w,!1),s.lanes=4194304)}else{if(!m)if(i=Hc(P),i!==null){if(s.flags|=128,m=!0,d=i.updateQueue,d!==null&&(s.updateQueue=d,s.flags|=4),zl(w,!0),w.tail===null&&w.tailMode==="hidden"&&!P.alternate&&!st)return Xt(s),null}else 2*yt()-w.renderingStartTime>Ko&&d!==1073741824&&(s.flags|=128,m=!0,zl(w,!1),s.lanes=4194304);w.isBackwards?(P.sibling=s.child,s.child=P):(d=w.last,d!==null?d.sibling=P:s.child=P,w.last=P)}return w.tail!==null?(s=w.tail,w.rendering=s,w.tail=s.sibling,w.renderingStartTime=yt(),s.sibling=null,d=ct.current,Je(ct,m?d&1|2:d&1),s):(Xt(s),null);case 22:case 23:return jm(),m=s.memoizedState!==null,i!==null&&i.memoizedState!==null!==m&&(s.flags|=8192),m&&(s.mode&1)!==0?(Er&1073741824)!==0&&(Xt(s),s.subtreeFlags&6&&(s.flags|=8192)):Xt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function N5(i,s){switch(_p(s),s.tag){case 1:return dr(s.type)&&Ic(),i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 3:return Bo(),nt(cr),nt(Qt),Hp(),i=s.flags,(i&65536)!==0&&(i&128)===0?(s.flags=i&-65537|128,s):null;case 5:return Up(s),null;case 13:if(nt(ct),i=s.memoizedState,i!==null&&i.dehydrated!==null){if(s.alternate===null)throw Error(r(340));$o()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 19:return nt(ct),null;case 4:return Bo(),null;case 10:return $p(s.type._context),null;case 22:case 23:return jm(),null;case 24:return null;default:return null}}var Jc=!1,Zt=!1,E5=typeof WeakSet=="function"?WeakSet:Set,xe=null;function Wo(i,s){var d=i.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(m){ft(i,s,m)}else d.current=null}function cm(i,s,d){try{d()}catch(m){ft(i,s,m)}}var Yb=!1;function P5(i,s){if(jp=xc,i=Ax(),pp(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var m=d.getSelection&&d.getSelection();if(m&&m.rangeCount!==0){d=m.anchorNode;var v=m.anchorOffset,w=m.focusNode;m=m.focusOffset;try{d.nodeType,w.nodeType}catch{d=null;break e}var P=0,I=-1,D=-1,V=0,ie=0,se=i,re=null;t:for(;;){for(var ge;se!==d||v!==0&&se.nodeType!==3||(I=P+v),se!==w||m!==0&&se.nodeType!==3||(D=P+m),se.nodeType===3&&(P+=se.nodeValue.length),(ge=se.firstChild)!==null;)re=se,se=ge;for(;;){if(se===i)break t;if(re===d&&++V===v&&(I=P),re===w&&++ie===m&&(D=P),(ge=se.nextSibling)!==null)break;se=re,re=se.parentNode}se=ge}d=I===-1||D===-1?null:{start:I,end:D}}else d=null}d=d||{start:0,end:0}}else d=null;for(kp={focusedElem:i,selectionRange:d},xc=!1,xe=s;xe!==null;)if(s=xe,i=s.child,(s.subtreeFlags&1028)!==0&&i!==null)i.return=s,xe=i;else for(;xe!==null;){s=xe;try{var we=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(we!==null){var Se=we.memoizedProps,xt=we.memoizedState,W=s.stateNode,z=W.getSnapshotBeforeUpdate(s.elementType===s.type?Se:tn(s.type,Se),xt);W.__reactInternalSnapshotBeforeUpdate=z}break;case 3:var H=s.stateNode.containerInfo;H.nodeType===1?H.textContent="":H.nodeType===9&&H.documentElement&&H.removeChild(H.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(le){ft(s,s.return,le)}if(i=s.sibling,i!==null){i.return=s.return,xe=i;break}xe=s.return}return we=Yb,Yb=!1,we}function Fl(i,s,d){var m=s.updateQueue;if(m=m!==null?m.lastEffect:null,m!==null){var v=m=m.next;do{if((v.tag&i)===i){var w=v.destroy;v.destroy=void 0,w!==void 0&&cm(s,d,w)}v=v.next}while(v!==m)}}function ed(i,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var d=s=s.next;do{if((d.tag&i)===i){var m=d.create;d.destroy=m()}d=d.next}while(d!==s)}}function dm(i){var s=i.ref;if(s!==null){var d=i.stateNode;switch(i.tag){case 5:i=d;break;default:i=d}typeof s=="function"?s(i):s.current=i}}function Xb(i){var s=i.alternate;s!==null&&(i.alternate=null,Xb(s)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(s=i.stateNode,s!==null&&(delete s[gn],delete s[Cl],delete s[Pp],delete s[u5],delete s[c5])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function Zb(i){return i.tag===5||i.tag===3||i.tag===4}function Jb(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||Zb(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function fm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.nodeType===8?d.parentNode.insertBefore(i,s):d.insertBefore(i,s):(d.nodeType===8?(s=d.parentNode,s.insertBefore(i,d)):(s=d,s.appendChild(i)),d=d._reactRootContainer,d!=null||s.onclick!==null||(s.onclick=_c));else if(m!==4&&(i=i.child,i!==null))for(fm(i,s,d),i=i.sibling;i!==null;)fm(i,s,d),i=i.sibling}function hm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.insertBefore(i,s):d.appendChild(i);else if(m!==4&&(i=i.child,i!==null))for(hm(i,s,d),i=i.sibling;i!==null;)hm(i,s,d),i=i.sibling}var Lt=null,rn=!1;function Ri(i,s,d){for(d=d.child;d!==null;)e1(i,s,d),d=d.sibling}function e1(i,s,d){if(mn&&typeof mn.onCommitFiberUnmount=="function")try{mn.onCommitFiberUnmount(hc,d)}catch{}switch(d.tag){case 5:Zt||Wo(d,s);case 6:var m=Lt,v=rn;Lt=null,Ri(i,s,d),Lt=m,rn=v,Lt!==null&&(rn?(i=Lt,d=d.stateNode,i.nodeType===8?i.parentNode.removeChild(d):i.removeChild(d)):Lt.removeChild(d.stateNode));break;case 18:Lt!==null&&(rn?(i=Lt,d=d.stateNode,i.nodeType===8?Ep(i.parentNode,d):i.nodeType===1&&Ep(i,d),yl(i)):Ep(Lt,d.stateNode));break;case 4:m=Lt,v=rn,Lt=d.stateNode.containerInfo,rn=!0,Ri(i,s,d),Lt=m,rn=v;break;case 0:case 11:case 14:case 15:if(!Zt&&(m=d.updateQueue,m!==null&&(m=m.lastEffect,m!==null))){v=m=m.next;do{var w=v,P=w.destroy;w=w.tag,P!==void 0&&((w&2)!==0||(w&4)!==0)&&cm(d,s,P),v=v.next}while(v!==m)}Ri(i,s,d);break;case 1:if(!Zt&&(Wo(d,s),m=d.stateNode,typeof m.componentWillUnmount=="function"))try{m.props=d.memoizedProps,m.state=d.memoizedState,m.componentWillUnmount()}catch(I){ft(d,s,I)}Ri(i,s,d);break;case 21:Ri(i,s,d);break;case 22:d.mode&1?(Zt=(m=Zt)||d.memoizedState!==null,Ri(i,s,d),Zt=m):Ri(i,s,d);break;default:Ri(i,s,d)}}function t1(i){var s=i.updateQueue;if(s!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new E5),s.forEach(function(m){var v=R5.bind(null,i,m);d.has(m)||(d.add(m),m.then(v,v))})}}function nn(i,s){var d=s.deletions;if(d!==null)for(var m=0;m<d.length;m++){var v=d[m];try{var w=i,P=s,I=P;e:for(;I!==null;){switch(I.tag){case 5:Lt=I.stateNode,rn=!1;break e;case 3:Lt=I.stateNode.containerInfo,rn=!0;break e;case 4:Lt=I.stateNode.containerInfo,rn=!0;break e}I=I.return}if(Lt===null)throw Error(r(160));e1(w,P,v),Lt=null,rn=!1;var D=v.alternate;D!==null&&(D.return=null),v.return=null}catch(V){ft(v,s,V)}}if(s.subtreeFlags&12854)for(s=s.child;s!==null;)r1(s,i),s=s.sibling}function r1(i,s){var d=i.alternate,m=i.flags;switch(i.tag){case 0:case 11:case 14:case 15:if(nn(s,i),xn(i),m&4){try{Fl(3,i,i.return),ed(3,i)}catch(Se){ft(i,i.return,Se)}try{Fl(5,i,i.return)}catch(Se){ft(i,i.return,Se)}}break;case 1:nn(s,i),xn(i),m&512&&d!==null&&Wo(d,d.return);break;case 5:if(nn(s,i),xn(i),m&512&&d!==null&&Wo(d,d.return),i.flags&32){var v=i.stateNode;try{ji(v,"")}catch(Se){ft(i,i.return,Se)}}if(m&4&&(v=i.stateNode,v!=null)){var w=i.memoizedProps,P=d!==null?d.memoizedProps:w,I=i.type,D=i.updateQueue;if(i.updateQueue=null,D!==null)try{I==="input"&&w.type==="radio"&&w.name!=null&&tt(v,w),Pe(I,P);var V=Pe(I,w);for(P=0;P<D.length;P+=2){var ie=D[P],se=D[P+1];ie==="style"?ol(v,se):ie==="dangerouslySetInnerHTML"?il(v,se):ie==="children"?ji(v,se):O(v,ie,se,V)}switch(I){case"input":jr(v,w);break;case"textarea":rl(v,w);break;case"select":var re=v._wrapperState.wasMultiple;v._wrapperState.wasMultiple=!!w.multiple;var ge=w.value;ge!=null?Un(v,!!w.multiple,ge,!1):re!==!!w.multiple&&(w.defaultValue!=null?Un(v,!!w.multiple,w.defaultValue,!0):Un(v,!!w.multiple,w.multiple?[]:"",!1))}v[Cl]=w}catch(Se){ft(i,i.return,Se)}}break;case 6:if(nn(s,i),xn(i),m&4){if(i.stateNode===null)throw Error(r(162));v=i.stateNode,w=i.memoizedProps;try{v.nodeValue=w}catch(Se){ft(i,i.return,Se)}}break;case 3:if(nn(s,i),xn(i),m&4&&d!==null&&d.memoizedState.isDehydrated)try{yl(s.containerInfo)}catch(Se){ft(i,i.return,Se)}break;case 4:nn(s,i),xn(i);break;case 13:nn(s,i),xn(i),v=i.child,v.flags&8192&&(w=v.memoizedState!==null,v.stateNode.isHidden=w,!w||v.alternate!==null&&v.alternate.memoizedState!==null||(gm=yt())),m&4&&t1(i);break;case 22:if(ie=d!==null&&d.memoizedState!==null,i.mode&1?(Zt=(V=Zt)||ie,nn(s,i),Zt=V):nn(s,i),xn(i),m&8192){if(V=i.memoizedState!==null,(i.stateNode.isHidden=V)&&!ie&&(i.mode&1)!==0)for(xe=i,ie=i.child;ie!==null;){for(se=xe=ie;xe!==null;){switch(re=xe,ge=re.child,re.tag){case 0:case 11:case 14:case 15:Fl(4,re,re.return);break;case 1:Wo(re,re.return);var we=re.stateNode;if(typeof we.componentWillUnmount=="function"){m=re,d=re.return;try{s=m,we.props=s.memoizedProps,we.state=s.memoizedState,we.componentWillUnmount()}catch(Se){ft(m,d,Se)}}break;case 5:Wo(re,re.return);break;case 22:if(re.memoizedState!==null){a1(se);continue}}ge!==null?(ge.return=re,xe=ge):a1(se)}ie=ie.sibling}e:for(ie=null,se=i;;){if(se.tag===5){if(ie===null){ie=se;try{v=se.stateNode,V?(w=v.style,typeof w.setProperty=="function"?w.setProperty("display","none","important"):w.display="none"):(I=se.stateNode,D=se.memoizedProps.style,P=D!=null&&D.hasOwnProperty("display")?D.display:null,I.style.display=al("display",P))}catch(Se){ft(i,i.return,Se)}}}else if(se.tag===6){if(ie===null)try{se.stateNode.nodeValue=V?"":se.memoizedProps}catch(Se){ft(i,i.return,Se)}}else if((se.tag!==22&&se.tag!==23||se.memoizedState===null||se===i)&&se.child!==null){se.child.return=se,se=se.child;continue}if(se===i)break e;for(;se.sibling===null;){if(se.return===null||se.return===i)break e;ie===se&&(ie=null),se=se.return}ie===se&&(ie=null),se.sibling.return=se.return,se=se.sibling}}break;case 19:nn(s,i),xn(i),m&4&&t1(i);break;case 21:break;default:nn(s,i),xn(i)}}function xn(i){var s=i.flags;if(s&2){try{e:{for(var d=i.return;d!==null;){if(Zb(d)){var m=d;break e}d=d.return}throw Error(r(160))}switch(m.tag){case 5:var v=m.stateNode;m.flags&32&&(ji(v,""),m.flags&=-33);var w=Jb(i);hm(i,w,v);break;case 3:case 4:var P=m.stateNode.containerInfo,I=Jb(i);fm(i,I,P);break;default:throw Error(r(161))}}catch(D){ft(i,i.return,D)}i.flags&=-3}s&4096&&(i.flags&=-4097)}function A5(i,s,d){xe=i,n1(i)}function n1(i,s,d){for(var m=(i.mode&1)!==0;xe!==null;){var v=xe,w=v.child;if(v.tag===22&&m){var P=v.memoizedState!==null||Jc;if(!P){var I=v.alternate,D=I!==null&&I.memoizedState!==null||Zt;I=Jc;var V=Zt;if(Jc=P,(Zt=D)&&!V)for(xe=v;xe!==null;)P=xe,D=P.child,P.tag===22&&P.memoizedState!==null?o1(v):D!==null?(D.return=P,xe=D):o1(v);for(;w!==null;)xe=w,n1(w),w=w.sibling;xe=v,Jc=I,Zt=V}i1(i)}else(v.subtreeFlags&8772)!==0&&w!==null?(w.return=v,xe=w):i1(i)}}function i1(i){for(;xe!==null;){var s=xe;if((s.flags&8772)!==0){var d=s.alternate;try{if((s.flags&8772)!==0)switch(s.tag){case 0:case 11:case 15:Zt||ed(5,s);break;case 1:var m=s.stateNode;if(s.flags&4&&!Zt)if(d===null)m.componentDidMount();else{var v=s.elementType===s.type?d.memoizedProps:tn(s.type,d.memoizedProps);m.componentDidUpdate(v,d.memoizedState,m.__reactInternalSnapshotBeforeUpdate)}var w=s.updateQueue;w!==null&&ab(s,w,m);break;case 3:var P=s.updateQueue;if(P!==null){if(d=null,s.child!==null)switch(s.child.tag){case 5:d=s.child.stateNode;break;case 1:d=s.child.stateNode}ab(s,P,d)}break;case 5:var I=s.stateNode;if(d===null&&s.flags&4){d=I;var D=s.memoizedProps;switch(s.type){case"button":case"input":case"select":case"textarea":D.autoFocus&&d.focus();break;case"img":D.src&&(d.src=D.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(s.memoizedState===null){var V=s.alternate;if(V!==null){var ie=V.memoizedState;if(ie!==null){var se=ie.dehydrated;se!==null&&yl(se)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}Zt||s.flags&512&&dm(s)}catch(re){ft(s,s.return,re)}}if(s===i){xe=null;break}if(d=s.sibling,d!==null){d.return=s.return,xe=d;break}xe=s.return}}function a1(i){for(;xe!==null;){var s=xe;if(s===i){xe=null;break}var d=s.sibling;if(d!==null){d.return=s.return,xe=d;break}xe=s.return}}function o1(i){for(;xe!==null;){var s=xe;try{switch(s.tag){case 0:case 11:case 15:var d=s.return;try{ed(4,s)}catch(D){ft(s,d,D)}break;case 1:var m=s.stateNode;if(typeof m.componentDidMount=="function"){var v=s.return;try{m.componentDidMount()}catch(D){ft(s,v,D)}}var w=s.return;try{dm(s)}catch(D){ft(s,w,D)}break;case 5:var P=s.return;try{dm(s)}catch(D){ft(s,P,D)}}}catch(D){ft(s,s.return,D)}if(s===i){xe=null;break}var I=s.sibling;if(I!==null){I.return=s.return,xe=I;break}xe=s.return}}var C5=Math.ceil,td=C.ReactCurrentDispatcher,pm=C.ReactCurrentOwner,Lr=C.ReactCurrentBatchConfig,He=0,Ot=null,bt=null,zt=0,Er=0,Ho=_i(0),St=0,Bl=null,Aa=0,rd=0,mm=0,Ul=null,hr=null,gm=0,Ko=1/0,Yn=null,nd=!1,vm=null,$i=null,id=!1,Li=null,ad=0,Wl=0,ym=null,od=-1,sd=0;function ir(){return(He&6)!==0?yt():od!==-1?od:od=yt()}function zi(i){return(i.mode&1)===0?1:(He&2)!==0&&zt!==0?zt&-zt:f5.transition!==null?(sd===0&&(sd=J0()),sd):(i=Qe,i!==0||(i=window.event,i=i===void 0?16:lx(i.type)),i)}function an(i,s,d,m){if(50<Wl)throw Wl=0,ym=null,Error(r(185));hl(i,d,m),((He&2)===0||i!==Ot)&&(i===Ot&&((He&2)===0&&(rd|=d),St===4&&Fi(i,zt)),pr(i,m),d===1&&He===0&&(s.mode&1)===0&&(Ko=yt()+500,Dc&&Ii()))}function pr(i,s){var d=i.callbackNode;f_(i,s);var m=gc(i,i===Ot?zt:0);if(m===0)d!==null&&Y0(d),i.callbackNode=null,i.callbackPriority=0;else if(s=m&-m,i.callbackPriority!==s){if(d!=null&&Y0(d),s===1)i.tag===0?d5(l1.bind(null,i)):Vx(l1.bind(null,i)),s5(function(){(He&6)===0&&Ii()}),d=null;else{switch(ex(m)){case 1:d=Xh;break;case 4:d=X0;break;case 16:d=fc;break;case 536870912:d=Z0;break;default:d=fc}d=g1(d,s1.bind(null,i))}i.callbackPriority=s,i.callbackNode=d}}function s1(i,s){if(od=-1,sd=0,(He&6)!==0)throw Error(r(327));var d=i.callbackNode;if(Go()&&i.callbackNode!==d)return null;var m=gc(i,i===Ot?zt:0);if(m===0)return null;if((m&30)!==0||(m&i.expiredLanes)!==0||s)s=ld(i,m);else{s=m;var v=He;He|=2;var w=c1();(Ot!==i||zt!==s)&&(Yn=null,Ko=yt()+500,Oa(i,s));do try{M5();break}catch(I){u1(i,I)}while(!0);Rp(),td.current=w,He=v,bt!==null?s=0:(Ot=null,zt=0,s=St)}if(s!==0){if(s===2&&(v=Zh(i),v!==0&&(m=v,s=xm(i,v))),s===1)throw d=Bl,Oa(i,0),Fi(i,m),pr(i,yt()),d;if(s===6)Fi(i,m);else{if(v=i.current.alternate,(m&30)===0&&!O5(v)&&(s=ld(i,m),s===2&&(w=Zh(i),w!==0&&(m=w,s=xm(i,w))),s===1))throw d=Bl,Oa(i,0),Fi(i,m),pr(i,yt()),d;switch(i.finishedWork=v,i.finishedLanes=m,s){case 0:case 1:throw Error(r(345));case 2:_a(i,hr,Yn);break;case 3:if(Fi(i,m),(m&130023424)===m&&(s=gm+500-yt(),10<s)){if(gc(i,0)!==0)break;if(v=i.suspendedLanes,(v&m)!==m){ir(),i.pingedLanes|=i.suspendedLanes&v;break}i.timeoutHandle=Np(_a.bind(null,i,hr,Yn),s);break}_a(i,hr,Yn);break;case 4:if(Fi(i,m),(m&4194240)===m)break;for(s=i.eventTimes,v=-1;0<m;){var P=31-Zr(m);w=1<<P,P=s[P],P>v&&(v=P),m&=~w}if(m=v,m=yt()-m,m=(120>m?120:480>m?480:1080>m?1080:1920>m?1920:3e3>m?3e3:4320>m?4320:1960*C5(m/1960))-m,10<m){i.timeoutHandle=Np(_a.bind(null,i,hr,Yn),m);break}_a(i,hr,Yn);break;case 5:_a(i,hr,Yn);break;default:throw Error(r(329))}}}return pr(i,yt()),i.callbackNode===d?s1.bind(null,i):null}function xm(i,s){var d=Ul;return i.current.memoizedState.isDehydrated&&(Oa(i,s).flags|=256),i=ld(i,s),i!==2&&(s=hr,hr=d,s!==null&&bm(s)),i}function bm(i){hr===null?hr=i:hr.push.apply(hr,i)}function O5(i){for(var s=i;;){if(s.flags&16384){var d=s.updateQueue;if(d!==null&&(d=d.stores,d!==null))for(var m=0;m<d.length;m++){var v=d[m],w=v.getSnapshot;v=v.value;try{if(!Jr(w(),v))return!1}catch{return!1}}}if(d=s.child,s.subtreeFlags&16384&&d!==null)d.return=s,s=d;else{if(s===i)break;for(;s.sibling===null;){if(s.return===null||s.return===i)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Fi(i,s){for(s&=~mm,s&=~rd,i.suspendedLanes|=s,i.pingedLanes&=~s,i=i.expirationTimes;0<s;){var d=31-Zr(s),m=1<<d;i[d]=-1,s&=~m}}function l1(i){if((He&6)!==0)throw Error(r(327));Go();var s=gc(i,0);if((s&1)===0)return pr(i,yt()),null;var d=ld(i,s);if(i.tag!==0&&d===2){var m=Zh(i);m!==0&&(s=m,d=xm(i,m))}if(d===1)throw d=Bl,Oa(i,0),Fi(i,s),pr(i,yt()),d;if(d===6)throw Error(r(345));return i.finishedWork=i.current.alternate,i.finishedLanes=s,_a(i,hr,Yn),pr(i,yt()),null}function wm(i,s){var d=He;He|=1;try{return i(s)}finally{He=d,He===0&&(Ko=yt()+500,Dc&&Ii())}}function Ca(i){Li!==null&&Li.tag===0&&(He&6)===0&&Go();var s=He;He|=1;var d=Lr.transition,m=Qe;try{if(Lr.transition=null,Qe=1,i)return i()}finally{Qe=m,Lr.transition=d,He=s,(He&6)===0&&Ii()}}function jm(){Er=Ho.current,nt(Ho)}function Oa(i,s){i.finishedWork=null,i.finishedLanes=0;var d=i.timeoutHandle;if(d!==-1&&(i.timeoutHandle=-1,o5(d)),bt!==null)for(d=bt.return;d!==null;){var m=d;switch(_p(m),m.tag){case 1:m=m.type.childContextTypes,m!=null&&Ic();break;case 3:Bo(),nt(cr),nt(Qt),Hp();break;case 5:Up(m);break;case 4:Bo();break;case 13:nt(ct);break;case 19:nt(ct);break;case 10:$p(m.type._context);break;case 22:case 23:jm()}d=d.return}if(Ot=i,bt=i=Bi(i.current,null),zt=Er=s,St=0,Bl=null,mm=rd=Aa=0,hr=Ul=null,Na!==null){for(s=0;s<Na.length;s++)if(d=Na[s],m=d.interleaved,m!==null){d.interleaved=null;var v=m.next,w=d.pending;if(w!==null){var P=w.next;w.next=v,m.next=P}d.pending=m}Na=null}return i}function u1(i,s){do{var d=bt;try{if(Rp(),Kc.current=Qc,Gc){for(var m=dt.memoizedState;m!==null;){var v=m.queue;v!==null&&(v.pending=null),m=m.next}Gc=!1}if(Pa=0,Ct=kt=dt=null,Dl=!1,Rl=0,pm.current=null,d===null||d.return===null){St=1,Bl=s,bt=null;break}e:{var w=i,P=d.return,I=d,D=s;if(s=zt,I.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){var V=D,ie=I,se=ie.tag;if((ie.mode&1)===0&&(se===0||se===11||se===15)){var re=ie.alternate;re?(ie.updateQueue=re.updateQueue,ie.memoizedState=re.memoizedState,ie.lanes=re.lanes):(ie.updateQueue=null,ie.memoizedState=null)}var ge=Tb(P);if(ge!==null){ge.flags&=-257,Db(ge,P,I,w,s),ge.mode&1&&Ib(w,V,s),s=ge,D=V;var we=s.updateQueue;if(we===null){var Se=new Set;Se.add(D),s.updateQueue=Se}else we.add(D);break e}else{if((s&1)===0){Ib(w,V,s),km();break e}D=Error(r(426))}}else if(st&&I.mode&1){var xt=Tb(P);if(xt!==null){(xt.flags&65536)===0&&(xt.flags|=256),Db(xt,P,I,w,s),Tp(Uo(D,I));break e}}w=D=Uo(D,I),St!==4&&(St=2),Ul===null?Ul=[w]:Ul.push(w),w=P;do{switch(w.tag){case 3:w.flags|=65536,s&=-s,w.lanes|=s;var W=_b(w,D,s);ib(w,W);break e;case 1:I=D;var z=w.type,H=w.stateNode;if((w.flags&128)===0&&(typeof z.getDerivedStateFromError=="function"||H!==null&&typeof H.componentDidCatch=="function"&&($i===null||!$i.has(H)))){w.flags|=65536,s&=-s,w.lanes|=s;var le=Mb(w,I,s);ib(w,le);break e}}w=w.return}while(w!==null)}f1(d)}catch(Ee){s=Ee,bt===d&&d!==null&&(bt=d=d.return);continue}break}while(!0)}function c1(){var i=td.current;return td.current=Qc,i===null?Qc:i}function km(){(St===0||St===3||St===2)&&(St=4),Ot===null||(Aa&268435455)===0&&(rd&268435455)===0||Fi(Ot,zt)}function ld(i,s){var d=He;He|=2;var m=c1();(Ot!==i||zt!==s)&&(Yn=null,Oa(i,s));do try{_5();break}catch(v){u1(i,v)}while(!0);if(Rp(),He=d,td.current=m,bt!==null)throw Error(r(261));return Ot=null,zt=0,St}function _5(){for(;bt!==null;)d1(bt)}function M5(){for(;bt!==null&&!n_();)d1(bt)}function d1(i){var s=m1(i.alternate,i,Er);i.memoizedProps=i.pendingProps,s===null?f1(i):bt=s,pm.current=null}function f1(i){var s=i;do{var d=s.alternate;if(i=s.return,(s.flags&32768)===0){if(d=S5(d,s,Er),d!==null){bt=d;return}}else{if(d=N5(d,s),d!==null){d.flags&=32767,bt=d;return}if(i!==null)i.flags|=32768,i.subtreeFlags=0,i.deletions=null;else{St=6,bt=null;return}}if(s=s.sibling,s!==null){bt=s;return}bt=s=i}while(s!==null);St===0&&(St=5)}function _a(i,s,d){var m=Qe,v=Lr.transition;try{Lr.transition=null,Qe=1,I5(i,s,d,m)}finally{Lr.transition=v,Qe=m}return null}function I5(i,s,d,m){do Go();while(Li!==null);if((He&6)!==0)throw Error(r(327));d=i.finishedWork;var v=i.finishedLanes;if(d===null)return null;if(i.finishedWork=null,i.finishedLanes=0,d===i.current)throw Error(r(177));i.callbackNode=null,i.callbackPriority=0;var w=d.lanes|d.childLanes;if(h_(i,w),i===Ot&&(bt=Ot=null,zt=0),(d.subtreeFlags&2064)===0&&(d.flags&2064)===0||id||(id=!0,g1(fc,function(){return Go(),null})),w=(d.flags&15990)!==0,(d.subtreeFlags&15990)!==0||w){w=Lr.transition,Lr.transition=null;var P=Qe;Qe=1;var I=He;He|=4,pm.current=null,P5(i,d),r1(d,i),J_(kp),xc=!!jp,kp=jp=null,i.current=d,A5(d),i_(),He=I,Qe=P,Lr.transition=w}else i.current=d;if(id&&(id=!1,Li=i,ad=v),w=i.pendingLanes,w===0&&($i=null),s_(d.stateNode),pr(i,yt()),s!==null)for(m=i.onRecoverableError,d=0;d<s.length;d++)v=s[d],m(v.value,{componentStack:v.stack,digest:v.digest});if(nd)throw nd=!1,i=vm,vm=null,i;return(ad&1)!==0&&i.tag!==0&&Go(),w=i.pendingLanes,(w&1)!==0?i===ym?Wl++:(Wl=0,ym=i):Wl=0,Ii(),null}function Go(){if(Li!==null){var i=ex(ad),s=Lr.transition,d=Qe;try{if(Lr.transition=null,Qe=16>i?16:i,Li===null)var m=!1;else{if(i=Li,Li=null,ad=0,(He&6)!==0)throw Error(r(331));var v=He;for(He|=4,xe=i.current;xe!==null;){var w=xe,P=w.child;if((xe.flags&16)!==0){var I=w.deletions;if(I!==null){for(var D=0;D<I.length;D++){var V=I[D];for(xe=V;xe!==null;){var ie=xe;switch(ie.tag){case 0:case 11:case 15:Fl(8,ie,w)}var se=ie.child;if(se!==null)se.return=ie,xe=se;else for(;xe!==null;){ie=xe;var re=ie.sibling,ge=ie.return;if(Xb(ie),ie===V){xe=null;break}if(re!==null){re.return=ge,xe=re;break}xe=ge}}}var we=w.alternate;if(we!==null){var Se=we.child;if(Se!==null){we.child=null;do{var xt=Se.sibling;Se.sibling=null,Se=xt}while(Se!==null)}}xe=w}}if((w.subtreeFlags&2064)!==0&&P!==null)P.return=w,xe=P;else e:for(;xe!==null;){if(w=xe,(w.flags&2048)!==0)switch(w.tag){case 0:case 11:case 15:Fl(9,w,w.return)}var W=w.sibling;if(W!==null){W.return=w.return,xe=W;break e}xe=w.return}}var z=i.current;for(xe=z;xe!==null;){P=xe;var H=P.child;if((P.subtreeFlags&2064)!==0&&H!==null)H.return=P,xe=H;else e:for(P=z;xe!==null;){if(I=xe,(I.flags&2048)!==0)try{switch(I.tag){case 0:case 11:case 15:ed(9,I)}}catch(Ee){ft(I,I.return,Ee)}if(I===P){xe=null;break e}var le=I.sibling;if(le!==null){le.return=I.return,xe=le;break e}xe=I.return}}if(He=v,Ii(),mn&&typeof mn.onPostCommitFiberRoot=="function")try{mn.onPostCommitFiberRoot(hc,i)}catch{}m=!0}return m}finally{Qe=d,Lr.transition=s}}return!1}function h1(i,s,d){s=Uo(d,s),s=_b(i,s,1),i=Di(i,s,1),s=ir(),i!==null&&(hl(i,1,s),pr(i,s))}function ft(i,s,d){if(i.tag===3)h1(i,i,d);else for(;s!==null;){if(s.tag===3){h1(s,i,d);break}else if(s.tag===1){var m=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof m.componentDidCatch=="function"&&($i===null||!$i.has(m))){i=Uo(d,i),i=Mb(s,i,1),s=Di(s,i,1),i=ir(),s!==null&&(hl(s,1,i),pr(s,i));break}}s=s.return}}function T5(i,s,d){var m=i.pingCache;m!==null&&m.delete(s),s=ir(),i.pingedLanes|=i.suspendedLanes&d,Ot===i&&(zt&d)===d&&(St===4||St===3&&(zt&130023424)===zt&&500>yt()-gm?Oa(i,0):mm|=d),pr(i,s)}function p1(i,s){s===0&&((i.mode&1)===0?s=1:(s=mc,mc<<=1,(mc&130023424)===0&&(mc=4194304)));var d=ir();i=Vn(i,s),i!==null&&(hl(i,s,d),pr(i,d))}function D5(i){var s=i.memoizedState,d=0;s!==null&&(d=s.retryLane),p1(i,d)}function R5(i,s){var d=0;switch(i.tag){case 13:var m=i.stateNode,v=i.memoizedState;v!==null&&(d=v.retryLane);break;case 19:m=i.stateNode;break;default:throw Error(r(314))}m!==null&&m.delete(s),p1(i,d)}var m1;m1=function(i,s,d){if(i!==null)if(i.memoizedProps!==s.pendingProps||cr.current)fr=!0;else{if((i.lanes&d)===0&&(s.flags&128)===0)return fr=!1,k5(i,s,d);fr=(i.flags&131072)!==0}else fr=!1,st&&(s.flags&1048576)!==0&&qx(s,$c,s.index);switch(s.lanes=0,s.tag){case 2:var m=s.type;Zc(i,s),i=s.pendingProps;var v=To(s,Qt.current);Fo(s,d),v=Vp(null,s,m,i,v,d);var w=qp();return s.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,dr(m)?(w=!0,Tc(s)):w=!1,s.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,Fp(s),v.updater=Yc,s.stateNode=v,v._reactInternals=s,em(s,m,i,d),s=im(null,s,m,!0,w,d)):(s.tag=0,st&&w&&Op(s),nr(null,s,v,d),s=s.child),s;case 16:m=s.elementType;e:{switch(Zc(i,s),i=s.pendingProps,v=m._init,m=v(m._payload),s.type=m,v=s.tag=L5(m),i=tn(m,i),v){case 0:s=nm(null,s,m,i,d);break e;case 1:s=Bb(null,s,m,i,d);break e;case 11:s=Rb(null,s,m,i,d);break e;case 14:s=$b(null,s,m,tn(m.type,i),d);break e}throw Error(r(306,m,""))}return s;case 0:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:tn(m,v),nm(i,s,m,v,d);case 1:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:tn(m,v),Bb(i,s,m,v,d);case 3:e:{if(Ub(s),i===null)throw Error(r(387));m=s.pendingProps,w=s.memoizedState,v=w.element,nb(i,s),Wc(s,m,null,d);var P=s.memoizedState;if(m=P.element,w.isDehydrated)if(w={element:m,isDehydrated:!1,cache:P.cache,pendingSuspenseBoundaries:P.pendingSuspenseBoundaries,transitions:P.transitions},s.updateQueue.baseState=w,s.memoizedState=w,s.flags&256){v=Uo(Error(r(423)),s),s=Wb(i,s,m,d,v);break e}else if(m!==v){v=Uo(Error(r(424)),s),s=Wb(i,s,m,d,v);break e}else for(Nr=Oi(s.stateNode.containerInfo.firstChild),Sr=s,st=!0,en=null,d=tb(s,null,m,d),s.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if($o(),m===v){s=Qn(i,s,d);break e}nr(i,s,m,d)}s=s.child}return s;case 5:return ob(s),i===null&&Ip(s),m=s.type,v=s.pendingProps,w=i!==null?i.memoizedProps:null,P=v.children,Sp(m,v)?P=null:w!==null&&Sp(m,w)&&(s.flags|=32),Fb(i,s),nr(i,s,P,d),s.child;case 6:return i===null&&Ip(s),null;case 13:return Hb(i,s,d);case 4:return Bp(s,s.stateNode.containerInfo),m=s.pendingProps,i===null?s.child=Lo(s,null,m,d):nr(i,s,m,d),s.child;case 11:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:tn(m,v),Rb(i,s,m,v,d);case 7:return nr(i,s,s.pendingProps,d),s.child;case 8:return nr(i,s,s.pendingProps.children,d),s.child;case 12:return nr(i,s,s.pendingProps.children,d),s.child;case 10:e:{if(m=s.type._context,v=s.pendingProps,w=s.memoizedProps,P=v.value,Je(Fc,m._currentValue),m._currentValue=P,w!==null)if(Jr(w.value,P)){if(w.children===v.children&&!cr.current){s=Qn(i,s,d);break e}}else for(w=s.child,w!==null&&(w.return=s);w!==null;){var I=w.dependencies;if(I!==null){P=w.child;for(var D=I.firstContext;D!==null;){if(D.context===m){if(w.tag===1){D=qn(-1,d&-d),D.tag=2;var V=w.updateQueue;if(V!==null){V=V.shared;var ie=V.pending;ie===null?D.next=D:(D.next=ie.next,ie.next=D),V.pending=D}}w.lanes|=d,D=w.alternate,D!==null&&(D.lanes|=d),Lp(w.return,d,s),I.lanes|=d;break}D=D.next}}else if(w.tag===10)P=w.type===s.type?null:w.child;else if(w.tag===18){if(P=w.return,P===null)throw Error(r(341));P.lanes|=d,I=P.alternate,I!==null&&(I.lanes|=d),Lp(P,d,s),P=w.sibling}else P=w.child;if(P!==null)P.return=w;else for(P=w;P!==null;){if(P===s){P=null;break}if(w=P.sibling,w!==null){w.return=P.return,P=w;break}P=P.return}w=P}nr(i,s,v.children,d),s=s.child}return s;case 9:return v=s.type,m=s.pendingProps.children,Fo(s,d),v=Rr(v),m=m(v),s.flags|=1,nr(i,s,m,d),s.child;case 14:return m=s.type,v=tn(m,s.pendingProps),v=tn(m.type,v),$b(i,s,m,v,d);case 15:return Lb(i,s,s.type,s.pendingProps,d);case 17:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:tn(m,v),Zc(i,s),s.tag=1,dr(m)?(i=!0,Tc(s)):i=!1,Fo(s,d),Cb(s,m,v),em(s,m,v,d),im(null,s,m,!0,i,d);case 19:return Gb(i,s,d);case 22:return zb(i,s,d)}throw Error(r(156,s.tag))};function g1(i,s){return Q0(i,s)}function $5(i,s,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zr(i,s,d,m){return new $5(i,s,d,m)}function Sm(i){return i=i.prototype,!(!i||!i.isReactComponent)}function L5(i){if(typeof i=="function")return Sm(i)?1:0;if(i!=null){if(i=i.$$typeof,i===R)return 11;if(i===ve)return 14}return 2}function Bi(i,s){var d=i.alternate;return d===null?(d=zr(i.tag,s,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=s,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,s=i.dependencies,d.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function ud(i,s,d,m,v,w){var P=2;if(m=i,typeof i=="function")Sm(i)&&(P=1);else if(typeof i=="string")P=5;else e:switch(i){case M:return Ma(d.children,v,w,s);case F:P=8,v|=8;break;case U:return i=zr(12,d,s,v|2),i.elementType=U,i.lanes=w,i;case de:return i=zr(13,d,s,v),i.elementType=de,i.lanes=w,i;case Z:return i=zr(19,d,s,v),i.elementType=Z,i.lanes=w,i;case me:return cd(d,v,w,s);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case K:P=10;break e;case q:P=9;break e;case R:P=11;break e;case ve:P=14;break e;case je:P=16,m=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return s=zr(P,d,s,v),s.elementType=i,s.type=m,s.lanes=w,s}function Ma(i,s,d,m){return i=zr(7,i,m,s),i.lanes=d,i}function cd(i,s,d,m){return i=zr(22,i,m,s),i.elementType=me,i.lanes=d,i.stateNode={isHidden:!1},i}function Nm(i,s,d){return i=zr(6,i,null,s),i.lanes=d,i}function Em(i,s,d){return s=zr(4,i.children!==null?i.children:[],i.key,s),s.lanes=d,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}function z5(i,s,d,m,v){this.tag=s,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Jh(0),this.expirationTimes=Jh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Jh(0),this.identifierPrefix=m,this.onRecoverableError=v,this.mutableSourceEagerHydrationData=null}function Pm(i,s,d,m,v,w,P,I,D){return i=new z5(i,s,d,I,D),s===1?(s=1,w===!0&&(s|=8)):s=0,w=zr(3,null,null,s),i.current=w,w.stateNode=i,w.memoizedState={element:m,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fp(w),i}function F5(i,s,d){var m=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:E,key:m==null?null:""+m,children:i,containerInfo:s,implementation:d}}function v1(i){if(!i)return Mi;i=i._reactInternals;e:{if(ba(i)!==i||i.tag!==1)throw Error(r(170));var s=i;do{switch(s.tag){case 3:s=s.stateNode.context;break e;case 1:if(dr(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break e}}s=s.return}while(s!==null);throw Error(r(171))}if(i.tag===1){var d=i.type;if(dr(d))return Kx(i,d,s)}return s}function y1(i,s,d,m,v,w,P,I,D){return i=Pm(d,m,!0,i,v,w,P,I,D),i.context=v1(null),d=i.current,m=ir(),v=zi(d),w=qn(m,v),w.callback=s??null,Di(d,w,v),i.current.lanes=v,hl(i,v,m),pr(i,m),i}function dd(i,s,d,m){var v=s.current,w=ir(),P=zi(v);return d=v1(d),s.context===null?s.context=d:s.pendingContext=d,s=qn(w,P),s.payload={element:i},m=m===void 0?null:m,m!==null&&(s.callback=m),i=Di(v,s,P),i!==null&&(an(i,v,P,w),Uc(i,v,P)),P}function fd(i){if(i=i.current,!i.child)return null;switch(i.child.tag){case 5:return i.child.stateNode;default:return i.child.stateNode}}function x1(i,s){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var d=i.retryLane;i.retryLane=d!==0&&d<s?d:s}}function Am(i,s){x1(i,s),(i=i.alternate)&&x1(i,s)}function B5(){return null}var b1=typeof reportError=="function"?reportError:function(i){console.error(i)};function Cm(i){this._internalRoot=i}hd.prototype.render=Cm.prototype.render=function(i){var s=this._internalRoot;if(s===null)throw Error(r(409));dd(i,s,null,null)},hd.prototype.unmount=Cm.prototype.unmount=function(){var i=this._internalRoot;if(i!==null){this._internalRoot=null;var s=i.containerInfo;Ca(function(){dd(null,i,null,null)}),s[Wn]=null}};function hd(i){this._internalRoot=i}hd.prototype.unstable_scheduleHydration=function(i){if(i){var s=nx();i={blockedOn:null,target:i,priority:s};for(var d=0;d<Pi.length&&s!==0&&s<Pi[d].priority;d++);Pi.splice(d,0,i),d===0&&ox(i)}};function Om(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11)}function pd(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11&&(i.nodeType!==8||i.nodeValue!==" react-mount-point-unstable "))}function w1(){}function U5(i,s,d,m,v){if(v){if(typeof m=="function"){var w=m;m=function(){var V=fd(P);w.call(V)}}var P=y1(s,m,i,0,null,!1,!1,"",w1);return i._reactRootContainer=P,i[Wn]=P.current,Pl(i.nodeType===8?i.parentNode:i),Ca(),P}for(;v=i.lastChild;)i.removeChild(v);if(typeof m=="function"){var I=m;m=function(){var V=fd(D);I.call(V)}}var D=Pm(i,0,!1,null,null,!1,!1,"",w1);return i._reactRootContainer=D,i[Wn]=D.current,Pl(i.nodeType===8?i.parentNode:i),Ca(function(){dd(s,D,d,m)}),D}function md(i,s,d,m,v){var w=d._reactRootContainer;if(w){var P=w;if(typeof v=="function"){var I=v;v=function(){var D=fd(P);I.call(D)}}dd(s,P,i,v)}else P=U5(d,s,i,v,m);return fd(P)}tx=function(i){switch(i.tag){case 3:var s=i.stateNode;if(s.current.memoizedState.isDehydrated){var d=fl(s.pendingLanes);d!==0&&(ep(s,d|1),pr(s,yt()),(He&6)===0&&(Ko=yt()+500,Ii()))}break;case 13:Ca(function(){var m=Vn(i,1);if(m!==null){var v=ir();an(m,i,1,v)}}),Am(i,1)}},tp=function(i){if(i.tag===13){var s=Vn(i,134217728);if(s!==null){var d=ir();an(s,i,134217728,d)}Am(i,134217728)}},rx=function(i){if(i.tag===13){var s=zi(i),d=Vn(i,s);if(d!==null){var m=ir();an(d,i,s,m)}Am(i,s)}},nx=function(){return Qe},ix=function(i,s){var d=Qe;try{return Qe=i,s()}finally{Qe=d}},qt=function(i,s,d){switch(s){case"input":if(jr(i,d),s=d.name,d.type==="radio"&&s!=null){for(d=i;d.parentNode;)d=d.parentNode;for(d=d.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),s=0;s<d.length;s++){var m=d[s];if(m!==i&&m.form===i.form){var v=Mc(m);if(!v)throw Error(r(90));ae(m),jr(m,v)}}}break;case"textarea":rl(i,d);break;case"select":s=d.value,s!=null&&Un(i,!!d.multiple,s,!1)}},ll=wm,W0=Ca;var W5={usingClientEntryPoint:!1,Events:[Ol,Mo,Mc,sl,uc,wm]},Hl={findFiberByHostInstance:wa,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},H5={bundleType:Hl.bundleType,version:Hl.version,rendererPackageName:Hl.rendererPackageName,rendererConfig:Hl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(i){return i=V0(i),i===null?null:i.stateNode},findFiberByHostInstance:Hl.findFiberByHostInstance||B5,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 gd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!gd.isDisabled&&gd.supportsFiber)try{hc=gd.inject(H5),mn=gd}catch{}}return mr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W5,mr.createPortal=function(i,s){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Om(s))throw Error(r(200));return F5(i,s,null,d)},mr.createRoot=function(i,s){if(!Om(i))throw Error(r(299));var d=!1,m="",v=b1;return s!=null&&(s.unstable_strictMode===!0&&(d=!0),s.identifierPrefix!==void 0&&(m=s.identifierPrefix),s.onRecoverableError!==void 0&&(v=s.onRecoverableError)),s=Pm(i,1,!1,null,null,d,!1,m,v),i[Wn]=s.current,Pl(i.nodeType===8?i.parentNode:i),new Cm(s)},mr.findDOMNode=function(i){if(i==null)return null;if(i.nodeType===1)return i;var s=i._reactInternals;if(s===void 0)throw typeof i.render=="function"?Error(r(188)):(i=Object.keys(i).join(","),Error(r(268,i)));return i=V0(s),i=i===null?null:i.stateNode,i},mr.flushSync=function(i){return Ca(i)},mr.hydrate=function(i,s,d){if(!pd(s))throw Error(r(200));return md(null,i,s,!0,d)},mr.hydrateRoot=function(i,s,d){if(!Om(i))throw Error(r(405));var m=d!=null&&d.hydratedSources||null,v=!1,w="",P=b1;if(d!=null&&(d.unstable_strictMode===!0&&(v=!0),d.identifierPrefix!==void 0&&(w=d.identifierPrefix),d.onRecoverableError!==void 0&&(P=d.onRecoverableError)),s=y1(s,null,i,1,d??null,v,!1,w,P),i[Wn]=s.current,Pl(i),m)for(i=0;i<m.length;i++)d=m[i],v=d._getVersion,v=v(d._source),s.mutableSourceEagerHydrationData==null?s.mutableSourceEagerHydrationData=[d,v]:s.mutableSourceEagerHydrationData.push(d,v);return new hd(s)},mr.render=function(i,s,d){if(!pd(s))throw Error(r(200));return md(null,i,s,!1,d)},mr.unmountComponentAtNode=function(i){if(!pd(i))throw Error(r(40));return i._reactRootContainer?(Ca(function(){md(null,null,i,!1,function(){i._reactRootContainer=null,i[Wn]=null})}),!0):!1},mr.unstable_batchedUpdates=wm,mr.unstable_renderSubtreeIntoContainer=function(i,s,d,m){if(!pd(d))throw Error(r(200));if(i==null||i._reactInternals===void 0)throw Error(r(38));return md(i,s,d,!1,m)},mr.version="18.3.1-next-f1338f8080-20240426",mr}var O1;function AN(){if(O1)return Tm.exports;O1=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Tm.exports=eM(),Tm.exports}var _1;function tM(){if(_1)return xd;_1=1;var e=AN();return xd.createRoot=e.createRoot,xd.hydrateRoot=e.hydrateRoot,xd}var rM=tM();const nM=Yv(rM);var Hu=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Va,Xi,gs,vN,iM=(vN=class extends Hu{constructor(){super();De(this,Va);De(this,Xi);De(this,gs);ye(this,gs,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){L(this,Xi)||this.setEventListener(L(this,gs))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Xi))==null||t.call(this),ye(this,Xi,void 0))}setEventListener(t){var r;ye(this,gs,t),(r=L(this,Xi))==null||r.call(this),ye(this,Xi,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){L(this,Va)!==t&&(ye(this,Va,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof L(this,Va)=="boolean"?L(this,Va):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Va=new WeakMap,Xi=new WeakMap,gs=new WeakMap,vN),Xv=new iM,aM={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Zi,Qv,yN,oM=(yN=class{constructor(){De(this,Zi,aM);De(this,Qv,!1)}setTimeoutProvider(e){ye(this,Zi,e)}setTimeout(e,t){return L(this,Zi).setTimeout(e,t)}clearTimeout(e){L(this,Zi).clearTimeout(e)}setInterval(e,t){return L(this,Zi).setInterval(e,t)}clearInterval(e){L(this,Zi).clearInterval(e)}},Zi=new WeakMap,Qv=new WeakMap,yN),Ba=new oM;function sM(e){setTimeout(e,0)}var lM=typeof window>"u"||"Deno"in globalThis;function vr(){}function uM(e,t){return typeof e=="function"?e(t):e}function Og(e){return typeof e=="number"&&e>=0&&e!==1/0}function CN(e,t){return Math.max(e+(t||0)-Date.now(),0)}function oa(e,t){return typeof e=="function"?e(t):e}function Ar(e,t){return typeof e=="function"?e(t):e}function M1(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:o,queryKey:u,stale:l}=e;if(u){if(n){if(t.queryHash!==Zv(u,t.options))return!1}else if(!hu(t.queryKey,u))return!1}if(r!=="all"){const f=t.isActive();if(r==="active"&&!f||r==="inactive"&&f)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||o&&!o(t))}function I1(e,t){const{exact:r,status:n,predicate:a,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(fu(t.options.mutationKey)!==fu(o))return!1}else if(!hu(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function Zv(e,t){return((t==null?void 0:t.queryKeyHashFn)||fu)(e)}function fu(e){return JSON.stringify(e,(t,r)=>Mg(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function hu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>hu(e[r],t[r])):!1}var cM=Object.prototype.hasOwnProperty;function ON(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=T1(e)&&T1(t);if(!n&&!(Mg(e)&&Mg(t)))return t;const o=(n?e:Object.keys(e)).length,u=n?t:Object.keys(t),l=u.length,f=n?new Array(l):{};let h=0;for(let p=0;p<l;p++){const g=n?p:u[p],x=e[g],b=t[g];if(x===b){f[g]=x,(n?p<o:cM.call(e,g))&&h++;continue}if(x===null||b===null||typeof x!="object"||typeof b!="object"){f[g]=b;continue}const j=ON(x,b,r+1);f[g]=j,j===x&&h++}return o===l&&h===o?e:f}function _g(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function T1(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Mg(e){if(!D1(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!D1(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function D1(e){return Object.prototype.toString.call(e)==="[object Object]"}function dM(e){return new Promise(t=>{Ba.setTimeout(t,e)})}function Ig(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?ON(e,t):t}function fM(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function hM(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var Jv=Symbol();function _N(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Jv?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function MN(e,t){return typeof e=="function"?e(...t):!!e}function pM(e,t,r){let n=!1,a;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(a??(a=t()),n||(n=!0,a.aborted?r():a.addEventListener("abort",r,{once:!0})),a)}),e}var pu=(()=>{let e=()=>lM;return{isServer(){return e()},setIsServer(t){e=t}}})();function Tg(){let e,t;const r=new Promise((a,o)=>{e=a,t=o});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}var mM=sM;function gM(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=mM;const o=l=>{t?e.push(l):a(()=>{r(l)})},u=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(f=>{r(f)})})})};return{batch:l=>{let f;t++;try{f=l()}finally{t--,t||u()}return f},batchCalls:l=>(...f)=>{o(()=>{l(...f)})},schedule:o,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var Wt=gM(),vs,Ji,ys,xN,vM=(xN=class extends Hu{constructor(){super();De(this,vs,!0);De(this,Ji);De(this,ys);ye(this,ys,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){L(this,Ji)||this.setEventListener(L(this,ys))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Ji))==null||t.call(this),ye(this,Ji,void 0))}setEventListener(t){var r;ye(this,ys,t),(r=L(this,Ji))==null||r.call(this),ye(this,Ji,t(this.setOnline.bind(this)))}setOnline(t){L(this,vs)!==t&&(ye(this,vs,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return L(this,vs)}},vs=new WeakMap,Ji=new WeakMap,ys=new WeakMap,xN),ef=new vM;function yM(e){return Math.min(1e3*2**e,3e4)}function IN(e){return(e??"online")==="online"?ef.isOnline():!0}var Dg=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function TN(e){let t=!1,r=0,n;const a=Tg(),o=()=>a.status!=="pending",u=k=>{var S;if(!o()){const N=new Dg(k);x(N),(S=e.onCancel)==null||S.call(e,N)}},l=()=>{t=!0},f=()=>{t=!1},h=()=>Xv.isFocused()&&(e.networkMode==="always"||ef.isOnline())&&e.canRun(),p=()=>IN(e.networkMode)&&e.canRun(),g=k=>{o()||(n==null||n(),a.resolve(k))},x=k=>{o()||(n==null||n(),a.reject(k))},b=()=>new Promise(k=>{var S;n=N=>{(o()||h())&&k(N)},(S=e.onPause)==null||S.call(e)}).then(()=>{var k;n=void 0,o()||(k=e.onContinue)==null||k.call(e)}),j=()=>{if(o())return;let k;const S=r===0?e.initialPromise:void 0;try{k=S??e.fn()}catch(N){k=Promise.reject(N)}Promise.resolve(k).then(g).catch(N=>{var E;if(o())return;const A=e.retry??(pu.isServer()?0:3),O=e.retryDelay??yM,C=typeof O=="function"?O(r,N):O,_=A===!0||typeof A=="number"&&r<A||typeof A=="function"&&A(r,N);if(t||!_){x(N);return}r++,(E=e.onFail)==null||E.call(e,r,N),dM(C).then(()=>h()?void 0:b()).then(()=>{t?x(N):j()})})};return{promise:a,status:()=>a.status,cancel:u,continue:()=>(n==null||n(),a),cancelRetry:l,continueRetry:f,canStart:p,start:()=>(p()?j():b().then(j),a)}}var qa,bN,DN=(bN=class{constructor(){De(this,qa)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Og(this.gcTime)&&ye(this,qa,Ba.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(pu.isServer()?1/0:300*1e3))}clearGcTimeout(){L(this,qa)!==void 0&&(Ba.clearTimeout(L(this,qa)),ye(this,qa,void 0))}},qa=new WeakMap,bN);function xM(e){return{onFetch:(t,r)=>{var p,g,x,b,j;const n=t.options,a=(x=(g=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:g.fetchMore)==null?void 0:x.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],u=((j=t.state.data)==null?void 0:j.pageParams)||[];let l={pages:[],pageParams:[]},f=0;const h=async()=>{let k=!1;const S=O=>{pM(O,()=>t.signal,()=>k=!0)},N=_N(t.options,t.fetchOptions),A=async(O,C,_)=>{if(k)return Promise.reject(t.signal.reason);if(C==null&&O.pages.length)return Promise.resolve(O);const M=(()=>{const q={client:t.client,queryKey:t.queryKey,pageParam:C,direction:_?"backward":"forward",meta:t.options.meta};return S(q),q})(),F=await N(M),{maxPages:U}=t.options,K=_?hM:fM;return{pages:K(O.pages,F,U),pageParams:K(O.pageParams,C,U)}};if(a&&o.length){const O=a==="backward",C=O?bM:R1,_={pages:o,pageParams:u},E=C(n,_);l=await A(_,E,O)}else{const O=e??o.length;do{const C=f===0?u[0]??n.initialPageParam:R1(n,l);if(f>0&&C==null)break;l=await A(l,C),f++}while(f<O)}return l};t.options.persister?t.fetchFn=()=>{var k,S;return(S=(k=t.options).persister)==null?void 0:S.call(k,h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=h}}}function R1(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function bM(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var xs,Qa,bs,Ur,Ya,Mt,zu,Xa,Pr,RN,Zn,wN,wM=(wN=class extends DN{constructor(t){super();De(this,Pr);De(this,xs);De(this,Qa);De(this,bs);De(this,Ur);De(this,Ya);De(this,Mt);De(this,zu);De(this,Xa);ye(this,Xa,!1),ye(this,zu,t.defaultOptions),this.setOptions(t.options),this.observers=[],ye(this,Ya,t.client),ye(this,Ur,L(this,Ya).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ye(this,Qa,L1(this.options)),this.state=t.state??L(this,Qa),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return L(this,xs)}get promise(){var t;return(t=L(this,Mt))==null?void 0:t.promise}setOptions(t){if(this.options={...L(this,zu),...t},t!=null&&t._type&&ye(this,xs,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=L1(this.options);r.data!==void 0&&(this.setState($1(r.data,r.dataUpdatedAt)),ye(this,Qa,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&L(this,Ur).remove(this)}setData(t,r){const n=Ig(this.state.data,t,this.options);return Fe(this,Pr,Zn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){Fe(this,Pr,Zn).call(this,{type:"setState",state:t})}cancel(t){var n,a;const r=(n=L(this,Mt))==null?void 0:n.promise;return(a=L(this,Mt))==null||a.cancel(t),r?r.then(vr).catch(vr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return L(this,Qa)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>Ar(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Jv||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>oa(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!CN(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),L(this,Ur).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(L(this,Mt)&&(L(this,Xa)||Fe(this,Pr,RN).call(this)?L(this,Mt).cancel({revert:!0}):L(this,Mt).cancelRetry()),this.scheduleGc()),L(this,Ur).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Fe(this,Pr,Zn).call(this,{type:"invalidate"})}async fetch(t,r){var h,p,g,x,b,j,k,S,N,A,O;if(this.state.fetchStatus!=="idle"&&((h=L(this,Mt))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(L(this,Mt))return L(this,Mt).continueRetry(),L(this,Mt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const C=this.observers.find(_=>_.options.queryFn);C&&this.setOptions(C.options)}const n=new AbortController,a=C=>{Object.defineProperty(C,"signal",{enumerable:!0,get:()=>(ye(this,Xa,!0),n.signal)})},o=()=>{const C=_N(this.options,r),E=(()=>{const M={client:L(this,Ya),queryKey:this.queryKey,meta:this.meta};return a(M),M})();return ye(this,Xa,!1),this.options.persister?this.options.persister(C,E,this):C(E)},l=(()=>{const C={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:L(this,Ya),state:this.state,fetchFn:o};return a(C),C})(),f=L(this,xs)==="infinite"?xM(this.options.pages):this.options.behavior;f==null||f.onFetch(l,this),ye(this,bs,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=l.fetchOptions)==null?void 0:p.meta))&&Fe(this,Pr,Zn).call(this,{type:"fetch",meta:(g=l.fetchOptions)==null?void 0:g.meta}),ye(this,Mt,TN({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,onCancel:C=>{C instanceof Dg&&C.revert&&this.setState({...L(this,bs),fetchStatus:"idle"}),n.abort()},onFail:(C,_)=>{Fe(this,Pr,Zn).call(this,{type:"failed",failureCount:C,error:_})},onPause:()=>{Fe(this,Pr,Zn).call(this,{type:"pause"})},onContinue:()=>{Fe(this,Pr,Zn).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0}));try{const C=await L(this,Mt).start();if(C===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(C),(b=(x=L(this,Ur).config).onSuccess)==null||b.call(x,C,this),(k=(j=L(this,Ur).config).onSettled)==null||k.call(j,C,this.state.error,this),C}catch(C){if(C instanceof Dg){if(C.silent)return L(this,Mt).promise;if(C.revert){if(this.state.data===void 0)throw C;return this.state.data}}throw Fe(this,Pr,Zn).call(this,{type:"error",error:C}),(N=(S=L(this,Ur).config).onError)==null||N.call(S,C,this),(O=(A=L(this,Ur).config).onSettled)==null||O.call(A,this.state.data,C,this),C}finally{this.scheduleGc()}}},xs=new WeakMap,Qa=new WeakMap,bs=new WeakMap,Ur=new WeakMap,Ya=new WeakMap,Mt=new WeakMap,zu=new WeakMap,Xa=new WeakMap,Pr=new WeakSet,RN=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Zn=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...$N(n.data,this.options),fetchMeta:t.meta??null};case"success":const a={...n,...$1(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ye(this,bs,t.manual?a:void 0),a;case"error":const o=t.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Wt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),L(this,Ur).notify({query:this,type:"updated",action:t})})},wN);function $N(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:IN(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function $1(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function L1(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var gr,Ue,Fu,ar,Za,ws,ei,ea,Bu,js,ks,Ja,eo,ta,Ss,qe,au,Rg,$g,Lg,zg,Fg,Bg,Ug,LN,jN,jM=(jN=class extends Hu{constructor(t,r){super();De(this,qe);De(this,gr);De(this,Ue);De(this,Fu);De(this,ar);De(this,Za);De(this,ws);De(this,ei);De(this,ea);De(this,Bu);De(this,js);De(this,ks);De(this,Ja);De(this,eo);De(this,ta);De(this,Ss,new Set);this.options=r,ye(this,gr,t),ye(this,ea,null),ye(this,ei,Tg()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(L(this,Ue).addObserver(this),z1(L(this,Ue),this.options)?Fe(this,qe,au).call(this):this.updateResult(),Fe(this,qe,zg).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Wg(L(this,Ue),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Wg(L(this,Ue),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Fe(this,qe,Fg).call(this),Fe(this,qe,Bg).call(this),L(this,Ue).removeObserver(this)}setOptions(t){const r=this.options,n=L(this,Ue);if(this.options=L(this,gr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ar(this.options.enabled,L(this,Ue))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Fe(this,qe,Ug).call(this),L(this,Ue).setOptions(this.options),r._defaulted&&!_g(this.options,r)&&L(this,gr).getQueryCache().notify({type:"observerOptionsUpdated",query:L(this,Ue),observer:this});const a=this.hasListeners();a&&F1(L(this,Ue),n,this.options,r)&&Fe(this,qe,au).call(this),this.updateResult(),a&&(L(this,Ue)!==n||Ar(this.options.enabled,L(this,Ue))!==Ar(r.enabled,L(this,Ue))||oa(this.options.staleTime,L(this,Ue))!==oa(r.staleTime,L(this,Ue)))&&Fe(this,qe,Rg).call(this);const o=Fe(this,qe,$g).call(this);a&&(L(this,Ue)!==n||Ar(this.options.enabled,L(this,Ue))!==Ar(r.enabled,L(this,Ue))||o!==L(this,ta))&&Fe(this,qe,Lg).call(this,o)}getOptimisticResult(t){const r=L(this,gr).getQueryCache().build(L(this,gr),t),n=this.createResult(r,t);return SM(this,n)&&(ye(this,ar,n),ye(this,ws,this.options),ye(this,Za,L(this,Ue).state)),n}getCurrentResult(){return L(this,ar)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&L(this,ei).status==="pending"&&L(this,ei).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,a))})}trackProp(t){L(this,Ss).add(t)}getCurrentQuery(){return L(this,Ue)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=L(this,gr).defaultQueryOptions(t),n=L(this,gr).getQueryCache().build(L(this,gr),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return Fe(this,qe,au).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),L(this,ar)))}createResult(t,r){var U;const n=L(this,Ue),a=this.options,o=L(this,ar),u=L(this,Za),l=L(this,ws),h=t!==n?t.state:L(this,Fu),{state:p}=t;let g={...p},x=!1,b;if(r._optimisticResults){const K=this.hasListeners(),q=!K&&z1(t,r),R=K&&F1(t,n,r,a);(q||R)&&(g={...g,...$N(p.data,t.options)}),r._optimisticResults==="isRestoring"&&(g.fetchStatus="idle")}let{error:j,errorUpdatedAt:k,status:S}=g;b=g.data;let N=!1;if(r.placeholderData!==void 0&&b===void 0&&S==="pending"){let K;o!=null&&o.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(K=o.data,N=!0):K=typeof r.placeholderData=="function"?r.placeholderData((U=L(this,ks))==null?void 0:U.state.data,L(this,ks)):r.placeholderData,K!==void 0&&(S="success",b=Ig(o==null?void 0:o.data,K,r),x=!0)}if(r.select&&b!==void 0&&!N)if(o&&b===(u==null?void 0:u.data)&&r.select===L(this,Bu))b=L(this,js);else try{ye(this,Bu,r.select),b=r.select(b),b=Ig(o==null?void 0:o.data,b,r),ye(this,js,b),ye(this,ea,null)}catch(K){ye(this,ea,K)}L(this,ea)&&(j=L(this,ea),b=L(this,js),k=Date.now(),S="error");const A=g.fetchStatus==="fetching",O=S==="pending",C=S==="error",_=O&&A,E=b!==void 0,F={status:S,fetchStatus:g.fetchStatus,isPending:O,isSuccess:S==="success",isError:C,isInitialLoading:_,isLoading:_,data:b,dataUpdatedAt:g.dataUpdatedAt,error:j,errorUpdatedAt:k,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:g.dataUpdateCount>h.dataUpdateCount||g.errorUpdateCount>h.errorUpdateCount,isFetching:A,isRefetching:A&&!O,isLoadingError:C&&!E,isPaused:g.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:C&&E,isStale:ey(t,r),refetch:this.refetch,promise:L(this,ei),isEnabled:Ar(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const K=F.data!==void 0,q=F.status==="error"&&!K,R=ve=>{q?ve.reject(F.error):K&&ve.resolve(F.data)},de=()=>{const ve=ye(this,ei,F.promise=Tg());R(ve)},Z=L(this,ei);switch(Z.status){case"pending":t.queryHash===n.queryHash&&R(Z);break;case"fulfilled":(q||F.data!==Z.value)&&de();break;case"rejected":(!q||F.error!==Z.reason)&&de();break}}return F}updateResult(){const t=L(this,ar),r=this.createResult(L(this,Ue),this.options);if(ye(this,Za,L(this,Ue).state),ye(this,ws,this.options),L(this,Za).data!==void 0&&ye(this,ks,L(this,Ue)),_g(r,t))return;ye(this,ar,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,o=typeof a=="function"?a():a;if(o==="all"||!o&&!L(this,Ss).size)return!0;const u=new Set(o??L(this,Ss));return this.options.throwOnError&&u.add("error"),Object.keys(L(this,ar)).some(l=>{const f=l;return L(this,ar)[f]!==t[f]&&u.has(f)})};Fe(this,qe,LN).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Fe(this,qe,zg).call(this)}},gr=new WeakMap,Ue=new WeakMap,Fu=new WeakMap,ar=new WeakMap,Za=new WeakMap,ws=new WeakMap,ei=new WeakMap,ea=new WeakMap,Bu=new WeakMap,js=new WeakMap,ks=new WeakMap,Ja=new WeakMap,eo=new WeakMap,ta=new WeakMap,Ss=new WeakMap,qe=new WeakSet,au=function(t){Fe(this,qe,Ug).call(this);let r=L(this,Ue).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(vr)),r},Rg=function(){Fe(this,qe,Fg).call(this);const t=oa(this.options.staleTime,L(this,Ue));if(pu.isServer()||L(this,ar).isStale||!Og(t))return;const n=CN(L(this,ar).dataUpdatedAt,t)+1;ye(this,Ja,Ba.setTimeout(()=>{L(this,ar).isStale||this.updateResult()},n))},$g=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(L(this,Ue)):this.options.refetchInterval)??!1},Lg=function(t){Fe(this,qe,Bg).call(this),ye(this,ta,t),!(pu.isServer()||Ar(this.options.enabled,L(this,Ue))===!1||!Og(L(this,ta))||L(this,ta)===0)&&ye(this,eo,Ba.setInterval(()=>{(this.options.refetchIntervalInBackground||Xv.isFocused())&&Fe(this,qe,au).call(this)},L(this,ta)))},zg=function(){Fe(this,qe,Rg).call(this),Fe(this,qe,Lg).call(this,Fe(this,qe,$g).call(this))},Fg=function(){L(this,Ja)!==void 0&&(Ba.clearTimeout(L(this,Ja)),ye(this,Ja,void 0))},Bg=function(){L(this,eo)!==void 0&&(Ba.clearInterval(L(this,eo)),ye(this,eo,void 0))},Ug=function(){const t=L(this,gr).getQueryCache().build(L(this,gr),this.options);if(t===L(this,Ue))return;const r=L(this,Ue);ye(this,Ue,t),ye(this,Fu,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},LN=function(t){Wt.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(L(this,ar))}),L(this,gr).getQueryCache().notify({query:L(this,Ue),type:"observerResultsUpdated"})})},jN);function kM(e,t){return Ar(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Ar(t.retryOnMount,e)===!1)}function z1(e,t){return kM(e,t)||e.state.data!==void 0&&Wg(e,t,t.refetchOnMount)}function Wg(e,t,r){if(Ar(t.enabled,e)!==!1&&oa(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&ey(e,t)}return!1}function F1(e,t,r,n){return(e!==t||Ar(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&ey(e,r)}function ey(e,t){return Ar(t.enabled,e)!==!1&&e.isStaleByTime(oa(t.staleTime,e))}function SM(e,t){return!_g(e.getCurrentResult(),t)}var Uu,Sn,Jt,to,Nn,Gi,kN,NM=(kN=class extends DN{constructor(t){super();De(this,Nn);De(this,Uu);De(this,Sn);De(this,Jt);De(this,to);ye(this,Uu,t.client),this.mutationId=t.mutationId,ye(this,Jt,t.mutationCache),ye(this,Sn,[]),this.state=t.state||EM(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){L(this,Sn).includes(t)||(L(this,Sn).push(t),this.clearGcTimeout(),L(this,Jt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ye(this,Sn,L(this,Sn).filter(r=>r!==t)),this.scheduleGc(),L(this,Jt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){L(this,Sn).length||(this.state.status==="pending"?this.scheduleGc():L(this,Jt).remove(this))}continue(){var t;return((t=L(this,to))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var u,l,f,h,p,g,x,b,j,k,S,N,A,O,C,_,E,M;const r=()=>{Fe(this,Nn,Gi).call(this,{type:"continue"})},n={client:L(this,Uu),meta:this.options.meta,mutationKey:this.options.mutationKey};ye(this,to,TN({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(F,U)=>{Fe(this,Nn,Gi).call(this,{type:"failed",failureCount:F,error:U})},onPause:()=>{Fe(this,Nn,Gi).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>L(this,Jt).canRun(this)}));const a=this.state.status==="pending",o=!L(this,to).canStart();try{if(a)r();else{Fe(this,Nn,Gi).call(this,{type:"pending",variables:t,isPaused:o}),L(this,Jt).config.onMutate&&await L(this,Jt).config.onMutate(t,this,n);const U=await((l=(u=this.options).onMutate)==null?void 0:l.call(u,t,n));U!==this.state.context&&Fe(this,Nn,Gi).call(this,{type:"pending",context:U,variables:t,isPaused:o})}const F=await L(this,to).start();return await((h=(f=L(this,Jt).config).onSuccess)==null?void 0:h.call(f,F,t,this.state.context,this,n)),await((g=(p=this.options).onSuccess)==null?void 0:g.call(p,F,t,this.state.context,n)),await((b=(x=L(this,Jt).config).onSettled)==null?void 0:b.call(x,F,null,this.state.variables,this.state.context,this,n)),await((k=(j=this.options).onSettled)==null?void 0:k.call(j,F,null,t,this.state.context,n)),Fe(this,Nn,Gi).call(this,{type:"success",data:F}),F}catch(F){try{await((N=(S=L(this,Jt).config).onError)==null?void 0:N.call(S,F,t,this.state.context,this,n))}catch(U){Promise.reject(U)}try{await((O=(A=this.options).onError)==null?void 0:O.call(A,F,t,this.state.context,n))}catch(U){Promise.reject(U)}try{await((_=(C=L(this,Jt).config).onSettled)==null?void 0:_.call(C,void 0,F,this.state.variables,this.state.context,this,n))}catch(U){Promise.reject(U)}try{await((M=(E=this.options).onSettled)==null?void 0:M.call(E,void 0,F,t,this.state.context,n))}catch(U){Promise.reject(U)}throw Fe(this,Nn,Gi).call(this,{type:"error",error:F}),F}finally{L(this,Jt).runNext(this)}}},Uu=new WeakMap,Sn=new WeakMap,Jt=new WeakMap,to=new WeakMap,Nn=new WeakSet,Gi=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Wt.batch(()=>{L(this,Sn).forEach(n=>{n.onMutationUpdate(t)}),L(this,Jt).notify({mutation:this,type:"updated",action:t})})},kN);function EM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ti,sn,Wu,SN,PM=(SN=class extends Hu{constructor(t={}){super();De(this,ti);De(this,sn);De(this,Wu);this.config=t,ye(this,ti,new Set),ye(this,sn,new Map),ye(this,Wu,0)}build(t,r,n){const a=new NM({client:t,mutationCache:this,mutationId:++yd(this,Wu)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){L(this,ti).add(t);const r=bd(t);if(typeof r=="string"){const n=L(this,sn).get(r);n?n.push(t):L(this,sn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(L(this,ti).delete(t)){const r=bd(t);if(typeof r=="string"){const n=L(this,sn).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&L(this,sn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=bd(t);if(typeof r=="string"){const n=L(this,sn).get(r),a=n==null?void 0:n.find(o=>o.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=bd(t);if(typeof r=="string"){const a=(n=L(this,sn).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Wt.batch(()=>{L(this,ti).forEach(t=>{this.notify({type:"removed",mutation:t})}),L(this,ti).clear(),L(this,sn).clear()})}getAll(){return Array.from(L(this,ti))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>I1(r,n))}findAll(t={}){return this.getAll().filter(r=>I1(t,r))}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Wt.batch(()=>Promise.all(t.map(r=>r.continue().catch(vr))))}},ti=new WeakMap,sn=new WeakMap,Wu=new WeakMap,SN);function bd(e){var t;return(t=e.options.scope)==null?void 0:t.id}var En,NN,AM=(NN=class extends Hu{constructor(t={}){super();De(this,En);this.config=t,ye(this,En,new Map)}build(t,r,n){const a=r.queryKey,o=r.queryHash??Zv(a,r);let u=this.get(o);return u||(u=new wM({client:t,queryKey:a,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(u)),u}add(t){L(this,En).has(t.queryHash)||(L(this,En).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=L(this,En).get(t.queryHash);r&&(t.destroy(),r===t&&L(this,En).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Wt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return L(this,En).get(t)}getAll(){return[...L(this,En).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>M1(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>M1(t,n)):r}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},En=new WeakMap,NN),ht,ra,na,Ns,Es,ia,Ps,As,EN,CM=(EN=class{constructor(e={}){De(this,ht);De(this,ra);De(this,na);De(this,Ns);De(this,Es);De(this,ia);De(this,Ps);De(this,As);ye(this,ht,e.queryCache||new AM),ye(this,ra,e.mutationCache||new PM),ye(this,na,e.defaultOptions||{}),ye(this,Ns,new Map),ye(this,Es,new Map),ye(this,ia,0)}mount(){yd(this,ia)._++,L(this,ia)===1&&(ye(this,Ps,Xv.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ht).onFocus())})),ye(this,As,ef.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ht).onOnline())})))}unmount(){var e,t;yd(this,ia)._--,L(this,ia)===0&&((e=L(this,Ps))==null||e.call(this),ye(this,Ps,void 0),(t=L(this,As))==null||t.call(this),ye(this,As,void 0))}isFetching(e){return L(this,ht).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return L(this,ra).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ht).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=L(this,ht).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(oa(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return L(this,ht).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=L(this,ht).get(n.queryHash),o=a==null?void 0:a.state.data,u=uM(t,o);if(u!==void 0)return L(this,ht).build(this,n).setData(u,{...r,manual:!0})}setQueriesData(e,t,r){return Wt.batch(()=>L(this,ht).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ht).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=L(this,ht);Wt.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=L(this,ht);return Wt.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Wt.batch(()=>L(this,ht).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(vr).catch(vr)}invalidateQueries(e,t={}){return Wt.batch(()=>(L(this,ht).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Wt.batch(()=>L(this,ht).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let o=a.fetch(void 0,r);return r.throwOnError||(o=o.catch(vr)),a.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(vr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=L(this,ht).build(this,t);return r.isStaleByTime(oa(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(vr).catch(vr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(vr).catch(vr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return ef.isOnline()?L(this,ra).resumePausedMutations():Promise.resolve()}getQueryCache(){return L(this,ht)}getMutationCache(){return L(this,ra)}getDefaultOptions(){return L(this,na)}setDefaultOptions(e){ye(this,na,e)}setQueryDefaults(e,t){L(this,Ns).set(fu(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...L(this,Ns).values()],r={};return t.forEach(n=>{hu(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){L(this,Es).set(fu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...L(this,Es).values()],r={};return t.forEach(n=>{hu(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...L(this,na).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Zv(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Jv&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...L(this,na).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){L(this,ht).clear(),L(this,ra).clear()}},ht=new WeakMap,ra=new WeakMap,na=new WeakMap,Ns=new WeakMap,Es=new WeakMap,ia=new WeakMap,Ps=new WeakMap,As=new WeakMap,EN),zN=y.createContext(void 0),ha=e=>{const t=y.useContext(zN);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},OM=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),c.jsx(zN.Provider,{value:e,children:t})),FN=y.createContext(!1),_M=()=>y.useContext(FN);FN.Provider;function MM(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var IM=y.createContext(MM()),TM=()=>y.useContext(IM),DM=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?MN(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},RM=e=>{y.useEffect(()=>{e.clearReset()},[e])},$M=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||MN(r,[e.error,n])),LM=e=>{if(e.suspense){const r=a=>a==="static"?a:Math.max(a??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...a)=>r(n(...a)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},zM=(e,t)=>e.isLoading&&e.isFetching&&!t,FM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,B1=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function BM(e,t,r){var b,j,k,S;const n=_M(),a=TM(),o=ha(),u=o.defaultQueryOptions(e);(j=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||j.call(b,u);const l=o.getQueryCache().get(u.queryHash),f=e.subscribed!==!1;u._optimisticResults=n?"isRestoring":f?"optimistic":void 0,LM(u),DM(u,a,l),RM(a);const h=!o.getQueryCache().get(u.queryHash),[p]=y.useState(()=>new t(o,u)),g=p.getOptimisticResult(u),x=!n&&f;if(y.useSyncExternalStore(y.useCallback(N=>{const A=x?p.subscribe(Wt.batchCalls(N)):vr;return p.updateResult(),A},[p,x]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),y.useEffect(()=>{p.setOptions(u)},[u,p]),FM(u,g))throw B1(u,p,a);if($M({result:g,errorResetBoundary:a,throwOnError:u.throwOnError,query:l,suspense:u.suspense}))throw g.error;if((S=(k=o.getDefaultOptions().queries)==null?void 0:k._experimental_afterQuery)==null||S.call(k,u,g),u.experimental_prefetchInRender&&!pu.isServer()&&zM(g,n)){const N=h?B1(u,p,a):l==null?void 0:l.promise;N==null||N.catch(vr).finally(()=>{p.updateResult()})}return u.notifyOnChangeProps?g:p.trackResult(g)}function br(e,t){return BM(e,jM)}/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const UM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),BN=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var WM={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"};/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HM=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:o,iconNode:u,...l},f)=>y.createElement("svg",{ref:f,...WM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:BN("lucide",a),...l},[...u.map(([h,p])=>y.createElement(h,p)),...Array.isArray(o)?o:[o]]));/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Me=(e,t)=>{const r=y.forwardRef(({className:n,...a},o)=>y.createElement(HM,{ref:o,iconNode:t,className:BN(`lucide-${UM(e)}`,n),...a}));return r.displayName=`${e}`,r};/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mu=Me("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const U1=Me("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const UN=Me("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Cs=Me("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const KM=Me("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const gu=Me("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const An=Me("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const GM=Me("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VM=Me("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qM=Me("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const QM=Me("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const YM=Me("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const XM=Me("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Hg=Me("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ZM=Me("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Kg=Me("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const JM=Me("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const WN=Me("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _n=Me("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ca=Me("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tf=Me("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const W1=Me("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gg=Me("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const eI=Me("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tI=Me("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $m=Me("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rI=Me("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nI=Me("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vu=Me("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iI=Me("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const aI=Me("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oI=Me("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sI=Me("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lI=Me("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HN=Me("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const KN=Me("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ro=Me("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uI=Me("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cI=Me("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ty=Me("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const GN=Me("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dI=Me("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Os=Me("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fI=Me("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VN=Me("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hI=Me("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rf=Me("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Vg=Me("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yu=Me("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const pI=Me("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xu=Me("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oi=Me("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cs=Me("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),qg=[{id:"dashboard",label:"Zentrale",hint:"System- & Stack-Status",icon:iI},{id:"models",label:"Modell-Manager",hint:"Verwalten, laden & Gateway-Routing",icon:KM},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:gu},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:lI},{id:"agent",label:"Hermes",hint:"Agent-Status & AnythingLLM öffnen",icon:Cs},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:YM}];var H1=1,mI=.9,gI=.8,vI=.17,Lm=.1,zm=.999,yI=.9999,xI=.99,bI=/[\\\/_+.#"@\[\(\{&]/,wI=/[\\\/_+.#"@\[\(\{&]/g,jI=/[\s-]/,qN=/[\s-]/g;function Qg(e,t,r,n,a,o,u){if(o===t.length)return a===e.length?H1:xI;var l=`${a},${o}`;if(u[l]!==void 0)return u[l];for(var f=n.charAt(o),h=r.indexOf(f,a),p=0,g,x,b,j;h>=0;)g=Qg(e,t,r,n,h+1,o+1,u),g>p&&(h===a?g*=H1:bI.test(e.charAt(h-1))?(g*=gI,b=e.slice(a,h-1).match(wI),b&&a>0&&(g*=Math.pow(zm,b.length))):jI.test(e.charAt(h-1))?(g*=mI,j=e.slice(a,h-1).match(qN),j&&a>0&&(g*=Math.pow(zm,j.length))):(g*=vI,a>0&&(g*=Math.pow(zm,h-a))),e.charAt(h)!==t.charAt(o)&&(g*=yI)),(g<Lm&&r.charAt(h-1)===n.charAt(o+1)||n.charAt(o+1)===n.charAt(o)&&r.charAt(h-1)!==n.charAt(o))&&(x=Qg(e,t,r,n,h+1,o+2,u),x*Lm>g&&(g=x*Lm)),g>p&&(p=g),h=r.indexOf(f,h+1);return u[l]=p,p}function K1(e){return e.toLowerCase().replace(qN," ")}function kI(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Qg(e,t,K1(e),K1(t),0,0,{})}function sa(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e==null||e(a),r===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function G1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function _s(...e){return t=>{let r=!1;const n=e.map(a=>{const o=G1(a,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let a=0;a<n.length;a++){const o=n[a];typeof o=="function"?o():G1(e[a],null)}}}}function go(...e){return y.useCallback(_s(...e),e)}function SI(e,t=[]){let r=[];function n(o,u){const l=y.createContext(u);l.displayName=o+"Context";const f=r.length;r=[...r,u];const h=g=>{var N;const{scope:x,children:b,...j}=g,k=((N=x==null?void 0:x[e])==null?void 0:N[f])||l,S=y.useMemo(()=>j,Object.values(j));return c.jsx(k.Provider,{value:S,children:b})};h.displayName=o+"Provider";function p(g,x){var k;const b=((k=x==null?void 0:x[e])==null?void 0:k[f])||l,j=y.useContext(b);if(j)return j;if(u!==void 0)return u;throw new Error(`\`${g}\` must be used within \`${o}\``)}return[h,p]}const a=()=>{const o=r.map(u=>y.createContext(u));return function(l){const f=(l==null?void 0:l[e])||o;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:f}}),[l,f])}};return a.scopeName=e,[n,NI(a,...t)]}function NI(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const u=n.reduce((l,{useScope:f,scopeName:h})=>{const g=f(o)[`__scope${h}`];return{...l,...g}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return r.scopeName=t.scopeName,r}var bu=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{},EI=Jf[" useId ".trim().toString()]||(()=>{}),PI=0;function si(e){const[t,r]=y.useState(EI());return bu(()=>{r(n=>n??String(PI++))},[e]),t?`radix-${t}`:""}var AI=Jf[" useInsertionEffect ".trim().toString()]||bu;function CI({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,o,u]=OI({defaultProp:t,onChange:r}),l=e!==void 0,f=l?e:a;{const p=y.useRef(e!==void 0);y.useEffect(()=>{const g=p.current;g!==l&&console.warn(`${n} is changing from ${g?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=l},[l,n])}const h=y.useCallback(p=>{var g;if(l){const x=_I(p)?p(e):p;x!==e&&((g=u.current)==null||g.call(u,x))}else o(p)},[l,e,o,u]);return[f,h]}function OI({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),a=y.useRef(r),o=y.useRef(t);return AI(()=>{o.current=t},[t]),y.useEffect(()=>{var u;a.current!==r&&((u=o.current)==null||u.call(o,r),a.current=r)},[r,a]),[r,n,o]}function _I(e){return typeof e=="function"}var eh=AN();function QN(e){const t=y.forwardRef((r,n)=>{let{children:a,...o}=r,u=null,l=!1;const f=[];V1(a)&&typeof wd=="function"&&(a=wd(a._payload)),y.Children.forEach(a,x=>{var b;if(RI(x)){l=!0;const j=x;let k="child"in j.props?j.props.child:j.props.children;V1(k)&&typeof wd=="function"&&(k=wd(k._payload)),u=II(j,k),f.push((b=u==null?void 0:u.props)==null?void 0:b.children)}else f.push(x)}),u?u=y.cloneElement(u,void 0,f):!l&&y.Children.count(a)===1&&y.isValidElement(a)&&(u=a);const h=u?DI(u):void 0,p=go(n,h);if(!u){if(a||a===0)throw new Error(l?FI(e):zI(e));return a}const g=TI(o,u.props??{});return u.type!==y.Fragment&&(g.ref=n?p:h),y.cloneElement(u,g)});return t.displayName=`${e}.Slot`,t}var MI=Symbol.for("radix.slottable"),II=(e,t)=>{if("child"in e.props){const r=e.props.child;return y.isValidElement(r)?y.cloneElement(r,void 0,e.props.children(r.props.children)):null}return y.isValidElement(t)?t:null};function TI(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...l)=>{const f=o(...l);return a(...l),f}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function DI(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function RI(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===MI}var $I=Symbol.for("react.lazy");function V1(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===$I&&"_payload"in e&&LI(e._payload)}function LI(e){return typeof e=="object"&&e!==null&&"then"in e}var zI=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,FI=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,wd=Jf[" use ".trim().toString()],BI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Gt=BI.reduce((e,t)=>{const r=QN(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:u,...l}=a,f=u?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(f,{...l,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function UI(e,t){e&&eh.flushSync(()=>e.dispatchEvent(t))}function wu(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function WI(e,t=globalThis==null?void 0:globalThis.document){const r=wu(e);y.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var HI="DismissableLayer",Yg="dismissableLayer.update",KI="dismissableLayer.pointerDownOutside",GI="dismissableLayer.focusOutside",q1,ry=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),YN=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:u,onInteractOutside:l,onDismiss:f,...h}=e,p=y.useContext(ry),[g,x]=y.useState(null),b=(g==null?void 0:g.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=y.useState({}),k=go(t,U=>x(U)),S=Array.from(p.layers),[N]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),A=S.indexOf(N),O=g?S.indexOf(g):-1,C=p.layersWithOutsidePointerEventsDisabled.size>0,_=O>=A,E=y.useRef(!1),M=YI(U=>{const K=U.target;if(!(K instanceof Node))return;const q=[...p.branches].some(R=>R.contains(K));!_||q||(o==null||o(U),l==null||l(U),U.defaultPrevented||f==null||f())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:E,dismissableSurfaces:p.dismissableSurfaces}),F=XI(U=>{if(n&&E.current)return;const K=U.target;[...p.branches].some(R=>R.contains(K))||(u==null||u(U),l==null||l(U),U.defaultPrevented||f==null||f())},b);return WI(U=>{O===p.layers.size-1&&(a==null||a(U),!U.defaultPrevented&&f&&(U.preventDefault(),f()))},b),y.useEffect(()=>{if(g)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(q1=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(g)),p.layers.add(g),Q1(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(g),p.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=q1))}},[g,b,r,p]),y.useEffect(()=>()=>{g&&(p.layers.delete(g),p.layersWithOutsidePointerEventsDisabled.delete(g),Q1())},[g,p]),y.useEffect(()=>{const U=()=>j({});return document.addEventListener(Yg,U),()=>document.removeEventListener(Yg,U)},[]),c.jsx(Gt.div,{...h,ref:k,style:{pointerEvents:C?_?"auto":"none":void 0,...e.style},onFocusCapture:sa(e.onFocusCapture,F.onFocusCapture),onBlurCapture:sa(e.onBlurCapture,F.onBlurCapture),onPointerDownCapture:sa(e.onPointerDownCapture,M.onPointerDownCapture)})});YN.displayName=HI;var VI="DismissableLayerBranch",qI=y.forwardRef((e,t)=>{const r=y.useContext(ry),n=y.useRef(null),a=go(t,n);return y.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),c.jsx(Gt.div,{...e,ref:a})});qI.displayName=VI;function QI(){const e=y.useContext(ry),[t,r]=y.useState(null);return y.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function YI(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:a,dismissableSurfaces:o}=t,u=wu(e),l=y.useRef(!1),f=y.useRef(!1),h=y.useRef(new Map),p=y.useRef(()=>{});return y.useEffect(()=>{function g(){f.current=!1,a.current=!1,h.current.clear()}function x(){return Array.from(h.current.values()).some(Boolean)}function b(A){if(!f.current)return;const O=A.target;O instanceof Node&&[...o].some(_=>_.contains(O))||h.current.set(A.type,!0),A.type==="click"&&window.setTimeout(()=>{f.current&&p.current()},0)}function j(A){f.current&&h.current.set(A.type,!1)}const k=A=>{if(A.target&&!l.current){let O=function(){r.removeEventListener("click",p.current);const _=x();g(),_||XN(KI,u,C,{discrete:!0})};const C={originalEvent:A};f.current=!0,a.current=n&&A.button===0,h.current.clear(),!n||A.button!==0?O():(r.removeEventListener("click",p.current),p.current=O,r.addEventListener("click",p.current,{once:!0}))}else r.removeEventListener("click",p.current),g();l.current=!1},S=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const A of S)r.addEventListener(A,b,!0),r.addEventListener(A,j);const N=window.setTimeout(()=>{r.addEventListener("pointerdown",k)},0);return()=>{window.clearTimeout(N),r.removeEventListener("pointerdown",k),r.removeEventListener("click",p.current);for(const A of S)r.removeEventListener(A,b,!0),r.removeEventListener(A,j)}},[r,u,n,a,o]),{onPointerDownCapture:()=>l.current=!0}}function XI(e,t=globalThis==null?void 0:globalThis.document){const r=wu(e),n=y.useRef(!1);return y.useEffect(()=>{const a=o=>{o.target&&!n.current&&XN(GI,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Q1(){const e=new CustomEvent(Yg);document.dispatchEvent(e)}function XN(e,t,r,{discrete:n}){const a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?UI(a,o):a.dispatchEvent(o)}var Fm="focusScope.autoFocusOnMount",Bm="focusScope.autoFocusOnUnmount",Y1={bubbles:!1,cancelable:!0},ZI="FocusScope",ZN=y.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...u}=e,[l,f]=y.useState(null),h=wu(a),p=wu(o),g=y.useRef(null),x=go(t,k=>f(k)),b=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let k=function(O){if(b.paused||!l)return;const C=O.target;l.contains(C)?g.current=C:Vi(g.current,{select:!0})},S=function(O){if(b.paused||!l)return;const C=O.relatedTarget;C!==null&&(l.contains(C)||Vi(g.current,{select:!0}))},N=function(O){if(document.activeElement===document.body)for(const _ of O)_.removedNodes.length>0&&Vi(l)};document.addEventListener("focusin",k),document.addEventListener("focusout",S);const A=new MutationObserver(N);return l&&A.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",S),A.disconnect()}}},[n,l,b.paused]),y.useEffect(()=>{if(l){Z1.add(b);const k=document.activeElement;if(!l.contains(k)){const N=new CustomEvent(Fm,Y1);l.addEventListener(Fm,h),l.dispatchEvent(N),N.defaultPrevented||(JI(i3(JN(l)),{select:!0}),document.activeElement===k&&Vi(l))}return()=>{l.removeEventListener(Fm,h),setTimeout(()=>{const N=new CustomEvent(Bm,Y1);l.addEventListener(Bm,p),l.dispatchEvent(N),N.defaultPrevented||Vi(k??document.body,{select:!0}),l.removeEventListener(Bm,p),Z1.remove(b)},0)}}},[l,h,p,b]);const j=y.useCallback(k=>{if(!r&&!n||b.paused)return;const S=k.key==="Tab"&&!k.altKey&&!k.ctrlKey&&!k.metaKey,N=document.activeElement;if(S&&N){const A=k.currentTarget,[O,C]=e3(A);O&&C?!k.shiftKey&&N===C?(k.preventDefault(),r&&Vi(O,{select:!0})):k.shiftKey&&N===O&&(k.preventDefault(),r&&Vi(C,{select:!0})):N===A&&k.preventDefault()}},[r,n,b.paused]);return c.jsx(Gt.div,{tabIndex:-1,...u,ref:x,onKeyDown:j})});ZN.displayName=ZI;function JI(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Vi(n,{select:t}),document.activeElement!==r)return}function e3(e){const t=JN(e),r=X1(t,e),n=X1(t.reverse(),e);return[r,n]}function JN(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function X1(e,t){for(const r of e)if(!t3(r,{upTo:t}))return r}function t3(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function r3(e){return e instanceof HTMLInputElement&&"select"in e}function Vi(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&r3(e)&&t&&e.select()}}var Z1=n3();function n3(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=J1(e,t),e.unshift(t)},remove(t){var r;e=J1(e,t),(r=e[0])==null||r.resume()}}}function J1(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function i3(e){return e.filter(t=>t.tagName!=="A")}var a3="Portal",e2=y.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[a,o]=y.useState(!1);bu(()=>o(!0),[]);const u=r||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return u?eh.createPortal(c.jsx(Gt.div,{...n,ref:t}),u):null});e2.displayName=a3;function o3(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var th=e=>{const{present:t,children:r}=e,n=s3(t),a=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),o=l3(n.ref,u3(a));return typeof r=="function"||n.isPresent?y.cloneElement(a,{ref:o}):null};th.displayName="Presence";function s3(e){const[t,r]=y.useState(),n=y.useRef(null),a=y.useRef(e),o=y.useRef("none"),u=e?"mounted":"unmounted",[l,f]=o3(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const h=jd(n.current);o.current=l==="mounted"?h:"none"},[l]),bu(()=>{const h=n.current,p=a.current;if(p!==e){const x=o.current,b=jd(h);e?f("MOUNT"):b==="none"||(h==null?void 0:h.display)==="none"?f("UNMOUNT"):f(p&&x!==b?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,f]),bu(()=>{if(t){let h;const p=t.ownerDocument.defaultView??window,g=b=>{const k=jd(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&k&&(f("ANIMATION_END"),!a.current)){const S=t.style.animationFillMode;t.style.animationFillMode="forwards",h=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=S)})}},x=b=>{b.target===t&&(o.current=jd(n.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{p.clearTimeout(h),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(h=>{n.current=h?getComputedStyle(h):null,r(h)},[])}}function ew(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function l3(...e){const t=y.useRef(e);return t.current=e,y.useCallback(r=>{const n=t.current;let a=!1;const o=n.map(u=>{const l=ew(u,r);return!a&&typeof l=="function"&&(a=!0),l});if(a)return()=>{for(let u=0;u<o.length;u++){const l=o[u];typeof l=="function"?l():ew(n[u],null)}}},[])}function jd(e){return(e==null?void 0:e.animationName)||"none"}function u3(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var kd=0,bn=null;function c3(){y.useEffect(()=>{bn||(bn={start:tw(),end:tw()});const{start:e,end:t}=bn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),kd++,()=>{kd===1&&(bn==null||bn.start.remove(),bn==null||bn.end.remove(),bn=null),kd=Math.max(0,kd-1)}},[])}function tw(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Pn=function(){return Pn=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},Pn.apply(this,arguments)};function t2(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function d3(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,o;n<a;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))}var Kd="right-scroll-bar-position",Gd="width-before-scroll-bar",f3="with-scroll-bars-hidden",h3="--removed-body-scroll-bar-size";function Um(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function p3(e,t){var r=y.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var a=r.value;a!==n&&(r.value=n,r.callback(n,a))}}}})[0];return r.callback=t,r.facade}var m3=typeof window<"u"?y.useLayoutEffect:y.useEffect,rw=new WeakMap;function g3(e,t){var r=p3(null,function(n){return e.forEach(function(a){return Um(a,n)})});return m3(function(){var n=rw.get(r);if(n){var a=new Set(n),o=new Set(e),u=r.current;a.forEach(function(l){o.has(l)||Um(l,null)}),o.forEach(function(l){a.has(l)||Um(l,u)})}rw.set(r,e)},[e]),r}function v3(e){return e}function y3(e,t){t===void 0&&(t=v3);var r=[],n=!1,a={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(o){var u=t(o,n);return r.push(u),function(){r=r.filter(function(l){return l!==u})}},assignSyncMedium:function(o){for(n=!0;r.length;){var u=r;r=[],u.forEach(o)}r={push:function(l){return o(l)},filter:function(){return r}}},assignMedium:function(o){n=!0;var u=[];if(r.length){var l=r;r=[],l.forEach(o),u=r}var f=function(){var p=u;u=[],p.forEach(o)},h=function(){return Promise.resolve().then(f)};h(),r={push:function(p){u.push(p),h()},filter:function(p){return u=u.filter(p),r}}}};return a}function x3(e){e===void 0&&(e={});var t=y3(null);return t.options=Pn({async:!0,ssr:!1},e),t}var r2=function(e){var t=e.sideCar,r=t2(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return y.createElement(n,Pn({},r))};r2.isSideCarExport=!0;function b3(e,t){return e.useMedium(t),r2}var n2=x3(),Wm=function(){},rh=y.forwardRef(function(e,t){var r=y.useRef(null),n=y.useState({onScrollCapture:Wm,onWheelCapture:Wm,onTouchMoveCapture:Wm}),a=n[0],o=n[1],u=e.forwardProps,l=e.children,f=e.className,h=e.removeScrollBar,p=e.enabled,g=e.shards,x=e.sideCar,b=e.noRelative,j=e.noIsolation,k=e.inert,S=e.allowPinchZoom,N=e.as,A=N===void 0?"div":N,O=e.gapMode,C=t2(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),_=x,E=g3([r,t]),M=Pn(Pn({},C),a);return y.createElement(y.Fragment,null,p&&y.createElement(_,{sideCar:n2,removeScrollBar:h,shards:g,noRelative:b,noIsolation:j,inert:k,setCallbacks:o,allowPinchZoom:!!S,lockRef:r,gapMode:O}),u?y.cloneElement(y.Children.only(l),Pn(Pn({},M),{ref:E})):y.createElement(A,Pn({},M,{className:f,ref:E}),l))});rh.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};rh.classNames={fullWidth:Gd,zeroRight:Kd};var w3=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function j3(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=w3();return t&&e.setAttribute("nonce",t),e}function k3(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function S3(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var N3=function(){var e=0,t=null;return{add:function(r){e==0&&(t=j3())&&(k3(t,r),S3(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},E3=function(){var e=N3();return function(t,r){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},i2=function(){var e=E3(),t=function(r){var n=r.styles,a=r.dynamic;return e(n,a),null};return t},P3={left:0,top:0,right:0,gap:0},Hm=function(e){return parseInt(e||"",10)||0},A3=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[Hm(r),Hm(n),Hm(a)]},C3=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return P3;var t=A3(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},O3=i2(),ds="data-scroll-locked",_3=function(e,t,r,n){var a=e.left,o=e.top,u=e.right,l=e.gap;return r===void 0&&(r="margin"),`
.`.concat(f3,` {
overflow: hidden `).concat(n,`;
padding-right: `).concat(l,"px ").concat(n,`;
}
body[`).concat(ds,`] {
overflow: hidden `).concat(n,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
padding-left: `.concat(a,`px;
padding-top: `).concat(o,`px;
padding-right: `).concat(u,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(l,"px ").concat(n,`;
`),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
}
.`).concat(Kd,` {
right: `).concat(l,"px ").concat(n,`;
}
.`).concat(Gd,` {
margin-right: `).concat(l,"px ").concat(n,`;
}
.`).concat(Kd," .").concat(Kd,` {
right: 0 `).concat(n,`;
}
.`).concat(Gd," .").concat(Gd,` {
margin-right: 0 `).concat(n,`;
}
body[`).concat(ds,`] {
`).concat(h3,": ").concat(l,`px;
}
`)},nw=function(){var e=parseInt(document.body.getAttribute(ds)||"0",10);return isFinite(e)?e:0},M3=function(){y.useEffect(function(){return document.body.setAttribute(ds,(nw()+1).toString()),function(){var e=nw()-1;e<=0?document.body.removeAttribute(ds):document.body.setAttribute(ds,e.toString())}},[])},I3=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;M3();var o=y.useMemo(function(){return C3(a)},[a]);return y.createElement(O3,{styles:_3(o,!t,a,r?"":"!important")})},Xg=!1;if(typeof window<"u")try{var Sd=Object.defineProperty({},"passive",{get:function(){return Xg=!0,!0}});window.addEventListener("test",Sd,Sd),window.removeEventListener("test",Sd,Sd)}catch{Xg=!1}var Vo=Xg?{passive:!1}:!1,T3=function(e){return e.tagName==="TEXTAREA"},a2=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!T3(e)&&r[t]==="visible")},D3=function(e){return a2(e,"overflowY")},R3=function(e){return a2(e,"overflowX")},iw=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=o2(e,n);if(a){var o=s2(e,n),u=o[1],l=o[2];if(u>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},$3=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},L3=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},o2=function(e,t){return e==="v"?D3(t):R3(t)},s2=function(e,t){return e==="v"?$3(t):L3(t)},z3=function(e,t){return e==="h"&&t==="rtl"?-1:1},F3=function(e,t,r,n,a){var o=z3(e,window.getComputedStyle(t).direction),u=o*n,l=r.target,f=t.contains(l),h=!1,p=u>0,g=0,x=0;do{if(!l)break;var b=s2(e,l),j=b[0],k=b[1],S=b[2],N=k-S-o*j;(j||N)&&o2(e,l)&&(g+=N,x+=j);var A=l.parentNode;l=A&&A.nodeType===Node.DOCUMENT_FRAGMENT_NODE?A.host:A}while(!f&&l!==document.body||f&&(t.contains(l)||t===l));return(p&&Math.abs(g)<1||!p&&Math.abs(x)<1)&&(h=!0),h},Nd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},aw=function(e){return[e.deltaX,e.deltaY]},ow=function(e){return e&&"current"in e?e.current:e},B3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},U3=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},W3=0,qo=[];function H3(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),a=y.useState(W3++)[0],o=y.useState(i2)[0],u=y.useRef(e);y.useEffect(function(){u.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var k=d3([e.lockRef.current],(e.shards||[]).map(ow),!0).filter(Boolean);return k.forEach(function(S){return S.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),k.forEach(function(S){return S.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=y.useCallback(function(k,S){if("touches"in k&&k.touches.length===2||k.type==="wheel"&&k.ctrlKey)return!u.current.allowPinchZoom;var N=Nd(k),A=r.current,O="deltaX"in k?k.deltaX:A[0]-N[0],C="deltaY"in k?k.deltaY:A[1]-N[1],_,E=k.target,M=Math.abs(O)>Math.abs(C)?"h":"v";if("touches"in k&&M==="h"&&E.type==="range")return!1;var F=window.getSelection(),U=F&&F.anchorNode,K=U?U===E||U.contains(E):!1;if(K)return!1;var q=iw(M,E);if(!q)return!0;if(q?_=M:(_=M==="v"?"h":"v",q=iw(M,E)),!q)return!1;if(!n.current&&"changedTouches"in k&&(O||C)&&(n.current=_),!_)return!0;var R=n.current||_;return F3(R,S,k,R==="h"?O:C)},[]),f=y.useCallback(function(k){var S=k;if(!(!qo.length||qo[qo.length-1]!==o)){var N="deltaY"in S?aw(S):Nd(S),A=t.current.filter(function(_){return _.name===S.type&&(_.target===S.target||S.target===_.shadowParent)&&B3(_.delta,N)})[0];if(A&&A.should){S.cancelable&&S.preventDefault();return}if(!A){var O=(u.current.shards||[]).map(ow).filter(Boolean).filter(function(_){return _.contains(S.target)}),C=O.length>0?l(S,O[0]):!u.current.noIsolation;C&&S.cancelable&&S.preventDefault()}}},[]),h=y.useCallback(function(k,S,N,A){var O={name:k,delta:S,target:N,should:A,shadowParent:K3(N)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(C){return C!==O})},1)},[]),p=y.useCallback(function(k){r.current=Nd(k),n.current=void 0},[]),g=y.useCallback(function(k){h(k.type,aw(k),k.target,l(k,e.lockRef.current))},[]),x=y.useCallback(function(k){h(k.type,Nd(k),k.target,l(k,e.lockRef.current))},[]);y.useEffect(function(){return qo.push(o),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:x}),document.addEventListener("wheel",f,Vo),document.addEventListener("touchmove",f,Vo),document.addEventListener("touchstart",p,Vo),function(){qo=qo.filter(function(k){return k!==o}),document.removeEventListener("wheel",f,Vo),document.removeEventListener("touchmove",f,Vo),document.removeEventListener("touchstart",p,Vo)}},[]);var b=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(o,{styles:U3(a)}):null,b?y.createElement(I3,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function K3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const G3=b3(n2,H3);var l2=y.forwardRef(function(e,t){return y.createElement(rh,Pn({},e,{ref:t,sideCar:G3}))});l2.classNames=rh.classNames;var V3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Qo=new WeakMap,Ed=new WeakMap,Pd={},Km=0,u2=function(e){return e&&(e.host||u2(e.parentNode))},q3=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=u2(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},Q3=function(e,t,r,n){var a=q3(t,Array.isArray(e)?e:[e]);Pd[r]||(Pd[r]=new WeakMap);var o=Pd[r],u=[],l=new Set,f=new Set(a),h=function(g){!g||l.has(g)||(l.add(g),h(g.parentNode))};a.forEach(h);var p=function(g){!g||f.has(g)||Array.prototype.forEach.call(g.children,function(x){if(l.has(x))p(x);else try{var b=x.getAttribute(n),j=b!==null&&b!=="false",k=(Qo.get(x)||0)+1,S=(o.get(x)||0)+1;Qo.set(x,k),o.set(x,S),u.push(x),k===1&&j&&Ed.set(x,!0),S===1&&x.setAttribute(r,"true"),j||x.setAttribute(n,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return p(t),l.clear(),Km++,function(){u.forEach(function(g){var x=Qo.get(g)-1,b=o.get(g)-1;Qo.set(g,x),o.set(g,b),x||(Ed.has(g)||g.removeAttribute(n),Ed.delete(g)),b||g.removeAttribute(r)}),Km--,Km||(Qo=new WeakMap,Qo=new WeakMap,Ed=new WeakMap,Pd={})}},Y3=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=V3(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),Q3(n,a,r,"aria-hidden")):function(){return null}},nh="Dialog",[c2]=SI(nh),[X3,hn]=c2(nh),d2=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:u=!0}=e,l=y.useRef(null),f=y.useRef(null),[h,p]=CI({prop:n,defaultProp:a??!1,onChange:o,caller:nh});return c.jsx(X3,{scope:t,triggerRef:l,contentRef:f,contentId:si(),titleId:si(),descriptionId:si(),open:h,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(g=>!g),[p]),modal:u,children:r})};d2.displayName=nh;var f2="DialogTrigger",Z3=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(f2,r),o=go(t,a.triggerRef);return c.jsx(Gt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":iy(a.open),...n,ref:o,onClick:sa(e.onClick,a.onOpenToggle)})});Z3.displayName=f2;var ny="DialogPortal",[J3,h2]=c2(ny,{forceMount:void 0}),p2=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=hn(ny,t);return c.jsx(J3,{scope:t,forceMount:r,children:y.Children.map(n,u=>c.jsx(th,{present:r||o.open,children:c.jsx(e2,{asChild:!0,container:a,children:u})}))})};p2.displayName=ny;var nf="DialogOverlay",m2=y.forwardRef((e,t)=>{const r=h2(nf,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=hn(nf,e.__scopeDialog);return o.modal?c.jsx(th,{present:n||o.open,children:c.jsx(tT,{...a,ref:t})}):null});m2.displayName=nf;var eT=QN("DialogOverlay.RemoveScroll"),tT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(nf,r),o=QI(),u=go(t,o);return c.jsx(l2,{as:eT,allowPinchZoom:!0,shards:[a.contentRef],children:c.jsx(Gt.div,{"data-state":iy(a.open),...n,ref:u,style:{pointerEvents:"auto",...n.style}})})}),Ms="DialogContent",g2=y.forwardRef((e,t)=>{const r=h2(Ms,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=hn(Ms,e.__scopeDialog);return c.jsx(th,{present:n||o.open,children:o.modal?c.jsx(rT,{...a,ref:t}):c.jsx(nT,{...a,ref:t})})});g2.displayName=Ms;var rT=y.forwardRef((e,t)=>{const r=hn(Ms,e.__scopeDialog),n=y.useRef(null),a=go(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return Y3(o)},[]),c.jsx(v2,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:sa(e.onCloseAutoFocus,o=>{var u;o.preventDefault(),(u=r.triggerRef.current)==null||u.focus()}),onPointerDownOutside:sa(e.onPointerDownOutside,o=>{const u=o.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0;(u.button===2||l)&&o.preventDefault()}),onFocusOutside:sa(e.onFocusOutside,o=>o.preventDefault())})}),nT=y.forwardRef((e,t)=>{const r=hn(Ms,e.__scopeDialog),n=y.useRef(!1),a=y.useRef(!1);return c.jsx(v2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var u,l;(u=e.onCloseAutoFocus)==null||u.call(e,o),o.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{var f,h;(f=e.onInteractOutside)==null||f.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const u=o.target;((h=r.triggerRef.current)==null?void 0:h.contains(u))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),v2=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...u}=e,l=hn(Ms,r);return c3(),c.jsx(c.Fragment,{children:c.jsx(ZN,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:c.jsx(YN,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":iy(l.open),...u,ref:t,deferPointerDownOutside:!0,onDismiss:()=>l.onOpenChange(!1)})})})}),y2="DialogTitle",iT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(y2,r);return c.jsx(Gt.h2,{id:a.titleId,...n,ref:t})});iT.displayName=y2;var x2="DialogDescription",aT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(x2,r);return c.jsx(Gt.p,{id:a.descriptionId,...n,ref:t})});aT.displayName=x2;var b2="DialogClose",oT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=hn(b2,r);return c.jsx(Gt.button,{type:"button",...n,ref:t,onClick:sa(e.onClick,()=>a.onOpenChange(!1))})});oT.displayName=b2;function iy(e){return e?"open":"closed"}var Gl='[cmdk-group=""]',Gm='[cmdk-group-items=""]',sT='[cmdk-group-heading=""]',w2='[cmdk-item=""]',sw=`${w2}:not([aria-disabled="true"])`,Zg="cmdk-item-select",as="data-value",lT=(e,t,r)=>kI(e,t,r),j2=y.createContext(void 0),Ku=()=>y.useContext(j2),k2=y.createContext(void 0),ay=()=>y.useContext(k2),S2=y.createContext(void 0),N2=y.forwardRef((e,t)=>{let r=os(()=>{var T,ee;return{search:"",value:(ee=(T=e.value)!=null?T:e.defaultValue)!=null?ee:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=os(()=>new Set),a=os(()=>new Map),o=os(()=>new Map),u=os(()=>new Set),l=E2(e),{label:f,children:h,value:p,onValueChange:g,filter:x,shouldFilter:b,loop:j,disablePointerSelection:k=!1,vimBindings:S=!0,...N}=e,A=si(),O=si(),C=si(),_=y.useRef(null),E=xT();oo(()=>{if(p!==void 0){let T=p.trim();r.current.value=T,M.emit()}},[p]),oo(()=>{E(6,de)},[]);let M=y.useMemo(()=>({subscribe:T=>(u.current.add(T),()=>u.current.delete(T)),snapshot:()=>r.current,setState:(T,ee,ne)=>{var te,ue,pe,Oe;if(!Object.is(r.current[T],ee)){if(r.current[T]=ee,T==="search")R(),K(),E(1,q);else if(T==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let J=document.getElementById(C);J?J.focus():(te=document.getElementById(A))==null||te.focus()}if(E(7,()=>{var J;r.current.selectedItemId=(J=Z())==null?void 0:J.id,M.emit()}),ne||E(5,de),((ue=l.current)==null?void 0:ue.value)!==void 0){let J=ee??"";(Oe=(pe=l.current).onValueChange)==null||Oe.call(pe,J);return}}M.emit()}},emit:()=>{u.current.forEach(T=>T())}}),[]),F=y.useMemo(()=>({value:(T,ee,ne)=>{var te;ee!==((te=o.current.get(T))==null?void 0:te.value)&&(o.current.set(T,{value:ee,keywords:ne}),r.current.filtered.items.set(T,U(ee,ne)),E(2,()=>{K(),M.emit()}))},item:(T,ee)=>(n.current.add(T),ee&&(a.current.has(ee)?a.current.get(ee).add(T):a.current.set(ee,new Set([T]))),E(3,()=>{R(),K(),r.current.value||q(),M.emit()}),()=>{o.current.delete(T),n.current.delete(T),r.current.filtered.items.delete(T);let ne=Z();E(4,()=>{R(),(ne==null?void 0:ne.getAttribute("id"))===T&&q(),M.emit()})}),group:T=>(a.current.has(T)||a.current.set(T,new Set),()=>{o.current.delete(T),a.current.delete(T)}),filter:()=>l.current.shouldFilter,label:f||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:A,inputId:C,labelId:O,listInnerRef:_}),[]);function U(T,ee){var ne,te;let ue=(te=(ne=l.current)==null?void 0:ne.filter)!=null?te:lT;return T?ue(T,r.current.search,ee):0}function K(){if(!r.current.search||l.current.shouldFilter===!1)return;let T=r.current.filtered.items,ee=[];r.current.filtered.groups.forEach(te=>{let ue=a.current.get(te),pe=0;ue.forEach(Oe=>{let J=T.get(Oe);pe=Math.max(J,pe)}),ee.push([te,pe])});let ne=_.current;ve().sort((te,ue)=>{var pe,Oe;let J=te.getAttribute("id"),ke=ue.getAttribute("id");return((pe=T.get(ke))!=null?pe:0)-((Oe=T.get(J))!=null?Oe:0)}).forEach(te=>{let ue=te.closest(Gm);ue?ue.appendChild(te.parentElement===ue?te:te.closest(`${Gm} > *`)):ne.appendChild(te.parentElement===ne?te:te.closest(`${Gm} > *`))}),ee.sort((te,ue)=>ue[1]-te[1]).forEach(te=>{var ue;let pe=(ue=_.current)==null?void 0:ue.querySelector(`${Gl}[${as}="${encodeURIComponent(te[0])}"]`);pe==null||pe.parentElement.appendChild(pe)})}function q(){let T=ve().find(ne=>ne.getAttribute("aria-disabled")!=="true"),ee=T==null?void 0:T.getAttribute(as);M.setState("value",ee||void 0)}function R(){var T,ee,ne,te;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ue=0;for(let pe of n.current){let Oe=(ee=(T=o.current.get(pe))==null?void 0:T.value)!=null?ee:"",J=(te=(ne=o.current.get(pe))==null?void 0:ne.keywords)!=null?te:[],ke=U(Oe,J);r.current.filtered.items.set(pe,ke),ke>0&&ue++}for(let[pe,Oe]of a.current)for(let J of Oe)if(r.current.filtered.items.get(J)>0){r.current.filtered.groups.add(pe);break}r.current.filtered.count=ue}function de(){var T,ee,ne;let te=Z();te&&(((T=te.parentElement)==null?void 0:T.firstChild)===te&&((ne=(ee=te.closest(Gl))==null?void 0:ee.querySelector(sT))==null||ne.scrollIntoView({block:"nearest"})),te.scrollIntoView({block:"nearest"}))}function Z(){var T;return(T=_.current)==null?void 0:T.querySelector(`${w2}[aria-selected="true"]`)}function ve(){var T;return Array.from(((T=_.current)==null?void 0:T.querySelectorAll(sw))||[])}function je(T){let ee=ve()[T];ee&&M.setState("value",ee.getAttribute(as))}function me(T){var ee;let ne=Z(),te=ve(),ue=te.findIndex(Oe=>Oe===ne),pe=te[ue+T];(ee=l.current)!=null&&ee.loop&&(pe=ue+T<0?te[te.length-1]:ue+T===te.length?te[0]:te[ue+T]),pe&&M.setState("value",pe.getAttribute(as))}function Q(T){let ee=Z(),ne=ee==null?void 0:ee.closest(Gl),te;for(;ne&&!te;)ne=T>0?vT(ne,Gl):yT(ne,Gl),te=ne==null?void 0:ne.querySelector(sw);te?M.setState("value",te.getAttribute(as)):me(T)}let oe=()=>je(ve().length-1),X=T=>{T.preventDefault(),T.metaKey?oe():T.altKey?Q(1):me(1)},$=T=>{T.preventDefault(),T.metaKey?je(0):T.altKey?Q(-1):me(-1)};return y.createElement(Gt.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:T=>{var ee;(ee=N.onKeyDown)==null||ee.call(N,T);let ne=T.nativeEvent.isComposing||T.keyCode===229;if(!(T.defaultPrevented||ne))switch(T.key){case"n":case"j":{S&&T.ctrlKey&&X(T);break}case"ArrowDown":{X(T);break}case"p":case"k":{S&&T.ctrlKey&&$(T);break}case"ArrowUp":{$(T);break}case"Home":{T.preventDefault(),je(0);break}case"End":{T.preventDefault(),oe();break}case"Enter":{T.preventDefault();let te=Z();if(te){let ue=new Event(Zg);te.dispatchEvent(ue)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:F.inputId,id:F.labelId,style:wT},f),ih(e,T=>y.createElement(k2.Provider,{value:M},y.createElement(j2.Provider,{value:F},T))))}),uT=y.forwardRef((e,t)=>{var r,n;let a=si(),o=y.useRef(null),u=y.useContext(S2),l=Ku(),f=E2(e),h=(n=(r=f.current)==null?void 0:r.forceMount)!=null?n:u==null?void 0:u.forceMount;oo(()=>{if(!h)return l.item(a,u==null?void 0:u.id)},[h]);let p=P2(a,o,[e.value,e.children,o],e.keywords),g=ay(),x=da(E=>E.value&&E.value===p.current),b=da(E=>h||l.filter()===!1?!0:E.search?E.filtered.items.get(a)>0:!0);y.useEffect(()=>{let E=o.current;if(!(!E||e.disabled))return E.addEventListener(Zg,j),()=>E.removeEventListener(Zg,j)},[b,e.onSelect,e.disabled]);function j(){var E,M;k(),(M=(E=f.current).onSelect)==null||M.call(E,p.current)}function k(){g.setState("value",p.current,!0)}if(!b)return null;let{disabled:S,value:N,onSelect:A,forceMount:O,keywords:C,..._}=e;return y.createElement(Gt.div,{ref:_s(o,t),..._,id:a,"cmdk-item":"",role:"option","aria-disabled":!!S,"aria-selected":!!x,"data-disabled":!!S,"data-selected":!!x,onPointerMove:S||l.getDisablePointerSelection()?void 0:k,onClick:S?void 0:j},e.children)}),cT=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...o}=e,u=si(),l=y.useRef(null),f=y.useRef(null),h=si(),p=Ku(),g=da(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(u):!0);oo(()=>p.group(u),[]),P2(u,l,[e.value,e.heading,f]);let x=y.useMemo(()=>({id:u,forceMount:a}),[a]);return y.createElement(Gt.div,{ref:_s(l,t),...o,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},r&&y.createElement("div",{ref:f,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),ih(e,b=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},y.createElement(S2.Provider,{value:x},b))))}),dT=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=y.useRef(null),o=da(u=>!u.search);return!r&&!o?null:y.createElement(Gt.div,{ref:_s(a,t),...n,"cmdk-separator":"",role:"separator"})}),fT=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,o=ay(),u=da(h=>h.search),l=da(h=>h.selectedItemId),f=Ku();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(Gt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":f.listId,"aria-labelledby":f.labelId,"aria-activedescendant":l,id:f.inputId,type:"text",value:a?e.value:u,onChange:h=>{a||o.setState("search",h.target.value),r==null||r(h.target.value)}})}),hT=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,o=y.useRef(null),u=y.useRef(null),l=da(h=>h.selectedItemId),f=Ku();return y.useEffect(()=>{if(u.current&&o.current){let h=u.current,p=o.current,g,x=new ResizeObserver(()=>{g=requestAnimationFrame(()=>{let b=h.offsetHeight;p.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return x.observe(h),()=>{cancelAnimationFrame(g),x.unobserve(h)}}},[]),y.createElement(Gt.div,{ref:_s(o,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:f.listId},ih(e,h=>y.createElement("div",{ref:_s(u,f.listInnerRef),"cmdk-list-sizer":""},h)))}),pT=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:o,container:u,...l}=e;return y.createElement(d2,{open:r,onOpenChange:n},y.createElement(p2,{container:u},y.createElement(m2,{"cmdk-overlay":"",className:a}),y.createElement(g2,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(N2,{ref:t,...l}))))}),mT=y.forwardRef((e,t)=>da(r=>r.filtered.count===0)?y.createElement(Gt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),gT=y.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...o}=e;return y.createElement(Gt.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},ih(e,u=>y.createElement("div",{"aria-hidden":!0},u)))}),Yo=Object.assign(N2,{List:hT,Item:uT,Input:fT,Group:cT,Separator:dT,Dialog:pT,Empty:mT,Loading:gT});function vT(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function yT(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function E2(e){let t=y.useRef(e);return oo(()=>{t.current=e}),t}var oo=typeof window>"u"?y.useEffect:y.useLayoutEffect;function os(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function da(e){let t=ay(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function P2(e,t,r,n=[]){let a=y.useRef(),o=Ku();return oo(()=>{var u;let l=(()=>{var h;for(let p of r){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(h=p.current.textContent)==null?void 0:h.trim():a.current}})(),f=n.map(h=>h.trim());o.value(e,l,f),(u=t.current)==null||u.setAttribute(as,l),a.current=l}),a}var xT=()=>{let[e,t]=y.useState(),r=os(()=>new Map);return oo(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function bT(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ih({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(bT(t),{ref:t.ref},r(t.props.children)):r(t)}var wT={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function jT({onNavigate:e}){const[t,r]=y.useState(!1);return y.useEffect(()=>{const n=a=>{(a.metaKey||a.ctrlKey)&&a.key.toLowerCase()==="k"&&(a.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),c.jsx(Yo.Dialog,{open:t,onOpenChange:r,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh]",onClick:()=>r(!1),children:c.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:n=>n.stopPropagation(),children:[c.jsx(Yo.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),c.jsxs(Yo.List,{className:"max-h-80 overflow-y-auto p-2",children:[c.jsx(Yo.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),c.jsx(Yo.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:qg.map(n=>c.jsxs(Yo.Item,{value:`${n.label} ${n.hint}`,onSelect:()=>{e(n.id),r(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[c.jsx(n.icon,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:n.label}),c.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}async function Ae(e,t){var f;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=localStorage.getItem("mc_sudo_password"),a=localStorage.getItem("mc_hf_token");n&&(r["X-Sudo-Password"]=n);let o=t==null?void 0:t.body;if((((f=t==null?void 0:t.method)==null?void 0:f.toUpperCase())||"GET")==="POST"){if(typeof o=="string")try{const h=JSON.parse(o);let p=!1;n&&!("sudo_password"in h)&&(h.sudo_password=n,p=!0),a&&!("hf_token"in h)&&(h.hf_token=a,p=!0),p&&(o=JSON.stringify(h))}catch{}else if(!o){const h={};n&&(h.sudo_password=n),a&&(h.hf_token=a),Object.keys(h).length>0&&(o=JSON.stringify(h))}}const l=await fetch(e,{...t,headers:r,body:o});if(!l.ok)throw new Error(`${l.status} ${l.statusText}`);return l.json()}const gt={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],routing:["routing"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],memory:(e,t)=>["memory",e??"",t??""]},kT=()=>br({queryKey:gt.health,queryFn:()=>Ae("/api/health"),refetchInterval:1e4}),oy=(e=5e3)=>br({queryKey:gt.systemStatus,queryFn:()=>Ae("/api/system/status"),refetchInterval:e}),ST=(e=3e3)=>br({queryKey:gt.services,queryFn:()=>Ae("/api/system/services"),refetchInterval:e}),vo=(e=4e3)=>br({queryKey:gt.models,queryFn:()=>Ae("/api/models"),refetchInterval:e}),NT=(e=4e3)=>br({queryKey:gt.routing,queryFn:()=>Ae("/api/routing"),refetchInterval:e}),A2=(e=2e3)=>br({queryKey:gt.jobs,queryFn:()=>Ae("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),C2=(e=3e3)=>br({queryKey:gt.tokenStats,queryFn:()=>Ae("/api/system/token-stats"),refetchInterval:e}),O2=(e=5e3)=>br({queryKey:gt.agentStatus,queryFn:()=>Ae("/api/agent/status"),refetchInterval:e}),ET=(e=6e4)=>br({queryKey:gt.hermesBrain,queryFn:()=>Ae("/api/agent/brain"),refetchInterval:e}),sy=e=>br({queryKey:gt.updates,queryFn:()=>Ae("/api/maintenance/updates"),refetchInterval:e}),PT=()=>br({queryKey:gt.discover,queryFn:()=>Ae("/api/discover")}),AT=e=>br({queryKey:gt.drafts(e),queryFn:()=>Ae(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),_2=e=>br({queryKey:gt.connect(e),queryFn:()=>Ae(e?`/api/connect?${e}`:"/api/connect")}),M2=e=>br({queryKey:gt.memory(e==null?void 0:e.q,e==null?void 0:e.category),queryFn:()=>{const t=new URLSearchParams;return e!=null&&e.q&&t.set("q",e.q),e!=null&&e.category&&t.set("category",e.category),Ae(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});function Xo(e){return(e/1024**3).toFixed(1)}function Jg(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function Br(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function CT(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function lw(e){return e?`${Math.round(e/1024)}k`:"—"}function I2(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=I2(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function et(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=I2(e))&&(n&&(n+=" "),n+=t);return n}const ly="-",OT=e=>{const t=MT(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:u=>{const l=u.split(ly);return l[0]===""&&l.length!==1&&l.shift(),T2(l,t)||_T(u)},getConflictingClassGroupIds:(u,l)=>{const f=r[u]||[];return l&&n[u]?[...f,...n[u]]:f}}},T2=(e,t)=>{var u;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?T2(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const o=e.join(ly);return(u=t.validators.find(({validator:l})=>l(o)))==null?void 0:u.classGroupId},uw=/^\[(.+)\]$/,_T=e=>{if(uw.test(e)){const t=uw.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},MT=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return TT(Object.entries(e.classGroups),r).forEach(([o,u])=>{ev(u,n,o,t)}),n},ev=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const o=a===""?t:cw(t,a);o.classGroupId=r;return}if(typeof a=="function"){if(IT(a)){ev(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([o,u])=>{ev(u,cw(t,o),r,n)})})},cw=(e,t)=>{let r=e;return t.split(ly).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},IT=e=>e.isThemeGetter,TT=(e,t)=>t?e.map(([r,n])=>{const a=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([u,l])=>[t+u,l])):o);return[r,a]}):e,DT=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(o,u)=>{r.set(o,u),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let u=r.get(o);if(u!==void 0)return u;if((u=n.get(o))!==void 0)return a(o,u),u},set(o,u){r.has(o)?r.set(o,u):a(o,u)}}},D2="!",RT=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],o=t.length,u=l=>{const f=[];let h=0,p=0,g;for(let S=0;S<l.length;S++){let N=l[S];if(h===0){if(N===a&&(n||l.slice(S,S+o)===t)){f.push(l.slice(p,S)),p=S+o;continue}if(N==="/"){g=S;continue}}N==="["?h++:N==="]"&&h--}const x=f.length===0?l:l.substring(p),b=x.startsWith(D2),j=b?x.substring(1):x,k=g&&g>p?g-p:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:j,maybePostfixModifierPosition:k}};return r?l=>r({className:l,parseClassName:u}):u},$T=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},LT=e=>({cache:DT(e.cacheSize),parseClassName:RT(e),...OT(e)}),zT=/\s+/,FT=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,o=[],u=e.trim().split(zT);let l="";for(let f=u.length-1;f>=0;f-=1){const h=u[f],{modifiers:p,hasImportantModifier:g,baseClassName:x,maybePostfixModifierPosition:b}=r(h);let j=!!b,k=n(j?x.substring(0,b):x);if(!k){if(!j){l=h+(l.length>0?" "+l:l);continue}if(k=n(x),!k){l=h+(l.length>0?" "+l:l);continue}j=!1}const S=$T(p).join(":"),N=g?S+D2:S,A=N+k;if(o.includes(A))continue;o.push(A);const O=a(k,j);for(let C=0;C<O.length;++C){const _=O[C];o.push(N+_)}l=h+(l.length>0?" "+l:l)}return l};function BT(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=R2(t))&&(n&&(n+=" "),n+=r);return n}const R2=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=R2(e[n]))&&(r&&(r+=" "),r+=t);return r};function UT(e,...t){let r,n,a,o=u;function u(f){const h=t.reduce((p,g)=>g(p),e());return r=LT(h),n=r.cache.get,a=r.cache.set,o=l,l(f)}function l(f){const h=n(f);if(h)return h;const p=FT(f,r);return a(f,p),p}return function(){return o(BT.apply(null,arguments))}}const it=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},$2=/^\[(?:([a-z-]+):)?(.+)\]$/i,WT=/^\d+\/\d+$/,HT=new Set(["px","full","screen"]),KT=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,GT=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,VT=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,qT=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,QT=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Xn=e=>fs(e)||HT.has(e)||WT.test(e),Wi=e=>Us(e,"length",n4),fs=e=>!!e&&!Number.isNaN(Number(e)),Vm=e=>Us(e,"number",fs),Vl=e=>!!e&&Number.isInteger(Number(e)),YT=e=>e.endsWith("%")&&fs(e.slice(0,-1)),$e=e=>$2.test(e),Hi=e=>KT.test(e),XT=new Set(["length","size","percentage"]),ZT=e=>Us(e,XT,L2),JT=e=>Us(e,"position",L2),e4=new Set(["image","url"]),t4=e=>Us(e,e4,a4),r4=e=>Us(e,"",i4),ql=()=>!0,Us=(e,t,r)=>{const n=$2.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},n4=e=>GT.test(e)&&!VT.test(e),L2=()=>!1,i4=e=>qT.test(e),a4=e=>QT.test(e),o4=()=>{const e=it("colors"),t=it("spacing"),r=it("blur"),n=it("brightness"),a=it("borderColor"),o=it("borderRadius"),u=it("borderSpacing"),l=it("borderWidth"),f=it("contrast"),h=it("grayscale"),p=it("hueRotate"),g=it("invert"),x=it("gap"),b=it("gradientColorStops"),j=it("gradientColorStopPositions"),k=it("inset"),S=it("margin"),N=it("opacity"),A=it("padding"),O=it("saturate"),C=it("scale"),_=it("sepia"),E=it("skew"),M=it("space"),F=it("translate"),U=()=>["auto","contain","none"],K=()=>["auto","hidden","clip","visible","scroll"],q=()=>["auto",$e,t],R=()=>[$e,t],de=()=>["",Xn,Wi],Z=()=>["auto",fs,$e],ve=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],je=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>["start","end","center","between","around","evenly","stretch"],oe=()=>["","0",$e],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>[fs,$e];return{cacheSize:500,separator:":",theme:{colors:[ql],spacing:[Xn,Wi],blur:["none","",Hi,$e],brightness:$(),borderColor:[e],borderRadius:["none","","full",Hi,$e],borderSpacing:R(),borderWidth:de(),contrast:$(),grayscale:oe(),hueRotate:$(),invert:oe(),gap:R(),gradientColorStops:[e],gradientColorStopPositions:[YT,Wi],inset:q(),margin:q(),opacity:$(),padding:R(),saturate:$(),scale:$(),sepia:oe(),skew:$(),space:R(),translate:R()},classGroups:{aspect:[{aspect:["auto","square","video",$e]}],container:["container"],columns:[{columns:[Hi]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ve(),$e]}],overflow:[{overflow:K()}],"overflow-x":[{"overflow-x":K()}],"overflow-y":[{"overflow-y":K()}],overscroll:[{overscroll:U()}],"overscroll-x":[{"overscroll-x":U()}],"overscroll-y":[{"overscroll-y":U()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[k]}],"inset-x":[{"inset-x":[k]}],"inset-y":[{"inset-y":[k]}],start:[{start:[k]}],end:[{end:[k]}],top:[{top:[k]}],right:[{right:[k]}],bottom:[{bottom:[k]}],left:[{left:[k]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Vl,$e]}],basis:[{basis:q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$e]}],grow:[{grow:oe()}],shrink:[{shrink:oe()}],order:[{order:["first","last","none",Vl,$e]}],"grid-cols":[{"grid-cols":[ql]}],"col-start-end":[{col:["auto",{span:["full",Vl,$e]},$e]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[ql]}],"row-start-end":[{row:["auto",{span:[Vl,$e]},$e]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$e]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$e]}],gap:[{gap:[x]}],"gap-x":[{"gap-x":[x]}],"gap-y":[{"gap-y":[x]}],"justify-content":[{justify:["normal",...Q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[A]}],px:[{px:[A]}],py:[{py:[A]}],ps:[{ps:[A]}],pe:[{pe:[A]}],pt:[{pt:[A]}],pr:[{pr:[A]}],pb:[{pb:[A]}],pl:[{pl:[A]}],m:[{m:[S]}],mx:[{mx:[S]}],my:[{my:[S]}],ms:[{ms:[S]}],me:[{me:[S]}],mt:[{mt:[S]}],mr:[{mr:[S]}],mb:[{mb:[S]}],ml:[{ml:[S]}],"space-x":[{"space-x":[M]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[M]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$e,t]}],"min-w":[{"min-w":[$e,t,"min","max","fit"]}],"max-w":[{"max-w":[$e,t,"none","full","min","max","fit","prose",{screen:[Hi]},Hi]}],h:[{h:[$e,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$e,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Hi,Wi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vm]}],"font-family":[{font:[ql]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$e]}],"line-clamp":[{"line-clamp":["none",fs,Vm]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Xn,$e]}],"list-image":[{"list-image":["none",$e]}],"list-style-type":[{list:["none","disc","decimal",$e]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...je(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Xn,Wi]}],"underline-offset":[{"underline-offset":["auto",Xn,$e]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ve(),JT]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZT]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},t4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[j]}],"gradient-via-pos":[{via:[j]}],"gradient-to-pos":[{to:[j]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[...je(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:je()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...je()]}],"outline-offset":[{"outline-offset":[Xn,$e]}],"outline-w":[{outline:[Xn,Wi]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:de()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[Xn,Wi]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Hi,r4]}],"shadow-color":[{shadow:[ql]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",Hi,$e]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[g]}],saturate:[{saturate:[O]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[h]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[O]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[u]}],"border-spacing-x":[{"border-spacing-x":[u]}],"border-spacing-y":[{"border-spacing-y":[u]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$e]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",$e]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",$e]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[Vl,$e]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$e]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$e]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",$e]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Xn,Wi,Vm]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},s4=UT(o4);function fe(...e){return s4(et(e))}function ju(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}const z2=["fast","heavy","coder","vision","scout"],l4={fast:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25",heavy:"bg-amber-500/15 text-amber-400 border-amber-500/25",coder:"bg-violet-500/15 text-violet-400 border-violet-500/25",vision:"bg-pink-500/15 text-pink-400 border-pink-500/25",scout:"bg-teal-500/15 text-teal-400 border-teal-500/25",hermes:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25"},uy=e=>e&&l4[e]||"bg-slate-500/15 text-slate-300 border-slate-500/25";function u4({fit:e}){const t={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[e.level];return c.jsxs("span",{className:fe("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",t),children:[e.text," • ",e.req_gb," GB RAM"]})}function dw(e){const t=e.toLowerCase();return t.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:t.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:t.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:t.includes("mistral")||t.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:t.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:t.includes("hermes")||t.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:t.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function c4(){const{data:e}=vo(2e3),{data:t}=C2(2e3),r=(e==null?void 0:e.models)??[],n=(e==null?void 0:e.running)??[],a=r.filter(f=>n.includes(f.name)),o=y.useRef(null),[u,l]=y.useState(!1);return y.useEffect(()=>{if(!t)return;const f=t.total_tokens;if(o.current!==null&&f>o.current){l(!0);const h=setTimeout(()=>l(!1),4e3);return o.current=f,()=>clearTimeout(h)}o.current=f},[t==null?void 0:t.total_tokens]),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(mu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Aktive Modelle (Live)"})]}),c.jsxs("span",{className:fe("flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-wider font-mono px-2 py-0.5 rounded-full border transition-colors",u?"bg-emerald-500/10 text-emerald-400 border-emerald-500/30":"bg-background/30 text-muted-foreground/70 border-border/40"),children:[u?c.jsx(cs,{className:"h-3 w-3 animate-pulse"}):c.jsx(oI,{className:"h-3 w-3"}),u?"Inferenz aktiv":"Idle"]})]}),a.length===0?c.jsx("div",{className:"flex items-center justify-center gap-2 h-20 text-xs text-muted-foreground/70 italic",children:"Kein Modell geladen — Auto-Swap lädt bei Anfrage."}):c.jsx("div",{className:"grid gap-2 sm:grid-cols-2 xl:grid-cols-3",children:a.map(f=>{var h;return c.jsxs("div",{className:"flex items-center justify-between gap-2 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[f.role&&c.jsx("span",{className:fe("text-[8px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",uy(f.role)),children:f.role}),c.jsx("span",{className:"text-xs font-semibold font-mono text-foreground truncate",children:(h=f.name.split("/").pop())==null?void 0:h.replace(/\.gguf$/i,"")})]}),c.jsxs("div",{className:"text-[9px] font-mono text-muted-foreground/70 mt-0.5",children:[Br(f.size_bytes)," im Unified-RAM"]})]}),c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono shrink-0",children:[c.jsx("span",{className:fe("h-1.5 w-1.5 rounded-full bg-emerald-500",u&&"animate-pulse")})," warm"]})]},f.name)})})]})}function d4(){const{data:e,dataUpdatedAt:t,error:r}=oy(3e3),[n,a]=y.useState([]);return y.useEffect(()=>{e&&a(o=>{var u,l,f,h;return[...o,{t:Date.now(),cpu:((u=e.cpu)==null?void 0:u.percent)??0,ram:((l=e.ram)==null?void 0:l.percent)??0,gpu:((f=e.gpu)==null?void 0:f.busy_percent)??null,disk:((h=e.disk)==null?void 0:h.percent)??null}].slice(-40)})},[t]),{sys:e,hist:n,error:r}}var f4=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function cy(e){if(typeof e!="string")return!1;var t=f4;return t.includes(e)}var h4=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],p4=new Set(h4);function F2(e){return typeof e!="string"?!1:p4.has(e)}function B2(e){return typeof e=="string"&&e.startsWith("data-")}function dn(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(F2(r)||B2(r))&&(t[r]=e[r]);return t}function ah(e){if(e==null)return null;if(y.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return dn(t)}return typeof e=="object"&&!Array.isArray(e)?dn(e):null}function Gr(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(F2(r)||B2(r)||cy(r))&&(t[r]=e[r]);return t}function m4(e){return e==null?null:y.isValidElement(e)?Gr(e.props):typeof e=="object"&&!Array.isArray(e)?Gr(e):null}var g4=["children","width","height","viewBox","className","style","title","desc"];function tv(){return tv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tv.apply(null,arguments)}function v4(e,t){if(e==null)return{};var r,n,a=y4(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function y4(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var U2=y.forwardRef((e,t)=>{var r=e.children,n=e.width,a=e.height,o=e.viewBox,u=e.className,l=e.style,f=e.title,h=e.desc,p=v4(e,g4),g=o||{width:n,height:a,x:0,y:0},x=et("recharts-surface",u);return y.createElement("svg",tv({},Gr(p),{className:x,width:n,height:a,style:l,viewBox:"".concat(g.x," ").concat(g.y," ").concat(g.width," ").concat(g.height),ref:t}),y.createElement("title",null,f),y.createElement("desc",null,h),r)}),x4=["children","className"];function rv(){return rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rv.apply(null,arguments)}function b4(e,t){if(e==null)return{};var r,n,a=w4(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function w4(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Vr=y.forwardRef((e,t)=>{var r=e.children,n=e.className,a=b4(e,x4),o=et("recharts-layer",n);return y.createElement("g",rv({className:o},Gr(a),{ref:t}),r)}),j4=y.createContext(null);function pt(e){return function(){return e}}const nv=Math.PI,iv=2*nv,La=1e-6,k4=iv-La;function W2(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function S4(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return W2;const r=10**t;return function(n){this._+=n[0];for(let a=1,o=n.length;a<o;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class N4{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?W2:S4(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,o,u){this._append`C${+t},${+r},${+n},${+a},${this._x1=+o},${this._y1=+u}`}arcTo(t,r,n,a,o){if(t=+t,r=+r,n=+n,a=+a,o=+o,o<0)throw new Error(`negative radius: ${o}`);let u=this._x1,l=this._y1,f=n-t,h=a-r,p=u-t,g=l-r,x=p*p+g*g;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(x>La)if(!(Math.abs(g*f-h*p)>La)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-u,j=a-l,k=f*f+h*h,S=b*b+j*j,N=Math.sqrt(k),A=Math.sqrt(x),O=o*Math.tan((nv-Math.acos((k+x-S)/(2*N*A)))/2),C=O/A,_=O/N;Math.abs(C-1)>La&&this._append`L${t+C*p},${r+C*g}`,this._append`A${o},${o},0,0,${+(g*b>p*j)},${this._x1=t+_*f},${this._y1=r+_*h}`}}arc(t,r,n,a,o,u){if(t=+t,r=+r,n=+n,u=!!u,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),f=n*Math.sin(a),h=t+l,p=r+f,g=1^u,x=u?a-o:o-a;this._x1===null?this._append`M${h},${p}`:(Math.abs(this._x1-h)>La||Math.abs(this._y1-p)>La)&&this._append`L${h},${p}`,n&&(x<0&&(x=x%iv+iv),x>k4?this._append`A${n},${n},0,1,${g},${t-l},${r-f}A${n},${n},0,1,${g},${this._x1=h},${this._y1=p}`:x>La&&this._append`A${n},${n},0,${+(x>=nv)},${g},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function H2(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new N4(t)}function dy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function K2(e){this._context=e}K2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function oh(e){return new K2(e)}function G2(e){return e[0]}function V2(e){return e[1]}function q2(e,t){var r=pt(!0),n=null,a=oh,o=null,u=H2(l);e=typeof e=="function"?e:e===void 0?G2:pt(e),t=typeof t=="function"?t:t===void 0?V2:pt(t);function l(f){var h,p=(f=dy(f)).length,g,x=!1,b;for(n==null&&(o=a(b=u())),h=0;h<=p;++h)!(h<p&&r(g=f[h],h,f))===x&&((x=!x)?o.lineStart():o.lineEnd()),x&&o.point(+e(g,h,f),+t(g,h,f));if(b)return o=null,b+""||null}return l.x=function(f){return arguments.length?(e=typeof f=="function"?f:pt(+f),l):e},l.y=function(f){return arguments.length?(t=typeof f=="function"?f:pt(+f),l):t},l.defined=function(f){return arguments.length?(r=typeof f=="function"?f:pt(!!f),l):r},l.curve=function(f){return arguments.length?(a=f,n!=null&&(o=a(n)),l):a},l.context=function(f){return arguments.length?(f==null?n=o=null:o=a(n=f),l):n},l}function Ad(e,t,r){var n=null,a=pt(!0),o=null,u=oh,l=null,f=H2(h);e=typeof e=="function"?e:e===void 0?G2:pt(+e),t=typeof t=="function"?t:pt(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?V2:pt(+r);function h(g){var x,b,j,k=(g=dy(g)).length,S,N=!1,A,O=new Array(k),C=new Array(k);for(o==null&&(l=u(A=f())),x=0;x<=k;++x){if(!(x<k&&a(S=g[x],x,g))===N)if(N=!N)b=x,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),j=x-1;j>=b;--j)l.point(O[j],C[j]);l.lineEnd(),l.areaEnd()}N&&(O[x]=+e(S,x,g),C[x]=+t(S,x,g),l.point(n?+n(S,x,g):O[x],r?+r(S,x,g):C[x]))}if(A)return l=null,A+""||null}function p(){return q2().defined(a).curve(u).context(o)}return h.x=function(g){return arguments.length?(e=typeof g=="function"?g:pt(+g),n=null,h):e},h.x0=function(g){return arguments.length?(e=typeof g=="function"?g:pt(+g),h):e},h.x1=function(g){return arguments.length?(n=g==null?null:typeof g=="function"?g:pt(+g),h):n},h.y=function(g){return arguments.length?(t=typeof g=="function"?g:pt(+g),r=null,h):t},h.y0=function(g){return arguments.length?(t=typeof g=="function"?g:pt(+g),h):t},h.y1=function(g){return arguments.length?(r=g==null?null:typeof g=="function"?g:pt(+g),h):r},h.lineX0=h.lineY0=function(){return p().x(e).y(t)},h.lineY1=function(){return p().x(e).y(r)},h.lineX1=function(){return p().x(n).y(t)},h.defined=function(g){return arguments.length?(a=typeof g=="function"?g:pt(!!g),h):a},h.curve=function(g){return arguments.length?(u=g,o!=null&&(l=u(o)),h):u},h.context=function(g){return arguments.length?(g==null?o=l=null:l=u(o=g),h):o},h}class Q2{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function E4(e){return new Q2(e,!0)}function P4(e){return new Q2(e,!1)}function af(){}function of(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Y2(e){this._context=e}Y2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:of(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:of(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function A4(e){return new Y2(e)}function X2(e){this._context=e}X2.prototype={areaStart:af,areaEnd:af,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:of(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function C4(e){return new X2(e)}function Z2(e){this._context=e}Z2.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:of(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function O4(e){return new Z2(e)}function J2(e){this._context=e}J2.prototype={areaStart:af,areaEnd:af,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function _4(e){return new J2(e)}function fw(e){return e<0?-1:1}function hw(e,t,r){var n=e._x1-e._x0,a=t-e._x1,o=(e._y1-e._y0)/(n||a<0&&-0),u=(r-e._y1)/(a||n<0&&-0),l=(o*a+u*n)/(n+a);return(fw(o)+fw(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(l))||0}function pw(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function qm(e,t,r){var n=e._x0,a=e._y0,o=e._x1,u=e._y1,l=(o-n)/3;e._context.bezierCurveTo(n+l,a+l*t,o-l,u-l*r,o,u)}function sf(e){this._context=e}sf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:qm(this,this._t0,pw(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,qm(this,pw(this,r=hw(this,e,t)),r);break;default:qm(this,this._t0,r=hw(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function eE(e){this._context=new tE(e)}(eE.prototype=Object.create(sf.prototype)).point=function(e,t){sf.prototype.point.call(this,t,e)};function tE(e){this._context=e}tE.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,o){this._context.bezierCurveTo(t,e,n,r,o,a)}};function M4(e){return new sf(e)}function I4(e){return new eE(e)}function rE(e){this._context=e}rE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=mw(e),a=mw(t),o=0,u=1;u<r;++o,++u)this._context.bezierCurveTo(n[0][o],a[0][o],n[1][o],a[1][o],e[u],t[u]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function mw(e){var t,r=e.length-1,n,a=new Array(r),o=new Array(r),u=new Array(r);for(a[0]=0,o[0]=2,u[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,o[t]=4,u[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,o[r-1]=7,u[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/o[t-1],o[t]-=n,u[t]-=n*u[t-1];for(a[r-1]=u[r-1]/o[r-1],t=r-2;t>=0;--t)a[t]=(u[t]-a[t+1])/o[t];for(o[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-a[t+1];return[a,o]}function T4(e){return new rE(e)}function sh(e,t){this._context=e,this._t=t}sh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function D4(e){return new sh(e,.5)}function R4(e){return new sh(e,0)}function $4(e){return new sh(e,1)}function so(e,t){if((u=e.length)>1)for(var r=1,n,a,o=e[t[0]],u,l=o.length;r<u;++r)for(a=o,o=e[t[r]],n=0;n<l;++n)o[n][1]+=o[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function av(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function L4(e,t){return e[t]}function z4(e){const t=[];return t.key=e,t}function F4(){var e=pt([]),t=av,r=so,n=L4;function a(o){var u=Array.from(e.apply(this,arguments),z4),l,f=u.length,h=-1,p;for(const g of o)for(l=0,++h;l<f;++l)(u[l][h]=[0,+n(g,u[l].key,h,o)]).data=g;for(l=0,p=dy(t(u));l<f;++l)u[p[l]].index=l;return r(u,p),u}return a.keys=function(o){return arguments.length?(e=typeof o=="function"?o:pt(Array.from(o)),a):e},a.value=function(o){return arguments.length?(n=typeof o=="function"?o:pt(+o),a):n},a.order=function(o){return arguments.length?(t=o==null?av:typeof o=="function"?o:pt(Array.from(o)),a):t},a.offset=function(o){return arguments.length?(r=o??so,a):r},a}function B4(e,t){if((n=e.length)>0){for(var r,n,a=0,o=e[0].length,u;a<o;++a){for(u=r=0;r<n;++r)u+=e[r][a][1]||0;if(u)for(r=0;r<n;++r)e[r][a][1]/=u}so(e,t)}}function U4(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,o=n.length;r<o;++r){for(var u=0,l=0;u<a;++u)l+=e[u][r][1]||0;n[r][1]+=n[r][0]=-l/2}so(e,t)}}function W4(e,t){if(!(!((u=e.length)>0)||!((o=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,o,u;n<o;++n){for(var l=0,f=0,h=0;l<u;++l){for(var p=e[t[l]],g=p[n][1]||0,x=p[n-1][1]||0,b=(g-x)/2,j=0;j<l;++j){var k=e[t[j]],S=k[n][1]||0,N=k[n-1][1]||0;b+=S-N}f+=g,h+=b*g}a[n-1][1]+=a[n-1][0]=r,f&&(r-=h/f)}a[n-1][1]+=a[n-1][0]=r,so(e,t)}}function ov(e){return e==="__proto__"}function nE(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}function fy(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is((t=e==null?void 0:e.valueOf)==null?void 0:t.call(e),-0)?"-0":String(e)}function iE(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(iE).join(",");const t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function hy(e){if(Array.isArray(e))return e.map(fy);if(typeof e=="symbol")return[e];e=iE(e);const t=[],r=e.length;if(r===0)return t;let n=0,a="",o="",u=!1;for(e.charCodeAt(0)===46&&t.push("");n<r;){const l=e[n];if(o)l==="\\"&&n+1<r?(n++,a+=e[n]):l===o?o="":a+=l;else if(u)l==='"'||l==="'"?o=l:l==="]"?(u=!1,t.push(a),a=""):a+=l;else if(l==="[")u=!0,a&&(t.push(a),a="");else if(l==="."){a&&(t.push(a),a="");const f=e[n+1];(f===void 0||f===".")&&t.push("")}else a+=l;n++}return a&&t.push(a),t}function yo(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(ov(t))return r;const n=e[t];return n===void 0?nE(t)&&!Object.hasOwn(e,t)?yo(e,hy(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=fy(t));const n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return H4(e,t,r);if(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t),ov(t))return r;const n=e[t];return n===void 0?r:n}}}function H4(e,t,r){if(t.length===0)return r;let n=e;for(let a=0;a<t.length;a++){if(n==null||ov(t[a]))return r;n=n[t[a]]}return n===void 0?r:n}var K4=4;function aa(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:K4,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Bt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e.reduce((a,o,u)=>{var l=r[u-1];return typeof l=="string"?a+l+o:l!==void 0?a+aa(l)+o:a+o},"")}var Wr=e=>e===0?0:e>0?1:-1,Tn=e=>typeof e=="number"&&e!=+e,lo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Ne=e=>(typeof e=="number"||e instanceof Number)&&!Tn(e),Dn=e=>Ne(e)||typeof e=="string",G4=0,ku=e=>{var t=++G4;return"".concat(e||"").concat(t)},fa=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&typeof t!="string")return n;var o;if(lo(t)){if(r==null)return n;var u=t.indexOf("%");o=r*parseFloat(t.slice(0,u))/100}else o=+t;return Tn(o)&&(o=n),a&&r!=null&&o>r&&(o=r),o},aE=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;n<t;n++)if(!r[String(e[n])])r[String(e[n])]=!0;else return!0;return!1};function ni(e,t,r){return Ne(e)&&Ne(t)?aa(e+r*(t-e)):t}function oE(e,t,r){if(!(!e||!e.length))return e.find(n=>n&&(typeof t=="function"?t(n):yo(n,t))===r)}var Kt=e=>e===null||typeof e>"u",py=e=>Kt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function yr(e){return e!=null}function Ws(){}var sE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,my=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(y.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{cy(a)&&typeof r[a]=="function"&&(n[a]=(o=>r[a](r,o)))}),n},V4=(e,t,r)=>n=>(e(t,r,n),null),q4=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var o=e[a];cy(a)&&typeof o=="function"&&(n||(n={}),n[a]=V4(o,t,r))}),n};function gw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Q4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gw(Object(r),!0).forEach(function(n){Y4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Y4(e,t,r){return(t=X4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function X4(e){var t=Z4(e,"string");return typeof t=="symbol"?t:t+""}function Z4(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Qr(e,t){var r=Q4({},e),n=t,a=Object.keys(t),o=a.reduce((u,l)=>(u[l]===void 0&&n[l]!==void 0&&(u[l]=n[l]),u),r);return o}function J4(e,t){const r=new Map;for(let n=0;n<e.length;n++){const a=e[n],o=t(a,n,e);r.has(o)||r.set(o,a)}return Array.from(r.values())}function eD(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}function lE(e){return e}function tD(e){return function(t){return yo(t,e)}}function sv(e){return e==null||typeof e!="object"&&typeof e!="function"}function rD(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function nD(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function gy(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const iD="[object RegExp]",uE="[object String]",cE="[object Number]",dE="[object Boolean]",fE="[object Arguments]",aD="[object Symbol]",oD="[object Date]",sD="[object Map]",lD="[object Set]",uD="[object Array]",cD="[object ArrayBuffer]",dD="[object Object]",fD="[object DataView]",hD="[object Uint8Array]",pD="[object Uint8ClampedArray]",mD="[object Uint16Array]",gD="[object Uint32Array]",vD="[object Int8Array]",yD="[object Int16Array]",xD="[object Int32Array]",bD="[object Float32Array]",wD="[object Float64Array]",vw=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function jD(e){return typeof vw.Buffer<"u"&&vw.Buffer.isBuffer(e)}function kD(e,t){return Ua(e,void 0,e,new Map,t)}function Ua(e,t,r,n=new Map,a=void 0){const o=a==null?void 0:a(e,t,r,n);if(o!==void 0)return o;if(sv(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const u=new Array(e.length);n.set(e,u);for(let l=0;l<e.length;l++)u[l]=Ua(e[l],l,r,n,a);return Object.hasOwn(e,"index")&&(u.index=e.index),Object.hasOwn(e,"input")&&(u.input=e.input),u}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){const u=new RegExp(e.source,e.flags);return u.lastIndex=e.lastIndex,u}if(e instanceof Map){const u=new Map;n.set(e,u);for(const[l,f]of e)u.set(l,Ua(f,l,r,n,a));return u}if(e instanceof Set){const u=new Set;n.set(e,u);for(const l of e)u.add(Ua(l,void 0,r,n,a));return u}if(jD(e))return e.subarray();if(rD(e)){const u=new(Object.getPrototypeOf(e)).constructor(e.length);n.set(e,u);for(let l=0;l<e.length;l++)u[l]=Ua(e[l],l,r,n,a);return u}if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){const u=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return n.set(e,u),on(u,e,r,n,a),u}if(typeof File<"u"&&e instanceof File){const u=new File([e],e.name,{type:e.type});return n.set(e,u),on(u,e,r,n,a),u}if(typeof Blob<"u"&&e instanceof Blob){const u=new Blob([e],{type:e.type});return n.set(e,u),on(u,e,r,n,a),u}if(e instanceof Error){const u=structuredClone(e);return n.set(e,u),u.message=e.message,u.name=e.name,u.stack=e.stack,u.cause=e.cause,u.constructor=e.constructor,on(u,e,r,n,a),u}if(e instanceof Boolean){const u=new Boolean(e.valueOf());return n.set(e,u),on(u,e,r,n,a),u}if(e instanceof Number){const u=new Number(e.valueOf());return n.set(e,u),on(u,e,r,n,a),u}if(e instanceof String){const u=new String(e.valueOf());return n.set(e,u),on(u,e,r,n,a),u}if(typeof e=="object"&&SD(e)){const u=Object.create(Object.getPrototypeOf(e));return n.set(e,u),on(u,e,r,n,a),u}return e}function on(e,t,r=e,n,a){const o=[...Object.keys(t),...nD(t)];for(let u=0;u<o.length;u++){const l=o[u],f=Object.getOwnPropertyDescriptor(e,l);(f==null||f.writable)&&(e[l]=Ua(t[l],l,r,n,a))}}function SD(e){switch(gy(e)){case fE:case uD:case cD:case fD:case dE:case oD:case bD:case wD:case vD:case yD:case xD:case sD:case cE:case dD:case iD:case lD:case uE:case aD:case hD:case pD:case mD:case gD:return!0;default:return!1}}function ND(e){return Ua(e,void 0,e,new Map,void 0)}function Vd(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function hE(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function pE(e,t,r){return typeof r!="function"?pE(e,t,()=>{}):lv(e,t,function n(a,o,u,l,f,h){const p=r(a,o,u,l,f,h);return p!==void 0?!!p:lv(a,o,n,h,!1)},new Map,!0)}function lv(e,t,r,n,a=!1){if(t===e)return!0;switch(typeof t){case"object":return ED(e,t,r,n);case"function":return Object.keys(t).length>0?lv(e,{...t},r,n,a):Vd(e,t);default:return hE(e)&&a?typeof t=="string"?t==="":!0:Vd(e,t)}}function ED(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return mE(e,t,r,n);if(t instanceof Map)return PD(e,t,r,n);if(t instanceof Set)return AD(e,t,r,n);const a=Object.keys(t);if(e==null||sv(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let o=0;o<a.length;o++){const u=a[o];if(!sv(e)&&!(u in e)||t[u]===void 0&&e[u]!==void 0||t[u]===null&&e[u]!==null||!r(e[u],t[u],u,e,t,n))return!1}return!0}finally{n==null||n.delete(t)}}function PD(e,t,r,n){if(t.size===0)return!0;if(!(e instanceof Map))return!1;for(const[a,o]of t.entries())if(r(e.get(a),o,a,e,t,n)===!1)return!1;return!0}function mE(e,t,r,n){if(t.length===0)return!0;if(!Array.isArray(e))return!1;const a=new Set;for(let o=0;o<t.length;o++){const u=t[o];let l=!1;for(let f=0;f<e.length;f++){if(a.has(f))continue;const h=e[f];let p=!1;if(r(h,u,o,e,t,n)&&(p=!0),p){a.add(f),l=!0;break}}if(!l)return!1}return!0}function AD(e,t,r,n){return t.size===0?!0:e instanceof Set?mE([...e],[...t],r,n):!1}function gE(e,t){return pE(e,t,()=>{})}function CD(e){return e=ND(e),t=>gE(t,e)}function OD(e,t){return kD(e,(r,n,a,o)=>{if(typeof e=="object"){if(gy(e)==="[object Object]"&&typeof e.constructor!="function"){const u={};return o.set(e,u),on(u,e,a,o),u}switch(Object.prototype.toString.call(e)){case cE:case uE:case dE:{const u=new e.constructor(e==null?void 0:e.valueOf());return on(u,e),u}case fE:{const u={};return on(u,e),u.length=e.length,u[Symbol.iterator]=e[Symbol.iterator],u}default:return}}})}function _D(e){return OD(e)}const MD=/^(?:0|[1-9]\d*)$/;function vE(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e<t;case"symbol":return!1;case"string":return MD.test(e)}}function ID(e){return e!==null&&typeof e=="object"&&gy(e)==="[object Arguments]"}function TD(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&nE(t)&&(e==null?void 0:e[t])==null?r=hy(t):r=[t],r.length===0)return!1;let n=e;for(let a=0;a<r.length;a++){const o=r[a];if((n==null||!Object.hasOwn(n,o))&&!((Array.isArray(n)||ID(n))&&vE(o)&&o<n.length))return!1;n=n[o]}return!0}function DD(e,t){switch(typeof e){case"object":Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break;case"number":e=fy(e);break}return t=_D(t),function(r){const n=yo(r,e);return n===void 0?TD(r,e):t===void 0?n===void 0:gE(n,t)}}function RD(e){if(e==null)return lE;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?DD(e[0],e[1]):CD(e);case"string":case"symbol":case"number":return tD(e)}}function $D(e){return Number.isSafeInteger(e)&&e>=0}function yE(e){return e!=null&&typeof e!="function"&&$D(e.length)}function LD(e){return typeof e=="object"&&e!==null}function zD(e){return LD(e)&&yE(e)}function yw(e,t=lE){return zD(e)?J4(Array.from(e),eD(RD(t),1)):[]}function FD(e,t,r){return t===!0?yw(e,r):typeof t=="function"?yw(e,t):e}var Qm={exports:{}},Ym={},Xm={exports:{}},Zm={};/**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var xw;function BD(){if(xw)return Zm;xw=1;var e=Bs();function t(g,x){return g===x&&(g!==0||1/g===1/x)||g!==g&&x!==x}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,o=e.useLayoutEffect,u=e.useDebugValue;function l(g,x){var b=x(),j=n({inst:{value:b,getSnapshot:x}}),k=j[0].inst,S=j[1];return o(function(){k.value=b,k.getSnapshot=x,f(k)&&S({inst:k})},[g,b,x]),a(function(){return f(k)&&S({inst:k}),g(function(){f(k)&&S({inst:k})})},[g]),u(b),b}function f(g){var x=g.getSnapshot;g=g.value;try{var b=x();return!r(g,b)}catch{return!0}}function h(g,x){return x()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:l;return Zm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Zm}var bw;function UD(){return bw||(bw=1,Xm.exports=BD()),Xm.exports}/**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var ww;function WD(){if(ww)return Ym;ww=1;var e=Bs(),t=UD();function r(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,l=e.useMemo,f=e.useDebugValue;return Ym.useSyncExternalStoreWithSelector=function(h,p,g,x,b){var j=o(null);if(j.current===null){var k={hasValue:!1,value:null};j.current=k}else k=j.current;j=l(function(){function N(E){if(!A){if(A=!0,O=E,E=x(E),b!==void 0&&k.hasValue){var M=k.value;if(b(M,E))return C=M}return C=E}if(M=C,n(O,E))return M;var F=x(E);return b!==void 0&&b(M,F)?(O=E,M):(O=E,C=F)}var A=!1,O,C,_=g===void 0?null:g;return[function(){return N(p())},_===null?void 0:function(){return N(_())}]},[p,g,x,b]);var S=a(h,j[0],j[1]);return u(function(){k.hasValue=!0,k.value=S},[S]),f(S),S},Ym}var jw;function HD(){return jw||(jw=1,Qm.exports=WD()),Qm.exports}var KD=HD(),vy=y.createContext(null),GD=e=>e,jt=()=>{var e=y.useContext(vy);return e?e.store.dispatch:GD},qd=()=>{},VD=()=>qd,qD=(e,t)=>e===t;function Ce(e){var t=y.useContext(vy),r=y.useMemo(()=>t?n=>{if(n!=null)return e(n)}:qd,[t,e]);return KD.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:VD,t?t.store.getState:qd,t?t.store.getState:qd,r,qD)}function QD(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function YD(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var kw=e=>Array.isArray(e)?e:[e];function XD(e){const t=Array.isArray(e[0])?e[0]:e;return YD(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function ZD(e,t){const r=[],{length:n}=e;for(let a=0;a<n;a++)r.push(e[a].apply(null,t));return r}var JD=class{constructor(e){this.value=e}deref(){return this.value}},eR=()=>typeof WeakRef>"u"?JD:WeakRef,xE=eR(),tR=0,Sw=1;function Cd(){return{s:tR,v:void 0,o:null,p:null}}function rR(e){return e instanceof xE?e.deref():e}function bE(e,t={}){let r=Cd();const{resultEqualityCheck:n}=t;let a,o=0;function u(){let l=r;const{length:f}=arguments;for(let g=0,x=f;g<x;g++){const b=arguments[g];if(typeof b=="function"||typeof b=="object"&&b!==null){let j=l.o;j===null&&(l.o=j=new WeakMap);const k=j.get(b);k===void 0?(l=Cd(),j.set(b,l)):l=k}else{let j=l.p;j===null&&(l.p=j=new Map);const k=j.get(b);k===void 0?(l=Cd(),j.set(b,l)):l=k}}const h=l;let p;if(l.s===Sw)p=l.v;else if(p=e.apply(null,arguments),o++,n){const g=rR(a);g!=null&&n(g,p)&&(p=g,o!==0&&o--),a=typeof p=="object"&&p!==null||typeof p=="function"?new xE(p):p}return h.s=Sw,h.v=p,p}return u.clearCache=()=>{r=Cd(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function nR(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,u=0,l,f={},h=a.pop();typeof h=="object"&&(f=h,h=a.pop()),QD(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const p={...r,...f},{memoize:g,memoizeOptions:x=[],argsMemoize:b=bE,argsMemoizeOptions:j=[]}=p,k=kw(x),S=kw(j),N=XD(a),A=g(function(){return o++,h.apply(null,arguments)},...k),O=b(function(){u++;const _=ZD(N,arguments);return l=A.apply(null,_),l},...S);return Object.assign(O,{resultFunc:h,memoizedResultFunc:A,dependencies:N,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>l,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:g,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var G=nR(bE);function iR(e,t=1){const r=[],n=Math.floor(t),a=(o,u)=>{for(let l=0;l<o.length;l++){const f=o[l];Array.isArray(f)&&u<n?a(f,u+1):r.push(f)}};return a(e,0),r}function uv(e,t,r){return hE(r)&&(typeof t=="number"&&yE(r)&&vE(t)&&t<r.length||typeof t=="string"&&t in r)?Vd(r[t],e):!1}function Nw(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}const aR=(e,t,r)=>{if(e!==t){const n=Nw(e),a=Nw(t);if(n===a&&n===0){if(e<t)return r==="desc"?1:-1;if(e>t)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};function wE(e){return typeof e=="symbol"||e instanceof Symbol}const oR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sR=/^\w*$/;function lR(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||wE(e)?!0:typeof e=="string"&&(sR.test(e)||!oR.test(e))||t!=null}function uR(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(l=>String(l));const a=(l,f)=>{let h=l;for(let p=0;p<f.length&&h!=null;++p)h=h[f[p]];return h},o=(l,f)=>f==null||l==null?f:typeof l=="object"&&"key"in l?Object.hasOwn(f,l.key)?f[l.key]:a(f,l.path):typeof l=="function"?l(f):Array.isArray(l)?a(f,l):typeof f=="object"?f[l]:f,u=t.map(l=>(Array.isArray(l)&&l.length===1&&(l=l[0]),l==null||typeof l=="function"||Array.isArray(l)||lR(l)?l:{key:l,path:hy(l)}));return e.map(l=>({original:l,criteria:u.map(f=>o(f,l))})).slice().sort((l,f)=>{for(let h=0;h<u.length;h++){const p=aR(l.criteria[h],f.criteria[h],r[h]);if(p!==0)return p}return 0}).map(l=>l.original)}function lh(e,...t){const r=t.length;return r>1&&uv(e,t[0],t[1])?t=[]:r>2&&uv(t[0],t[1],t[2])&&(t=[t[0]]),uR(e,iR(t),["asc"])}var jE=e=>e.legend.settings,cR=e=>e.legend.size,dR=e=>e.legend.payload;G([dR,jE],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?lh(n,r):n});function fR(e,t){return gR(e)||mR(e,t)||pR(e,t)||hR()}function hR(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pR(e,t){if(e){if(typeof e=="string")return Ew(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ew(e,t):void 0}}function Ew(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function mR(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function gR(e){if(Array.isArray(e))return e}var Od=1;function Pw(e,t){return Math.abs(e.height-t.height)>Od||Math.abs(e.left-t.left)>Od||Math.abs(e.top-t.top)>Od||Math.abs(e.width-t.width)>Od}function Aw(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function vR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=y.useState({height:0,left:0,top:0,width:0}),r=fR(t,2),n=r[0],a=r[1],o=y.useRef(null),u=y.useRef(n);u.current=n;var l=y.useCallback(f=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),f!=null){var h=Aw(f);if(Pw(h,u.current)&&a(h),typeof ResizeObserver<"u"){var p=new ResizeObserver(()=>{var g=Aw(f);Pw(g,u.current)&&a(g)});p.observe(f),o.current=p}}},[...e]);return y.useEffect(()=>()=>{var f;(f=o.current)===null||f===void 0||f.disconnect()},[]),[n,l]}function Ft(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var yR=typeof Symbol=="function"&&Symbol.observable||"@@observable",Cw=yR,Jm=()=>Math.random().toString(36).substring(7).split("").join("."),xR={INIT:`@@redux/INIT${Jm()}`,REPLACE:`@@redux/REPLACE${Jm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Jm()}`},lf=xR;function yy(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function kE(e,t,r){if(typeof e!="function")throw new Error(Ft(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Ft(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Ft(1));return r(kE)(e,t)}let n=e,a=t,o=new Map,u=o,l=0,f=!1;function h(){u===o&&(u=new Map,o.forEach((S,N)=>{u.set(N,S)}))}function p(){if(f)throw new Error(Ft(3));return a}function g(S){if(typeof S!="function")throw new Error(Ft(4));if(f)throw new Error(Ft(5));let N=!0;h();const A=l++;return u.set(A,S),function(){if(N){if(f)throw new Error(Ft(6));N=!1,h(),u.delete(A),o=null}}}function x(S){if(!yy(S))throw new Error(Ft(7));if(typeof S.type>"u")throw new Error(Ft(8));if(typeof S.type!="string")throw new Error(Ft(17));if(f)throw new Error(Ft(9));try{f=!0,a=n(a,S)}finally{f=!1}return(o=u).forEach(A=>{A()}),S}function b(S){if(typeof S!="function")throw new Error(Ft(10));n=S,x({type:lf.REPLACE})}function j(){const S=g;return{subscribe(N){if(typeof N!="object"||N===null)throw new Error(Ft(11));function A(){const C=N;C.next&&C.next(p())}return A(),{unsubscribe:S(A)}},[Cw](){return this}}}return x({type:lf.INIT}),{dispatch:x,subscribe:g,getState:p,replaceReducer:b,[Cw]:j}}function bR(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:lf.INIT})>"u")throw new Error(Ft(12));if(typeof r(void 0,{type:lf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ft(13))})}function SE(e){const t=Object.keys(e),r={};for(let o=0;o<t.length;o++){const u=t[o];typeof e[u]=="function"&&(r[u]=e[u])}const n=Object.keys(r);let a;try{bR(r)}catch(o){a=o}return function(u={},l){if(a)throw a;let f=!1;const h={};for(let p=0;p<n.length;p++){const g=n[p],x=r[g],b=u[g],j=x(b,l);if(typeof j>"u")throw l&&l.type,new Error(Ft(14));h[g]=j,f=f||j!==b}return f=f||n.length!==Object.keys(u).length,f?h:u}}function uf(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function wR(...e){return t=>(r,n)=>{const a=t(r,n);let o=()=>{throw new Error(Ft(15))};const u={getState:a.getState,dispatch:(f,...h)=>o(f,...h)},l=e.map(f=>f(u));return o=uf(...l)(a.dispatch),{...a,dispatch:o}}}function NE(e){return yy(e)&&"type"in e&&typeof e.type=="string"}var EE=Symbol.for("immer-nothing"),Ow=Symbol.for("immer-draftable"),lr=Symbol.for("immer-state");function ln(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Or=Object,Is=Or.getPrototypeOf,cf="constructor",uh="prototype",cv="configurable",df="enumerable",Qd="writable",Su="value",ci=e=>!!e&&!!e[lr];function fn(e){var t;return e?PE(e)||dh(e)||!!e[Ow]||!!((t=e[cf])!=null&&t[Ow])||fh(e)||hh(e):!1}var jR=Or[uh][cf].toString(),_w=new WeakMap;function PE(e){if(!e||!xy(e))return!1;const t=Is(e);if(t===null||t===Or[uh])return!0;const r=Or.hasOwnProperty.call(t,cf)&&t[cf];if(r===Object)return!0;if(!ss(r))return!1;let n=_w.get(r);return n===void 0&&(n=Function.toString.call(r),_w.set(r,n)),n===jR}function ch(e,t,r=!0){Gu(e)===0?(r?Reflect.ownKeys(e):Or.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Gu(e){const t=e[lr];return t?t.type_:dh(e)?1:fh(e)?2:hh(e)?3:0}var Mw=(e,t,r=Gu(e))=>r===2?e.has(t):Or[uh].hasOwnProperty.call(e,t),dv=(e,t,r=Gu(e))=>r===2?e.get(t):e[t],ff=(e,t,r,n=Gu(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function kR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var dh=Array.isArray,fh=e=>e instanceof Map,hh=e=>e instanceof Set,xy=e=>typeof e=="object",ss=e=>typeof e=="function",eg=e=>typeof e=="boolean";function SR(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Jn=e=>e.copy_||e.base_,by=e=>e.modified_?e.copy_:e.base_;function fv(e,t){if(fh(e))return new Map(e);if(hh(e))return new Set(e);if(dh(e))return Array[uh].slice.call(e);const r=PE(e);if(t===!0||t==="class_only"&&!r){const n=Or.getOwnPropertyDescriptors(e);delete n[lr];let a=Reflect.ownKeys(n);for(let o=0;o<a.length;o++){const u=a[o],l=n[u];l[Qd]===!1&&(l[Qd]=!0,l[cv]=!0),(l.get||l.set)&&(n[u]={[cv]:!0,[Qd]:!0,[df]:l[df],[Su]:e[u]})}return Or.create(Is(e),n)}else{const n=Is(e);if(n!==null&&r)return{...e};const a=Or.create(n);return Or.assign(a,e)}}function wy(e,t=!1){return ph(e)||ci(e)||!fn(e)||(Gu(e)>1&&Or.defineProperties(e,{set:_d,add:_d,clear:_d,delete:_d}),Or.freeze(e),t&&ch(e,(r,n)=>{wy(n,!0)},!1)),e}function NR(){ln(2)}var _d={[Su]:NR};function ph(e){return e===null||!xy(e)?!0:Or.isFrozen(e)}var hf="MapSet",hv="Patches",Iw="ArrayMethods",AE={};function uo(e){const t=AE[e];return t||ln(0,e),t}var Tw=e=>!!AE[e],Nu,CE=()=>Nu,ER=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Tw(hf)?uo(hf):void 0,arrayMethodsPlugin_:Tw(Iw)?uo(Iw):void 0});function Dw(e,t){t&&(e.patchPlugin_=uo(hv),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function pv(e){mv(e),e.drafts_.forEach(PR),e.drafts_=null}function mv(e){e===Nu&&(Nu=e.parent_)}var Rw=e=>Nu=ER(Nu,e);function PR(e){const t=e[lr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function $w(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[lr].modified_&&(pv(t),ln(4)),fn(e)&&(e=Lw(t,e));const{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[lr].base_,e,t)}else e=Lw(t,r);return AR(t,e,!0),pv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==EE?e:void 0}function Lw(e,t){if(ph(t))return t;const r=t[lr];if(!r)return pf(t,e.handledSet_,e);if(!mh(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);ME(r,e)}return r.copy_}function AR(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&wy(t,r)}function OE(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var mh=(e,t)=>e.scope_===t,CR=[];function _E(e,t,r,n){const a=Jn(e),o=e.type_;if(n!==void 0&&dv(a,n,o)===t){ff(a,n,r,o);return}if(!e.draftLocations_){const l=e.draftLocations_=new Map;ch(a,(f,h)=>{if(ci(h)){const p=l.get(h)||[];p.push(f),l.set(h,p)}})}const u=e.draftLocations_.get(t)??CR;for(const l of u)ff(a,l,r,o)}function OR(e,t,r){e.callbacks_.push(function(a){var l;const o=t;if(!o||!mh(o,a))return;(l=a.mapSetPlugin_)==null||l.fixSetContents(o);const u=by(o);_E(e,o.draft_??o,u,r),ME(o,a)})}function ME(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:a}=t;if(a){const o=a.getPath(e);o&&a.generatePatches_(e,o,t)}OE(e)}}function _R(e,t,r){const{scope_:n}=e;if(ci(r)){const a=r[lr];mh(a,n)&&a.callbacks_.push(function(){Yd(e);const u=by(a);_E(e,r,u,t)})}else fn(r)&&e.callbacks_.push(function(){const o=Jn(e);e.type_===3?o.has(r)&&pf(r,n.handledSet_,n):dv(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&pf(dv(e.copy_,t,e.type_),n.handledSet_,n)})}function pf(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||ci(e)||t.has(e)||!fn(e)||ph(e)||(t.add(e),ch(e,(n,a)=>{if(ci(a)){const o=a[lr];if(mh(o,r)){const u=by(o);ff(e,n,u,e.type_),OE(o)}}else fn(a)&&pf(a,t,r)})),e}function MR(e,t){const r=dh(e),n={type_:r?1:0,scope_:t?t.scope_:CE(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let a=n,o=mf;r&&(a=[n],o=Eu);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,[l,n]}var mf={get(e,t){if(t===lr)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const a=Jn(e);if(!Mw(a,t,e.type_))return IR(e,a,t);const o=a[t];if(e.finalized_||!fn(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&SR(t))return o;if(o===tg(e.base_,t)){Yd(e);const u=e.type_===1?+t:t,l=vv(e.scope_,o,e,u);return e.copy_[u]=l}return o},has(e,t){return t in Jn(e)},ownKeys(e){return Reflect.ownKeys(Jn(e))},set(e,t,r){const n=IE(Jn(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=tg(Jn(e),t),o=a==null?void 0:a[lr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(kR(r,a)&&(r!==void 0||Mw(e.base_,t,e.type_)))return!0;Yd(e),gv(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),_R(e,t,r)),!0},deleteProperty(e,t){return Yd(e),tg(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),gv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Jn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Qd]:!0,[cv]:e.type_!==1||t!=="length",[df]:n[df],[Su]:r[t]}},defineProperty(){ln(11)},getPrototypeOf(e){return Is(e.base_)},setPrototypeOf(){ln(12)}},Eu={};for(let e in mf){let t=mf[e];Eu[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Eu.deleteProperty=function(e,t){return Eu.set.call(this,e,t,void 0)};Eu.set=function(e,t,r){return mf.set.call(this,e[0],t,r,e[0])};function tg(e,t){const r=e[lr];return(r?Jn(r):e)[t]}function IR(e,t,r){var a;const n=IE(t,r);return n?Su in n?n[Su]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function IE(e,t){if(!(t in e))return;let r=Is(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Is(r)}}function gv(e){e.modified_||(e.modified_=!0,e.parent_&&gv(e.parent_))}function Yd(e){e.copy_||(e.assigned_=new Map,e.copy_=fv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var TR=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,a)=>{if(ss(r)&&!ss(n)){const u=n;n=r;const l=this;return function(h=u,...p){return l.produce(h,g=>n.call(this,g,...p))}}ss(n)||ln(6),a!==void 0&&!ss(a)&&ln(7);let o;if(fn(r)){const u=Rw(this),l=vv(u,r,void 0);let f=!0;try{o=n(l),f=!1}finally{f?pv(u):mv(u)}return Dw(u,a),$w(o,u)}else if(!r||!xy(r)){if(o=n(r),o===void 0&&(o=r),o===EE&&(o=void 0),this.autoFreeze_&&wy(o,!0),a){const u=[],l=[];uo(hv).generateReplacementPatches_(r,o,{patches_:u,inversePatches_:l}),a(u,l)}return o}else ln(1,r)},this.produceWithPatches=(r,n)=>{if(ss(r))return(l,...f)=>this.produceWithPatches(l,h=>r(h,...f));let a,o;return[this.produce(r,n,(l,f)=>{a=l,o=f}),a,o]},eg(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),eg(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),eg(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){fn(t)||ln(8),ci(t)&&(t=Hr(t));const r=Rw(this),n=vv(r,t,void 0);return n[lr].isManual_=!0,mv(r),n}finishDraft(t,r){const n=t&&t[lr];(!n||!n.isManual_)&&ln(9);const{scope_:a}=n;return Dw(a,r),$w(void 0,a)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const o=r[n];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}n>-1&&(r=r.slice(n+1));const a=uo(hv).applyPatches_;return ci(t)?a(t,r):this.produce(t,o=>a(o,r))}};function vv(e,t,r,n){const[a,o]=fh(t)?uo(hf).proxyMap_(t,r):hh(t)?uo(hf).proxySet_(t,r):MR(t,r);return((r==null?void 0:r.scope_)??CE()).drafts_.push(a),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?OR(r,o,n):o.callbacks_.push(function(f){var p;(p=f.mapSetPlugin_)==null||p.fixSetContents(o);const{patchPlugin_:h}=f;o.modified_&&h&&h.generatePatches_(o,[],f)}),a}function Hr(e){return ci(e)||ln(10,e),TE(e)}function TE(e){if(!fn(e)||ph(e))return e;const t=e[lr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=fv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=fv(e,!0);return ch(r,(a,o)=>{ff(r,a,TE(o))},n),t&&(t.finalized_=!1),r}var DR=new TR,DE=DR.produce;function RE(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var RR=RE(),$R=RE,LR=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?uf:uf.apply(null,arguments)};function Mr(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(_r(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>NE(n)&&n.type===e,r}var $E=class ou extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ou.prototype)}static get[Symbol.species](){return ou}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ou(...t[0].concat(this)):new ou(...t.concat(this))}};function zw(e){return fn(e)?DE(e,()=>{}):e}function Md(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function zR(e){return typeof e=="boolean"}var FR=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{};let u=new $E;return r&&(zR(r)?u.push(RR):u.push($R(r.extraArgument))),u},LE="RTK_autoBatch",at=()=>e=>({payload:e,meta:{[LE]:!0}}),Fw=e=>t=>{setTimeout(t,e)},BR=(e,t)=>r=>{let n=!1;const a=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(u),r())},o=e(a),u=setTimeout(a,t)},zE=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let a=!0,o=!1,u=!1;const l=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?BR(window.requestAnimationFrame,100):Fw(10):e.type==="callback"?e.queueNotification:Fw(e.timeout),h=()=>{u=!1,o&&(o=!1,l.forEach(p=>p()))};return Object.assign({},n,{subscribe(p){const g=()=>a&&p(),x=n.subscribe(g);return l.add(p),()=>{x(),l.delete(p)}},dispatch(p){var g;try{return a=!((g=p==null?void 0:p.meta)!=null&&g[LE]),o=!a,o&&(u||(u=!0,f(h))),n.dispatch(p)}finally{a=!0}}})},UR=e=>function(r){const{autoBatch:n=!0}=r??{};let a=new $E(e);return n&&a.push(zE(typeof n=="object"?n:void 0)),a};function WR(e){const t=FR(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let l;if(typeof r=="function")l=r;else if(yy(r))l=SE(r);else throw new Error(_r(1));let f;typeof n=="function"?f=n(t):f=t();let h=uf;a&&(h=LR({trace:!1,...typeof a=="object"&&a}));const p=wR(...f),g=UR(p);let x=typeof u=="function"?u(g):g();const b=h(...x);return kE(l,o,b)}function FE(e){const t={},r=[];let n;const a={addCase(o,u){const l=typeof o=="string"?o:o.type;if(!l)throw new Error(_r(28));if(l in t)throw new Error(_r(29));return t[l]=u,a},addAsyncThunk(o,u){return u.pending&&(t[o.pending.type]=u.pending),u.rejected&&(t[o.rejected.type]=u.rejected),u.fulfilled&&(t[o.fulfilled.type]=u.fulfilled),u.settled&&r.push({matcher:o.settled,reducer:u.settled}),a},addMatcher(o,u){return r.push({matcher:o,reducer:u}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function HR(e){return typeof e=="function"}function KR(e,t){let[r,n,a]=FE(t),o;if(HR(e))o=()=>zw(e());else{const l=zw(e);o=()=>l}function u(l=o(),f){let h=[r[f.type],...n.filter(({matcher:p})=>p(f)).map(({reducer:p})=>p)];return h.filter(p=>!!p).length===0&&(h=[a]),h.reduce((p,g)=>{if(g)if(ci(p)){const b=g(p,f);return b===void 0?p:b}else{if(fn(p))return DE(p,x=>g(x,f));{const x=g(p,f);if(x===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return x}}return p},l)}return u.getInitialState=o,u}var GR="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",VR=(e=21)=>{let t="",r=e;for(;r--;)t+=GR[Math.random()*64|0];return t},qR=Symbol.for("rtk-slice-createasyncthunk");function QR(e,t){return`${e}/${t}`}function YR({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[qR];return function(a){const{name:o,reducerPath:u=o}=a;if(!o)throw new Error(_r(11));const l=(typeof a.reducers=="function"?a.reducers(ZR()):a.reducers)||{},f=Object.keys(l),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},p={addCase(C,_){const E=typeof C=="string"?C:C.type;if(!E)throw new Error(_r(12));if(E in h.sliceCaseReducersByType)throw new Error(_r(13));return h.sliceCaseReducersByType[E]=_,p},addMatcher(C,_){return h.sliceMatchers.push({matcher:C,reducer:_}),p},exposeAction(C,_){return h.actionCreators[C]=_,p},exposeCaseReducer(C,_){return h.sliceCaseReducersByName[C]=_,p}};f.forEach(C=>{const _=l[C],E={reducerName:C,type:QR(o,C),createNotation:typeof a.reducers=="function"};e$(_)?r$(E,_,p,t):JR(E,_,p)});function g(){const[C={},_=[],E=void 0]=typeof a.extraReducers=="function"?FE(a.extraReducers):[a.extraReducers],M={...C,...h.sliceCaseReducersByType};return KR(a.initialState,F=>{for(let U in M)F.addCase(U,M[U]);for(let U of h.sliceMatchers)F.addMatcher(U.matcher,U.reducer);for(let U of _)F.addMatcher(U.matcher,U.reducer);E&&F.addDefaultCase(E)})}const x=C=>C,b=new Map,j=new WeakMap;let k;function S(C,_){return k||(k=g()),k(C,_)}function N(){return k||(k=g()),k.getInitialState()}function A(C,_=!1){function E(F){let U=F[C];return typeof U>"u"&&_&&(U=Md(j,E,N)),U}function M(F=x){const U=Md(b,_,()=>new WeakMap);return Md(U,F,()=>{const K={};for(const[q,R]of Object.entries(a.selectors??{}))K[q]=XR(R,F,()=>Md(j,F,N),_);return K})}return{reducerPath:C,getSelectors:M,get selectors(){return M(E)},selectSlice:E}}const O={name:o,reducer:S,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:N,...A(u),injectInto(C,{reducerPath:_,...E}={}){const M=_??u;return C.inject({reducerPath:M,reducer:S},E),{...O,...A(M,!0)}}};return O}}function XR(e,t,r,n){function a(o,...u){let l=t(o);return typeof l>"u"&&n&&(l=r()),e(l,...u)}return a.unwrapped=e,a}var rr=YR();function ZR(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function JR({type:e,reducerName:t,createNotation:r},n,a){let o,u;if("reducer"in n){if(r&&!t$(n))throw new Error(_r(17));o=n.reducer,u=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Mr(e,u):Mr(e))}function e$(e){return e._reducerDefinitionType==="asyncThunk"}function t$(e){return e._reducerDefinitionType==="reducerWithPrepare"}function r$({type:e,reducerName:t},r,n,a){if(!a)throw new Error(_r(18));const{payloadCreator:o,fulfilled:u,pending:l,rejected:f,settled:h,options:p}=r,g=a(e,o,p);n.exposeAction(t,g),u&&n.addCase(g.fulfilled,u),l&&n.addCase(g.pending,l),f&&n.addCase(g.rejected,f),h&&n.addMatcher(g.settled,h),n.exposeCaseReducer(t,{fulfilled:u||Id,pending:l||Id,rejected:f||Id,settled:h||Id})}function Id(){}var n$="task",BE="listener",UE="completed",jy="cancelled",i$=`task-${jy}`,a$=`task-${UE}`,yv=`${BE}-${jy}`,o$=`${BE}-${UE}`,gh=class{constructor(e){vd(this,"code");vd(this,"name","TaskAbortError");vd(this,"message");this.code=e,this.message=`${n$} ${jy} (reason: ${e})`}},ky=(e,t)=>{if(typeof e!="function")throw new TypeError(_r(32))},gf=()=>{},WE=(e,t=gf)=>(e.catch(t),e),HE=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),no=e=>{if(e.aborted)throw new gh(e.reason)};function KE(e,t){let r=gf;return new Promise((n,a)=>{const o=()=>a(new gh(e.reason));if(e.aborted){o();return}r=HE(e,o),t.finally(()=>r()).then(n,a)}).finally(()=>{r=gf})}var s$=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof gh?"cancelled":"rejected",error:r}}finally{t==null||t()}},vf=e=>t=>WE(KE(e,t).then(r=>(no(e),r))),GE=e=>{const t=vf(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:hs}=Object,Bw={},vh="listenerMiddleware",l$=(e,t)=>{const r=n=>HE(e,()=>n.abort(e.reason));return(n,a)=>{ky(n);const o=new AbortController;r(o);const u=s$(async()=>{no(e),no(o.signal);const l=await n({pause:vf(o.signal),delay:GE(o.signal),signal:o.signal});return no(o.signal),l},()=>o.abort(a$));return a!=null&&a.autoJoin&&t.push(u.catch(gf)),{result:vf(e)(u),cancel(){o.abort(i$)}}}},u$=(e,t)=>{const r=async(n,a)=>{no(t);let o=()=>{};const l=[new Promise((f,h)=>{let p=e({predicate:n,effect:(g,x)=>{x.unsubscribe(),f([g,x.getState(),x.getOriginalState()])}});o=()=>{p(),h()}})];a!=null&&l.push(new Promise(f=>setTimeout(f,a,null)));try{const f=await KE(t,Promise.race(l));return no(t),f}finally{o()}};return((n,a)=>WE(r(n,a)))},VE=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:o}=e;if(t)a=Mr(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(_r(21));return ky(o),{predicate:a,type:t,effect:o}},qE=hs(e=>{const{type:t,predicate:r,effect:n}=VE(e);return{id:VR(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(_r(22))}}},{withTypes:()=>qE}),Uw=(e,t)=>{const{type:r,effect:n,predicate:a}=VE(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===a)&&o.effect===n)},xv=e=>{e.pending.forEach(t=>{t.abort(yv)})},c$=(e,t)=>()=>{for(const r of t.keys())xv(r);e.clear()},Ww=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},QE=hs(Mr(`${vh}/add`),{withTypes:()=>QE}),d$=Mr(`${vh}/removeAll`),YE=hs(Mr(`${vh}/remove`),{withTypes:()=>YE}),f$=(...e)=>{console.error(`${vh}/error`,...e)},Vu=(e={})=>{const t=new Map,r=new Map,n=b=>{const j=r.get(b)??0;r.set(b,j+1)},a=b=>{const j=r.get(b)??1;j===1?r.delete(b):r.set(b,j-1)},{extra:o,onError:u=f$}=e;ky(u);const l=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),j=>{b.unsubscribe(),j!=null&&j.cancelActive&&xv(b)}),f=(b=>{const j=Uw(t,b)??qE(b);return l(j)});hs(f,{withTypes:()=>f});const h=b=>{const j=Uw(t,b);return j&&(j.unsubscribe(),b.cancelActive&&xv(j)),!!j};hs(h,{withTypes:()=>h});const p=async(b,j,k,S)=>{const N=new AbortController,A=u$(f,N.signal),O=[];try{b.pending.add(N),n(b),await Promise.resolve(b.effect(j,hs({},k,{getOriginalState:S,condition:(C,_)=>A(C,_).then(Boolean),take:A,delay:GE(N.signal),pause:vf(N.signal),extra:o,signal:N.signal,fork:l$(N.signal,O),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((C,_,E)=>{C!==N&&(C.abort(yv),E.delete(C))})},cancel:()=>{N.abort(yv),b.pending.delete(N)},throwIfCancelled:()=>{no(N.signal)}})))}catch(C){C instanceof gh||Ww(u,C,{raisedBy:"effect"})}finally{await Promise.all(O),N.abort(o$),a(b),b.pending.delete(N)}},g=c$(t,r);return{middleware:b=>j=>k=>{if(!NE(k))return j(k);if(QE.match(k))return f(k.payload);if(d$.match(k)){g();return}if(YE.match(k))return h(k.payload);let S=b.getState();const N=()=>{if(S===Bw)throw new Error(_r(23));return S};let A;try{if(A=j(k),t.size>0){const O=b.getState(),C=Array.from(t.values());for(const _ of C){let E=!1;try{E=_.predicate(k,O,S)}catch(M){E=!1,Ww(u,M,{raisedBy:"predicate"})}E&&p(_,k,b,N)}}}finally{S=Bw}return A},startListening:f,stopListening:h,clearListeners:g}};function _r(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var h$={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},XE=rr({name:"chartLayout",initialState:h$,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,o;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),yh=XE.actions,p$=yh.setMargin,m$=yh.setLayout,g$=yh.setChartSize,v$=yh.setScale,y$=XE.reducer;function ZE(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Be(e){return Number.isFinite(e)}function Rn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Hw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ls(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Hw(Object(r),!0).forEach(function(n){x$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Hw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function x$(e,t,r){return(t=b$(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b$(e){var t=w$(e,"string");return typeof t=="symbol"?t:t+""}function w$(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tt(e,t,r){return Kt(e)||Kt(t)?r:Dn(t)?yo(e,t,r):typeof t=="function"?t(e):r}var j$=(e,t,r)=>{if(t&&r){var n=r.width,a=r.height,o=t.align,u=t.verticalAlign,l=t.layout;if((l==="vertical"||l==="horizontal"&&u==="middle")&&o!=="center"&&Ne(e[o]))return ls(ls({},e),{},{[o]:e[o]+(n||0)});if((l==="horizontal"||l==="vertical"&&o==="center")&&u!=="middle"&&Ne(e[u]))return ls(ls({},e),{},{[u]:e[u]+(a||0)})}return e},zn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",JE=(e,t,r,n)=>{if(n)return e.map(l=>l.coordinate);var a,o,u=e.map(l=>(l.coordinate===t&&(a=!0),l.coordinate===r&&(o=!0),l.coordinate));return a||u.push(t),o||u.push(r),u},eP=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,a=e.type,o=e.range,u=e.scale,l=e.realScaleType,f=e.isCategorical,h=e.categoricalDomain,p=e.tickCount,g=e.ticks,x=e.niceTicks,b=e.axisType;if(!u)return null;var j=l==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,k=a==="category"&&u.bandwidth?u.bandwidth()/j:0;if(k=b==="angleAxis"&&o&&o.length>=2?Wr(o[0]-o[1])*2*k:k,g||x){var S=(g||x||[]).map((N,A)=>{var O=n?n.indexOf(N):N,C=u.map(O);return Be(C)?{coordinate:C+k,value:N,offset:k,index:A}:null}).filter(yr);return S}return f&&h?h.map((N,A)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:N,index:A,offset:k}:null}).filter(yr):u.ticks&&p!=null?u.ticks(p).map((N,A)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:N,index:A,offset:k}:null}).filter(yr):u.domain().map((N,A)=>{var O=u.map(N);return Be(O)?{coordinate:O+k,value:n?n[N]:N,index:A,offset:k}:null}).filter(yr)},k$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a<n;++a)for(var o=0,u=0,l=0;l<r;++l){var f=e[l],h=f==null?void 0:f[a];if(h!=null){var p=h[1],g=h[0],x=Tn(p)?g:p;x>=0?(h[0]=o,o+=x,h[1]=o):(h[0]=u,u+=x,h[1]=u)}}}},S$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a<n;++a)for(var o=0,u=0;u<r;++u){var l=e[u],f=l==null?void 0:l[a];if(f!=null){var h=Tn(f[1])?f[0]:f[1];h>=0?(f[0]=o,o+=h,f[1]=o):(f[0]=0,f[1]=0)}}}},N$={sign:k$,expand:B4,none:so,silhouette:U4,wiggle:W4,positive:S$},E$=(e,t,r)=>{var n,a=(n=N$[r])!==null&&n!==void 0?n:so,o=F4().keys(t).value((l,f)=>Number(Tt(l,f,0))).order(av).offset(a),u=o(e);return u.forEach((l,f)=>{l.forEach((h,p)=>{var g=Tt(e[p],t[f],0);Array.isArray(g)&&g.length===2&&Ne(g[0])&&Ne(g[1])&&(h[0]=g[0],h[1]=g[1])})}),u};function P$(e){return e==null?void 0:String(e)}function Kw(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Kt(a[t.dataKey])){var l=oE(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var f=Tt(a,Kt(u)?t.dataKey:u),h=t.scale.map(f);return Ne(h)?h:null}var A$=e=>{var t=e.flat(2).filter(Ne);return[Math.min(...t),Math.max(...t)]},C$=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],O$=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return C$(Object.keys(e).reduce((n,a)=>{var o=e[a];if(!o)return n;var u=o.stackedData,l=u.reduce((f,h)=>{var p=ZE(h,t,r),g=A$(p);return!Be(g[0])||!Be(g[1])?f:[Math.min(f[0],g[0]),Math.max(f[1],g[1])]},[1/0,-1/0]);return[Math.min(l[0],n[0]),Math.max(l[1],n[1])]},[1/0,-1/0]))},Gw=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Vw=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,yf=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=lh(t,p=>p.coordinate),o=1/0,u=1,l=a.length;u<l;u++){var f=a[u],h=a[u-1];o=Math.min(((f==null?void 0:f.coordinate)||0)-((h==null?void 0:h.coordinate)||0),o)}return o===1/0?0:o}return r?void 0:0};function qw(e){var t=e.tooltipEntrySettings,r=e.dataKey,n=e.payload,a=e.value,o=e.name;return ls(ls({},t),{},{dataKey:r,payload:n,value:a,name:o})}function tP(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var _$=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},M$=(e,t)=>t==="centric"?e.angle:e.radius,pi=e=>e.layout.width,mi=e=>e.layout.height,I$=e=>e.layout.scale,rP=e=>e.layout.margin,xh=G(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),bh=G(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),T$="data-recharts-item-index",D$="data-recharts-item-id",qu=60;function Qw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Td(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qw(Object(r),!0).forEach(function(n){R$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function R$(e,t,r){return(t=$$(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $$(e){var t=L$(e,"string");return typeof t=="symbol"?t:t+""}function L$(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var z$=e=>e.brush.height;function F$(e){var t=bh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:qu;return r+a}return r},0)}function B$(e){var t=bh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:qu;return r+a}return r},0)}function U$(e){var t=xh(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function W$(e){var t=xh(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Vt=G([pi,mi,rP,z$,F$,B$,U$,W$,jE,cR],(e,t,r,n,a,o,u,l,f,h)=>{var p={left:(r.left||0)+a,right:(r.right||0)+o},g={top:(r.top||0)+u,bottom:(r.bottom||0)+l},x=Td(Td({},g),p),b=x.bottom;x.bottom+=n,x=j$(x,f,h);var j=e-x.left-x.right,k=t-x.top-x.bottom;return Td(Td({brushBottom:b},x),{},{width:Math.max(j,0),height:Math.max(k,0)})}),H$=G(Vt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),nP=G(pi,mi,(e,t)=>({x:0,y:0,width:e,height:t})),K$=y.createContext(null),wr=()=>y.useContext(K$)!=null,wh=e=>e.brush,jh=G([wh,Vt,rP],(e,t,r)=>({height:e.height,x:Ne(e.x)?e.x:t.left,y:Ne(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:Ne(e.width)?e.width:t.width}));function G$(e,t,{signal:r,edges:n}={}){let a,o=null;const u=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(a,o),a=void 0,o=null)},h=()=>{l&&f(),b()};let p=null;const g=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,h()},t)},x=()=>{p!==null&&(clearTimeout(p),p=null)},b=()=>{x(),a=void 0,o=null},j=()=>{f()},k=function(...S){if(r!=null&&r.aborted)return;a=this,o=S;const N=p==null;g(),u&&N&&f()};return k.schedule=g,k.cancel=b,k.flush=j,r==null||r.addEventListener("abort",b,{once:!0}),k}function V$(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:a=!0,maxWait:o}=r,u=Array(2);n&&(u[0]="leading"),a&&(u[1]="trailing");let l,f=null;const h=G$(function(...x){l=e.apply(this,x),f=null},t,{edges:u}),p=function(...x){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(l=e.apply(this,x),f=Date.now(),h.cancel(),h.schedule(),l):(h.apply(this,x),l)},g=()=>(h.flush(),l);return p.cancel=h.cancel,p.flush=g,p}function q$(e,t=0,r={}){const{leading:n=!0,trailing:a=!0}=r;return V$(e,t,{leading:n,maxWait:t,trailing:a})}var xf=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),o=2;o<n;o++)a[o-2]=arguments[o];if(typeof console<"u"&&console.warn&&(r===void 0&&console.warn("LogUtils requires an error message argument"),!t))if(r===void 0)console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=0;console.warn(r.replace(/%s/g,()=>a[u++]))}},Cn={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},iP=(e,t,r)=>{var n=r.width,a=n===void 0?Cn.width:n,o=r.height,u=o===void 0?Cn.height:o,l=r.aspect,f=r.maxHeight,h=lo(a)?e:Number(a),p=lo(u)?t:Number(u);return l&&l>0&&(h?p=h/l:p&&(h=p*l),f&&p!=null&&p>f&&(p=f)),{calculatedWidth:h,calculatedHeight:p}},Q$={width:0,height:0,overflow:"visible"},Y$={width:0,overflowX:"visible"},X$={height:0,overflowY:"visible"},Z$={},J$=e=>{var t=e.width,r=e.height,n=lo(t),a=lo(r);return n&&a?Q$:n?Y$:a?X$:Z$};function eL(e){var t=e.width,r=e.height,n=e.aspect,a=t,o=r;return a===void 0&&o===void 0?(a=Cn.width,o=Cn.height):a===void 0?a=n&&n>0?void 0:Cn.width:o===void 0&&(o=n&&n>0?void 0:Cn.height),{width:a,height:o}}var tL=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function bf(){return bf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},bf.apply(null,arguments)}function Yw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Xw(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yw(Object(r),!0).forEach(function(n){rL(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function rL(e,t,r){return(t=nL(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nL(e){var t=iL(e,"string");return typeof t=="symbol"?t:t+""}function iL(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function aL(e,t){return uL(e)||lL(e,t)||sL(e,t)||oL()}function oL(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sL(e,t){if(e){if(typeof e=="string")return Zw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Zw(e,t):void 0}}function Zw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function lL(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function uL(e){if(Array.isArray(e))return e}function cL(e,t){if(e==null)return{};var r,n,a=dL(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function dL(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var aP=y.createContext(Cn.initialDimension);function fL(e){return Rn(e.width)&&Rn(e.height)}function oP(e){var t=e.children,r=e.width,n=e.height,a=y.useMemo(()=>({width:r,height:n}),[r,n]);return fL(a)?y.createElement(aP.Provider,{value:a},t):null}var Sy=()=>y.useContext(aP),hL=y.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,a=n===void 0?Cn.initialDimension:n,o=e.width,u=e.height,l=e.minWidth,f=l===void 0?Cn.minWidth:l,h=e.minHeight,p=e.maxHeight,g=e.children,x=e.debounce,b=x===void 0?Cn.debounce:x,j=e.id,k=e.className,S=e.onResize,N=e.style,A=N===void 0?{}:N,O=cL(e,tL),C=y.useRef(null),_=y.useRef();_.current=S,y.useImperativeHandle(t,()=>C.current);var E=y.useState({containerWidth:a.width,containerHeight:a.height}),M=aL(E,2),F=M[0],U=M[1],K=y.useCallback((je,me)=>{U(Q=>{var oe=Math.round(je),X=Math.round(me);return Q.containerWidth===oe&&Q.containerHeight===X?Q:{containerWidth:oe,containerHeight:X}})},[]);y.useEffect(()=>{if(C.current==null||typeof ResizeObserver>"u")return Ws;var je=$=>{var T,ee=$[0];if(ee!=null){var ne=ee.contentRect,te=ne.width,ue=ne.height;K(te,ue),(T=_.current)===null||T===void 0||T.call(_,te,ue)}};b>0&&(je=q$(je,b,{trailing:!0,leading:!1}));var me=new ResizeObserver(je),Q=C.current.getBoundingClientRect(),oe=Q.width,X=Q.height;return K(oe,X),me.observe(C.current),()=>{me.disconnect()}},[K,b]);var q=F.containerWidth,R=F.containerHeight;xf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var de=iP(q,R,{width:o,height:u,aspect:r,maxHeight:p}),Z=de.calculatedWidth,ve=de.calculatedHeight;return xf(q<0||R<0||Z!=null&&Z>0||ve!=null&&ve>0,`The width(%s) and height(%s) of chart should be greater than 0,
please check the style of container, or the props width(%s) and height(%s),
or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
height and width.`,Z,ve,o,u,f,h,r),y.createElement("div",bf({id:j?"".concat(j):void 0,className:et("recharts-responsive-container",k),style:Xw(Xw({},A),{},{width:o,height:u,minWidth:f,minHeight:h,maxHeight:p}),ref:C},O),y.createElement("div",{style:J$({width:o,height:u})},y.createElement(oP,{width:Z,height:ve},g)))}),pL=y.forwardRef((e,t)=>{var r=Sy();if(Rn(r.width)&&Rn(r.height))return e.children;var n=eL({width:e.width,height:e.height,aspect:e.aspect}),a=n.width,o=n.height,u=iP(void 0,void 0,{width:a,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),l=u.calculatedWidth,f=u.calculatedHeight;return Ne(l)&&Ne(f)?y.createElement(oP,{width:l,height:f},e.children):y.createElement(hL,bf({},e,{width:a,height:o,ref:t}))});function Ny(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var kh=()=>{var e,t=wr(),r=Ce(H$),n=Ce(jh),a=(e=Ce(wh))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}},mL={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},sP=()=>{var e;return(e=Ce(Vt))!==null&&e!==void 0?e:mL},lP=()=>Ce(pi),uP=()=>Ce(mi),ut=e=>e.layout.layoutType,Hs=()=>Ce(ut),Ey=()=>{var e=Hs();if(e==="horizontal"||e==="vertical")return e},cP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},gL=()=>{var e=Hs();return e!==void 0},Qu=e=>{var t=jt(),r=wr(),n=e.width,a=e.height,o=Sy(),u=n,l=a;return o&&(u=o.width>0?o.width:n,l=o.height>0?o.height:a),y.useEffect(()=>{!r&&Rn(u)&&Rn(l)&&t(g$({width:u,height:l}))},[t,r,u,l]),null},dP=Symbol.for("immer-nothing"),Jw=Symbol.for("immer-draftable"),Ir=Symbol.for("immer-state");function un(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Pu=Object.getPrototypeOf;function Ts(e){return!!e&&!!e[Ir]}function co(e){var t;return e?fP(e)||Array.isArray(e)||!!e[Jw]||!!((t=e.constructor)!=null&&t[Jw])||Yu(e)||Nh(e):!1}var vL=Object.prototype.constructor.toString(),ej=new WeakMap;function fP(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=ej.get(r);return n===void 0&&(n=Function.toString.call(r),ej.set(r,n)),n===vL}function wf(e,t,r=!0){Sh(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Sh(e){const t=e[Ir];return t?t.type_:Array.isArray(e)?1:Yu(e)?2:Nh(e)?3:0}function bv(e,t){return Sh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function hP(e,t,r){const n=Sh(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function yL(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Yu(e){return e instanceof Map}function Nh(e){return e instanceof Set}function za(e){return e.copy_||e.base_}function wv(e,t){if(Yu(e))return new Map(e);if(Nh(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=fP(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Ir];let a=Reflect.ownKeys(n);for(let o=0;o<a.length;o++){const u=a[o],l=n[u];l.writable===!1&&(l.writable=!0,l.configurable=!0),(l.get||l.set)&&(n[u]={configurable:!0,writable:!0,enumerable:l.enumerable,value:e[u]})}return Object.create(Pu(e),n)}else{const n=Pu(e);if(n!==null&&r)return{...e};const a=Object.create(n);return Object.assign(a,e)}}function Py(e,t=!1){return Eh(e)||Ts(e)||!co(e)||(Sh(e)>1&&Object.defineProperties(e,{set:Dd,add:Dd,clear:Dd,delete:Dd}),Object.freeze(e),t&&Object.values(e).forEach(r=>Py(r,!0))),e}function xL(){un(2)}var Dd={value:xL};function Eh(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var bL={};function fo(e){const t=bL[e];return t||un(0,e),t}var Au;function pP(){return Au}function wL(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function tj(e,t){t&&(fo("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function jv(e){kv(e),e.drafts_.forEach(jL),e.drafts_=null}function kv(e){e===Au&&(Au=e.parent_)}function rj(e){return Au=wL(Au,e)}function jL(e){const t=e[Ir];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function nj(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Ir].modified_&&(jv(t),un(4)),co(e)&&(e=jf(t,e),t.parent_||kf(t,e)),t.patches_&&fo("Patches").generateReplacementPatches_(r[Ir].base_,e,t.patches_,t.inversePatches_)):e=jf(t,r,[]),jv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==dP?e:void 0}function jf(e,t,r){if(Eh(t))return t;const n=e.immer_.shouldUseStrictIteration(),a=t[Ir];if(!a)return wf(t,(o,u)=>ij(e,a,t,o,u,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return kf(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;const o=a.copy_;let u=o,l=!1;a.type_===3&&(u=new Set(o),o.clear(),l=!0),wf(u,(f,h)=>ij(e,a,o,f,h,r,l),n),kf(e,o,!1),r&&e.patches_&&fo("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function ij(e,t,r,n,a,o,u){if(a==null||typeof a!="object"&&!u)return;const l=Eh(a);if(!(l&&!u)){if(Ts(a)){const f=o&&t&&t.type_!==3&&!bv(t.assigned_,n)?o.concat(n):void 0,h=jf(e,a,f);if(hP(r,n,h),Ts(h))e.canAutoFreeze_=!1;else return}else u&&r.add(a);if(co(a)&&!l){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&l)return;jf(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Yu(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&kf(e,a)}}}function kf(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Py(t,r)}function kL(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:pP(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let a=n,o=Ay;r&&(a=[n],o=Cu);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,l}var Ay={get(e,t){if(t===Ir)return e;const r=za(e);if(!bv(r,t))return SL(e,r,t);const n=r[t];return e.finalized_||!co(n)?n:n===rg(e.base_,t)?(ng(e),e.copy_[t]=Nv(n,e)):n},has(e,t){return t in za(e)},ownKeys(e){return Reflect.ownKeys(za(e))},set(e,t,r){const n=mP(za(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=rg(za(e),t),o=a==null?void 0:a[Ir];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(yL(r,a)&&(r!==void 0||bv(e.base_,t)))return!0;ng(e),Sv(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return rg(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ng(e),Sv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=za(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){un(11)},getPrototypeOf(e){return Pu(e.base_)},setPrototypeOf(){un(12)}},Cu={};wf(Ay,(e,t)=>{Cu[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Cu.deleteProperty=function(e,t){return Cu.set.call(this,e,t,void 0)};Cu.set=function(e,t,r){return Ay.set.call(this,e[0],t,r,e[0])};function rg(e,t){const r=e[Ir];return(r?za(r):e)[t]}function SL(e,t,r){var a;const n=mP(t,r);return n?"value"in n?n.value:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function mP(e,t){if(!(t in e))return;let r=Pu(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Pu(r)}}function Sv(e){e.modified_||(e.modified_=!0,e.parent_&&Sv(e.parent_))}function ng(e){e.copy_||(e.copy_=wv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var NL=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const o=r;r=t;const u=this;return function(f=o,...h){return u.produce(f,p=>r.call(this,p,...h))}}typeof r!="function"&&un(6),n!==void 0&&typeof n!="function"&&un(7);let a;if(co(t)){const o=rj(this),u=Nv(t,void 0);let l=!0;try{a=r(u),l=!1}finally{l?jv(o):kv(o)}return tj(o,n),nj(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===dP&&(a=void 0),this.autoFreeze_&&Py(a,!0),n){const o=[],u=[];fo("Patches").generateReplacementPatches_(t,a,o,u),n(o,u)}return a}else un(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(u,...l)=>this.produceWithPatches(u,f=>t(f,...l));let n,a;return[this.produce(t,r,(u,l)=>{n=u,a=l}),n,a]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){co(e)||un(8),Ts(e)&&(e=EL(e));const t=rj(this),r=Nv(e,void 0);return r[Ir].isManual_=!0,kv(t),r}finishDraft(e,t){const r=e&&e[Ir];(!r||!r.isManual_)&&un(9);const{scope_:n}=r;return tj(n,t),nj(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));const n=fo("Patches").applyPatches_;return Ts(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Nv(e,t){const r=Yu(e)?fo("MapSet").proxyMap_(e,t):Nh(e)?fo("MapSet").proxySet_(e,t):kL(e,t);return(t?t.scope_:pP()).drafts_.push(r),r}function EL(e){return Ts(e)||un(10,e),gP(e)}function gP(e){if(!co(e)||Eh(e))return e;const t=e[Ir];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=wv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=wv(e,!0);return wf(r,(a,o)=>{hP(r,a,gP(o))},n),t&&(t.finalized_=!1),r}var PL=new NL;PL.produce;var AL={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},vP=rr({name:"legend",initialState:AL,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:at()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).payload.indexOf(n);o>-1&&(e.payload[o]=a)},prepare:at()},removeLegendPayload:{reducer(e,t){var r=Hr(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:at()}}}),Xu=vP.actions;Xu.setLegendSize;Xu.setLegendSettings;var CL=Xu.addLegendPayload,OL=Xu.replaceLegendPayload,_L=Xu.removeLegendPayload,ML=vP.reducer,ig={exports:{}},ag={};/**
* @license React
* use-sync-external-store-with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var aj;function IL(){if(aj)return ag;aj=1;var e=Bs();function t(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,a=e.useRef,o=e.useEffect,u=e.useMemo,l=e.useDebugValue;return ag.useSyncExternalStoreWithSelector=function(f,h,p,g,x){var b=a(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function S(_){if(!N){if(N=!0,A=_,_=g(_),x!==void 0&&j.hasValue){var E=j.value;if(x(E,_))return O=E}return O=_}if(E=O,r(A,_))return E;var M=g(_);return x!==void 0&&x(E,M)?(A=_,E):(A=_,O=M)}var N=!1,A,O,C=p===void 0?null:p;return[function(){return S(h())},C===null?void 0:function(){return S(C())}]},[h,p,g,x]);var k=n(f,b[0],b[1]);return o(function(){j.hasValue=!0,j.value=k},[k]),l(k),k},ag}var oj;function TL(){return oj||(oj=1,ig.exports=IL()),ig.exports}TL();function DL(e){e()}function RL(){let e=null,t=null;return{clear(){e=null,t=null},notify(){DL(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var sj={notify(){},get:()=>[]};function $L(e,t){let r,n=sj,a=0,o=!1;function u(k){p();const S=n.subscribe(k);let N=!1;return()=>{N||(N=!0,S(),g())}}function l(){n.notify()}function f(){j.onStateChange&&j.onStateChange()}function h(){return o}function p(){a++,r||(r=e.subscribe(f),n=RL())}function g(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=sj)}function x(){o||(o=!0,p())}function b(){o&&(o=!1,g())}const j={addNestedSub:u,notifyNestedSubs:l,handleChangeWrapper:f,isSubscribed:h,trySubscribe:x,tryUnsubscribe:b,getListeners:()=>n};return j}var LL=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",zL=LL(),FL=()=>typeof navigator<"u"&&navigator.product==="ReactNative",BL=FL(),UL=()=>zL||BL?y.useLayoutEffect:y.useEffect,WL=UL();function lj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function HL(e,t){if(lj(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;a<r.length;a++)if(!Object.prototype.hasOwnProperty.call(t,r[a])||!lj(e[r[a]],t[r[a]]))return!1;return!0}var og=Symbol.for("react-redux-context"),sg=typeof globalThis<"u"?globalThis:{};function KL(){if(!y.createContext)return{};const e=sg[og]??(sg[og]=new Map);let t=e.get(y.createContext);return t||(t=y.createContext(null),e.set(y.createContext,t)),t}var GL=KL();function VL(e){const{children:t,context:r,serverState:n,store:a}=e,o=y.useMemo(()=>{const f=$L(a);return{store:a,subscription:f,getServerState:n?()=>n:void 0}},[a,n]),u=y.useMemo(()=>a.getState(),[a]);WL(()=>{const{subscription:f}=o;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),u!==a.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[o,u]);const l=r||GL;return y.createElement(l.Provider,{value:o},t)}var qL=VL,QL=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function YL(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ph(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(QL.has(n)){if(e[n]==null&&t[n]==null)continue;if(!HL(e[n],t[n]))return!1}else if(!YL(e[n],t[n]))return!1;return!0}function Ev(){return Ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ev.apply(null,arguments)}function uj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ql(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?uj(Object(r),!0).forEach(function(n){XL(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XL(e,t,r){return(t=ZL(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZL(e){var t=JL(e,"string");return typeof t=="symbol"?t:t+""}function JL(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ez(e,t){return iz(e)||nz(e,t)||rz(e,t)||tz()}function tz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rz(e,t){if(e){if(typeof e=="string")return cj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cj(e,t):void 0}}function cj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function nz(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function iz(e){if(Array.isArray(e))return e}function az(e){return Array.isArray(e)&&Dn(e[0])&&Dn(e[1])?e.join(" ~ "):e}var Zo={separator:" : ",contentStyle:{margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},itemStyle:{display:"block",paddingTop:4,paddingBottom:4,color:"#000"},labelStyle:{},accessibilityLayer:!1};function oz(e,t){return t==null?e:lh(e,t)}var sz=e=>{var t=e.separator,r=t===void 0?Zo.separator:t,n=e.contentStyle,a=e.itemStyle,o=e.labelStyle,u=o===void 0?Zo.labelStyle:o,l=e.payload,f=e.formatter,h=e.itemSorter,p=e.wrapperClassName,g=e.labelClassName,x=e.label,b=e.labelFormatter,j=e.accessibilityLayer,k=j===void 0?Zo.accessibilityLayer:j,S=()=>{if(l&&l.length){var F={padding:0,margin:0},U=oz(l,h),K=U.map((q,R)=>{if(!q||q.type==="none")return null;var de=q.formatter||f||az,Z=q.value,ve=q.name,je=Z,me=ve;if(de){var Q=de(Z,ve,q,R,l);if(Array.isArray(Q)){var oe=ez(Q,2);je=oe[0],me=oe[1]}else if(Q!=null)je=Q;else return null}var X=Ql(Ql({},Zo.itemStyle),{},{color:q.color||Zo.itemStyle.color},a);return y.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(R),style:X},Dn(me)?y.createElement("span",{className:"recharts-tooltip-item-name"},me):null,Dn(me)?y.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,y.createElement("span",{className:"recharts-tooltip-item-value"},je),y.createElement("span",{className:"recharts-tooltip-item-unit"},q.unit||""))});return y.createElement("ul",{className:"recharts-tooltip-item-list",style:F},K)}return null},N=Ql(Ql({},Zo.contentStyle),n),A=Ql({margin:0},u),O=!Kt(x),C=O?x:"",_=et("recharts-default-tooltip",p),E=et("recharts-tooltip-label",g);O&&b&&l!==void 0&&l!==null&&(C=b(x,l));var M=k?{role:"status","aria-live":"assertive"}:{};return y.createElement("div",Ev({className:_,style:N},M),y.createElement("p",{className:E,style:A},y.isValidElement(C)?C:"".concat(C)),S())},Yl="recharts-tooltip-wrapper",lz={visibility:"hidden"};function uz(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return et(Yl,{["".concat(Yl,"-right")]:Ne(r)&&t&&Ne(t.x)&&r>=t.x,["".concat(Yl,"-left")]:Ne(r)&&t&&Ne(t.x)&&r<t.x,["".concat(Yl,"-bottom")]:Ne(n)&&t&&Ne(t.y)&&n>=t.y,["".concat(Yl,"-top")]:Ne(n)&&t&&Ne(t.y)&&n<t.y})}function dj(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offset,o=e.position,u=e.reverseDirection,l=e.tooltipDimension,f=e.viewBox,h=e.viewBoxDimension;if(o&&Ne(o[n]))return o[n];var p=r[n]-l-(a>0?a:0),g=r[n]+a;if(t[n])return u[n]?p:g;var x=f[n];if(x==null)return 0;if(u[n]){var b=p,j=x;return b<j?Math.max(g,x):Math.max(p,x)}if(h==null)return 0;var k=g+l,S=x+h;return k>S?Math.max(p,x):Math.max(g,x)}function cz(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function dz(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,a=e.offsetLeft,o=e.position,u=e.reverseDirection,l=e.tooltipBox,f=e.useTranslate3d,h=e.viewBox,p,g,x;return l.height>0&&l.width>0&&r?(g=dj({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:o,reverseDirection:u,tooltipDimension:l.width,viewBox:h,viewBoxDimension:h.width}),x=dj({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:u,tooltipDimension:l.height,viewBox:h,viewBoxDimension:h.height}),p=cz({translateX:g,translateY:x,useTranslate3d:f})):p=lz,{cssProperties:p,cssClasses:uz({translateX:g,translateY:x,coordinate:r})}}var fz=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Zu={isSsr:fz()};function hz(e,t){return vz(e)||gz(e,t)||mz(e,t)||pz()}function pz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function mz(e,t){if(e){if(typeof e=="string")return fj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fj(e,t):void 0}}function fj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function gz(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function vz(e){if(Array.isArray(e))return e}function yP(){var e=y.useState(()=>Zu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=hz(e,2),r=t[0],n=t[1];return y.useEffect(()=>{if(window.matchMedia){var a=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(a.matches)};return a.addEventListener("change",o),()=>{a.removeEventListener("change",o)}}},[]),r}function hj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hj(Object(r),!0).forEach(function(n){yz(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yz(e,t,r){return(t=xz(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xz(e){var t=bz(e,"string");return typeof t=="symbol"?t:t+""}function bz(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function wz(e,t){return Nz(e)||Sz(e,t)||kz(e,t)||jz()}function jz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kz(e,t){if(e){if(typeof e=="string")return pj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pj(e,t):void 0}}function pj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Sz(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function Nz(e){if(Array.isArray(e))return e}function Ez(e){if(!(e.prefersReducedMotion&&e.isAnimationActive==="auto")&&e.isAnimationActive&&e.active){var t=typeof e.animationEasing=="string"?e.animationEasing:"ease";return"transform ".concat(e.animationDuration,"ms ").concat(t)}}function Pz(e){var t,r,n,a,o,u,l=yP(),f=y.useState(()=>({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),h=wz(f,2),p=h[0],g=h[1];y.useEffect(()=>{var N=A=>{if(A.key==="Escape"){var O,C,_,E;g({dismissed:!0,dismissedAtCoordinate:{x:(O=(C=e.coordinate)===null||C===void 0?void 0:C.x)!==null&&O!==void 0?O:0,y:(_=(E=e.coordinate)===null||E===void 0?void 0:E.y)!==null&&_!==void 0?_:0}})}};return document.addEventListener("keydown",N),()=>{document.removeEventListener("keydown",N)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),p.dismissed&&(((n=(a=e.coordinate)===null||a===void 0?void 0:a.x)!==null&&n!==void 0?n:0)!==p.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==p.dismissedAtCoordinate.y)&&g(Jo(Jo({},p),{},{dismissed:!1}));var x=dz({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),b=x.cssClasses,j=x.cssProperties,k=e.hasPortalFromProps?{}:Jo(Jo({transition:Ez({prefersReducedMotion:l,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},j),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),S=Jo(Jo({},k),{},{visibility:!p.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return y.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:b,style:S,ref:e.innerRef},e.children)}var Az=y.memo(Pz),xP=()=>{var e;return(e=Ce(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Pv(){return Pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Pv.apply(null,arguments)}function mj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function gj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mj(Object(r),!0).forEach(function(n){Cz(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Cz(e,t,r){return(t=Oz(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Oz(e){var t=_z(e,"string");return typeof t=="symbol"?t:t+""}function _z(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vj={curveBasisClosed:C4,curveBasisOpen:O4,curveBasis:A4,curveBumpX:E4,curveBumpY:P4,curveLinearClosed:_4,curveLinear:oh,curveMonotoneX:M4,curveMonotoneY:I4,curveNatural:T4,curveStep:D4,curveStepAfter:$4,curveStepBefore:R4},Sf=e=>Be(e.x)&&Be(e.y),yj=e=>e.base!=null&&Sf(e.base)&&Sf(e),Xl=e=>e.x,Zl=e=>e.y,Mz=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(py(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=vj["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return vj[r]||oh},xj={connectNulls:!1,type:"linear"},Iz=e=>{var t=e.type,r=t===void 0?xj.type:t,n=e.points,a=n===void 0?[]:n,o=e.baseLine,u=e.layout,l=e.connectNulls,f=l===void 0?xj.connectNulls:l,h=Mz(r,u),p=f?a.filter(Sf):a;if(Array.isArray(o)){var g,x=a.map((N,A)=>gj(gj({},N),{},{base:o[A]}));u==="vertical"?g=Ad().y(Zl).x1(Xl).x0(N=>N.base.x):g=Ad().x(Xl).y1(Zl).y0(N=>N.base.y);var b=g.defined(yj).curve(h),j=f?x.filter(yj):x;return b(j)}var k;u==="vertical"&&Ne(o)?k=Ad().y(Zl).x1(Xl).x0(o):Ne(o)?k=Ad().x(Xl).y1(Zl).y0(o):k=q2().x(Xl).y(Zl);var S=k.defined(Sf).curve(h);return S(p)},Xd=e=>{var t=e.className,r=e.points,n=e.path,a=e.pathRef,o=Hs();if((!r||!r.length)&&!n)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},l=r&&r.length?Iz(u):n;return y.createElement("path",Pv({},dn(e),my(e),{className:et("recharts-curve",t),d:l===null?void 0:l,ref:a}))},Tz=["x","y","top","left","width","height","className"];function Av(){return Av=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Av.apply(null,arguments)}function bj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Dz(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bj(Object(r),!0).forEach(function(n){Rz(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Rz(e,t,r){return(t=$z(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $z(e){var t=Lz(e,"string");return typeof t=="symbol"?t:t+""}function Lz(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zz(e,t){if(e==null)return{};var r,n,a=Fz(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function Fz(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Bz=(e,t,r,n,a,o)=>"M".concat(e,",").concat(a,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),Uz=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,a=n===void 0?0:n,o=e.top,u=o===void 0?0:o,l=e.left,f=l===void 0?0:l,h=e.width,p=h===void 0?0:h,g=e.height,x=g===void 0?0:g,b=e.className,j=zz(e,Tz),k=Dz({x:r,y:a,top:u,left:f,width:p,height:x},j);return!Ne(r)||!Ne(a)||!Ne(p)||!Ne(x)||!Ne(u)||!Ne(f)?null:y.createElement("path",Av({},Gr(k),{className:et("recharts-cross",b),d:Bz(r,a,p,x,u,f)}))};function Wz(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var Nf=1e-4,bP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],wP=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),wj=(e,t)=>r=>{var n=bP(e,t);return wP(n,r)},Hz=(e,t)=>r=>{var n=bP(e,t),a=[...n.map((o,u)=>o*u).slice(1),0];return wP(a,r)},Kz=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(o=>parseFloat(o));return[a[0],a[1],a[2],a[3]]},Gz=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(r.length===1)switch(r[0]){case"linear":return[0,0,1,1];case"ease":return[.25,.1,.25,1];case"ease-in":return[.42,0,1,1];case"ease-out":return[.42,0,.58,1];case"ease-in-out":return[0,0,.58,1];default:{var a=Kz(r[0]);if(a)return a}}return r.length===4?r:[0,0,1,1]},Vz=(e,t,r,n)=>{var a=wj(e,r),o=wj(t,n),u=Hz(e,r),l=h=>h>1?1:h<0?0:h,f=h=>{for(var p=h>1?1:h,g=p,x=0;x<8;++x){var b=a(g)-p,j=u(g);if(Math.abs(b-p)<Nf||j<Nf)return o(g);g=l(g-b/j)}return o(g)};return f.isStepper=!1,f},jj=function(){return Vz(...Gz(...arguments))},qz=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,o=a===void 0?8:a,u=t.dt,l=u===void 0?16.67:u,f=1,h=[0],p=0,g=0,x=1e4,b=0;b<x;){var j=-(p-f)*n,k=g*o;if(g+=(j-k)*l/1e3,p+=g*l/1e3,h.push(p),Math.abs(p-f)<Nf&&Math.abs(g)<Nf)break;b++}h[h.length-1]=f;var S=h.length-1;return N=>{var A,O,C;if(N<=0)return 0;if(N>=1)return f;var _=N*S,E=Math.floor(_),M=_-E;return((A=h[E])!==null&&A!==void 0?A:0)+(((O=h[E+1])!==null&&O!==void 0?O:0)-((C=h[E])!==null&&C!==void 0?C:0))*M}},Qz=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return jj(e);case"spring":return qz();default:if(e.split("(")[0]==="cubic-bezier")return jj(e)}return typeof e=="function"?e:null},Yz=(e,t,r)=>{var n,a=o=>{var u=t.tick(o);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(a,u);return}n=e.setTimeout(a,u)};return n=e.setTimeout(a,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},jP=y.createContext(Yz);jP.Provider;function Xz(e){var t=y.useContext(jP);return y.useMemo(()=>e??t,[e,t])}function Zz(e,t,r){return(t=Jz(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Jz(e){var t=e6(e,"string");return typeof t=="symbol"?t:t+""}function e6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kj="init",Sj="pending",Nj="active",t6="completed";function lg(e){return Math.max(0,e)}class r6{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;Zz(this,"state",kj),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=lg(t.animationDuration),this.animationBegin=lg(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===kj)return this.state=Sj,this.beginStartedTime=t,this.animationBegin;if(this.getState()===Sj){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Nj,this.animationStartedTime=t,this.nextAnimationUpdate(0)):lg(this.animationBegin-r)}if(this.getState()===Nj){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=t6}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class n6 extends r6{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(ni(this.getFrom(),this.getTo(),this.getProgress()))}}class i6{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,o=u=>{u-n>=r?t(u):a=requestAnimationFrame(o)};return a=requestAnimationFrame(o),()=>{a!=null&&cancelAnimationFrame(a)}}}function a6(e,t){return u6(e)||l6(e,t)||s6(e,t)||o6()}function o6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function s6(e,t){if(e){if(typeof e=="string")return Ej(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ej(e,t):void 0}}function Ej(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function u6(e){if(Array.isArray(e))return e}var c6={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},Pj=0,ug=1;function kP(e){var t=Qr(e,c6),r=t.animationId,n=t.isActive,a=t.canBegin,o=t.duration,u=t.easing,l=t.begin,f=t.onAnimationEnd,h=t.onAnimationStart,p=t.children,g=yP(),x=n==="auto"?!Zu.isSsr&&!g:n,b=Xz(t.animationController),j=y.useState(x?Pj:ug),k=a6(j,2),S=k[0],N=k[1];return y.useEffect(()=>{x||N(ug)},[x]),y.useEffect(()=>{var A=Qz(u);if(!x||!a||A==null)return Ws;var O=new i6,C=new n6({animationId:r,easing:A,animationDuration:o,animationBegin:l,onAnimationStart:h,onAnimationEnd:f,from:Pj,to:ug});return b(O,C,N)},[b,r,x,a,o,u,l,h,f]),p(Number(S))}function SP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=y.useRef(ku(t)),n=y.useRef(e);return n.current!==e&&(r.current=ku(t),n.current=e),r.current}var d6=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),f6=(e,t,r)=>e.map(n=>"".concat(d6(n)," ").concat(t,"ms ").concat(r)).join(","),h6=["radius"],p6=["radius"],Aj,Cj,Oj,_j,Mj,Ij,Tj,Dj,Rj,$j;function Lj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Lj(Object(r),!0).forEach(function(n){m6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function m6(e,t,r){return(t=g6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g6(e){var t=v6(e,"string");return typeof t=="symbol"?t:t+""}function v6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ef(){return Ef=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ef.apply(null,arguments)}function Fj(e,t){if(e==null)return{};var r,n,a=y6(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function y6(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function x6(e,t){return k6(e)||j6(e,t)||w6(e,t)||b6()}function b6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function w6(e,t){if(e){if(typeof e=="string")return Bj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Bj(e,t):void 0}}function Bj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function j6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function k6(e){if(Array.isArray(e))return e}function wn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Uj=(e,t,r,n,a)=>{var o=aa(r),u=aa(n),l=Math.min(Math.abs(o)/2,Math.abs(u)/2),f=u>=0?1:-1,h=o>=0?1:-1,p=u>=0&&o>=0||u<0&&o<0?1:0,g;if(l>0&&Array.isArray(a)){for(var x=[0,0,0,0],b=0,j=4;b<j;b++){var k,S=(k=a[b])!==null&&k!==void 0?k:0;x[b]=S>l?l:S}g=Bt(Aj||(Aj=wn(["M",",",""])),e,t+f*x[0]),x[0]>0&&(g+=Bt(Cj||(Cj=wn(["A ",",",",0,0,",",",",",""])),x[0],x[0],p,e+h*x[0],t)),g+=Bt(Oj||(Oj=wn(["L ",",",""])),e+r-h*x[1],t),x[1]>0&&(g+=Bt(_j||(_j=wn(["A ",",",",0,0,",`,
`,",",""])),x[1],x[1],p,e+r,t+f*x[1])),g+=Bt(Mj||(Mj=wn(["L ",",",""])),e+r,t+n-f*x[2]),x[2]>0&&(g+=Bt(Ij||(Ij=wn(["A ",",",",0,0,",`,
`,",",""])),x[2],x[2],p,e+r-h*x[2],t+n)),g+=Bt(Tj||(Tj=wn(["L ",",",""])),e+h*x[3],t+n),x[3]>0&&(g+=Bt(Dj||(Dj=wn(["A ",",",",0,0,",`,
`,",",""])),x[3],x[3],p,e,t+n-f*x[3])),g+="Z"}else if(l>0&&a===+a&&a>0){var N=Math.min(l,a);g=Bt(Rj||(Rj=wn(["M ",",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",","," Z"])),e,t+f*N,N,N,p,e+h*N,t,e+r-h*N,t,N,N,p,e+r,t+f*N,e+r,t+n-f*N,N,N,p,e+r-h*N,t+n,e+h*N,t+n,N,N,p,e,t+n-f*N)}else g=Bt($j||($j=wn(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return g},Wj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},S6=e=>{var t=Qr(e,Wj),r=y.useRef(null),n=y.useState(-1),a=x6(n,2),o=a[0],u=a[1];y.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var Q=r.current.getTotalLength();Q&&u(Q)}catch{}},[]);var l=t.x,f=t.y,h=t.width,p=t.height,g=t.radius,x=t.className,b=t.animationEasing,j=t.animationDuration,k=t.animationBegin,S=t.isAnimationActive,N=t.isUpdateAnimationActive,A=y.useRef(h),O=y.useRef(p),C=y.useRef(l),_=y.useRef(f),E=y.useMemo(()=>({x:l,y:f,width:h,height:p,radius:g}),[l,f,h,p,g]),M=SP(E,"rectangle-");if(l!==+l||f!==+f||h!==+h||p!==+p||h===0||p===0)return null;var F=et("recharts-rectangle",x);if(!N){var U=Gr(t);U.radius;var K=Fj(U,h6);return y.createElement("path",Ef({},K,{x:aa(l),y:aa(f),width:aa(h),height:aa(p),radius:typeof g=="number"?g:void 0,className:F,d:Uj(l,f,h,p,g)}))}var q=A.current,R=O.current,de=C.current,Z=_.current,ve="0px ".concat(o===-1?1:o,"px"),je="".concat(o,"px ").concat(o,"px"),me=f6(["strokeDasharray"],j,typeof b=="string"?b:Wj.animationEasing);return y.createElement(kP,{animationId:M,key:M,canBegin:o>0,duration:j,easing:b,isActive:N,begin:k},Q=>{var oe=ni(q,h,Q),X=ni(R,p,Q),$=ni(de,l,Q),T=ni(Z,f,Q);r.current&&(A.current=oe,O.current=X,C.current=$,_.current=T);var ee;S?Q>0?ee={transition:me,strokeDasharray:je}:ee={strokeDasharray:ve}:ee={strokeDasharray:je};var ne=Gr(t);ne.radius;var te=Fj(ne,p6);return y.createElement("path",Ef({},te,{radius:typeof g=="number"?g:void 0,className:F,d:Uj($,T,oe,X,g),ref:r,style:zj(zj({},ee),t.style)}))})};function Hj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Kj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Hj(Object(r),!0).forEach(function(n){N6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Hj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function N6(e,t,r){return(t=E6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E6(e){var t=P6(e,"string");return typeof t=="symbol"?t:t+""}function P6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pf=Math.PI/180,A6=e=>e*180/Math.PI,Ht=(e,t,r,n)=>({x:e+Math.cos(-Pf*n)*r,y:t+Math.sin(-Pf*n)*r}),C6=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},O6=(e,t)=>{var r=e.x,n=e.y,a=t.x,o=t.y;return Math.sqrt((r-a)**2+(n-o)**2)},_6=(e,t)=>{var r=e.x,n=e.y,a=t.cx,o=t.cy,u=O6({x:r,y:n},{x:a,y:o});if(u<=0)return{radius:u,angle:0};var l=(r-a)/u,f=Math.acos(l);return n>o&&(f=2*Math.PI-f),{radius:u,angle:A6(f),angleInRadian:f}},M6=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),a=Math.floor(r/360),o=Math.min(n,a);return{startAngle:t-o*360,endAngle:r-o*360}},I6=(e,t)=>{var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),o=Math.floor(n/360),u=Math.min(a,o);return e+u*360},T6=(e,t)=>{var r=e.relativeX,n=e.relativeY,a=_6({x:r,y:n},t),o=a.radius,u=a.angle,l=t.innerRadius,f=t.outerRadius;if(o<l||o>f||o===0)return null;var h=M6(t),p=h.startAngle,g=h.endAngle,x=u,b;if(p<=g){for(;x>g;)x-=360;for(;x<p;)x+=360;b=x>=p&&x<=g}else{for(;x>p;)x-=360;for(;x<g;)x+=360;b=x>=g&&x<=p}return b?Kj(Kj({},t),{},{radius:o,angle:I6(x,t)}):null};function NP(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,o=e.endAngle,u=Ht(t,r,n,a),l=Ht(t,r,n,o);return{points:[u,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:o}}var Gj,Vj,qj,Qj,Yj,Xj,Zj;function Cv(){return Cv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Cv.apply(null,arguments)}function Wa(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var D6=(e,t)=>{var r=Wr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Rd=e=>{var t=e.cx,r=e.cy,n=e.radius,a=e.angle,o=e.sign,u=e.isExternal,l=e.cornerRadius,f=e.cornerIsExternal,h=l*(u?1:-1)+n,p=Math.asin(l/h)/Pf,g=f?a:a+o*p,x=Ht(t,r,h,g),b=Ht(t,r,n,g),j=f?a-o*p:a,k=Ht(t,r,h*Math.cos(p*Pf),j);return{center:x,circleTangency:b,lineTangency:k,theta:p}},EP=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.startAngle,u=e.endAngle,l=D6(o,u),f=o+l,h=Ht(t,r,a,o),p=Ht(t,r,a,f),g=Bt(Gj||(Gj=Wa(["M ",",",`
A `,",",`,0,
`,",",`,
`,",",`
`])),h.x,h.y,a,a,+(Math.abs(l)>180),+(o>f),p.x,p.y);if(n>0){var x=Ht(t,r,n,o),b=Ht(t,r,n,f);g+=Bt(Vj||(Vj=Wa(["L ",",",`
A `,",",`,0,
`,",",`,
`,","," Z"])),b.x,b.y,n,n,+(Math.abs(l)>180),+(o<=f),x.x,x.y)}else g+=Bt(qj||(qj=Wa(["L ",","," Z"])),t,r);return g},R6=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,l=e.cornerIsExternal,f=e.startAngle,h=e.endAngle,p=Wr(h-f),g=Rd({cx:t,cy:r,radius:a,angle:f,sign:p,cornerRadius:o,cornerIsExternal:l}),x=g.circleTangency,b=g.lineTangency,j=g.theta,k=Rd({cx:t,cy:r,radius:a,angle:h,sign:-p,cornerRadius:o,cornerIsExternal:l}),S=k.circleTangency,N=k.lineTangency,A=k.theta,O=l?Math.abs(f-h):Math.abs(f-h)-j-A;if(O<0)return u?Bt(Qj||(Qj=Wa(["M ",",",`
a`,",",",0,0,1,",`,0
a`,",",",0,0,1,",`,0
`])),b.x,b.y,o,o,o*2,o,o,-o*2):EP({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:f,endAngle:h});var C=Bt(Yj||(Yj=Wa(["M ",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",",`
`])),b.x,b.y,o,o,+(p<0),x.x,x.y,a,a,+(O>180),+(p<0),S.x,S.y,o,o,+(p<0),N.x,N.y);if(n>0){var _=Rd({cx:t,cy:r,radius:n,angle:f,sign:p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),E=_.circleTangency,M=_.lineTangency,F=_.theta,U=Rd({cx:t,cy:r,radius:n,angle:h,sign:-p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),K=U.circleTangency,q=U.lineTangency,R=U.theta,de=l?Math.abs(f-h):Math.abs(f-h)-F-R;if(de<0&&o===0)return"".concat(C,"L").concat(t,",").concat(r,"Z");C+=Bt(Xj||(Xj=Wa(["L",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",","Z"])),q.x,q.y,o,o,+(p<0),K.x,K.y,n,n,+(de>180),+(p>0),E.x,E.y,o,o,+(p<0),M.x,M.y)}else C+=Bt(Zj||(Zj=Wa(["L",",","Z"])),t,r);return C},$6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},L6=e=>{var t=Qr(e,$6),r=t.cx,n=t.cy,a=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,l=t.forceCornerRadius,f=t.cornerIsExternal,h=t.startAngle,p=t.endAngle,g=t.className;if(o<a||h===p)return null;var x=et("recharts-sector",g),b=o-a,j=fa(u,b,0,!0),k;return j>0&&Math.abs(h-p)<360?k=R6({cx:r,cy:n,innerRadius:a,outerRadius:o,cornerRadius:Math.min(j,b/2),forceCornerRadius:l,cornerIsExternal:f,startAngle:h,endAngle:p}):k=EP({cx:r,cy:n,innerRadius:a,outerRadius:o,startAngle:h,endAngle:p}),y.createElement("path",Cv({},Gr(t),{className:x,d:k}))};function z6(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(sE(t)){if(e==="centric"){var n=t.cx,a=t.cy,o=t.innerRadius,u=t.outerRadius,l=t.angle,f=Ht(n,a,o,l),h=Ht(n,a,u,l);return[{x:f.x,y:f.y},{x:h.x,y:h.y}]}return NP(t)}}function F6(e){return wE(e)?NaN:Number(e)}function cg(e){return e?(e=F6(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function PP(e,t,r){r&&typeof r!="number"&&uv(e,t,r)&&(t=r=void 0),e=cg(e),t===void 0?(t=e,e=0):t=cg(t),r=r===void 0?e<t?1:-1:cg(r);const n=Math.max(Math.ceil((t-e)/(r||1)),0),a=new Array(n);for(let o=0;o<n;o++)a[o]=e,e+=r;return a}var pn=e=>e.chartData,Cy=G([pn],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Ah=(e,t,r,n)=>n?Cy(e):pn(e),B6=(e,t,r)=>r?Cy(e):pn(e),U6=G([Ah],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});G([Cy],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var W6=G([pn],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function Oy(e,t){return V6(e)||G6(e,t)||K6(e,t)||H6()}function H6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function K6(e,t){if(e){if(typeof e=="string")return Jj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jj(e,t):void 0}}function Jj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function G6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function V6(e){if(Array.isArray(e))return e}function Mn(e){if(Array.isArray(e)&&e.length===2){var t=Oy(e,2),r=t[0],n=t[1];if(Be(r)&&Be(n))return!0}return!1}function ek(e,t,r){return r?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function AP(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var r=Oy(e,2),n=r[0],a=r[1],o,u;if(Be(n))o=n;else if(typeof n=="function")return;if(Be(a))u=a;else if(typeof a=="function")return;var l=[o,u];if(Mn(l))return l}}function q6(e,t,r){if(!(!r&&t==null)){if(typeof e=="function"&&t!=null)try{var n=e(t,r);if(Mn(n))return ek(n,t,r)}catch{}if(Array.isArray(e)&&e.length===2){var a=Oy(e,2),o=a[0],u=a[1],l,f;if(o==="auto")t!=null&&(l=Math.min(...t));else if(Ne(o))l=o;else if(typeof o=="function")try{t!=null&&(l=o(t==null?void 0:t[0]))}catch{}else if(typeof o=="string"&&Gw.test(o)){var h=Gw.exec(o);if(h==null||h[1]==null||t==null)l=void 0;else{var p=+h[1];l=t[0]-p}}else l=t==null?void 0:t[0];if(u==="auto")t!=null&&(f=Math.max(...t));else if(Ne(u))f=u;else if(typeof u=="function")try{t!=null&&(f=u(t==null?void 0:t[1]))}catch{}else if(typeof u=="string"&&Vw.test(u)){var g=Vw.exec(u);if(g==null||g[1]==null||t==null)f=void 0;else{var x=+g[1];f=t[1]+x}}else f=t==null?void 0:t[1];var b=[l,f];if(Mn(b))return t==null?b:ek(b,t,r)}}}var Ks=1e9,Q6={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},My,lt=!0,qr="[DecimalError] ",io=qr+"Invalid argument: ",_y=qr+"Exponent out of range: ",Gs=Math.floor,Fa=Math.pow,Y6=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Cr,It=1e7,ot=7,CP=9007199254740991,Af=Gs(CP/ot),be={};be.absoluteValue=be.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};be.comparedTo=be.cmp=function(e){var t,r,n,a,o=this;if(e=new o.constructor(e),o.s!==e.s)return o.s||-e.s;if(o.e!==e.e)return o.e>e.e^o.s<0?1:-1;for(n=o.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(o.d[t]!==e.d[t])return o.d[t]>e.d[t]^o.s<0?1:-1;return n===a?0:n>a^o.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*ot;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};be.dividedBy=be.div=function(e){return li(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var t=this,r=t.constructor;return Ye(li(t,new r(e),0,1),r.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return wt(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var t,r=this,n=r.constructor,a=n.precision,o=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Cr))throw Error(qr+"NaN");if(r.s<1)throw Error(qr+(r.s?"NaN":"-Infinity"));return r.eq(Cr)?new n(0):(lt=!1,t=li(Ou(r,o),Ou(e,o),o),lt=!0,Ye(t,a))};be.minus=be.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?MP(t,e):OP(t,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(qr+"NaN");return r.s?(lt=!1,t=li(r,e,0,1).times(e),lt=!0,r.minus(t)):Ye(new n(r),a)};be.naturalExponential=be.exp=function(){return _P(this)};be.naturalLogarithm=be.ln=function(){return Ou(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?OP(t,e):MP(t,(e.s=-e.s,e))};be.precision=be.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(io+e);if(t=wt(a)+1,n=a.d.length-1,r=n*ot+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};be.squareRoot=be.sqrt=function(){var e,t,r,n,a,o,u,l=this,f=l.constructor;if(l.s<1){if(!l.s)return new f(0);throw Error(qr+"NaN")}for(e=wt(l),lt=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=On(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Gs((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(a.toString()),r=f.precision,a=u=r+3;;)if(o=n,n=o.plus(li(l,o,u+2)).times(.5),On(o.d).slice(0,u)===(t=On(n.d)).slice(0,u)){if(t=t.slice(u-3,u+1),a==u&&t=="4999"){if(Ye(o,r+1,0),o.times(o).eq(l)){n=o;break}}else if(t!="9999")break;u+=4}return lt=!0,Ye(n,r)};be.times=be.mul=function(e){var t,r,n,a,o,u,l,f,h,p=this,g=p.constructor,x=p.d,b=(e=new g(e)).d;if(!p.s||!e.s)return new g(0);for(e.s*=p.s,r=p.e+e.e,f=x.length,h=b.length,f<h&&(o=x,x=b,b=o,u=f,f=h,h=u),o=[],u=f+h,n=u;n--;)o.push(0);for(n=h;--n>=0;){for(t=0,a=f+n;a>n;)l=o[a]+b[n]*x[a-n-1]+t,o[a--]=l%It|0,t=l/It|0;o[a]=(o[a]+t)%It|0}for(;!o[--u];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,lt?Ye(e,g.precision):e};be.toDecimalPlaces=be.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:($n(e,0,Ks),t===void 0?t=n.rounding:$n(t,0,8),Ye(r,e+wt(r)+1,t))};be.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=ho(n,!0):($n(e,0,Ks),t===void 0?t=a.rounding:$n(t,0,8),n=Ye(new a(n),e+1,t),r=ho(n,!0,e+1)),r};be.toFixed=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?ho(a):($n(e,0,Ks),t===void 0?t=o.rounding:$n(t,0,8),n=Ye(new o(a),e+wt(a)+1,t),r=ho(n.abs(),!1,e+wt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};be.toInteger=be.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),wt(e)+1,t.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var t,r,n,a,o,u,l=this,f=l.constructor,h=12,p=+(e=new f(e));if(!e.s)return new f(Cr);if(l=new f(l),!l.s){if(e.s<1)throw Error(qr+"Infinity");return l}if(l.eq(Cr))return l;if(n=f.precision,e.eq(Cr))return Ye(l,n);if(t=e.e,r=e.d.length-1,u=t>=r,o=l.s,u){if((r=p<0?-p:p)<=CP){for(a=new f(Cr),t=Math.ceil(n/ot+4),lt=!1;r%2&&(a=a.times(l),rk(a.d,t)),r=Gs(r/2),r!==0;)l=l.times(l),rk(l.d,t);return lt=!0,e.s<0?new f(Cr).div(a):Ye(a,n)}}else if(o<0)throw Error(qr+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,lt=!1,a=e.times(Ou(l,n+h)),lt=!0,a=_P(a),a.s=o,a};be.toPrecision=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?(r=wt(a),n=ho(a,r<=o.toExpNeg||r>=o.toExpPos)):($n(e,1,Ks),t===void 0?t=o.rounding:$n(t,0,8),a=Ye(new o(a),e,t),r=wt(a),n=ho(a,e<=r||r<=o.toExpNeg,e)),n};be.toSignificantDigits=be.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):($n(e,1,Ks),t===void 0?t=n.rounding:$n(t,0,8)),Ye(new n(r),e,t)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=wt(e),r=e.constructor;return ho(e,t<=r.toExpNeg||t>=r.toExpPos)};function OP(e,t){var r,n,a,o,u,l,f,h,p=e.constructor,g=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),lt?Ye(t,g):t;if(f=e.d,h=t.d,u=e.e,a=t.e,f=f.slice(),o=u-a,o){for(o<0?(n=f,o=-o,l=h.length):(n=h,a=u,l=f.length),u=Math.ceil(g/ot),l=u>l?u+1:l+1,o>l&&(o=l,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(l=f.length,o=h.length,l-o<0&&(o=l,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[o]+r)/It|0,f[o]%=It;for(r&&(f.unshift(r),++a),l=f.length;f[--l]==0;)f.pop();return t.d=f,t.e=a,lt?Ye(t,g):t}function $n(e,t,r){if(e!==~~e||e<t||e>r)throw Error(io+e)}function On(e){var t,r,n,a=e.length-1,o="",u=e[0];if(a>0){for(o+=u,t=1;t<a;t++)n=e[t]+"",r=ot-n.length,r&&(o+=qi(r)),o+=n;u=e[t],n=u+"",r=ot-n.length,r&&(o+=qi(r))}else if(u===0)return"0";for(;u%10===0;)u/=10;return o+u}var li=(function(){function e(n,a){var o,u=0,l=n.length;for(n=n.slice();l--;)o=n[l]*a+u,n[l]=o%It|0,u=o/It|0;return u&&n.unshift(u),n}function t(n,a,o,u){var l,f;if(o!=u)f=o>u?1:-1;else for(l=f=0;l<o;l++)if(n[l]!=a[l]){f=n[l]>a[l]?1:-1;break}return f}function r(n,a,o){for(var u=0;o--;)n[o]-=u,u=n[o]<a[o]?1:0,n[o]=u*It+n[o]-a[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,o,u){var l,f,h,p,g,x,b,j,k,S,N,A,O,C,_,E,M,F,U=n.constructor,K=n.s==a.s?1:-1,q=n.d,R=a.d;if(!n.s)return new U(n);if(!a.s)throw Error(qr+"Division by zero");for(f=n.e-a.e,M=R.length,_=q.length,b=new U(K),j=b.d=[],h=0;R[h]==(q[h]||0);)++h;if(R[h]>(q[h]||0)&&--f,o==null?A=o=U.precision:u?A=o+(wt(n)-wt(a))+1:A=o,A<0)return new U(0);if(A=A/ot+2|0,h=0,M==1)for(p=0,R=R[0],A++;(h<_||p)&&A--;h++)O=p*It+(q[h]||0),j[h]=O/R|0,p=O%R|0;else{for(p=It/(R[0]+1)|0,p>1&&(R=e(R,p),q=e(q,p),M=R.length,_=q.length),C=M,k=q.slice(0,M),S=k.length;S<M;)k[S++]=0;F=R.slice(),F.unshift(0),E=R[0],R[1]>=It/2&&++E;do p=0,l=t(R,k,M,S),l<0?(N=k[0],M!=S&&(N=N*It+(k[1]||0)),p=N/E|0,p>1?(p>=It&&(p=It-1),g=e(R,p),x=g.length,S=k.length,l=t(g,k,x,S),l==1&&(p--,r(g,M<x?F:R,x))):(p==0&&(l=p=1),g=R.slice()),x=g.length,x<S&&g.unshift(0),r(k,g,S),l==-1&&(S=k.length,l=t(R,k,M,S),l<1&&(p++,r(k,M<S?F:R,S))),S=k.length):l===0&&(p++,k=[0]),j[h++]=p,l&&k[0]?k[S++]=q[C]||0:(k=[q[C]],S=1);while((C++<_||k[0]!==void 0)&&A--)}return j[0]||j.shift(),b.e=f,Ye(b,u?o+wt(b)+1:o)}})();function _P(e,t){var r,n,a,o,u,l,f=0,h=0,p=e.constructor,g=p.precision;if(wt(e)>16)throw Error(_y+wt(e));if(!e.s)return new p(Cr);for(lt=!1,l=g,u=new p(.03125);e.abs().gte(.1);)e=e.times(u),h+=5;for(n=Math.log(Fa(2,h))/Math.LN10*2+5|0,l+=n,r=a=o=new p(Cr),p.precision=l;;){if(a=Ye(a.times(e),l),r=r.times(++f),u=o.plus(li(a,r,l)),On(u.d).slice(0,l)===On(o.d).slice(0,l)){for(;h--;)o=Ye(o.times(o),l);return p.precision=g,t==null?(lt=!0,Ye(o,g)):o}o=u}}function wt(e){for(var t=e.e*ot,r=e.d[0];r>=10;r/=10)t++;return t}function dg(e,t,r){if(t>e.LN10.sd())throw lt=!0,r&&(e.precision=r),Error(qr+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function qi(e){for(var t="";e--;)t+="0";return t}function Ou(e,t){var r,n,a,o,u,l,f,h,p,g=1,x=10,b=e,j=b.d,k=b.constructor,S=k.precision;if(b.s<1)throw Error(qr+(b.s?"NaN":"-Infinity"));if(b.eq(Cr))return new k(0);if(t==null?(lt=!1,h=S):h=t,b.eq(10))return t==null&&(lt=!0),dg(k,h);if(h+=x,k.precision=h,r=On(j),n=r.charAt(0),o=wt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=On(b.d),n=r.charAt(0),g++;o=wt(b),n>1?(b=new k("0."+r),o++):b=new k(n+"."+r.slice(1))}else return f=dg(k,h+2,S).times(o+""),b=Ou(new k(n+"."+r.slice(1)),h-x).plus(f),k.precision=S,t==null?(lt=!0,Ye(b,S)):b;for(l=u=b=li(b.minus(Cr),b.plus(Cr),h),p=Ye(b.times(b),h),a=3;;){if(u=Ye(u.times(p),h),f=l.plus(li(u,new k(a),h)),On(f.d).slice(0,h)===On(l.d).slice(0,h))return l=l.times(2),o!==0&&(l=l.plus(dg(k,h+2,S).times(o+""))),l=li(l,new k(g),h),k.precision=S,t==null?(lt=!0,Ye(l,S)):l;l=f,a+=2}}function tk(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=Gs(r/ot),e.d=[],n=(r+1)%ot,r<0&&(n+=ot),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=ot;n<a;)e.d.push(+t.slice(n,n+=ot));t=t.slice(n),n=ot-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),lt&&(e.e>Af||e.e<-Af))throw Error(_y+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,r){var n,a,o,u,l,f,h,p,g=e.d;for(u=1,o=g[0];o>=10;o/=10)u++;if(n=t-u,n<0)n+=ot,a=t,h=g[p=0];else{if(p=Math.ceil((n+1)/ot),o=g.length,p>=o)return e;for(h=o=g[p],u=1;o>=10;o/=10)u++;n%=ot,a=n-ot+u}if(r!==void 0&&(o=Fa(10,u-a-1),l=h/o%10|0,f=t<0||g[p+1]!==void 0||h%o,f=r<4?(l||f)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||f||r==6&&(n>0?a>0?h/Fa(10,u-a):0:g[p-1])%10&1||r==(e.s<0?8:7))),t<1||!g[0])return f?(o=wt(e),g.length=1,t=t-o-1,g[0]=Fa(10,(ot-t%ot)%ot),e.e=Gs(-t/ot)||0):(g.length=1,g[0]=e.e=e.s=0),e;if(n==0?(g.length=p,o=1,p--):(g.length=p+1,o=Fa(10,ot-n),g[p]=a>0?(h/Fa(10,u-a)%Fa(10,a)|0)*o:0),f)for(;;)if(p==0){(g[0]+=o)==It&&(g[0]=1,++e.e);break}else{if(g[p]+=o,g[p]!=It)break;g[p--]=0,o=1}for(n=g.length;g[--n]===0;)g.pop();if(lt&&(e.e>Af||e.e<-Af))throw Error(_y+wt(e));return e}function MP(e,t){var r,n,a,o,u,l,f,h,p,g,x=e.constructor,b=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),lt?Ye(t,b):t;if(f=e.d,g=t.d,n=t.e,h=e.e,f=f.slice(),u=h-n,u){for(p=u<0,p?(r=f,u=-u,l=g.length):(r=g,n=h,l=f.length),a=Math.max(Math.ceil(b/ot),l)+2,u>a&&(u=a,r.length=1),r.reverse(),a=u;a--;)r.push(0);r.reverse()}else{for(a=f.length,l=g.length,p=a<l,p&&(l=a),a=0;a<l;a++)if(f[a]!=g[a]){p=f[a]<g[a];break}u=0}for(p&&(r=f,f=g,g=r,t.s=-t.s),l=f.length,a=g.length-l;a>0;--a)f[l++]=0;for(a=g.length;a>u;){if(f[--a]<g[a]){for(o=a;o&&f[--o]===0;)f[o]=It-1;--f[o],f[a]+=It}f[a]-=g[a]}for(;f[--l]===0;)f.pop();for(;f[0]===0;f.shift())--n;return f[0]?(t.d=f,t.e=n,lt?Ye(t,b):t):new x(0)}function ho(e,t,r){var n,a=wt(e),o=On(e.d),u=o.length;return t?(r&&(n=r-u)>0?o=o.charAt(0)+"."+o.slice(1)+qi(n):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(a<0?"e":"e+")+a):a<0?(o="0."+qi(-a-1)+o,r&&(n=r-u)>0&&(o+=qi(n))):a>=u?(o+=qi(a+1-u),r&&(n=r-a-1)>0&&(o=o+"."+qi(n))):((n=a+1)<u&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-u)>0&&(a+1===u&&(o+="."),o+=qi(n))),e.s<0?"-"+o:o}function rk(e,t){if(e.length>t)return e.length=t,!0}function IP(e){var t,r,n;function a(o){var u=this;if(!(u instanceof a))return new a(o);if(u.constructor=a,o instanceof a){u.s=o.s,u.e=o.e,u.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(io+o);if(o>0)u.s=1;else if(o<0)o=-o,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(o===~~o&&o<1e7){u.e=0,u.d=[o];return}return tk(u,o.toString())}else if(typeof o!="string")throw Error(io+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,Y6.test(o))tk(u,o);else throw Error(io+o)}if(a.prototype=be,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=IP,a.config=a.set=X6,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function X6(e){if(!e||typeof e!="object")throw Error(qr+"Object expected");var t,r,n,a=["precision",1,Ks,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(Gs(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(io+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(io+r+": "+n);return this}var My=IP(Q6);Cr=new My(1);const We=My;function TP(e){var t;return e===0?t=1:t=Math.floor(new We(e).abs().log(10).toNumber())+1,t}function DP(e,t,r){for(var n=new We(e),a=0,o=[];n.lt(t)&&a<1e5;)o.push(n.toNumber()),n=n.add(r),a++;return o}function _u(e,t){return tF(e)||eF(e,t)||J6(e,t)||Z6()}function Z6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function J6(e,t){if(e){if(typeof e=="string")return nk(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nk(e,t):void 0}}function nk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function eF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function tF(e){if(Array.isArray(e))return e}var RP=e=>{var t=_u(e,2),r=t[0],n=t[1],a=r,o=n;return r>n&&(a=n,o=r),[a,o]},Iy=(e,t,r)=>{if(e.lte(0))return new We(0);var n=TP(e.toNumber()),a=new We(10).pow(n),o=e.div(a),u=n!==1?.05:.1,l=new We(Math.ceil(o.div(u).toNumber())).add(r).mul(u),f=l.mul(a);return t?new We(f.toNumber()):new We(Math.ceil(f.toNumber()))},$P=(e,t,r)=>{var n;if(e.lte(0))return new We(0);var a=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new We(o).abs().log(10).toNumber()),l=new We(10).pow(u),f=e.div(l).toNumber(),h=a.findIndex(b=>b>=f-1e-10);if(h===-1&&(l=l.mul(10),h=0),h+=r,h>=a.length){var p=Math.floor(h/a.length);h%=a.length,l=l.mul(new We(10).pow(p))}var g=(n=a[h])!==null&&n!==void 0?n:1,x=new We(g).mul(l);return t?x:new We(Math.ceil(x.toNumber()))},rF=(e,t,r)=>{var n=new We(1),a=new We(e);if(!a.isint()&&r){var o=Math.abs(e);o<1?(n=new We(10).pow(TP(e)-1),a=new We(Math.floor(a.div(n).toNumber())).mul(n)):o>1&&(a=new We(Math.floor(e)))}else e===0?a=new We(Math.floor((t-1)/2)):r||(a=new We(Math.floor(e)));for(var u=Math.floor((t-1)/2),l=[],f=0;f<t;f++)l.push(a.add(new We(f-u).mul(n)).toNumber());return l},LP=function(t,r,n,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Iy;if(!Number.isFinite((r-t)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var l=u(new We(r).sub(t).div(n-1),a,o),f;t<=0&&r>=0?f=new We(0):(f=new We(t).add(r).div(2),f=f.sub(new We(f).mod(l)));var h=Math.ceil(f.sub(t).div(l).toNumber()),p=Math.ceil(new We(r).sub(f).div(l).toNumber()),g=h+p+1;return g>n?LP(t,r,n,a,o+1,u):(g<n&&(p=r>0?p+(n-g):p,h=r>0?h:h+(n-g)),{step:l,tickMin:f.sub(new We(h).mul(l)),tickMax:f.add(new We(p).mul(l))})},ik=function(t){var r=_u(t,2),n=r[0],a=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(o,2),h=RP([n,a]),p=_u(h,2),g=p[0],x=p[1];if(g===-1/0||x===1/0){var b=x===1/0?[g,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),x];return n>a?b.reverse():b}if(g===x)return rF(g,o,u);var j=l==="snap125"?$P:Iy,k=LP(g,x,f,u,0,j),S=k.step,N=k.tickMin,A=k.tickMax,O=DP(N,A.add(new We(.1).mul(S)),S);return n>a?O.reverse():O},ak=function(t,r){var n=_u(t,2),a=n[0],o=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=RP([a,o]),h=_u(f,2),p=h[0],g=h[1];if(p===-1/0||g===1/0)return[a,o];if(p===g)return[p];var x=l==="snap125"?$P:Iy,b=Math.max(r,2),j=x(new We(g).sub(p).div(b-1),u,0),k=[...DP(new We(p),new We(g),j),g];return u===!1&&(k=k.map(S=>Math.round(S))),a>o?k.reverse():k},nF=e=>e.rootProps.barCategoryGap,Ch=e=>e.rootProps.stackOffset,zP=e=>e.rootProps.reverseStackOrder,Ty=e=>e.options.chartName,Dy=e=>e.rootProps.syncId,FP=e=>e.rootProps.syncMethod,Ry=e=>e.options.eventEmitter,iF=e=>e.rootProps.baseValue,or={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Ia={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},jn={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Oh=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function _h(e,t,r){if(r!=="auto")return r;if(e!=null)return zn(e,t)?"category":"number"}function ok(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Cf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ok(Object(r),!0).forEach(function(n){aF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ok(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aF(e,t,r){return(t=oF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oF(e){var t=sF(e,"string");return typeof t=="symbol"?t:t+""}function sF(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var sk={allowDataOverflow:Ia.allowDataOverflow,allowDecimals:Ia.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:Ia.angleAxisId,includeHidden:!1,name:void 0,reversed:Ia.reversed,scale:Ia.scale,tick:Ia.tick,tickCount:void 0,ticks:void 0,type:Ia.type,unit:void 0,niceTicks:"auto"},lk={allowDataOverflow:jn.allowDataOverflow,allowDecimals:jn.allowDecimals,allowDuplicatedCategory:jn.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:jn.radiusAxisId,includeHidden:jn.includeHidden,name:void 0,reversed:jn.reversed,scale:jn.scale,tick:jn.tick,tickCount:jn.tickCount,ticks:void 0,type:jn.type,unit:void 0,niceTicks:"auto"},lF=(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},$y=G([lF,cP],(e,t)=>{var r;if(e!=null)return e;var n=(r=_h(t,"angleAxis",sk.type))!==null&&r!==void 0?r:"category";return Cf(Cf({},sk),{},{type:n})}),uF=(e,t)=>e.polarAxis.radiusAxis[t],Ly=G([uF,cP],(e,t)=>{var r;if(e!=null)return e;var n=(r=_h(t,"radiusAxis",lk.type))!==null&&r!==void 0?r:"category";return Cf(Cf({},lk),{},{type:n})}),Mh=e=>e.polarOptions,zy=G([pi,mi,Vt],C6),BP=G([Mh,zy],(e,t)=>{if(e!=null)return fa(e.innerRadius,t,0)}),UP=G([Mh,zy],(e,t)=>{if(e!=null)return fa(e.outerRadius,t,t*.8)}),cF=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},WP=G([Mh],cF);G([$y,WP],Oh);var HP=G([zy,BP,UP],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});G([Ly,HP],Oh);var KP=G([ut,Mh,BP,UP,pi,mi],(e,t,r,n,a,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var u=t.cx,l=t.cy,f=t.startAngle,h=t.endAngle;return{cx:fa(u,a,a/2),cy:fa(l,o,o/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:h,clockWise:!1}}}),Dt=(e,t)=>t,Ih=(e,t,r)=>r;function Fy(e){return e==null?void 0:e.id}function GP(e,t,r){var n=t.chartData,a=n===void 0?[]:n,o=r.allowDuplicatedCategory,u=r.dataKey,l=new Map;return e.forEach(f=>{var h,p=(h=f.data)!==null&&h!==void 0?h:a;if(!(p==null||p.length===0)){var g=Fy(f);p.forEach((x,b)=>{var j=u==null||o?b:String(Tt(x,u,null)),k=Tt(x,f.dataKey,0),S;l.has(j)?S=l.get(j):S={},Object.assign(S,{[g]:k}),l.set(j,S)})}}),Array.from(l.values())}function By(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Th=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Dh(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function dF(e,t){if(e.length===t.length){for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}return!1}var Rt=e=>{var t=ut(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Vs=e=>e.tooltip.settings.axisId;function Uy(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(o){function u(){return o.apply(this,arguments)}return u.toString=function(){return o.toString()},u})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(o){var u=a[0],l=a[1];return u<=l?o>=u&&o<=l:o>=l&&o<=u},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var l=e(o);if(l!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var f=e.bandwidth();switch(u.position){case"middle":l+=f/2;break;case"end":l+=f;break}}return l}}}}}var fF=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Mn(t)){for(var r,n,a=0;a<t.length;a++){var o=t[a];Be(o)&&((r===void 0||o<r)&&(r=o),(n===void 0||o>n)&&(n=o))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function la(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function hF(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Wy(e){let t,r,n;e.length!==2?(t=la,r=(l,f)=>la(e(l),f),n=(l,f)=>e(l)-f):(t=e===la||e===hF?e:pF,r=e,n=e);function a(l,f,h=0,p=l.length){if(h<p){if(t(f,f)!==0)return p;do{const g=h+p>>>1;r(l[g],f)<0?h=g+1:p=g}while(h<p)}return h}function o(l,f,h=0,p=l.length){if(h<p){if(t(f,f)!==0)return p;do{const g=h+p>>>1;r(l[g],f)<=0?h=g+1:p=g}while(h<p)}return h}function u(l,f,h=0,p=l.length){const g=a(l,f,h,p-1);return g>h&&n(l[g-1],f)>-n(l[g],f)?g-1:g}return{left:a,center:u,right:o}}function pF(){return 0}function VP(e){return e===null?NaN:+e}function*mF(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const gF=Wy(la),Ju=gF.right;Wy(VP).center;class uk extends Map{constructor(t,r=xF){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(ck(this,t))}has(t){return super.has(ck(this,t))}set(t,r){return super.set(vF(this,t),r)}delete(t){return super.delete(yF(this,t))}}function ck({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function vF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function yF({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function xF(e){return e!==null&&typeof e=="object"?e.valueOf():e}function bF(e=la){if(e===la)return qP;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function qP(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const wF=Math.sqrt(50),jF=Math.sqrt(10),kF=Math.sqrt(2);function Of(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),o=n/Math.pow(10,a),u=o>=wF?10:o>=jF?5:o>=kF?2:1;let l,f,h;return a<0?(h=Math.pow(10,-a)/u,l=Math.round(e*h),f=Math.round(t*h),l/h<e&&++l,f/h>t&&--f,h=-h):(h=Math.pow(10,a)*u,l=Math.round(e/h),f=Math.round(t/h),l*h<e&&++l,f*h>t&&--f),f<l&&.5<=r&&r<2?Of(e,t,r*2):[l,f,h]}function Ov(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,o,u]=n?Of(t,e,r):Of(e,t,r);if(!(o>=a))return[];const l=o-a+1,f=new Array(l);if(n)if(u<0)for(let h=0;h<l;++h)f[h]=(o-h)/-u;else for(let h=0;h<l;++h)f[h]=(o-h)*u;else if(u<0)for(let h=0;h<l;++h)f[h]=(a+h)/-u;else for(let h=0;h<l;++h)f[h]=(a+h)*u;return f}function _v(e,t,r){return t=+t,e=+e,r=+r,Of(e,t,r)[2]}function Mv(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?_v(t,e,r):_v(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function dk(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function fk(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function QP(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?qP:bF(a);n>r;){if(n-r>600){const f=n-r+1,h=t-r+1,p=Math.log(f),g=.5*Math.exp(2*p/3),x=.5*Math.sqrt(p*g*(f-g)/f)*(h-f/2<0?-1:1),b=Math.max(r,Math.floor(t-h*g/f+x)),j=Math.min(n,Math.floor(t+(f-h)*g/f+x));QP(e,t,b,j,a)}const o=e[t];let u=r,l=n;for(Jl(e,r,t),a(e[n],o)>0&&Jl(e,r,n);u<l;){for(Jl(e,u,l),++u,--l;a(e[u],o)<0;)++u;for(;a(e[l],o)>0;)--l}a(e[r],o)===0?Jl(e,r,l):(++l,Jl(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Jl(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function SF(e,t,r){if(e=Float64Array.from(mF(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return fk(e);if(t>=1)return dk(e);var n,a=(n-1)*t,o=Math.floor(a),u=dk(QP(e,o).subarray(0,o+1)),l=fk(e.subarray(o+1));return u+(l-u)*(a-o)}}function NF(e,t,r=VP){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,o=Math.floor(a),u=+r(e[o],o,e),l=+r(e[o+1],o+1,e);return u+(l-u)*(a-o)}}function EF(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(a);++n<a;)o[n]=e+n*r;return o}function Yr(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function gi(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const Iv=Symbol("implicit");function Hy(){var e=new uk,t=[],r=[],n=Iv;function a(o){let u=e.get(o);if(u===void 0){if(n!==Iv)return n;e.set(o,u=t.push(o)-1)}return r[u%r.length]}return a.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new uk;for(const u of o)e.has(u)||e.set(u,t.push(u)-1);return a},a.range=function(o){return arguments.length?(r=Array.from(o),a):r.slice()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return Hy(t,r).unknown(n)},Yr.apply(a,arguments),a}function Ky(){var e=Hy().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,o,u,l=!1,f=0,h=0,p=.5;delete e.unknown;function g(){var x=t().length,b=a<n,j=b?a:n,k=b?n:a;o=(k-j)/Math.max(1,x-f+h*2),l&&(o=Math.floor(o)),j+=(k-j-o*(x-f))*p,u=o*(1-f),l&&(j=Math.round(j),u=Math.round(u));var S=EF(x).map(function(N){return j+o*N});return r(b?S.reverse():S)}return e.domain=function(x){return arguments.length?(t(x),g()):t()},e.range=function(x){return arguments.length?([n,a]=x,n=+n,a=+a,g()):[n,a]},e.rangeRound=function(x){return[n,a]=x,n=+n,a=+a,l=!0,g()},e.bandwidth=function(){return u},e.step=function(){return o},e.round=function(x){return arguments.length?(l=!!x,g()):l},e.padding=function(x){return arguments.length?(f=Math.min(1,h=+x),g()):f},e.paddingInner=function(x){return arguments.length?(f=Math.min(1,x),g()):f},e.paddingOuter=function(x){return arguments.length?(h=+x,g()):h},e.align=function(x){return arguments.length?(p=Math.max(0,Math.min(1,x)),g()):p},e.copy=function(){return Ky(t(),[n,a]).round(l).paddingInner(f).paddingOuter(h).align(p)},Yr.apply(g(),arguments)}function YP(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return YP(t())},e}function PF(){return YP(Ky.apply(null,arguments).paddingInner(1))}function Gy(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function XP(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function ec(){}var Mu=.7,_f=1/Mu,ps="\\s*([+-]?\\d+)\\s*",Iu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",In="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",AF=/^#([0-9a-f]{3,8})$/,CF=new RegExp(`^rgb\\(${ps},${ps},${ps}\\)$`),OF=new RegExp(`^rgb\\(${In},${In},${In}\\)$`),_F=new RegExp(`^rgba\\(${ps},${ps},${ps},${Iu}\\)$`),MF=new RegExp(`^rgba\\(${In},${In},${In},${Iu}\\)$`),IF=new RegExp(`^hsl\\(${Iu},${In},${In}\\)$`),TF=new RegExp(`^hsla\\(${Iu},${In},${In},${Iu}\\)$`),hk={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Gy(ec,Tu,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:pk,formatHex:pk,formatHex8:DF,formatHsl:RF,formatRgb:mk,toString:mk});function pk(){return this.rgb().formatHex()}function DF(){return this.rgb().formatHex8()}function RF(){return ZP(this).formatHsl()}function mk(){return this.rgb().formatRgb()}function Tu(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=AF.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?gk(t):r===3?new xr(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?$d(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?$d(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=CF.exec(e))?new xr(t[1],t[2],t[3],1):(t=OF.exec(e))?new xr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=_F.exec(e))?$d(t[1],t[2],t[3],t[4]):(t=MF.exec(e))?$d(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=IF.exec(e))?xk(t[1],t[2]/100,t[3]/100,1):(t=TF.exec(e))?xk(t[1],t[2]/100,t[3]/100,t[4]):hk.hasOwnProperty(e)?gk(hk[e]):e==="transparent"?new xr(NaN,NaN,NaN,0):null}function gk(e){return new xr(e>>16&255,e>>8&255,e&255,1)}function $d(e,t,r,n){return n<=0&&(e=t=r=NaN),new xr(e,t,r,n)}function $F(e){return e instanceof ec||(e=Tu(e)),e?(e=e.rgb(),new xr(e.r,e.g,e.b,e.opacity)):new xr}function Tv(e,t,r,n){return arguments.length===1?$F(e):new xr(e,t,r,n??1)}function xr(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Gy(xr,Tv,XP(ec,{brighter(e){return e=e==null?_f:Math.pow(_f,e),new xr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Mu:Math.pow(Mu,e),new xr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new xr(ao(this.r),ao(this.g),ao(this.b),Mf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:vk,formatHex:vk,formatHex8:LF,formatRgb:yk,toString:yk}));function vk(){return`#${Ha(this.r)}${Ha(this.g)}${Ha(this.b)}`}function LF(){return`#${Ha(this.r)}${Ha(this.g)}${Ha(this.b)}${Ha((isNaN(this.opacity)?1:this.opacity)*255)}`}function yk(){const e=Mf(this.opacity);return`${e===1?"rgb(":"rgba("}${ao(this.r)}, ${ao(this.g)}, ${ao(this.b)}${e===1?")":`, ${e})`}`}function Mf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ao(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ha(e){return e=ao(e),(e<16?"0":"")+e.toString(16)}function xk(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new cn(e,t,r,n)}function ZP(e){if(e instanceof cn)return new cn(e.h,e.s,e.l,e.opacity);if(e instanceof ec||(e=Tu(e)),!e)return new cn;if(e instanceof cn)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),u=NaN,l=o-a,f=(o+a)/2;return l?(t===o?u=(r-n)/l+(r<n)*6:r===o?u=(n-t)/l+2:u=(t-r)/l+4,l/=f<.5?o+a:2-o-a,u*=60):l=f>0&&f<1?0:u,new cn(u,l,f,e.opacity)}function zF(e,t,r,n){return arguments.length===1?ZP(e):new cn(e,t,r,n??1)}function cn(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Gy(cn,zF,XP(ec,{brighter(e){return e=e==null?_f:Math.pow(_f,e),new cn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Mu:Math.pow(Mu,e),new cn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new xr(fg(e>=240?e-240:e+120,a,n),fg(e,a,n),fg(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new cn(bk(this.h),Ld(this.s),Ld(this.l),Mf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Mf(this.opacity);return`${e===1?"hsl(":"hsla("}${bk(this.h)}, ${Ld(this.s)*100}%, ${Ld(this.l)*100}%${e===1?")":`, ${e})`}`}}));function bk(e){return e=(e||0)%360,e<0?e+360:e}function Ld(e){return Math.max(0,Math.min(1,e||0))}function fg(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Vy=e=>()=>e;function FF(e,t){return function(r){return e+r*t}}function BF(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function UF(e){return(e=+e)==1?JP:function(t,r){return r-t?BF(t,r,e):Vy(isNaN(t)?r:t)}}function JP(e,t){var r=t-e;return r?FF(e,r):Vy(isNaN(e)?t:e)}const wk=(function e(t){var r=UF(t);function n(a,o){var u=r((a=Tv(a)).r,(o=Tv(o)).r),l=r(a.g,o.g),f=r(a.b,o.b),h=JP(a.opacity,o.opacity);return function(p){return a.r=u(p),a.g=l(p),a.b=f(p),a.opacity=h(p),a+""}}return n.gamma=e,n})(1);function WF(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(o){for(a=0;a<r;++a)n[a]=e[a]*(1-o)+t[a]*o;return n}}function HF(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function KF(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),o=new Array(r),u;for(u=0;u<n;++u)a[u]=qs(e[u],t[u]);for(;u<r;++u)o[u]=t[u];return function(l){for(u=0;u<n;++u)o[u]=a[u](l);return o}}function GF(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function If(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function VF(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=qs(e[a],t[a]):n[a]=t[a];return function(o){for(a in r)n[a]=r[a](o);return n}}var Dv=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hg=new RegExp(Dv.source,"g");function qF(e){return function(){return e}}function QF(e){return function(t){return e(t)+""}}function YF(e,t){var r=Dv.lastIndex=hg.lastIndex=0,n,a,o,u=-1,l=[],f=[];for(e=e+"",t=t+"";(n=Dv.exec(e))&&(a=hg.exec(t));)(o=a.index)>r&&(o=t.slice(r,o),l[u]?l[u]+=o:l[++u]=o),(n=n[0])===(a=a[0])?l[u]?l[u]+=a:l[++u]=a:(l[++u]=null,f.push({i:u,x:If(n,a)})),r=hg.lastIndex;return r<t.length&&(o=t.slice(r),l[u]?l[u]+=o:l[++u]=o),l.length<2?f[0]?QF(f[0].x):qF(t):(t=f.length,function(h){for(var p=0,g;p<t;++p)l[(g=f[p]).i]=g.x(h);return l.join("")})}function qs(e,t){var r=typeof t,n;return t==null||r==="boolean"?Vy(t):(r==="number"?If:r==="string"?(n=Tu(t))?(t=n,wk):YF:t instanceof Tu?wk:t instanceof Date?GF:HF(t)?WF:Array.isArray(t)?KF:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?VF:If)(e,t)}function qy(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function XF(e,t){t===void 0&&(t=e,e=qs);for(var r=0,n=t.length-1,a=t[0],o=new Array(n<0?0:n);r<n;)o[r]=e(a,a=t[++r]);return function(u){var l=Math.max(0,Math.min(n-1,Math.floor(u*=n)));return o[l](u-l)}}function ZF(e){return function(){return e}}function Tf(e){return+e}var jk=[0,1];function sr(e){return e}function Rv(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:ZF(isNaN(t)?NaN:.5)}function JF(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function e8(e,t,r){var n=e[0],a=e[1],o=t[0],u=t[1];return a<n?(n=Rv(a,n),o=r(u,o)):(n=Rv(n,a),o=r(o,u)),function(l){return o(n(l))}}function t8(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),o=new Array(n),u=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++u<n;)a[u]=Rv(e[u],e[u+1]),o[u]=r(t[u],t[u+1]);return function(l){var f=Ju(e,l,1,n)-1;return o[f](a[f](l))}}function tc(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Rh(){var e=jk,t=jk,r=qs,n,a,o,u=sr,l,f,h;function p(){var x=Math.min(e.length,t.length);return u!==sr&&(u=JF(e[0],e[x-1])),l=x>2?t8:e8,f=h=null,g}function g(x){return x==null||isNaN(x=+x)?o:(f||(f=l(e.map(n),t,r)))(n(u(x)))}return g.invert=function(x){return u(a((h||(h=l(t,e.map(n),If)))(x)))},g.domain=function(x){return arguments.length?(e=Array.from(x,Tf),p()):e.slice()},g.range=function(x){return arguments.length?(t=Array.from(x),p()):t.slice()},g.rangeRound=function(x){return t=Array.from(x),r=qy,p()},g.clamp=function(x){return arguments.length?(u=x?!0:sr,p()):u!==sr},g.interpolate=function(x){return arguments.length?(r=x,p()):r},g.unknown=function(x){return arguments.length?(o=x,g):o},function(x,b){return n=x,a=b,p()}}function Qy(){return Rh()(sr,sr)}function r8(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Df(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ds(e){return e=Df(Math.abs(e)),e?e[1]:NaN}function n8(e,t){return function(r,n){for(var a=r.length,o=[],u=0,l=e[0],f=0;a>0&&l>0&&(f+l+1>n&&(l=Math.max(1,n-f)),o.push(r.substring(a-=l,a+l)),!((f+=l+1)>n));)l=e[u=(u+1)%e.length];return o.reverse().join(t)}}function i8(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var a8=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Du(e){if(!(t=a8.exec(e)))throw new Error("invalid format: "+e);var t;return new Yy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Du.prototype=Yy.prototype;function Yy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Yy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function o8(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var Rf;function s8(e,t){var r=Df(e,t);if(!r)return Rf=void 0,e.toPrecision(t);var n=r[0],a=r[1],o=a-(Rf=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,u=n.length;return o===u?n:o>u?n+new Array(o-u+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Df(e,Math.max(0,t+o-1))[0]}function kk(e,t){var r=Df(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const Sk={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:r8,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>kk(e*100,t),r:kk,s:s8,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Nk(e){return e}var Ek=Array.prototype.map,Pk=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function l8(e){var t=e.grouping===void 0||e.thousands===void 0?Nk:n8(Ek.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?Nk:i8(Ek.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function h(g,x){g=Du(g);var b=g.fill,j=g.align,k=g.sign,S=g.symbol,N=g.zero,A=g.width,O=g.comma,C=g.precision,_=g.trim,E=g.type;E==="n"?(O=!0,E="g"):Sk[E]||(C===void 0&&(C=12),_=!0,E="g"),(N||b==="0"&&j==="=")&&(N=!0,b="0",j="=");var M=(x&&x.prefix!==void 0?x.prefix:"")+(S==="$"?r:S==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():""),F=(S==="$"?n:/[%p]/.test(E)?u:"")+(x&&x.suffix!==void 0?x.suffix:""),U=Sk[E],K=/[defgprs%]/.test(E);C=C===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function q(R){var de=M,Z=F,ve,je,me;if(E==="c")Z=U(R)+Z,R="";else{R=+R;var Q=R<0||1/R<0;if(R=isNaN(R)?f:U(Math.abs(R),C),_&&(R=o8(R)),Q&&+R==0&&k!=="+"&&(Q=!1),de=(Q?k==="("?k:l:k==="-"||k==="("?"":k)+de,Z=(E==="s"&&!isNaN(R)&&Rf!==void 0?Pk[8+Rf/3]:"")+Z+(Q&&k==="("?")":""),K){for(ve=-1,je=R.length;++ve<je;)if(me=R.charCodeAt(ve),48>me||me>57){Z=(me===46?a+R.slice(ve+1):R.slice(ve))+Z,R=R.slice(0,ve);break}}}O&&!N&&(R=t(R,1/0));var oe=de.length+R.length+Z.length,X=oe<A?new Array(A-oe+1).join(b):"";switch(O&&N&&(R=t(X+R,X.length?A-Z.length:1/0),X=""),j){case"<":R=de+R+Z+X;break;case"=":R=de+X+R+Z;break;case"^":R=X.slice(0,oe=X.length>>1)+de+R+Z+X.slice(oe);break;default:R=X+de+R+Z;break}return o(R)}return q.toString=function(){return g+""},q}function p(g,x){var b=Math.max(-8,Math.min(8,Math.floor(Ds(x)/3)))*3,j=Math.pow(10,-b),k=h((g=Du(g),g.type="f",g),{suffix:Pk[8+b/3]});return function(S){return k(j*S)}}return{format:h,formatPrefix:p}}var zd,Xy,eA;u8({thousands:",",grouping:[3],currency:["$",""]});function u8(e){return zd=l8(e),Xy=zd.format,eA=zd.formatPrefix,zd}function c8(e){return Math.max(0,-Ds(Math.abs(e)))}function d8(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ds(t)/3)))*3-Ds(Math.abs(e)))}function f8(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ds(t)-Ds(e))+1}function tA(e,t,r,n){var a=Mv(e,t,r),o;switch(n=Du(n??",f"),n.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=d8(a,u))&&(n.precision=o),eA(n,u)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=f8(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=c8(a))&&(n.precision=o-(n.type==="%")*2);break}}return Xy(n)}function pa(e){var t=e.domain;return e.ticks=function(r){var n=t();return Ov(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return tA(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,o=n.length-1,u=n[a],l=n[o],f,h,p=10;for(l<u&&(h=u,u=l,l=h,h=a,a=o,o=h);p-- >0;){if(h=_v(u,l,r),h===f)return n[a]=u,n[o]=l,t(n);if(h>0)u=Math.floor(u/h)*h,l=Math.ceil(l/h)*h;else if(h<0)u=Math.ceil(u*h)/h,l=Math.floor(l*h)/h;else break;f=h}return e},e}function rA(){var e=Qy();return e.copy=function(){return tc(e,rA())},Yr.apply(e,arguments),pa(e)}function nA(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Tf),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return nA(e).unknown(t)},e=arguments.length?Array.from(e,Tf):[0,1],pa(r)}function iA(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],o=e[n],u;return o<a&&(u=r,r=n,n=u,u=a,a=o,o=u),e[r]=t.floor(a),e[n]=t.ceil(o),e}function Ak(e){return Math.log(e)}function Ck(e){return Math.exp(e)}function h8(e){return-Math.log(-e)}function p8(e){return-Math.exp(-e)}function m8(e){return isFinite(e)?+("1e"+e):e<0?0:e}function g8(e){return e===10?m8:e===Math.E?Math.exp:t=>Math.pow(e,t)}function v8(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Ok(e){return(t,r)=>-e(-t,r)}function Zy(e){const t=e(Ak,Ck),r=t.domain;let n=10,a,o;function u(){return a=v8(n),o=g8(n),r()[0]<0?(a=Ok(a),o=Ok(o),e(h8,p8)):e(Ak,Ck),t}return t.base=function(l){return arguments.length?(n=+l,u()):n},t.domain=function(l){return arguments.length?(r(l),u()):r()},t.ticks=l=>{const f=r();let h=f[0],p=f[f.length-1];const g=p<h;g&&([h,p]=[p,h]);let x=a(h),b=a(p),j,k;const S=l==null?10:+l;let N=[];if(!(n%1)&&b-x<S){if(x=Math.floor(x),b=Math.ceil(b),h>0){for(;x<=b;++x)for(j=1;j<n;++j)if(k=x<0?j/o(-x):j*o(x),!(k<h)){if(k>p)break;N.push(k)}}else for(;x<=b;++x)for(j=n-1;j>=1;--j)if(k=x>0?j/o(-x):j*o(x),!(k<h)){if(k>p)break;N.push(k)}N.length*2<S&&(N=Ov(h,p,S))}else N=Ov(x,b,Math.min(b-x,S)).map(o);return g?N.reverse():N},t.tickFormat=(l,f)=>{if(l==null&&(l=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=Du(f)).precision==null&&(f.trim=!0),f=Xy(f)),l===1/0)return f;const h=Math.max(1,n*l/t.ticks().length);return p=>{let g=p/o(Math.round(a(p)));return g*n<n-.5&&(g*=n),g<=h?f(p):""}},t.nice=()=>r(iA(r(),{floor:l=>o(Math.floor(a(l))),ceil:l=>o(Math.ceil(a(l)))})),t}function aA(){const e=Zy(Rh()).domain([1,10]);return e.copy=()=>tc(e,aA()).base(e.base()),Yr.apply(e,arguments),e}function _k(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Mk(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Jy(e){var t=1,r=e(_k(t),Mk(t));return r.constant=function(n){return arguments.length?e(_k(t=+n),Mk(t)):t},pa(r)}function oA(){var e=Jy(Rh());return e.copy=function(){return tc(e,oA()).constant(e.constant())},Yr.apply(e,arguments)}function Ik(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function y8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function x8(e){return e<0?-e*e:e*e}function e0(e){var t=e(sr,sr),r=1;function n(){return r===1?e(sr,sr):r===.5?e(y8,x8):e(Ik(r),Ik(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},pa(t)}function t0(){var e=e0(Rh());return e.copy=function(){return tc(e,t0()).exponent(e.exponent())},Yr.apply(e,arguments),e}function b8(){return t0.apply(null,arguments).exponent(.5)}function Tk(e){return Math.sign(e)*e*e}function w8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function sA(){var e=Qy(),t=[0,1],r=!1,n;function a(o){var u=w8(e(o));return isNaN(u)?n:r?Math.round(u):u}return a.invert=function(o){return e.invert(Tk(o))},a.domain=function(o){return arguments.length?(e.domain(o),a):e.domain()},a.range=function(o){return arguments.length?(e.range((t=Array.from(o,Tf)).map(Tk)),a):t.slice()},a.rangeRound=function(o){return a.range(o).round(!0)},a.round=function(o){return arguments.length?(r=!!o,a):r},a.clamp=function(o){return arguments.length?(e.clamp(o),a):e.clamp()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return sA(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Yr.apply(a,arguments),pa(a)}function lA(){var e=[],t=[],r=[],n;function a(){var u=0,l=Math.max(1,t.length);for(r=new Array(l-1);++u<l;)r[u-1]=NF(e,u/l);return o}function o(u){return u==null||isNaN(u=+u)?n:t[Ju(r,u)]}return o.invertExtent=function(u){var l=t.indexOf(u);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},o.domain=function(u){if(!arguments.length)return e.slice();e=[];for(let l of u)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(la),a()},o.range=function(u){return arguments.length?(t=Array.from(u),a()):t.slice()},o.unknown=function(u){return arguments.length?(n=u,o):n},o.quantiles=function(){return r.slice()},o.copy=function(){return lA().domain(e).range(t).unknown(n)},Yr.apply(o,arguments)}function uA(){var e=0,t=1,r=1,n=[.5],a=[0,1],o;function u(f){return f!=null&&f<=f?a[Ju(n,f,0,r)]:o}function l(){var f=-1;for(n=new Array(r);++f<r;)n[f]=((f+1)*t-(f-r)*e)/(r+1);return u}return u.domain=function(f){return arguments.length?([e,t]=f,e=+e,t=+t,l()):[e,t]},u.range=function(f){return arguments.length?(r=(a=Array.from(f)).length-1,l()):a.slice()},u.invertExtent=function(f){var h=a.indexOf(f);return h<0?[NaN,NaN]:h<1?[e,n[0]]:h>=r?[n[r-1],t]:[n[h-1],n[h]]},u.unknown=function(f){return arguments.length&&(o=f),u},u.thresholds=function(){return n.slice()},u.copy=function(){return uA().domain([e,t]).range(a).unknown(o)},Yr.apply(pa(u),arguments)}function cA(){var e=[.5],t=[0,1],r,n=1;function a(o){return o!=null&&o<=o?t[Ju(e,o,0,n)]:r}return a.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},a.unknown=function(o){return arguments.length?(r=o,a):r},a.copy=function(){return cA().domain(e).range(t).unknown(r)},Yr.apply(a,arguments)}const pg=new Date,mg=new Date;function Pt(e,t,r,n){function a(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return a.floor=o=>(e(o=new Date(+o)),o),a.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),a.round=o=>{const u=a(o),l=a.ceil(o);return o-u<l-o?u:l},a.offset=(o,u)=>(t(o=new Date(+o),u==null?1:Math.floor(u)),o),a.range=(o,u,l)=>{const f=[];if(o=a.ceil(o),l=l==null?1:Math.floor(l),!(o<u)||!(l>0))return f;let h;do f.push(h=new Date(+o)),t(o,l),e(o);while(h<o&&o<u);return f},a.filter=o=>Pt(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,l)=>{if(u>=u)if(l<0)for(;++l<=0;)for(;t(u,-1),!o(u););else for(;--l>=0;)for(;t(u,1),!o(u););}),r&&(a.count=(o,u)=>(pg.setTime(+o),mg.setTime(+u),e(pg),e(mg),Math.floor(r(pg,mg))),a.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?a.filter(n?u=>n(u)%o===0:u=>a.count(0,u)%o===0):a)),a}const $f=Pt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);$f.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Pt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):$f);$f.range;const ii=1e3,Kr=ii*60,ai=Kr*60,di=ai*24,r0=di*7,Dk=di*30,gg=di*365,Ka=Pt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ii)},(e,t)=>(t-e)/ii,e=>e.getUTCSeconds());Ka.range;const n0=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ii)},(e,t)=>{e.setTime(+e+t*Kr)},(e,t)=>(t-e)/Kr,e=>e.getMinutes());n0.range;const i0=Pt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Kr)},(e,t)=>(t-e)/Kr,e=>e.getUTCMinutes());i0.range;const a0=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ii-e.getMinutes()*Kr)},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getHours());a0.range;const o0=Pt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getUTCHours());o0.range;const rc=Pt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Kr)/di,e=>e.getDate()-1);rc.range;const $h=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/di,e=>e.getUTCDate()-1);$h.range;const dA=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/di,e=>Math.floor(e/di));dA.range;function xo(e){return Pt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Kr)/r0)}const Lh=xo(0),Lf=xo(1),j8=xo(2),k8=xo(3),Rs=xo(4),S8=xo(5),N8=xo(6);Lh.range;Lf.range;j8.range;k8.range;Rs.range;S8.range;N8.range;function bo(e){return Pt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/r0)}const zh=bo(0),zf=bo(1),E8=bo(2),P8=bo(3),$s=bo(4),A8=bo(5),C8=bo(6);zh.range;zf.range;E8.range;P8.range;$s.range;A8.range;C8.range;const s0=Pt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());s0.range;const l0=Pt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());l0.range;const fi=Pt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());fi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});fi.range;const hi=Pt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());hi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});hi.range;function fA(e,t,r,n,a,o){const u=[[Ka,1,ii],[Ka,5,5*ii],[Ka,15,15*ii],[Ka,30,30*ii],[o,1,Kr],[o,5,5*Kr],[o,15,15*Kr],[o,30,30*Kr],[a,1,ai],[a,3,3*ai],[a,6,6*ai],[a,12,12*ai],[n,1,di],[n,2,2*di],[r,1,r0],[t,1,Dk],[t,3,3*Dk],[e,1,gg]];function l(h,p,g){const x=p<h;x&&([h,p]=[p,h]);const b=g&&typeof g.range=="function"?g:f(h,p,g),j=b?b.range(h,+p+1):[];return x?j.reverse():j}function f(h,p,g){const x=Math.abs(p-h)/g,b=Wy(([,,S])=>S).right(u,x);if(b===u.length)return e.every(Mv(h/gg,p/gg,g));if(b===0)return $f.every(Math.max(Mv(h,p,g),1));const[j,k]=u[x/u[b-1][2]<u[b][2]/x?b-1:b];return j.every(k)}return[l,f]}const[O8,_8]=fA(hi,l0,zh,dA,o0,i0),[M8,I8]=fA(fi,s0,Lh,rc,a0,n0);function vg(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function yg(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function eu(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function T8(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,o=e.days,u=e.shortDays,l=e.months,f=e.shortMonths,h=tu(a),p=ru(a),g=tu(o),x=ru(o),b=tu(u),j=ru(u),k=tu(l),S=ru(l),N=tu(f),A=ru(f),O={a:me,A:Q,b:oe,B:X,c:null,d:Bk,e:Bk,f:nB,g:hB,G:mB,H:eB,I:tB,j:rB,L:hA,m:iB,M:aB,p:$,q:T,Q:Hk,s:Kk,S:oB,u:sB,U:lB,V:uB,w:cB,W:dB,x:null,X:null,y:fB,Y:pB,Z:gB,"%":Wk},C={a:ee,A:ne,b:te,B:ue,c:null,d:Uk,e:Uk,f:bB,g:OB,G:MB,H:vB,I:yB,j:xB,L:mA,m:wB,M:jB,p:pe,q:Oe,Q:Hk,s:Kk,S:kB,u:SB,U:NB,V:EB,w:PB,W:AB,x:null,X:null,y:CB,Y:_B,Z:IB,"%":Wk},_={a:K,A:q,b:R,B:de,c:Z,d:zk,e:zk,f:Y8,g:Lk,G:$k,H:Fk,I:Fk,j:G8,L:Q8,m:K8,M:V8,p:U,q:H8,Q:Z8,s:J8,S:q8,u:z8,U:F8,V:B8,w:L8,W:U8,x:ve,X:je,y:Lk,Y:$k,Z:W8,"%":X8};O.x=E(r,O),O.X=E(n,O),O.c=E(t,O),C.x=E(r,C),C.X=E(n,C),C.c=E(t,C);function E(J,ke){return function(_e){var ae=[],Xe=-1,Y=0,ce=J.length,tt,jr,ga;for(_e instanceof Date||(_e=new Date(+_e));++Xe<ce;)J.charCodeAt(Xe)===37&&(ae.push(J.slice(Y,Xe)),(jr=Rk[tt=J.charAt(++Xe)])!=null?tt=J.charAt(++Xe):jr=tt==="e"?" ":"0",(ga=ke[tt])&&(tt=ga(_e,jr)),ae.push(tt),Y=Xe+1);return ae.push(J.slice(Y,Xe)),ae.join("")}}function M(J,ke){return function(_e){var ae=eu(1900,void 0,1),Xe=F(ae,J,_e+="",0),Y,ce;if(Xe!=_e.length)return null;if("Q"in ae)return new Date(ae.Q);if("s"in ae)return new Date(ae.s*1e3+("L"in ae?ae.L:0));if(ke&&!("Z"in ae)&&(ae.Z=0),"p"in ae&&(ae.H=ae.H%12+ae.p*12),ae.m===void 0&&(ae.m="q"in ae?ae.q:0),"V"in ae){if(ae.V<1||ae.V>53)return null;"w"in ae||(ae.w=1),"Z"in ae?(Y=yg(eu(ae.y,0,1)),ce=Y.getUTCDay(),Y=ce>4||ce===0?zf.ceil(Y):zf(Y),Y=$h.offset(Y,(ae.V-1)*7),ae.y=Y.getUTCFullYear(),ae.m=Y.getUTCMonth(),ae.d=Y.getUTCDate()+(ae.w+6)%7):(Y=vg(eu(ae.y,0,1)),ce=Y.getDay(),Y=ce>4||ce===0?Lf.ceil(Y):Lf(Y),Y=rc.offset(Y,(ae.V-1)*7),ae.y=Y.getFullYear(),ae.m=Y.getMonth(),ae.d=Y.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),ce="Z"in ae?yg(eu(ae.y,0,1)).getUTCDay():vg(eu(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(ce+5)%7:ae.w+ae.U*7-(ce+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,yg(ae)):vg(ae)}}function F(J,ke,_e,ae){for(var Xe=0,Y=ke.length,ce=_e.length,tt,jr;Xe<Y;){if(ae>=ce)return-1;if(tt=ke.charCodeAt(Xe++),tt===37){if(tt=ke.charAt(Xe++),jr=_[tt in Rk?ke.charAt(Xe++):tt],!jr||(ae=jr(J,_e,ae))<0)return-1}else if(tt!=_e.charCodeAt(ae++))return-1}return ae}function U(J,ke,_e){var ae=h.exec(ke.slice(_e));return ae?(J.p=p.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function K(J,ke,_e){var ae=b.exec(ke.slice(_e));return ae?(J.w=j.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function q(J,ke,_e){var ae=g.exec(ke.slice(_e));return ae?(J.w=x.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function R(J,ke,_e){var ae=N.exec(ke.slice(_e));return ae?(J.m=A.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function de(J,ke,_e){var ae=k.exec(ke.slice(_e));return ae?(J.m=S.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function Z(J,ke,_e){return F(J,t,ke,_e)}function ve(J,ke,_e){return F(J,r,ke,_e)}function je(J,ke,_e){return F(J,n,ke,_e)}function me(J){return u[J.getDay()]}function Q(J){return o[J.getDay()]}function oe(J){return f[J.getMonth()]}function X(J){return l[J.getMonth()]}function $(J){return a[+(J.getHours()>=12)]}function T(J){return 1+~~(J.getMonth()/3)}function ee(J){return u[J.getUTCDay()]}function ne(J){return o[J.getUTCDay()]}function te(J){return f[J.getUTCMonth()]}function ue(J){return l[J.getUTCMonth()]}function pe(J){return a[+(J.getUTCHours()>=12)]}function Oe(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var ke=E(J+="",O);return ke.toString=function(){return J},ke},parse:function(J){var ke=M(J+="",!1);return ke.toString=function(){return J},ke},utcFormat:function(J){var ke=E(J+="",C);return ke.toString=function(){return J},ke},utcParse:function(J){var ke=M(J+="",!0);return ke.toString=function(){return J},ke}}}var Rk={"-":"",_:" ",0:"0"},$t=/^\s*\d+/,D8=/^%/,R8=/[\\^$*+?|[\]().{}]/g;function Ge(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",o=a.length;return n+(o<r?new Array(r-o+1).join(t)+a:a)}function $8(e){return e.replace(R8,"\\$&")}function tu(e){return new RegExp("^(?:"+e.map($8).join("|")+")","i")}function ru(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function L8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function z8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function F8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function B8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function U8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function $k(e,t,r){var n=$t.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Lk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function W8(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function H8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function K8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function zk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function G8(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Fk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function V8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function q8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Q8(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Y8(e,t,r){var n=$t.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function X8(e,t,r){var n=D8.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function Z8(e,t,r){var n=$t.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function J8(e,t,r){var n=$t.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Bk(e,t){return Ge(e.getDate(),t,2)}function eB(e,t){return Ge(e.getHours(),t,2)}function tB(e,t){return Ge(e.getHours()%12||12,t,2)}function rB(e,t){return Ge(1+rc.count(fi(e),e),t,3)}function hA(e,t){return Ge(e.getMilliseconds(),t,3)}function nB(e,t){return hA(e,t)+"000"}function iB(e,t){return Ge(e.getMonth()+1,t,2)}function aB(e,t){return Ge(e.getMinutes(),t,2)}function oB(e,t){return Ge(e.getSeconds(),t,2)}function sB(e){var t=e.getDay();return t===0?7:t}function lB(e,t){return Ge(Lh.count(fi(e)-1,e),t,2)}function pA(e){var t=e.getDay();return t>=4||t===0?Rs(e):Rs.ceil(e)}function uB(e,t){return e=pA(e),Ge(Rs.count(fi(e),e)+(fi(e).getDay()===4),t,2)}function cB(e){return e.getDay()}function dB(e,t){return Ge(Lf.count(fi(e)-1,e),t,2)}function fB(e,t){return Ge(e.getFullYear()%100,t,2)}function hB(e,t){return e=pA(e),Ge(e.getFullYear()%100,t,2)}function pB(e,t){return Ge(e.getFullYear()%1e4,t,4)}function mB(e,t){var r=e.getDay();return e=r>=4||r===0?Rs(e):Rs.ceil(e),Ge(e.getFullYear()%1e4,t,4)}function gB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ge(t/60|0,"0",2)+Ge(t%60,"0",2)}function Uk(e,t){return Ge(e.getUTCDate(),t,2)}function vB(e,t){return Ge(e.getUTCHours(),t,2)}function yB(e,t){return Ge(e.getUTCHours()%12||12,t,2)}function xB(e,t){return Ge(1+$h.count(hi(e),e),t,3)}function mA(e,t){return Ge(e.getUTCMilliseconds(),t,3)}function bB(e,t){return mA(e,t)+"000"}function wB(e,t){return Ge(e.getUTCMonth()+1,t,2)}function jB(e,t){return Ge(e.getUTCMinutes(),t,2)}function kB(e,t){return Ge(e.getUTCSeconds(),t,2)}function SB(e){var t=e.getUTCDay();return t===0?7:t}function NB(e,t){return Ge(zh.count(hi(e)-1,e),t,2)}function gA(e){var t=e.getUTCDay();return t>=4||t===0?$s(e):$s.ceil(e)}function EB(e,t){return e=gA(e),Ge($s.count(hi(e),e)+(hi(e).getUTCDay()===4),t,2)}function PB(e){return e.getUTCDay()}function AB(e,t){return Ge(zf.count(hi(e)-1,e),t,2)}function CB(e,t){return Ge(e.getUTCFullYear()%100,t,2)}function OB(e,t){return e=gA(e),Ge(e.getUTCFullYear()%100,t,2)}function _B(e,t){return Ge(e.getUTCFullYear()%1e4,t,4)}function MB(e,t){var r=e.getUTCDay();return e=r>=4||r===0?$s(e):$s.ceil(e),Ge(e.getUTCFullYear()%1e4,t,4)}function IB(){return"+0000"}function Wk(){return"%"}function Hk(e){return+e}function Kk(e){return Math.floor(+e/1e3)}var es,vA,yA;TB({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function TB(e){return es=T8(e),vA=es.format,es.parse,yA=es.utcFormat,es.utcParse,es}function DB(e){return new Date(e)}function RB(e){return e instanceof Date?+e:+new Date(+e)}function u0(e,t,r,n,a,o,u,l,f,h){var p=Qy(),g=p.invert,x=p.domain,b=h(".%L"),j=h(":%S"),k=h("%I:%M"),S=h("%I %p"),N=h("%a %d"),A=h("%b %d"),O=h("%B"),C=h("%Y");function _(E){return(f(E)<E?b:l(E)<E?j:u(E)<E?k:o(E)<E?S:n(E)<E?a(E)<E?N:A:r(E)<E?O:C)(E)}return p.invert=function(E){return new Date(g(E))},p.domain=function(E){return arguments.length?x(Array.from(E,RB)):x().map(DB)},p.ticks=function(E){var M=x();return e(M[0],M[M.length-1],E??10)},p.tickFormat=function(E,M){return M==null?_:h(M)},p.nice=function(E){var M=x();return(!E||typeof E.range!="function")&&(E=t(M[0],M[M.length-1],E??10)),E?x(iA(M,E)):p},p.copy=function(){return tc(p,u0(e,t,r,n,a,o,u,l,f,h))},p}function $B(){return Yr.apply(u0(M8,I8,fi,s0,Lh,rc,a0,n0,Ka,vA).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function LB(){return Yr.apply(u0(O8,_8,hi,l0,zh,$h,o0,i0,Ka,yA).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Fh(){var e=0,t=1,r,n,a,o,u=sr,l=!1,f;function h(g){return g==null||isNaN(g=+g)?f:u(a===0?.5:(g=(o(g)-r)*a,l?Math.max(0,Math.min(1,g)):g))}h.domain=function(g){return arguments.length?([e,t]=g,r=o(e=+e),n=o(t=+t),a=r===n?0:1/(n-r),h):[e,t]},h.clamp=function(g){return arguments.length?(l=!!g,h):l},h.interpolator=function(g){return arguments.length?(u=g,h):u};function p(g){return function(x){var b,j;return arguments.length?([b,j]=x,u=g(b,j),h):[u(0),u(1)]}}return h.range=p(qs),h.rangeRound=p(qy),h.unknown=function(g){return arguments.length?(f=g,h):f},function(g){return o=g,r=g(e),n=g(t),a=r===n?0:1/(n-r),h}}function ma(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function xA(){var e=pa(Fh()(sr));return e.copy=function(){return ma(e,xA())},gi.apply(e,arguments)}function bA(){var e=Zy(Fh()).domain([1,10]);return e.copy=function(){return ma(e,bA()).base(e.base())},gi.apply(e,arguments)}function wA(){var e=Jy(Fh());return e.copy=function(){return ma(e,wA()).constant(e.constant())},gi.apply(e,arguments)}function c0(){var e=e0(Fh());return e.copy=function(){return ma(e,c0()).exponent(e.exponent())},gi.apply(e,arguments)}function zB(){return c0.apply(null,arguments).exponent(.5)}function jA(){var e=[],t=sr;function r(n){if(n!=null&&!isNaN(n=+n))return t((Ju(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(la),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,o)=>SF(e,o/n))},r.copy=function(){return jA(t).domain(e)},gi.apply(r,arguments)}function Bh(){var e=0,t=.5,r=1,n=1,a,o,u,l,f,h=sr,p,g=!1,x;function b(k){return isNaN(k=+k)?x:(k=.5+((k=+p(k))-o)*(n*k<n*o?l:f),h(g?Math.max(0,Math.min(1,k)):k))}b.domain=function(k){return arguments.length?([e,t,r]=k,a=p(e=+e),o=p(t=+t),u=p(r=+r),l=a===o?0:.5/(o-a),f=o===u?0:.5/(u-o),n=o<a?-1:1,b):[e,t,r]},b.clamp=function(k){return arguments.length?(g=!!k,b):g},b.interpolator=function(k){return arguments.length?(h=k,b):h};function j(k){return function(S){var N,A,O;return arguments.length?([N,A,O]=S,h=XF(k,[N,A,O]),b):[h(0),h(.5),h(1)]}}return b.range=j(qs),b.rangeRound=j(qy),b.unknown=function(k){return arguments.length?(x=k,b):x},function(k){return p=k,a=k(e),o=k(t),u=k(r),l=a===o?0:.5/(o-a),f=o===u?0:.5/(u-o),n=o<a?-1:1,b}}function kA(){var e=pa(Bh()(sr));return e.copy=function(){return ma(e,kA())},gi.apply(e,arguments)}function SA(){var e=Zy(Bh()).domain([.1,1,10]);return e.copy=function(){return ma(e,SA()).base(e.base())},gi.apply(e,arguments)}function NA(){var e=Jy(Bh());return e.copy=function(){return ma(e,NA()).constant(e.constant())},gi.apply(e,arguments)}function d0(){var e=e0(Bh());return e.copy=function(){return ma(e,d0()).exponent(e.exponent())},gi.apply(e,arguments)}function FB(){return d0.apply(null,arguments).exponent(.5)}const EA=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Ky,scaleDiverging:kA,scaleDivergingLog:SA,scaleDivergingPow:d0,scaleDivergingSqrt:FB,scaleDivergingSymlog:NA,scaleIdentity:nA,scaleImplicit:Iv,scaleLinear:rA,scaleLog:aA,scaleOrdinal:Hy,scalePoint:PF,scalePow:t0,scaleQuantile:lA,scaleQuantize:uA,scaleRadial:sA,scaleSequential:xA,scaleSequentialLog:bA,scaleSequentialPow:c0,scaleSequentialQuantile:jA,scaleSequentialSqrt:zB,scaleSequentialSymlog:wA,scaleSqrt:b8,scaleSymlog:oA,scaleThreshold:cA,scaleTime:$B,scaleUtc:LB,tickFormat:tA},Symbol.toStringTag,{value:"Module"}));function BB(e){var t=EA;if(e in t&&typeof t[e]=="function")return t[e]();var r="scale".concat(py(e));if(r in t&&typeof t[r]=="function")return t[r]()}function Gk(e,t,r){if(typeof e=="function")return e.copy().domain(t).range(r);if(e!=null){var n=BB(e);if(n!=null)return n.domain(t).range(r),n}}function f0(e,t,r,n){if(!(r==null||n==null))return typeof e.scale=="function"?Gk(e.scale,r,n):Gk(t,r,n)}function UB(e){return"scale".concat(py(e))}function WB(e){return UB(e)in EA}var PA=(e,t,r)=>{if(e!=null){var n=e.scale,a=e.type;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string")return WB(n)?n:"point"}};function HB(e,t){for(var r=0,n=e.length,a=e[0]<e[e.length-1];r<n;){var o=Math.floor((r+n)/2);(a?e[o]<t:e[o]>t)?r=o+1:n=o}return r}function AA(e,t){if(e){var r=t??e.domain(),n=r.map(o=>{var u;return(u=e(o))!==null&&u!==void 0?u:0}),a=e.range();if(!(r.length===0||a.length<2))return o=>{var u,l,f=HB(n,o);if(f<=0)return r[0];if(f>=r.length)return r[r.length-1];var h=(u=n[f-1])!==null&&u!==void 0?u:0,p=(l=n[f])!==null&&l!==void 0?l:0;return Math.abs(o-h)<=Math.abs(o-p)?r[f-1]:r[f]}}}function KB(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):AA(e,void 0)}function Vk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ff(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Vk(Object(r),!0).forEach(function(n){GB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Vk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function GB(e,t,r){return(t=VB(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function VB(e){var t=qB(e,"string");return typeof t=="symbol"?t:t+""}function qB(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function CA(e,t){return ZB(e)||XB(e,t)||YB(e,t)||QB()}function QB(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function YB(e,t){if(e){if(typeof e=="string")return qk(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qk(e,t):void 0}}function qk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function XB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function ZB(e){if(Array.isArray(e))return e}var $v=[0,"auto"],Nt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:void 0,height:30,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"bottom",padding:{left:0,right:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"category",unit:void 0,niceTicks:"auto"},OA=(e,t)=>e.cartesianAxis.xAxis[t],vi=(e,t)=>{var r=OA(e,t);return r??Nt},Et={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:$v,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:qu},_A=(e,t)=>e.cartesianAxis.yAxis[t],yi=(e,t)=>{var r=_A(e,t);return r??Et},JB={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},h0=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??JB},ur=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return yi(e,r);case"zAxis":return h0(e,r);case"angleAxis":return $y(e,r);case"radiusAxis":return Ly(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},e9=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return yi(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},nc=(e,t,r)=>{switch(t){case"xAxis":return vi(e,r);case"yAxis":return yi(e,r);case"angleAxis":return $y(e,r);case"radiusAxis":return Ly(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},MA=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function IA(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var TA=e=>e.graphicalItems.cartesianItems,t9=G([Dt,Ih],IA),DA=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),Qs=G([TA,ur,t9],DA,{memoizeOptions:{resultEqualityCheck:Dh}}),RA=G([Qs],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(By)),$A=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),r9=G([Qs],$A),LA=e=>e.map(t=>t.data).filter(Boolean).flat(1),n9=G([Qs],e=>e.some(t=>!t.data)),zA=G([Qs],LA,{memoizeOptions:{resultEqualityCheck:Dh}}),FA=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,a=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(a,o+1)},p0=G([zA,Ah],FA),i9=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Tt(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:Tt(a,n)}))):e.map(n=>({value:n})),BA=(e,t,r,n,a,o)=>{var u=n.chartData,l=u===void 0?[]:u,f=n.dataStartIndex,h=n.dataEndIndex,p=i9(e,t,r);if(a&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var g=l.slice(f,h+1),x=g.map(b=>({value:Tt(b,t.dataKey)})).filter(b=>b.value!=null);return[...x,...p]}return p},ic=G([p0,ur,Qs,Ah,n9,zA],BA);function ms(e){if(Dn(e)||e instanceof Date){var t=Number(e);if(Be(t))return t}}function Qk(e){if(Array.isArray(e)){var t=[ms(e[0]),ms(e[1])];return Mn(t)?t:void 0}var r=ms(e);if(r!=null)return[r,r]}function Ln(e){return e.map(ms).filter(yr)}function a9(e,t){var r=ms(e),n=ms(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var o9=G([ic],e=>e==null?void 0:e.map(t=>t.value).sort(a9));function UA(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function s9(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!Tn(t))n=t;else if(Array.isArray(t)){var a=Ln(t);a.length>0&&(n=Math.max(...a))}return n==null?[]:Ln(r.flatMap(o=>{var u=Tt(e,o.dataKey),l,f;if(Array.isArray(u)){var h=CA(u,2);l=h[0],f=h[1]}else l=f=u;if(!(!Be(l)||!Be(f)))return[n-l,n+f]}))}var At=e=>{var t=Rt(e),r=Vs(e);return nc(e,t,r)},Ls=G([At],e=>e==null?void 0:e.dataKey),l9=G([RA,Ah,At],GP),WA=(e,t,r,n)=>{var a={},o=t.reduce((u,l)=>{if(l.stackId==null)return u;var f=u[l.stackId];return f==null&&(f=[]),f.push(l),u[l.stackId]=f,u},a);return Object.fromEntries(Object.entries(o).map(u=>{var l=CA(u,2),f=l[0],h=l[1],p=n?[...h].reverse():h,g=p.map(Fy);return[f,{stackedData:E$(e,g,r),graphicalItems:p}]}))},HA=G([l9,RA,Ch,zP],WA),KA=(e,t,r,n)=>{var a=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return O$(e,a,o)},u9=G([ur],e=>e.allowDataOverflow),m0=e=>{var t;if(e==null||!("domain"in e))return $v;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Ln(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:$v},GA=G([ur],m0),VA=G([GA,u9],AP),c9=G([HA,pn,Dt,VA],KA,{memoizeOptions:{resultEqualityCheck:Th}}),g0=e=>e.errorBars,d9=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>UA(r,n)),Bf=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r.filter(Boolean);if(a.length!==0){var o=a.flat(),u=Math.min(...o),l=Math.max(...o);return[u,l]}},qA=function(t,r,n,a,o){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],l,f;if(n.length>0&&n.forEach(h=>{var p,g=h.data!=null?[...h.data]:u,x=(p=a[h.id])===null||p===void 0?void 0:p.filter(b=>UA(o,b));g.forEach(b=>{var j,k=Tt(b,(j=r.dataKey)!==null&&j!==void 0?j:h.dataKey),S=s9(b,k,x);if(S.length>=2){var N=Math.min(...S),A=Math.max(...S);(l==null||N<l)&&(l=N),(f==null||A>f)&&(f=A)}var O=Qk(k);O!=null&&(l=l==null?O[0]:Math.min(l,O[0]),f=f==null?O[1]:Math.max(f,O[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(h=>{var p=Qk(Tt(h,r.dataKey));p!=null&&(l=l==null?p[0]:Math.min(l,p[0]),f=f==null?p[1]:Math.max(f,p[1]))}),Be(l)&&Be(f))return[l,f]},f9=G([p0,ur,r9,g0,Dt,U6],qA,{memoizeOptions:{resultEqualityCheck:Th}});function h9(e){var t=e.value;if(Dn(t)||t instanceof Date)return t}var p9=(e,t,r)=>{var n=e.map(h9).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&aE(n))?PP(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},QA=e=>e.referenceElements.dots,Ys=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),m9=G([QA,Dt,Ih],Ys),YA=e=>e.referenceElements.areas,g9=G([YA,Dt,Ih],Ys),XA=e=>e.referenceElements.lines,v9=G([XA,Dt,Ih],Ys),ZA=(e,t)=>{if(e!=null){var r=Ln(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},y9=G(m9,Dt,ZA),JA=(e,t)=>{if(e!=null){var r=Ln(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},x9=G([g9,Dt],JA);function b9(e){var t;if(e.x!=null)return Ln([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Ln(r)}function w9(e){var t;if(e.y!=null)return Ln([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Ln(r)}var eC=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?b9(n):w9(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},j9=G([v9,Dt],eC),k9=G(y9,j9,x9,(e,t,r)=>Bf(e,r,t)),tC=(e,t,r,n,a,o,u,l)=>{if(r!=null)return r;var f=u==="vertical"&&l==="xAxis"||u==="horizontal"&&l==="yAxis",h=f?Bf(n,o,a):Bf(o,a);return q6(t,h,e.allowDataOverflow)},S9=G([ur,GA,VA,c9,f9,k9,ut,Dt],tC,{memoizeOptions:{resultEqualityCheck:Th}}),N9=[0,1],rC=(e,t,r,n,a,o,u)=>{if(!((e==null||r==null||r.length===0)&&u===void 0)){var l=e.dataKey,f=e.type,h=zn(t,o);if(h&&l==null){var p;return PP(0,(p=r==null?void 0:r.length)!==null&&p!==void 0?p:0)}return f==="category"?p9(n,e,h):a==="expand"&&!h?N9:u}},v0=G([ur,ut,p0,ic,Ch,Dt,S9],rC),Xs=G([ur,MA,Ty],PA),nC=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var a=m0(t),o=Array.isArray(a)&&(a[0]==="auto"||a[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&Mn(e)){if(o)return ik(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return ak(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&Mn(e))return ik(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Mn(e))return ak(e,t.tickCount,t.allowDecimals,"adaptive")}}},y0=G([v0,nc,Xs],nC),iC=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Mn(t)&&Array.isArray(r)&&r.length>0){var a,o,u=t[0],l=(a=r[0])!==null&&a!==void 0?a:0,f=t[1],h=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,l),Math.max(f,h)]}return t},E9=G([ur,v0,y0,Dt],iC),P9=G(ic,ur,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Ln(e.map(g=>g.value))).sort((g,x)=>g-x),a=n[0],o=n[n.length-1];if(a==null||o==null)return 1/0;var u=o-a;if(u===0)return 1/0;for(var l=0;l<n.length-1;l++){var f=n[l],h=n[l+1];if(!(f==null||h==null)){var p=h-f;r=Math.min(r,p)}}return r/u}}),aC=G(P9,ut,nF,Vt,(e,t,r,n,a)=>a,(e,t,r,n,a)=>{if(!Be(e))return 0;var o=t==="vertical"?n.height:n.width;if(a==="gap")return e*o/2;if(a==="no-gap"){var u=fa(r,e*o),l=e*o/2;return l-u-(l-u)/o*u}return 0}),A9=(e,t,r)=>{var n=vi(e,t);return n==null||typeof n.padding!="string"?0:aC(e,"xAxis",t,r,n.padding)},C9=(e,t,r)=>{var n=yi(e,t);return n==null||typeof n.padding!="string"?0:aC(e,"yAxis",t,r,n.padding)},O9=G(vi,A9,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var a=e.padding;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),_9=G(yi,C9,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var a=e.padding;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),oC=G([Vt,O9,jh,wh,(e,t,r)=>r],(e,t,r,n,a)=>{var o=n.padding;return a?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),sC=G([Vt,ut,_9,jh,wh,(e,t,r)=>r],(e,t,r,n,a,o)=>{var u=a.padding;return o?[n.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),ac=(e,t,r,n)=>{var a;switch(t){case"xAxis":return oC(e,r,n);case"yAxis":return sC(e,r,n);case"zAxis":return(a=h0(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return WP(e);case"radiusAxis":return HP(e,r);default:return}},lC=G([ur,ac],Oh),M9=G([Xs,E9],fF),x0=G([ur,Xs,M9,lC],f0),uC=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var a=r.type,o=r.scale,u=zn(e,n);if(u&&(a==="number"||o!=="auto"))return t.map(l=>l.value)}},b0=G([ut,ic,nc,Dt],uC),Uh=G([x0],Uy);G([x0],KB);G([x0,o9],AA);G([Qs,g0,Dt],d9);function cC(e,t){return e.id<t.id?-1:e.id>t.id?1:0}var Wh=(e,t)=>t,Hh=(e,t,r)=>r,I9=G(xh,Wh,Hh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(cC)),T9=G(bh,Wh,Hh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(cC)),dC=(e,t)=>({width:e.width,height:t.height}),D9=(e,t)=>{var r=typeof t.width=="number"?t.width:qu;return{width:r,height:e.height}},R9=G(Vt,vi,dC),$9=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},L9=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},z9=G(mi,Vt,I9,Wh,Hh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=dC(t,l);u==null&&(u=$9(t,n,e));var h=n==="top"&&!a||n==="bottom"&&a;o[l.id]=u-Number(h)*f.height,u+=(h?-1:1)*f.height}),o}),F9=G(pi,Vt,T9,Wh,Hh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=D9(t,l);u==null&&(u=L9(t,n,e));var h=n==="left"&&!a||n==="right"&&a;o[l.id]=u-Number(h)*f.width,u+=(h?-1:1)*f.width}),o}),B9=(e,t)=>{var r=vi(e,t);if(r!=null)return z9(e,r.orientation,r.mirror)},U9=G([Vt,vi,B9,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),W9=(e,t)=>{var r=yi(e,t);if(r!=null)return F9(e,r.orientation,r.mirror)},H9=G([Vt,yi,W9,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),K9=G(Vt,yi,(e,t)=>{var r=typeof t.width=="number"?t.width:qu;return{width:r,height:e.height}}),fC=(e,t,r,n)=>{if(r!=null){var a=r.allowDuplicatedCategory,o=r.type,u=r.dataKey,l=zn(e,n),f=t.map(p=>p.value),h=f.filter(p=>p!=null);if(u&&l&&o==="category"&&a&&aE(h))return f}},w0=G([ut,ic,ur,Dt],fC),Yk=G([ut,e9,Xs,Uh,w0,b0,ac,y0,Dt],(e,t,r,n,a,o,u,l,f)=>{if(t!=null){var h=zn(e,f);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:f,categoricalDomain:o,duplicateDomain:a,isCategorical:h,niceTicks:l,range:u,realScaleType:r,scale:n}}}),G9=(e,t,r,n,a,o,u,l,f)=>{if(!(t==null||n==null)){var h=zn(e,f),p=t.type,g=t.ticks,x=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,j=p==="category"&&n.bandwidth?n.bandwidth()/b:0;j=f==="angleAxis"&&o!=null&&o.length>=2?Wr(o[0]-o[1])*2*j:j;var k=g||a;return k?k.map((S,N)=>{var A=u?u.indexOf(S):S,O=n.map(A);return Be(O)?{index:N,coordinate:O+j,value:S,offset:j}:null}).filter(yr):h&&l?l.map((S,N)=>{var A=n.map(S);return Be(A)?{coordinate:A+j,value:S,index:N,offset:j}:null}).filter(yr):n.ticks?n.ticks(x).map((S,N)=>{var A=n.map(S);return Be(A)?{coordinate:A+j,value:S,index:N,offset:j}:null}).filter(yr):n.domain().map((S,N)=>{var A=n.map(S);return Be(A)?{coordinate:A+j,value:u?u[S]:S,index:N,offset:j}:null}).filter(yr)}},hC=G([ut,nc,Xs,Uh,y0,ac,w0,b0,Dt],G9),V9=(e,t,r,n,a,o,u)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var l=zn(e,u),f=t.tickCount,h=0;return h=u==="angleAxis"&&(n==null?void 0:n.length)>=2?Wr(n[0]-n[1])*2*h:h,l&&o?o.map((p,g)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:p,index:g,offset:h}:null}).filter(yr):r.ticks?r.ticks(f).map((p,g)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:p,index:g,offset:h}:null}).filter(yr):r.domain().map((p,g)=>{var x=r.map(p);return Be(x)?{coordinate:x+h,value:a?a[p]:p,index:g,offset:h}:null}).filter(yr)}},pC=G([ut,nc,Uh,ac,w0,b0,Dt],V9),mC=G(ur,Uh,(e,t)=>{if(!(e==null||t==null))return Ff(Ff({},e),{},{scale:t})}),q9=G([ur,Xs,v0,lC],f0),Q9=G([q9],Uy);G((e,t,r)=>h0(e,r),Q9,(e,t)=>{if(!(e==null||t==null))return Ff(Ff({},e),{},{scale:t})});var Y9=G([ut,xh,bh],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),X9=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};G([X9],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,a=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);u<n&&(n=u,a=o)}return(r=a)===null||r===void 0?void 0:r.value}});var gC=e=>e.options.defaultTooltipEventType,vC=e=>e.options.validateTooltipEventTypes;function yC(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function oc(e,t){var r=gC(e),n=vC(e);return yC(t,r,n)}function Z9(e){return Ce(t=>oc(t,e))}var xC=(e,t)=>{var r,n=Number(t);if(!(Tn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},J9=e=>e.tooltip.settings,Yi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},eU={itemInteraction:{click:Yi,hover:Yi},axisInteraction:{click:Yi,hover:Yi},keyboardInteraction:Yi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},bC=rr({name:"tooltip",initialState:eU,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:at()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=a)},prepare:at()},removeTooltipEntrySettings:{reducer(e,t){var r=Hr(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:at()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Xr=bC.actions,tU=Xr.addTooltipEntrySettings,rU=Xr.replaceTooltipEntrySettings,nU=Xr.removeTooltipEntrySettings,iU=Xr.setTooltipSettingsState,aU=Xr.setActiveMouseOverItemIndex;Xr.mouseLeaveItem;var wC=Xr.mouseLeaveChart;Xr.setActiveClickItemIndex;var jC=Xr.setMouseOverAxisIndex,oU=Xr.setMouseClickAxisIndex,su=Xr.setSyncInteraction,Uf=Xr.setKeyboardInteraction,sU=bC.reducer;function Xk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Xk(Object(r),!0).forEach(function(n){lU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Xk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lU(e,t,r){return(t=uU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uU(e){var t=cU(e,"string");return typeof t=="symbol"?t:t+""}function cU(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dU(e,t,r){return t==="axis"?r==="click"?e.axisInteraction.click:e.axisInteraction.hover:r==="click"?e.itemInteraction.click:e.itemInteraction.hover}function fU(e){return e.index!=null}var kC=(e,t,r,n)=>{if(t==null)return Yi;var a=dU(e,t,r);if(a==null)return Yi;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(fU(a)){if(o)return Fd(Fd({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Fd(Fd({},Yi),{},{coordinate:a.coordinate})};function hU(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function pU(e,t){var r=hU(e),n=t[0],a=t[1];if(r===void 0)return!1;var o=Math.min(n,a),u=Math.max(n,a);return r>=o&&r<=u}function mU(e,t,r){if(r==null||t==null)return!0;var n=Tt(e,t);return n==null||!Mn(r)?!0:pU(n,r)}var uu=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var o=Number(a);if(!Be(o))return a;var u=0,l=1/0;t.length>0&&(l=t.length-1);var f=Math.max(u,Math.min(o,l)),h=t[f];return h==null||mU(h,r,n)?String(f):null},SC=(e,t,r,n,a,o,u)=>{if(o!=null){var l=u[0],f=l==null?void 0:l.getPosition(o);if(f!=null)return f;var h=a==null?void 0:a[Number(o)];if(h)switch(r){case"horizontal":return{x:h.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:h.coordinate}}}},NC=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&a==null)return e.tooltipItemPayloads;if(a==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var l;return((l=u.settings)===null||l===void 0?void 0:l.graphicalItemId)===a})},EC=e=>e.options.tooltipPayloadSearcher,Zs=e=>e.tooltip;function Zk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jk(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zk(Object(r),!0).forEach(function(n){gU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gU(e,t,r){return(t=vU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vU(e){var t=yU(e,"string");return typeof t=="symbol"?t:t+""}function yU(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xU(e){if(typeof e=="string"||typeof e=="number")return e}function bU(e){if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e}function wU(e){if(typeof e=="string"||typeof e=="number")return e;if(typeof e=="function")return t=>e(t)}function eS(e){if(typeof e=="string")return e}function jU(e){if(!(e==null||typeof e!="object")){var t="name"in e?xU(e.name):void 0,r="unit"in e?bU(e.unit):void 0,n="dataKey"in e?wU(e.dataKey):void 0,a="payload"in e?e.payload:void 0,o="color"in e?eS(e.color):void 0,u="fill"in e?eS(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:a,color:o,fill:u}}}function kU(e,t){return e??t}var PC=(e,t,r,n,a,o,u)=>{if(!(t==null||o==null)){var l=r.chartData,f=r.computedData,h=r.dataStartIndex,p=r.dataEndIndex,g=[];return e.reduce((x,b)=>{var j,k=b.dataDefinedOnItem,S=b.settings,N=kU(k,l),A=Array.isArray(N)?ZE(N,h,p):N,O=(j=S==null?void 0:S.dataKey)!==null&&j!==void 0?j:n,C=S==null?void 0:S.nameKey,_;if(n&&Array.isArray(A)&&!Array.isArray(A[0])&&u==="axis"?_=oE(A,n,a):_=o(A,t,f,C),Array.isArray(_))_.forEach(M=>{var F,U,K=jU(M),q=K==null?void 0:K.name,R=K==null?void 0:K.dataKey,de=K==null?void 0:K.payload,Z=Jk(Jk({},S),{},{name:q,unit:K==null?void 0:K.unit,color:(F=K==null?void 0:K.color)!==null&&F!==void 0?F:S==null?void 0:S.color,fill:(U=K==null?void 0:K.fill)!==null&&U!==void 0?U:S==null?void 0:S.fill});x.push(qw({tooltipEntrySettings:Z,dataKey:R,payload:de,value:Tt(de,R),name:q==null?void 0:String(q)}))});else{var E;x.push(qw({tooltipEntrySettings:S,dataKey:O,payload:_,value:Tt(_,O),name:(E=Tt(_,C))!==null&&E!==void 0?E:S==null?void 0:S.name}))}return x},g)}},j0=G([At,MA,Ty],PA),SU=G([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),NU=G([Rt,Vs],IA),wo=G([SU,At,NU],DA,{memoizeOptions:{resultEqualityCheck:Dh}}),EU=G([wo],e=>e.filter(By)),AC=G([wo],LA,{memoizeOptions:{resultEqualityCheck:Dh}}),PU=G([wo],e=>e.some(t=>!t.data)),po=G([AC,pn],FA),AU=G([EU,pn,At],GP),k0=G([po,At,wo,pn,PU,AC],BA),CC=G([At],m0),CU=G([At],e=>e.allowDataOverflow),OC=G([CC,CU],AP),OU=G([wo],e=>e.filter(By)),_U=G([AU,OU,Ch,zP],WA),MU=G([_U,pn,Rt,OC],KA),IU=G([wo],$A),TU=G([po,At,IU,g0,Rt,W6],qA,{memoizeOptions:{resultEqualityCheck:Th}}),DU=G([QA,Rt,Vs],Ys),RU=G([DU,Rt],ZA),$U=G([YA,Rt,Vs],Ys),LU=G([$U,Rt],JA),zU=G([XA,Rt,Vs],Ys),FU=G([zU,Rt],eC),BU=G([RU,FU,LU],Bf),UU=G([At,CC,OC,MU,TU,BU,ut,Rt],tC),zs=G([At,ut,po,k0,Ch,Rt,UU],rC),WU=G([zs,At,j0],nC),HU=G([At,zs,WU,Rt],iC),_C=e=>{var t=Rt(e),r=Vs(e),n=!1;return ac(e,t,r,n)},MC=G([At,_C],Oh),KU=G([At,j0,HU,MC],f0),IC=G([KU],Uy),GU=G([ut,k0,At,Rt],fC),VU=G([ut,k0,At,Rt],uC),qU=(e,t,r,n,a,o,u,l)=>{if(t){var f=t.type,h=zn(e,l);if(n){var p=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,g=f==="category"&&n.bandwidth?n.bandwidth()/p:0;return g=l==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?Wr(a[0]-a[1])*2*g:g,h&&u?u.map((x,b)=>{var j=n.map(x);return Be(j)?{coordinate:j+g,value:x,index:b,offset:g}:null}).filter(yr):n.domain().map((x,b)=>{var j=n.map(x);return Be(j)?{coordinate:j+g,value:o?o[x]:x,index:b,offset:g}:null}).filter(yr)}}},xi=G([ut,At,j0,IC,_C,GU,VU,Rt],qU),S0=G([gC,vC,J9],(e,t,r)=>yC(r.shared,e,t)),TC=e=>e.tooltip.settings.trigger,N0=e=>e.tooltip.settings.defaultIndex,sc=G([Zs,S0,TC,N0],kC),Ru=G([sc,po,Ls,zs],uu),DC=G([xi,Ru],xC),QU=G([sc],e=>{if(e)return e.dataKey}),YU=G([sc],e=>{if(e)return e.graphicalItemId}),RC=G([Zs,S0,TC,N0],NC),XU=G([pi,mi,ut,Vt,xi,N0,RC],SC),ZU=G([sc,XU],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),JU=G([sc],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),e7=G([RC,Ru,pn,Ls,DC,EC,S0],PC),t7=G([e7],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function tS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tS(Object(r),!0).forEach(function(n){r7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function r7(e,t,r){return(t=n7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n7(e){var t=i7(e,"string");return typeof t=="symbol"?t:t+""}function i7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var a7=()=>Ce(At),o7=()=>{var e=a7(),t=Ce(xi),r=Ce(IC);return yf(!e||!r?void 0:rS(rS({},e),{},{scale:r}),t)};function nS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ts(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?nS(Object(r),!0).forEach(function(n){s7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function s7(e,t,r){return(t=l7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l7(e){var t=u7(e,"string");return typeof t=="symbol"?t:t+""}function u7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var c7=(e,t,r,n)=>{var a=t.find(o=>o&&o.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:a.coordinate}}return{x:0,y:0}},d7=(e,t,r,n)=>{var a=t.find(h=>h&&h.index===r);if(a){if(e==="centric"){var o=a.coordinate,u=n.radius;return ts(ts(ts({},n),Ht(n.cx,n.cy,u,o)),{},{angle:o,radius:u})}var l=a.coordinate,f=n.angle;return ts(ts(ts({},n),Ht(n.cx,n.cy,l,f)),{},{angle:f,radius:l})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function f7(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var $C=(e,t,r,n,a)=>{var o,u=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(u<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var l=0;l<u;l++){var f,h,p,g,x,b=l>0?(f=r[l-1])===null||f===void 0?void 0:f.coordinate:(h=r[u-1])===null||h===void 0?void 0:h.coordinate,j=(p=r[l])===null||p===void 0?void 0:p.coordinate,k=l>=u-1?(g=r[0])===null||g===void 0?void 0:g.coordinate:(x=r[l+1])===null||x===void 0?void 0:x.coordinate,S=void 0;if(!(b==null||j==null||k==null))if(Wr(j-b)!==Wr(k-j)){var N=[];if(Wr(k-j)===Wr(a[1]-a[0])){S=k;var A=j+a[1]-a[0];N[0]=Math.min(A,(A+b)/2),N[1]=Math.max(A,(A+b)/2)}else{S=b;var O=k+a[1]-a[0];N[0]=Math.min(j,(O+j)/2),N[1]=Math.max(j,(O+j)/2)}var C=[Math.min(j,(S+j)/2),Math.max(j,(S+j)/2)];if(e>C[0]&&e<=C[1]||e>=N[0]&&e<=N[1]){var _;return(_=r[l])===null||_===void 0?void 0:_.index}}else{var E=Math.min(b,k),M=Math.max(b,k);if(e>(E+j)/2&&e<=(M+j)/2){var F;return(F=r[l])===null||F===void 0?void 0:F.index}}}else if(t)for(var U=0;U<u;U++){var K=t[U];if(K!=null){var q=t[U+1],R=t[U-1];if(U===0&&q!=null&&e<=(K.coordinate+q.coordinate)/2||U===u-1&&R!=null&&e>(K.coordinate+R.coordinate)/2||U>0&&U<u-1&&R!=null&&q!=null&&e>(K.coordinate+R.coordinate)/2&&e<=(K.coordinate+q.coordinate)/2)return K.index}}return-1},LC=()=>Ce(Ty),E0=(e,t)=>t,zC=(e,t,r)=>r,P0=(e,t,r,n)=>n,h7=G(xi,e=>lh(e,t=>t.coordinate)),A0=G([Zs,E0,zC,P0],kC),C0=G([A0,po,Ls,zs],uu),p7=(e,t,r)=>{if(t!=null){var n=Zs(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},FC=G([Zs,E0,zC,P0],NC),Wf=G([pi,mi,ut,Vt,xi,P0,FC],SC),m7=G([A0,Wf],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),BC=G([xi,C0],xC),g7=G([FC,C0,pn,Ls,BC,EC,E0],PC),v7=G([A0,C0],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),y7=(e,t,r,n,a,o,u)=>{if(!(!e||!r||!n||!a)&&f7(e,u)){var l=_$(e,t),f=$C(l,o,a,r,n),h=c7(t,a,f,e);return{activeIndex:String(f),activeCoordinate:h}}},x7=(e,t,r,n,a,o,u)=>{if(!(!e||!n||!a||!o||!r)){var l=T6(e,r);if(l){var f=M$(l,t),h=$C(f,u,o,n,a),p=d7(t,o,h,l);return{activeIndex:String(h),activeCoordinate:p}}}},b7=(e,t,r,n,a,o,u,l)=>{if(!(!e||!t||!n||!a||!o))return t==="horizontal"||t==="vertical"?y7(e,t,n,a,o,u,l):x7(e,t,r,n,a,o,u)},w7=G(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),j7=G(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(or)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:dF}});function iS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function aS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iS(Object(r),!0).forEach(function(n){k7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function k7(e,t,r){return(t=S7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function S7(e){var t=N7(e,"string");return typeof t=="symbol"?t:t+""}function N7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var E7={},P7={zIndexMap:Object.values(or).reduce((e,t)=>aS(aS({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),E7)},A7=new Set(Object.values(or));function C7(e){return A7.has(e)}var UC=rr({name:"zIndex",initialState:P7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:at()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!C7(r)&&delete e.zIndexMap[r])},prepare:at()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,a=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=a:e.zIndexMap[n].element=a:e.zIndexMap[n]={consumers:0,element:o?void 0:a,panoramaElement:o?a:void 0}},prepare:at()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:at()}}}),Kh=UC.actions,O7=Kh.registerZIndexPortal,xg=Kh.unregisterZIndexPortal,_7=Kh.registerZIndexPortalElement,M7=Kh.unregisterZIndexPortalElement,I7=UC.reducer;function bi(e){var t=e.zIndex,r=e.children,n=gL(),a=n&&t!==void 0&&t!==0,o=wr(),u=y.useRef(void 0),l=y.useRef(new Set),f=jt(),h=Ce(g=>w7(g,t,o));if(y.useLayoutEffect(()=>{if(!a){var g=l.current;g.forEach(b=>{f(xg({zIndex:b}))}),g.clear(),u.current=void 0;return}if(l.current.has(t)||(f(O7({zIndex:t})),l.current.add(t)),h){u.current=h;var x=l.current;x.forEach(b=>{b!==t&&(f(xg({zIndex:b})),x.delete(b))})}},[f,t,a,h]),y.useLayoutEffect(()=>{var g=l.current;return()=>{g.forEach(x=>{f(xg({zIndex:x}))}),g.clear()}},[f]),!a)return r;var p=h??u.current;return p?eh.createPortal(r,p):null}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Lv.apply(null,arguments)}function oS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oS(Object(r),!0).forEach(function(n){T7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function T7(e,t,r){return(t=D7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function D7(e){var t=R7(e,"string");return typeof t=="symbol"?t:t+""}function R7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $7(e){var t=e.cursor,r=e.cursorComp,n=e.cursorProps;return y.isValidElement(t)?y.cloneElement(t,n):y.createElement(r,n)}function L7(e){var t,r=e.coordinate,n=e.payload,a=e.index,o=e.offset,u=e.tooltipAxisBandSize,l=e.layout,f=e.cursor,h=e.tooltipEventType,p=e.chartName,g=r,x=n,b=a;if(!f||!g||p!=="ScatterChart"&&h!=="axis")return null;var j,k,S;if(p==="ScatterChart")j=g,k=Uz,S=or.cursorLine;else if(p==="BarChart")j=Wz(l,g,o,u),k=S6,S=or.cursorRectangle;else if(l==="radial"&&sE(g)){var N=NP(g),A=N.cx,O=N.cy,C=N.radius,_=N.startAngle,E=N.endAngle;j={cx:A,cy:O,startAngle:_,endAngle:E,innerRadius:C,outerRadius:C},k=L6,S=or.cursorLine}else j={points:z6(l,g,o)},k=Xd,S=or.cursorLine;var M=typeof f=="object"&&"className"in f?f.className:void 0,F=Bd(Bd(Bd(Bd({stroke:"#ccc",pointerEvents:"none"},o),j),ah(f)),{},{payload:x,payloadIndex:b,className:et("recharts-tooltip-cursor",M)});return y.createElement(bi,{zIndex:(t=e.zIndex)!==null&&t!==void 0?t:S},y.createElement($7,{cursor:f,cursorComp:k,cursorProps:F}))}function z7(e){var t=o7(),r=sP(),n=Hs(),a=LC();return t==null||r==null||n==null||a==null?null:y.createElement(L7,Lv({},e,{offset:r,layout:n,tooltipAxisBandSize:t,chartName:a}))}var WC=y.createContext(null),F7=()=>y.useContext(WC),bg={exports:{}},sS;function B7(){return sS||(sS=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(f,h,p){this.fn=f,this.context=h,this.once=p||!1}function o(f,h,p,g,x){if(typeof p!="function")throw new TypeError("The listener must be a function");var b=new a(p,g||f,x),j=r?r+h:h;return f._events[j]?f._events[j].fn?f._events[j]=[f._events[j],b]:f._events[j].push(b):(f._events[j]=b,f._eventsCount++),f}function u(f,h){--f._eventsCount===0?f._events=new n:delete f._events[h]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var h=[],p,g;if(this._eventsCount===0)return h;for(g in p=this._events)t.call(p,g)&&h.push(r?g.slice(1):g);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(p)):h},l.prototype.listeners=function(h){var p=r?r+h:h,g=this._events[p];if(!g)return[];if(g.fn)return[g.fn];for(var x=0,b=g.length,j=new Array(b);x<b;x++)j[x]=g[x].fn;return j},l.prototype.listenerCount=function(h){var p=r?r+h:h,g=this._events[p];return g?g.fn?1:g.length:0},l.prototype.emit=function(h,p,g,x,b,j){var k=r?r+h:h;if(!this._events[k])return!1;var S=this._events[k],N=arguments.length,A,O;if(S.fn){switch(S.once&&this.removeListener(h,S.fn,void 0,!0),N){case 1:return S.fn.call(S.context),!0;case 2:return S.fn.call(S.context,p),!0;case 3:return S.fn.call(S.context,p,g),!0;case 4:return S.fn.call(S.context,p,g,x),!0;case 5:return S.fn.call(S.context,p,g,x,b),!0;case 6:return S.fn.call(S.context,p,g,x,b,j),!0}for(O=1,A=new Array(N-1);O<N;O++)A[O-1]=arguments[O];S.fn.apply(S.context,A)}else{var C=S.length,_;for(O=0;O<C;O++)switch(S[O].once&&this.removeListener(h,S[O].fn,void 0,!0),N){case 1:S[O].fn.call(S[O].context);break;case 2:S[O].fn.call(S[O].context,p);break;case 3:S[O].fn.call(S[O].context,p,g);break;case 4:S[O].fn.call(S[O].context,p,g,x);break;default:if(!A)for(_=1,A=new Array(N-1);_<N;_++)A[_-1]=arguments[_];S[O].fn.apply(S[O].context,A)}}return!0},l.prototype.on=function(h,p,g){return o(this,h,p,g,!1)},l.prototype.once=function(h,p,g){return o(this,h,p,g,!0)},l.prototype.removeListener=function(h,p,g,x){var b=r?r+h:h;if(!this._events[b])return this;if(!p)return u(this,b),this;var j=this._events[b];if(j.fn)j.fn===p&&(!x||j.once)&&(!g||j.context===g)&&u(this,b);else{for(var k=0,S=[],N=j.length;k<N;k++)(j[k].fn!==p||x&&!j[k].once||g&&j[k].context!==g)&&S.push(j[k]);S.length?this._events[b]=S.length===1?S[0]:S:u(this,b)}return this},l.prototype.removeAllListeners=function(h){var p;return h?(p=r?r+h:h,this._events[p]&&u(this,p)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(bg)),bg.exports}var U7=B7();const W7=Yv(U7);var $u=new W7,zv="recharts.syncEvent.tooltip",lS="recharts.syncEvent.brush",H7=(e,t)=>{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!Tn(r))return e[r]}},K7={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},HC=rr({name:"options",initialState:K7,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),G7=HC.reducer,V7=HC.actions.createEventEmitter;function q7(e){return e.tooltip.syncInteraction}var Q7={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},KC=rr({name:"chartData",initialState:Q7,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,a=r.endIndex;n!=null&&(e.dataStartIndex=n),a!=null&&(e.dataEndIndex=a)}}}),O0=KC.actions,uS=O0.setChartData,Y7=O0.setDataStartEndIndexes;O0.setComputedData;var X7=KC.reducer,Z7=["x","y"];function cS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cS(Object(r),!0).forEach(function(n){J7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function J7(e,t,r){return(t=eW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eW(e){var t=tW(e,"string");return typeof t=="symbol"?t:t+""}function tW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function rW(e,t){if(e==null)return{};var r,n,a=nW(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function nW(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function iW(){var e=Ce(Dy),t=Ce(Ry),r=jt(),n=Ce(FP),a=Ce(xi),o=Hs(),u=kh(),l=Ce(f=>f.rootProps.className);y.useEffect(()=>{if(e==null)return Ws;var f=(h,p,g)=>{if(t!==g&&e===h){if(p.payload.active===!1){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var x;if(u&&p!==null&&p!==void 0&&(x=p.payload)!==null&&x!==void 0&&x.coordinate&&p.payload.sourceViewBox){var b=p.payload.coordinate,j=b.x,k=b.y,S=rW(b,Z7),N=p.payload.sourceViewBox,A=N.x,O=N.y,C=N.width,_=N.height,E=rs(rs({},S),{},{x:u.x+(C?(j-A)/C:0)*u.width,y:u.y+(_?(k-O)/_:0)*u.height});r(rs(rs({},p),{},{payload:rs(rs({},p.payload),{},{coordinate:E})}))}else r(p);return}if(a!=null){var M;if(typeof n=="function"){var F={activeTooltipIndex:p.payload.index==null?void 0:Number(p.payload.index),isTooltipActive:p.payload.active,activeIndex:p.payload.index==null?void 0:Number(p.payload.index),activeLabel:p.payload.label,activeDataKey:p.payload.dataKey,activeCoordinate:p.payload.coordinate},U=n(a,F);M=a[U]}else n==="value"&&(M=a.find(me=>String(me.value)===p.payload.label));var K=p.payload.coordinate;if(K==null||u==null){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(M==null){r(su({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:void 0}));return}var q=K.x,R=K.y,de=Math.min(q,u.x+u.width),Z=Math.min(R,u.y+u.height),ve={x:o==="horizontal"?M.coordinate:de,y:o==="horizontal"?Z:M.coordinate},je=su({active:p.payload.active,coordinate:ve,dataKey:p.payload.dataKey,index:String(M.index),label:p.payload.label,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:p.payload.graphicalItemId});r(je)}}};return $u.on(zv,f),()=>{$u.off(zv,f)}},[l,r,t,e,n,a,o,u])}function aW(){var e=Ce(Dy),t=Ce(Ry),r=jt();y.useEffect(()=>{if(e==null)return Ws;var n=(a,o,u)=>{t!==u&&e===a&&r(Y7(o))};return $u.on(lS,n),()=>{$u.off(lS,n)}},[r,t,e])}function oW(){var e=jt();y.useEffect(()=>{e(V7())},[e]),iW(),aW()}function sW(e,t,r,n,a,o){var u=Ce(j=>p7(j,e,t)),l=Ce(YU),f=Ce(Ry),h=Ce(Dy),p=Ce(FP),g=Ce(q7),x=(g==null?void 0:g.sourceViewBox)!=null,b=kh();y.useEffect(()=>{if(!x&&h!=null&&f!=null){var j=su({active:o,coordinate:r,dataKey:u,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:l});$u.emit(zv,h,j,f)}},[x,r,u,l,a,n,f,h,p,o,b])}function dS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dS(Object(r),!0).forEach(function(n){lW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lW(e,t,r){return(t=uW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uW(e){var t=cW(e,"string");return typeof t=="symbol"?t:t+""}function cW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dW(e,t){return mW(e)||pW(e,t)||hW(e,t)||fW()}function fW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hW(e,t){if(e){if(typeof e=="string")return hS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hS(e,t):void 0}}function hS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function pW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function mW(e){if(Array.isArray(e))return e}function gW(e){return e.dataKey}function vW(e,t){return y.isValidElement(e)?y.cloneElement(e,t):typeof e=="function"?y.createElement(e,t):y.createElement(sz,t)}var pS=[],yW={allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",axisId:0,contentStyle:{},cursor:!0,filterNull:!0,includeHidden:!1,isAnimationActive:"auto",itemSorter:"name",itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,wrapperStyle:{}};function xW(e){var t,r,n=Qr(e,yW),a=n.active,o=n.allowEscapeViewBox,u=n.animationDuration,l=n.animationEasing,f=n.content,h=n.filterNull,p=n.isAnimationActive,g=n.offset,x=n.payloadUniqBy,b=n.position,j=n.reverseDirection,k=n.useTranslate3d,S=n.wrapperStyle,N=n.cursor,A=n.shared,O=n.trigger,C=n.defaultIndex,_=n.portal,E=n.axisId,M=jt(),F=typeof C=="number"?String(C):C;y.useEffect(()=>{M(iU({shared:A,trigger:O,axisId:E,active:a,defaultIndex:F}))},[M,A,O,E,a,F]);var U=kh(),K=xP(),q=Z9(A),R=(t=Ce(_e=>v7(_e,q,O,F)))!==null&&t!==void 0?t:{},de=R.activeIndex,Z=R.isActive,ve=Ce(_e=>g7(_e,q,O,F)),je=Ce(_e=>BC(_e,q,O,F)),me=Ce(_e=>m7(_e,q,O,F)),Q=ve,oe=F7(),X=(r=a??Z)!==null&&r!==void 0?r:!1,$=vR([Q,X]),T=dW($,2),ee=T[0],ne=T[1],te=q==="axis"?je:void 0;sW(q,O,me,te,de,X);var ue=_??oe;if(ue==null||U==null||q==null)return null;var pe=Q??pS;X||(pe=pS),h&&pe.length&&(pe=FD(pe.filter(_e=>_e.value!=null&&(_e.hide!==!0||n.includeHidden)),x,gW));var Oe=pe.length>0,J=fS(fS({},n),{},{payload:pe,label:te,active:X,activeIndex:de,coordinate:me,accessibilityLayer:K}),ke=y.createElement(Az,{allowEscapeViewBox:o,animationDuration:u,animationEasing:l,isAnimationActive:p,active:X,coordinate:me,hasPayload:Oe,offset:g,position:b,reverseDirection:j,useTranslate3d:k,viewBox:U,wrapperStyle:S,lastBoundingBox:ee,innerRef:ne,hasPortalFromProps:!!_},vW(f,J));return y.createElement(y.Fragment,null,eh.createPortal(ke,ue),X&&y.createElement(z7,{cursor:N,tooltipEventType:q,coordinate:me,payload:pe,index:de}))}function bW(e,t,r){return(t=wW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wW(e){var t=jW(e,"string");return typeof t=="symbol"?t:t+""}function jW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class kW{constructor(t){bW(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function mS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function SW(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mS(Object(r),!0).forEach(function(n){NW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function NW(e,t,r){return(t=EW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function EW(e){var t=PW(e,"string");return typeof t=="symbol"?t:t+""}function PW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var AW={cacheSize:2e3,enableCache:!0},GC=SW({},AW),gS=new kW(GC.cacheSize),CW={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},vS="recharts_measurement_span";function OW(e,t){var r=t.fontSize||"",n=t.fontFamily||"",a=t.fontWeight||"",o=t.fontStyle||"",u=t.letterSpacing||"",l=t.textTransform||"";return"".concat(e,"|").concat(r,"|").concat(n,"|").concat(a,"|").concat(o,"|").concat(u,"|").concat(l)}var yS=(e,t)=>{try{var r=document.getElementById(vS);r||(r=document.createElement("span"),r.setAttribute("id",vS),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,CW,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},cu=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Zu.isSsr)return{width:0,height:0};if(!GC.enableCache)return yS(t,r);var n=OW(t,r),a=gS.get(n);if(a)return a;var o=yS(t,r);return gS.set(n,o),o},VC;function Hf(e,t){return TW(e)||IW(e,t)||MW(e,t)||_W()}function _W(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function MW(e,t){if(e){if(typeof e=="string")return xS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xS(e,t):void 0}}function xS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function IW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;f=!1}else for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function TW(e){if(Array.isArray(e))return e}function DW(e,t,r){return(t=RW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function RW(e){var t=$W(e,"string");return typeof t=="symbol"?t:t+""}function $W(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var bS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,wS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,LW=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,zW=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,FW={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},BW=["cm","mm","pt","pc","in","Q","px"];function UW(e){return BW.includes(e)}var us="NaN";function WW(e,t){return e*FW[t]}class Ut{static parse(t){var r,n=(r=zW.exec(t))!==null&&r!==void 0?r:[],a=Hf(n,3),o=a[1],u=a[2];return o==null?Ut.NaN:new Ut(parseFloat(o),u??"")}constructor(t,r){this.num=t,this.unit=r,this.num=t,this.unit=r,Tn(t)&&(this.unit=""),r!==""&&!LW.test(r)&&(this.num=NaN,this.unit=""),UW(r)&&(this.num=WW(t,r),this.unit="px")}add(t){return this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return Tn(this.num)}}VC=Ut;DW(Ut,"NaN",new VC(NaN,""));function qC(e){if(e==null||e.includes(us))return us;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=bS.exec(t))!==null&&r!==void 0?r:[],a=Hf(n,4),o=a[1],u=a[2],l=a[3],f=Ut.parse(o??""),h=Ut.parse(l??""),p=u==="*"?f.multiply(h):f.divide(h);if(p.isNaN())return us;t=t.replace(bS,p.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var g,x=(g=wS.exec(t))!==null&&g!==void 0?g:[],b=Hf(x,4),j=b[1],k=b[2],S=b[3],N=Ut.parse(j??""),A=Ut.parse(S??""),O=k==="+"?N.add(A):N.subtract(A);if(O.isNaN())return us;t=t.replace(wS,O.toString())}return t}var jS=/\(([^()]*)\)/;function HW(e){for(var t=e,r;(r=jS.exec(t))!=null;){var n=r,a=Hf(n,2),o=a[1];t=t.replace(jS,qC(o))}return t}function KW(e){var t=e.replace(/\s+/g,"");return t=HW(t),t=qC(t),t}function GW(e){try{return KW(e)}catch{return us}}function wg(e){var t=GW(e.slice(5,-1));return t===us?"":t}var VW=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],qW=["dx","dy","angle","className","breakAll"];function Fv(){return Fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Fv.apply(null,arguments)}function kS(e,t){if(e==null)return{};var r,n,a=QW(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function QW(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function SS(e,t){return JW(e)||ZW(e,t)||XW(e,t)||YW()}function YW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XW(e,t){if(e){if(typeof e=="string")return NS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?NS(e,t):void 0}}function NS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ZW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;f=!1}else for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function JW(e){if(Array.isArray(e))return e}var QC=/[ \f\n\r\t\v\u2028\u2029]+/,YC=e=>{var t=e.children,r=e.breakAll,n=e.style;try{var a=[];Kt(t)||(r?a=t.toString().split(""):a=t.toString().split(QC));var o=a.map(l=>({word:l,width:cu(l,n).width})),u=r?0:cu(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function XC(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function eH(e){return Kt(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var ZC=(e,t,r,n)=>e.reduce((a,o)=>{var u=o.word,l=o.width,f=a[a.length-1];if(f&&l!=null&&(t==null||n||f.width+l+r<Number(t)))f.words.push(u),f.width+=l+r;else{var h={words:[u],width:l};a.push(h)}return a},[]),JC=e=>e.reduce((t,r)=>t.width>r.width?t:r),tH="…",ES=(e,t,r,n,a,o,u,l)=>{var f=e.slice(0,t),h=YC({breakAll:r,style:n,children:f+tH});if(!h)return[!1,[]];var p=ZC(h.wordsWithComputedWidth,o,u,l),g=p.length>a||JC(p).width>Number(o);return[g,p]},rH=(e,t,r,n,a)=>{var o=e.maxLines,u=e.children,l=e.style,f=e.breakAll,h=Ne(o),p=String(u),g=ZC(t,n,r,a);if(!h||a)return g;var x=g.length>o||JC(g).width>Number(n);if(!x)return g;for(var b=0,j=p.length-1,k=0,S;b<=j&&k<=p.length-1;){var N=Math.floor((b+j)/2),A=N-1,O=ES(p,A,f,l,o,n,r,a),C=SS(O,2),_=C[0],E=C[1],M=ES(p,N,f,l,o,n,r,a),F=SS(M,1),U=F[0];if(!_&&!U&&(b=N+1),_&&U&&(j=N-1),!_&&U){S=E;break}k++}return S||g},PS=e=>{var t=Kt(e)?[]:e.toString().split(QC);return[{words:t,width:void 0}]},nH=e=>{var t=e.width,r=e.scaleToFit,n=e.children,a=e.style,o=e.breakAll,u=e.maxLines;if((t||r)&&!Zu.isSsr){var l,f,h=YC({breakAll:o,children:n,style:a});if(h){var p=h.wordsWithComputedWidth,g=h.spaceWidth;l=p,f=g}else return PS(n);return rH({breakAll:o,children:n,maxLines:u,style:a},l,f,t,!!r)}return PS(n)},eO="#808080",iH={angle:0,breakAll:!1,capHeight:"0.71em",fill:eO,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},_0=y.forwardRef((e,t)=>{var r=Qr(e,iH),n=r.x,a=r.y,o=r.lineHeight,u=r.capHeight,l=r.fill,f=r.scaleToFit,h=r.textAnchor,p=r.verticalAnchor,g=kS(r,VW),x=y.useMemo(()=>nH({breakAll:g.breakAll,children:g.children,maxLines:g.maxLines,scaleToFit:f,style:g.style,width:g.width}),[g.breakAll,g.children,g.maxLines,f,g.style,g.width]),b=g.dx,j=g.dy,k=g.angle,S=g.className,N=g.breakAll,A=kS(g,qW);if(!Dn(n)||!Dn(a)||x.length===0)return null;var O=Number(n)+(Ne(b)?b:0),C=Number(a)+(Ne(j)?j:0);if(!Be(O)||!Be(C))return null;var _;switch(p){case"start":_=wg("calc(".concat(u,")"));break;case"middle":_=wg("calc(".concat((x.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:_=wg("calc(".concat(x.length-1," * -").concat(o,")"));break}var E=[],M=x[0];if(f&&M!=null){var F=M.width,U=g.width;E.push("scale(".concat(Ne(U)&&Ne(F)?U/F:1,")"))}return k&&E.push("rotate(".concat(k,", ").concat(O,", ").concat(C,")")),E.length&&(A.transform=E.join(" ")),y.createElement("text",Fv({},Gr(A),{ref:t,x:O,y:C,className:et("recharts-text",S),textAnchor:h,fill:l.includes("url")?eO:l}),x.map((K,q)=>{var R=K.words.join(N?"":" ");return y.createElement("tspan",{x:O,dy:q===0?_:o,key:"".concat(R,"-").concat(q)},R)}))});_0.displayName="Text";function AS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?AS(Object(r),!0).forEach(function(n){aH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aH(e,t,r){return(t=oH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oH(e){var t=sH(e,"string");return typeof t=="symbol"?t:t+""}function sH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var lH=e=>{var t=e.viewBox,r=e.position,n=e.offset,a=n===void 0?0:n,o=e.parentViewBox,u=Ny(t),l=u.x,f=u.y,h=u.height,p=u.upperWidth,g=u.lowerWidth,x=l,b=l+(p-g)/2,j=(x+b)/2,k=(p+g)/2,S=x+p/2,N=h>=0?1:-1,A=N*a,O=N>0?"end":"start",C=N>0?"start":"end",_=p>=0?1:-1,E=_*a,M=_>0?"end":"start",F=_>0?"start":"end",U=o;if(r==="top"){var K={x:x+p/2,y:f-A,horizontalAnchor:"middle",verticalAnchor:O};return U&&(K.height=Math.max(f-U.y,0),K.width=p),K}if(r==="bottom"){var q={x:b+g/2,y:f+h+A,horizontalAnchor:"middle",verticalAnchor:C};return U&&(q.height=Math.max(U.y+U.height-(f+h),0),q.width=g),q}if(r==="left"){var R={x:j-E,y:f+h/2,horizontalAnchor:M,verticalAnchor:"middle"};return U&&(R.width=Math.max(R.x-U.x,0),R.height=h),R}if(r==="right"){var de={x:j+k+E,y:f+h/2,horizontalAnchor:F,verticalAnchor:"middle"};return U&&(de.width=Math.max(U.x+U.width-de.x,0),de.height=h),de}var Z=U?{width:k,height:h}:{};return r==="insideLeft"?kn({x:j+E,y:f+h/2,horizontalAnchor:F,verticalAnchor:"middle"},Z):r==="insideRight"?kn({x:j+k-E,y:f+h/2,horizontalAnchor:M,verticalAnchor:"middle"},Z):r==="insideTop"?kn({x:x+p/2,y:f+A,horizontalAnchor:"middle",verticalAnchor:C},Z):r==="insideBottom"?kn({x:b+g/2,y:f+h-A,horizontalAnchor:"middle",verticalAnchor:O},Z):r==="insideTopLeft"?kn({x:x+E,y:f+A,horizontalAnchor:F,verticalAnchor:C},Z):r==="insideTopRight"?kn({x:x+p-E,y:f+A,horizontalAnchor:M,verticalAnchor:C},Z):r==="insideBottomLeft"?kn({x:b+E,y:f+h-A,horizontalAnchor:F,verticalAnchor:O},Z):r==="insideBottomRight"?kn({x:b+g-E,y:f+h-A,horizontalAnchor:M,verticalAnchor:O},Z):r&&typeof r=="object"&&(Ne(r.x)||lo(r.x))&&(Ne(r.y)||lo(r.y))?kn({x:l+fa(r.x,k),y:f+fa(r.y,h),horizontalAnchor:"end",verticalAnchor:"end"},Z):kn({x:S,y:f+h/2,horizontalAnchor:"middle",verticalAnchor:"middle"},Z)},uH=["labelRef"],cH=["content"];function CS(e,t){if(e==null)return{};var r,n,a=dH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function dH(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function OS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function lu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?OS(Object(r),!0).forEach(function(n){fH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):OS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fH(e,t,r){return(t=hH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hH(e){var t=pH(e,"string");return typeof t=="symbol"?t:t+""}function pH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ri.apply(null,arguments)}var tO=y.createContext(null),mH=e=>{var t=e.x,r=e.y,n=e.upperWidth,a=e.lowerWidth,o=e.width,u=e.height,l=e.children,f=y.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:o,height:u}),[t,r,n,a,o,u]);return y.createElement(tO.Provider,{value:f},l)},rO=()=>{var e=y.useContext(tO),t=kh();return e||(t?Ny(t):void 0)},gH=y.createContext(null),vH=()=>{var e=y.useContext(gH),t=Ce(KP);return e||t},yH=e=>{var t=e.value,r=e.formatter,n=Kt(e.children)?t:e.children;return typeof r=="function"?r(n):n},M0=e=>e!=null&&typeof e=="function",xH=(e,t)=>{var r=Wr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},bH=(e,t,r,n,a)=>{var o=e.offset,u=e.className,l=a.cx,f=a.cy,h=a.innerRadius,p=a.outerRadius,g=a.startAngle,x=a.endAngle,b=a.clockWise,j=(h+p)/2,k=xH(g,x),S=k>=0?1:-1,N,A;switch(t){case"insideStart":N=g+S*o,A=b;break;case"insideEnd":N=x-S*o,A=!b;break;case"end":N=x+S*o,A=b;break;default:throw new Error("Unsupported position ".concat(t))}A=k<=0?A:!A;var O=Ht(l,f,j,N),C=Ht(l,f,j,N+(A?1:-1)*359),_="M".concat(O.x,",").concat(O.y,`
A`).concat(j,",").concat(j,",0,1,").concat(A?0:1,`,
`).concat(C.x,",").concat(C.y),E=Kt(e.id)?ku("recharts-radial-line-"):e.id;return y.createElement("text",ri({},n,{dominantBaseline:"central",className:et("recharts-radial-bar-label",u)}),y.createElement("defs",null,y.createElement("path",{id:E,d:_})),y.createElement("textPath",{xlinkHref:"#".concat(E)},r))},wH=(e,t,r)=>{var n=e.cx,a=e.cy,o=e.innerRadius,u=e.outerRadius,l=e.startAngle,f=e.endAngle,h=(l+f)/2;if(r==="outside"){var p=Ht(n,a,u+t,h),g=p.x,x=p.y;return{x:g,y:x,textAnchor:g>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var b=(o+u)/2,j=Ht(n,a,b,h),k=j.x,S=j.y;return{x:k,y:S,textAnchor:"middle",verticalAnchor:"middle"}},Zd=e=>e!=null&&"cx"in e&&Ne(e.cx),jH={angle:0,offset:5,zIndex:or.label,position:"middle",textBreakAll:!1};function kH(e){if(!Zd(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function Qi(e){var t=Qr(e,jH),r=t.viewBox,n=t.parentViewBox,a=t.position,o=t.value,u=t.children,l=t.content,f=t.className,h=f===void 0?"":f,p=t.textBreakAll,g=t.labelRef,x=vH(),b=rO(),j=a==="center"?b:x??b,k,S,N;r==null?k=j:Zd(r)?k=r:k=Ny(r);var A=kH(k);if(!k||Kt(o)&&Kt(u)&&!y.isValidElement(l)&&typeof l!="function")return null;var O=lu(lu({},t),{},{viewBox:k});if(y.isValidElement(l)){O.labelRef;var C=CS(O,uH);return y.cloneElement(l,C)}if(typeof l=="function"){O.content;var _=CS(O,cH);if(S=y.createElement(l,_),y.isValidElement(S))return S}else S=yH(t);var E=Gr(t);if(Zd(k)){if(a==="insideStart"||a==="insideEnd"||a==="end")return bH(t,a,S,E,k);N=wH(k,t.offset,t.position)}else{if(!A)return null;var M=lH({viewBox:A,position:a,offset:t.offset,parentViewBox:Zd(n)?void 0:n});N=lu(lu({x:M.x,y:M.y,textAnchor:M.horizontalAnchor,verticalAnchor:M.verticalAnchor},M.width!==void 0?{width:M.width}:{}),M.height!==void 0?{height:M.height}:{})}return y.createElement(bi,{zIndex:t.zIndex},y.createElement(_0,ri({ref:g,className:et("recharts-label",h)},E,N,{textAnchor:XC(E.textAnchor)?E.textAnchor:N.textAnchor,breakAll:p}),S))}Qi.displayName="Label";var SH=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?y.createElement(Qi,ri({key:"label-implicit"},n)):Dn(e)?y.createElement(Qi,ri({key:"label-implicit",value:e},n)):y.isValidElement(e)?e.type===Qi?y.cloneElement(e,lu({key:"label-implicit"},n)):y.createElement(Qi,ri({key:"label-implicit",content:e},n)):M0(e)?y.createElement(Qi,ri({key:"label-implicit",content:e},n)):e&&typeof e=="object"?y.createElement(Qi,ri({},e,{key:"label-implicit"},n)):null};function NH(e){var t=e.label,r=e.labelRef,n=rO();return SH(t,n,r)||null}var EH=["valueAccessor"],PH=["dataKey","clockWise","id","textBreakAll","zIndex"];function Kf(){return Kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kf.apply(null,arguments)}function _S(e,t){if(e==null)return{};var r,n,a=AH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function AH(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var CH=e=>{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(eH(t))return t},nO=y.createContext(void 0),OH=nO.Provider,iO=y.createContext(void 0);iO.Provider;function _H(){return y.useContext(nO)}function MH(){return y.useContext(iO)}function Jd(e){var t=e.valueAccessor,r=t===void 0?CH:t,n=_S(e,EH),a=n.dataKey;n.clockWise;var o=n.id,u=n.textBreakAll,l=n.zIndex,f=_S(n,PH),h=_H(),p=MH(),g=h||p;return!g||!g.length?null:y.createElement(bi,{zIndex:l??or.label},y.createElement(Vr,{className:"recharts-label-list"},g.map((x,b)=>{var j,k=Kt(a)?r(x,b):Tt(x.payload,a),S=Kt(o)?{}:{id:"".concat(o,"-").concat(b)};return y.createElement(Qi,Kf({key:"label-".concat(b)},Gr(x),f,S,{fill:(j=n.fill)!==null&&j!==void 0?j:x.fill,parentViewBox:x.parentViewBox,value:k,textBreakAll:u,viewBox:x.viewBox,index:b,zIndex:0}))})))}Jd.displayName="LabelList";function IH(e){var t=e.label;return t?t===!0?y.createElement(Jd,{key:"labelList-implicit"}):y.isValidElement(t)||M0(t)?y.createElement(Jd,{key:"labelList-implicit",content:t}):typeof t=="object"?y.createElement(Jd,Kf({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Bv(){return Bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Bv.apply(null,arguments)}var aO=e=>{var t=e.cx,r=e.cy,n=e.r,a=e.className,o=et("recharts-dot",a);return Ne(t)&&Ne(r)&&Ne(n)?y.createElement("circle",Bv({},dn(e),my(e),{className:o,cx:t,cy:r,r:n})):null},TH={radiusAxis:{},angleAxis:{}},oO=rr({name:"polarAxis",initialState:TH,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),Gh=oO.actions;Gh.addRadiusAxis;Gh.removeRadiusAxis;Gh.addAngleAxis;Gh.removeAngleAxis;var DH=oO.reducer;function RH(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var sO=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function MS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function IS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?MS(Object(r),!0).forEach(function(n){$H(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):MS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $H(e,t,r){return(t=LH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LH(e){var t=zH(e,"string");return typeof t=="symbol"?t:t+""}function zH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function lO(e,t){return IS(IS({},t),e)}function FH(e){return y.isValidElement(e)?e.props:e}function BH(e,t){return y.cloneElement(e,lO(FH(e),t))}function UH(e){if("index"in e){var t=e.index;return typeof t=="number"||typeof t=="string"?t:void 0}}function WH(e){return"isActive"in e&&e.isActive===!0}function HH(e){var t=e.option,r=e.DefaultShape,n=e.shapeProps,a=e.activeClassName,o=a===void 0?"recharts-active-shape":a,u=e.inActiveClassName,l=u===void 0?"recharts-shape":u,f=UH(n),h;return y.isValidElement(t)?h=BH(t,n):t===r?h=y.createElement(r,n):typeof t=="function"?h=t(n,f):typeof t=="object"?h=y.createElement(r,lO(t,n)):h=y.createElement(r,n),WH(n)?y.createElement(Vr,{className:o},h):y.createElement(Vr,{className:l},h)}function KH(e){var t=e.tooltipEntrySettings,r=jt(),n=wr(),a=y.useRef(null);return y.useLayoutEffect(()=>{n||(a.current===null?r(tU(t)):a.current!==t&&r(rU({prev:a.current,next:t})),a.current=t)},[t,r,n]),y.useLayoutEffect(()=>()=>{a.current&&(r(nU(a.current)),a.current=null)},[r]),null}function GH(e){var t=e.legendPayload,r=jt(),n=wr(),a=y.useRef(null);return y.useLayoutEffect(()=>{n||(a.current===null?r(CL(t)):a.current!==t&&r(OL({prev:a.current,next:t})),a.current=t)},[r,n,t]),y.useLayoutEffect(()=>()=>{a.current&&(r(_L(a.current)),a.current=null)},[r]),null}function VH(e,t){return XH(e)||YH(e,t)||QH(e,t)||qH()}function qH(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function QH(e,t){if(e){if(typeof e=="string")return TS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?TS(e,t):void 0}}function TS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function YH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function XH(e){if(Array.isArray(e))return e}var I0="index",ZH="append";function T0(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var a of r)n.push({status:"removed",prev:a});for(var o=0;o<t.length;o++){var u=e[o],l=t[o];u!=null?n.push({status:"matched",prev:u,next:l}):n.push({status:"added",next:l})}return n}function JH(e,t){var r=e.length/t.length,n=t.map((a,o)=>e[Math.floor(o*r)]);return T0(n,t)}function eK(e,t){var r=t.map((n,a)=>e[a]);return T0(r,t)}function tK(e,t){for(var r=new Map,n=0;n<e.length;n++){var a=e[n];if(a!=null){var o=t(a,n);o!=null&&!r.has(o)&&r.set(o,a)}}return r}function rK(e,t,r){var n=tK(e,r),a=new Set,o=t.map((g,x)=>{var b=r(g,x);if(b!=null){var j=n.get(b);if(j!==void 0)return a.add(b),j}}),u=[];for(var l of n){var f=VH(l,2),h=f[0],p=f[1];a.has(h)||u.push(p)}return T0(o,t,u)}function Uv(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===I0?JH(e,t):r===ZH?eK(e,t):rK(e,t,r)}function uO(e,t){var r=y.useRef(e),n=y.useRef(t.current),a=y.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,a.current=!1);var o=y.useCallback(function(u,l){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(l===0){a.current=!0;return}l===1&&(n.current=u),l>0&&a.current&&f&&(t.current=u)},[t]);return{startValue:n.current,syncStepValue:o}}function nK(e,t){return sK(e)||oK(e,t)||aK(e,t)||iK()}function iK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aK(e,t){if(e){if(typeof e=="string")return DS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?DS(e,t):void 0}}function DS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function oK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function sK(e){if(Array.isArray(e))return e}function lK(e,t){var r=y.useState(!1),n=nK(r,2),a=n[0],o=n[1],u=y.useCallback(()=>{typeof e=="function"&&e(),o(!0)},[e]),l=y.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:a,handleAnimationStart:u,handleAnimationEnd:l}}function uK(e){var t,r=e.animationInput,n=e.animationIdPrefix,a=e.items,o=e.previousItemsRef,u=e.isAnimationActive,l=e.animationBegin,f=e.animationDuration,h=e.animationEasing,p=e.onAnimationStart,g=e.onAnimationEnd,x=e.animationInterpolateFn,b=e.animationMatchBy,j=e.shouldUpdatePreviousRef,k=e.children,S=e.layout,N=SP(r,n),A=uO(N,o),O=(t=A.startValue)!==null&&t!==void 0?t:null,C=Uv(O,a,b??I0);return y.createElement(kP,{animationId:N,begin:l,duration:f,isActive:u,easing:h,onAnimationEnd:g,onAnimationStart:p,key:N},_=>{var E=O==null,M=a==null?a:x(C,_,S),F=j?j(_):_>0;return A.syncStepValue(M,_,F),M==null?null:k(M,_,E)})}var jg;function cK(e,t){return pK(e)||hK(e,t)||fK(e,t)||dK()}function dK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fK(e,t){if(e){if(typeof e=="string")return RS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?RS(e,t):void 0}}function RS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function hK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function pK(e){if(Array.isArray(e))return e}var mK=()=>{var e=y.useState(()=>ku("uid-")),t=cK(e,1),r=t[0];return r},cO=(jg=Jf.useId)!==null&&jg!==void 0?jg:mK;function gK(e,t){var r=cO();return t||(e?"".concat(e,"-").concat(r):r)}var vK=y.createContext(void 0),yK=e=>{var t=e.id,r=e.type,n=e.children,a=gK("recharts-".concat(r),t);return y.createElement(vK.Provider,{value:a},n(a))},xK={cartesianItems:[],polarItems:[]},dO=rr({name:"graphicalItems",initialState:xK,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:at()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=a)},prepare:at()},removeCartesianGraphicalItem:{reducer(e,t){var r=Hr(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:at()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:at()},removePolarGraphicalItem:{reducer(e,t){var r=Hr(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:at()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Hr(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=a)},prepare:at()}}}),Js=dO.actions,bK=Js.addCartesianGraphicalItem,wK=Js.replaceCartesianGraphicalItem,jK=Js.removeCartesianGraphicalItem;Js.addPolarGraphicalItem;Js.removePolarGraphicalItem;Js.replacePolarGraphicalItem;var kK=dO.reducer,SK=e=>{var t=jt(),r=y.useRef(null);return y.useLayoutEffect(()=>{r.current===null?t(bK(e)):r.current!==e&&t(wK({prev:r.current,next:e})),r.current=e},[t,e]),y.useLayoutEffect(()=>()=>{r.current&&(t(jK(r.current)),r.current=null)},[t]),null},NK=y.memo(SK),EK=["points"];function $S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$S(Object(r),!0).forEach(function(n){PK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$S(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PK(e,t,r){return(t=AK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function AK(e){var t=CK(e,"string");return typeof t=="symbol"?t:t+""}function CK(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Gf(){return Gf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gf.apply(null,arguments)}function OK(e,t){if(e==null)return{};var r,n,a=_K(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function _K(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function MK(e){var t=e.option,r=e.dotProps,n=e.className;if(y.isValidElement(t))return y.cloneElement(t,r);if(typeof t=="function")return t(r);var a=et(n,typeof t!="boolean"?t.className:""),o=r??{};o.points;var u=OK(o,EK);return y.createElement(aO,Gf({},u,{className:a}))}function IK(e,t){return e==null?!1:t?!0:e.length===1}function TK(e){var t=e.points,r=e.dot,n=e.className,a=e.dotClassName,o=e.dataKey,u=e.baseProps,l=e.needClip,f=e.clipPathId,h=e.zIndex,p=h===void 0?or.scatter:h;if(!IK(t,r))return null;var g=sO(r),x=m4(r),b=t.map((k,S)=>{var N,A,O=kg(kg(kg({r:3},u),x),{},{index:S,cx:(N=k.x)!==null&&N!==void 0?N:void 0,cy:(A=k.y)!==null&&A!==void 0?A:void 0,dataKey:o,value:k.value,payload:k.payload,points:t});return y.createElement(MK,{key:"dot-".concat(S),option:r,dotProps:O,className:a})}),j={};return l&&f!=null&&(j.clipPath="url(#clipPath-".concat(g?"":"dots-").concat(f,")")),y.createElement(bi,{zIndex:p},y.createElement(Vr,Gf({className:n},j),b))}function LS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?LS(Object(r),!0).forEach(function(n){DK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):LS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function DK(e,t,r){return(t=RK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function RK(e){var t=$K(e,"string");return typeof t=="symbol"?t:t+""}function $K(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var fO=0,LK={xAxis:{},yAxis:{},zAxis:{}},hO=rr({name:"cartesianAxis",initialState:LK,reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=t.payload},prepare:at()},replaceXAxis:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next;e.xAxis[n.id]!==void 0&&(n.id!==a.id&&delete e.xAxis[n.id],e.xAxis[a.id]=a)},prepare:at()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:at()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=t.payload},prepare:at()},replaceYAxis:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next;e.yAxis[n.id]!==void 0&&(n.id!==a.id&&delete e.yAxis[n.id],e.yAxis[a.id]=a)},prepare:at()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:at()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=t.payload},prepare:at()},replaceZAxis:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next;e.zAxis[n.id]!==void 0&&(n.id!==a.id&&delete e.zAxis[n.id],e.zAxis[a.id]=a)},prepare:at()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:at()},updateYAxisWidth(e,t){var r=t.payload,n=r.id,a=r.width,o=e.yAxis[n];if(o){var u,l=o.widthHistory||[];if(l.length===3&&l[0]===l[2]&&a===l[1]&&a!==o.width&&Math.abs(a-((u=l[0])!==null&&u!==void 0?u:0))<=1)return;var f=[...l,a].slice(-3);e.yAxis[n]=zS(zS({},o),{},{width:a,widthHistory:f})}}}}),Fn=hO.actions,zK=Fn.addXAxis,FK=Fn.replaceXAxis,BK=Fn.removeXAxis,UK=Fn.addYAxis,WK=Fn.replaceYAxis,HK=Fn.removeYAxis;Fn.addZAxis;Fn.replaceZAxis;Fn.removeZAxis;var KK=Fn.updateYAxisWidth,GK=hO.reducer,VK=G([Vt],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),qK=G([VK,pi,mi],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),D0=()=>Ce(qK),QK=()=>Ce(t7);function FS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Sg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?FS(Object(r),!0).forEach(function(n){YK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YK(e,t,r){return(t=XK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function XK(e){var t=ZK(e,"string");return typeof t=="symbol"?t:t+""}function ZK(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var JK=e=>{var t=e.point,r=e.childIndex,n=e.mainColor,a=e.activeDot,o=e.dataKey,u=e.clipPath;if(a===!1||t.x==null||t.y==null)return null;var l={index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},f=Sg(Sg(Sg({},l),ah(a)),my(a)),h;return y.isValidElement(a)?h=y.cloneElement(a,f):typeof a=="function"?h=a(f):h=y.createElement(aO,f),y.createElement(Vr,{className:"recharts-active-dot",clipPath:u},h)};function BS(e){var t=e.points,r=e.mainColor,n=e.activeDot,a=e.itemDataKey,o=e.clipPath,u=e.zIndex,l=u===void 0?or.activeDot:u,f=Ce(Ru),h=QK();if(t==null||h==null)return null;var p=t.find(g=>h.includes(g.payload));return Kt(p)?null:y.createElement(bi,{zIndex:l},y.createElement(JK,{point:p,childIndex:Number(f),mainColor:r,dataKey:a,activeDot:n,clipPath:o}))}var eG=e=>{var t=e.chartData,r=jt(),n=wr();return y.useEffect(()=>n?()=>{}:(r(uS(t)),()=>{r(uS(void 0))}),[t,r,n]),null},US={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},pO=rr({name:"brush",initialState:US,reducers:{setBrushSettings(e,t){return t.payload==null?US:t.payload}}});pO.actions.setBrushSettings;var tG=pO.reducer;function rG(e){return(e%180+180)%180}var nG=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=rG(a),u=o*Math.PI/180,l=Math.atan(n/r),f=u>l&&u<Math.PI-l?n/Math.sin(u):r/Math.cos(u);return Math.abs(f)},iG={dots:[],areas:[],lines:[]},mO=rr({name:"referenceElements",initialState:iG,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Hr(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Hr(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=Hr(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),el=mO.actions;el.addDot;el.removeDot;el.addArea;el.removeArea;el.addLine;el.removeLine;var aG=mO.reducer;function oG(e,t){return cG(e)||uG(e,t)||lG(e,t)||sG()}function sG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lG(e,t){if(e){if(typeof e=="string")return WS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?WS(e,t):void 0}}function WS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function uG(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function cG(e){if(Array.isArray(e))return e}var dG=y.createContext(void 0),fG=e=>{var t=e.children,r=y.useState("".concat(ku("recharts"),"-clip")),n=oG(r,1),a=n[0],o=D0();if(o==null)return null;var u=o.x,l=o.y,f=o.width,h=o.height;return y.createElement(dG.Provider,{value:a},y.createElement("defs",null,y.createElement("clipPath",{id:a},y.createElement("rect",{x:u,y:l,height:h,width:f}))),t)};function gO(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;n<e.length;n+=t){var a=e[n];a!==void 0&&r.push(a)}return r}function hG(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return nG(n,r)}function pG(e,t,r){var n=r==="width",a=e.x,o=e.y,u=e.width,l=e.height;return t===1?{start:n?a:o,end:n?a+u:o+l}:{start:n?a+u:o+l,end:n?a:o}}function Lu(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-a)<=0}function mG(e,t){return gO(e,t+1)}function gG(e,t,r,n,a){for(var o=(n||[]).slice(),u=t.start,l=t.end,f=0,h=1,p=u,g=function(){var j=n==null?void 0:n[f];if(j===void 0)return{v:gO(n,h)};var k=f,S,N=()=>(S===void 0&&(S=r(j,k)),S),A=j.coordinate,O=f===0||Lu(e,A,N,p,l);O||(f=0,p=u,h+=1),O&&(p=A+e*(N()/2+a),f+=h)},x;h<=o.length;)if(x=g(),x)return x.v;return[]}function vG(e,t,r,n,a){var o=(n||[]).slice(),u=o.length;if(u===0)return[];for(var l=t.start,f=t.end,h=1;h<=u;h++){for(var p=(u-1)%h,g=l,x=!0,b=function(){var C=n[k];if(C==null)return 0;var _=k,E,M=()=>(E===void 0&&(E=r(C,_)),E),F=C.coordinate,U=k===p||Lu(e,F,M,g,f);if(!U)return x=!1,1;U&&(g=F+e*(M()/2+a))},j,k=p;k<u&&(j=b(),!(j!==0&&j===1));k+=h);if(x){for(var S=[],N=p;N<u;N+=h){var A=n[N];A!=null&&S.push(A)}return S}}return[]}function HS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function er(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?HS(Object(r),!0).forEach(function(n){yG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yG(e,t,r){return(t=xG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xG(e){var t=bG(e,"string");return typeof t=="symbol"?t:t+""}function bG(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function wG(e,t,r,n,a){for(var o=(n||[]).slice(),u=o.length,l=t.start,f=t.end,h=function(x){var b=o[x];if(b==null)return 1;var j=b,k,S=()=>(k===void 0&&(k=r(b,x)),k);if(x===u-1){var N=e*(j.coordinate+e*S()/2-f);o[x]=j=er(er({},j),{},{tickCoord:N>0?j.coordinate-N*e:j.coordinate})}else o[x]=j=er(er({},j),{},{tickCoord:j.coordinate});if(j.tickCoord!=null){var A=Lu(e,j.tickCoord,S,l,f);A&&(f=j.tickCoord-e*(S()/2+a),o[x]=er(er({},j),{},{isShow:!0}))}},p=u-1;p>=0;p--)h(p);return o}function jG(e,t,r,n,a,o){var u=(n||[]).slice(),l=u.length,f=t.start,h=t.end;if(o){var p=n[l-1];if(p!=null){var g=r(p,l-1),x=e*(p.coordinate+e*g/2-h);if(u[l-1]=p=er(er({},p),{},{tickCoord:x>0?p.coordinate-x*e:p.coordinate}),p.tickCoord!=null){var b=Lu(e,p.tickCoord,()=>g,f,h);b&&(h=p.tickCoord-e*(g/2+a),u[l-1]=er(er({},p),{},{isShow:!0}))}}}for(var j=o?l-1:l,k=function(A){var O=u[A];if(O==null)return 1;var C=O,_,E=()=>(_===void 0&&(_=r(O,A)),_);if(A===0){var M=e*(C.coordinate-e*E()/2-f);u[A]=C=er(er({},C),{},{tickCoord:M<0?C.coordinate-M*e:C.coordinate})}else u[A]=C=er(er({},C),{},{tickCoord:C.coordinate});if(C.tickCoord!=null){var F=Lu(e,C.tickCoord,E,f,h);F&&(f=C.tickCoord+e*(E()/2+a),u[A]=er(er({},C),{},{isShow:!0}))}},S=0;S<j;S++)k(S);return u}function R0(e,t,r){var n=e.tick,a=e.ticks,o=e.viewBox,u=e.minTickGap,l=e.orientation,f=e.interval,h=e.tickFormatter,p=e.unit,g=e.angle;if(!a||!a.length||!n)return[];if(Ne(f)||Zu.isSsr){var x;return(x=mG(a,Ne(f)?f:0))!==null&&x!==void 0?x:[]}var b=[],j=l==="top"||l==="bottom"?"width":"height",k=p&&j==="width"?cu(p,{fontSize:t,letterSpacing:r}):{width:0,height:0},S=(_,E)=>{var M=typeof h=="function"?h(_.value,E):_.value;return j==="width"?hG(cu(M,{fontSize:t,letterSpacing:r}),k,g):cu(M,{fontSize:t,letterSpacing:r})[j]},N=a[0],A=a[1],O=a.length>=2&&N!=null&&A!=null?Wr(A.coordinate-N.coordinate):1,C=pG(o,O,j);return f==="equidistantPreserveStart"?gG(O,C,S,a,u):f==="equidistantPreserveEnd"?vG(O,C,S,a,u):(f==="preserveStart"||f==="preserveStartEnd"?b=jG(O,C,S,a,u,f==="preserveStartEnd"):b=wG(O,C,S,a,u),b.filter(_=>_.isShow))}var kG=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,a=n,o=e.tickSize,u=o===void 0?0:o,l=e.tickMargin,f=l===void 0?0:l,h=0;if(t){Array.from(t).forEach(b=>{if(b){var j=b.getBoundingClientRect();j.width>h&&(h=j.width)}});var p=r?r.getBoundingClientRect().width:0,g=u+f,x=h+g+p+(r?a:0);return Math.round(x)}return 0},SG={xAxis:{},yAxis:{}},vO=rr({name:"renderedTicks",initialState:SG,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId,o=r.ticks;e[n][a]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId;delete e[n][a]}}}),yO=vO.actions,NG=yO.setRenderedTicks,EG=yO.removeRenderedTicks,PG=vO.reducer,AG=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function KS(e,t){return MG(e)||_G(e,t)||OG(e,t)||CG()}function CG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OG(e,t){if(e){if(typeof e=="string")return GS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?GS(e,t):void 0}}function GS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function _G(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function MG(e){if(Array.isArray(e))return e}function IG(e,t){if(e==null)return{};var r,n,a=TG(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function TG(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function mo(){return mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mo.apply(null,arguments)}function VS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function mt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?VS(Object(r),!0).forEach(function(n){DG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):VS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function DG(e,t,r){return(t=RG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function RG(e){var t=$G(e,"string");return typeof t=="symbol"?t:t+""}function $G(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ui={x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd",zIndex:or.axis};function LG(e){var t=e.x,r=e.y,n=e.width,a=e.height,o=e.orientation,u=e.mirror,l=e.axisLine,f=e.otherSvgProps;if(!l)return null;var h=mt(mt(mt({},f),dn(l)),{},{fill:"none"});if(o==="top"||o==="bottom"){var p=+(o==="top"&&!u||o==="bottom"&&u);h=mt(mt({},h),{},{x1:t,y1:r+p*a,x2:t+n,y2:r+p*a})}else{var g=+(o==="left"&&!u||o==="right"&&u);h=mt(mt({},h),{},{x1:t+g*n,y1:r,x2:t+g*n,y2:r+a})}return y.createElement("line",mo({},h,{className:et("recharts-cartesian-axis-line",yo(l,"className"))}))}function zG(e,t,r,n,a,o,u,l,f){var h,p,g,x,b,j,k=l?-1:1,S=e.tickSize||u,N=Ne(e.tickCoord)?e.tickCoord:e.coordinate;switch(o){case"top":h=p=e.coordinate,x=r+ +!l*a,g=x-k*S,j=g-k*f,b=N;break;case"left":g=x=e.coordinate,p=t+ +!l*n,h=p-k*S,b=h-k*f,j=N;break;case"right":g=x=e.coordinate,p=t+ +l*n,h=p+k*S,b=h+k*f,j=N;break;default:h=p=e.coordinate,x=r+ +l*a,g=x+k*S,j=g+k*f,b=N;break}return{line:{x1:h,y1:g,x2:p,y2:x},tick:{x:b,y:j}}}function FG(e,t){switch(e){case"left":return t?"start":"end";case"right":return t?"end":"start";default:return"middle"}}function BG(e,t){switch(e){case"left":case"right":return"middle";case"top":return t?"start":"end";default:return t?"end":"start"}}function UG(e){var t=e.option,r=e.tickProps,n=e.value,a,o=et(r.className,"recharts-cartesian-axis-tick-value");if(y.isValidElement(t))a=y.cloneElement(t,mt(mt({},r),{},{className:o}));else if(typeof t=="function")a=t(mt(mt({},r),{},{className:o}));else{var u="recharts-cartesian-axis-tick-value";typeof t!="boolean"&&(u=et(u,RH(t))),a=y.createElement(_0,mo({},r,{className:u}),n)}return a}function WG(e){var t=e.ticks,r=e.axisType,n=e.axisId,a=jt();return y.useEffect(()=>{if(n==null||r==null)return Ws;var o=t.map(u=>({value:u.value,coordinate:u.coordinate,offset:u.offset,index:u.index}));return a(NG({ticks:o,axisId:n,axisType:r})),()=>{a(EG({axisId:n,axisType:r}))}},[a,t,n,r]),null}var HG=y.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,a=e.tick,o=e.tickLine,u=e.stroke,l=e.tickFormatter,f=e.unit,h=e.padding,p=e.tickTextProps,g=e.orientation,x=e.mirror,b=e.x,j=e.y,k=e.width,S=e.height,N=e.tickSize,A=e.tickMargin,O=e.fontSize,C=e.letterSpacing,_=e.getTicksConfig,E=e.events,M=e.axisType,F=e.axisId,U=R0(mt(mt({},_),{},{ticks:n}),O,C),K=dn(_),q=ah(a),R=XC(K.textAnchor)?K.textAnchor:FG(g,x),de=BG(g,x),Z={};typeof o=="object"&&(Z=o);var ve=mt(mt({},K),{},{fill:"none"},Z),je=U.map(oe=>mt({entry:oe},zG(oe,b,j,k,S,g,N,x,A))),me=je.map(oe=>{var X=oe.entry,$=oe.line;return y.createElement(Vr,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},o&&y.createElement("line",mo({},ve,$,{className:et("recharts-cartesian-axis-tick-line",yo(o,"className"))})))}),Q=je.map((oe,X)=>{var $,T,ee=oe.entry,ne=oe.tick,te=mt(mt(mt(mt({verticalAnchor:de},K),{},{textAnchor:R,stroke:"none",fill:u},ne),{},{index:X,payload:ee,visibleTicksCount:U.length,tickFormatter:l,padding:h},p),{},{angle:($=(T=p==null?void 0:p.angle)!==null&&T!==void 0?T:K.angle)!==null&&$!==void 0?$:0}),ue=mt(mt({},te),q);return y.createElement(Vr,mo({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(ee.value,"-").concat(ee.coordinate,"-").concat(ee.tickCoord)},q4(E,ee,X)),a&&y.createElement(UG,{option:a,tickProps:ue,value:"".concat(typeof l=="function"?l(ee.value,X):ee.value).concat(f||"")}))});return y.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(M,"-ticks")},y.createElement(WG,{ticks:U,axisId:F,axisType:M}),Q.length>0&&y.createElement(bi,{zIndex:or.label},y.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(M,"-tick-labels"),ref:t},Q)),me.length>0&&y.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(M,"-tick-lines")},me))}),KG=y.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,a=e.height,o=e.className,u=e.hide,l=e.ticks,f=e.axisType,h=e.axisId,p=IG(e,AG),g=y.useState(""),x=KS(g,2),b=x[0],j=x[1],k=y.useState(""),S=KS(k,2),N=S[0],A=S[1],O=y.useRef(null);y.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var _;return kG({ticks:O.current,label:(_=e.labelRef)===null||_===void 0?void 0:_.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var C=y.useCallback(_=>{if(_){var E=_.getElementsByClassName("recharts-cartesian-axis-tick-value");O.current=E;var M=E[0];if(M){var F=window.getComputedStyle(M),U=F.fontSize,K=F.letterSpacing;(U!==b||K!==N)&&(j(U),A(K))}}},[b,N]);return u||n!=null&&n<=0||a!=null&&a<=0?null:y.createElement(bi,{zIndex:e.zIndex},y.createElement(Vr,{className:et("recharts-cartesian-axis",o)},y.createElement(LG,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:dn(e)}),y.createElement(HG,{ref:C,axisType:f,events:p,fontSize:b,getTicksConfig:e,height:e.height,letterSpacing:N,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:l,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:h}),y.createElement(mH,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement(NH,{label:e.label,labelRef:e.labelRef}),e.children)))}),$0=y.forwardRef((e,t)=>{var r=Qr(e,ui);return y.createElement(KG,mo({},r,{ref:t}))});$0.displayName="CartesianAxis";var GG=["x1","y1","x2","y2","key"],VG=["offset"],qG=["xAxisId","yAxisId"],QG=["xAxisId","yAxisId"];function qS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qS(Object(r),!0).forEach(function(n){YG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YG(e,t,r){return(t=XG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function XG(e){var t=ZG(e,"string");return typeof t=="symbol"?t:t+""}function ZG(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ga(){return Ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ga.apply(null,arguments)}function Vf(e,t){if(e==null)return{};var r,n,a=JG(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function JG(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var eV=e=>{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.ry;return y.createElement("rect",{x:n,y:a,ry:l,width:o,height:u,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function xO(e){var t=e.option,r=e.lineItemProps,n;if(y.isValidElement(t))n=y.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,o=r.x1,u=r.y1,l=r.x2,f=r.y2,h=r.key,p=Vf(r,GG),g=(a=dn(p))!==null&&a!==void 0?a:{};g.offset;var x=Vf(g,VG);n=y.createElement("line",Ga({},x,{x1:o,y1:u,x2:l,y2:f,fill:"none",key:h}))}return n}function tV(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,o=e.horizontalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=Vf(e,qG),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(h),index:h});return y.createElement(xO,{key:"line-".concat(h),option:a,lineItemProps:p})});return y.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function rV(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,o=e.verticalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=Vf(e,QG),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(h),index:h});return y.createElement(xO,{option:a,lineItemProps:p,key:"line-".concat(h)})});return y.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function nV(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.horizontalPoints,f=e.horizontal,h=f===void 0?!0:f;if(!h||!t||!t.length||l==null)return null;var p=l.map(x=>Math.round(x+a-a)).sort((x,b)=>x-b);a!==p[0]&&p.unshift(0);var g=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?a+u-x:j-x;if(S<=0)return null;var N=b%t.length;return y.createElement("rect",{key:"react-".concat(b),y:x,x:n,height:S,width:o,stroke:"none",fill:t[N],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},g)}function iV(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,o=e.x,u=e.y,l=e.width,f=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var p=h.map(x=>Math.round(x+o-o)).sort((x,b)=>x-b);o!==p[0]&&p.unshift(0);var g=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?o+l-x:j-x;if(S<=0)return null;var N=b%n.length;return y.createElement("rect",{key:"react-".concat(b),x,y:u,width:S,height:f,stroke:"none",fill:n[N],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},g)}var aV=(e,t)=>{var r=e.xAxis,n=e.width,a=e.height,o=e.offset;return JE(R0(tr(tr(tr({},ui),r),{},{ticks:eP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.left,o.left+o.width,t)},oV=(e,t)=>{var r=e.yAxis,n=e.width,a=e.height,o=e.offset;return JE(R0(tr(tr(tr({},ui),r),{},{ticks:eP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.top,o.top+o.height,t)},sV={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:or.grid};function bO(e){var t=lP(),r=uP(),n=sP(),a=tr(tr({},Qr(e,sV)),{},{x:Ne(e.x)?e.x:n.left,y:Ne(e.y)?e.y:n.top,width:Ne(e.width)?e.width:n.width,height:Ne(e.height)?e.height:n.height}),o=a.xAxisId,u=a.yAxisId,l=a.x,f=a.y,h=a.width,p=a.height,g=a.syncWithTicks,x=a.horizontalValues,b=a.verticalValues,j=wr(),k=Ce(U=>Yk(U,"xAxis",o,j)),S=Ce(U=>Yk(U,"yAxis",u,j));if(!Rn(h)||!Rn(p)||!Ne(l)||!Ne(f))return null;var N=a.verticalCoordinatesGenerator||aV,A=a.horizontalCoordinatesGenerator||oV,O=a.horizontalPoints,C=a.verticalPoints;if((!O||!O.length)&&typeof A=="function"){var _=x&&x.length,E=A({yAxis:S?tr(tr({},S),{},{ticks:_?x:S.ticks}):void 0,width:t??h,height:r??p,offset:n},_?!0:g);xf(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof E,"]")),Array.isArray(E)&&(O=E)}if((!C||!C.length)&&typeof N=="function"){var M=b&&b.length,F=N({xAxis:k?tr(tr({},k),{},{ticks:M?b:k.ticks}):void 0,width:t??h,height:r??p,offset:n},M?!0:g);xf(Array.isArray(F),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof F,"]")),Array.isArray(F)&&(C=F)}return y.createElement(bi,{zIndex:a.zIndex},y.createElement("g",{className:"recharts-cartesian-grid"},y.createElement(eV,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),y.createElement(nV,Ga({},a,{horizontalPoints:O})),y.createElement(iV,Ga({},a,{verticalPoints:C})),y.createElement(tV,Ga({},a,{offset:n,horizontalPoints:O,xAxis:k,yAxis:S})),y.createElement(rV,Ga({},a,{offset:n,verticalPoints:C,xAxis:k,yAxis:S}))))}bO.displayName="CartesianGrid";var lV={},wO=rr({name:"errorBars",initialState:lV,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]||(e[n]=[]),e[n].push(a)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(u=>u.dataKey===a.dataKey&&u.direction===a.direction?o:u))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==a.dataKey||o.direction!==a.direction))}}}),L0=wO.actions;L0.addErrorBar;L0.replaceErrorBar;L0.removeErrorBar;var uV=wO.reducer;function jO(e,t){var r,n,a=Ce(h=>vi(h,e)),o=Ce(h=>yi(h,t)),u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:Nt.allowDataOverflow,l=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:Et.allowDataOverflow,f=u||l;return{needClip:f,needClipX:u,needClipY:l}}function cV(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,a=D0(),o=jO(t,r),u=o.needClipX,l=o.needClipY,f=o.needClip,h=Ce(O=>oC(O,t,!1)),p=Ce(O=>sC(O,r,!1));if(!f||!a)return null;var g=a.x,x=a.y,b=a.width,j=a.height,k=u&&h?Math.min(h[0],h[1]):g-b/2,S=l&&p?Math.min(p[0],p[1]):x-j/2,N=u&&h?Math.abs(h[1]-h[0]):b*2,A=l&&p?Math.abs(p[1]-p[0]):j*2;return y.createElement("clipPath",{id:"clipPath-".concat(n)},y.createElement("rect",{x:k,y:S,width:N,height:A}))}function dV(e){var t=ah(e),r=3,n=2;if(t!=null){var a=t.r,o=t.strokeWidth,u=Number(a),l=Number(o);return(Number.isNaN(u)||u<0)&&(u=r),(Number.isNaN(l)||l<0)&&(l=n),{r:u,strokeWidth:l}}return{r,strokeWidth:n}}function z0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:fO}function F0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:fO}var kO=(e,t,r)=>mC(e,"xAxis",z0(e,t),r),SO=(e,t,r)=>pC(e,"xAxis",z0(e,t),r),NO=(e,t,r)=>mC(e,"yAxis",F0(e,t),r),EO=(e,t,r)=>pC(e,"yAxis",F0(e,t),r),fV=G([ut,kO,NO,SO,EO],(e,t,r,n,a)=>zn(e,"xAxis")?yf(t,n,!1):yf(r,a,!1)),hV=(e,t)=>t,PO=G([TA,hV],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),AO=e=>{var t=ut(e),r=zn(t,"xAxis");return r?"yAxis":"xAxis"},pV=(e,t)=>{var r=AO(e);return r==="yAxis"?F0(e,t):z0(e,t)},mV=(e,t,r)=>HA(e,AO(e),pV(e,t),r),gV=G([PO,mV],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,a=Fy(e);if(!(n==null||a==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,u=o==null?void 0:o.find(l=>l.key===a);if(u!=null)return u.map(l=>[l[0],l[1]])}}}),vV=G([ut,kO,NO,SO,EO,gV,B6,fV,PO,iF],(e,t,r,n,a,o,u,l,f,h)=>{var p=u.chartData,g=u.dataStartIndex,x=u.dataEndIndex;if(!(f==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||a==null||n.length===0||a.length===0||l==null)){var b=f.data,j;if(b&&b.length>0?j=b:j=p==null?void 0:p.slice(g,x+1),j!=null)return WV({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataStartIndex:g,areaSettings:f,stackedData:o,displayedData:j,chartBaseValue:h,bandSize:l})}}),yV=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],xV=["id","baseLine"];function du(){return du=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},du.apply(null,arguments)}function QS(e,t){if(e==null)return{};var r,n,a=bV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function bV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function wV(e){var t,r,n=e.alpha,a=e.baseLine,o=e.points,u=e.strokeWidth,l=(t=o[0])===null||t===void 0?void 0:t.x,f=(r=o[o.length-1])===null||r===void 0?void 0:r.x;if(!Be(l)||!Be(f))return null;var h=n*Math.abs(l-f),p=Math.max(...o.map(g=>g.y||0));return Ne(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(g=>g.y||0),p)),Ne(p)?y.createElement("rect",{x:l<f?l:l-h,y:0,width:h,height:Math.floor(p+(u?parseInt("".concat(u),10):1))}):null}function jV(e){var t,r,n=e.alpha,a=e.baseLine,o=e.points,u=e.strokeWidth,l=(t=o[0])===null||t===void 0?void 0:t.y,f=(r=o[o.length-1])===null||r===void 0?void 0:r.y;if(!Be(l)||!Be(f))return null;var h=n*Math.abs(l-f),p=Math.max(...o.map(g=>g.x||0));return Ne(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(g=>g.x||0),p)),Ne(p)?y.createElement("rect",{x:0,y:l<f?l:l-h,width:p+(u?parseInt("".concat(u),10):1),height:Math.floor(h)}):null}function kV(e){var t=e.alpha,r=e.layout,n=e.points,a=e.baseLine,o=e.strokeWidth;return r==="vertical"?y.createElement(jV,{alpha:t,points:n,baseLine:a,strokeWidth:o}):y.createElement(wV,{alpha:t,points:n,baseLine:a,strokeWidth:o})}function SV(e){var t=e.animationElapsedTime,r=t===void 0?1:t,n=e.isAnimating,a=n===void 0?!1:n,o=e.isEntrance,u=o===void 0?!1:o,l=e.layout,f=e.isRange,h=e.stroke,p=e.connectNulls,g=QS(e,yV),x=l==="vertical"?"vertical":"horizontal",b=p??!1,j=cO(),k=g.id,S=g.baseLine,N=QS(g,xV),A=dn(N),O=y.createElement(Xd,du({},g,{id:k,baseLine:S,connectNulls:b,stroke:"none",className:"recharts-area-area",layout:x})),C=h!=="none"&&y.createElement(Xd,du({},A,{className:"recharts-area-curve",layout:x,type:g.type,connectNulls:b,fill:"none",stroke:h,points:g.points})),_=h!=="none"&&f&&Array.isArray(S)&&y.createElement(Xd,du({},A,{className:"recharts-area-curve",layout:x,type:g.type,connectNulls:b,fill:"none",stroke:h,points:S}));if(u&&(a||r<1)){var E;return y.createElement(Vr,null,y.createElement("defs",null,y.createElement("clipPath",{id:j},y.createElement(kV,{alpha:r,points:(E=g.points)!==null&&E!==void 0?E:[],baseLine:S,layout:x,strokeWidth:g.strokeWidth}))),y.createElement(Vr,{clipPath:"url(#".concat(j,")")},O,C,_))}return y.createElement(y.Fragment,null,O,C,_)}var NV=["id"],EV=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function qf(){return qf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qf.apply(null,arguments)}function CO(e,t){if(e==null)return{};var r,n,a=PV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function PV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function YS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?YS(Object(r),!0).forEach(function(n){AV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):YS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AV(e,t,r){return(t=CV(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CV(e){var t=OV(e,"string");return typeof t=="symbol"?t:t+""}function OV(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var _V=(e,t)=>e==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[Fs(Fs({},r.next),{},{x:ni(r.prev.x,r.next.x,t),y:ni(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),OO={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:I0,animationInterpolateFn:_V,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:SV,xAxisId:0,yAxisId:0,zIndex:or.area};function Qf(e,t){return e&&e!=="none"?e:t}var MV=e=>{var t=e.dataKey,r=e.name,n=e.stroke,a=e.fill,o=e.legendType,u=e.hide;return[{inactive:u,dataKey:t,type:o,color:Qf(n,a),value:tP(r,t),payload:e}]},IV=y.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,a=e.strokeWidth,o=e.fill,u=e.name,l=e.hide,f=e.unit,h=e.tooltipType,p=e.id,g={dataDefinedOnItem:r,getPosition:Ws,settings:{stroke:n,strokeWidth:a,fill:o,dataKey:t,nameKey:void 0,name:tP(u,t),hide:l,type:h,color:Qf(n,o),unit:f,graphicalItemId:p}};return y.createElement(KH,{tooltipEntrySettings:g})});function TV(e){var t=e.clipPathId,r=e.points,n=e.props,a=n.needClip,o=n.dot,u=n.dataKey,l=dn(n);return y.createElement(TK,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:u,baseProps:l,needClip:a,clipPathId:t})}function DV(e){var t=e.showLabels,r=e.children,n=e.points,a=n.map(o=>{var u,l,f={x:(u=o.x)!==null&&u!==void 0?u:0,y:(l=o.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Fs(Fs({},f),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:f,fill:void 0})});return y.createElement(OH,{value:t?a:void 0},r)}function RV(e){var t=e.points,r=e.baseLine,n=e.needClip,a=e.clipPathId,o=e.props,u=e.animationElapsedTime,l=e.isAnimating,f=e.isEntrance,h=o.layout,p=o.type,g=o.stroke,x=o.connectNulls,b=o.isRange,j=o.shape,k=o.id,S=CO(o,NV),N=Gr(S),A=Fs(Fs({},N),{},{id:k,points:t,connectNulls:x,type:p,baseLine:r,layout:h,stroke:g,isRange:b,animationElapsedTime:u,isAnimating:l,isEntrance:f});return y.createElement(y.Fragment,null,(t==null?void 0:t.length)>1&&y.createElement(Vr,{clipPath:n?"url(#clipPath-".concat(a,")"):void 0},y.createElement(HH,{option:j,DefaultShape:OO.shape,shapeProps:A})),y.createElement(TV,{points:t,props:S,clipPathId:a}))}function $V(e,t,r){if(Ne(e)){var n=Ne(t)?t:void 0;return ni(n,e,r)}if(Kt(e)||Tn(e)){var a=Ne(t)?t:void 0;return ni(a,0,r)}return e}function LV(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=e.previousPointsRef,o=e.previousBaselineRef,u=n.points,l=n.baseLine,f=n.isAnimationActive,h=n.animationBegin,p=n.animationDuration,g=n.animationEasing,x=n.animationMatchBy,b=n.animationInterpolateFn,j=y.useMemo(()=>({points:u,baseLine:l}),[u,l]),k=uO(j,o),S=Ey(),N=lK(n.onAnimationStart,n.onAnimationEnd),A=N.isAnimating,O=N.handleAnimationStart,C=N.handleAnimationEnd,_=k.startValue;if(S==null)return null;var E;return Array.isArray(l)&&Array.isArray(_)?E=Uv(_,l,x):Array.isArray(l)?E=Uv(null,l,x):E=null,y.createElement(uK,{animationInput:j,animationIdPrefix:"recharts-area-",items:u,previousItemsRef:a,isAnimationActive:f,animationBegin:h,animationDuration:p,animationEasing:g,onAnimationStart:O,onAnimationEnd:C,animationInterpolateFn:b,animationMatchBy:x,layout:S},(M,F,U)=>{var K;return F===1?K=l:Array.isArray(l)?K=b(E,F,S):K=U?l:$V(l,_,F),k.syncStepValue(K,F),y.createElement(DV,{showLabels:!A,points:u},n.children,y.createElement(RV,{points:M,baseLine:K,needClip:t,clipPathId:r,props:n,animationElapsedTime:F,isAnimating:A||F<1,isEntrance:U}),y.createElement(IH,{label:n.label}))})}function zV(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=y.useRef(null),o=y.useRef();return y.createElement(LV,{needClip:t,clipPathId:r,props:n,previousPointsRef:a,previousBaselineRef:o})}class FV extends y.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,a=t.points,o=t.className,u=t.top,l=t.left,f=t.needClip,h=t.xAxisId,p=t.yAxisId,g=t.width,x=t.height,b=t.id,j=t.baseLine,k=t.zIndex;if(r)return null;var S=et("recharts-area",o),N=b,A=dV(n),O=A.r,C=A.strokeWidth,_=sO(n),E=O*2+C,M=f?"url(#clipPath-".concat(_?"":"dots-").concat(N,")"):void 0;return y.createElement(bi,{zIndex:k},y.createElement(Vr,{className:S},f&&y.createElement("defs",null,y.createElement(cV,{clipPathId:N,xAxisId:h,yAxisId:p}),!_&&y.createElement("clipPath",{id:"clipPath-dots-".concat(N)},y.createElement("rect",{x:l-E/2,y:u-E/2,width:g+E,height:x+E}))),y.createElement(zV,{needClip:f,clipPathId:N,props:this.props})),y.createElement(BS,{points:a,mainColor:Qf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:M}),this.props.isRange&&Array.isArray(j)&&y.createElement(BS,{points:j,mainColor:Qf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:M}))}}function BV(e){var t,r=e.activeDot,n=e.animationBegin,a=e.animationDuration,o=e.animationEasing,u=e.connectNulls,l=e.dot,f=e.fill,h=e.fillOpacity,p=e.hide,g=e.isAnimationActive,x=e.legendType,b=e.stroke,j=e.xAxisId,k=e.yAxisId,S=CO(e,EV),N=Hs(),A=LC(),O=jO(j,k),C=O.needClip,_=wr(),E=(t=Ce(ve=>vV(ve,e.id,_)))!==null&&t!==void 0?t:{},M=E.points,F=E.isRange,U=E.baseLine,K=D0();if(N!=="horizontal"&&N!=="vertical"||K==null||A!=="AreaChart"&&A!=="ComposedChart")return null;var q=K.height,R=K.width,de=K.x,Z=K.y;return!M||!M.length?null:y.createElement(FV,qf({},S,{activeDot:r,animationBegin:n,animationDuration:a,animationEasing:o,baseLine:U,connectNulls:u,dot:l,fill:f,fillOpacity:h,height:q,hide:p,layout:N,isAnimationActive:g,isRange:F,legendType:x,needClip:C,points:M,stroke:b,width:R,left:de,top:Z,xAxisId:j,yAxisId:k}))}var UV=(e,t,r,n,a)=>{var o=r??t;if(Ne(o))return o;var u=e==="horizontal"?a:n,l=u.scale.domain();if(u.type==="number"){var f=Math.max(l[0],l[1]),h=Math.min(l[0],l[1]);return o==="dataMin"?h:o==="dataMax"||f<0?f:Math.max(Math.min(l[0],l[1]),0)}return o==="dataMin"?l[0]:o==="dataMax"?l[1]:l[0]};function WV(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,a=t.dataKey,o=e.stackedData,u=e.layout,l=e.chartBaseValue,f=e.xAxis,h=e.yAxis,p=e.displayedData,g=e.dataStartIndex,x=e.xAxisTicks,b=e.yAxisTicks,j=e.bandSize,k=o&&o.length,S=UV(u,l,n,f,h),N=u==="horizontal",A=!1,O=p.map((_,E)=>{var M,F,U,K;if(k)K=o[g+E];else{var q=Tt(_,a);Array.isArray(q)?(K=q,A=!0):K=[S,q]}var R=(M=(F=K)===null||F===void 0?void 0:F[1])!==null&&M!==void 0?M:null,de=R==null||k&&!r&&Tt(_,a)==null;if(N){var Z;return{x:Kw({axis:f,ticks:x,bandSize:j,entry:_,index:E}),y:de?null:(Z=h.scale.map(R))!==null&&Z!==void 0?Z:null,value:K,payload:_}}return{x:de?null:(U=f.scale.map(R))!==null&&U!==void 0?U:null,y:Kw({axis:h,ticks:b,bandSize:j,entry:_,index:E}),value:K,payload:_}}),C;return k||A?C=O.map(_=>{var E,M=Array.isArray(_.value)?_.value[0]:null;if(N){var F;return{x:_.x,y:M!=null&&_.y!=null&&(F=h.scale.map(M))!==null&&F!==void 0?F:null,payload:_.payload}}return{x:M!=null&&(E=f.scale.map(M))!==null&&E!==void 0?E:null,y:_.y,payload:_.payload}}):C=N?h.scale.map(S):f.scale.map(S),{points:O,baseLine:C??0,isRange:A}}function HV(e){var t=Qr(e,OO),r=wr();return y.createElement(yK,{id:t.id,type:"area"},n=>y.createElement(y.Fragment,null,y.createElement(GH,{legendPayload:MV(t)}),y.createElement(IV,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),y.createElement(NK,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:P$(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),y.createElement(BV,qf({},t,{id:n}))))}var _O=y.memo(HV,Ph);_O.displayName="Area";var KV=["domain","range"],GV=["domain","range"];function XS(e,t){if(e==null)return{};var r,n,a=VV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function VV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function ZS(e,t){return e===t?!0:Array.isArray(e)&&e.length===2&&Array.isArray(t)&&t.length===2?e[0]===t[0]&&e[1]===t[1]:!1}function MO(e,t){if(e===t)return!0;var r=e.domain,n=e.range,a=XS(e,KV),o=t.domain,u=t.range,l=XS(t,GV);return!ZS(r,o)||!ZS(n,u)?!1:Ph(a,l)}var qV=["type"],QV=["dangerouslySetInnerHTML","ticks","scale"],YV=["id","scale"];function Wv(){return Wv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wv.apply(null,arguments)}function JS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function eN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?JS(Object(r),!0).forEach(function(n){XV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XV(e,t,r){return(t=ZV(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZV(e){var t=JV(e,"string");return typeof t=="symbol"?t:t+""}function JV(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hv(e,t){if(e==null)return{};var r,n,a=eq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function eq(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function tq(e){var t=jt(),r=y.useRef(null),n=Ey(),a=e.type,o=Hv(e,qV),u=_h(n,"xAxis",a),l=y.useMemo(()=>{if(u!=null)return eN(eN({},o),{},{type:u})},[o,u]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(zK(l)):r.current!==l&&t(FK({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(BK(r.current)),r.current=null)},[t]),null}var rq=e=>{var t=e.xAxisId,r=e.className,n=Ce(nP),a=wr(),o="xAxis",u=Ce(x=>hC(x,o,t,a)),l=Ce(x=>R9(x,t)),f=Ce(x=>U9(x,t)),h=Ce(x=>OA(x,t));if(l==null||f==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var p=Hv(e,QV);h.id,h.scale;var g=Hv(h,YV);return y.createElement($0,Wv({},p,g,{x:f.x,y:f.y,width:l.width,height:l.height,className:et("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:u,axisType:o,axisId:t}))},nq={allowDataOverflow:Nt.allowDataOverflow,allowDecimals:Nt.allowDecimals,allowDuplicatedCategory:Nt.allowDuplicatedCategory,angle:Nt.angle,axisLine:ui.axisLine,height:Nt.height,hide:!1,includeHidden:Nt.includeHidden,interval:Nt.interval,label:!1,minTickGap:Nt.minTickGap,mirror:Nt.mirror,orientation:Nt.orientation,padding:Nt.padding,reversed:Nt.reversed,scale:Nt.scale,tick:Nt.tick,tickCount:Nt.tickCount,tickLine:ui.tickLine,tickSize:ui.tickSize,type:Nt.type,niceTicks:Nt.niceTicks,xAxisId:0},iq=e=>{var t=Qr(e,nq);return y.createElement(y.Fragment,null,y.createElement(tq,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),y.createElement(rq,t))},IO=y.memo(iq,MO);IO.displayName="XAxis";var aq=["type"],oq=["dangerouslySetInnerHTML","ticks","scale"],sq=["id","scale"];function Kv(){return Kv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kv.apply(null,arguments)}function tN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tN(Object(r),!0).forEach(function(n){lq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lq(e,t,r){return(t=uq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uq(e){var t=cq(e,"string");return typeof t=="symbol"?t:t+""}function cq(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Gv(e,t){if(e==null)return{};var r,n,a=dq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function dq(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function fq(e){var t=jt(),r=y.useRef(null),n=Ey(),a=e.type,o=Gv(e,aq),u=_h(n,"yAxis",a),l=y.useMemo(()=>{if(u!=null)return rN(rN({},o),{},{type:u})},[u,o]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(UK(l)):r.current!==l&&t(WK({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(HK(r.current)),r.current=null)},[t]),null}function hq(e){var t=e.yAxisId,r=e.className,n=e.width,a=e.label,o=y.useRef(null),u=y.useRef(null),l=Ce(nP),f=wr(),h=jt(),p="yAxis",g=Ce(N=>K9(N,t)),x=Ce(N=>H9(N,t)),b=Ce(N=>hC(N,p,t,f)),j=Ce(N=>_A(N,t));if(y.useLayoutEffect(()=>{if(!(n!=="auto"||!g||M0(a)||y.isValidElement(a)||j==null)){var N=o.current;if(N){var A=N.getCalculatedWidth();Math.round(g.width)!==Math.round(A)&&h(KK({id:t,width:A}))}}},[b,g,h,a,t,n,j]),g==null||x==null||j==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var k=Gv(e,oq);j.id,j.scale;var S=Gv(j,sq);return y.createElement($0,Kv({},k,S,{ref:o,labelRef:u,x:x.x,y:x.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:g.width,height:g.height,className:et("recharts-".concat(p," ").concat(p),r),viewBox:l,ticks:b,axisType:p,axisId:t}))}var pq={allowDataOverflow:Et.allowDataOverflow,allowDecimals:Et.allowDecimals,allowDuplicatedCategory:Et.allowDuplicatedCategory,angle:Et.angle,axisLine:ui.axisLine,hide:!1,includeHidden:Et.includeHidden,interval:Et.interval,label:!1,minTickGap:Et.minTickGap,mirror:Et.mirror,orientation:Et.orientation,padding:Et.padding,reversed:Et.reversed,scale:Et.scale,tick:Et.tick,tickCount:Et.tickCount,tickLine:ui.tickLine,tickSize:ui.tickSize,type:Et.type,niceTicks:Et.niceTicks,width:Et.width,yAxisId:0},mq=e=>{var t=Qr(e,pq);return y.createElement(y.Fragment,null,y.createElement(fq,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),y.createElement(hq,t))},TO=y.memo(mq,MO);TO.displayName="YAxis";var gq=(e,t)=>t,B0=G([gq,ut,KP,Rt,MC,xi,h7,Vt],b7);function vq(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function U0(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(vq(e)){var a=e.currentTarget.getBBox();r=a.width>0?t.width/a.width:1,n=a.height>0?t.height/a.height:1}else{var o=e.currentTarget;r=o.offsetWidth>0?t.width/o.offsetWidth:1,n=o.offsetHeight>0?t.height/o.offsetHeight:1}var u=(l,f)=>({relativeX:Math.round((l-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(l=>u(l.clientX,l.clientY)):u(e.clientX,e.clientY)}var DO=Mr("mouseClick"),RO=Vu();RO.startListening({actionCreator:DO,effect:(e,t)=>{var r=e.payload,n=B0(t.getState(),U0(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(oU({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Vv=Mr("mouseMove"),$O=Vu(),ns=null,Ta=null,Ng=null;$O.startListening({actionCreator:Vv,effect:(e,t)=>{var r=e.payload,n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||(u==null?void 0:u.includes("mousemove"));ns!==null&&(cancelAnimationFrame(ns),ns=null),Ta!==null&&(typeof o!="number"||!l)&&(clearTimeout(Ta),Ta=null),Ng=U0(r);var f=()=>{var h=t.getState(),p=oc(h,h.tooltip.settings.shared);if(!Ng){ns=null,Ta=null;return}if(p==="axis"){var g=B0(h,Ng);(g==null?void 0:g.activeIndex)!=null?t.dispatch(jC({activeIndex:g.activeIndex,activeDataKey:void 0,activeCoordinate:g.activeCoordinate})):t.dispatch(wC())}ns=null,Ta=null};if(!l){f();return}o==="raf"?ns=requestAnimationFrame(f):typeof o=="number"&&Ta===null&&(Ta=setTimeout(f,o))}});function yq(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<<CHILDREN>>":t}var nN={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},LO=rr({name:"rootProps",initialState:nN,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:nN.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),xq=LO.reducer,bq=LO.actions.updateOptions,wq=null,jq={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},zO=rr({name:"polarOptions",initialState:wq,reducers:jq});zO.actions.updatePolarOptions;var kq=zO.reducer,FO=Mr("keyDown"),BO=Mr("focus"),UO=Mr("blur"),Vh=Vu(),is=null,Da=null,Ud=null;Vh.startListening({actionCreator:FO,effect:(e,t)=>{Ud=e.payload,is!==null&&(cancelAnimationFrame(is),is=null);var r=t.getState(),n=r.eventSettings,a=n.throttleDelay,o=n.throttledEvents,u=o==="all"||o.includes("keydown");Da!==null&&(typeof a!="number"||!u)&&(clearTimeout(Da),Da=null);var l=()=>{try{var f=t.getState(),h=f.rootProps.accessibilityLayer!==!1;if(!h)return;var p=f.tooltip.keyboardInteraction,g=Ud;if(g!=="ArrowRight"&&g!=="ArrowLeft"&&g!=="Enter")return;var x=uu(p,po(f),Ls(f),zs(f)),b=x==null?-1:Number(x),j=!Number.isFinite(b)||b<0,k=xi(f),S=po(f),N=oc(f,f.tooltip.settings.shared);if(g==="Enter"){if(j)return;var A=Wf(f,N,"hover",String(p.index));t.dispatch(Uf({active:!p.active,activeIndex:p.index,activeCoordinate:A}));return}var O=Y9(f),C=O==="left-to-right"?1:-1,_=g==="ArrowRight"?1:-1,E;if(j){var M=Ls(f),F=zs(f),U=_*C,K=ve=>({active:!1,index:String(ve),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(E=-1,U>0){for(var q=0;q<S.length;q++)if(uu(K(q),S,M,F)!=null){E=q;break}}else for(var R=S.length-1;R>=0;R--)if(uu(K(R),S,M,F)!=null){E=R;break}if(E<0)return}else{E=b+_*C;var de=(k==null?void 0:k.length)||S.length;if(de===0||E>=de||E<0)return}var Z=Wf(f,N,"hover",String(E));t.dispatch(Uf({active:!0,activeIndex:E.toString(),activeCoordinate:Z}))}finally{is=null,Da=null}};if(!u){l();return}a==="raf"?is=requestAnimationFrame(l):typeof a=="number"&&Da===null&&(l(),Ud=null,Da=setTimeout(()=>{Ud?l():(Da=null,is=null)},a))}});Vh.startListening({actionCreator:BO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;if(!a.active&&a.index==null){var o="0",u=oc(r,r.tooltip.settings.shared),l=Wf(r,u,"hover",String(o));t.dispatch(Uf({active:!0,activeIndex:o,activeCoordinate:l}))}}}});Vh.startListening({actionCreator:UO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;a.active&&t.dispatch(Uf({active:!1,activeIndex:a.index,activeCoordinate:a.coordinate}))}}});function WO(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var a=Reflect.get(r,n);return typeof a=="function"?a.bind(r):a}})}var Fr=Mr("externalEvent"),HO=Vu(),Wd=new Map,nu=new Map,Eg=new Map;HO.startListening({actionCreator:Fr,effect:(e,t)=>{var r=e.payload,n=r.handler,a=r.reactEvent;if(n!=null){var o=a.type,u=WO(a);Eg.set(o,{handler:n,reactEvent:u});var l=Wd.get(o);l!==void 0&&(cancelAnimationFrame(l),Wd.delete(o));var f=t.getState(),h=f.eventSettings,p=h.throttleDelay,g=h.throttledEvents,x=g,b=x==="all"||(x==null?void 0:x.includes(o)),j=nu.get(o);j!==void 0&&(typeof p!="number"||!b)&&(clearTimeout(j),nu.delete(o));var k=()=>{var A=Eg.get(o);try{if(!A)return;var O=A.handler,C=A.reactEvent,_=t.getState(),E={activeCoordinate:ZU(_),activeDataKey:QU(_),activeIndex:Ru(_),activeLabel:DC(_),activeTooltipIndex:Ru(_),isTooltipActive:JU(_)};O&&O(E,C)}finally{Wd.delete(o),nu.delete(o),Eg.delete(o)}};if(!b){k();return}if(p==="raf"){var S=requestAnimationFrame(k);Wd.set(o,S)}else if(typeof p=="number"){if(!nu.has(o)){k();var N=setTimeout(k,p);nu.set(o,N)}}else k()}}});var Sq=G([Zs],e=>e.tooltipItemPayloads),Nq=G([Sq,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(o=>o.settings.graphicalItemId===r);if(n!=null){var a=n.getPosition;if(a!=null)return a(t)}}}),KO=Mr("touchMove"),GO=Vu(),Ra=null,Ki=null,iN=null,iu=null;GO.startListening({actionCreator:KO,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){iu=WO(r);var n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||u.includes("touchmove");Ra!==null&&(cancelAnimationFrame(Ra),Ra=null),Ki!==null&&(typeof o!="number"||!l)&&(clearTimeout(Ki),Ki=null),iN=Array.from(r.touches).map(h=>U0({clientX:h.clientX,clientY:h.clientY,currentTarget:r.currentTarget}));var f=()=>{if(iu!=null){var h=t.getState(),p=oc(h,h.tooltip.settings.shared);if(p==="axis"){var g,x=(g=iN)===null||g===void 0?void 0:g[0];if(x==null){Ra=null,Ki=null;return}var b=B0(h,x);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(jC({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(p==="item"){var j,k=iu.touches[0];if(document.elementFromPoint==null||k==null)return;var S=document.elementFromPoint(k.clientX,k.clientY);if(!S||!S.getAttribute)return;var N=S.getAttribute(T$),A=(j=S.getAttribute(D$))!==null&&j!==void 0?j:void 0,O=wo(h).find(E=>E.id===A);if(N==null||O==null||A==null)return;var C=O.dataKey,_=Nq(h,N,A);t.dispatch(aU({activeDataKey:C,activeIndex:N,activeCoordinate:_,activeGraphicalItemId:A}))}Ra=null,Ki=null}};if(!l){f();return}o==="raf"?Ra=requestAnimationFrame(f):typeof o=="number"&&Ki===null&&(f(),iu=null,Ki=setTimeout(()=>{iu?f():(Ki=null,Ra=null)},o))}}});var VO={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},qO=rr({name:"eventSettings",initialState:VO,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),Eq=qO.actions.setEventSettings,Pq=qO.reducer,Aq=SE({brush:tG,cartesianAxis:GK,chartData:X7,errorBars:uV,eventSettings:Pq,graphicalItems:kK,layout:y$,legend:ML,options:G7,polarAxis:DH,polarOptions:kq,referenceElements:aG,renderedTicks:PG,rootProps:xq,tooltip:sU,zIndex:I7}),Cq=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return WR({reducer:Aq,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="es6")!==null&&a!==void 0?a:"")}).concat([RO.middleware,$O.middleware,Vh.middleware,HO.middleware,GO.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat(zE({type:"raf"}))},devTools:{serialize:{replacer:yq},name:"recharts-".concat(r)}})};function Oq(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,a=wr(),o=y.useRef(null);if(a)return r;o.current==null&&(o.current=Cq(t,n));var u=vy;return y.createElement(qL,{context:u,store:o.current},r)}function _q(e){var t=e.layout,r=e.margin,n=jt(),a=wr();return y.useEffect(()=>{a||(n(m$(t)),n(p$(r)))},[n,a,t,r]),null}var Mq=y.memo(_q,Ph);function Iq(e){var t=jt();return y.useEffect(()=>{t(bq(e))},[t,e]),null}var Tq=e=>{var t=jt();return y.useEffect(()=>{t(Eq(e))},[t,e]),null},Dq=y.memo(Tq,Ph);function aN(e){var t=e.zIndex,r=e.isPanorama,n=y.useRef(null),a=jt();return y.useLayoutEffect(()=>(n.current&&a(_7({zIndex:t,element:n.current,isPanorama:r})),()=>{a(M7({zIndex:t,isPanorama:r}))}),[a,t,r]),y.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function oN(e){var t=e.children,r=e.isPanorama,n=Ce(j7);if(!n||n.length===0)return t;var a=n.filter(u=>u<0),o=n.filter(u=>u>0);return y.createElement(y.Fragment,null,a.map(u=>y.createElement(aN,{key:u,zIndex:u,isPanorama:r})),t,o.map(u=>y.createElement(aN,{key:u,zIndex:u,isPanorama:r})))}var Rq=["children"];function $q(e,t){if(e==null)return{};var r,n,a=Lq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function Lq(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function Yf(){return Yf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Yf.apply(null,arguments)}var zq={width:"100%",height:"100%",display:"block"},Fq=y.forwardRef((e,t)=>{var r=lP(),n=uP(),a=xP();if(!Rn(r)||!Rn(n))return null;var o=e.children,u=e.otherAttributes,l=e.title,f=e.desc,h,p;return u!=null&&(typeof u.tabIndex=="number"?h=u.tabIndex:h=a?0:void 0,typeof u.role=="string"?p=u.role:p=a?"application":void 0),y.createElement(U2,Yf({},u,{title:l,desc:f,role:p,tabIndex:h,width:r,height:n,style:zq,ref:t}),o)}),Bq=e=>{var t=e.children,r=Ce(jh);if(!r)return null;var n=r.width,a=r.height,o=r.y,u=r.x;return y.createElement(U2,{width:n,height:a,x:u,y:o},t)},sN=y.forwardRef((e,t)=>{var r=e.children,n=$q(e,Rq),a=wr();return a?y.createElement(Bq,null,y.createElement(oN,{isPanorama:!0},r)):y.createElement(Fq,Yf({ref:t},n),y.createElement(oN,{isPanorama:!1},r))});function Uq(e,t){return Gq(e)||Kq(e,t)||Hq(e,t)||Wq()}function Wq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hq(e,t){if(e){if(typeof e=="string")return lN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?lN(e,t):void 0}}function lN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Kq(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function Gq(e){if(Array.isArray(e))return e}function Vq(){var e=jt(),t=y.useState(null),r=Uq(t,2),n=r[0],a=r[1],o=Ce(I$);return y.useEffect(()=>{if(n!=null){var u=n.getBoundingClientRect(),l=u.width/n.offsetWidth;Be(l)&&l!==o&&e(v$(l))}},[n,e,o]),a}function uN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qq(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?uN(Object(r),!0).forEach(function(n){Qq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Qq(e,t,r){return(t=Yq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Yq(e){var t=Xq(e,"string");return typeof t=="symbol"?t:t+""}function Xq(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ua.apply(null,arguments)}function Xf(e,t){return tQ(e)||eQ(e,t)||Jq(e,t)||Zq()}function Zq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jq(e,t){if(e){if(typeof e=="string")return cN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cN(e,t):void 0}}function cN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function eQ(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function tQ(e){if(Array.isArray(e))return e}var rQ=()=>(oW(),null);function Zf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var nQ=y.forwardRef((e,t)=>{var r,n,a=y.useRef(null),o=y.useState({containerWidth:Zf((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:Zf((n=e.style)===null||n===void 0?void 0:n.height)}),u=Xf(o,2),l=u[0],f=u[1],h=y.useCallback((g,x)=>{f(b=>{var j=Math.round(g),k=Math.round(x);return b.containerWidth===j&&b.containerHeight===k?b:{containerWidth:j,containerHeight:k}})},[]),p=y.useCallback(g=>{if(typeof t=="function"&&t(g),a.current!=null&&(a.current.disconnect(),a.current=null),g!=null&&typeof ResizeObserver<"u"){var x=g.getBoundingClientRect(),b=x.width,j=x.height;h(b,j);var k=N=>{var A=N[0];if(A!=null){var O=A.contentRect,C=O.width,_=O.height;h(C,_)}},S=new ResizeObserver(k);S.observe(g),a.current=S}},[t,h]);return y.useEffect(()=>()=>{var g=a.current;g!=null&&g.disconnect()},[h]),y.createElement(y.Fragment,null,y.createElement(Qu,{width:l.containerWidth,height:l.containerHeight}),y.createElement("div",ua({ref:p},e)))}),iQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height,a=y.useState({containerWidth:Zf(r),containerHeight:Zf(n)}),o=Xf(a,2),u=o[0],l=o[1],f=y.useCallback((p,g)=>{l(x=>{var b=Math.round(p),j=Math.round(g);return x.containerWidth===b&&x.containerHeight===j?x:{containerWidth:b,containerHeight:j}})},[]),h=y.useCallback(p=>{if(typeof t=="function"&&t(p),p!=null){var g=p.getBoundingClientRect(),x=g.width,b=g.height;f(x,b)}},[t,f]);return y.createElement(y.Fragment,null,y.createElement(Qu,{width:u.containerWidth,height:u.containerHeight}),y.createElement("div",ua({ref:h},e)))}),aQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return y.createElement(y.Fragment,null,y.createElement(Qu,{width:r,height:n}),y.createElement("div",ua({ref:t},e)))}),oQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?y.createElement(iQ,ua({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?y.createElement(aQ,ua({},e,{width:r,height:n,ref:t})):y.createElement(y.Fragment,null,y.createElement(Qu,{width:r,height:n}),y.createElement("div",ua({ref:t},e)))});function sQ(e){return e?nQ:oQ}var lQ=y.forwardRef((e,t)=>{var r=e.children,n=e.className,a=e.height,o=e.onClick,u=e.onContextMenu,l=e.onDoubleClick,f=e.onMouseDown,h=e.onMouseEnter,p=e.onMouseLeave,g=e.onMouseMove,x=e.onMouseUp,b=e.onTouchEnd,j=e.onTouchMove,k=e.onTouchStart,S=e.style,N=e.width,A=e.responsive,O=e.dispatchTouchEvents,C=O===void 0?!0:O,_=y.useRef(null),E=jt(),M=y.useState(null),F=Xf(M,2),U=F[0],K=F[1],q=y.useState(null),R=Xf(q,2),de=R[0],Z=R[1],ve=Vq(),je=Sy(),me=(je==null?void 0:je.width)>0?je.width:N,Q=(je==null?void 0:je.height)>0?je.height:a,oe=y.useCallback(ce=>{ve(ce),typeof t=="function"&&t(ce),K(ce),Z(ce),ce!=null&&(_.current=ce)},[ve,t,K,Z]),X=y.useCallback(ce=>{E(DO(ce)),E(Fr({handler:o,reactEvent:ce}))},[E,o]),$=y.useCallback(ce=>{E(Vv(ce)),E(Fr({handler:h,reactEvent:ce}))},[E,h]),T=y.useCallback(ce=>{E(wC()),E(Fr({handler:p,reactEvent:ce}))},[E,p]),ee=y.useCallback(ce=>{E(Vv(ce)),E(Fr({handler:g,reactEvent:ce}))},[E,g]),ne=y.useCallback(()=>{E(BO())},[E]),te=y.useCallback(()=>{E(UO())},[E]),ue=y.useCallback(ce=>{E(FO(ce.key))},[E]),pe=y.useCallback(ce=>{E(Fr({handler:u,reactEvent:ce}))},[E,u]),Oe=y.useCallback(ce=>{E(Fr({handler:l,reactEvent:ce}))},[E,l]),J=y.useCallback(ce=>{E(Fr({handler:f,reactEvent:ce}))},[E,f]),ke=y.useCallback(ce=>{E(Fr({handler:x,reactEvent:ce}))},[E,x]),_e=y.useCallback(ce=>{E(Fr({handler:k,reactEvent:ce}))},[E,k]),ae=y.useCallback(ce=>{C&&E(KO(ce)),E(Fr({handler:j,reactEvent:ce}))},[E,C,j]),Xe=y.useCallback(ce=>{E(Fr({handler:b,reactEvent:ce}))},[E,b]),Y=sQ(A);return y.createElement(WC.Provider,{value:U},y.createElement(j4.Provider,{value:de},y.createElement(Y,{width:me??(S==null?void 0:S.width),height:Q??(S==null?void 0:S.height),className:et("recharts-wrapper",n),style:qq({position:"relative",cursor:"default",width:me,height:Q},S),onClick:X,onContextMenu:pe,onDoubleClick:Oe,onFocus:ne,onBlur:te,onKeyDown:ue,onMouseDown:J,onMouseEnter:$,onMouseLeave:T,onMouseMove:ee,onMouseUp:ke,onTouchEnd:Xe,onTouchMove:ae,onTouchStart:_e,ref:oe},y.createElement(rQ,null),r)))}),uQ=["width","height","responsive","children","className","style","compact","title","desc"];function cQ(e,t){if(e==null)return{};var r,n,a=dQ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function dQ(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var fQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height,a=e.responsive,o=e.children,u=e.className,l=e.style,f=e.compact,h=e.title,p=e.desc,g=cQ(e,uQ),x=dn(g);return f?y.createElement(y.Fragment,null,y.createElement(Qu,{width:r,height:n}),y.createElement(sN,{otherAttributes:x,title:h,desc:p},o)):y.createElement(lQ,{className:u,style:l,width:r,height:n,responsive:a??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},y.createElement(sN,{otherAttributes:x,title:h,desc:p,ref:t},y.createElement(fG,null,o)))});function qv(){return qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qv.apply(null,arguments)}function dN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function hQ(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dN(Object(r),!0).forEach(function(n){pQ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function pQ(e,t,r){return(t=mQ(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mQ(e){var t=gQ(e,"string");return typeof t=="symbol"?t:t+""}function gQ(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vQ={top:5,right:5,bottom:5,left:5},yQ=hQ({accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,layout:"horizontal",margin:vQ,responsive:!1,reverseStackOrder:!1,stackOffset:"none",syncMethod:"index"},VO),xQ=y.forwardRef(function(t,r){var n,a=Qr(t.categoricalChartProps,yQ),o=t.chartName,u=t.defaultTooltipEventType,l=t.validateTooltipEventTypes,f=t.tooltipPayloadSearcher,h=t.categoricalChartProps,p={chartName:o,defaultTooltipEventType:u,validateTooltipEventTypes:l,tooltipPayloadSearcher:f,eventEmitter:void 0};return y.createElement(Oq,{preloadedState:{options:p},reduxStoreName:(n=h.id)!==null&&n!==void 0?n:o},y.createElement(eG,{chartData:h.data}),y.createElement(Mq,{layout:a.layout,margin:a.margin}),y.createElement(Dq,{throttleDelay:a.throttleDelay,throttledEvents:a.throttledEvents}),y.createElement(Iq,{baseValue:a.baseValue,accessibilityLayer:a.accessibilityLayer,barCategoryGap:a.barCategoryGap,maxBarSize:a.maxBarSize,stackOffset:a.stackOffset,barGap:a.barGap,barSize:a.barSize,syncId:a.syncId,syncMethod:a.syncMethod,className:a.className,reverseStackOrder:a.reverseStackOrder}),y.createElement(fQ,qv({},a,{ref:r})))}),bQ=["axis"],wQ=y.forwardRef((e,t)=>y.createElement(xQ,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:bQ,tooltipPayloadSearcher:H7,categoricalChartProps:e,ref:t}));const jQ="rgba(130,130,150,0.14)",fN="rgba(130,130,150,0.85)";function kQ(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function QO(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function SQ({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:c.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:c.jsx("div",{className:"space-y-1",children:t.map(n=>c.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),c.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),c.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:QO(n.value,r)})]},n.dataKey))})})}function YO({data:e,series:t,unit:r="%",yMode:n="percent",height:a=176}){const o=e.reduce((l,f)=>t.reduce((h,p)=>Math.max(h,Number(f[p.key])||0),l),0),u=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(kQ(o*1.15),10);return c.jsx("div",{style:{height:a},className:"w-full",children:c.jsx(pL,{width:"100%",height:"100%",children:c.jsxs(wQ,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[c.jsx("defs",{children:t.map(l=>c.jsxs("linearGradient",{id:`grad-${l.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[c.jsx("stop",{offset:"0%",stopColor:l.color,stopOpacity:.22}),c.jsx("stop",{offset:"100%",stopColor:l.color,stopOpacity:0})]},l.key))}),c.jsx(bO,{vertical:!1,stroke:jQ}),c.jsx(IO,{dataKey:"t",hide:!0}),c.jsx(TO,{domain:[0,u],ticks:[0,u/2,u],tickFormatter:l=>QO(l,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:fN}}),c.jsx(xW,{content:c.jsx(SQ,{unit:r}),cursor:{stroke:fN,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(l=>c.jsx(_O,{type:"monotone",dataKey:l.key,name:l.label,stroke:l.color,strokeWidth:2,fill:`url(#grad-${l.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},l.key))]})})})}const NQ=[{key:"cpu",label:"CPU",color:"#2dd4bf"},{key:"ram",label:"RAM",color:"#38bdf8"},{key:"gpu",label:"GPU",color:"#a78bfa"},{key:"disk",label:"Disk",color:"#fbbf24"}];function EQ(){var u,l,f,h;const{sys:e,hist:t}=d4(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=NQ.filter(p=>p.key!=="gpu"||r),a={cpu:(u=e==null?void 0:e.cpu)==null?void 0:u.percent,ram:(l=e==null?void 0:e.ram)==null?void 0:l.percent,gpu:r?e.gpu.busy_percent:null,disk:(f=e==null?void 0:e.disk)==null?void 0:f.percent},o={cpu:(h=e==null?void 0:e.cpu)!=null&&h.cores?`${e.cpu.cores} Cores`:"",ram:e?`${Xo(e.ram.used)}/${Xo(e.ram.total)} GB`:"",gpu:r?`${Xo(e.gpu.gtt_used)}/${Xo(e.gpu.gtt_total)} GB`:"",disk:e!=null&&e.disk?`${Xo(e.disk.used)}/${Xo(e.disk.total)} GB`:""};return c.jsxs("div",{className:"flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[c.jsx(_n,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"mb-1 flex flex-wrap gap-x-5 gap-y-1.5",children:n.map(p=>c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:p.color}}),c.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:p.label}),c.jsxs("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(a[p.key]??0),"%"]}),o[p.key]&&c.jsx("span",{className:"font-mono text-[10px] text-muted-foreground/60",children:o[p.key]})]},p.key))}),c.jsx(YO,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):c.jsx("div",{className:"flex h-44 items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(e==null?void 0:e.temp)&&(e.temp.cpu||e.temp.gpu)&&c.jsxs("div",{className:"mt-3 flex gap-4 border-t border-border/30 pt-3 font-mono text-xs text-muted-foreground/80",children:[e.temp.cpu!=null&&c.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&c.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}function XO({type:e,title:t,message:r,defaultValue:n,autoValue:a,autoLabel:o,onConfirm:u,onCancel:l}){const f=y.useRef(null);return c.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),c.jsx("button",{onClick:l||(()=>u()),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r}),e==="prompt"&&c.jsxs("div",{className:"flex gap-2",children:[c.jsx("input",{ref:f,type:"text",defaultValue:n,className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:h=>{var p;h.key==="Enter"&&u((p=f.current)==null?void 0:p.value)}}),a!==void 0&&c.jsx("button",{type:"button",onClick:()=>{f.current&&(f.current.value=a)},title:"Setup-bewussten Optimalwert eintragen",className:"h-9 px-3 shrink-0 text-xs font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg transition-colors cursor-pointer",children:o||"Auto"})]}),c.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&c.jsx("button",{onClick:l,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),c.jsx("button",{onClick:()=>{var p;const h=e==="prompt"?(p=f.current)==null?void 0:p.value:void 0;u(h)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:e==="confirm"?"Ja, fortfahren":e==="prompt"?"Übernehmen":"OK"})]})]})})}function jo(){const[e,t]=y.useState(null),r=y.useCallback(()=>t(null),[]),n=y.useCallback((l,f,h)=>{t({type:"alert",title:l,message:f,onConfirm:()=>{t(null),h==null||h()}})},[]),a=y.useCallback((l,f,h,p)=>{t({type:"confirm",title:l,message:f,onConfirm:()=>{t(null),h()},onCancel:()=>{t(null),p==null||p()}})},[]),o=y.useCallback((l,f,h,p,g,x)=>{t({type:"prompt",title:l,message:f,defaultValue:h,autoValue:x==null?void 0:x.autoValue,autoLabel:x==null?void 0:x.autoLabel,onConfirm:b=>{t(null),p(b)},onCancel:()=>{t(null),g==null||g()}})},[]),u=e?c.jsx(XO,{...e}):null;return{showAlert:n,showConfirm:a,showPrompt:o,close:r,dialogElement:u}}function PQ(){var _;const e=ha(),{data:t}=sy(3e3),{data:r=[]}=A2(3e3),{showConfirm:n,dialogElement:a}=jo(),[o,u]=y.useState(""),[l,f]=y.useState(!1),[h,p]=y.useState(""),[g,x]=y.useState(!1),[b,j]=y.useState({open:!1,actionPath:"",actionLabel:""}),k=()=>{e.invalidateQueries({queryKey:gt.updates}),e.invalidateQueries({queryKey:gt.jobs}),e.invalidateQueries({queryKey:gt.models})};async function S(E,M,F,U){u(`${M} wird ausgeführt...`),f(!0);try{const K={...F},q=await Ae(E,{method:"POST",body:JSON.stringify(K)});if(q.status==="password_required"||q.status==="incorrect_password"){j({open:!0,actionPath:E,actionLabel:M,payload:F,error:q.status==="incorrect_password"?"Falsches Sudo-Passwort. Bitte erneut versuchen.":void 0}),u("");return}q.job_id?u(`${M} gestartet (Job-ID: ${q.job_id})`):q.ok?u(`${M} erfolgreich ausgeführt.`):u(`Fehler: ${q.err||"Unbekannter Fehler"}`),k()}catch(K){u(`Fehler bei ${M}: ${K.message}`)}finally{f(!1)}}async function N(){x(!0);try{const E={...b.payload,sudo_password:h},M=await Ae(b.actionPath,{method:"POST",body:JSON.stringify(E)});if(M.status==="password_required"||M.status==="incorrect_password"){j(F=>({...F,error:"Falsches Sudo-Passwort. Bitte erneut versuchen."}));return}M.job_id?u(`${b.actionLabel} gestartet (Job-ID: ${M.job_id})`):M.ok?u(`${b.actionLabel} erfolgreich ausgeführt.`):u(`Fehler: ${M.err||"Unbekannter Fehler"}`),j({open:!1,actionPath:"",actionLabel:""}),p(""),k()}catch(E){u(`Fehler: ${E.message}`),j({open:!1,actionPath:"",actionLabel:""}),p("")}finally{x(!1)}}async function A(E,M){u(`Upgrade für ${E} wird gestartet...`);try{await Ae("/api/models/install",{method:"POST",body:JSON.stringify({repo:E,role:M,quant:"Q4_K_M",jinja:!0})}),u("Upgrade-Download gestartet."),k()}catch(F){u(`Upgrade fehlgeschlagen: ${F.message}`)}}const O=r.find(E=>E.label.includes("OS-Update")&&(E.state==="running"||E.state==="queued")),C=r.find(E=>E.label.includes("Engine-Update")&&(E.state==="running"||E.state==="queued"));return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[b.open&&c.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4",children:c.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/60 bg-card/90 backdrop-blur-xl p-5 shadow-2xl space-y-4",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-primary font-space",children:"Sudo-Passwort erforderlich"}),c.jsx("button",{onClick:()=>{j({open:!1,actionPath:"",actionLabel:""}),p("")},className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-[10px] text-muted-foreground leading-normal",children:["Für die Aktion ",c.jsx("strong",{children:b.actionLabel})," wird das Administrator-Passwort (Sudo) auf der Box benötigt."]}),c.jsxs("div",{className:"space-y-2",children:[c.jsx("input",{type:"password",value:h,onChange:E=>p(E.target.value),placeholder:"Sudo-Passwort eingeben...",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground",onKeyDown:E=>E.key==="Enter"&&N(),autoFocus:!0}),b.error&&c.jsx("div",{className:"text-[10px] font-semibold text-red-400",children:b.error})]}),c.jsxs("div",{className:"flex gap-2 justify-end",children:[c.jsx("button",{onClick:()=>{j({open:!1,actionPath:"",actionLabel:""}),p("")},className:"h-8 px-3 rounded-lg border border-border/60 bg-background/25 text-[10px] font-bold uppercase hover:bg-accent transition-all cursor-pointer",children:"Abbrechen"}),c.jsx("button",{onClick:N,disabled:!h||g,className:"h-8 px-4 rounded-lg bg-primary text-primary-foreground text-[10px] font-bold uppercase hover:opacity-90 transition-all disabled:opacity-50 cursor-pointer flex items-center justify-center gap-1.5",children:g?"Prüfe...":"Ausführen"})]})]})}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2 border-b border-border/20 pb-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(dI,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Updates & Pflege"})]}),(t==null?void 0:t.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground/80 font-mono",children:["Zuletzt gesucht: ",new Date(t.last_check*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})]})]}),t?c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",t.os>0?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{children:"OS-Pakete"}),c.jsx("span",{className:"font-mono",children:t.os>0?`${t.os} verfügbar`:"aktuell"})]}),c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",t.engine>0?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{children:"Engine (llama.cpp)"}),c.jsx("span",{className:"font-mono",children:t.engine>0?"Update verfügbar":"aktuell"})]}),c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",t.models>0?"border-primary/30 bg-primary/5 text-primary font-semibold animate-pulse":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{children:"Modell-Upgrades"}),c.jsx("span",{className:"font-mono",children:t.models>0?`${t.models} verfügbar`:"aktuell"})]}),(_=t.components)==null?void 0:_.map(E=>{const M=E.update===!0;return c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",M?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[E.name,E.reachable===!1&&c.jsx("span",{className:"text-[8px] font-bold uppercase text-red-400/80",children:"offline"})]}),c.jsx("span",{className:"font-mono text-[10px]",title:E.current?`installiert: ${E.current}`:void 0,children:M?`Update: ${E.latest}`:E.update===!1?"aktuell":E.latest?`neueste: ${E.latest}`:"—"})]},E.key)})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-2 border-t border-border/20 pt-3",children:[c.jsx("button",{onClick:()=>S("/api/maintenance/os-update","OS-Update"),disabled:l||!!O,className:"h-8 px-2 rounded-lg border border-border/60 bg-background/20 text-[10px] font-bold uppercase hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50 flex items-center justify-center gap-1",children:O?c.jsxs(c.Fragment,{children:[c.jsx(ro,{className:"h-3 w-3 animate-spin text-primary"}),c.jsxs("span",{children:["Aktiv (",O.progress??0,"%)"]})]}):c.jsx("span",{children:"OS Update"})}),c.jsx("button",{onClick:()=>S("/api/maintenance/engine-update","Engine-Update"),disabled:l||!!C,className:"h-8 px-2 rounded-lg border border-border/60 bg-background/20 text-[10px] font-bold uppercase hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50 flex items-center justify-center gap-1",children:C?c.jsxs(c.Fragment,{children:[c.jsx(ro,{className:"h-3 w-3 animate-spin text-primary"}),c.jsxs("span",{children:["Aktiv (",C.progress??0,"%)"]})]}):c.jsx("span",{children:"Engine Update"})})]}),c.jsxs("button",{onClick:()=>{n("Host-System neu starten?","Bist du sicher, dass du das Host-System neu starten willst?",()=>S("/api/maintenance/reboot","Reboot"))},disabled:l,className:"w-full h-8 flex items-center justify-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 text-red-400 text-[10px] font-bold uppercase hover:bg-red-500/10 transition-all cursor-pointer disabled:opacity-50",children:[c.jsx(KN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Host Reboot"})]}),t.model_list.length>0&&c.jsxs("div",{className:"space-y-1.5 border-t border-border/20 pt-3",children:[c.jsx("div",{className:"text-[9px] uppercase font-bold text-muted-foreground/60 tracking-wider",children:"Verfügbare Modell-Upgrades:"}),c.jsx("div",{className:"max-h-24 overflow-y-auto space-y-1.5 pr-1 scrollbar-thin",children:t.model_list.map(E=>c.jsxs("div",{className:"flex items-center justify-between p-2 rounded bg-background/25 border border-border/30 text-[10px] font-mono text-muted-foreground",children:[c.jsxs("span",{className:"truncate flex-1 mr-1.5",title:`${E.role}: ${E.repo}`,children:[c.jsx("span",{className:"text-primary font-bold uppercase",children:E.role}),": ",E.repo.split("/").pop()]}),c.jsxs("button",{onClick:()=>A(E.repo,E.role),className:"px-2 py-0.5 text-[8px] font-bold uppercase rounded bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer flex items-center gap-0.5",children:[c.jsx(ca,{className:"h-2.5 w-2.5"})," Laden"]})]},E.repo))})]})]}):c.jsx("div",{className:"h-24 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Updates..."}),o&&c.jsx("div",{className:"text-[10px] font-mono text-primary font-medium bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:o}),c.jsxs("div",{className:"text-[9px] text-muted-foreground/60 leading-normal border-t border-border/10 pt-2.5 flex items-start gap-1",children:[c.jsx(Os,{className:"h-3 w-3 shrink-0 text-muted-foreground/50 mt-0.5"}),c.jsxs("span",{children:["OS-Update & Reboot benötigen NOPASSWD in ",c.jsx("code",{children:"/etc/sudoers"})," (z.B. ",c.jsx("code",{children:"hitonabi ALL=(root) NOPASSWD:..."}),") oder ein gültiges Sudo-Passwort per Pop-up."]})]})]}),c.jsx("div",{className:"mt-4 border-t border-border/30 pt-3 shrink-0",children:c.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer")),className:"w-full h-8 flex items-center justify-center gap-1.5 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer shadow-md shadow-primary/10",children:"System-Zentrale öffnen"})}),a]})}function AQ(){const e=ha(),{data:t}=O2(3e3),{data:r}=vo(),{showAlert:n,dialogElement:a}=jo(),[o,u]=y.useState(!1),l=(r==null?void 0:r.models)??[];async function f(h){try{await Ae("/api/agent/brain",{method:"POST",body:JSON.stringify({model:h})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${h}' geändert. Der Gateway-Dienst wurde neu gestartet.`),e.invalidateQueries({queryKey:gt.agentStatus}),u(!1)}catch(p){n("Fehler",`Fehler beim Wechseln des Gehirns: ${p.message}`)}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Cs,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Hermes Agent"})]}),(t==null?void 0:t.webui_url)&&c.jsxs("a",{href:ju(t.webui_url),target:"_blank",rel:"noopener",className:fe("flex items-center gap-1 px-3 py-1 rounded-lg text-xs font-medium transition-all",t.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/20":"border border-border text-muted-foreground"),children:[c.jsx(tf,{className:"h-3 w-3"})," AnythingLLM öffnen"]})]}),t?c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gateway"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full",t.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.gateway_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"AnythingLLM"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full",t.webui_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.webui_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{onClick:()=>u(!0),className:"p-3 bg-background/20 rounded-xl border border-border/40 hover:border-primary/45 hover:bg-background/30 transition-all duration-300 cursor-pointer",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gehirn"}),c.jsx(_n,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-xs font-medium mt-1 font-mono text-primary truncate flex items-center gap-1",children:[c.jsx(vu,{className:"h-3 w-3 shrink-0"}),t.brain_model||"auto"]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Verdrahtung"}),c.jsx(xu,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-[10px] font-mono mt-1 space-y-0.5 text-muted-foreground",children:[c.jsxs("div",{children:["Config: ",t.has_config?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Skills: ",t.has_skills?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Memory: ",t.has_memories?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]})]})]})]}):c.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Agenten-Status…"})]}),t&&c.jsxs("div",{className:"mt-3 border-t border-border/30 pt-3 space-y-1.5",children:[c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"Telegram"}),c.jsx("span",{className:fe("font-semibold",t.telegram_enabled?"text-emerald-400":""),children:t.telegram_enabled?"aktiv":"nicht konfiguriert"})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"MCP-Server"}),c.jsxs("span",{className:"font-semibold text-foreground",children:[t.mcp_server_count??0," verbunden"]})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"PC Executor"}),c.jsx("span",{className:fe("font-semibold",t.pc_executor_reachable?"text-emerald-400":""),children:t.pc_executor_reachable?"erreichbar":"nicht verbunden"})]})]}),t&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>u(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:["auto","fast","heavy",...l.map(h=>{var p;return((p=h.name.split("/").pop())==null?void 0:p.replace(".gguf",""))||h.name})].map(h=>{const p=["auto","fast","heavy"].includes(h);return c.jsxs("button",{onClick:()=>f(h),className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",t.brain_model===h||!t.brain_model&&h==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:h}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:p?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(t.brain_model===h||!t.brain_model&&h==="auto")&&c.jsx(An,{className:"h-4 w-4 shrink-0 text-primary"})]},h)})})]})}),a]})}function CQ(){const{data:e}=vo(3e3),t=(e==null?void 0:e.models)??[],r=(e==null?void 0:e.running)??[];return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(vu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Rollen-Belegung"})]}),c.jsx("div",{className:"space-y-2 max-h-48 overflow-y-auto pr-1 scrollbar-thin",children:z2.map(n=>{var u;const a=t.find(l=>l.role===n),o=a?r.includes(a.name):!1;return c.jsxs("div",{className:fe("flex items-center justify-between p-2 rounded-xl border transition-all duration-300",o?"border-emerald-500/30 bg-emerald-500/5 shadow-sm shadow-emerald-500/5":a?"border-primary/20 bg-primary/5":"border-border/30 bg-background/10 opacity-60"),children:[c.jsx("div",{className:"min-w-0 flex-1 mr-2",children:c.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c.jsx("span",{className:fe("text-[9px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",uy(n)),children:n}),c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"text-xs font-semibold truncate font-mono text-foreground",children:a?(u=a.name.split("/").pop())==null?void 0:u.replace(/\.gguf$/i,""):"nicht zugewiesen"}),a&&c.jsxs("div",{className:"flex gap-1 items-center mt-0.5 flex-wrap",children:[a.prompt_cache&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-cyan-500/10 text-cyan-400 border border-cyan-500/20 px-1 py-0.5 rounded",title:"Prompt Caching aktiv",children:"PC"}),a.spec_active&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-1 py-0.5 rounded",title:`Speculative Decoding aktiv (Draft: ${a.spec_draft_model})`,children:"SPEC"}),a.parallel_slots>1&&c.jsxs("span",{className:"text-[7px] leading-none font-mono font-bold bg-violet-500/10 text-violet-400 border border-violet-500/20 px-1 py-0.5 rounded",title:`${a.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",a.parallel_slots]}),a.incomplete&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-amber-500/10 text-amber-400 border border-amber-500/20 px-1 py-0.5 rounded",title:"GGUF-Datei fehlt",children:"⚠ fehlt"})]})]})]})}),c.jsx("div",{className:"flex items-center gap-1.5 shrink-0",children:a?o?c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground uppercase tracking-wider font-mono",children:"bereit"}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground/60 uppercase tracking-wider font-mono",children:"—"})})]},n)})})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Laden erfolgt automatisch per Auto-Swap."})]})}function OQ(){const e=ha(),{data:t=[]}=M2({limit:3}),[r,n]=y.useState(""),[a,o]=y.useState("stable"),[u,l]=y.useState(!1);async function f(){if(!(!r.trim()||u)){l(!0);try{await Ae("/api/memory",{method:"POST",body:JSON.stringify({content:r,category:a,source:"dashboard"})}),n(""),e.invalidateQueries({queryKey:["memory"]})}catch(h){console.error(h)}finally{l(!1)}}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(gu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Gedächtnis"})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("textarea",{value:r,onChange:h=>n(h.target.value),placeholder:"Fakt / Regel im Pool speichern...",rows:2,className:"w-full resize-none rounded-xl border border-border/50 bg-background/30 p-2 text-[10px] outline-none focus:ring-1 focus:ring-primary transition-all leading-normal"}),c.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[c.jsxs("select",{value:a,onChange:h=>o(h.target.value),className:"h-7 rounded-lg border border-border/50 bg-background/50 px-2 text-[10px] outline-none cursor-pointer",children:[c.jsx("option",{value:"stable",children:"🔵 Fakt"}),c.jsx("option",{value:"instruction",children:"📋 Regel"}),c.jsx("option",{value:"user",children:"👤 User"}),c.jsx("option",{value:"versioned",children:"🟡 Version"})]}),c.jsxs("button",{onClick:f,disabled:!r.trim()||u,className:"flex h-7 items-center gap-1 rounded-lg bg-primary px-3 text-[10px] font-semibold text-primary-foreground hover:opacity-90 disabled:opacity-50 transition-all cursor-pointer",children:[c.jsx(HN,{className:"h-3.5 w-3.5"})," Speichern"]})]})]}),c.jsxs("div",{className:"mt-3.5 space-y-1.5",children:[c.jsx("div",{className:"text-[9px] text-muted-foreground uppercase font-bold tracking-wider",children:"Zuletzt gespeichert:"}),c.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:t.length===0?c.jsx("div",{className:"text-[10px] text-muted-foreground/75 py-1",children:"Keine Einträge vorhanden."}):t.map(h=>c.jsxs("div",{className:"text-[10px] bg-background/10 border border-border/30 rounded p-1.5 flex items-start gap-1.5",children:[c.jsx("span",{className:"shrink-0 text-[8px] font-mono text-muted-foreground/80 px-1 py-0.5 rounded bg-muted/20",children:h.category}),c.jsx("span",{className:"truncate flex-1 text-muted-foreground hover:text-foreground transition-colors",title:h.content,children:h.content})]},h.id))})]})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Steht allen Clients per MCP zur Verfügung."})]})}const hN=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function _Q(){const{data:e,dataUpdatedAt:t}=C2(3e3),[r,n]=y.useState([]),a=y.useRef(null);y.useEffect(()=>{if(!e)return;const l=Date.now(),f=e.prompt_tokens,h=e.completion_tokens;if(a.current){const p=Math.max((l-a.current.t)/1e3,.001),g=Math.max(0,(f-a.current.p)/p),x=Math.max(0,(h-a.current.c)/p);n(b=>[...b,{t:l,prompt:g,completion:x}].slice(-40))}a.current={p:f,c:h,t:l}},[t]);const o=r[r.length-1],u=o?Math.round(o.prompt+o.completion):0;return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-gradient-to-b from-card/55 to-background/30 backdrop-blur-md p-5 shadow-lg shadow-black/20",children:[c.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(mu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&c.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[c.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:u.toLocaleString("de-DE")}),c.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&c.jsxs("div",{className:"mt-0.5 space-y-0.5 font-mono text-[11px] text-muted-foreground/70",children:[c.jsxs("div",{children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",c.jsxs("span",{className:"text-emerald-400/90",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),c.jsxs("div",{className:"text-muted-foreground/55",children:["Input ",e.prompt_tokens.toLocaleString("de-DE")," · Output ",e.completion_tokens.toLocaleString("de-DE")]})]})]}),c.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:hN.map(l=>c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:l.color}}),c.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:l.label}),c.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((o==null?void 0:o[l.key])??0)})]},l.key))})]}),e?c.jsx(YO,{data:r,series:hN,unit:" tok/s",yMode:"auto",height:150}):c.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),c.jsx("div",{className:"mt-2 border-t border-border/30 pt-2 text-[10px] text-muted-foreground/70",children:"Durchsatz aus dem Gateway abgeleitet (Prefill vs. Generierung). Flach bei Leerlauf."})]})}function MQ(){const{data:e}=ST(3e3),{showAlert:t,dialogElement:r}=jo(),[n,a]=y.useState({});async function o(u){a(l=>({...l,[u]:!0}));try{const l=await Ae("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:u})});l.ok||t("Fehler",`Neustart fehlgeschlagen: ${l.err||"Unbekannt"}`)}catch(l){t("Fehler",`Fehler: ${l.message}`)}finally{a(l=>({...l,[u]:!1}))}}return c.jsxs("div",{className:"flex flex-col rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(GN,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Dienste"})]}),c.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"logs"}})),className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground transition-colors hover:text-primary cursor-pointer",children:"Logs / Pflege"})]}),e?c.jsxs("div",{className:"flex flex-1 flex-col",children:[c.jsx("div",{className:"space-y-1.5",children:e.services.map(u=>c.jsxs("div",{className:"group flex items-center justify-between gap-2 rounded-xl border border-border/30 bg-background/20 p-2.5",children:[c.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[c.jsx("span",{className:fe("h-2.5 w-2.5 shrink-0 rounded-full ring-2 ring-black/40",u.ok?"bg-emerald-500":"bg-amber-500")}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"truncate text-xs font-bold text-foreground",children:u.name}),c.jsx("div",{className:"truncate font-mono text-[9px] text-muted-foreground/60",children:u.url})]})]}),c.jsx("button",{onClick:()=>o(u.name),disabled:n[u.name],className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground opacity-0 transition-all hover:bg-primary/5 hover:text-primary group-hover:opacity-100",title:"Dienst neu starten",children:c.jsx(ro,{className:fe("h-3.5 w-3.5",n[u.name]&&"animate-spin")})})]},u.name))}),c.jsxs("div",{className:"mt-auto flex flex-wrap gap-3 border-t border-border/20 pt-2.5 text-[10px] font-semibold text-muted-foreground",children:[c.jsxs("a",{href:ju(e.links.engine_ui),target:"_blank",rel:"noopener",className:"flex items-center gap-1 rounded px-1.5 py-0.5 text-primary transition-colors hover:bg-primary/10",children:[c.jsx(tf,{className:"h-3 w-3"})," Engine"]}),c.jsxs("a",{href:ju(e.links.gateway),target:"_blank",rel:"noopener",className:"flex items-center gap-1 rounded px-1.5 py-0.5 text-primary transition-colors hover:bg-primary/10",children:[c.jsx(tf,{className:"h-3 w-3"})," Gateway"]})]})]}):c.jsx("div",{className:"flex h-24 items-center justify-center text-xs text-muted-foreground",children:"Lade Dienste…"}),r]})}function Pg({children:e}){return c.jsx("p",{className:"mb-2 ml-0.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:e})}function IQ(){return c.jsxs("div",{className:"space-y-7",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Zentrale"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Aktueller Status von System, Modellen und Agent."})]}),c.jsxs("section",{children:[c.jsx(Pg,{children:"Live-Telemetrie"}),c.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[c.jsx(EQ,{}),c.jsx(_Q,{})]})]}),c.jsxs("section",{children:[c.jsx(Pg,{children:"Stack-Status"}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[c.jsx(c4,{}),c.jsx(CQ,{}),c.jsx(MQ,{})]})]}),c.jsxs("section",{children:[c.jsx(Pg,{children:"Betrieb & Wissen"}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[c.jsx(PQ,{}),c.jsx(AQ,{}),c.jsx(OQ,{})]})]})]})}function TQ(){const e=ha(),{data:t=[]}=A2(2e3),{showAlert:r,dialogElement:n}=jo();async function a(l){try{await Ae(`/api/jobs/${l}/cancel`,{method:"POST"}),e.invalidateQueries({queryKey:gt.jobs})}catch(f){r("Fehler",f.message)}}const o=t.filter(l=>l.state==="running"||l.state==="queued"),u=t.filter(l=>l.state!=="running"&&l.state!=="queued").slice(-3);return o.length===0&&u.length===0?null:c.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),o.map(l=>c.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center text-xs",children:[c.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:l.label}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-muted-foreground font-mono",children:[l.progress??0,"% • ",Jg(l.done_bytes),"/",Jg(l.total_bytes),l.eta_s?` • ETA ${CT(l.eta_s)}`:""]}),c.jsx("button",{onClick:()=>a(l.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),c.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:c.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${l.progress??0}%`}})})]},l.id)),u.map(l=>c.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[c.jsx("span",{className:"truncate",children:l.label}),c.jsx("span",{className:fe("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",l.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:l.state})]},l.id)),n]})}function $a({children:e,tone:t="muted"}){const r={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return c.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${r[t]}`,children:e})}function pN({caps:e}){return e?c.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[e.coder&&c.jsx($a,{children:"💻 Code"}),e.vision&&c.jsx($a,{children:"👁 Bild"}),e.reasoning&&c.jsx($a,{children:"🧠 Reason"}),e.moe&&c.jsxs($a,{tone:"primary",children:["🧩 MoE",e.active_b?`·${e.active_b}b`:""]}),e.tools==="yes"&&c.jsx($a,{tone:"primary",children:"🛠 Tools"}),e.tools==="likely"&&c.jsx($a,{tone:"warn",children:"🛠 Tools?"}),e.embedding&&c.jsx($a,{children:"🔢 Embed"})]}):null}function DQ({model:e,onClose:t,onChanged:r}){var k,S;const{data:n,isLoading:a}=AT(e.gguf_path),[o,u]=y.useState(null),[l,f]=y.useState(""),h=n==null?void 0:n.target_vocab,p=(n==null?void 0:n.drafts)??[],g=p.filter(N=>N.compatible===!0),x=e.spec_draft_model;async function b(N){u(N??"__clear__"),f("");try{await Ae(`/api/models/${encodeURIComponent(e.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:N})}),r(),t()}catch(A){f(String((A==null?void 0:A.message)||A)),u(null)}}const j=N=>{var A;return N?`${N.pre??"?"} · ${((A=N.n_vocab)==null?void 0:A.toLocaleString())??"?"} Tokens`:"—"};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[c.jsx(cs,{className:"h-4 w-4"})," Speculative Draft"]}),c.jsx("button",{onClick:t,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',c.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),c.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[c.jsx("span",{className:"text-muted-foreground",children:(k=e.name.split("/").pop())==null?void 0:k.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-foreground",children:["Vocab: ",j(h)]})]}),e.spec_active&&x&&c.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[c.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[c.jsx(An,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",x]}),c.jsx("button",{onClick:()=>b(null),disabled:o!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(n!=null&&n.target_exists)&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[c.jsx(yu,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),c.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:a?c.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):p.length===0?c.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",c.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):p.map(N=>{var C,_;const A=N.filename===x,O=N.compatible===!0;return c.jsxs("div",{className:fe("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",O?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",A&&"border-primary/40 bg-primary/10"),children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate",children:N.filename}),c.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[Br(N.size_bytes)," · Vocab: ",j(N.vocab)]})]}),O?A?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[c.jsx(An,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("button",{onClick:()=>b(N.path),disabled:o!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):c.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:N.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(C=N.vocab)==null?void 0:C.pre}/${(_=N.vocab)==null?void 0:_.n_vocab} ≠ Modell ${h==null?void 0:h.pre}/${h==null?void 0:h.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[c.jsx(yu,{className:"h-3.5 w-3.5"})," ",N.compatible===!1?"Vocab ≠":"n/a"]})]},N.path)})}),!a&&(n==null?void 0:n.target_exists)&&p.length>0&&g.length===0&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",c.jsx("span",{className:"font-mono",children:h==null?void 0:h.pre}),", n_vocab=",c.jsx("span",{className:"font-mono",children:(S=h==null?void 0:h.n_vocab)==null?void 0:S.toLocaleString()}),")."]}),l&&c.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:l})]})})}function RQ(){var So,ya,il,ji,ki,lc,al,ol;const e=ha(),{data:t,isLoading:r,error:n}=vo(4e3),{data:a}=NT(4e3),{data:o}=_2(),{data:u}=sy(4e3),{data:l}=ET(),{data:f}=oy(),{showAlert:h,showConfirm:p,showPrompt:g,dialogElement:x}=jo(),b=(t==null?void 0:t.models)??[],j=(t==null?void 0:t.running)??[],k=n?String(n):"",S=()=>{e.invalidateQueries({queryKey:gt.models}),e.invalidateQueries({queryKey:gt.routing})},[N,A]=y.useState(null),[O,C]=y.useState(null),[_,E]=y.useState(null),[M,F]=y.useState(null),[U,K]=y.useState(!1),[q,R]=y.useState(!1),[de,Z]=y.useState(null),[ve,je]=y.useState("grid"),[me,Q]=y.useState("all"),oe=b.filter(B=>me==="in_use"?!!B.role||j.includes(B.name):!0),[X,$]=y.useState({width:800,height:360}),T=y.useRef(null),ee=y.useCallback(B=>{if(T.current&&(T.current.disconnect(),T.current=null),B){const he=new ResizeObserver(Pe=>{if(!Pe||Pe.length===0)return;const ze=Pe[0].contentRect;$({width:ze.width,height:ze.height})});he.observe(B),T.current=he}},[]),ne=X.width,te=X.height,ue=B=>{const he=ne*.1,Pe=te*B,ze=ne*.5,Ve=te*.5,qt=ne*.3,Ze=Pe,vt=ne*.3;return`M ${he} ${Pe} C ${qt} ${Ze}, ${vt} ${Ve}, ${ze} ${Ve}`},pe=B=>{const he=ne*.5,Pe=te*.5,ze=ne*.9,Ve=te*B,qt=ne*.7,Ze=Pe,vt=ne*.7;return`M ${he} ${Pe} C ${qt} ${Ze}, ${vt} ${Ve}, ${ze} ${Ve}`};async function Oe(B){try{await Ae(`/api/models/${encodeURIComponent(B)}/load`,{method:"POST"}),S()}catch(he){h("Fehler",`Fehler beim Laden des Modells: ${he.message}`)}}async function J(B){try{await Ae(`/api/models/${encodeURIComponent(B)}/unload`,{method:"POST"}),S()}catch(he){h("Fehler",`Fehler beim Entladen des Modells: ${he.message}`)}}async function ke(){try{await Ae("/api/models/unload",{method:"POST"}),S()}catch(B){h("Fehler",`Fehler beim Entladen aller Modelle: ${B.message}`)}}async function _e(B,he){try{await Ae(`/api/models/${encodeURIComponent(he)}/role`,{method:"POST",body:JSON.stringify({role:B||null})}),S()}catch(Pe){h("Fehler",`Fehler beim Zuweisen der Rolle: ${Pe.message||Pe}`)}}function ae(B){C(B),E(null),Ae(`/api/roles/${encodeURIComponent(B)}/recommend`).then(he=>E(he)).catch(()=>{})}async function Xe(B,he){let Pe=null;try{Pe=await Ae(`/api/models/${encodeURIComponent(B)}/ctx/auto`)}catch{}const ze=Pe?`Optimal für dein Setup: ${(Pe.ctx/1024).toFixed(0)}k (${Pe.ctx}) — GTT ${Pe.gtt_gb} GB reserviert ${Pe.reserved_gb} GB (${Pe.mode}) → ${Pe.budget_gb} GB frei. »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";g("Kontextlänge anpassen",ze,String(he||32768),async Ve=>{if(Ve)try{await Ae(`/api/models/${encodeURIComponent(B)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(Ve,10)})}),S()}catch(qt){h("Fehler",`Fehler beim Setzen des Kontexts: ${qt.message||qt}`)}},void 0,Pe?{autoValue:String(Pe.ctx),autoLabel:`Auto (${(Pe.ctx/1024).toFixed(0)}k)`}:void 0)}async function Y(B){p("Modell löschen?",`Modell '${B}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await Ae(`/api/models/${encodeURIComponent(B)}`,{method:"DELETE"}),S()}catch(he){h("Fehler",`Fehler beim Löschen: ${he.message||he}`)}})}async function ce(B,he,Pe,ze){try{await Ae("/api/models/install",{method:"POST",body:JSON.stringify({repo:B,role:he,quant:Pe,jinja:ze})}),h("Herunterladen gestartet",`Download für '${B}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(Ve){h("Fehler",`Fehler beim Starten des Upgrades: ${Ve.message||Ve}`)}}async function tt(B){const he=l==null?void 0:l.budget,Pe=he&&!he.fits?`
⚠ Speicher-Warnung: Dieses Brain (~${he.brain_gb} GB) muss immer resident sein. Zusammen mit dem größten on-demand-Modell (~${he.largest_ondemand_gb} GB) sprengt das das Budget (${he.gtt_gb} GB) → heavy/coder würden das Brain verdrängen. Erwäge ein kleineres Brain oder weniger Kontext.`:"";p("Agent-Hirn aktualisieren?",`Neues Hermes-Modell '${B.split("/").pop()}' herunterladen und als Agent-Hirn (Rolle hermes) setzen? Hermes nutzt danach automatisch das neue Modell.${Pe}`,async()=>{try{await Ae("/api/models/install",{method:"POST",body:JSON.stringify({repo:B,role:"hermes",quant:"Q4_K_M",jinja:!0})}),h("Download gestartet","Das neue Agent-Hirn wird geladen. Fortschritt oben."),S()}catch(ze){h("Fehler",`Update fehlgeschlagen: ${ze.message||ze}`)}})}async function jr(B){p("Agent-Hirn wechseln?",`'${B.split("/").pop()}' als Agent-Hirn (Alias hermes) setzen? Es wird warm gehalten (brains-Gruppe); Hermes nutzt es nach einem kurzen Gateway-Restart.`,async()=>{try{await Ae("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:B})}),h("Erledigt","Agent-Hirn gewechselt. Gateway wurde neugestartet."),K(!1),S()}catch(he){h("Fehler",`Wechsel fehlgeschlagen: ${he.message||he}`)}})}async function ga(B){B&&(await navigator.clipboard.writeText(B),R(!0),setTimeout(()=>R(!1),1500))}if(r)return c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(k)return c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",k,")."]});const va=b.filter(B=>j.includes(B.name)),Bn=va.reduce((B,he)=>B+(he.size_bytes||0),0),Un=((So=f==null?void 0:f.gpu)==null?void 0:So.gtt_total)||((ya=f==null?void 0:f.gpu)==null?void 0:ya.vram_total)||0,ko=((il=f==null?void 0:f.gpu)==null?void 0:il.gtt_used)||0,tl=16*1024**3,rl=Un>2*1024**3?Un:Bn>tl?Bn*1.2:tl,nl=B=>b.find(he=>he.role===B),wi=B=>{const he=nl(B);return he?j.includes(he.name):!1};return c.jsxs("div",{className:"space-y-8",children:[c.jsx("style",{children:`
@keyframes flow-dash {
to {
stroke-dashoffset: -20;
}
}
.svg-flow-path {
stroke-dasharray: 4 6;
animation: flow-dash 1s linear infinite;
}
`}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx($m,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Speicher-Pool: ",Br(Bn)," Gewichte",ko>0?` · ${Br(ko)} real belegt (inkl. KV)`:""," / ",Br(rl)]}),j.length>0&&c.jsx("button",{onClick:ke,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase transition-all cursor-pointer",children:"Alle entladen"})]})]}),c.jsx("div",{className:"h-7 w-full rounded-xl bg-background/50 border border-border/40 overflow-hidden flex p-0.5 relative group",children:va.length===0?c.jsx("div",{className:"w-full h-full flex items-center justify-center text-[10px] text-muted-foreground/60 italic font-mono select-none",children:"VRAM Leer — Auto-Swap lädt Modelle bei Anfrage"}):va.map((B,he)=>{var Ve;const Pe=(B.size_bytes||0)/rl*100,ze=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][he%4];return c.jsxs("div",{style:{width:`${Pe}%`},className:fe("h-full rounded bg-gradient-to-r flex items-center justify-between px-2.5 transition-all text-white/95 shrink-0 shadow-inner select-none",ze),title:`${B.name} (${Br(B.size_bytes)})`,children:[c.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[B.role?`[${B.role}] `:"",(Ve=B.name.split("/").pop())==null?void 0:Ve.replace(".gguf","")]}),c.jsx("span",{className:"text-[8px] font-mono opacity-80",children:Br(B.size_bytes)})]},B.name)})})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Gateway Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Klicke links auf Editoren, um Configs zu kopieren. Klicke rechts auf Rollen, um GGUF-Zuweisungen live zu ändern."})]}),c.jsxs("div",{ref:ee,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:ue(.1),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="roocode"||N==="roocode")&&c.jsx("path",{d:ue(.1),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="cursor"||N==="cursor")&&c.jsx("path",{d:ue(.3),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="opencode"||N==="opencode")&&c.jsx("path",{d:ue(.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="zed"||N==="zed")&&c.jsx("path",{d:ue(.7),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.9),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(de==="continue"||N==="continue")&&c.jsx("path",{d:ue(.9),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.12),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wi("fast")&&c.jsx("path",{d:pe(.12),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.31),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wi("heavy")&&c.jsx("path",{d:pe(.31),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wi("coder")&&c.jsx("path",{d:pe(.5),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.69),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wi("vision")&&c.jsx("path",{d:pe(.69),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:pe(.88),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wi("scout")&&c.jsx("path",{d:pe(.88),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"10%"},onMouseEnter:()=>Z("roocode"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="roocode"?null:"roocode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Roo Code"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"30%"},onMouseEnter:()=>Z("cursor"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="cursor"?null:"cursor"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Cursor IDE"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"50%"},onMouseEnter:()=>Z("opencode"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="opencode"?null:"opencode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"OpenCode"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"70%"},onMouseEnter:()=>Z("zed"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="zed"?null:"zed"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Zed"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"90%"},onMouseEnter:()=>Z("continue"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="continue"?null:"continue"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Continue"})]}),c.jsxs("div",{className:"absolute select-none z-10 w-36 py-3 px-4 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5",style:{left:"50%",top:"50%"},children:[c.jsx("div",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Gateway Auto"}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground mt-0.5",children:["Schwelle: > ",a!=null&&a.heavy_threshold_chars?a.heavy_threshold_chars/1e3:"4","k Zeichen"]}),c.jsx("div",{className:"mt-1 px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-semibold text-primary uppercase font-mono",children:"Auto-Swap"})]}),z2.map(B=>{var qt;const he=["12%","31%","50%","69%","88%"],Pe=nl(B),ze=Pe?j.includes(Pe.name):!1;if(B==="agent")return null;const Ve={fast:0,heavy:1,coder:2,vision:3,scout:4}[B];return c.jsxs("div",{className:fe("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",ze?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":Pe?"border-border/60 bg-card/75":"border-dashed border-border/40 bg-background/20"),style:{left:"90%",top:he[Ve]},onClick:()=>ae(B),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:B}),ze&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground max-w-[150px]",children:Pe?(qt=Pe.name.split("/").pop())==null?void 0:qt.replace(".gguf",""):"Keine Zuweisung"})]},B)}),N&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200 flex flex-col justify-between",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("span",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:[N==="roocode"&&"Roo Code Setup",N==="cursor"&&"Cursor Setup",N==="opencode"&&"OpenCode Setup",N==="zed"&&"Zed Setup",N==="continue"&&"Continue Setup"]}),c.jsx("button",{onClick:()=>A(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed space-y-2",children:[N==="roocode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]}),c.jsxs("li",{children:["Wähle in den Roo Code Einstellungen: Provider: ",c.jsx("strong",{children:"OpenAI Compatible"}),"."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Snippet in die ",c.jsx("code",{children:"settings.json"})," ein."]})]}),N==="cursor"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne Cursor Settings ➔ ",c.jsx("strong",{children:"Models"}),"."]}),c.jsxs("li",{children:["Deaktiviere Cloud-Modelle, klappe ",c.jsx("strong",{children:"OpenAI API"})," auf."]}),c.jsxs("li",{children:["Trage die Base URL unten ein und aktiviere das Modell ",c.jsx("strong",{children:"auto"}),"."]})]}),N==="opencode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die ",c.jsx("code",{children:"opencode.jsonc"})," Konfigurationsdatei."]}),c.jsxs("li",{children:["Ersetze den Provider-Eintrag unter ",c.jsx("code",{children:"provider"})," mit dem Snippet unten."]})]}),N==="zed"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die Zed Settings (",c.jsx("code",{children:"ctrl+,"}),")."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Segment unter ",c.jsx("code",{children:"language_models"})," ein."]})]}),N==="continue"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsx("li",{children:"Klicke auf das Zahnrad-Symbol in der Continue-Erweiterung."}),c.jsxs("li",{children:["Füge den Gateway-Eintrag zum ",c.jsx("code",{children:"models"}),"-Array hinzu."]})]})]}),o.tools&&c.jsxs("div",{className:"relative rounded-xl border border-border/40 bg-black/40 overflow-hidden mt-1 shrink-0",children:[c.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border/20 bg-black/20",children:[c.jsx("span",{className:"text-[10px] font-mono text-muted-foreground",children:"JSON Config"}),c.jsxs("button",{onClick:()=>{var B,he,Pe,ze,Ve;return ga(N==="roocode"?(B=o.tools.cline)==null?void 0:B.snippet:N==="cursor"?(he=o.tools.cursor)==null?void 0:he.snippet:N==="opencode"?(Pe=o.tools.opencode)==null?void 0:Pe.snippet:N==="zed"?(ze=o.tools.zed)==null?void 0:ze.snippet:(Ve=o.tools.continue)==null?void 0:Ve.snippet)},className:"text-xs font-semibold text-primary hover:text-primary-foreground flex items-center gap-1 cursor-pointer",children:[q?c.jsx(An,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(WN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:q?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-3 max-h-48 overflow-y-auto text-xs font-mono text-cyan-200/90 whitespace-pre scrollbar-thin select-text",children:c.jsxs("code",{children:[N==="roocode"&&((ji=o.tools.cline)==null?void 0:ji.snippet),N==="cursor"&&((ki=o.tools.cursor)==null?void 0:ki.snippet),N==="opencode"&&((lc=o.tools.opencode)==null?void 0:lc.snippet),N==="zed"&&((al=o.tools.zed)==null?void 0:al.snippet),N==="continue"&&((ol=o.tools.continue)==null?void 0:ol.snippet)]})})]}),c.jsx("button",{onClick:()=>A(null),className:"w-full h-9 rounded-lg bg-primary text-primary-foreground hover:opacity-90 font-semibold text-xs transition-opacity cursor-pointer mt-2",children:"Schließen"})]})})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Gateway"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Aktive Verbindung / Warmes Modell geladen"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded bg-gradient-to-r from-teal-500 to-emerald-500"}),c.jsx("span",{children:"VRAM-Verlauf: Modellspezifischer Speicheranteil"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:"Gateway Steckplatz-Belegung (Slot-Zuweisung)"}),c.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:["fast","heavy","coder","vision","scout"].map(B=>{var ze;const he=b.find(Ve=>Ve.role===B),Pe=he?j.includes(he.name):!1;return c.jsxs("div",{onClick:()=>ae(B),className:fe("rounded-xl border p-3 flex flex-col justify-between gap-2.5 transition-all cursor-pointer select-none text-left bg-background/25 hover:border-primary/45 hover:bg-background/40 group min-h-[90px]",Pe?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":he?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:fe("text-[9px] font-bold uppercase tracking-wider font-mono px-1.5 py-0.5 rounded border",uy(B)),children:B}),Pe&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:he==null?void 0:he.name,children:he?(ze=he.name.split("/").pop())==null?void 0:ze.replace(/\.gguf$/i,""):"nicht zugewiesen"}),c.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},B)})})]}),(l==null?void 0:l.current)&&c.jsxs("div",{className:"rounded-2xl border border-indigo-500/30 bg-indigo-500/5 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Cs,{className:"h-4.5 w-4.5 text-indigo-400"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Hirn (Hermes)"}),l.current.version!=null&&c.jsxs("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-indigo-500/15 text-indigo-300 border border-indigo-500/25",children:["v",l.current.version]})]}),c.jsx("button",{onClick:()=>K(!0),className:"h-7 px-3 rounded-lg border border-indigo-500/30 bg-indigo-500/5 text-indigo-300 text-[9px] font-bold uppercase hover:bg-indigo-500/15 transition-all cursor-pointer",children:"Hirn wechseln"})]}),c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-xl bg-background/30 border border-border/30 p-3.5",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:l.current.name,children:l.current.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsx("span",{children:l.current.params_b?`${l.current.params_b}B`:"—"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:l.current.quant||"GGUF"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:Br(l.current.size_bytes||0)})]})]}),l.update_available&&l.recommended?c.jsxs("button",{onClick:()=>tt(l.recommended.repo),className:fe("h-8 px-3 shrink-0 flex items-center justify-center gap-1.5 rounded-lg text-[10px] font-bold uppercase transition-all cursor-pointer shadow-md",l.budget&&!l.budget.fits?"bg-red-500 text-white hover:bg-red-400 shadow-red-500/10":"bg-amber-500 text-black hover:bg-amber-400 shadow-amber-500/10"),children:[c.jsx(ca,{className:"h-3.5 w-3.5"})," Aktualisieren"]}):c.jsxs("span",{className:"h-8 px-3 shrink-0 flex items-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/15 rounded-lg select-none",children:[c.jsx(An,{className:"h-4 w-4"})," Neueste Generation"]})]}),l.update_available&&l.recommended&&c.jsxs("div",{className:"text-[10px] text-amber-400/90 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),"Neuere Generation verfügbar: ",c.jsx("span",{className:"font-mono font-bold",children:l.recommended.name.replace(/-GGUF$/i,"")}),"(v",l.recommended.version,", ",l.recommended.params_b,"B) — von NousResearch."]}),l.budget&&c.jsxs("div",{className:fe("text-[10px] flex items-start gap-1.5 leading-relaxed",l.budget.fits?"text-muted-foreground/80":"text-red-400 font-semibold"),children:[c.jsx($m,{className:"h-3 w-3 shrink-0 mt-0.5"}),c.jsxs("span",{children:["Always-On-Brain ~",l.budget.brain_gb," GB + größtes on-demand (~",l.budget.largest_ondemand_gb," GB) = ",(l.budget.brain_gb+l.budget.largest_ondemand_gb).toFixed(1)," / ",l.budget.gtt_gb," GB",l.budget.fits?" · passt gleichzeitig ✓":" · passt NICHT gleichzeitig ⚠ — heavy/coder würden das Brain verdrängen. Kleineres Brain oder weniger Kontext."]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[c.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",oe.length," von ",b.length,")"]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>Q("all"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",me==="all"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Vorhanden"}),c.jsx("button",{onClick:()=>Q("in_use"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",me==="in_use"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"In Benutzung"})]}),c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>je("grid"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ve==="grid"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Grid"}),c.jsx("button",{onClick:()=>je("list"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ve==="list"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"List"})]})]})]}),ve==="grid"?c.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:oe.length===0?c.jsx("div",{className:"col-span-full text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:me==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):oe.map(B=>{const he=j.includes(B.name),Pe=u==null?void 0:u.model_list.find(Ve=>Ve.role===B.role),ze=dw(B.name);return c.jsxs("div",{className:fe("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40 group relative overflow-hidden",he?"border-primary/45 shadow-primary/5":B.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[c.jsxs("div",{className:"space-y-3",children:[c.jsx("div",{className:"flex items-start justify-between gap-3",children:c.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[c.jsx("div",{className:fe("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",ze.color),title:ze.name,children:ze.initial}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:B.name,children:B.name.split("/").pop()}),c.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground bg-background/40 px-1.5 py-0.5 rounded border border-border/30",children:B.quant||"GGUF"}),he&&c.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[c.jsx(mu,{className:"h-3 w-3 animate-pulse"})," Warm"]}),B.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-mono text-primary font-bold uppercase",children:B.role}),B.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[9px] font-mono text-cyan-400 font-bold uppercase",title:"Prompt Caching aktiv",children:"PC"}),B.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[9px] font-mono text-emerald-400 font-bold uppercase",title:`Speculative Decoding aktiv (Draft: ${B.spec_draft_model})`,children:"SPEC"}):B.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:`Draft gesetzt (${B.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null,B.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[9px] font-mono text-violet-400 font-bold uppercase",title:`${B.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",B.parallel_slots]}),B.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:"GGUF-Datei fehlt — Modell kann nicht geladen werden",children:"⚠ Datei fehlt"})]})]})]})}),c.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:c.jsx(pN,{caps:B.capabilities})})]}),c.jsxs("div",{className:"space-y-3 pt-1",children:[c.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx($m,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),c.jsx("div",{className:"text-foreground font-semibold",children:Br(B.size_bytes)})]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(sI,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),c.jsx("div",{className:"text-foreground font-semibold",children:lw(B.ctx)})]})]})]}),Pe&&c.jsxs("div",{className:"p-3 bg-amber-500/5 border border-amber-500/30 rounded-xl space-y-2 flex flex-col justify-between shrink-0",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),c.jsxs("span",{children:["Upgrade verfügbar: ",Pe.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>ce(Pe.repo,B.role,B.quant||"Q4_K_M",B.capabilities.tools!=="no"),className:"h-7 w-full flex items-center justify-center gap-1 rounded-lg bg-amber-500 text-black text-[10px] font-bold hover:bg-amber-400 transition-colors cursor-pointer",children:[c.jsx(ca,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[c.jsx("button",{onClick:()=>he?J(B.name):Oe(B.name),disabled:B.incomplete&&!he,className:fe("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",B.incomplete&&!he?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":he?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:he?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>Xe(B.name,B.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>F(B),className:fe("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",B.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":B.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(cs,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Y(B.name),className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 flex items-center justify-center transition-colors cursor-pointer",title:"Modell löschen",children:c.jsx(Vg,{className:"h-3.5 w-3.5"})})]})]})]},B.name)})}):c.jsx("div",{className:"space-y-2",children:oe.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:me==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):oe.map(B=>{const he=j.includes(B.name),Pe=dw(B.name);return c.jsxs("div",{className:fe("rounded-xl border bg-card/45 backdrop-blur-md p-3.5 shadow-lg shadow-black/5 flex flex-col sm:flex-row sm:items-center justify-between gap-3 hover:border-primary/40 transition-all",he?"border-primary/45":B.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[c.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[c.jsx("div",{className:fe("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Pe.color),title:Pe.name,children:Pe.initial}),c.jsxs("div",{className:"min-w-0 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:B.name,children:B.name.split("/").pop()}),B.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[8px] font-mono text-primary font-bold uppercase shrink-0",children:B.role}),B.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[8px] font-mono text-cyan-400 font-bold uppercase shrink-0",title:"Prompt Caching aktiv",children:"PC"}),B.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[8px] font-mono text-emerald-400 font-bold uppercase shrink-0",title:`Speculative Decoding aktiv (Draft: ${B.spec_draft_model})`,children:"SPEC"}):B.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:`Draft gesetzt (${B.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null,B.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[8px] font-mono text-violet-400 font-bold uppercase shrink-0",title:`${B.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",B.parallel_slots]}),B.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:"GGUF-Datei fehlt",children:"⚠ Datei fehlt"}),he&&c.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsxs("span",{children:["Größe: ",Br(B.size_bytes)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Kontext: ",lw(B.ctx)]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:"font-mono text-[9px]",children:B.quant||"GGUF"})]})]})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[c.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:c.jsx(pN,{caps:B.capabilities})}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("button",{onClick:()=>he?J(B.name):Oe(B.name),disabled:B.incomplete&&!he,className:fe("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",B.incomplete&&!he?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":he?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:he?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>Xe(B.name,B.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>F(B),className:fe("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",B.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":B.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(cs,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Y(B.name),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all cursor-pointer",title:"Modell löschen",children:c.jsx(Vg,{className:"h-3.5 w-3.5"})})]})]})]},B.name)})})]}),O&&(()=>{var Ve,qt;const B=_&&_.role===O?_:null,he={};B==null||B.models.forEach(Ze=>{he[Ze.name]=Ze});const Pe=B?B.models.map(Ze=>b.find(vt=>vt.name===Ze.name)).filter(Boolean):b,ze=Ze=>{_e(O,Ze),C(null)};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:["Rolle '",O,"' konfigurieren"]}),c.jsx("button",{onClick:()=>C(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex items-center justify-between gap-2",children:[c.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell für die Rolle ",c.jsx("strong",{className:"text-foreground",children:O}),":"]}),(B==null?void 0:B.recommended)&&c.jsxs("button",{onClick:()=>ze(B.recommended),title:(Ve=he[B.recommended])==null?void 0:Ve.reason,className:"shrink-0 h-7 px-3 text-[11px] font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg cursor-pointer flex items-center gap-1",children:[c.jsx(cs,{className:"h-3 w-3"})," Auto: ",(qt=B.recommended.split("/").pop())==null?void 0:qt.replace(/\.gguf$/i,"")]})]}),c.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[c.jsx("button",{onClick:()=>ze(""),className:"w-full text-left px-3 py-2 rounded-lg text-xs hover:bg-accent text-red-400 font-semibold cursor-pointer border border-red-500/20 bg-red-500/5 flex items-center justify-between",children:c.jsx("span",{children:"Zuweisung entfernen"})}),Pe.map(Ze=>{var ll;const vt=he[Ze.name],xa=Ze.role===O,sl=!!(vt!=null&&vt.recommended),uc=!!vt&&!vt.suitable;return c.jsxs("button",{onClick:()=>ze(Ze.name),className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border",sl?"border-primary/50 bg-primary/10":xa?"text-primary font-bold bg-primary/5 border-primary/30":uc?"border-border/20 bg-background/10 opacity-60":"text-foreground bg-background/20 border-border/30"),children:[c.jsxs("div",{className:"flex flex-col text-left min-w-0",children:[c.jsxs("span",{className:"truncate max-w-[260px] font-semibold flex items-center gap-1.5",children:[(ll=Ze.name.split("/").pop())==null?void 0:ll.replace(/\.gguf$/i,""),sl&&c.jsx("span",{className:"text-[8px] font-bold uppercase tracking-wide text-primary bg-primary/15 px-1.5 py-0.5 rounded",children:"Empfohlen"})]}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:vt?`${vt.params_b}B · ${Ze.quant} · ${vt.reason}`:`${Br(Ze.size_bytes)} · ${Ze.quant}`})]}),xa&&c.jsx(An,{className:"h-4 w-4 shrink-0 text-primary"})]},Ze.name)})]})]})})})(),M&&c.jsx(DQ,{model:M,onClose:()=>F(null),onChanged:S}),U&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(Cs,{className:"h-4 w-4"})," Agent-Hirn wechseln"]}),c.jsx("button",{onClick:()=>K(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Wähle ein ",c.jsx("strong",{className:"text-foreground",children:"installiertes"})," Modell als Agent-Hirn. Es bekommt den",c.jsx("code",{className:"text-primary",children:" hermes"}),'-Alias, wird warm gehalten (brains-Gruppe), und Hermes nutzt es nach einem kurzen Gateway-Restart. Neues Modell (z.B. Hermes-4.3 oder Gemma-4)? Erst über „Modelle finden" laden.']}),c.jsx("div",{className:"space-y-1.5 max-h-72 overflow-y-auto pr-1",children:b.map(B=>{var Pe;const he=B.role==="hermes";return c.jsxs("button",{onClick:()=>!he&&jr(B.name),disabled:he||B.incomplete,className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",he?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":B.incomplete?"border-border/20 bg-background/10 text-muted-foreground/50 cursor-not-allowed":"border-border/30 bg-background/20 text-foreground hover:bg-accent cursor-pointer"),children:[c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(Pe=B.name.split("/").pop())==null?void 0:Pe.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[B.capabilities.params_b?`${B.capabilities.params_b}B`:"?"," · ",Br(B.size_bytes),B.role&&` · Rolle: ${B.role}`,B.capabilities.tools!=="no"?" · Tools ✓":" · ohne Tools"]})]}),he?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[c.jsx(An,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Als Hirn setzen →"})]},B.name)})}),c.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[c.jsx("span",{children:"💡"}),c.jsxs("span",{children:["Für einen ",c.jsx("strong",{children:"Agenten"})," sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl als allgemeine Modelle."]})]})]})}),x]})}function $Q(){const[e,t]=y.useState(""),[r,n]=y.useState([]),[a,o]=y.useState("Q4_K_M"),[u,l]=y.useState(""),[f,h]=y.useState(""),[p,g]=y.useState(""),[x,b]=y.useState([]),[j,k]=y.useState(null),[S,N]=y.useState(!1),A=["fast","heavy","coder","vision","scout"],{data:O}=vo(),C=f?O==null?void 0:O.models.find(R=>(R.role||"").toLowerCase()===f):void 0;async function _(R,de,Z){if(N(!1),!R.trim()){k(null);return}try{const ve=await Ae(`/api/fit?params_b=0&quant=${encodeURIComponent(de)}&ctx=8192&name=${encodeURIComponent(R)}&role=${encodeURIComponent(Z)}`);k(ve)}catch{k(null)}}async function E(R){const de=R??e;if(de.trim()){l("Analysiere HuggingFace Repository..."),k(null);try{const Z=await Ae(`/api/hf/quants?repo=${encodeURIComponent(de)}`);t(Z.repo),n(Z.quants);const ve=Z.quants.length?Z.quants.includes("Q4_K_M")?"Q4_K_M":Z.quants[0]:a;Z.quants.length&&o(ve),l(Z.quants.length?"":"Keine GGUF-Dateien in diesem Repository gefunden."),Z.quants.length&&_(Z.repo,ve,f)}catch(Z){l(`Fehler: ${Z}`)}}}function M(R){o(R),_(e,R,f)}function F(R){h(R),r.length&&_(e,a,R)}async function U(){if(p.trim()){l("Durchsuche HuggingFace...");try{const R=await Ae(`/api/hf/search?q=${encodeURIComponent(p)}`);b(R.results),l(R.results.length?"":"Keine Ergebnisse gefunden.")}catch(R){l(`Suche fehlgeschlagen: ${R}`)}}}async function K(){if(e.trim()){if((j==null?void 0:j.fit.level)==="too_tight"&&!S){N(!0);return}l("Download-Job wird initiiert...");try{await Ae("/api/models/install",{method:"POST",body:JSON.stringify({repo:e,quant:a,role:f||void 0,jinja:!0})}),N(!1),l(`Download gestartet: ${e} (${a})${f?`, Rolle: ${f}`:""}. Fortschritt oben.`+(C?`${f}" wurde von ${C.name} übernommen.`:"")+(f==="fast"||f==="coder"?" Speculative Draft (Vocab-geprüft) kannst du nach dem Download an der Modellkarte (»Spec«) setzen.":""))}catch(R){l(`Download-Fehler: ${R}`)}}}const q=(j==null?void 0:j.fit.level)==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":(j==null?void 0:j.fit.level)==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return c.jsxs("div",{className:"space-y-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"HF Download & Suche"}),c.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[c.jsx("input",{value:e,onChange:R=>{t(R.target.value),k(null),N(!1)},placeholder:"HF-URL oder org/repo (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx("button",{onClick:()=>E(),className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Quants laden"}),r.length>0&&c.jsxs(c.Fragment,{children:[c.jsx("select",{value:a,onChange:R=>M(R.target.value),className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:r.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))}),c.jsxs("select",{value:f,onChange:R=>F(R.target.value),title:"Rolle (optional) — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:[c.jsx("option",{value:"",className:"bg-popover text-foreground",children:"Rolle…"}),A.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))]}),c.jsx("button",{onClick:K,className:`h-9 px-4 rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5 ${S?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"}`,children:S?c.jsxs(c.Fragment,{children:[c.jsx(yu,{className:"h-3.5 w-3.5"})," OOM-Risiko — trotzdem laden"]}):c.jsxs(c.Fragment,{children:[c.jsx(ca,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]})]})]}),j&&c.jsxs("div",{className:`flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium ${q}`,children:[c.jsx("span",{className:"font-bold uppercase tracking-wide",children:j.fit.text}),c.jsxs("span",{className:"font-mono opacity-90",children:["~",j.params_b,"B · ~",j.fit.req_gb," GB / ",j.sys_ram_gb," GB RAM · ~",j.fit.tps," t/s"]}),j.fit.level!=="too_tight"&&c.jsxs("span",{className:"font-mono opacity-80",title:`Setup-bewusst: GTT ${j.budget.gtt_gb} GB reserviert ${j.budget.reserved_gb} GB (${j.budget.mode}) → ${j.budget.budget_gb} GB frei`,children:["ctx → ",(j.assigned_ctx/1024).toFixed(0),"k"]}),j.fit.level==="too_tight"&&c.jsx("span",{className:"opacity-90",children:"— passt nicht in den Speicher, würde beim Laden abstürzen (OOM)."})]}),C&&c.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-[11px] font-medium text-amber-400",children:[c.jsx(yu,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),c.jsxs("span",{children:["Rolle ",c.jsxs("strong",{children:["„",f,'"']})," ist aktuell ",c.jsx("strong",{children:C.name})," zugewiesen. Beim Download übernimmt das neue Modell diese Rolle — ",C.name," bleibt installiert, verliert sie aber."]})]}),c.jsxs("div",{className:"flex gap-2 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:p,onChange:R=>g(R.target.value),onKeyDown:R=>R.key==="Enter"&&U(),placeholder:"HuggingFace durchsuchen (z.B. Llama-3.1)...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(ty,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsx("button",{onClick:U,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer",children:"Suchen"})]}),x.length>0&&c.jsx("div",{className:"max-h-48 space-y-1.5 overflow-y-auto border border-border/40 bg-background/20 p-2 rounded-xl scrollbar-thin",children:x.map(R=>c.jsxs("button",{onClick:()=>{t(R.repo),b([]),g(""),E(R.repo)},className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-xs bg-background/10 border border-border/10 hover:border-primary/30 hover:bg-background/30 transition-all",children:[c.jsx("span",{className:"font-semibold truncate",children:R.repo}),c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground flex items-center gap-1 shrink-0",children:[c.jsx(ca,{className:"h-3 w-3"})," ",R.downloads.toLocaleString()]})]},R.repo))}),u&&c.jsx("div",{className:"text-[10px] font-medium text-primary font-mono",children:u})]})}const LQ={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:cs},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:gu},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Hg},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:Gg},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:Kg}};function zQ(){const{data:e,isLoading:t,error:r}=PT(),{data:n}=vo(),{data:a}=sy(),o=(n==null?void 0:n.models)??[],u=r?String(r):"",[l,f]=y.useState({}),[h,p]=y.useState({}),[g,x]=y.useState(!1);async function b(j,k,S,N){f(A=>({...A,[j]:"Starte..."}));try{await Ae("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:S,jinja:N})}),f(A=>({...A,[j]:"Download läuft"}))}catch{f(O=>({...O,[j]:"Fehler"}))}}return t?c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):u||!e?c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",u,")."]}):c.jsxs("div",{className:"space-y-8",children:[c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[c.jsxs("div",{children:["Modell-Registry geladen für ",c.jsxs("span",{className:"text-foreground font-bold",children:[e.sys_ram_gb," GB"]})," System-RAM."]}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(VN,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),c.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),c.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:e.categories.map(j=>{const k=LQ[j.role]||{title:j.title||j.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:vu},S=k.icon,N=o.find(M=>M.role===j.role),A=a==null?void 0:a.model_list.find(M=>M.role===j.role),O=j.models.find(M=>M.repo===j.recommended)||j.models[0];if(!O)return null;const C=l[O.repo],_=j.models.filter(M=>M.repo!==j.recommended),E=!!h[j.role];return c.jsxs("div",{className:fe("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-5 transition-all duration-300 hover:border-primary/40",N?"border-border/60":"border-primary/20 shadow-primary/5"),children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:c.jsx(S,{className:"h-5.5 w-5.5"})}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:k.title}),c.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",j.role]})]})]}),N?c.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):c.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:k.desc}),c.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:N?c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:N.name,children:N.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[c.jsxs("span",{children:["Größe: ",Jg(N.size_bytes||0)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",N.quant||"GGUF"]})]})]}):c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:O.name,children:O.name}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[c.jsxs("span",{children:["Ersteller: ",O.author]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",O.quant]})]}),c.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:c.jsx(u4,{fit:O.fit})})]})}),c.jsx("div",{className:"pt-1",children:N?A?c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),c.jsxs("span",{children:["Bessere Version in der Registry: ",A.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>b(A.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!l[A.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[c.jsx(ca,{className:"h-3.5 w-3.5"}),l[A.repo]||"Auf neue Version aktualisieren"]})]}):c.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[c.jsx(An,{className:"h-4 w-4"})," Auf neuestem Stand"]}):c.jsxs("button",{onClick:()=>b(O.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!C,className:fe("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",C?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[c.jsx(ca,{className:"h-3.5 w-3.5"}),C||"Optimales Modell einsetzen"]})})]}),_.length>0&&c.jsxs("div",{className:"border-t border-border/20 pt-3",children:[c.jsxs("button",{onClick:()=>p(M=>({...M,[j.role]:!E})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[E?c.jsx(QM,{className:"h-3 w-3"}):c.jsx(GM,{className:"h-3 w-3"}),c.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",_.length,")"]})]}),E&&c.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:_.map(M=>c.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:M.name,children:M.name}),c.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[c.jsxs("span",{children:["Quant: ",M.quant]}),c.jsx("span",{children:"•"}),c.jsx("span",{children:M.fit.text})]})]}),c.jsx("button",{onClick:()=>b(M.repo,j.role,M.quant||"Q4_K_M",M.caps.tools!=="no"),disabled:!!l[M.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:l[M.repo]||"Installieren"})]},M.repo))})]})]},j.role)})}),c.jsxs("div",{className:"border border-border/50 bg-card/20 rounded-2xl overflow-hidden shadow-md mt-4",children:[c.jsxs("button",{onClick:()=>x(!g),className:"w-full px-5 py-4 flex items-center justify-between text-xs font-bold uppercase tracking-wider text-muted-foreground hover:bg-card/30 transition-colors cursor-pointer",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(ty,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:"Eigenes Modell von Hugging Face laden (Erweiterte Ansicht)"})]}),c.jsx("span",{className:"text-[10px] text-primary hover:underline",children:g?"Ausblenden ▲":"Anzeigen ▼"})]}),g&&c.jsx("div",{className:"p-5 border-t border-border/20 bg-card/10",children:c.jsx($Q,{})})]})]})}function FQ(){const[e,t]=y.useState("cockpit");return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Manager"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),c.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(r=>c.jsx("button",{onClick:()=>t(r),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",e===r?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:r==="cockpit"?"Cockpit":"Modelle finden"},r))})]}),c.jsx(TQ,{}),c.jsx("div",{className:"transition-all duration-300",children:e==="cockpit"?c.jsx(RQ,{}):c.jsx(zQ,{})})]})}function BQ(){const[e,t]=y.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[r,n]=y.useState(localStorage.getItem("mc_mcp_path")||""),[a,o]=y.useState("cline"),[u,l]=y.useState(!1),f=new URLSearchParams({host:e});r&&f.set("mcp_path",r);const{data:h,error:p}=_2(f.toString()),g=p?String(p):"";function x(S){t(S),S&&localStorage.setItem("mc_host",S)}function b(S){n(S),localStorage.setItem("mc_mcp_path",S)}const j=h==null?void 0:h.tools[a];async function k(){j&&(await navigator.clipboard.writeText(j.snippet),l(!0),setTimeout(()=>l(!1),1500))}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Kopiere vorgefertigte Konfigurationsdateien für deinen lokalen PC (IDEs, Cline, Roo Code, Cursor), um direkt auf das geteilte Gedächtnis und den Auto-Swap-Gateway der Box zuzugreifen."})]}),c.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(tI,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),c.jsx("input",{value:e,onChange:S=>x(S.target.value),placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(eI,{className:"h-3.5 w-3.5 text-primary"})," Lokaler MCP-Scriptpfad"]}),c.jsx("input",{value:r,onChange:S=>b(S.target.value),placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]})]}),g&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",g]}),h&&c.jsxs("div",{className:"space-y-4",children:[c.jsx("div",{className:"flex flex-wrap gap-1 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:Object.entries(h.tools).map(([S,N])=>c.jsx("button",{onClick:()=>o(S),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",a===S?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:N.label},S))}),j&&c.jsxs("div",{className:"space-y-3",children:[j.note&&c.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-xs text-muted-foreground leading-relaxed",children:[c.jsx(rI,{className:"h-4.5 w-4.5 text-primary shrink-0 mt-0.5"}),c.jsx("span",{children:j.note})]}),c.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[c.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80 shadow-md shadow-red-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80 shadow-md shadow-amber-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80 shadow-md shadow-emerald-500/10"})]}),c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:[c.jsx(rf,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{children:a==="cline"||a==="cursor"?"config.json":"settings.json"})]}),c.jsxs("button",{onClick:k,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[u?c.jsx(An,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(WN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:u?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-5 overflow-x-auto text-xs font-mono text-cyan-200/90 whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",children:c.jsx("code",{children:j.snippet})})]})]})]})]})}const mN=["user","instruction","stable","versioned","ephemeral"],Ag={user:{label:"User",icon:pI,color:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",text:"text-cyan-400"},instruction:{label:"Regel",icon:cI,color:"text-violet-400",border:"border-violet-500/30",bg:"bg-violet-500/10",text:"text-violet-400"},stable:{label:"Fakt",icon:Os,color:"text-indigo-400",border:"border-indigo-500/30",bg:"bg-indigo-500/10",text:"text-indigo-400"},versioned:{label:"Version",icon:hI,color:"text-amber-400",border:"border-amber-500/30",bg:"bg-amber-500/10",text:"text-amber-400"},ephemeral:{label:"Temporär",icon:XM,color:"text-pink-400",border:"border-pink-500/30",bg:"bg-pink-500/10",text:"text-pink-400"}},gN={label:"Gedächtnis",icon:UN,bg:"bg-muted/10",text:"text-muted-foreground"},UQ={user:"border-l-cyan-500/80",instruction:"border-l-violet-500/80",stable:"border-l-indigo-500/80",versioned:"border-l-amber-500/80",ephemeral:"border-l-pink-500/80"};function WQ(){const[e,t]=y.useState(""),[r,n]=y.useState(""),[a,o]=y.useState(""),[u,l]=y.useState("stable"),[f,h]=y.useState(!1),p=ha(),{showAlert:g,showConfirm:x,dialogElement:b}=jo(),{data:j=[],error:k}=M2({q:r,category:e}),S=k?String(k):"",N=()=>p.invalidateQueries({queryKey:["memory"]});async function A(){a.trim()&&(await Ae("/api/memory",{method:"POST",body:JSON.stringify({content:a,category:u,source:"ui"})}),o(""),N())}async function O(_){await Ae(`/api/memory/${_}`,{method:"DELETE"}),N()}async function C(){h(!0);try{const _=await Ae("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(_.duplicate_count===0){g("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}x("Deduplizierung bestätigen",`${_.duplicate_count} Dublette(n) in ${_.groups.length} Gruppe(n) gefunden. Entfernen?`,async()=>{try{await Ae("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),N()}catch(E){g("Fehler",`Fehler beim Löschen: ${E.message}`)}})}catch(_){g("Fehler",`Fehler bei der Deduplizierung: ${_.message}`)}finally{h(!1)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool (Memory)"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Die geteilte Konstitution des Systems. Alle Instanzen (Hermes, IDEs, Gateway) lesen und schreiben hierauf per MCP-Protokoll."})]}),c.jsxs("button",{onClick:C,disabled:f,className:"flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-card hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50 shrink-0 self-start",children:[c.jsx(fI,{className:"h-4 w-4 text-primary animate-pulse"}),c.jsx("span",{children:"Deduplizieren"})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),c.jsx("textarea",{value:a,onChange:_=>o(_.target.value),placeholder:"Füge eine neue Regel, eine Vorliebe oder einen stabilen Fakt über das Projekt oder dich hinzu...",rows:3,className:"w-full resize-none rounded-xl border border-border/60 bg-background/30 p-3.5 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground transition-all leading-relaxed"}),c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Kategorie"}),c.jsx("select",{value:u,onChange:_=>l(_.target.value),className:"h-8 rounded-lg border border-border/60 bg-background/50 px-2 py-1 text-xs outline-none font-semibold text-foreground cursor-pointer",children:mN.map(_=>{var E;return c.jsx("option",{value:_,className:"bg-popover text-foreground",children:((E=Ag[_])==null?void 0:E.label)||_},_)})})]}),c.jsxs("button",{onClick:A,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[c.jsx(HN,{className:"h-4 w-4"})," Speichern"]})]})]}),c.jsxs("div",{className:"flex flex-col md:flex-row items-stretch md:items-center gap-3",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:r,onChange:_=>n(_.target.value),placeholder:"Gedächtnis durchsuchen...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(ty,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 p-1 bg-card/30 border border-border/40 rounded-xl overflow-x-auto max-w-full",children:[c.jsx("button",{onClick:()=>t(""),className:fe("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer whitespace-nowrap",e?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),mN.map(_=>{const E=Ag[_]||gN,M=E.icon;return c.jsxs("button",{onClick:()=>t(_),className:fe("h-7 px-2.5 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 whitespace-nowrap",e===_?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[c.jsx(M,{className:"h-3 w-3"}),c.jsx("span",{children:E.label})]},_)})]})]}),S&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Laden des Gedächtnisses: ",S]}),c.jsx("div",{className:"space-y-3",children:j.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center",children:"Keine Einträge für die aktuellen Filterkriterien gefunden."}):j.map(_=>{const E=Ag[_.category]||gN,M=E.icon;return c.jsxs("div",{className:fe("flex items-start justify-between gap-4 p-4 rounded-xl border border-l-4 bg-card/45 backdrop-blur-md border-border/60 shadow-md shadow-black/5 hover:border-primary/20 transition-all group",UQ[_.category]||"border-l-muted"),children:[c.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[c.jsxs("span",{className:fe("flex items-center gap-1 px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-wider font-mono shrink-0",E.bg,E.text),children:[c.jsx(M,{className:"h-3 w-3"}),c.jsx("span",{className:"hidden sm:inline",children:E.label})]}),c.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1",children:_.content})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground/60 bg-background/20 px-1.5 py-0.5 rounded uppercase tracking-wider",children:_.source}),c.jsx("button",{onClick:()=>O(_.id),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",title:"Eintrag löschen",children:c.jsx(Vg,{className:"h-3.5 w-3.5"})})]})]},_.id)})}),b]})}function Hd({label:e,ok:t,detail:r,icon:n,onClick:a}){return c.jsxs("div",{onClick:a,className:fe("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-3 hover:border-primary/40 transition-all duration-300",t?"border-border/60":"border-amber-500/30",a&&"cursor-pointer hover:bg-card/70"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:e}),c.jsx(n,{className:fe("h-4.5 w-4.5",t?"text-primary":"text-amber-500")})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full ring-2 ring-black/40",t?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:t?"Bereit / Online":"Offline / Inaktiv"})]}),r&&c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground truncate max-w-[200px]",title:r,children:r})]}),a&&c.jsxs("button",{onClick:o=>{o.stopPropagation(),a()},className:"mt-2 flex items-center justify-center gap-1.5 w-full py-1.5 px-3 rounded-lg border border-primary/30 bg-primary/10 hover:bg-primary/20 text-primary text-[10px] font-bold uppercase tracking-wider transition-all cursor-pointer font-space",children:[c.jsx(_n,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Gehirn wechseln"})]})]})}function HQ(){const{data:e,error:t}=O2(5e3),{data:r}=vo(),{showAlert:n,dialogElement:a}=jo(),o=ha(),u=t?String(t):"",l=y.useMemo(()=>["auto","fast","heavy",...((r==null?void 0:r.models)??[]).map(_=>{var E;return((E=_.name.split("/").pop())==null?void 0:E.replace(".gguf",""))||_.name})],[r]),[f,h]=y.useState(null),[p,g]=y.useState(!1),[x,b]=y.useState({width:800,height:360}),j=y.useRef(null),k=y.useCallback(C=>{if(j.current&&(j.current.disconnect(),j.current=null),C){const _=new ResizeObserver(E=>{if(!E||E.length===0)return;const M=E[0].contentRect;b({width:M.width,height:M.height})});_.observe(C),j.current=_}},[]),S=x.width,N=x.height,A=(C,_,E,M)=>{const F=(C+E)/2;return`M ${C} ${_} C ${F} ${_}, ${F} ${M}, ${E} ${M}`};async function O(C){try{await Ae("/api/agent/brain",{method:"POST",body:JSON.stringify({model:C})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${C}' geändert. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:gt.agentStatus}),g(!1)}catch(_){n("Fehler",`Fehler beim Wechseln des Gehirns: ${_.message}`)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsx("style",{children:`
@keyframes flow-dash {
to {
stroke-dashoffset: -20;
}
}
.svg-flow-path {
stroke-dasharray: 4 6;
animation: flow-dash 1s linear infinite;
}
`}),c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),c.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",c.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(e==null?void 0:e.webui_url)&&c.jsxs("a",{href:ju(e.webui_url),target:"_blank",rel:"noopener",className:fe("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",e.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[c.jsx(tf,{className:"h-4 w-4"}),c.jsx("span",{children:"AnythingLLM öffnen"})]})]}),u&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",u,")."]}),e&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[c.jsx(Hd,{label:"Agent Gateway",ok:e.gateway_reachable,detail:"Port :8642 (REST API)",icon:Cs}),c.jsx(Hd,{label:"AnythingLLM",ok:e.webui_reachable,detail:"Chat-UI (AnythingLLM)",icon:mu}),c.jsx(Hd,{label:"Aktives Gehirn",ok:e.gateway_reachable,detail:e.brain_model?`Model: ${e.brain_model}`:"Model: auto",icon:_n,onClick:()=>g(!0)}),c.jsx(Hd,{label:"Verdrahtung",ok:e.has_config,detail:`Config: ${e.has_config?"✓":"—"} · Skills: ${e.has_skills?"✓":"—"} · Memory: ${e.has_memories?"✓":"—"}`,icon:xu})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Agent Flow Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Visualisiert das Zusammenspiel und die Verbindungspfade zwischen den Hermes-Systemkomponenten."})]}),c.jsxs("div",{ref:k,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:A(S*.15,N*.5,S*.5,N*.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="webui"||e.webui_reachable)&&c.jsx("path",{d:A(S*.15,N*.5,S*.5,N*.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="brain"||e.gateway_reachable)&&c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.3),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="wiring"||e.gateway_reachable)&&c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.7),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-36 h-9 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2.5 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"15%",top:"50%"},onMouseEnter:()=>h("webui"),onMouseLeave:()=>h(null),onClick:()=>e.webui_reachable&&window.open(ju(e.webui_url),"_blank"),title:e.webui_reachable?"Klicken um AnythingLLM zu öffnen":"AnythingLLM offline",children:[c.jsx(mu,{className:fe("h-3.5 w-3.5",e.webui_reachable?"text-emerald-400":"text-amber-500")}),c.jsx("span",{children:"AnythingLLM"}),c.jsx("span",{className:fe("w-1.5 h-1.5 rounded-full animate-pulse ml-auto",e.webui_reachable?"bg-emerald-500":"bg-amber-500")})]}),c.jsxs("div",{className:"absolute select-none z-10 w-40 py-2.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5 cursor-pointer",style:{left:"50%",top:"50%"},onMouseEnter:()=>h("gateway"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(Cs,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Agent Gateway"})]}),c.jsx("div",{className:"text-[9px] font-mono text-muted-foreground mt-0.5",children:"Port :8642"}),c.jsx("div",{className:fe("mt-1 px-1.5 py-0.5 rounded text-[8px] font-semibold uppercase font-mono border",e.gateway_reachable?"bg-emerald-500/10 border-emerald-500/20 text-emerald-400":"bg-red-500/10 border-red-500/20 text-red-400"),children:e.gateway_reachable?"Online":"Offline"})]}),c.jsxs("div",{className:fe("absolute z-20 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",e.gateway_reachable?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"30%"},onMouseEnter:()=>h("brain"),onMouseLeave:()=>h(null),onClick:()=>g(!0),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(_n,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Aktives Gehirn"})]}),e.gateway_reachable&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground font-space",title:e.brain_model,children:e.brain_model||"auto"})]}),c.jsxs("div",{className:fe("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none",e.has_config?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"70%"},onMouseEnter:()=>h("wiring"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(xu,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),e.has_config&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsxs("div",{className:"text-[9px] font-mono mt-0.5 text-muted-foreground flex gap-1 justify-between",children:[c.jsxs("span",{children:["Config: ",e.has_config?"✓":"—"]}),c.jsxs("span",{children:["Skills: ",e.has_skills?"✓":"—"]}),c.jsxs("span",{children:["Memory: ",e.has_memories?"✓":"—"]})]})]})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Agenten"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Verbindung hergestellt / Modul online"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(aI,{className:"h-5 w-5 text-primary"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:e.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("p",{children:["Der ",c.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),c.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),c.jsx("div",{className:"space-y-3",children:e.pc_executor_reachable?c.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[c.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),c.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder WebUI Befehle auf TobisNicerPC ausführen. Nutze ",c.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",c.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",c.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):c.jsxs("div",{className:"space-y-2",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),c.jsxs("p",{children:["Starte ",c.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",c.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),c.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!e.gateway_reachable&&c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Os,{className:"h-5 w-5 text-amber-500"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[c.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),c.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",c.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),c.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[c.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-webui"})]}),c.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",c.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]}),e&&p&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>g(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:l.map(C=>{const _=["auto","fast","heavy"].includes(C);return c.jsxs("button",{onClick:()=>O(C),className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",e.brain_model===C||!e.brain_model&&C==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:C}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:_?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(e.brain_model===C||!e.brain_model&&C==="auto")&&c.jsx(An,{className:"h-4 w-4 shrink-0 text-primary"})]},C)})})]})}),a]})}function KQ(){const[e,t]=y.useState("connect"),[r,n]=y.useState("roocode"),[a,o]=y.useState(null),u="192.168.178.151",[l,f]=y.useState(!1),[h,p]=y.useState(null);function g(){f(!0),Ae("/api/health").then(x=>{o(x),p(x.engine_reachable?"success":"partial")}).catch(()=>{o(null),p("fail")}).finally(()=>f(!1))}return y.useEffect(()=>{g()},[]),c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Stack-Anleitung & Vibe-Coding-Guide"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Einsteigerfreundliche Erklärungen zu deinem Stack und Schritt-für-Schritt-Anleitungen zur Anbindung deiner Editoren."})]}),c.jsxs("div",{className:"flex gap-4 border-b border-border/40 pb-px",children:[c.jsx("button",{onClick:()=>t("connect"),className:fe("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="connect"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Editor-Anbindung"}),c.jsx("button",{onClick:()=>t("concepts"),className:fe("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="concepts"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"KI-Wissensdatenbank (Juni 2026)"})]}),e==="connect"?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("span",{className:fe("h-3 w-3 rounded-full ring-2 ring-black/40",h==="success"&&"bg-emerald-500 animate-pulse",h==="partial"&&"bg-amber-500",h==="fail"&&"bg-red-500",!h&&"bg-muted")}),c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lokaler Verbindungs-Check"}),c.jsxs("div",{className:"text-[10px] text-muted-foreground mt-0.5 font-mono",children:[h==="success"&&`Erfolgreich! Dein PC hat Zugriff auf das Box-Gateway (v${(a==null?void 0:a.version)||""}).`,h==="partial"&&"Gateway erreichbar, aber die llama-cpp-Engine ist offline.",h==="fail"&&"Verbindung fehlgeschlagen. Ist die Box im selben LAN-Netzwerk?",!h&&"Verbindung wird geprüft..."]})]})]}),c.jsxs("button",{onClick:g,disabled:l,className:"h-8 px-3 flex items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50 cursor-pointer self-start sm:self-auto shrink-0",children:[c.jsx(ro,{className:fe("h-3.5 w-3.5",l&&"animate-spin")}),c.jsx("span",{children:"Testen"})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(UN,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie funktioniert mein Stack?"})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(_n,{className:"h-4 w-4 text-cyan-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"1. Die Zentrale"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein Dashboard. Hier siehst du die CPU-/RAM- und GPU-Last der Box und siehst sofort, ob Updates anstehen."})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(vu,{className:"h-4 w-4 text-violet-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"2. Modell-Zentrale"})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Deine GGUF-Datenbank. Gesteuert von ",c.jsx("strong",{children:"llama-swap"}),". Lädt dein schnelles Alltags-Hirn (`fast`) oder dein schweres Logik-Hirn (`heavy`) vollautomatisch im VRAM."]})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(gu,{className:"h-4 w-4 text-indigo-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"3. Das Gedächtnis"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein geteiltes Langzeitgedächtnis (Memory-Pool). Hier merkt sich dein Agent Regeln, Projekt-Details und Vorlieben."})]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(Hg,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Vibe Coding auf dem PC einrichten"})]}),c.jsxs("div",{className:"flex gap-1.5 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:[c.jsxs("button",{onClick:()=>n("roocode"),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer flex items-center gap-1.5",r==="roocode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:[c.jsx(VN,{className:"h-3.5 w-3.5 fill-amber-400/20"}),"Roo Code (VS Code)"]}),c.jsx("button",{onClick:()=>n("cursor"),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="cursor"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"Cursor IDE"}),c.jsx("button",{onClick:()=>n("opencode"),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="opencode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"OpenCode Desktop"})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[r==="roocode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Roo Code Kopplung (Empfohlene Open-Source-Erweiterung)"}),c.jsx("p",{children:"Roo Code ist die beliebteste und flexibelste Vibe-Coding-Erweiterung für VS Code im Jahr 2026. Sie ermöglicht vollen Zugriff auf das Terminal und das MCP-Gedächtnis."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Roo Code installieren"]}),c.jsxs("p",{className:"pl-6",children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"API-Anbindung konfigurieren"]}),c.jsx("p",{className:"pl-6",children:"Klicke auf das Roo-Code-Symbol in der Sidebar, öffne die Einstellungen (Zahnrad) und stelle folgendes ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Provider:"})," OpenAI Compatible"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model ID:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"MCP Gedächtnis verknüpfen (Optional, aber empfohlen)"]}),c.jsxs("p",{className:"pl-6",children:["Damit Roo Code auf deinen ",c.jsx("strong",{children:"Gedächtnis-Pool"})," zugreifen kann, kopiere die MCP-Konfiguration aus dem Reiter ",c.jsx("strong",{children:"Verbinden"})," und füge sie in deine lokale Roo-Code-Konfigurationsdatei ein."]})]})]})]}),r==="cursor"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Cursor IDE Kopplung (Proprietäre All-in-One IDE)"}),c.jsx("p",{children:"Cursor ist ein polierter, extrem schneller VS-Code-Fork mit hervorragenden, tief integrierten Autovervollständigungen (Tab-Completions)."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Einstellungen öffnen"]}),c.jsxs("p",{className:"pl-6",children:["Öffne Cursor, klicke oben rechts auf das Zahnrad (Settings) und navigiere zu ",c.jsx("strong",{children:"Models"}),"."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"OpenAI API überschreiben"]}),c.jsxs("p",{className:"pl-6",children:["Deaktiviere die Standard-Cloudmodelle, klappe den Bereich ",c.jsx("strong",{children:"OpenAI API"})," auf und konfiguriere:"]}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Override Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Modell hinzufügen"]}),c.jsxs("p",{className:"pl-6",children:["Trage in der Modell-Liste ein neues Modell mit dem Namen ",c.jsx("strong",{children:"auto"})," ein und wähle es als aktives Modell aus. Cursor leitet ab jetzt alle deine Anfragen an die Box weiter."]})]})]})]}),r==="opencode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"OpenCode Desktop Kopplung (Open-Source Vibe-Coding-App)"}),c.jsx("p",{children:"OpenCode ist eine standalone Desktop-App für ein ablenkungsfreies Coden über natürliche Sprache. Es trennt den KI-Prozess von deinem Editor."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"OpenCode Desktop herunterladen"]}),c.jsx("p",{className:"pl-6",children:"Lade die Desktop-Anwendung von der offiziellen Website (opencode.ai) herunter und starte sie."})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"Endpunkt auf Box-Gateway setzen"]}),c.jsx("p",{className:"pl-6",children:"Gehe in den Bereich Einstellungen ➔ Provider, deaktiviere die Cloud-Voreinstellungen und trage deinen lokalen Server ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Erster Vibe-Coding Test"]}),c.jsx("p",{className:"pl-6",children:'Starte eine neue Session und teste die Verbindung mit einem einfachen Prompt, z. B. *"Erstelle ein einfaches Skript, das die Fibonaccizahlen berechnet"*. Das Box-Gateway tauscht das Modell im Hintergrund vollautomatisch aus.'})]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 space-y-3 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(rf,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Was tun, wenn das Coden hakt?"})]}),c.jsxs("ul",{className:"text-[11px] text-muted-foreground space-y-2 list-disc pl-4 leading-relaxed",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Keine Verbindung?"})," Überprüfe im Live-Verbindungsprüfer oben, ob die Box-IP erreichbar ist. Stelle sicher, dass dein lokaler PC im selben WLAN/LAN-Netzwerk wie die Box eingeloggt ist."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Modell antwortet nicht?"})," Schaue unter ",c.jsx("strong",{children:"Diagnose"}),", ob der Dienst `llama-swap` aktiv (grün) is. Wenn nicht, klicke daneben auf ",c.jsx("strong",{children:"Restart"}),"."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Hermes Agent reagiert merkwürdig?"})," Starte in AnythingLLM einfach eine frische Session (neuen Chat). Ältere Chats sammeln Kontext-Müll an."]})]})]})]}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex items-start gap-4",children:[c.jsx(Kg,{className:"h-8 w-8 text-primary shrink-0 mt-0.5"}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Entwickler-Guide: Modernes Agentic Coding (2026)"}),c.jsx("p",{className:"text-xs text-muted-foreground leading-normal",children:"Willkommen im Wissenszentrum für dein Mission Control 2 Setup. Hier erfährst du, wie die verschiedenen Technologien (MoE, MCP, Skills, Hermes) zusammenarbeiten und wie du das Maximum aus deinen AI-Prozessabläufen herausholst."})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(vu,{className:"h-5 w-5 text-cyan-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"1. Mixture of Experts (MoE)"}),c.jsx("span",{className:"text-[9px] text-cyan-400 font-mono",children:"Effizienz durch Spezialisierung"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Bei traditionellen LLMs wird für jedes Wort das gesamte neuronale Netz aktiviert. Bei MoE besteht das Modell aus mehreren spezialisierten Teilnetzwerken (den ",c.jsx("em",{children:"Experts"}),"). Ein intelligenter ",c.jsx("em",{children:"Router"})," entscheidet pro Token (Wortteil), welche Experten zur Berechnung herangezogen werden."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," So können extrem leistungsstarke Modelle (wie DeepSeek-V3, Mixtral oder Command R+) mit wesentlich geringeren Hardwarekosten ausgeführt werden. Es wird nur ein Bruchteil der Parameter geladen und aktiv berechnet, was Speicherplatz spart und die Inferenz beschleunigt."]}),c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] text-foreground",children:[c.jsx("span",{className:"text-cyan-400",children:"Vorteil:"})," GPT-4-Klasse Performance bei einem Bruchteil der aktiven VRAM-Last auf deinem Homelab!"]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(Kg,{className:"h-5 w-5 text-violet-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"2. Model Context Protocol (MCP)"}),c.jsx("span",{className:"text-[9px] text-violet-400 font-mono",children:"Standardisierte Agenten-Tools"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," MCP ist ein offenes Protokoll (initiiert von Anthropic), das festlegt, wie ein KI-Client (z.B. Roo Code auf deinem PC) mit externen Datenquellen und Tools kommuniziert. Es funktioniert wie ein USB-Standard für KI."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," MCP trennt den AI-Kern von der Umgebung. Statt für jeden Editor eigene Tools zu schreiben, binden deine Agenten (Roo Code, Hermes) einfach MCP-Server an. Diese Server können Dateien lesen, Websuchen durchführen, Git bedienen oder mit deiner App interagieren."]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Gute Quellen für MCP Server:"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("a",{href:"https://smithery.ai/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Smithery Registry"})," — Ein Portal zum Suchen und automatischen Installieren von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://glama.ai/mcp/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Glama MCP Registry"})," — Eine kuratierte, umfangreiche Community-Datenbank von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://github.com/modelcontextprotocol/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Offizielles Anthropic Repo"})," — Das offizielle Repository mit Standards wie filesystem, postgres, sqlite, brave-search und puppeteer."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(gu,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"3. Agent Skills"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Modulbasierte Fähigkeiten"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Ein Skill ist ein Verzeichnis mit standardisierten Anweisungen, Scripten und Beispielen, das deine Agenten für spezifische Aufgaben trainiert (z.B. Test-Driven Development, Code-Vereinfachung, API-Design)."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Wie benutzt man sie?"})," Lege einen Skill-Ordner unter ",c.jsx("code",{children:".agents/skills/<name>"})," in deinem Projekt an. Das Herzstück ist die Datei ",c.jsx("code",{children:"SKILL.md"})," mit folgendem Aufbau:"]}),c.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`---
name: tdd-pro
description: Drive development with strict TDD practices
---
# Instructions
...`}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Wo gibt es Skills & wo liegen sie?"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-2.5 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"skills.sh Registry & CLI:"})," Das offizielle offene Portal für Agent-Skills (",c.jsx("a",{href:"https://skills.sh/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"skills.sh"}),"). Du kannst Skills direkt über das Terminal suchen und in deinem Projekt installieren:",c.jsxs("div",{className:"mt-1 font-mono text-[9px] bg-background/40 p-2 rounded border border-border/30 text-cyan-300",children:["# Nach Skills suchen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills find"}),c.jsx("br",{}),"# Skill zum aktuellen Projekt hinzufügen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills add [owner/repo]"})]})]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Globaler Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:"C:\\Users\\TobisPC\\.gemini\\config\\plugins\\agent-skills\\skills\\"}),". Hier sind deine vorinstallierten, global verfügbaren Skills (wie ",c.jsx("i",{children:"code-simplification"}),", ",c.jsx("i",{children:"api-and-interface-design"}),", etc.) abgelegt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Projekt-Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:".agents/skills/"}),". Lege diesen Ordner im Root eines beliebigen Projekts an. Dein lokaler Editor-Agent (z.B. Roo Code) liest ihn beim Starten automatisch ein."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Vorlagen / Beispiele:"})," Kopiere einfach bestehende Skills aus dem globalen Verzeichnis oder erstelle deine eigenen, indem du eine ",c.jsx("code",{children:"SKILL.md"})," mit YAML-Header (name, description) anlegst."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(_n,{className:"h-5 w-5 text-indigo-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"4. Arbeiten mit Hermes"}),c.jsx("span",{className:"text-[9px] text-indigo-400 font-mono",children:"Autonomer Box-Agent"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Hermes ist der auf der Box installierte, autonome Hintergrund-Agent. Er verwaltet das Dateisystem und kann über REST (Port 8642) oder eine interaktive ChatUI (Port 8787) gesteuert werden."]}),c.jsx("p",{children:c.jsx("strong",{children:"Best Practices für Hermes:"})}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Chat-Kontext sauber halten:"})," Starte regelmäßig neue Chats. Zu große Historien verlangsamen den Agenten und führen zu Halluzinationen."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gehirn festlegen:"})," Konfiguriere im Gateway die Modell-Rolle ",c.jsx("code",{children:"brain"})," für Hermes, damit er automatisch das passende Modell per Llama Swap lädt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Sandbox umgehen:"})," Erweitere Hermes' System-Prompt (AnythingLLM-Einstellungen), um Befehle über SSH an deinen Windows-PC zu leiten."]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(xu,{className:"h-5 w-5 text-amber-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"5. Richtiges Arbeiten mit Tools (Dateien, Terminal, DevTools)"}),c.jsx("span",{className:"text-[9px] text-amber-400 font-mono",children:"Fehler vermeiden & Kosten senken"})]})]}),c.jsxs("div",{className:"grid md:grid-cols-3 gap-4 text-xs text-muted-foreground leading-normal",children:[c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(rf,{className:"h-3.5 w-3.5 text-primary"})," Terminal"]}),c.jsxs("p",{className:"text-[11px]",children:["Verwende nur non-interaktive Befehle. Hänge bei langen Tasks (wie dev-Servern) ein ",c.jsx("code",{children:"&"})," an oder nutze die integrierte Job-Verwaltung. Verwende niemals interaktive Eingabeaufforderungen."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(Hg,{className:"h-3.5 w-3.5 text-cyan-400"})," Dateimanager"]}),c.jsxs("p",{className:"text-[11px]",children:["Überschreibe keine ganzen Dateien, wenn du nur eine Zeile ändern willst. Verwende gezielte Ersetzungs-Tools (wie ",c.jsx("code",{children:"replace_file_content"}),"). Das spart massiv Token-Kosten und beugt Fehlern vor."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(xu,{className:"h-3.5 w-3.5 text-violet-400"})," Browser DevTools"]}),c.jsx("p",{className:"text-[11px]",children:"Koppele deine Debug-Dienste mit dem Chrome-DevTools-Plugin. So kann der Agent Fehler in der Konsole live analysieren und das DOM verifizieren, anstatt blind zu raten."})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(Os,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie autonom ist Mission Control 2 wirklich?"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Die Grenze zwischen Automatisierung und Kontrolle"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-normal",children:[c.jsxs("p",{children:["Mission Control 2 ist als ",c.jsx("strong",{children:"semi-autonomes Gateway"})," konzipiert. Es besitzt die Fähigkeit, komplexe Workflows komplett selbstständig durchzuführen, unterliegt jedoch strikten Sicherheitsplanken:"]}),c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 pt-1",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(U1,{className:"h-3 w-3 text-emerald-400"})," Was läuft vollautomatisch?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsx("li",{children:"Modellaustausch (Routing) per llama-swap je nach Anfragetyp (z.B. Code vs. Reasoning)."}),c.jsx("li",{children:"Hintergrund-Synchronisation und Speicherung von Gedächtniseinträgen (Memory)."}),c.jsx("li",{children:"Modell-Installation und API-Key-Injektionen in Gateway-Verbindungen."})]})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(U1,{className:"h-3 w-3 text-amber-400"})," Wo ist menschliche Freigabe nötig?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Systembefehle:"})," Das Ausführen von Terminal-Kommandos auf deinem PC erfordert standardmäßig deine Bestätigung."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Kritische Systemeingriffe:"})," OS-Updates, Engine-Rebuilds und Host-Reboots müssen manuell über das Dashboard ausgelöst werden."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gedächtnis-Löschung:"})," Permanentes Verwerfen von gesammelten Memorys wird von dir freigegeben."]})]})]})]}),c.jsxs("p",{className:"text-[11px] bg-background/25 p-3 rounded-xl border border-border/30 mt-2",children:[c.jsx("strong",{children:"Fazit:"})," Der Stack erledigt die Kärrnerarbeit (Modelle tauschen, API-Adapter bereitstellen, Sandbox-Verbindungen herstellen) komplett im Hintergrund. Er agiert als dein persönlicher, treuer Copilot, ohne jemals ungefragt schädliche Operationen auf deinem Hauptsystem auszuführen."]})]})]})]})]})]})}function GQ({title:e,hint:t}){return c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-xl font-semibold",children:e}),c.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[c.jsx(JM,{className:"h-8 w-8 text-muted-foreground"}),c.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const VQ=[{id:"llama-swap",label:"Llama Swap",type:"system"},{id:"mission-control-2",label:"Mission Control 2",type:"user"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user"},{id:"hermes-dashboard",label:"Hermes Dashboard",type:"user"},{id:"hermes-webui",label:"Hermes WebUI",type:"user"}];function Cg(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}function qQ({open:e,onClose:t,defaultTab:r="maintenance"}){const[n,a]=y.useState(null),[o,u]=y.useState([]),[l,f]=y.useState("llama-swap"),[h,p]=y.useState(""),[g,x]=y.useState(!1),[b,j]=y.useState(null),[k,S]=y.useState({}),[N,A]=y.useState("maintenance"),[O,C]=y.useState(!1),[_,E]=y.useState(""),[M,F]=y.useState(!1),[U,K]=y.useState(null);function q(Y,ce,tt){K({type:"alert",title:Y,message:ce,onConfirm:()=>{K(null),tt&&tt()}})}function R(Y,ce,tt){K({type:"confirm",title:Y,message:ce,onConfirm:()=>{K(null),tt()},onCancel:()=>K(null)})}function de(Y){return Y?new Date(Y*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}const[Z,ve]=y.useState(""),[je,me]=y.useState(""),[Q,oe]=y.useState(!1),[X,$]=y.useState(!1);y.useEffect(()=>{e&&(ve(localStorage.getItem("mc_sudo_password")||""),me(localStorage.getItem("mc_hf_token")||""))},[e]),y.useEffect(()=>{e&&r&&A(r)},[e,r]);const T=y.useRef(null);function ee(){Ae("/api/maintenance/updates").then(a).catch(Y=>console.error("Error loading updates",Y))}function ne(){Ae("/api/jobs").then(Y=>u(Y.jobs||[])).catch(Y=>console.error("Error loading jobs",Y))}function te(Y){x(!0),j(null),Ae(`/api/maintenance/logs?service=${Y}&lines=150`).then(ce=>{ce.ok?p(ce.text):(p(`Fehler beim Laden der Logs: ${ce.err||"Unbekannter Fehler"}`),(ce.status==="incorrect_password"||ce.status==="password_required")&&j(ce.status))}).catch(ce=>p(`Fehler: ${ce.message}`)).finally(()=>{x(!1),setTimeout(()=>{T.current&&(T.current.scrollTop=T.current.scrollHeight)},50)})}y.useEffect(()=>{if(!e)return;ee(),ne();const Y=setInterval(()=>{ne(),ee()},3e3);return()=>clearInterval(Y)},[e]),y.useEffect(()=>{!e||N!=="logs"||te(l)},[e,N,l]);async function ue(){try{await Ae("/api/maintenance/os-update",{method:"POST"}),ne(),A("maintenance")}catch(Y){q("Fehler",`Fehler beim Starten des OS-Updates: ${Y.message}`)}}async function pe(){try{await Ae("/api/maintenance/engine-update",{method:"POST"}),ne(),A("maintenance")}catch(Y){q("Fehler",`Fehler beim Engine-Update: ${Y.message}`)}}async function Oe(){C(!0);try{await Ae("/api/maintenance/check-updates",{method:"POST"}),ne(),A("maintenance")}catch(Y){q("Fehler",`Fehler bei der Update-Suche: ${Y.message}`)}finally{C(!1)}}async function J(Y,ce){try{await Ae("/api/models/install",{method:"POST",body:JSON.stringify({repo:Y,role:ce})}),q("Gestartet",`Modell-Upgrade für '${ce}' (${Y}) gestartet.`),ne(),A("maintenance")}catch(tt){q("Fehler",`Fehler beim Starten des Modell-Upgrades: ${tt.message}`)}}async function ke(){R("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await Ae("/api/maintenance/reboot",{method:"POST"}),q("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(Y){q("Fehler",`Fehler beim Reboot: ${Y.message}`)}})}async function _e(){F(!0),E("Snapshot wird erzeugt...");try{const Y=await Ae("/api/system/backup",{method:"POST"});E(Y.ok?`Snapshot erzeugt: ${Y.snapshot} (${Y.files.length} Dateien)`:"Keine Änderungen zu sichern.")}catch(Y){E(`Fehler: ${Y.message}`)}finally{F(!1)}}async function ae(Y){S(ce=>({...ce,[Y]:!0}));try{const ce=await Ae("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:Y})});ce.ok?q("Dienst neu gestartet",`Dienst ${Y} wurde erfolgreich neu gestartet.`,()=>{N==="logs"&&l===Y&&te(Y)}):q("Fehler",`Fehler beim Neustart: ${ce.err||"Unbekannter Fehler"}`)}catch(ce){q("Fehler",`Fehler beim Neustart: ${ce.message}`)}finally{S(ce=>({...ce,[Y]:!1}))}}async function Xe(Y){try{await Ae(`/api/jobs/${Y}/cancel`,{method:"POST"}),ne()}catch(ce){q("Fehler",`Fehler beim Abbrechen: ${ce.message}`)}}return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:fe("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",e?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:t}),c.jsxs("div",{className:fe("fixed inset-y-0 right-0 w-full sm:w-[500px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",e?"translate-x-0":"translate-x-full"),children:[c.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(_n,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),c.jsx("button",{onClick:t,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:c.jsx(oi,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[c.jsx("button",{onClick:()=>A("maintenance"),className:fe("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),c.jsx("button",{onClick:()=>A("logs"),className:fe("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),c.jsx("button",{onClick:()=>A("settings"),className:fe("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[N==="maintenance"&&c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartungsaktionen"}),c.jsxs("div",{className:"flex items-center gap-2",children:[(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Zuletzt gesucht: ",de(n.last_check)]}),c.jsxs("button",{onClick:Oe,disabled:O,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[c.jsx(ro,{className:fe("h-3 w-3",O&&"animate-spin")}),"Nach Updates suchen"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("button",{onClick:ue,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(Os,{className:"h-5 w-5 text-cyan-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"OS Update (apt)"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.os?`${n.os} Updates verfügbar`:"Auf neuestem Stand"})]}),c.jsxs("button",{onClick:pe,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(GN,{className:"h-5 w-5 text-violet-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"Engine Update"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.engine?"Update verfügbar":"Auf neuestem Stand"})]})]}),c.jsxs("button",{onClick:ke,className:"flex w-full items-center gap-3 p-3 rounded-xl border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[c.jsx(KN,{className:"h-4.5 w-4.5"}),c.jsxs("div",{children:[c.jsx("div",{children:"Host-System neu starten (Reboot)"}),c.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet das gesamte Betriebssystem des Homelabs neu"})]})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"System-Backup & Snapshot"}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-background/20 space-y-3",children:[c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Git-Snapshot der aktuellen Konfigurationen und des System-Zustands erzeugen."}),c.jsxs("button",{onClick:_e,disabled:M,className:"w-full h-9 flex items-center justify-center gap-1.5 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer disabled:opacity-50 shadow-md shadow-primary/10",children:[c.jsx(uI,{className:fe("h-4 w-4",M&&"animate-pulse")})," Snapshot erstellen"]}),_&&c.jsx("div",{className:"text-[10px] font-mono text-primary bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:_})]})]}),(n==null?void 0:n.model_list)&&n.model_list.length>0&&c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Verfügbare Modell-Upgrades"}),(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Gesucht: ",de(n.last_check)]})]}),c.jsx("div",{className:"space-y-2",children:n.model_list.map(Y=>c.jsx("div",{className:"p-3 rounded-xl border border-border/60 bg-background/20 flex flex-col gap-2",children:c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-semibold",children:Y.title}),c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground",children:Y.repo}),c.jsxs("div",{className:"text-[10px] text-primary font-semibold uppercase mt-0.5",children:["Rolle: ",Y.role]})]}),c.jsxs("button",{onClick:()=>J(Y.repo,Y.role),className:"flex items-center gap-1.5 text-[10px] font-semibold text-emerald-400 hover:text-emerald-300 border border-emerald-500/20 bg-emerald-500/5 hover:bg-emerald-500/10 px-2 py-1 rounded-lg transition-colors shrink-0",children:[c.jsx(ca,{className:"h-3.5 w-3.5"}),"Upgrade"]})]})},Y.role))})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),c.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(Y=>Y.state==="running"||Y.state==="queued").length," Aktiv"]})]}),c.jsx("div",{className:"space-y-3",children:o.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):o.map(Y=>{const ce=Y.state==="running"||Y.state==="queued";return c.jsxs("div",{className:fe("p-3 rounded-xl border transition-all duration-300",ce?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[ce&&c.jsxs("span",{className:"flex h-2 w-2 relative",children:[c.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),c.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),Y.label]}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[c.jsxs("span",{children:["ID: ",Y.id]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:fe(Y.state==="done"&&"text-emerald-400",Y.state==="failed"&&"text-red-400",Y.state==="running"&&"text-primary",Y.state==="queued"&&"text-amber-400",Y.state==="canceled"&&"text-muted-foreground"),children:Y.state})]})]}),ce&&c.jsx("button",{onClick:()=>Xe(Y.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),Y.state==="running"&&c.jsxs("div",{className:"mt-3 space-y-1",children:[c.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:c.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${Y.progress??0}%`}})}),c.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[c.jsxs("span",{children:[Y.progress??0,"%"]}),Y.done_bytes!=null&&Y.total_bytes!=null&&c.jsxs("span",{children:[Cg(Y.done_bytes)," / ",Cg(Y.total_bytes),Y.rate_bps!=null&&` (${Cg(Y.rate_bps)}/s)`]}),Y.eta_s!=null&&c.jsxs("span",{children:["ETA: ",Y.eta_s,"s"]})]})]})]},Y.id)})})]})]}),N==="logs"&&c.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("select",{value:l,onChange:Y=>f(Y.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:VQ.map(Y=>c.jsxs("option",{value:Y.id,children:[Y.label," (",Y.type==="system"?"systemd-root":"user",")"]},Y.id))}),c.jsxs("button",{onClick:()=>ae(l),disabled:k[l],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[c.jsx(ro,{className:fe("h-3.5 w-3.5",k[l]&&"animate-spin")}),"Restart"]})]}),c.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[c.jsxs("div",{className:"flex h-9 items-center justify-between px-4 border-b border-border/40 bg-black/30 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground",children:[c.jsx(rf,{className:"h-3 w-3 text-primary"}),c.jsxs("span",{children:["stdout/stderr - ",l]})]}),c.jsx("button",{onClick:()=>te(l),disabled:g,className:"text-muted-foreground hover:text-foreground transition-colors",children:c.jsx(ro,{className:fe("h-3 w-3",g&&"animate-spin")})})]}),c.jsx("pre",{ref:T,className:"flex-1 p-4 overflow-y-auto text-[10px] font-mono text-cyan-300/90 whitespace-pre-wrap select-text leading-relaxed scrollbar-thin",children:b==="password_required"||b==="incorrect_password"?c.jsxs("div",{className:"flex flex-col items-center justify-center p-6 text-center h-full space-y-3",children:[c.jsx(yu,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),c.jsx("div",{className:"text-xs font-semibold text-amber-300",children:b==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),c.jsxs("p",{className:"text-[10px] text-muted-foreground max-w-xs leading-normal",children:["Für das Auslesen der systemd-Logs von ",l," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),c.jsx("button",{onClick:()=>A("settings"),className:"px-3 py-1.5 text-[10px] font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-md transition-colors mt-2",children:"Sudo-Passwort eintragen"})]}):g&&!h?c.jsx("span",{className:"text-muted-foreground",children:"Lade Logs..."}):h||c.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."})})]})]}),N==="settings"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(Os,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:Q?"text":"password",value:Z,onChange:Y=>ve(Y.target.value),placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>oe(!Q),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:Q?c.jsx(W1,{className:"h-4 w-4"}):c.jsx(Gg,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(nI,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:X?"text":"password",value:je,onChange:Y=>me(Y.target.value),placeholder:"hf_...",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>$(!X),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:X?c.jsx(W1,{className:"h-4 w-4"}):c.jsx(Gg,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),c.jsxs("div",{className:"flex gap-3 pt-2",children:[c.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",Z),localStorage.setItem("mc_hf_token",je),q("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),c.jsx("button",{onClick:()=>{ve(""),me(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),q("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})]})]}),U&&c.jsx(XO,{type:U.type,title:U.title,message:U.message,onConfirm:U.onConfirm,onCancel:U.onCancel})]})}function QQ(){var g,x,b,j,k;const[e,t]=y.useState("dashboard"),[r,n]=y.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[a,o]=y.useState(!1),[u,l]=y.useState("maintenance"),{data:f}=kT(),{data:h}=oy(2e4);y.useEffect(()=>{document.documentElement.classList.add("dark")},[]),y.useEffect(()=>{const S=N=>{var O;l(((O=N.detail)==null?void 0:O.tab)||"maintenance"),o(!0)};return window.addEventListener("open-system-drawer",S),()=>window.removeEventListener("open-system-drawer",S)},[]);const p=qg.find(S=>S.id===e);return c.jsxs("div",{className:"flex h-full relative",children:[c.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[c.jsx("div",{className:"absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]"}),c.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),c.jsx(jT,{onNavigate:t}),c.jsx(qQ,{open:a,onClose:()=>o(!1),defaultTab:u}),c.jsxs("aside",{className:fe("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",r?"w-16":"w-60"),children:[c.jsxs("div",{className:fe("flex items-center py-4 border-b border-border/40 shrink-0",r?"flex-col gap-3 px-2":"justify-between px-5"),children:[c.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[c.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!r&&c.jsxs("div",{className:"leading-tight",children:[c.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),c.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),c.jsx("button",{onClick:()=>{n(S=>{const N=!S;return localStorage.setItem("mc_sidebar_collapsed",N.toString()),N})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:r?"Maximieren":"Minimieren",children:r?c.jsx(qM,{className:"h-4 w-4"}):c.jsx(VM,{className:"h-4 w-4"})})]}),c.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:qg.map(S=>c.jsxs("button",{onClick:()=>t(S.id),className:fe("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",r?"justify-center p-2.5":"gap-3 px-3 py-2",e===S.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:r?S.label:void 0,children:[c.jsx(S.icon,{className:"h-4.5 w-4.5 shrink-0"}),!r&&c.jsx("span",{className:"truncate",children:S.label})]},S.id))}),c.jsx("div",{className:fe("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",r?"px-2 text-center":"px-5"),children:r?c.jsx("div",{className:"flex justify-center",children:c.jsx("span",{className:fe("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",f?f.engine_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:f?`Engine ${f.engine_reachable?"online":"offline"}`:"Backend offline"})}):c.jsxs("div",{className:"space-y-2 text-left",children:[f?c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full animate-pulse",f.engine_reachable?"bg-emerald-500":"bg-amber-500")}),c.jsxs("span",{className:"truncate",children:["Engine ",f.engine_reachable?"online":"offline"]})]}):c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",c.jsx("span",{className:"truncate",children:"Backend offline"})]}),(h==null?void 0:h.versions)&&c.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[c.jsxs("div",{className:"truncate",title:h.versions.mc2?`${h.versions.mc2.branch}-${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""} (${h.versions.mc2.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"MC2:"})," ",h.versions.mc2?`${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:((g=h.versions.engine)==null?void 0:g.type)==="git"?`${h.versions.engine.branch}-${h.versions.engine.hash}${h.versions.engine.dirty?"*":""} (${h.versions.engine.date})`:((x=h.versions.engine)==null?void 0:x.version_text)||"unbekannt",children:[c.jsx("strong",{children:"Engine:"})," ",((b=h.versions.engine)==null?void 0:b.type)==="git"?`${h.versions.engine.hash}${h.versions.engine.dirty?"*":""}`:((k=(j=h.versions.engine)==null?void 0:j.version_text)==null?void 0:k.split(" ").pop())||"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_ui?`${h.versions.hermes_ui.branch}-${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""} (${h.versions.hermes_ui.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes UI:"})," ",h.versions.hermes_ui?`${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_agent?`${h.versions.hermes_agent.branch}-${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""} (${h.versions.hermes_agent.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes Agent:"})," ",h.versions.hermes_agent?`${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),c.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[c.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-6 bg-card/20 backdrop-blur-sm",children:[c.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:p.hint}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),c.jsxs("button",{onClick:()=>{const S=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(S)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[c.jsx(ZM,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Suchen"}),c.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),c.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[e==="dashboard"&&c.jsx(IQ,{}),e==="models"&&c.jsx(FQ,{}),e==="connect"&&c.jsx(BQ,{}),e==="memory"&&c.jsx(WQ,{}),e==="agent"&&c.jsx(HQ,{}),e==="guide"&&c.jsx(KQ,{}),!["dashboard","models","connect","memory","agent","guide"].includes(e)&&c.jsx(GQ,{title:p.label,hint:p.hint})]})]})]})}const YQ=new CM({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});nM.createRoot(document.getElementById("root")).render(c.jsx(PN.StrictMode,{children:c.jsx(OM,{client:YQ,children:c.jsx(QQ,{})})}));