From 863adb0c3c3738e11b4d3fcdc9c20d8e57ee7c19 Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 12 Apr 2026 18:52:48 +0200 Subject: [PATCH] =?UTF-8?q?fix(v2):=20inventory=20window=20=E2=80=94=20v1-?= =?UTF-8?q?style=20equipment=20grid=20+=20pack=20sidebar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rebuilt InventoryWindow to match v1's three-panel layout: Left column: - Equipment grid: 6ร—7 slot grid (44px per slot) with color-coded backgrounds matching v1's EQUIP_SLOTS map (purple=jewelry, blue=armor, teal=clothing, dark blue=weapons). Items placed in correct slots using wielded_location bitmask matching. - Pack contents: 40px item tiles in a wrapping grid, hover for full item tooltip (name, material, AL, damage, workmanship) Right sidebar: - Pack browser: main backpack + sub-packs (containers). Click to switch which pack's contents are shown. Item counts per pack. Equipment slot layout matches v1 exactly: Row 1 (Neck, Head, Sigils), Row 2 (Trinket, Upper Arm, Chest, Cloak), Row 3 (Bracelets, Lower Arm, Abdomen, Upper Leg, Shirt), Row 4 (Rings, Hands, Lower Leg, Pants), Row 5 (Feet), Row 6 (Shield, Weapon, Ammo). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/windows/InventoryWindow.tsx | 267 +++++++++++------- .../{index-BmKo5eig.js => index-BXNfpUzm.js} | 103 +++---- static/v2/index.html | 2 +- 3 files changed, 222 insertions(+), 150 deletions(-) rename static/v2/assets/{index-BmKo5eig.js => index-BXNfpUzm.js} (54%) diff --git a/frontend/src/components/windows/InventoryWindow.tsx b/frontend/src/components/windows/InventoryWindow.tsx index 0e91d895..5b1df459 100644 --- a/frontend/src/components/windows/InventoryWindow.tsx +++ b/frontend/src/components/windows/InventoryWindow.tsx @@ -1,32 +1,46 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect, useState, useMemo } from 'react'; import { DraggableWindow } from './DraggableWindow'; import { apiFetch } from '../../api/client'; interface Props { id: string; charName: string; zIndex: number; } interface Item { - Name: string; - ObjectClass?: number; - Icon?: number; - Value?: number; - Burden?: number; - ArmorLevel?: number; - MaxDamage?: number; - Workmanship?: number; - Material?: string; - ItemSet?: string; - Imbue?: string; - EquipSkill?: string; - Mastery?: string; - Tinks?: number; - WieldLevel?: number; - ContainerId?: number; + item_id?: number; Name: string; ObjectClass?: number; object_class?: number; + Icon?: number; Value?: number; Burden?: number; ArmorLevel?: number; + MaxDamage?: number; Workmanship?: number; Material?: string; ItemSet?: string; + Imbue?: string; EquipSkill?: string; Tinks?: number; ContainerId?: number; + container_id?: number; current_wielded_location?: number; } +// Equipment slot positions matching v1's EQUIP_SLOTS +const EQUIP_SLOTS: Record = { + 32768: { name: 'Neck', row: 1, col: 1 }, 1: { name: 'Head', row: 1, col: 3 }, + 268435456: { name: 'Sigil (Blue)', row: 1, col: 5 }, 536870912: { name: 'Sigil (Yellow)', row: 1, col: 6 }, + 1073741824: { name: 'Sigil (Red)', row: 1, col: 7 }, + 67108864: { name: 'Trinket', row: 2, col: 1 }, 2048: { name: 'Upper Arm', row: 2, col: 2 }, + 512: { name: 'Chest Armor', row: 2, col: 3 }, 134217728: { name: 'Cloak', row: 2, col: 7 }, + 65536: { name: 'Bracelet (L)', row: 3, col: 1 }, 4096: { name: 'Lower Arm', row: 3, col: 2 }, + 1024: { name: 'Abdomen', row: 3, col: 3 }, 8192: { name: 'Upper Leg', row: 3, col: 4 }, + 131072: { name: 'Bracelet (R)', row: 3, col: 5 }, 2: { name: 'Shirt', row: 3, col: 7 }, + 262144: { name: 'Ring (L)', row: 4, col: 1 }, 32: { name: 'Hands', row: 4, col: 2 }, + 16384: { name: 'Lower Leg', row: 4, col: 4 }, 524288: { name: 'Ring (R)', row: 4, col: 5 }, + 4: { name: 'Pants', row: 4, col: 7 }, + 256: { name: 'Feet', row: 5, col: 4 }, + 2097152: { name: 'Shield', row: 6, col: 1 }, 1048576: { name: 'Melee', row: 6, col: 3 }, + 4194304: { name: 'Missile', row: 6, col: 3 }, 16777216: { name: 'Held', row: 6, col: 3 }, + 33554432: { name: 'Two Handed', row: 6, col: 3 }, 8388608: { name: 'Ammo', row: 6, col: 7 }, +}; + +const SLOT_COLOR: Record = {}; +[32768,67108864,65536,131072,262144,524288].forEach(m => SLOT_COLOR[m] = '#4a3060'); +[1,512,2048,1024,4096,8192,16384,32,256].forEach(m => SLOT_COLOR[m] = '#2a3a5a'); +[2,4,134217728,268435456,536870912,1073741824].forEach(m => SLOT_COLOR[m] = '#2a4a4a'); +[2097152,1048576,4194304,16777216,33554432,8388608].forEach(m => SLOT_COLOR[m] = '#1a2a4a'); + export const InventoryWindow: React.FC = ({ id, charName, zIndex }) => { const [items, setItems] = useState([]); const [loading, setLoading] = useState(true); - const [filter, setFilter] = useState(''); + const [activePack, setActivePack] = useState(0); useEffect(() => { setLoading(true); @@ -36,90 +50,147 @@ export const InventoryWindow: React.FC = ({ id, charName, zIndex }) => { .finally(() => setLoading(false)); }, [charName]); - const filtered = filter - ? items.filter(i => i.Name?.toLowerCase().includes(filter.toLowerCase())) - : items; + // Build unique slot positions + const slotPositions = useMemo(() => { + const seen = new Set(); + const slots: Array<{ key: string; row: number; col: number; mask: number; name: string; color: string }> = []; + Object.entries(EQUIP_SLOTS).forEach(([maskStr, def]) => { + const k = `${def.row}-${def.col}`; + if (!seen.has(k)) { + seen.add(k); + const mask = parseInt(maskStr); + slots.push({ key: k, ...def, mask, color: SLOT_COLOR[mask] ?? '#1a2a4a' }); + } + }); + return slots; + }, []); - // Separate equipped items (those with equipment-related fields) from pack contents - const equipped = filtered.filter(i => - (i.ArmorLevel && i.ArmorLevel > 0) || (i.MaxDamage && i.MaxDamage > 0) || - i.Imbue || i.ItemSet || (i.Tinks && i.Tinks > 0) - ); - const other = filtered.filter(i => !equipped.includes(i)); + // Categorize items + const { equippedMap, containers, packItems } = useMemo(() => { + const equippedMap = new Map(); + const containers: Item[] = []; + const containerIds = new Set(); + const packItems = new Map(); + + items.forEach(item => { + const oc = item.ObjectClass ?? item.object_class ?? 0; + if (oc === 10) { containers.push(item); containerIds.add(item.item_id ?? 0); } + }); + + items.forEach(item => { + if (containerIds.has(item.item_id ?? 0)) return; + const wielded = item.current_wielded_location ?? 0; + if (wielded > 0) { + // Place in first matching slot + for (const [maskStr, def] of Object.entries(EQUIP_SLOTS)) { + const slotMask = parseInt(maskStr); + if ((wielded & slotMask) === slotMask) { + const key = `${def.row}-${def.col}`; + if (!equippedMap.has(key)) { equippedMap.set(key, item); break; } + } + } + } else { + const cid = item.container_id ?? item.ContainerId ?? 0; + if (!packItems.has(cid)) packItems.set(cid, []); + packItems.get(cid)!.push(item); + } + }); + + return { equippedMap, containers, packItems }; + }, [items]); + + const activeItems = packItems.get(activePack) ?? packItems.get(0) ?? []; + + if (loading) { + return ( + +
Loading inventory...
+
+ ); + } return ( - -
- setFilter(e.target.value)} - placeholder="Filter items..." - style={{ width: '100%', padding: '4px 8px', fontSize: '0.75rem', background: '#222', color: '#eee', border: '1px solid #444', borderRadius: 3, outline: 'none', boxSizing: 'border-box' }} - /> -
-
- {loading ? ( -
Loading inventory...
- ) : items.length === 0 ? ( -
No inventory data
- ) : ( - <> - {equipped.length > 0 && ( - <> -
- Equipment & Notable Items ({equipped.length}) + +
+ {/* Left column: equipment grid + pack items */} +
+ {/* Equipment grid */} +
+ {slotPositions.map(slot => { + const item = equippedMap.get(slot.key); + return ( +
+ {item ? item.Name?.split(' ').slice(0, 2).join(' ') : slot.name}
- - - - - - - - - - - - - - - {equipped.map((item, i) => ( - - - - - - - - - - - ))} - -
ItemMaterialSetImbueALDmgWkTink
{item.Name}{item.Material || ''}{item.ItemSet || ''}{item.Imbue || ''}{item.ArmorLevel && item.ArmorLevel > 0 ? item.ArmorLevel : ''}{item.MaxDamage && item.MaxDamage > 0 ? item.MaxDamage : ''}{item.Workmanship && item.Workmanship > 0 ? item.Workmanship : ''}{item.Tinks && item.Tinks > 0 ? item.Tinks : ''}
- - )} - {other.length > 0 && ( - <> -
- Pack Contents ({other.length}) -
-
- {other.map((item, i) => ( -
- {item.Name} -
- ))} -
- - )} - - )} + ); + })} +
+ + {/* Pack contents header */} +
+ Contents ({activeItems.length} items) +
+ + {/* Item grid */} +
+ {activeItems.map((item, i) => ( +
0 ? ` AL:${item.ArmorLevel}` : ''}${item.MaxDamage && item.MaxDamage > 0 ? ` Dmg:${item.MaxDamage}` : ''}${item.Workmanship ? ` WK:${item.Workmanship}` : ''}`} + style={{ + width: 40, height: 40, + background: '#252525', border: '1px solid #333', borderRadius: 2, + display: 'flex', alignItems: 'center', justifyContent: 'center', + fontSize: '0.48rem', color: '#aaa', padding: 1, + textAlign: 'center', lineHeight: 1.1, cursor: 'help', overflow: 'hidden', + }}> + {item.Name?.split(' ').slice(0, 2).join('\n')} +
+ ))} +
+
+ + {/* Right sidebar: packs + burden */} +
+
Packs
+ + {/* Main backpack */} +
setActivePack(0)}> + ๐ŸŽ’ Backpack + ({(packItems.get(0) ?? []).length}) +
+ + {/* Sub-packs */} + {containers.map(c => { + const cid = c.item_id ?? 0; + const count = (packItems.get(cid) ?? []).length; + return ( +
setActivePack(cid)}> + ๐Ÿ“ฆ {c.Name?.split(' ')[0] ?? 'Pack'} + ({count}) +
+ ); + })} +
); diff --git a/static/v2/assets/index-BmKo5eig.js b/static/v2/assets/index-BXNfpUzm.js similarity index 54% rename from static/v2/assets/index-BmKo5eig.js rename to static/v2/assets/index-BXNfpUzm.js index 44c6c386..4cfe7547 100644 --- a/static/v2/assets/index-BmKo5eig.js +++ b/static/v2/assets/index-BXNfpUzm.js @@ -1,4 +1,4 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function r(l){if(l.ep)return;l.ep=!0;const u=n(l);fetch(l.href,u)}})();var us=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Op={exports:{}},Do={};/** +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function r(l){if(l.ep)return;l.ep=!0;const u=n(l);fetch(l.href,u)}})();var cs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ap={exports:{}},Do={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var rO;function FD(){if(rO)return Do;rO=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,l,u){var c=null;if(u!==void 0&&(c=""+u),l.key!==void 0&&(c=""+l.key),"key"in l){u={};for(var f in l)f!=="key"&&(u[f]=l[f])}else u=l;return l=u.ref,{$$typeof:e,type:r,key:c,ref:l!==void 0?l:null,props:u}}return Do.Fragment=t,Do.jsx=n,Do.jsxs=n,Do}var aO;function WD(){return aO||(aO=1,Op.exports=FD()),Op.exports}var S=WD(),Ap={exports:{}},Ae={};/** + */var aO;function ZD(){if(aO)return Do;aO=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,l,u){var c=null;if(u!==void 0&&(c=""+u),l.key!==void 0&&(c=""+l.key),"key"in l){u={};for(var f in l)f!=="key"&&(u[f]=l[f])}else u=l;return l=u.ref,{$$typeof:e,type:r,key:c,ref:l!==void 0?l:null,props:u}}return Do.Fragment=t,Do.jsx=n,Do.jsxs=n,Do}var iO;function QD(){return iO||(iO=1,Ap.exports=ZD()),Ap.exports}var A=QD(),wp={exports:{}},Ae={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var iO;function ZD(){if(iO)return Ae;iO=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),g=Symbol.iterator;function b(D){return D===null||typeof D!="object"?null:(D=g&&D[g]||D["@@iterator"],typeof D=="function"?D:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,x={};function j(D,G,re){this.props=D,this.context=G,this.refs=x,this.updater=re||A}j.prototype.isReactComponent={},j.prototype.setState=function(D,G){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,G,"setState")},j.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function M(){}M.prototype=j.prototype;function E(D,G,re){this.props=D,this.context=G,this.refs=x,this.updater=re||A}var N=E.prototype=new M;N.constructor=E,_(N,j.prototype),N.isPureReactComponent=!0;var w=Array.isArray;function T(){}var C={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function q(D,G,re){var se=re.ref;return{$$typeof:e,type:D,key:G,ref:se!==void 0?se:null,props:re}}function W(D,G){return q(D.type,G,D.props)}function H(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function U(D){var G={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(re){return G[re]})}var X=/\/+/g;function J(D,G){return typeof D=="object"&&D!==null&&D.key!=null?U(""+D.key):G.toString(36)}function Z(D){switch(D.status){case"fulfilled":return D.value;case"rejected":throw D.reason;default:switch(typeof D.status=="string"?D.then(T,T):(D.status="pending",D.then(function(G){D.status==="pending"&&(D.status="fulfilled",D.value=G)},function(G){D.status==="pending"&&(D.status="rejected",D.reason=G)})),D.status){case"fulfilled":return D.value;case"rejected":throw D.reason}}throw D}function $(D,G,re,se,pe){var me=typeof D;(me==="undefined"||me==="boolean")&&(D=null);var Me=!1;if(D===null)Me=!0;else switch(me){case"bigint":case"string":case"number":Me=!0;break;case"object":switch(D.$$typeof){case e:case t:Me=!0;break;case v:return Me=D._init,$(Me(D._payload),G,re,se,pe)}}if(Me)return pe=pe(D),Me=se===""?"."+J(D,0):se,w(pe)?(re="",Me!=null&&(re=Me.replace(X,"$&/")+"/"),$(pe,G,re,"",function(Se){return Se})):pe!=null&&(H(pe)&&(pe=W(pe,re+(pe.key==null||D&&D.key===pe.key?"":(""+pe.key).replace(X,"$&/")+"/")+Me)),G.push(pe)),1;Me=0;var Le=se===""?".":se+":";if(w(D))for(var ce=0;ce>>1,ue=$[oe];if(0>>1;oel(re,Q))sel(pe,re)?($[oe]=pe,$[se]=Q,oe=se):($[oe]=re,$[G]=Q,oe=G);else if(sel(pe,Q))$[oe]=pe,$[se]=Q,oe=se;else break e}}return I}function l($,I){var Q=$.sortIndex-I.sortIndex;return Q!==0?Q:$.id-I.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var c=Date,f=c.now();e.unstable_now=function(){return c.now()-f}}var d=[],h=[],v=1,y=null,g=3,b=!1,A=!1,_=!1,x=!1,j=typeof setTimeout=="function"?setTimeout:null,M=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function N($){for(var I=n(h);I!==null;){if(I.callback===null)r(h);else if(I.startTime<=$)r(h),I.sortIndex=I.expirationTime,t(d,I);else break;I=n(h)}}function w($){if(_=!1,N($),!A)if(n(d)!==null)A=!0,T||(T=!0,U());else{var I=n(h);I!==null&&Z(w,I.startTime-$)}}var T=!1,C=-1,P=5,q=-1;function W(){return x?!0:!(e.unstable_now()-q$&&W());){var oe=y.callback;if(typeof oe=="function"){y.callback=null,g=y.priorityLevel;var ue=oe(y.expirationTime<=$);if($=e.unstable_now(),typeof ue=="function"){y.callback=ue,N($),I=!0;break t}y===n(d)&&r(d),N($)}else r(d);y=n(d)}if(y!==null)I=!0;else{var D=n(h);D!==null&&Z(w,D.startTime-$),I=!1}}break e}finally{y=null,g=Q,b=!1}I=void 0}}finally{I?U():T=!1}}}var U;if(typeof E=="function")U=function(){E(H)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,J=X.port2;X.port1.onmessage=H,U=function(){J.postMessage(null)}}else U=function(){j(H,0)};function Z($,I){C=j(function(){$(e.unstable_now())},I)}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($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_next=function($){switch(g){case 1:case 2:case 3:var I=3;break;default:I=g}var Q=g;g=I;try{return $()}finally{g=Q}},e.unstable_requestPaint=function(){x=!0},e.unstable_runWithPriority=function($,I){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var Q=g;g=$;try{return I()}finally{g=Q}},e.unstable_scheduleCallback=function($,I,Q){var oe=e.unstable_now();switch(typeof Q=="object"&&Q!==null?(Q=Q.delay,Q=typeof Q=="number"&&0oe?($.sortIndex=Q,t(h,$),n(d)===null&&$===n(h)&&(_?(M(C),C=-1):_=!0,Z(w,Q-oe))):($.sortIndex=ue,t(d,$),A||b||(A=!0,T||(T=!0,U()))),$},e.unstable_shouldYield=W,e.unstable_wrapCallback=function($){var I=g;return function(){var Q=g;g=I;try{return $.apply(this,arguments)}finally{g=Q}}}})(jp)),jp}var uO;function JD(){return uO||(uO=1,Tp.exports=QD()),Tp.exports}var Ep={exports:{}},Bt={};/** + */var uO;function e3(){return uO||(uO=1,(function(e){function t($,I){var Q=$.length;$.push(I);e:for(;0>>1,ue=$[oe];if(0>>1;oel(re,Q))sel(pe,re)?($[oe]=pe,$[se]=Q,oe=se):($[oe]=re,$[G]=Q,oe=G);else if(sel(pe,Q))$[oe]=pe,$[se]=Q,oe=se;else break e}}return I}function l($,I){var Q=$.sortIndex-I.sortIndex;return Q!==0?Q:$.id-I.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var c=Date,f=c.now();e.unstable_now=function(){return c.now()-f}}var d=[],h=[],v=1,y=null,g=3,b=!1,_=!1,S=!1,x=!1,j=typeof setTimeout=="function"?setTimeout:null,M=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function N($){for(var I=n(h);I!==null;){if(I.callback===null)r(h);else if(I.startTime<=$)r(h),I.sortIndex=I.expirationTime,t(d,I);else break;I=n(h)}}function w($){if(S=!1,N($),!_)if(n(d)!==null)_=!0,T||(T=!0,U());else{var I=n(h);I!==null&&Z(w,I.startTime-$)}}var T=!1,C=-1,P=5,q=-1;function W(){return x?!0:!(e.unstable_now()-q$&&W());){var oe=y.callback;if(typeof oe=="function"){y.callback=null,g=y.priorityLevel;var ue=oe(y.expirationTime<=$);if($=e.unstable_now(),typeof ue=="function"){y.callback=ue,N($),I=!0;break t}y===n(d)&&r(d),N($)}else r(d);y=n(d)}if(y!==null)I=!0;else{var D=n(h);D!==null&&Z(w,D.startTime-$),I=!1}}break e}finally{y=null,g=Q,b=!1}I=void 0}}finally{I?U():T=!1}}}var U;if(typeof E=="function")U=function(){E(H)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,J=X.port2;X.port1.onmessage=H,U=function(){J.postMessage(null)}}else U=function(){j(H,0)};function Z($,I){C=j(function(){$(e.unstable_now())},I)}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($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_next=function($){switch(g){case 1:case 2:case 3:var I=3;break;default:I=g}var Q=g;g=I;try{return $()}finally{g=Q}},e.unstable_requestPaint=function(){x=!0},e.unstable_runWithPriority=function($,I){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var Q=g;g=$;try{return I()}finally{g=Q}},e.unstable_scheduleCallback=function($,I,Q){var oe=e.unstable_now();switch(typeof Q=="object"&&Q!==null?(Q=Q.delay,Q=typeof Q=="number"&&0oe?($.sortIndex=Q,t(h,$),n(d)===null&&$===n(h)&&(S?(M(C),C=-1):S=!0,Z(w,Q-oe))):($.sortIndex=ue,t(d,$),_||b||(_=!0,T||(T=!0,U()))),$},e.unstable_shouldYield=W,e.unstable_wrapCallback=function($){var I=g;return function(){var Q=g;g=I;try{return $.apply(this,arguments)}finally{g=Q}}}})(Ep)),Ep}var cO;function t3(){return cO||(cO=1,jp.exports=e3()),jp.exports}var Mp={exports:{}},Bt={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var cO;function e3(){if(cO)return Bt;cO=1;var e=Jb();function t(d){var h="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Ep.exports=e3(),Ep.exports}/** + */var sO;function n3(){if(sO)return Bt;sO=1;var e=e0();function t(d){var h="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Mp.exports=n3(),Mp.exports}/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var fO;function n3(){if(fO)return $o;fO=1;var e=JD(),t=Jb(),n=t3();function r(a){var i="https://react.dev/errors/"+a;if(1ue||(a.current=oe[ue],oe[ue]=null,ue--)}function re(a,i){ue++,oe[ue]=a.current,a.current=i}var se=D(null),pe=D(null),me=D(null),Me=D(null);function Le(a,i){switch(re(me,i),re(pe,a),re(se,null),i.nodeType){case 9:case 11:a=(a=i.documentElement)&&(a=a.namespaceURI)?T_(a):0;break;default:if(a=i.tagName,i=i.namespaceURI)i=T_(i),a=j_(i,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}G(se),re(se,a)}function ce(){G(se),G(pe),G(me)}function Se(a){a.memoizedState!==null&&re(Me,a);var i=se.current,o=j_(i,a.type);i!==o&&(re(pe,a),re(se,o))}function Oe(a){pe.current===a&&(G(se),G(pe)),Me.current===a&&(G(Me),Co._currentValue=Q)}var le,nt;function Te(a){if(le===void 0)try{throw Error()}catch(o){var i=o.stack.trim().match(/\n( *(at )?)/);le=i&&i[1]||"",nt=-1ue||(a.current=oe[ue],oe[ue]=null,ue--)}function re(a,i){ue++,oe[ue]=a.current,a.current=i}var se=D(null),pe=D(null),me=D(null),Me=D(null);function Le(a,i){switch(re(me,i),re(pe,a),re(se,null),i.nodeType){case 9:case 11:a=(a=i.documentElement)&&(a=a.namespaceURI)?j_(a):0;break;default:if(a=i.tagName,i=i.namespaceURI)i=j_(i),a=E_(i,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}G(se),re(se,a)}function ce(){G(se),G(pe),G(me)}function Se(a){a.memoizedState!==null&&re(Me,a);var i=se.current,o=E_(i,a.type);i!==o&&(re(pe,a),re(se,o))}function Oe(a){pe.current===a&&(G(se),G(pe)),Me.current===a&&(G(Me),Co._currentValue=Q)}var le,nt;function Te(a){if(le===void 0)try{throw Error()}catch(o){var i=o.stack.trim().match(/\n( *(at )?)/);le=i&&i[1]||"",nt=-1)":-1p||z[s]!==V[p]){var te=` `+z[s].replace(" at new "," at ");return a.displayName&&te.includes("")&&(te=te.replace("",a.displayName)),te}while(1<=s&&0<=p);break}}}finally{ut=!1,Error.prepareStackTrace=o}return(o=a?a.displayName||a.name:"")?Te(o):""}function qt(a,i){switch(a.tag){case 26:case 27:case 5:return Te(a.type);case 16:return Te("Lazy");case 13:return a.child!==i&&i!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return ct(a.type,!1);case 11:return ct(a.type.render,!1);case 1:return ct(a.type,!0);case 31:return Te("Activity");default:return""}}function qn(a){try{var i="",o=null;do i+=qt(a,o),o=a,a=a.return;while(a);return i}catch(s){return` Error generating stack: `+s.message+` -`+s.stack}}var Kn=Object.prototype.hasOwnProperty,Lr=e.unstable_scheduleCallback,kn=e.unstable_cancelCallback,ar=e.unstable_shouldYield,Ll=e.unstable_requestPaint,kt=e.unstable_now,Gu=e.unstable_getCurrentPriorityLevel,ax=e.unstable_ImmediatePriority,ix=e.unstable_UserBlockingPriority,Yu=e.unstable_NormalPriority,CR=e.unstable_LowPriority,lx=e.unstable_IdlePriority,NR=e.log,RR=e.unstable_setDisableYieldValue,Ul=null,rn=null;function Ur(a){if(typeof NR=="function"&&RR(a),rn&&typeof rn.setStrictMode=="function")try{rn.setStrictMode(Ul,a)}catch{}}var an=Math.clz32?Math.clz32:$R,PR=Math.log,DR=Math.LN2;function $R(a){return a>>>=0,a===0?32:31-(PR(a)/DR|0)|0}var Xu=256,Ku=262144,Vu=4194304;function Oa(a){var i=a&42;if(i!==0)return i;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Fu(a,i,o){var s=a.pendingLanes;if(s===0)return 0;var p=0,m=a.suspendedLanes,O=a.pingedLanes;a=a.warmLanes;var R=s&134217727;return R!==0?(s=R&~m,s!==0?p=Oa(s):(O&=R,O!==0?p=Oa(O):o||(o=R&~a,o!==0&&(p=Oa(o))))):(R=s&~m,R!==0?p=Oa(R):O!==0?p=Oa(O):o||(o=s&~a,o!==0&&(p=Oa(o)))),p===0?0:i!==0&&i!==p&&(i&m)===0&&(m=p&-p,o=i&-i,m>=o||m===32&&(o&4194048)!==0)?i:p}function Il(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function zR(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ox(){var a=Vu;return Vu<<=1,(Vu&62914560)===0&&(Vu=4194304),a}function fd(a){for(var i=[],o=0;31>o;o++)i.push(a);return i}function Hl(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function qR(a,i,o,s,p,m){var O=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var R=a.entanglements,z=a.expirationTimes,V=a.hiddenUpdates;for(o=O&~o;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var HR=/[\n"\\]/g;function bn(a){return a.replace(HR,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function md(a,i,o,s,p,m,O,R){a.name="",O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?a.type=O:a.removeAttribute("type"),i!=null?O==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+gn(i)):a.value!==""+gn(i)&&(a.value=""+gn(i)):O!=="submit"&&O!=="reset"||a.removeAttribute("value"),i!=null?gd(a,O,gn(i)):o!=null?gd(a,O,gn(o)):s!=null&&a.removeAttribute("value"),p==null&&m!=null&&(a.defaultChecked=!!m),p!=null&&(a.checked=p&&typeof p!="function"&&typeof p!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?a.name=""+gn(R):a.removeAttribute("name")}function xx(a,i,o,s,p,m,O,R){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(a.type=m),i!=null||o!=null){if(!(m!=="submit"&&m!=="reset"||i!=null)){yd(a);return}o=o!=null?""+gn(o):"",i=i!=null?""+gn(i):o,R||i===a.value||(a.value=i),a.defaultValue=i}s=s??p,s=typeof s!="function"&&typeof s!="symbol"&&!!s,a.checked=R?a.checked:!!s,a.defaultChecked=!!s,O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(a.name=O),yd(a)}function gd(a,i,o){i==="number"&&Qu(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function vi(a,i,o,s){if(a=a.options,i){i={};for(var p=0;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Od=!1;if(or)try{var Kl={};Object.defineProperty(Kl,"passive",{get:function(){Od=!0}}),window.addEventListener("test",Kl,Kl),window.removeEventListener("test",Kl,Kl)}catch{Od=!1}var Hr=null,Ad=null,ec=null;function jx(){if(ec)return ec;var a,i=Ad,o=i.length,s,p="value"in Hr?Hr.value:Hr.textContent,m=p.length;for(a=0;a=Wl),Px=" ",Dx=!1;function $x(a,i){switch(a){case"keyup":return mP.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function zx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var bi=!1;function bP(a,i){switch(a){case"compositionend":return zx(i);case"keypress":return i.which!==32?null:(Dx=!0,Px);case"textInput":return a=i.data,a===Px&&Dx?null:a;default:return null}}function xP(a,i){if(bi)return a==="compositionend"||!Md&&$x(a,i)?(a=jx(),ec=Ad=Hr=null,bi=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:o,offset:i-a};a=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Gx(o)}}function Xx(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?Xx(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function Kx(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=Qu(a.document);i instanceof a.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}if(o)a=i.contentWindow;else break;i=Qu(a.document)}return i}function Rd(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var EP=or&&"documentMode"in document&&11>=document.documentMode,xi=null,Pd=null,eo=null,Dd=!1;function Vx(a,i,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Dd||xi==null||xi!==Qu(s)||(s=xi,"selectionStart"in s&&Rd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),eo&&Jl(eo,s)||(eo=s,s=Kc(Pd,"onSelect"),0>=O,p-=O,Vn=1<<32-an(i)+p|o<je?(De=ve,ve=null):De=ve.sibling;var qe=F(Y,ve,K[je],ae);if(qe===null){ve===null&&(ve=De);break}a&&ve&&qe.alternate===null&&i(Y,ve),L=m(qe,L,je),ze===null?ye=qe:ze.sibling=qe,ze=qe,ve=De}if(je===K.length)return o(Y,ve),$e&&cr(Y,je),ye;if(ve===null){for(;jeje?(De=ve,ve=null):De=ve.sibling;var fa=F(Y,ve,qe.value,ae);if(fa===null){ve===null&&(ve=De);break}a&&ve&&fa.alternate===null&&i(Y,ve),L=m(fa,L,je),ze===null?ye=fa:ze.sibling=fa,ze=fa,ve=De}if(qe.done)return o(Y,ve),$e&&cr(Y,je),ye;if(ve===null){for(;!qe.done;je++,qe=K.next())qe=ie(Y,qe.value,ae),qe!==null&&(L=m(qe,L,je),ze===null?ye=qe:ze.sibling=qe,ze=qe);return $e&&cr(Y,je),ye}for(ve=s(ve);!qe.done;je++,qe=K.next())qe=ee(ve,Y,je,qe.value,ae),qe!==null&&(a&&qe.alternate!==null&&ve.delete(qe.key===null?je:qe.key),L=m(qe,L,je),ze===null?ye=qe:ze.sibling=qe,ze=qe);return a&&ve.forEach(function(VD){return i(Y,VD)}),$e&&cr(Y,je),ye}function Fe(Y,L,K,ae){if(typeof K=="object"&&K!==null&&K.type===_&&K.key===null&&(K=K.props.children),typeof K=="object"&&K!==null){switch(K.$$typeof){case b:e:{for(var ye=K.key;L!==null;){if(L.key===ye){if(ye=K.type,ye===_){if(L.tag===7){o(Y,L.sibling),ae=p(L,K.props.children),ae.return=Y,Y=ae;break e}}else if(L.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===P&&Da(ye)===L.type){o(Y,L.sibling),ae=p(L,K.props),lo(ae,K),ae.return=Y,Y=ae;break e}o(Y,L);break}else i(Y,L);L=L.sibling}K.type===_?(ae=Ma(K.props.children,Y.mode,ae,K.key),ae.return=Y,Y=ae):(ae=sc(K.type,K.key,K.props,null,Y.mode,ae),lo(ae,K),ae.return=Y,Y=ae)}return O(Y);case A:e:{for(ye=K.key;L!==null;){if(L.key===ye)if(L.tag===4&&L.stateNode.containerInfo===K.containerInfo&&L.stateNode.implementation===K.implementation){o(Y,L.sibling),ae=p(L,K.children||[]),ae.return=Y,Y=ae;break e}else{o(Y,L);break}else i(Y,L);L=L.sibling}ae=Ud(K,Y.mode,ae),ae.return=Y,Y=ae}return O(Y);case P:return K=Da(K),Fe(Y,L,K,ae)}if(Z(K))return he(Y,L,K,ae);if(U(K)){if(ye=U(K),typeof ye!="function")throw Error(r(150));return K=ye.call(K),ge(Y,L,K,ae)}if(typeof K.then=="function")return Fe(Y,L,mc(K),ae);if(K.$$typeof===E)return Fe(Y,L,hc(Y,K),ae);gc(Y,K)}return typeof K=="string"&&K!==""||typeof K=="number"||typeof K=="bigint"?(K=""+K,L!==null&&L.tag===6?(o(Y,L.sibling),ae=p(L,K),ae.return=Y,Y=ae):(o(Y,L),ae=Ld(K,Y.mode,ae),ae.return=Y,Y=ae),O(Y)):o(Y,L)}return function(Y,L,K,ae){try{io=0;var ye=Fe(Y,L,K,ae);return Ni=null,ye}catch(ve){if(ve===Ci||ve===vc)throw ve;var ze=on(29,ve,null,Y.mode);return ze.lanes=ae,ze.return=Y,ze}finally{}}}var za=m1(!0),g1=m1(!1),Vr=!1;function Jd(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function eh(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Fr(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Wr(a,i,o){var s=a.updateQueue;if(s===null)return null;if(s=s.shared,(Be&2)!==0){var p=s.pending;return p===null?i.next=i:(i.next=p.next,p.next=i),s.pending=i,i=cc(a),t1(a,null,o),i}return uc(a,s,i,o),cc(a)}function oo(a,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194048)!==0)){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,cx(a,o)}}function th(a,i){var o=a.updateQueue,s=a.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var p=null,m=null;if(o=o.firstBaseUpdate,o!==null){do{var O={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};m===null?p=m=O:m=m.next=O,o=o.next}while(o!==null);m===null?p=m=i:m=m.next=i}else p=m=i;o={baseState:s.baseState,firstBaseUpdate:p,lastBaseUpdate:m,shared:s.shared,callbacks:s.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=i:a.next=i,o.lastBaseUpdate=i}var nh=!1;function uo(){if(nh){var a=Mi;if(a!==null)throw a}}function co(a,i,o,s){nh=!1;var p=a.updateQueue;Vr=!1;var m=p.firstBaseUpdate,O=p.lastBaseUpdate,R=p.shared.pending;if(R!==null){p.shared.pending=null;var z=R,V=z.next;z.next=null,O===null?m=V:O.next=V,O=z;var te=a.alternate;te!==null&&(te=te.updateQueue,R=te.lastBaseUpdate,R!==O&&(R===null?te.firstBaseUpdate=V:R.next=V,te.lastBaseUpdate=z))}if(m!==null){var ie=p.baseState;O=0,te=V=z=null,R=m;do{var F=R.lane&-536870913,ee=F!==R.lane;if(ee?(Pe&F)===F:(s&F)===F){F!==0&&F===Ei&&(nh=!0),te!==null&&(te=te.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var he=a,ge=R;F=i;var Fe=o;switch(ge.tag){case 1:if(he=ge.payload,typeof he=="function"){ie=he.call(Fe,ie,F);break e}ie=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=ge.payload,F=typeof he=="function"?he.call(Fe,ie,F):he,F==null)break e;ie=y({},ie,F);break e;case 2:Vr=!0}}F=R.callback,F!==null&&(a.flags|=64,ee&&(a.flags|=8192),ee=p.callbacks,ee===null?p.callbacks=[F]:ee.push(F))}else ee={lane:F,tag:R.tag,payload:R.payload,callback:R.callback,next:null},te===null?(V=te=ee,z=ie):te=te.next=ee,O|=F;if(R=R.next,R===null){if(R=p.shared.pending,R===null)break;ee=R,R=ee.next,ee.next=null,p.lastBaseUpdate=ee,p.shared.pending=null}}while(!0);te===null&&(z=ie),p.baseState=z,p.firstBaseUpdate=V,p.lastBaseUpdate=te,m===null&&(p.shared.lanes=0),ta|=O,a.lanes=O,a.memoizedState=ie}}function b1(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function x1(a,i){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;am?m:8;var O=$.T,R={};$.T=R,Sh(a,!1,i,o);try{var z=p(),V=$.S;if(V!==null&&V(R,z),z!==null&&typeof z=="object"&&typeof z.then=="function"){var te=qP(z,s);ho(a,i,te,dn(a))}else ho(a,i,s,dn(a))}catch(ie){ho(a,i,{then:function(){},status:"rejected",reason:ie},dn())}finally{I.p=m,O!==null&&R.types!==null&&(O.types=R.types),$.T=O}}function HP(){}function bh(a,i,o,s){if(a.tag!==5)throw Error(r(476));var p=Q1(a).queue;Z1(a,p,i,Q,o===null?HP:function(){return J1(a),o(s)})}function Q1(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:Q,baseState:Q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hr,lastRenderedState:Q},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hr,lastRenderedState:o},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function J1(a){var i=Q1(a);i.next===null&&(i=a.alternate.memoizedState),ho(a,i.next.queue,{},dn())}function xh(){return Pt(Co)}function eS(){return pt().memoizedState}function tS(){return pt().memoizedState}function GP(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var o=dn();a=Fr(o);var s=Wr(i,a,o);s!==null&&(en(s,i,o),oo(s,i,o)),i={cache:Fd()},a.payload=i;return}i=i.return}}function YP(a,i,o){var s=dn();o={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Ec(a)?rS(i,o):(o=kd(a,i,o,s),o!==null&&(en(o,a,s),aS(o,i,s)))}function nS(a,i,o){var s=dn();ho(a,i,o,s)}function ho(a,i,o,s){var p={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Ec(a))rS(i,p);else{var m=a.alternate;if(a.lanes===0&&(m===null||m.lanes===0)&&(m=i.lastRenderedReducer,m!==null))try{var O=i.lastRenderedState,R=m(O,o);if(p.hasEagerState=!0,p.eagerState=R,ln(R,O))return uc(a,i,p,0),Ze===null&&oc(),!1}catch{}finally{}if(o=kd(a,i,p,s),o!==null)return en(o,a,s),aS(o,i,s),!0}return!1}function Sh(a,i,o,s){if(s={lane:2,revertLane:Jh(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Ec(a)){if(i)throw Error(r(479))}else i=kd(a,o,s,2),i!==null&&en(i,a,2)}function Ec(a){var i=a.alternate;return a===we||i!==null&&i===we}function rS(a,i){Pi=Sc=!0;var o=a.pending;o===null?i.next=i:(i.next=o.next,o.next=i),a.pending=i}function aS(a,i,o){if((o&4194048)!==0){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,cx(a,o)}}var po={readContext:Pt,use:Ac,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useInsertionEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useSyncExternalStore:st,useId:st,useHostTransitionStatus:st,useFormState:st,useActionState:st,useOptimistic:st,useMemoCache:st,useCacheRefresh:st};po.useEffectEvent=st;var iS={readContext:Pt,use:Ac,useCallback:function(a,i){return Ht().memoizedState=[a,i===void 0?null:i],a},useContext:Pt,useEffect:I1,useImperativeHandle:function(a,i,o){o=o!=null?o.concat([a]):null,Tc(4194308,4,X1.bind(null,i,a),o)},useLayoutEffect:function(a,i){return Tc(4194308,4,a,i)},useInsertionEffect:function(a,i){Tc(4,2,a,i)},useMemo:function(a,i){var o=Ht();i=i===void 0?null:i;var s=a();if(qa){Ur(!0);try{a()}finally{Ur(!1)}}return o.memoizedState=[s,i],s},useReducer:function(a,i,o){var s=Ht();if(o!==void 0){var p=o(i);if(qa){Ur(!0);try{o(i)}finally{Ur(!1)}}}else p=i;return s.memoizedState=s.baseState=p,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:p},s.queue=a,a=a.dispatch=YP.bind(null,we,a),[s.memoizedState,a]},useRef:function(a){var i=Ht();return a={current:a},i.memoizedState=a},useState:function(a){a=ph(a);var i=a.queue,o=nS.bind(null,we,i);return i.dispatch=o,[a.memoizedState,o]},useDebugValue:mh,useDeferredValue:function(a,i){var o=Ht();return gh(o,a,i)},useTransition:function(){var a=ph(!1);return a=Z1.bind(null,we,a.queue,!0,!1),Ht().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,o){var s=we,p=Ht();if($e){if(o===void 0)throw Error(r(407));o=o()}else{if(o=i(),Ze===null)throw Error(r(349));(Pe&127)!==0||T1(s,i,o)}p.memoizedState=o;var m={value:o,getSnapshot:i};return p.queue=m,I1(E1.bind(null,s,m,a),[a]),s.flags|=2048,$i(9,{destroy:void 0},j1.bind(null,s,m,o,i),null),o},useId:function(){var a=Ht(),i=Ze.identifierPrefix;if($e){var o=Fn,s=Vn;o=(s&~(1<<32-an(s)-1)).toString(32)+o,i="_"+i+"R_"+o,o=_c++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof s.is=="string"?O.createElement("select",{is:s.is}):O.createElement("select"),s.multiple?m.multiple=!0:s.size&&(m.size=s.size);break;default:m=typeof s.is=="string"?O.createElement(p,{is:s.is}):O.createElement(p)}}m[Nt]=i,m[Vt]=s;e:for(O=i.child;O!==null;){if(O.tag===5||O.tag===6)m.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===i)break e;for(;O.sibling===null;){if(O.return===null||O.return===i)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}i.stateNode=m;e:switch($t(m,p,s),p){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&vr(i)}}return at(i),$h(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,o),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==s&&vr(i);else{if(typeof s!="string"&&i.stateNode===null)throw Error(r(166));if(a=me.current,Ti(i)){if(a=i.stateNode,o=i.memoizedProps,s=null,p=Rt,p!==null)switch(p.tag){case 27:case 5:s=p.memoizedProps}a[Nt]=i,a=!!(a.nodeValue===o||s!==null&&s.suppressHydrationWarning===!0||A_(a.nodeValue,o)),a||Xr(i,!0)}else a=Vc(a).createTextNode(s),a[Nt]=i,i.stateNode=a}return at(i),null;case 31:if(o=i.memoizedState,a===null||a.memoizedState!==null){if(s=Ti(i),o!==null){if(a===null){if(!s)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[Nt]=i}else Ca(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),a=!1}else o=Yd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return i.flags&256?(cn(i),i):(cn(i),null);if((i.flags&128)!==0)throw Error(r(558))}return at(i),null;case 13:if(s=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(p=Ti(i),s!==null&&s.dehydrated!==null){if(a===null){if(!p)throw Error(r(318));if(p=i.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(r(317));p[Nt]=i}else Ca(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),p=!1}else p=Yd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),p=!0;if(!p)return i.flags&256?(cn(i),i):(cn(i),null)}return cn(i),(i.flags&128)!==0?(i.lanes=o,i):(o=s!==null,a=a!==null&&a.memoizedState!==null,o&&(s=i.child,p=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(p=s.alternate.memoizedState.cachePool.pool),m=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),m!==p&&(s.flags|=2048)),o!==a&&o&&(i.child.flags|=8192),Pc(i,i.updateQueue),at(i),null);case 4:return ce(),a===null&&rp(i.stateNode.containerInfo),at(i),null;case 10:return fr(i.type),at(i),null;case 19:if(G(ht),s=i.memoizedState,s===null)return at(i),null;if(p=(i.flags&128)!==0,m=s.rendering,m===null)if(p)yo(s,!1);else{if(ft!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(m=xc(a),m!==null){for(i.flags|=128,yo(s,!1),a=m.updateQueue,i.updateQueue=a,Pc(i,a),i.subtreeFlags=0,a=o,o=i.child;o!==null;)n1(o,a),o=o.sibling;return re(ht,ht.current&1|2),$e&&cr(i,s.treeForkCount),i.child}a=a.sibling}s.tail!==null&&kt()>kc&&(i.flags|=128,p=!0,yo(s,!1),i.lanes=4194304)}else{if(!p)if(a=xc(m),a!==null){if(i.flags|=128,p=!0,a=a.updateQueue,i.updateQueue=a,Pc(i,a),yo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!m.alternate&&!$e)return at(i),null}else 2*kt()-s.renderingStartTime>kc&&o!==536870912&&(i.flags|=128,p=!0,yo(s,!1),i.lanes=4194304);s.isBackwards?(m.sibling=i.child,i.child=m):(a=s.last,a!==null?a.sibling=m:i.child=m,s.last=m)}return s.tail!==null?(a=s.tail,s.rendering=a,s.tail=a.sibling,s.renderingStartTime=kt(),a.sibling=null,o=ht.current,re(ht,p?o&1|2:o&1),$e&&cr(i,s.treeForkCount),a):(at(i),null);case 22:case 23:return cn(i),ah(),s=i.memoizedState!==null,a!==null?a.memoizedState!==null!==s&&(i.flags|=8192):s&&(i.flags|=8192),s?(o&536870912)!==0&&(i.flags&128)===0&&(at(i),i.subtreeFlags&6&&(i.flags|=8192)):at(i),o=i.updateQueue,o!==null&&Pc(i,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==o&&(i.flags|=2048),a!==null&&G(Pa),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),fr(vt),at(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function WP(a,i){switch(Hd(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return fr(vt),ce(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return Oe(i),null;case 31:if(i.memoizedState!==null){if(cn(i),i.alternate===null)throw Error(r(340));Ca()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(cn(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Ca()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return G(ht),null;case 4:return ce(),null;case 10:return fr(i.type),null;case 22:case 23:return cn(i),ah(),a!==null&&G(Pa),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return fr(vt),null;case 25:return null;default:return null}}function MS(a,i){switch(Hd(i),i.tag){case 3:fr(vt),ce();break;case 26:case 27:case 5:Oe(i);break;case 4:ce();break;case 31:i.memoizedState!==null&&cn(i);break;case 13:cn(i);break;case 19:G(ht);break;case 10:fr(i.type);break;case 22:case 23:cn(i),ah(),a!==null&&G(Pa);break;case 24:fr(vt)}}function mo(a,i){try{var o=i.updateQueue,s=o!==null?o.lastEffect:null;if(s!==null){var p=s.next;o=p;do{if((o.tag&a)===a){s=void 0;var m=o.create,O=o.inst;s=m(),O.destroy=s}o=o.next}while(o!==p)}}catch(R){Ge(i,i.return,R)}}function Jr(a,i,o){try{var s=i.updateQueue,p=s!==null?s.lastEffect:null;if(p!==null){var m=p.next;s=m;do{if((s.tag&a)===a){var O=s.inst,R=O.destroy;if(R!==void 0){O.destroy=void 0,p=i;var z=o,V=R;try{V()}catch(te){Ge(p,z,te)}}}s=s.next}while(s!==m)}}catch(te){Ge(i,i.return,te)}}function CS(a){var i=a.updateQueue;if(i!==null){var o=a.stateNode;try{x1(i,o)}catch(s){Ge(a,a.return,s)}}}function NS(a,i,o){o.props=ka(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(s){Ge(a,i,s)}}function go(a,i){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var s=a.stateNode;break;case 30:s=a.stateNode;break;default:s=a.stateNode}typeof o=="function"?a.refCleanup=o(s):o.current=s}}catch(p){Ge(a,i,p)}}function Wn(a,i){var o=a.ref,s=a.refCleanup;if(o!==null)if(typeof s=="function")try{s()}catch(p){Ge(a,i,p)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(p){Ge(a,i,p)}else o.current=null}function RS(a){var i=a.type,o=a.memoizedProps,s=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&s.focus();break e;case"img":o.src?s.src=o.src:o.srcSet&&(s.srcset=o.srcSet)}}catch(p){Ge(a,a.return,p)}}function zh(a,i,o){try{var s=a.stateNode;gD(s,a.type,o,i),s[Vt]=i}catch(p){Ge(a,a.return,p)}}function PS(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&la(a.type)||a.tag===4}function qh(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||PS(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&la(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function kh(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,i):(i=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,i.appendChild(a),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=lr));else if(s!==4&&(s===27&&la(a.type)&&(o=a.stateNode,i=null),a=a.child,a!==null))for(kh(a,i,o),a=a.sibling;a!==null;)kh(a,i,o),a=a.sibling}function Dc(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?o.insertBefore(a,i):o.appendChild(a);else if(s!==4&&(s===27&&la(a.type)&&(o=a.stateNode),a=a.child,a!==null))for(Dc(a,i,o),a=a.sibling;a!==null;)Dc(a,i,o),a=a.sibling}function DS(a){var i=a.stateNode,o=a.memoizedProps;try{for(var s=a.type,p=i.attributes;p.length;)i.removeAttributeNode(p[0]);$t(i,s,o),i[Nt]=a,i[Vt]=o}catch(m){Ge(a,a.return,m)}}var yr=!1,gt=!1,Bh=!1,$S=typeof WeakSet=="function"?WeakSet:Set,jt=null;function ZP(a,i){if(a=a.containerInfo,lp=ts,a=Kx(a),Rd(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var p=s.anchorOffset,m=s.focusNode;s=s.focusOffset;try{o.nodeType,m.nodeType}catch{o=null;break e}var O=0,R=-1,z=-1,V=0,te=0,ie=a,F=null;t:for(;;){for(var ee;ie!==o||p!==0&&ie.nodeType!==3||(R=O+p),ie!==m||s!==0&&ie.nodeType!==3||(z=O+s),ie.nodeType===3&&(O+=ie.nodeValue.length),(ee=ie.firstChild)!==null;)F=ie,ie=ee;for(;;){if(ie===a)break t;if(F===o&&++V===p&&(R=O),F===m&&++te===s&&(z=O),(ee=ie.nextSibling)!==null)break;ie=F,F=ie.parentNode}ie=ee}o=R===-1||z===-1?null:{start:R,end:z}}else o=null}o=o||{start:0,end:0}}else o=null;for(op={focusedElem:a,selectionRange:o},ts=!1,jt=i;jt!==null;)if(i=jt,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,jt=a;else for(;jt!==null;){switch(i=jt,m=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o title"))),$t(m,s,o),m[Nt]=a,Tt(m),s=m;break e;case"link":var O=U_("link","href",p).get(s+(o.href||""));if(O){for(var R=0;RFe&&(O=Fe,Fe=ge,ge=O);var Y=Yx(R,ge),L=Yx(R,Fe);if(Y&&L&&(ee.rangeCount!==1||ee.anchorNode!==Y.node||ee.anchorOffset!==Y.offset||ee.focusNode!==L.node||ee.focusOffset!==L.offset)){var K=ie.createRange();K.setStart(Y.node,Y.offset),ee.removeAllRanges(),ge>Fe?(ee.addRange(K),ee.extend(L.node,L.offset)):(K.setEnd(L.node,L.offset),ee.addRange(K))}}}}for(ie=[],ee=R;ee=ee.parentNode;)ee.nodeType===1&&ie.push({element:ee,left:ee.scrollLeft,top:ee.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ro?32:o,$.T=null,o=Xh,Xh=null;var m=ra,O=Sr;if(St=0,Li=ra=null,Sr=0,(Be&6)!==0)throw Error(r(331));var R=Be;if(Be|=4,XS(m.current),HS(m,m.current,O,o),Be=R,Ao(0,!1),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(Ul,m)}catch{}return!0}finally{I.p=p,$.T=s,s_(a,i)}}function d_(a,i,o){i=Sn(o,i),i=wh(a.stateNode,i,2),a=Wr(a,i,2),a!==null&&(Hl(a,2),Zn(a))}function Ge(a,i,o){if(a.tag===3)d_(a,a,o);else for(;i!==null;){if(i.tag===3){d_(i,a,o);break}else if(i.tag===1){var s=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(na===null||!na.has(s))){a=Sn(o,a),o=hS(2),s=Wr(i,o,2),s!==null&&(pS(o,s,i,a),Hl(s,2),Zn(s));break}}i=i.return}}function Wh(a,i,o){var s=a.pingCache;if(s===null){s=a.pingCache=new eD;var p=new Set;s.set(i,p)}else p=s.get(i),p===void 0&&(p=new Set,s.set(i,p));p.has(o)||(Ih=!0,p.add(o),a=iD.bind(null,a,i,o),i.then(a,a))}function iD(a,i,o){var s=a.pingCache;s!==null&&s.delete(i),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,Ze===a&&(Pe&o)===o&&(ft===4||ft===3&&(Pe&62914560)===Pe&&300>kt()-qc?(Be&2)===0&&Ui(a,0):Hh|=o,Bi===Pe&&(Bi=0)),Zn(a)}function h_(a,i){i===0&&(i=ox()),a=Ea(a,i),a!==null&&(Hl(a,i),Zn(a))}function lD(a){var i=a.memoizedState,o=0;i!==null&&(o=i.retryLane),h_(a,o)}function oD(a,i){var o=0;switch(a.tag){case 31:case 13:var s=a.stateNode,p=a.memoizedState;p!==null&&(o=p.retryLane);break;case 19:s=a.stateNode;break;case 22:s=a.stateNode._retryCache;break;default:throw Error(r(314))}s!==null&&s.delete(i),h_(a,o)}function uD(a,i){return Lr(a,i)}var Gc=null,Hi=null,Zh=!1,Yc=!1,Qh=!1,ia=0;function Zn(a){a!==Hi&&a.next===null&&(Hi===null?Gc=Hi=a:Hi=Hi.next=a),Yc=!0,Zh||(Zh=!0,sD())}function Ao(a,i){if(!Qh&&Yc){Qh=!0;do for(var o=!1,s=Gc;s!==null;){if(a!==0){var p=s.pendingLanes;if(p===0)var m=0;else{var O=s.suspendedLanes,R=s.pingedLanes;m=(1<<31-an(42|a)+1)-1,m&=p&~(O&~R),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(o=!0,m_(s,m))}else m=Pe,m=Fu(s,s===Ze?m:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(m&3)===0||Il(s,m)||(o=!0,m_(s,m));s=s.next}while(o);Qh=!1}}function cD(){p_()}function p_(){Yc=Zh=!1;var a=0;ia!==0&&xD()&&(a=ia);for(var i=kt(),o=null,s=Gc;s!==null;){var p=s.next,m=v_(s,i);m===0?(s.next=null,o===null?Gc=p:o.next=p,p===null&&(Hi=o)):(o=s,(a!==0||(m&3)!==0)&&(Yc=!0)),s=p}St!==0&&St!==5||Ao(a),ia!==0&&(ia=0)}function v_(a,i){for(var o=a.suspendedLanes,s=a.pingedLanes,p=a.expirationTimes,m=a.pendingLanes&-62914561;0R)break;var te=z.transferSize,ie=z.initiatorType;te&&w_(ie)&&(z=z.responseEnd,O+=te*(z"u"?null:document;function q_(a,i,o){var s=Gi;if(s&&typeof i=="string"&&i){var p=bn(i);p='link[rel="'+a+'"][href="'+p+'"]',typeof o=="string"&&(p+='[crossorigin="'+o+'"]'),z_.has(p)||(z_.add(p),a={rel:a,crossOrigin:o,href:i},s.querySelector(p)===null&&(i=s.createElement("link"),$t(i,"link",a),Tt(i),s.head.appendChild(i)))}}function MD(a){_r.D(a),q_("dns-prefetch",a,null)}function CD(a,i){_r.C(a,i),q_("preconnect",a,i)}function ND(a,i,o){_r.L(a,i,o);var s=Gi;if(s&&a&&i){var p='link[rel="preload"][as="'+bn(i)+'"]';i==="image"&&o&&o.imageSrcSet?(p+='[imagesrcset="'+bn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(p+='[imagesizes="'+bn(o.imageSizes)+'"]')):p+='[href="'+bn(a)+'"]';var m=p;switch(i){case"style":m=Yi(a);break;case"script":m=Xi(a)}jn.has(m)||(a=y({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:a,as:i},o),jn.set(m,a),s.querySelector(p)!==null||i==="style"&&s.querySelector(Eo(m))||i==="script"&&s.querySelector(Mo(m))||(i=s.createElement("link"),$t(i,"link",a),Tt(i),s.head.appendChild(i)))}}function RD(a,i){_r.m(a,i);var o=Gi;if(o&&a){var s=i&&typeof i.as=="string"?i.as:"script",p='link[rel="modulepreload"][as="'+bn(s)+'"][href="'+bn(a)+'"]',m=p;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=Xi(a)}if(!jn.has(m)&&(a=y({rel:"modulepreload",href:a},i),jn.set(m,a),o.querySelector(p)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Mo(m)))return}s=o.createElement("link"),$t(s,"link",a),Tt(s),o.head.appendChild(s)}}}function PD(a,i,o){_r.S(a,i,o);var s=Gi;if(s&&a){var p=hi(s).hoistableStyles,m=Yi(a);i=i||"default";var O=p.get(m);if(!O){var R={loading:0,preload:null};if(O=s.querySelector(Eo(m)))R.loading=5;else{a=y({rel:"stylesheet",href:a,"data-precedence":i},o),(o=jn.get(m))&&pp(a,o);var z=O=s.createElement("link");Tt(z),$t(z,"link",a),z._p=new Promise(function(V,te){z.onload=V,z.onerror=te}),z.addEventListener("load",function(){R.loading|=1}),z.addEventListener("error",function(){R.loading|=2}),R.loading|=4,Wc(O,i,s)}O={type:"stylesheet",instance:O,count:1,state:R},p.set(m,O)}}}function DD(a,i){_r.X(a,i);var o=Gi;if(o&&a){var s=hi(o).hoistableScripts,p=Xi(a),m=s.get(p);m||(m=o.querySelector(Mo(p)),m||(a=y({src:a,async:!0},i),(i=jn.get(p))&&vp(a,i),m=o.createElement("script"),Tt(m),$t(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function $D(a,i){_r.M(a,i);var o=Gi;if(o&&a){var s=hi(o).hoistableScripts,p=Xi(a),m=s.get(p);m||(m=o.querySelector(Mo(p)),m||(a=y({src:a,async:!0,type:"module"},i),(i=jn.get(p))&&vp(a,i),m=o.createElement("script"),Tt(m),$t(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function k_(a,i,o,s){var p=(p=me.current)?Fc(p):null;if(!p)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=Yi(o.href),o=hi(p).hoistableStyles,s=o.get(i),s||(s={type:"style",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=Yi(o.href);var m=hi(p).hoistableStyles,O=m.get(a);if(O||(p=p.ownerDocument||p,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(a,O),(m=p.querySelector(Eo(a)))&&!m._p&&(O.instance=m,O.state.loading=5),jn.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},jn.set(a,o),m||zD(p,a,o,O.state))),i&&s===null)throw Error(r(528,""));return O}if(i&&s!==null)throw Error(r(529,""));return null;case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Xi(o),o=hi(p).hoistableScripts,s=o.get(i),s||(s={type:"script",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function Yi(a){return'href="'+bn(a)+'"'}function Eo(a){return'link[rel="stylesheet"]['+a+"]"}function B_(a){return y({},a,{"data-precedence":a.precedence,precedence:null})}function zD(a,i,o,s){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?s.loading=1:(i=a.createElement("link"),s.preload=i,i.addEventListener("load",function(){return s.loading|=1}),i.addEventListener("error",function(){return s.loading|=2}),$t(i,"link",o),Tt(i),a.head.appendChild(i))}function Xi(a){return'[src="'+bn(a)+'"]'}function Mo(a){return"script[async]"+a}function L_(a,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var s=a.querySelector('style[data-href~="'+bn(o.href)+'"]');if(s)return i.instance=s,Tt(s),s;var p=y({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return s=(a.ownerDocument||a).createElement("style"),Tt(s),$t(s,"style",p),Wc(s,o.precedence,a),i.instance=s;case"stylesheet":p=Yi(o.href);var m=a.querySelector(Eo(p));if(m)return i.state.loading|=4,i.instance=m,Tt(m),m;s=B_(o),(p=jn.get(p))&&pp(s,p),m=(a.ownerDocument||a).createElement("link"),Tt(m);var O=m;return O._p=new Promise(function(R,z){O.onload=R,O.onerror=z}),$t(m,"link",s),i.state.loading|=4,Wc(m,o.precedence,a),i.instance=m;case"script":return m=Xi(o.src),(p=a.querySelector(Mo(m)))?(i.instance=p,Tt(p),p):(s=o,(p=jn.get(m))&&(s=y({},o),vp(s,p)),a=a.ownerDocument||a,p=a.createElement("script"),Tt(p),$t(p,"link",s),a.head.appendChild(p),i.instance=p);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(s=i.instance,i.state.loading|=4,Wc(s,o.precedence,a));return i.instance}function Wc(a,i,o){for(var s=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),p=s.length?s[s.length-1]:null,m=p,O=0;O title"):null)}function qD(a,i,o){if(o===1||i.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return a=i.disabled,typeof i.precedence=="string"&&a==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function H_(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function kD(a,i,o,s){if(o.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var p=Yi(s.href),m=i.querySelector(Eo(p));if(m){i=m._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=Qc.bind(a),i.then(a,a)),o.state.loading|=4,o.instance=m,Tt(m);return}m=i.ownerDocument||i,s=B_(s),(p=jn.get(p))&&pp(s,p),m=m.createElement("link"),Tt(m);var O=m;O._p=new Promise(function(R,z){O.onload=R,O.onerror=z}),$t(m,"link",s),o.instance=m}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,i),(i=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=Qc.bind(a),i.addEventListener("load",o),i.addEventListener("error",o))}}var yp=0;function BD(a,i){return a.stylesheets&&a.count===0&&es(a,a.stylesheets),0yp?50:800)+i);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(s),clearTimeout(p)}}:null}function Qc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)es(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Jc=null;function es(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Jc=new Map,i.forEach(LD,a),Jc=null,Qc.call(a))}function LD(a,i){if(!(i.state.loading&4)){var o=Jc.get(a);if(o)var s=o.get(null);else{o=new Map,Jc.set(a,o);for(var p=a.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),wp.exports=n3(),wp.exports}var a3=r3();const i3=({children:e})=>S.jsxs("div",{className:"dashboard",children:[S.jsxs("header",{className:"dashboard-header",children:[S.jsx("h1",{className:"dashboard-title",children:"Mosswart Overlord"}),S.jsxs("nav",{className:"dashboard-nav",children:[S.jsx("a",{href:"/",className:"nav-link",children:"Classic View"}),S.jsx("a",{href:"/inventory.html",className:"nav-link",children:"Inventory"}),S.jsx("a",{href:"/suitbuilder.html",className:"nav-link",children:"Suitbuilder"})]})]}),S.jsx("main",{className:"dashboard-main",children:e})]}),l3=({activeChars:e,totalKills:t,totalRares:n,serverHealth:r})=>{var c;const l=((c=r==null?void 0:r.status)==null?void 0:c.toLowerCase())??"unknown",u=l==="online"||l==="up";return S.jsxs("div",{className:"global-stats",children:[S.jsxs("div",{className:"global-stat",children:[S.jsx("span",{className:"global-value",children:e}),S.jsx("span",{className:"global-label",children:"Active Characters"})]}),S.jsxs("div",{className:"global-stat",children:[S.jsx("span",{className:"global-value",children:t.toLocaleString()}),S.jsx("span",{className:"global-label",children:"Total Kills"})]}),S.jsxs("div",{className:"global-stat",children:[S.jsx("span",{className:"global-value",children:n}),S.jsx("span",{className:"global-label",children:"Total Rares"})]}),S.jsxs("div",{className:"global-stat",children:[S.jsx("span",{className:`server-dot ${u?"online":"offline"}`}),S.jsxs("span",{className:"global-value",children:[(r==null?void 0:r.latency_ms)??"--","ms"]}),S.jsx("span",{className:"global-label",children:"Coldeve"})]})]})},_s=k.memo(({label:e,current:t,max:n,color:r,bgColor:l})=>{const u=n>0?Math.min(100,Math.max(0,t/n*100)):0;return S.jsxs("div",{className:"vital-bar",children:[S.jsx("span",{className:"vital-label",children:e}),S.jsx("div",{className:"vital-track",style:{backgroundColor:l},children:S.jsx("div",{className:"vital-fill",style:{width:`${u}%`,background:r}})}),S.jsxs("span",{className:"vital-text",children:[t,"/",n]})]})});_s.displayName="VitalBar";const o3=e=>{const t=(e||"idle").toLowerCase();return t==="combat"||t==="hunt"?{label:t==="combat"?"Combat":"Hunt",cls:"badge-combat"}:t==="nav"||t==="navigation"?{label:"Nav",cls:"badge-nav"}:t==="default"||t==="idle"||t===""?{label:"Idle",cls:"badge-idle"}:{label:e,cls:"badge-nav"}},l2=k.memo(({character:e})=>{var f,d,h,v,y,g;const[t,n]=B.useState(!1),{telemetry:r,vitals:l,combat:u}=e,c=o3((r==null?void 0:r.vt_state)??"");return S.jsxs("div",{className:"char-card",onClick:()=>n(!t),children:[S.jsxs("div",{className:"char-header",children:[S.jsx("span",{className:"char-name",children:e.name}),S.jsx("span",{className:`char-badge ${c.cls}`,children:c.label})]}),l?S.jsxs("div",{className:"char-vitals",children:[S.jsx(_s,{label:"HP",current:l.health_current,max:l.health_max,color:"linear-gradient(90deg, #ff4444, #ff6666)",bgColor:"#330000"}),S.jsx(_s,{label:"ST",current:l.stamina_current,max:l.stamina_max,color:"linear-gradient(90deg, #ffaa00, #ffcc44)",bgColor:"#331a00"}),S.jsx(_s,{label:"MN",current:l.mana_current,max:l.mana_max,color:"linear-gradient(90deg, #4488ff, #66aaff)",bgColor:"#001433"})]}):S.jsx("div",{className:"char-vitals-placeholder",children:"Awaiting vitals..."}),S.jsxs("div",{className:"char-stats-row",children:[S.jsxs("div",{className:"stat",children:[S.jsx("span",{className:"stat-value",children:(r==null?void 0:r.kills_per_hour)??"--"}),S.jsx("span",{className:"stat-label",children:"kills/hr"})]}),S.jsxs("div",{className:"stat",children:[S.jsx("span",{className:"stat-value",children:((f=r==null?void 0:r.kills)==null?void 0:f.toLocaleString())??"--"}),S.jsx("span",{className:"stat-label",children:"kills"})]}),S.jsxs("div",{className:"stat",children:[S.jsx("span",{className:"stat-value",children:(r==null?void 0:r.deaths)??"0"}),S.jsx("span",{className:"stat-label",children:"deaths"})]}),S.jsxs("div",{className:"stat",children:[S.jsx("span",{className:"stat-value",children:((d=r==null?void 0:r.onlinetime)==null?void 0:d.replace(/^00\./,""))??"--"}),S.jsx("span",{className:"stat-label",children:"uptime"})]})]}),r&&S.jsxs("div",{className:"char-location",children:[(h=r.ns)==null?void 0:h.toFixed(1),"N, ",(v=r.ew)==null?void 0:v.toFixed(1),"E"]}),t&&S.jsxs("div",{className:"char-expanded",children:[l!=null&&l.vitae?S.jsxs("div",{className:"vitae-warn",children:["Vitae: ",l.vitae,"%"]}):null,S.jsxs("div",{className:"expanded-row",children:[S.jsxs("span",{children:["Prismatics: ",(r==null?void 0:r.prismatic_taper_count)??"--"]}),S.jsxs("span",{children:["Total Deaths: ",(r==null?void 0:r.total_deaths)??"--"]})]}),(u==null?void 0:u.session)&&S.jsxs("div",{className:"expanded-row",children:[S.jsxs("span",{children:["Session Dmg: ",(y=u.session.total_damage_given)==null?void 0:y.toLocaleString()]}),S.jsxs("span",{children:["Session Kills: ",u.session.total_kills]})]}),S.jsxs("div",{className:"expanded-row",children:[S.jsxs("span",{children:["RAM: ",r!=null&&r.mem_mb?(r.mem_mb/1048576).toFixed(0)+" MB":"--"]}),S.jsxs("span",{children:["CPU: ",((g=r==null?void 0:r.cpu_pct)==null?void 0:g.toFixed(1))??"--","%"]})]})]})]})});l2.displayName="CharacterCard";const u3=({characters:e})=>{const t=B.useMemo(()=>Array.from(e.values()).sort((n,r)=>n.name.localeCompare(r.name)),[e]);return t.length===0?S.jsx("div",{className:"grid-empty",children:"No active characters"}):S.jsx("div",{className:"char-grid",children:t.map(n=>S.jsx(l2,{character:n},n.name))})},c3=({tabs:e})=>{var r,l;const[t,n]=B.useState(((r=e[0])==null?void 0:r.id)??"");return S.jsxs("div",{className:"tab-container",children:[S.jsx("div",{className:"tab-bar",children:e.map(u=>S.jsx("button",{className:`tab-btn ${t===u.id?"active":""}`,onClick:()=>n(u.id),children:u.label},u.id))}),S.jsx("div",{className:"tab-content",children:(l=e.find(u=>u.id===t))==null?void 0:l.content})]})};function o2(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t-1}return iv=t,iv}var lv,GO;function T3(){if(GO)return lv;GO=1;var e=Tf();function t(n,r){var l=this.__data__,u=e(l,n);return u<0?(++this.size,l.push([n,r])):l[u][1]=r,this}return lv=t,lv}var ov,YO;function jf(){if(YO)return ov;YO=1;var e=_3(),t=O3(),n=A3(),r=w3(),l=T3();function u(c){var f=-1,d=c==null?0:c.length;for(this.clear();++f>>=0,a===0?32:31-($R(a)/zR|0)|0}var Ku=256,Vu=262144,Fu=4194304;function Oa(a){var i=a&42;if(i!==0)return i;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Wu(a,i,o){var s=a.pendingLanes;if(s===0)return 0;var p=0,m=a.suspendedLanes,O=a.pingedLanes;a=a.warmLanes;var R=s&134217727;return R!==0?(s=R&~m,s!==0?p=Oa(s):(O&=R,O!==0?p=Oa(O):o||(o=R&~a,o!==0&&(p=Oa(o))))):(R=s&~m,R!==0?p=Oa(R):O!==0?p=Oa(O):o||(o=s&~a,o!==0&&(p=Oa(o)))),p===0?0:i!==0&&i!==p&&(i&m)===0&&(m=p&-p,o=i&-i,m>=o||m===32&&(o&4194048)!==0)?i:p}function Il(a,i){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&i)===0}function kR(a,i){switch(a){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ux(){var a=Fu;return Fu<<=1,(Fu&62914560)===0&&(Fu=4194304),a}function dd(a){for(var i=[],o=0;31>o;o++)i.push(a);return i}function Hl(a,i){a.pendingLanes|=i,i!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function BR(a,i,o,s,p,m){var O=a.pendingLanes;a.pendingLanes=o,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=o,a.entangledLanes&=o,a.errorRecoveryDisabledLanes&=o,a.shellSuspendCounter=0;var R=a.entanglements,z=a.expirationTimes,V=a.hiddenUpdates;for(o=O&~o;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var YR=/[\n"\\]/g;function bn(a){return a.replace(YR,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function gd(a,i,o,s,p,m,O,R){a.name="",O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?a.type=O:a.removeAttribute("type"),i!=null?O==="number"?(i===0&&a.value===""||a.value!=i)&&(a.value=""+gn(i)):a.value!==""+gn(i)&&(a.value=""+gn(i)):O!=="submit"&&O!=="reset"||a.removeAttribute("value"),i!=null?bd(a,O,gn(i)):o!=null?bd(a,O,gn(o)):s!=null&&a.removeAttribute("value"),p==null&&m!=null&&(a.defaultChecked=!!m),p!=null&&(a.checked=p&&typeof p!="function"&&typeof p!="symbol"),R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?a.name=""+gn(R):a.removeAttribute("name")}function Sx(a,i,o,s,p,m,O,R){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(a.type=m),i!=null||o!=null){if(!(m!=="submit"&&m!=="reset"||i!=null)){md(a);return}o=o!=null?""+gn(o):"",i=i!=null?""+gn(i):o,R||i===a.value||(a.value=i),a.defaultValue=i}s=s??p,s=typeof s!="function"&&typeof s!="symbol"&&!!s,a.checked=R?a.checked:!!s,a.defaultChecked=!!s,O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(a.name=O),md(a)}function bd(a,i,o){i==="number"&&Ju(a.ownerDocument)===a||a.defaultValue===""+o||(a.defaultValue=""+o)}function vi(a,i,o,s){if(a=a.options,i){i={};for(var p=0;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ad=!1;if(ur)try{var Kl={};Object.defineProperty(Kl,"passive",{get:function(){Ad=!0}}),window.addEventListener("test",Kl,Kl),window.removeEventListener("test",Kl,Kl)}catch{Ad=!1}var Hr=null,wd=null,tc=null;function Ex(){if(tc)return tc;var a,i=wd,o=i.length,s,p="value"in Hr?Hr.value:Hr.textContent,m=p.length;for(a=0;a=Wl),Dx=" ",$x=!1;function zx(a,i){switch(a){case"keyup":return bP.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var bi=!1;function SP(a,i){switch(a){case"compositionend":return qx(i);case"keypress":return i.which!==32?null:($x=!0,Dx);case"textInput":return a=i.data,a===Dx&&$x?null:a;default:return null}}function _P(a,i){if(bi)return a==="compositionend"||!Cd&&zx(a,i)?(a=Ex(),tc=wd=Hr=null,bi=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:o,offset:i-a};a=s}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Yx(o)}}function Kx(a,i){return a&&i?a===i?!0:a&&a.nodeType===3?!1:i&&i.nodeType===3?Kx(a,i.parentNode):"contains"in a?a.contains(i):a.compareDocumentPosition?!!(a.compareDocumentPosition(i)&16):!1:!1}function Vx(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var i=Ju(a.document);i instanceof a.HTMLIFrameElement;){try{var o=typeof i.contentWindow.location.href=="string"}catch{o=!1}if(o)a=i.contentWindow;else break;i=Ju(a.document)}return i}function Pd(a){var i=a&&a.nodeName&&a.nodeName.toLowerCase();return i&&(i==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||i==="textarea"||a.contentEditable==="true")}var CP=ur&&"documentMode"in document&&11>=document.documentMode,xi=null,Dd=null,eo=null,$d=!1;function Fx(a,i,o){var s=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;$d||xi==null||xi!==Ju(s)||(s=xi,"selectionStart"in s&&Pd(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),eo&&Jl(eo,s)||(eo=s,s=Vc(Dd,"onSelect"),0>=O,p-=O,Vn=1<<32-an(i)+p|o<je?(De=ve,ve=null):De=ve.sibling;var qe=F(Y,ve,K[je],ae);if(qe===null){ve===null&&(ve=De);break}a&&ve&&qe.alternate===null&&i(Y,ve),L=m(qe,L,je),ze===null?ye=qe:ze.sibling=qe,ze=qe,ve=De}if(je===K.length)return o(Y,ve),$e&&sr(Y,je),ye;if(ve===null){for(;jeje?(De=ve,ve=null):De=ve.sibling;var fa=F(Y,ve,qe.value,ae);if(fa===null){ve===null&&(ve=De);break}a&&ve&&fa.alternate===null&&i(Y,ve),L=m(fa,L,je),ze===null?ye=fa:ze.sibling=fa,ze=fa,ve=De}if(qe.done)return o(Y,ve),$e&&sr(Y,je),ye;if(ve===null){for(;!qe.done;je++,qe=K.next())qe=ie(Y,qe.value,ae),qe!==null&&(L=m(qe,L,je),ze===null?ye=qe:ze.sibling=qe,ze=qe);return $e&&sr(Y,je),ye}for(ve=s(ve);!qe.done;je++,qe=K.next())qe=ee(ve,Y,je,qe.value,ae),qe!==null&&(a&&qe.alternate!==null&&ve.delete(qe.key===null?je:qe.key),L=m(qe,L,je),ze===null?ye=qe:ze.sibling=qe,ze=qe);return a&&ve.forEach(function(WD){return i(Y,WD)}),$e&&sr(Y,je),ye}function Fe(Y,L,K,ae){if(typeof K=="object"&&K!==null&&K.type===S&&K.key===null&&(K=K.props.children),typeof K=="object"&&K!==null){switch(K.$$typeof){case b:e:{for(var ye=K.key;L!==null;){if(L.key===ye){if(ye=K.type,ye===S){if(L.tag===7){o(Y,L.sibling),ae=p(L,K.props.children),ae.return=Y,Y=ae;break e}}else if(L.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===P&&Da(ye)===L.type){o(Y,L.sibling),ae=p(L,K.props),lo(ae,K),ae.return=Y,Y=ae;break e}o(Y,L);break}else i(Y,L);L=L.sibling}K.type===S?(ae=Ma(K.props.children,Y.mode,ae,K.key),ae.return=Y,Y=ae):(ae=fc(K.type,K.key,K.props,null,Y.mode,ae),lo(ae,K),ae.return=Y,Y=ae)}return O(Y);case _:e:{for(ye=K.key;L!==null;){if(L.key===ye)if(L.tag===4&&L.stateNode.containerInfo===K.containerInfo&&L.stateNode.implementation===K.implementation){o(Y,L.sibling),ae=p(L,K.children||[]),ae.return=Y,Y=ae;break e}else{o(Y,L);break}else i(Y,L);L=L.sibling}ae=Id(K,Y.mode,ae),ae.return=Y,Y=ae}return O(Y);case P:return K=Da(K),Fe(Y,L,K,ae)}if(Z(K))return he(Y,L,K,ae);if(U(K)){if(ye=U(K),typeof ye!="function")throw Error(r(150));return K=ye.call(K),ge(Y,L,K,ae)}if(typeof K.then=="function")return Fe(Y,L,gc(K),ae);if(K.$$typeof===E)return Fe(Y,L,pc(Y,K),ae);bc(Y,K)}return typeof K=="string"&&K!==""||typeof K=="number"||typeof K=="bigint"?(K=""+K,L!==null&&L.tag===6?(o(Y,L.sibling),ae=p(L,K),ae.return=Y,Y=ae):(o(Y,L),ae=Ud(K,Y.mode,ae),ae.return=Y,Y=ae),O(Y)):o(Y,L)}return function(Y,L,K,ae){try{io=0;var ye=Fe(Y,L,K,ae);return Ni=null,ye}catch(ve){if(ve===Ci||ve===yc)throw ve;var ze=on(29,ve,null,Y.mode);return ze.lanes=ae,ze.return=Y,ze}finally{}}}var za=g1(!0),b1=g1(!1),Vr=!1;function eh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function th(a,i){a=a.updateQueue,i.updateQueue===a&&(i.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Fr(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Wr(a,i,o){var s=a.updateQueue;if(s===null)return null;if(s=s.shared,(Be&2)!==0){var p=s.pending;return p===null?i.next=i:(i.next=p.next,p.next=i),s.pending=i,i=sc(a),n1(a,null,o),i}return cc(a,s,i,o),sc(a)}function oo(a,i,o){if(i=i.updateQueue,i!==null&&(i=i.shared,(o&4194048)!==0)){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,sx(a,o)}}function nh(a,i){var o=a.updateQueue,s=a.alternate;if(s!==null&&(s=s.updateQueue,o===s)){var p=null,m=null;if(o=o.firstBaseUpdate,o!==null){do{var O={lane:o.lane,tag:o.tag,payload:o.payload,callback:null,next:null};m===null?p=m=O:m=m.next=O,o=o.next}while(o!==null);m===null?p=m=i:m=m.next=i}else p=m=i;o={baseState:s.baseState,firstBaseUpdate:p,lastBaseUpdate:m,shared:s.shared,callbacks:s.callbacks},a.updateQueue=o;return}a=o.lastBaseUpdate,a===null?o.firstBaseUpdate=i:a.next=i,o.lastBaseUpdate=i}var rh=!1;function uo(){if(rh){var a=Mi;if(a!==null)throw a}}function co(a,i,o,s){rh=!1;var p=a.updateQueue;Vr=!1;var m=p.firstBaseUpdate,O=p.lastBaseUpdate,R=p.shared.pending;if(R!==null){p.shared.pending=null;var z=R,V=z.next;z.next=null,O===null?m=V:O.next=V,O=z;var te=a.alternate;te!==null&&(te=te.updateQueue,R=te.lastBaseUpdate,R!==O&&(R===null?te.firstBaseUpdate=V:R.next=V,te.lastBaseUpdate=z))}if(m!==null){var ie=p.baseState;O=0,te=V=z=null,R=m;do{var F=R.lane&-536870913,ee=F!==R.lane;if(ee?(Pe&F)===F:(s&F)===F){F!==0&&F===Ei&&(rh=!0),te!==null&&(te=te.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var he=a,ge=R;F=i;var Fe=o;switch(ge.tag){case 1:if(he=ge.payload,typeof he=="function"){ie=he.call(Fe,ie,F);break e}ie=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=ge.payload,F=typeof he=="function"?he.call(Fe,ie,F):he,F==null)break e;ie=y({},ie,F);break e;case 2:Vr=!0}}F=R.callback,F!==null&&(a.flags|=64,ee&&(a.flags|=8192),ee=p.callbacks,ee===null?p.callbacks=[F]:ee.push(F))}else ee={lane:F,tag:R.tag,payload:R.payload,callback:R.callback,next:null},te===null?(V=te=ee,z=ie):te=te.next=ee,O|=F;if(R=R.next,R===null){if(R=p.shared.pending,R===null)break;ee=R,R=ee.next,ee.next=null,p.lastBaseUpdate=ee,p.shared.pending=null}}while(!0);te===null&&(z=ie),p.baseState=z,p.firstBaseUpdate=V,p.lastBaseUpdate=te,m===null&&(p.shared.lanes=0),ta|=O,a.lanes=O,a.memoizedState=ie}}function x1(a,i){if(typeof a!="function")throw Error(r(191,a));a.call(i)}function S1(a,i){var o=a.callbacks;if(o!==null)for(a.callbacks=null,a=0;am?m:8;var O=$.T,R={};$.T=R,_h(a,!1,i,o);try{var z=p(),V=$.S;if(V!==null&&V(R,z),z!==null&&typeof z=="object"&&typeof z.then=="function"){var te=BP(z,s);ho(a,i,te,dn(a))}else ho(a,i,s,dn(a))}catch(ie){ho(a,i,{then:function(){},status:"rejected",reason:ie},dn())}finally{I.p=m,O!==null&&R.types!==null&&(O.types=R.types),$.T=O}}function YP(){}function xh(a,i,o,s){if(a.tag!==5)throw Error(r(476));var p=J1(a).queue;Q1(a,p,i,Q,o===null?YP:function(){return eS(a),o(s)})}function J1(a){var i=a.memoizedState;if(i!==null)return i;i={memoizedState:Q,baseState:Q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pr,lastRenderedState:Q},next:null};var o={};return i.next={memoizedState:o,baseState:o,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:pr,lastRenderedState:o},next:null},a.memoizedState=i,a=a.alternate,a!==null&&(a.memoizedState=i),i}function eS(a){var i=J1(a);i.next===null&&(i=a.alternate.memoizedState),ho(a,i.next.queue,{},dn())}function Sh(){return Pt(Co)}function tS(){return pt().memoizedState}function nS(){return pt().memoizedState}function XP(a){for(var i=a.return;i!==null;){switch(i.tag){case 24:case 3:var o=dn();a=Fr(o);var s=Wr(i,a,o);s!==null&&(en(s,i,o),oo(s,i,o)),i={cache:Wd()},a.payload=i;return}i=i.return}}function KP(a,i,o){var s=dn();o={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Mc(a)?aS(i,o):(o=Bd(a,i,o,s),o!==null&&(en(o,a,s),iS(o,i,s)))}function rS(a,i,o){var s=dn();ho(a,i,o,s)}function ho(a,i,o,s){var p={lane:s,revertLane:0,gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null};if(Mc(a))aS(i,p);else{var m=a.alternate;if(a.lanes===0&&(m===null||m.lanes===0)&&(m=i.lastRenderedReducer,m!==null))try{var O=i.lastRenderedState,R=m(O,o);if(p.hasEagerState=!0,p.eagerState=R,ln(R,O))return cc(a,i,p,0),Ze===null&&uc(),!1}catch{}finally{}if(o=Bd(a,i,p,s),o!==null)return en(o,a,s),iS(o,i,s),!0}return!1}function _h(a,i,o,s){if(s={lane:2,revertLane:ep(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Mc(a)){if(i)throw Error(r(479))}else i=Bd(a,o,s,2),i!==null&&en(i,a,2)}function Mc(a){var i=a.alternate;return a===we||i!==null&&i===we}function aS(a,i){Pi=_c=!0;var o=a.pending;o===null?i.next=i:(i.next=o.next,o.next=i),a.pending=i}function iS(a,i,o){if((o&4194048)!==0){var s=i.lanes;s&=a.pendingLanes,o|=s,i.lanes=o,sx(a,o)}}var po={readContext:Pt,use:wc,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useInsertionEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useSyncExternalStore:st,useId:st,useHostTransitionStatus:st,useFormState:st,useActionState:st,useOptimistic:st,useMemoCache:st,useCacheRefresh:st};po.useEffectEvent=st;var lS={readContext:Pt,use:wc,useCallback:function(a,i){return Ht().memoizedState=[a,i===void 0?null:i],a},useContext:Pt,useEffect:H1,useImperativeHandle:function(a,i,o){o=o!=null?o.concat([a]):null,jc(4194308,4,K1.bind(null,i,a),o)},useLayoutEffect:function(a,i){return jc(4194308,4,a,i)},useInsertionEffect:function(a,i){jc(4,2,a,i)},useMemo:function(a,i){var o=Ht();i=i===void 0?null:i;var s=a();if(qa){Ur(!0);try{a()}finally{Ur(!1)}}return o.memoizedState=[s,i],s},useReducer:function(a,i,o){var s=Ht();if(o!==void 0){var p=o(i);if(qa){Ur(!0);try{o(i)}finally{Ur(!1)}}}else p=i;return s.memoizedState=s.baseState=p,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:p},s.queue=a,a=a.dispatch=KP.bind(null,we,a),[s.memoizedState,a]},useRef:function(a){var i=Ht();return a={current:a},i.memoizedState=a},useState:function(a){a=vh(a);var i=a.queue,o=rS.bind(null,we,i);return i.dispatch=o,[a.memoizedState,o]},useDebugValue:gh,useDeferredValue:function(a,i){var o=Ht();return bh(o,a,i)},useTransition:function(){var a=vh(!1);return a=Q1.bind(null,we,a.queue,!0,!1),Ht().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,i,o){var s=we,p=Ht();if($e){if(o===void 0)throw Error(r(407));o=o()}else{if(o=i(),Ze===null)throw Error(r(349));(Pe&127)!==0||j1(s,i,o)}p.memoizedState=o;var m={value:o,getSnapshot:i};return p.queue=m,H1(M1.bind(null,s,m,a),[a]),s.flags|=2048,$i(9,{destroy:void 0},E1.bind(null,s,m,o,i),null),o},useId:function(){var a=Ht(),i=Ze.identifierPrefix;if($e){var o=Fn,s=Vn;o=(s&~(1<<32-an(s)-1)).toString(32)+o,i="_"+i+"R_"+o,o=Oc++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof s.is=="string"?O.createElement("select",{is:s.is}):O.createElement("select"),s.multiple?m.multiple=!0:s.size&&(m.size=s.size);break;default:m=typeof s.is=="string"?O.createElement(p,{is:s.is}):O.createElement(p)}}m[Nt]=i,m[Vt]=s;e:for(O=i.child;O!==null;){if(O.tag===5||O.tag===6)m.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===i)break e;for(;O.sibling===null;){if(O.return===null||O.return===i)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}i.stateNode=m;e:switch($t(m,p,s),p){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&yr(i)}}return at(i),zh(i,i.type,a===null?null:a.memoizedProps,i.pendingProps,o),null;case 6:if(a&&i.stateNode!=null)a.memoizedProps!==s&&yr(i);else{if(typeof s!="string"&&i.stateNode===null)throw Error(r(166));if(a=me.current,Ti(i)){if(a=i.stateNode,o=i.memoizedProps,s=null,p=Rt,p!==null)switch(p.tag){case 27:case 5:s=p.memoizedProps}a[Nt]=i,a=!!(a.nodeValue===o||s!==null&&s.suppressHydrationWarning===!0||w_(a.nodeValue,o)),a||Xr(i,!0)}else a=Fc(a).createTextNode(s),a[Nt]=i,i.stateNode=a}return at(i),null;case 31:if(o=i.memoizedState,a===null||a.memoizedState!==null){if(s=Ti(i),o!==null){if(a===null){if(!s)throw Error(r(318));if(a=i.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[Nt]=i}else Ca(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),a=!1}else o=Xd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=o),a=!0;if(!a)return i.flags&256?(cn(i),i):(cn(i),null);if((i.flags&128)!==0)throw Error(r(558))}return at(i),null;case 13:if(s=i.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(p=Ti(i),s!==null&&s.dehydrated!==null){if(a===null){if(!p)throw Error(r(318));if(p=i.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(r(317));p[Nt]=i}else Ca(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;at(i),p=!1}else p=Xd(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),p=!0;if(!p)return i.flags&256?(cn(i),i):(cn(i),null)}return cn(i),(i.flags&128)!==0?(i.lanes=o,i):(o=s!==null,a=a!==null&&a.memoizedState!==null,o&&(s=i.child,p=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(p=s.alternate.memoizedState.cachePool.pool),m=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),m!==p&&(s.flags|=2048)),o!==a&&o&&(i.child.flags|=8192),Dc(i,i.updateQueue),at(i),null);case 4:return ce(),a===null&&ap(i.stateNode.containerInfo),at(i),null;case 10:return dr(i.type),at(i),null;case 19:if(G(ht),s=i.memoizedState,s===null)return at(i),null;if(p=(i.flags&128)!==0,m=s.rendering,m===null)if(p)yo(s,!1);else{if(ft!==0||a!==null&&(a.flags&128)!==0)for(a=i.child;a!==null;){if(m=Sc(a),m!==null){for(i.flags|=128,yo(s,!1),a=m.updateQueue,i.updateQueue=a,Dc(i,a),i.subtreeFlags=0,a=o,o=i.child;o!==null;)r1(o,a),o=o.sibling;return re(ht,ht.current&1|2),$e&&sr(i,s.treeForkCount),i.child}a=a.sibling}s.tail!==null&&kt()>Bc&&(i.flags|=128,p=!0,yo(s,!1),i.lanes=4194304)}else{if(!p)if(a=Sc(m),a!==null){if(i.flags|=128,p=!0,a=a.updateQueue,i.updateQueue=a,Dc(i,a),yo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!m.alternate&&!$e)return at(i),null}else 2*kt()-s.renderingStartTime>Bc&&o!==536870912&&(i.flags|=128,p=!0,yo(s,!1),i.lanes=4194304);s.isBackwards?(m.sibling=i.child,i.child=m):(a=s.last,a!==null?a.sibling=m:i.child=m,s.last=m)}return s.tail!==null?(a=s.tail,s.rendering=a,s.tail=a.sibling,s.renderingStartTime=kt(),a.sibling=null,o=ht.current,re(ht,p?o&1|2:o&1),$e&&sr(i,s.treeForkCount),a):(at(i),null);case 22:case 23:return cn(i),ih(),s=i.memoizedState!==null,a!==null?a.memoizedState!==null!==s&&(i.flags|=8192):s&&(i.flags|=8192),s?(o&536870912)!==0&&(i.flags&128)===0&&(at(i),i.subtreeFlags&6&&(i.flags|=8192)):at(i),o=i.updateQueue,o!==null&&Dc(i,o.retryQueue),o=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(o=a.memoizedState.cachePool.pool),s=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==o&&(i.flags|=2048),a!==null&&G(Pa),null;case 24:return o=null,a!==null&&(o=a.memoizedState.cache),i.memoizedState.cache!==o&&(i.flags|=2048),dr(vt),at(i),null;case 25:return null;case 30:return null}throw Error(r(156,i.tag))}function QP(a,i){switch(Gd(i),i.tag){case 1:return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 3:return dr(vt),ce(),a=i.flags,(a&65536)!==0&&(a&128)===0?(i.flags=a&-65537|128,i):null;case 26:case 27:case 5:return Oe(i),null;case 31:if(i.memoizedState!==null){if(cn(i),i.alternate===null)throw Error(r(340));Ca()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 13:if(cn(i),a=i.memoizedState,a!==null&&a.dehydrated!==null){if(i.alternate===null)throw Error(r(340));Ca()}return a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 19:return G(ht),null;case 4:return ce(),null;case 10:return dr(i.type),null;case 22:case 23:return cn(i),ih(),a!==null&&G(Pa),a=i.flags,a&65536?(i.flags=a&-65537|128,i):null;case 24:return dr(vt),null;case 25:return null;default:return null}}function CS(a,i){switch(Gd(i),i.tag){case 3:dr(vt),ce();break;case 26:case 27:case 5:Oe(i);break;case 4:ce();break;case 31:i.memoizedState!==null&&cn(i);break;case 13:cn(i);break;case 19:G(ht);break;case 10:dr(i.type);break;case 22:case 23:cn(i),ih(),a!==null&&G(Pa);break;case 24:dr(vt)}}function mo(a,i){try{var o=i.updateQueue,s=o!==null?o.lastEffect:null;if(s!==null){var p=s.next;o=p;do{if((o.tag&a)===a){s=void 0;var m=o.create,O=o.inst;s=m(),O.destroy=s}o=o.next}while(o!==p)}}catch(R){Ge(i,i.return,R)}}function Jr(a,i,o){try{var s=i.updateQueue,p=s!==null?s.lastEffect:null;if(p!==null){var m=p.next;s=m;do{if((s.tag&a)===a){var O=s.inst,R=O.destroy;if(R!==void 0){O.destroy=void 0,p=i;var z=o,V=R;try{V()}catch(te){Ge(p,z,te)}}}s=s.next}while(s!==m)}}catch(te){Ge(i,i.return,te)}}function NS(a){var i=a.updateQueue;if(i!==null){var o=a.stateNode;try{S1(i,o)}catch(s){Ge(a,a.return,s)}}}function RS(a,i,o){o.props=ka(a.type,a.memoizedProps),o.state=a.memoizedState;try{o.componentWillUnmount()}catch(s){Ge(a,i,s)}}function go(a,i){try{var o=a.ref;if(o!==null){switch(a.tag){case 26:case 27:case 5:var s=a.stateNode;break;case 30:s=a.stateNode;break;default:s=a.stateNode}typeof o=="function"?a.refCleanup=o(s):o.current=s}}catch(p){Ge(a,i,p)}}function Wn(a,i){var o=a.ref,s=a.refCleanup;if(o!==null)if(typeof s=="function")try{s()}catch(p){Ge(a,i,p)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof o=="function")try{o(null)}catch(p){Ge(a,i,p)}else o.current=null}function PS(a){var i=a.type,o=a.memoizedProps,s=a.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":o.autoFocus&&s.focus();break e;case"img":o.src?s.src=o.src:o.srcSet&&(s.srcset=o.srcSet)}}catch(p){Ge(a,a.return,p)}}function qh(a,i,o){try{var s=a.stateNode;xD(s,a.type,o,i),s[Vt]=i}catch(p){Ge(a,a.return,p)}}function DS(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&la(a.type)||a.tag===4}function kh(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||DS(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&la(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Bh(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o).insertBefore(a,i):(i=o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,i.appendChild(a),o=o._reactRootContainer,o!=null||i.onclick!==null||(i.onclick=or));else if(s!==4&&(s===27&&la(a.type)&&(o=a.stateNode,i=null),a=a.child,a!==null))for(Bh(a,i,o),a=a.sibling;a!==null;)Bh(a,i,o),a=a.sibling}function $c(a,i,o){var s=a.tag;if(s===5||s===6)a=a.stateNode,i?o.insertBefore(a,i):o.appendChild(a);else if(s!==4&&(s===27&&la(a.type)&&(o=a.stateNode),a=a.child,a!==null))for($c(a,i,o),a=a.sibling;a!==null;)$c(a,i,o),a=a.sibling}function $S(a){var i=a.stateNode,o=a.memoizedProps;try{for(var s=a.type,p=i.attributes;p.length;)i.removeAttributeNode(p[0]);$t(i,s,o),i[Nt]=a,i[Vt]=o}catch(m){Ge(a,a.return,m)}}var mr=!1,gt=!1,Lh=!1,zS=typeof WeakSet=="function"?WeakSet:Set,jt=null;function JP(a,i){if(a=a.containerInfo,op=ns,a=Vx(a),Pd(a)){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{o=(o=a.ownerDocument)&&o.defaultView||window;var s=o.getSelection&&o.getSelection();if(s&&s.rangeCount!==0){o=s.anchorNode;var p=s.anchorOffset,m=s.focusNode;s=s.focusOffset;try{o.nodeType,m.nodeType}catch{o=null;break e}var O=0,R=-1,z=-1,V=0,te=0,ie=a,F=null;t:for(;;){for(var ee;ie!==o||p!==0&&ie.nodeType!==3||(R=O+p),ie!==m||s!==0&&ie.nodeType!==3||(z=O+s),ie.nodeType===3&&(O+=ie.nodeValue.length),(ee=ie.firstChild)!==null;)F=ie,ie=ee;for(;;){if(ie===a)break t;if(F===o&&++V===p&&(R=O),F===m&&++te===s&&(z=O),(ee=ie.nextSibling)!==null)break;ie=F,F=ie.parentNode}ie=ee}o=R===-1||z===-1?null:{start:R,end:z}}else o=null}o=o||{start:0,end:0}}else o=null;for(up={focusedElem:a,selectionRange:o},ns=!1,jt=i;jt!==null;)if(i=jt,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,jt=a;else for(;jt!==null;){switch(i=jt,m=i.alternate,a=i.flags,i.tag){case 0:if((a&4)!==0&&(a=i.updateQueue,a=a!==null?a.events:null,a!==null))for(o=0;o title"))),$t(m,s,o),m[Nt]=a,Tt(m),s=m;break e;case"link":var O=I_("link","href",p).get(s+(o.href||""));if(O){for(var R=0;RFe&&(O=Fe,Fe=ge,ge=O);var Y=Xx(R,ge),L=Xx(R,Fe);if(Y&&L&&(ee.rangeCount!==1||ee.anchorNode!==Y.node||ee.anchorOffset!==Y.offset||ee.focusNode!==L.node||ee.focusOffset!==L.offset)){var K=ie.createRange();K.setStart(Y.node,Y.offset),ee.removeAllRanges(),ge>Fe?(ee.addRange(K),ee.extend(L.node,L.offset)):(K.setEnd(L.node,L.offset),ee.addRange(K))}}}}for(ie=[],ee=R;ee=ee.parentNode;)ee.nodeType===1&&ie.push({element:ee,left:ee.scrollLeft,top:ee.scrollTop});for(typeof R.focus=="function"&&R.focus(),R=0;Ro?32:o,$.T=null,o=Kh,Kh=null;var m=ra,O=_r;if(St=0,Li=ra=null,_r=0,(Be&6)!==0)throw Error(r(331));var R=Be;if(Be|=4,KS(m.current),GS(m,m.current,O,o),Be=R,Ao(0,!1),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(Ul,m)}catch{}return!0}finally{I.p=p,$.T=s,f_(a,i)}}function h_(a,i,o){i=Sn(o,i),i=Th(a.stateNode,i,2),a=Wr(a,i,2),a!==null&&(Hl(a,2),Zn(a))}function Ge(a,i,o){if(a.tag===3)h_(a,a,o);else for(;i!==null;){if(i.tag===3){h_(i,a,o);break}else if(i.tag===1){var s=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(na===null||!na.has(s))){a=Sn(o,a),o=pS(2),s=Wr(i,o,2),s!==null&&(vS(o,s,i,a),Hl(s,2),Zn(s));break}}i=i.return}}function Zh(a,i,o){var s=a.pingCache;if(s===null){s=a.pingCache=new nD;var p=new Set;s.set(i,p)}else p=s.get(i),p===void 0&&(p=new Set,s.set(i,p));p.has(o)||(Hh=!0,p.add(o),a=oD.bind(null,a,i,o),i.then(a,a))}function oD(a,i,o){var s=a.pingCache;s!==null&&s.delete(i),a.pingedLanes|=a.suspendedLanes&o,a.warmLanes&=~o,Ze===a&&(Pe&o)===o&&(ft===4||ft===3&&(Pe&62914560)===Pe&&300>kt()-kc?(Be&2)===0&&Ui(a,0):Gh|=o,Bi===Pe&&(Bi=0)),Zn(a)}function p_(a,i){i===0&&(i=ux()),a=Ea(a,i),a!==null&&(Hl(a,i),Zn(a))}function uD(a){var i=a.memoizedState,o=0;i!==null&&(o=i.retryLane),p_(a,o)}function cD(a,i){var o=0;switch(a.tag){case 31:case 13:var s=a.stateNode,p=a.memoizedState;p!==null&&(o=p.retryLane);break;case 19:s=a.stateNode;break;case 22:s=a.stateNode._retryCache;break;default:throw Error(r(314))}s!==null&&s.delete(i),p_(a,o)}function sD(a,i){return Lr(a,i)}var Yc=null,Hi=null,Qh=!1,Xc=!1,Jh=!1,ia=0;function Zn(a){a!==Hi&&a.next===null&&(Hi===null?Yc=Hi=a:Hi=Hi.next=a),Xc=!0,Qh||(Qh=!0,dD())}function Ao(a,i){if(!Jh&&Xc){Jh=!0;do for(var o=!1,s=Yc;s!==null;){if(a!==0){var p=s.pendingLanes;if(p===0)var m=0;else{var O=s.suspendedLanes,R=s.pingedLanes;m=(1<<31-an(42|a)+1)-1,m&=p&~(O&~R),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(o=!0,g_(s,m))}else m=Pe,m=Wu(s,s===Ze?m:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(m&3)===0||Il(s,m)||(o=!0,g_(s,m));s=s.next}while(o);Jh=!1}}function fD(){v_()}function v_(){Xc=Qh=!1;var a=0;ia!==0&&_D()&&(a=ia);for(var i=kt(),o=null,s=Yc;s!==null;){var p=s.next,m=y_(s,i);m===0?(s.next=null,o===null?Yc=p:o.next=p,p===null&&(Hi=o)):(o=s,(a!==0||(m&3)!==0)&&(Xc=!0)),s=p}St!==0&&St!==5||Ao(a),ia!==0&&(ia=0)}function y_(a,i){for(var o=a.suspendedLanes,s=a.pingedLanes,p=a.expirationTimes,m=a.pendingLanes&-62914561;0R)break;var te=z.transferSize,ie=z.initiatorType;te&&T_(ie)&&(z=z.responseEnd,O+=te*(z"u"?null:document;function k_(a,i,o){var s=Gi;if(s&&typeof i=="string"&&i){var p=bn(i);p='link[rel="'+a+'"][href="'+p+'"]',typeof o=="string"&&(p+='[crossorigin="'+o+'"]'),q_.has(p)||(q_.add(p),a={rel:a,crossOrigin:o,href:i},s.querySelector(p)===null&&(i=s.createElement("link"),$t(i,"link",a),Tt(i),s.head.appendChild(i)))}}function ND(a){Or.D(a),k_("dns-prefetch",a,null)}function RD(a,i){Or.C(a,i),k_("preconnect",a,i)}function PD(a,i,o){Or.L(a,i,o);var s=Gi;if(s&&a&&i){var p='link[rel="preload"][as="'+bn(i)+'"]';i==="image"&&o&&o.imageSrcSet?(p+='[imagesrcset="'+bn(o.imageSrcSet)+'"]',typeof o.imageSizes=="string"&&(p+='[imagesizes="'+bn(o.imageSizes)+'"]')):p+='[href="'+bn(a)+'"]';var m=p;switch(i){case"style":m=Yi(a);break;case"script":m=Xi(a)}jn.has(m)||(a=y({rel:"preload",href:i==="image"&&o&&o.imageSrcSet?void 0:a,as:i},o),jn.set(m,a),s.querySelector(p)!==null||i==="style"&&s.querySelector(Eo(m))||i==="script"&&s.querySelector(Mo(m))||(i=s.createElement("link"),$t(i,"link",a),Tt(i),s.head.appendChild(i)))}}function DD(a,i){Or.m(a,i);var o=Gi;if(o&&a){var s=i&&typeof i.as=="string"?i.as:"script",p='link[rel="modulepreload"][as="'+bn(s)+'"][href="'+bn(a)+'"]',m=p;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=Xi(a)}if(!jn.has(m)&&(a=y({rel:"modulepreload",href:a},i),jn.set(m,a),o.querySelector(p)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(o.querySelector(Mo(m)))return}s=o.createElement("link"),$t(s,"link",a),Tt(s),o.head.appendChild(s)}}}function $D(a,i,o){Or.S(a,i,o);var s=Gi;if(s&&a){var p=hi(s).hoistableStyles,m=Yi(a);i=i||"default";var O=p.get(m);if(!O){var R={loading:0,preload:null};if(O=s.querySelector(Eo(m)))R.loading=5;else{a=y({rel:"stylesheet",href:a,"data-precedence":i},o),(o=jn.get(m))&&vp(a,o);var z=O=s.createElement("link");Tt(z),$t(z,"link",a),z._p=new Promise(function(V,te){z.onload=V,z.onerror=te}),z.addEventListener("load",function(){R.loading|=1}),z.addEventListener("error",function(){R.loading|=2}),R.loading|=4,Zc(O,i,s)}O={type:"stylesheet",instance:O,count:1,state:R},p.set(m,O)}}}function zD(a,i){Or.X(a,i);var o=Gi;if(o&&a){var s=hi(o).hoistableScripts,p=Xi(a),m=s.get(p);m||(m=o.querySelector(Mo(p)),m||(a=y({src:a,async:!0},i),(i=jn.get(p))&&yp(a,i),m=o.createElement("script"),Tt(m),$t(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function qD(a,i){Or.M(a,i);var o=Gi;if(o&&a){var s=hi(o).hoistableScripts,p=Xi(a),m=s.get(p);m||(m=o.querySelector(Mo(p)),m||(a=y({src:a,async:!0,type:"module"},i),(i=jn.get(p))&&yp(a,i),m=o.createElement("script"),Tt(m),$t(m,"link",a),o.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},s.set(p,m))}}function B_(a,i,o,s){var p=(p=me.current)?Wc(p):null;if(!p)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof o.precedence=="string"&&typeof o.href=="string"?(i=Yi(o.href),o=hi(p).hoistableStyles,s=o.get(i),s||(s={type:"style",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(o.rel==="stylesheet"&&typeof o.href=="string"&&typeof o.precedence=="string"){a=Yi(o.href);var m=hi(p).hoistableStyles,O=m.get(a);if(O||(p=p.ownerDocument||p,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(a,O),(m=p.querySelector(Eo(a)))&&!m._p&&(O.instance=m,O.state.loading=5),jn.has(a)||(o={rel:"preload",as:"style",href:o.href,crossOrigin:o.crossOrigin,integrity:o.integrity,media:o.media,hrefLang:o.hrefLang,referrerPolicy:o.referrerPolicy},jn.set(a,o),m||kD(p,a,o,O.state))),i&&s===null)throw Error(r(528,""));return O}if(i&&s!==null)throw Error(r(529,""));return null;case"script":return i=o.async,o=o.src,typeof o=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=Xi(o),o=hi(p).hoistableScripts,s=o.get(i),s||(s={type:"script",instance:null,count:0,state:null},o.set(i,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function Yi(a){return'href="'+bn(a)+'"'}function Eo(a){return'link[rel="stylesheet"]['+a+"]"}function L_(a){return y({},a,{"data-precedence":a.precedence,precedence:null})}function kD(a,i,o,s){a.querySelector('link[rel="preload"][as="style"]['+i+"]")?s.loading=1:(i=a.createElement("link"),s.preload=i,i.addEventListener("load",function(){return s.loading|=1}),i.addEventListener("error",function(){return s.loading|=2}),$t(i,"link",o),Tt(i),a.head.appendChild(i))}function Xi(a){return'[src="'+bn(a)+'"]'}function Mo(a){return"script[async]"+a}function U_(a,i,o){if(i.count++,i.instance===null)switch(i.type){case"style":var s=a.querySelector('style[data-href~="'+bn(o.href)+'"]');if(s)return i.instance=s,Tt(s),s;var p=y({},o,{"data-href":o.href,"data-precedence":o.precedence,href:null,precedence:null});return s=(a.ownerDocument||a).createElement("style"),Tt(s),$t(s,"style",p),Zc(s,o.precedence,a),i.instance=s;case"stylesheet":p=Yi(o.href);var m=a.querySelector(Eo(p));if(m)return i.state.loading|=4,i.instance=m,Tt(m),m;s=L_(o),(p=jn.get(p))&&vp(s,p),m=(a.ownerDocument||a).createElement("link"),Tt(m);var O=m;return O._p=new Promise(function(R,z){O.onload=R,O.onerror=z}),$t(m,"link",s),i.state.loading|=4,Zc(m,o.precedence,a),i.instance=m;case"script":return m=Xi(o.src),(p=a.querySelector(Mo(m)))?(i.instance=p,Tt(p),p):(s=o,(p=jn.get(m))&&(s=y({},o),yp(s,p)),a=a.ownerDocument||a,p=a.createElement("script"),Tt(p),$t(p,"link",s),a.head.appendChild(p),i.instance=p);case"void":return null;default:throw Error(r(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(s=i.instance,i.state.loading|=4,Zc(s,o.precedence,a));return i.instance}function Zc(a,i,o){for(var s=o.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),p=s.length?s[s.length-1]:null,m=p,O=0;O title"):null)}function BD(a,i,o){if(o===1||i.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;switch(i.rel){case"stylesheet":return a=i.disabled,typeof i.precedence=="string"&&a==null;default:return!0}case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function G_(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function LD(a,i,o,s){if(o.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(o.state.loading&4)===0){if(o.instance===null){var p=Yi(s.href),m=i.querySelector(Eo(p));if(m){i=m._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(a.count++,a=Jc.bind(a),i.then(a,a)),o.state.loading|=4,o.instance=m,Tt(m);return}m=i.ownerDocument||i,s=L_(s),(p=jn.get(p))&&vp(s,p),m=m.createElement("link"),Tt(m);var O=m;O._p=new Promise(function(R,z){O.onload=R,O.onerror=z}),$t(m,"link",s),o.instance=m}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(o,i),(i=o.state.preload)&&(o.state.loading&3)===0&&(a.count++,o=Jc.bind(a),i.addEventListener("load",o),i.addEventListener("error",o))}}var mp=0;function UD(a,i){return a.stylesheets&&a.count===0&&ts(a,a.stylesheets),0mp?50:800)+i);return a.unsuspend=o,function(){a.unsuspend=null,clearTimeout(s),clearTimeout(p)}}:null}function Jc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ts(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var es=null;function ts(a,i){a.stylesheets=null,a.unsuspend!==null&&(a.count++,es=new Map,i.forEach(ID,a),es=null,Jc.call(a))}function ID(a,i){if(!(i.state.loading&4)){var o=es.get(a);if(o)var s=o.get(null);else{o=new Map,es.set(a,o);for(var p=a.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Tp.exports=a3(),Tp.exports}var l3=i3();const o3=({children:e})=>A.jsxs("div",{className:"dashboard",children:[A.jsxs("header",{className:"dashboard-header",children:[A.jsx("h1",{className:"dashboard-title",children:"Mosswart Overlord"}),A.jsxs("nav",{className:"dashboard-nav",children:[A.jsx("a",{href:"/",className:"nav-link",children:"Classic View"}),A.jsx("a",{href:"/inventory.html",className:"nav-link",children:"Inventory"}),A.jsx("a",{href:"/suitbuilder.html",className:"nav-link",children:"Suitbuilder"})]})]}),A.jsx("main",{className:"dashboard-main",children:e})]}),u3=({activeChars:e,totalKills:t,totalRares:n,serverHealth:r})=>{var c;const l=((c=r==null?void 0:r.status)==null?void 0:c.toLowerCase())??"unknown",u=l==="online"||l==="up";return A.jsxs("div",{className:"global-stats",children:[A.jsxs("div",{className:"global-stat",children:[A.jsx("span",{className:"global-value",children:e}),A.jsx("span",{className:"global-label",children:"Active Characters"})]}),A.jsxs("div",{className:"global-stat",children:[A.jsx("span",{className:"global-value",children:t.toLocaleString()}),A.jsx("span",{className:"global-label",children:"Total Kills"})]}),A.jsxs("div",{className:"global-stat",children:[A.jsx("span",{className:"global-value",children:n}),A.jsx("span",{className:"global-label",children:"Total Rares"})]}),A.jsxs("div",{className:"global-stat",children:[A.jsx("span",{className:`server-dot ${u?"online":"offline"}`}),A.jsxs("span",{className:"global-value",children:[(r==null?void 0:r.latency_ms)??"--","ms"]}),A.jsx("span",{className:"global-label",children:"Coldeve"})]})]})},Os=k.memo(({label:e,current:t,max:n,color:r,bgColor:l})=>{const u=n>0?Math.min(100,Math.max(0,t/n*100)):0;return A.jsxs("div",{className:"vital-bar",children:[A.jsx("span",{className:"vital-label",children:e}),A.jsx("div",{className:"vital-track",style:{backgroundColor:l},children:A.jsx("div",{className:"vital-fill",style:{width:`${u}%`,background:r}})}),A.jsxs("span",{className:"vital-text",children:[t,"/",n]})]})});Os.displayName="VitalBar";const c3=e=>{const t=(e||"idle").toLowerCase();return t==="combat"||t==="hunt"?{label:t==="combat"?"Combat":"Hunt",cls:"badge-combat"}:t==="nav"||t==="navigation"?{label:"Nav",cls:"badge-nav"}:t==="default"||t==="idle"||t===""?{label:"Idle",cls:"badge-idle"}:{label:e,cls:"badge-nav"}},uM=k.memo(({character:e})=>{var f,d,h,v,y,g;const[t,n]=B.useState(!1),{telemetry:r,vitals:l,combat:u}=e,c=c3((r==null?void 0:r.vt_state)??"");return A.jsxs("div",{className:"char-card",onClick:()=>n(!t),children:[A.jsxs("div",{className:"char-header",children:[A.jsx("span",{className:"char-name",children:e.name}),A.jsx("span",{className:`char-badge ${c.cls}`,children:c.label})]}),l?A.jsxs("div",{className:"char-vitals",children:[A.jsx(Os,{label:"HP",current:l.health_current,max:l.health_max,color:"linear-gradient(90deg, #ff4444, #ff6666)",bgColor:"#330000"}),A.jsx(Os,{label:"ST",current:l.stamina_current,max:l.stamina_max,color:"linear-gradient(90deg, #ffaa00, #ffcc44)",bgColor:"#331a00"}),A.jsx(Os,{label:"MN",current:l.mana_current,max:l.mana_max,color:"linear-gradient(90deg, #4488ff, #66aaff)",bgColor:"#001433"})]}):A.jsx("div",{className:"char-vitals-placeholder",children:"Awaiting vitals..."}),A.jsxs("div",{className:"char-stats-row",children:[A.jsxs("div",{className:"stat",children:[A.jsx("span",{className:"stat-value",children:(r==null?void 0:r.kills_per_hour)??"--"}),A.jsx("span",{className:"stat-label",children:"kills/hr"})]}),A.jsxs("div",{className:"stat",children:[A.jsx("span",{className:"stat-value",children:((f=r==null?void 0:r.kills)==null?void 0:f.toLocaleString())??"--"}),A.jsx("span",{className:"stat-label",children:"kills"})]}),A.jsxs("div",{className:"stat",children:[A.jsx("span",{className:"stat-value",children:(r==null?void 0:r.deaths)??"0"}),A.jsx("span",{className:"stat-label",children:"deaths"})]}),A.jsxs("div",{className:"stat",children:[A.jsx("span",{className:"stat-value",children:((d=r==null?void 0:r.onlinetime)==null?void 0:d.replace(/^00\./,""))??"--"}),A.jsx("span",{className:"stat-label",children:"uptime"})]})]}),r&&A.jsxs("div",{className:"char-location",children:[(h=r.ns)==null?void 0:h.toFixed(1),"N, ",(v=r.ew)==null?void 0:v.toFixed(1),"E"]}),t&&A.jsxs("div",{className:"char-expanded",children:[l!=null&&l.vitae?A.jsxs("div",{className:"vitae-warn",children:["Vitae: ",l.vitae,"%"]}):null,A.jsxs("div",{className:"expanded-row",children:[A.jsxs("span",{children:["Prismatics: ",(r==null?void 0:r.prismatic_taper_count)??"--"]}),A.jsxs("span",{children:["Total Deaths: ",(r==null?void 0:r.total_deaths)??"--"]})]}),(u==null?void 0:u.session)&&A.jsxs("div",{className:"expanded-row",children:[A.jsxs("span",{children:["Session Dmg: ",(y=u.session.total_damage_given)==null?void 0:y.toLocaleString()]}),A.jsxs("span",{children:["Session Kills: ",u.session.total_kills]})]}),A.jsxs("div",{className:"expanded-row",children:[A.jsxs("span",{children:["RAM: ",r!=null&&r.mem_mb?(r.mem_mb/1048576).toFixed(0)+" MB":"--"]}),A.jsxs("span",{children:["CPU: ",((g=r==null?void 0:r.cpu_pct)==null?void 0:g.toFixed(1))??"--","%"]})]})]})]})});uM.displayName="CharacterCard";const s3=({characters:e})=>{const t=B.useMemo(()=>Array.from(e.values()).sort((n,r)=>n.name.localeCompare(r.name)),[e]);return t.length===0?A.jsx("div",{className:"grid-empty",children:"No active characters"}):A.jsx("div",{className:"char-grid",children:t.map(n=>A.jsx(uM,{character:n},n.name))})},f3=({tabs:e})=>{var r,l;const[t,n]=B.useState(((r=e[0])==null?void 0:r.id)??"");return A.jsxs("div",{className:"tab-container",children:[A.jsx("div",{className:"tab-bar",children:e.map(u=>A.jsx("button",{className:`tab-btn ${t===u.id?"active":""}`,onClick:()=>n(u.id),children:u.label},u.id))}),A.jsx("div",{className:"tab-content",children:(l=e.find(u=>u.id===t))==null?void 0:l.content})]})};function cM(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t-1}return lv=t,lv}var ov,YO;function E3(){if(YO)return ov;YO=1;var e=jf();function t(n,r){var l=this.__data__,u=e(l,n);return u<0?(++this.size,l.push([n,r])):l[u][1]=r,this}return ov=t,ov}var uv,XO;function Ef(){if(XO)return uv;XO=1;var e=A3(),t=w3(),n=T3(),r=j3(),l=E3();function u(c){var f=-1,d=c==null?0:c.length;for(this.clear();++f0?1:-1},Ka=function(t){return ei(t)&&t.indexOf("%")===t.length-1},fe=function(t){return F3(t)&&!qu(t)},W3=function(t){return Ce(t)},At=function(t){return fe(t)||ei(t)},Z3=0,ku=function(t){var n=++Z3;return"".concat(t||"").concat(n)},Yt=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!fe(t)&&!ei(t))return r;var u;if(Ka(t)){var c=t.indexOf("%");u=n*parseFloat(t.slice(0,c))/100}else u=+t;return qu(u)&&(u=r),l&&u>n&&(u=n),u},va=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},Q3=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i$(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var bA={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Er=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},xA=null,Pv=null,u0=function e(t){if(t===xA&&Array.isArray(Pv))return Pv;var n=[];return B.Children.forEach(t,function(r){Ce(r)||(Y3.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Pv=n,xA=t,n};function Dn(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(l){return Er(l)}):r=[Er(t)],u0(e).forEach(function(l){var u=mn(l,"type.displayName")||mn(l,"type.name");r.indexOf(u)!==-1&&n.push(l)}),n}function pn(e,t){var n=Dn(e,t);return n&&n[0]}var SA=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,l=n.height;return!(!fe(r)||r<=0||!fe(l)||l<=0)},l$=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],o$=function(t){return t&&t.type&&ei(t.type)&&l$.indexOf(t.type)>=0},u$=function(t,n,r,l){var u,c=(u=Rv==null?void 0:Rv[l])!==null&&u!==void 0?u:[];return n.startsWith("data-")||!_e(t)&&(l&&c.includes(n)||t$.includes(n))||r&&o0.includes(n)},xe=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var l=t;if(B.isValidElement(t)&&(l=t.props),!Pl(l))return null;var u={};return Object.keys(l).forEach(function(c){var f;u$((f=l)===null||f===void 0?void 0:f[c],c,n,r)&&(u[c]=l[c])}),u},Pg=function e(t,n){if(t===n)return!0;var r=B.Children.count(t);if(r!==B.Children.count(n))return!1;if(r===0)return!0;if(r===1)return _A(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function h$(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $g(e){var t=e.children,n=e.width,r=e.height,l=e.viewBox,u=e.className,c=e.style,f=e.title,d=e.desc,h=d$(e,f$),v=l||{width:n,height:r,x:0,y:0},y=Ee("recharts-surface",u);return k.createElement("svg",Dg({},xe(h,!0,"svg"),{className:y,width:n,height:r,style:c,viewBox:"".concat(v.x," ").concat(v.y," ").concat(v.width," ").concat(v.height)}),k.createElement("title",null,f),k.createElement("desc",null,d),t)}var p$=["children","className"];function zg(){return zg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function y$(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Ye=k.forwardRef(function(e,t){var n=e.children,r=e.className,l=v$(e,p$),u=Ee("recharts-layer",r);return k.createElement("g",zg({className:u},xe(l,!0),{ref:t}),n)}),Yn=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),u=2;uu?0:u+n),r=r>u?u:r,r<0&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0;for(var c=Array(u);++l=u?n:e(n,r,l)}return $v=t,$v}var zv,TA;function v2(){if(TA)return zv;TA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="\\u200d",f=RegExp("["+c+e+l+u+"]");function d(h){return f.test(h)}return zv=d,zv}var qv,jA;function b$(){if(jA)return qv;jA=1;function e(t){return t.split("")}return qv=e,qv}var kv,EA;function x$(){if(EA)return kv;EA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="["+e+"]",f="["+l+"]",d="\\ud83c[\\udffb-\\udfff]",h="(?:"+f+"|"+d+")",v="[^"+e+"]",y="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",b="\\u200d",A=h+"?",_="["+u+"]?",x="(?:"+b+"(?:"+[v,y,g].join("|")+")"+_+A+")*",j=_+A+x,M="(?:"+[v+f+"?",f,y,g,c].join("|")+")",E=RegExp(d+"(?="+d+")|"+M+j,"g");function N(w){return w.match(E)||[]}return kv=N,kv}var Bv,MA;function S$(){if(MA)return Bv;MA=1;var e=b$(),t=v2(),n=x$();function r(l){return t(l)?n(l):e(l)}return Bv=r,Bv}var Lv,CA;function _$(){if(CA)return Lv;CA=1;var e=g$(),t=v2(),n=S$(),r=f2();function l(u){return function(c){c=r(c);var f=t(c)?n(c):void 0,d=f?f[0]:c.charAt(0),h=f?e(f,1).join(""):c.slice(1);return d[u]()+h}}return Lv=l,Lv}var Uv,NA;function O$(){if(NA)return Uv;NA=1;var e=_$(),t=e("toUpperCase");return Uv=t,Uv}var A$=O$();const Cf=Xe(A$);function et(e){return function(){return e}}const y2=Math.cos,Ts=Math.sin,Xn=Math.sqrt,js=Math.PI,Nf=2*js,qg=Math.PI,kg=2*qg,Ga=1e-6,w$=kg-Ga;function m2(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return m2;const n=10**t;return function(r){this._+=r[0];for(let l=1,u=r.length;lGa)if(!(Math.abs(y*d-h*v)>Ga)||!u)this._append`L${this._x1=t},${this._y1=n}`;else{let b=r-c,A=l-f,_=d*d+h*h,x=b*b+A*A,j=Math.sqrt(_),M=Math.sqrt(g),E=u*Math.tan((qg-Math.acos((_+g-x)/(2*j*M)))/2),N=E/M,w=E/j;Math.abs(N-1)>Ga&&this._append`L${t+N*v},${n+N*y}`,this._append`A${u},${u},0,0,${+(y*b>v*A)},${this._x1=t+w*d},${this._y1=n+w*h}`}}arc(t,n,r,l,u,c){if(t=+t,n=+n,r=+r,c=!!c,r<0)throw new Error(`negative radius: ${r}`);let f=r*Math.cos(l),d=r*Math.sin(l),h=t+f,v=n+d,y=1^c,g=c?l-u:u-l;this._x1===null?this._append`M${h},${v}`:(Math.abs(this._x1-h)>Ga||Math.abs(this._y1-v)>Ga)&&this._append`L${h},${v}`,r&&(g<0&&(g=g%kg+kg),g>w$?this._append`A${r},${r},0,1,${y},${t-f},${n-d}A${r},${r},0,1,${y},${this._x1=h},${this._y1=v}`:g>Ga&&this._append`A${r},${r},0,${+(g>=qg)},${y},${this._x1=t+r*Math.cos(u)},${this._y1=n+r*Math.sin(u)}`)}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function c0(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 j$(t)}function s0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function g2(e){this._context=e}g2.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 Rf(e){return new g2(e)}function b2(e){return e[0]}function x2(e){return e[1]}function S2(e,t){var n=et(!0),r=null,l=Rf,u=null,c=c0(f);e=typeof e=="function"?e:e===void 0?b2:et(e),t=typeof t=="function"?t:t===void 0?x2:et(t);function f(d){var h,v=(d=s0(d)).length,y,g=!1,b;for(r==null&&(u=l(b=c())),h=0;h<=v;++h)!(h=b;--A)f.point(E[A],N[A]);f.lineEnd(),f.areaEnd()}j&&(E[g]=+e(x,g,y),N[g]=+t(x,g,y),f.point(r?+r(x,g,y):E[g],n?+n(x,g,y):N[g]))}if(M)return f=null,M+""||null}function v(){return S2().defined(l).curve(c).context(u)}return h.x=function(y){return arguments.length?(e=typeof y=="function"?y:et(+y),r=null,h):e},h.x0=function(y){return arguments.length?(e=typeof y=="function"?y:et(+y),h):e},h.x1=function(y){return arguments.length?(r=y==null?null:typeof y=="function"?y:et(+y),h):r},h.y=function(y){return arguments.length?(t=typeof y=="function"?y:et(+y),n=null,h):t},h.y0=function(y){return arguments.length?(t=typeof y=="function"?y:et(+y),h):t},h.y1=function(y){return arguments.length?(n=y==null?null:typeof y=="function"?y:et(+y),h):n},h.lineX0=h.lineY0=function(){return v().x(e).y(t)},h.lineY1=function(){return v().x(e).y(n)},h.lineX1=function(){return v().x(r).y(t)},h.defined=function(y){return arguments.length?(l=typeof y=="function"?y:et(!!y),h):l},h.curve=function(y){return arguments.length?(c=y,u!=null&&(f=c(u)),h):c},h.context=function(y){return arguments.length?(y==null?u=f=null:f=c(u=y),h):u},h}class _2{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 E$(e){return new _2(e,!0)}function M$(e){return new _2(e,!1)}const f0={draw(e,t){const n=Xn(t/js);e.moveTo(n,0),e.arc(0,0,n,0,Nf)}},C$={draw(e,t){const n=Xn(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()}},O2=Xn(1/3),N$=O2*2,R$={draw(e,t){const n=Xn(t/N$),r=n*O2;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},P$={draw(e,t){const n=Xn(t),r=-n/2;e.rect(r,r,n,n)}},D$=.8908130915292852,A2=Ts(js/10)/Ts(7*js/10),$$=Ts(Nf/10)*A2,z$=-y2(Nf/10)*A2,q$={draw(e,t){const n=Xn(t*D$),r=$$*n,l=z$*n;e.moveTo(0,-n),e.lineTo(r,l);for(let u=1;u<5;++u){const c=Nf*u/5,f=y2(c),d=Ts(c);e.lineTo(d*n,-f*n),e.lineTo(f*r-d*l,d*r+f*l)}e.closePath()}},Iv=Xn(3),k$={draw(e,t){const n=-Xn(t/(Iv*3));e.moveTo(0,n*2),e.lineTo(-Iv*n,-n),e.lineTo(Iv*n,-n),e.closePath()}},En=-.5,Mn=Xn(3)/2,Bg=1/Xn(12),B$=(Bg/2+1)*3,L$={draw(e,t){const n=Xn(t/B$),r=n/2,l=n*Bg,u=r,c=n*Bg+n,f=-u,d=c;e.moveTo(r,l),e.lineTo(u,c),e.lineTo(f,d),e.lineTo(En*r-Mn*l,Mn*r+En*l),e.lineTo(En*u-Mn*c,Mn*u+En*c),e.lineTo(En*f-Mn*d,Mn*f+En*d),e.lineTo(En*r+Mn*l,En*l-Mn*r),e.lineTo(En*u+Mn*c,En*c-Mn*u),e.lineTo(En*f+Mn*d,En*d-Mn*f),e.closePath()}};function U$(e,t){let n=null,r=c0(l);e=typeof e=="function"?e:et(e||f0),t=typeof t=="function"?t:et(t===void 0?64:+t);function l(){let u;if(n||(n=u=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),u)return n=null,u+""||null}return l.type=function(u){return arguments.length?(e=typeof u=="function"?u:et(u),l):e},l.size=function(u){return arguments.length?(t=typeof u=="function"?u:et(+u),l):t},l.context=function(u){return arguments.length?(n=u??null,l):n},l}function Es(){}function Ms(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 w2(e){this._context=e}w2.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:Ms(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:Ms(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function I$(e){return new w2(e)}function T2(e){this._context=e}T2.prototype={areaStart:Es,areaEnd:Es,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:Ms(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function H$(e){return new T2(e)}function j2(e){this._context=e}j2.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:Ms(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function G$(e){return new j2(e)}function E2(e){this._context=e}E2.prototype={areaStart:Es,areaEnd:Es,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 Y$(e){return new E2(e)}function RA(e){return e<0?-1:1}function PA(e,t,n){var r=e._x1-e._x0,l=t-e._x1,u=(e._y1-e._y0)/(r||l<0&&-0),c=(n-e._y1)/(l||r<0&&-0),f=(u*l+c*r)/(r+l);return(RA(u)+RA(c))*Math.min(Math.abs(u),Math.abs(c),.5*Math.abs(f))||0}function DA(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Hv(e,t,n){var r=e._x0,l=e._y0,u=e._x1,c=e._y1,f=(u-r)/3;e._context.bezierCurveTo(r+f,l+f*t,u-f,c-f*n,u,c)}function Cs(e){this._context=e}Cs.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:Hv(this,this._t0,DA(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,Hv(this,DA(this,n=PA(this,e,t)),n);break;default:Hv(this,this._t0,n=PA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function M2(e){this._context=new C2(e)}(M2.prototype=Object.create(Cs.prototype)).point=function(e,t){Cs.prototype.point.call(this,t,e)};function C2(e){this._context=e}C2.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,l,u){this._context.bezierCurveTo(t,e,r,n,u,l)}};function X$(e){return new Cs(e)}function K$(e){return new M2(e)}function N2(e){this._context=e}N2.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=$A(e),l=$A(t),u=0,c=1;c=0;--t)l[t]=(c[t]-l[t+1])/u[t];for(u[n-1]=(e[n]+l[n-1])/2,t=0;t=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 F$(e){return new Pf(e,.5)}function W$(e){return new Pf(e,0)}function Z$(e){return new Pf(e,1)}function ll(e,t){if((c=e.length)>1)for(var n=1,r,l,u=e[t[0]],c,f=u.length;n=0;)n[t]=t;return n}function Q$(e,t){return e[t]}function J$(e){const t=[];return t.key=e,t}function ez(){var e=et([]),t=Lg,n=ll,r=Q$;function l(u){var c=Array.from(e.apply(this,arguments),J$),f,d=c.length,h=-1,v;for(const y of u)for(f=0,++h;f0){for(var n,r,l=0,u=e[0].length,c;l0){for(var n=0,r=e[t[0]],l,u=r.length;n0)||!((u=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,u,c;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cz(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var R2={symbolCircle:f0,symbolCross:C$,symbolDiamond:R$,symbolSquare:P$,symbolStar:q$,symbolTriangle:k$,symbolWye:L$},sz=Math.PI/180,fz=function(t){var n="symbol".concat(Cf(t));return R2[n]||f0},dz=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var l=18*sz;return 1.25*t*t*(Math.tan(l)-Math.tan(l*2)*Math.pow(Math.tan(l),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},hz=function(t,n){R2["symbol".concat(Cf(t))]=n},d0=function(t){var n=t.type,r=n===void 0?"circle":n,l=t.size,u=l===void 0?64:l,c=t.sizeType,f=c===void 0?"area":c,d=uz(t,az),h=qA(qA({},d),{},{type:r,size:u,sizeType:f}),v=function(){var x=fz(r),j=U$().type(x).size(dz(u,f,r));return j()},y=h.className,g=h.cx,b=h.cy,A=xe(h,!0);return g===+g&&b===+b&&u===+u?k.createElement("path",Ug({},A,{className:Ee("recharts-symbols",y),transform:"translate(".concat(g,", ").concat(b,")"),d:v()})):null};d0.registerSymbol=hz;function ol(e){"@babel/helpers - typeof";return ol=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ol(e)}function Ig(){return Ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?1:-1},Ka=function(t){return ei(t)&&t.indexOf("%")===t.length-1},fe=function(t){return Z3(t)&&!qu(t)},Q3=function(t){return Ce(t)},At=function(t){return fe(t)||ei(t)},J3=0,ku=function(t){var n=++J3;return"".concat(t||"").concat(n)},Yt=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!fe(t)&&!ei(t))return r;var u;if(Ka(t)){var c=t.indexOf("%");u=n*parseFloat(t.slice(0,c))/100}else u=+t;return qu(u)&&(u=r),l&&u>n&&(u=n),u},va=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},e4=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function o4(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var xA={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Mr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},SA=null,Dv=null,c0=function e(t){if(t===SA&&Array.isArray(Dv))return Dv;var n=[];return B.Children.forEach(t,function(r){Ce(r)||(K3.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Dv=n,SA=t,n};function Dn(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(l){return Mr(l)}):r=[Mr(t)],c0(e).forEach(function(l){var u=mn(l,"type.displayName")||mn(l,"type.name");r.indexOf(u)!==-1&&n.push(l)}),n}function pn(e,t){var n=Dn(e,t);return n&&n[0]}var _A=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,l=n.height;return!(!fe(r)||r<=0||!fe(l)||l<=0)},u4=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],c4=function(t){return t&&t.type&&ei(t.type)&&u4.indexOf(t.type)>=0},s4=function(t,n,r,l){var u,c=(u=Pv==null?void 0:Pv[l])!==null&&u!==void 0?u:[];return n.startsWith("data-")||!_e(t)&&(l&&c.includes(n)||r4.includes(n))||r&&u0.includes(n)},xe=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var l=t;if(B.isValidElement(t)&&(l=t.props),!Pl(l))return null;var u={};return Object.keys(l).forEach(function(c){var f;s4((f=l)===null||f===void 0?void 0:f[c],c,n,r)&&(u[c]=l[c])}),u},Dg=function e(t,n){if(t===n)return!0;var r=B.Children.count(t);if(r!==B.Children.count(n))return!1;if(r===0)return!0;if(r===1)return OA(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function v4(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function zg(e){var t=e.children,n=e.width,r=e.height,l=e.viewBox,u=e.className,c=e.style,f=e.title,d=e.desc,h=p4(e,h4),v=l||{width:n,height:r,x:0,y:0},y=Ee("recharts-surface",u);return k.createElement("svg",$g({},xe(h,!0,"svg"),{className:y,width:n,height:r,style:c,viewBox:"".concat(v.x," ").concat(v.y," ").concat(v.width," ").concat(v.height)}),k.createElement("title",null,f),k.createElement("desc",null,d),t)}var y4=["children","className"];function qg(){return qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function g4(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Ye=k.forwardRef(function(e,t){var n=e.children,r=e.className,l=m4(e,y4),u=Ee("recharts-layer",r);return k.createElement("g",qg({className:u},xe(l,!0),{ref:t}),n)}),Yn=function(t,n){for(var r=arguments.length,l=new Array(r>2?r-2:0),u=2;uu?0:u+n),r=r>u?u:r,r<0&&(r+=u),u=n>r?0:r-n>>>0,n>>>=0;for(var c=Array(u);++l=u?n:e(n,r,l)}return zv=t,zv}var qv,jA;function mM(){if(jA)return qv;jA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="\\u200d",f=RegExp("["+c+e+l+u+"]");function d(h){return f.test(h)}return qv=d,qv}var kv,EA;function S4(){if(EA)return kv;EA=1;function e(t){return t.split("")}return kv=e,kv}var Bv,MA;function _4(){if(MA)return Bv;MA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",l=t+n+r,u="\\ufe0e\\ufe0f",c="["+e+"]",f="["+l+"]",d="\\ud83c[\\udffb-\\udfff]",h="(?:"+f+"|"+d+")",v="[^"+e+"]",y="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",b="\\u200d",_=h+"?",S="["+u+"]?",x="(?:"+b+"(?:"+[v,y,g].join("|")+")"+S+_+")*",j=S+_+x,M="(?:"+[v+f+"?",f,y,g,c].join("|")+")",E=RegExp(d+"(?="+d+")|"+M+j,"g");function N(w){return w.match(E)||[]}return Bv=N,Bv}var Lv,CA;function O4(){if(CA)return Lv;CA=1;var e=S4(),t=mM(),n=_4();function r(l){return t(l)?n(l):e(l)}return Lv=r,Lv}var Uv,NA;function A4(){if(NA)return Uv;NA=1;var e=x4(),t=mM(),n=O4(),r=hM();function l(u){return function(c){c=r(c);var f=t(c)?n(c):void 0,d=f?f[0]:c.charAt(0),h=f?e(f,1).join(""):c.slice(1);return d[u]()+h}}return Uv=l,Uv}var Iv,RA;function w4(){if(RA)return Iv;RA=1;var e=A4(),t=e("toUpperCase");return Iv=t,Iv}var T4=w4();const Nf=Xe(T4);function et(e){return function(){return e}}const gM=Math.cos,js=Math.sin,Xn=Math.sqrt,Es=Math.PI,Rf=2*Es,kg=Math.PI,Bg=2*kg,Ga=1e-6,j4=Bg-Ga;function bM(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return bM;const n=10**t;return function(r){this._+=r[0];for(let l=1,u=r.length;lGa)if(!(Math.abs(y*d-h*v)>Ga)||!u)this._append`L${this._x1=t},${this._y1=n}`;else{let b=r-c,_=l-f,S=d*d+h*h,x=b*b+_*_,j=Math.sqrt(S),M=Math.sqrt(g),E=u*Math.tan((kg-Math.acos((S+g-x)/(2*j*M)))/2),N=E/M,w=E/j;Math.abs(N-1)>Ga&&this._append`L${t+N*v},${n+N*y}`,this._append`A${u},${u},0,0,${+(y*b>v*_)},${this._x1=t+w*d},${this._y1=n+w*h}`}}arc(t,n,r,l,u,c){if(t=+t,n=+n,r=+r,c=!!c,r<0)throw new Error(`negative radius: ${r}`);let f=r*Math.cos(l),d=r*Math.sin(l),h=t+f,v=n+d,y=1^c,g=c?l-u:u-l;this._x1===null?this._append`M${h},${v}`:(Math.abs(this._x1-h)>Ga||Math.abs(this._y1-v)>Ga)&&this._append`L${h},${v}`,r&&(g<0&&(g=g%Bg+Bg),g>j4?this._append`A${r},${r},0,1,${y},${t-f},${n-d}A${r},${r},0,1,${y},${this._x1=h},${this._y1=v}`:g>Ga&&this._append`A${r},${r},0,${+(g>=kg)},${y},${this._x1=t+r*Math.cos(u)},${this._y1=n+r*Math.sin(u)}`)}rect(t,n,r,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+l}h${-r}Z`}toString(){return this._}}function s0(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 M4(t)}function f0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function xM(e){this._context=e}xM.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 Pf(e){return new xM(e)}function SM(e){return e[0]}function _M(e){return e[1]}function OM(e,t){var n=et(!0),r=null,l=Pf,u=null,c=s0(f);e=typeof e=="function"?e:e===void 0?SM:et(e),t=typeof t=="function"?t:t===void 0?_M:et(t);function f(d){var h,v=(d=f0(d)).length,y,g=!1,b;for(r==null&&(u=l(b=c())),h=0;h<=v;++h)!(h=b;--_)f.point(E[_],N[_]);f.lineEnd(),f.areaEnd()}j&&(E[g]=+e(x,g,y),N[g]=+t(x,g,y),f.point(r?+r(x,g,y):E[g],n?+n(x,g,y):N[g]))}if(M)return f=null,M+""||null}function v(){return OM().defined(l).curve(c).context(u)}return h.x=function(y){return arguments.length?(e=typeof y=="function"?y:et(+y),r=null,h):e},h.x0=function(y){return arguments.length?(e=typeof y=="function"?y:et(+y),h):e},h.x1=function(y){return arguments.length?(r=y==null?null:typeof y=="function"?y:et(+y),h):r},h.y=function(y){return arguments.length?(t=typeof y=="function"?y:et(+y),n=null,h):t},h.y0=function(y){return arguments.length?(t=typeof y=="function"?y:et(+y),h):t},h.y1=function(y){return arguments.length?(n=y==null?null:typeof y=="function"?y:et(+y),h):n},h.lineX0=h.lineY0=function(){return v().x(e).y(t)},h.lineY1=function(){return v().x(e).y(n)},h.lineX1=function(){return v().x(r).y(t)},h.defined=function(y){return arguments.length?(l=typeof y=="function"?y:et(!!y),h):l},h.curve=function(y){return arguments.length?(c=y,u!=null&&(f=c(u)),h):c},h.context=function(y){return arguments.length?(y==null?u=f=null:f=c(u=y),h):u},h}class AM{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 C4(e){return new AM(e,!0)}function N4(e){return new AM(e,!1)}const d0={draw(e,t){const n=Xn(t/Es);e.moveTo(n,0),e.arc(0,0,n,0,Rf)}},R4={draw(e,t){const n=Xn(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()}},wM=Xn(1/3),P4=wM*2,D4={draw(e,t){const n=Xn(t/P4),r=n*wM;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},$4={draw(e,t){const n=Xn(t),r=-n/2;e.rect(r,r,n,n)}},z4=.8908130915292852,TM=js(Es/10)/js(7*Es/10),q4=js(Rf/10)*TM,k4=-gM(Rf/10)*TM,B4={draw(e,t){const n=Xn(t*z4),r=q4*n,l=k4*n;e.moveTo(0,-n),e.lineTo(r,l);for(let u=1;u<5;++u){const c=Rf*u/5,f=gM(c),d=js(c);e.lineTo(d*n,-f*n),e.lineTo(f*r-d*l,d*r+f*l)}e.closePath()}},Hv=Xn(3),L4={draw(e,t){const n=-Xn(t/(Hv*3));e.moveTo(0,n*2),e.lineTo(-Hv*n,-n),e.lineTo(Hv*n,-n),e.closePath()}},En=-.5,Mn=Xn(3)/2,Lg=1/Xn(12),U4=(Lg/2+1)*3,I4={draw(e,t){const n=Xn(t/U4),r=n/2,l=n*Lg,u=r,c=n*Lg+n,f=-u,d=c;e.moveTo(r,l),e.lineTo(u,c),e.lineTo(f,d),e.lineTo(En*r-Mn*l,Mn*r+En*l),e.lineTo(En*u-Mn*c,Mn*u+En*c),e.lineTo(En*f-Mn*d,Mn*f+En*d),e.lineTo(En*r+Mn*l,En*l-Mn*r),e.lineTo(En*u+Mn*c,En*c-Mn*u),e.lineTo(En*f+Mn*d,En*d-Mn*f),e.closePath()}};function H4(e,t){let n=null,r=s0(l);e=typeof e=="function"?e:et(e||d0),t=typeof t=="function"?t:et(t===void 0?64:+t);function l(){let u;if(n||(n=u=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),u)return n=null,u+""||null}return l.type=function(u){return arguments.length?(e=typeof u=="function"?u:et(u),l):e},l.size=function(u){return arguments.length?(t=typeof u=="function"?u:et(+u),l):t},l.context=function(u){return arguments.length?(n=u??null,l):n},l}function Ms(){}function Cs(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 jM(e){this._context=e}jM.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:Cs(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:Cs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function G4(e){return new jM(e)}function EM(e){this._context=e}EM.prototype={areaStart:Ms,areaEnd:Ms,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:Cs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Y4(e){return new EM(e)}function MM(e){this._context=e}MM.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:Cs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function X4(e){return new MM(e)}function CM(e){this._context=e}CM.prototype={areaStart:Ms,areaEnd:Ms,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 K4(e){return new CM(e)}function PA(e){return e<0?-1:1}function DA(e,t,n){var r=e._x1-e._x0,l=t-e._x1,u=(e._y1-e._y0)/(r||l<0&&-0),c=(n-e._y1)/(l||r<0&&-0),f=(u*l+c*r)/(r+l);return(PA(u)+PA(c))*Math.min(Math.abs(u),Math.abs(c),.5*Math.abs(f))||0}function $A(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Gv(e,t,n){var r=e._x0,l=e._y0,u=e._x1,c=e._y1,f=(u-r)/3;e._context.bezierCurveTo(r+f,l+f*t,u-f,c-f*n,u,c)}function Ns(e){this._context=e}Ns.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:Gv(this,this._t0,$A(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,Gv(this,$A(this,n=DA(this,e,t)),n);break;default:Gv(this,this._t0,n=DA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function NM(e){this._context=new RM(e)}(NM.prototype=Object.create(Ns.prototype)).point=function(e,t){Ns.prototype.point.call(this,t,e)};function RM(e){this._context=e}RM.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,l,u){this._context.bezierCurveTo(t,e,r,n,u,l)}};function V4(e){return new Ns(e)}function F4(e){return new NM(e)}function PM(e){this._context=e}PM.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=zA(e),l=zA(t),u=0,c=1;c=0;--t)l[t]=(c[t]-l[t+1])/u[t];for(u[n-1]=(e[n]+l[n-1])/2,t=0;t=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 Z4(e){return new Df(e,.5)}function Q4(e){return new Df(e,0)}function J4(e){return new Df(e,1)}function ll(e,t){if((c=e.length)>1)for(var n=1,r,l,u=e[t[0]],c,f=u.length;n=0;)n[t]=t;return n}function e$(e,t){return e[t]}function t$(e){const t=[];return t.key=e,t}function n$(){var e=et([]),t=Ug,n=ll,r=e$;function l(u){var c=Array.from(e.apply(this,arguments),t$),f,d=c.length,h=-1,v;for(const y of u)for(f=0,++h;f0){for(var n,r,l=0,u=e[0].length,c;l0){for(var n=0,r=e[t[0]],l,u=r.length;n0)||!((u=(l=e[t[0]]).length)>0))){for(var n=0,r=1,l,u,c;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function f$(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var DM={symbolCircle:d0,symbolCross:R4,symbolDiamond:D4,symbolSquare:$4,symbolStar:B4,symbolTriangle:L4,symbolWye:I4},d$=Math.PI/180,h$=function(t){var n="symbol".concat(Nf(t));return DM[n]||d0},p$=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var l=18*d$;return 1.25*t*t*(Math.tan(l)-Math.tan(l*2)*Math.pow(Math.tan(l),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},v$=function(t,n){DM["symbol".concat(Nf(t))]=n},h0=function(t){var n=t.type,r=n===void 0?"circle":n,l=t.size,u=l===void 0?64:l,c=t.sizeType,f=c===void 0?"area":c,d=s$(t,l$),h=kA(kA({},d),{},{type:r,size:u,sizeType:f}),v=function(){var x=h$(r),j=H4().type(x).size(p$(u,f,r));return j()},y=h.className,g=h.cx,b=h.cy,_=xe(h,!0);return g===+g&&b===+b&&u===+u?k.createElement("path",Ig({},_,{className:Ee("recharts-symbols",y),transform:"translate(".concat(g,", ").concat(b,")"),d:v()})):null};h0.registerSymbol=v$;function ol(e){"@babel/helpers - typeof";return ol=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ol(e)}function Hg(){return Hg=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var M=b.inactive?h:b.color;return k.createElement("li",Ig({className:x,style:y,key:"legend-item-".concat(A)},ti(r.props,b,A)),k.createElement($g,{width:c,height:c,viewBox:v,style:g},r.renderIcon(b)),k.createElement("span",{className:"recharts-legend-item-text",style:{color:M}},_?_(j,b,A):j))})}},{key:"render",value:function(){var r=this.props,l=r.payload,u=r.layout,c=r.align;if(!l||!l.length)return null;var f={padding:0,margin:0,textAlign:u==="horizontal"?c:"left"};return k.createElement("ul",{className:"recharts-default-legend",style:f},this.renderItems())}}])})(B.PureComponent);nu(h0,"displayName","Legend");nu(h0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Gv,BA;function Oz(){if(BA)return Gv;BA=1;var e=jf();function t(){this.__data__=new e,this.size=0}return Gv=t,Gv}var Yv,LA;function Az(){if(LA)return Yv;LA=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return Yv=e,Yv}var Xv,UA;function wz(){if(UA)return Xv;UA=1;function e(t){return this.__data__.get(t)}return Xv=e,Xv}var Kv,IA;function Tz(){if(IA)return Kv;IA=1;function e(t){return this.__data__.has(t)}return Kv=e,Kv}var Vv,HA;function jz(){if(HA)return Vv;HA=1;var e=jf(),t=r0(),n=a0(),r=200;function l(u,c){var f=this.__data__;if(f instanceof e){var d=f.__data__;if(!t||d.lengthb))return!1;var _=y.get(c),x=y.get(f);if(_&&x)return _==f&&x==c;var j=-1,M=!0,E=d&l?new e:void 0;for(y.set(c,f),y.set(f,c);++j-1&&r%1==0&&r-1&&n%1==0&&n<=e}return yy=t,yy}var my,hw;function Lz(){if(hw)return my;hw=1;var e=zr(),t=m0(),n=qr(),r="[object Arguments]",l="[object Array]",u="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",h="[object Map]",v="[object Number]",y="[object Object]",g="[object RegExp]",b="[object Set]",A="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",j="[object DataView]",M="[object Float32Array]",E="[object Float64Array]",N="[object Int8Array]",w="[object Int16Array]",T="[object Int32Array]",C="[object Uint8Array]",P="[object Uint8ClampedArray]",q="[object Uint16Array]",W="[object Uint32Array]",H={};H[M]=H[E]=H[N]=H[w]=H[T]=H[C]=H[P]=H[q]=H[W]=!0,H[r]=H[l]=H[x]=H[u]=H[j]=H[c]=H[f]=H[d]=H[h]=H[v]=H[y]=H[g]=H[b]=H[A]=H[_]=!1;function U(X){return n(X)&&t(X.length)&&!!H[e(X)]}return my=U,my}var gy,pw;function I2(){if(pw)return gy;pw=1;function e(t){return function(n){return t(n)}}return gy=e,gy}var Ko={exports:{}};Ko.exports;var vw;function Uz(){return vw||(vw=1,(function(e,t){var n=u2(),r=t&&!t.nodeType&&t,l=r&&!0&&e&&!e.nodeType&&e,u=l&&l.exports===r,c=u&&n.process,f=(function(){try{var d=l&&l.require&&l.require("util").types;return d||c&&c.binding&&c.binding("util")}catch{}})();e.exports=f})(Ko,Ko.exports)),Ko.exports}var by,yw;function H2(){if(yw)return by;yw=1;var e=Lz(),t=I2(),n=Uz(),r=n&&n.isTypedArray,l=r?t(r):e;return by=l,by}var xy,mw;function Iz(){if(mw)return xy;mw=1;var e=qz(),t=v0(),n=nn(),r=U2(),l=y0(),u=H2(),c=Object.prototype,f=c.hasOwnProperty;function d(h,v){var y=n(h),g=!y&&t(h),b=!y&&!g&&r(h),A=!y&&!g&&!b&&u(h),_=y||g||b||A,x=_?e(h.length,String):[],j=x.length;for(var M in h)(v||f.call(h,M))&&!(_&&(M=="length"||b&&(M=="offset"||M=="parent")||A&&(M=="buffer"||M=="byteLength"||M=="byteOffset")||l(M,j)))&&x.push(M);return x}return xy=d,xy}var Sy,gw;function Hz(){if(gw)return Sy;gw=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,l=typeof r=="function"&&r.prototype||e;return n===l}return Sy=t,Sy}var _y,bw;function G2(){if(bw)return _y;bw=1;function e(t,n){return function(r){return t(n(r))}}return _y=e,_y}var Oy,xw;function Gz(){if(xw)return Oy;xw=1;var e=G2(),t=e(Object.keys,Object);return Oy=t,Oy}var Ay,Sw;function Yz(){if(Sw)return Ay;Sw=1;var e=Hz(),t=Gz(),n=Object.prototype,r=n.hasOwnProperty;function l(u){if(!e(u))return t(u);var c=[];for(var f in Object(u))r.call(u,f)&&f!="constructor"&&c.push(f);return c}return Ay=l,Ay}var wy,_w;function Bu(){if(_w)return wy;_w=1;var e=t0(),t=m0();function n(r){return r!=null&&t(r.length)&&!e(r)}return wy=n,wy}var Ty,Ow;function Df(){if(Ow)return Ty;Ow=1;var e=Iz(),t=Yz(),n=Bu();function r(l){return n(l)?e(l):t(l)}return Ty=r,Ty}var jy,Aw;function Xz(){if(Aw)return jy;Aw=1;var e=Pz(),t=zz(),n=Df();function r(l){return e(l,n,t)}return jy=r,jy}var Ey,ww;function Kz(){if(ww)return Ey;ww=1;var e=Xz(),t=1,n=Object.prototype,r=n.hasOwnProperty;function l(u,c,f,d,h,v){var y=f&t,g=e(u),b=g.length,A=e(c),_=A.length;if(b!=_&&!y)return!1;for(var x=b;x--;){var j=g[x];if(!(y?j in c:r.call(c,j)))return!1}var M=v.get(u),E=v.get(c);if(M&&E)return M==c&&E==u;var N=!0;v.set(u,c),v.set(c,u);for(var w=y;++x-1}return em=t,em}var tm,Qw;function h4(){if(Qw)return tm;Qw=1;function e(t,n,r){for(var l=-1,u=t==null?0:t.length;++l=c){var j=h?null:l(d);if(j)return u(j);A=!1,g=r,x=new e}else x=h?[]:_;e:for(;++y=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function E4(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function M4(e){return e.value}function C4(e,t){if(k.isValidElement(e))return k.cloneElement(e,t);if(typeof e=="function")return k.createElement(e,t);t.ref;var n=j4(t,b4);return k.createElement(h0,n)}var lT=1,Za=(function(e){function t(){var n;x4(this,t);for(var r=arguments.length,l=new Array(r),u=0;ulT||Math.abs(l.height-this.lastBoundingBox.height)>lT)&&(this.lastBoundingBox.width=l.width,this.lastBoundingBox.height=l.height,r&&r(l)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Or({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var l=this.props,u=l.layout,c=l.align,f=l.verticalAlign,d=l.margin,h=l.chartWidth,v=l.chartHeight,y,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(c==="center"&&u==="vertical"){var b=this.getBBoxSnapshot();y={left:((h||0)-b.width)/2}}else y=c==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(f==="middle"){var A=this.getBBoxSnapshot();g={top:((v||0)-A.height)/2}}else g=f==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Or(Or({},y),g)}},{key:"render",value:function(){var r=this,l=this.props,u=l.content,c=l.width,f=l.height,d=l.wrapperStyle,h=l.payloadUniqBy,v=l.payload,y=Or(Or({position:"absolute",width:c||"auto",height:f||"auto"},this.getDefaultPosition(d)),d);return k.createElement("div",{className:"recharts-legend-wrapper",style:y,ref:function(b){r.wrapperNode=b}},C4(u,Or(Or({},this.props),{},{payload:F2(v,h,M4)})))}}],[{key:"getWithHeight",value:function(r,l){var u=Or(Or({},this.defaultProps),r.props),c=u.layout;return c==="vertical"&&fe(r.props.height)?{height:r.props.height}:c==="horizontal"?{width:r.props.width||l}:null}}])})(B.PureComponent);$f(Za,"displayName","Legend");$f(Za,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var lm,oT;function N4(){if(oT)return lm;oT=1;var e=zu(),t=v0(),n=nn(),r=e?e.isConcatSpreadable:void 0;function l(u){return n(u)||t(u)||!!(r&&u&&u[r])}return lm=l,lm}var om,uT;function Q2(){if(uT)return om;uT=1;var e=L2(),t=N4();function n(r,l,u,c,f){var d=-1,h=r.length;for(u||(u=t),f||(f=[]);++d0&&u(v)?l>1?n(v,l-1,u,c,f):e(f,v):c||(f[f.length]=v)}return f}return om=n,om}var um,cT;function R4(){if(cT)return um;cT=1;function e(t){return function(n,r,l){for(var u=-1,c=Object(n),f=l(n),d=f.length;d--;){var h=f[t?d:++u];if(r(c[h],h,c)===!1)break}return n}}return um=e,um}var cm,sT;function P4(){if(sT)return cm;sT=1;var e=R4(),t=e();return cm=t,cm}var sm,fT;function J2(){if(fT)return sm;fT=1;var e=P4(),t=Df();function n(r,l){return r&&e(r,l,t)}return sm=n,sm}var fm,dT;function D4(){if(dT)return fm;dT=1;var e=Bu();function t(n,r){return function(l,u){if(l==null)return l;if(!e(l))return n(l,u);for(var c=l.length,f=r?c:-1,d=Object(l);(r?f--:++fr||f&&d&&v&&!h&&!y||u&&d&&v||!l&&v||!c)return 1;if(!u&&!f&&!y&&n=h)return v;var y=l[u];return v*(y=="desc"?-1:1)}}return n.index-r.index}return ym=t,ym}var mm,gT;function k4(){if(gT)return mm;gT=1;var e=i0(),t=l0(),n=rr(),r=eC(),l=$4(),u=I2(),c=q4(),f=Dl(),d=nn();function h(v,y,g){y.length?y=e(y,function(_){return d(_)?function(x){return t(x,_.length===1?_[0]:_)}:_}):y=[f];var b=-1;y=e(y,u(n));var A=r(v,function(_,x,j){var M=e(y,function(E){return E(_)});return{criteria:M,index:++b,value:_}});return l(A,function(_,x){return c(_,x,g)})}return mm=h,mm}var gm,bT;function B4(){if(bT)return gm;bT=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return gm=e,gm}var bm,xT;function L4(){if(xT)return bm;xT=1;var e=B4(),t=Math.max;function n(r,l,u){return l=t(l===void 0?r.length-1:l,0),function(){for(var c=arguments,f=-1,d=t(c.length-l,0),h=Array(d);++f0){if(++u>=e)return arguments[0]}else u=0;return l.apply(void 0,arguments)}}return Om=r,Om}var Am,wT;function G4(){if(wT)return Am;wT=1;var e=I4(),t=H4(),n=t(e);return Am=n,Am}var wm,TT;function Y4(){if(TT)return wm;TT=1;var e=Dl(),t=L4(),n=G4();function r(l,u){return n(t(l,u,e),l+"")}return wm=r,wm}var Tm,jT;function zf(){if(jT)return Tm;jT=1;var e=n0(),t=Bu(),n=y0(),r=ba();function l(u,c,f){if(!r(f))return!1;var d=typeof c;return(d=="number"?t(f)&&n(c,f.length):d=="string"&&c in f)?e(f[c],u):!1}return Tm=l,Tm}var jm,ET;function X4(){if(ET)return jm;ET=1;var e=Q2(),t=k4(),n=Y4(),r=zf(),l=n(function(u,c){if(u==null)return[];var f=c.length;return f>1&&r(u,c[0],c[1])?c=[]:f>2&&r(c[0],c[1],c[2])&&(c=[c[0]]),t(u,e(c,1),[])});return jm=l,jm}var K4=X4();const x0=Xe(K4);function ru(e){"@babel/helpers - typeof";return ru=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ru(e)}function Yg(){return Yg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(zo,"-left"),fe(n)&&t&&fe(t.x)&&n=t.y),"".concat(zo,"-top"),fe(r)&&t&&fe(t.y)&&r_?Math.max(v,d[r]):Math.max(y,d[r])}function uq(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function cq(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,l=e.position,u=e.reverseDirection,c=e.tooltipBox,f=e.useTranslate3d,d=e.viewBox,h,v,y;return c.height>0&&c.width>0&&n?(v=NT({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:l,reverseDirection:u,tooltipDimension:c.width,viewBox:d,viewBoxDimension:d.width}),y=NT({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:l,reverseDirection:u,tooltipDimension:c.height,viewBox:d,viewBoxDimension:d.height}),h=uq({translateX:v,translateY:y,useTranslate3d:f})):h=lq,{cssProperties:h,cssClasses:oq({translateX:v,translateY:y,coordinate:n})}}function cl(e){"@babel/helpers - typeof";return cl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cl(e)}function RT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function PT(e){for(var t=1;tDT||Math.abs(r.height-this.state.lastBoundingBox.height)>DT)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,l;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((l=this.props.coordinate)===null||l===void 0?void 0:l.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,l=this.props,u=l.active,c=l.allowEscapeViewBox,f=l.animationDuration,d=l.animationEasing,h=l.children,v=l.coordinate,y=l.hasPayload,g=l.isAnimationActive,b=l.offset,A=l.position,_=l.reverseDirection,x=l.useTranslate3d,j=l.viewBox,M=l.wrapperStyle,E=cq({allowEscapeViewBox:c,coordinate:v,offsetTopLeft:b,position:A,reverseDirection:_,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:j}),N=E.cssClasses,w=E.cssProperties,T=PT(PT({transition:g&&u?"transform ".concat(f,"ms ").concat(d):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&y?"visible":"hidden",position:"absolute",top:0,left:0},M);return k.createElement("div",{tabIndex:-1,className:N,style:T,ref:function(P){r.wrapperNode=P}},h)}}])})(B.PureComponent),bq=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},$l={isSsr:bq()};function sl(e){"@babel/helpers - typeof";return sl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sl(e)}function $T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function zT(e){for(var t=1;t0;return k.createElement(gq,{allowEscapeViewBox:c,animationDuration:f,animationEasing:d,isAnimationActive:g,active:u,coordinate:v,hasPayload:T,offset:b,position:x,reverseDirection:j,useTranslate3d:M,viewBox:E,wrapperStyle:N},Mq(h,zT(zT({},this.props),{},{payload:w})))}}])})(B.PureComponent);S0(vn,"displayName","Tooltip");S0(vn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!$l.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Mm,qT;function Cq(){if(qT)return Mm;qT=1;var e=nr(),t=function(){return e.Date.now()};return Mm=t,Mm}var Cm,kT;function Nq(){if(kT)return Cm;kT=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return Cm=t,Cm}var Nm,BT;function Rq(){if(BT)return Nm;BT=1;var e=Nq(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return Nm=n,Nm}var Rm,LT;function lC(){if(LT)return Rm;LT=1;var e=Rq(),t=ba(),n=Rl(),r=NaN,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;function d(h){if(typeof h=="number")return h;if(n(h))return r;if(t(h)){var v=typeof h.valueOf=="function"?h.valueOf():h;h=t(v)?v+"":v}if(typeof h!="string")return h===0?h:+h;h=e(h);var y=u.test(h);return y||c.test(h)?f(h.slice(2),y?2:8):l.test(h)?r:+h}return Rm=d,Rm}var Pm,UT;function Pq(){if(UT)return Pm;UT=1;var e=ba(),t=Cq(),n=lC(),r="Expected a function",l=Math.max,u=Math.min;function c(f,d,h){var v,y,g,b,A,_,x=0,j=!1,M=!1,E=!0;if(typeof f!="function")throw new TypeError(r);d=n(d)||0,e(h)&&(j=!!h.leading,M="maxWait"in h,g=M?l(n(h.maxWait)||0,d):g,E="trailing"in h?!!h.trailing:E);function N(X){var J=v,Z=y;return v=y=void 0,x=X,b=f.apply(Z,J),b}function w(X){return x=X,A=setTimeout(P,d),j?N(X):b}function T(X){var J=X-_,Z=X-x,$=d-J;return M?u($,g-Z):$}function C(X){var J=X-_,Z=X-x;return _===void 0||J>=d||J<0||M&&Z>=g}function P(){var X=t();if(C(X))return q(X);A=setTimeout(P,T(X))}function q(X){return A=void 0,E&&v?N(X):(v=y=void 0,b)}function W(){A!==void 0&&clearTimeout(A),x=0,v=_=y=A=void 0}function H(){return A===void 0?b:q(t())}function U(){var X=t(),J=C(X);if(v=arguments,y=this,_=X,J){if(A===void 0)return w(_);if(M)return clearTimeout(A),A=setTimeout(P,d),N(_)}return A===void 0&&(A=setTimeout(P,d)),b}return U.cancel=W,U.flush=H,U}return Pm=c,Pm}var Dm,IT;function Dq(){if(IT)return Dm;IT=1;var e=Pq(),t=ba(),n="Expected a function";function r(l,u,c){var f=!0,d=!0;if(typeof l!="function")throw new TypeError(n);return t(c)&&(f="leading"in c?!!c.leading:f,d="trailing"in c?!!c.trailing:d),e(l,u,{leading:f,maxWait:u,trailing:d})}return Dm=r,Dm}var $q=Dq();const oC=Xe($q);function iu(e){"@babel/helpers - typeof";return iu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iu(e)}function HT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function fs(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(X=oC(X,_,{trailing:!0,leading:!1}));var J=new ResizeObserver(X),Z=w.current.getBoundingClientRect(),$=Z.width,I=Z.height;return H($,I),J.observe(w.current),function(){J.disconnect()}},[H,_]);var U=B.useMemo(function(){var X=q.containerWidth,J=q.containerHeight;if(X<0||J<0)return null;Yn(Ka(c)||Ka(d),`The width(%s) and height(%s) are both fixed numbers, + A`).concat(c,",").concat(c,",0,1,1,").concat(f,",").concat(u),className:"recharts-legend-icon"});if(r.type==="rect")return k.createElement("path",{stroke:"none",fill:d,d:"M0,".concat(Cn/8,"h").concat(Cn,"v").concat(Cn*3/4,"h").concat(-Cn,"z"),className:"recharts-legend-icon"});if(k.isValidElement(r.legendIcon)){var h=y$({},r);return delete h.legendIcon,k.cloneElement(r.legendIcon,h)}return k.createElement(h0,{fill:d,cx:u,cy:u,size:Cn,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,l=this.props,u=l.payload,c=l.iconSize,f=l.layout,d=l.formatter,h=l.inactiveColor,v={x:0,y:0,width:Cn,height:Cn},y={display:f==="horizontal"?"inline-block":"block",marginRight:10},g={display:"inline-block",verticalAlign:"middle",marginRight:4};return u.map(function(b,_){var S=b.formatter||d,x=Ee(nu(nu({"recharts-legend-item":!0},"legend-item-".concat(_),!0),"inactive",b.inactive));if(b.type==="none")return null;var j=_e(b.value)?null:b.value;Yn(!_e(b.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: `);var M=b.inactive?h:b.color;return k.createElement("li",Hg({className:x,style:y,key:"legend-item-".concat(_)},ti(r.props,b,_)),k.createElement(zg,{width:c,height:c,viewBox:v,style:g},r.renderIcon(b)),k.createElement("span",{className:"recharts-legend-item-text",style:{color:M}},S?S(j,b,_):j))})}},{key:"render",value:function(){var r=this.props,l=r.payload,u=r.layout,c=r.align;if(!l||!l.length)return null;var f={padding:0,margin:0,textAlign:u==="horizontal"?c:"left"};return k.createElement("ul",{className:"recharts-default-legend",style:f},this.renderItems())}}])})(B.PureComponent);nu(p0,"displayName","Legend");nu(p0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Yv,LA;function w$(){if(LA)return Yv;LA=1;var e=Ef();function t(){this.__data__=new e,this.size=0}return Yv=t,Yv}var Xv,UA;function T$(){if(UA)return Xv;UA=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return Xv=e,Xv}var Kv,IA;function j$(){if(IA)return Kv;IA=1;function e(t){return this.__data__.get(t)}return Kv=e,Kv}var Vv,HA;function E$(){if(HA)return Vv;HA=1;function e(t){return this.__data__.has(t)}return Vv=e,Vv}var Fv,GA;function M$(){if(GA)return Fv;GA=1;var e=Ef(),t=a0(),n=i0(),r=200;function l(u,c){var f=this.__data__;if(f instanceof e){var d=f.__data__;if(!t||d.lengthb))return!1;var S=y.get(c),x=y.get(f);if(S&&x)return S==f&&x==c;var j=-1,M=!0,E=d&l?new e:void 0;for(y.set(c,f),y.set(f,c);++j-1&&r%1==0&&r-1&&n%1==0&&n<=e}return my=t,my}var gy,pw;function I$(){if(pw)return gy;pw=1;var e=zr(),t=g0(),n=qr(),r="[object Arguments]",l="[object Array]",u="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",h="[object Map]",v="[object Number]",y="[object Object]",g="[object RegExp]",b="[object Set]",_="[object String]",S="[object WeakMap]",x="[object ArrayBuffer]",j="[object DataView]",M="[object Float32Array]",E="[object Float64Array]",N="[object Int8Array]",w="[object Int16Array]",T="[object Int32Array]",C="[object Uint8Array]",P="[object Uint8ClampedArray]",q="[object Uint16Array]",W="[object Uint32Array]",H={};H[M]=H[E]=H[N]=H[w]=H[T]=H[C]=H[P]=H[q]=H[W]=!0,H[r]=H[l]=H[x]=H[u]=H[j]=H[c]=H[f]=H[d]=H[h]=H[v]=H[y]=H[g]=H[b]=H[_]=H[S]=!1;function U(X){return n(X)&&t(X.length)&&!!H[e(X)]}return gy=U,gy}var by,vw;function GM(){if(vw)return by;vw=1;function e(t){return function(n){return t(n)}}return by=e,by}var Ko={exports:{}};Ko.exports;var yw;function H$(){return yw||(yw=1,(function(e,t){var n=sM(),r=t&&!t.nodeType&&t,l=r&&!0&&e&&!e.nodeType&&e,u=l&&l.exports===r,c=u&&n.process,f=(function(){try{var d=l&&l.require&&l.require("util").types;return d||c&&c.binding&&c.binding("util")}catch{}})();e.exports=f})(Ko,Ko.exports)),Ko.exports}var xy,mw;function YM(){if(mw)return xy;mw=1;var e=I$(),t=GM(),n=H$(),r=n&&n.isTypedArray,l=r?t(r):e;return xy=l,xy}var Sy,gw;function G$(){if(gw)return Sy;gw=1;var e=B$(),t=y0(),n=nn(),r=HM(),l=m0(),u=YM(),c=Object.prototype,f=c.hasOwnProperty;function d(h,v){var y=n(h),g=!y&&t(h),b=!y&&!g&&r(h),_=!y&&!g&&!b&&u(h),S=y||g||b||_,x=S?e(h.length,String):[],j=x.length;for(var M in h)(v||f.call(h,M))&&!(S&&(M=="length"||b&&(M=="offset"||M=="parent")||_&&(M=="buffer"||M=="byteLength"||M=="byteOffset")||l(M,j)))&&x.push(M);return x}return Sy=d,Sy}var _y,bw;function Y$(){if(bw)return _y;bw=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,l=typeof r=="function"&&r.prototype||e;return n===l}return _y=t,_y}var Oy,xw;function XM(){if(xw)return Oy;xw=1;function e(t,n){return function(r){return t(n(r))}}return Oy=e,Oy}var Ay,Sw;function X$(){if(Sw)return Ay;Sw=1;var e=XM(),t=e(Object.keys,Object);return Ay=t,Ay}var wy,_w;function K$(){if(_w)return wy;_w=1;var e=Y$(),t=X$(),n=Object.prototype,r=n.hasOwnProperty;function l(u){if(!e(u))return t(u);var c=[];for(var f in Object(u))r.call(u,f)&&f!="constructor"&&c.push(f);return c}return wy=l,wy}var Ty,Ow;function Bu(){if(Ow)return Ty;Ow=1;var e=n0(),t=g0();function n(r){return r!=null&&t(r.length)&&!e(r)}return Ty=n,Ty}var jy,Aw;function $f(){if(Aw)return jy;Aw=1;var e=G$(),t=K$(),n=Bu();function r(l){return n(l)?e(l):t(l)}return jy=r,jy}var Ey,ww;function V$(){if(ww)return Ey;ww=1;var e=$$(),t=k$(),n=$f();function r(l){return e(l,n,t)}return Ey=r,Ey}var My,Tw;function F$(){if(Tw)return My;Tw=1;var e=V$(),t=1,n=Object.prototype,r=n.hasOwnProperty;function l(u,c,f,d,h,v){var y=f&t,g=e(u),b=g.length,_=e(c),S=_.length;if(b!=S&&!y)return!1;for(var x=b;x--;){var j=g[x];if(!(y?j in c:r.call(c,j)))return!1}var M=v.get(u),E=v.get(c);if(M&&E)return M==c&&E==u;var N=!0;v.set(u,c),v.set(c,u);for(var w=y;++x-1}return tm=t,tm}var nm,Jw;function v6(){if(Jw)return nm;Jw=1;function e(t,n,r){for(var l=-1,u=t==null?0:t.length;++l=c){var j=h?null:l(d);if(j)return u(j);_=!1,g=r,x=new e}else x=h?[]:S;e:for(;++y=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function C6(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function N6(e){return e.value}function R6(e,t){if(k.isValidElement(e))return k.cloneElement(e,t);if(typeof e=="function")return k.createElement(e,t);t.ref;var n=M6(t,S6);return k.createElement(p0,n)}var oT=1,Za=(function(e){function t(){var n;_6(this,t);for(var r=arguments.length,l=new Array(r),u=0;uoT||Math.abs(l.height-this.lastBoundingBox.height)>oT)&&(this.lastBoundingBox.width=l.width,this.lastBoundingBox.height=l.height,r&&r(l)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Ar({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var l=this.props,u=l.layout,c=l.align,f=l.verticalAlign,d=l.margin,h=l.chartWidth,v=l.chartHeight,y,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(c==="center"&&u==="vertical"){var b=this.getBBoxSnapshot();y={left:((h||0)-b.width)/2}}else y=c==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(f==="middle"){var _=this.getBBoxSnapshot();g={top:((v||0)-_.height)/2}}else g=f==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Ar(Ar({},y),g)}},{key:"render",value:function(){var r=this,l=this.props,u=l.content,c=l.width,f=l.height,d=l.wrapperStyle,h=l.payloadUniqBy,v=l.payload,y=Ar(Ar({position:"absolute",width:c||"auto",height:f||"auto"},this.getDefaultPosition(d)),d);return k.createElement("div",{className:"recharts-legend-wrapper",style:y,ref:function(b){r.wrapperNode=b}},R6(u,Ar(Ar({},this.props),{},{payload:ZM(v,h,N6)})))}}],[{key:"getWithHeight",value:function(r,l){var u=Ar(Ar({},this.defaultProps),r.props),c=u.layout;return c==="vertical"&&fe(r.props.height)?{height:r.props.height}:c==="horizontal"?{width:r.props.width||l}:null}}])})(B.PureComponent);zf(Za,"displayName","Legend");zf(Za,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var om,uT;function P6(){if(uT)return om;uT=1;var e=zu(),t=y0(),n=nn(),r=e?e.isConcatSpreadable:void 0;function l(u){return n(u)||t(u)||!!(r&&u&&u[r])}return om=l,om}var um,cT;function eC(){if(cT)return um;cT=1;var e=IM(),t=P6();function n(r,l,u,c,f){var d=-1,h=r.length;for(u||(u=t),f||(f=[]);++d0&&u(v)?l>1?n(v,l-1,u,c,f):e(f,v):c||(f[f.length]=v)}return f}return um=n,um}var cm,sT;function D6(){if(sT)return cm;sT=1;function e(t){return function(n,r,l){for(var u=-1,c=Object(n),f=l(n),d=f.length;d--;){var h=f[t?d:++u];if(r(c[h],h,c)===!1)break}return n}}return cm=e,cm}var sm,fT;function $6(){if(fT)return sm;fT=1;var e=D6(),t=e();return sm=t,sm}var fm,dT;function tC(){if(dT)return fm;dT=1;var e=$6(),t=$f();function n(r,l){return r&&e(r,l,t)}return fm=n,fm}var dm,hT;function z6(){if(hT)return dm;hT=1;var e=Bu();function t(n,r){return function(l,u){if(l==null)return l;if(!e(l))return n(l,u);for(var c=l.length,f=r?c:-1,d=Object(l);(r?f--:++fr||f&&d&&v&&!h&&!y||u&&d&&v||!l&&v||!c)return 1;if(!u&&!f&&!y&&n=h)return v;var y=l[u];return v*(y=="desc"?-1:1)}}return n.index-r.index}return mm=t,mm}var gm,bT;function L6(){if(bT)return gm;bT=1;var e=l0(),t=o0(),n=ar(),r=nC(),l=q6(),u=GM(),c=B6(),f=Dl(),d=nn();function h(v,y,g){y.length?y=e(y,function(S){return d(S)?function(x){return t(x,S.length===1?S[0]:S)}:S}):y=[f];var b=-1;y=e(y,u(n));var _=r(v,function(S,x,j){var M=e(y,function(E){return E(S)});return{criteria:M,index:++b,value:S}});return l(_,function(S,x){return c(S,x,g)})}return gm=h,gm}var bm,xT;function U6(){if(xT)return bm;xT=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return bm=e,bm}var xm,ST;function I6(){if(ST)return xm;ST=1;var e=U6(),t=Math.max;function n(r,l,u){return l=t(l===void 0?r.length-1:l,0),function(){for(var c=arguments,f=-1,d=t(c.length-l,0),h=Array(d);++f0){if(++u>=e)return arguments[0]}else u=0;return l.apply(void 0,arguments)}}return Am=r,Am}var wm,TT;function X6(){if(TT)return wm;TT=1;var e=G6(),t=Y6(),n=t(e);return wm=n,wm}var Tm,jT;function K6(){if(jT)return Tm;jT=1;var e=Dl(),t=I6(),n=X6();function r(l,u){return n(t(l,u,e),l+"")}return Tm=r,Tm}var jm,ET;function qf(){if(ET)return jm;ET=1;var e=r0(),t=Bu(),n=m0(),r=ba();function l(u,c,f){if(!r(f))return!1;var d=typeof c;return(d=="number"?t(f)&&n(c,f.length):d=="string"&&c in f)?e(f[c],u):!1}return jm=l,jm}var Em,MT;function V6(){if(MT)return Em;MT=1;var e=eC(),t=L6(),n=K6(),r=qf(),l=n(function(u,c){if(u==null)return[];var f=c.length;return f>1&&r(u,c[0],c[1])?c=[]:f>2&&r(c[0],c[1],c[2])&&(c=[c[0]]),t(u,e(c,1),[])});return Em=l,Em}var F6=V6();const S0=Xe(F6);function ru(e){"@babel/helpers - typeof";return ru=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ru(e)}function Xg(){return Xg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(zo,"-left"),fe(n)&&t&&fe(t.x)&&n=t.y),"".concat(zo,"-top"),fe(r)&&t&&fe(t.y)&&rS?Math.max(v,d[r]):Math.max(y,d[r])}function s8(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function f8(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,l=e.position,u=e.reverseDirection,c=e.tooltipBox,f=e.useTranslate3d,d=e.viewBox,h,v,y;return c.height>0&&c.width>0&&n?(v=RT({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:l,reverseDirection:u,tooltipDimension:c.width,viewBox:d,viewBoxDimension:d.width}),y=RT({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:l,reverseDirection:u,tooltipDimension:c.height,viewBox:d,viewBoxDimension:d.height}),h=s8({translateX:v,translateY:y,useTranslate3d:f})):h=u8,{cssProperties:h,cssClasses:c8({translateX:v,translateY:y,coordinate:n})}}function cl(e){"@babel/helpers - typeof";return cl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cl(e)}function PT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function DT(e){for(var t=1;t$T||Math.abs(r.height-this.state.lastBoundingBox.height)>$T)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,l;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((l=this.props.coordinate)===null||l===void 0?void 0:l.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,l=this.props,u=l.active,c=l.allowEscapeViewBox,f=l.animationDuration,d=l.animationEasing,h=l.children,v=l.coordinate,y=l.hasPayload,g=l.isAnimationActive,b=l.offset,_=l.position,S=l.reverseDirection,x=l.useTranslate3d,j=l.viewBox,M=l.wrapperStyle,E=f8({allowEscapeViewBox:c,coordinate:v,offsetTopLeft:b,position:_,reverseDirection:S,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:j}),N=E.cssClasses,w=E.cssProperties,T=DT(DT({transition:g&&u?"transform ".concat(f,"ms ").concat(d):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&y?"visible":"hidden",position:"absolute",top:0,left:0},M);return k.createElement("div",{tabIndex:-1,className:N,style:T,ref:function(P){r.wrapperNode=P}},h)}}])})(B.PureComponent),S8=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},$l={isSsr:S8()};function sl(e){"@babel/helpers - typeof";return sl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sl(e)}function zT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function qT(e){for(var t=1;t0;return k.createElement(x8,{allowEscapeViewBox:c,animationDuration:f,animationEasing:d,isAnimationActive:g,active:u,coordinate:v,hasPayload:T,offset:b,position:x,reverseDirection:j,useTranslate3d:M,viewBox:E,wrapperStyle:N},N8(h,qT(qT({},this.props),{},{payload:w})))}}])})(B.PureComponent);_0(vn,"displayName","Tooltip");_0(vn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!$l.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Cm,kT;function R8(){if(kT)return Cm;kT=1;var e=rr(),t=function(){return e.Date.now()};return Cm=t,Cm}var Nm,BT;function P8(){if(BT)return Nm;BT=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return Nm=t,Nm}var Rm,LT;function D8(){if(LT)return Rm;LT=1;var e=P8(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return Rm=n,Rm}var Pm,UT;function uC(){if(UT)return Pm;UT=1;var e=D8(),t=ba(),n=Rl(),r=NaN,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;function d(h){if(typeof h=="number")return h;if(n(h))return r;if(t(h)){var v=typeof h.valueOf=="function"?h.valueOf():h;h=t(v)?v+"":v}if(typeof h!="string")return h===0?h:+h;h=e(h);var y=u.test(h);return y||c.test(h)?f(h.slice(2),y?2:8):l.test(h)?r:+h}return Pm=d,Pm}var Dm,IT;function $8(){if(IT)return Dm;IT=1;var e=ba(),t=R8(),n=uC(),r="Expected a function",l=Math.max,u=Math.min;function c(f,d,h){var v,y,g,b,_,S,x=0,j=!1,M=!1,E=!0;if(typeof f!="function")throw new TypeError(r);d=n(d)||0,e(h)&&(j=!!h.leading,M="maxWait"in h,g=M?l(n(h.maxWait)||0,d):g,E="trailing"in h?!!h.trailing:E);function N(X){var J=v,Z=y;return v=y=void 0,x=X,b=f.apply(Z,J),b}function w(X){return x=X,_=setTimeout(P,d),j?N(X):b}function T(X){var J=X-S,Z=X-x,$=d-J;return M?u($,g-Z):$}function C(X){var J=X-S,Z=X-x;return S===void 0||J>=d||J<0||M&&Z>=g}function P(){var X=t();if(C(X))return q(X);_=setTimeout(P,T(X))}function q(X){return _=void 0,E&&v?N(X):(v=y=void 0,b)}function W(){_!==void 0&&clearTimeout(_),x=0,v=S=y=_=void 0}function H(){return _===void 0?b:q(t())}function U(){var X=t(),J=C(X);if(v=arguments,y=this,S=X,J){if(_===void 0)return w(S);if(M)return clearTimeout(_),_=setTimeout(P,d),N(S)}return _===void 0&&(_=setTimeout(P,d)),b}return U.cancel=W,U.flush=H,U}return Dm=c,Dm}var $m,HT;function z8(){if(HT)return $m;HT=1;var e=$8(),t=ba(),n="Expected a function";function r(l,u,c){var f=!0,d=!0;if(typeof l!="function")throw new TypeError(n);return t(c)&&(f="leading"in c?!!c.leading:f,d="trailing"in c?!!c.trailing:d),e(l,u,{leading:f,maxWait:u,trailing:d})}return $m=r,$m}var q8=z8();const cC=Xe(q8);function iu(e){"@babel/helpers - typeof";return iu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iu(e)}function GT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function ds(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(X=cC(X,S,{trailing:!0,leading:!1}));var J=new ResizeObserver(X),Z=w.current.getBoundingClientRect(),$=Z.width,I=Z.height;return H($,I),J.observe(w.current),function(){J.disconnect()}},[H,S]);var U=B.useMemo(function(){var X=q.containerWidth,J=q.containerHeight;if(X<0||J<0)return null;Yn(Ka(c)||Ka(d),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,c,d),Yn(!n||n>0,"The aspect(%s) must be greater than zero.",n);var Z=Ka(c)?X:c,$=Ka(d)?J:d;n&&n>0&&(Z?$=Z/n:$&&(Z=$*n),g&&$>g&&($=g)),Yn(Z>0||$>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,Z,$,c,d,v,y,n);var I=!Array.isArray(b)&&Er(b.type).endsWith("Chart");return k.Children.map(b,function(Q){return k.isValidElement(Q)?B.cloneElement(Q,fs({width:Z,height:$},I?{style:fs({height:"100%",width:"100%",maxHeight:$,maxWidth:Z},Q.props.style)}:{})):Q})},[n,b,d,g,y,v,q,c]);return k.createElement("div",{id:x?"".concat(x):void 0,className:Ee("recharts-responsive-container",j),style:fs(fs({},N),{},{width:c,height:d,minWidth:v,minHeight:y,maxHeight:g}),ref:w},U)}),qf=function(t){return null};qf.displayName="Cell";function lu(e){"@babel/helpers - typeof";return lu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lu(e)}function YT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Fg(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||$l.isSsr)return{width:0,height:0};var r=Fq(n),l=JSON.stringify({text:t,copyStyle:r});if(Vi.widthCache[l])return Vi.widthCache[l];try{var u=document.getElementById(XT);u||(u=document.createElement("span"),u.setAttribute("id",XT),u.setAttribute("aria-hidden","true"),document.body.appendChild(u));var c=Fg(Fg({},Vq),r);Object.assign(u.style,c),u.textContent="".concat(t);var f=u.getBoundingClientRect(),d={width:f.width,height:f.height};return Vi.widthCache[l]=d,++Vi.cacheCount>Kq&&(Vi.cacheCount=0,Vi.widthCache={}),d}catch{return{width:0,height:0}}},Wq=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function ou(e){"@babel/helpers - typeof";return ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ou(e)}function $s(e,t){return e8(e)||Jq(e,t)||Qq(e,t)||Zq()}function Zq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qq(e,t){if(e){if(typeof e=="string")return KT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return KT(e,t)}}function KT(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function p8(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function JT(e,t){return g8(e)||m8(e,t)||y8(e,t)||v8()}function v8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function y8(e,t){if(e){if(typeof e=="string")return ej(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ej(e,t)}}function ej(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return Z.reduce(function($,I){var Q=I.word,oe=I.width,ue=$[$.length-1];if(ue&&(l==null||u||ue.width+oe+rI.width?$:I})};if(!v)return b;for(var _="โ€ฆ",x=function(Z){var $=y.slice(0,Z),I=fC({breakAll:h,style:d,children:$+_}).wordsWithComputedWidth,Q=g(I),oe=Q.length>c||A(Q).width>Number(l);return[oe,Q]},j=0,M=y.length-1,E=0,N;j<=M&&E<=y.length-1;){var w=Math.floor((j+M)/2),T=w-1,C=x(T),P=JT(C,2),q=P[0],W=P[1],H=x(w),U=JT(H,1),X=U[0];if(!q&&!X&&(j=w+1),q&&X&&(M=w-1),!q&&X){N=W;break}E++}return N||b},tj=function(t){var n=Ce(t)?[]:t.toString().split(sC);return[{words:n}]},x8=function(t){var n=t.width,r=t.scaleToFit,l=t.children,u=t.style,c=t.breakAll,f=t.maxLines;if((n||r)&&!$l.isSsr){var d,h,v=fC({breakAll:c,children:l,style:u});if(v){var y=v.wordsWithComputedWidth,g=v.spaceWidth;d=y,h=g}else return tj(l);return b8({breakAll:c,children:l,maxLines:f,style:u},d,h,n,r)}return tj(l)},nj="#808080",ni=function(t){var n=t.x,r=n===void 0?0:n,l=t.y,u=l===void 0?0:l,c=t.lineHeight,f=c===void 0?"1em":c,d=t.capHeight,h=d===void 0?"0.71em":d,v=t.scaleToFit,y=v===void 0?!1:v,g=t.textAnchor,b=g===void 0?"start":g,A=t.verticalAnchor,_=A===void 0?"end":A,x=t.fill,j=x===void 0?nj:x,M=QT(t,d8),E=B.useMemo(function(){return x8({breakAll:M.breakAll,children:M.children,maxLines:M.maxLines,scaleToFit:y,style:M.style,width:M.width})},[M.breakAll,M.children,M.maxLines,y,M.style,M.width]),N=M.dx,w=M.dy,T=M.angle,C=M.className,P=M.breakAll,q=QT(M,h8);if(!At(r)||!At(u))return null;var W=r+(fe(N)?N:0),H=u+(fe(w)?w:0),U;switch(_){case"start":U=$m("calc(".concat(h,")"));break;case"middle":U=$m("calc(".concat((E.length-1)/2," * -").concat(f," + (").concat(h," / 2))"));break;default:U=$m("calc(".concat(E.length-1," * -").concat(f,")"));break}var X=[];if(y){var J=E[0].width,Z=M.width;X.push("scale(".concat((fe(Z)?Z/J:1)/J,")"))}return T&&X.push("rotate(".concat(T,", ").concat(W,", ").concat(H,")")),X.length&&(q.transform=X.join(" ")),k.createElement("text",Wg({},xe(q,!0),{x:W,y:H,className:Ee("recharts-text",C),textAnchor:b,fill:j.includes("url")?nj:j}),E.map(function($,I){var Q=$.words.join(P?"":" ");return k.createElement("tspan",{x:W,dy:I===0?U:f,key:"".concat(Q,"-").concat(I)},Q)}))};function ma(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function S8(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function _0(e){let t,n,r;e.length!==2?(t=ma,n=(f,d)=>ma(e(f),d),r=(f,d)=>e(f)-d):(t=e===ma||e===S8?e:_8,n=e,r=e);function l(f,d,h=0,v=f.length){if(h>>1;n(f[y],d)<0?h=y+1:v=y}while(h>>1;n(f[y],d)<=0?h=y+1:v=y}while(hh&&r(f[y-1],d)>-r(f[y],d)?y-1:y}return{left:l,center:c,right:u}}function _8(){return 0}function dC(e){return e===null?NaN:+e}function*O8(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const A8=_0(ma),Lu=A8.right;_0(dC).center;class rj extends Map{constructor(t,n=j8){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,l]of t)this.set(r,l)}get(t){return super.get(aj(this,t))}has(t){return super.has(aj(this,t))}set(t,n){return super.set(w8(this,t),n)}delete(t){return super.delete(T8(this,t))}}function aj({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function w8({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function T8({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function j8(e){return e!==null&&typeof e=="object"?e.valueOf():e}function E8(e=ma){if(e===ma)return hC;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 hC(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const M8=Math.sqrt(50),C8=Math.sqrt(10),N8=Math.sqrt(2);function zs(e,t,n){const r=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(r)),u=r/Math.pow(10,l),c=u>=M8?10:u>=C8?5:u>=N8?2:1;let f,d,h;return l<0?(h=Math.pow(10,-l)/c,f=Math.round(e*h),d=Math.round(t*h),f/ht&&--d,h=-h):(h=Math.pow(10,l)*c,f=Math.round(e/h),d=Math.round(t/h),f*ht&&--d),d0))return[];if(e===t)return[e];const r=t=l))return[];const f=u-l+1,d=new Array(f);if(r)if(c<0)for(let h=0;h=r)&&(n=r);return n}function lj(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function pC(e,t,n=0,r=1/0,l){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(l=l===void 0?hC:E8(l);r>n;){if(r-n>600){const d=r-n+1,h=t-n+1,v=Math.log(d),y=.5*Math.exp(2*v/3),g=.5*Math.sqrt(v*y*(d-y)/d)*(h-d/2<0?-1:1),b=Math.max(n,Math.floor(t-h*y/d+g)),A=Math.min(r,Math.floor(t+(d-h)*y/d+g));pC(e,t,b,A,l)}const u=e[t];let c=n,f=r;for(qo(e,n,t),l(e[r],u)>0&&qo(e,n,r);c0;)--f}l(e[n],u)===0?qo(e,n,f):(++f,qo(e,f,r)),f<=t&&(n=f+1),t<=f&&(r=f-1)}return e}function qo(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function R8(e,t,n){if(e=Float64Array.from(O8(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return lj(e);if(t>=1)return ij(e);var r,l=(r-1)*t,u=Math.floor(l),c=ij(pC(e,u).subarray(0,u+1)),f=lj(e.subarray(u+1));return c+(f-c)*(l-u)}}function P8(e,t,n=dC){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,l=(r-1)*t,u=Math.floor(l),c=+n(e[u],u,e),f=+n(e[u+1],u+1,e);return c+(f-c)*(l-u)}}function D8(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var r=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,u=new Array(l);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?hs(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?hs(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=z8.exec(e))?new tn(t[1],t[2],t[3],1):(t=q8.exec(e))?new tn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=k8.exec(e))?hs(t[1],t[2],t[3],t[4]):(t=B8.exec(e))?hs(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=L8.exec(e))?hj(t[1],t[2]/100,t[3]/100,1):(t=U8.exec(e))?hj(t[1],t[2]/100,t[3]/100,t[4]):oj.hasOwnProperty(e)?sj(oj[e]):e==="transparent"?new tn(NaN,NaN,NaN,0):null}function sj(e){return new tn(e>>16&255,e>>8&255,e&255,1)}function hs(e,t,n,r){return r<=0&&(e=t=n=NaN),new tn(e,t,n,r)}function G8(e){return e instanceof Uu||(e=fu(e)),e?(e=e.rgb(),new tn(e.r,e.g,e.b,e.opacity)):new tn}function tb(e,t,n,r){return arguments.length===1?G8(e):new tn(e,t,n,r??1)}function tn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}A0(tn,tb,yC(Uu,{brighter(e){return e=e==null?qs:Math.pow(qs,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?cu:Math.pow(cu,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new tn(Qa(this.r),Qa(this.g),Qa(this.b),ks(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:fj,formatHex:fj,formatHex8:Y8,formatRgb:dj,toString:dj}));function fj(){return`#${Va(this.r)}${Va(this.g)}${Va(this.b)}`}function Y8(){return`#${Va(this.r)}${Va(this.g)}${Va(this.b)}${Va((isNaN(this.opacity)?1:this.opacity)*255)}`}function dj(){const e=ks(this.opacity);return`${e===1?"rgb(":"rgba("}${Qa(this.r)}, ${Qa(this.g)}, ${Qa(this.b)}${e===1?")":`, ${e})`}`}function ks(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Qa(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Va(e){return e=Qa(e),(e<16?"0":"")+e.toString(16)}function hj(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Gn(e,t,n,r)}function mC(e){if(e instanceof Gn)return new Gn(e.h,e.s,e.l,e.opacity);if(e instanceof Uu||(e=fu(e)),!e)return new Gn;if(e instanceof Gn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,l=Math.min(t,n,r),u=Math.max(t,n,r),c=NaN,f=u-l,d=(u+l)/2;return f?(t===u?c=(n-r)/f+(n0&&d<1?0:c,new Gn(c,f,d,e.opacity)}function X8(e,t,n,r){return arguments.length===1?mC(e):new Gn(e,t,n,r??1)}function Gn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}A0(Gn,X8,yC(Uu,{brighter(e){return e=e==null?qs:Math.pow(qs,e),new Gn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?cu:Math.pow(cu,e),new Gn(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,l=2*n-r;return new tn(zm(e>=240?e-240:e+120,l,r),zm(e,l,r),zm(e<120?e+240:e-120,l,r),this.opacity)},clamp(){return new Gn(pj(this.h),ps(this.s),ps(this.l),ks(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=ks(this.opacity);return`${e===1?"hsl(":"hsla("}${pj(this.h)}, ${ps(this.s)*100}%, ${ps(this.l)*100}%${e===1?")":`, ${e})`}`}}));function pj(e){return e=(e||0)%360,e<0?e+360:e}function ps(e){return Math.max(0,Math.min(1,e||0))}function zm(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 w0=e=>()=>e;function K8(e,t){return function(n){return e+n*t}}function V8(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 F8(e){return(e=+e)==1?gC:function(t,n){return n-t?V8(t,n,e):w0(isNaN(t)?n:t)}}function gC(e,t){var n=t-e;return n?K8(e,n):w0(isNaN(e)?t:e)}const vj=(function e(t){var n=F8(t);function r(l,u){var c=n((l=tb(l)).r,(u=tb(u)).r),f=n(l.g,u.g),d=n(l.b,u.b),h=gC(l.opacity,u.opacity);return function(v){return l.r=c(v),l.g=f(v),l.b=d(v),l.opacity=h(v),l+""}}return r.gamma=e,r})(1);function W8(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),l;return function(u){for(l=0;ln&&(u=t.slice(n,u),f[c]?f[c]+=u:f[++c]=u),(r=r[0])===(l=l[0])?f[c]?f[c]+=l:f[++c]=l:(f[++c]=null,d.push({i:c,x:Bs(r,l)})),n=qm.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function o6(e,t,n){var r=e[0],l=e[1],u=t[0],c=t[1];return l2?u6:o6,d=h=null,y}function y(g){return g==null||isNaN(g=+g)?u:(d||(d=f(e.map(r),t,n)))(r(c(g)))}return y.invert=function(g){return c(l((h||(h=f(t,e.map(r),Bs)))(g)))},y.domain=function(g){return arguments.length?(e=Array.from(g,Ls),v()):e.slice()},y.range=function(g){return arguments.length?(t=Array.from(g),v()):t.slice()},y.rangeRound=function(g){return t=Array.from(g),n=T0,v()},y.clamp=function(g){return arguments.length?(c=g?!0:Xt,v()):c!==Xt},y.interpolate=function(g){return arguments.length?(n=g,v()):n},y.unknown=function(g){return arguments.length?(u=g,y):u},function(g,b){return r=g,l=b,v()}}function j0(){return kf()(Xt,Xt)}function c6(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Us(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 fl(e){return e=Us(Math.abs(e)),e?e[1]:NaN}function s6(e,t){return function(n,r){for(var l=n.length,u=[],c=0,f=e[0],d=0;l>0&&f>0&&(d+f+1>r&&(f=Math.max(1,r-d)),u.push(n.substring(l-=f,l+f)),!((d+=f+1)>r));)f=e[c=(c+1)%e.length];return u.reverse().join(t)}}function f6(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var d6=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function du(e){if(!(t=d6.exec(e)))throw new Error("invalid format: "+e);var t;return new E0({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}du.prototype=E0.prototype;function E0(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+""}E0.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 h6(e){e:for(var t=e.length,n=1,r=-1,l;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(l+1):e}var Is;function p6(e,t){var n=Us(e,t);if(!n)return Is=void 0,e.toPrecision(t);var r=n[0],l=n[1],u=l-(Is=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,c=r.length;return u===c?r:u>c?r+new Array(u-c+1).join("0"):u>0?r.slice(0,u)+"."+r.slice(u):"0."+new Array(1-u).join("0")+Us(e,Math.max(0,t+u-1))[0]}function mj(e,t){var n=Us(e,t);if(!n)return e+"";var r=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")}const gj={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:c6,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)=>mj(e*100,t),r:mj,s:p6,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function bj(e){return e}var xj=Array.prototype.map,Sj=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function v6(e){var t=e.grouping===void 0||e.thousands===void 0?bj:s6(xj.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",u=e.numerals===void 0?bj:f6(xj.call(e.numerals,String)),c=e.percent===void 0?"%":e.percent+"",f=e.minus===void 0?"โˆ’":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function h(y,g){y=du(y);var b=y.fill,A=y.align,_=y.sign,x=y.symbol,j=y.zero,M=y.width,E=y.comma,N=y.precision,w=y.trim,T=y.type;T==="n"?(E=!0,T="g"):gj[T]||(N===void 0&&(N=12),w=!0,T="g"),(j||b==="0"&&A==="=")&&(j=!0,b="0",A="=");var C=(g&&g.prefix!==void 0?g.prefix:"")+(x==="$"?n:x==="#"&&/[boxX]/.test(T)?"0"+T.toLowerCase():""),P=(x==="$"?r:/[%p]/.test(T)?c:"")+(g&&g.suffix!==void 0?g.suffix:""),q=gj[T],W=/[defgprs%]/.test(T);N=N===void 0?6:/[gprs]/.test(T)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function H(U){var X=C,J=P,Z,$,I;if(T==="c")J=q(U)+J,U="";else{U=+U;var Q=U<0||1/U<0;if(U=isNaN(U)?d:q(Math.abs(U),N),w&&(U=h6(U)),Q&&+U==0&&_!=="+"&&(Q=!1),X=(Q?_==="("?_:f:_==="-"||_==="("?"":_)+X,J=(T==="s"&&!isNaN(U)&&Is!==void 0?Sj[8+Is/3]:"")+J+(Q&&_==="("?")":""),W){for(Z=-1,$=U.length;++Z<$;)if(I=U.charCodeAt(Z),48>I||I>57){J=(I===46?l+U.slice(Z+1):U.slice(Z))+J,U=U.slice(0,Z);break}}}E&&!j&&(U=t(U,1/0));var oe=X.length+U.length+J.length,ue=oe>1)+X+U+J+ue.slice(oe);break;default:U=ue+X+U+J;break}return u(U)}return H.toString=function(){return y+""},H}function v(y,g){var b=Math.max(-8,Math.min(8,Math.floor(fl(g)/3)))*3,A=Math.pow(10,-b),_=h((y=du(y),y.type="f",y),{suffix:Sj[8+b/3]});return function(x){return _(A*x)}}return{format:h,formatPrefix:v}}var vs,M0,bC;y6({thousands:",",grouping:[3],currency:["$",""]});function y6(e){return vs=v6(e),M0=vs.format,bC=vs.formatPrefix,vs}function m6(e){return Math.max(0,-fl(Math.abs(e)))}function g6(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(fl(t)/3)))*3-fl(Math.abs(e)))}function b6(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,fl(t)-fl(e))+1}function xC(e,t,n,r){var l=Jg(e,t,n),u;switch(r=du(r??",f"),r.type){case"s":{var c=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(u=g6(l,c))&&(r.precision=u),bC(r,c)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(u=b6(l,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=u-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(u=m6(l))&&(r.precision=u-(r.type==="%")*2);break}}return M0(r)}function xa(e){var t=e.domain;return e.ticks=function(n){var r=t();return Zg(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var l=t();return xC(l[0],l[l.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),l=0,u=r.length-1,c=r[l],f=r[u],d,h,v=10;for(f0;){if(h=Qg(c,f,n),h===d)return r[l]=c,r[u]=f,t(r);if(h>0)c=Math.floor(c/h)*h,f=Math.ceil(f/h)*h;else if(h<0)c=Math.ceil(c*h)/h,f=Math.floor(f*h)/h;else break;d=h}return e},e}function Hs(){var e=j0();return e.copy=function(){return Iu(e,Hs())},zn.apply(e,arguments),xa(e)}function SC(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,Ls),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return SC(e).unknown(t)},e=arguments.length?Array.from(e,Ls):[0,1],xa(n)}function _C(e,t){e=e.slice();var n=0,r=e.length-1,l=e[n],u=e[r],c;return uMath.pow(e,t)}function A6(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 Aj(e){return(t,n)=>-e(-t,n)}function C0(e){const t=e(_j,Oj),n=t.domain;let r=10,l,u;function c(){return l=A6(r),u=O6(r),n()[0]<0?(l=Aj(l),u=Aj(u),e(x6,S6)):e(_j,Oj),t}return t.base=function(f){return arguments.length?(r=+f,c()):r},t.domain=function(f){return arguments.length?(n(f),c()):n()},t.ticks=f=>{const d=n();let h=d[0],v=d[d.length-1];const y=v0){for(;g<=b;++g)for(A=1;Av)break;j.push(_)}}else for(;g<=b;++g)for(A=r-1;A>=1;--A)if(_=g>0?A/u(-g):A*u(g),!(_v)break;j.push(_)}j.length*2{if(f==null&&(f=10),d==null&&(d=r===10?"s":","),typeof d!="function"&&(!(r%1)&&(d=du(d)).precision==null&&(d.trim=!0),d=M0(d)),f===1/0)return d;const h=Math.max(1,r*f/t.ticks().length);return v=>{let y=v/u(Math.round(l(v)));return y*rn(_C(n(),{floor:f=>u(Math.floor(l(f))),ceil:f=>u(Math.ceil(l(f)))})),t}function OC(){const e=C0(kf()).domain([1,10]);return e.copy=()=>Iu(e,OC()).base(e.base()),zn.apply(e,arguments),e}function wj(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Tj(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function N0(e){var t=1,n=e(wj(t),Tj(t));return n.constant=function(r){return arguments.length?e(wj(t=+r),Tj(t)):t},xa(n)}function AC(){var e=N0(kf());return e.copy=function(){return Iu(e,AC()).constant(e.constant())},zn.apply(e,arguments)}function jj(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function w6(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function T6(e){return e<0?-e*e:e*e}function R0(e){var t=e(Xt,Xt),n=1;function r(){return n===1?e(Xt,Xt):n===.5?e(w6,T6):e(jj(n),jj(1/n))}return t.exponent=function(l){return arguments.length?(n=+l,r()):n},xa(t)}function P0(){var e=R0(kf());return e.copy=function(){return Iu(e,P0()).exponent(e.exponent())},zn.apply(e,arguments),e}function j6(){return P0.apply(null,arguments).exponent(.5)}function Ej(e){return Math.sign(e)*e*e}function E6(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function wC(){var e=j0(),t=[0,1],n=!1,r;function l(u){var c=E6(e(u));return isNaN(c)?r:n?Math.round(c):c}return l.invert=function(u){return e.invert(Ej(u))},l.domain=function(u){return arguments.length?(e.domain(u),l):e.domain()},l.range=function(u){return arguments.length?(e.range((t=Array.from(u,Ls)).map(Ej)),l):t.slice()},l.rangeRound=function(u){return l.range(u).round(!0)},l.round=function(u){return arguments.length?(n=!!u,l):n},l.clamp=function(u){return arguments.length?(e.clamp(u),l):e.clamp()},l.unknown=function(u){return arguments.length?(r=u,l):r},l.copy=function(){return wC(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},zn.apply(l,arguments),xa(l)}function TC(){var e=[],t=[],n=[],r;function l(){var c=0,f=Math.max(1,t.length);for(n=new Array(f-1);++c0?n[f-1]:e[0],f=n?[r[n-1],t]:[r[h-1],r[h]]},c.unknown=function(d){return arguments.length&&(u=d),c},c.thresholds=function(){return r.slice()},c.copy=function(){return jC().domain([e,t]).range(l).unknown(u)},zn.apply(xa(c),arguments)}function EC(){var e=[.5],t=[0,1],n,r=1;function l(u){return u!=null&&u<=u?t[Lu(e,u,0,r)]:n}return l.domain=function(u){return arguments.length?(e=Array.from(u),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(u){return arguments.length?(t=Array.from(u),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(u){var c=t.indexOf(u);return[e[c-1],e[c]]},l.unknown=function(u){return arguments.length?(n=u,l):n},l.copy=function(){return EC().domain(e).range(t).unknown(n)},zn.apply(l,arguments)}const km=new Date,Bm=new Date;function wt(e,t,n,r){function l(u){return e(u=arguments.length===0?new Date:new Date(+u)),u}return l.floor=u=>(e(u=new Date(+u)),u),l.ceil=u=>(e(u=new Date(u-1)),t(u,1),e(u),u),l.round=u=>{const c=l(u),f=l.ceil(u);return u-c(t(u=new Date(+u),c==null?1:Math.floor(c)),u),l.range=(u,c,f)=>{const d=[];if(u=l.ceil(u),f=f==null?1:Math.floor(f),!(u0))return d;let h;do d.push(h=new Date(+u)),t(u,f),e(u);while(hwt(c=>{if(c>=c)for(;e(c),!u(c);)c.setTime(c-1)},(c,f)=>{if(c>=c)if(f<0)for(;++f<=0;)for(;t(c,-1),!u(c););else for(;--f>=0;)for(;t(c,1),!u(c););}),n&&(l.count=(u,c)=>(km.setTime(+u),Bm.setTime(+c),e(km),e(Bm),Math.floor(n(km,Bm))),l.every=u=>(u=Math.floor(u),!isFinite(u)||!(u>0)?null:u>1?l.filter(r?c=>r(c)%u===0:c=>l.count(0,c)%u===0):l)),l}const Gs=wt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Gs.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?wt(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Gs);Gs.range;const wr=1e3,Pn=wr*60,Tr=Pn*60,Cr=Tr*24,D0=Cr*7,Mj=Cr*30,Lm=Cr*365,Fa=wt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*wr)},(e,t)=>(t-e)/wr,e=>e.getUTCSeconds());Fa.range;const $0=wt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*wr)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getMinutes());$0.range;const z0=wt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getUTCMinutes());z0.range;const q0=wt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*wr-e.getMinutes()*Pn)},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getHours());q0.range;const k0=wt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getUTCHours());k0.range;const Hu=wt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pn)/Cr,e=>e.getDate()-1);Hu.range;const Bf=wt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Cr,e=>e.getUTCDate()-1);Bf.range;const MC=wt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Cr,e=>Math.floor(e/Cr));MC.range;function oi(e){return wt(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)/D0)}const Lf=oi(0),Ys=oi(1),M6=oi(2),C6=oi(3),dl=oi(4),N6=oi(5),R6=oi(6);Lf.range;Ys.range;M6.range;C6.range;dl.range;N6.range;R6.range;function ui(e){return wt(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)/D0)}const Uf=ui(0),Xs=ui(1),P6=ui(2),D6=ui(3),hl=ui(4),$6=ui(5),z6=ui(6);Uf.range;Xs.range;P6.range;D6.range;hl.range;$6.range;z6.range;const B0=wt(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());B0.range;const L0=wt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());L0.range;const Nr=wt(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());Nr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:wt(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)});Nr.range;const Rr=wt(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());Rr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:wt(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)});Rr.range;function CC(e,t,n,r,l,u){const c=[[Fa,1,wr],[Fa,5,5*wr],[Fa,15,15*wr],[Fa,30,30*wr],[u,1,Pn],[u,5,5*Pn],[u,15,15*Pn],[u,30,30*Pn],[l,1,Tr],[l,3,3*Tr],[l,6,6*Tr],[l,12,12*Tr],[r,1,Cr],[r,2,2*Cr],[n,1,D0],[t,1,Mj],[t,3,3*Mj],[e,1,Lm]];function f(h,v,y){const g=vx).right(c,g);if(b===c.length)return e.every(Jg(h/Lm,v/Lm,y));if(b===0)return Gs.every(Math.max(Jg(h,v,y),1));const[A,_]=c[g/c[b-1][2]53)return null;"w"in le||(le.w=1),"Z"in le?(Te=Im(ko(le.y,0,1)),ut=Te.getUTCDay(),Te=ut>4||ut===0?Xs.ceil(Te):Xs(Te),Te=Bf.offset(Te,(le.V-1)*7),le.y=Te.getUTCFullYear(),le.m=Te.getUTCMonth(),le.d=Te.getUTCDate()+(le.w+6)%7):(Te=Um(ko(le.y,0,1)),ut=Te.getDay(),Te=ut>4||ut===0?Ys.ceil(Te):Ys(Te),Te=Hu.offset(Te,(le.V-1)*7),le.y=Te.getFullYear(),le.m=Te.getMonth(),le.d=Te.getDate()+(le.w+6)%7)}else("W"in le||"U"in le)&&("w"in le||(le.w="u"in le?le.u%7:"W"in le?1:0),ut="Z"in le?Im(ko(le.y,0,1)).getUTCDay():Um(ko(le.y,0,1)).getDay(),le.m=0,le.d="W"in le?(le.w+6)%7+le.W*7-(ut+5)%7:le.w+le.U*7-(ut+6)%7);return"Z"in le?(le.H+=le.Z/100|0,le.M+=le.Z%100,Im(le)):Um(le)}}function P(ce,Se,Oe,le){for(var nt=0,Te=Se.length,ut=Oe.length,ct,qt;nt=ut)return-1;if(ct=Se.charCodeAt(nt++),ct===37){if(ct=Se.charAt(nt++),qt=w[ct in Cj?Se.charAt(nt++):ct],!qt||(le=qt(ce,Oe,le))<0)return-1}else if(ct!=Oe.charCodeAt(le++))return-1}return le}function q(ce,Se,Oe){var le=h.exec(Se.slice(Oe));return le?(ce.p=v.get(le[0].toLowerCase()),Oe+le[0].length):-1}function W(ce,Se,Oe){var le=b.exec(Se.slice(Oe));return le?(ce.w=A.get(le[0].toLowerCase()),Oe+le[0].length):-1}function H(ce,Se,Oe){var le=y.exec(Se.slice(Oe));return le?(ce.w=g.get(le[0].toLowerCase()),Oe+le[0].length):-1}function U(ce,Se,Oe){var le=j.exec(Se.slice(Oe));return le?(ce.m=M.get(le[0].toLowerCase()),Oe+le[0].length):-1}function X(ce,Se,Oe){var le=_.exec(Se.slice(Oe));return le?(ce.m=x.get(le[0].toLowerCase()),Oe+le[0].length):-1}function J(ce,Se,Oe){return P(ce,t,Se,Oe)}function Z(ce,Se,Oe){return P(ce,n,Se,Oe)}function $(ce,Se,Oe){return P(ce,r,Se,Oe)}function I(ce){return c[ce.getDay()]}function Q(ce){return u[ce.getDay()]}function oe(ce){return d[ce.getMonth()]}function ue(ce){return f[ce.getMonth()]}function D(ce){return l[+(ce.getHours()>=12)]}function G(ce){return 1+~~(ce.getMonth()/3)}function re(ce){return c[ce.getUTCDay()]}function se(ce){return u[ce.getUTCDay()]}function pe(ce){return d[ce.getUTCMonth()]}function me(ce){return f[ce.getUTCMonth()]}function Me(ce){return l[+(ce.getUTCHours()>=12)]}function Le(ce){return 1+~~(ce.getUTCMonth()/3)}return{format:function(ce){var Se=T(ce+="",E);return Se.toString=function(){return ce},Se},parse:function(ce){var Se=C(ce+="",!1);return Se.toString=function(){return ce},Se},utcFormat:function(ce){var Se=T(ce+="",N);return Se.toString=function(){return ce},Se},utcParse:function(ce){var Se=C(ce+="",!0);return Se.toString=function(){return ce},Se}}}var Cj={"-":"",_:" ",0:"0"},Ct=/^\s*\d+/,I6=/^%/,H6=/[\\^$*+?|[\]().{}]/g;function ke(e,t,n){var r=e<0?"-":"",l=(r?-e:e)+"",u=l.length;return r+(u[t.toLowerCase(),n]))}function Y6(e,t,n){var r=Ct.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function X6(e,t,n){var r=Ct.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function K6(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function V6(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function F6(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Nj(e,t,n){var r=Ct.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Rj(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function W6(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 Z6(e,t,n){var r=Ct.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function Q6(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Pj(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function J6(e,t,n){var r=Ct.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Dj(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ek(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function tk(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function nk(e,t,n){var r=Ct.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function rk(e,t,n){var r=Ct.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ak(e,t,n){var r=I6.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function ik(e,t,n){var r=Ct.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function lk(e,t,n){var r=Ct.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function $j(e,t){return ke(e.getDate(),t,2)}function ok(e,t){return ke(e.getHours(),t,2)}function uk(e,t){return ke(e.getHours()%12||12,t,2)}function ck(e,t){return ke(1+Hu.count(Nr(e),e),t,3)}function NC(e,t){return ke(e.getMilliseconds(),t,3)}function sk(e,t){return NC(e,t)+"000"}function fk(e,t){return ke(e.getMonth()+1,t,2)}function dk(e,t){return ke(e.getMinutes(),t,2)}function hk(e,t){return ke(e.getSeconds(),t,2)}function pk(e){var t=e.getDay();return t===0?7:t}function vk(e,t){return ke(Lf.count(Nr(e)-1,e),t,2)}function RC(e){var t=e.getDay();return t>=4||t===0?dl(e):dl.ceil(e)}function yk(e,t){return e=RC(e),ke(dl.count(Nr(e),e)+(Nr(e).getDay()===4),t,2)}function mk(e){return e.getDay()}function gk(e,t){return ke(Ys.count(Nr(e)-1,e),t,2)}function bk(e,t){return ke(e.getFullYear()%100,t,2)}function xk(e,t){return e=RC(e),ke(e.getFullYear()%100,t,2)}function Sk(e,t){return ke(e.getFullYear()%1e4,t,4)}function _k(e,t){var n=e.getDay();return e=n>=4||n===0?dl(e):dl.ceil(e),ke(e.getFullYear()%1e4,t,4)}function Ok(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ke(t/60|0,"0",2)+ke(t%60,"0",2)}function zj(e,t){return ke(e.getUTCDate(),t,2)}function Ak(e,t){return ke(e.getUTCHours(),t,2)}function wk(e,t){return ke(e.getUTCHours()%12||12,t,2)}function Tk(e,t){return ke(1+Bf.count(Rr(e),e),t,3)}function PC(e,t){return ke(e.getUTCMilliseconds(),t,3)}function jk(e,t){return PC(e,t)+"000"}function Ek(e,t){return ke(e.getUTCMonth()+1,t,2)}function Mk(e,t){return ke(e.getUTCMinutes(),t,2)}function Ck(e,t){return ke(e.getUTCSeconds(),t,2)}function Nk(e){var t=e.getUTCDay();return t===0?7:t}function Rk(e,t){return ke(Uf.count(Rr(e)-1,e),t,2)}function DC(e){var t=e.getUTCDay();return t>=4||t===0?hl(e):hl.ceil(e)}function Pk(e,t){return e=DC(e),ke(hl.count(Rr(e),e)+(Rr(e).getUTCDay()===4),t,2)}function Dk(e){return e.getUTCDay()}function $k(e,t){return ke(Xs.count(Rr(e)-1,e),t,2)}function zk(e,t){return ke(e.getUTCFullYear()%100,t,2)}function qk(e,t){return e=DC(e),ke(e.getUTCFullYear()%100,t,2)}function kk(e,t){return ke(e.getUTCFullYear()%1e4,t,4)}function Bk(e,t){var n=e.getUTCDay();return e=n>=4||n===0?hl(e):hl.ceil(e),ke(e.getUTCFullYear()%1e4,t,4)}function Lk(){return"+0000"}function qj(){return"%"}function kj(e){return+e}function Bj(e){return Math.floor(+e/1e3)}var Fi,$C,zC;Uk({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 Uk(e){return Fi=U6(e),$C=Fi.format,Fi.parse,zC=Fi.utcFormat,Fi.utcParse,Fi}function Ik(e){return new Date(e)}function Hk(e){return e instanceof Date?+e:+new Date(+e)}function U0(e,t,n,r,l,u,c,f,d,h){var v=j0(),y=v.invert,g=v.domain,b=h(".%L"),A=h(":%S"),_=h("%I:%M"),x=h("%I %p"),j=h("%a %d"),M=h("%b %d"),E=h("%B"),N=h("%Y");function w(T){return(d(T)t(l/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(l,u)=>R8(e,u/r))},n.copy=function(){return LC(t).domain(e)},kr.apply(n,arguments)}function Hf(){var e=0,t=.5,n=1,r=1,l,u,c,f,d,h=Xt,v,y=!1,g;function b(_){return isNaN(_=+_)?g:(_=.5+((_=+v(_))-u)*(r*_n}return Gm=e,Gm}var Ym,Hj;function Vk(){if(Hj)return Ym;Hj=1;var e=Gf(),t=GC(),n=Dl();function r(l){return l&&l.length?e(l,n,t):void 0}return Ym=r,Ym}var Fk=Vk();const Yf=Xe(Fk);var Xm,Gj;function YC(){if(Gj)return Xm;Gj=1;function e(t,n){return te.e^u.s<0?1:-1;for(r=u.d.length,l=e.d.length,t=0,n=re.d[t]^u.s<0?1:-1;return r===l?0:r>l^u.s<0?1:-1};de.decimalPlaces=de.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*it;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};de.dividedBy=de.div=function(e){return Mr(this,new this.constructor(e))};de.dividedToIntegerBy=de.idiv=function(e){var t=this,n=t.constructor;return Qe(Mr(t,new n(e),0,1),n.precision)};de.equals=de.eq=function(e){return!this.cmp(e)};de.exponent=function(){return xt(this)};de.greaterThan=de.gt=function(e){return this.cmp(e)>0};de.greaterThanOrEqualTo=de.gte=function(e){return this.cmp(e)>=0};de.isInteger=de.isint=function(){return this.e>this.d.length-2};de.isNegative=de.isneg=function(){return this.s<0};de.isPositive=de.ispos=function(){return this.s>0};de.isZero=function(){return this.s===0};de.lessThan=de.lt=function(e){return this.cmp(e)<0};de.lessThanOrEqualTo=de.lte=function(e){return this.cmp(e)<1};de.logarithm=de.log=function(e){var t,n=this,r=n.constructor,l=r.precision,u=l+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(yn))throw Error($n+"NaN");if(n.s<1)throw Error($n+(n.s?"NaN":"-Infinity"));return n.eq(yn)?new r(0):(ot=!1,t=Mr(hu(n,u),hu(e,u),u),ot=!0,Qe(t,l))};de.minus=de.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?FC(t,e):KC(t,(e.s=-e.s,e))};de.modulo=de.mod=function(e){var t,n=this,r=n.constructor,l=r.precision;if(e=new r(e),!e.s)throw Error($n+"NaN");return n.s?(ot=!1,t=Mr(n,e,0,1).times(e),ot=!0,n.minus(t)):Qe(new r(n),l)};de.naturalExponential=de.exp=function(){return VC(this)};de.naturalLogarithm=de.ln=function(){return hu(this)};de.negated=de.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};de.plus=de.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?KC(t,e):FC(t,(e.s=-e.s,e))};de.precision=de.sd=function(e){var t,n,r,l=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ja+e);if(t=xt(l)+1,r=l.d.length-1,n=r*it+1,r=l.d[r],r){for(;r%10==0;r/=10)n--;for(r=l.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};de.squareRoot=de.sqrt=function(){var e,t,n,r,l,u,c,f=this,d=f.constructor;if(f.s<1){if(!f.s)return new d(0);throw Error($n+"NaN")}for(e=xt(f),ot=!1,l=Math.sqrt(+f),l==0||l==1/0?(t=Qn(f.d),(t.length+e)%2==0&&(t+="0"),l=Math.sqrt(t),e=kl((e+1)/2)-(e<0||e%2),l==1/0?t="5e"+e:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new d(t)):r=new d(l.toString()),n=d.precision,l=c=n+3;;)if(u=r,r=u.plus(Mr(f,u,c+2)).times(.5),Qn(u.d).slice(0,c)===(t=Qn(r.d)).slice(0,c)){if(t=t.slice(c-3,c+1),l==c&&t=="4999"){if(Qe(u,n+1,0),u.times(u).eq(f)){r=u;break}}else if(t!="9999")break;c+=4}return ot=!0,Qe(r,n)};de.times=de.mul=function(e){var t,n,r,l,u,c,f,d,h,v=this,y=v.constructor,g=v.d,b=(e=new y(e)).d;if(!v.s||!e.s)return new y(0);for(e.s*=v.s,n=v.e+e.e,d=g.length,h=b.length,d=0;){for(t=0,l=d+r;l>r;)f=u[l]+b[r]*g[l-r-1]+t,u[l--]=f%Et|0,t=f/Et|0;u[l]=(u[l]+t)%Et|0}for(;!u[--c];)u.pop();return t?++n:u.shift(),e.d=u,e.e=n,ot?Qe(e,y.precision):e};de.toDecimalPlaces=de.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(tr(e,0,ql),t===void 0?t=r.rounding:tr(t,0,8),Qe(n,e+xt(n)+1,t))};de.toExponential=function(e,t){var n,r=this,l=r.constructor;return e===void 0?n=ri(r,!0):(tr(e,0,ql),t===void 0?t=l.rounding:tr(t,0,8),r=Qe(new l(r),e+1,t),n=ri(r,!0,e+1)),n};de.toFixed=function(e,t){var n,r,l=this,u=l.constructor;return e===void 0?ri(l):(tr(e,0,ql),t===void 0?t=u.rounding:tr(t,0,8),r=Qe(new u(l),e+xt(l)+1,t),n=ri(r.abs(),!1,e+xt(r)+1),l.isneg()&&!l.isZero()?"-"+n:n)};de.toInteger=de.toint=function(){var e=this,t=e.constructor;return Qe(new t(e),xt(e)+1,t.rounding)};de.toNumber=function(){return+this};de.toPower=de.pow=function(e){var t,n,r,l,u,c,f=this,d=f.constructor,h=12,v=+(e=new d(e));if(!e.s)return new d(yn);if(f=new d(f),!f.s){if(e.s<1)throw Error($n+"Infinity");return f}if(f.eq(yn))return f;if(r=d.precision,e.eq(yn))return Qe(f,r);if(t=e.e,n=e.d.length-1,c=t>=n,u=f.s,c){if((n=v<0?-v:v)<=XC){for(l=new d(yn),t=Math.ceil(r/it+4),ot=!1;n%2&&(l=l.times(f),Wj(l.d,t)),n=kl(n/2),n!==0;)f=f.times(f),Wj(f.d,t);return ot=!0,e.s<0?new d(yn).div(l):Qe(l,r)}}else if(u<0)throw Error($n+"NaN");return u=u<0&&e.d[Math.max(t,n)]&1?-1:1,f.s=1,ot=!1,l=e.times(hu(f,r+h)),ot=!0,l=VC(l),l.s=u,l};de.toPrecision=function(e,t){var n,r,l=this,u=l.constructor;return e===void 0?(n=xt(l),r=ri(l,n<=u.toExpNeg||n>=u.toExpPos)):(tr(e,1,ql),t===void 0?t=u.rounding:tr(t,0,8),l=Qe(new u(l),e,t),n=xt(l),r=ri(l,e<=n||n<=u.toExpNeg,e)),r};de.toSignificantDigits=de.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(tr(e,1,ql),t===void 0?t=r.rounding:tr(t,0,8)),Qe(new r(n),e,t)};de.toString=de.valueOf=de.val=de.toJSON=de[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=xt(e),n=e.constructor;return ri(e,t<=n.toExpNeg||t>=n.toExpPos)};function KC(e,t){var n,r,l,u,c,f,d,h,v=e.constructor,y=v.precision;if(!e.s||!t.s)return t.s||(t=new v(e)),ot?Qe(t,y):t;if(d=e.d,h=t.d,c=e.e,l=t.e,d=d.slice(),u=c-l,u){for(u<0?(r=d,u=-u,f=h.length):(r=h,l=c,f=d.length),c=Math.ceil(y/it),f=c>f?c+1:f+1,u>f&&(u=f,r.length=1),r.reverse();u--;)r.push(0);r.reverse()}for(f=d.length,u=h.length,f-u<0&&(u=f,r=h,h=d,d=r),n=0;u;)n=(d[--u]=d[u]+h[u]+n)/Et|0,d[u]%=Et;for(n&&(d.unshift(n),++l),f=d.length;d[--f]==0;)d.pop();return t.d=d,t.e=l,ot?Qe(t,y):t}function tr(e,t,n){if(e!==~~e||en)throw Error(Ja+e)}function Qn(e){var t,n,r,l=e.length-1,u="",c=e[0];if(l>0){for(u+=c,t=1;tc?1:-1;else for(f=d=0;fl[f]?1:-1;break}return d}function n(r,l,u){for(var c=0;u--;)r[u]-=c,c=r[u]1;)r.shift()}return function(r,l,u,c){var f,d,h,v,y,g,b,A,_,x,j,M,E,N,w,T,C,P,q=r.constructor,W=r.s==l.s?1:-1,H=r.d,U=l.d;if(!r.s)return new q(r);if(!l.s)throw Error($n+"Division by zero");for(d=r.e-l.e,C=U.length,w=H.length,b=new q(W),A=b.d=[],h=0;U[h]==(H[h]||0);)++h;if(U[h]>(H[h]||0)&&--d,u==null?M=u=q.precision:c?M=u+(xt(r)-xt(l))+1:M=u,M<0)return new q(0);if(M=M/it+2|0,h=0,C==1)for(v=0,U=U[0],M++;(h1&&(U=e(U,v),H=e(H,v),C=U.length,w=H.length),N=C,_=H.slice(0,C),x=_.length;x=Et/2&&++T;do v=0,f=t(U,_,C,x),f<0?(j=_[0],C!=x&&(j=j*Et+(_[1]||0)),v=j/T|0,v>1?(v>=Et&&(v=Et-1),y=e(U,v),g=y.length,x=_.length,f=t(y,_,g,x),f==1&&(v--,n(y,C16)throw Error(G0+xt(e));if(!e.s)return new v(yn);for(ot=!1,f=y,c=new v(.03125);e.abs().gte(.1);)e=e.times(c),h+=5;for(r=Math.log(Ya(2,h))/Math.LN10*2+5|0,f+=r,n=l=u=new v(yn),v.precision=f;;){if(l=Qe(l.times(e),f),n=n.times(++d),c=u.plus(Mr(l,n,f)),Qn(c.d).slice(0,f)===Qn(u.d).slice(0,f)){for(;h--;)u=Qe(u.times(u),f);return v.precision=y,t==null?(ot=!0,Qe(u,y)):u}u=c}}function xt(e){for(var t=e.e*it,n=e.d[0];n>=10;n/=10)t++;return t}function Zm(e,t,n){if(t>e.LN10.sd())throw ot=!0,n&&(e.precision=n),Error($n+"LN10 precision limit exceeded");return Qe(new e(e.LN10),t)}function pa(e){for(var t="";e--;)t+="0";return t}function hu(e,t){var n,r,l,u,c,f,d,h,v,y=1,g=10,b=e,A=b.d,_=b.constructor,x=_.precision;if(b.s<1)throw Error($n+(b.s?"NaN":"-Infinity"));if(b.eq(yn))return new _(0);if(t==null?(ot=!1,h=x):h=t,b.eq(10))return t==null&&(ot=!0),Zm(_,h);if(h+=g,_.precision=h,n=Qn(A),r=n.charAt(0),u=xt(b),Math.abs(u)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)b=b.times(e),n=Qn(b.d),r=n.charAt(0),y++;u=xt(b),r>1?(b=new _("0."+n),u++):b=new _(r+"."+n.slice(1))}else return d=Zm(_,h+2,x).times(u+""),b=hu(new _(r+"."+n.slice(1)),h-g).plus(d),_.precision=x,t==null?(ot=!0,Qe(b,x)):b;for(f=c=b=Mr(b.minus(yn),b.plus(yn),h),v=Qe(b.times(b),h),l=3;;){if(c=Qe(c.times(v),h),d=f.plus(Mr(c,new _(l),h)),Qn(d.d).slice(0,h)===Qn(f.d).slice(0,h))return f=f.times(2),u!==0&&(f=f.plus(Zm(_,h+2,x).times(u+""))),f=Mr(f,new _(y),h),_.precision=x,t==null?(ot=!0,Qe(f,x)):f;f=d,l+=2}}function Fj(e,t){var n,r,l;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(l=t.length;t.charCodeAt(l-1)===48;)--l;if(t=t.slice(r,l),t){if(l-=r,n=n-r-1,e.e=kl(n/it),e.d=[],r=(n+1)%it,n<0&&(r+=it),rKs||e.e<-Ks))throw Error(G0+n)}else e.s=0,e.e=0,e.d=[0];return e}function Qe(e,t,n){var r,l,u,c,f,d,h,v,y=e.d;for(c=1,u=y[0];u>=10;u/=10)c++;if(r=t-c,r<0)r+=it,l=t,h=y[v=0];else{if(v=Math.ceil((r+1)/it),u=y.length,v>=u)return e;for(h=u=y[v],c=1;u>=10;u/=10)c++;r%=it,l=r-it+c}if(n!==void 0&&(u=Ya(10,c-l-1),f=h/u%10|0,d=t<0||y[v+1]!==void 0||h%u,d=n<4?(f||d)&&(n==0||n==(e.s<0?3:2)):f>5||f==5&&(n==4||d||n==6&&(r>0?l>0?h/Ya(10,c-l):0:y[v-1])%10&1||n==(e.s<0?8:7))),t<1||!y[0])return d?(u=xt(e),y.length=1,t=t-u-1,y[0]=Ya(10,(it-t%it)%it),e.e=kl(-t/it)||0):(y.length=1,y[0]=e.e=e.s=0),e;if(r==0?(y.length=v,u=1,v--):(y.length=v+1,u=Ya(10,it-r),y[v]=l>0?(h/Ya(10,c-l)%Ya(10,l)|0)*u:0),d)for(;;)if(v==0){(y[0]+=u)==Et&&(y[0]=1,++e.e);break}else{if(y[v]+=u,y[v]!=Et)break;y[v--]=0,u=1}for(r=y.length;y[--r]===0;)y.pop();if(ot&&(e.e>Ks||e.e<-Ks))throw Error(G0+xt(e));return e}function FC(e,t){var n,r,l,u,c,f,d,h,v,y,g=e.constructor,b=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ot?Qe(t,b):t;if(d=e.d,y=t.d,r=t.e,h=e.e,d=d.slice(),c=h-r,c){for(v=c<0,v?(n=d,c=-c,f=y.length):(n=y,r=h,f=d.length),l=Math.max(Math.ceil(b/it),f)+2,c>l&&(c=l,n.length=1),n.reverse(),l=c;l--;)n.push(0);n.reverse()}else{for(l=d.length,f=y.length,v=l0;--l)d[f++]=0;for(l=y.length;l>c;){if(d[--l]0?u=u.charAt(0)+"."+u.slice(1)+pa(r):c>1&&(u=u.charAt(0)+"."+u.slice(1)),u=u+(l<0?"e":"e+")+l):l<0?(u="0."+pa(-l-1)+u,n&&(r=n-c)>0&&(u+=pa(r))):l>=c?(u+=pa(l+1-c),n&&(r=n-l-1)>0&&(u=u+"."+pa(r))):((r=l+1)0&&(l+1===c&&(u+="."),u+=pa(r))),e.s<0?"-"+u:u}function Wj(e,t){if(e.length>t)return e.length=t,!0}function WC(e){var t,n,r;function l(u){var c=this;if(!(c instanceof l))return new l(u);if(c.constructor=l,u instanceof l){c.s=u.s,c.e=u.e,c.d=(u=u.d)?u.slice():u;return}if(typeof u=="number"){if(u*0!==0)throw Error(Ja+u);if(u>0)c.s=1;else if(u<0)u=-u,c.s=-1;else{c.s=0,c.e=0,c.d=[0];return}if(u===~~u&&u<1e7){c.e=0,c.d=[u];return}return Fj(c,u.toString())}else if(typeof u!="string")throw Error(Ja+u);if(u.charCodeAt(0)===45?(u=u.slice(1),c.s=-1):c.s=1,iB.test(u))Fj(c,u);else throw Error(Ja+u)}if(l.prototype=de,l.ROUND_UP=0,l.ROUND_DOWN=1,l.ROUND_CEIL=2,l.ROUND_FLOOR=3,l.ROUND_HALF_UP=4,l.ROUND_HALF_DOWN=5,l.ROUND_HALF_EVEN=6,l.ROUND_HALF_CEIL=7,l.ROUND_HALF_FLOOR=8,l.clone=WC,l.config=l.set=lB,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=l[t+1]&&r<=l[t+2])this[n]=r;else throw Error(Ja+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ja+n+": "+r);return this}var Y0=WC(aB);yn=new Y0(1);const We=Y0;function oB(e){return fB(e)||sB(e)||cB(e)||uB()}function uB(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cB(e,t){if(e){if(typeof e=="string")return ab(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ab(e,t)}}function sB(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function fB(e){if(Array.isArray(e))return ab(e)}function ab(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,l):e(t-c,Zj(function(){for(var f=arguments.length,d=new Array(f),h=0;he.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,l=!1,u=void 0;try{for(var c=e[Symbol.iterator](),f;!(r=(f=c.next()).done)&&(n.push(f.value),!(t&&n.length===t));r=!0);}catch(d){l=!0,u=d}finally{try{!r&&c.return!=null&&c.return()}finally{if(l)throw u}}return n}}function TB(e){if(Array.isArray(e))return e}function tN(e){var t=pu(e,2),n=t[0],r=t[1],l=n,u=r;return n>r&&(l=r,u=n),[l,u]}function nN(e,t,n){if(e.lte(0))return new We(0);var r=Ff.getDigitCount(e.toNumber()),l=new We(10).pow(r),u=e.div(l),c=r!==1?.05:.1,f=new We(Math.ceil(u.div(c).toNumber())).add(n).mul(c),d=f.mul(l);return t?d:new We(Math.ceil(d))}function jB(e,t,n){var r=1,l=new We(e);if(!l.isint()&&n){var u=Math.abs(e);u<1?(r=new We(10).pow(Ff.getDigitCount(e)-1),l=new We(Math.floor(l.div(r).toNumber())).mul(r)):u>1&&(l=new We(Math.floor(e)))}else e===0?l=new We(Math.floor((t-1)/2)):n||(l=new We(Math.floor(e)));var c=Math.floor((t-1)/2),f=vB(pB(function(d){return l.add(new We(d-c).mul(r)).toNumber()}),ib);return f(0,t)}function rN(e,t,n,r){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var u=nN(new We(t).sub(e).div(n-1),r,l),c;e<=0&&t>=0?c=new We(0):(c=new We(e).add(t).div(2),c=c.sub(new We(c).mod(u)));var f=Math.ceil(c.sub(e).div(u).toNumber()),d=Math.ceil(new We(t).sub(c).div(u).toNumber()),h=f+d+1;return h>n?rN(e,t,n,r,l+1):(h0?d+(n-h):d,f=t>0?f:f+(n-h)),{step:u,tickMin:c.sub(new We(f).mul(u)),tickMax:c.add(new We(d).mul(u))})}function EB(e){var t=pu(e,2),n=t[0],r=t[1],l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=Math.max(l,2),f=tN([n,r]),d=pu(f,2),h=d[0],v=d[1];if(h===-1/0||v===1/0){var y=v===1/0?[h].concat(ob(ib(0,l-1).map(function(){return 1/0}))):[].concat(ob(ib(0,l-1).map(function(){return-1/0})),[v]);return n>r?lb(y):y}if(h===v)return jB(h,l,u);var g=rN(h,v,c,u),b=g.step,A=g.tickMin,_=g.tickMax,x=Ff.rangeStep(A,_.add(new We(.1).mul(b)),b);return n>r?lb(x):x}function MB(e,t){var n=pu(e,2),r=n[0],l=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=tN([r,l]),f=pu(c,2),d=f[0],h=f[1];if(d===-1/0||h===1/0)return[r,l];if(d===h)return[d];var v=Math.max(t,2),y=nN(new We(h).sub(d).div(v-1),u,0),g=[].concat(ob(Ff.rangeStep(new We(d),new We(h).sub(new We(.99).mul(y)),y)),[h]);return r>l?lb(g):g}var CB=JC(EB),NB=JC(MB),RB="Invariant failed";function ai(e,t){throw new Error(RB)}var PB=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function pl(e){"@babel/helpers - typeof";return pl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pl(e)}function Vs(){return Vs=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function LB(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function UB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function IB(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],l=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,c=-1,f=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(f<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var d=u.range,h=0;h0?l[h-1].coordinate:l[f-1].coordinate,y=l[h].coordinate,g=h>=f-1?l[0].coordinate:l[h+1].coordinate,b=void 0;if(Gt(y-v)!==Gt(g-y)){var A=[];if(Gt(g-y)===Gt(d[1]-d[0])){b=g;var _=y+d[1]-d[0];A[0]=Math.min(_,(_+v)/2),A[1]=Math.max(_,(_+v)/2)}else{b=v;var x=g+d[1]-d[0];A[0]=Math.min(y,(x+y)/2),A[1]=Math.max(y,(x+y)/2)}var j=[Math.min(y,(b+y)/2),Math.max(y,(b+y)/2)];if(t>j[0]&&t<=j[1]||t>=A[0]&&t<=A[1]){c=l[h].index;break}}else{var M=Math.min(v,g),E=Math.max(v,g);if(t>(M+y)/2&&t<=(E+y)/2){c=l[h].index;break}}}else for(var N=0;N0&&N(r[N].coordinate+r[N-1].coordinate)/2&&t<=(r[N].coordinate+r[N+1].coordinate)/2||N===f-1&&t>(r[N].coordinate+r[N-1].coordinate)/2){c=r[N].index;break}return c},X0=function(t){var n,r=t,l=r.type.displayName,u=(n=t.type)!==null&&n!==void 0&&n.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,c=u.stroke,f=u.fill,d;switch(l){case"Line":d=c;break;case"Area":case"Radar":d=c&&c!=="none"?c:f;break;default:d=f;break}return d},i5=function(t){var n=t.barSize,r=t.totalSize,l=t.stackGroups,u=l===void 0?{}:l;if(!u)return{};for(var c={},f=Object.keys(u),d=0,h=f.length;d=0});if(j&&j.length){var M=j[0].type.defaultProps,E=M!==void 0?dt(dt({},M),j[0].props):j[0].props,N=E.barSize,w=E[x];c[w]||(c[w]=[]);var T=Ce(N)?n:N;c[w].push({item:j[0],stackList:j.slice(1),barSize:Ce(T)?void 0:Yt(T,r,0)})}}return c},l5=function(t){var n=t.barGap,r=t.barCategoryGap,l=t.bandSize,u=t.sizeList,c=u===void 0?[]:u,f=t.maxBarSize,d=c.length;if(d<1)return null;var h=Yt(n,l,0,!0),v,y=[];if(c[0].barSize===+c[0].barSize){var g=!1,b=l/d,A=c.reduce(function(N,w){return N+w.barSize||0},0);A+=(d-1)*h,A>=l&&(A-=(d-1)*h,h=0),A>=l&&b>0&&(g=!0,b*=.9,A=d*b);var _=(l-A)/2>>0,x={offset:_-h,size:0};v=c.reduce(function(N,w){var T={item:w.item,position:{offset:x.offset+x.size+h,size:g?b:w.barSize}},C=[].concat(eE(N),[T]);return x=C[C.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(P){C.push({item:P,position:x})}),C},y)}else{var j=Yt(r,l,0,!0);l-2*j-(d-1)*h<=0&&(h=0);var M=(l-2*j-(d-1)*h)/d;M>1&&(M>>=0);var E=f===+f?Math.min(M,f):M;v=c.reduce(function(N,w,T){var C=[].concat(eE(N),[{item:w.item,position:{offset:j+(M+h)*T+(M-E)/2,size:E}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(P){C.push({item:P,position:C[C.length-1].position})}),C},y)}return v},o5=function(t,n,r,l){var u=r.children,c=r.width,f=r.margin,d=c-(f.left||0)-(f.right||0),h=oN({children:u,legendWidth:d});if(h){var v=l||{},y=v.width,g=v.height,b=h.align,A=h.verticalAlign,_=h.layout;if((_==="vertical"||_==="horizontal"&&A==="middle")&&b!=="center"&&fe(t[b]))return dt(dt({},t),{},il({},b,t[b]+(y||0)));if((_==="horizontal"||_==="vertical"&&b==="center")&&A!=="middle"&&fe(t[A]))return dt(dt({},t),{},il({},A,t[A]+(g||0)))}return t},u5=function(t,n,r){return Ce(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},uN=function(t,n,r,l,u){var c=n.props.children,f=Dn(c,Wf).filter(function(h){return u5(l,u,h.props.direction)});if(f&&f.length){var d=f.map(function(h){return h.props.dataKey});return t.reduce(function(h,v){var y=It(v,r);if(Ce(y))return h;var g=Array.isArray(y)?[Xf(y),Yf(y)]:[y,y],b=d.reduce(function(A,_){var x=It(v,_,0),j=g[0]-Math.abs(Array.isArray(x)?x[0]:x),M=g[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(j,A[0]),Math.max(M,A[1])]},[1/0,-1/0]);return[Math.min(b[0],h[0]),Math.max(b[1],h[1])]},[1/0,-1/0])}return null},c5=function(t,n,r,l,u){var c=n.map(function(f){return uN(t,f,r,u,l)}).filter(function(f){return!Ce(f)});return c&&c.length?c.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]):null},cN=function(t,n,r,l,u){var c=n.map(function(d){var h=d.props.dataKey;return r==="number"&&h&&uN(t,d,h,l)||Zo(t,h,r,u)});if(r==="number")return c.reduce(function(d,h){return[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);var f={};return c.reduce(function(d,h){for(var v=0,y=h.length;v=2?Gt(f[0]-f[1])*2*h:h,n&&(t.ticks||t.niceTicks)){var v=(t.ticks||t.niceTicks).map(function(y){var g=u?u.indexOf(y):y;return{coordinate:l(g)+h,value:y,offset:h}});return v.filter(function(y){return!qu(y.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(y,g){return{coordinate:l(y)+h,value:y,index:g,offset:h}}):l.ticks&&!r?l.ticks(t.tickCount).map(function(y){return{coordinate:l(y)+h,value:y,offset:h}}):l.domain().map(function(y,g){return{coordinate:l(y)+h,value:u?u[y]:y,index:g,offset:h}})},Qm=new WeakMap,ys=function(t,n){if(typeof n!="function")return t;Qm.has(t)||Qm.set(t,new WeakMap);var r=Qm.get(t);if(r.has(n))return r.get(n);var l=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,l),l},dN=function(t,n,r){var l=t.scale,u=t.type,c=t.layout,f=t.axisType;if(l==="auto")return c==="radial"&&f==="radiusAxis"?{scale:uu(),realScaleType:"band"}:c==="radial"&&f==="angleAxis"?{scale:Hs(),realScaleType:"linear"}:u==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:Wo(),realScaleType:"point"}:u==="category"?{scale:uu(),realScaleType:"band"}:{scale:Hs(),realScaleType:"linear"};if(ei(l)){var d="scale".concat(Cf(l));return{scale:(Lj[d]||Wo)(),realScaleType:Lj[d]?d:"point"}}return _e(l)?{scale:l}:{scale:Wo(),realScaleType:"point"}},nE=1e-4,hN=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,l=t.range(),u=Math.min(l[0],l[1])-nE,c=Math.max(l[0],l[1])+nE,f=t(n[0]),d=t(n[r-1]);(fc||dc)&&t.domain([n[0],n[r-1]])}},s5=function(t,n){if(!t)return null;for(var r=0,l=t.length;rl)&&(u[1]=l),u[0]>l&&(u[0]=l),u[1]=0?(t[f][r][0]=u,t[f][r][1]=u+d,u=t[f][r][1]):(t[f][r][0]=c,t[f][r][1]=c+d,c=t[f][r][1])}},h5=function(t){var n=t.length;if(!(n<=0))for(var r=0,l=t[0].length;r=0?(t[c][r][0]=u,t[c][r][1]=u+f,u=t[c][r][1]):(t[c][r][0]=0,t[c][r][1]=0)}},p5={sign:d5,expand:tz,none:ll,silhouette:nz,wiggle:rz,positive:h5},v5=function(t,n,r){var l=n.map(function(f){return f.props.dataKey}),u=p5[r],c=ez().keys(l).value(function(f,d){return+It(f,d,0)}).order(Lg).offset(u);return c(t)},y5=function(t,n,r,l,u,c){if(!t)return null;var f=c?n.reverse():n,d={},h=f.reduce(function(y,g){var b,A=(b=g.type)!==null&&b!==void 0&&b.defaultProps?dt(dt({},g.type.defaultProps),g.props):g.props,_=A.stackId,x=A.hide;if(x)return y;var j=A[r],M=y[j]||{hasStack:!1,stackGroups:{}};if(At(_)){var E=M.stackGroups[_]||{numericAxisId:r,cateAxisId:l,items:[]};E.items.push(g),M.hasStack=!0,M.stackGroups[_]=E}else M.stackGroups[ku("_stackId_")]={numericAxisId:r,cateAxisId:l,items:[g]};return dt(dt({},y),{},il({},j,M))},d),v={};return Object.keys(h).reduce(function(y,g){var b=h[g];if(b.hasStack){var A={};b.stackGroups=Object.keys(b.stackGroups).reduce(function(_,x){var j=b.stackGroups[x];return dt(dt({},_),{},il({},x,{numericAxisId:r,cateAxisId:l,items:j.items,stackedData:v5(t,j.items,u)}))},A)}return dt(dt({},y),{},il({},g,b))},v)},pN=function(t,n){var r=n.realScaleType,l=n.type,u=n.tickCount,c=n.originalDomain,f=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(u&&l==="number"&&c&&(c[0]==="auto"||c[1]==="auto")){var h=t.domain();if(!h.length)return null;var v=CB(h,u,f);return t.domain([Xf(v),Yf(v)]),{niceTicks:v}}if(u&&l==="number"){var y=t.domain(),g=NB(y,u,f);return{niceTicks:g}}return null},rE=function(t){var n=t.axis,r=t.ticks,l=t.offset,u=t.bandSize,c=t.entry,f=t.index;if(n.type==="category")return r[f]?r[f].coordinate+l:null;var d=It(c,n.dataKey,n.domain[f]);return Ce(d)?null:n.scale(d)-u/2+l},m5=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var l=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]);return l<=0&&u>=0?0:u<0?u:l}return r[0]},g5=function(t,n){var r,l=(r=t.type)!==null&&r!==void 0&&r.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,u=l.stackId;if(At(u)){var c=n[u];if(c){var f=c.items.indexOf(t);return f>=0?c.stackedData[f]:null}}return null},b5=function(t){return t.reduce(function(n,r){return[Xf(r.concat([n[0]]).filter(fe)),Yf(r.concat([n[1]]).filter(fe))]},[1/0,-1/0])},vN=function(t,n,r){return Object.keys(t).reduce(function(l,u){var c=t[u],f=c.stackedData,d=f.reduce(function(h,v){var y=b5(v.slice(n,r+1));return[Math.min(h[0],y[0]),Math.max(h[1],y[1])]},[1/0,-1/0]);return[Math.min(d[0],l[0]),Math.max(d[1],l[1])]},[1/0,-1/0]).map(function(l){return l===1/0||l===-1/0?0:l})},aE=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,iE=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,fb=function(t,n,r){if(_e(t))return t(n,r);if(!Array.isArray(t))return n;var l=[];if(fe(t[0]))l[0]=r?t[0]:Math.min(t[0],n[0]);else if(aE.test(t[0])){var u=+aE.exec(t[0])[1];l[0]=n[0]-u}else _e(t[0])?l[0]=t[0](n[0]):l[0]=n[0];if(fe(t[1]))l[1]=r?t[1]:Math.max(t[1],n[1]);else if(iE.test(t[1])){var c=+iE.exec(t[1])[1];l[1]=n[1]+c}else _e(t[1])?l[1]=t[1](n[1]):l[1]=n[1];return l},Ws=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var l=t.scale.bandwidth();if(!r||l>0)return l}if(t&&n&&n.length>=2){for(var u=x0(n,function(y){return y.coordinate}),c=1/0,f=1,d=u.length;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&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},E5=function(t,n,r,l,u){var c=t.width,f=t.height,d=t.startAngle,h=t.endAngle,v=Yt(t.cx,c,c/2),y=Yt(t.cy,f,f/2),g=gN(c,f,r),b=Yt(t.innerRadius,g,0),A=Yt(t.outerRadius,g,g*.8),_=Object.keys(n);return _.reduce(function(x,j){var M=n[j],E=M.domain,N=M.reversed,w;if(Ce(M.range))l==="angleAxis"?w=[d,h]:l==="radiusAxis"&&(w=[b,A]),N&&(w=[w[1],w[0]]);else{w=M.range;var T=w,C=_5(T,2);d=C[0],h=C[1]}var P=dN(M,u),q=P.realScaleType,W=P.scale;W.domain(E).range(w),hN(W);var H=pN(W,Ar(Ar({},M),{},{realScaleType:q})),U=Ar(Ar(Ar({},M),H),{},{range:w,radius:A,realScaleType:q,scale:W,cx:v,cy:y,innerRadius:b,outerRadius:A,startAngle:d,endAngle:h});return Ar(Ar({},x),{},mN({},j,U))},{})},M5=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return Math.sqrt(Math.pow(r-u,2)+Math.pow(l-c,2))},C5=function(t,n){var r=t.x,l=t.y,u=n.cx,c=n.cy,f=M5({x:r,y:l},{x:u,y:c});if(f<=0)return{radius:f};var d=(r-u)/f,h=Math.acos(d);return l>c&&(h=2*Math.PI-h),{radius:f,angle:j5(h),angleInRadian:h}},N5=function(t){var n=t.startAngle,r=t.endAngle,l=Math.floor(n/360),u=Math.floor(r/360),c=Math.min(l,u);return{startAngle:n-c*360,endAngle:r-c*360}},R5=function(t,n){var r=n.startAngle,l=n.endAngle,u=Math.floor(r/360),c=Math.floor(l/360),f=Math.min(u,c);return t+f*360},cE=function(t,n){var r=t.x,l=t.y,u=C5({x:r,y:l},n),c=u.radius,f=u.angle,d=n.innerRadius,h=n.outerRadius;if(ch)return!1;if(c===0)return!0;var v=N5(n),y=v.startAngle,g=v.endAngle,b=f,A;if(y<=g){for(;b>g;)b-=360;for(;b=y&&b<=g}else{for(;b>y;)b-=360;for(;b=g&&b<=y}return A?Ar(Ar({},n),{},{radius:c,angle:R5(b,n)}):null},bN=function(t){return!B.isValidElement(t)&&!_e(t)&&typeof t!="boolean"?t.className:""};function gu(e){"@babel/helpers - typeof";return gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gu(e)}var P5=["offset"];function D5(e){return k5(e)||q5(e)||z5(e)||$5()}function $5(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function z5(e,t){if(e){if(typeof e=="string")return db(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return db(e,t)}}function q5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function k5(e){if(Array.isArray(e))return db(e)}function db(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function L5(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function sE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t=0?1:-1,E,N;l==="insideStart"?(E=b+M*c,N=_):l==="insideEnd"?(E=A-M*c,N=!_):l==="end"&&(E=A+M*c,N=_),N=j<=0?N:!N;var w=tt(h,v,x,E),T=tt(h,v,x,E+(N?1:-1)*359),C="M".concat(w.x,",").concat(w.y,` + height and width.`,Z,$,c,d,v,y,n);var I=!Array.isArray(b)&&Mr(b.type).endsWith("Chart");return k.Children.map(b,function(Q){return k.isValidElement(Q)?B.cloneElement(Q,ds({width:Z,height:$},I?{style:ds({height:"100%",width:"100%",maxHeight:$,maxWidth:Z},Q.props.style)}:{})):Q})},[n,b,d,g,y,v,q,c]);return k.createElement("div",{id:x?"".concat(x):void 0,className:Ee("recharts-responsive-container",j),style:ds(ds({},N),{},{width:c,height:d,minWidth:v,minHeight:y,maxHeight:g}),ref:w},U)}),kf=function(t){return null};kf.displayName="Cell";function lu(e){"@babel/helpers - typeof";return lu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lu(e)}function XT(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Wg(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||$l.isSsr)return{width:0,height:0};var r=Z8(n),l=JSON.stringify({text:t,copyStyle:r});if(Vi.widthCache[l])return Vi.widthCache[l];try{var u=document.getElementById(KT);u||(u=document.createElement("span"),u.setAttribute("id",KT),u.setAttribute("aria-hidden","true"),document.body.appendChild(u));var c=Wg(Wg({},W8),r);Object.assign(u.style,c),u.textContent="".concat(t);var f=u.getBoundingClientRect(),d={width:f.width,height:f.height};return Vi.widthCache[l]=d,++Vi.cacheCount>F8&&(Vi.cacheCount=0,Vi.widthCache={}),d}catch{return{width:0,height:0}}},Q8=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function ou(e){"@babel/helpers - typeof";return ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ou(e)}function zs(e,t){return nz(e)||tz(e,t)||ez(e,t)||J8()}function J8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ez(e,t){if(e){if(typeof e=="string")return VT(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return VT(e,t)}}function VT(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yz(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ej(e,t){return xz(e)||bz(e,t)||gz(e,t)||mz()}function mz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gz(e,t){if(e){if(typeof e=="string")return tj(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tj(e,t)}}function tj(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return Z.reduce(function($,I){var Q=I.word,oe=I.width,ue=$[$.length-1];if(ue&&(l==null||u||ue.width+oe+rI.width?$:I})};if(!v)return b;for(var S="โ€ฆ",x=function(Z){var $=y.slice(0,Z),I=hC({breakAll:h,style:d,children:$+S}).wordsWithComputedWidth,Q=g(I),oe=Q.length>c||_(Q).width>Number(l);return[oe,Q]},j=0,M=y.length-1,E=0,N;j<=M&&E<=y.length-1;){var w=Math.floor((j+M)/2),T=w-1,C=x(T),P=ej(C,2),q=P[0],W=P[1],H=x(w),U=ej(H,1),X=U[0];if(!q&&!X&&(j=w+1),q&&X&&(M=w-1),!q&&X){N=W;break}E++}return N||b},nj=function(t){var n=Ce(t)?[]:t.toString().split(dC);return[{words:n}]},_z=function(t){var n=t.width,r=t.scaleToFit,l=t.children,u=t.style,c=t.breakAll,f=t.maxLines;if((n||r)&&!$l.isSsr){var d,h,v=hC({breakAll:c,children:l,style:u});if(v){var y=v.wordsWithComputedWidth,g=v.spaceWidth;d=y,h=g}else return nj(l);return Sz({breakAll:c,children:l,maxLines:f,style:u},d,h,n,r)}return nj(l)},rj="#808080",ni=function(t){var n=t.x,r=n===void 0?0:n,l=t.y,u=l===void 0?0:l,c=t.lineHeight,f=c===void 0?"1em":c,d=t.capHeight,h=d===void 0?"0.71em":d,v=t.scaleToFit,y=v===void 0?!1:v,g=t.textAnchor,b=g===void 0?"start":g,_=t.verticalAnchor,S=_===void 0?"end":_,x=t.fill,j=x===void 0?rj:x,M=JT(t,pz),E=B.useMemo(function(){return _z({breakAll:M.breakAll,children:M.children,maxLines:M.maxLines,scaleToFit:y,style:M.style,width:M.width})},[M.breakAll,M.children,M.maxLines,y,M.style,M.width]),N=M.dx,w=M.dy,T=M.angle,C=M.className,P=M.breakAll,q=JT(M,vz);if(!At(r)||!At(u))return null;var W=r+(fe(N)?N:0),H=u+(fe(w)?w:0),U;switch(S){case"start":U=zm("calc(".concat(h,")"));break;case"middle":U=zm("calc(".concat((E.length-1)/2," * -").concat(f," + (").concat(h," / 2))"));break;default:U=zm("calc(".concat(E.length-1," * -").concat(f,")"));break}var X=[];if(y){var J=E[0].width,Z=M.width;X.push("scale(".concat((fe(Z)?Z/J:1)/J,")"))}return T&&X.push("rotate(".concat(T,", ").concat(W,", ").concat(H,")")),X.length&&(q.transform=X.join(" ")),k.createElement("text",Zg({},xe(q,!0),{x:W,y:H,className:Ee("recharts-text",C),textAnchor:b,fill:j.includes("url")?rj:j}),E.map(function($,I){var Q=$.words.join(P?"":" ");return k.createElement("tspan",{x:W,dy:I===0?U:f,key:"".concat(Q,"-").concat(I)},Q)}))};function ma(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Oz(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function O0(e){let t,n,r;e.length!==2?(t=ma,n=(f,d)=>ma(e(f),d),r=(f,d)=>e(f)-d):(t=e===ma||e===Oz?e:Az,n=e,r=e);function l(f,d,h=0,v=f.length){if(h>>1;n(f[y],d)<0?h=y+1:v=y}while(h>>1;n(f[y],d)<=0?h=y+1:v=y}while(hh&&r(f[y-1],d)>-r(f[y],d)?y-1:y}return{left:l,center:c,right:u}}function Az(){return 0}function pC(e){return e===null?NaN:+e}function*wz(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Tz=O0(ma),Lu=Tz.right;O0(pC).center;class aj extends Map{constructor(t,n=Mz){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,l]of t)this.set(r,l)}get(t){return super.get(ij(this,t))}has(t){return super.has(ij(this,t))}set(t,n){return super.set(jz(this,t),n)}delete(t){return super.delete(Ez(this,t))}}function ij({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function jz({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Ez({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Mz(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Cz(e=ma){if(e===ma)return vC;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 vC(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Nz=Math.sqrt(50),Rz=Math.sqrt(10),Pz=Math.sqrt(2);function qs(e,t,n){const r=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(r)),u=r/Math.pow(10,l),c=u>=Nz?10:u>=Rz?5:u>=Pz?2:1;let f,d,h;return l<0?(h=Math.pow(10,-l)/c,f=Math.round(e*h),d=Math.round(t*h),f/ht&&--d,h=-h):(h=Math.pow(10,l)*c,f=Math.round(e/h),d=Math.round(t/h),f*ht&&--d),d0))return[];if(e===t)return[e];const r=t=l))return[];const f=u-l+1,d=new Array(f);if(r)if(c<0)for(let h=0;h=r)&&(n=r);return n}function oj(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function yC(e,t,n=0,r=1/0,l){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(l=l===void 0?vC:Cz(l);r>n;){if(r-n>600){const d=r-n+1,h=t-n+1,v=Math.log(d),y=.5*Math.exp(2*v/3),g=.5*Math.sqrt(v*y*(d-y)/d)*(h-d/2<0?-1:1),b=Math.max(n,Math.floor(t-h*y/d+g)),_=Math.min(r,Math.floor(t+(d-h)*y/d+g));yC(e,t,b,_,l)}const u=e[t];let c=n,f=r;for(qo(e,n,t),l(e[r],u)>0&&qo(e,n,r);c0;)--f}l(e[n],u)===0?qo(e,n,f):(++f,qo(e,f,r)),f<=t&&(n=f+1),t<=f&&(r=f-1)}return e}function qo(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Dz(e,t,n){if(e=Float64Array.from(wz(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return oj(e);if(t>=1)return lj(e);var r,l=(r-1)*t,u=Math.floor(l),c=lj(yC(e,u).subarray(0,u+1)),f=oj(e.subarray(u+1));return c+(f-c)*(l-u)}}function $z(e,t,n=pC){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,l=(r-1)*t,u=Math.floor(l),c=+n(e[u],u,e),f=+n(e[u+1],u+1,e);return c+(f-c)*(l-u)}}function zz(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var r=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,u=new Array(l);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?ps(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?ps(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=kz.exec(e))?new tn(t[1],t[2],t[3],1):(t=Bz.exec(e))?new tn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Lz.exec(e))?ps(t[1],t[2],t[3],t[4]):(t=Uz.exec(e))?ps(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Iz.exec(e))?pj(t[1],t[2]/100,t[3]/100,1):(t=Hz.exec(e))?pj(t[1],t[2]/100,t[3]/100,t[4]):uj.hasOwnProperty(e)?fj(uj[e]):e==="transparent"?new tn(NaN,NaN,NaN,0):null}function fj(e){return new tn(e>>16&255,e>>8&255,e&255,1)}function ps(e,t,n,r){return r<=0&&(e=t=n=NaN),new tn(e,t,n,r)}function Xz(e){return e instanceof Uu||(e=fu(e)),e?(e=e.rgb(),new tn(e.r,e.g,e.b,e.opacity)):new tn}function nb(e,t,n,r){return arguments.length===1?Xz(e):new tn(e,t,n,r??1)}function tn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}w0(tn,nb,gC(Uu,{brighter(e){return e=e==null?ks:Math.pow(ks,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?cu:Math.pow(cu,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new tn(Qa(this.r),Qa(this.g),Qa(this.b),Bs(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:dj,formatHex:dj,formatHex8:Kz,formatRgb:hj,toString:hj}));function dj(){return`#${Va(this.r)}${Va(this.g)}${Va(this.b)}`}function Kz(){return`#${Va(this.r)}${Va(this.g)}${Va(this.b)}${Va((isNaN(this.opacity)?1:this.opacity)*255)}`}function hj(){const e=Bs(this.opacity);return`${e===1?"rgb(":"rgba("}${Qa(this.r)}, ${Qa(this.g)}, ${Qa(this.b)}${e===1?")":`, ${e})`}`}function Bs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Qa(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Va(e){return e=Qa(e),(e<16?"0":"")+e.toString(16)}function pj(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Gn(e,t,n,r)}function bC(e){if(e instanceof Gn)return new Gn(e.h,e.s,e.l,e.opacity);if(e instanceof Uu||(e=fu(e)),!e)return new Gn;if(e instanceof Gn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,l=Math.min(t,n,r),u=Math.max(t,n,r),c=NaN,f=u-l,d=(u+l)/2;return f?(t===u?c=(n-r)/f+(n0&&d<1?0:c,new Gn(c,f,d,e.opacity)}function Vz(e,t,n,r){return arguments.length===1?bC(e):new Gn(e,t,n,r??1)}function Gn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}w0(Gn,Vz,gC(Uu,{brighter(e){return e=e==null?ks:Math.pow(ks,e),new Gn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?cu:Math.pow(cu,e),new Gn(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,l=2*n-r;return new tn(qm(e>=240?e-240:e+120,l,r),qm(e,l,r),qm(e<120?e+240:e-120,l,r),this.opacity)},clamp(){return new Gn(vj(this.h),vs(this.s),vs(this.l),Bs(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=Bs(this.opacity);return`${e===1?"hsl(":"hsla("}${vj(this.h)}, ${vs(this.s)*100}%, ${vs(this.l)*100}%${e===1?")":`, ${e})`}`}}));function vj(e){return e=(e||0)%360,e<0?e+360:e}function vs(e){return Math.max(0,Math.min(1,e||0))}function qm(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 T0=e=>()=>e;function Fz(e,t){return function(n){return e+n*t}}function Wz(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 Zz(e){return(e=+e)==1?xC:function(t,n){return n-t?Wz(t,n,e):T0(isNaN(t)?n:t)}}function xC(e,t){var n=t-e;return n?Fz(e,n):T0(isNaN(e)?t:e)}const yj=(function e(t){var n=Zz(t);function r(l,u){var c=n((l=nb(l)).r,(u=nb(u)).r),f=n(l.g,u.g),d=n(l.b,u.b),h=xC(l.opacity,u.opacity);return function(v){return l.r=c(v),l.g=f(v),l.b=d(v),l.opacity=h(v),l+""}}return r.gamma=e,r})(1);function Qz(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),l;return function(u){for(l=0;ln&&(u=t.slice(n,u),f[c]?f[c]+=u:f[++c]=u),(r=r[0])===(l=l[0])?f[c]?f[c]+=l:f[++c]=l:(f[++c]=null,d.push({i:c,x:Ls(r,l)})),n=km.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function cq(e,t,n){var r=e[0],l=e[1],u=t[0],c=t[1];return l2?sq:cq,d=h=null,y}function y(g){return g==null||isNaN(g=+g)?u:(d||(d=f(e.map(r),t,n)))(r(c(g)))}return y.invert=function(g){return c(l((h||(h=f(t,e.map(r),Ls)))(g)))},y.domain=function(g){return arguments.length?(e=Array.from(g,Us),v()):e.slice()},y.range=function(g){return arguments.length?(t=Array.from(g),v()):t.slice()},y.rangeRound=function(g){return t=Array.from(g),n=j0,v()},y.clamp=function(g){return arguments.length?(c=g?!0:Xt,v()):c!==Xt},y.interpolate=function(g){return arguments.length?(n=g,v()):n},y.unknown=function(g){return arguments.length?(u=g,y):u},function(g,b){return r=g,l=b,v()}}function E0(){return Bf()(Xt,Xt)}function fq(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Is(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 fl(e){return e=Is(Math.abs(e)),e?e[1]:NaN}function dq(e,t){return function(n,r){for(var l=n.length,u=[],c=0,f=e[0],d=0;l>0&&f>0&&(d+f+1>r&&(f=Math.max(1,r-d)),u.push(n.substring(l-=f,l+f)),!((d+=f+1)>r));)f=e[c=(c+1)%e.length];return u.reverse().join(t)}}function hq(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var pq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function du(e){if(!(t=pq.exec(e)))throw new Error("invalid format: "+e);var t;return new M0({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}du.prototype=M0.prototype;function M0(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+""}M0.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 vq(e){e:for(var t=e.length,n=1,r=-1,l;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(l+1):e}var Hs;function yq(e,t){var n=Is(e,t);if(!n)return Hs=void 0,e.toPrecision(t);var r=n[0],l=n[1],u=l-(Hs=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,c=r.length;return u===c?r:u>c?r+new Array(u-c+1).join("0"):u>0?r.slice(0,u)+"."+r.slice(u):"0."+new Array(1-u).join("0")+Is(e,Math.max(0,t+u-1))[0]}function gj(e,t){var n=Is(e,t);if(!n)return e+"";var r=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")}const bj={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:fq,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)=>gj(e*100,t),r:gj,s:yq,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function xj(e){return e}var Sj=Array.prototype.map,_j=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function mq(e){var t=e.grouping===void 0||e.thousands===void 0?xj:dq(Sj.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",u=e.numerals===void 0?xj:hq(Sj.call(e.numerals,String)),c=e.percent===void 0?"%":e.percent+"",f=e.minus===void 0?"โˆ’":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function h(y,g){y=du(y);var b=y.fill,_=y.align,S=y.sign,x=y.symbol,j=y.zero,M=y.width,E=y.comma,N=y.precision,w=y.trim,T=y.type;T==="n"?(E=!0,T="g"):bj[T]||(N===void 0&&(N=12),w=!0,T="g"),(j||b==="0"&&_==="=")&&(j=!0,b="0",_="=");var C=(g&&g.prefix!==void 0?g.prefix:"")+(x==="$"?n:x==="#"&&/[boxX]/.test(T)?"0"+T.toLowerCase():""),P=(x==="$"?r:/[%p]/.test(T)?c:"")+(g&&g.suffix!==void 0?g.suffix:""),q=bj[T],W=/[defgprs%]/.test(T);N=N===void 0?6:/[gprs]/.test(T)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function H(U){var X=C,J=P,Z,$,I;if(T==="c")J=q(U)+J,U="";else{U=+U;var Q=U<0||1/U<0;if(U=isNaN(U)?d:q(Math.abs(U),N),w&&(U=vq(U)),Q&&+U==0&&S!=="+"&&(Q=!1),X=(Q?S==="("?S:f:S==="-"||S==="("?"":S)+X,J=(T==="s"&&!isNaN(U)&&Hs!==void 0?_j[8+Hs/3]:"")+J+(Q&&S==="("?")":""),W){for(Z=-1,$=U.length;++Z<$;)if(I=U.charCodeAt(Z),48>I||I>57){J=(I===46?l+U.slice(Z+1):U.slice(Z))+J,U=U.slice(0,Z);break}}}E&&!j&&(U=t(U,1/0));var oe=X.length+U.length+J.length,ue=oe>1)+X+U+J+ue.slice(oe);break;default:U=ue+X+U+J;break}return u(U)}return H.toString=function(){return y+""},H}function v(y,g){var b=Math.max(-8,Math.min(8,Math.floor(fl(g)/3)))*3,_=Math.pow(10,-b),S=h((y=du(y),y.type="f",y),{suffix:_j[8+b/3]});return function(x){return S(_*x)}}return{format:h,formatPrefix:v}}var ys,C0,SC;gq({thousands:",",grouping:[3],currency:["$",""]});function gq(e){return ys=mq(e),C0=ys.format,SC=ys.formatPrefix,ys}function bq(e){return Math.max(0,-fl(Math.abs(e)))}function xq(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(fl(t)/3)))*3-fl(Math.abs(e)))}function Sq(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,fl(t)-fl(e))+1}function _C(e,t,n,r){var l=eb(e,t,n),u;switch(r=du(r??",f"),r.type){case"s":{var c=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(u=xq(l,c))&&(r.precision=u),SC(r,c)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(u=Sq(l,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=u-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(u=bq(l))&&(r.precision=u-(r.type==="%")*2);break}}return C0(r)}function xa(e){var t=e.domain;return e.ticks=function(n){var r=t();return Qg(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var l=t();return _C(l[0],l[l.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),l=0,u=r.length-1,c=r[l],f=r[u],d,h,v=10;for(f0;){if(h=Jg(c,f,n),h===d)return r[l]=c,r[u]=f,t(r);if(h>0)c=Math.floor(c/h)*h,f=Math.ceil(f/h)*h;else if(h<0)c=Math.ceil(c*h)/h,f=Math.floor(f*h)/h;else break;d=h}return e},e}function Gs(){var e=E0();return e.copy=function(){return Iu(e,Gs())},zn.apply(e,arguments),xa(e)}function OC(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,Us),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return OC(e).unknown(t)},e=arguments.length?Array.from(e,Us):[0,1],xa(n)}function AC(e,t){e=e.slice();var n=0,r=e.length-1,l=e[n],u=e[r],c;return uMath.pow(e,t)}function Tq(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 wj(e){return(t,n)=>-e(-t,n)}function N0(e){const t=e(Oj,Aj),n=t.domain;let r=10,l,u;function c(){return l=Tq(r),u=wq(r),n()[0]<0?(l=wj(l),u=wj(u),e(_q,Oq)):e(Oj,Aj),t}return t.base=function(f){return arguments.length?(r=+f,c()):r},t.domain=function(f){return arguments.length?(n(f),c()):n()},t.ticks=f=>{const d=n();let h=d[0],v=d[d.length-1];const y=v0){for(;g<=b;++g)for(_=1;_v)break;j.push(S)}}else for(;g<=b;++g)for(_=r-1;_>=1;--_)if(S=g>0?_/u(-g):_*u(g),!(Sv)break;j.push(S)}j.length*2{if(f==null&&(f=10),d==null&&(d=r===10?"s":","),typeof d!="function"&&(!(r%1)&&(d=du(d)).precision==null&&(d.trim=!0),d=C0(d)),f===1/0)return d;const h=Math.max(1,r*f/t.ticks().length);return v=>{let y=v/u(Math.round(l(v)));return y*rn(AC(n(),{floor:f=>u(Math.floor(l(f))),ceil:f=>u(Math.ceil(l(f)))})),t}function wC(){const e=N0(Bf()).domain([1,10]);return e.copy=()=>Iu(e,wC()).base(e.base()),zn.apply(e,arguments),e}function Tj(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function jj(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function R0(e){var t=1,n=e(Tj(t),jj(t));return n.constant=function(r){return arguments.length?e(Tj(t=+r),jj(t)):t},xa(n)}function TC(){var e=R0(Bf());return e.copy=function(){return Iu(e,TC()).constant(e.constant())},zn.apply(e,arguments)}function Ej(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function jq(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Eq(e){return e<0?-e*e:e*e}function P0(e){var t=e(Xt,Xt),n=1;function r(){return n===1?e(Xt,Xt):n===.5?e(jq,Eq):e(Ej(n),Ej(1/n))}return t.exponent=function(l){return arguments.length?(n=+l,r()):n},xa(t)}function D0(){var e=P0(Bf());return e.copy=function(){return Iu(e,D0()).exponent(e.exponent())},zn.apply(e,arguments),e}function Mq(){return D0.apply(null,arguments).exponent(.5)}function Mj(e){return Math.sign(e)*e*e}function Cq(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function jC(){var e=E0(),t=[0,1],n=!1,r;function l(u){var c=Cq(e(u));return isNaN(c)?r:n?Math.round(c):c}return l.invert=function(u){return e.invert(Mj(u))},l.domain=function(u){return arguments.length?(e.domain(u),l):e.domain()},l.range=function(u){return arguments.length?(e.range((t=Array.from(u,Us)).map(Mj)),l):t.slice()},l.rangeRound=function(u){return l.range(u).round(!0)},l.round=function(u){return arguments.length?(n=!!u,l):n},l.clamp=function(u){return arguments.length?(e.clamp(u),l):e.clamp()},l.unknown=function(u){return arguments.length?(r=u,l):r},l.copy=function(){return jC(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},zn.apply(l,arguments),xa(l)}function EC(){var e=[],t=[],n=[],r;function l(){var c=0,f=Math.max(1,t.length);for(n=new Array(f-1);++c0?n[f-1]:e[0],f=n?[r[n-1],t]:[r[h-1],r[h]]},c.unknown=function(d){return arguments.length&&(u=d),c},c.thresholds=function(){return r.slice()},c.copy=function(){return MC().domain([e,t]).range(l).unknown(u)},zn.apply(xa(c),arguments)}function CC(){var e=[.5],t=[0,1],n,r=1;function l(u){return u!=null&&u<=u?t[Lu(e,u,0,r)]:n}return l.domain=function(u){return arguments.length?(e=Array.from(u),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(u){return arguments.length?(t=Array.from(u),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(u){var c=t.indexOf(u);return[e[c-1],e[c]]},l.unknown=function(u){return arguments.length?(n=u,l):n},l.copy=function(){return CC().domain(e).range(t).unknown(n)},zn.apply(l,arguments)}const Bm=new Date,Lm=new Date;function wt(e,t,n,r){function l(u){return e(u=arguments.length===0?new Date:new Date(+u)),u}return l.floor=u=>(e(u=new Date(+u)),u),l.ceil=u=>(e(u=new Date(u-1)),t(u,1),e(u),u),l.round=u=>{const c=l(u),f=l.ceil(u);return u-c(t(u=new Date(+u),c==null?1:Math.floor(c)),u),l.range=(u,c,f)=>{const d=[];if(u=l.ceil(u),f=f==null?1:Math.floor(f),!(u0))return d;let h;do d.push(h=new Date(+u)),t(u,f),e(u);while(hwt(c=>{if(c>=c)for(;e(c),!u(c);)c.setTime(c-1)},(c,f)=>{if(c>=c)if(f<0)for(;++f<=0;)for(;t(c,-1),!u(c););else for(;--f>=0;)for(;t(c,1),!u(c););}),n&&(l.count=(u,c)=>(Bm.setTime(+u),Lm.setTime(+c),e(Bm),e(Lm),Math.floor(n(Bm,Lm))),l.every=u=>(u=Math.floor(u),!isFinite(u)||!(u>0)?null:u>1?l.filter(r?c=>r(c)%u===0:c=>l.count(0,c)%u===0):l)),l}const Ys=wt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ys.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?wt(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Ys);Ys.range;const Tr=1e3,Pn=Tr*60,jr=Pn*60,Nr=jr*24,$0=Nr*7,Cj=Nr*30,Um=Nr*365,Fa=wt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getUTCSeconds());Fa.range;const z0=wt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Tr)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getMinutes());z0.range;const q0=wt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Pn)},(e,t)=>(t-e)/Pn,e=>e.getUTCMinutes());q0.range;const k0=wt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Tr-e.getMinutes()*Pn)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getHours());k0.range;const B0=wt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getUTCHours());B0.range;const Hu=wt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pn)/Nr,e=>e.getDate()-1);Hu.range;const Lf=wt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Nr,e=>e.getUTCDate()-1);Lf.range;const NC=wt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Nr,e=>Math.floor(e/Nr));NC.range;function oi(e){return wt(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)/$0)}const Uf=oi(0),Xs=oi(1),Nq=oi(2),Rq=oi(3),dl=oi(4),Pq=oi(5),Dq=oi(6);Uf.range;Xs.range;Nq.range;Rq.range;dl.range;Pq.range;Dq.range;function ui(e){return wt(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)/$0)}const If=ui(0),Ks=ui(1),$q=ui(2),zq=ui(3),hl=ui(4),qq=ui(5),kq=ui(6);If.range;Ks.range;$q.range;zq.range;hl.range;qq.range;kq.range;const L0=wt(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());L0.range;const U0=wt(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());U0.range;const Rr=wt(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:wt(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 Pr=wt(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());Pr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:wt(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)});Pr.range;function RC(e,t,n,r,l,u){const c=[[Fa,1,Tr],[Fa,5,5*Tr],[Fa,15,15*Tr],[Fa,30,30*Tr],[u,1,Pn],[u,5,5*Pn],[u,15,15*Pn],[u,30,30*Pn],[l,1,jr],[l,3,3*jr],[l,6,6*jr],[l,12,12*jr],[r,1,Nr],[r,2,2*Nr],[n,1,$0],[t,1,Cj],[t,3,3*Cj],[e,1,Um]];function f(h,v,y){const g=vx).right(c,g);if(b===c.length)return e.every(eb(h/Um,v/Um,y));if(b===0)return Ys.every(Math.max(eb(h,v,y),1));const[_,S]=c[g/c[b-1][2]53)return null;"w"in le||(le.w=1),"Z"in le?(Te=Hm(ko(le.y,0,1)),ut=Te.getUTCDay(),Te=ut>4||ut===0?Ks.ceil(Te):Ks(Te),Te=Lf.offset(Te,(le.V-1)*7),le.y=Te.getUTCFullYear(),le.m=Te.getUTCMonth(),le.d=Te.getUTCDate()+(le.w+6)%7):(Te=Im(ko(le.y,0,1)),ut=Te.getDay(),Te=ut>4||ut===0?Xs.ceil(Te):Xs(Te),Te=Hu.offset(Te,(le.V-1)*7),le.y=Te.getFullYear(),le.m=Te.getMonth(),le.d=Te.getDate()+(le.w+6)%7)}else("W"in le||"U"in le)&&("w"in le||(le.w="u"in le?le.u%7:"W"in le?1:0),ut="Z"in le?Hm(ko(le.y,0,1)).getUTCDay():Im(ko(le.y,0,1)).getDay(),le.m=0,le.d="W"in le?(le.w+6)%7+le.W*7-(ut+5)%7:le.w+le.U*7-(ut+6)%7);return"Z"in le?(le.H+=le.Z/100|0,le.M+=le.Z%100,Hm(le)):Im(le)}}function P(ce,Se,Oe,le){for(var nt=0,Te=Se.length,ut=Oe.length,ct,qt;nt=ut)return-1;if(ct=Se.charCodeAt(nt++),ct===37){if(ct=Se.charAt(nt++),qt=w[ct in Nj?Se.charAt(nt++):ct],!qt||(le=qt(ce,Oe,le))<0)return-1}else if(ct!=Oe.charCodeAt(le++))return-1}return le}function q(ce,Se,Oe){var le=h.exec(Se.slice(Oe));return le?(ce.p=v.get(le[0].toLowerCase()),Oe+le[0].length):-1}function W(ce,Se,Oe){var le=b.exec(Se.slice(Oe));return le?(ce.w=_.get(le[0].toLowerCase()),Oe+le[0].length):-1}function H(ce,Se,Oe){var le=y.exec(Se.slice(Oe));return le?(ce.w=g.get(le[0].toLowerCase()),Oe+le[0].length):-1}function U(ce,Se,Oe){var le=j.exec(Se.slice(Oe));return le?(ce.m=M.get(le[0].toLowerCase()),Oe+le[0].length):-1}function X(ce,Se,Oe){var le=S.exec(Se.slice(Oe));return le?(ce.m=x.get(le[0].toLowerCase()),Oe+le[0].length):-1}function J(ce,Se,Oe){return P(ce,t,Se,Oe)}function Z(ce,Se,Oe){return P(ce,n,Se,Oe)}function $(ce,Se,Oe){return P(ce,r,Se,Oe)}function I(ce){return c[ce.getDay()]}function Q(ce){return u[ce.getDay()]}function oe(ce){return d[ce.getMonth()]}function ue(ce){return f[ce.getMonth()]}function D(ce){return l[+(ce.getHours()>=12)]}function G(ce){return 1+~~(ce.getMonth()/3)}function re(ce){return c[ce.getUTCDay()]}function se(ce){return u[ce.getUTCDay()]}function pe(ce){return d[ce.getUTCMonth()]}function me(ce){return f[ce.getUTCMonth()]}function Me(ce){return l[+(ce.getUTCHours()>=12)]}function Le(ce){return 1+~~(ce.getUTCMonth()/3)}return{format:function(ce){var Se=T(ce+="",E);return Se.toString=function(){return ce},Se},parse:function(ce){var Se=C(ce+="",!1);return Se.toString=function(){return ce},Se},utcFormat:function(ce){var Se=T(ce+="",N);return Se.toString=function(){return ce},Se},utcParse:function(ce){var Se=C(ce+="",!0);return Se.toString=function(){return ce},Se}}}var Nj={"-":"",_:" ",0:"0"},Ct=/^\s*\d+/,Gq=/^%/,Yq=/[\\^$*+?|[\]().{}]/g;function ke(e,t,n){var r=e<0?"-":"",l=(r?-e:e)+"",u=l.length;return r+(u[t.toLowerCase(),n]))}function Kq(e,t,n){var r=Ct.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Vq(e,t,n){var r=Ct.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Fq(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Wq(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Zq(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Rj(e,t,n){var r=Ct.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Pj(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Qq(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 Jq(e,t,n){var r=Ct.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function ek(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Dj(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function tk(e,t,n){var r=Ct.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function $j(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function nk(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function rk(e,t,n){var r=Ct.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function ak(e,t,n){var r=Ct.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function ik(e,t,n){var r=Ct.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function lk(e,t,n){var r=Gq.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function ok(e,t,n){var r=Ct.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function uk(e,t,n){var r=Ct.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function zj(e,t){return ke(e.getDate(),t,2)}function ck(e,t){return ke(e.getHours(),t,2)}function sk(e,t){return ke(e.getHours()%12||12,t,2)}function fk(e,t){return ke(1+Hu.count(Rr(e),e),t,3)}function PC(e,t){return ke(e.getMilliseconds(),t,3)}function dk(e,t){return PC(e,t)+"000"}function hk(e,t){return ke(e.getMonth()+1,t,2)}function pk(e,t){return ke(e.getMinutes(),t,2)}function vk(e,t){return ke(e.getSeconds(),t,2)}function yk(e){var t=e.getDay();return t===0?7:t}function mk(e,t){return ke(Uf.count(Rr(e)-1,e),t,2)}function DC(e){var t=e.getDay();return t>=4||t===0?dl(e):dl.ceil(e)}function gk(e,t){return e=DC(e),ke(dl.count(Rr(e),e)+(Rr(e).getDay()===4),t,2)}function bk(e){return e.getDay()}function xk(e,t){return ke(Xs.count(Rr(e)-1,e),t,2)}function Sk(e,t){return ke(e.getFullYear()%100,t,2)}function _k(e,t){return e=DC(e),ke(e.getFullYear()%100,t,2)}function Ok(e,t){return ke(e.getFullYear()%1e4,t,4)}function Ak(e,t){var n=e.getDay();return e=n>=4||n===0?dl(e):dl.ceil(e),ke(e.getFullYear()%1e4,t,4)}function wk(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ke(t/60|0,"0",2)+ke(t%60,"0",2)}function qj(e,t){return ke(e.getUTCDate(),t,2)}function Tk(e,t){return ke(e.getUTCHours(),t,2)}function jk(e,t){return ke(e.getUTCHours()%12||12,t,2)}function Ek(e,t){return ke(1+Lf.count(Pr(e),e),t,3)}function $C(e,t){return ke(e.getUTCMilliseconds(),t,3)}function Mk(e,t){return $C(e,t)+"000"}function Ck(e,t){return ke(e.getUTCMonth()+1,t,2)}function Nk(e,t){return ke(e.getUTCMinutes(),t,2)}function Rk(e,t){return ke(e.getUTCSeconds(),t,2)}function Pk(e){var t=e.getUTCDay();return t===0?7:t}function Dk(e,t){return ke(If.count(Pr(e)-1,e),t,2)}function zC(e){var t=e.getUTCDay();return t>=4||t===0?hl(e):hl.ceil(e)}function $k(e,t){return e=zC(e),ke(hl.count(Pr(e),e)+(Pr(e).getUTCDay()===4),t,2)}function zk(e){return e.getUTCDay()}function qk(e,t){return ke(Ks.count(Pr(e)-1,e),t,2)}function kk(e,t){return ke(e.getUTCFullYear()%100,t,2)}function Bk(e,t){return e=zC(e),ke(e.getUTCFullYear()%100,t,2)}function Lk(e,t){return ke(e.getUTCFullYear()%1e4,t,4)}function Uk(e,t){var n=e.getUTCDay();return e=n>=4||n===0?hl(e):hl.ceil(e),ke(e.getUTCFullYear()%1e4,t,4)}function Ik(){return"+0000"}function kj(){return"%"}function Bj(e){return+e}function Lj(e){return Math.floor(+e/1e3)}var Fi,qC,kC;Hk({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 Hk(e){return Fi=Hq(e),qC=Fi.format,Fi.parse,kC=Fi.utcFormat,Fi.utcParse,Fi}function Gk(e){return new Date(e)}function Yk(e){return e instanceof Date?+e:+new Date(+e)}function I0(e,t,n,r,l,u,c,f,d,h){var v=E0(),y=v.invert,g=v.domain,b=h(".%L"),_=h(":%S"),S=h("%I:%M"),x=h("%I %p"),j=h("%a %d"),M=h("%b %d"),E=h("%B"),N=h("%Y");function w(T){return(d(T)t(l/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(l,u)=>Dz(e,u/r))},n.copy=function(){return IC(t).domain(e)},kr.apply(n,arguments)}function Gf(){var e=0,t=.5,n=1,r=1,l,u,c,f,d,h=Xt,v,y=!1,g;function b(S){return isNaN(S=+S)?g:(S=.5+((S=+v(S))-u)*(r*Sn}return Ym=e,Ym}var Xm,Gj;function Wk(){if(Gj)return Xm;Gj=1;var e=Yf(),t=XC(),n=Dl();function r(l){return l&&l.length?e(l,n,t):void 0}return Xm=r,Xm}var Zk=Wk();const Xf=Xe(Zk);var Km,Yj;function KC(){if(Yj)return Km;Yj=1;function e(t,n){return te.e^u.s<0?1:-1;for(r=u.d.length,l=e.d.length,t=0,n=re.d[t]^u.s<0?1:-1;return r===l?0:r>l^u.s<0?1:-1};de.decimalPlaces=de.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*it;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};de.dividedBy=de.div=function(e){return Cr(this,new this.constructor(e))};de.dividedToIntegerBy=de.idiv=function(e){var t=this,n=t.constructor;return Qe(Cr(t,new n(e),0,1),n.precision)};de.equals=de.eq=function(e){return!this.cmp(e)};de.exponent=function(){return xt(this)};de.greaterThan=de.gt=function(e){return this.cmp(e)>0};de.greaterThanOrEqualTo=de.gte=function(e){return this.cmp(e)>=0};de.isInteger=de.isint=function(){return this.e>this.d.length-2};de.isNegative=de.isneg=function(){return this.s<0};de.isPositive=de.ispos=function(){return this.s>0};de.isZero=function(){return this.s===0};de.lessThan=de.lt=function(e){return this.cmp(e)<0};de.lessThanOrEqualTo=de.lte=function(e){return this.cmp(e)<1};de.logarithm=de.log=function(e){var t,n=this,r=n.constructor,l=r.precision,u=l+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(yn))throw Error($n+"NaN");if(n.s<1)throw Error($n+(n.s?"NaN":"-Infinity"));return n.eq(yn)?new r(0):(ot=!1,t=Cr(hu(n,u),hu(e,u),u),ot=!0,Qe(t,l))};de.minus=de.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ZC(t,e):FC(t,(e.s=-e.s,e))};de.modulo=de.mod=function(e){var t,n=this,r=n.constructor,l=r.precision;if(e=new r(e),!e.s)throw Error($n+"NaN");return n.s?(ot=!1,t=Cr(n,e,0,1).times(e),ot=!0,n.minus(t)):Qe(new r(n),l)};de.naturalExponential=de.exp=function(){return WC(this)};de.naturalLogarithm=de.ln=function(){return hu(this)};de.negated=de.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};de.plus=de.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?FC(t,e):ZC(t,(e.s=-e.s,e))};de.precision=de.sd=function(e){var t,n,r,l=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ja+e);if(t=xt(l)+1,r=l.d.length-1,n=r*it+1,r=l.d[r],r){for(;r%10==0;r/=10)n--;for(r=l.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};de.squareRoot=de.sqrt=function(){var e,t,n,r,l,u,c,f=this,d=f.constructor;if(f.s<1){if(!f.s)return new d(0);throw Error($n+"NaN")}for(e=xt(f),ot=!1,l=Math.sqrt(+f),l==0||l==1/0?(t=Qn(f.d),(t.length+e)%2==0&&(t+="0"),l=Math.sqrt(t),e=kl((e+1)/2)-(e<0||e%2),l==1/0?t="5e"+e:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new d(t)):r=new d(l.toString()),n=d.precision,l=c=n+3;;)if(u=r,r=u.plus(Cr(f,u,c+2)).times(.5),Qn(u.d).slice(0,c)===(t=Qn(r.d)).slice(0,c)){if(t=t.slice(c-3,c+1),l==c&&t=="4999"){if(Qe(u,n+1,0),u.times(u).eq(f)){r=u;break}}else if(t!="9999")break;c+=4}return ot=!0,Qe(r,n)};de.times=de.mul=function(e){var t,n,r,l,u,c,f,d,h,v=this,y=v.constructor,g=v.d,b=(e=new y(e)).d;if(!v.s||!e.s)return new y(0);for(e.s*=v.s,n=v.e+e.e,d=g.length,h=b.length,d=0;){for(t=0,l=d+r;l>r;)f=u[l]+b[r]*g[l-r-1]+t,u[l--]=f%Et|0,t=f/Et|0;u[l]=(u[l]+t)%Et|0}for(;!u[--c];)u.pop();return t?++n:u.shift(),e.d=u,e.e=n,ot?Qe(e,y.precision):e};de.toDecimalPlaces=de.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(tr(e,0,ql),t===void 0?t=r.rounding:tr(t,0,8),Qe(n,e+xt(n)+1,t))};de.toExponential=function(e,t){var n,r=this,l=r.constructor;return e===void 0?n=ri(r,!0):(tr(e,0,ql),t===void 0?t=l.rounding:tr(t,0,8),r=Qe(new l(r),e+1,t),n=ri(r,!0,e+1)),n};de.toFixed=function(e,t){var n,r,l=this,u=l.constructor;return e===void 0?ri(l):(tr(e,0,ql),t===void 0?t=u.rounding:tr(t,0,8),r=Qe(new u(l),e+xt(l)+1,t),n=ri(r.abs(),!1,e+xt(r)+1),l.isneg()&&!l.isZero()?"-"+n:n)};de.toInteger=de.toint=function(){var e=this,t=e.constructor;return Qe(new t(e),xt(e)+1,t.rounding)};de.toNumber=function(){return+this};de.toPower=de.pow=function(e){var t,n,r,l,u,c,f=this,d=f.constructor,h=12,v=+(e=new d(e));if(!e.s)return new d(yn);if(f=new d(f),!f.s){if(e.s<1)throw Error($n+"Infinity");return f}if(f.eq(yn))return f;if(r=d.precision,e.eq(yn))return Qe(f,r);if(t=e.e,n=e.d.length-1,c=t>=n,u=f.s,c){if((n=v<0?-v:v)<=VC){for(l=new d(yn),t=Math.ceil(r/it+4),ot=!1;n%2&&(l=l.times(f),Zj(l.d,t)),n=kl(n/2),n!==0;)f=f.times(f),Zj(f.d,t);return ot=!0,e.s<0?new d(yn).div(l):Qe(l,r)}}else if(u<0)throw Error($n+"NaN");return u=u<0&&e.d[Math.max(t,n)]&1?-1:1,f.s=1,ot=!1,l=e.times(hu(f,r+h)),ot=!0,l=WC(l),l.s=u,l};de.toPrecision=function(e,t){var n,r,l=this,u=l.constructor;return e===void 0?(n=xt(l),r=ri(l,n<=u.toExpNeg||n>=u.toExpPos)):(tr(e,1,ql),t===void 0?t=u.rounding:tr(t,0,8),l=Qe(new u(l),e,t),n=xt(l),r=ri(l,e<=n||n<=u.toExpNeg,e)),r};de.toSignificantDigits=de.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(tr(e,1,ql),t===void 0?t=r.rounding:tr(t,0,8)),Qe(new r(n),e,t)};de.toString=de.valueOf=de.val=de.toJSON=de[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=xt(e),n=e.constructor;return ri(e,t<=n.toExpNeg||t>=n.toExpPos)};function FC(e,t){var n,r,l,u,c,f,d,h,v=e.constructor,y=v.precision;if(!e.s||!t.s)return t.s||(t=new v(e)),ot?Qe(t,y):t;if(d=e.d,h=t.d,c=e.e,l=t.e,d=d.slice(),u=c-l,u){for(u<0?(r=d,u=-u,f=h.length):(r=h,l=c,f=d.length),c=Math.ceil(y/it),f=c>f?c+1:f+1,u>f&&(u=f,r.length=1),r.reverse();u--;)r.push(0);r.reverse()}for(f=d.length,u=h.length,f-u<0&&(u=f,r=h,h=d,d=r),n=0;u;)n=(d[--u]=d[u]+h[u]+n)/Et|0,d[u]%=Et;for(n&&(d.unshift(n),++l),f=d.length;d[--f]==0;)d.pop();return t.d=d,t.e=l,ot?Qe(t,y):t}function tr(e,t,n){if(e!==~~e||en)throw Error(Ja+e)}function Qn(e){var t,n,r,l=e.length-1,u="",c=e[0];if(l>0){for(u+=c,t=1;tc?1:-1;else for(f=d=0;fl[f]?1:-1;break}return d}function n(r,l,u){for(var c=0;u--;)r[u]-=c,c=r[u]1;)r.shift()}return function(r,l,u,c){var f,d,h,v,y,g,b,_,S,x,j,M,E,N,w,T,C,P,q=r.constructor,W=r.s==l.s?1:-1,H=r.d,U=l.d;if(!r.s)return new q(r);if(!l.s)throw Error($n+"Division by zero");for(d=r.e-l.e,C=U.length,w=H.length,b=new q(W),_=b.d=[],h=0;U[h]==(H[h]||0);)++h;if(U[h]>(H[h]||0)&&--d,u==null?M=u=q.precision:c?M=u+(xt(r)-xt(l))+1:M=u,M<0)return new q(0);if(M=M/it+2|0,h=0,C==1)for(v=0,U=U[0],M++;(h1&&(U=e(U,v),H=e(H,v),C=U.length,w=H.length),N=C,S=H.slice(0,C),x=S.length;x=Et/2&&++T;do v=0,f=t(U,S,C,x),f<0?(j=S[0],C!=x&&(j=j*Et+(S[1]||0)),v=j/T|0,v>1?(v>=Et&&(v=Et-1),y=e(U,v),g=y.length,x=S.length,f=t(y,S,g,x),f==1&&(v--,n(y,C16)throw Error(Y0+xt(e));if(!e.s)return new v(yn);for(ot=!1,f=y,c=new v(.03125);e.abs().gte(.1);)e=e.times(c),h+=5;for(r=Math.log(Ya(2,h))/Math.LN10*2+5|0,f+=r,n=l=u=new v(yn),v.precision=f;;){if(l=Qe(l.times(e),f),n=n.times(++d),c=u.plus(Cr(l,n,f)),Qn(c.d).slice(0,f)===Qn(u.d).slice(0,f)){for(;h--;)u=Qe(u.times(u),f);return v.precision=y,t==null?(ot=!0,Qe(u,y)):u}u=c}}function xt(e){for(var t=e.e*it,n=e.d[0];n>=10;n/=10)t++;return t}function Qm(e,t,n){if(t>e.LN10.sd())throw ot=!0,n&&(e.precision=n),Error($n+"LN10 precision limit exceeded");return Qe(new e(e.LN10),t)}function pa(e){for(var t="";e--;)t+="0";return t}function hu(e,t){var n,r,l,u,c,f,d,h,v,y=1,g=10,b=e,_=b.d,S=b.constructor,x=S.precision;if(b.s<1)throw Error($n+(b.s?"NaN":"-Infinity"));if(b.eq(yn))return new S(0);if(t==null?(ot=!1,h=x):h=t,b.eq(10))return t==null&&(ot=!0),Qm(S,h);if(h+=g,S.precision=h,n=Qn(_),r=n.charAt(0),u=xt(b),Math.abs(u)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)b=b.times(e),n=Qn(b.d),r=n.charAt(0),y++;u=xt(b),r>1?(b=new S("0."+n),u++):b=new S(r+"."+n.slice(1))}else return d=Qm(S,h+2,x).times(u+""),b=hu(new S(r+"."+n.slice(1)),h-g).plus(d),S.precision=x,t==null?(ot=!0,Qe(b,x)):b;for(f=c=b=Cr(b.minus(yn),b.plus(yn),h),v=Qe(b.times(b),h),l=3;;){if(c=Qe(c.times(v),h),d=f.plus(Cr(c,new S(l),h)),Qn(d.d).slice(0,h)===Qn(f.d).slice(0,h))return f=f.times(2),u!==0&&(f=f.plus(Qm(S,h+2,x).times(u+""))),f=Cr(f,new S(y),h),S.precision=x,t==null?(ot=!0,Qe(f,x)):f;f=d,l+=2}}function Wj(e,t){var n,r,l;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(l=t.length;t.charCodeAt(l-1)===48;)--l;if(t=t.slice(r,l),t){if(l-=r,n=n-r-1,e.e=kl(n/it),e.d=[],r=(n+1)%it,n<0&&(r+=it),rVs||e.e<-Vs))throw Error(Y0+n)}else e.s=0,e.e=0,e.d=[0];return e}function Qe(e,t,n){var r,l,u,c,f,d,h,v,y=e.d;for(c=1,u=y[0];u>=10;u/=10)c++;if(r=t-c,r<0)r+=it,l=t,h=y[v=0];else{if(v=Math.ceil((r+1)/it),u=y.length,v>=u)return e;for(h=u=y[v],c=1;u>=10;u/=10)c++;r%=it,l=r-it+c}if(n!==void 0&&(u=Ya(10,c-l-1),f=h/u%10|0,d=t<0||y[v+1]!==void 0||h%u,d=n<4?(f||d)&&(n==0||n==(e.s<0?3:2)):f>5||f==5&&(n==4||d||n==6&&(r>0?l>0?h/Ya(10,c-l):0:y[v-1])%10&1||n==(e.s<0?8:7))),t<1||!y[0])return d?(u=xt(e),y.length=1,t=t-u-1,y[0]=Ya(10,(it-t%it)%it),e.e=kl(-t/it)||0):(y.length=1,y[0]=e.e=e.s=0),e;if(r==0?(y.length=v,u=1,v--):(y.length=v+1,u=Ya(10,it-r),y[v]=l>0?(h/Ya(10,c-l)%Ya(10,l)|0)*u:0),d)for(;;)if(v==0){(y[0]+=u)==Et&&(y[0]=1,++e.e);break}else{if(y[v]+=u,y[v]!=Et)break;y[v--]=0,u=1}for(r=y.length;y[--r]===0;)y.pop();if(ot&&(e.e>Vs||e.e<-Vs))throw Error(Y0+xt(e));return e}function ZC(e,t){var n,r,l,u,c,f,d,h,v,y,g=e.constructor,b=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ot?Qe(t,b):t;if(d=e.d,y=t.d,r=t.e,h=e.e,d=d.slice(),c=h-r,c){for(v=c<0,v?(n=d,c=-c,f=y.length):(n=y,r=h,f=d.length),l=Math.max(Math.ceil(b/it),f)+2,c>l&&(c=l,n.length=1),n.reverse(),l=c;l--;)n.push(0);n.reverse()}else{for(l=d.length,f=y.length,v=l0;--l)d[f++]=0;for(l=y.length;l>c;){if(d[--l]0?u=u.charAt(0)+"."+u.slice(1)+pa(r):c>1&&(u=u.charAt(0)+"."+u.slice(1)),u=u+(l<0?"e":"e+")+l):l<0?(u="0."+pa(-l-1)+u,n&&(r=n-c)>0&&(u+=pa(r))):l>=c?(u+=pa(l+1-c),n&&(r=n-l-1)>0&&(u=u+"."+pa(r))):((r=l+1)0&&(l+1===c&&(u+="."),u+=pa(r))),e.s<0?"-"+u:u}function Zj(e,t){if(e.length>t)return e.length=t,!0}function QC(e){var t,n,r;function l(u){var c=this;if(!(c instanceof l))return new l(u);if(c.constructor=l,u instanceof l){c.s=u.s,c.e=u.e,c.d=(u=u.d)?u.slice():u;return}if(typeof u=="number"){if(u*0!==0)throw Error(Ja+u);if(u>0)c.s=1;else if(u<0)u=-u,c.s=-1;else{c.s=0,c.e=0,c.d=[0];return}if(u===~~u&&u<1e7){c.e=0,c.d=[u];return}return Wj(c,u.toString())}else if(typeof u!="string")throw Error(Ja+u);if(u.charCodeAt(0)===45?(u=u.slice(1),c.s=-1):c.s=1,oB.test(u))Wj(c,u);else throw Error(Ja+u)}if(l.prototype=de,l.ROUND_UP=0,l.ROUND_DOWN=1,l.ROUND_CEIL=2,l.ROUND_FLOOR=3,l.ROUND_HALF_UP=4,l.ROUND_HALF_DOWN=5,l.ROUND_HALF_EVEN=6,l.ROUND_HALF_CEIL=7,l.ROUND_HALF_FLOOR=8,l.clone=QC,l.config=l.set=uB,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=l[t+1]&&r<=l[t+2])this[n]=r;else throw Error(Ja+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ja+n+": "+r);return this}var X0=QC(lB);yn=new X0(1);const We=X0;function cB(e){return hB(e)||dB(e)||fB(e)||sB()}function sB(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fB(e,t){if(e){if(typeof e=="string")return ib(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ib(e,t)}}function dB(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function hB(e){if(Array.isArray(e))return ib(e)}function ib(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,l):e(t-c,Qj(function(){for(var f=arguments.length,d=new Array(f),h=0;he.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,l=!1,u=void 0;try{for(var c=e[Symbol.iterator](),f;!(r=(f=c.next()).done)&&(n.push(f.value),!(t&&n.length===t));r=!0);}catch(d){l=!0,u=d}finally{try{!r&&c.return!=null&&c.return()}finally{if(l)throw u}}return n}}function EB(e){if(Array.isArray(e))return e}function rN(e){var t=pu(e,2),n=t[0],r=t[1],l=n,u=r;return n>r&&(l=r,u=n),[l,u]}function aN(e,t,n){if(e.lte(0))return new We(0);var r=Wf.getDigitCount(e.toNumber()),l=new We(10).pow(r),u=e.div(l),c=r!==1?.05:.1,f=new We(Math.ceil(u.div(c).toNumber())).add(n).mul(c),d=f.mul(l);return t?d:new We(Math.ceil(d))}function MB(e,t,n){var r=1,l=new We(e);if(!l.isint()&&n){var u=Math.abs(e);u<1?(r=new We(10).pow(Wf.getDigitCount(e)-1),l=new We(Math.floor(l.div(r).toNumber())).mul(r)):u>1&&(l=new We(Math.floor(e)))}else e===0?l=new We(Math.floor((t-1)/2)):n||(l=new We(Math.floor(e)));var c=Math.floor((t-1)/2),f=mB(yB(function(d){return l.add(new We(d-c).mul(r)).toNumber()}),lb);return f(0,t)}function iN(e,t,n,r){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var u=aN(new We(t).sub(e).div(n-1),r,l),c;e<=0&&t>=0?c=new We(0):(c=new We(e).add(t).div(2),c=c.sub(new We(c).mod(u)));var f=Math.ceil(c.sub(e).div(u).toNumber()),d=Math.ceil(new We(t).sub(c).div(u).toNumber()),h=f+d+1;return h>n?iN(e,t,n,r,l+1):(h0?d+(n-h):d,f=t>0?f:f+(n-h)),{step:u,tickMin:c.sub(new We(f).mul(u)),tickMax:c.add(new We(d).mul(u))})}function CB(e){var t=pu(e,2),n=t[0],r=t[1],l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=Math.max(l,2),f=rN([n,r]),d=pu(f,2),h=d[0],v=d[1];if(h===-1/0||v===1/0){var y=v===1/0?[h].concat(ub(lb(0,l-1).map(function(){return 1/0}))):[].concat(ub(lb(0,l-1).map(function(){return-1/0})),[v]);return n>r?ob(y):y}if(h===v)return MB(h,l,u);var g=iN(h,v,c,u),b=g.step,_=g.tickMin,S=g.tickMax,x=Wf.rangeStep(_,S.add(new We(.1).mul(b)),b);return n>r?ob(x):x}function NB(e,t){var n=pu(e,2),r=n[0],l=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=rN([r,l]),f=pu(c,2),d=f[0],h=f[1];if(d===-1/0||h===1/0)return[r,l];if(d===h)return[d];var v=Math.max(t,2),y=aN(new We(h).sub(d).div(v-1),u,0),g=[].concat(ub(Wf.rangeStep(new We(d),new We(h).sub(new We(.99).mul(y)),y)),[h]);return r>l?ob(g):g}var RB=tN(CB),PB=tN(NB),DB="Invariant failed";function ai(e,t){throw new Error(DB)}var $B=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function pl(e){"@babel/helpers - typeof";return pl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pl(e)}function Fs(){return Fs=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function IB(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function HB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function GB(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],l=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,c=-1,f=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(f<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var d=u.range,h=0;h0?l[h-1].coordinate:l[f-1].coordinate,y=l[h].coordinate,g=h>=f-1?l[0].coordinate:l[h+1].coordinate,b=void 0;if(Gt(y-v)!==Gt(g-y)){var _=[];if(Gt(g-y)===Gt(d[1]-d[0])){b=g;var S=y+d[1]-d[0];_[0]=Math.min(S,(S+v)/2),_[1]=Math.max(S,(S+v)/2)}else{b=v;var x=g+d[1]-d[0];_[0]=Math.min(y,(x+y)/2),_[1]=Math.max(y,(x+y)/2)}var j=[Math.min(y,(b+y)/2),Math.max(y,(b+y)/2)];if(t>j[0]&&t<=j[1]||t>=_[0]&&t<=_[1]){c=l[h].index;break}}else{var M=Math.min(v,g),E=Math.max(v,g);if(t>(M+y)/2&&t<=(E+y)/2){c=l[h].index;break}}}else for(var N=0;N0&&N(r[N].coordinate+r[N-1].coordinate)/2&&t<=(r[N].coordinate+r[N+1].coordinate)/2||N===f-1&&t>(r[N].coordinate+r[N-1].coordinate)/2){c=r[N].index;break}return c},K0=function(t){var n,r=t,l=r.type.displayName,u=(n=t.type)!==null&&n!==void 0&&n.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,c=u.stroke,f=u.fill,d;switch(l){case"Line":d=c;break;case"Area":case"Radar":d=c&&c!=="none"?c:f;break;default:d=f;break}return d},o5=function(t){var n=t.barSize,r=t.totalSize,l=t.stackGroups,u=l===void 0?{}:l;if(!u)return{};for(var c={},f=Object.keys(u),d=0,h=f.length;d=0});if(j&&j.length){var M=j[0].type.defaultProps,E=M!==void 0?dt(dt({},M),j[0].props):j[0].props,N=E.barSize,w=E[x];c[w]||(c[w]=[]);var T=Ce(N)?n:N;c[w].push({item:j[0],stackList:j.slice(1),barSize:Ce(T)?void 0:Yt(T,r,0)})}}return c},u5=function(t){var n=t.barGap,r=t.barCategoryGap,l=t.bandSize,u=t.sizeList,c=u===void 0?[]:u,f=t.maxBarSize,d=c.length;if(d<1)return null;var h=Yt(n,l,0,!0),v,y=[];if(c[0].barSize===+c[0].barSize){var g=!1,b=l/d,_=c.reduce(function(N,w){return N+w.barSize||0},0);_+=(d-1)*h,_>=l&&(_-=(d-1)*h,h=0),_>=l&&b>0&&(g=!0,b*=.9,_=d*b);var S=(l-_)/2>>0,x={offset:S-h,size:0};v=c.reduce(function(N,w){var T={item:w.item,position:{offset:x.offset+x.size+h,size:g?b:w.barSize}},C=[].concat(tE(N),[T]);return x=C[C.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(P){C.push({item:P,position:x})}),C},y)}else{var j=Yt(r,l,0,!0);l-2*j-(d-1)*h<=0&&(h=0);var M=(l-2*j-(d-1)*h)/d;M>1&&(M>>=0);var E=f===+f?Math.min(M,f):M;v=c.reduce(function(N,w,T){var C=[].concat(tE(N),[{item:w.item,position:{offset:j+(M+h)*T+(M-E)/2,size:E}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(P){C.push({item:P,position:C[C.length-1].position})}),C},y)}return v},c5=function(t,n,r,l){var u=r.children,c=r.width,f=r.margin,d=c-(f.left||0)-(f.right||0),h=cN({children:u,legendWidth:d});if(h){var v=l||{},y=v.width,g=v.height,b=h.align,_=h.verticalAlign,S=h.layout;if((S==="vertical"||S==="horizontal"&&_==="middle")&&b!=="center"&&fe(t[b]))return dt(dt({},t),{},il({},b,t[b]+(y||0)));if((S==="horizontal"||S==="vertical"&&b==="center")&&_!=="middle"&&fe(t[_]))return dt(dt({},t),{},il({},_,t[_]+(g||0)))}return t},s5=function(t,n,r){return Ce(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},sN=function(t,n,r,l,u){var c=n.props.children,f=Dn(c,Zf).filter(function(h){return s5(l,u,h.props.direction)});if(f&&f.length){var d=f.map(function(h){return h.props.dataKey});return t.reduce(function(h,v){var y=It(v,r);if(Ce(y))return h;var g=Array.isArray(y)?[Kf(y),Xf(y)]:[y,y],b=d.reduce(function(_,S){var x=It(v,S,0),j=g[0]-Math.abs(Array.isArray(x)?x[0]:x),M=g[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(j,_[0]),Math.max(M,_[1])]},[1/0,-1/0]);return[Math.min(b[0],h[0]),Math.max(b[1],h[1])]},[1/0,-1/0])}return null},f5=function(t,n,r,l,u){var c=n.map(function(f){return sN(t,f,r,u,l)}).filter(function(f){return!Ce(f)});return c&&c.length?c.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]):null},fN=function(t,n,r,l,u){var c=n.map(function(d){var h=d.props.dataKey;return r==="number"&&h&&sN(t,d,h,l)||Zo(t,h,r,u)});if(r==="number")return c.reduce(function(d,h){return[Math.min(d[0],h[0]),Math.max(d[1],h[1])]},[1/0,-1/0]);var f={};return c.reduce(function(d,h){for(var v=0,y=h.length;v=2?Gt(f[0]-f[1])*2*h:h,n&&(t.ticks||t.niceTicks)){var v=(t.ticks||t.niceTicks).map(function(y){var g=u?u.indexOf(y):y;return{coordinate:l(g)+h,value:y,offset:h}});return v.filter(function(y){return!qu(y.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(y,g){return{coordinate:l(y)+h,value:y,index:g,offset:h}}):l.ticks&&!r?l.ticks(t.tickCount).map(function(y){return{coordinate:l(y)+h,value:y,offset:h}}):l.domain().map(function(y,g){return{coordinate:l(y)+h,value:u?u[y]:y,index:g,offset:h}})},Jm=new WeakMap,ms=function(t,n){if(typeof n!="function")return t;Jm.has(t)||Jm.set(t,new WeakMap);var r=Jm.get(t);if(r.has(n))return r.get(n);var l=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,l),l},pN=function(t,n,r){var l=t.scale,u=t.type,c=t.layout,f=t.axisType;if(l==="auto")return c==="radial"&&f==="radiusAxis"?{scale:uu(),realScaleType:"band"}:c==="radial"&&f==="angleAxis"?{scale:Gs(),realScaleType:"linear"}:u==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:Wo(),realScaleType:"point"}:u==="category"?{scale:uu(),realScaleType:"band"}:{scale:Gs(),realScaleType:"linear"};if(ei(l)){var d="scale".concat(Nf(l));return{scale:(Uj[d]||Wo)(),realScaleType:Uj[d]?d:"point"}}return _e(l)?{scale:l}:{scale:Wo(),realScaleType:"point"}},rE=1e-4,vN=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,l=t.range(),u=Math.min(l[0],l[1])-rE,c=Math.max(l[0],l[1])+rE,f=t(n[0]),d=t(n[r-1]);(fc||dc)&&t.domain([n[0],n[r-1]])}},d5=function(t,n){if(!t)return null;for(var r=0,l=t.length;rl)&&(u[1]=l),u[0]>l&&(u[0]=l),u[1]=0?(t[f][r][0]=u,t[f][r][1]=u+d,u=t[f][r][1]):(t[f][r][0]=c,t[f][r][1]=c+d,c=t[f][r][1])}},v5=function(t){var n=t.length;if(!(n<=0))for(var r=0,l=t[0].length;r=0?(t[c][r][0]=u,t[c][r][1]=u+f,u=t[c][r][1]):(t[c][r][0]=0,t[c][r][1]=0)}},y5={sign:p5,expand:r$,none:ll,silhouette:a$,wiggle:i$,positive:v5},m5=function(t,n,r){var l=n.map(function(f){return f.props.dataKey}),u=y5[r],c=n$().keys(l).value(function(f,d){return+It(f,d,0)}).order(Ug).offset(u);return c(t)},g5=function(t,n,r,l,u,c){if(!t)return null;var f=c?n.reverse():n,d={},h=f.reduce(function(y,g){var b,_=(b=g.type)!==null&&b!==void 0&&b.defaultProps?dt(dt({},g.type.defaultProps),g.props):g.props,S=_.stackId,x=_.hide;if(x)return y;var j=_[r],M=y[j]||{hasStack:!1,stackGroups:{}};if(At(S)){var E=M.stackGroups[S]||{numericAxisId:r,cateAxisId:l,items:[]};E.items.push(g),M.hasStack=!0,M.stackGroups[S]=E}else M.stackGroups[ku("_stackId_")]={numericAxisId:r,cateAxisId:l,items:[g]};return dt(dt({},y),{},il({},j,M))},d),v={};return Object.keys(h).reduce(function(y,g){var b=h[g];if(b.hasStack){var _={};b.stackGroups=Object.keys(b.stackGroups).reduce(function(S,x){var j=b.stackGroups[x];return dt(dt({},S),{},il({},x,{numericAxisId:r,cateAxisId:l,items:j.items,stackedData:m5(t,j.items,u)}))},_)}return dt(dt({},y),{},il({},g,b))},v)},yN=function(t,n){var r=n.realScaleType,l=n.type,u=n.tickCount,c=n.originalDomain,f=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(u&&l==="number"&&c&&(c[0]==="auto"||c[1]==="auto")){var h=t.domain();if(!h.length)return null;var v=RB(h,u,f);return t.domain([Kf(v),Xf(v)]),{niceTicks:v}}if(u&&l==="number"){var y=t.domain(),g=PB(y,u,f);return{niceTicks:g}}return null},aE=function(t){var n=t.axis,r=t.ticks,l=t.offset,u=t.bandSize,c=t.entry,f=t.index;if(n.type==="category")return r[f]?r[f].coordinate+l:null;var d=It(c,n.dataKey,n.domain[f]);return Ce(d)?null:n.scale(d)-u/2+l},b5=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var l=Math.min(r[0],r[1]),u=Math.max(r[0],r[1]);return l<=0&&u>=0?0:u<0?u:l}return r[0]},x5=function(t,n){var r,l=(r=t.type)!==null&&r!==void 0&&r.defaultProps?dt(dt({},t.type.defaultProps),t.props):t.props,u=l.stackId;if(At(u)){var c=n[u];if(c){var f=c.items.indexOf(t);return f>=0?c.stackedData[f]:null}}return null},S5=function(t){return t.reduce(function(n,r){return[Kf(r.concat([n[0]]).filter(fe)),Xf(r.concat([n[1]]).filter(fe))]},[1/0,-1/0])},mN=function(t,n,r){return Object.keys(t).reduce(function(l,u){var c=t[u],f=c.stackedData,d=f.reduce(function(h,v){var y=S5(v.slice(n,r+1));return[Math.min(h[0],y[0]),Math.max(h[1],y[1])]},[1/0,-1/0]);return[Math.min(d[0],l[0]),Math.max(d[1],l[1])]},[1/0,-1/0]).map(function(l){return l===1/0||l===-1/0?0:l})},iE=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,lE=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,db=function(t,n,r){if(_e(t))return t(n,r);if(!Array.isArray(t))return n;var l=[];if(fe(t[0]))l[0]=r?t[0]:Math.min(t[0],n[0]);else if(iE.test(t[0])){var u=+iE.exec(t[0])[1];l[0]=n[0]-u}else _e(t[0])?l[0]=t[0](n[0]):l[0]=n[0];if(fe(t[1]))l[1]=r?t[1]:Math.max(t[1],n[1]);else if(lE.test(t[1])){var c=+lE.exec(t[1])[1];l[1]=n[1]+c}else _e(t[1])?l[1]=t[1](n[1]):l[1]=n[1];return l},Zs=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var l=t.scale.bandwidth();if(!r||l>0)return l}if(t&&n&&n.length>=2){for(var u=S0(n,function(y){return y.coordinate}),c=1/0,f=1,d=u.length;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&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},C5=function(t,n,r,l,u){var c=t.width,f=t.height,d=t.startAngle,h=t.endAngle,v=Yt(t.cx,c,c/2),y=Yt(t.cy,f,f/2),g=xN(c,f,r),b=Yt(t.innerRadius,g,0),_=Yt(t.outerRadius,g,g*.8),S=Object.keys(n);return S.reduce(function(x,j){var M=n[j],E=M.domain,N=M.reversed,w;if(Ce(M.range))l==="angleAxis"?w=[d,h]:l==="radiusAxis"&&(w=[b,_]),N&&(w=[w[1],w[0]]);else{w=M.range;var T=w,C=A5(T,2);d=C[0],h=C[1]}var P=pN(M,u),q=P.realScaleType,W=P.scale;W.domain(E).range(w),vN(W);var H=yN(W,wr(wr({},M),{},{realScaleType:q})),U=wr(wr(wr({},M),H),{},{range:w,radius:_,realScaleType:q,scale:W,cx:v,cy:y,innerRadius:b,outerRadius:_,startAngle:d,endAngle:h});return wr(wr({},x),{},bN({},j,U))},{})},N5=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return Math.sqrt(Math.pow(r-u,2)+Math.pow(l-c,2))},R5=function(t,n){var r=t.x,l=t.y,u=n.cx,c=n.cy,f=N5({x:r,y:l},{x:u,y:c});if(f<=0)return{radius:f};var d=(r-u)/f,h=Math.acos(d);return l>c&&(h=2*Math.PI-h),{radius:f,angle:M5(h),angleInRadian:h}},P5=function(t){var n=t.startAngle,r=t.endAngle,l=Math.floor(n/360),u=Math.floor(r/360),c=Math.min(l,u);return{startAngle:n-c*360,endAngle:r-c*360}},D5=function(t,n){var r=n.startAngle,l=n.endAngle,u=Math.floor(r/360),c=Math.floor(l/360),f=Math.min(u,c);return t+f*360},sE=function(t,n){var r=t.x,l=t.y,u=R5({x:r,y:l},n),c=u.radius,f=u.angle,d=n.innerRadius,h=n.outerRadius;if(ch)return!1;if(c===0)return!0;var v=P5(n),y=v.startAngle,g=v.endAngle,b=f,_;if(y<=g){for(;b>g;)b-=360;for(;b=y&&b<=g}else{for(;b>y;)b-=360;for(;b=g&&b<=y}return _?wr(wr({},n),{},{radius:c,angle:D5(b,n)}):null},SN=function(t){return!B.isValidElement(t)&&!_e(t)&&typeof t!="boolean"?t.className:""};function gu(e){"@babel/helpers - typeof";return gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gu(e)}var $5=["offset"];function z5(e){return L5(e)||B5(e)||k5(e)||q5()}function q5(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k5(e,t){if(e){if(typeof e=="string")return hb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hb(e,t)}}function B5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function L5(e){if(Array.isArray(e))return hb(e)}function hb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function I5(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function fE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t=0?1:-1,E,N;l==="insideStart"?(E=b+M*c,N=S):l==="insideEnd"?(E=_-M*c,N=!S):l==="end"&&(E=_+M*c,N=S),N=j<=0?N:!N;var w=tt(h,v,x,E),T=tt(h,v,x,E+(N?1:-1)*359),C="M".concat(w.x,",").concat(w.y,` A`).concat(x,",").concat(x,",0,1,").concat(N?0:1,`, - `).concat(T.x,",").concat(T.y),P=Ce(t.id)?ku("recharts-radial-line-"):t.id;return k.createElement("text",bu({},r,{dominantBaseline:"central",className:Ee("recharts-radial-bar-label",f)}),k.createElement("defs",null,k.createElement("path",{id:P,d:C})),k.createElement("textPath",{xlinkHref:"#".concat(P)},n))},K5=function(t){var n=t.viewBox,r=t.offset,l=t.position,u=n,c=u.cx,f=u.cy,d=u.innerRadius,h=u.outerRadius,v=u.startAngle,y=u.endAngle,g=(v+y)/2;if(l==="outside"){var b=tt(c,f,h+r,g),A=b.x,_=b.y;return{x:A,y:_,textAnchor:A>=c?"start":"end",verticalAnchor:"middle"}}if(l==="center")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"middle"};if(l==="centerTop")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"start"};if(l==="centerBottom")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"end"};var x=(d+h)/2,j=tt(c,f,x,g),M=j.x,E=j.y;return{x:M,y:E,textAnchor:"middle",verticalAnchor:"middle"}},V5=function(t){var n=t.viewBox,r=t.parentViewBox,l=t.offset,u=t.position,c=n,f=c.x,d=c.y,h=c.width,v=c.height,y=v>=0?1:-1,g=y*l,b=y>0?"end":"start",A=y>0?"start":"end",_=h>=0?1:-1,x=_*l,j=_>0?"end":"start",M=_>0?"start":"end";if(u==="top"){var E={x:f+h/2,y:d-y*l,textAnchor:"middle",verticalAnchor:b};return Ot(Ot({},E),r?{height:Math.max(d-r.y,0),width:h}:{})}if(u==="bottom"){var N={x:f+h/2,y:d+v+g,textAnchor:"middle",verticalAnchor:A};return Ot(Ot({},N),r?{height:Math.max(r.y+r.height-(d+v),0),width:h}:{})}if(u==="left"){var w={x:f-x,y:d+v/2,textAnchor:j,verticalAnchor:"middle"};return Ot(Ot({},w),r?{width:Math.max(w.x-r.x,0),height:v}:{})}if(u==="right"){var T={x:f+h+x,y:d+v/2,textAnchor:M,verticalAnchor:"middle"};return Ot(Ot({},T),r?{width:Math.max(r.x+r.width-T.x,0),height:v}:{})}var C=r?{width:h,height:v}:{};return u==="insideLeft"?Ot({x:f+x,y:d+v/2,textAnchor:M,verticalAnchor:"middle"},C):u==="insideRight"?Ot({x:f+h-x,y:d+v/2,textAnchor:j,verticalAnchor:"middle"},C):u==="insideTop"?Ot({x:f+h/2,y:d+g,textAnchor:"middle",verticalAnchor:A},C):u==="insideBottom"?Ot({x:f+h/2,y:d+v-g,textAnchor:"middle",verticalAnchor:b},C):u==="insideTopLeft"?Ot({x:f+x,y:d+g,textAnchor:M,verticalAnchor:A},C):u==="insideTopRight"?Ot({x:f+h-x,y:d+g,textAnchor:j,verticalAnchor:A},C):u==="insideBottomLeft"?Ot({x:f+x,y:d+v-g,textAnchor:M,verticalAnchor:b},C):u==="insideBottomRight"?Ot({x:f+h-x,y:d+v-g,textAnchor:j,verticalAnchor:b},C):Pl(u)&&(fe(u.x)||Ka(u.x))&&(fe(u.y)||Ka(u.y))?Ot({x:f+Yt(u.x,h),y:d+Yt(u.y,v),textAnchor:"end",verticalAnchor:"end"},C):Ot({x:f+h/2,y:d+v/2,textAnchor:"middle",verticalAnchor:"middle"},C)},F5=function(t){return"cx"in t&&fe(t.cx)};function Mt(e){var t=e.offset,n=t===void 0?5:t,r=B5(e,P5),l=Ot({offset:n},r),u=l.viewBox,c=l.position,f=l.value,d=l.children,h=l.content,v=l.className,y=v===void 0?"":v,g=l.textBreakAll;if(!u||Ce(f)&&Ce(d)&&!B.isValidElement(h)&&!_e(h))return null;if(B.isValidElement(h))return B.cloneElement(h,l);var b;if(_e(h)){if(b=B.createElement(h,l),B.isValidElement(b))return b}else b=G5(l);var A=F5(u),_=xe(l,!0);if(A&&(c==="insideStart"||c==="insideEnd"||c==="end"))return X5(l,b,_);var x=A?K5(l):V5(l);return k.createElement(ni,bu({className:Ee("recharts-label",y)},_,x,{breakAll:g}),b)}Mt.displayName="Label";var xN=function(t){var n=t.cx,r=t.cy,l=t.angle,u=t.startAngle,c=t.endAngle,f=t.r,d=t.radius,h=t.innerRadius,v=t.outerRadius,y=t.x,g=t.y,b=t.top,A=t.left,_=t.width,x=t.height,j=t.clockWise,M=t.labelViewBox;if(M)return M;if(fe(_)&&fe(x)){if(fe(y)&&fe(g))return{x:y,y:g,width:_,height:x};if(fe(b)&&fe(A))return{x:b,y:A,width:_,height:x}}return fe(y)&&fe(g)?{x:y,y:g,width:0,height:0}:fe(n)&&fe(r)?{cx:n,cy:r,startAngle:u||l||0,endAngle:c||l||0,innerRadius:h||0,outerRadius:v||d||f||0,clockWise:j}:t.viewBox?t.viewBox:{}},W5=function(t,n){return t?t===!0?k.createElement(Mt,{key:"label-implicit",viewBox:n}):At(t)?k.createElement(Mt,{key:"label-implicit",viewBox:n,value:t}):B.isValidElement(t)?t.type===Mt?B.cloneElement(t,{key:"label-implicit",viewBox:n}):k.createElement(Mt,{key:"label-implicit",content:t,viewBox:n}):_e(t)?k.createElement(Mt,{key:"label-implicit",content:t,viewBox:n}):Pl(t)?k.createElement(Mt,bu({viewBox:n},t,{key:"label-implicit"})):null:null},Z5=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var l=t.children,u=xN(t),c=Dn(l,Mt).map(function(d,h){return B.cloneElement(d,{viewBox:n||u,key:"label-".concat(h)})});if(!r)return c;var f=W5(t.label,n||u);return[f].concat(D5(c))};Mt.parseViewBox=xN;Mt.renderCallByParent=Z5;var Jm,fE;function Q5(){if(fE)return Jm;fE=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return Jm=e,Jm}var J5=Q5();const eL=Xe(J5);function xu(e){"@babel/helpers - typeof";return xu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xu(e)}var tL=["valueAccessor"],nL=["data","dataKey","clockWise","id","textBreakAll"];function rL(e){return oL(e)||lL(e)||iL(e)||aL()}function aL(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iL(e,t){if(e){if(typeof e=="string")return hb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return hb(e,t)}}function lL(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function oL(e){if(Array.isArray(e))return hb(e)}function hb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function fL(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var dL=function(t){return Array.isArray(t.value)?eL(t.value):t.value};function ga(e){var t=e.valueAccessor,n=t===void 0?dL:t,r=pE(e,tL),l=r.data,u=r.dataKey,c=r.clockWise,f=r.id,d=r.textBreakAll,h=pE(r,nL);return!l||!l.length?null:k.createElement(Ye,{className:"recharts-label-list"},l.map(function(v,y){var g=Ce(u)?n(v,y):It(v&&v.payload,u),b=Ce(f)?{}:{id:"".concat(f,"-").concat(y)};return k.createElement(Mt,Qs({},xe(v,!0),h,b,{parentViewBox:v.parentViewBox,value:g,textBreakAll:d,viewBox:Mt.parseViewBox(Ce(c)?v:hE(hE({},v),{},{clockWise:c})),key:"label-".concat(y),index:y}))}))}ga.displayName="LabelList";function hL(e,t){return e?e===!0?k.createElement(ga,{key:"labelList-implicit",data:t}):k.isValidElement(e)||_e(e)?k.createElement(ga,{key:"labelList-implicit",data:t,content:e}):Pl(e)?k.createElement(ga,Qs({data:t},e,{key:"labelList-implicit"})):null:null}function pL(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,l=Dn(r,ga).map(function(c,f){return B.cloneElement(c,{data:t,key:"labelList-".concat(f)})});if(!n)return l;var u=hL(e.label,t);return[u].concat(rL(l))}ga.renderCallByParent=pL;function Su(e){"@babel/helpers - typeof";return Su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Su(e)}function pb(){return pb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=c?"start":"end",verticalAnchor:"middle"}}if(l==="center")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"middle"};if(l==="centerTop")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"start"};if(l==="centerBottom")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"end"};var x=(d+h)/2,j=tt(c,f,x,g),M=j.x,E=j.y;return{x:M,y:E,textAnchor:"middle",verticalAnchor:"middle"}},W5=function(t){var n=t.viewBox,r=t.parentViewBox,l=t.offset,u=t.position,c=n,f=c.x,d=c.y,h=c.width,v=c.height,y=v>=0?1:-1,g=y*l,b=y>0?"end":"start",_=y>0?"start":"end",S=h>=0?1:-1,x=S*l,j=S>0?"end":"start",M=S>0?"start":"end";if(u==="top"){var E={x:f+h/2,y:d-y*l,textAnchor:"middle",verticalAnchor:b};return Ot(Ot({},E),r?{height:Math.max(d-r.y,0),width:h}:{})}if(u==="bottom"){var N={x:f+h/2,y:d+v+g,textAnchor:"middle",verticalAnchor:_};return Ot(Ot({},N),r?{height:Math.max(r.y+r.height-(d+v),0),width:h}:{})}if(u==="left"){var w={x:f-x,y:d+v/2,textAnchor:j,verticalAnchor:"middle"};return Ot(Ot({},w),r?{width:Math.max(w.x-r.x,0),height:v}:{})}if(u==="right"){var T={x:f+h+x,y:d+v/2,textAnchor:M,verticalAnchor:"middle"};return Ot(Ot({},T),r?{width:Math.max(r.x+r.width-T.x,0),height:v}:{})}var C=r?{width:h,height:v}:{};return u==="insideLeft"?Ot({x:f+x,y:d+v/2,textAnchor:M,verticalAnchor:"middle"},C):u==="insideRight"?Ot({x:f+h-x,y:d+v/2,textAnchor:j,verticalAnchor:"middle"},C):u==="insideTop"?Ot({x:f+h/2,y:d+g,textAnchor:"middle",verticalAnchor:_},C):u==="insideBottom"?Ot({x:f+h/2,y:d+v-g,textAnchor:"middle",verticalAnchor:b},C):u==="insideTopLeft"?Ot({x:f+x,y:d+g,textAnchor:M,verticalAnchor:_},C):u==="insideTopRight"?Ot({x:f+h-x,y:d+g,textAnchor:j,verticalAnchor:_},C):u==="insideBottomLeft"?Ot({x:f+x,y:d+v-g,textAnchor:M,verticalAnchor:b},C):u==="insideBottomRight"?Ot({x:f+h-x,y:d+v-g,textAnchor:j,verticalAnchor:b},C):Pl(u)&&(fe(u.x)||Ka(u.x))&&(fe(u.y)||Ka(u.y))?Ot({x:f+Yt(u.x,h),y:d+Yt(u.y,v),textAnchor:"end",verticalAnchor:"end"},C):Ot({x:f+h/2,y:d+v/2,textAnchor:"middle",verticalAnchor:"middle"},C)},Z5=function(t){return"cx"in t&&fe(t.cx)};function Mt(e){var t=e.offset,n=t===void 0?5:t,r=U5(e,$5),l=Ot({offset:n},r),u=l.viewBox,c=l.position,f=l.value,d=l.children,h=l.content,v=l.className,y=v===void 0?"":v,g=l.textBreakAll;if(!u||Ce(f)&&Ce(d)&&!B.isValidElement(h)&&!_e(h))return null;if(B.isValidElement(h))return B.cloneElement(h,l);var b;if(_e(h)){if(b=B.createElement(h,l),B.isValidElement(b))return b}else b=X5(l);var _=Z5(u),S=xe(l,!0);if(_&&(c==="insideStart"||c==="insideEnd"||c==="end"))return V5(l,b,S);var x=_?F5(l):W5(l);return k.createElement(ni,bu({className:Ee("recharts-label",y)},S,x,{breakAll:g}),b)}Mt.displayName="Label";var _N=function(t){var n=t.cx,r=t.cy,l=t.angle,u=t.startAngle,c=t.endAngle,f=t.r,d=t.radius,h=t.innerRadius,v=t.outerRadius,y=t.x,g=t.y,b=t.top,_=t.left,S=t.width,x=t.height,j=t.clockWise,M=t.labelViewBox;if(M)return M;if(fe(S)&&fe(x)){if(fe(y)&&fe(g))return{x:y,y:g,width:S,height:x};if(fe(b)&&fe(_))return{x:b,y:_,width:S,height:x}}return fe(y)&&fe(g)?{x:y,y:g,width:0,height:0}:fe(n)&&fe(r)?{cx:n,cy:r,startAngle:u||l||0,endAngle:c||l||0,innerRadius:h||0,outerRadius:v||d||f||0,clockWise:j}:t.viewBox?t.viewBox:{}},Q5=function(t,n){return t?t===!0?k.createElement(Mt,{key:"label-implicit",viewBox:n}):At(t)?k.createElement(Mt,{key:"label-implicit",viewBox:n,value:t}):B.isValidElement(t)?t.type===Mt?B.cloneElement(t,{key:"label-implicit",viewBox:n}):k.createElement(Mt,{key:"label-implicit",content:t,viewBox:n}):_e(t)?k.createElement(Mt,{key:"label-implicit",content:t,viewBox:n}):Pl(t)?k.createElement(Mt,bu({viewBox:n},t,{key:"label-implicit"})):null:null},J5=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var l=t.children,u=_N(t),c=Dn(l,Mt).map(function(d,h){return B.cloneElement(d,{viewBox:n||u,key:"label-".concat(h)})});if(!r)return c;var f=Q5(t.label,n||u);return[f].concat(z5(c))};Mt.parseViewBox=_N;Mt.renderCallByParent=J5;var eg,dE;function eL(){if(dE)return eg;dE=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return eg=e,eg}var tL=eL();const nL=Xe(tL);function xu(e){"@babel/helpers - typeof";return xu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xu(e)}var rL=["valueAccessor"],aL=["data","dataKey","clockWise","id","textBreakAll"];function iL(e){return cL(e)||uL(e)||oL(e)||lL()}function lL(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oL(e,t){if(e){if(typeof e=="string")return pb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pb(e,t)}}function uL(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function cL(e){if(Array.isArray(e))return pb(e)}function pb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hL(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var pL=function(t){return Array.isArray(t.value)?nL(t.value):t.value};function ga(e){var t=e.valueAccessor,n=t===void 0?pL:t,r=vE(e,rL),l=r.data,u=r.dataKey,c=r.clockWise,f=r.id,d=r.textBreakAll,h=vE(r,aL);return!l||!l.length?null:k.createElement(Ye,{className:"recharts-label-list"},l.map(function(v,y){var g=Ce(u)?n(v,y):It(v&&v.payload,u),b=Ce(f)?{}:{id:"".concat(f,"-").concat(y)};return k.createElement(Mt,Js({},xe(v,!0),h,b,{parentViewBox:v.parentViewBox,value:g,textBreakAll:d,viewBox:Mt.parseViewBox(Ce(c)?v:pE(pE({},v),{},{clockWise:c})),key:"label-".concat(y),index:y}))}))}ga.displayName="LabelList";function vL(e,t){return e?e===!0?k.createElement(ga,{key:"labelList-implicit",data:t}):k.isValidElement(e)||_e(e)?k.createElement(ga,{key:"labelList-implicit",data:t,content:e}):Pl(e)?k.createElement(ga,Js({data:t},e,{key:"labelList-implicit"})):null:null}function yL(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,l=Dn(r,ga).map(function(c,f){return B.cloneElement(c,{data:t,key:"labelList-".concat(f)})});if(!n)return l;var u=vL(e.label,t);return[u].concat(iL(l))}ga.renderCallByParent=yL;function Su(e){"@babel/helpers - typeof";return Su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Su(e)}function vb(){return vb=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(c>h),`, `).concat(y.x,",").concat(y.y,` - `);if(l>0){var b=tt(n,r,l,c),A=tt(n,r,l,h);g+="L ".concat(A.x,",").concat(A.y,` + `);if(l>0){var b=tt(n,r,l,c),_=tt(n,r,l,h);g+="L ".concat(_.x,",").concat(_.y,` A `).concat(l,",").concat(l,`,0, `).concat(+(Math.abs(d)>180),",").concat(+(c<=h),`, - `).concat(b.x,",").concat(b.y," Z")}else g+="L ".concat(n,",").concat(r," Z");return g},bL=function(t){var n=t.cx,r=t.cy,l=t.innerRadius,u=t.outerRadius,c=t.cornerRadius,f=t.forceCornerRadius,d=t.cornerIsExternal,h=t.startAngle,v=t.endAngle,y=Gt(v-h),g=ms({cx:n,cy:r,radius:u,angle:h,sign:y,cornerRadius:c,cornerIsExternal:d}),b=g.circleTangency,A=g.lineTangency,_=g.theta,x=ms({cx:n,cy:r,radius:u,angle:v,sign:-y,cornerRadius:c,cornerIsExternal:d}),j=x.circleTangency,M=x.lineTangency,E=x.theta,N=d?Math.abs(h-v):Math.abs(h-v)-_-E;if(N<0)return f?"M ".concat(A.x,",").concat(A.y,` + `).concat(b.x,",").concat(b.y," Z")}else g+="L ".concat(n,",").concat(r," Z");return g},SL=function(t){var n=t.cx,r=t.cy,l=t.innerRadius,u=t.outerRadius,c=t.cornerRadius,f=t.forceCornerRadius,d=t.cornerIsExternal,h=t.startAngle,v=t.endAngle,y=Gt(v-h),g=gs({cx:n,cy:r,radius:u,angle:h,sign:y,cornerRadius:c,cornerIsExternal:d}),b=g.circleTangency,_=g.lineTangency,S=g.theta,x=gs({cx:n,cy:r,radius:u,angle:v,sign:-y,cornerRadius:c,cornerIsExternal:d}),j=x.circleTangency,M=x.lineTangency,E=x.theta,N=d?Math.abs(h-v):Math.abs(h-v)-S-E;if(N<0)return f?"M ".concat(_.x,",").concat(_.y,` a`).concat(c,",").concat(c,",0,0,1,").concat(c*2,`,0 a`).concat(c,",").concat(c,",0,0,1,").concat(-c*2,`,0 - `):SN({cx:n,cy:r,innerRadius:l,outerRadius:u,startAngle:h,endAngle:v});var w="M ".concat(A.x,",").concat(A.y,` + `):ON({cx:n,cy:r,innerRadius:l,outerRadius:u,startAngle:h,endAngle:v});var w="M ".concat(_.x,",").concat(_.y,` A`).concat(c,",").concat(c,",0,0,").concat(+(y<0),",").concat(b.x,",").concat(b.y,` A`).concat(u,",").concat(u,",0,").concat(+(N>180),",").concat(+(y<0),",").concat(j.x,",").concat(j.y,` A`).concat(c,",").concat(c,",0,0,").concat(+(y<0),",").concat(M.x,",").concat(M.y,` - `);if(l>0){var T=ms({cx:n,cy:r,radius:l,angle:h,sign:y,isExternal:!0,cornerRadius:c,cornerIsExternal:d}),C=T.circleTangency,P=T.lineTangency,q=T.theta,W=ms({cx:n,cy:r,radius:l,angle:v,sign:-y,isExternal:!0,cornerRadius:c,cornerIsExternal:d}),H=W.circleTangency,U=W.lineTangency,X=W.theta,J=d?Math.abs(h-v):Math.abs(h-v)-q-X;if(J<0&&c===0)return"".concat(w,"L").concat(n,",").concat(r,"Z");w+="L".concat(U.x,",").concat(U.y,` + `);if(l>0){var T=gs({cx:n,cy:r,radius:l,angle:h,sign:y,isExternal:!0,cornerRadius:c,cornerIsExternal:d}),C=T.circleTangency,P=T.lineTangency,q=T.theta,W=gs({cx:n,cy:r,radius:l,angle:v,sign:-y,isExternal:!0,cornerRadius:c,cornerIsExternal:d}),H=W.circleTangency,U=W.lineTangency,X=W.theta,J=d?Math.abs(h-v):Math.abs(h-v)-q-X;if(J<0&&c===0)return"".concat(w,"L").concat(n,",").concat(r,"Z");w+="L".concat(U.x,",").concat(U.y,` A`).concat(c,",").concat(c,",0,0,").concat(+(y<0),",").concat(H.x,",").concat(H.y,` A`).concat(l,",").concat(l,",0,").concat(+(J>180),",").concat(+(y>0),",").concat(C.x,",").concat(C.y,` - A`).concat(c,",").concat(c,",0,0,").concat(+(y<0),",").concat(P.x,",").concat(P.y,"Z")}else w+="L".concat(n,",").concat(r,"Z");return w},xL={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},_N=function(t){var n=yE(yE({},xL),t),r=n.cx,l=n.cy,u=n.innerRadius,c=n.outerRadius,f=n.cornerRadius,d=n.forceCornerRadius,h=n.cornerIsExternal,v=n.startAngle,y=n.endAngle,g=n.className;if(c0&&Math.abs(v-y)<360?x=bL({cx:r,cy:l,innerRadius:u,outerRadius:c,cornerRadius:Math.min(_,A/2),forceCornerRadius:d,cornerIsExternal:h,startAngle:v,endAngle:y}):x=SN({cx:r,cy:l,innerRadius:u,outerRadius:c,startAngle:v,endAngle:y}),k.createElement("path",pb({},xe(n,!0),{className:b,d:x,role:"img"}))};function _u(e){"@babel/helpers - typeof";return _u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_u(e)}function vb(){return vb=Object.assign?Object.assign.bind():function(e){for(var t=1;tRL.call(e,t));function ci(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const $L="__v",zL="__o",qL="_owner",{getOwnPropertyDescriptor:AE,keys:wE}=Object;function kL(e,t){return e.byteLength===t.byteLength&&Js(new Uint8Array(e),new Uint8Array(t))}function BL(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function LL(e,t){return e.byteLength===t.byteLength&&Js(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function UL(e,t){return ci(e.getTime(),t.getTime())}function IL(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function HL(e,t){return e===t}function TE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.entries();let c,f,d=0;for(;(c=u.next())&&!c.done;){const h=t.entries();let v=!1,y=0;for(;(f=h.next())&&!f.done;){if(l[y]){y++;continue}const g=c.value,b=f.value;if(n.equals(g[0],b[0],d,y,e,t,n)&&n.equals(g[1],b[1],g[0],b[0],e,t,n)){v=l[y]=!0;break}y++}if(!v)return!1;d++}return!0}const GL=ci;function YL(e,t,n){const r=wE(e);let l=r.length;if(wE(t).length!==l)return!1;for(;l-- >0;)if(!ON(e,t,n,r[l]))return!1;return!0}function Ho(e,t,n){const r=OE(e);let l=r.length;if(OE(t).length!==l)return!1;let u,c,f;for(;l-- >0;)if(u=r[l],!ON(e,t,n,u)||(c=AE(e,u),f=AE(t,u),(c||f)&&(!c||!f||c.configurable!==f.configurable||c.enumerable!==f.enumerable||c.writable!==f.writable)))return!1;return!0}function XL(e,t){return ci(e.valueOf(),t.valueOf())}function KL(e,t){return e.source===t.source&&e.flags===t.flags}function jE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.values();let c,f;for(;(c=u.next())&&!c.done;){const d=t.values();let h=!1,v=0;for(;(f=d.next())&&!f.done;){if(!l[v]&&n.equals(c.value,f.value,c.value,f.value,e,t,n)){h=l[v]=!0;break}v++}if(!h)return!1}return!0}function Js(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function VL(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function ON(e,t,n,r){return(r===qL||r===zL||r===$L)&&(e.$$typeof||t.$$typeof)?!0:DL(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}const FL="[object ArrayBuffer]",WL="[object Arguments]",ZL="[object Boolean]",QL="[object DataView]",JL="[object Date]",eU="[object Error]",tU="[object Map]",nU="[object Number]",rU="[object Object]",aU="[object RegExp]",iU="[object Set]",lU="[object String]",oU={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},uU="[object URL]",cU=Object.prototype.toString;function sU({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:l,areFunctionsEqual:u,areMapsEqual:c,areNumbersEqual:f,areObjectsEqual:d,arePrimitiveWrappersEqual:h,areRegExpsEqual:v,areSetsEqual:y,areTypedArraysEqual:g,areUrlsEqual:b,unknownTagComparators:A}){return function(x,j,M){if(x===j)return!0;if(x==null||j==null)return!1;const E=typeof x;if(E!==typeof j)return!1;if(E!=="object")return E==="number"?f(x,j,M):E==="function"?u(x,j,M):!1;const N=x.constructor;if(N!==j.constructor)return!1;if(N===Object)return d(x,j,M);if(Array.isArray(x))return t(x,j,M);if(N===Date)return r(x,j,M);if(N===RegExp)return v(x,j,M);if(N===Map)return c(x,j,M);if(N===Set)return y(x,j,M);const w=cU.call(x);if(w===JL)return r(x,j,M);if(w===aU)return v(x,j,M);if(w===tU)return c(x,j,M);if(w===iU)return y(x,j,M);if(w===rU)return typeof x.then!="function"&&typeof j.then!="function"&&d(x,j,M);if(w===uU)return b(x,j,M);if(w===eU)return l(x,j,M);if(w===WL)return d(x,j,M);if(oU[w])return g(x,j,M);if(w===FL)return e(x,j,M);if(w===QL)return n(x,j,M);if(w===ZL||w===nU||w===lU)return h(x,j,M);if(A){let T=A[w];if(!T){const C=PL(x);C&&(T=A[C])}if(T)return T(x,j,M)}return!1}}function fU({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:kL,areArraysEqual:n?Ho:BL,areDataViewsEqual:LL,areDatesEqual:UL,areErrorsEqual:IL,areFunctionsEqual:HL,areMapsEqual:n?rg(TE,Ho):TE,areNumbersEqual:GL,areObjectsEqual:n?Ho:YL,arePrimitiveWrappersEqual:XL,areRegExpsEqual:KL,areSetsEqual:n?rg(jE,Ho):jE,areTypedArraysEqual:n?rg(Js,Ho):Js,areUrlsEqual:VL,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){const l=bs(r.areArraysEqual),u=bs(r.areMapsEqual),c=bs(r.areObjectsEqual),f=bs(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:l,areMapsEqual:u,areObjectsEqual:c,areSetsEqual:f})}return r}function dU(e){return function(t,n,r,l,u,c,f){return e(t,n,f)}}function hU({circular:e,comparator:t,createState:n,equals:r,strict:l}){if(n)return function(f,d){const{cache:h=e?new WeakMap:void 0,meta:v}=n();return t(f,d,{cache:h,equals:r,meta:v,strict:l})};if(e)return function(f,d){return t(f,d,{cache:new WeakMap,equals:r,meta:void 0,strict:l})};const u={cache:void 0,equals:r,meta:void 0,strict:l};return function(f,d){return t(f,d,u)}}const pU=_a();_a({strict:!0});_a({circular:!0});_a({circular:!0,strict:!0});_a({createInternalComparator:()=>ci});_a({strict:!0,createInternalComparator:()=>ci});_a({circular:!0,createInternalComparator:()=>ci});_a({circular:!0,createInternalComparator:()=>ci,strict:!0});function _a(e={}){const{circular:t=!1,createInternalComparator:n,createState:r,strict:l=!1}=e,u=fU(e),c=sU(u),f=n?n(c):dU(c);return hU({circular:t,comparator:c,createState:r,equals:f,strict:l})}function vU(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function EE(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function l(u){n<0&&(n=u),u-n>t?(e(u),n=-1):vU(l)};requestAnimationFrame(r)}function mb(e){"@babel/helpers - typeof";return mb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mb(e)}function yU(e){return xU(e)||bU(e)||gU(e)||mU()}function mU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gU(e,t){if(e){if(typeof e=="string")return ME(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ME(e,t)}}function ME(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?1:j<0?0:j},_=function(j){for(var M=j>1?1:j,E=M,N=0;N<8;++N){var w=y(E)-M,T=b(E);if(Math.abs(w-M)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,l=t.damping,u=l===void 0?8:l,c=t.dt,f=c===void 0?17:c,d=function(v,y,g){var b=-(v-y)*r,A=g*u,_=g+(b-A)*f/1e3,x=g*f/1e3+v;return Math.abs(x-y)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ZU(e,t){if(e==null)return{};var n={},r=Object.keys(e),l,u;for(u=0;u=0)&&(n[l]=e[l]);return n}function ag(e){return tI(e)||eI(e)||JU(e)||QU()}function QU(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JU(e,t){if(e){if(typeof e=="string")return _b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _b(e,t)}}function eI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function tI(e){if(Array.isArray(e))return _b(e)}function _b(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nf(e){return nf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},nf(e)}var Pr=(function(e){lI(n,e);var t=oI(n);function n(r,l){var u;nI(this,n),u=t.call(this,r,l);var c=u.props,f=c.isActive,d=c.attributeName,h=c.from,v=c.to,y=c.steps,g=c.children,b=c.duration;if(u.handleStyleChange=u.handleStyleChange.bind(wb(u)),u.changeStyle=u.changeStyle.bind(wb(u)),!f||b<=0)return u.state={style:{}},typeof g=="function"&&(u.state={style:v}),Ab(u);if(y&&y.length)u.state={style:y[0].style};else if(h){if(typeof g=="function")return u.state={style:h},Ab(u);u.state={style:d?Vo({},d,h):h}}else u.state={style:{}};return u}return aI(n,[{key:"componentDidMount",value:function(){var l=this.props,u=l.isActive,c=l.canBegin;this.mounted=!0,!(!u||!c)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(l){var u=this.props,c=u.isActive,f=u.canBegin,d=u.attributeName,h=u.shouldReAnimate,v=u.to,y=u.from,g=this.state.style;if(f){if(!c){var b={style:d?Vo({},d,v):v};this.state&&g&&(d&&g[d]!==v||!d&&g!==v)&&this.setState(b);return}if(!(pU(l.to,v)&&l.canBegin&&l.isActive)){var A=!l.canBegin||!l.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var _=A||h?y:l.to;if(this.state&&g){var x={style:d?Vo({},d,_):_};(d&&g[d]!==_||!d&&g!==_)&&this.setState(x)}this.runAnimation(In(In({},this.props),{},{from:_,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var l=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),l&&l()}},{key:"handleStyleChange",value:function(l){this.changeStyle(l)}},{key:"changeStyle",value:function(l){this.mounted&&this.setState({style:l})}},{key:"runJSAnimation",value:function(l){var u=this,c=l.from,f=l.to,d=l.duration,h=l.easing,v=l.begin,y=l.onAnimationEnd,g=l.onAnimationStart,b=VU(c,f,qU(h),d,this.changeStyle),A=function(){u.stopJSAnimation=b()};this.manager.start([g,v,A,d,y])}},{key:"runStepAnimation",value:function(l){var u=this,c=l.steps,f=l.begin,d=l.onAnimationStart,h=c[0],v=h.style,y=h.duration,g=y===void 0?0:y,b=function(_,x,j){if(j===0)return _;var M=x.duration,E=x.easing,N=E===void 0?"ease":E,w=x.style,T=x.properties,C=x.onAnimationEnd,P=j>0?c[j-1]:x,q=T||Object.keys(w);if(typeof N=="function"||N==="spring")return[].concat(ag(_),[u.runJSAnimation.bind(u,{from:P.style,to:w,duration:M,easing:N}),M]);var W=RE(q,M,N),H=In(In(In({},P.style),w),{},{transition:W});return[].concat(ag(_),[H,M,C]).filter(wU)};return this.manager.start([d].concat(ag(c.reduce(b,[v,Math.max(g,f)])),[l.onAnimationEnd]))}},{key:"runAnimation",value:function(l){this.manager||(this.manager=SU());var u=l.begin,c=l.duration,f=l.attributeName,d=l.to,h=l.easing,v=l.onAnimationStart,y=l.onAnimationEnd,g=l.steps,b=l.children,A=this.manager;if(this.unSubscribe=A.subscribe(this.handleStyleChange),typeof h=="function"||typeof b=="function"||h==="spring"){this.runJSAnimation(l);return}if(g.length>1){this.runStepAnimation(l);return}var _=f?Vo({},f,d):d,x=RE(Object.keys(_),c,h);A.start([v,u,In(In({},_),{},{transition:x}),c,y])}},{key:"render",value:function(){var l=this.props,u=l.children;l.begin;var c=l.duration;l.attributeName,l.easing;var f=l.isActive;l.steps,l.from,l.to,l.canBegin,l.onAnimationEnd,l.shouldReAnimate,l.onAnimationReStart;var d=WU(l,FU),h=B.Children.count(u),v=this.state.style;if(typeof u=="function")return u(v);if(!f||h===0||c<=0)return u;var y=function(b){var A=b.props,_=A.style,x=_===void 0?{}:_,j=A.className,M=B.cloneElement(b,In(In({},d),{},{style:In(In({},x),v),className:j}));return M};return h===1?y(B.Children.only(u)):k.createElement("div",null,B.Children.map(u,function(g){return y(g)}))}}]),n})(B.PureComponent);Pr.displayName="Animate";Pr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Pr.propTypes={from:Ie.oneOfType([Ie.object,Ie.string]),to:Ie.oneOfType([Ie.object,Ie.string]),attributeName:Ie.string,duration:Ie.number,begin:Ie.number,easing:Ie.oneOfType([Ie.string,Ie.func]),steps:Ie.arrayOf(Ie.shape({duration:Ie.number.isRequired,style:Ie.object.isRequired,easing:Ie.oneOfType([Ie.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ie.func]),properties:Ie.arrayOf("string"),onAnimationEnd:Ie.func})),children:Ie.oneOfType([Ie.node,Ie.func]),isActive:Ie.bool,canBegin:Ie.bool,onAnimationEnd:Ie.func,shouldReAnimate:Ie.bool,onAnimationStart:Ie.func,onAnimationReStart:Ie.func};function wu(e){"@babel/helpers - typeof";return wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wu(e)}function rf(){return rf=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0?1:-1,d=r>=0?1:-1,h=l>=0&&r>=0||l<0&&r<0?1:0,v;if(c>0&&u instanceof Array){for(var y=[0,0,0,0],g=0,b=4;gc?c:u[g];v="M".concat(t,",").concat(n+f*y[0]),y[0]>0&&(v+="A ".concat(y[0],",").concat(y[0],",0,0,").concat(h,",").concat(t+d*y[0],",").concat(n)),v+="L ".concat(t+r-d*y[1],",").concat(n),y[1]>0&&(v+="A ".concat(y[1],",").concat(y[1],",0,0,").concat(h,`, + A`).concat(c,",").concat(c,",0,0,").concat(+(y<0),",").concat(P.x,",").concat(P.y,"Z")}else w+="L".concat(n,",").concat(r,"Z");return w},_L={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},AN=function(t){var n=mE(mE({},_L),t),r=n.cx,l=n.cy,u=n.innerRadius,c=n.outerRadius,f=n.cornerRadius,d=n.forceCornerRadius,h=n.cornerIsExternal,v=n.startAngle,y=n.endAngle,g=n.className;if(c0&&Math.abs(v-y)<360?x=SL({cx:r,cy:l,innerRadius:u,outerRadius:c,cornerRadius:Math.min(S,_/2),forceCornerRadius:d,cornerIsExternal:h,startAngle:v,endAngle:y}):x=ON({cx:r,cy:l,innerRadius:u,outerRadius:c,startAngle:v,endAngle:y}),k.createElement("path",vb({},xe(n,!0),{className:b,d:x,role:"img"}))};function _u(e){"@babel/helpers - typeof";return _u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_u(e)}function yb(){return yb=Object.assign?Object.assign.bind():function(e){for(var t=1;tDL.call(e,t));function ci(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const qL="__v",kL="__o",BL="_owner",{getOwnPropertyDescriptor:wE,keys:TE}=Object;function LL(e,t){return e.byteLength===t.byteLength&&ef(new Uint8Array(e),new Uint8Array(t))}function UL(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function IL(e,t){return e.byteLength===t.byteLength&&ef(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function HL(e,t){return ci(e.getTime(),t.getTime())}function GL(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function YL(e,t){return e===t}function jE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.entries();let c,f,d=0;for(;(c=u.next())&&!c.done;){const h=t.entries();let v=!1,y=0;for(;(f=h.next())&&!f.done;){if(l[y]){y++;continue}const g=c.value,b=f.value;if(n.equals(g[0],b[0],d,y,e,t,n)&&n.equals(g[1],b[1],g[0],b[0],e,t,n)){v=l[y]=!0;break}y++}if(!v)return!1;d++}return!0}const XL=ci;function KL(e,t,n){const r=TE(e);let l=r.length;if(TE(t).length!==l)return!1;for(;l-- >0;)if(!wN(e,t,n,r[l]))return!1;return!0}function Ho(e,t,n){const r=AE(e);let l=r.length;if(AE(t).length!==l)return!1;let u,c,f;for(;l-- >0;)if(u=r[l],!wN(e,t,n,u)||(c=wE(e,u),f=wE(t,u),(c||f)&&(!c||!f||c.configurable!==f.configurable||c.enumerable!==f.enumerable||c.writable!==f.writable)))return!1;return!0}function VL(e,t){return ci(e.valueOf(),t.valueOf())}function FL(e,t){return e.source===t.source&&e.flags===t.flags}function EE(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const l=new Array(r),u=e.values();let c,f;for(;(c=u.next())&&!c.done;){const d=t.values();let h=!1,v=0;for(;(f=d.next())&&!f.done;){if(!l[v]&&n.equals(c.value,f.value,c.value,f.value,e,t,n)){h=l[v]=!0;break}v++}if(!h)return!1}return!0}function ef(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function WL(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function wN(e,t,n,r){return(r===BL||r===kL||r===qL)&&(e.$$typeof||t.$$typeof)?!0:zL(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}const ZL="[object ArrayBuffer]",QL="[object Arguments]",JL="[object Boolean]",eU="[object DataView]",tU="[object Date]",nU="[object Error]",rU="[object Map]",aU="[object Number]",iU="[object Object]",lU="[object RegExp]",oU="[object Set]",uU="[object String]",cU={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},sU="[object URL]",fU=Object.prototype.toString;function dU({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:l,areFunctionsEqual:u,areMapsEqual:c,areNumbersEqual:f,areObjectsEqual:d,arePrimitiveWrappersEqual:h,areRegExpsEqual:v,areSetsEqual:y,areTypedArraysEqual:g,areUrlsEqual:b,unknownTagComparators:_}){return function(x,j,M){if(x===j)return!0;if(x==null||j==null)return!1;const E=typeof x;if(E!==typeof j)return!1;if(E!=="object")return E==="number"?f(x,j,M):E==="function"?u(x,j,M):!1;const N=x.constructor;if(N!==j.constructor)return!1;if(N===Object)return d(x,j,M);if(Array.isArray(x))return t(x,j,M);if(N===Date)return r(x,j,M);if(N===RegExp)return v(x,j,M);if(N===Map)return c(x,j,M);if(N===Set)return y(x,j,M);const w=fU.call(x);if(w===tU)return r(x,j,M);if(w===lU)return v(x,j,M);if(w===rU)return c(x,j,M);if(w===oU)return y(x,j,M);if(w===iU)return typeof x.then!="function"&&typeof j.then!="function"&&d(x,j,M);if(w===sU)return b(x,j,M);if(w===nU)return l(x,j,M);if(w===QL)return d(x,j,M);if(cU[w])return g(x,j,M);if(w===ZL)return e(x,j,M);if(w===eU)return n(x,j,M);if(w===JL||w===aU||w===uU)return h(x,j,M);if(_){let T=_[w];if(!T){const C=$L(x);C&&(T=_[C])}if(T)return T(x,j,M)}return!1}}function hU({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:LL,areArraysEqual:n?Ho:UL,areDataViewsEqual:IL,areDatesEqual:HL,areErrorsEqual:GL,areFunctionsEqual:YL,areMapsEqual:n?ag(jE,Ho):jE,areNumbersEqual:XL,areObjectsEqual:n?Ho:KL,arePrimitiveWrappersEqual:VL,areRegExpsEqual:FL,areSetsEqual:n?ag(EE,Ho):EE,areTypedArraysEqual:n?ag(ef,Ho):ef,areUrlsEqual:WL,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){const l=xs(r.areArraysEqual),u=xs(r.areMapsEqual),c=xs(r.areObjectsEqual),f=xs(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:l,areMapsEqual:u,areObjectsEqual:c,areSetsEqual:f})}return r}function pU(e){return function(t,n,r,l,u,c,f){return e(t,n,f)}}function vU({circular:e,comparator:t,createState:n,equals:r,strict:l}){if(n)return function(f,d){const{cache:h=e?new WeakMap:void 0,meta:v}=n();return t(f,d,{cache:h,equals:r,meta:v,strict:l})};if(e)return function(f,d){return t(f,d,{cache:new WeakMap,equals:r,meta:void 0,strict:l})};const u={cache:void 0,equals:r,meta:void 0,strict:l};return function(f,d){return t(f,d,u)}}const yU=_a();_a({strict:!0});_a({circular:!0});_a({circular:!0,strict:!0});_a({createInternalComparator:()=>ci});_a({strict:!0,createInternalComparator:()=>ci});_a({circular:!0,createInternalComparator:()=>ci});_a({circular:!0,createInternalComparator:()=>ci,strict:!0});function _a(e={}){const{circular:t=!1,createInternalComparator:n,createState:r,strict:l=!1}=e,u=hU(e),c=dU(u),f=n?n(c):pU(c);return vU({circular:t,comparator:c,createState:r,equals:f,strict:l})}function mU(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function ME(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function l(u){n<0&&(n=u),u-n>t?(e(u),n=-1):mU(l)};requestAnimationFrame(r)}function gb(e){"@babel/helpers - typeof";return gb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gb(e)}function gU(e){return _U(e)||SU(e)||xU(e)||bU()}function bU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xU(e,t){if(e){if(typeof e=="string")return CE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return CE(e,t)}}function CE(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?1:j<0?0:j},S=function(j){for(var M=j>1?1:j,E=M,N=0;N<8;++N){var w=y(E)-M,T=b(E);if(Math.abs(w-M)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,l=t.damping,u=l===void 0?8:l,c=t.dt,f=c===void 0?17:c,d=function(v,y,g){var b=-(v-y)*r,_=g*u,S=g+(b-_)*f/1e3,x=g*f/1e3+v;return Math.abs(x-y)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function JU(e,t){if(e==null)return{};var n={},r=Object.keys(e),l,u;for(u=0;u=0)&&(n[l]=e[l]);return n}function ig(e){return rI(e)||nI(e)||tI(e)||eI()}function eI(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tI(e,t){if(e){if(typeof e=="string")return Ob(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ob(e,t)}}function nI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rI(e){if(Array.isArray(e))return Ob(e)}function Ob(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function rf(e){return rf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rf(e)}var Dr=(function(e){uI(n,e);var t=cI(n);function n(r,l){var u;aI(this,n),u=t.call(this,r,l);var c=u.props,f=c.isActive,d=c.attributeName,h=c.from,v=c.to,y=c.steps,g=c.children,b=c.duration;if(u.handleStyleChange=u.handleStyleChange.bind(Tb(u)),u.changeStyle=u.changeStyle.bind(Tb(u)),!f||b<=0)return u.state={style:{}},typeof g=="function"&&(u.state={style:v}),wb(u);if(y&&y.length)u.state={style:y[0].style};else if(h){if(typeof g=="function")return u.state={style:h},wb(u);u.state={style:d?Vo({},d,h):h}}else u.state={style:{}};return u}return lI(n,[{key:"componentDidMount",value:function(){var l=this.props,u=l.isActive,c=l.canBegin;this.mounted=!0,!(!u||!c)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(l){var u=this.props,c=u.isActive,f=u.canBegin,d=u.attributeName,h=u.shouldReAnimate,v=u.to,y=u.from,g=this.state.style;if(f){if(!c){var b={style:d?Vo({},d,v):v};this.state&&g&&(d&&g[d]!==v||!d&&g!==v)&&this.setState(b);return}if(!(yU(l.to,v)&&l.canBegin&&l.isActive)){var _=!l.canBegin||!l.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var S=_||h?y:l.to;if(this.state&&g){var x={style:d?Vo({},d,S):S};(d&&g[d]!==S||!d&&g!==S)&&this.setState(x)}this.runAnimation(In(In({},this.props),{},{from:S,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var l=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),l&&l()}},{key:"handleStyleChange",value:function(l){this.changeStyle(l)}},{key:"changeStyle",value:function(l){this.mounted&&this.setState({style:l})}},{key:"runJSAnimation",value:function(l){var u=this,c=l.from,f=l.to,d=l.duration,h=l.easing,v=l.begin,y=l.onAnimationEnd,g=l.onAnimationStart,b=WU(c,f,BU(h),d,this.changeStyle),_=function(){u.stopJSAnimation=b()};this.manager.start([g,v,_,d,y])}},{key:"runStepAnimation",value:function(l){var u=this,c=l.steps,f=l.begin,d=l.onAnimationStart,h=c[0],v=h.style,y=h.duration,g=y===void 0?0:y,b=function(S,x,j){if(j===0)return S;var M=x.duration,E=x.easing,N=E===void 0?"ease":E,w=x.style,T=x.properties,C=x.onAnimationEnd,P=j>0?c[j-1]:x,q=T||Object.keys(w);if(typeof N=="function"||N==="spring")return[].concat(ig(S),[u.runJSAnimation.bind(u,{from:P.style,to:w,duration:M,easing:N}),M]);var W=PE(q,M,N),H=In(In(In({},P.style),w),{},{transition:W});return[].concat(ig(S),[H,M,C]).filter(jU)};return this.manager.start([d].concat(ig(c.reduce(b,[v,Math.max(g,f)])),[l.onAnimationEnd]))}},{key:"runAnimation",value:function(l){this.manager||(this.manager=OU());var u=l.begin,c=l.duration,f=l.attributeName,d=l.to,h=l.easing,v=l.onAnimationStart,y=l.onAnimationEnd,g=l.steps,b=l.children,_=this.manager;if(this.unSubscribe=_.subscribe(this.handleStyleChange),typeof h=="function"||typeof b=="function"||h==="spring"){this.runJSAnimation(l);return}if(g.length>1){this.runStepAnimation(l);return}var S=f?Vo({},f,d):d,x=PE(Object.keys(S),c,h);_.start([v,u,In(In({},S),{},{transition:x}),c,y])}},{key:"render",value:function(){var l=this.props,u=l.children;l.begin;var c=l.duration;l.attributeName,l.easing;var f=l.isActive;l.steps,l.from,l.to,l.canBegin,l.onAnimationEnd,l.shouldReAnimate,l.onAnimationReStart;var d=QU(l,ZU),h=B.Children.count(u),v=this.state.style;if(typeof u=="function")return u(v);if(!f||h===0||c<=0)return u;var y=function(b){var _=b.props,S=_.style,x=S===void 0?{}:S,j=_.className,M=B.cloneElement(b,In(In({},d),{},{style:In(In({},x),v),className:j}));return M};return h===1?y(B.Children.only(u)):k.createElement("div",null,B.Children.map(u,function(g){return y(g)}))}}]),n})(B.PureComponent);Dr.displayName="Animate";Dr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Dr.propTypes={from:Ie.oneOfType([Ie.object,Ie.string]),to:Ie.oneOfType([Ie.object,Ie.string]),attributeName:Ie.string,duration:Ie.number,begin:Ie.number,easing:Ie.oneOfType([Ie.string,Ie.func]),steps:Ie.arrayOf(Ie.shape({duration:Ie.number.isRequired,style:Ie.object.isRequired,easing:Ie.oneOfType([Ie.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ie.func]),properties:Ie.arrayOf("string"),onAnimationEnd:Ie.func})),children:Ie.oneOfType([Ie.node,Ie.func]),isActive:Ie.bool,canBegin:Ie.bool,onAnimationEnd:Ie.func,shouldReAnimate:Ie.bool,onAnimationStart:Ie.func,onAnimationReStart:Ie.func};function wu(e){"@babel/helpers - typeof";return wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wu(e)}function af(){return af=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0?1:-1,d=r>=0?1:-1,h=l>=0&&r>=0||l<0&&r<0?1:0,v;if(c>0&&u instanceof Array){for(var y=[0,0,0,0],g=0,b=4;gc?c:u[g];v="M".concat(t,",").concat(n+f*y[0]),y[0]>0&&(v+="A ".concat(y[0],",").concat(y[0],",0,0,").concat(h,",").concat(t+d*y[0],",").concat(n)),v+="L ".concat(t+r-d*y[1],",").concat(n),y[1]>0&&(v+="A ".concat(y[1],",").concat(y[1],",0,0,").concat(h,`, `).concat(t+r,",").concat(n+f*y[1])),v+="L ".concat(t+r,",").concat(n+l-f*y[2]),y[2]>0&&(v+="A ".concat(y[2],",").concat(y[2],",0,0,").concat(h,`, `).concat(t+r-d*y[2],",").concat(n+l)),v+="L ".concat(t+d*y[3],",").concat(n+l),y[3]>0&&(v+="A ".concat(y[3],",").concat(y[3],",0,0,").concat(h,`, - `).concat(t,",").concat(n+l-f*y[3])),v+="Z"}else if(c>0&&u===+u&&u>0){var A=Math.min(c,u);v="M ".concat(t,",").concat(n+f*A,` - A `).concat(A,",").concat(A,",0,0,").concat(h,",").concat(t+d*A,",").concat(n,` - L `).concat(t+r-d*A,",").concat(n,` - A `).concat(A,",").concat(A,",0,0,").concat(h,",").concat(t+r,",").concat(n+f*A,` - L `).concat(t+r,",").concat(n+l-f*A,` - A `).concat(A,",").concat(A,",0,0,").concat(h,",").concat(t+r-d*A,",").concat(n+l,` - L `).concat(t+d*A,",").concat(n+l,` - A `).concat(A,",").concat(A,",0,0,").concat(h,",").concat(t,",").concat(n+l-f*A," Z")}else v="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(l," h ").concat(-r," Z");return v},mI=function(t,n){if(!t||!n)return!1;var r=t.x,l=t.y,u=n.x,c=n.y,f=n.width,d=n.height;if(Math.abs(f)>0&&Math.abs(d)>0){var h=Math.min(u,u+f),v=Math.max(u,u+f),y=Math.min(c,c+d),g=Math.max(c,c+d);return r>=h&&r<=v&&l>=y&&l<=g}return!1},gI={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},K0=function(t){var n=LE(LE({},gI),t),r=B.useRef(),l=B.useState(-1),u=cI(l,2),c=u[0],f=u[1];B.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var N=r.current.getTotalLength();N&&f(N)}catch{}},[]);var d=n.x,h=n.y,v=n.width,y=n.height,g=n.radius,b=n.className,A=n.animationEasing,_=n.animationDuration,x=n.animationBegin,j=n.isAnimationActive,M=n.isUpdateAnimationActive;if(d!==+d||h!==+h||v!==+v||y!==+y||v===0||y===0)return null;var E=Ee("recharts-rectangle",b);return M?k.createElement(Pr,{canBegin:c>0,from:{width:v,height:y,x:d,y:h},to:{width:v,height:y,x:d,y:h},duration:_,animationEasing:A,isActive:M},function(N){var w=N.width,T=N.height,C=N.x,P=N.y;return k.createElement(Pr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:_,isActive:j,easing:A},k.createElement("path",rf({},xe(n,!0),{className:E,d:UE(C,P,w,T,g),ref:r})))}):k.createElement("path",rf({},xe(n,!0),{className:E,d:UE(d,h,v,y,g)}))},bI=["points","className","baseLinePoints","connectNulls"];function Ji(){return Ji=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function IE(e){return wI(e)||AI(e)||OI(e)||_I()}function _I(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OI(e,t){if(e){if(typeof e=="string")return Tb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tb(e,t)}}function AI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wI(e){if(Array.isArray(e))return Tb(e)}function Tb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){HE(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),HE(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Jo=function(t,n){var r=TI(t);n&&(r=[r.reduce(function(u,c){return[].concat(IE(u),IE(c))},[])]);var l=r.map(function(u){return u.reduce(function(c,f,d){return"".concat(c).concat(d===0?"M":"L").concat(f.x,",").concat(f.y)},"")}).join("");return r.length===1?"".concat(l,"Z"):l},jI=function(t,n,r){var l=Jo(t,r);return"".concat(l.slice(-1)==="Z"?l.slice(0,-1):l,"L").concat(Jo(n.reverse(),r).slice(1))},EI=function(t){var n=t.points,r=t.className,l=t.baseLinePoints,u=t.connectNulls,c=xI(t,bI);if(!n||!n.length)return null;var f=Ee("recharts-polygon",r);if(l&&l.length){var d=c.stroke&&c.stroke!=="none",h=jI(n,l,u);return k.createElement("g",{className:f},k.createElement("path",Ji({},xe(c,!0),{fill:h.slice(-1)==="Z"?c.fill:"none",stroke:"none",d:h})),d?k.createElement("path",Ji({},xe(c,!0),{fill:"none",d:Jo(n,u)})):null,d?k.createElement("path",Ji({},xe(c,!0),{fill:"none",d:Jo(l,u)})):null)}var v=Jo(n,u);return k.createElement("path",Ji({},xe(c,!0),{fill:v.slice(-1)==="Z"?c.fill:"none",className:f,d:v}))};function jb(){return jb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $I(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var zI=function(t,n,r,l,u,c){return"M".concat(t,",").concat(u,"v").concat(l,"M").concat(c,",").concat(n,"h").concat(r)},qI=function(t){var n=t.x,r=n===void 0?0:n,l=t.y,u=l===void 0?0:l,c=t.top,f=c===void 0?0:c,d=t.left,h=d===void 0?0:d,v=t.width,y=v===void 0?0:v,g=t.height,b=g===void 0?0:g,A=t.className,_=DI(t,MI),x=CI({x:r,y:u,top:f,left:h,width:y,height:b},_);return!fe(r)||!fe(u)||!fe(y)||!fe(b)||!fe(f)||!fe(h)?null:k.createElement("path",Eb({},xe(x,!0),{className:Ee("recharts-cross",A),d:zI(r,u,y,b,f,h)}))},ig,YE;function kI(){if(YE)return ig;YE=1;var e=Gf(),t=GC(),n=rr();function r(l,u){return l&&l.length?e(l,n(u,2),t):void 0}return ig=r,ig}var BI=kI();const LI=Xe(BI);var lg,XE;function UI(){if(XE)return lg;XE=1;var e=Gf(),t=rr(),n=YC();function r(l,u){return l&&l.length?e(l,t(u,2),n):void 0}return lg=r,lg}var II=UI();const HI=Xe(II);var GI=["cx","cy","angle","ticks","axisLine"],YI=["ticks","tick","angle","tickFormatter","stroke"];function yl(e){"@babel/helpers - typeof";return yl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yl(e)}function eu(){return eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function XI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function KI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FE(e,t){for(var n=0;nQE?c=l==="outer"?"start":"end":u<-QE?c=l==="outer"?"end":"start":c="middle",c}},{key:"renderAxisLine",value:function(){var r=this.props,l=r.cx,u=r.cy,c=r.radius,f=r.axisLine,d=r.axisLineType,h=Ha(Ha({},xe(this.props,!1)),{},{fill:"none"},xe(f,!1));if(d==="circle")return k.createElement(V0,Xa({className:"recharts-polar-angle-axis-line"},h,{cx:l,cy:u,r:c}));var v=this.props.ticks,y=v.map(function(g){return tt(l,u,c,g.coordinate)});return k.createElement(EI,Xa({className:"recharts-polar-angle-axis-line"},h,{points:y}))}},{key:"renderTicks",value:function(){var r=this,l=this.props,u=l.ticks,c=l.tick,f=l.tickLine,d=l.tickFormatter,h=l.stroke,v=xe(this.props,!1),y=xe(c,!1),g=Ha(Ha({},v),{},{fill:"none"},xe(f,!1)),b=u.map(function(A,_){var x=r.getTickLineCoord(A),j=r.getTickTextAnchor(A),M=Ha(Ha(Ha({textAnchor:j},v),{},{stroke:"none",fill:h},y),{},{index:_,payload:A,x:x.x2,y:x.y2});return k.createElement(Ye,Xa({className:Ee("recharts-polar-angle-axis-tick",bN(c)),key:"tick-".concat(A.coordinate)},ti(r.props,A,_)),f&&k.createElement("line",Xa({className:"recharts-polar-angle-axis-tick-line"},g,x)),c&&t.renderTickItem(c,M,d?d(A.value,_):A.value))});return k.createElement(Ye,{className:"recharts-polar-angle-axis-ticks"},b)}},{key:"render",value:function(){var r=this.props,l=r.ticks,u=r.radius,c=r.axisLine;return u<=0||!l||!l.length?null:k.createElement(Ye,{className:Ee("recharts-polar-angle-axis",this.props.className)},c&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,l,u){var c;return k.isValidElement(r)?c=k.cloneElement(r,l):_e(r)?c=r(l):c=k.createElement(ni,Xa({},l,{className:"recharts-polar-angle-axis-tick-value"}),u),c}}])})(B.PureComponent);Jf(ed,"displayName","PolarAngleAxis");Jf(ed,"axisType","angleAxis");Jf(ed,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var og,JE;function u9(){if(JE)return og;JE=1;var e=G2(),t=e(Object.getPrototypeOf,Object);return og=t,og}var ug,eM;function c9(){if(eM)return ug;eM=1;var e=zr(),t=u9(),n=qr(),r="[object Object]",l=Function.prototype,u=Object.prototype,c=l.toString,f=u.hasOwnProperty,d=c.call(Object);function h(v){if(!n(v)||e(v)!=r)return!1;var y=t(v);if(y===null)return!0;var g=f.call(y,"constructor")&&y.constructor;return typeof g=="function"&&g instanceof g&&c.call(g)==d}return ug=h,ug}var s9=c9();const f9=Xe(s9);var cg,tM;function d9(){if(tM)return cg;tM=1;var e=zr(),t=qr(),n="[object Boolean]";function r(l){return l===!0||l===!1||t(l)&&e(l)==n}return cg=r,cg}var h9=d9();const p9=Xe(h9);function ju(e){"@babel/helpers - typeof";return ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ju(e)}function of(){return of=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:g,x:d,y:h},to:{upperWidth:v,lowerWidth:y,height:g,x:d,y:h},duration:_,animationEasing:A,isActive:j},function(E){var N=E.upperWidth,w=E.lowerWidth,T=E.height,C=E.x,P=E.y;return k.createElement(Pr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:_,easing:A},k.createElement("path",of({},xe(n,!0),{className:M,d:iM(C,P,N,w,T),ref:r})))}):k.createElement("g",null,k.createElement("path",of({},xe(n,!0),{className:M,d:iM(d,h,v,y,g)})))},w9=["option","shapeType","propTransformer","activeClassName","isActive"];function Eu(e){"@babel/helpers - typeof";return Eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Eu(e)}function T9(e,t){if(e==null)return{};var n=j9(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function j9(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function lM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function uf(e){for(var t=1;t0?mn(E,"paddingAngle",0):0;if(w){var C=ha(w.endAngle-w.startAngle,E.endAngle-E.startAngle),P=Je(Je({},E),{},{startAngle:M+T,endAngle:M+C(_)+T});x.push(P),M=P.endAngle}else{var q=E.endAngle,W=E.startAngle,H=ha(0,q-W),U=H(_),X=Je(Je({},E),{},{startAngle:M+T,endAngle:M+U+T});x.push(X),M=X.endAngle}}),k.createElement(Ye,null,r.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(r){var l=this;r.onkeydown=function(u){if(!u.altKey)switch(u.key){case"ArrowLeft":{var c=++l.state.sectorToFocus%l.sectorRefs.length;l.sectorRefs[c].focus(),l.setState({sectorToFocus:c});break}case"ArrowRight":{var f=--l.state.sectorToFocus<0?l.sectorRefs.length-1:l.state.sectorToFocus%l.sectorRefs.length;l.sectorRefs[f].focus(),l.setState({sectorToFocus:f});break}case"Escape":{l.sectorRefs[l.state.sectorToFocus].blur(),l.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,l=r.sectors,u=r.isAnimationActive,c=this.state.prevSectors;return u&&l&&l.length&&(!c||!Kf(c,l))?this.renderSectorsWithAnimation():this.renderSectorsStatically(l)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,l=this.props,u=l.hide,c=l.sectors,f=l.className,d=l.label,h=l.cx,v=l.cy,y=l.innerRadius,g=l.outerRadius,b=l.isAnimationActive,A=this.state.isAnimationFinished;if(u||!c||!c.length||!fe(h)||!fe(v)||!fe(y)||!fe(g))return null;var _=Ee("recharts-pie",f);return k.createElement(Ye,{tabIndex:this.props.rootTabIndex,className:_,ref:function(j){r.pieRef=j}},this.renderSectors(),d&&this.renderLabels(c),Mt.renderCallByParent(this.props,null,!1),(!b||A)&&ga.renderCallByParent(this.props,c,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,l){return l.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==l.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:l.curSectors,isAnimationFinished:!0}:r.sectors!==l.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,l){return r>l?"start":r0&&u===+u&&u>0){var _=Math.min(c,u);v="M ".concat(t,",").concat(n+f*_,` + A `).concat(_,",").concat(_,",0,0,").concat(h,",").concat(t+d*_,",").concat(n,` + L `).concat(t+r-d*_,",").concat(n,` + A `).concat(_,",").concat(_,",0,0,").concat(h,",").concat(t+r,",").concat(n+f*_,` + L `).concat(t+r,",").concat(n+l-f*_,` + A `).concat(_,",").concat(_,",0,0,").concat(h,",").concat(t+r-d*_,",").concat(n+l,` + L `).concat(t+d*_,",").concat(n+l,` + A `).concat(_,",").concat(_,",0,0,").concat(h,",").concat(t,",").concat(n+l-f*_," Z")}else v="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(l," h ").concat(-r," Z");return v},bI=function(t,n){if(!t||!n)return!1;var r=t.x,l=t.y,u=n.x,c=n.y,f=n.width,d=n.height;if(Math.abs(f)>0&&Math.abs(d)>0){var h=Math.min(u,u+f),v=Math.max(u,u+f),y=Math.min(c,c+d),g=Math.max(c,c+d);return r>=h&&r<=v&&l>=y&&l<=g}return!1},xI={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},V0=function(t){var n=UE(UE({},xI),t),r=B.useRef(),l=B.useState(-1),u=fI(l,2),c=u[0],f=u[1];B.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var N=r.current.getTotalLength();N&&f(N)}catch{}},[]);var d=n.x,h=n.y,v=n.width,y=n.height,g=n.radius,b=n.className,_=n.animationEasing,S=n.animationDuration,x=n.animationBegin,j=n.isAnimationActive,M=n.isUpdateAnimationActive;if(d!==+d||h!==+h||v!==+v||y!==+y||v===0||y===0)return null;var E=Ee("recharts-rectangle",b);return M?k.createElement(Dr,{canBegin:c>0,from:{width:v,height:y,x:d,y:h},to:{width:v,height:y,x:d,y:h},duration:S,animationEasing:_,isActive:M},function(N){var w=N.width,T=N.height,C=N.x,P=N.y;return k.createElement(Dr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:S,isActive:j,easing:_},k.createElement("path",af({},xe(n,!0),{className:E,d:IE(C,P,w,T,g),ref:r})))}):k.createElement("path",af({},xe(n,!0),{className:E,d:IE(d,h,v,y,g)}))},SI=["points","className","baseLinePoints","connectNulls"];function Ji(){return Ji=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function OI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function HE(e){return jI(e)||TI(e)||wI(e)||AI()}function AI(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wI(e,t){if(e){if(typeof e=="string")return jb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jb(e,t)}}function TI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function jI(e){if(Array.isArray(e))return jb(e)}function jb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){GE(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),GE(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Jo=function(t,n){var r=EI(t);n&&(r=[r.reduce(function(u,c){return[].concat(HE(u),HE(c))},[])]);var l=r.map(function(u){return u.reduce(function(c,f,d){return"".concat(c).concat(d===0?"M":"L").concat(f.x,",").concat(f.y)},"")}).join("");return r.length===1?"".concat(l,"Z"):l},MI=function(t,n,r){var l=Jo(t,r);return"".concat(l.slice(-1)==="Z"?l.slice(0,-1):l,"L").concat(Jo(n.reverse(),r).slice(1))},CI=function(t){var n=t.points,r=t.className,l=t.baseLinePoints,u=t.connectNulls,c=_I(t,SI);if(!n||!n.length)return null;var f=Ee("recharts-polygon",r);if(l&&l.length){var d=c.stroke&&c.stroke!=="none",h=MI(n,l,u);return k.createElement("g",{className:f},k.createElement("path",Ji({},xe(c,!0),{fill:h.slice(-1)==="Z"?c.fill:"none",stroke:"none",d:h})),d?k.createElement("path",Ji({},xe(c,!0),{fill:"none",d:Jo(n,u)})):null,d?k.createElement("path",Ji({},xe(c,!0),{fill:"none",d:Jo(l,u)})):null)}var v=Jo(n,u);return k.createElement("path",Ji({},xe(c,!0),{fill:v.slice(-1)==="Z"?c.fill:"none",className:f,d:v}))};function Eb(){return Eb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function qI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var kI=function(t,n,r,l,u,c){return"M".concat(t,",").concat(u,"v").concat(l,"M").concat(c,",").concat(n,"h").concat(r)},BI=function(t){var n=t.x,r=n===void 0?0:n,l=t.y,u=l===void 0?0:l,c=t.top,f=c===void 0?0:c,d=t.left,h=d===void 0?0:d,v=t.width,y=v===void 0?0:v,g=t.height,b=g===void 0?0:g,_=t.className,S=zI(t,NI),x=RI({x:r,y:u,top:f,left:h,width:y,height:b},S);return!fe(r)||!fe(u)||!fe(y)||!fe(b)||!fe(f)||!fe(h)?null:k.createElement("path",Mb({},xe(x,!0),{className:Ee("recharts-cross",_),d:kI(r,u,y,b,f,h)}))},lg,XE;function LI(){if(XE)return lg;XE=1;var e=Yf(),t=XC(),n=ar();function r(l,u){return l&&l.length?e(l,n(u,2),t):void 0}return lg=r,lg}var UI=LI();const II=Xe(UI);var og,KE;function HI(){if(KE)return og;KE=1;var e=Yf(),t=ar(),n=KC();function r(l,u){return l&&l.length?e(l,t(u,2),n):void 0}return og=r,og}var GI=HI();const YI=Xe(GI);var XI=["cx","cy","angle","ticks","axisLine"],KI=["ticks","tick","angle","tickFormatter","stroke"];function yl(e){"@babel/helpers - typeof";return yl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yl(e)}function eu(){return eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function VI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function FI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function WE(e,t){for(var n=0;nJE?c=l==="outer"?"start":"end":u<-JE?c=l==="outer"?"end":"start":c="middle",c}},{key:"renderAxisLine",value:function(){var r=this.props,l=r.cx,u=r.cy,c=r.radius,f=r.axisLine,d=r.axisLineType,h=Ha(Ha({},xe(this.props,!1)),{},{fill:"none"},xe(f,!1));if(d==="circle")return k.createElement(F0,Xa({className:"recharts-polar-angle-axis-line"},h,{cx:l,cy:u,r:c}));var v=this.props.ticks,y=v.map(function(g){return tt(l,u,c,g.coordinate)});return k.createElement(CI,Xa({className:"recharts-polar-angle-axis-line"},h,{points:y}))}},{key:"renderTicks",value:function(){var r=this,l=this.props,u=l.ticks,c=l.tick,f=l.tickLine,d=l.tickFormatter,h=l.stroke,v=xe(this.props,!1),y=xe(c,!1),g=Ha(Ha({},v),{},{fill:"none"},xe(f,!1)),b=u.map(function(_,S){var x=r.getTickLineCoord(_),j=r.getTickTextAnchor(_),M=Ha(Ha(Ha({textAnchor:j},v),{},{stroke:"none",fill:h},y),{},{index:S,payload:_,x:x.x2,y:x.y2});return k.createElement(Ye,Xa({className:Ee("recharts-polar-angle-axis-tick",SN(c)),key:"tick-".concat(_.coordinate)},ti(r.props,_,S)),f&&k.createElement("line",Xa({className:"recharts-polar-angle-axis-tick-line"},g,x)),c&&t.renderTickItem(c,M,d?d(_.value,S):_.value))});return k.createElement(Ye,{className:"recharts-polar-angle-axis-ticks"},b)}},{key:"render",value:function(){var r=this.props,l=r.ticks,u=r.radius,c=r.axisLine;return u<=0||!l||!l.length?null:k.createElement(Ye,{className:Ee("recharts-polar-angle-axis",this.props.className)},c&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,l,u){var c;return k.isValidElement(r)?c=k.cloneElement(r,l):_e(r)?c=r(l):c=k.createElement(ni,Xa({},l,{className:"recharts-polar-angle-axis-tick-value"}),u),c}}])})(B.PureComponent);ed(td,"displayName","PolarAngleAxis");ed(td,"axisType","angleAxis");ed(td,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var ug,e2;function s7(){if(e2)return ug;e2=1;var e=XM(),t=e(Object.getPrototypeOf,Object);return ug=t,ug}var cg,t2;function f7(){if(t2)return cg;t2=1;var e=zr(),t=s7(),n=qr(),r="[object Object]",l=Function.prototype,u=Object.prototype,c=l.toString,f=u.hasOwnProperty,d=c.call(Object);function h(v){if(!n(v)||e(v)!=r)return!1;var y=t(v);if(y===null)return!0;var g=f.call(y,"constructor")&&y.constructor;return typeof g=="function"&&g instanceof g&&c.call(g)==d}return cg=h,cg}var d7=f7();const h7=Xe(d7);var sg,n2;function p7(){if(n2)return sg;n2=1;var e=zr(),t=qr(),n="[object Boolean]";function r(l){return l===!0||l===!1||t(l)&&e(l)==n}return sg=r,sg}var v7=p7();const y7=Xe(v7);function ju(e){"@babel/helpers - typeof";return ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ju(e)}function uf(){return uf=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:g,x:d,y:h},to:{upperWidth:v,lowerWidth:y,height:g,x:d,y:h},duration:S,animationEasing:_,isActive:j},function(E){var N=E.upperWidth,w=E.lowerWidth,T=E.height,C=E.x,P=E.y;return k.createElement(Dr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:S,easing:_},k.createElement("path",uf({},xe(n,!0),{className:M,d:l2(C,P,N,w,T),ref:r})))}):k.createElement("g",null,k.createElement("path",uf({},xe(n,!0),{className:M,d:l2(d,h,v,y,g)})))},j7=["option","shapeType","propTransformer","activeClassName","isActive"];function Eu(e){"@babel/helpers - typeof";return Eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Eu(e)}function E7(e,t){if(e==null)return{};var n=M7(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function M7(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function o2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function cf(e){for(var t=1;t0?mn(E,"paddingAngle",0):0;if(w){var C=ha(w.endAngle-w.startAngle,E.endAngle-E.startAngle),P=Je(Je({},E),{},{startAngle:M+T,endAngle:M+C(S)+T});x.push(P),M=P.endAngle}else{var q=E.endAngle,W=E.startAngle,H=ha(0,q-W),U=H(S),X=Je(Je({},E),{},{startAngle:M+T,endAngle:M+U+T});x.push(X),M=X.endAngle}}),k.createElement(Ye,null,r.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(r){var l=this;r.onkeydown=function(u){if(!u.altKey)switch(u.key){case"ArrowLeft":{var c=++l.state.sectorToFocus%l.sectorRefs.length;l.sectorRefs[c].focus(),l.setState({sectorToFocus:c});break}case"ArrowRight":{var f=--l.state.sectorToFocus<0?l.sectorRefs.length-1:l.state.sectorToFocus%l.sectorRefs.length;l.sectorRefs[f].focus(),l.setState({sectorToFocus:f});break}case"Escape":{l.sectorRefs[l.state.sectorToFocus].blur(),l.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,l=r.sectors,u=r.isAnimationActive,c=this.state.prevSectors;return u&&l&&l.length&&(!c||!Vf(c,l))?this.renderSectorsWithAnimation():this.renderSectorsStatically(l)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,l=this.props,u=l.hide,c=l.sectors,f=l.className,d=l.label,h=l.cx,v=l.cy,y=l.innerRadius,g=l.outerRadius,b=l.isAnimationActive,_=this.state.isAnimationFinished;if(u||!c||!c.length||!fe(h)||!fe(v)||!fe(y)||!fe(g))return null;var S=Ee("recharts-pie",f);return k.createElement(Ye,{tabIndex:this.props.rootTabIndex,className:S,ref:function(j){r.pieRef=j}},this.renderSectors(),d&&this.renderLabels(c),Mt.renderCallByParent(this.props,null,!1),(!b||_)&&ga.renderCallByParent(this.props,c,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,l){return l.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==l.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:l.curSectors,isAnimationFinished:!0}:r.sectors!==l.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,l){return r>l?"start":r=360?M:M-1)*d,N=x-M*b-E,w=l.reduce(function(P,q){var W=It(q,j,0);return P+(fe(W)?W:0)},0),T;if(w>0){var C;T=l.map(function(P,q){var W=It(P,j,0),H=It(P,v,q),U=(fe(W)?W:0)/w,X;q?X=C.endAngle+Gt(_)*d*(W!==0?1:0):X=c;var J=X+Gt(_)*((W!==0?b:0)+U*N),Z=(X+J)/2,$=(A.innerRadius+A.outerRadius)/2,I=[{name:H,value:W,payload:P,dataKey:j,type:g}],Q=tt(A.cx,A.cy,$,Z);return C=Je(Je(Je({percent:U,cornerRadius:u,name:H,tooltipPayload:I,midAngle:Z,middleRadius:$,tooltipPosition:Q},P),A),{},{value:It(P,j),startAngle:X,endAngle:J,payload:P,paddingAngle:Gt(_)*d}),C})}return Je(Je({},A),{},{sectors:T,data:l})});var sg,sM;function V9(){if(sM)return sg;sM=1;var e=Math.ceil,t=Math.max;function n(r,l,u,c){for(var f=-1,d=t(e((l-r)/(u||1)),0),h=Array(d);d--;)h[c?d:++f]=r,r+=u;return h}return sg=n,sg}var fg,fM;function qN(){if(fM)return fg;fM=1;var e=lC(),t=1/0,n=17976931348623157e292;function r(l){if(!l)return l===0?l:0;if(l=e(l),l===t||l===-t){var u=l<0?-1:1;return u*n}return l===l?l:0}return fg=r,fg}var dg,dM;function F9(){if(dM)return dg;dM=1;var e=V9(),t=zf(),n=qN();function r(l){return function(u,c,f){return f&&typeof f!="number"&&t(u,c,f)&&(c=f=void 0),u=n(u),c===void 0?(c=u,u=0):c=n(c),f=f===void 0?u0&&r.handleDrag(l.changedTouches[0])}),hn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var l=r.props,u=l.endIndex,c=l.onDragEnd,f=l.startIndex;c==null||c({endIndex:u,startIndex:f})}),r.detachDragEndListener()}),hn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),hn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),hn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),hn(r,"handleSlideDragStart",function(l){var u=gM(l)?l.changedTouches[0]:l;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return o7(t,e),r7(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var l=r.startX,u=r.endX,c=this.state.scaleValues,f=this.props,d=f.gap,h=f.data,v=h.length-1,y=Math.min(l,u),g=Math.max(l,u),b=t.getIndexInRange(c,y),A=t.getIndexInRange(c,g);return{startIndex:b-b%d,endIndex:A===v?v:A-A%d}}},{key:"getTextOfTick",value:function(r){var l=this.props,u=l.data,c=l.tickFormatter,f=l.dataKey,d=It(u[r],f,r);return _e(c)?c(d,r):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var l=this.state,u=l.slideMoveStartX,c=l.startX,f=l.endX,d=this.props,h=d.x,v=d.width,y=d.travellerWidth,g=d.startIndex,b=d.endIndex,A=d.onChange,_=r.pageX-u;_>0?_=Math.min(_,h+v-y-f,h+v-y-c):_<0&&(_=Math.max(_,h-c,h-f));var x=this.getIndex({startX:c+_,endX:f+_});(x.startIndex!==g||x.endIndex!==b)&&A&&A(x),this.setState({startX:c+_,endX:f+_,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,l){var u=gM(l)?l.changedTouches[0]:l;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var l=this.state,u=l.brushMoveStartX,c=l.movingTravellerId,f=l.endX,d=l.startX,h=this.state[c],v=this.props,y=v.x,g=v.width,b=v.travellerWidth,A=v.onChange,_=v.gap,x=v.data,j={startX:this.state.startX,endX:this.state.endX},M=r.pageX-u;M>0?M=Math.min(M,y+g-b-h):M<0&&(M=Math.max(M,y-h)),j[c]=h+M;var E=this.getIndex(j),N=E.startIndex,w=E.endIndex,T=function(){var P=x.length-1;return c==="startX"&&(f>d?N%_===0:w%_===0)||fd?w%_===0:N%_===0)||f>d&&w===P};this.setState(hn(hn({},c,h+M),"brushMoveStartX",r.pageX),function(){A&&T()&&A(E)})}},{key:"handleTravellerMoveKeyboard",value:function(r,l){var u=this,c=this.state,f=c.scaleValues,d=c.startX,h=c.endX,v=this.state[l],y=f.indexOf(v);if(y!==-1){var g=y+r;if(!(g===-1||g>=f.length)){var b=f[g];l==="startX"&&b>=h||l==="endX"&&b<=d||this.setState(hn({},l,b),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.fill,h=r.stroke;return k.createElement("rect",{stroke:h,fill:d,x:l,y:u,width:c,height:f})}},{key:"renderPanorama",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.data,h=r.children,v=r.padding,y=B.Children.only(h);return y?k.cloneElement(y,{x:l,y:u,width:c,height:f,margin:v,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,l){var u,c,f=this,d=this.props,h=d.y,v=d.travellerWidth,y=d.height,g=d.traveller,b=d.ariaLabel,A=d.data,_=d.startIndex,x=d.endIndex,j=Math.max(r,this.props.x),M=pg(pg({},xe(this.props,!1)),{},{x:j,y:h,width:v,height:y}),E=b||"Min value: ".concat((u=A[_])===null||u===void 0?void 0:u.name,", Max value: ").concat((c=A[x])===null||c===void 0?void 0:c.name);return k.createElement(Ye,{tabIndex:0,role:"slider","aria-label":E,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[l],onTouchStart:this.travellerDragStartHandlers[l],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),f.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,l))},onFocus:function(){f.setState({isTravellerFocused:!0})},onBlur:function(){f.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,M))}},{key:"renderSlide",value:function(r,l){var u=this.props,c=u.y,f=u.height,d=u.stroke,h=u.travellerWidth,v=Math.min(r,l)+h,y=Math.max(Math.abs(l-r)-h,0);return k.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:v,y:c,width:y,height:f})}},{key:"renderText",value:function(){var r=this.props,l=r.startIndex,u=r.endIndex,c=r.y,f=r.height,d=r.travellerWidth,h=r.stroke,v=this.state,y=v.startX,g=v.endX,b=5,A={pointerEvents:"none",fill:h};return k.createElement(Ye,{className:"recharts-brush-texts"},k.createElement(ni,ff({textAnchor:"end",verticalAnchor:"middle",x:Math.min(y,g)-b,y:c+f/2},A),this.getTextOfTick(l)),k.createElement(ni,ff({textAnchor:"start",verticalAnchor:"middle",x:Math.max(y,g)+d+b,y:c+f/2},A),this.getTextOfTick(u)))}},{key:"render",value:function(){var r=this.props,l=r.data,u=r.className,c=r.children,f=r.x,d=r.y,h=r.width,v=r.height,y=r.alwaysShowText,g=this.state,b=g.startX,A=g.endX,_=g.isTextActive,x=g.isSlideMoving,j=g.isTravellerMoving,M=g.isTravellerFocused;if(!l||!l.length||!fe(f)||!fe(d)||!fe(h)||!fe(v)||h<=0||v<=0)return null;var E=Ee("recharts-brush",u),N=k.Children.count(c)===1,w=t7("userSelect","none");return k.createElement(Ye,{className:E,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(b,A),this.renderTravellerLayer(b,"startX"),this.renderTravellerLayer(A,"endX"),(_||x||j||M||y)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var l=r.x,u=r.y,c=r.width,f=r.height,d=r.stroke,h=Math.floor(u+f/2)-1;return k.createElement(k.Fragment,null,k.createElement("rect",{x:l,y:u,width:c,height:f,fill:d,stroke:"none"}),k.createElement("line",{x1:l+1,y1:h,x2:l+c-1,y2:h,fill:"none",stroke:"#fff"}),k.createElement("line",{x1:l+1,y1:h+2,x2:l+c-1,y2:h+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,l){var u;return k.isValidElement(r)?u=k.cloneElement(r,l):_e(r)?u=r(l):u=t.renderDefaultTraveller(l),u}},{key:"getDerivedStateFromProps",value:function(r,l){var u=r.data,c=r.width,f=r.x,d=r.travellerWidth,h=r.updateId,v=r.startIndex,y=r.endIndex;if(u!==l.prevData||h!==l.prevUpdateId)return pg({prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c},u&&u.length?c7({data:u,width:c,x:f,travellerWidth:d,startIndex:v,endIndex:y}):{scale:null,scaleValues:null});if(l.scale&&(c!==l.prevWidth||f!==l.prevX||d!==l.prevTravellerWidth)){l.scale.range([f,f+c-d]);var g=l.scale.domain().map(function(b){return l.scale(b)});return{prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c,startX:l.scale(r.startIndex),endX:l.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,l){for(var u=r.length,c=0,f=u-1;f-c>1;){var d=Math.floor((c+f)/2);r[d]>l?f=d:c=d}return l>=r[f]?f:c}}])})(B.PureComponent);hn(xl,"displayName","Brush");hn(xl,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var vg,bM;function s7(){if(bM)return vg;bM=1;var e=b0();function t(n,r){var l;return e(n,function(u,c,f){return l=r(u,c,f),!l}),!!l}return vg=t,vg}var yg,xM;function f7(){if(xM)return yg;xM=1;var e=q2(),t=rr(),n=s7(),r=nn(),l=zf();function u(c,f,d){var h=r(c)?e:n;return d&&l(c,f,d)&&(f=void 0),h(c,t(f,3))}return yg=u,yg}var d7=f7();const h7=Xe(d7);var er=function(t,n){var r=t.alwaysShow,l=t.ifOverflow;return r&&(l="extendDomain"),l===n},mg,SM;function p7(){if(SM)return mg;SM=1;var e=tC();function t(n,r,l){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:l,writable:!0}):n[r]=l}return mg=t,mg}var gg,_M;function v7(){if(_M)return gg;_M=1;var e=p7(),t=J2(),n=rr();function r(l,u){var c={};return u=n(u,3),t(l,function(f,d,h){e(c,d,u(f,d,h))}),c}return gg=r,gg}var y7=v7();const m7=Xe(y7);var bg,OM;function g7(){if(OM)return bg;OM=1;function e(t,n){for(var r=-1,l=t==null?0:t.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function j7(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function E7(e,t){var n=e.x,r=e.y,l=T7(e,_7),u="".concat(n),c=parseInt(u,10),f="".concat(r),d=parseInt(f,10),h="".concat(t.height||l.height),v=parseInt(h,10),y="".concat(t.width||l.width),g=parseInt(y,10);return Go(Go(Go(Go(Go({},t),l),c?{x:c}:{}),d?{y:d}:{}),{},{height:v,width:g,name:t.name,radius:t.radius})}function jM(e){return k.createElement(DN,Pb({shapeType:"rectangle",propTransformer:E7,activeClassName:"recharts-active-bar"},e))}var M7=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,l){if(typeof t=="number")return t;var u=fe(r)||W3(r);return u?t(r,l):(u||ai(),n)}},C7=["value","background"],IN;function Sl(e){"@babel/helpers - typeof";return Sl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sl(e)}function N7(e,t){if(e==null)return{};var n=R7(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function R7(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function hf(){return hf=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(Z)0&&Math.abs(J)0&&(X=Math.min((se||0)-(J[pe-1]||0),X))}),Number.isFinite(X)){var Z=X/U,$=_.layout==="vertical"?r.height:r.width;if(_.padding==="gap"&&(C=Z*$/2),_.padding==="no-gap"){var I=Yt(t.barCategoryGap,Z*$),Q=Z*$/2;C=Q-I-(Q-I)/$*I}}}l==="xAxis"?P=[r.left+(E.left||0)+(C||0),r.left+r.width-(E.right||0)-(C||0)]:l==="yAxis"?P=d==="horizontal"?[r.top+r.height-(E.bottom||0),r.top+(E.top||0)]:[r.top+(E.top||0)+(C||0),r.top+r.height-(E.bottom||0)-(C||0)]:P=_.range,w&&(P=[P[1],P[0]]);var oe=dN(_,u,g),ue=oe.scale,D=oe.realScaleType;ue.domain(j).range(P),hN(ue);var G=pN(ue,Hn(Hn({},_),{},{realScaleType:D}));l==="xAxis"?(H=x==="top"&&!N||x==="bottom"&&N,q=r.left,W=y[T]-H*_.height):l==="yAxis"&&(H=x==="left"&&!N||x==="right"&&N,q=y[T]-H*_.width,W=r.top);var re=Hn(Hn(Hn({},_),G),{},{realScaleType:D,x:q,y:W,scale:ue,width:l==="xAxis"?r.width:_.width,height:l==="yAxis"?r.height:_.height});return re.bandSize=Ws(re,G),!_.hide&&l==="xAxis"?y[T]+=(H?-1:1)*re.height:_.hide||(y[T]+=(H?-1:1)*re.width),Hn(Hn({},b),{},rd({},A,re))},{})},XN=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return{x:Math.min(r,u),y:Math.min(l,c),width:Math.abs(u-r),height:Math.abs(c-l)}},G7=function(t){var n=t.x1,r=t.y1,l=t.x2,u=t.y2;return XN({x:n,y:r},{x:l,y:u})},KN=(function(){function e(t){L7(this,e),this.scale=t}return U7(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=r.bandAware,u=r.position;if(n!==void 0){if(u)switch(u){case"start":return this.scale(n);case"middle":{var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}case"end":{var f=this.bandwidth?this.bandwidth():0;return this.scale(n)+f}default:return this.scale(n)}if(l){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),l=r[0],u=r[r.length-1];return l<=u?n>=l&&n<=u:n>=u&&n<=l}}],[{key:"create",value:function(n){return new e(n)}}])})();rd(KN,"EPS",1e-4);var F0=function(t){var n=Object.keys(t).reduce(function(r,l){return Hn(Hn({},r),{},rd({},l,KN.create(t[l])))},{});return Hn(Hn({},n),{},{apply:function(l){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=u.bandAware,f=u.position;return m7(l,function(d,h){return n[h].apply(d,{bandAware:c,position:f})})},isInRange:function(l){return UN(l,function(u,c){return n[c].isInRange(u)})}})};function Y7(e){return(e%180+180)%180}var X7=function(t){var n=t.width,r=t.height,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=Y7(l),c=u*Math.PI/180,f=Math.atan(r/n),d=c>f&&c-1?d[h?u[v]:v]:void 0}}return _g=r,_g}var Og,PM;function V7(){if(PM)return Og;PM=1;var e=qN();function t(n){var r=e(n),l=r%1;return r===r?l?r-l:r:0}return Og=t,Og}var Ag,DM;function F7(){if(DM)return Ag;DM=1;var e=V2(),t=rr(),n=V7(),r=Math.max;function l(u,c,f){var d=u==null?0:u.length;if(!d)return-1;var h=f==null?0:n(f);return h<0&&(h=r(d+h,0)),e(u,t(c,3),h)}return Ag=l,Ag}var wg,$M;function W7(){if($M)return wg;$M=1;var e=K7(),t=F7(),n=e(t);return wg=n,wg}var Z7=W7();const Q7=Xe(Z7);var J7=s2();const eH=Xe(J7);var tH=eH(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),W0=B.createContext(void 0),Z0=B.createContext(void 0),VN=B.createContext(void 0),FN=B.createContext({}),WN=B.createContext(void 0),ZN=B.createContext(0),QN=B.createContext(0),zM=function(t){var n=t.state,r=n.xAxisMap,l=n.yAxisMap,u=n.offset,c=t.clipPathId,f=t.children,d=t.width,h=t.height,v=tH(u);return k.createElement(W0.Provider,{value:r},k.createElement(Z0.Provider,{value:l},k.createElement(FN.Provider,{value:u},k.createElement(VN.Provider,{value:v},k.createElement(WN.Provider,{value:c},k.createElement(ZN.Provider,{value:h},k.createElement(QN.Provider,{value:d},f)))))))},nH=function(){return B.useContext(WN)},JN=function(t){var n=B.useContext(W0);n==null&&ai();var r=n[t];return r==null&&ai(),r},rH=function(){var t=B.useContext(W0);return va(t)},aH=function(){var t=B.useContext(Z0),n=Q7(t,function(r){return UN(r.domain,Number.isFinite)});return n||va(t)},eR=function(t){var n=B.useContext(Z0);n==null&&ai();var r=n[t];return r==null&&ai(),r},iH=function(){var t=B.useContext(VN);return t},lH=function(){return B.useContext(FN)},Q0=function(){return B.useContext(QN)},J0=function(){return B.useContext(ZN)};function _l(e){"@babel/helpers - typeof";return _l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_l(e)}function oH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function uH(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*l)return!1;var u=n();return e*(t-e*u/2-r)>=0&&e*(t+e*u/2-l)<=0}function HH(e,t){return oR(e,t+1)}function GH(e,t,n,r,l){for(var u=(r||[]).slice(),c=t.start,f=t.end,d=0,h=1,v=c,y=function(){var A=r==null?void 0:r[d];if(A===void 0)return{v:oR(r,h)};var _=d,x,j=function(){return x===void 0&&(x=n(A,_)),x},M=A.coordinate,E=d===0||gf(e,M,j,v,f);E||(d=0,v=c,h+=1),E&&(v=M+e*(j()/2+l),d+=h)},g;h<=u.length;)if(g=y(),g)return g.v;return[]}function Pu(e){"@babel/helpers - typeof";return Pu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pu(e)}function GM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t0?b.coordinate-x*e:b.coordinate})}else u[g]=b=Lt(Lt({},b),{},{tickCoord:b.coordinate});var j=gf(e,b.tickCoord,_,f,d);j&&(d=b.tickCoord-e*(_()/2+l),u[g]=Lt(Lt({},b),{},{isShow:!0}))},v=c-1;v>=0;v--)h(v);return u}function FH(e,t,n,r,l,u){var c=(r||[]).slice(),f=c.length,d=t.start,h=t.end;if(u){var v=r[f-1],y=n(v,f-1),g=e*(v.coordinate+e*y/2-h);c[f-1]=v=Lt(Lt({},v),{},{tickCoord:g>0?v.coordinate-g*e:v.coordinate});var b=gf(e,v.tickCoord,function(){return y},d,h);b&&(h=v.tickCoord-e*(y/2+l),c[f-1]=Lt(Lt({},v),{},{isShow:!0}))}for(var A=u?f-1:f,_=function(M){var E=c[M],N,w=function(){return N===void 0&&(N=n(E,M)),N};if(M===0){var T=e*(E.coordinate-e*w()/2-d);c[M]=E=Lt(Lt({},E),{},{tickCoord:T<0?E.coordinate-T*e:E.coordinate})}else c[M]=E=Lt(Lt({},E),{},{tickCoord:E.coordinate});var C=gf(e,E.tickCoord,w,d,h);C&&(d=E.tickCoord+e*(w()/2+l),c[M]=Lt(Lt({},E),{},{isShow:!0}))},x=0;x=2?Gt(l[1].coordinate-l[0].coordinate):1,j=IH(u,x,b);return d==="equidistantPreserveStart"?GH(x,j,_,l,c):(d==="preserveStart"||d==="preserveStartEnd"?g=FH(x,j,_,l,c,d==="preserveStartEnd"):g=VH(x,j,_,l,c),g.filter(function(M){return M.isShow}))}var WH=["viewBox"],ZH=["viewBox"],QH=["ticks"];function wl(e){"@babel/helpers - typeof";return wl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wl(e)}function tl(){return tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function JH(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function eG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function XM(e,t){for(var n=0;n0?d(this.props):d(b)),c<=0||f<=0||!A||!A.length?null:k.createElement(Ye,{className:Ee("recharts-cartesian-axis",h),ref:function(x){r.layerReference=x}},u&&this.renderAxisLine(),this.renderTicks(A,this.state.fontSize,this.state.letterSpacing),Mt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,l,u){var c,f=Ee(l.className,"recharts-cartesian-axis-tick-value");return k.isValidElement(r)?c=k.cloneElement(r,_t(_t({},l),{},{className:f})):_e(r)?c=r(_t(_t({},l),{},{className:f})):c=k.createElement(ni,tl({},l,{className:"recharts-cartesian-axis-tick-value"}),u),c}}])})(B.Component);rx(Bl,"displayName","CartesianAxis");rx(Bl,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var oG=["x1","y1","x2","y2","key"],uG=["offset"];function ii(e){"@babel/helpers - typeof";return ii=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ii(e)}function KM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dG(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var hG=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,l=t.x,u=t.y,c=t.width,f=t.height,d=t.ry;return k.createElement("rect",{x:l,y:u,ry:d,width:c,height:f,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function sR(e,t){var n;if(k.isValidElement(e))n=k.cloneElement(e,t);else if(_e(e))n=e(t);else{var r=t.x1,l=t.y1,u=t.x2,c=t.y2,f=t.key,d=VM(t,oG),h=xe(d,!1);h.offset;var v=VM(h,uG);n=k.createElement("line",Wa({},v,{x1:r,y1:l,x2:u,y2:c,fill:"none",key:f}))}return n}function pG(e){var t=e.x,n=e.width,r=e.horizontal,l=r===void 0?!0:r,u=e.horizontalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=Ut(Ut({},e),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return sR(l,h)});return k.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function vG(e){var t=e.y,n=e.height,r=e.vertical,l=r===void 0?!0:r,u=e.verticalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=Ut(Ut({},e),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return sR(l,h)});return k.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function yG(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,l=e.y,u=e.width,c=e.height,f=e.horizontalPoints,d=e.horizontal,h=d===void 0?!0:d;if(!h||!t||!t.length)return null;var v=f.map(function(g){return Math.round(g+l-l)}).sort(function(g,b){return g-b});l!==v[0]&&v.unshift(0);var y=v.map(function(g,b){var A=!v[b+1],_=A?l+c-g:v[b+1]-g;if(_<=0)return null;var x=b%t.length;return k.createElement("rect",{key:"react-".concat(b),y:g,x:r,height:_,width:u,stroke:"none",fill:t[x],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return k.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},y)}function mG(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,l=e.fillOpacity,u=e.x,c=e.y,f=e.width,d=e.height,h=e.verticalPoints;if(!n||!r||!r.length)return null;var v=h.map(function(g){return Math.round(g+u-u)}).sort(function(g,b){return g-b});u!==v[0]&&v.unshift(0);var y=v.map(function(g,b){var A=!v[b+1],_=A?u+f-g:v[b+1]-g;if(_<=0)return null;var x=b%r.length;return k.createElement("rect",{key:"react-".concat(b),x:g,y:c,width:_,height:d,stroke:"none",fill:r[x],fillOpacity:l,className:"recharts-cartesian-grid-bg"})});return k.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},y)}var gG=function(t,n){var r=t.xAxis,l=t.width,u=t.height,c=t.offset;return fN(nx(Ut(Ut(Ut({},Bl.defaultProps),r),{},{ticks:jr(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.left,c.left+c.width,n)},bG=function(t,n){var r=t.yAxis,l=t.width,u=t.height,c=t.offset;return fN(nx(Ut(Ut(Ut({},Bl.defaultProps),r),{},{ticks:jr(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.top,c.top+c.height,n)},Wi={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function xf(e){var t,n,r,l,u,c,f=Q0(),d=J0(),h=lH(),v=Ut(Ut({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Wi.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Wi.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Wi.horizontal,horizontalFill:(l=e.horizontalFill)!==null&&l!==void 0?l:Wi.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:Wi.vertical,verticalFill:(c=e.verticalFill)!==null&&c!==void 0?c:Wi.verticalFill,x:fe(e.x)?e.x:h.left,y:fe(e.y)?e.y:h.top,width:fe(e.width)?e.width:h.width,height:fe(e.height)?e.height:h.height}),y=v.x,g=v.y,b=v.width,A=v.height,_=v.syncWithTicks,x=v.horizontalValues,j=v.verticalValues,M=rH(),E=aH();if(!fe(b)||b<=0||!fe(A)||A<=0||!fe(y)||y!==+y||!fe(g)||g!==+g)return null;var N=v.verticalCoordinatesGenerator||gG,w=v.horizontalCoordinatesGenerator||bG,T=v.horizontalPoints,C=v.verticalPoints;if((!T||!T.length)&&_e(w)){var P=x&&x.length,q=w({yAxis:E?Ut(Ut({},E),{},{ticks:P?x:E.ticks}):void 0,width:f,height:d,offset:h},P?!0:_);Yn(Array.isArray(q),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ii(q),"]")),Array.isArray(q)&&(T=q)}if((!C||!C.length)&&_e(N)){var W=j&&j.length,H=N({xAxis:M?Ut(Ut({},M),{},{ticks:W?j:M.ticks}):void 0,width:f,height:d,offset:h},W?!0:_);Yn(Array.isArray(H),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ii(H),"]")),Array.isArray(H)&&(C=H)}return k.createElement("g",{className:"recharts-cartesian-grid"},k.createElement(hG,{fill:v.fill,fillOpacity:v.fillOpacity,x:v.x,y:v.y,width:v.width,height:v.height,ry:v.ry}),k.createElement(pG,Wa({},v,{offset:h,horizontalPoints:T,xAxis:M,yAxis:E})),k.createElement(vG,Wa({},v,{offset:h,verticalPoints:C,xAxis:M,yAxis:E})),k.createElement(yG,Wa({},v,{horizontalPoints:T})),k.createElement(mG,Wa({},v,{verticalPoints:C})))}xf.displayName="CartesianGrid";function Tl(e){"@babel/helpers - typeof";return Tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tl(e)}function xG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SG(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uY(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function cY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sY(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?c:t&&t.length&&fe(l)&&fe(u)?t.slice(l,u+1):[]};function OR(e){return e==="number"?[0,"auto"]:void 0}var Wb=function(t,n,r,l){var u=t.graphicalItems,c=t.tooltipAxis,f=ud(n,t);return r<0||!u||!u.length||r>=f.length?null:u.reduce(function(d,h){var v,y=(v=h.props.data)!==null&&v!==void 0?v:n;y&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(y=y.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(c.dataKey&&!c.allowDuplicatedCategory){var b=y===void 0?f:y;g=Ng(b,c.dataKey,l)}else g=y&&y[r]||f[r];return g?[].concat(Nl(d),[yN(h,g)]):d},[])},t2=function(t,n,r,l){var u=l||{x:t.chartX,y:t.chartY},c=_Y(u,r),f=t.orderedTooltipTicks,d=t.tooltipAxis,h=t.tooltipTicks,v=a5(c,f,h,d);if(v>=0&&h){var y=h[v]&&h[v].value,g=Wb(t,n,v,y),b=OY(r,f,v,u);return{activeTooltipIndex:v,activeLabel:y,activePayload:g,activeCoordinate:b}}return null},AY=function(t,n){var r=n.axes,l=n.graphicalItems,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,v=t.layout,y=t.children,g=t.stackOffset,b=sN(v,u);return r.reduce(function(A,_){var x,j=_.type.defaultProps!==void 0?ne(ne({},_.type.defaultProps),_.props):_.props,M=j.type,E=j.dataKey,N=j.allowDataOverflow,w=j.allowDuplicatedCategory,T=j.scale,C=j.ticks,P=j.includeHidden,q=j[c];if(A[q])return A;var W=ud(t.data,{graphicalItems:l.filter(function(G){var re,se=c in G.props?G.props[c]:(re=G.type.defaultProps)===null||re===void 0?void 0:re[c];return se===q}),dataStartIndex:d,dataEndIndex:h}),H=W.length,U,X,J;WG(j.domain,N,M)&&(U=fb(j.domain,null,N),b&&(M==="number"||T!=="auto")&&(J=Zo(W,E,"category")));var Z=OR(M);if(!U||U.length===0){var $,I=($=j.domain)!==null&&$!==void 0?$:Z;if(E){if(U=Zo(W,E,M),M==="category"&&b){var Q=Q3(U);w&&Q?(X=U,U=sf(0,H)):w||(U=lE(I,U,_).reduce(function(G,re){return G.indexOf(re)>=0?G:[].concat(Nl(G),[re])},[]))}else if(M==="category")w?U=U.filter(function(G){return G!==""&&!Ce(G)}):U=lE(I,U,_).reduce(function(G,re){return G.indexOf(re)>=0||re===""||Ce(re)?G:[].concat(Nl(G),[re])},[]);else if(M==="number"){var oe=c5(W,l.filter(function(G){var re,se,pe=c in G.props?G.props[c]:(re=G.type.defaultProps)===null||re===void 0?void 0:re[c],me="hide"in G.props?G.props.hide:(se=G.type.defaultProps)===null||se===void 0?void 0:se.hide;return pe===q&&(P||!me)}),E,u,v);oe&&(U=oe)}b&&(M==="number"||T!=="auto")&&(J=Zo(W,E,"category"))}else b?U=sf(0,H):f&&f[q]&&f[q].hasStack&&M==="number"?U=g==="expand"?[0,1]:vN(f[q].stackGroups,d,h):U=cN(W,l.filter(function(G){var re=c in G.props?G.props[c]:G.type.defaultProps[c],se="hide"in G.props?G.props.hide:G.type.defaultProps.hide;return re===q&&(P||!se)}),M,v,!0);if(M==="number")U=Kb(y,U,q,u,C),I&&(U=fb(I,U,N));else if(M==="category"&&I){var ue=I,D=U.every(function(G){return ue.indexOf(G)>=0});D&&(U=ue)}}return ne(ne({},A),{},be({},q,ne(ne({},j),{},{axisType:u,domain:U,categoricalDomain:J,duplicateDomain:X,originalDomain:(x=j.domain)!==null&&x!==void 0?x:Z,isCategorical:b,layout:v})))},{})},wY=function(t,n){var r=n.graphicalItems,l=n.Axis,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,v=t.layout,y=t.children,g=ud(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:h}),b=g.length,A=sN(v,u),_=-1;return r.reduce(function(x,j){var M=j.type.defaultProps!==void 0?ne(ne({},j.type.defaultProps),j.props):j.props,E=M[c],N=OR("number");if(!x[E]){_++;var w;return A?w=sf(0,b):f&&f[E]&&f[E].hasStack?(w=vN(f[E].stackGroups,d,h),w=Kb(y,w,E,u)):(w=fb(N,cN(g,r.filter(function(T){var C,P,q=c in T.props?T.props[c]:(C=T.type.defaultProps)===null||C===void 0?void 0:C[c],W="hide"in T.props?T.props.hide:(P=T.type.defaultProps)===null||P===void 0?void 0:P.hide;return q===E&&!W}),"number",v),l.defaultProps.allowDataOverflow),w=Kb(y,w,E,u)),ne(ne({},x),{},be({},E,ne(ne({axisType:u},l.defaultProps),{},{hide:!0,orientation:mn(xY,"".concat(u,".").concat(_%2),null),domain:w,originalDomain:N,isCategorical:A,layout:v})))}return x},{})},TY=function(t,n){var r=n.axisType,l=r===void 0?"xAxis":r,u=n.AxisComp,c=n.graphicalItems,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,v=t.children,y="".concat(l,"Id"),g=Dn(v,u),b={};return g&&g.length?b=AY(t,{axes:g,graphicalItems:c,axisType:l,axisIdKey:y,stackGroups:f,dataStartIndex:d,dataEndIndex:h}):c&&c.length&&(b=wY(t,{Axis:u,graphicalItems:c,axisType:l,axisIdKey:y,stackGroups:f,dataStartIndex:d,dataEndIndex:h})),b},jY=function(t){var n=va(t),r=jr(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:x0(r,function(l){return l.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Ws(n,r)}},n2=function(t){var n=t.children,r=t.defaultShowTooltip,l=pn(n,xl),u=0,c=0;return t.data&&t.data.length!==0&&(c=t.data.length-1),l&&l.props&&(l.props.startIndex>=0&&(u=l.props.startIndex),l.props.endIndex>=0&&(c=l.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:c,activeTooltipIndex:-1,isTooltipActive:!!r}},EY=function(t){return!t||!t.length?!1:t.some(function(n){var r=Er(n&&n.type);return r&&r.indexOf("Bar")>=0})},r2=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},MY=function(t,n){var r=t.props,l=t.graphicalItems,u=t.xAxisMap,c=u===void 0?{}:u,f=t.yAxisMap,d=f===void 0?{}:f,h=r.width,v=r.height,y=r.children,g=r.margin||{},b=pn(y,xl),A=pn(y,Za),_=Object.keys(d).reduce(function(w,T){var C=d[T],P=C.orientation;return!C.mirror&&!C.hide?ne(ne({},w),{},be({},P,w[P]+C.width)):w},{left:g.left||0,right:g.right||0}),x=Object.keys(c).reduce(function(w,T){var C=c[T],P=C.orientation;return!C.mirror&&!C.hide?ne(ne({},w),{},be({},P,mn(w,"".concat(P))+C.height)):w},{top:g.top||0,bottom:g.bottom||0}),j=ne(ne({},x),_),M=j.bottom;b&&(j.bottom+=b.props.height||xl.defaultProps.height),A&&n&&(j=o5(j,l,r,n));var E=h-j.left-j.right,N=v-j.top-j.bottom;return ne(ne({brushBottom:M},j),{},{width:Math.max(E,0),height:Math.max(N,0)})},CY=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},AR=function(t){var n=t.chartName,r=t.GraphicalChild,l=t.defaultTooltipEventType,u=l===void 0?"axis":l,c=t.validateTooltipEventTypes,f=c===void 0?["axis"]:c,d=t.axisComponents,h=t.legendContent,v=t.formatAxisMap,y=t.defaultProps,g=function(j,M){var E=M.graphicalItems,N=M.stackGroups,w=M.offset,T=M.updateId,C=M.dataStartIndex,P=M.dataEndIndex,q=j.barSize,W=j.layout,H=j.barGap,U=j.barCategoryGap,X=j.maxBarSize,J=r2(W),Z=J.numericAxisName,$=J.cateAxisName,I=EY(E),Q=[];return E.forEach(function(oe,ue){var D=ud(j.data,{graphicalItems:[oe],dataStartIndex:C,dataEndIndex:P}),G=oe.type.defaultProps!==void 0?ne(ne({},oe.type.defaultProps),oe.props):oe.props,re=G.dataKey,se=G.maxBarSize,pe=G["".concat(Z,"Id")],me=G["".concat($,"Id")],Me={},Le=d.reduce(function(kn,ar){var Ll=M["".concat(ar.axisType,"Map")],kt=G["".concat(ar.axisType,"Id")];Ll&&Ll[kt]||ar.axisType==="zAxis"||ai();var Gu=Ll[kt];return ne(ne({},kn),{},be(be({},ar.axisType,Gu),"".concat(ar.axisType,"Ticks"),jr(Gu)))},Me),ce=Le[$],Se=Le["".concat($,"Ticks")],Oe=N&&N[pe]&&N[pe].hasStack&&g5(oe,N[pe].stackGroups),le=Er(oe.type).indexOf("Bar")>=0,nt=Ws(ce,Se),Te=[],ut=I&&i5({barSize:q,stackGroups:N,totalSize:CY(Le,$)});if(le){var ct,qt,qn=Ce(se)?X:se,Kn=(ct=(qt=Ws(ce,Se,!0))!==null&&qt!==void 0?qt:qn)!==null&&ct!==void 0?ct:0;Te=l5({barGap:H,barCategoryGap:U,bandSize:Kn!==nt?Kn:nt,sizeList:ut[me],maxBarSize:qn}),Kn!==nt&&(Te=Te.map(function(kn){return ne(ne({},kn),{},{position:ne(ne({},kn.position),{},{offset:kn.position.offset-Kn/2})})}))}var Lr=oe&&oe.type&&oe.type.getComposedData;Lr&&Q.push({props:ne(ne({},Lr(ne(ne({},Le),{},{displayedData:D,props:j,dataKey:re,item:oe,bandSize:nt,barPosition:Te,offset:w,stackedData:Oe,layout:W,dataStartIndex:C,dataEndIndex:P}))),{},be(be(be({key:oe.key||"item-".concat(ue)},Z,Le[Z]),$,Le[$]),"animationId",T)),childIndex:s$(oe,j.children),item:oe})}),Q},b=function(j,M){var E=j.props,N=j.dataStartIndex,w=j.dataEndIndex,T=j.updateId;if(!SA({props:E}))return null;var C=E.children,P=E.layout,q=E.stackOffset,W=E.data,H=E.reverseStackOrder,U=r2(P),X=U.numericAxisName,J=U.cateAxisName,Z=Dn(C,r),$=y5(W,Z,"".concat(X,"Id"),"".concat(J,"Id"),q,H),I=d.reduce(function(G,re){var se="".concat(re.axisType,"Map");return ne(ne({},G),{},be({},se,TY(E,ne(ne({},re),{},{graphicalItems:Z,stackGroups:re.axisType===X&&$,dataStartIndex:N,dataEndIndex:w}))))},{}),Q=MY(ne(ne({},I),{},{props:E,graphicalItems:Z}),M==null?void 0:M.legendBBox);Object.keys(I).forEach(function(G){I[G]=v(E,I[G],Q,G.replace("Map",""),n)});var oe=I["".concat(J,"Map")],ue=jY(oe),D=g(E,ne(ne({},I),{},{dataStartIndex:N,dataEndIndex:w,updateId:T,graphicalItems:Z,stackGroups:$,offset:Q}));return ne(ne({formattedGraphicalItems:D,graphicalItems:Z,offset:Q,stackGroups:$},ue),I)},A=(function(x){function j(M){var E,N,w;return cY(this,j),w=dY(this,j,[M]),be(w,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),be(w,"accessibilityManager",new FG),be(w,"handleLegendBBoxUpdate",function(T){if(T){var C=w.state,P=C.dataStartIndex,q=C.dataEndIndex,W=C.updateId;w.setState(ne({legendBBox:T},b({props:w.props,dataStartIndex:P,dataEndIndex:q,updateId:W},ne(ne({},w.state),{},{legendBBox:T}))))}}),be(w,"handleReceiveSyncEvent",function(T,C,P){if(w.props.syncId===T){if(P===w.eventEmitterSymbol&&typeof w.props.syncMethod!="function")return;w.applySyncEvent(C)}}),be(w,"handleBrushChange",function(T){var C=T.startIndex,P=T.endIndex;if(C!==w.state.dataStartIndex||P!==w.state.dataEndIndex){var q=w.state.updateId;w.setState(function(){return ne({dataStartIndex:C,dataEndIndex:P},b({props:w.props,dataStartIndex:C,dataEndIndex:P,updateId:q},w.state))}),w.triggerSyncEvent({dataStartIndex:C,dataEndIndex:P})}}),be(w,"handleMouseEnter",function(T){var C=w.getMouseInfo(T);if(C){var P=ne(ne({},C),{},{isTooltipActive:!0});w.setState(P),w.triggerSyncEvent(P);var q=w.props.onMouseEnter;_e(q)&&q(P,T)}}),be(w,"triggeredAfterMouseMove",function(T){var C=w.getMouseInfo(T),P=C?ne(ne({},C),{},{isTooltipActive:!0}):{isTooltipActive:!1};w.setState(P),w.triggerSyncEvent(P);var q=w.props.onMouseMove;_e(q)&&q(P,T)}),be(w,"handleItemMouseEnter",function(T){w.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),be(w,"handleItemMouseLeave",function(){w.setState(function(){return{isTooltipActive:!1}})}),be(w,"handleMouseMove",function(T){T.persist(),w.throttleTriggeredAfterMouseMove(T)}),be(w,"handleMouseLeave",function(T){w.throttleTriggeredAfterMouseMove.cancel();var C={isTooltipActive:!1};w.setState(C),w.triggerSyncEvent(C);var P=w.props.onMouseLeave;_e(P)&&P(C,T)}),be(w,"handleOuterEvent",function(T){var C=c$(T),P=mn(w.props,"".concat(C));if(C&&_e(P)){var q,W;/.*touch.*/i.test(C)?W=w.getMouseInfo(T.changedTouches[0]):W=w.getMouseInfo(T),P((q=W)!==null&&q!==void 0?q:{},T)}}),be(w,"handleClick",function(T){var C=w.getMouseInfo(T);if(C){var P=ne(ne({},C),{},{isTooltipActive:!0});w.setState(P),w.triggerSyncEvent(P);var q=w.props.onClick;_e(q)&&q(P,T)}}),be(w,"handleMouseDown",function(T){var C=w.props.onMouseDown;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"handleMouseUp",function(T){var C=w.props.onMouseUp;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&w.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),be(w,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&w.handleMouseDown(T.changedTouches[0])}),be(w,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&w.handleMouseUp(T.changedTouches[0])}),be(w,"handleDoubleClick",function(T){var C=w.props.onDoubleClick;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"handleContextMenu",function(T){var C=w.props.onContextMenu;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"triggerSyncEvent",function(T){w.props.syncId!==void 0&&Eg.emit(Mg,w.props.syncId,T,w.eventEmitterSymbol)}),be(w,"applySyncEvent",function(T){var C=w.props,P=C.layout,q=C.syncMethod,W=w.state.updateId,H=T.dataStartIndex,U=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)w.setState(ne({dataStartIndex:H,dataEndIndex:U},b({props:w.props,dataStartIndex:H,dataEndIndex:U,updateId:W},w.state)));else if(T.activeTooltipIndex!==void 0){var X=T.chartX,J=T.chartY,Z=T.activeTooltipIndex,$=w.state,I=$.offset,Q=$.tooltipTicks;if(!I)return;if(typeof q=="function")Z=q(Q,T);else if(q==="value"){Z=-1;for(var oe=0;oe=0){var Oe,le;if(X.dataKey&&!X.allowDuplicatedCategory){var nt=typeof X.dataKey=="function"?Se:"payload.".concat(X.dataKey.toString());Oe=Ng(oe,nt,Z),le=ue&&D&&Ng(D,nt,Z)}else Oe=oe==null?void 0:oe[J],le=ue&&D&&D[J];if(me||pe){var Te=T.props.activeIndex!==void 0?T.props.activeIndex:J;return[B.cloneElement(T,ne(ne(ne({},q.props),Le),{},{activeIndex:Te})),null,null]}if(!Ce(Oe))return[ce].concat(Nl(w.renderActivePoints({item:q,activePoint:Oe,basePoint:le,childIndex:J,isRange:ue})))}else{var ut,ct=(ut=w.getItemByXY(w.state.activeCoordinate))!==null&&ut!==void 0?ut:{graphicalItem:ce},qt=ct.graphicalItem,qn=qt.item,Kn=qn===void 0?T:qn,Lr=qt.childIndex,kn=ne(ne(ne({},q.props),Le),{},{activeIndex:Lr});return[B.cloneElement(Kn,kn),null,null]}return ue?[ce,null,null]:[ce,null]}),be(w,"renderCustomized",function(T,C,P){return B.cloneElement(T,ne(ne({key:"recharts-customized-".concat(P)},w.props),w.state))}),be(w,"renderMap",{CartesianGrid:{handler:Ss,once:!0},ReferenceArea:{handler:w.renderReferenceElement},ReferenceLine:{handler:Ss},ReferenceDot:{handler:w.renderReferenceElement},XAxis:{handler:Ss},YAxis:{handler:Ss},Brush:{handler:w.renderBrush,once:!0},Bar:{handler:w.renderGraphicChild},Line:{handler:w.renderGraphicChild},Area:{handler:w.renderGraphicChild},Radar:{handler:w.renderGraphicChild},RadialBar:{handler:w.renderGraphicChild},Scatter:{handler:w.renderGraphicChild},Pie:{handler:w.renderGraphicChild},Funnel:{handler:w.renderGraphicChild},Tooltip:{handler:w.renderCursor,once:!0},PolarGrid:{handler:w.renderPolarGrid,once:!0},PolarAngleAxis:{handler:w.renderPolarAxis},PolarRadiusAxis:{handler:w.renderPolarAxis},Customized:{handler:w.renderCustomized}}),w.clipPathId="".concat((E=M.id)!==null&&E!==void 0?E:ku("recharts"),"-clip"),w.throttleTriggeredAfterMouseMove=oC(w.triggeredAfterMouseMove,(N=M.throttleDelay)!==null&&N!==void 0?N:1e3/60),w.state={},w}return vY(j,x),fY(j,[{key:"componentDidMount",value:function(){var E,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var E=this.props,N=E.children,w=E.data,T=E.height,C=E.layout,P=pn(N,vn);if(P){var q=P.props.defaultIndex;if(!(typeof q!="number"||q<0||q>this.state.tooltipTicks.length-1)){var W=this.state.tooltipTicks[q]&&this.state.tooltipTicks[q].value,H=Wb(this.state,w,q,W),U=this.state.tooltipTicks[q].coordinate,X=(this.state.offset.top+T)/2,J=C==="horizontal",Z=J?{x:U,y:X}:{y:U,x:X},$=this.state.formattedGraphicalItems.find(function(Q){var oe=Q.item;return oe.type.name==="Scatter"});$&&(Z=ne(ne({},Z),$.props.points[q].tooltipPosition),H=$.props.points[q].tooltipPayload);var I={activeTooltipIndex:q,isTooltipActive:!0,activeLabel:W,activePayload:H,activeCoordinate:Z};this.setState(I),this.renderCursor(P),this.accessibilityManager.setIndex(q)}}}},{key:"getSnapshotBeforeUpdate",value:function(E,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==E.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==E.margin){var w,T;this.accessibilityManager.setDetails({offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(E){Pg([pn(E.children,vn)],[pn(this.props.children,vn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var E=pn(this.props.children,vn);if(E&&typeof E.props.shared=="boolean"){var N=E.props.shared?"axis":"item";return f.indexOf(N)>=0?N:u}return u}},{key:"getMouseInfo",value:function(E){if(!this.container)return null;var N=this.container,w=N.getBoundingClientRect(),T=Wq(w),C={chartX:Math.round(E.pageX-T.left),chartY:Math.round(E.pageY-T.top)},P=w.width/N.offsetWidth||1,q=this.inRange(C.chartX,C.chartY,P);if(!q)return null;var W=this.state,H=W.xAxisMap,U=W.yAxisMap,X=this.getTooltipEventType(),J=t2(this.state,this.props.data,this.props.layout,q);if(X!=="axis"&&H&&U){var Z=va(H).scale,$=va(U).scale,I=Z&&Z.invert?Z.invert(C.chartX):null,Q=$&&$.invert?$.invert(C.chartY):null;return ne(ne({},C),{},{xValue:I,yValue:Q},J)}return J?ne(ne({},C),J):null}},{key:"inRange",value:function(E,N){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,C=E/w,P=N/w;if(T==="horizontal"||T==="vertical"){var q=this.state.offset,W=C>=q.left&&C<=q.left+q.width&&P>=q.top&&P<=q.top+q.height;return W?{x:C,y:P}:null}var H=this.state,U=H.angleAxisMap,X=H.radiusAxisMap;if(U&&X){var J=va(U);return cE({x:C,y:P},J)}return null}},{key:"parseEventsOfWrapper",value:function(){var E=this.props.children,N=this.getTooltipEventType(),w=pn(E,vn),T={};w&&N==="axis"&&(w.props.trigger==="click"?T={onClick:this.handleClick}:T={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var C=ws(this.props,this.handleOuterEvent);return ne(ne({},C),T)}},{key:"addListener",value:function(){Eg.on(Mg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Eg.removeListener(Mg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(E,N,w){for(var T=this.state.formattedGraphicalItems,C=0,P=T.length;C{const t=B.useMemo(()=>Array.from(e.values()).filter(l=>l.telemetry).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,killsPerHour:parseInt(l.telemetry.kills_per_hour)||0,totalKills:l.telemetry.kills||0})).sort((l,u)=>u.killsPerHour-l.killsPerHour).slice(0,30),[e]),n=B.useMemo(()=>Array.from(e.values()).filter(l=>{var u;return(u=l.combat)==null?void 0:u.session}).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,damage:l.combat.session.total_damage_given})).sort((l,u)=>u.damage-l.damage).slice(0,30),[e]),r=B.useMemo(()=>{var u;const l={};for(const c of e.values()){const f=(u=c.combat)==null?void 0:u.session;if(f!=null&&f.monsters){for(const d of Object.values(f.monsters))if(d.offense)for(const h of Object.values(d.offense))for(const[v,y]of Object.entries(h))v==="None"||v==="Unknown"||(l[v]=(l[v]||0)+(y.damage||0))}}return Object.entries(l).map(([c,f])=>({name:c,value:f})).filter(c=>c.value>0).sort((c,f)=>f.value-c.value)},[e]);return S.jsxs("div",{className:"combat-tab",children:[S.jsxs("div",{className:"chart-section",children:[S.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),S.jsx(Os,{width:"100%",height:Math.max(200,t.length*28),children:S.jsxs(Zb,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[S.jsx(xf,{strokeDasharray:"3 3",stroke:"#333"}),S.jsx(jl,{type:"number",stroke:"#888",fontSize:11}),S.jsx(Ml,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),S.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Kills/hr"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),S.jsx(Dr,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),n.length>0&&S.jsxs("div",{className:"chart-section",children:[S.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),S.jsx(Os,{width:"100%",height:Math.max(200,n.length*28),children:S.jsxs(Zb,{data:n,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[S.jsx(xf,{strokeDasharray:"3 3",stroke:"#333"}),S.jsx(jl,{type:"number",stroke:"#888",fontSize:11}),S.jsx(Ml,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),S.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Damage"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),S.jsx(Dr,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),r.length>0&&S.jsxs("div",{className:"chart-section",children:[S.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),S.jsx(Os,{width:"100%",height:300,children:S.jsxs(NY,{children:[S.jsx(Br,{data:r,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:l,percent:u})=>`${l} ${(u*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:r.map(l=>S.jsx(qf,{fill:RY[l.name]||"#888"},l.name))}),S.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>l.toLocaleString()}),S.jsx(Za,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},DY=({characters:e,totalRares:t,totalKills:n,recentRares:r})=>{const l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&(c.telemetry.total_rares??0)>0).map(c=>({name:c.name.length>18?c.name.slice(0,16)+"..":c.name,fullName:c.name,rares:c.telemetry.total_rares??0})).sort((c,f)=>f.rares-c.rares),[e]),u=t>0?Math.round(n/t):0;return S.jsxs("div",{className:"rares-tab",children:[S.jsxs("div",{className:"rares-summary",children:[S.jsxs("div",{className:"rare-stat-card",children:[S.jsx("span",{className:"rare-stat-value",children:t}),S.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),S.jsxs("div",{className:"rare-stat-card",children:[S.jsx("span",{className:"rare-stat-value",children:n.toLocaleString()}),S.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),S.jsxs("div",{className:"rare-stat-card",children:[S.jsx("span",{className:"rare-stat-value",children:u>0?`1 in ${u.toLocaleString()}`:"--"}),S.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),r.length>0&&S.jsxs("div",{className:"chart-section",children:[S.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),S.jsx("div",{className:"rare-timeline",children:r.map((c,f)=>S.jsxs("div",{className:"rare-event",children:[S.jsx("span",{className:"rare-time",children:new Date(c.timestamp).toLocaleTimeString()}),S.jsx("span",{className:"rare-char",children:c.character_name}),S.jsx("span",{className:"rare-name",children:c.name})]},f))})]}),l.length>0&&S.jsxs("div",{className:"chart-section",children:[S.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),S.jsx(Os,{width:"100%",height:Math.max(200,l.length*28),children:S.jsxs(Zb,{data:l,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[S.jsx(xf,{strokeDasharray:"3 3",stroke:"#333"}),S.jsx(jl,{type:"number",stroke:"#888",fontSize:11}),S.jsx(Ml,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),S.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:c=>[c,"Rares"],labelFormatter:(c,f)=>{var d,h;return((h=(d=f==null?void 0:f[0])==null?void 0:d.payload)==null?void 0:h.fullName)||c}}),S.jsx(Dr,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},Zi={west:-102.1,east:102.1,north:102.1,south:-102.1},Af=800;function $Y(e,t){const n=(e-Zi.west)/(Zi.east-Zi.west)*Af,r=(Zi.north-t)/(Zi.north-Zi.south)*Af;return{x:n,y:r}}const zY=({characters:e})=>{const t=B.useRef(null),[n,r]=B.useState(null),l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&c.telemetry.ew!==void 0).map(c=>{const f=c.telemetry,{x:d,y:h}=$Y(f.ew,f.ns),v=(f.vt_state||"").toLowerCase()==="combat"||(f.vt_state||"").toLowerCase()==="hunt";return{name:c.name,x:d,y:h,isHunting:v,ns:f.ns,ew:f.ew}}),[e]),u=B.useCallback(c=>r(c),[]);return S.jsxs("div",{className:"map-tab",children:[S.jsxs("div",{className:"map-container",ref:t,children:[S.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),S.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${Af} ${Af}`,children:l.map(c=>{var f,d;return S.jsxs("g",{children:[S.jsx("circle",{cx:c.x,cy:c.y,r:n===c.name?6:4,fill:c.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>u(c.name),onMouseLeave:()=>u(null),style:{cursor:"pointer"}}),n===c.name&&S.jsxs("text",{x:c.x+8,y:c.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[c.name," (",(f=c.ns)==null?void 0:f.toFixed(1),"N, ",(d=c.ew)==null?void 0:d.toFixed(1),"E)"]})]},c.name)})})]}),S.jsxs("div",{className:"map-legend",children:[S.jsxs("span",{children:[S.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),S.jsxs("span",{children:[S.jsx("span",{className:"legend-dot other"})," Other state"]}),S.jsxs("span",{className:"map-count",children:[l.length," characters on map"]})]})]})},qY="/api";async function Kt(e){const t=await fetch(`${qY}${e}`,{credentials:"include"});if(!t.ok)throw new Error(`API ${e}: ${t.status}`);return t.json()}function kY(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const BY=()=>{const[e,t]=B.useState(""),[n,r]=B.useState([]),[l,u]=B.useState(0),[c,f]=B.useState(!1),d=B.useRef(0),h=B.useCallback(async y=>{if(y.length<2){r([]),u(0);return}f(!0);try{const g=await Kt(`/search/items?q=${encodeURIComponent(y)}&limit=100`);r(g.results??[]),u(g.total??0)}catch{r([])}f(!1)},[]),v=B.useCallback(y=>{const g=y.target.value;t(g),clearTimeout(d.current),d.current=window.setTimeout(()=>h(g),400)},[h]);return S.jsxs("div",{className:"inventory-tab",children:[S.jsxs("div",{className:"search-bar",children:[S.jsx("input",{type:"text",value:e,onChange:v,placeholder:"Search items across all characters...",className:"search-input"}),c&&S.jsx("span",{className:"search-spinner",children:"Searching..."})]}),l>0&&S.jsxs("div",{className:"search-count",children:[l.toLocaleString()," results"]}),S.jsxs("div",{className:"search-results",children:[n.length===0&&e.length>=2&&!c&&S.jsx("div",{className:"search-empty",children:"No items found"}),S.jsxs("table",{className:"results-table",children:[S.jsx("thead",{children:S.jsxs("tr",{children:[S.jsx("th",{children:"Character"}),S.jsx("th",{children:"Item"}),S.jsx("th",{children:"Type"}),S.jsx("th",{children:"Material"}),S.jsx("th",{children:"Set"}),S.jsx("th",{children:"Work"})]})}),S.jsx("tbody",{children:n.map((y,g)=>S.jsxs("tr",{children:[S.jsx("td",{children:y.character_name}),S.jsx("td",{className:"item-name",children:y.item_name}),S.jsx("td",{children:y.type||""}),S.jsx("td",{children:y.material||""}),S.jsx("td",{children:y.set_name||""}),S.jsx("td",{children:y.workmanship||""})]},g))})]})]})]})},LY=20,UY=.3;function IY(e,t){switch(t.type){case"SET":return{scale:t.scale,offX:t.offX,offY:t.offY};case"ZOOM":{const n=Math.min(LY,Math.max(UY,e.scale*t.factor)),r=n/e.scale;return{scale:n,offX:t.cx-(t.cx-e.offX)*r,offY:t.cy-(t.cy-e.offY)*r}}case"PAN":return{...e,offX:e.offX+t.dx,offY:e.offY+t.dy};default:return e}}const wR=B.createContext({transform:{scale:1,offX:0,offY:0},dispatch:()=>{}}),HY=({children:e})=>{const[t,n]=B.useReducer(IY,{scale:1,offX:0,offY:0});return S.jsx(wR.Provider,{value:{transform:t,dispatch:n},children:e})},GY=()=>B.useContext(wR),TR=B.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),YY=({children:e})=>{const[t,n]=B.useState([]),r=B.useRef(1e4),l=B.useCallback((f,d,h)=>{n(v=>v.find(g=>g.id===f)?v.map(g=>g.id===f?{...g,zIndex:++r.current}:g):[...v,{id:f,title:d,charName:h,zIndex:++r.current}])},[]),u=B.useCallback(f=>{n(d=>d.filter(h=>h.id!==f))},[]),c=B.useCallback(f=>{n(d=>d.map(h=>h.id===f?{...h,zIndex:++r.current}:h))},[]);return S.jsx(TR.Provider,{value:{windows:t,openWindow:l,closeWindow:u,bringToFront:c},children:e})},cd=()=>B.useContext(TR),Nn={west:-102.1,east:102.1,north:102.1,south:-102.1};function sd(e,t,n,r){const l=(e-Nn.west)/(Nn.east-Nn.west)*n,u=(Nn.north-t)/(Nn.north-Nn.south)*r;return{x:l,y:u}}function XY(e,t,n,r,l,u,c){const f=(e-r)/n,d=(t-l)/n,h=Nn.west+f/u*(Nn.east-Nn.west),v=Nn.north-d/c*(Nn.north-Nn.south);return{ew:h,ns:v}}function Qb(e,t){const n=e>=0?"N":"S",r=t>=0?"E":"W";return`${Math.abs(e).toFixed(1)}${n}, ${Math.abs(t).toFixed(1)}${r}`}const jR=k.memo(({players:e,imgW:t,imgH:n,getColor:r,onHover:l,onSelect:u})=>{const c=B.useMemo(()=>e.filter(f=>f.ew!==void 0&&f.ns!==void 0).map(f=>({...f,pos:sd(f.ew,f.ns,t,n),color:r(f.character_name)})),[e,t,n,r]);return S.jsx("div",{className:"ml-dots-layer",children:c.map(f=>S.jsx("div",{className:"ml-dot",style:{left:f.pos.x,top:f.pos.y,backgroundColor:f.color},onMouseEnter:d=>{var v;const h=(v=d.currentTarget.closest(".ml-map-container"))==null?void 0:v.getBoundingClientRect();h&&l(f,d.clientX-h.left,d.clientY-h.top)},onMouseLeave:()=>l(null,0,0),onClick:()=>u(f.character_name)},f.character_name))})});jR.displayName="PlayerDots";const ER=k.memo(({imgW:e,imgH:t,getColor:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{const c=async()=>{try{const d=await Kt("/trails/?seconds=600");l(d.trails??[])}catch{}};c();const f=setInterval(c,2e3);return()=>clearInterval(f)},[]);const u=B.useMemo(()=>{const c={};for(const f of r){const{x:d,y:h}=sd(f.ew,f.ns,e,t);c[f.character_name]||(c[f.character_name]=[]),c[f.character_name].push(`${d},${h}`)}return Object.entries(c).filter(([,f])=>f.length>=2).map(([f,d])=>({name:f,points:d.join(" ")}))},[r,e,t]);return S.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${e} ${t}`,preserveAspectRatio:"none",children:u.map(c=>S.jsx("polyline",{points:c.points,stroke:n(c.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},c.name))})});ER.displayName="TrailsSVG";const KY=({imgW:e,imgH:t,enabled:n})=>{const r=B.useRef(null),[l,u]=B.useState([]);return B.useEffect(()=>{if(!n)return;(async()=>{try{const f=await Kt("/spawns/heatmap?hours=24&limit=50000");u(f.spawn_points??[])}catch{}})()},[n]),B.useEffect(()=>{const c=r.current;if(!c||!n||l.length===0||e===0)return;c.width=e,c.height=t;const f=c.getContext("2d");if(f){f.clearRect(0,0,e,t);for(const d of l){const{x:h,y:v}=sd(d.ew,d.ns,e,t),y=Math.max(5,Math.min(12,5+Math.sqrt(d.intensity*.5))),g=f.createRadialGradient(h,v,0,h,v,y);g.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,d.intensity/40)})`),g.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,d.intensity/120)})`),g.addColorStop(1,"rgba(255, 150, 0, 0)"),f.fillStyle=g,f.fillRect(h-y,v-y,y*2,y*2)}}},[l,e,t,n]),n?S.jsx("canvas",{ref:r,className:"ml-heatmap-canvas"}):null},VY=({imgW:e,imgH:t,enabled:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{if(!n)return;const c=async()=>{try{const d=await Kt("/portals");l(d.portals??[])}catch{}};c();const f=setInterval(c,6e4);return()=>clearInterval(f)},[n]);const u=B.useMemo(()=>r.map(c=>({...c,pos:sd(c.coordinates.ew,c.coordinates.ns,e,t)})),[r,e,t]);return!n||u.length===0?null:S.jsx("div",{className:"ml-portals-layer",children:u.map((c,f)=>S.jsx("div",{className:"ml-portal-icon",style:{left:c.pos.x,top:c.pos.y},title:`${c.portal_name} (by ${c.discovered_by})`},f))})},FY=({players:e,getColor:t,onSelectPlayer:n,showHeatmap:r,showPortals:l})=>{var E;const u=B.useRef(null),{transform:c,dispatch:f}=GY(),[d,h]=B.useState({w:0,h:0}),[v,y]=B.useState(null),[g,b]=B.useState(null),A=B.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),_=B.useCallback(N=>{const w=N.currentTarget;if(h({w:w.naturalWidth,h:w.naturalHeight}),u.current){const T=u.current.clientWidth,C=u.current.clientHeight,P=Math.min(T/w.naturalWidth,C/w.naturalHeight);f({type:"SET",scale:P,offX:(T-w.naturalWidth*P)/2,offY:(C-w.naturalHeight*P)/2})}},[f]),x=B.useCallback(N=>{var C;N.preventDefault();const w=(C=u.current)==null?void 0:C.getBoundingClientRect();if(!w)return;const T=N.deltaY<0?1.1:.9;f({type:"ZOOM",factor:T,cx:N.clientX-w.left,cy:N.clientY-w.top})},[f]),j=B.useCallback(N=>{N.button===0&&(A.current={dragging:!0,sx:N.clientX,sy:N.clientY,startOffX:c.offX,startOffY:c.offY})},[c.offX,c.offY]);B.useEffect(()=>{const N=T=>{const C=A.current;if(C.dragging&&f({type:"SET",scale:c.scale,offX:C.startOffX+(T.clientX-C.sx),offY:C.startOffY+(T.clientY-C.sy)}),u.current&&d.w>0){const P=u.current.getBoundingClientRect(),q=XY(T.clientX-P.left,T.clientY-P.top,c.scale,c.offX,c.offY,d.w,d.h);b(q)}},w=()=>{A.current.dragging=!1};return window.addEventListener("mousemove",N),window.addEventListener("mouseup",w),()=>{window.removeEventListener("mousemove",N),window.removeEventListener("mouseup",w)}},[f,c.scale,c.offX,c.offY,d.w,d.h]);const M=B.useCallback((N,w,T)=>{y(N?{x:w,y:T,player:N}:null)},[]);return S.jsxs("div",{className:"ml-map-container",ref:u,onWheel:x,onMouseDown:j,children:[S.jsxs("div",{className:"ml-map-group",style:{transform:`translate(${c.offX}px, ${c.offY}px) scale(${c.scale})`},children:[S.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:_,draggable:!1}),d.w>0&&S.jsxs(S.Fragment,{children:[S.jsx(KY,{imgW:d.w,imgH:d.h,enabled:r}),S.jsx(ER,{imgW:d.w,imgH:d.h,getColor:t}),S.jsx(jR,{players:e,imgW:d.w,imgH:d.h,getColor:t,onHover:M,onSelect:n}),S.jsx(VY,{imgW:d.w,imgH:d.h,enabled:l})]})]}),v&&S.jsxs("div",{className:"ml-tooltip",style:{left:v.x+12,top:v.y-10},children:[S.jsx("strong",{children:v.player.character_name}),S.jsx("br",{}),Qb(v.player.ns,v.player.ew),S.jsx("br",{}),v.player.kills_per_hour," kph ยท ",(E=v.player.kills)==null?void 0:E.toLocaleString()," kills"]}),g&&S.jsx("div",{className:"ml-coords",children:Qb(g.ns,g.ew)})]})},MR=k.memo(({player:e,vitals:t,color:n,onSelect:r})=>{var h,v;const{openWindow:l}=cd(),u=(e.vt_state||"idle").toLowerCase(),c=u==="combat"||u==="hunt",f=(e.total_rares??0)>0?Math.round((e.total_kills??0)/(e.total_rares??1)).toLocaleString():null,d=e.character_name;return S.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:n},children:[S.jsxs("div",{className:"ml-pr-header",onClick:r,children:[S.jsx("span",{className:"ml-pr-name",children:d}),S.jsx("span",{className:"ml-pr-coords",children:Qb(e.ns,e.ew)})]}),S.jsxs("div",{className:"ml-pr-vitals",children:[S.jsx("div",{className:"ml-vital-bar hp",children:S.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.health_percentage)??0}%`}})}),S.jsx("div",{className:"ml-vital-bar sta",children:S.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.stamina_percentage)??0}%`}})}),S.jsx("div",{className:"ml-vital-bar mana",children:S.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.mana_percentage)??0}%`}})})]}),S.jsxs("div",{className:"ml-pr-grid",children:[S.jsxs("span",{className:"ml-gs",title:"Session kills",children:["โš”๏ธ ",((h=e.kills)==null?void 0:h.toLocaleString())??0]}),S.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(e.total_kills??0).toLocaleString()]}),S.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[e.kills_per_hour??"0"," ",S.jsx("span",{className:"ml-suffix",children:"KPH"})]}),S.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",e.session_rares??0," / ",e.total_rares??0]}),S.jsx("span",{className:"ml-gs",title:"Kills per rare",children:f?S.jsxs(S.Fragment,{children:["๐Ÿ“Š ",f," ",S.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),S.jsx("span",{className:`ml-meta-pill ${c?"active":""}`,children:e.vt_state||"idle"}),S.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((v=e.onlinetime)==null?void 0:v.replace(/^00\./,""))??"--"]}),S.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",e.deaths??"0"]}),S.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[S.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),e.prismatic_taper_count??"0"]})]}),S.jsxs("div",{className:"ml-pr-buttons",children:[S.jsx("button",{className:"ml-btn accent",onClick:()=>l(`chat-${d}`,`Chat: ${d}`,d),children:"Chat"}),S.jsx("button",{className:"ml-btn accent",onClick:()=>l(`stats-${d}`,`Stats: ${d}`,d),children:"Stats"}),S.jsx("button",{className:"ml-btn accent",onClick:()=>l(`inv-${d}`,`Inventory: ${d}`,d),children:"Inv"}),S.jsx("button",{className:"ml-btn",onClick:()=>l(`char-${d}`,`Character: ${d}`,d),children:"Char"}),S.jsx("button",{className:"ml-btn",onClick:()=>l(`combat-${d}`,`Combat: ${d}`,d),children:"Combat"}),S.jsx("button",{className:"ml-btn",onClick:()=>l(`radar-${d}`,`Radar: ${d}`,d),children:"Radar"})]})]})});MR.displayName="PlayerRow";const WY=({players:e,vitals:t,getColor:n,onSelect:r})=>S.jsx("ul",{className:"ml-player-list",children:e.map(l=>S.jsx(MR,{player:l,vitals:t.get(l.character_name)??null,color:n(l.character_name),onSelect:()=>r(l.character_name)},l.character_name))}),ZY=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],QY=({value:e,onChange:t})=>S.jsx("div",{className:"ml-sort-buttons",children:ZY.map(n=>S.jsx("button",{className:`ml-sort-btn ${e===n.key?"active":""}`,onClick:()=>t(n.key),children:n.label},n.key))}),JY=()=>{const{openWindow:e}=cd();return S.jsxs("div",{className:"ml-tool-links",children:[S.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),S.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"})]})},eX=({players:e,vitals:t,serverHealth:n,totalRares:r,totalKills:l,getColor:u,onSelectPlayer:c,onViewToggle:f,showHeatmap:d,showPortals:h,onToggleHeatmap:v,onTogglePortals:y})=>{var E,N;const[g,b]=B.useState("name"),[A,_]=B.useState(""),x=B.useMemo(()=>e.reduce((w,T)=>w+(parseInt(T.kills_per_hour)||0),0),[e]),j=((E=n==null?void 0:n.status)==null?void 0:E.toLowerCase())==="online"||((N=n==null?void 0:n.status)==null?void 0:N.toLowerCase())==="up",M=B.useMemo(()=>{let w=[...e];switch(A&&(w=w.filter(T=>T.character_name.toLowerCase().startsWith(A.toLowerCase()))),g){case"kph":w.sort((T,C)=>(parseInt(C.kills_per_hour)||0)-(parseInt(T.kills_per_hour)||0));break;case"skills":w.sort((T,C)=>(C.kills||0)-(T.kills||0));break;case"srares":w.sort((T,C)=>(C.session_rares??0)-(T.session_rares??0));break;case"tkills":w.sort((T,C)=>(C.total_kills??0)-(T.total_kills??0));break;case"kpr":w.sort((T,C)=>{const P=(T.total_kills??0)/Math.max(1,T.total_rares??1),q=(C.total_kills??0)/Math.max(1,C.total_rares??1);return P-q});break;default:w.sort((T,C)=>T.character_name.localeCompare(C.character_name))}return w},[e,g,A]);return S.jsxs("div",{className:"ml-sidebar",children:[S.jsxs("div",{className:"ml-sidebar-header",children:[S.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",e.length,")"]}),S.jsx("button",{className:"ml-view-toggle",onClick:f,children:"Dashboard"})]}),S.jsxs("div",{className:"ml-server-status",children:[S.jsx("span",{className:`ml-status-dot ${j?"online":"offline"}`}),S.jsxs("span",{className:"ml-status-text",children:["Coldeve ",j?"Online":"Offline"]}),(n==null?void 0:n.player_count)!=null&&S.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",n.player_count]}),(n==null?void 0:n.latency_ms)!=null&&S.jsxs("span",{className:"ml-status-detail",children:[Math.round(n.latency_ms),"ms"]}),(n==null?void 0:n.uptime_seconds)!=null&&S.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(n.uptime_seconds/3600),"h"]})]}),S.jsxs("div",{className:"ml-counters",children:[S.jsxs("div",{className:"ml-counter rares",children:[S.jsx("span",{className:"ml-counter-val",children:r}),S.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),S.jsxs("div",{className:`ml-counter kph ${x>5e3?"ultra":""}`,children:[S.jsx("span",{className:"ml-counter-val",children:x.toLocaleString()}),S.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),S.jsxs("div",{className:"ml-counter kills",children:[S.jsx("span",{className:"ml-counter-val",children:l.toLocaleString()}),S.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),S.jsxs("div",{className:"ml-tool-links",children:[S.jsx("a",{href:"/inventory.html",className:"ml-tool-link",children:"๐Ÿ” Inv Search"}),S.jsx("a",{href:"/suitbuilder.html",className:"ml-tool-link",children:"๐Ÿ›ก๏ธ Suitbuilder"}),S.jsx("a",{href:"/debug.html",className:"ml-tool-link",children:"๐Ÿ› Debug"}),S.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ“œ Quests"})]}),S.jsx(JY,{}),S.jsxs("div",{className:"ml-toggles",children:[S.jsxs("label",{className:"ml-toggle-label",children:[S.jsx("input",{type:"checkbox",checked:d,onChange:w=>v(w.target.checked)}),S.jsx("span",{children:"Spawn Heatmap"})]}),S.jsxs("label",{className:"ml-toggle-label",children:[S.jsx("input",{type:"checkbox",checked:h,onChange:w=>y(w.target.checked)}),S.jsx("span",{children:"Portals"})]})]}),S.jsx(QY,{value:g,onChange:b}),S.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:A,onChange:w=>_(w.target.value)}),S.jsx(WY,{players:M,vitals:t,getColor:u,onSelect:c})]})},$r=({id:e,title:t,zIndex:n,width:r=700,height:l=340,children:u})=>{const{closeWindow:c,bringToFront:f}=cd(),d=B.useRef(null),h=B.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),v=B.useRef({x:420,y:10+Math.random()*40}),y=B.useCallback(g=>{var A;g.preventDefault(),f(e);const b=(A=d.current)==null?void 0:A.getBoundingClientRect();b&&(h.current={dragging:!0,sx:g.clientX,sy:g.clientY,ox:b.left,oy:b.top})},[e,f]);return B.useEffect(()=>{const g=A=>{const _=h.current;!_.dragging||!d.current||(v.current.x=_.ox+(A.clientX-_.sx),v.current.y=_.oy+(A.clientY-_.sy),d.current.style.left=`${v.current.x}px`,d.current.style.top=`${v.current.y}px`)},b=()=>{h.current.dragging=!1};return window.addEventListener("mousemove",g),window.addEventListener("mouseup",b),()=>{window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",b)}},[]),S.jsxs("div",{ref:d,className:"ml-window",style:{zIndex:n,width:r,height:l,left:v.current.x,top:v.current.y},onMouseDown:()=>f(e),children:[S.jsxs("div",{className:"ml-window-header",onMouseDown:y,children:[S.jsx("span",{className:"ml-window-title",children:t}),S.jsx("button",{className:"ml-window-close",onClick:()=>c(e),children:"ร—"})]}),S.jsx("div",{className:"ml-window-content",children:u})]})},tX={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},nX=({id:e,charName:t,zIndex:n,messages:r,socket:l})=>{const u=B.useRef(null),[c,f]=B.useState("");B.useEffect(()=>{u.current&&(u.current.scrollTop=u.current.scrollHeight)},[r.length]);const d=h=>{h.preventDefault();const v=c.trim();!v||!l||l.readyState!==WebSocket.OPEN||(l.send(JSON.stringify({player_name:t,command:v})),f(""))};return S.jsxs($r,{id:e,title:`Chat: ${t}`,zIndex:n,width:600,height:300,children:[S.jsx("div",{className:"ml-chat-messages",ref:u,children:r.map((h,v)=>S.jsx("div",{className:"ml-chat-line",style:{color:tX[h.color??2]??"#ddd"},children:h.text},v))}),S.jsx("form",{className:"ml-chat-form",onSubmit:d,children:S.jsx("input",{className:"ml-chat-input",value:c,onChange:h=>f(h.target.value),placeholder:"Enter chat..."})})]})},rX=[{title:"Kills per Hour",id:1},{title:"Memory (MB)",id:2},{title:"CPU (%)",id:3},{title:"Mem Handles",id:4}],aX=[{label:"1H",value:"now-1h"},{label:"6H",value:"now-6h"},{label:"24H",value:"now-24h"},{label:"7D",value:"now-7d"}],iX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState("now-24h"),u=c=>`/grafana/d-solo/dereth-tracker/dereth-tracker-dashboard?panelId=${c}&var-character=${encodeURIComponent(t)}&from=${r}&to=now&theme=light`;return S.jsxs($r,{id:e,title:`Stats: ${t}`,zIndex:n,width:750,height:480,children:[S.jsx("div",{className:"ml-stats-controls",children:aX.map(c=>S.jsx("button",{className:`ml-stats-range-btn ${r===c.value?"active":""}`,onClick:()=>l(c.value),children:c.label},c.value))}),S.jsx("div",{className:"ml-stats-grid",children:rX.map(c=>S.jsx("div",{className:"ml-stats-panel",children:S.jsx("iframe",{src:u(c.id),width:"100%",height:"100%",frameBorder:"0",title:c.title})},c.id))})]})},lX=({id:e,charName:t,zIndex:n})=>{var j,M;const[r,l]=B.useState(null),[u,c]=B.useState("attr"),[f,d]=B.useState("augs");if(B.useEffect(()=>{Kt(`/character-stats/${encodeURIComponent(t)}`).then(E=>l(E)).catch(()=>{})},[t]),!r)return S.jsx($r,{id:e,title:`Character: ${t}`,zIndex:n,width:600,height:500,children:S.jsx("div",{style:{padding:20,color:"#666"},children:"Loading character data..."})});const h=r.stats_data||r,v=h.attributes||{},y=h.skills||{},g=h.vitals||{},b=h.titles||[],A=h.properties||{},_=Object.entries(y).filter(([,E])=>(E==null?void 0:E.training)==="Specialized"),x=Object.entries(y).filter(([,E])=>(E==null?void 0:E.training)==="Trained");return S.jsx($r,{id:e,title:`Character: ${t}`,zIndex:n,width:620,height:520,children:S.jsxs("div",{style:{flex:1,overflowY:"auto",fontSize:"0.75rem",color:"#ccc"},children:[S.jsxs("div",{style:{padding:"8px 10px",borderBottom:"1px solid #333",display:"flex",flexWrap:"wrap",gap:"12px",fontSize:"0.78rem"},children:[r.level&&S.jsx("span",{children:S.jsxs("strong",{children:["Lv ",r.level]})}),r.race&&S.jsx("span",{children:r.race}),r.gender&&S.jsx("span",{children:r.gender}),r.total_xp!=null&&S.jsxs("span",{children:["XP: ",Number(r.total_xp).toLocaleString()]}),r.unassigned_xp!=null&&S.jsxs("span",{children:["Unasgn: ",Number(r.unassigned_xp).toLocaleString()]}),r.luminance_earned!=null&&S.jsxs("span",{children:["Lum: ",Number(r.luminance_earned).toLocaleString()]}),r.deaths!=null&&S.jsxs("span",{children:["Deaths: ",r.deaths]}),h.skill_credits!=null&&S.jsxs("span",{children:["Skill Credits: ",h.skill_credits]})]}),S.jsxs("div",{style:{display:"flex",minHeight:350},children:[S.jsxs("div",{style:{flex:1,borderRight:"1px solid #333"},children:[S.jsx("div",{style:{display:"flex",gap:2,padding:"4px 6px",borderBottom:"1px solid #333"},children:["attr","skills","titles"].map(E=>S.jsx("button",{className:`ml-stats-range-btn ${u===E?"active":""}`,onClick:()=>c(E),style:{flex:1},children:E==="attr"?"Attributes":E==="skills"?"Skills":"Titles"},E))}),S.jsxs("div",{style:{padding:8},children:[u==="attr"&&S.jsxs(S.Fragment,{children:[Object.entries(g).map(([E,N])=>S.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[S.jsx("span",{style:{width:55,color:"#888",fontSize:"0.7rem"},children:E}),S.jsx("div",{style:{flex:1,height:6,background:"#222",borderRadius:3,overflow:"hidden"},children:S.jsx("div",{style:{width:"100%",height:"100%",background:E==="health"?"#c44":E==="stamina"?"#ca0":"#48f",borderRadius:3}})}),S.jsx("span",{style:{fontSize:"0.68rem",color:"#aaa",width:40,textAlign:"right"},children:(N==null?void 0:N.base)??N})]},E)),S.jsxs("div",{style:{marginTop:8},children:[S.jsx("div",{style:{fontWeight:600,color:"#6aadff",marginBottom:4,fontSize:"0.72rem"},children:"Attributes"}),S.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"1px 16px"},children:Object.entries(v).map(([E,N])=>S.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[S.jsx("span",{style:{color:"#888",textTransform:"capitalize"},children:E}),S.jsxs("span",{children:[(N==null?void 0:N.base)??N," ",(N==null?void 0:N.creation)!=null?`(${N.creation})`:""]})]},E))})]})]}),u==="skills"&&S.jsxs(S.Fragment,{children:[_.length>0&&S.jsxs("div",{style:{marginBottom:8},children:[S.jsx("div",{style:{fontWeight:600,color:"#6aadff",marginBottom:3,fontSize:"0.7rem"},children:"Specialized"}),_.sort(([E],[N])=>E.localeCompare(N)).map(([E,N])=>S.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[S.jsx("span",{style:{color:"#ccc"},children:E}),S.jsx("span",{style:{color:"#8f8"},children:(N==null?void 0:N.base)??N})]},E))]}),x.length>0&&S.jsxs("div",{children:[S.jsx("div",{style:{fontWeight:600,color:"#888",marginBottom:3,fontSize:"0.7rem"},children:"Trained"}),x.sort(([E],[N])=>E.localeCompare(N)).map(([E,N])=>S.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[S.jsx("span",{style:{color:"#999"},children:E}),S.jsx("span",{children:(N==null?void 0:N.base)??N})]},E))]}),_.length===0&&x.length===0&&S.jsx("div",{style:{color:"#555"},children:"No skill data available"})]}),u==="titles"&&(b.length>0?S.jsx("ul",{style:{paddingLeft:16,margin:0},children:b.map((E,N)=>S.jsx("li",{style:{padding:"1px 0"},children:E},N))}):S.jsx("div",{style:{color:"#555"},children:"No titles"}))]})]}),S.jsxs("div",{style:{width:220},children:[S.jsx("div",{style:{display:"flex",gap:2,padding:"4px 4px",borderBottom:"1px solid #333"},children:["augs","ratings","other"].map(E=>S.jsx("button",{className:`ml-stats-range-btn ${f===E?"active":""}`,onClick:()=>d(E),style:{flex:1,fontSize:"0.6rem"},children:E==="augs"?"Augs":E==="ratings"?"Ratings":"Other"},E))}),S.jsxs("div",{style:{padding:6,fontSize:"0.7rem"},children:[f==="augs"&&(Object.keys(A).length>0?Object.entries(A).slice(0,20).map(([E,N])=>S.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[S.jsx("span",{style:{color:"#888"},children:E}),S.jsx("span",{children:String(N)})]},E)):S.jsx("div",{style:{color:"#555"},children:"No augmentation data"})),f==="ratings"&&S.jsx("div",{style:{color:"#555"},children:"Rating data will appear here from character_stats events"}),f==="other"&&S.jsx(S.Fragment,{children:r.allegiance&&S.jsxs("div",{children:[S.jsx("div",{style:{fontWeight:600,color:"#6aadff",marginBottom:3},children:"Allegiance"}),r.allegiance.name&&S.jsxs("div",{children:["Name: ",r.allegiance.name]}),((j=r.allegiance.monarch)==null?void 0:j.name)&&S.jsxs("div",{children:["Monarch: ",r.allegiance.monarch.name]}),((M=r.allegiance.patron)==null?void 0:M.name)&&S.jsxs("div",{children:["Patron: ",r.allegiance.patron.name]}),r.allegiance.rank!=null&&S.jsxs("div",{children:["Rank: ",r.allegiance.rank]})]})})]})]})]})]})})},oX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState([]),[u,c]=B.useState(!0),[f,d]=B.useState("");B.useEffect(()=>{c(!0),Kt(`/inventory/${encodeURIComponent(t)}?limit=1000`).then(g=>l(g.items??[])).catch(()=>{}).finally(()=>c(!1))},[t]);const h=f?r.filter(g=>{var b;return(b=g.Name)==null?void 0:b.toLowerCase().includes(f.toLowerCase())}):r,v=h.filter(g=>g.ArmorLevel&&g.ArmorLevel>0||g.MaxDamage&&g.MaxDamage>0||g.Imbue||g.ItemSet||g.Tinks&&g.Tinks>0),y=h.filter(g=>!v.includes(g));return S.jsxs($r,{id:e,title:`Inventory: ${t}`,zIndex:n,width:620,height:550,children:[S.jsx("div",{style:{padding:"4px 8px",borderBottom:"1px solid #333"},children:S.jsx("input",{type:"text",value:f,onChange:g=>d(g.target.value),placeholder:"Filter items...",style:{width:"100%",padding:"4px 8px",fontSize:"0.75rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3,outline:"none",boxSizing:"border-box"}})}),S.jsx("div",{style:{overflowY:"auto",flex:1,fontSize:"0.73rem"},children:u?S.jsx("div",{style:{padding:16,color:"#666"},children:"Loading inventory..."}):r.length===0?S.jsx("div",{style:{padding:16,color:"#666"},children:"No inventory data"}):S.jsxs(S.Fragment,{children:[v.length>0&&S.jsxs(S.Fragment,{children:[S.jsxs("div",{style:{padding:"6px 8px",fontWeight:600,color:"#88f",fontSize:"0.7rem",borderBottom:"1px solid #333"},children:["Equipment & Notable Items (",v.length,")"]}),S.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[S.jsx("thead",{children:S.jsxs("tr",{style:{borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem"},children:[S.jsx("th",{style:{textAlign:"left",padding:"3px 6px"},children:"Item"}),S.jsx("th",{style:{textAlign:"left",padding:"3px 4px"},children:"Material"}),S.jsx("th",{style:{textAlign:"left",padding:"3px 4px"},children:"Set"}),S.jsx("th",{style:{textAlign:"left",padding:"3px 4px"},children:"Imbue"}),S.jsx("th",{style:{textAlign:"right",padding:"3px 4px"},children:"AL"}),S.jsx("th",{style:{textAlign:"right",padding:"3px 4px"},children:"Dmg"}),S.jsx("th",{style:{textAlign:"right",padding:"3px 4px"},children:"Wk"}),S.jsx("th",{style:{textAlign:"right",padding:"3px 4px"},children:"Tink"})]})}),S.jsx("tbody",{children:v.map((g,b)=>S.jsxs("tr",{style:{borderBottom:"1px solid #1a1a1a",color:"#ccc"},children:[S.jsx("td",{style:{padding:"2px 6px",maxWidth:180,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontWeight:500},children:g.Name}),S.jsx("td",{style:{padding:"2px 4px",color:"#888",fontSize:"0.68rem"},children:g.Material||""}),S.jsx("td",{style:{padding:"2px 4px",color:"#9d9",fontSize:"0.68rem"},children:g.ItemSet||""}),S.jsx("td",{style:{padding:"2px 4px",color:"#da8",fontSize:"0.68rem"},children:g.Imbue||""}),S.jsx("td",{style:{textAlign:"right",padding:"2px 4px"},children:g.ArmorLevel&&g.ArmorLevel>0?g.ArmorLevel:""}),S.jsx("td",{style:{textAlign:"right",padding:"2px 4px",color:"#f88"},children:g.MaxDamage&&g.MaxDamage>0?g.MaxDamage:""}),S.jsx("td",{style:{textAlign:"right",padding:"2px 4px"},children:g.Workmanship&&g.Workmanship>0?g.Workmanship:""}),S.jsx("td",{style:{textAlign:"right",padding:"2px 4px",color:"#8af"},children:g.Tinks&&g.Tinks>0?g.Tinks:""})]},b))})]})]}),y.length>0&&S.jsxs(S.Fragment,{children:[S.jsxs("div",{style:{padding:"6px 8px",fontWeight:600,color:"#888",fontSize:"0.7rem",borderBottom:"1px solid #333"},children:["Pack Contents (",y.length,")"]}),S.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:2,padding:4},children:y.map((g,b)=>S.jsx("div",{style:{fontSize:"0.65rem",padding:"2px 6px",background:"#252525",borderRadius:3,color:"#aaa",cursor:"default"},title:`${g.Name}${g.Value?` (${g.Value} pyreal)`:""}`,children:g.Name},b))})]})]})})]})},uX=({id:e,charName:t,zIndex:n,socket:r,nearbyObjects:l})=>{B.useEffect(()=>(r&&r.readyState===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"start_radar"})),()=>{r&&r.readyState===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"stop_radar"}))}),[t,r]);const u=l||[],c=[...u].sort((f,d)=>(f.distance??999)-(d.distance??999));return S.jsxs($r,{id:e,title:`Radar: ${t}`,zIndex:n,width:480,height:420,children:[S.jsxs("div",{style:{padding:"4px 8px",fontSize:"0.7rem",color:"#888",borderBottom:"1px solid #333"},children:["Range: ~120m ยท ",u.length," objects nearby"]}),S.jsx("div",{style:{flex:1,overflowY:"auto",fontSize:"0.73rem"},children:u.length===0?S.jsx("div",{style:{padding:20,color:"#555",textAlign:"center"},children:"Waiting for radar data from plugin..."}):S.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[S.jsx("thead",{children:S.jsxs("tr",{style:{borderBottom:"1px solid #444",color:"#777",fontSize:"0.65rem",textTransform:"uppercase"},children:[S.jsx("th",{style:{textAlign:"left",padding:"4px 6px"},children:"Name"}),S.jsx("th",{style:{textAlign:"left",padding:"4px 4px"},children:"Type"}),S.jsx("th",{style:{textAlign:"right",padding:"4px 6px"},children:"Distance"})]})}),S.jsx("tbody",{children:c.map((f,d)=>S.jsxs("tr",{style:{borderBottom:"1px solid #1a1a1a",color:"#ccc"},children:[S.jsx("td",{style:{padding:"3px 6px",fontWeight:500},children:f.name}),S.jsx("td",{style:{padding:"3px 4px",color:"#888",fontSize:"0.68rem"},children:f.type||""}),S.jsx("td",{style:{textAlign:"right",padding:"3px 6px",fontVariantNumeric:"tabular-nums"},children:f.distance!=null?`${Math.round(f.distance)}m`:""})]},f.id??d))})]})})]})},Yo=["Typeless","Slash","Pierce","Bludgeon","Fire","Cold","Acid","Electric"];function da(e,t,n){var r,l,u,c;return(((l=(r=e==null?void 0:e[t])==null?void 0:r[n])==null?void 0:l.total_normal_damage)??0)+(((c=(u=e==null?void 0:e[t])==null?void 0:u[n])==null?void 0:c.total_crit_damage)??0)}function cX(e){let t={attacks:0,failed:0,crits:0,normalDmg:0,maxNormal:0,critDmg:0,maxCrit:0};if(!e)return t;for(const n of Object.values(e))for(const r of Object.values(n))t.attacks+=r.total_attacks??0,t.failed+=r.failed_attacks??0,t.crits+=r.crits??0,t.normalDmg+=r.total_normal_damage??0,t.maxNormal=Math.max(t.maxNormal,r.max_normal_damage??0),t.critDmg+=r.total_crit_damage??0,t.maxCrit=Math.max(t.maxCrit,r.max_crit_damage??0);return t}function a2(e,t){let n={attacks:0,failed:0};const r=e==null?void 0:e[t];if(!r)return n;for(const l of Object.values(r))n.attacks+=l.total_attacks??0,n.failed+=l.failed_attacks??0;return n}const sX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState(null),[u,c]=B.useState("session"),[f,d]=B.useState(null);B.useEffect(()=>{Kt(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{});const C=setInterval(()=>{Kt(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{})},1e4);return()=>clearInterval(C)},[t]);const h=r==null?void 0:r[u],v=(h==null?void 0:h.monsters)??{},y=Object.keys(v).filter(C=>C!=="__cloak_surges__").sort(),g=B.useMemo(()=>{let C={},P={},q=0,W=0;const H=f?[v[f]].filter(Boolean):y.map(U=>v[U]);for(const U of H)if(U){for(const[X,J]of Object.entries(U.offense??{})){C[X]||(C[X]={});for(const[Z,$]of Object.entries(J)){C[X][Z]||(C[X][Z]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const I=C[X][Z],Q=$;I.total_attacks+=Q.total_attacks??0,I.failed_attacks+=Q.failed_attacks??0,I.crits+=Q.crits??0,I.total_normal_damage+=Q.total_normal_damage??0,I.max_normal_damage=Math.max(I.max_normal_damage,Q.max_normal_damage??0),I.total_crit_damage+=Q.total_crit_damage??0,I.max_crit_damage=Math.max(I.max_crit_damage,Q.max_crit_damage??0)}}for(const[X,J]of Object.entries(U.defense??{})){P[X]||(P[X]={});for(const[Z,$]of Object.entries(J)){P[X][Z]||(P[X][Z]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const I=P[X][Z],Q=$;I.total_attacks+=Q.total_attacks??0,I.failed_attacks+=Q.failed_attacks??0,I.total_normal_damage+=Q.total_normal_damage??0,I.max_normal_damage=Math.max(I.max_normal_damage,Q.max_normal_damage??0),I.total_crit_damage+=Q.total_crit_damage??0,I.max_crit_damage=Math.max(I.max_crit_damage,Q.max_crit_damage??0)}}q+=U.aetheria_surges??0,W+=U.cloak_surges??0}return v.__cloak_surges__&&!f&&(W+=v.__cloak_surges__.cloak_surges??0),{offense:C,defense:P,aeth:q,cloak:W}},[v,y,f]),b=cX(g.offense),A=a2(g.defense,"MeleeMissile"),_=a2(g.defense,"Magic");b.attacks>0&&((b.attacks-b.failed)/b.attacks*100).toFixed(0);const x=A.attacks>0?(A.failed/A.attacks*100).toFixed(0):"0",j=_.attacks>0?(_.failed/_.attacks*100).toFixed(0):"0",M=b.attacks-b.failed,E=M-b.crits,N=E>0?Math.round(b.normalDmg/E):0;b.crits>0&&Math.round(b.critDmg/b.crits);const w=M>0?(b.crits/M*100).toFixed(1):"0",T=C=>C===0?"":C.toLocaleString();return S.jsxs($r,{id:e,title:`Combat: ${t}`,zIndex:n,width:640,height:520,children:[S.jsxs("div",{style:{display:"flex",gap:4,padding:"4px 8px",borderBottom:"1px solid #333"},children:[S.jsx("button",{className:`ml-stats-range-btn ${u==="session"?"active":""}`,onClick:()=>c("session"),children:"Session"}),S.jsx("button",{className:`ml-stats-range-btn ${u==="lifetime"?"active":""}`,onClick:()=>c("lifetime"),children:"Lifetime"})]}),S.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[S.jsxs("div",{style:{width:240,borderRight:"1px solid #333",overflowY:"auto",fontSize:"0.72rem"},children:[S.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem",fontWeight:600},children:[S.jsx("span",{style:{width:14}}),S.jsx("span",{style:{flex:1},children:"Monster"}),S.jsx("span",{style:{width:40,textAlign:"right"},children:"Kills"}),S.jsx("span",{style:{width:55,textAlign:"right"},children:"Dmg"})]}),S.jsxs("div",{style:{display:"flex",padding:"3px 6px",cursor:"pointer",background:f===null?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ddd"},onClick:()=>d(null),children:[S.jsx("span",{style:{width:14,color:"#888"},children:f===null?"*":""}),S.jsx("span",{style:{flex:1},children:"All"}),S.jsx("span",{style:{width:40,textAlign:"right"},children:T((h==null?void 0:h.total_kills)??0)}),S.jsx("span",{style:{width:55,textAlign:"right"},children:T((h==null?void 0:h.total_damage_given)??0)})]}),y.map(C=>{const P=v[C];return S.jsxs("div",{style:{display:"flex",padding:"2px 6px",cursor:"pointer",background:f===C?"#2a3a4a":"",borderBottom:"1px solid #1a1a1a",color:"#ccc"},onClick:()=>d(C),children:[S.jsx("span",{style:{width:14,color:"#888"},children:f===C?"*":""}),S.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:C}),S.jsx("span",{style:{width:40,textAlign:"right"},children:T(P.kill_count)}),S.jsx("span",{style:{width:55,textAlign:"right"},children:T(P.damage_given)})]},C)})]}),S.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.72rem"},children:S.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[S.jsx("thead",{children:S.jsxs("tr",{style:{color:"#777",fontSize:"0.65rem"},children:[S.jsx("th",{style:{textAlign:"left",padding:"1px 4px"}}),S.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given M/M"}),S.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given Mag"}),S.jsx("th",{style:{width:4}}),S.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv M/M"}),S.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv Mag"}),S.jsx("th",{style:{width:4}}),S.jsx("th",{style:{textAlign:"left",padding:"1px 3px"},children:"Stats"}),S.jsx("th",{style:{textAlign:"right",padding:"1px 3px"}})]})}),S.jsxs("tbody",{children:[Yo.map((C,P)=>{const q=[["Evades",A.attacks>0?`${T(A.attacks)} (${x}%)`:""],["Resists",_.attacks>0?`${T(_.attacks)} (${j}%)`:""],["A.Surges",g.aeth>0?`${T(g.aeth)}`:""],["C.Surges",g.cloak>0?`${T(g.cloak)}`:""],["",""],["",""],["Av/Mx",N>0?`${T(N)} / ${T(b.maxNormal)}`:""],["Crits",b.crits>0?`${T(b.crits)} (${w}%)`:""]][P]??["",""];return S.jsxs("tr",{children:[S.jsx("td",{style:{padding:"1px 4px",color:"#888"},children:C}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.offense,"MeleeMissile",C))}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.offense,"Magic",C))}),S.jsx("td",{}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.defense,"MeleeMissile",C))}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.defense,"Magic",C))}),S.jsx("td",{}),S.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:q[0]}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:q[1]})]},C)}),S.jsx("tr",{children:S.jsx("td",{colSpan:9,style:{height:4}})}),S.jsxs("tr",{children:[S.jsx("td",{style:{padding:"1px 4px",color:"#888",fontWeight:600},children:"Total"}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.offense,"MeleeMissile",P),0))}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.offense,"Magic",P),0))}),S.jsx("td",{}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.defense,"MeleeMissile",P),0))}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.defense,"Magic",P),0))}),S.jsx("td",{}),S.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:"Total"}),S.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(b.normalDmg+b.critDmg)})]})]})]})})]})]})},fX={plugin:"#4488ff",overlord:"#44cc44",nav:"#ffaa00",macro:"#cc44cc",other:"#888"},dX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]),[l,u]=B.useState(""),[c,f]=B.useState(""),[d,h]=B.useState("plugin"),v=B.useCallback(async()=>{try{const b=await Kt("/issues");r((b.issues??[]).sort((A,_)=>(A.resolved?1:0)-(_.resolved?1:0)))}catch{}},[]);B.useEffect(()=>{v()},[v]);const y=async()=>{l.trim()&&(await fetch("/api/issues",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({title:l.trim(),description:c.trim(),category:d})}),u(""),f(""),v())},g=async b=>{await fetch(`/api/issues/${b.id}`,{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({resolved:!b.resolved})}),v()};return S.jsxs($r,{id:e,title:"Issues Board",zIndex:t,width:540,height:520,children:[S.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?S.jsx("div",{style:{padding:12,color:"#666",textAlign:"center"},children:"No issues"}):n.map(b=>S.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333",opacity:b.resolved?.5:1},children:[S.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[S.jsx("span",{style:{fontSize:"0.6rem",padding:"1px 6px",borderRadius:3,background:fX[b.category]??"#888",color:"#111",fontWeight:600},children:b.category}),S.jsx("span",{style:{flex:1,fontWeight:500},children:b.title}),S.jsx("button",{onClick:()=>g(b),style:{fontSize:"0.65rem",padding:"1px 6px",background:b.resolved?"#333":"rgba(68,204,68,0.15)",color:b.resolved?"#888":"#4c4",border:"1px solid #444",borderRadius:3,cursor:"pointer"},children:b.resolved?"โ†ป Reopen":"โœ“ Resolve"})]}),b.description&&S.jsx("div",{style:{color:"#888",marginTop:3,fontSize:"0.7rem"},children:b.description}),S.jsxs("div",{style:{color:"#555",fontSize:"0.6rem",marginTop:2},children:["by ",b.author," ยท ",new Date(b.created).toLocaleDateString()]})]},b.id))}),S.jsxs("div",{style:{padding:6,borderTop:"1px solid #333",display:"flex",flexDirection:"column",gap:3},children:[S.jsxs("div",{style:{display:"flex",gap:4},children:[S.jsx("input",{value:l,onChange:b=>u(b.target.value),placeholder:"Issue title...",style:{flex:1,padding:"3px 6px",fontSize:"0.75rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3}}),S.jsxs("select",{value:d,onChange:b=>h(b.target.value),style:{padding:"3px 4px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3},children:[S.jsx("option",{value:"plugin",children:"Plugin"}),S.jsx("option",{value:"overlord",children:"Overlord"}),S.jsx("option",{value:"nav",children:"Nav"}),S.jsx("option",{value:"macro",children:"Macro"}),S.jsx("option",{value:"other",children:"Other"})]})]}),S.jsxs("div",{style:{display:"flex",gap:4},children:[S.jsx("textarea",{value:c,onChange:b=>f(b.target.value),placeholder:"Description...",rows:2,style:{flex:1,padding:"3px 6px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3,resize:"vertical"}}),S.jsx("button",{onClick:y,style:{padding:"4px 12px",background:"rgba(68,136,255,0.15)",color:"#6aadff",border:"1px solid rgba(68,136,255,0.3)",borderRadius:3,cursor:"pointer",alignSelf:"flex-end",fontSize:"0.7rem"},children:"Add"})]})]})]})},hX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]);B.useEffect(()=>{const u=async()=>{try{const f=await Kt("/vital-sharing/peers");r(f.peers??[])}catch{}};u();const c=setInterval(u,5e3);return()=>clearInterval(c)},[]);const l=(u,c)=>c>0?Math.min(100,u/c*100):0;return S.jsx($r,{id:e,title:"Vital Sharing Network",zIndex:t,width:520,height:450,children:S.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?S.jsx("div",{style:{padding:16,color:"#666",textAlign:"center"},children:"No vital-sharing peers connected"}):n.map(u=>{var c,f,d;return S.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333"},children:[S.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[S.jsx("span",{style:{color:u.plugin_connected?"#4c4":"#a33",fontSize:"0.8rem"},children:"โ—"}),S.jsx("strong",{style:{flex:1},children:u.character_name}),u.subscribed&&S.jsx("span",{style:{color:"#6bf",fontSize:"0.65rem"},children:"[subscribed]"})]}),S.jsxs("div",{style:{color:"#666",fontSize:"0.68rem",marginBottom:3},children:["tags: ",((c=u.tags)==null?void 0:c.join(", "))||"none"]}),u.vitals&&u.vitals.max_health>0&&S.jsx("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[{label:"HP",cur:u.vitals.current_health,max:u.vitals.max_health,bg:"#330000",fill:"#c44"},{label:"STA",cur:u.vitals.current_stamina,max:u.vitals.max_stamina,bg:"#331a00",fill:"#ca0"},{label:"MANA",cur:u.vitals.current_mana,max:u.vitals.max_mana,bg:"#001433",fill:"#48f"}].map(h=>S.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[S.jsx("span",{style:{width:32,color:"#888",fontSize:"0.65rem"},children:h.label}),S.jsx("div",{style:{flex:1,height:6,background:h.bg,borderRadius:3,overflow:"hidden"},children:S.jsx("div",{style:{width:`${l(h.cur,h.max)}%`,height:"100%",background:h.fill,borderRadius:3}})}),S.jsxs("span",{style:{width:60,textAlign:"right",fontSize:"0.65rem",color:"#888"},children:[h.cur,"/",h.max]})]},h.label))}),u.position&&S.jsxs("div",{style:{color:"#555",fontSize:"0.65rem",marginTop:2},children:[(f=u.position.ns)==null?void 0:f.toFixed(1),"N, ",(d=u.position.ew)==null?void 0:d.toFixed(1),"E"]})]},u.character_name)})})})},pX=({characters:e,chatMessages:t,socket:n})=>{const{windows:r}=cd();return S.jsx(S.Fragment,{children:r.map(l=>{const u=l.charName??"";switch(l.id.split("-")[0]){case"chat":return S.jsx(nX,{id:l.id,charName:u,zIndex:l.zIndex,messages:t.get(u)??[],socket:n},l.id);case"stats":return S.jsx(iX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"char":return S.jsx(lX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"inv":return S.jsx(oX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"radar":return S.jsx(uX,{id:l.id,charName:u,zIndex:l.zIndex,socket:n,nearbyObjects:[]},l.id);case"combat":return S.jsx(sX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"issues":return S.jsx(dX,{id:l.id,zIndex:l.zIndex},l.id);case"vitalsharing":return S.jsx(hX,{id:l.id,zIndex:l.zIndex},l.id);default:return null}})})};let vX=0;const yX=({recentRares:e})=>{const[t,n]=B.useState([]),[r,l]=B.useState(0),[u,c]=B.useState([]);B.useEffect(()=>{if(e.length>r&&r>0){const d=e.slice(0,e.length-r);for(const h of d){const v=++vX;n(y=>[...y,{key:v,charName:h.character_name,rareName:h.name,exiting:!1}]),f(),setTimeout(()=>{n(y=>y.map(g=>g.key===v?{...g,exiting:!0}:g)),setTimeout(()=>{n(y=>y.filter(g=>g.key!==v))},500)},6e3)}}l(e.length)},[e.length]);const f=B.useCallback(()=>{const d=Date.now(),h=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],v=Array.from({length:30},(y,g)=>{const b=Math.PI*2*g/30+(Math.random()-.5)*.5,A=100+Math.random()*200;return{dx:Math.cos(b)*A,dy:Math.sin(b)*A-50,color:h[Math.floor(Math.random()*h.length)]}});c(y=>[...y,{id:d,particles:v}]),setTimeout(()=>c(y=>y.filter(g=>g.id!==d)),2200)},[]);return S.jsxs(S.Fragment,{children:[S.jsx("div",{className:"ml-rare-notifications",children:t.map(d=>S.jsxs("div",{className:`ml-rare-notif ${d.exiting?"exiting":""}`,children:[S.jsx("div",{className:"ml-rare-notif-title",children:"LEGENDARY RARE!"}),S.jsx("div",{className:"ml-rare-notif-name",children:d.rareName}),S.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),S.jsx("div",{className:"ml-rare-notif-char",children:d.charName})]},d.key))}),S.jsx("div",{className:"ml-fireworks",children:u.map(d=>S.jsx(k.Fragment,{children:d.particles.map((h,v)=>S.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:h.color,"--dx":`${h.dx}px`,"--dy":`${h.dy+200}px`}},v))},d.id))})]})},i2=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function mX(e){let t=0;for(let n=0;n{let l=e.current.get(r);return l||(l=t.current{const n=gX(),[r,l]=B.useState(!1),[u,c]=B.useState(!1),f=Array.from(e.characters.values()).filter(v=>v.telemetry).map(v=>v.telemetry),d=new Map(Array.from(e.characters.values()).filter(v=>v.vitals).map(v=>[v.name,v.vitals])),h=B.useCallback(v=>{},[]);return S.jsx(HY,{children:S.jsx(YY,{children:S.jsxs("div",{className:"ml-layout",children:[S.jsx(eX,{players:f,vitals:d,serverHealth:e.serverHealth,totalRares:e.totalRares,totalKills:e.totalKills,getColor:n,onSelectPlayer:h,onViewToggle:t,showHeatmap:r,showPortals:u,onToggleHeatmap:l,onTogglePortals:c}),S.jsx(FY,{players:f,getColor:n,onSelectPlayer:h,showHeatmap:r,showPortals:u}),S.jsx(pX,{characters:e.characters,chatMessages:e.chatMessages,socket:e.socketRef.current}),S.jsx(yX,{recentRares:e.recentRares})]})})})};function xX(e){const t=B.useRef(null),n=B.useRef(0),r=B.useRef(e);r.current=e;const l=B.useCallback(()=>{var c;if(((c=t.current)==null?void 0:c.readyState)===WebSocket.OPEN)return;const u=new WebSocket(kY());t.current=u,u.addEventListener("message",f=>{try{const d=JSON.parse(f.data);r.current(d)}catch{}}),u.addEventListener("close",()=>{t.current=null,n.current=window.setTimeout(l,2e3)}),u.addEventListener("error",()=>{u.close()})},[]);return B.useEffect(()=>(l(),()=>{var u;clearTimeout(n.current),(u=t.current)==null||u.close(),t.current=null}),[l]),t}const SX=()=>Kt("/live"),_X=()=>Kt("/combat-stats"),OX=()=>Kt("/server-health"),AX=()=>Kt("/total-rares"),wX=()=>Kt("/total-kills");function TX(){const[e,t]=B.useState(new Map),[n,r]=B.useState(null),[l,u]=B.useState(0),[c,f]=B.useState(0),[d,h]=B.useState([]),[v,y]=B.useState(new Map),g=B.useRef(e);g.current=e;const b=B.useCallback((x,j)=>{t(M=>{const E=new Map(M),N=E.get(x)??{name:x,telemetry:null,vitals:null,combat:null,lastUpdate:0};return E.set(x,j(N)),E})},[]),A=B.useCallback(x=>{if(x.type){if(x.type==="telemetry"){const j=x;b(j.character_name,M=>({...M,telemetry:j,lastUpdate:Date.now()}))}else if(x.type==="vitals"){const j=x;b(j.character_name,M=>({...M,vitals:j,lastUpdate:Date.now()}))}else if(x.type==="combat_stats"){const j=x;b(j.character_name,M=>({...M,combat:j,lastUpdate:Date.now()}))}else if(x.type==="rare"){const j=x;h(M=>[j,...M].slice(0,50))}else if(x.type==="chat"){const j=x;y(M=>{const E=new Map(M),N=[...E.get(j.character_name)??[],{text:j.text,color:j.color,timestamp:j.timestamp}];return N.length>1e3&&N.splice(0,N.length-1e3),E.set(j.character_name,N),E})}}},[b]),_=xX(A);return B.useEffect(()=>{const x=async()=>{try{const M=await SX();t(E=>{var w;const N=new Map(E);for(const T of M.players??[]){const C=N.get(T.character_name);N.set(T.character_name,{name:T.character_name,telemetry:T,vitals:(C==null?void 0:C.vitals)??null,combat:(C==null?void 0:C.combat)??null,lastUpdate:Date.now()})}for(const T of N.keys())(w=M.players)!=null&&w.some(C=>C.character_name===T)||N.delete(T);return N})}catch{}};x();const j=setInterval(x,5e3);return()=>clearInterval(j)},[]),B.useEffect(()=>{const x=async()=>{try{const M=await _X();for(const E of M.stats??[])b(E.character_name,N=>({...N,combat:{...E,type:"combat_stats"}}))}catch{}};x();const j=setInterval(x,3e4);return()=>clearInterval(j)},[b]),B.useEffect(()=>{const x=async()=>{try{r(await OX())}catch{}};x();const j=setInterval(x,3e4);return()=>clearInterval(j)},[]),B.useEffect(()=>{const x=async()=>{try{const[M,E]=await Promise.all([AX(),wX()]);u(M.all_time??0),f(E.total??0)}catch{}};x();const j=setInterval(x,3e5);return()=>clearInterval(j)},[]),{characters:e,serverHealth:n,totalRares:l,totalKills:c,recentRares:d,chatMessages:v,socketRef:_}}function jX(){const[e,t]=B.useState(()=>localStorage.getItem("v2-view")||"map"),n=TX(),r=()=>{const u=e==="map"?"dashboard":"map";t(u),localStorage.setItem("v2-view",u)};if(e==="map")return S.jsx(bX,{data:n,onViewToggle:r});const l=[{id:"combat",label:"Combat",content:S.jsx(PY,{characters:n.characters})},{id:"rares",label:"Rares",content:S.jsx(DY,{characters:n.characters,totalRares:n.totalRares,totalKills:n.totalKills,recentRares:n.recentRares})},{id:"map",label:"Map",content:S.jsx(zY,{characters:n.characters})},{id:"inventory",label:"Inventory",content:S.jsx(BY,{})}];return S.jsxs(i3,{children:[S.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:S.jsx("button",{onClick:r,className:"tab-btn",children:"Map View"})}),S.jsx(l3,{activeChars:n.characters.size,totalKills:n.totalKills,totalRares:n.totalRares,serverHealth:n.serverHealth}),S.jsx(u3,{characters:n.characters}),S.jsx(c3,{tabs:l})]})}a3.createRoot(document.getElementById("root")).render(S.jsx(B.StrictMode,{children:S.jsx(jX,{})})); + the props "valueKey" will be deprecated in 1.1.0`),j=y);var M=l.filter(function(P){return It(P,j,0)!==0}).length,E=(x>=360?M:M-1)*d,N=x-M*b-E,w=l.reduce(function(P,q){var W=It(q,j,0);return P+(fe(W)?W:0)},0),T;if(w>0){var C;T=l.map(function(P,q){var W=It(P,j,0),H=It(P,v,q),U=(fe(W)?W:0)/w,X;q?X=C.endAngle+Gt(S)*d*(W!==0?1:0):X=c;var J=X+Gt(S)*((W!==0?b:0)+U*N),Z=(X+J)/2,$=(_.innerRadius+_.outerRadius)/2,I=[{name:H,value:W,payload:P,dataKey:j,type:g}],Q=tt(_.cx,_.cy,$,Z);return C=Je(Je(Je({percent:U,cornerRadius:u,name:H,tooltipPayload:I,midAngle:Z,middleRadius:$,tooltipPosition:Q},P),_),{},{value:It(P,j),startAngle:X,endAngle:J,payload:P,paddingAngle:Gt(S)*d}),C})}return Je(Je({},_),{},{sectors:T,data:l})});var fg,f2;function W7(){if(f2)return fg;f2=1;var e=Math.ceil,t=Math.max;function n(r,l,u,c){for(var f=-1,d=t(e((l-r)/(u||1)),0),h=Array(d);d--;)h[c?d:++f]=r,r+=u;return h}return fg=n,fg}var dg,d2;function BN(){if(d2)return dg;d2=1;var e=uC(),t=1/0,n=17976931348623157e292;function r(l){if(!l)return l===0?l:0;if(l=e(l),l===t||l===-t){var u=l<0?-1:1;return u*n}return l===l?l:0}return dg=r,dg}var hg,h2;function Z7(){if(h2)return hg;h2=1;var e=W7(),t=qf(),n=BN();function r(l){return function(u,c,f){return f&&typeof f!="number"&&t(u,c,f)&&(c=f=void 0),u=n(u),c===void 0?(c=u,u=0):c=n(c),f=f===void 0?u0&&r.handleDrag(l.changedTouches[0])}),hn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var l=r.props,u=l.endIndex,c=l.onDragEnd,f=l.startIndex;c==null||c({endIndex:u,startIndex:f})}),r.detachDragEndListener()}),hn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),hn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),hn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),hn(r,"handleSlideDragStart",function(l){var u=b2(l)?l.changedTouches[0]:l;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return c9(t,e),i9(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var l=r.startX,u=r.endX,c=this.state.scaleValues,f=this.props,d=f.gap,h=f.data,v=h.length-1,y=Math.min(l,u),g=Math.max(l,u),b=t.getIndexInRange(c,y),_=t.getIndexInRange(c,g);return{startIndex:b-b%d,endIndex:_===v?v:_-_%d}}},{key:"getTextOfTick",value:function(r){var l=this.props,u=l.data,c=l.tickFormatter,f=l.dataKey,d=It(u[r],f,r);return _e(c)?c(d,r):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var l=this.state,u=l.slideMoveStartX,c=l.startX,f=l.endX,d=this.props,h=d.x,v=d.width,y=d.travellerWidth,g=d.startIndex,b=d.endIndex,_=d.onChange,S=r.pageX-u;S>0?S=Math.min(S,h+v-y-f,h+v-y-c):S<0&&(S=Math.max(S,h-c,h-f));var x=this.getIndex({startX:c+S,endX:f+S});(x.startIndex!==g||x.endIndex!==b)&&_&&_(x),this.setState({startX:c+S,endX:f+S,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,l){var u=b2(l)?l.changedTouches[0]:l;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var l=this.state,u=l.brushMoveStartX,c=l.movingTravellerId,f=l.endX,d=l.startX,h=this.state[c],v=this.props,y=v.x,g=v.width,b=v.travellerWidth,_=v.onChange,S=v.gap,x=v.data,j={startX:this.state.startX,endX:this.state.endX},M=r.pageX-u;M>0?M=Math.min(M,y+g-b-h):M<0&&(M=Math.max(M,y-h)),j[c]=h+M;var E=this.getIndex(j),N=E.startIndex,w=E.endIndex,T=function(){var P=x.length-1;return c==="startX"&&(f>d?N%S===0:w%S===0)||fd?w%S===0:N%S===0)||f>d&&w===P};this.setState(hn(hn({},c,h+M),"brushMoveStartX",r.pageX),function(){_&&T()&&_(E)})}},{key:"handleTravellerMoveKeyboard",value:function(r,l){var u=this,c=this.state,f=c.scaleValues,d=c.startX,h=c.endX,v=this.state[l],y=f.indexOf(v);if(y!==-1){var g=y+r;if(!(g===-1||g>=f.length)){var b=f[g];l==="startX"&&b>=h||l==="endX"&&b<=d||this.setState(hn({},l,b),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.fill,h=r.stroke;return k.createElement("rect",{stroke:h,fill:d,x:l,y:u,width:c,height:f})}},{key:"renderPanorama",value:function(){var r=this.props,l=r.x,u=r.y,c=r.width,f=r.height,d=r.data,h=r.children,v=r.padding,y=B.Children.only(h);return y?k.cloneElement(y,{x:l,y:u,width:c,height:f,margin:v,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,l){var u,c,f=this,d=this.props,h=d.y,v=d.travellerWidth,y=d.height,g=d.traveller,b=d.ariaLabel,_=d.data,S=d.startIndex,x=d.endIndex,j=Math.max(r,this.props.x),M=vg(vg({},xe(this.props,!1)),{},{x:j,y:h,width:v,height:y}),E=b||"Min value: ".concat((u=_[S])===null||u===void 0?void 0:u.name,", Max value: ").concat((c=_[x])===null||c===void 0?void 0:c.name);return k.createElement(Ye,{tabIndex:0,role:"slider","aria-label":E,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[l],onTouchStart:this.travellerDragStartHandlers[l],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),f.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,l))},onFocus:function(){f.setState({isTravellerFocused:!0})},onBlur:function(){f.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,M))}},{key:"renderSlide",value:function(r,l){var u=this.props,c=u.y,f=u.height,d=u.stroke,h=u.travellerWidth,v=Math.min(r,l)+h,y=Math.max(Math.abs(l-r)-h,0);return k.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:v,y:c,width:y,height:f})}},{key:"renderText",value:function(){var r=this.props,l=r.startIndex,u=r.endIndex,c=r.y,f=r.height,d=r.travellerWidth,h=r.stroke,v=this.state,y=v.startX,g=v.endX,b=5,_={pointerEvents:"none",fill:h};return k.createElement(Ye,{className:"recharts-brush-texts"},k.createElement(ni,df({textAnchor:"end",verticalAnchor:"middle",x:Math.min(y,g)-b,y:c+f/2},_),this.getTextOfTick(l)),k.createElement(ni,df({textAnchor:"start",verticalAnchor:"middle",x:Math.max(y,g)+d+b,y:c+f/2},_),this.getTextOfTick(u)))}},{key:"render",value:function(){var r=this.props,l=r.data,u=r.className,c=r.children,f=r.x,d=r.y,h=r.width,v=r.height,y=r.alwaysShowText,g=this.state,b=g.startX,_=g.endX,S=g.isTextActive,x=g.isSlideMoving,j=g.isTravellerMoving,M=g.isTravellerFocused;if(!l||!l.length||!fe(f)||!fe(d)||!fe(h)||!fe(v)||h<=0||v<=0)return null;var E=Ee("recharts-brush",u),N=k.Children.count(c)===1,w=r9("userSelect","none");return k.createElement(Ye,{className:E,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),N&&this.renderPanorama(),this.renderSlide(b,_),this.renderTravellerLayer(b,"startX"),this.renderTravellerLayer(_,"endX"),(S||x||j||M||y)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var l=r.x,u=r.y,c=r.width,f=r.height,d=r.stroke,h=Math.floor(u+f/2)-1;return k.createElement(k.Fragment,null,k.createElement("rect",{x:l,y:u,width:c,height:f,fill:d,stroke:"none"}),k.createElement("line",{x1:l+1,y1:h,x2:l+c-1,y2:h,fill:"none",stroke:"#fff"}),k.createElement("line",{x1:l+1,y1:h+2,x2:l+c-1,y2:h+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,l){var u;return k.isValidElement(r)?u=k.cloneElement(r,l):_e(r)?u=r(l):u=t.renderDefaultTraveller(l),u}},{key:"getDerivedStateFromProps",value:function(r,l){var u=r.data,c=r.width,f=r.x,d=r.travellerWidth,h=r.updateId,v=r.startIndex,y=r.endIndex;if(u!==l.prevData||h!==l.prevUpdateId)return vg({prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c},u&&u.length?f9({data:u,width:c,x:f,travellerWidth:d,startIndex:v,endIndex:y}):{scale:null,scaleValues:null});if(l.scale&&(c!==l.prevWidth||f!==l.prevX||d!==l.prevTravellerWidth)){l.scale.range([f,f+c-d]);var g=l.scale.domain().map(function(b){return l.scale(b)});return{prevData:u,prevTravellerWidth:d,prevUpdateId:h,prevX:f,prevWidth:c,startX:l.scale(r.startIndex),endX:l.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,l){for(var u=r.length,c=0,f=u-1;f-c>1;){var d=Math.floor((c+f)/2);r[d]>l?f=d:c=d}return l>=r[f]?f:c}}])})(B.PureComponent);hn(xl,"displayName","Brush");hn(xl,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var yg,x2;function d9(){if(x2)return yg;x2=1;var e=x0();function t(n,r){var l;return e(n,function(u,c,f){return l=r(u,c,f),!l}),!!l}return yg=t,yg}var mg,S2;function h9(){if(S2)return mg;S2=1;var e=BM(),t=ar(),n=d9(),r=nn(),l=qf();function u(c,f,d){var h=r(c)?e:n;return d&&l(c,f,d)&&(f=void 0),h(c,t(f,3))}return mg=u,mg}var p9=h9();const v9=Xe(p9);var er=function(t,n){var r=t.alwaysShow,l=t.ifOverflow;return r&&(l="extendDomain"),l===n},gg,_2;function y9(){if(_2)return gg;_2=1;var e=rC();function t(n,r,l){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:l,writable:!0}):n[r]=l}return gg=t,gg}var bg,O2;function m9(){if(O2)return bg;O2=1;var e=y9(),t=tC(),n=ar();function r(l,u){var c={};return u=n(u,3),t(l,function(f,d,h){e(c,d,u(f,d,h))}),c}return bg=r,bg}var g9=m9();const b9=Xe(g9);var xg,A2;function x9(){if(A2)return xg;A2=1;function e(t,n){for(var r=-1,l=t==null?0:t.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function M9(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function C9(e,t){var n=e.x,r=e.y,l=E9(e,A9),u="".concat(n),c=parseInt(u,10),f="".concat(r),d=parseInt(f,10),h="".concat(t.height||l.height),v=parseInt(h,10),y="".concat(t.width||l.width),g=parseInt(y,10);return Go(Go(Go(Go(Go({},t),l),c?{x:c}:{}),d?{y:d}:{}),{},{height:v,width:g,name:t.name,radius:t.radius})}function E2(e){return k.createElement(zN,Db({shapeType:"rectangle",propTransformer:C9,activeClassName:"recharts-active-bar"},e))}var N9=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,l){if(typeof t=="number")return t;var u=fe(r)||Q3(r);return u?t(r,l):(u||ai(),n)}},R9=["value","background"],GN;function Sl(e){"@babel/helpers - typeof";return Sl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sl(e)}function P9(e,t){if(e==null)return{};var n=D9(e,t),r,l;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function D9(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function pf(){return pf=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(Z)0&&Math.abs(J)0&&(X=Math.min((se||0)-(J[pe-1]||0),X))}),Number.isFinite(X)){var Z=X/U,$=S.layout==="vertical"?r.height:r.width;if(S.padding==="gap"&&(C=Z*$/2),S.padding==="no-gap"){var I=Yt(t.barCategoryGap,Z*$),Q=Z*$/2;C=Q-I-(Q-I)/$*I}}}l==="xAxis"?P=[r.left+(E.left||0)+(C||0),r.left+r.width-(E.right||0)-(C||0)]:l==="yAxis"?P=d==="horizontal"?[r.top+r.height-(E.bottom||0),r.top+(E.top||0)]:[r.top+(E.top||0)+(C||0),r.top+r.height-(E.bottom||0)-(C||0)]:P=S.range,w&&(P=[P[1],P[0]]);var oe=pN(S,u,g),ue=oe.scale,D=oe.realScaleType;ue.domain(j).range(P),vN(ue);var G=yN(ue,Hn(Hn({},S),{},{realScaleType:D}));l==="xAxis"?(H=x==="top"&&!N||x==="bottom"&&N,q=r.left,W=y[T]-H*S.height):l==="yAxis"&&(H=x==="left"&&!N||x==="right"&&N,q=y[T]-H*S.width,W=r.top);var re=Hn(Hn(Hn({},S),G),{},{realScaleType:D,x:q,y:W,scale:ue,width:l==="xAxis"?r.width:S.width,height:l==="yAxis"?r.height:S.height});return re.bandSize=Zs(re,G),!S.hide&&l==="xAxis"?y[T]+=(H?-1:1)*re.height:S.hide||(y[T]+=(H?-1:1)*re.width),Hn(Hn({},b),{},ad({},_,re))},{})},VN=function(t,n){var r=t.x,l=t.y,u=n.x,c=n.y;return{x:Math.min(r,u),y:Math.min(l,c),width:Math.abs(u-r),height:Math.abs(c-l)}},X9=function(t){var n=t.x1,r=t.y1,l=t.x2,u=t.y2;return VN({x:n,y:r},{x:l,y:u})},FN=(function(){function e(t){I9(this,e),this.scale=t}return H9(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=r.bandAware,u=r.position;if(n!==void 0){if(u)switch(u){case"start":return this.scale(n);case"middle":{var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}case"end":{var f=this.bandwidth?this.bandwidth():0;return this.scale(n)+f}default:return this.scale(n)}if(l){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),l=r[0],u=r[r.length-1];return l<=u?n>=l&&n<=u:n>=u&&n<=l}}],[{key:"create",value:function(n){return new e(n)}}])})();ad(FN,"EPS",1e-4);var W0=function(t){var n=Object.keys(t).reduce(function(r,l){return Hn(Hn({},r),{},ad({},l,FN.create(t[l])))},{});return Hn(Hn({},n),{},{apply:function(l){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=u.bandAware,f=u.position;return b9(l,function(d,h){return n[h].apply(d,{bandAware:c,position:f})})},isInRange:function(l){return HN(l,function(u,c){return n[c].isInRange(u)})}})};function K9(e){return(e%180+180)%180}var V9=function(t){var n=t.width,r=t.height,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=K9(l),c=u*Math.PI/180,f=Math.atan(r/n),d=c>f&&c-1?d[h?u[v]:v]:void 0}}return Og=r,Og}var Ag,D2;function W9(){if(D2)return Ag;D2=1;var e=BN();function t(n){var r=e(n),l=r%1;return r===r?l?r-l:r:0}return Ag=t,Ag}var wg,$2;function Z9(){if($2)return wg;$2=1;var e=WM(),t=ar(),n=W9(),r=Math.max;function l(u,c,f){var d=u==null?0:u.length;if(!d)return-1;var h=f==null?0:n(f);return h<0&&(h=r(d+h,0)),e(u,t(c,3),h)}return wg=l,wg}var Tg,z2;function Q9(){if(z2)return Tg;z2=1;var e=F9(),t=Z9(),n=e(t);return Tg=n,Tg}var J9=Q9();const eH=Xe(J9);var tH=dM();const nH=Xe(tH);var rH=nH(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),Z0=B.createContext(void 0),Q0=B.createContext(void 0),WN=B.createContext(void 0),ZN=B.createContext({}),QN=B.createContext(void 0),JN=B.createContext(0),eR=B.createContext(0),q2=function(t){var n=t.state,r=n.xAxisMap,l=n.yAxisMap,u=n.offset,c=t.clipPathId,f=t.children,d=t.width,h=t.height,v=rH(u);return k.createElement(Z0.Provider,{value:r},k.createElement(Q0.Provider,{value:l},k.createElement(ZN.Provider,{value:u},k.createElement(WN.Provider,{value:v},k.createElement(QN.Provider,{value:c},k.createElement(JN.Provider,{value:h},k.createElement(eR.Provider,{value:d},f)))))))},aH=function(){return B.useContext(QN)},tR=function(t){var n=B.useContext(Z0);n==null&&ai();var r=n[t];return r==null&&ai(),r},iH=function(){var t=B.useContext(Z0);return va(t)},lH=function(){var t=B.useContext(Q0),n=eH(t,function(r){return HN(r.domain,Number.isFinite)});return n||va(t)},nR=function(t){var n=B.useContext(Q0);n==null&&ai();var r=n[t];return r==null&&ai(),r},oH=function(){var t=B.useContext(WN);return t},uH=function(){return B.useContext(ZN)},J0=function(){return B.useContext(eR)},ex=function(){return B.useContext(JN)};function _l(e){"@babel/helpers - typeof";return _l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_l(e)}function cH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sH(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*l)return!1;var u=n();return e*(t-e*u/2-r)>=0&&e*(t+e*u/2-l)<=0}function YH(e,t){return cR(e,t+1)}function XH(e,t,n,r,l){for(var u=(r||[]).slice(),c=t.start,f=t.end,d=0,h=1,v=c,y=function(){var _=r==null?void 0:r[d];if(_===void 0)return{v:cR(r,h)};var S=d,x,j=function(){return x===void 0&&(x=n(_,S)),x},M=_.coordinate,E=d===0||bf(e,M,j,v,f);E||(d=0,v=c,h+=1),E&&(v=M+e*(j()/2+l),d+=h)},g;h<=u.length;)if(g=y(),g)return g.v;return[]}function Pu(e){"@babel/helpers - typeof";return Pu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pu(e)}function Y2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t0?b.coordinate-x*e:b.coordinate})}else u[g]=b=Lt(Lt({},b),{},{tickCoord:b.coordinate});var j=bf(e,b.tickCoord,S,f,d);j&&(d=b.tickCoord-e*(S()/2+l),u[g]=Lt(Lt({},b),{},{isShow:!0}))},v=c-1;v>=0;v--)h(v);return u}function ZH(e,t,n,r,l,u){var c=(r||[]).slice(),f=c.length,d=t.start,h=t.end;if(u){var v=r[f-1],y=n(v,f-1),g=e*(v.coordinate+e*y/2-h);c[f-1]=v=Lt(Lt({},v),{},{tickCoord:g>0?v.coordinate-g*e:v.coordinate});var b=bf(e,v.tickCoord,function(){return y},d,h);b&&(h=v.tickCoord-e*(y/2+l),c[f-1]=Lt(Lt({},v),{},{isShow:!0}))}for(var _=u?f-1:f,S=function(M){var E=c[M],N,w=function(){return N===void 0&&(N=n(E,M)),N};if(M===0){var T=e*(E.coordinate-e*w()/2-d);c[M]=E=Lt(Lt({},E),{},{tickCoord:T<0?E.coordinate-T*e:E.coordinate})}else c[M]=E=Lt(Lt({},E),{},{tickCoord:E.coordinate});var C=bf(e,E.tickCoord,w,d,h);C&&(d=E.tickCoord+e*(w()/2+l),c[M]=Lt(Lt({},E),{},{isShow:!0}))},x=0;x<_;x++)S(x);return c}function rx(e,t,n){var r=e.tick,l=e.ticks,u=e.viewBox,c=e.minTickGap,f=e.orientation,d=e.interval,h=e.tickFormatter,v=e.unit,y=e.angle;if(!l||!l.length||!r)return[];if(fe(d)||$l.isSsr)return YH(l,typeof d=="number"&&fe(d)?d:0);var g=[],b=f==="top"||f==="bottom"?"width":"height",_=v&&b==="width"?Fo(v,{fontSize:t,letterSpacing:n}):{width:0,height:0},S=function(E,N){var w=_e(h)?h(E.value,N):E.value;return b==="width"?HH(Fo(w,{fontSize:t,letterSpacing:n}),_,y):Fo(w,{fontSize:t,letterSpacing:n})[b]},x=l.length>=2?Gt(l[1].coordinate-l[0].coordinate):1,j=GH(u,x,b);return d==="equidistantPreserveStart"?XH(x,j,S,l,c):(d==="preserveStart"||d==="preserveStartEnd"?g=ZH(x,j,S,l,c,d==="preserveStartEnd"):g=WH(x,j,S,l,c),g.filter(function(M){return M.isShow}))}var QH=["viewBox"],JH=["viewBox"],eG=["ticks"];function wl(e){"@babel/helpers - typeof";return wl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wl(e)}function tl(){return tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tG(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function nG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K2(e,t){for(var n=0;n0?d(this.props):d(b)),c<=0||f<=0||!_||!_.length?null:k.createElement(Ye,{className:Ee("recharts-cartesian-axis",h),ref:function(x){r.layerReference=x}},u&&this.renderAxisLine(),this.renderTicks(_,this.state.fontSize,this.state.letterSpacing),Mt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,l,u){var c,f=Ee(l.className,"recharts-cartesian-axis-tick-value");return k.isValidElement(r)?c=k.cloneElement(r,_t(_t({},l),{},{className:f})):_e(r)?c=r(_t(_t({},l),{},{className:f})):c=k.createElement(ni,tl({},l,{className:"recharts-cartesian-axis-tick-value"}),u),c}}])})(B.Component);ax(Bl,"displayName","CartesianAxis");ax(Bl,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var cG=["x1","y1","x2","y2","key"],sG=["offset"];function ii(e){"@babel/helpers - typeof";return ii=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ii(e)}function V2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pG(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var vG=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,l=t.x,u=t.y,c=t.width,f=t.height,d=t.ry;return k.createElement("rect",{x:l,y:u,ry:d,width:c,height:f,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function dR(e,t){var n;if(k.isValidElement(e))n=k.cloneElement(e,t);else if(_e(e))n=e(t);else{var r=t.x1,l=t.y1,u=t.x2,c=t.y2,f=t.key,d=F2(t,cG),h=xe(d,!1);h.offset;var v=F2(h,sG);n=k.createElement("line",Wa({},v,{x1:r,y1:l,x2:u,y2:c,fill:"none",key:f}))}return n}function yG(e){var t=e.x,n=e.width,r=e.horizontal,l=r===void 0?!0:r,u=e.horizontalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=Ut(Ut({},e),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return dR(l,h)});return k.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function mG(e){var t=e.y,n=e.height,r=e.vertical,l=r===void 0?!0:r,u=e.verticalPoints;if(!l||!u||!u.length)return null;var c=u.map(function(f,d){var h=Ut(Ut({},e),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return dR(l,h)});return k.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function gG(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,l=e.y,u=e.width,c=e.height,f=e.horizontalPoints,d=e.horizontal,h=d===void 0?!0:d;if(!h||!t||!t.length)return null;var v=f.map(function(g){return Math.round(g+l-l)}).sort(function(g,b){return g-b});l!==v[0]&&v.unshift(0);var y=v.map(function(g,b){var _=!v[b+1],S=_?l+c-g:v[b+1]-g;if(S<=0)return null;var x=b%t.length;return k.createElement("rect",{key:"react-".concat(b),y:g,x:r,height:S,width:u,stroke:"none",fill:t[x],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return k.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},y)}function bG(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,l=e.fillOpacity,u=e.x,c=e.y,f=e.width,d=e.height,h=e.verticalPoints;if(!n||!r||!r.length)return null;var v=h.map(function(g){return Math.round(g+u-u)}).sort(function(g,b){return g-b});u!==v[0]&&v.unshift(0);var y=v.map(function(g,b){var _=!v[b+1],S=_?u+f-g:v[b+1]-g;if(S<=0)return null;var x=b%r.length;return k.createElement("rect",{key:"react-".concat(b),x:g,y:c,width:S,height:d,stroke:"none",fill:r[x],fillOpacity:l,className:"recharts-cartesian-grid-bg"})});return k.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},y)}var xG=function(t,n){var r=t.xAxis,l=t.width,u=t.height,c=t.offset;return hN(rx(Ut(Ut(Ut({},Bl.defaultProps),r),{},{ticks:Er(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.left,c.left+c.width,n)},SG=function(t,n){var r=t.yAxis,l=t.width,u=t.height,c=t.offset;return hN(rx(Ut(Ut(Ut({},Bl.defaultProps),r),{},{ticks:Er(r,!0),viewBox:{x:0,y:0,width:l,height:u}})),c.top,c.top+c.height,n)},Wi={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Sf(e){var t,n,r,l,u,c,f=J0(),d=ex(),h=uH(),v=Ut(Ut({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Wi.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Wi.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Wi.horizontal,horizontalFill:(l=e.horizontalFill)!==null&&l!==void 0?l:Wi.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:Wi.vertical,verticalFill:(c=e.verticalFill)!==null&&c!==void 0?c:Wi.verticalFill,x:fe(e.x)?e.x:h.left,y:fe(e.y)?e.y:h.top,width:fe(e.width)?e.width:h.width,height:fe(e.height)?e.height:h.height}),y=v.x,g=v.y,b=v.width,_=v.height,S=v.syncWithTicks,x=v.horizontalValues,j=v.verticalValues,M=iH(),E=lH();if(!fe(b)||b<=0||!fe(_)||_<=0||!fe(y)||y!==+y||!fe(g)||g!==+g)return null;var N=v.verticalCoordinatesGenerator||xG,w=v.horizontalCoordinatesGenerator||SG,T=v.horizontalPoints,C=v.verticalPoints;if((!T||!T.length)&&_e(w)){var P=x&&x.length,q=w({yAxis:E?Ut(Ut({},E),{},{ticks:P?x:E.ticks}):void 0,width:f,height:d,offset:h},P?!0:S);Yn(Array.isArray(q),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ii(q),"]")),Array.isArray(q)&&(T=q)}if((!C||!C.length)&&_e(N)){var W=j&&j.length,H=N({xAxis:M?Ut(Ut({},M),{},{ticks:W?j:M.ticks}):void 0,width:f,height:d,offset:h},W?!0:S);Yn(Array.isArray(H),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ii(H),"]")),Array.isArray(H)&&(C=H)}return k.createElement("g",{className:"recharts-cartesian-grid"},k.createElement(vG,{fill:v.fill,fillOpacity:v.fillOpacity,x:v.x,y:v.y,width:v.width,height:v.height,ry:v.ry}),k.createElement(yG,Wa({},v,{offset:h,horizontalPoints:T,xAxis:M,yAxis:E})),k.createElement(mG,Wa({},v,{offset:h,verticalPoints:C,xAxis:M,yAxis:E})),k.createElement(gG,Wa({},v,{horizontalPoints:T})),k.createElement(bG,Wa({},v,{verticalPoints:C})))}Sf.displayName="CartesianGrid";function Tl(e){"@babel/helpers - typeof";return Tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tl(e)}function _G(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OG(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sY(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function fY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dY(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?c:t&&t.length&&fe(l)&&fe(u)?t.slice(l,u+1):[]};function wR(e){return e==="number"?[0,"auto"]:void 0}var Zb=function(t,n,r,l){var u=t.graphicalItems,c=t.tooltipAxis,f=cd(n,t);return r<0||!u||!u.length||r>=f.length?null:u.reduce(function(d,h){var v,y=(v=h.props.data)!==null&&v!==void 0?v:n;y&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(y=y.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(c.dataKey&&!c.allowDuplicatedCategory){var b=y===void 0?f:y;g=Rg(b,c.dataKey,l)}else g=y&&y[r]||f[r];return g?[].concat(Nl(d),[gN(h,g)]):d},[])},nM=function(t,n,r,l){var u=l||{x:t.chartX,y:t.chartY},c=AY(u,r),f=t.orderedTooltipTicks,d=t.tooltipAxis,h=t.tooltipTicks,v=l5(c,f,h,d);if(v>=0&&h){var y=h[v]&&h[v].value,g=Zb(t,n,v,y),b=wY(r,f,v,u);return{activeTooltipIndex:v,activeLabel:y,activePayload:g,activeCoordinate:b}}return null},TY=function(t,n){var r=n.axes,l=n.graphicalItems,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,v=t.layout,y=t.children,g=t.stackOffset,b=dN(v,u);return r.reduce(function(_,S){var x,j=S.type.defaultProps!==void 0?ne(ne({},S.type.defaultProps),S.props):S.props,M=j.type,E=j.dataKey,N=j.allowDataOverflow,w=j.allowDuplicatedCategory,T=j.scale,C=j.ticks,P=j.includeHidden,q=j[c];if(_[q])return _;var W=cd(t.data,{graphicalItems:l.filter(function(G){var re,se=c in G.props?G.props[c]:(re=G.type.defaultProps)===null||re===void 0?void 0:re[c];return se===q}),dataStartIndex:d,dataEndIndex:h}),H=W.length,U,X,J;QG(j.domain,N,M)&&(U=db(j.domain,null,N),b&&(M==="number"||T!=="auto")&&(J=Zo(W,E,"category")));var Z=wR(M);if(!U||U.length===0){var $,I=($=j.domain)!==null&&$!==void 0?$:Z;if(E){if(U=Zo(W,E,M),M==="category"&&b){var Q=e4(U);w&&Q?(X=U,U=ff(0,H)):w||(U=oE(I,U,S).reduce(function(G,re){return G.indexOf(re)>=0?G:[].concat(Nl(G),[re])},[]))}else if(M==="category")w?U=U.filter(function(G){return G!==""&&!Ce(G)}):U=oE(I,U,S).reduce(function(G,re){return G.indexOf(re)>=0||re===""||Ce(re)?G:[].concat(Nl(G),[re])},[]);else if(M==="number"){var oe=f5(W,l.filter(function(G){var re,se,pe=c in G.props?G.props[c]:(re=G.type.defaultProps)===null||re===void 0?void 0:re[c],me="hide"in G.props?G.props.hide:(se=G.type.defaultProps)===null||se===void 0?void 0:se.hide;return pe===q&&(P||!me)}),E,u,v);oe&&(U=oe)}b&&(M==="number"||T!=="auto")&&(J=Zo(W,E,"category"))}else b?U=ff(0,H):f&&f[q]&&f[q].hasStack&&M==="number"?U=g==="expand"?[0,1]:mN(f[q].stackGroups,d,h):U=fN(W,l.filter(function(G){var re=c in G.props?G.props[c]:G.type.defaultProps[c],se="hide"in G.props?G.props.hide:G.type.defaultProps.hide;return re===q&&(P||!se)}),M,v,!0);if(M==="number")U=Vb(y,U,q,u,C),I&&(U=db(I,U,N));else if(M==="category"&&I){var ue=I,D=U.every(function(G){return ue.indexOf(G)>=0});D&&(U=ue)}}return ne(ne({},_),{},be({},q,ne(ne({},j),{},{axisType:u,domain:U,categoricalDomain:J,duplicateDomain:X,originalDomain:(x=j.domain)!==null&&x!==void 0?x:Z,isCategorical:b,layout:v})))},{})},jY=function(t,n){var r=n.graphicalItems,l=n.Axis,u=n.axisType,c=n.axisIdKey,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,v=t.layout,y=t.children,g=cd(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:h}),b=g.length,_=dN(v,u),S=-1;return r.reduce(function(x,j){var M=j.type.defaultProps!==void 0?ne(ne({},j.type.defaultProps),j.props):j.props,E=M[c],N=wR("number");if(!x[E]){S++;var w;return _?w=ff(0,b):f&&f[E]&&f[E].hasStack?(w=mN(f[E].stackGroups,d,h),w=Vb(y,w,E,u)):(w=db(N,fN(g,r.filter(function(T){var C,P,q=c in T.props?T.props[c]:(C=T.type.defaultProps)===null||C===void 0?void 0:C[c],W="hide"in T.props?T.props.hide:(P=T.type.defaultProps)===null||P===void 0?void 0:P.hide;return q===E&&!W}),"number",v),l.defaultProps.allowDataOverflow),w=Vb(y,w,E,u)),ne(ne({},x),{},be({},E,ne(ne({axisType:u},l.defaultProps),{},{hide:!0,orientation:mn(_Y,"".concat(u,".").concat(S%2),null),domain:w,originalDomain:N,isCategorical:_,layout:v})))}return x},{})},EY=function(t,n){var r=n.axisType,l=r===void 0?"xAxis":r,u=n.AxisComp,c=n.graphicalItems,f=n.stackGroups,d=n.dataStartIndex,h=n.dataEndIndex,v=t.children,y="".concat(l,"Id"),g=Dn(v,u),b={};return g&&g.length?b=TY(t,{axes:g,graphicalItems:c,axisType:l,axisIdKey:y,stackGroups:f,dataStartIndex:d,dataEndIndex:h}):c&&c.length&&(b=jY(t,{Axis:u,graphicalItems:c,axisType:l,axisIdKey:y,stackGroups:f,dataStartIndex:d,dataEndIndex:h})),b},MY=function(t){var n=va(t),r=Er(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:S0(r,function(l){return l.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Zs(n,r)}},rM=function(t){var n=t.children,r=t.defaultShowTooltip,l=pn(n,xl),u=0,c=0;return t.data&&t.data.length!==0&&(c=t.data.length-1),l&&l.props&&(l.props.startIndex>=0&&(u=l.props.startIndex),l.props.endIndex>=0&&(c=l.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:c,activeTooltipIndex:-1,isTooltipActive:!!r}},CY=function(t){return!t||!t.length?!1:t.some(function(n){var r=Mr(n&&n.type);return r&&r.indexOf("Bar")>=0})},aM=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},NY=function(t,n){var r=t.props,l=t.graphicalItems,u=t.xAxisMap,c=u===void 0?{}:u,f=t.yAxisMap,d=f===void 0?{}:f,h=r.width,v=r.height,y=r.children,g=r.margin||{},b=pn(y,xl),_=pn(y,Za),S=Object.keys(d).reduce(function(w,T){var C=d[T],P=C.orientation;return!C.mirror&&!C.hide?ne(ne({},w),{},be({},P,w[P]+C.width)):w},{left:g.left||0,right:g.right||0}),x=Object.keys(c).reduce(function(w,T){var C=c[T],P=C.orientation;return!C.mirror&&!C.hide?ne(ne({},w),{},be({},P,mn(w,"".concat(P))+C.height)):w},{top:g.top||0,bottom:g.bottom||0}),j=ne(ne({},x),S),M=j.bottom;b&&(j.bottom+=b.props.height||xl.defaultProps.height),_&&n&&(j=c5(j,l,r,n));var E=h-j.left-j.right,N=v-j.top-j.bottom;return ne(ne({brushBottom:M},j),{},{width:Math.max(E,0),height:Math.max(N,0)})},RY=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},TR=function(t){var n=t.chartName,r=t.GraphicalChild,l=t.defaultTooltipEventType,u=l===void 0?"axis":l,c=t.validateTooltipEventTypes,f=c===void 0?["axis"]:c,d=t.axisComponents,h=t.legendContent,v=t.formatAxisMap,y=t.defaultProps,g=function(j,M){var E=M.graphicalItems,N=M.stackGroups,w=M.offset,T=M.updateId,C=M.dataStartIndex,P=M.dataEndIndex,q=j.barSize,W=j.layout,H=j.barGap,U=j.barCategoryGap,X=j.maxBarSize,J=aM(W),Z=J.numericAxisName,$=J.cateAxisName,I=CY(E),Q=[];return E.forEach(function(oe,ue){var D=cd(j.data,{graphicalItems:[oe],dataStartIndex:C,dataEndIndex:P}),G=oe.type.defaultProps!==void 0?ne(ne({},oe.type.defaultProps),oe.props):oe.props,re=G.dataKey,se=G.maxBarSize,pe=G["".concat(Z,"Id")],me=G["".concat($,"Id")],Me={},Le=d.reduce(function(kn,ir){var Ll=M["".concat(ir.axisType,"Map")],kt=G["".concat(ir.axisType,"Id")];Ll&&Ll[kt]||ir.axisType==="zAxis"||ai();var Yu=Ll[kt];return ne(ne({},kn),{},be(be({},ir.axisType,Yu),"".concat(ir.axisType,"Ticks"),Er(Yu)))},Me),ce=Le[$],Se=Le["".concat($,"Ticks")],Oe=N&&N[pe]&&N[pe].hasStack&&x5(oe,N[pe].stackGroups),le=Mr(oe.type).indexOf("Bar")>=0,nt=Zs(ce,Se),Te=[],ut=I&&o5({barSize:q,stackGroups:N,totalSize:RY(Le,$)});if(le){var ct,qt,qn=Ce(se)?X:se,Kn=(ct=(qt=Zs(ce,Se,!0))!==null&&qt!==void 0?qt:qn)!==null&&ct!==void 0?ct:0;Te=u5({barGap:H,barCategoryGap:U,bandSize:Kn!==nt?Kn:nt,sizeList:ut[me],maxBarSize:qn}),Kn!==nt&&(Te=Te.map(function(kn){return ne(ne({},kn),{},{position:ne(ne({},kn.position),{},{offset:kn.position.offset-Kn/2})})}))}var Lr=oe&&oe.type&&oe.type.getComposedData;Lr&&Q.push({props:ne(ne({},Lr(ne(ne({},Le),{},{displayedData:D,props:j,dataKey:re,item:oe,bandSize:nt,barPosition:Te,offset:w,stackedData:Oe,layout:W,dataStartIndex:C,dataEndIndex:P}))),{},be(be(be({key:oe.key||"item-".concat(ue)},Z,Le[Z]),$,Le[$]),"animationId",T)),childIndex:d4(oe,j.children),item:oe})}),Q},b=function(j,M){var E=j.props,N=j.dataStartIndex,w=j.dataEndIndex,T=j.updateId;if(!_A({props:E}))return null;var C=E.children,P=E.layout,q=E.stackOffset,W=E.data,H=E.reverseStackOrder,U=aM(P),X=U.numericAxisName,J=U.cateAxisName,Z=Dn(C,r),$=g5(W,Z,"".concat(X,"Id"),"".concat(J,"Id"),q,H),I=d.reduce(function(G,re){var se="".concat(re.axisType,"Map");return ne(ne({},G),{},be({},se,EY(E,ne(ne({},re),{},{graphicalItems:Z,stackGroups:re.axisType===X&&$,dataStartIndex:N,dataEndIndex:w}))))},{}),Q=NY(ne(ne({},I),{},{props:E,graphicalItems:Z}),M==null?void 0:M.legendBBox);Object.keys(I).forEach(function(G){I[G]=v(E,I[G],Q,G.replace("Map",""),n)});var oe=I["".concat(J,"Map")],ue=MY(oe),D=g(E,ne(ne({},I),{},{dataStartIndex:N,dataEndIndex:w,updateId:T,graphicalItems:Z,stackGroups:$,offset:Q}));return ne(ne({formattedGraphicalItems:D,graphicalItems:Z,offset:Q,stackGroups:$},ue),I)},_=(function(x){function j(M){var E,N,w;return fY(this,j),w=pY(this,j,[M]),be(w,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),be(w,"accessibilityManager",new ZG),be(w,"handleLegendBBoxUpdate",function(T){if(T){var C=w.state,P=C.dataStartIndex,q=C.dataEndIndex,W=C.updateId;w.setState(ne({legendBBox:T},b({props:w.props,dataStartIndex:P,dataEndIndex:q,updateId:W},ne(ne({},w.state),{},{legendBBox:T}))))}}),be(w,"handleReceiveSyncEvent",function(T,C,P){if(w.props.syncId===T){if(P===w.eventEmitterSymbol&&typeof w.props.syncMethod!="function")return;w.applySyncEvent(C)}}),be(w,"handleBrushChange",function(T){var C=T.startIndex,P=T.endIndex;if(C!==w.state.dataStartIndex||P!==w.state.dataEndIndex){var q=w.state.updateId;w.setState(function(){return ne({dataStartIndex:C,dataEndIndex:P},b({props:w.props,dataStartIndex:C,dataEndIndex:P,updateId:q},w.state))}),w.triggerSyncEvent({dataStartIndex:C,dataEndIndex:P})}}),be(w,"handleMouseEnter",function(T){var C=w.getMouseInfo(T);if(C){var P=ne(ne({},C),{},{isTooltipActive:!0});w.setState(P),w.triggerSyncEvent(P);var q=w.props.onMouseEnter;_e(q)&&q(P,T)}}),be(w,"triggeredAfterMouseMove",function(T){var C=w.getMouseInfo(T),P=C?ne(ne({},C),{},{isTooltipActive:!0}):{isTooltipActive:!1};w.setState(P),w.triggerSyncEvent(P);var q=w.props.onMouseMove;_e(q)&&q(P,T)}),be(w,"handleItemMouseEnter",function(T){w.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),be(w,"handleItemMouseLeave",function(){w.setState(function(){return{isTooltipActive:!1}})}),be(w,"handleMouseMove",function(T){T.persist(),w.throttleTriggeredAfterMouseMove(T)}),be(w,"handleMouseLeave",function(T){w.throttleTriggeredAfterMouseMove.cancel();var C={isTooltipActive:!1};w.setState(C),w.triggerSyncEvent(C);var P=w.props.onMouseLeave;_e(P)&&P(C,T)}),be(w,"handleOuterEvent",function(T){var C=f4(T),P=mn(w.props,"".concat(C));if(C&&_e(P)){var q,W;/.*touch.*/i.test(C)?W=w.getMouseInfo(T.changedTouches[0]):W=w.getMouseInfo(T),P((q=W)!==null&&q!==void 0?q:{},T)}}),be(w,"handleClick",function(T){var C=w.getMouseInfo(T);if(C){var P=ne(ne({},C),{},{isTooltipActive:!0});w.setState(P),w.triggerSyncEvent(P);var q=w.props.onClick;_e(q)&&q(P,T)}}),be(w,"handleMouseDown",function(T){var C=w.props.onMouseDown;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"handleMouseUp",function(T){var C=w.props.onMouseUp;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&w.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),be(w,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&w.handleMouseDown(T.changedTouches[0])}),be(w,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&w.handleMouseUp(T.changedTouches[0])}),be(w,"handleDoubleClick",function(T){var C=w.props.onDoubleClick;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"handleContextMenu",function(T){var C=w.props.onContextMenu;if(_e(C)){var P=w.getMouseInfo(T);C(P,T)}}),be(w,"triggerSyncEvent",function(T){w.props.syncId!==void 0&&Mg.emit(Cg,w.props.syncId,T,w.eventEmitterSymbol)}),be(w,"applySyncEvent",function(T){var C=w.props,P=C.layout,q=C.syncMethod,W=w.state.updateId,H=T.dataStartIndex,U=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)w.setState(ne({dataStartIndex:H,dataEndIndex:U},b({props:w.props,dataStartIndex:H,dataEndIndex:U,updateId:W},w.state)));else if(T.activeTooltipIndex!==void 0){var X=T.chartX,J=T.chartY,Z=T.activeTooltipIndex,$=w.state,I=$.offset,Q=$.tooltipTicks;if(!I)return;if(typeof q=="function")Z=q(Q,T);else if(q==="value"){Z=-1;for(var oe=0;oe=0){var Oe,le;if(X.dataKey&&!X.allowDuplicatedCategory){var nt=typeof X.dataKey=="function"?Se:"payload.".concat(X.dataKey.toString());Oe=Rg(oe,nt,Z),le=ue&&D&&Rg(D,nt,Z)}else Oe=oe==null?void 0:oe[J],le=ue&&D&&D[J];if(me||pe){var Te=T.props.activeIndex!==void 0?T.props.activeIndex:J;return[B.cloneElement(T,ne(ne(ne({},q.props),Le),{},{activeIndex:Te})),null,null]}if(!Ce(Oe))return[ce].concat(Nl(w.renderActivePoints({item:q,activePoint:Oe,basePoint:le,childIndex:J,isRange:ue})))}else{var ut,ct=(ut=w.getItemByXY(w.state.activeCoordinate))!==null&&ut!==void 0?ut:{graphicalItem:ce},qt=ct.graphicalItem,qn=qt.item,Kn=qn===void 0?T:qn,Lr=qt.childIndex,kn=ne(ne(ne({},q.props),Le),{},{activeIndex:Lr});return[B.cloneElement(Kn,kn),null,null]}return ue?[ce,null,null]:[ce,null]}),be(w,"renderCustomized",function(T,C,P){return B.cloneElement(T,ne(ne({key:"recharts-customized-".concat(P)},w.props),w.state))}),be(w,"renderMap",{CartesianGrid:{handler:_s,once:!0},ReferenceArea:{handler:w.renderReferenceElement},ReferenceLine:{handler:_s},ReferenceDot:{handler:w.renderReferenceElement},XAxis:{handler:_s},YAxis:{handler:_s},Brush:{handler:w.renderBrush,once:!0},Bar:{handler:w.renderGraphicChild},Line:{handler:w.renderGraphicChild},Area:{handler:w.renderGraphicChild},Radar:{handler:w.renderGraphicChild},RadialBar:{handler:w.renderGraphicChild},Scatter:{handler:w.renderGraphicChild},Pie:{handler:w.renderGraphicChild},Funnel:{handler:w.renderGraphicChild},Tooltip:{handler:w.renderCursor,once:!0},PolarGrid:{handler:w.renderPolarGrid,once:!0},PolarAngleAxis:{handler:w.renderPolarAxis},PolarRadiusAxis:{handler:w.renderPolarAxis},Customized:{handler:w.renderCustomized}}),w.clipPathId="".concat((E=M.id)!==null&&E!==void 0?E:ku("recharts"),"-clip"),w.throttleTriggeredAfterMouseMove=cC(w.triggeredAfterMouseMove,(N=M.throttleDelay)!==null&&N!==void 0?N:1e3/60),w.state={},w}return mY(j,x),hY(j,[{key:"componentDidMount",value:function(){var E,N;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var E=this.props,N=E.children,w=E.data,T=E.height,C=E.layout,P=pn(N,vn);if(P){var q=P.props.defaultIndex;if(!(typeof q!="number"||q<0||q>this.state.tooltipTicks.length-1)){var W=this.state.tooltipTicks[q]&&this.state.tooltipTicks[q].value,H=Zb(this.state,w,q,W),U=this.state.tooltipTicks[q].coordinate,X=(this.state.offset.top+T)/2,J=C==="horizontal",Z=J?{x:U,y:X}:{y:U,x:X},$=this.state.formattedGraphicalItems.find(function(Q){var oe=Q.item;return oe.type.name==="Scatter"});$&&(Z=ne(ne({},Z),$.props.points[q].tooltipPosition),H=$.props.points[q].tooltipPayload);var I={activeTooltipIndex:q,isTooltipActive:!0,activeLabel:W,activePayload:H,activeCoordinate:Z};this.setState(I),this.renderCursor(P),this.accessibilityManager.setIndex(q)}}}},{key:"getSnapshotBeforeUpdate",value:function(E,N){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==N.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==E.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==E.margin){var w,T;this.accessibilityManager.setDetails({offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(E){Dg([pn(E.children,vn)],[pn(this.props.children,vn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var E=pn(this.props.children,vn);if(E&&typeof E.props.shared=="boolean"){var N=E.props.shared?"axis":"item";return f.indexOf(N)>=0?N:u}return u}},{key:"getMouseInfo",value:function(E){if(!this.container)return null;var N=this.container,w=N.getBoundingClientRect(),T=Q8(w),C={chartX:Math.round(E.pageX-T.left),chartY:Math.round(E.pageY-T.top)},P=w.width/N.offsetWidth||1,q=this.inRange(C.chartX,C.chartY,P);if(!q)return null;var W=this.state,H=W.xAxisMap,U=W.yAxisMap,X=this.getTooltipEventType(),J=nM(this.state,this.props.data,this.props.layout,q);if(X!=="axis"&&H&&U){var Z=va(H).scale,$=va(U).scale,I=Z&&Z.invert?Z.invert(C.chartX):null,Q=$&&$.invert?$.invert(C.chartY):null;return ne(ne({},C),{},{xValue:I,yValue:Q},J)}return J?ne(ne({},C),J):null}},{key:"inRange",value:function(E,N){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,C=E/w,P=N/w;if(T==="horizontal"||T==="vertical"){var q=this.state.offset,W=C>=q.left&&C<=q.left+q.width&&P>=q.top&&P<=q.top+q.height;return W?{x:C,y:P}:null}var H=this.state,U=H.angleAxisMap,X=H.radiusAxisMap;if(U&&X){var J=va(U);return sE({x:C,y:P},J)}return null}},{key:"parseEventsOfWrapper",value:function(){var E=this.props.children,N=this.getTooltipEventType(),w=pn(E,vn),T={};w&&N==="axis"&&(w.props.trigger==="click"?T={onClick:this.handleClick}:T={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var C=Ts(this.props,this.handleOuterEvent);return ne(ne({},C),T)}},{key:"addListener",value:function(){Mg.on(Cg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Mg.removeListener(Cg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(E,N,w){for(var T=this.state.formattedGraphicalItems,C=0,P=T.length;C{const t=B.useMemo(()=>Array.from(e.values()).filter(l=>l.telemetry).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,killsPerHour:parseInt(l.telemetry.kills_per_hour)||0,totalKills:l.telemetry.kills||0})).sort((l,u)=>u.killsPerHour-l.killsPerHour).slice(0,30),[e]),n=B.useMemo(()=>Array.from(e.values()).filter(l=>{var u;return(u=l.combat)==null?void 0:u.session}).map(l=>({name:l.name.length>18?l.name.slice(0,16)+"..":l.name,fullName:l.name,damage:l.combat.session.total_damage_given})).sort((l,u)=>u.damage-l.damage).slice(0,30),[e]),r=B.useMemo(()=>{var u;const l={};for(const c of e.values()){const f=(u=c.combat)==null?void 0:u.session;if(f!=null&&f.monsters){for(const d of Object.values(f.monsters))if(d.offense)for(const h of Object.values(d.offense))for(const[v,y]of Object.entries(h))v==="None"||v==="Unknown"||(l[v]=(l[v]||0)+(y.damage||0))}}return Object.entries(l).map(([c,f])=>({name:c,value:f})).filter(c=>c.value>0).sort((c,f)=>f.value-c.value)},[e]);return A.jsxs("div",{className:"combat-tab",children:[A.jsxs("div",{className:"chart-section",children:[A.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),A.jsx(As,{width:"100%",height:Math.max(200,t.length*28),children:A.jsxs(Qb,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[A.jsx(Sf,{strokeDasharray:"3 3",stroke:"#333"}),A.jsx(jl,{type:"number",stroke:"#888",fontSize:11}),A.jsx(Ml,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),A.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Kills/hr"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),A.jsx($r,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),n.length>0&&A.jsxs("div",{className:"chart-section",children:[A.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),A.jsx(As,{width:"100%",height:Math.max(200,n.length*28),children:A.jsxs(Qb,{data:n,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[A.jsx(Sf,{strokeDasharray:"3 3",stroke:"#333"}),A.jsx(jl,{type:"number",stroke:"#888",fontSize:11}),A.jsx(Ml,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),A.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>[l.toLocaleString(),"Damage"],labelFormatter:(l,u)=>{var c,f;return((f=(c=u==null?void 0:u[0])==null?void 0:c.payload)==null?void 0:f.fullName)||l}}),A.jsx($r,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),r.length>0&&A.jsxs("div",{className:"chart-section",children:[A.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),A.jsx(As,{width:"100%",height:300,children:A.jsxs(PY,{children:[A.jsx(Br,{data:r,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:l,percent:u})=>`${l} ${(u*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:r.map(l=>A.jsx(kf,{fill:DY[l.name]||"#888"},l.name))}),A.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:l=>l.toLocaleString()}),A.jsx(Za,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},zY=({characters:e,totalRares:t,totalKills:n,recentRares:r})=>{const l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&(c.telemetry.total_rares??0)>0).map(c=>({name:c.name.length>18?c.name.slice(0,16)+"..":c.name,fullName:c.name,rares:c.telemetry.total_rares??0})).sort((c,f)=>f.rares-c.rares),[e]),u=t>0?Math.round(n/t):0;return A.jsxs("div",{className:"rares-tab",children:[A.jsxs("div",{className:"rares-summary",children:[A.jsxs("div",{className:"rare-stat-card",children:[A.jsx("span",{className:"rare-stat-value",children:t}),A.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),A.jsxs("div",{className:"rare-stat-card",children:[A.jsx("span",{className:"rare-stat-value",children:n.toLocaleString()}),A.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),A.jsxs("div",{className:"rare-stat-card",children:[A.jsx("span",{className:"rare-stat-value",children:u>0?`1 in ${u.toLocaleString()}`:"--"}),A.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),r.length>0&&A.jsxs("div",{className:"chart-section",children:[A.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),A.jsx("div",{className:"rare-timeline",children:r.map((c,f)=>A.jsxs("div",{className:"rare-event",children:[A.jsx("span",{className:"rare-time",children:new Date(c.timestamp).toLocaleTimeString()}),A.jsx("span",{className:"rare-char",children:c.character_name}),A.jsx("span",{className:"rare-name",children:c.name})]},f))})]}),l.length>0&&A.jsxs("div",{className:"chart-section",children:[A.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),A.jsx(As,{width:"100%",height:Math.max(200,l.length*28),children:A.jsxs(Qb,{data:l,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[A.jsx(Sf,{strokeDasharray:"3 3",stroke:"#333"}),A.jsx(jl,{type:"number",stroke:"#888",fontSize:11}),A.jsx(Ml,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),A.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:c=>[c,"Rares"],labelFormatter:(c,f)=>{var d,h;return((h=(d=f==null?void 0:f[0])==null?void 0:d.payload)==null?void 0:h.fullName)||c}}),A.jsx($r,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},Zi={west:-102.1,east:102.1,north:102.1,south:-102.1},wf=800;function qY(e,t){const n=(e-Zi.west)/(Zi.east-Zi.west)*wf,r=(Zi.north-t)/(Zi.north-Zi.south)*wf;return{x:n,y:r}}const kY=({characters:e})=>{const t=B.useRef(null),[n,r]=B.useState(null),l=B.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&c.telemetry.ew!==void 0).map(c=>{const f=c.telemetry,{x:d,y:h}=qY(f.ew,f.ns),v=(f.vt_state||"").toLowerCase()==="combat"||(f.vt_state||"").toLowerCase()==="hunt";return{name:c.name,x:d,y:h,isHunting:v,ns:f.ns,ew:f.ew}}),[e]),u=B.useCallback(c=>r(c),[]);return A.jsxs("div",{className:"map-tab",children:[A.jsxs("div",{className:"map-container",ref:t,children:[A.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),A.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${wf} ${wf}`,children:l.map(c=>{var f,d;return A.jsxs("g",{children:[A.jsx("circle",{cx:c.x,cy:c.y,r:n===c.name?6:4,fill:c.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>u(c.name),onMouseLeave:()=>u(null),style:{cursor:"pointer"}}),n===c.name&&A.jsxs("text",{x:c.x+8,y:c.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[c.name," (",(f=c.ns)==null?void 0:f.toFixed(1),"N, ",(d=c.ew)==null?void 0:d.toFixed(1),"E)"]})]},c.name)})})]}),A.jsxs("div",{className:"map-legend",children:[A.jsxs("span",{children:[A.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),A.jsxs("span",{children:[A.jsx("span",{className:"legend-dot other"})," Other state"]}),A.jsxs("span",{className:"map-count",children:[l.length," characters on map"]})]})]})},BY="/api";async function Kt(e){const t=await fetch(`${BY}${e}`,{credentials:"include"});if(!t.ok)throw new Error(`API ${e}: ${t.status}`);return t.json()}function LY(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const UY=()=>{const[e,t]=B.useState(""),[n,r]=B.useState([]),[l,u]=B.useState(0),[c,f]=B.useState(!1),d=B.useRef(0),h=B.useCallback(async y=>{if(y.length<2){r([]),u(0);return}f(!0);try{const g=await Kt(`/search/items?q=${encodeURIComponent(y)}&limit=100`);r(g.results??[]),u(g.total??0)}catch{r([])}f(!1)},[]),v=B.useCallback(y=>{const g=y.target.value;t(g),clearTimeout(d.current),d.current=window.setTimeout(()=>h(g),400)},[h]);return A.jsxs("div",{className:"inventory-tab",children:[A.jsxs("div",{className:"search-bar",children:[A.jsx("input",{type:"text",value:e,onChange:v,placeholder:"Search items across all characters...",className:"search-input"}),c&&A.jsx("span",{className:"search-spinner",children:"Searching..."})]}),l>0&&A.jsxs("div",{className:"search-count",children:[l.toLocaleString()," results"]}),A.jsxs("div",{className:"search-results",children:[n.length===0&&e.length>=2&&!c&&A.jsx("div",{className:"search-empty",children:"No items found"}),A.jsxs("table",{className:"results-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"Character"}),A.jsx("th",{children:"Item"}),A.jsx("th",{children:"Type"}),A.jsx("th",{children:"Material"}),A.jsx("th",{children:"Set"}),A.jsx("th",{children:"Work"})]})}),A.jsx("tbody",{children:n.map((y,g)=>A.jsxs("tr",{children:[A.jsx("td",{children:y.character_name}),A.jsx("td",{className:"item-name",children:y.item_name}),A.jsx("td",{children:y.type||""}),A.jsx("td",{children:y.material||""}),A.jsx("td",{children:y.set_name||""}),A.jsx("td",{children:y.workmanship||""})]},g))})]})]})]})},IY=20,HY=.3;function GY(e,t){switch(t.type){case"SET":return{scale:t.scale,offX:t.offX,offY:t.offY};case"ZOOM":{const n=Math.min(IY,Math.max(HY,e.scale*t.factor)),r=n/e.scale;return{scale:n,offX:t.cx-(t.cx-e.offX)*r,offY:t.cy-(t.cy-e.offY)*r}}case"PAN":return{...e,offX:e.offX+t.dx,offY:e.offY+t.dy};default:return e}}const jR=B.createContext({transform:{scale:1,offX:0,offY:0},dispatch:()=>{}}),YY=({children:e})=>{const[t,n]=B.useReducer(GY,{scale:1,offX:0,offY:0});return A.jsx(jR.Provider,{value:{transform:t,dispatch:n},children:e})},XY=()=>B.useContext(jR),ER=B.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),KY=({children:e})=>{const[t,n]=B.useState([]),r=B.useRef(1e4),l=B.useCallback((f,d,h)=>{n(v=>v.find(g=>g.id===f)?v.map(g=>g.id===f?{...g,zIndex:++r.current}:g):[...v,{id:f,title:d,charName:h,zIndex:++r.current}])},[]),u=B.useCallback(f=>{n(d=>d.filter(h=>h.id!==f))},[]),c=B.useCallback(f=>{n(d=>d.map(h=>h.id===f?{...h,zIndex:++r.current}:h))},[]);return A.jsx(ER.Provider,{value:{windows:t,openWindow:l,closeWindow:u,bringToFront:c},children:e})},sd=()=>B.useContext(ER),Nn={west:-102.1,east:102.1,north:102.1,south:-102.1};function fd(e,t,n,r){const l=(e-Nn.west)/(Nn.east-Nn.west)*n,u=(Nn.north-t)/(Nn.north-Nn.south)*r;return{x:l,y:u}}function VY(e,t,n,r,l,u,c){const f=(e-r)/n,d=(t-l)/n,h=Nn.west+f/u*(Nn.east-Nn.west),v=Nn.north-d/c*(Nn.north-Nn.south);return{ew:h,ns:v}}function Jb(e,t){const n=e>=0?"N":"S",r=t>=0?"E":"W";return`${Math.abs(e).toFixed(1)}${n}, ${Math.abs(t).toFixed(1)}${r}`}const MR=k.memo(({players:e,imgW:t,imgH:n,getColor:r,onHover:l,onSelect:u})=>{const c=B.useMemo(()=>e.filter(f=>f.ew!==void 0&&f.ns!==void 0).map(f=>({...f,pos:fd(f.ew,f.ns,t,n),color:r(f.character_name)})),[e,t,n,r]);return A.jsx("div",{className:"ml-dots-layer",children:c.map(f=>A.jsx("div",{className:"ml-dot",style:{left:f.pos.x,top:f.pos.y,backgroundColor:f.color},onMouseEnter:d=>{var v;const h=(v=d.currentTarget.closest(".ml-map-container"))==null?void 0:v.getBoundingClientRect();h&&l(f,d.clientX-h.left,d.clientY-h.top)},onMouseLeave:()=>l(null,0,0),onClick:()=>u(f.character_name)},f.character_name))})});MR.displayName="PlayerDots";const CR=k.memo(({imgW:e,imgH:t,getColor:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{const c=async()=>{try{const d=await Kt("/trails/?seconds=600");l(d.trails??[])}catch{}};c();const f=setInterval(c,2e3);return()=>clearInterval(f)},[]);const u=B.useMemo(()=>{const c={};for(const f of r){const{x:d,y:h}=fd(f.ew,f.ns,e,t);c[f.character_name]||(c[f.character_name]=[]),c[f.character_name].push(`${d},${h}`)}return Object.entries(c).filter(([,f])=>f.length>=2).map(([f,d])=>({name:f,points:d.join(" ")}))},[r,e,t]);return A.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${e} ${t}`,preserveAspectRatio:"none",children:u.map(c=>A.jsx("polyline",{points:c.points,stroke:n(c.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},c.name))})});CR.displayName="TrailsSVG";const FY=({imgW:e,imgH:t,enabled:n})=>{const r=B.useRef(null),[l,u]=B.useState([]);return B.useEffect(()=>{if(!n)return;(async()=>{try{const f=await Kt("/spawns/heatmap?hours=24&limit=50000");u(f.spawn_points??[])}catch{}})()},[n]),B.useEffect(()=>{const c=r.current;if(!c||!n||l.length===0||e===0)return;c.width=e,c.height=t;const f=c.getContext("2d");if(f){f.clearRect(0,0,e,t);for(const d of l){const{x:h,y:v}=fd(d.ew,d.ns,e,t),y=Math.max(5,Math.min(12,5+Math.sqrt(d.intensity*.5))),g=f.createRadialGradient(h,v,0,h,v,y);g.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,d.intensity/40)})`),g.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,d.intensity/120)})`),g.addColorStop(1,"rgba(255, 150, 0, 0)"),f.fillStyle=g,f.fillRect(h-y,v-y,y*2,y*2)}}},[l,e,t,n]),n?A.jsx("canvas",{ref:r,className:"ml-heatmap-canvas"}):null},WY=({imgW:e,imgH:t,enabled:n})=>{const[r,l]=B.useState([]);B.useEffect(()=>{if(!n)return;const c=async()=>{try{const d=await Kt("/portals");l(d.portals??[])}catch{}};c();const f=setInterval(c,6e4);return()=>clearInterval(f)},[n]);const u=B.useMemo(()=>r.map(c=>({...c,pos:fd(c.coordinates.ew,c.coordinates.ns,e,t)})),[r,e,t]);return!n||u.length===0?null:A.jsx("div",{className:"ml-portals-layer",children:u.map((c,f)=>A.jsx("div",{className:"ml-portal-icon",style:{left:c.pos.x,top:c.pos.y},title:`${c.portal_name} (by ${c.discovered_by})`},f))})},ZY=({players:e,getColor:t,onSelectPlayer:n,showHeatmap:r,showPortals:l})=>{var E;const u=B.useRef(null),{transform:c,dispatch:f}=XY(),[d,h]=B.useState({w:0,h:0}),[v,y]=B.useState(null),[g,b]=B.useState(null),_=B.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),S=B.useCallback(N=>{const w=N.currentTarget;if(h({w:w.naturalWidth,h:w.naturalHeight}),u.current){const T=u.current.clientWidth,C=u.current.clientHeight,P=Math.min(T/w.naturalWidth,C/w.naturalHeight);f({type:"SET",scale:P,offX:(T-w.naturalWidth*P)/2,offY:(C-w.naturalHeight*P)/2})}},[f]),x=B.useCallback(N=>{var C;N.preventDefault();const w=(C=u.current)==null?void 0:C.getBoundingClientRect();if(!w)return;const T=N.deltaY<0?1.1:.9;f({type:"ZOOM",factor:T,cx:N.clientX-w.left,cy:N.clientY-w.top})},[f]),j=B.useCallback(N=>{N.button===0&&(_.current={dragging:!0,sx:N.clientX,sy:N.clientY,startOffX:c.offX,startOffY:c.offY})},[c.offX,c.offY]);B.useEffect(()=>{const N=T=>{const C=_.current;if(C.dragging&&f({type:"SET",scale:c.scale,offX:C.startOffX+(T.clientX-C.sx),offY:C.startOffY+(T.clientY-C.sy)}),u.current&&d.w>0){const P=u.current.getBoundingClientRect(),q=VY(T.clientX-P.left,T.clientY-P.top,c.scale,c.offX,c.offY,d.w,d.h);b(q)}},w=()=>{_.current.dragging=!1};return window.addEventListener("mousemove",N),window.addEventListener("mouseup",w),()=>{window.removeEventListener("mousemove",N),window.removeEventListener("mouseup",w)}},[f,c.scale,c.offX,c.offY,d.w,d.h]);const M=B.useCallback((N,w,T)=>{y(N?{x:w,y:T,player:N}:null)},[]);return A.jsxs("div",{className:"ml-map-container",ref:u,onWheel:x,onMouseDown:j,children:[A.jsxs("div",{className:"ml-map-group",style:{transform:`translate(${c.offX}px, ${c.offY}px) scale(${c.scale})`},children:[A.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:S,draggable:!1}),d.w>0&&A.jsxs(A.Fragment,{children:[A.jsx(FY,{imgW:d.w,imgH:d.h,enabled:r}),A.jsx(CR,{imgW:d.w,imgH:d.h,getColor:t}),A.jsx(MR,{players:e,imgW:d.w,imgH:d.h,getColor:t,onHover:M,onSelect:n}),A.jsx(WY,{imgW:d.w,imgH:d.h,enabled:l})]})]}),v&&A.jsxs("div",{className:"ml-tooltip",style:{left:v.x+12,top:v.y-10},children:[A.jsx("strong",{children:v.player.character_name}),A.jsx("br",{}),Jb(v.player.ns,v.player.ew),A.jsx("br",{}),v.player.kills_per_hour," kph ยท ",(E=v.player.kills)==null?void 0:E.toLocaleString()," kills"]}),g&&A.jsx("div",{className:"ml-coords",children:Jb(g.ns,g.ew)})]})},NR=k.memo(({player:e,vitals:t,color:n,onSelect:r})=>{var h,v;const{openWindow:l}=sd(),u=(e.vt_state||"idle").toLowerCase(),c=u==="combat"||u==="hunt",f=(e.total_rares??0)>0?Math.round((e.total_kills??0)/(e.total_rares??1)).toLocaleString():null,d=e.character_name;return A.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:n},children:[A.jsxs("div",{className:"ml-pr-header",onClick:r,children:[A.jsx("span",{className:"ml-pr-name",children:d}),A.jsx("span",{className:"ml-pr-coords",children:Jb(e.ns,e.ew)})]}),A.jsxs("div",{className:"ml-pr-vitals",children:[A.jsx("div",{className:"ml-vital-bar hp",children:A.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.health_percentage)??0}%`}})}),A.jsx("div",{className:"ml-vital-bar sta",children:A.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.stamina_percentage)??0}%`}})}),A.jsx("div",{className:"ml-vital-bar mana",children:A.jsx("div",{className:"ml-vital-fill",style:{width:`${(t==null?void 0:t.mana_percentage)??0}%`}})})]}),A.jsxs("div",{className:"ml-pr-grid",children:[A.jsxs("span",{className:"ml-gs",title:"Session kills",children:["โš”๏ธ ",((h=e.kills)==null?void 0:h.toLocaleString())??0]}),A.jsxs("span",{className:"ml-gs",title:"Total kills",children:["๐Ÿ† ",(e.total_kills??0).toLocaleString()]}),A.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[e.kills_per_hour??"0"," ",A.jsx("span",{className:"ml-suffix",children:"KPH"})]}),A.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["๐Ÿ’Ž ",e.session_rares??0," / ",e.total_rares??0]}),A.jsx("span",{className:"ml-gs",title:"Kills per rare",children:f?A.jsxs(A.Fragment,{children:["๐Ÿ“Š ",f," ",A.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),A.jsx("span",{className:`ml-meta-pill ${c?"active":""}`,children:e.vt_state||"idle"}),A.jsxs("span",{className:"ml-gs",title:"Online time",children:["๐Ÿ• ",((v=e.onlinetime)==null?void 0:v.replace(/^00\./,""))??"--"]}),A.jsxs("span",{className:"ml-gs",title:"Deaths",children:["โ˜ ๏ธ ",e.deaths??"0"]}),A.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[A.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),e.prismatic_taper_count??"0"]})]}),A.jsxs("div",{className:"ml-pr-buttons",children:[A.jsx("button",{className:"ml-btn accent",onClick:()=>l(`chat-${d}`,`Chat: ${d}`,d),children:"Chat"}),A.jsx("button",{className:"ml-btn accent",onClick:()=>l(`stats-${d}`,`Stats: ${d}`,d),children:"Stats"}),A.jsx("button",{className:"ml-btn accent",onClick:()=>l(`inv-${d}`,`Inventory: ${d}`,d),children:"Inv"}),A.jsx("button",{className:"ml-btn",onClick:()=>l(`char-${d}`,`Character: ${d}`,d),children:"Char"}),A.jsx("button",{className:"ml-btn",onClick:()=>l(`combat-${d}`,`Combat: ${d}`,d),children:"Combat"}),A.jsx("button",{className:"ml-btn",onClick:()=>l(`radar-${d}`,`Radar: ${d}`,d),children:"Radar"})]})]})});NR.displayName="PlayerRow";const QY=({players:e,vitals:t,getColor:n,onSelect:r})=>A.jsx("ul",{className:"ml-player-list",children:e.map(l=>A.jsx(NR,{player:l,vitals:t.get(l.character_name)??null,color:n(l.character_name),onSelect:()=>r(l.character_name)},l.character_name))}),JY=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],eX=({value:e,onChange:t})=>A.jsx("div",{className:"ml-sort-buttons",children:JY.map(n=>A.jsx("button",{className:`ml-sort-btn ${e===n.key?"active":""}`,onClick:()=>t(n.key),children:n.label},n.key))}),tX=()=>{const{openWindow:e}=sd();return A.jsxs("div",{className:"ml-tool-links",children:[A.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("issues","Issues Board"),children:"๐Ÿ“‹ Issues"}),A.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>e("vitalsharing","Vital Sharing"),children:"๐Ÿค Vitals"})]})},nX=({players:e,vitals:t,serverHealth:n,totalRares:r,totalKills:l,getColor:u,onSelectPlayer:c,onViewToggle:f,showHeatmap:d,showPortals:h,onToggleHeatmap:v,onTogglePortals:y})=>{var E,N;const[g,b]=B.useState("name"),[_,S]=B.useState(""),x=B.useMemo(()=>e.reduce((w,T)=>w+(parseInt(T.kills_per_hour)||0),0),[e]),j=((E=n==null?void 0:n.status)==null?void 0:E.toLowerCase())==="online"||((N=n==null?void 0:n.status)==null?void 0:N.toLowerCase())==="up",M=B.useMemo(()=>{let w=[...e];switch(_&&(w=w.filter(T=>T.character_name.toLowerCase().startsWith(_.toLowerCase()))),g){case"kph":w.sort((T,C)=>(parseInt(C.kills_per_hour)||0)-(parseInt(T.kills_per_hour)||0));break;case"skills":w.sort((T,C)=>(C.kills||0)-(T.kills||0));break;case"srares":w.sort((T,C)=>(C.session_rares??0)-(T.session_rares??0));break;case"tkills":w.sort((T,C)=>(C.total_kills??0)-(T.total_kills??0));break;case"kpr":w.sort((T,C)=>{const P=(T.total_kills??0)/Math.max(1,T.total_rares??1),q=(C.total_kills??0)/Math.max(1,C.total_rares??1);return P-q});break;default:w.sort((T,C)=>T.character_name.localeCompare(C.character_name))}return w},[e,g,_]);return A.jsxs("div",{className:"ml-sidebar",children:[A.jsxs("div",{className:"ml-sidebar-header",children:[A.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",e.length,")"]}),A.jsx("button",{className:"ml-view-toggle",onClick:f,children:"Dashboard"})]}),A.jsxs("div",{className:"ml-server-status",children:[A.jsx("span",{className:`ml-status-dot ${j?"online":"offline"}`}),A.jsxs("span",{className:"ml-status-text",children:["Coldeve ",j?"Online":"Offline"]}),(n==null?void 0:n.player_count)!=null&&A.jsxs("span",{className:"ml-status-detail",children:["๐Ÿ‘ฅ ",n.player_count]}),(n==null?void 0:n.latency_ms)!=null&&A.jsxs("span",{className:"ml-status-detail",children:[Math.round(n.latency_ms),"ms"]}),(n==null?void 0:n.uptime_seconds)!=null&&A.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(n.uptime_seconds/3600),"h"]})]}),A.jsxs("div",{className:"ml-counters",children:[A.jsxs("div",{className:"ml-counter rares",children:[A.jsx("span",{className:"ml-counter-val",children:r}),A.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),A.jsxs("div",{className:`ml-counter kph ${x>5e3?"ultra":""}`,children:[A.jsx("span",{className:"ml-counter-val",children:x.toLocaleString()}),A.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),A.jsxs("div",{className:"ml-counter kills",children:[A.jsx("span",{className:"ml-counter-val",children:l.toLocaleString()}),A.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),A.jsxs("div",{className:"ml-tool-links",children:[A.jsx("a",{href:"/inventory.html",className:"ml-tool-link",children:"๐Ÿ” Inv Search"}),A.jsx("a",{href:"/suitbuilder.html",className:"ml-tool-link",children:"๐Ÿ›ก๏ธ Suitbuilder"}),A.jsx("a",{href:"/debug.html",className:"ml-tool-link",children:"๐Ÿ› Debug"}),A.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"๐Ÿ“œ Quests"})]}),A.jsx(tX,{}),A.jsxs("div",{className:"ml-toggles",children:[A.jsxs("label",{className:"ml-toggle-label",children:[A.jsx("input",{type:"checkbox",checked:d,onChange:w=>v(w.target.checked)}),A.jsx("span",{children:"Spawn Heatmap"})]}),A.jsxs("label",{className:"ml-toggle-label",children:[A.jsx("input",{type:"checkbox",checked:h,onChange:w=>y(w.target.checked)}),A.jsx("span",{children:"Portals"})]})]}),A.jsx(eX,{value:g,onChange:b}),A.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:_,onChange:w=>S(w.target.value)}),A.jsx(QY,{players:M,vitals:t,getColor:u,onSelect:c})]})},nr=({id:e,title:t,zIndex:n,width:r=700,height:l=340,children:u})=>{const{closeWindow:c,bringToFront:f}=sd(),d=B.useRef(null),h=B.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),v=B.useRef({x:420,y:10+Math.random()*40}),y=B.useCallback(g=>{var _;g.preventDefault(),f(e);const b=(_=d.current)==null?void 0:_.getBoundingClientRect();b&&(h.current={dragging:!0,sx:g.clientX,sy:g.clientY,ox:b.left,oy:b.top})},[e,f]);return B.useEffect(()=>{const g=_=>{const S=h.current;!S.dragging||!d.current||(v.current.x=S.ox+(_.clientX-S.sx),v.current.y=S.oy+(_.clientY-S.sy),d.current.style.left=`${v.current.x}px`,d.current.style.top=`${v.current.y}px`)},b=()=>{h.current.dragging=!1};return window.addEventListener("mousemove",g),window.addEventListener("mouseup",b),()=>{window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",b)}},[]),A.jsxs("div",{ref:d,className:"ml-window",style:{zIndex:n,width:r,height:l,left:v.current.x,top:v.current.y},onMouseDown:()=>f(e),children:[A.jsxs("div",{className:"ml-window-header",onMouseDown:y,children:[A.jsx("span",{className:"ml-window-title",children:t}),A.jsx("button",{className:"ml-window-close",onClick:()=>c(e),children:"ร—"})]}),A.jsx("div",{className:"ml-window-content",children:u})]})},rX={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},aX=({id:e,charName:t,zIndex:n,messages:r,socket:l})=>{const u=B.useRef(null),[c,f]=B.useState("");B.useEffect(()=>{u.current&&(u.current.scrollTop=u.current.scrollHeight)},[r.length]);const d=h=>{h.preventDefault();const v=c.trim();!v||!l||l.readyState!==WebSocket.OPEN||(l.send(JSON.stringify({player_name:t,command:v})),f(""))};return A.jsxs(nr,{id:e,title:`Chat: ${t}`,zIndex:n,width:600,height:300,children:[A.jsx("div",{className:"ml-chat-messages",ref:u,children:r.map((h,v)=>A.jsx("div",{className:"ml-chat-line",style:{color:rX[h.color??2]??"#ddd"},children:h.text},v))}),A.jsx("form",{className:"ml-chat-form",onSubmit:d,children:A.jsx("input",{className:"ml-chat-input",value:c,onChange:h=>f(h.target.value),placeholder:"Enter chat..."})})]})},iX=[{title:"Kills per Hour",id:1},{title:"Memory (MB)",id:2},{title:"CPU (%)",id:3},{title:"Mem Handles",id:4}],lX=[{label:"1H",value:"now-1h"},{label:"6H",value:"now-6h"},{label:"24H",value:"now-24h"},{label:"7D",value:"now-7d"}],oX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState("now-24h"),u=c=>`/grafana/d-solo/dereth-tracker/dereth-tracker-dashboard?panelId=${c}&var-character=${encodeURIComponent(t)}&from=${r}&to=now&theme=light`;return A.jsxs(nr,{id:e,title:`Stats: ${t}`,zIndex:n,width:750,height:480,children:[A.jsx("div",{className:"ml-stats-controls",children:lX.map(c=>A.jsx("button",{className:`ml-stats-range-btn ${r===c.value?"active":""}`,onClick:()=>l(c.value),children:c.label},c.value))}),A.jsx("div",{className:"ml-stats-grid",children:iX.map(c=>A.jsx("div",{className:"ml-stats-panel",children:A.jsx("iframe",{src:u(c.id),width:"100%",height:"100%",frameBorder:"0",title:c.title})},c.id))})]})},uX=({id:e,charName:t,zIndex:n})=>{var j,M;const[r,l]=B.useState(null),[u,c]=B.useState("attr"),[f,d]=B.useState("augs");if(B.useEffect(()=>{Kt(`/character-stats/${encodeURIComponent(t)}`).then(E=>l(E)).catch(()=>{})},[t]),!r)return A.jsx(nr,{id:e,title:`Character: ${t}`,zIndex:n,width:600,height:500,children:A.jsx("div",{style:{padding:20,color:"#666"},children:"Loading character data..."})});const h=r.stats_data||r,v=h.attributes||{},y=h.skills||{},g=h.vitals||{},b=h.titles||[],_=h.properties||{},S=Object.entries(y).filter(([,E])=>(E==null?void 0:E.training)==="Specialized"),x=Object.entries(y).filter(([,E])=>(E==null?void 0:E.training)==="Trained");return A.jsx(nr,{id:e,title:`Character: ${t}`,zIndex:n,width:620,height:520,children:A.jsxs("div",{style:{flex:1,overflowY:"auto",fontSize:"0.75rem",color:"#ccc"},children:[A.jsxs("div",{style:{padding:"8px 10px",borderBottom:"1px solid #333",display:"flex",flexWrap:"wrap",gap:"12px",fontSize:"0.78rem"},children:[r.level&&A.jsx("span",{children:A.jsxs("strong",{children:["Lv ",r.level]})}),r.race&&A.jsx("span",{children:r.race}),r.gender&&A.jsx("span",{children:r.gender}),r.total_xp!=null&&A.jsxs("span",{children:["XP: ",Number(r.total_xp).toLocaleString()]}),r.unassigned_xp!=null&&A.jsxs("span",{children:["Unasgn: ",Number(r.unassigned_xp).toLocaleString()]}),r.luminance_earned!=null&&A.jsxs("span",{children:["Lum: ",Number(r.luminance_earned).toLocaleString()]}),r.deaths!=null&&A.jsxs("span",{children:["Deaths: ",r.deaths]}),h.skill_credits!=null&&A.jsxs("span",{children:["Skill Credits: ",h.skill_credits]})]}),A.jsxs("div",{style:{display:"flex",minHeight:350},children:[A.jsxs("div",{style:{flex:1,borderRight:"1px solid #333"},children:[A.jsx("div",{style:{display:"flex",gap:2,padding:"4px 6px",borderBottom:"1px solid #333"},children:["attr","skills","titles"].map(E=>A.jsx("button",{className:`ml-stats-range-btn ${u===E?"active":""}`,onClick:()=>c(E),style:{flex:1},children:E==="attr"?"Attributes":E==="skills"?"Skills":"Titles"},E))}),A.jsxs("div",{style:{padding:8},children:[u==="attr"&&A.jsxs(A.Fragment,{children:[Object.entries(g).map(([E,N])=>A.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[A.jsx("span",{style:{width:55,color:"#888",fontSize:"0.7rem"},children:E}),A.jsx("div",{style:{flex:1,height:6,background:"#222",borderRadius:3,overflow:"hidden"},children:A.jsx("div",{style:{width:"100%",height:"100%",background:E==="health"?"#c44":E==="stamina"?"#ca0":"#48f",borderRadius:3}})}),A.jsx("span",{style:{fontSize:"0.68rem",color:"#aaa",width:40,textAlign:"right"},children:(N==null?void 0:N.base)??N})]},E)),A.jsxs("div",{style:{marginTop:8},children:[A.jsx("div",{style:{fontWeight:600,color:"#6aadff",marginBottom:4,fontSize:"0.72rem"},children:"Attributes"}),A.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"1px 16px"},children:Object.entries(v).map(([E,N])=>A.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[A.jsx("span",{style:{color:"#888",textTransform:"capitalize"},children:E}),A.jsxs("span",{children:[(N==null?void 0:N.base)??N," ",(N==null?void 0:N.creation)!=null?`(${N.creation})`:""]})]},E))})]})]}),u==="skills"&&A.jsxs(A.Fragment,{children:[S.length>0&&A.jsxs("div",{style:{marginBottom:8},children:[A.jsx("div",{style:{fontWeight:600,color:"#6aadff",marginBottom:3,fontSize:"0.7rem"},children:"Specialized"}),S.sort(([E],[N])=>E.localeCompare(N)).map(([E,N])=>A.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[A.jsx("span",{style:{color:"#ccc"},children:E}),A.jsx("span",{style:{color:"#8f8"},children:(N==null?void 0:N.base)??N})]},E))]}),x.length>0&&A.jsxs("div",{children:[A.jsx("div",{style:{fontWeight:600,color:"#888",marginBottom:3,fontSize:"0.7rem"},children:"Trained"}),x.sort(([E],[N])=>E.localeCompare(N)).map(([E,N])=>A.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[A.jsx("span",{style:{color:"#999"},children:E}),A.jsx("span",{children:(N==null?void 0:N.base)??N})]},E))]}),S.length===0&&x.length===0&&A.jsx("div",{style:{color:"#555"},children:"No skill data available"})]}),u==="titles"&&(b.length>0?A.jsx("ul",{style:{paddingLeft:16,margin:0},children:b.map((E,N)=>A.jsx("li",{style:{padding:"1px 0"},children:E},N))}):A.jsx("div",{style:{color:"#555"},children:"No titles"}))]})]}),A.jsxs("div",{style:{width:220},children:[A.jsx("div",{style:{display:"flex",gap:2,padding:"4px 4px",borderBottom:"1px solid #333"},children:["augs","ratings","other"].map(E=>A.jsx("button",{className:`ml-stats-range-btn ${f===E?"active":""}`,onClick:()=>d(E),style:{flex:1,fontSize:"0.6rem"},children:E==="augs"?"Augs":E==="ratings"?"Ratings":"Other"},E))}),A.jsxs("div",{style:{padding:6,fontSize:"0.7rem"},children:[f==="augs"&&(Object.keys(_).length>0?Object.entries(_).slice(0,20).map(([E,N])=>A.jsxs("div",{style:{display:"flex",justifyContent:"space-between",padding:"1px 0"},children:[A.jsx("span",{style:{color:"#888"},children:E}),A.jsx("span",{children:String(N)})]},E)):A.jsx("div",{style:{color:"#555"},children:"No augmentation data"})),f==="ratings"&&A.jsx("div",{style:{color:"#555"},children:"Rating data will appear here from character_stats events"}),f==="other"&&A.jsx(A.Fragment,{children:r.allegiance&&A.jsxs("div",{children:[A.jsx("div",{style:{fontWeight:600,color:"#6aadff",marginBottom:3},children:"Allegiance"}),r.allegiance.name&&A.jsxs("div",{children:["Name: ",r.allegiance.name]}),((j=r.allegiance.monarch)==null?void 0:j.name)&&A.jsxs("div",{children:["Monarch: ",r.allegiance.monarch.name]}),((M=r.allegiance.patron)==null?void 0:M.name)&&A.jsxs("div",{children:["Patron: ",r.allegiance.patron.name]}),r.allegiance.rank!=null&&A.jsxs("div",{children:["Rank: ",r.allegiance.rank]})]})})]})]})]})]})})},iM={32768:{name:"Neck",row:1,col:1},1:{name:"Head",row:1,col:3},268435456:{name:"Sigil (Blue)",row:1,col:5},536870912:{name:"Sigil (Yellow)",row:1,col:6},1073741824:{name:"Sigil (Red)",row:1,col:7},67108864:{name:"Trinket",row:2,col:1},2048:{name:"Upper Arm",row:2,col:2},512:{name:"Chest Armor",row:2,col:3},134217728:{name:"Cloak",row:2,col:7},65536:{name:"Bracelet (L)",row:3,col:1},4096:{name:"Lower Arm",row:3,col:2},1024:{name:"Abdomen",row:3,col:3},8192:{name:"Upper Leg",row:3,col:4},131072:{name:"Bracelet (R)",row:3,col:5},2:{name:"Shirt",row:3,col:7},262144:{name:"Ring (L)",row:4,col:1},32:{name:"Hands",row:4,col:2},16384:{name:"Lower Leg",row:4,col:4},524288:{name:"Ring (R)",row:4,col:5},4:{name:"Pants",row:4,col:7},256:{name:"Feet",row:5,col:4},2097152:{name:"Shield",row:6,col:1},1048576:{name:"Melee",row:6,col:3},4194304:{name:"Missile",row:6,col:3},16777216:{name:"Held",row:6,col:3},33554432:{name:"Two Handed",row:6,col:3},8388608:{name:"Ammo",row:6,col:7}},Gu={};[32768,67108864,65536,131072,262144,524288].forEach(e=>Gu[e]="#4a3060");[1,512,2048,1024,4096,8192,16384,32,256].forEach(e=>Gu[e]="#2a3a5a");[2,4,134217728,268435456,536870912,1073741824].forEach(e=>Gu[e]="#2a4a4a");[2097152,1048576,4194304,16777216,33554432,8388608].forEach(e=>Gu[e]="#1a2a4a");const cX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState([]),[u,c]=B.useState(!0),[f,d]=B.useState(0);B.useEffect(()=>{c(!0),Kt(`/inventory/${encodeURIComponent(t)}?limit=1000`).then(_=>l(_.items??[])).catch(()=>{}).finally(()=>c(!1))},[t]);const h=B.useMemo(()=>{const _=new Set,S=[];return Object.entries(iM).forEach(([x,j])=>{const M=`${j.row}-${j.col}`;if(!_.has(M)){_.add(M);const E=parseInt(x);S.push({key:M,...j,mask:E,color:Gu[E]??"#1a2a4a"})}}),S},[]),{equippedMap:v,containers:y,packItems:g}=B.useMemo(()=>{const _=new Map,S=[],x=new Set,j=new Map;return r.forEach(M=>{(M.ObjectClass??M.object_class??0)===10&&(S.push(M),x.add(M.item_id??0))}),r.forEach(M=>{if(x.has(M.item_id??0))return;const E=M.current_wielded_location??0;if(E>0)for(const[N,w]of Object.entries(iM)){const T=parseInt(N);if((E&T)===T){const C=`${w.row}-${w.col}`;if(!_.has(C)){_.set(C,M);break}}}else{const N=M.container_id??M.ContainerId??0;j.has(N)||j.set(N,[]),j.get(N).push(M)}}),{equippedMap:_,containers:S,packItems:j}},[r]),b=g.get(f)??g.get(0)??[];return u?A.jsx(nr,{id:e,title:`Inventory: ${t}`,zIndex:n,width:580,height:700,children:A.jsx("div",{style:{padding:20,color:"#666"},children:"Loading inventory..."})}):A.jsx(nr,{id:e,title:`Inventory: ${t}`,zIndex:n,width:580,height:700,children:A.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[A.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[A.jsx("div",{style:{position:"relative",height:270,minHeight:270,background:"#111",borderBottom:"1px solid #333"},children:h.map(_=>{var x;const S=v.get(_.key);return A.jsx("div",{title:S?`${S.Name}${S.Material?` (${S.Material})`:""}`:_.name,style:{position:"absolute",left:(_.col-1)*44+4,top:(_.row-1)*44+4,width:40,height:40,background:S?_.color:`${_.color}44`,border:`1px solid ${S?"#666":"#333"}`,borderRadius:3,display:"flex",alignItems:"center",justifyContent:"center",fontSize:S?"0.58rem":"0.5rem",color:S?"#ddd":"#555",overflow:"hidden",textOverflow:"ellipsis",cursor:S?"help":"default",padding:1,textAlign:"center",lineHeight:1.1},children:S?(x=S.Name)==null?void 0:x.split(" ").slice(0,2).join(" "):_.name},_.key)})}),A.jsxs("div",{style:{padding:"4px 8px",fontWeight:600,fontSize:"0.7rem",color:"#888",borderBottom:"1px solid #333"},children:["Contents (",b.length," items)"]}),A.jsx("div",{style:{flex:1,overflowY:"auto",display:"flex",flexWrap:"wrap",gap:2,padding:4,alignContent:"flex-start"},children:b.map((_,S)=>{var x;return A.jsx("div",{title:`${_.Name}${_.Material?` [${_.Material}]`:""}${_.ArmorLevel&&_.ArmorLevel>0?` AL:${_.ArmorLevel}`:""}${_.MaxDamage&&_.MaxDamage>0?` Dmg:${_.MaxDamage}`:""}${_.Workmanship?` WK:${_.Workmanship}`:""}`,style:{width:40,height:40,background:"#252525",border:"1px solid #333",borderRadius:2,display:"flex",alignItems:"center",justifyContent:"center",fontSize:"0.48rem",color:"#aaa",padding:1,textAlign:"center",lineHeight:1.1,cursor:"help",overflow:"hidden"},children:(x=_.Name)==null?void 0:x.split(" ").slice(0,2).join(` +`)},_.item_id??S)})})]}),A.jsxs("div",{style:{width:100,borderLeft:"1px solid #333",display:"flex",flexDirection:"column",fontSize:"0.65rem"},children:[A.jsx("div",{style:{padding:"4px 6px",fontWeight:600,color:"#888",borderBottom:"1px solid #333"},children:"Packs"}),A.jsxs("div",{style:{padding:"3px 6px",cursor:"pointer",background:f===0?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ccc"},onClick:()=>d(0),children:["๐ŸŽ’ Backpack",A.jsxs("span",{style:{color:"#666",marginLeft:4},children:["(",(g.get(0)??[]).length,")"]})]}),y.map(_=>{var j;const S=_.item_id??0,x=(g.get(S)??[]).length;return A.jsxs("div",{style:{padding:"3px 6px",cursor:"pointer",background:f===S?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#aaa"},onClick:()=>d(S),children:["๐Ÿ“ฆ ",((j=_.Name)==null?void 0:j.split(" ")[0])??"Pack",A.jsxs("span",{style:{color:"#666",marginLeft:4},children:["(",x,")"]})]},S)})]})]})})},sX=({id:e,charName:t,zIndex:n,socket:r,nearbyObjects:l})=>{B.useEffect(()=>(r&&r.readyState===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"start_radar"})),()=>{r&&r.readyState===WebSocket.OPEN&&r.send(JSON.stringify({player_name:t,command:"stop_radar"}))}),[t,r]);const u=l||[],c=[...u].sort((f,d)=>(f.distance??999)-(d.distance??999));return A.jsxs(nr,{id:e,title:`Radar: ${t}`,zIndex:n,width:480,height:420,children:[A.jsxs("div",{style:{padding:"4px 8px",fontSize:"0.7rem",color:"#888",borderBottom:"1px solid #333"},children:["Range: ~120m ยท ",u.length," objects nearby"]}),A.jsx("div",{style:{flex:1,overflowY:"auto",fontSize:"0.73rem"},children:u.length===0?A.jsx("div",{style:{padding:20,color:"#555",textAlign:"center"},children:"Waiting for radar data from plugin..."}):A.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[A.jsx("thead",{children:A.jsxs("tr",{style:{borderBottom:"1px solid #444",color:"#777",fontSize:"0.65rem",textTransform:"uppercase"},children:[A.jsx("th",{style:{textAlign:"left",padding:"4px 6px"},children:"Name"}),A.jsx("th",{style:{textAlign:"left",padding:"4px 4px"},children:"Type"}),A.jsx("th",{style:{textAlign:"right",padding:"4px 6px"},children:"Distance"})]})}),A.jsx("tbody",{children:c.map((f,d)=>A.jsxs("tr",{style:{borderBottom:"1px solid #1a1a1a",color:"#ccc"},children:[A.jsx("td",{style:{padding:"3px 6px",fontWeight:500},children:f.name}),A.jsx("td",{style:{padding:"3px 4px",color:"#888",fontSize:"0.68rem"},children:f.type||""}),A.jsx("td",{style:{textAlign:"right",padding:"3px 6px",fontVariantNumeric:"tabular-nums"},children:f.distance!=null?`${Math.round(f.distance)}m`:""})]},f.id??d))})]})})]})},Yo=["Typeless","Slash","Pierce","Bludgeon","Fire","Cold","Acid","Electric"];function da(e,t,n){var r,l,u,c;return(((l=(r=e==null?void 0:e[t])==null?void 0:r[n])==null?void 0:l.total_normal_damage)??0)+(((c=(u=e==null?void 0:e[t])==null?void 0:u[n])==null?void 0:c.total_crit_damage)??0)}function fX(e){let t={attacks:0,failed:0,crits:0,normalDmg:0,maxNormal:0,critDmg:0,maxCrit:0};if(!e)return t;for(const n of Object.values(e))for(const r of Object.values(n))t.attacks+=r.total_attacks??0,t.failed+=r.failed_attacks??0,t.crits+=r.crits??0,t.normalDmg+=r.total_normal_damage??0,t.maxNormal=Math.max(t.maxNormal,r.max_normal_damage??0),t.critDmg+=r.total_crit_damage??0,t.maxCrit=Math.max(t.maxCrit,r.max_crit_damage??0);return t}function lM(e,t){let n={attacks:0,failed:0};const r=e==null?void 0:e[t];if(!r)return n;for(const l of Object.values(r))n.attacks+=l.total_attacks??0,n.failed+=l.failed_attacks??0;return n}const dX=({id:e,charName:t,zIndex:n})=>{const[r,l]=B.useState(null),[u,c]=B.useState("session"),[f,d]=B.useState(null);B.useEffect(()=>{Kt(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{});const C=setInterval(()=>{Kt(`/combat-stats/${encodeURIComponent(t)}`).then(l).catch(()=>{})},1e4);return()=>clearInterval(C)},[t]);const h=r==null?void 0:r[u],v=(h==null?void 0:h.monsters)??{},y=Object.keys(v).filter(C=>C!=="__cloak_surges__").sort(),g=B.useMemo(()=>{let C={},P={},q=0,W=0;const H=f?[v[f]].filter(Boolean):y.map(U=>v[U]);for(const U of H)if(U){for(const[X,J]of Object.entries(U.offense??{})){C[X]||(C[X]={});for(const[Z,$]of Object.entries(J)){C[X][Z]||(C[X][Z]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const I=C[X][Z],Q=$;I.total_attacks+=Q.total_attacks??0,I.failed_attacks+=Q.failed_attacks??0,I.crits+=Q.crits??0,I.total_normal_damage+=Q.total_normal_damage??0,I.max_normal_damage=Math.max(I.max_normal_damage,Q.max_normal_damage??0),I.total_crit_damage+=Q.total_crit_damage??0,I.max_crit_damage=Math.max(I.max_crit_damage,Q.max_crit_damage??0)}}for(const[X,J]of Object.entries(U.defense??{})){P[X]||(P[X]={});for(const[Z,$]of Object.entries(J)){P[X][Z]||(P[X][Z]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const I=P[X][Z],Q=$;I.total_attacks+=Q.total_attacks??0,I.failed_attacks+=Q.failed_attacks??0,I.total_normal_damage+=Q.total_normal_damage??0,I.max_normal_damage=Math.max(I.max_normal_damage,Q.max_normal_damage??0),I.total_crit_damage+=Q.total_crit_damage??0,I.max_crit_damage=Math.max(I.max_crit_damage,Q.max_crit_damage??0)}}q+=U.aetheria_surges??0,W+=U.cloak_surges??0}return v.__cloak_surges__&&!f&&(W+=v.__cloak_surges__.cloak_surges??0),{offense:C,defense:P,aeth:q,cloak:W}},[v,y,f]),b=fX(g.offense),_=lM(g.defense,"MeleeMissile"),S=lM(g.defense,"Magic");b.attacks>0&&((b.attacks-b.failed)/b.attacks*100).toFixed(0);const x=_.attacks>0?(_.failed/_.attacks*100).toFixed(0):"0",j=S.attacks>0?(S.failed/S.attacks*100).toFixed(0):"0",M=b.attacks-b.failed,E=M-b.crits,N=E>0?Math.round(b.normalDmg/E):0;b.crits>0&&Math.round(b.critDmg/b.crits);const w=M>0?(b.crits/M*100).toFixed(1):"0",T=C=>C===0?"":C.toLocaleString();return A.jsxs(nr,{id:e,title:`Combat: ${t}`,zIndex:n,width:640,height:520,children:[A.jsxs("div",{style:{display:"flex",gap:4,padding:"4px 8px",borderBottom:"1px solid #333"},children:[A.jsx("button",{className:`ml-stats-range-btn ${u==="session"?"active":""}`,onClick:()=>c("session"),children:"Session"}),A.jsx("button",{className:`ml-stats-range-btn ${u==="lifetime"?"active":""}`,onClick:()=>c("lifetime"),children:"Lifetime"})]}),A.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[A.jsxs("div",{style:{width:240,borderRight:"1px solid #333",overflowY:"auto",fontSize:"0.72rem"},children:[A.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem",fontWeight:600},children:[A.jsx("span",{style:{width:14}}),A.jsx("span",{style:{flex:1},children:"Monster"}),A.jsx("span",{style:{width:40,textAlign:"right"},children:"Kills"}),A.jsx("span",{style:{width:55,textAlign:"right"},children:"Dmg"})]}),A.jsxs("div",{style:{display:"flex",padding:"3px 6px",cursor:"pointer",background:f===null?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ddd"},onClick:()=>d(null),children:[A.jsx("span",{style:{width:14,color:"#888"},children:f===null?"*":""}),A.jsx("span",{style:{flex:1},children:"All"}),A.jsx("span",{style:{width:40,textAlign:"right"},children:T((h==null?void 0:h.total_kills)??0)}),A.jsx("span",{style:{width:55,textAlign:"right"},children:T((h==null?void 0:h.total_damage_given)??0)})]}),y.map(C=>{const P=v[C];return A.jsxs("div",{style:{display:"flex",padding:"2px 6px",cursor:"pointer",background:f===C?"#2a3a4a":"",borderBottom:"1px solid #1a1a1a",color:"#ccc"},onClick:()=>d(C),children:[A.jsx("span",{style:{width:14,color:"#888"},children:f===C?"*":""}),A.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:C}),A.jsx("span",{style:{width:40,textAlign:"right"},children:T(P.kill_count)}),A.jsx("span",{style:{width:55,textAlign:"right"},children:T(P.damage_given)})]},C)})]}),A.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.72rem"},children:A.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[A.jsx("thead",{children:A.jsxs("tr",{style:{color:"#777",fontSize:"0.65rem"},children:[A.jsx("th",{style:{textAlign:"left",padding:"1px 4px"}}),A.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given M/M"}),A.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given Mag"}),A.jsx("th",{style:{width:4}}),A.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv M/M"}),A.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv Mag"}),A.jsx("th",{style:{width:4}}),A.jsx("th",{style:{textAlign:"left",padding:"1px 3px"},children:"Stats"}),A.jsx("th",{style:{textAlign:"right",padding:"1px 3px"}})]})}),A.jsxs("tbody",{children:[Yo.map((C,P)=>{const q=[["Evades",_.attacks>0?`${T(_.attacks)} (${x}%)`:""],["Resists",S.attacks>0?`${T(S.attacks)} (${j}%)`:""],["A.Surges",g.aeth>0?`${T(g.aeth)}`:""],["C.Surges",g.cloak>0?`${T(g.cloak)}`:""],["",""],["",""],["Av/Mx",N>0?`${T(N)} / ${T(b.maxNormal)}`:""],["Crits",b.crits>0?`${T(b.crits)} (${w}%)`:""]][P]??["",""];return A.jsxs("tr",{children:[A.jsx("td",{style:{padding:"1px 4px",color:"#888"},children:C}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.offense,"MeleeMissile",C))}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.offense,"Magic",C))}),A.jsx("td",{}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.defense,"MeleeMissile",C))}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(da(g.defense,"Magic",C))}),A.jsx("td",{}),A.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:q[0]}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:q[1]})]},C)}),A.jsx("tr",{children:A.jsx("td",{colSpan:9,style:{height:4}})}),A.jsxs("tr",{children:[A.jsx("td",{style:{padding:"1px 4px",color:"#888",fontWeight:600},children:"Total"}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.offense,"MeleeMissile",P),0))}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.offense,"Magic",P),0))}),A.jsx("td",{}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.defense,"MeleeMissile",P),0))}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(Yo.reduce((C,P)=>C+da(g.defense,"Magic",P),0))}),A.jsx("td",{}),A.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:"Total"}),A.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:T(b.normalDmg+b.critDmg)})]})]})]})})]})]})},hX={plugin:"#4488ff",overlord:"#44cc44",nav:"#ffaa00",macro:"#cc44cc",other:"#888"},pX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]),[l,u]=B.useState(""),[c,f]=B.useState(""),[d,h]=B.useState("plugin"),v=B.useCallback(async()=>{try{const b=await Kt("/issues");r((b.issues??[]).sort((_,S)=>(_.resolved?1:0)-(S.resolved?1:0)))}catch{}},[]);B.useEffect(()=>{v()},[v]);const y=async()=>{l.trim()&&(await fetch("/api/issues",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({title:l.trim(),description:c.trim(),category:d})}),u(""),f(""),v())},g=async b=>{await fetch(`/api/issues/${b.id}`,{method:"PATCH",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({resolved:!b.resolved})}),v()};return A.jsxs(nr,{id:e,title:"Issues Board",zIndex:t,width:540,height:520,children:[A.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?A.jsx("div",{style:{padding:12,color:"#666",textAlign:"center"},children:"No issues"}):n.map(b=>A.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333",opacity:b.resolved?.5:1},children:[A.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[A.jsx("span",{style:{fontSize:"0.6rem",padding:"1px 6px",borderRadius:3,background:hX[b.category]??"#888",color:"#111",fontWeight:600},children:b.category}),A.jsx("span",{style:{flex:1,fontWeight:500},children:b.title}),A.jsx("button",{onClick:()=>g(b),style:{fontSize:"0.65rem",padding:"1px 6px",background:b.resolved?"#333":"rgba(68,204,68,0.15)",color:b.resolved?"#888":"#4c4",border:"1px solid #444",borderRadius:3,cursor:"pointer"},children:b.resolved?"โ†ป Reopen":"โœ“ Resolve"})]}),b.description&&A.jsx("div",{style:{color:"#888",marginTop:3,fontSize:"0.7rem"},children:b.description}),A.jsxs("div",{style:{color:"#555",fontSize:"0.6rem",marginTop:2},children:["by ",b.author," ยท ",new Date(b.created).toLocaleDateString()]})]},b.id))}),A.jsxs("div",{style:{padding:6,borderTop:"1px solid #333",display:"flex",flexDirection:"column",gap:3},children:[A.jsxs("div",{style:{display:"flex",gap:4},children:[A.jsx("input",{value:l,onChange:b=>u(b.target.value),placeholder:"Issue title...",style:{flex:1,padding:"3px 6px",fontSize:"0.75rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3}}),A.jsxs("select",{value:d,onChange:b=>h(b.target.value),style:{padding:"3px 4px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3},children:[A.jsx("option",{value:"plugin",children:"Plugin"}),A.jsx("option",{value:"overlord",children:"Overlord"}),A.jsx("option",{value:"nav",children:"Nav"}),A.jsx("option",{value:"macro",children:"Macro"}),A.jsx("option",{value:"other",children:"Other"})]})]}),A.jsxs("div",{style:{display:"flex",gap:4},children:[A.jsx("textarea",{value:c,onChange:b=>f(b.target.value),placeholder:"Description...",rows:2,style:{flex:1,padding:"3px 6px",fontSize:"0.7rem",background:"#222",color:"#eee",border:"1px solid #444",borderRadius:3,resize:"vertical"}}),A.jsx("button",{onClick:y,style:{padding:"4px 12px",background:"rgba(68,136,255,0.15)",color:"#6aadff",border:"1px solid rgba(68,136,255,0.3)",borderRadius:3,cursor:"pointer",alignSelf:"flex-end",fontSize:"0.7rem"},children:"Add"})]})]})]})},vX=({id:e,zIndex:t})=>{const[n,r]=B.useState([]);B.useEffect(()=>{const u=async()=>{try{const f=await Kt("/vital-sharing/peers");r(f.peers??[])}catch{}};u();const c=setInterval(u,5e3);return()=>clearInterval(c)},[]);const l=(u,c)=>c>0?Math.min(100,u/c*100):0;return A.jsx(nr,{id:e,title:"Vital Sharing Network",zIndex:t,width:520,height:450,children:A.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:n.length===0?A.jsx("div",{style:{padding:16,color:"#666",textAlign:"center"},children:"No vital-sharing peers connected"}):n.map(u=>{var c,f,d;return A.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333"},children:[A.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[A.jsx("span",{style:{color:u.plugin_connected?"#4c4":"#a33",fontSize:"0.8rem"},children:"โ—"}),A.jsx("strong",{style:{flex:1},children:u.character_name}),u.subscribed&&A.jsx("span",{style:{color:"#6bf",fontSize:"0.65rem"},children:"[subscribed]"})]}),A.jsxs("div",{style:{color:"#666",fontSize:"0.68rem",marginBottom:3},children:["tags: ",((c=u.tags)==null?void 0:c.join(", "))||"none"]}),u.vitals&&u.vitals.max_health>0&&A.jsx("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[{label:"HP",cur:u.vitals.current_health,max:u.vitals.max_health,bg:"#330000",fill:"#c44"},{label:"STA",cur:u.vitals.current_stamina,max:u.vitals.max_stamina,bg:"#331a00",fill:"#ca0"},{label:"MANA",cur:u.vitals.current_mana,max:u.vitals.max_mana,bg:"#001433",fill:"#48f"}].map(h=>A.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[A.jsx("span",{style:{width:32,color:"#888",fontSize:"0.65rem"},children:h.label}),A.jsx("div",{style:{flex:1,height:6,background:h.bg,borderRadius:3,overflow:"hidden"},children:A.jsx("div",{style:{width:`${l(h.cur,h.max)}%`,height:"100%",background:h.fill,borderRadius:3}})}),A.jsxs("span",{style:{width:60,textAlign:"right",fontSize:"0.65rem",color:"#888"},children:[h.cur,"/",h.max]})]},h.label))}),u.position&&A.jsxs("div",{style:{color:"#555",fontSize:"0.65rem",marginTop:2},children:[(f=u.position.ns)==null?void 0:f.toFixed(1),"N, ",(d=u.position.ew)==null?void 0:d.toFixed(1),"E"]})]},u.character_name)})})})},yX=({characters:e,chatMessages:t,socket:n})=>{const{windows:r}=sd();return A.jsx(A.Fragment,{children:r.map(l=>{const u=l.charName??"";switch(l.id.split("-")[0]){case"chat":return A.jsx(aX,{id:l.id,charName:u,zIndex:l.zIndex,messages:t.get(u)??[],socket:n},l.id);case"stats":return A.jsx(oX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"char":return A.jsx(uX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"inv":return A.jsx(cX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"radar":return A.jsx(sX,{id:l.id,charName:u,zIndex:l.zIndex,socket:n,nearbyObjects:[]},l.id);case"combat":return A.jsx(dX,{id:l.id,charName:u,zIndex:l.zIndex},l.id);case"issues":return A.jsx(pX,{id:l.id,zIndex:l.zIndex},l.id);case"vitalsharing":return A.jsx(vX,{id:l.id,zIndex:l.zIndex},l.id);default:return null}})})};let mX=0;const gX=({recentRares:e})=>{const[t,n]=B.useState([]),[r,l]=B.useState(0),[u,c]=B.useState([]);B.useEffect(()=>{if(e.length>r&&r>0){const d=e.slice(0,e.length-r);for(const h of d){const v=++mX;n(y=>[...y,{key:v,charName:h.character_name,rareName:h.name,exiting:!1}]),f(),setTimeout(()=>{n(y=>y.map(g=>g.key===v?{...g,exiting:!0}:g)),setTimeout(()=>{n(y=>y.filter(g=>g.key!==v))},500)},6e3)}}l(e.length)},[e.length]);const f=B.useCallback(()=>{const d=Date.now(),h=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],v=Array.from({length:30},(y,g)=>{const b=Math.PI*2*g/30+(Math.random()-.5)*.5,_=100+Math.random()*200;return{dx:Math.cos(b)*_,dy:Math.sin(b)*_-50,color:h[Math.floor(Math.random()*h.length)]}});c(y=>[...y,{id:d,particles:v}]),setTimeout(()=>c(y=>y.filter(g=>g.id!==d)),2200)},[]);return A.jsxs(A.Fragment,{children:[A.jsx("div",{className:"ml-rare-notifications",children:t.map(d=>A.jsxs("div",{className:`ml-rare-notif ${d.exiting?"exiting":""}`,children:[A.jsx("div",{className:"ml-rare-notif-title",children:"LEGENDARY RARE!"}),A.jsx("div",{className:"ml-rare-notif-name",children:d.rareName}),A.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),A.jsx("div",{className:"ml-rare-notif-char",children:d.charName})]},d.key))}),A.jsx("div",{className:"ml-fireworks",children:u.map(d=>A.jsx(k.Fragment,{children:d.particles.map((h,v)=>A.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:h.color,"--dx":`${h.dx}px`,"--dy":`${h.dy+200}px`}},v))},d.id))})]})},oM=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function bX(e){let t=0;for(let n=0;n{let l=e.current.get(r);return l||(l=t.current{const n=xX(),[r,l]=B.useState(!1),[u,c]=B.useState(!1),f=Array.from(e.characters.values()).filter(v=>v.telemetry).map(v=>v.telemetry),d=new Map(Array.from(e.characters.values()).filter(v=>v.vitals).map(v=>[v.name,v.vitals])),h=B.useCallback(v=>{},[]);return A.jsx(YY,{children:A.jsx(KY,{children:A.jsxs("div",{className:"ml-layout",children:[A.jsx(nX,{players:f,vitals:d,serverHealth:e.serverHealth,totalRares:e.totalRares,totalKills:e.totalKills,getColor:n,onSelectPlayer:h,onViewToggle:t,showHeatmap:r,showPortals:u,onToggleHeatmap:l,onTogglePortals:c}),A.jsx(ZY,{players:f,getColor:n,onSelectPlayer:h,showHeatmap:r,showPortals:u}),A.jsx(yX,{characters:e.characters,chatMessages:e.chatMessages,socket:e.socketRef.current}),A.jsx(gX,{recentRares:e.recentRares})]})})})};function _X(e){const t=B.useRef(null),n=B.useRef(0),r=B.useRef(e);r.current=e;const l=B.useCallback(()=>{var c;if(((c=t.current)==null?void 0:c.readyState)===WebSocket.OPEN)return;const u=new WebSocket(LY());t.current=u,u.addEventListener("message",f=>{try{const d=JSON.parse(f.data);r.current(d)}catch{}}),u.addEventListener("close",()=>{t.current=null,n.current=window.setTimeout(l,2e3)}),u.addEventListener("error",()=>{u.close()})},[]);return B.useEffect(()=>(l(),()=>{var u;clearTimeout(n.current),(u=t.current)==null||u.close(),t.current=null}),[l]),t}const OX=()=>Kt("/live"),AX=()=>Kt("/combat-stats"),wX=()=>Kt("/server-health"),TX=()=>Kt("/total-rares"),jX=()=>Kt("/total-kills");function EX(){const[e,t]=B.useState(new Map),[n,r]=B.useState(null),[l,u]=B.useState(0),[c,f]=B.useState(0),[d,h]=B.useState([]),[v,y]=B.useState(new Map),g=B.useRef(e);g.current=e;const b=B.useCallback((x,j)=>{t(M=>{const E=new Map(M),N=E.get(x)??{name:x,telemetry:null,vitals:null,combat:null,lastUpdate:0};return E.set(x,j(N)),E})},[]),_=B.useCallback(x=>{if(x.type){if(x.type==="telemetry"){const j=x;b(j.character_name,M=>({...M,telemetry:j,lastUpdate:Date.now()}))}else if(x.type==="vitals"){const j=x;b(j.character_name,M=>({...M,vitals:j,lastUpdate:Date.now()}))}else if(x.type==="combat_stats"){const j=x;b(j.character_name,M=>({...M,combat:j,lastUpdate:Date.now()}))}else if(x.type==="rare"){const j=x;h(M=>[j,...M].slice(0,50))}else if(x.type==="chat"){const j=x;y(M=>{const E=new Map(M),N=[...E.get(j.character_name)??[],{text:j.text,color:j.color,timestamp:j.timestamp}];return N.length>1e3&&N.splice(0,N.length-1e3),E.set(j.character_name,N),E})}}},[b]),S=_X(_);return B.useEffect(()=>{const x=async()=>{try{const M=await OX();t(E=>{var w;const N=new Map(E);for(const T of M.players??[]){const C=N.get(T.character_name);N.set(T.character_name,{name:T.character_name,telemetry:T,vitals:(C==null?void 0:C.vitals)??null,combat:(C==null?void 0:C.combat)??null,lastUpdate:Date.now()})}for(const T of N.keys())(w=M.players)!=null&&w.some(C=>C.character_name===T)||N.delete(T);return N})}catch{}};x();const j=setInterval(x,5e3);return()=>clearInterval(j)},[]),B.useEffect(()=>{const x=async()=>{try{const M=await AX();for(const E of M.stats??[])b(E.character_name,N=>({...N,combat:{...E,type:"combat_stats"}}))}catch{}};x();const j=setInterval(x,3e4);return()=>clearInterval(j)},[b]),B.useEffect(()=>{const x=async()=>{try{r(await wX())}catch{}};x();const j=setInterval(x,3e4);return()=>clearInterval(j)},[]),B.useEffect(()=>{const x=async()=>{try{const[M,E]=await Promise.all([TX(),jX()]);u(M.all_time??0),f(E.total??0)}catch{}};x();const j=setInterval(x,3e5);return()=>clearInterval(j)},[]),{characters:e,serverHealth:n,totalRares:l,totalKills:c,recentRares:d,chatMessages:v,socketRef:S}}function MX(){const[e,t]=B.useState(()=>localStorage.getItem("v2-view")||"map"),n=EX(),r=()=>{const u=e==="map"?"dashboard":"map";t(u),localStorage.setItem("v2-view",u)};if(e==="map")return A.jsx(SX,{data:n,onViewToggle:r});const l=[{id:"combat",label:"Combat",content:A.jsx($Y,{characters:n.characters})},{id:"rares",label:"Rares",content:A.jsx(zY,{characters:n.characters,totalRares:n.totalRares,totalKills:n.totalKills,recentRares:n.recentRares})},{id:"map",label:"Map",content:A.jsx(kY,{characters:n.characters})},{id:"inventory",label:"Inventory",content:A.jsx(UY,{})}];return A.jsxs(o3,{children:[A.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:A.jsx("button",{onClick:r,className:"tab-btn",children:"Map View"})}),A.jsx(u3,{activeChars:n.characters.size,totalKills:n.totalKills,totalRares:n.totalRares,serverHealth:n.serverHealth}),A.jsx(s3,{characters:n.characters}),A.jsx(f3,{tabs:l})]})}l3.createRoot(document.getElementById("root")).render(A.jsx(B.StrictMode,{children:A.jsx(MX,{})})); diff --git a/static/v2/index.html b/static/v2/index.html index 0ff99ca4..5f62d680 100644 --- a/static/v2/index.html +++ b/static/v2/index.html @@ -5,7 +5,7 @@ Mosswart Overlord v2 - +