From cf6f374fee837e24edb18eaa8981fb16e56576f5 Mon Sep 17 00:00:00 2001 From: maziggy Date: Wed, 4 Feb 2026 14:26:16 +0100 Subject: [PATCH] Fix filament hover card overlapping navigation bar (#259) The FilamentHoverCard positioning logic now accounts for the fixed 56px header when calculating available space above the trigger element. Previously, when hovering over AMS slots near the top of the page, the hover card would appear above the slot but go behind the navigation bar. Now it correctly detects there isn't enough usable space and flips to show below the slot instead. Closes #259 --- CHANGELOG.md | 21 ++++++++++++++----- frontend/src/components/FilamentHoverCard.tsx | 6 ++++-- .../{index-DzQ3-JjU.js => index-3wkUCoeq.js} | 2 +- static/index.html | 2 +- 4 files changed, 22 insertions(+), 9 deletions(-) rename static/assets/{index-DzQ3-JjU.js => index-3wkUCoeq.js} (99%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f64f9b19..2291fe946 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,15 @@ All notable changes to Bambuddy will be documented in this file. - Updated translations for proxy mode steps in English, German, and Japanese ### Fixed +- **Authentication Required Error After Initial Setup** (Issue #257): + - Fixed "Authentication required" error when using printer controls after fresh install with auth enabled + - Token clearing on 401 responses is now more selective - only clears on invalid token messages + - Generic "Authentication required" errors (which may be timing issues) no longer clear the token + - Also fixed smart plug discovery scan endpoints missing auth headers +- **Filament Hover Card Overlapping Navigation Bar** (Issue #259): + - Fixed filament info popup being partially covered by the navigation bar + - Hover card positioning now accounts for the fixed 56px header + - Cards near the top of the page now correctly flip to show below the slot - **Filament Statistics Incorrectly Multiplied by Quantity** (Issue #229): - Fixed filament totals being inflated by incorrectly multiplying by quantity - The `filament_used_grams` field already contains the total for the entire print job @@ -30,11 +39,13 @@ All notable changes to Bambuddy will be documented in this file. - Fixed header buttons overflowing outside the screen on iPhone/mobile devices - Headers now stack vertically on small screens with proper wrapping - Applied consistent responsive pattern from PrintersPage -- **AMS Auto-Matching Ignores Sliced Spool Selection** (Issue #245): - - Fixed AMS slot mapping to use `tray_info_idx` from 3MF files for exact spool matching - - When multiple trays have the same filament type/color, the exact spool selected during slicing is now used - - Priority: tray_info_idx match > exact color match > similar color match > type-only match - - Resolves "extrusion motor overloaded" errors caused by wrong tray selection on H2D Pro and other printers with multiple identical spools +- **AMS Auto-Matching Selects Wrong Slot** (Issue #245): + - Fixed AMS slot mapping when multiple trays have the same `tray_info_idx` (filament type identifier) + - `tray_info_idx` (e.g., "GFA00" for generic PLA) identifies filament TYPE, not unique spools + - When multiple trays match the same type, color is now used as a tiebreaker + - Previously used `find()` which always returned the first match regardless of color + - Fixed in both backend (print_scheduler.py) and frontend (useFilamentMapping.ts) + - Resolves wrong tray selection (e.g., A4 instead of B1) when multiple AMS units have same filament type ### Added - **Windows Portable Launcher** (contributed by nmori): diff --git a/frontend/src/components/FilamentHoverCard.tsx b/frontend/src/components/FilamentHoverCard.tsx index 6b43f45d3..1d9155e45 100644 --- a/frontend/src/components/FilamentHoverCard.tsx +++ b/frontend/src/components/FilamentHoverCard.tsx @@ -87,10 +87,12 @@ export function FilamentHoverCard({ data, children, disabled, className = '', sp if (isVisible && triggerRef.current && cardRef.current) { const triggerRect = triggerRef.current.getBoundingClientRect(); const cardHeight = cardRef.current.offsetHeight; - const spaceAbove = triggerRect.top; + // Account for fixed header (56px) - space above should exclude header area + const headerHeight = 56; + const spaceAbove = triggerRect.top - headerHeight; const spaceBelow = window.innerHeight - triggerRect.bottom; - // Prefer top, but flip to bottom if not enough space + // Prefer top, but flip to bottom if not enough space (accounting for header) if (spaceAbove < cardHeight + 12 && spaceBelow > spaceAbove) { setPosition('bottom'); } else { diff --git a/static/assets/index-DzQ3-JjU.js b/static/assets/index-3wkUCoeq.js similarity index 99% rename from static/assets/index-DzQ3-JjU.js rename to static/assets/index-3wkUCoeq.js index 81e579a9f..080b57cf6 100644 --- a/static/assets/index-DzQ3-JjU.js +++ b/static/assets/index-3wkUCoeq.js @@ -8445,7 +8445,7 @@ void main() { A`).concat(r,",").concat(r,",0,").concat(+(A>180),",").concat(+(d>0),",").concat(N.x,",").concat(N.y,` A`).concat(s,",").concat(s,",0,0,").concat(+(d<0),",").concat(T.x,",").concat(T.y,"Z")}else S+="L".concat(e,",").concat(n,"Z");return S},YCe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},oQ=t=>{var e=ci(t,YCe),{cx:n,cy:r,innerRadius:i,outerRadius:s,cornerRadius:o,forceCornerRadius:l,cornerIsExternal:c,startAngle:u,endAngle:d,className:h}=e;if(s0&&Math.abs(u-d)<360?b=XCe({cx:n,cy:r,innerRadius:i,outerRadius:s,cornerRadius:Math.min(x,m/2),forceCornerRadius:l,cornerIsExternal:c,startAngle:u,endAngle:d}):b=sQ({cx:n,cy:r,innerRadius:i,outerRadius:s,startAngle:u,endAngle:d}),_.createElement("path",iD({},Ha(e),{className:p,d:b}))};function QCe(t,e,n){if(t==="horizontal")return[{x:e.x,y:n.top},{x:e.x,y:n.top+n.height}];if(t==="vertical")return[{x:n.left,y:e.y},{x:n.left+n.width,y:e.y}];if(IX(e)){if(t==="centric"){var{cx:r,cy:i,innerRadius:s,outerRadius:o,angle:l}=e,c=Vi(r,i,s,l),u=Vi(r,i,o,l);return[{x:c.x,y:c.y},{x:u.x,y:u.y}]}return aQ(e)}}var PC={},jC={},DC={},tV;function ZCe(){return tV||(tV=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const e=QX();function n(r){return e.isSymbol(r)?NaN:Number(r)}t.toNumber=n})(DC)),DC}var nV;function JCe(){return nV||(nV=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const e=ZCe();function n(r){return r?(r=e.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}t.toFinite=n})(jC)),jC}var rV;function ePe(){return rV||(rV=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const e=ZX(),n=JCe();function r(i,s,o){o&&typeof o!="number"&&e.isIterateeCall(i,s,o)&&(s=o=void 0),i=n.toFinite(i),s===void 0?(s=i,i=0):s=n.toFinite(s),o=o===void 0?ie?1:t>=e?0:NaN}function rPe(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function $O(t){let e,n,r;t.length!==2?(e=mh,n=(l,c)=>mh(t(l),c),r=(l,c)=>t(l)-c):(e=t===mh||t===rPe?t:iPe,n=t,r=t);function i(l,c,u=0,d=l.length){if(u>>1;n(l[h],c)<0?u=h+1:d=h}while(u>>1;n(l[h],c)<=0?u=h+1:d=h}while(uu&&r(l[h-1],c)>-r(l[h],c)?h-1:h}return{left:i,center:o,right:s}}function iPe(){return 0}function cQ(t){return t===null?NaN:+t}function*aPe(t,e){for(let n of t)n!=null&&(n=+n)>=n&&(yield n)}const sPe=$O(mh),Jy=sPe.right;$O(cQ).center;class aV extends Map{constructor(e,n=cPe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),e!=null)for(const[r,i]of e)this.set(r,i)}get(e){return super.get(sV(this,e))}has(e){return super.has(sV(this,e))}set(e,n){return super.set(oPe(this,e),n)}delete(e){return super.delete(lPe(this,e))}}function sV({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function oPe({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function lPe({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function cPe(t){return t!==null&&typeof t=="object"?t.valueOf():t}function uPe(t=mh){if(t===mh)return uQ;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||r===0?r:(t(n,n)===0)-(t(e,e)===0)}}function uQ(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(te?1:0)}const dPe=Math.sqrt(50),hPe=Math.sqrt(10),fPe=Math.sqrt(2);function RS(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),s=r/Math.pow(10,i),o=s>=dPe?10:s>=hPe?5:s>=fPe?2:1;let l,c,u;return i<0?(u=Math.pow(10,-i)/o,l=Math.round(t*u),c=Math.round(e*u),l/ue&&--c,u=-u):(u=Math.pow(10,i)*o,l=Math.round(t/u),c=Math.round(e/u),l*ue&&--c),c0))return[];if(t===e)return[t];const r=e=i))return[];const l=s-i+1,c=new Array(l);if(r)if(o<0)for(let u=0;u=r)&&(n=r);return n}function lV(t,e){let n;for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function dQ(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=i===void 0?uQ:uPe(i);r>n;){if(r-n>600){const c=r-n+1,u=e-n+1,d=Math.log(c),h=.5*Math.exp(2*d/3),p=.5*Math.sqrt(d*h*(c-h)/c)*(u-c/2<0?-1:1),m=Math.max(n,Math.floor(e-u*h/c+p)),x=Math.min(r,Math.floor(e+(c-u)*h/c+p));dQ(t,e,m,x,i)}const s=t[e];let o=n,l=r;for(Yb(t,n,e),i(t[r],s)>0&&Yb(t,n,r);o0;)--l}i(t[n],s)===0?Yb(t,n,l):(++l,Yb(t,l,r)),l<=e&&(n=l+1),e<=l&&(r=l-1)}return t}function Yb(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function mPe(t,e,n){if(t=Float64Array.from(aPe(t)),!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return lV(t);if(e>=1)return oV(t);var r,i=(r-1)*e,s=Math.floor(i),o=oV(dQ(t,s).subarray(0,s+1)),l=lV(t.subarray(s+1));return o+(l-o)*(i-s)}}function pPe(t,e,n=cQ){if(!(!(r=t.length)||isNaN(e=+e))){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,s=Math.floor(i),o=+n(t[s],s,t),l=+n(t[s+1],s+1,t);return o+(l-o)*(i-s)}}function gPe(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((e-t)/n))|0,s=new Array(i);++r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?q_(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?q_(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=yPe.exec(t))?new zs(e[1],e[2],e[3],1):(e=vPe.exec(t))?new zs(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=wPe.exec(t))?q_(e[1],e[2],e[3],e[4]):(e=_Pe.exec(t))?q_(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=SPe.exec(t))?pV(e[1],e[2]/100,e[3]/100,1):(e=NPe.exec(t))?pV(e[1],e[2]/100,e[3]/100,e[4]):cV.hasOwnProperty(t)?hV(cV[t]):t==="transparent"?new zs(NaN,NaN,NaN,0):null}function hV(t){return new zs(t>>16&255,t>>8&255,t&255,1)}function q_(t,e,n,r){return r<=0&&(t=e=n=NaN),new zs(t,e,n,r)}function EPe(t){return t instanceof ev||(t=gy(t)),t?(t=t.rgb(),new zs(t.r,t.g,t.b,t.opacity)):new zs}function cD(t,e,n,r){return arguments.length===1?EPe(t):new zs(t,e,n,r??1)}function zs(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}qO(zs,cD,fQ(ev,{brighter(t){return t=t==null?OS:Math.pow(OS,t),new zs(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?my:Math.pow(my,t),new zs(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new zs(Kf(this.r),Kf(this.g),Kf(this.b),LS(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:fV,formatHex:fV,formatHex8:TPe,formatRgb:mV,toString:mV}));function fV(){return`#${Of(this.r)}${Of(this.g)}${Of(this.b)}`}function TPe(){return`#${Of(this.r)}${Of(this.g)}${Of(this.b)}${Of((isNaN(this.opacity)?1:this.opacity)*255)}`}function mV(){const t=LS(this.opacity);return`${t===1?"rgb(":"rgba("}${Kf(this.r)}, ${Kf(this.g)}, ${Kf(this.b)}${t===1?")":`, ${t})`}`}function LS(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Kf(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Of(t){return t=Kf(t),(t<16?"0":"")+t.toString(16)}function pV(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Dl(t,e,n,r)}function mQ(t){if(t instanceof Dl)return new Dl(t.h,t.s,t.l,t.opacity);if(t instanceof ev||(t=gy(t)),!t)return new Dl;if(t instanceof Dl)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),s=Math.max(e,n,r),o=NaN,l=s-i,c=(s+i)/2;return l?(e===s?o=(n-r)/l+(n0&&c<1?0:o,new Dl(o,l,c,t.opacity)}function APe(t,e,n,r){return arguments.length===1?mQ(t):new Dl(t,e,n,r??1)}function Dl(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}qO(Dl,APe,fQ(ev,{brighter(t){return t=t==null?OS:Math.pow(OS,t),new Dl(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?my:Math.pow(my,t),new Dl(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new zs(OC(t>=240?t-240:t+120,i,r),OC(t,i,r),OC(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Dl(gV(this.h),W_(this.s),W_(this.l),LS(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 t=LS(this.opacity);return`${t===1?"hsl(":"hsla("}${gV(this.h)}, ${W_(this.s)*100}%, ${W_(this.l)*100}%${t===1?")":`, ${t})`}`}}));function gV(t){return t=(t||0)%360,t<0?t+360:t}function W_(t){return Math.max(0,Math.min(1,t||0))}function OC(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const WO=t=>()=>t;function CPe(t,e){return function(n){return t+n*e}}function PPe(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function jPe(t){return(t=+t)==1?pQ:function(e,n){return n-e?PPe(e,n,t):WO(isNaN(e)?n:e)}}function pQ(t,e){var n=e-t;return n?CPe(t,n):WO(isNaN(t)?e:t)}const xV=(function t(e){var n=jPe(e);function r(i,s){var o=n((i=cD(i)).r,(s=cD(s)).r),l=n(i.g,s.g),c=n(i.b,s.b),u=pQ(i.opacity,s.opacity);return function(d){return i.r=o(d),i.g=l(d),i.b=c(d),i.opacity=u(d),i+""}}return r.gamma=t,r})(1);function DPe(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,r=e.slice(),i;return function(s){for(i=0;in&&(s=e.slice(n,s),l[o]?l[o]+=s:l[++o]=s),(r=r[0])===(i=i[0])?l[o]?l[o]+=i:l[++o]=i:(l[++o]=null,c.push({i:o,x:FS(r,i)})),n=LC.lastIndex;return ne&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function VPe(t,e,n){var r=t[0],i=t[1],s=e[0],o=e[1];return i2?GPe:VPe,c=u=null,h}function h(p){return p==null||isNaN(p=+p)?s:(c||(c=l(t.map(r),e,n)))(r(o(p)))}return h.invert=function(p){return o(i((u||(u=l(e,t.map(r),FS)))(p)))},h.domain=function(p){return arguments.length?(t=Array.from(p,IS),d()):t.slice()},h.range=function(p){return arguments.length?(e=Array.from(p),d()):e.slice()},h.rangeRound=function(p){return e=Array.from(p),n=KO,d()},h.clamp=function(p){return arguments.length?(o=p?!0:ps,d()):o!==ps},h.interpolate=function(p){return arguments.length?(n=p,d()):n},h.unknown=function(p){return arguments.length?(s=p,h):s},function(p,m){return r=p,i=m,d()}}function XO(){return ZM()(ps,ps)}function qPe(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function US(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ax(t){return t=US(Math.abs(t)),t?t[1]:NaN}function WPe(t,e){return function(n,r){for(var i=n.length,s=[],o=0,l=t[0],c=0;i>0&&l>0&&(c+l+1>r&&(l=Math.max(1,r-c)),s.push(n.substring(i-=l,i+l)),!((c+=l+1)>r));)l=t[o=(o+1)%t.length];return s.reverse().join(e)}}function KPe(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var XPe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xy(t){if(!(e=XPe.exec(t)))throw new Error("invalid format: "+t);var e;return new YO({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}xy.prototype=YO.prototype;function YO(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}YO.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 YPe(t){e:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var gQ;function QPe(t,e){var n=US(t,e);if(!n)return t+"";var r=n[0],i=n[1],s=i-(gQ=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return s===o?r:s>o?r+new Array(s-o+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+US(t,Math.max(0,e+s-1))[0]}function yV(t,e){var n=US(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const vV={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:qPe,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>yV(t*100,e),r:yV,s:QPe,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function wV(t){return t}var _V=Array.prototype.map,SV=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ZPe(t){var e=t.grouping===void 0||t.thousands===void 0?wV:WPe(_V.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",s=t.numerals===void 0?wV:KPe(_V.call(t.numerals,String)),o=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function u(h){h=xy(h);var p=h.fill,m=h.align,x=h.sign,b=h.symbol,v=h.zero,y=h.width,S=h.comma,N=h.precision,T=h.trim,k=h.type;k==="n"?(S=!0,k="g"):vV[k]||(N===void 0&&(N=12),T=!0,k="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var C=b==="$"?n:b==="#"&&/[boxX]/.test(k)?"0"+k.toLowerCase():"",E=b==="$"?r:/[%p]/.test(k)?o:"",P=vV[k],A=/[defgprs%]/.test(k);N=N===void 0?6:/[gprs]/.test(k)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function D(U){var L=C,B=E,j,$,K;if(k==="c")B=P(U)+B,U="";else{U=+U;var I=U<0||1/U<0;if(U=isNaN(U)?c:P(Math.abs(U),N),T&&(U=YPe(U)),I&&+U==0&&x!=="+"&&(I=!1),L=(I?x==="("?x:l:x==="-"||x==="("?"":x)+L,B=(k==="s"?SV[8+gQ/3]:"")+B+(I&&x==="("?")":""),A){for(j=-1,$=U.length;++j<$;)if(K=U.charCodeAt(j),48>K||K>57){B=(K===46?i+U.slice(j+1):U.slice(j))+B,U=U.slice(0,j);break}}}S&&!v&&(U=e(U,1/0));var X=L.length+U.length+B.length,Y=X>1)+L+U+B+Y.slice(X);break;default:U=Y+L+U+B;break}return s(U)}return D.toString=function(){return h+""},D}function d(h,p){var m=u((h=xy(h),h.type="f",h)),x=Math.max(-8,Math.min(8,Math.floor(ax(p)/3)))*3,b=Math.pow(10,-x),v=SV[8+x/3];return function(y){return m(b*y)+v}}return{format:u,formatPrefix:d}}var K_,QO,xQ;JPe({thousands:",",grouping:[3],currency:["$",""]});function JPe(t){return K_=ZPe(t),QO=K_.format,xQ=K_.formatPrefix,K_}function eje(t){return Math.max(0,-ax(Math.abs(t)))}function tje(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ax(e)/3)))*3-ax(Math.abs(t)))}function nje(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ax(e)-ax(t))+1}function bQ(t,e,n,r){var i=oD(t,e,n),s;switch(r=xy(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(s=tje(i,o))&&(r.precision=s),xQ(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(s=nje(i,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=s-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(s=eje(i))&&(r.precision=s-(r.type==="%")*2);break}}return QO(r)}function Uh(t){var e=t.domain;return t.ticks=function(n){var r=e();return aD(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var i=e();return bQ(i[0],i[i.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),i=0,s=r.length-1,o=r[i],l=r[s],c,u,d=10;for(l0;){if(u=sD(o,l,n),u===c)return r[i]=o,r[s]=l,e(r);if(u>0)o=Math.floor(o/u)*u,l=Math.ceil(l/u)*u;else if(u<0)o=Math.ceil(o*u)/u,l=Math.floor(l*u)/u;else break;c=u}return t},t}function yQ(){var t=XO();return t.copy=function(){return tv(t,yQ())},xl.apply(t,arguments),Uh(t)}function vQ(t){var e;function n(r){return r==null||isNaN(r=+r)?e:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(t=Array.from(r,IS),n):t.slice()},n.unknown=function(r){return arguments.length?(e=r,n):e},n.copy=function(){return vQ(t).unknown(e)},t=arguments.length?Array.from(t,IS):[0,1],Uh(n)}function wQ(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],s=t[r],o;return sMath.pow(t,e)}function oje(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function kV(t){return(e,n)=>-t(-e,n)}function ZO(t){const e=t(NV,MV),n=e.domain;let r=10,i,s;function o(){return i=oje(r),s=sje(r),n()[0]<0?(i=kV(i),s=kV(s),t(rje,ije)):t(NV,MV),e}return e.base=function(l){return arguments.length?(r=+l,o()):r},e.domain=function(l){return arguments.length?(n(l),o()):n()},e.ticks=l=>{const c=n();let u=c[0],d=c[c.length-1];const h=d0){for(;p<=m;++p)for(x=1;xd)break;y.push(b)}}else for(;p<=m;++p)for(x=r-1;x>=1;--x)if(b=p>0?x/s(-p):x*s(p),!(bd)break;y.push(b)}y.length*2{if(l==null&&(l=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=xy(c)).precision==null&&(c.trim=!0),c=QO(c)),l===1/0)return c;const u=Math.max(1,r*l/e.ticks().length);return d=>{let h=d/s(Math.round(i(d)));return h*rn(wQ(n(),{floor:l=>s(Math.floor(i(l))),ceil:l=>s(Math.ceil(i(l)))})),e}function _Q(){const t=ZO(ZM()).domain([1,10]);return t.copy=()=>tv(t,_Q()).base(t.base()),xl.apply(t,arguments),t}function EV(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function TV(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function JO(t){var e=1,n=t(EV(e),TV(e));return n.constant=function(r){return arguments.length?t(EV(e=+r),TV(e)):e},Uh(n)}function SQ(){var t=JO(ZM());return t.copy=function(){return tv(t,SQ()).constant(t.constant())},xl.apply(t,arguments)}function AV(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function lje(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function cje(t){return t<0?-t*t:t*t}function e4(t){var e=t(ps,ps),n=1;function r(){return n===1?t(ps,ps):n===.5?t(lje,cje):t(AV(n),AV(1/n))}return e.exponent=function(i){return arguments.length?(n=+i,r()):n},Uh(e)}function t4(){var t=e4(ZM());return t.copy=function(){return tv(t,t4()).exponent(t.exponent())},xl.apply(t,arguments),t}function uje(){return t4.apply(null,arguments).exponent(.5)}function CV(t){return Math.sign(t)*t*t}function dje(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function NQ(){var t=XO(),e=[0,1],n=!1,r;function i(s){var o=dje(t(s));return isNaN(o)?r:n?Math.round(o):o}return i.invert=function(s){return t.invert(CV(s))},i.domain=function(s){return arguments.length?(t.domain(s),i):t.domain()},i.range=function(s){return arguments.length?(t.range((e=Array.from(s,IS)).map(CV)),i):e.slice()},i.rangeRound=function(s){return i.range(s).round(!0)},i.round=function(s){return arguments.length?(n=!!s,i):n},i.clamp=function(s){return arguments.length?(t.clamp(s),i):t.clamp()},i.unknown=function(s){return arguments.length?(r=s,i):r},i.copy=function(){return NQ(t.domain(),e).round(n).clamp(t.clamp()).unknown(r)},xl.apply(i,arguments),Uh(i)}function MQ(){var t=[],e=[],n=[],r;function i(){var o=0,l=Math.max(1,e.length);for(n=new Array(l-1);++o0?n[l-1]:t[0],l=n?[r[n-1],e]:[r[u-1],r[u]]},o.unknown=function(c){return arguments.length&&(s=c),o},o.thresholds=function(){return r.slice()},o.copy=function(){return kQ().domain([t,e]).range(i).unknown(s)},xl.apply(Uh(o),arguments)}function EQ(){var t=[.5],e=[0,1],n,r=1;function i(s){return s!=null&&s<=s?e[Jy(t,s,0,r)]:n}return i.domain=function(s){return arguments.length?(t=Array.from(s),r=Math.min(t.length,e.length-1),i):t.slice()},i.range=function(s){return arguments.length?(e=Array.from(s),r=Math.min(t.length,e.length-1),i):e.slice()},i.invertExtent=function(s){var o=e.indexOf(s);return[t[o-1],t[o]]},i.unknown=function(s){return arguments.length?(n=s,i):n},i.copy=function(){return EQ().domain(t).range(e).unknown(n)},xl.apply(i,arguments)}const FC=new Date,IC=new Date;function la(t,e,n,r){function i(s){return t(s=arguments.length===0?new Date:new Date(+s)),s}return i.floor=s=>(t(s=new Date(+s)),s),i.ceil=s=>(t(s=new Date(s-1)),e(s,1),t(s),s),i.round=s=>{const o=i(s),l=i.ceil(s);return s-o(e(s=new Date(+s),o==null?1:Math.floor(o)),s),i.range=(s,o,l)=>{const c=[];if(s=i.ceil(s),l=l==null?1:Math.floor(l),!(s0))return c;let u;do c.push(u=new Date(+s)),e(s,l),t(s);while(ula(o=>{if(o>=o)for(;t(o),!s(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;e(o,-1),!s(o););else for(;--l>=0;)for(;e(o,1),!s(o););}),n&&(i.count=(s,o)=>(FC.setTime(+s),IC.setTime(+o),t(FC),t(IC),Math.floor(n(FC,IC))),i.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?i.filter(r?o=>r(o)%s===0:o=>i.count(0,o)%s===0):i)),i}const zS=la(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);zS.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?la(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):zS);zS.range;const Nu=1e3,il=Nu*60,Mu=il*60,Hu=Mu*24,n4=Hu*7,PV=Hu*30,UC=Hu*365,Lf=la(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*Nu)},(t,e)=>(e-t)/Nu,t=>t.getUTCSeconds());Lf.range;const r4=la(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Nu)},(t,e)=>{t.setTime(+t+e*il)},(t,e)=>(e-t)/il,t=>t.getMinutes());r4.range;const i4=la(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*il)},(t,e)=>(e-t)/il,t=>t.getUTCMinutes());i4.range;const a4=la(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Nu-t.getMinutes()*il)},(t,e)=>{t.setTime(+t+e*Mu)},(t,e)=>(e-t)/Mu,t=>t.getHours());a4.range;const s4=la(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Mu)},(t,e)=>(e-t)/Mu,t=>t.getUTCHours());s4.range;const nv=la(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*il)/Hu,t=>t.getDate()-1);nv.range;const JM=la(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/Hu,t=>t.getUTCDate()-1);JM.range;const TQ=la(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/Hu,t=>Math.floor(t/Hu));TQ.range;function Pm(t){return la(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*il)/n4)}const e2=Pm(0),BS=Pm(1),hje=Pm(2),fje=Pm(3),sx=Pm(4),mje=Pm(5),pje=Pm(6);e2.range;BS.range;hje.range;fje.range;sx.range;mje.range;pje.range;function jm(t){return la(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/n4)}const t2=jm(0),HS=jm(1),gje=jm(2),xje=jm(3),ox=jm(4),bje=jm(5),yje=jm(6);t2.range;HS.range;gje.range;xje.range;ox.range;bje.range;yje.range;const o4=la(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());o4.range;const l4=la(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());l4.range;const $u=la(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());$u.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:la(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});$u.range;const Vu=la(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());Vu.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:la(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});Vu.range;function AQ(t,e,n,r,i,s){const o=[[Lf,1,Nu],[Lf,5,5*Nu],[Lf,15,15*Nu],[Lf,30,30*Nu],[s,1,il],[s,5,5*il],[s,15,15*il],[s,30,30*il],[i,1,Mu],[i,3,3*Mu],[i,6,6*Mu],[i,12,12*Mu],[r,1,Hu],[r,2,2*Hu],[n,1,n4],[e,1,PV],[e,3,3*PV],[t,1,UC]];function l(u,d,h){const p=dv).right(o,p);if(m===o.length)return t.every(oD(u/UC,d/UC,h));if(m===0)return zS.every(Math.max(oD(u,d,h),1));const[x,b]=o[p/o[m-1][2]53)return null;"w"in ge||(ge.w=1),"Z"in ge?(G=BC(Qb(ge.y,0,1)),Q=G.getUTCDay(),G=Q>4||Q===0?HS.ceil(G):HS(G),G=JM.offset(G,(ge.V-1)*7),ge.y=G.getUTCFullYear(),ge.m=G.getUTCMonth(),ge.d=G.getUTCDate()+(ge.w+6)%7):(G=zC(Qb(ge.y,0,1)),Q=G.getDay(),G=Q>4||Q===0?BS.ceil(G):BS(G),G=nv.offset(G,(ge.V-1)*7),ge.y=G.getFullYear(),ge.m=G.getMonth(),ge.d=G.getDate()+(ge.w+6)%7)}else("W"in ge||"U"in ge)&&("w"in ge||(ge.w="u"in ge?ge.u%7:"W"in ge?1:0),Q="Z"in ge?BC(Qb(ge.y,0,1)).getUTCDay():zC(Qb(ge.y,0,1)).getDay(),ge.m=0,ge.d="W"in ge?(ge.w+6)%7+ge.W*7-(Q+5)%7:ge.w+ge.U*7-(Q+6)%7);return"Z"in ge?(ge.H+=ge.Z/100|0,ge.M+=ge.Z%100,BC(ge)):zC(ge)}}function P(se,Ae,Fe,ge){for(var Ze=0,G=Ae.length,Q=Fe.length,he,q;Ze=Q)return-1;if(he=Ae.charCodeAt(Ze++),he===37){if(he=Ae.charAt(Ze++),q=k[he in jV?Ae.charAt(Ze++):he],!q||(ge=q(se,Fe,ge))<0)return-1}else if(he!=Fe.charCodeAt(ge++))return-1}return ge}function A(se,Ae,Fe){var ge=u.exec(Ae.slice(Fe));return ge?(se.p=d.get(ge[0].toLowerCase()),Fe+ge[0].length):-1}function D(se,Ae,Fe){var ge=m.exec(Ae.slice(Fe));return ge?(se.w=x.get(ge[0].toLowerCase()),Fe+ge[0].length):-1}function U(se,Ae,Fe){var ge=h.exec(Ae.slice(Fe));return ge?(se.w=p.get(ge[0].toLowerCase()),Fe+ge[0].length):-1}function L(se,Ae,Fe){var ge=y.exec(Ae.slice(Fe));return ge?(se.m=S.get(ge[0].toLowerCase()),Fe+ge[0].length):-1}function B(se,Ae,Fe){var ge=b.exec(Ae.slice(Fe));return ge?(se.m=v.get(ge[0].toLowerCase()),Fe+ge[0].length):-1}function j(se,Ae,Fe){return P(se,e,Ae,Fe)}function $(se,Ae,Fe){return P(se,n,Ae,Fe)}function K(se,Ae,Fe){return P(se,r,Ae,Fe)}function I(se){return o[se.getDay()]}function X(se){return s[se.getDay()]}function Y(se){return c[se.getMonth()]}function ne(se){return l[se.getMonth()]}function H(se){return i[+(se.getHours()>=12)]}function W(se){return 1+~~(se.getMonth()/3)}function re(se){return o[se.getUTCDay()]}function ie(se){return s[se.getUTCDay()]}function pe(se){return c[se.getUTCMonth()]}function me(se){return l[se.getUTCMonth()]}function de(se){return i[+(se.getUTCHours()>=12)]}function Ee(se){return 1+~~(se.getUTCMonth()/3)}return{format:function(se){var Ae=C(se+="",N);return Ae.toString=function(){return se},Ae},parse:function(se){var Ae=E(se+="",!1);return Ae.toString=function(){return se},Ae},utcFormat:function(se){var Ae=C(se+="",T);return Ae.toString=function(){return se},Ae},utcParse:function(se){var Ae=E(se+="",!0);return Ae.toString=function(){return se},Ae}}}var jV={"-":"",_:" ",0:"0"},ka=/^\s*\d+/,Mje=/^%/,kje=/[\\^$*+?|[\]().{}]/g;function ur(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",s=i.length;return r+(s[e.toLowerCase(),n]))}function Tje(t,e,n){var r=ka.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Aje(t,e,n){var r=ka.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Cje(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Pje(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function jje(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function DV(t,e,n){var r=ka.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function RV(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Dje(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Rje(t,e,n){var r=ka.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Oje(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function OV(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Lje(t,e,n){var r=ka.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function LV(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Fje(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Ije(t,e,n){var r=ka.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Uje(t,e,n){var r=ka.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zje(t,e,n){var r=ka.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Bje(t,e,n){var r=Mje.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Hje(t,e,n){var r=ka.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function $je(t,e,n){var r=ka.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function FV(t,e){return ur(t.getDate(),e,2)}function Vje(t,e){return ur(t.getHours(),e,2)}function Gje(t,e){return ur(t.getHours()%12||12,e,2)}function qje(t,e){return ur(1+nv.count($u(t),t),e,3)}function CQ(t,e){return ur(t.getMilliseconds(),e,3)}function Wje(t,e){return CQ(t,e)+"000"}function Kje(t,e){return ur(t.getMonth()+1,e,2)}function Xje(t,e){return ur(t.getMinutes(),e,2)}function Yje(t,e){return ur(t.getSeconds(),e,2)}function Qje(t){var e=t.getDay();return e===0?7:e}function Zje(t,e){return ur(e2.count($u(t)-1,t),e,2)}function PQ(t){var e=t.getDay();return e>=4||e===0?sx(t):sx.ceil(t)}function Jje(t,e){return t=PQ(t),ur(sx.count($u(t),t)+($u(t).getDay()===4),e,2)}function e3e(t){return t.getDay()}function t3e(t,e){return ur(BS.count($u(t)-1,t),e,2)}function n3e(t,e){return ur(t.getFullYear()%100,e,2)}function r3e(t,e){return t=PQ(t),ur(t.getFullYear()%100,e,2)}function i3e(t,e){return ur(t.getFullYear()%1e4,e,4)}function a3e(t,e){var n=t.getDay();return t=n>=4||n===0?sx(t):sx.ceil(t),ur(t.getFullYear()%1e4,e,4)}function s3e(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ur(e/60|0,"0",2)+ur(e%60,"0",2)}function IV(t,e){return ur(t.getUTCDate(),e,2)}function o3e(t,e){return ur(t.getUTCHours(),e,2)}function l3e(t,e){return ur(t.getUTCHours()%12||12,e,2)}function c3e(t,e){return ur(1+JM.count(Vu(t),t),e,3)}function jQ(t,e){return ur(t.getUTCMilliseconds(),e,3)}function u3e(t,e){return jQ(t,e)+"000"}function d3e(t,e){return ur(t.getUTCMonth()+1,e,2)}function h3e(t,e){return ur(t.getUTCMinutes(),e,2)}function f3e(t,e){return ur(t.getUTCSeconds(),e,2)}function m3e(t){var e=t.getUTCDay();return e===0?7:e}function p3e(t,e){return ur(t2.count(Vu(t)-1,t),e,2)}function DQ(t){var e=t.getUTCDay();return e>=4||e===0?ox(t):ox.ceil(t)}function g3e(t,e){return t=DQ(t),ur(ox.count(Vu(t),t)+(Vu(t).getUTCDay()===4),e,2)}function x3e(t){return t.getUTCDay()}function b3e(t,e){return ur(HS.count(Vu(t)-1,t),e,2)}function y3e(t,e){return ur(t.getUTCFullYear()%100,e,2)}function v3e(t,e){return t=DQ(t),ur(t.getUTCFullYear()%100,e,2)}function w3e(t,e){return ur(t.getUTCFullYear()%1e4,e,4)}function _3e(t,e){var n=t.getUTCDay();return t=n>=4||n===0?ox(t):ox.ceil(t),ur(t.getUTCFullYear()%1e4,e,4)}function S3e(){return"+0000"}function UV(){return"%"}function zV(t){return+t}function BV(t){return Math.floor(+t/1e3)}var Qp,RQ,OQ;N3e({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 N3e(t){return Qp=Nje(t),RQ=Qp.format,Qp.parse,OQ=Qp.utcFormat,Qp.utcParse,Qp}function M3e(t){return new Date(t)}function k3e(t){return t instanceof Date?+t:+new Date(+t)}function c4(t,e,n,r,i,s,o,l,c,u){var d=XO(),h=d.invert,p=d.domain,m=u(".%L"),x=u(":%S"),b=u("%I:%M"),v=u("%I %p"),y=u("%a %d"),S=u("%b %d"),N=u("%B"),T=u("%Y");function k(C){return(c(C)e(i/(t.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,s)=>mPe(t,s/r))},n.copy=function(){return UQ(e).domain(t)},Yu.apply(n,arguments)}function r2(){var t=0,e=.5,n=1,r=1,i,s,o,l,c,u=ps,d,h=!1,p;function m(b){return isNaN(b=+b)?p:(b=.5+((b=+d(b))-s)*(r*bt.chartData,h4=st([Bh],t=>{var e=t.chartData!=null?t.chartData.length-1:0;return{chartData:t.chartData,computedData:t.computedData,dataEndIndex:e,dataStartIndex:0}}),rv=(t,e,n,r)=>r?h4(t):Bh(t);function Ah(t){if(Array.isArray(t)&&t.length===2){var[e,n]=t;if(vr(e)&&vr(n))return!0}return!1}function HV(t,e,n){return n?t:[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}function $Q(t,e){if(e&&typeof t!="function"&&Array.isArray(t)&&t.length===2){var[n,r]=t,i,s;if(vr(n))i=n;else if(typeof n=="function")return;if(vr(r))s=r;else if(typeof r=="function")return;var o=[i,s];if(Ah(o))return o}}function P3e(t,e,n){if(!(!n&&e==null)){if(typeof t=="function"&&e!=null)try{var r=t(e,n);if(Ah(r))return HV(r,e,n)}catch{}if(Array.isArray(t)&&t.length===2){var[i,s]=t,o,l;if(i==="auto")e!=null&&(o=Math.min(...e));else if(Bt(i))o=i;else if(typeof i=="function")try{e!=null&&(o=i(e?.[0]))}catch{}else if(typeof i=="string"&&g$.test(i)){var c=g$.exec(i);if(c==null||e==null)o=void 0;else{var u=+c[1];o=e[0]-u}}else o=e?.[0];if(s==="auto")e!=null&&(l=Math.max(...e));else if(Bt(s))l=s;else if(typeof s=="function")try{e!=null&&(l=s(e?.[1]))}catch{}else if(typeof s=="string"&&x$.test(s)){var d=x$.exec(s);if(d==null||e==null)l=void 0;else{var h=+d[1];l=e[1]+h}}else l=e?.[1];var p=[o,l];if(Ah(p))return e==null?p:HV(p,e,n)}}}var Cx=1e9,j3e={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},m4,ni=!0,ml="[DecimalError] ",Xf=ml+"Invalid argument: ",f4=ml+"Exponent out of range: ",Px=Math.floor,Mf=Math.pow,D3e=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,fo,ya=1e7,Kr=7,VQ=9007199254740991,$S=Px(VQ/Kr),$t={};$t.absoluteValue=$t.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};$t.comparedTo=$t.cmp=function(t){var e,n,r,i,s=this;if(t=new s.constructor(t),s.s!==t.s)return s.s||-t.s;if(s.e!==t.e)return s.e>t.e^s.s<0?1:-1;for(r=s.d.length,i=t.d.length,e=0,n=rt.d[e]^s.s<0?1:-1;return r===i?0:r>i^s.s<0?1:-1};$t.decimalPlaces=$t.dp=function(){var t=this,e=t.d.length-1,n=(e-t.e)*Kr;if(e=t.d[e],e)for(;e%10==0;e/=10)n--;return n<0?0:n};$t.dividedBy=$t.div=function(t){return ju(this,new this.constructor(t))};$t.dividedToIntegerBy=$t.idiv=function(t){var e=this,n=e.constructor;return Or(ju(e,new n(t),0,1),n.precision)};$t.equals=$t.eq=function(t){return!this.cmp(t)};$t.exponent=function(){return Ki(this)};$t.greaterThan=$t.gt=function(t){return this.cmp(t)>0};$t.greaterThanOrEqualTo=$t.gte=function(t){return this.cmp(t)>=0};$t.isInteger=$t.isint=function(){return this.e>this.d.length-2};$t.isNegative=$t.isneg=function(){return this.s<0};$t.isPositive=$t.ispos=function(){return this.s>0};$t.isZero=function(){return this.s===0};$t.lessThan=$t.lt=function(t){return this.cmp(t)<0};$t.lessThanOrEqualTo=$t.lte=function(t){return this.cmp(t)<1};$t.logarithm=$t.log=function(t){var e,n=this,r=n.constructor,i=r.precision,s=i+5;if(t===void 0)t=new r(10);else if(t=new r(t),t.s<1||t.eq(fo))throw Error(ml+"NaN");if(n.s<1)throw Error(ml+(n.s?"NaN":"-Infinity"));return n.eq(fo)?new r(0):(ni=!1,e=ju(by(n,s),by(t,s),s),ni=!0,Or(e,i))};$t.minus=$t.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?WQ(e,t):GQ(e,(t.s=-t.s,t))};$t.modulo=$t.mod=function(t){var e,n=this,r=n.constructor,i=r.precision;if(t=new r(t),!t.s)throw Error(ml+"NaN");return n.s?(ni=!1,e=ju(n,t,0,1).times(t),ni=!0,n.minus(e)):Or(new r(n),i)};$t.naturalExponential=$t.exp=function(){return qQ(this)};$t.naturalLogarithm=$t.ln=function(){return by(this)};$t.negated=$t.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};$t.plus=$t.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?GQ(e,t):WQ(e,(t.s=-t.s,t))};$t.precision=$t.sd=function(t){var e,n,r,i=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(Xf+t);if(e=Ki(i)+1,r=i.d.length-1,n=r*Kr+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return t&&e>n?e:n};$t.squareRoot=$t.sqrt=function(){var t,e,n,r,i,s,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(ml+"NaN")}for(t=Ki(l),ni=!1,i=Math.sqrt(+l),i==0||i==1/0?(e=hc(l.d),(e.length+t)%2==0&&(e+="0"),i=Math.sqrt(e),t=Px((t+1)/2)-(t<0||t%2),i==1/0?e="5e"+t:(e=i.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),r=new c(e)):r=new c(i.toString()),n=c.precision,i=o=n+3;;)if(s=r,r=s.plus(ju(l,s,o+2)).times(.5),hc(s.d).slice(0,o)===(e=hc(r.d)).slice(0,o)){if(e=e.slice(o-3,o+1),i==o&&e=="4999"){if(Or(s,n+1,0),s.times(s).eq(l)){r=s;break}}else if(e!="9999")break;o+=4}return ni=!0,Or(r,n)};$t.times=$t.mul=function(t){var e,n,r,i,s,o,l,c,u,d=this,h=d.constructor,p=d.d,m=(t=new h(t)).d;if(!d.s||!t.s)return new h(0);for(t.s*=d.s,n=d.e+t.e,c=p.length,u=m.length,c=0;){for(e=0,i=c+r;i>r;)l=s[i]+m[r]*p[i-r-1]+e,s[i--]=l%ya|0,e=l/ya|0;s[i]=(s[i]+e)%ya|0}for(;!s[--o];)s.pop();return e?++n:s.shift(),t.d=s,t.e=n,ni?Or(t,h.precision):t};$t.toDecimalPlaces=$t.todp=function(t,e){var n=this,r=n.constructor;return n=new r(n),t===void 0?n:(_c(t,0,Cx),e===void 0?e=r.rounding:_c(e,0,8),Or(n,t+Ki(n)+1,e))};$t.toExponential=function(t,e){var n,r=this,i=r.constructor;return t===void 0?n=ym(r,!0):(_c(t,0,Cx),e===void 0?e=i.rounding:_c(e,0,8),r=Or(new i(r),t+1,e),n=ym(r,!0,t+1)),n};$t.toFixed=function(t,e){var n,r,i=this,s=i.constructor;return t===void 0?ym(i):(_c(t,0,Cx),e===void 0?e=s.rounding:_c(e,0,8),r=Or(new s(i),t+Ki(i)+1,e),n=ym(r.abs(),!1,t+Ki(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};$t.toInteger=$t.toint=function(){var t=this,e=t.constructor;return Or(new e(t),Ki(t)+1,e.rounding)};$t.toNumber=function(){return+this};$t.toPower=$t.pow=function(t){var e,n,r,i,s,o,l=this,c=l.constructor,u=12,d=+(t=new c(t));if(!t.s)return new c(fo);if(l=new c(l),!l.s){if(t.s<1)throw Error(ml+"Infinity");return l}if(l.eq(fo))return l;if(r=c.precision,t.eq(fo))return Or(l,r);if(e=t.e,n=t.d.length-1,o=e>=n,s=l.s,o){if((n=d<0?-d:d)<=VQ){for(i=new c(fo),e=Math.ceil(r/Kr+4),ni=!1;n%2&&(i=i.times(l),VV(i.d,e)),n=Px(n/2),n!==0;)l=l.times(l),VV(l.d,e);return ni=!0,t.s<0?new c(fo).div(i):Or(i,r)}}else if(s<0)throw Error(ml+"NaN");return s=s<0&&t.d[Math.max(e,n)]&1?-1:1,l.s=1,ni=!1,i=t.times(by(l,r+u)),ni=!0,i=qQ(i),i.s=s,i};$t.toPrecision=function(t,e){var n,r,i=this,s=i.constructor;return t===void 0?(n=Ki(i),r=ym(i,n<=s.toExpNeg||n>=s.toExpPos)):(_c(t,1,Cx),e===void 0?e=s.rounding:_c(e,0,8),i=Or(new s(i),t,e),n=Ki(i),r=ym(i,t<=n||n<=s.toExpNeg,t)),r};$t.toSignificantDigits=$t.tosd=function(t,e){var n=this,r=n.constructor;return t===void 0?(t=r.precision,e=r.rounding):(_c(t,1,Cx),e===void 0?e=r.rounding:_c(e,0,8)),Or(new r(n),t,e)};$t.toString=$t.valueOf=$t.val=$t.toJSON=$t[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=Ki(t),n=t.constructor;return ym(t,e<=n.toExpNeg||e>=n.toExpPos)};function GQ(t,e){var n,r,i,s,o,l,c,u,d=t.constructor,h=d.precision;if(!t.s||!e.s)return e.s||(e=new d(t)),ni?Or(e,h):e;if(c=t.d,u=e.d,o=t.e,i=e.e,c=c.slice(),s=o-i,s){for(s<0?(r=c,s=-s,l=u.length):(r=u,i=o,l=c.length),o=Math.ceil(h/Kr),l=o>l?o+1:l+1,s>l&&(s=l,r.length=1),r.reverse();s--;)r.push(0);r.reverse()}for(l=c.length,s=u.length,l-s<0&&(s=l,r=u,u=c,c=r),n=0;s;)n=(c[--s]=c[s]+u[s]+n)/ya|0,c[s]%=ya;for(n&&(c.unshift(n),++i),l=c.length;c[--l]==0;)c.pop();return e.d=c,e.e=i,ni?Or(e,h):e}function _c(t,e,n){if(t!==~~t||tn)throw Error(Xf+t)}function hc(t){var e,n,r,i=t.length-1,s="",o=t[0];if(i>0){for(s+=o,e=1;eo?1:-1;else for(l=c=0;li[l]?1:-1;break}return c}function n(r,i,s){for(var o=0;s--;)r[s]-=o,o=r[s]1;)r.shift()}return function(r,i,s,o){var l,c,u,d,h,p,m,x,b,v,y,S,N,T,k,C,E,P,A=r.constructor,D=r.s==i.s?1:-1,U=r.d,L=i.d;if(!r.s)return new A(r);if(!i.s)throw Error(ml+"Division by zero");for(c=r.e-i.e,E=L.length,k=U.length,m=new A(D),x=m.d=[],u=0;L[u]==(U[u]||0);)++u;if(L[u]>(U[u]||0)&&--c,s==null?S=s=A.precision:o?S=s+(Ki(r)-Ki(i))+1:S=s,S<0)return new A(0);if(S=S/Kr+2|0,u=0,E==1)for(d=0,L=L[0],S++;(u1&&(L=t(L,d),U=t(U,d),E=L.length,k=U.length),T=E,b=U.slice(0,E),v=b.length;v=ya/2&&++C;do d=0,l=e(L,b,E,v),l<0?(y=b[0],E!=v&&(y=y*ya+(b[1]||0)),d=y/C|0,d>1?(d>=ya&&(d=ya-1),h=t(L,d),p=h.length,v=b.length,l=e(h,b,p,v),l==1&&(d--,n(h,E16)throw Error(f4+Ki(t));if(!t.s)return new d(fo);for(ni=!1,l=h,o=new d(.03125);t.abs().gte(.1);)t=t.times(o),u+=5;for(r=Math.log(Mf(2,u))/Math.LN10*2+5|0,l+=r,n=i=s=new d(fo),d.precision=l;;){if(i=Or(i.times(t),l),n=n.times(++c),o=s.plus(ju(i,n,l)),hc(o.d).slice(0,l)===hc(s.d).slice(0,l)){for(;u--;)s=Or(s.times(s),l);return d.precision=h,e==null?(ni=!0,Or(s,h)):s}s=o}}function Ki(t){for(var e=t.e*Kr,n=t.d[0];n>=10;n/=10)e++;return e}function HC(t,e,n){if(e>t.LN10.sd())throw ni=!0,n&&(t.precision=n),Error(ml+"LN10 precision limit exceeded");return Or(new t(t.LN10),e)}function $d(t){for(var e="";t--;)e+="0";return e}function by(t,e){var n,r,i,s,o,l,c,u,d,h=1,p=10,m=t,x=m.d,b=m.constructor,v=b.precision;if(m.s<1)throw Error(ml+(m.s?"NaN":"-Infinity"));if(m.eq(fo))return new b(0);if(e==null?(ni=!1,u=v):u=e,m.eq(10))return e==null&&(ni=!0),HC(b,u);if(u+=p,b.precision=u,n=hc(x),r=n.charAt(0),s=Ki(m),Math.abs(s)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)m=m.times(t),n=hc(m.d),r=n.charAt(0),h++;s=Ki(m),r>1?(m=new b("0."+n),s++):m=new b(r+"."+n.slice(1))}else return c=HC(b,u+2,v).times(s+""),m=by(new b(r+"."+n.slice(1)),u-p).plus(c),b.precision=v,e==null?(ni=!0,Or(m,v)):m;for(l=o=m=ju(m.minus(fo),m.plus(fo),u),d=Or(m.times(m),u),i=3;;){if(o=Or(o.times(d),u),c=l.plus(ju(o,new b(i),u)),hc(c.d).slice(0,u)===hc(l.d).slice(0,u))return l=l.times(2),s!==0&&(l=l.plus(HC(b,u+2,v).times(s+""))),l=ju(l,new b(h),u),b.precision=v,e==null?(ni=!0,Or(l,v)):l;l=c,i+=2}}function $V(t,e){var n,r,i;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charCodeAt(r)===48;)++r;for(i=e.length;e.charCodeAt(i-1)===48;)--i;if(e=e.slice(r,i),e){if(i-=r,n=n-r-1,t.e=Px(n/Kr),t.d=[],r=(n+1)%Kr,n<0&&(r+=Kr),r$S||t.e<-$S))throw Error(f4+n)}else t.s=0,t.e=0,t.d=[0];return t}function Or(t,e,n){var r,i,s,o,l,c,u,d,h=t.d;for(o=1,s=h[0];s>=10;s/=10)o++;if(r=e-o,r<0)r+=Kr,i=e,u=h[d=0];else{if(d=Math.ceil((r+1)/Kr),s=h.length,d>=s)return t;for(u=s=h[d],o=1;s>=10;s/=10)o++;r%=Kr,i=r-Kr+o}if(n!==void 0&&(s=Mf(10,o-i-1),l=u/s%10|0,c=e<0||h[d+1]!==void 0||u%s,c=n<4?(l||c)&&(n==0||n==(t.s<0?3:2)):l>5||l==5&&(n==4||c||n==6&&(r>0?i>0?u/Mf(10,o-i):0:h[d-1])%10&1||n==(t.s<0?8:7))),e<1||!h[0])return c?(s=Ki(t),h.length=1,e=e-s-1,h[0]=Mf(10,(Kr-e%Kr)%Kr),t.e=Px(-e/Kr)||0):(h.length=1,h[0]=t.e=t.s=0),t;if(r==0?(h.length=d,s=1,d--):(h.length=d+1,s=Mf(10,Kr-r),h[d]=i>0?(u/Mf(10,o-i)%Mf(10,i)|0)*s:0),c)for(;;)if(d==0){(h[0]+=s)==ya&&(h[0]=1,++t.e);break}else{if(h[d]+=s,h[d]!=ya)break;h[d--]=0,s=1}for(r=h.length;h[--r]===0;)h.pop();if(ni&&(t.e>$S||t.e<-$S))throw Error(f4+Ki(t));return t}function WQ(t,e){var n,r,i,s,o,l,c,u,d,h,p=t.constructor,m=p.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new p(t),ni?Or(e,m):e;if(c=t.d,h=e.d,r=e.e,u=t.e,c=c.slice(),o=u-r,o){for(d=o<0,d?(n=c,o=-o,l=h.length):(n=h,r=u,l=c.length),i=Math.max(Math.ceil(m/Kr),l)+2,o>i&&(o=i,n.length=1),n.reverse(),i=o;i--;)n.push(0);n.reverse()}else{for(i=c.length,l=h.length,d=i0;--i)c[l++]=0;for(i=h.length;i>o;){if(c[--i]0?s=s.charAt(0)+"."+s.slice(1)+$d(r):o>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(i<0?"e":"e+")+i):i<0?(s="0."+$d(-i-1)+s,n&&(r=n-o)>0&&(s+=$d(r))):i>=o?(s+=$d(i+1-o),n&&(r=n-i-1)>0&&(s=s+"."+$d(r))):((r=i+1)0&&(i+1===o&&(s+="."),s+=$d(r))),t.s<0?"-"+s:s}function VV(t,e){if(t.length>e)return t.length=e,!0}function KQ(t){var e,n,r;function i(s){var o=this;if(!(o instanceof i))return new i(s);if(o.constructor=i,s instanceof i){o.s=s.s,o.e=s.e,o.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(Xf+s);if(s>0)o.s=1;else if(s<0)s=-s,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(s===~~s&&s<1e7){o.e=0,o.d=[s];return}return $V(o,s.toString())}else if(typeof s!="string")throw Error(Xf+s);if(s.charCodeAt(0)===45?(s=s.slice(1),o.s=-1):o.s=1,D3e.test(s))$V(o,s);else throw Error(Xf+s)}if(i.prototype=$t,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=KQ,i.config=i.set=R3e,t===void 0&&(t={}),t)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e=i[e+1]&&r<=i[e+2])this[n]=r;else throw Error(Xf+n+": "+r);if((r=t[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Xf+n+": "+r);return this}var m4=KQ(j3e);fo=new m4(1);const br=m4;var O3e=t=>t,XQ={},YQ=t=>t===XQ,GV=t=>function e(){return arguments.length===0||arguments.length===1&&YQ(arguments.length<=0?void 0:arguments[0])?e:t(...arguments)},QQ=(t,e)=>t===1?e:GV(function(){for(var n=arguments.length,r=new Array(n),i=0;io!==XQ).length;return s>=t?e(...r):QQ(t-s,GV(function(){for(var o=arguments.length,l=new Array(o),c=0;cYQ(d)?l.shift():d);return e(...u,...l)}))}),L3e=t=>QQ(t.length,t),hD=(t,e)=>{for(var n=[],r=t;rArray.isArray(e)?e.map(t):Object.keys(e).map(n=>e[n]).map(t)),I3e=function(){for(var e=arguments.length,n=new Array(e),r=0;rc(l),s(...arguments))}},fD=t=>Array.isArray(t)?t.reverse():t.split("").reverse().join("");function ZQ(t){var e;return t===0?e=1:e=Math.floor(new br(t).abs().log(10).toNumber())+1,e}function JQ(t,e,n){for(var r=new br(t),i=0,s=[];r.lt(e)&&i<1e5;)s.push(r.toNumber()),r=r.add(n),i++;return s}var eZ=t=>{var[e,n]=t,[r,i]=[e,n];return e>n&&([r,i]=[n,e]),[r,i]},tZ=(t,e,n)=>{if(t.lte(0))return new br(0);var r=ZQ(t.toNumber()),i=new br(10).pow(r),s=t.div(i),o=r!==1?.05:.1,l=new br(Math.ceil(s.div(o).toNumber())).add(n).mul(o),c=l.mul(i);return e?new br(c.toNumber()):new br(Math.ceil(c.toNumber()))},U3e=(t,e,n)=>{var r=new br(1),i=new br(t);if(!i.isint()&&n){var s=Math.abs(t);s<1?(r=new br(10).pow(ZQ(t)-1),i=new br(Math.floor(i.div(r).toNumber())).mul(r)):s>1&&(i=new br(Math.floor(t)))}else t===0?i=new br(Math.floor((e-1)/2)):n||(i=new br(Math.floor(t)));var o=Math.floor((e-1)/2),l=I3e(F3e(c=>i.add(new br(c-o).mul(r)).toNumber()),hD);return l(0,e)},nZ=function(e,n,r,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-e)/(r-1)))return{step:new br(0),tickMin:new br(0),tickMax:new br(0)};var o=tZ(new br(n).sub(e).div(r-1),i,s),l;e<=0&&n>=0?l=new br(0):(l=new br(e).add(n).div(2),l=l.sub(new br(l).mod(o)));var c=Math.ceil(l.sub(e).div(o).toNumber()),u=Math.ceil(new br(n).sub(l).div(o).toNumber()),d=c+u+1;return d>r?nZ(e,n,r,i,s+1):(d0?u+(r-d):u,c=n>0?c:c+(r-d)),{step:o,tickMin:l.sub(new br(c).mul(o)),tickMax:l.add(new br(u).mul(o))})},z3e=function(e){var[n,r]=e,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),[l,c]=eZ([n,r]);if(l===-1/0||c===1/0){var u=c===1/0?[l,...hD(0,i-1).map(()=>1/0)]:[...hD(0,i-1).map(()=>-1/0),c];return n>r?fD(u):u}if(l===c)return U3e(l,i,s);var{step:d,tickMin:h,tickMax:p}=nZ(l,c,o,s,0),m=JQ(h,p.add(new br(.1).mul(d)),d);return n>r?fD(m):m},B3e=function(e,n){var[r,i]=e,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[o,l]=eZ([r,i]);if(o===-1/0||l===1/0)return[r,i];if(o===l)return[o];var c=Math.max(n,2),u=tZ(new br(l).sub(o).div(c-1),s,0),d=[...JQ(new br(o),new br(l),u),l];return s===!1&&(d=d.map(h=>Math.round(h))),r>i?fD(d):d},rZ=t=>t.rootProps.maxBarSize,H3e=t=>t.rootProps.barGap,iZ=t=>t.rootProps.barCategoryGap,$3e=t=>t.rootProps.barSize,iv=t=>t.rootProps.stackOffset,aZ=t=>t.rootProps.reverseStackOrder,p4=t=>t.options.chartName,g4=t=>t.rootProps.syncId,sZ=t=>t.rootProps.syncMethod,x4=t=>t.options.eventEmitter,V3e=t=>t.rootProps.baseValue,wi={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},xu={allowDuplicatedCategory:!0,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"category"},uo={allowDataOverflow:!1,allowDuplicatedCategory:!0,radiusAxisId:0,scale:"auto",tick:!0,tickCount:5,type:"number"},i2=(t,e)=>{if(!(!t||!e))return t!=null&&t.reversed?[e[1],e[0]]:e},G3e={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:xu.angleAxisId,includeHidden:!1,name:void 0,reversed:xu.reversed,scale:xu.scale,tick:xu.tick,tickCount:void 0,ticks:void 0,type:xu.type,unit:void 0},q3e={allowDataOverflow:uo.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:uo.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:uo.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:uo.scale,tick:uo.tick,tickCount:uo.tickCount,ticks:void 0,type:uo.type,unit:void 0},W3e={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:xu.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:xu.angleAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:xu.scale,tick:xu.tick,tickCount:void 0,ticks:void 0,type:"number",unit:void 0},K3e={allowDataOverflow:uo.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:uo.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:uo.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:uo.scale,tick:uo.tick,tickCount:uo.tickCount,ticks:void 0,type:"category",unit:void 0},b4=(t,e)=>t.polarAxis.angleAxis[e]!=null?t.polarAxis.angleAxis[e]:t.layout.layoutType==="radial"?W3e:G3e,y4=(t,e)=>t.polarAxis.radiusAxis[e]!=null?t.polarAxis.radiusAxis[e]:t.layout.layoutType==="radial"?K3e:q3e,a2=t=>t.polarOptions,v4=st([Ku,Xu,sa],iQ),oZ=st([a2,v4],(t,e)=>{if(t!=null)return ts(t.innerRadius,e,0)}),lZ=st([a2,v4],(t,e)=>{if(t!=null)return ts(t.outerRadius,e,e*.8)}),X3e=t=>{if(t==null)return[0,0];var{startAngle:e,endAngle:n}=t;return[e,n]},cZ=st([a2],X3e);st([b4,cZ],i2);var uZ=st([v4,oZ,lZ],(t,e,n)=>{if(!(t==null||e==null||n==null))return[e,n]});st([y4,uZ],i2);var dZ=st([$n,a2,oZ,lZ,Ku,Xu],(t,e,n,r,i,s)=>{if(!(t!=="centric"&&t!=="radial"||e==null||n==null||r==null)){var{cx:o,cy:l,startAngle:c,endAngle:u}=e;return{cx:ts(o,i,i/2),cy:ts(l,s,s/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:u,clockWise:!1}}}),ii=(t,e)=>e,av=(t,e,n)=>n;function s2(t){return t?.id}function hZ(t,e,n){var{chartData:r=[]}=e,{allowDuplicatedCategory:i,dataKey:s}=n,o=new Map;return t.forEach(l=>{var c,u=(c=l.data)!==null&&c!==void 0?c:r;if(!(u==null||u.length===0)){var d=s2(l);u.forEach((h,p)=>{var m=s==null||i?p:String(yr(h,s,null)),x=yr(h,l.dataKey,0),b;o.has(m)?b=o.get(m):b={},Object.assign(b,{[d]:x}),o.set(m,b)})}}),Array.from(o.values())}function o2(t){return t.stackId!=null&&t.dataKey!=null}var l2=(t,e)=>t===e?!0:t==null||e==null?!1:t[0]===e[0]&&t[1]===e[1];function c2(t,e){return Array.isArray(t)&&Array.isArray(e)&&t.length===0&&e.length===0?!0:t===e}function Y3e(t,e){if(t.length===e.length){for(var n=0;n{var e=$n(t);return e==="horizontal"?"xAxis":e==="vertical"?"yAxis":e==="centric"?"angleAxis":"radiusAxis"},jx=t=>t.tooltip.settings.axisId;function qV(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function VS(t){for(var e=1;et.cartesianAxis.xAxis[e],Pc=(t,e)=>{var n=fZ(t,e);return n??xa},ba={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:mD,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:Yy},mZ=(t,e)=>t.cartesianAxis.yAxis[e],jc=(t,e)=>{var n=mZ(t,e);return n??ba},eDe={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},w4=(t,e)=>{var n=t.cartesianAxis.zAxis[e];return n??eDe},ui=(t,e,n)=>{switch(e){case"xAxis":return Pc(t,n);case"yAxis":return jc(t,n);case"zAxis":return w4(t,n);case"angleAxis":return b4(t,n);case"radiusAxis":return y4(t,n);default:throw new Error("Unexpected axis type: ".concat(e))}},tDe=(t,e,n)=>{switch(e){case"xAxis":return Pc(t,n);case"yAxis":return jc(t,n);default:throw new Error("Unexpected axis type: ".concat(e))}},sv=(t,e,n)=>{switch(e){case"xAxis":return Pc(t,n);case"yAxis":return jc(t,n);case"angleAxis":return b4(t,n);case"radiusAxis":return y4(t,n);default:throw new Error("Unexpected axis type: ".concat(e))}},pZ=t=>t.graphicalItems.cartesianItems.some(e=>e.type==="bar")||t.graphicalItems.polarItems.some(e=>e.type==="radialBar");function _4(t,e){return n=>{switch(t){case"xAxis":return"xAxisId"in n&&n.xAxisId===e;case"yAxis":return"yAxisId"in n&&n.yAxisId===e;case"zAxis":return"zAxisId"in n&&n.zAxisId===e;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===e;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===e;default:return!1}}}var ov=t=>t.graphicalItems.cartesianItems,nDe=st([ii,av],_4),S4=(t,e,n)=>t.filter(n).filter(r=>e?.includeHidden===!0?!0:!r.hide),lv=st([ov,ui,nDe],S4,{memoizeOptions:{resultEqualityCheck:c2}}),gZ=st([lv],t=>t.filter(e=>e.type==="area"||e.type==="bar").filter(o2)),xZ=t=>t.filter(e=>!("stackId"in e)||e.stackId===void 0),rDe=st([lv],xZ),N4=t=>t.map(e=>e.data).filter(Boolean).flat(1),iDe=st([lv],N4,{memoizeOptions:{resultEqualityCheck:c2}}),M4=(t,e)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=e;return t.length>0?t:n.slice(r,i+1)},k4=st([iDe,rv],M4),E4=(t,e,n)=>e?.dataKey!=null?t.map(r=>({value:yr(r,e.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>t.map(i=>({value:yr(i,r)}))):t.map(r=>({value:r})),u2=st([k4,ui,lv],E4);function bZ(t,e){switch(t){case"xAxis":return e.direction==="x";case"yAxis":return e.direction==="y";default:return!1}}function j1(t){if(hl(t)||t instanceof Date){var e=Number(t);if(vr(e))return e}}function WV(t){if(Array.isArray(t)){var e=[j1(t[0]),j1(t[1])];return Ah(e)?e:void 0}var n=j1(t);if(n!=null)return[n,n]}function Gu(t){return t.map(j1).filter(tke)}function aDe(t,e,n){return!n||typeof e!="number"||qs(e)?[]:n.length?Gu(n.flatMap(r=>{var i=yr(t,r.dataKey),s,o;if(Array.isArray(i)?[s,o]=i:s=o=i,!(!vr(s)||!vr(o)))return[e-s,e+o]})):[]}var ua=t=>{var e=ca(t),n=jx(t);return sv(t,e,n)},cv=st([ua],t=>t?.dataKey),sDe=st([gZ,rv,ua],hZ),yZ=(t,e,n,r)=>{var i={},s=e.reduce((o,l)=>(l.stackId==null||(o[l.stackId]==null&&(o[l.stackId]=[]),o[l.stackId].push(l)),o),i);return Object.fromEntries(Object.entries(s).map(o=>{var[l,c]=o,u=r?[...c].reverse():c,d=u.map(s2);return[l,{stackedData:MTe(t,d,n),graphicalItems:u}]}))},yy=st([sDe,gZ,iv,aZ],yZ),vZ=(t,e,n,r)=>{var{dataStartIndex:i,dataEndIndex:s}=e;if(r==null&&n!=="zAxis"){var o=ATe(t,i,s);if(!(o!=null&&o[0]===0&&o[1]===0))return o}},oDe=st([ui],t=>t.allowDataOverflow),T4=t=>{var e;if(t==null||!("domain"in t))return mD;if(t.domain!=null)return t.domain;if(t.ticks!=null){if(t.type==="number"){var n=Gu(t.ticks);return[Math.min(...n),Math.max(...n)]}if(t.type==="category")return t.ticks.map(String)}return(e=t?.domain)!==null&&e!==void 0?e:mD},A4=st([ui],T4),C4=st([A4,oDe],$Q),lDe=st([yy,Bh,ii,C4],vZ,{memoizeOptions:{resultEqualityCheck:l2}}),d2=t=>t.errorBars,cDe=(t,e,n)=>t.flatMap(r=>e[r.id]).filter(Boolean).filter(r=>bZ(n,r)),GS=function(){for(var e=arguments.length,n=new Array(e),r=0;r{var s,o;if(n.length>0&&t.forEach(l=>{n.forEach(c=>{var u,d,h=(u=r[c.id])===null||u===void 0?void 0:u.filter(y=>bZ(i,y)),p=yr(l,(d=e.dataKey)!==null&&d!==void 0?d:c.dataKey),m=aDe(l,p,h);if(m.length>=2){var x=Math.min(...m),b=Math.max(...m);(s==null||xo)&&(o=b)}var v=WV(p);v!=null&&(s=s==null?v[0]:Math.min(s,v[0]),o=o==null?v[1]:Math.max(o,v[1]))})}),e?.dataKey!=null&&t.forEach(l=>{var c=WV(yr(l,e.dataKey));c!=null&&(s=s==null?c[0]:Math.min(s,c[0]),o=o==null?c[1]:Math.max(o,c[1]))}),vr(s)&&vr(o))return[s,o]},uDe=st([k4,ui,rDe,d2,ii],P4,{memoizeOptions:{resultEqualityCheck:l2}});function dDe(t){var{value:e}=t;if(hl(e)||e instanceof Date)return e}var hDe=(t,e,n)=>{var r=t.map(dDe).filter(i=>i!=null);return n&&(e.dataKey==null||e.allowDuplicatedCategory&&OX(r))?lQ(0,t.length):e.allowDuplicatedCategory?r:Array.from(new Set(r))},wZ=t=>t.referenceElements.dots,Dx=(t,e,n)=>t.filter(r=>r.ifOverflow==="extendDomain").filter(r=>e==="xAxis"?r.xAxisId===n:r.yAxisId===n),fDe=st([wZ,ii,av],Dx),_Z=t=>t.referenceElements.areas,mDe=st([_Z,ii,av],Dx),SZ=t=>t.referenceElements.lines,pDe=st([SZ,ii,av],Dx),NZ=(t,e)=>{var n=Gu(t.map(r=>e==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},gDe=st(fDe,ii,NZ),MZ=(t,e)=>{var n=Gu(t.flatMap(r=>[e==="xAxis"?r.x1:r.y1,e==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},xDe=st([mDe,ii],MZ);function bDe(t){var e;if(t.x!=null)return Gu([t.x]);var n=(e=t.segment)===null||e===void 0?void 0:e.map(r=>r.x);return n==null||n.length===0?[]:Gu(n)}function yDe(t){var e;if(t.y!=null)return Gu([t.y]);var n=(e=t.segment)===null||e===void 0?void 0:e.map(r=>r.y);return n==null||n.length===0?[]:Gu(n)}var kZ=(t,e)=>{var n=t.flatMap(r=>e==="xAxis"?bDe(r):yDe(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},vDe=st([pDe,ii],kZ),wDe=st(gDe,vDe,xDe,(t,e,n)=>GS(t,n,e)),j4=(t,e,n,r,i,s,o,l)=>{if(n!=null)return n;var c=o==="vertical"&&l==="xAxis"||o==="horizontal"&&l==="yAxis",u=c?GS(r,s,i):GS(s,i);return P3e(e,u,t.allowDataOverflow)},_De=st([ui,A4,C4,lDe,uDe,wDe,$n,ii],j4,{memoizeOptions:{resultEqualityCheck:l2}}),SDe=[0,1],D4=(t,e,n,r,i,s,o)=>{if(!((t==null||n==null||n.length===0)&&o===void 0)){var{dataKey:l,type:c}=t,u=Cc(e,s);if(u&&l==null){var d;return lQ(0,(d=n?.length)!==null&&d!==void 0?d:0)}return c==="category"?hDe(r,t,u):i==="expand"?SDe:o}},R4=st([ui,$n,k4,u2,iv,ii,_De],D4),EZ=(t,e,n,r,i)=>{if(t!=null){var{scale:s,type:o}=t;if(s==="auto")return e==="radial"&&i==="radiusAxis"?"band":e==="radial"&&i==="angleAxis"?"linear":o==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?"point":o==="category"?"band":"linear";if(typeof s=="string"){var l="scale".concat(Vy(s));return l in u0?l:"point"}}},Rx=st([ui,$n,pZ,p4,ii],EZ);function NDe(t){if(t!=null){if(t in u0)return u0[t]();var e="scale".concat(Vy(t));if(e in u0)return u0[e]()}}function O4(t,e,n,r){if(!(n==null||r==null)){if(typeof t.scale=="function")return t.scale.copy().domain(n).range(r);var i=NDe(e);if(i!=null){var s=i.domain(n).range(r);return vTe(s),s}}}var L4=(t,e,n)=>{var r=T4(e);if(!(n!=="auto"&&n!=="linear")){if(e!=null&&e.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&Ah(t))return z3e(t,e.tickCount,e.allowDecimals);if(e!=null&&e.tickCount&&e.type==="number"&&Ah(t))return B3e(t,e.tickCount,e.allowDecimals)}},F4=st([R4,sv,Rx],L4),I4=(t,e,n,r)=>{if(r!=="angleAxis"&&t?.type==="number"&&Ah(e)&&Array.isArray(n)&&n.length>0){var i=e[0],s=n[0],o=e[1],l=n[n.length-1];return[Math.min(i,s),Math.max(o,l)]}return e},MDe=st([ui,R4,F4,ii],I4),kDe=st(u2,ui,(t,e)=>{if(!(!e||e.type!=="number")){var n=1/0,r=Array.from(Gu(t.map(l=>l.value))).sort((l,c)=>l-c);if(r.length<2)return 1/0;var i=r[r.length-1]-r[0];if(i===0)return 1/0;for(var s=0;sr,(t,e,n,r,i)=>{if(!vr(t))return 0;var s=e==="vertical"?r.height:r.width;if(i==="gap")return t*s/2;if(i==="no-gap"){var o=ts(n,t*s),l=t*s/2;return l-o-(l-o)/s*o}return 0}),EDe=(t,e)=>{var n=Pc(t,e);return n==null||typeof n.padding!="string"?0:TZ(t,"xAxis",e,n.padding)},TDe=(t,e)=>{var n=jc(t,e);return n==null||typeof n.padding!="string"?0:TZ(t,"yAxis",e,n.padding)},ADe=st(Pc,EDe,(t,e)=>{var n,r;if(t==null)return{left:0,right:0};var{padding:i}=t;return typeof i=="string"?{left:e,right:e}:{left:((n=i.left)!==null&&n!==void 0?n:0)+e,right:((r=i.right)!==null&&r!==void 0?r:0)+e}}),CDe=st(jc,TDe,(t,e)=>{var n,r;if(t==null)return{top:0,bottom:0};var{padding:i}=t;return typeof i=="string"?{top:e,bottom:e}:{top:((n=i.top)!==null&&n!==void 0?n:0)+e,bottom:((r=i.bottom)!==null&&r!==void 0?r:0)+e}}),PDe=st([sa,ADe,WM,qM,(t,e,n)=>n],(t,e,n,r,i)=>{var{padding:s}=r;return i?[s.left,n.width-s.right]:[t.left+e.left,t.left+t.width-e.right]}),jDe=st([sa,$n,CDe,WM,qM,(t,e,n)=>n],(t,e,n,r,i,s)=>{var{padding:o}=i;return s?[r.height-o.bottom,o.top]:e==="horizontal"?[t.top+t.height-n.bottom,t.top+n.top]:[t.top+n.top,t.top+t.height-n.bottom]}),uv=(t,e,n,r)=>{var i;switch(e){case"xAxis":return PDe(t,n,r);case"yAxis":return jDe(t,n,r);case"zAxis":return(i=w4(t,n))===null||i===void 0?void 0:i.range;case"angleAxis":return cZ(t);case"radiusAxis":return uZ(t,n);default:return}},AZ=st([ui,uv],i2),Ch=st([ui,Rx,MDe,AZ],O4);st([lv,d2,ii],cDe);function CZ(t,e){return t.ide.id?1:0}var h2=(t,e)=>e,f2=(t,e,n)=>n,DDe=st(VM,h2,f2,(t,e,n)=>t.filter(r=>r.orientation===e).filter(r=>r.mirror===n).sort(CZ)),RDe=st(GM,h2,f2,(t,e,n)=>t.filter(r=>r.orientation===e).filter(r=>r.mirror===n).sort(CZ)),PZ=(t,e)=>({width:t.width,height:e.height}),ODe=(t,e)=>{var n=typeof e.width=="number"?e.width:Yy;return{width:n,height:t.height}},jZ=st(sa,Pc,PZ),LDe=(t,e,n)=>{switch(e){case"top":return t.top;case"bottom":return n-t.bottom;default:return 0}},FDe=(t,e,n)=>{switch(e){case"left":return t.left;case"right":return n-t.right;default:return 0}},IDe=st(Xu,sa,DDe,h2,f2,(t,e,n,r,i)=>{var s={},o;return n.forEach(l=>{var c=PZ(e,l);o==null&&(o=LDe(e,r,t));var u=r==="top"&&!i||r==="bottom"&&i;s[l.id]=o-Number(u)*c.height,o+=(u?-1:1)*c.height}),s}),UDe=st(Ku,sa,RDe,h2,f2,(t,e,n,r,i)=>{var s={},o;return n.forEach(l=>{var c=ODe(e,l);o==null&&(o=FDe(e,r,t));var u=r==="left"&&!i||r==="right"&&i;s[l.id]=o-Number(u)*c.width,o+=(u?-1:1)*c.width}),s}),zDe=(t,e)=>{var n=Pc(t,e);if(n!=null)return IDe(t,n.orientation,n.mirror)},BDe=st([sa,Pc,zDe,(t,e)=>e],(t,e,n,r)=>{if(e!=null){var i=n?.[r];return i==null?{x:t.left,y:0}:{x:t.left,y:i}}}),HDe=(t,e)=>{var n=jc(t,e);if(n!=null)return UDe(t,n.orientation,n.mirror)},$De=st([sa,jc,HDe,(t,e)=>e],(t,e,n,r)=>{if(e!=null){var i=n?.[r];return i==null?{x:0,y:t.top}:{x:i,y:t.top}}}),DZ=st(sa,jc,(t,e)=>{var n=typeof e.width=="number"?e.width:Yy;return{width:n,height:t.height}}),KV=(t,e,n)=>{switch(e){case"xAxis":return jZ(t,n).width;case"yAxis":return DZ(t,n).height;default:return}},RZ=(t,e,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:s,dataKey:o}=n,l=Cc(t,r),c=e.map(u=>u.value);if(o&&l&&s==="category"&&i&&OX(c))return c}},U4=st([$n,u2,ui,ii],RZ),OZ=(t,e,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:s}=n,o=Cc(t,r);if(o&&(i==="number"||s!=="auto"))return e.map(l=>l.value)}},z4=st([$n,u2,sv,ii],OZ),XV=st([$n,tDe,Rx,Ch,U4,z4,uv,F4,ii],(t,e,n,r,i,s,o,l,c)=>{if(e!=null){var u=Cc(t,c);return{angle:e.angle,interval:e.interval,minTickGap:e.minTickGap,orientation:e.orientation,tick:e.tick,tickCount:e.tickCount,tickFormatter:e.tickFormatter,ticks:e.ticks,type:e.type,unit:e.unit,axisType:c,categoricalDomain:s,duplicateDomain:i,isCategorical:u,niceTicks:l,range:o,realScaleType:n,scale:r}}}),VDe=(t,e,n,r,i,s,o,l,c)=>{if(!(e==null||r==null)){var u=Cc(t,c),{type:d,ticks:h,tickCount:p}=e,m=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,x=d==="category"&&r.bandwidth?r.bandwidth()/m:0;x=c==="angleAxis"&&s!=null&&s.length>=2?Sa(s[0]-s[1])*2*x:x;var b=h||i;if(b){var v=b.map((y,S)=>{var N=o?o.indexOf(y):y;return{index:S,coordinate:r(N)+x,value:y,offset:x}});return v.filter(y=>vr(y.coordinate))}return u&&l?l.map((y,S)=>({coordinate:r(y)+x,value:y,index:S,offset:x})).filter(y=>vr(y.coordinate)):r.ticks?r.ticks(p).map(y=>({coordinate:r(y)+x,value:y,offset:x})):r.domain().map((y,S)=>({coordinate:r(y)+x,value:o?o[y]:y,index:S,offset:x}))}},LZ=st([$n,sv,Rx,Ch,F4,uv,U4,z4,ii],VDe),GDe=(t,e,n,r,i,s,o)=>{if(!(e==null||n==null||r==null||r[0]===r[1])){var l=Cc(t,o),{tickCount:c}=e,u=0;return u=o==="angleAxis"&&r?.length>=2?Sa(r[0]-r[1])*2*u:u,l&&s?s.map((d,h)=>({coordinate:n(d)+u,value:d,index:h,offset:u})):n.ticks?n.ticks(c).map(d=>({coordinate:n(d)+u,value:d,offset:u})):n.domain().map((d,h)=>({coordinate:n(d)+u,value:i?i[d]:d,index:h,offset:u}))}},Sc=st([$n,sv,Ch,uv,U4,z4,ii],GDe),Nc=st(ui,Ch,(t,e)=>{if(!(t==null||e==null))return VS(VS({},t),{},{scale:e})}),qDe=st([ui,Rx,R4,AZ],O4);st((t,e,n)=>w4(t,n),qDe,(t,e)=>{if(!(t==null||e==null))return VS(VS({},t),{},{scale:e})});var WDe=st([$n,VM,GM],(t,e,n)=>{switch(t){case"horizontal":return e.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),FZ=t=>t.options.defaultTooltipEventType,IZ=t=>t.options.validateTooltipEventTypes;function UZ(t,e,n){if(t==null)return e;var r=t?"axis":"item";return n==null?e:n.includes(r)?r:e}function B4(t,e){var n=FZ(t),r=IZ(t);return UZ(e,n,r)}function KDe(t){return Ut(e=>B4(e,t))}var zZ=(t,e)=>{var n,r=Number(e);if(!(qs(r)||e==null))return r>=0?t==null||(n=t[r])===null||n===void 0?void 0:n.value:void 0},XDe=t=>t.tooltip.settings,Yd={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},YDe={itemInteraction:{click:Yd,hover:Yd},axisInteraction:{click:Yd,hover:Yd},keyboardInteraction:Yd,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},BZ=Ws({name:"tooltip",initialState:YDe,reducers:{addTooltipEntrySettings:{reducer(t,e){t.tooltipItemPayloads.push(e.payload)},prepare:Jr()},replaceTooltipEntrySettings:{reducer(t,e){var{prev:n,next:r}=e.payload,i=Il(t).tooltipItemPayloads.indexOf(n);i>-1&&(t.tooltipItemPayloads[i]=r)},prepare:Jr()},removeTooltipEntrySettings:{reducer(t,e){var n=Il(t).tooltipItemPayloads.indexOf(e.payload);n>-1&&t.tooltipItemPayloads.splice(n,1)},prepare:Jr()},setTooltipSettingsState(t,e){t.settings=e.payload},setActiveMouseOverItemIndex(t,e){t.syncInteraction.active=!1,t.keyboardInteraction.active=!1,t.itemInteraction.hover.active=!0,t.itemInteraction.hover.index=e.payload.activeIndex,t.itemInteraction.hover.dataKey=e.payload.activeDataKey,t.itemInteraction.hover.graphicalItemId=e.payload.activeGraphicalItemId,t.itemInteraction.hover.coordinate=e.payload.activeCoordinate},mouseLeaveChart(t){t.itemInteraction.hover.active=!1,t.axisInteraction.hover.active=!1},mouseLeaveItem(t){t.itemInteraction.hover.active=!1},setActiveClickItemIndex(t,e){t.syncInteraction.active=!1,t.itemInteraction.click.active=!0,t.keyboardInteraction.active=!1,t.itemInteraction.click.index=e.payload.activeIndex,t.itemInteraction.click.dataKey=e.payload.activeDataKey,t.itemInteraction.click.graphicalItemId=e.payload.activeGraphicalItemId,t.itemInteraction.click.coordinate=e.payload.activeCoordinate},setMouseOverAxisIndex(t,e){t.syncInteraction.active=!1,t.axisInteraction.hover.active=!0,t.keyboardInteraction.active=!1,t.axisInteraction.hover.index=e.payload.activeIndex,t.axisInteraction.hover.dataKey=e.payload.activeDataKey,t.axisInteraction.hover.coordinate=e.payload.activeCoordinate},setMouseClickAxisIndex(t,e){t.syncInteraction.active=!1,t.keyboardInteraction.active=!1,t.axisInteraction.click.active=!0,t.axisInteraction.click.index=e.payload.activeIndex,t.axisInteraction.click.dataKey=e.payload.activeDataKey,t.axisInteraction.click.coordinate=e.payload.activeCoordinate},setSyncInteraction(t,e){t.syncInteraction=e.payload},setKeyboardInteraction(t,e){t.keyboardInteraction.active=e.payload.active,t.keyboardInteraction.index=e.payload.activeIndex,t.keyboardInteraction.coordinate=e.payload.activeCoordinate,t.keyboardInteraction.dataKey=e.payload.activeDataKey}}}),{addTooltipEntrySettings:QDe,replaceTooltipEntrySettings:ZDe,removeTooltipEntrySettings:JDe,setTooltipSettingsState:eRe,setActiveMouseOverItemIndex:HZ,mouseLeaveItem:tRe,mouseLeaveChart:$Z,setActiveClickItemIndex:nRe,setMouseOverAxisIndex:VZ,setMouseClickAxisIndex:rRe,setSyncInteraction:pD,setKeyboardInteraction:gD}=BZ.actions,iRe=BZ.reducer;function YV(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function X_(t){for(var e=1;e{if(e==null)return Yd;var i=lRe(t,e,n);if(i==null)return Yd;if(i.active)return i;if(t.keyboardInteraction.active)return t.keyboardInteraction;if(t.syncInteraction.active&&t.syncInteraction.index!=null)return t.syncInteraction;var s=t.settings.active===!0;if(cRe(i)){if(s)return X_(X_({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return X_(X_({},Yd),{},{coordinate:i.coordinate})};function uRe(t){if(typeof t=="number")return Number.isFinite(t)?t:void 0;if(t instanceof Date){var e=t.valueOf();return Number.isFinite(e)?e:void 0}var n=Number(t);return Number.isFinite(n)?n:void 0}function dRe(t,e){var n=uRe(t),r=e[0],i=e[1];if(n===void 0)return!1;var s=Math.min(r,i),o=Math.max(r,i);return n>=s&&n<=o}function hRe(t,e,n){if(n==null||e==null)return!0;var r=yr(t,e);return r==null||!Ah(n)?!0:dRe(r,n)}var H4=(t,e,n,r)=>{var i=t?.index;if(i==null)return null;var s=Number(i);if(!vr(s))return i;var o=0,l=1/0;e.length>0&&(l=e.length-1);var c=Math.max(o,Math.min(s,l)),u=e[c];return u==null||hRe(u,n,r)?String(c):null},qZ=(t,e,n,r,i,s,o,l)=>{if(!(s==null||l==null)){var c=o[0],u=c==null?void 0:l(c.positions,s);if(u!=null)return u;var d=i?.[Number(s)];if(d)switch(n){case"horizontal":return{x:d.coordinate,y:(r.top+e)/2};default:return{x:(r.left+t)/2,y:d.coordinate}}}},WZ=(t,e,n,r)=>{if(e==="axis")return t.tooltipItemPayloads;if(t.tooltipItemPayloads.length===0)return[];var i;return n==="hover"?i=t.itemInteraction.hover.dataKey:i=t.itemInteraction.click.dataKey,i==null&&r!=null?[t.tooltipItemPayloads[0]]:t.tooltipItemPayloads.filter(s=>{var o;return((o=s.settings)===null||o===void 0?void 0:o.dataKey)===i})},dv=t=>t.options.tooltipPayloadSearcher,Ox=t=>t.tooltip;function QV(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function ZV(t){for(var e=1;e{if(!(e==null||s==null)){var{chartData:l,computedData:c,dataStartIndex:u,dataEndIndex:d}=n,h=[];return t.reduce((p,m)=>{var x,{dataDefinedOnItem:b,settings:v}=m,y=gRe(b,l),S=Array.isArray(y)?CY(y,u,d):y,N=(x=v?.dataKey)!==null&&x!==void 0?x:r,T=v?.nameKey,k;if(r&&Array.isArray(S)&&!Array.isArray(S[0])&&o==="axis"?k=LX(S,r,i):k=s(S,e,c,T),Array.isArray(k))k.forEach(E=>{var P=ZV(ZV({},v),{},{name:E.name,unit:E.unit,color:void 0,fill:void 0});p.push(b$({tooltipEntrySettings:P,dataKey:E.dataKey,payload:E.payload,value:yr(E.payload,E.dataKey),name:E.name}))});else{var C;p.push(b$({tooltipEntrySettings:v,dataKey:N,payload:k,value:yr(k,N),name:(C=yr(k,T))!==null&&C!==void 0?C:v?.name}))}return p},h)}},$4=st([ua,$n,pZ,p4,ca],EZ),xRe=st([t=>t.graphicalItems.cartesianItems,t=>t.graphicalItems.polarItems],(t,e)=>[...t,...e]),bRe=st([ca,jx],_4),hv=st([xRe,ua,bRe],S4,{memoizeOptions:{resultEqualityCheck:c2}}),yRe=st([hv],t=>t.filter(o2)),vRe=st([hv],N4,{memoizeOptions:{resultEqualityCheck:c2}}),Lx=st([vRe,Bh],M4),wRe=st([yRe,Bh,ua],hZ),V4=st([Lx,ua,hv],E4),XZ=st([ua],T4),_Re=st([ua],t=>t.allowDataOverflow),YZ=st([XZ,_Re],$Q),SRe=st([hv],t=>t.filter(o2)),NRe=st([wRe,SRe,iv,aZ],yZ),MRe=st([NRe,Bh,ca,YZ],vZ),kRe=st([hv],xZ),ERe=st([Lx,ua,kRe,d2,ca],P4,{memoizeOptions:{resultEqualityCheck:l2}}),TRe=st([wZ,ca,jx],Dx),ARe=st([TRe,ca],NZ),CRe=st([_Z,ca,jx],Dx),PRe=st([CRe,ca],MZ),jRe=st([SZ,ca,jx],Dx),DRe=st([jRe,ca],kZ),RRe=st([ARe,DRe,PRe],GS),ORe=st([ua,XZ,YZ,MRe,ERe,RRe,$n,ca],j4),fv=st([ua,$n,Lx,V4,iv,ca,ORe],D4),LRe=st([fv,ua,$4],L4),FRe=st([ua,fv,LRe,ca],I4),QZ=t=>{var e=ca(t),n=jx(t),r=!1;return uv(t,e,n,r)},ZZ=st([ua,QZ],i2),JZ=st([ua,$4,FRe,ZZ],O4),IRe=st([$n,V4,ua,ca],RZ),URe=st([$n,V4,ua,ca],OZ),zRe=(t,e,n,r,i,s,o,l)=>{if(e){var{type:c}=e,u=Cc(t,l);if(r){var d=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,h=c==="category"&&r.bandwidth?r.bandwidth()/d:0;return h=l==="angleAxis"&&i!=null&&i?.length>=2?Sa(i[0]-i[1])*2*h:h,u&&o?o.map((p,m)=>({coordinate:r(p)+h,value:p,index:m,offset:h})):r.domain().map((p,m)=>({coordinate:r(p)+h,value:s?s[p]:p,index:m,offset:h}))}}},Qu=st([$n,ua,$4,JZ,QZ,IRe,URe,ca],zRe),G4=st([FZ,IZ,XDe],(t,e,n)=>UZ(n.shared,t,e)),eJ=t=>t.tooltip.settings.trigger,q4=t=>t.tooltip.settings.defaultIndex,mv=st([Ox,G4,eJ,q4],GZ),Ph=st([mv,Lx,cv,fv],H4),tJ=st([Qu,Ph],zZ),W4=st([mv],t=>{if(t)return t.dataKey}),BRe=st([mv],t=>{if(t)return t.graphicalItemId}),nJ=st([Ox,G4,eJ,q4],WZ),HRe=st([Ku,Xu,$n,sa,Qu,q4,nJ,dv],qZ),$Re=st([mv,HRe],(t,e)=>t!=null&&t.coordinate?t.coordinate:e),VRe=st([mv],t=>t.active),GRe=st([nJ,Ph,Bh,cv,tJ,dv,G4],KZ),qRe=st([GRe],t=>{if(t!=null){var e=t.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(e))}});function JV(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function eG(t){for(var e=1;eUt(ua),QRe=()=>{var t=YRe(),e=Ut(Qu),n=Ut(JZ);return Th(!t||!n?void 0:eG(eG({},t),{},{scale:n}),e)};function tG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Zp(t){for(var e=1;e{var i=e.find(s=>s&&s.index===n);if(i){if(t==="horizontal")return{x:i.coordinate,y:r.chartY};if(t==="vertical")return{x:r.chartX,y:i.coordinate}}return{x:0,y:0}},nOe=(t,e,n,r)=>{var i=e.find(u=>u&&u.index===n);if(i){if(t==="centric"){var s=i.coordinate,{radius:o}=r;return Zp(Zp(Zp({},r),Vi(r.cx,r.cy,o,s)),{},{angle:s,radius:o})}var l=i.coordinate,{angle:c}=r;return Zp(Zp(Zp({},r),Vi(r.cx,r.cy,l,c)),{},{angle:c,radius:l})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function rOe(t,e){var{chartX:n,chartY:r}=t;return n>=e.left&&n<=e.left+e.width&&r>=e.top&&r<=e.top+e.height}var rJ=(t,e,n,r,i)=>{var s,o=-1,l=(s=e?.length)!==null&&s!==void 0?s:0;if(l<=1||t==null)return 0;if(r==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var c=0;c0?n[c-1].coordinate:n[l-1].coordinate,d=n[c].coordinate,h=c>=l-1?n[0].coordinate:n[c+1].coordinate,p=void 0;if(Sa(d-u)!==Sa(h-d)){var m=[];if(Sa(h-d)===Sa(i[1]-i[0])){p=h;var x=d+i[1]-i[0];m[0]=Math.min(x,(x+u)/2),m[1]=Math.max(x,(x+u)/2)}else{p=u;var b=h+i[1]-i[0];m[0]=Math.min(d,(b+d)/2),m[1]=Math.max(d,(b+d)/2)}var v=[Math.min(d,(p+d)/2),Math.max(d,(p+d)/2)];if(t>v[0]&&t<=v[1]||t>=m[0]&&t<=m[1]){({index:o}=n[c]);break}}else{var y=Math.min(u,h),S=Math.max(u,h);if(t>(y+d)/2&&t<=(S+d)/2){({index:o}=n[c]);break}}}else if(e){for(var N=0;N0&&N(e[N].coordinate+e[N-1].coordinate)/2&&t<=(e[N].coordinate+e[N+1].coordinate)/2||N===l-1&&t>(e[N].coordinate+e[N-1].coordinate)/2){({index:o}=e[N]);break}}return o},iJ=()=>Ut(p4),K4=(t,e)=>e,aJ=(t,e,n)=>n,X4=(t,e,n,r)=>r,iOe=st(Qu,t=>OM(t,e=>e.coordinate)),Y4=st([Ox,K4,aJ,X4],GZ),Q4=st([Y4,Lx,cv,fv],H4),aOe=(t,e,n)=>{if(e!=null){var r=Ox(t);return e==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},sJ=st([Ox,K4,aJ,X4],WZ),qS=st([Ku,Xu,$n,sa,Qu,X4,sJ,dv],qZ),sOe=st([Y4,qS],(t,e)=>{var n;return(n=t.coordinate)!==null&&n!==void 0?n:e}),oJ=st([Qu,Q4],zZ),oOe=st([sJ,Q4,Bh,cv,oJ,dv,K4],KZ),lOe=st([Y4,Q4],(t,e)=>({isActive:t.active&&e!=null,activeIndex:e})),cOe=(t,e,n,r,i,s,o)=>{if(!(!t||!n||!r||!i)&&rOe(t,o)){var l=CTe(t,e),c=rJ(l,s,i,n,r),u=tOe(e,i,c,t);return{activeIndex:String(c),activeCoordinate:u}}},uOe=(t,e,n,r,i,s,o)=>{if(!(!t||!r||!i||!s||!n)){var l=WCe(t,n);if(l){var c=PTe(l,e),u=rJ(c,o,s,r,i),d=nOe(e,s,u,l);return{activeIndex:String(u),activeCoordinate:d}}}},dOe=(t,e,n,r,i,s,o,l)=>{if(!(!t||!e||!r||!i||!s))return e==="horizontal"||e==="vertical"?cOe(t,e,r,i,s,o,l):uOe(t,e,n,r,i,s,o)},hOe=st(t=>t.zIndex.zIndexMap,(t,e)=>e,(t,e,n)=>n,(t,e,n)=>{if(e!=null){var r=t[e];if(r!=null)return n?r.panoramaElementId:r.elementId}}),fOe=st(t=>t.zIndex.zIndexMap,t=>{var e=Object.keys(t).map(r=>parseInt(r,10)).concat(Object.values(wi)),n=Array.from(new Set(e));return n.sort((r,i)=>r-i)},{memoizeOptions:{resultEqualityCheck:Y3e}});function nG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function rG(t){for(var e=1;erG(rG({},t),{},{[e]:{elementId:void 0,panoramaElementId:void 0,consumers:0}}),xOe)},yOe=new Set(Object.values(wi));function vOe(t){return yOe.has(t)}var lJ=Ws({name:"zIndex",initialState:bOe,reducers:{registerZIndexPortal:{reducer:(t,e)=>{var{zIndex:n}=e.payload;t.zIndexMap[n]?t.zIndexMap[n].consumers+=1:t.zIndexMap[n]={consumers:1,elementId:void 0,panoramaElementId:void 0}},prepare:Jr()},unregisterZIndexPortal:{reducer:(t,e)=>{var{zIndex:n}=e.payload;t.zIndexMap[n]&&(t.zIndexMap[n].consumers-=1,t.zIndexMap[n].consumers<=0&&!vOe(n)&&delete t.zIndexMap[n])},prepare:Jr()},registerZIndexPortalId:{reducer:(t,e)=>{var{zIndex:n,elementId:r,isPanorama:i}=e.payload;t.zIndexMap[n]?i?t.zIndexMap[n].panoramaElementId=r:t.zIndexMap[n].elementId=r:t.zIndexMap[n]={consumers:0,elementId:i?void 0:r,panoramaElementId:i?r:void 0}},prepare:Jr()},unregisterZIndexPortalId:{reducer:(t,e)=>{var{zIndex:n}=e.payload;t.zIndexMap[n]&&(e.payload.isPanorama?t.zIndexMap[n].panoramaElementId=void 0:t.zIndexMap[n].elementId=void 0)},prepare:Jr()}}}),{registerZIndexPortal:wOe,unregisterZIndexPortal:_Oe,registerZIndexPortalId:SOe,unregisterZIndexPortalId:NOe}=lJ.actions,MOe=lJ.reducer;function rs(t){var{zIndex:e,children:n}=t,r=cAe(),i=r&&e!==void 0&&e!==0,s=oa(),o=Lr();_.useLayoutEffect(()=>i?(o(wOe({zIndex:e})),()=>{o(_Oe({zIndex:e}))}):Gy,[o,e,i]);var l=Ut(u=>hOe(u,e,s));if(!i)return n;if(!l)return null;var c=document.getElementById(l);return c?yu.createPortal(n,c):null}function xD(){return xD=Object.assign?Object.assign.bind():function(t){for(var e=1;e_.useContext(cJ),$C={exports:{}},aG;function DOe(){return aG||(aG=1,(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function s(c,u,d,h,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var m=new i(d,h||c,p),x=n?n+u:u;return c._events[x]?c._events[x].fn?c._events[x]=[c._events[x],m]:c._events[x].push(m):(c._events[x]=m,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function l(){this._events=new r,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,h;if(this._eventsCount===0)return u;for(h in d=this._events)e.call(d,h)&&u.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=n?n+u:u,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,m=h.length,x=new Array(m);p{t.eventEmitter==null&&(t.eventEmitter=Symbol("rechartsEventEmitter"))}}}),FOe=uJ.reducer,{createEventEmitter:IOe}=uJ.actions;function UOe(t){return t.tooltip.syncInteraction}var zOe={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},dJ=Ws({name:"chartData",initialState:zOe,reducers:{setChartData(t,e){if(t.chartData=e.payload,e.payload==null){t.dataStartIndex=0,t.dataEndIndex=0;return}e.payload.length>0&&t.dataEndIndex!==e.payload.length-1&&(t.dataEndIndex=e.payload.length-1)},setComputedData(t,e){t.computedData=e.payload},setDataStartEndIndexes(t,e){var{startIndex:n,endIndex:r}=e.payload;n!=null&&(t.dataStartIndex=n),r!=null&&(t.dataEndIndex=r)}}}),{setChartData:oG,setDataStartEndIndexes:BOe,setComputedData:JYe}=dJ.actions,HOe=dJ.reducer,$Oe=["x","y"];function lG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Jp(t){for(var e=1;ec.rootProps.className);_.useEffect(()=>{if(t==null)return Gy;var c=(u,d,h)=>{if(e!==h&&t===u){if(r==="index"){var p;if(o&&d!==null&&d!==void 0&&(p=d.payload)!==null&&p!==void 0&&p.coordinate&&d.payload.sourceViewBox){var m=d.payload.coordinate,{x,y:b}=m,v=WOe(m,$Oe),{x:y,y:S,width:N,height:T}=d.payload.sourceViewBox,k=Jp(Jp({},v),{},{x:o.x+(N?(x-y)/N:0)*o.width,y:o.y+(T?(b-S)/T:0)*o.height});n(Jp(Jp({},d),{},{payload:Jp(Jp({},d.payload),{},{coordinate:k})}))}else n(d);return}if(i!=null){var C;if(typeof r=="function"){var E={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},P=r(i,E);C=i[P]}else r==="value"&&(C=i.find(K=>String(K.value)===d.payload.label));var{coordinate:A}=d.payload;if(C==null||d.payload.active===!1||A==null||o==null){n(pD({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:D,y:U}=A,L=Math.min(D,o.x+o.width),B=Math.min(U,o.y+o.height),j={x:s==="horizontal"?C.coordinate:L,y:s==="horizontal"?B:C.coordinate},$=pD({active:d.payload.active,coordinate:j,dataKey:d.payload.dataKey,index:String(C.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});n($)}}};return vy.on(bD,c),()=>{vy.off(bD,c)}},[l,n,e,t,r,i,s,o])}function YOe(){var t=Ut(g4),e=Ut(x4),n=Lr();_.useEffect(()=>{if(t==null)return Gy;var r=(i,s,o)=>{e!==o&&t===i&&n(BOe(s))};return vy.on(sG,r),()=>{vy.off(sG,r)}},[n,e,t])}function QOe(){var t=Lr();_.useEffect(()=>{t(IOe())},[t]),XOe(),YOe()}function ZOe(t,e,n,r,i,s){var o=Ut(m=>aOe(m,t,e)),l=Ut(x4),c=Ut(g4),u=Ut(sZ),d=Ut(UOe),h=d?.active,p=Qy();_.useEffect(()=>{if(!h&&c!=null&&l!=null){var m=pD({active:s,coordinate:n,dataKey:o,index:i,label:typeof r=="number"?String(r):r,sourceViewBox:p,graphicalItemId:void 0});vy.emit(bD,c,m,l)}},[h,n,o,i,r,l,c,u,s,p])}function cG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function uG(t){for(var e=1;e{E(eRe({shared:S,trigger:N,axisId:C,active:i,defaultIndex:P}))},[E,S,N,C,i,P]);var A=Qy(),D=ZY(),U=KDe(S),{activeIndex:L,isActive:B}=(e=Ut(de=>lOe(de,U,N,P)))!==null&&e!==void 0?e:{},j=Ut(de=>oOe(de,U,N,P)),$=Ut(de=>oJ(de,U,N,P)),K=Ut(de=>sOe(de,U,N,P)),I=j,X=jOe(),Y=(n=i??B)!==null&&n!==void 0?n:!1,[ne,H]=eY([I,Y]),W=U==="axis"?$:void 0;ZOe(U,N,K,W,L,Y);var re=k??X;if(re==null||A==null||U==null)return null;var ie=I??dG;Y||(ie=dG),u&&ie.length&&(ie=KX(ie.filter(de=>de.value!=null&&(de.hide!==!0||r.includeHidden)),p,n4e));var pe=ie.length>0,me=_.createElement(KAe,{allowEscapeViewBox:s,animationDuration:o,animationEasing:l,isAnimationActive:d,active:Y,coordinate:K,hasPayload:pe,offset:h,position:m,reverseDirection:x,useTranslate3d:b,viewBox:A,wrapperStyle:v,lastBoundingBox:ne,innerRef:H,hasPortalFromProps:!!k},r4e(c,uG(uG({},r),{},{payload:ie,label:W,active:Y,activeIndex:L,coordinate:K,accessibilityLayer:D})));return _.createElement(_.Fragment,null,yu.createPortal(me,re),Y&&_.createElement(POe,{cursor:y,tooltipEventType:U,coordinate:K,payload:ie,index:L}))}var pv=t=>null;pv.displayName="Cell";function a4e(t,e,n){return(e=s4e(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s4e(t){var e=o4e(t,"string");return typeof e=="symbol"?e:e+""}function o4e(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class l4e{constructor(e){a4e(this,"cache",new Map),this.maxSize=e}get(e){var n=this.cache.get(e);return n!==void 0&&(this.cache.delete(e),this.cache.set(e,n)),n}set(e,n){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(e,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function hG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function c4e(t){for(var e=1;e{try{var n=document.getElementById(mG);n||(n=document.createElement("span"),n.setAttribute("id",mG),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,m4e,e),n.textContent="".concat(t);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},k0=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||kx.isSsr)return{width:0,height:0};if(!hJ.enableCache)return pG(e,n);var r=p4e(e,n),i=fG.get(r);if(i)return i;var s=pG(e,n);return fG.set(r,s),s},gG=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,xG=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,g4e=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,x4e=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,fJ={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},b4e=Object.keys(fJ),vg="NaN";function y4e(t,e){return t*fJ[e]}class Ls{static parse(e){var n,[,r,i]=(n=x4e.exec(e))!==null&&n!==void 0?n:[];return new Ls(parseFloat(r),i??"")}constructor(e,n){this.num=e,this.unit=n,this.num=e,this.unit=n,qs(e)&&(this.unit=""),n!==""&&!g4e.test(n)&&(this.num=NaN,this.unit=""),b4e.includes(n)&&(this.num=y4e(e,n),this.unit="px")}add(e){return this.unit!==e.unit?new Ls(NaN,""):new Ls(this.num+e.num,this.unit)}subtract(e){return this.unit!==e.unit?new Ls(NaN,""):new Ls(this.num-e.num,this.unit)}multiply(e){return this.unit!==""&&e.unit!==""&&this.unit!==e.unit?new Ls(NaN,""):new Ls(this.num*e.num,this.unit||e.unit)}divide(e){return this.unit!==""&&e.unit!==""&&this.unit!==e.unit?new Ls(NaN,""):new Ls(this.num/e.num,this.unit||e.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return qs(this.num)}}function mJ(t){if(t.includes(vg))return vg;for(var e=t;e.includes("*")||e.includes("/");){var n,[,r,i,s]=(n=gG.exec(e))!==null&&n!==void 0?n:[],o=Ls.parse(r??""),l=Ls.parse(s??""),c=i==="*"?o.multiply(l):o.divide(l);if(c.isNaN())return vg;e=e.replace(gG,c.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var u,[,d,h,p]=(u=xG.exec(e))!==null&&u!==void 0?u:[],m=Ls.parse(d??""),x=Ls.parse(p??""),b=h==="+"?m.add(x):m.subtract(x);if(b.isNaN())return vg;e=e.replace(xG,b.toString())}return e}var bG=/\(([^()]*)\)/;function v4e(t){for(var e=t,n;(n=bG.exec(e))!=null;){var[,r]=n;e=e.replace(bG,mJ(r))}return e}function w4e(t){var e=t.replace(/\s+/g,"");return e=v4e(e),e=mJ(e),e}function _4e(t){try{return w4e(t)}catch{return vg}}function VC(t){var e=_4e(t.slice(5,-1));return e===vg?"":e}var S4e=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],N4e=["dx","dy","angle","className","breakAll"];function yD(){return yD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{children:e,breakAll:n,style:r}=t;try{var i=[];Yr(e)||(n?i=e.toString().split(""):i=e.toString().split(pJ));var s=i.map(l=>({word:l,width:k0(l,r).width})),o=n?0:k0(" ",r).width;return{wordsWithComputedWidth:s,spaceWidth:o}}catch{return null}};function k4e(t){return t==="start"||t==="middle"||t==="end"||t==="inherit"}var xJ=(t,e,n,r)=>t.reduce((i,s)=>{var{word:o,width:l}=s,c=i[i.length-1];if(c&&l!=null&&(e==null||r||c.width+l+nt.reduce((e,n)=>e.width>n.width?e:n),E4e="…",vG=(t,e,n,r,i,s,o,l)=>{var c=t.slice(0,e),u=gJ({breakAll:n,style:r,children:c+E4e});if(!u)return[!1,[]];var d=xJ(u.wordsWithComputedWidth,s,o,l),h=d.length>i||bJ(d).width>Number(s);return[h,d]},T4e=(t,e,n,r,i)=>{var{maxLines:s,children:o,style:l,breakAll:c}=t,u=Bt(s),d=String(o),h=xJ(e,r,n,i);if(!u||i)return h;var p=h.length>s||bJ(h).width>Number(r);if(!p)return h;for(var m=0,x=d.length-1,b=0,v;m<=x&&b<=d.length-1;){var y=Math.floor((m+x)/2),S=y-1,[N,T]=vG(d,S,c,l,s,r,n,i),[k]=vG(d,y,c,l,s,r,n,i);if(!N&&!k&&(m=y+1),N&&k&&(x=y-1),!N&&k){v=T;break}b++}return v||h},wG=t=>{var e=Yr(t)?[]:t.toString().split(pJ);return[{words:e,width:void 0}]},A4e=t=>{var{width:e,scaleToFit:n,children:r,style:i,breakAll:s,maxLines:o}=t;if((e||n)&&!kx.isSsr){var l,c,u=gJ({breakAll:s,children:r,style:i});if(u){var{wordsWithComputedWidth:d,spaceWidth:h}=u;l=d,c=h}else return wG(r);return T4e({breakAll:s,children:r,maxLines:o,style:i},l,c,e,!!n)}return wG(r)},yJ="#808080",C4e={angle:0,breakAll:!1,capHeight:"0.71em",fill:yJ,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},p2=_.forwardRef((t,e)=>{var n=ci(t,C4e),{x:r,y:i,lineHeight:s,capHeight:o,fill:l,scaleToFit:c,textAnchor:u,verticalAnchor:d}=n,h=yG(n,S4e),p=_.useMemo(()=>A4e({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:c,style:h.style,width:h.width}),[h.breakAll,h.children,h.maxLines,c,h.style,h.width]),{dx:m,dy:x,angle:b,className:v,breakAll:y}=h,S=yG(h,N4e);if(!hl(r)||!hl(i)||p.length===0)return null;var N=Number(r)+(Bt(m)?m:0),T=Number(i)+(Bt(x)?x:0);if(!vr(N)||!vr(T))return null;var k;switch(d){case"start":k=VC("calc(".concat(o,")"));break;case"middle":k=VC("calc(".concat((p.length-1)/2," * -").concat(s," + (").concat(o," / 2))"));break;default:k=VC("calc(".concat(p.length-1," * -").concat(s,")"));break}var C=[];if(c){var E=p[0].width,{width:P}=h;C.push("scale(".concat(Bt(P)&&Bt(E)?P/E:1,")"))}return b&&C.push("rotate(".concat(b,", ").concat(N,", ").concat(T,")")),C.length&&(S.transform=C.join(" ")),_.createElement("text",yD({},Ha(S),{ref:e,x:N,y:T,className:nr("recharts-text",v),textAnchor:u,fill:l.includes("url")?yJ:l}),p.map((A,D)=>{var U=A.words.join(y?"":" ");return _.createElement("tspan",{x:N,dy:D===0?k:s,key:"".concat(U,"-").concat(D)},U)}))});p2.displayName="Text";var P4e=["labelRef"];function j4e(t,e){if(t==null)return{};var n,r,i=D4e(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var{x:e,y:n,upperWidth:r,lowerWidth:i,width:s,height:o,children:l}=t,c=_.useMemo(()=>({x:e,y:n,upperWidth:r,lowerWidth:i,width:s,height:o}),[e,n,r,i,s,o]);return _.createElement(vJ.Provider,{value:c},l)},_J=()=>{var t=_.useContext(vJ),e=Qy();return t||zY(e)},F4e=_.createContext(null),I4e=()=>{var t=_.useContext(F4e),e=Ut(dZ);return t||e},U4e=t=>{var{value:e,formatter:n}=t,r=Yr(t.children)?e:t.children;return typeof n=="function"?n(r):r},Z4=t=>t!=null&&typeof t=="function",z4e=(t,e)=>{var n=Sa(e-t),r=Math.min(Math.abs(e-t),360);return n*r},B4e=(t,e,n,r,i)=>{var{offset:s,className:o}=t,{cx:l,cy:c,innerRadius:u,outerRadius:d,startAngle:h,endAngle:p,clockWise:m}=i,x=(u+d)/2,b=z4e(h,p),v=b>=0?1:-1,y,S;switch(e){case"insideStart":y=h+v*s,S=m;break;case"insideEnd":y=p-v*s,S=!m;break;case"end":y=p+v*s,S=m;break;default:throw new Error("Unsupported position ".concat(e))}S=b<=0?S:!S;var N=Vi(l,c,x,y),T=Vi(l,c,x,y+(S?1:-1)*359),k="M".concat(N.x,",").concat(N.y,` A`).concat(x,",").concat(x,",0,1,").concat(S?0:1,`, - `).concat(T.x,",").concat(T.y),C=Yr(t.id)?sy("recharts-radial-line-"):t.id;return _.createElement("text",bu({},r,{dominantBaseline:"central",className:nr("recharts-radial-bar-label",o)}),_.createElement("defs",null,_.createElement("path",{id:C,d:k})),_.createElement("textPath",{xlinkHref:"#".concat(C)},n))},H4e=(t,e,n)=>{var{cx:r,cy:i,innerRadius:s,outerRadius:o,startAngle:l,endAngle:c}=t,u=(l+c)/2;if(n==="outside"){var{x:d,y:h}=Vi(r,i,o+e,u);return{x:d,y:h,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var p=(s+o)/2,{x:m,y:x}=Vi(r,i,p,u);return{x:m,y:x,textAnchor:"middle",verticalAnchor:"middle"}},vD=t=>"cx"in t&&Bt(t.cx),$4e=(t,e)=>{var{parentViewBox:n,offset:r,position:i}=t,s;n!=null&&!vD(n)&&(s=n);var{x:o,y:l,upperWidth:c,lowerWidth:u,height:d}=e,h=o,p=o+(c-u)/2,m=(h+p)/2,x=(c+u)/2,b=h+c/2,v=d>=0?1:-1,y=v*r,S=v>0?"end":"start",N=v>0?"start":"end",T=c>=0?1:-1,k=T*r,C=T>0?"end":"start",E=T>0?"start":"end";if(i==="top"){var P={x:h+c/2,y:l-y,textAnchor:"middle",verticalAnchor:S};return Ti(Ti({},P),s?{height:Math.max(l-s.y,0),width:c}:{})}if(i==="bottom"){var A={x:p+u/2,y:l+d+y,textAnchor:"middle",verticalAnchor:N};return Ti(Ti({},A),s?{height:Math.max(s.y+s.height-(l+d),0),width:u}:{})}if(i==="left"){var D={x:m-k,y:l+d/2,textAnchor:C,verticalAnchor:"middle"};return Ti(Ti({},D),s?{width:Math.max(D.x-s.x,0),height:d}:{})}if(i==="right"){var U={x:m+x+k,y:l+d/2,textAnchor:E,verticalAnchor:"middle"};return Ti(Ti({},U),s?{width:Math.max(s.x+s.width-U.x,0),height:d}:{})}var L=s?{width:x,height:d}:{};return i==="insideLeft"?Ti({x:m+k,y:l+d/2,textAnchor:E,verticalAnchor:"middle"},L):i==="insideRight"?Ti({x:m+x-k,y:l+d/2,textAnchor:C,verticalAnchor:"middle"},L):i==="insideTop"?Ti({x:h+c/2,y:l+y,textAnchor:"middle",verticalAnchor:N},L):i==="insideBottom"?Ti({x:p+u/2,y:l+d-y,textAnchor:"middle",verticalAnchor:S},L):i==="insideTopLeft"?Ti({x:h+k,y:l+y,textAnchor:E,verticalAnchor:N},L):i==="insideTopRight"?Ti({x:h+c-k,y:l+y,textAnchor:C,verticalAnchor:N},L):i==="insideBottomLeft"?Ti({x:p+k,y:l+d-y,textAnchor:E,verticalAnchor:S},L):i==="insideBottomRight"?Ti({x:p+u-k,y:l+d-y,textAnchor:C,verticalAnchor:S},L):i&&typeof i=="object"&&(Bt(i.x)||zu(i.x))&&(Bt(i.y)||zu(i.y))?Ti({x:o+ts(i.x,x),y:l+ts(i.y,d),textAnchor:"end",verticalAnchor:"end"},L):Ti({x:b,y:l+d/2,textAnchor:"middle",verticalAnchor:"middle"},L)},V4e={angle:0,offset:5,zIndex:wi.label,position:"middle",textBreakAll:!1};function Vd(t){var e=ci(t,V4e),{viewBox:n,position:r,value:i,children:s,content:o,className:l="",textBreakAll:c,labelRef:u}=e,d=I4e(),h=_J(),p=r==="center"?h:d??h,m,x,b;if(n==null?m=p:vD(n)?m=n:m=zY(n),!m||Yr(i)&&Yr(s)&&!_.isValidElement(o)&&typeof o!="function")return null;var v=Ti(Ti({},e),{},{viewBox:m});if(_.isValidElement(o)){var{labelRef:y}=v,S=j4e(v,P4e);return _.cloneElement(o,S)}if(typeof o=="function"){if(x=_.createElement(o,v),_.isValidElement(x))return x}else x=U4e(e);var N=Ha(e);if(vD(m)){if(r==="insideStart"||r==="insideEnd"||r==="end")return B4e(e,r,x,N,m);b=H4e(m,e.offset,e.position)}else b=$4e(e,m);return _.createElement(rs,{zIndex:e.zIndex},_.createElement(p2,bu({ref:u,className:nr("recharts-label",l)},N,b,{textAnchor:k4e(N.textAnchor)?N.textAnchor:b.textAnchor,breakAll:c}),x))}Vd.displayName="Label";var G4e=(t,e,n)=>{if(!t)return null;var r={viewBox:e,labelRef:n};return t===!0?_.createElement(Vd,bu({key:"label-implicit"},r)):hl(t)?_.createElement(Vd,bu({key:"label-implicit",value:t},r)):_.isValidElement(t)?t.type===Vd?_.cloneElement(t,Ti({key:"label-implicit"},r)):_.createElement(Vd,bu({key:"label-implicit",content:t},r)):Z4(t)?_.createElement(Vd,bu({key:"label-implicit",content:t},r)):t&&typeof t=="object"?_.createElement(Vd,bu({},t,{key:"label-implicit"},r)):null};function SJ(t){var{label:e,labelRef:n}=t,r=_J();return G4e(e,r,n)||null}var GC={},qC={},SG;function q4e(){return SG||(SG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});function e(n){return n[n.length-1]}t.last=e})(qC)),qC}var WC={},NG;function W4e(){return NG||(NG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});function e(n){return Array.isArray(n)?n:Array.from(n)}t.toArray=e})(WC)),WC}var MG;function K4e(){return MG||(MG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const e=q4e(),n=W4e(),r=kO();function i(s){if(r.isArrayLike(s))return e.last(n.toArray(s))}t.last=i})(GC)),GC}var KC,kG;function X4e(){return kG||(kG=1,KC=K4e().last),KC}var Y4e=X4e();const Q4e=pl(Y4e);var Z4e=["valueAccessor"],J4e=["dataKey","clockWise","id","textBreakAll","zIndex"];function WS(){return WS=Object.assign?Object.assign.bind():function(t){for(var e=1;eArray.isArray(t.value)?Q4e(t.value):t.value,NJ=_.createContext(void 0),J4=NJ.Provider,MJ=_.createContext(void 0),nLe=MJ.Provider;function rLe(){return _.useContext(NJ)}function iLe(){return _.useContext(MJ)}function R1(t){var{valueAccessor:e=tLe}=t,n=EG(t,Z4e),{dataKey:r,clockWise:i,id:s,textBreakAll:o,zIndex:l}=n,c=EG(n,J4e),u=rLe(),d=iLe(),h=u||d;return!h||!h.length?null:_.createElement(rs,{zIndex:l??wi.label},_.createElement(li,{className:"recharts-label-list"},h.map((p,m)=>{var x,b=Yr(r)?e(p,m):yr(p&&p.payload,r),v=Yr(s)?{}:{id:"".concat(s,"-").concat(m)};return _.createElement(Vd,WS({key:"label-".concat(m)},Ha(p),c,v,{fill:(x=n.fill)!==null&&x!==void 0?x:p.fill,parentViewBox:p.parentViewBox,value:b,textBreakAll:o,viewBox:p.viewBox,index:m,zIndex:0}))})))}R1.displayName="LabelList";function g2(t){var{label:e}=t;return e?e===!0?_.createElement(R1,{key:"labelList-implicit"}):_.isValidElement(e)||Z4(e)?_.createElement(R1,{key:"labelList-implicit",content:e}):typeof e=="object"?_.createElement(R1,WS({key:"labelList-implicit"},e,{type:String(e.type)})):null:null}function wD(){return wD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{cx:e,cy:n,r,className:i}=t,s=nr("recharts-dot",i);return Bt(e)&&Bt(n)&&Bt(r)?_.createElement("circle",wD({},ws(t),MO(t),{className:s,cx:e,cy:n,r})):null},EJ=t=>t.graphicalItems.polarItems,aLe=st([ii,av],_4),x2=st([EJ,ui,aLe],S4),sLe=st([x2],N4),b2=st([sLe,h4],M4),oLe=st([b2,ui,x2],E4);st([b2,ui,x2],(t,e,n)=>n.length>0?t.flatMap(r=>n.flatMap(i=>{var s,o=yr(r,(s=e.dataKey)!==null&&s!==void 0?s:i.dataKey);return{value:o,errorDomain:[]}})).filter(Boolean):e?.dataKey!=null?t.map(r=>({value:yr(r,e.dataKey),errorDomain:[]})):t.map(r=>({value:r,errorDomain:[]})));var TG=()=>{},lLe=st([b2,ui,x2,d2,ii],P4),cLe=st([ui,A4,C4,TG,lLe,TG,$n,ii],j4),TJ=st([ui,$n,b2,oLe,iv,ii,cLe],D4),uLe=st([TJ,ui,Rx],L4);st([ui,TJ,uLe,ii],I4);var dLe={radiusAxis:{},angleAxis:{}},AJ=Ws({name:"polarAxis",initialState:dLe,reducers:{addRadiusAxis(t,e){t.radiusAxis[e.payload.id]=e.payload},removeRadiusAxis(t,e){delete t.radiusAxis[e.payload.id]},addAngleAxis(t,e){t.angleAxis[e.payload.id]=e.payload},removeAngleAxis(t,e){delete t.angleAxis[e.payload.id]}}}),{addRadiusAxis:eQe,removeRadiusAxis:tQe,addAngleAxis:nQe,removeAngleAxis:rQe}=AJ.actions,hLe=AJ.reducer;function AG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function CG(t){for(var e=1;ee,eL=st([EJ,gLe],(t,e)=>t.filter(n=>n.type==="pie").find(n=>n.id===e)),xLe=[],tL=(t,e,n)=>n?.length===0?xLe:n,CJ=st([h4,eL,tL],(t,e,n)=>{var{chartData:r}=t;if(e!=null){var i;if(e?.data!=null&&e.data.length>0?i=e.data:i=r,(!i||!i.length)&&n!=null&&(i=n.map(s=>CG(CG({},e.presentationProps),s.props))),i!=null)return i}}),bLe=st([CJ,eL,tL],(t,e,n)=>{if(!(t==null||e==null))return t.map((r,i)=>{var s,o=yr(r,e.nameKey,e.name),l;return n!=null&&(s=n[i])!==null&&s!==void 0&&(s=s.props)!==null&&s!==void 0&&s.fill?l=n[i].props.fill:typeof r=="object"&&r!=null&&"fill"in r?l=r.fill:l=e.fill,{value:Ih(o,e.dataKey),color:l,payload:r,type:e.legendType}})}),yLe=st([CJ,eL,tL,sa],(t,e,n,r)=>{if(!(e==null||t==null))return vFe({offset:r,pieSettings:e,displayedData:t,cells:n})}),XC={exports:{}},Nr={};var PG;function vLe(){if(PG)return Nr;PG=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.for("react.view_transition"),m=Symbol.for("react.client.reference");function x(b){if(typeof b=="object"&&b!==null){var v=b.$$typeof;switch(v){case t:switch(b=b.type,b){case n:case i:case r:case c:case u:case p:return b;default:switch(b=b&&b.$$typeof,b){case o:case l:case h:case d:return b;case s:return b;default:return v}}case e:return v}}}return Nr.ContextConsumer=s,Nr.ContextProvider=o,Nr.Element=t,Nr.ForwardRef=l,Nr.Fragment=n,Nr.Lazy=h,Nr.Memo=d,Nr.Portal=e,Nr.Profiler=i,Nr.StrictMode=r,Nr.Suspense=c,Nr.SuspenseList=u,Nr.isContextConsumer=function(b){return x(b)===s},Nr.isContextProvider=function(b){return x(b)===o},Nr.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===t},Nr.isForwardRef=function(b){return x(b)===l},Nr.isFragment=function(b){return x(b)===n},Nr.isLazy=function(b){return x(b)===h},Nr.isMemo=function(b){return x(b)===d},Nr.isPortal=function(b){return x(b)===e},Nr.isProfiler=function(b){return x(b)===i},Nr.isStrictMode=function(b){return x(b)===r},Nr.isSuspense=function(b){return x(b)===c},Nr.isSuspenseList=function(b){return x(b)===u},Nr.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===n||b===i||b===r||b===c||b===u||typeof b=="object"&&b!==null&&(b.$$typeof===h||b.$$typeof===d||b.$$typeof===o||b.$$typeof===s||b.$$typeof===l||b.$$typeof===m||b.getModuleId!==void 0)},Nr.typeOf=x,Nr}var jG;function wLe(){return jG||(jG=1,XC.exports=vLe()),XC.exports}var _Le=wLe(),DG=t=>typeof t=="string"?t:t?t.displayName||t.name||"Component":"",RG=null,YC=null,PJ=t=>{if(t===RG&&Array.isArray(YC))return YC;var e=[];return _.Children.forEach(t,n=>{Yr(n)||(_Le.isFragment(n)?e=e.concat(PJ(n.props.children)):e.push(n))}),YC=e,RG=t,e};function nL(t,e){var n=[],r=[];return Array.isArray(e)?r=e.map(i=>DG(i)):r=[DG(e)],PJ(t).forEach(i=>{var s=gm(i,"type.displayName")||gm(i,"type.name");s&&r.indexOf(s)!==-1&&n.push(i)}),n}var rL=t=>t&&typeof t=="object"&&"clipDot"in t?!!t.clipDot:!0,QC={},OG;function SLe(){return OG||(OG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});function e(n){if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const i=n[Symbol.toStringTag];return i==null||!Object.getOwnPropertyDescriptor(n,Symbol.toStringTag)?.writable?!1:n.toString()===`[object ${i}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}t.isPlainObject=e})(QC)),QC}var ZC,LG;function NLe(){return LG||(LG=1,ZC=SLe().isPlainObject),ZC}var MLe=NLe();const kLe=pl(MLe);function FG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function IG(t){for(var e=1;e{var s=n-r,o;return o="M ".concat(t,",").concat(e),o+="L ".concat(t+n,",").concat(e),o+="L ".concat(t+n-s/2,",").concat(e+i),o+="L ".concat(t+n-s/2-r,",").concat(e+i),o+="L ".concat(t,",").concat(e," Z"),o},CLe={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},PLe=t=>{var e=ci(t,CLe),{x:n,y:r,upperWidth:i,lowerWidth:s,height:o,className:l}=e,{animationEasing:c,animationDuration:u,animationBegin:d,isUpdateAnimationActive:h}=e,p=_.useRef(null),[m,x]=_.useState(-1),b=_.useRef(i),v=_.useRef(s),y=_.useRef(o),S=_.useRef(n),N=_.useRef(r),T=Tx(t,"trapezoid-");if(_.useEffect(()=>{if(p.current&&p.current.getTotalLength)try{var j=p.current.getTotalLength();j&&x(j)}catch{}},[]),n!==+n||r!==+r||i!==+i||s!==+s||o!==+o||i===0&&s===0||o===0)return null;var k=nr("recharts-trapezoid",l);if(!h)return _.createElement("g",null,_.createElement("path",KS({},Ha(e),{className:k,d:UG(n,r,i,s,o)})));var C=b.current,E=v.current,P=y.current,A=S.current,D=N.current,U="0px ".concat(m===-1?1:m,"px"),L="".concat(m,"px 0px"),B=JY(["strokeDasharray"],u,c);return _.createElement(Ex,{animationId:T,key:T,canBegin:m>0,duration:u,easing:c,isActive:h,begin:d},j=>{var $=mr(C,i,j),K=mr(E,s,j),I=mr(P,o,j),X=mr(A,n,j),Y=mr(D,r,j);p.current&&(b.current=$,v.current=K,y.current=I,S.current=X,N.current=Y);var ne=j>0?{transition:B,strokeDasharray:L}:{strokeDasharray:U};return _.createElement("path",KS({},Ha(e),{className:k,d:UG(X,Y,$,K,I),ref:p,style:IG(IG({},ne),e.style)}))})},jLe=["option","shapeType","propTransformer","activeClassName"];function DLe(t,e){if(t==null)return{};var n,r,i=RLe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var r=Lr();return(i,s)=>o=>{t?.(i,s,o),r(HZ({activeIndex:String(s),activeDataKey:e,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},sL=t=>{var e=Lr();return(n,r)=>i=>{t?.(n,r,i),e(tRe())}},oL=(t,e,n)=>{var r=Lr();return(i,s)=>o=>{t?.(i,s,o),r(nRe({activeIndex:String(s),activeDataKey:e,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function y2(t){var{tooltipEntrySettings:e}=t,n=Lr(),r=oa(),i=_.useRef(null);return _.useLayoutEffect(()=>{r||(i.current===null?n(QDe(e)):i.current!==e&&n(ZDe({prev:i.current,next:e})),i.current=e)},[e,n,r]),_.useLayoutEffect(()=>()=>{i.current&&(n(JDe(i.current)),i.current=null)},[n]),null}function lL(t){var{legendPayload:e}=t,n=Lr(),r=oa(),i=_.useRef(null);return _.useLayoutEffect(()=>{r||(i.current===null?n(XY(e)):i.current!==e&&n(YY({prev:i.current,next:e})),i.current=e)},[n,r,e]),_.useLayoutEffect(()=>()=>{i.current&&(n(QY(i.current)),i.current=null)},[n]),null}function BLe(t){var{legendPayload:e}=t,n=Lr(),r=Ut($n),i=_.useRef(null);return _.useLayoutEffect(()=>{r!=="centric"&&r!=="radial"||(i.current===null?n(XY(e)):i.current!==e&&n(YY({prev:i.current,next:e})),i.current=e)},[n,r,e]),_.useLayoutEffect(()=>()=>{i.current&&(n(QY(i.current)),i.current=null)},[n]),null}var JC,HLe=()=>{var[t]=_.useState(()=>sy("uid-"));return t},$Le=(JC=Gae.useId)!==null&&JC!==void 0?JC:HLe;function jJ(t,e){var n=$Le();return e||(t?"".concat(t,"-").concat(n):n)}var VLe=_.createContext(void 0),v2=t=>{var{id:e,type:n,children:r}=t,i=jJ("recharts-".concat(n),e);return _.createElement(VLe.Provider,{value:i},r(i))},GLe={cartesianItems:[],polarItems:[]},DJ=Ws({name:"graphicalItems",initialState:GLe,reducers:{addCartesianGraphicalItem:{reducer(t,e){t.cartesianItems.push(e.payload)},prepare:Jr()},replaceCartesianGraphicalItem:{reducer(t,e){var{prev:n,next:r}=e.payload,i=Il(t).cartesianItems.indexOf(n);i>-1&&(t.cartesianItems[i]=r)},prepare:Jr()},removeCartesianGraphicalItem:{reducer(t,e){var n=Il(t).cartesianItems.indexOf(e.payload);n>-1&&t.cartesianItems.splice(n,1)},prepare:Jr()},addPolarGraphicalItem:{reducer(t,e){t.polarItems.push(e.payload)},prepare:Jr()},removePolarGraphicalItem:{reducer(t,e){var n=Il(t).polarItems.indexOf(e.payload);n>-1&&t.polarItems.splice(n,1)},prepare:Jr()}}}),{addCartesianGraphicalItem:qLe,replaceCartesianGraphicalItem:WLe,removeCartesianGraphicalItem:KLe,addPolarGraphicalItem:XLe,removePolarGraphicalItem:YLe}=DJ.actions,QLe=DJ.reducer,ZLe=t=>{var e=Lr(),n=_.useRef(null);return _.useLayoutEffect(()=>{n.current===null?e(qLe(t)):n.current!==t&&e(WLe({prev:n.current,next:t})),n.current=t},[e,t]),_.useLayoutEffect(()=>()=>{n.current&&(e(KLe(n.current)),n.current=null)},[e]),null},cL=_.memo(ZLe);function JLe(t){var e=Lr();return _.useLayoutEffect(()=>(e(XLe(t)),()=>{e(YLe(t))}),[e,t]),null}var eFe=["key"],tFe=["onMouseEnter","onClick","onMouseLeave"],nFe=["id"],rFe=["id"];function HG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function xi(t){for(var e=1;enL(t.children,pv),[t.children]),n=Ut(r=>bLe(r,t.id,e));return n==null?null:_.createElement(BLe,{legendPayload:n})}var cFe=_.memo(t=>{var{dataKey:e,nameKey:n,sectors:r,stroke:i,strokeWidth:s,fill:o,name:l,hide:c,tooltipType:u}=t,d={dataDefinedOnItem:r.map(h=>h.tooltipPayload),positions:r.map(h=>h.tooltipPosition),settings:{stroke:i,strokeWidth:s,fill:o,dataKey:e,nameKey:n,name:Ih(l,e),hide:c,type:u,color:o,unit:""}};return _.createElement(y2,{tooltipEntrySettings:d})}),uFe=(t,e)=>t>e?"start":tts(typeof e=="function"?e(t):e,n,n*.8),hFe=(t,e,n)=>{var{top:r,left:i,width:s,height:o}=e,l=iQ(s,o),c=i+ts(t.cx,s,s/2),u=r+ts(t.cy,o,o/2),d=ts(t.innerRadius,l,0),h=dFe(n,t.outerRadius,l),p=t.maxRadius||Math.sqrt(s*s+o*o)/2;return{cx:c,cy:u,innerRadius:d,outerRadius:h,maxRadius:p}},fFe=(t,e)=>{var n=Sa(e-t),r=Math.min(Math.abs(e-t),360);return n*r};function mFe(t){return t&&typeof t=="object"&&"className"in t&&typeof t.className=="string"?t.className:""}var pFe=(t,e)=>{if(_.isValidElement(t))return _.cloneElement(t,e);if(typeof t=="function")return t(e);var n=nr("recharts-pie-label-line",typeof t!="boolean"?t.className:""),{key:r}=e,i=w2(e,eFe);return _.createElement(Rg,jh({},i,{type:"linear",className:n}))},gFe=(t,e,n)=>{if(_.isValidElement(t))return _.cloneElement(t,e);var r=n;if(typeof t=="function"&&(r=t(e),_.isValidElement(r)))return r;var i=nr("recharts-pie-label-text",mFe(t));return _.createElement(p2,jh({},e,{alignmentBaseline:"middle",className:i}),r)};function xFe(t){var{sectors:e,props:n,showLabels:r}=t,{label:i,labelLine:s,dataKey:o}=n;if(!r||!i||!e)return null;var l=ws(n),c=pm(i),u=pm(s),d=typeof i=="object"&&"offsetRadius"in i&&typeof i.offsetRadius=="number"&&i.offsetRadius||20,h=e.map((p,m)=>{var x=(p.startAngle+p.endAngle)/2,b=Vi(p.cx,p.cy,p.outerRadius+d,x),v=xi(xi(xi(xi({},l),p),{},{stroke:"none"},c),{},{index:m,textAnchor:uFe(b.x,p.cx)},b),y=xi(xi(xi(xi({},l),p),{},{fill:"none",stroke:p.fill},u),{},{index:m,points:[Vi(p.cx,p.cy,p.outerRadius,x),b],key:"line"});return _.createElement(rs,{zIndex:wi.label,key:"label-".concat(p.startAngle,"-").concat(p.endAngle,"-").concat(p.midAngle,"-").concat(m)},_.createElement(li,null,s&&pFe(s,y),gFe(i,v,yr(p,o))))});return _.createElement(li,{className:"recharts-pie-labels"},h)}function bFe(t){var{sectors:e,props:n,showLabels:r}=t,{label:i}=n;return typeof i=="object"&&i!=null&&"position"in i?_.createElement(g2,{label:i}):_.createElement(xFe,{sectors:e,props:n,showLabels:r})}function yFe(t){var{sectors:e,activeShape:n,inactiveShape:r,allOtherPieProps:i,shape:s,id:o}=t,l=Ut(Ph),c=Ut(W4),u=Ut(BRe),{onMouseEnter:d,onClick:h,onMouseLeave:p}=i,m=w2(i,tFe),x=aL(d,i.dataKey,o),b=sL(p),v=oL(h,i.dataKey,o);return e==null||e.length===0?null:_.createElement(_.Fragment,null,e.map((y,S)=>{if(y?.startAngle===0&&y?.endAngle===0&&e.length!==1)return null;var N=u==null||u===o,T=String(S)===l&&(c==null||i.dataKey===c)&&N,k=l?r:null,C=n&&T?n:k,E=xi(xi({},y),{},{stroke:y.stroke,tabIndex:-1,[OY]:S,[LY]:i.dataKey});return _.createElement(li,jh({key:"sector-".concat(y?.startAngle,"-").concat(y?.endAngle,"-").concat(y.midAngle,"-").concat(S),tabIndex:-1,className:"recharts-pie-sector"},qy(m,y,S),{onMouseEnter:x(y,S),onMouseLeave:b(y,S),onClick:v(y,S)}),_.createElement(iL,jh({option:s??C,index:S,shapeType:"sector",isActive:T},E)))}))}function vFe(t){var e,{pieSettings:n,displayedData:r,cells:i,offset:s}=t,{cornerRadius:o,startAngle:l,endAngle:c,dataKey:u,nameKey:d,tooltipType:h}=n,p=Math.abs(n.minAngle),m=fFe(l,c),x=Math.abs(m),b=r.length<=1?0:(e=n.paddingAngle)!==null&&e!==void 0?e:0,v=r.filter(C=>yr(C,u,0)!==0).length,y=(x>=360?v:v-1)*b,S=x-v*p-y,N=r.reduce((C,E)=>{var P=yr(E,u,0);return C+(Bt(P)?P:0)},0),T;if(N>0){var k;T=r.map((C,E)=>{var P=yr(C,u,0),A=yr(C,d,E),D=hFe(n,s,C),U=(Bt(P)?P:0)/N,L,B=xi(xi({},C),i&&i[E]&&i[E].props);E?L=k.endAngle+Sa(m)*b*(P!==0?1:0):L=l;var j=L+Sa(m)*((P!==0?p:0)+U*S),$=(L+j)/2,K=(D.innerRadius+D.outerRadius)/2,I=[{name:A,value:P,payload:B,dataKey:u,type:h}],X=Vi(D.cx,D.cy,K,$);return k=xi(xi(xi(xi({},n.presentationProps),{},{percent:U,cornerRadius:typeof o=="string"?parseFloat(o):o,name:A,tooltipPayload:I,midAngle:$,middleRadius:K,tooltipPosition:X},B),D),{},{value:P,dataKey:u,startAngle:L,endAngle:j,payload:B,paddingAngle:Sa(m)*b}),k})}return T}function wFe(t){var{showLabels:e,sectors:n,children:r}=t,i=_.useMemo(()=>!e||!n?[]:n.map(s=>({value:s.value,payload:s.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:s.cx,cy:s.cy,innerRadius:s.innerRadius,outerRadius:s.outerRadius,startAngle:s.startAngle,endAngle:s.endAngle,clockWise:!1},fill:s.fill})),[n,e]);return _.createElement(nLe,{value:e?i:void 0},r)}function _Fe(t){var{props:e,previousSectorsRef:n,id:r}=t,{sectors:i,isAnimationActive:s,animationBegin:o,animationDuration:l,animationEasing:c,activeShape:u,inactiveShape:d,onAnimationStart:h,onAnimationEnd:p}=e,m=Tx(e,"recharts-pie-"),x=n.current,[b,v]=_.useState(!1),y=_.useCallback(()=>{typeof p=="function"&&p(),v(!1)},[p]),S=_.useCallback(()=>{typeof h=="function"&&h(),v(!0)},[h]);return _.createElement(wFe,{showLabels:!b,sectors:i},_.createElement(Ex,{animationId:m,begin:o,duration:l,isActive:s,easing:c,onAnimationStart:S,onAnimationEnd:y,key:m},N=>{var T=[],k=i&&i[0],C=k?.startAngle;return i?.forEach((E,P)=>{var A=x&&x[P],D=P>0?gm(E,"paddingAngle",0):0;if(A){var U=mr(A.endAngle-A.startAngle,E.endAngle-E.startAngle,N),L=xi(xi({},E),{},{startAngle:C+D,endAngle:C+U+D});T.push(L),C=L.endAngle}else{var{endAngle:B,startAngle:j}=E,$=mr(0,B-j,N),K=xi(xi({},E),{},{startAngle:C+D,endAngle:C+$+D});T.push(K),C=K.endAngle}}),n.current=T,_.createElement(li,null,_.createElement(yFe,{sectors:T,activeShape:u,inactiveShape:d,allOtherPieProps:e,shape:e.shape,id:r}))}),_.createElement(bFe,{showLabels:!b,sectors:i,props:e}),e.children)}var SFe={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:wi.area};function NFe(t){var{id:e}=t,n=w2(t,nFe),{hide:r,className:i,rootTabIndex:s}=t,o=_.useMemo(()=>nL(t.children,pv),[t.children]),l=Ut(d=>yLe(d,e,o)),c=_.useRef(null),u=nr("recharts-pie",i);return r||l==null?(c.current=null,_.createElement(li,{tabIndex:s,className:u})):_.createElement(rs,{zIndex:t.zIndex},_.createElement(cFe,{dataKey:t.dataKey,nameKey:t.nameKey,sectors:l,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,tooltipType:t.tooltipType}),_.createElement(li,{tabIndex:s,className:u},_.createElement(_Fe,{props:xi(xi({},n),{},{sectors:l}),previousSectorsRef:c,id:e})))}function RJ(t){var e=ci(t,SFe),{id:n}=e,r=w2(e,rFe),i=ws(r);return _.createElement(v2,{id:n,type:"pie"},s=>_.createElement(_.Fragment,null,_.createElement(JLe,{type:"pie",id:s,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:e.maxRadius}),_.createElement(lFe,jh({},r,{id:s})),_.createElement(NFe,jh({},r,{id:s}))))}RJ.displayName="Pie";var MFe=["points"];function $G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function eP(t){for(var e=1;e{var v,y,S=eP(eP(eP({r:3},o),h),{},{index:b,cx:(v=x.x)!==null&&v!==void 0?v:void 0,cy:(y=x.y)!==null&&y!==void 0?y:void 0,dataKey:s,value:x.value,payload:x.payload,points:e});return _.createElement(PFe,{key:"dot-".concat(b),option:n,dotProps:S,className:i})}),m={};return l&&c!=null&&(m.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),_.createElement(rs,{zIndex:u},_.createElement(li,YS({className:r},m),p))}function VG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function GG(t){for(var e=1;e({top:t.top,bottom:t.bottom,left:t.left,right:t.right})),qFe=st([GFe,Ku,Xu],(t,e,n)=>{if(!(!t||e==null||n==null))return{x:t.left,y:t.top,width:Math.max(0,e-t.left-t.right),height:Math.max(0,n-t.top-t.bottom)}}),_2=()=>Ut(qFe),WFe=()=>Ut(qRe);function qG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function tP(t){for(var e=1;e{var{point:e,childIndex:n,mainColor:r,activeDot:i,dataKey:s,clipPath:o}=t;if(i===!1||e.x==null||e.y==null)return null;var l={index:n,dataKey:s,cx:e.x,cy:e.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:e.payload,value:e.value},c=tP(tP(tP({},l),pm(i)),MO(i)),u;return _.isValidElement(i)?u=_.cloneElement(i,c):typeof i=="function"?u=i(c):u=_.createElement(kJ,c),_.createElement(li,{className:"recharts-active-dot",clipPath:o},u)};function _D(t){var{points:e,mainColor:n,activeDot:r,itemDataKey:i,clipPath:s,zIndex:o=wi.activeDot}=t,l=Ut(Ph),c=WFe();if(e==null||c==null)return null;var u=e.find(d=>c.includes(d.payload));return Yr(u)?null:_.createElement(rs,{zIndex:o},_.createElement(QFe,{point:u,childIndex:Number(l),mainColor:n,dataKey:i,activeDot:r,clipPath:s}))}var ZFe="Invariant failed";function JFe(t,e){throw new Error(ZFe)}var eIe=["x","y"];function SD(){return SD=Object.assign?Object.assign.bind():function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(Bt(e))return e;var s=Bt(r)||Yr(r);return s?e(r,i):(s||JFe(),n)}},lIe={},FJ=Ws({name:"errorBars",initialState:lIe,reducers:{addErrorBar:(t,e)=>{var{itemId:n,errorBar:r}=e.payload;t[n]||(t[n]=[]),t[n].push(r)},replaceErrorBar:(t,e)=>{var{itemId:n,prev:r,next:i}=e.payload;t[n]&&(t[n]=t[n].map(s=>s.dataKey===r.dataKey&&s.direction===r.direction?i:s))},removeErrorBar:(t,e)=>{var{itemId:n,errorBar:r}=e.payload;t[n]&&(t[n]=t[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:oQe,replaceErrorBar:lQe,removeErrorBar:cQe}=FJ.actions,cIe=FJ.reducer,uIe=["children"];function dIe(t,e){if(t==null)return{};var n,r,i=hIe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},mIe=_.createContext(fIe);function IJ(t){var{children:e}=t,n=dIe(t,uIe);return _.createElement(mIe.Provider,{value:n},e)}function S2(t,e){var n,r,i=Ut(u=>Pc(u,t)),s=Ut(u=>jc(u,e)),o=(n=i?.allowDataOverflow)!==null&&n!==void 0?n:xa.allowDataOverflow,l=(r=s?.allowDataOverflow)!==null&&r!==void 0?r:ba.allowDataOverflow,c=o||l;return{needClip:c,needClipX:o,needClipY:l}}function uL(t){var{xAxisId:e,yAxisId:n,clipPathId:r}=t,i=_2(),{needClipX:s,needClipY:o,needClip:l}=S2(e,n);if(!l||!i)return null;var{x:c,y:u,width:d,height:h}=i;return _.createElement("clipPath",{id:"clipPath-".concat(r)},_.createElement("rect",{x:s?c:c-d/2,y:o?u:u-h/2,width:s?d:d*2,height:o?h:h*2}))}function pIe(t,e){return t&&typeof t=="object"&&"zIndex"in t&&typeof t.zIndex=="number"&&vr(t.zIndex)?t.zIndex:e}var nP={exports:{}},rP={};var KG;function gIe(){if(KG)return rP;KG=1;var t=xx();function e(c,u){return c===u&&(c!==0||1/c===1/u)||c!==c&&u!==u}var n=typeof Object.is=="function"?Object.is:e,r=t.useSyncExternalStore,i=t.useRef,s=t.useEffect,o=t.useMemo,l=t.useDebugValue;return rP.useSyncExternalStoreWithSelector=function(c,u,d,h,p){var m=i(null);if(m.current===null){var x={hasValue:!1,value:null};m.current=x}else x=m.current;m=o(function(){function v(k){if(!y){if(y=!0,S=k,k=h(k),p!==void 0&&x.hasValue){var C=x.value;if(p(C,k))return N=C}return N=k}if(C=N,n(S,k))return C;var E=h(k);return p!==void 0&&p(C,E)?(S=k,C):(S=k,N=E)}var y=!1,S,N,T=d===void 0?null:d;return[function(){return v(u())},T===null?void 0:function(){return v(T())}]},[u,d,h,p]);var b=r(c,m[0],m[1]);return s(function(){x.hasValue=!0,x.value=b},[b]),l(b),b},rP}var XG;function xIe(){return XG||(XG=1,nP.exports=gIe()),nP.exports}xIe();function bIe(t){t()}function yIe(){let t=null,e=null;return{clear(){t=null,e=null},notify(){bIe(()=>{let n=t;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=t;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=e={callback:n,next:null,prev:e};return i.prev?i.prev.next=i:t=i,function(){!r||t===null||(r=!1,i.next?i.next.prev=i.prev:e=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}var YG={notify(){},get:()=>[]};function vIe(t,e){let n,r=YG,i=0,s=!1;function o(b){d();const v=r.subscribe(b);let y=!1;return()=>{y||(y=!0,v(),h())}}function l(){r.notify()}function c(){x.onStateChange&&x.onStateChange()}function u(){return s}function d(){i++,n||(n=t.subscribe(c),r=yIe())}function h(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=YG)}function p(){s||(s=!0,d())}function m(){s&&(s=!1,h())}const x={addNestedSub:o,notifyNestedSubs:l,handleChangeWrapper:c,isSubscribed:u,trySubscribe:p,tryUnsubscribe:m,getListeners:()=>r};return x}var wIe=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",_Ie=wIe(),SIe=()=>typeof navigator<"u"&&navigator.product==="ReactNative",NIe=SIe(),MIe=()=>_Ie||NIe?_.useLayoutEffect:_.useEffect,kIe=MIe();function QG(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}function EIe(t,e){if(QG(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(let i=0;i{const c=vIe(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),o=_.useMemo(()=>i.getState(),[i]);kIe(()=>{const{subscription:c}=s;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),o!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[s,o]);const l=n||PIe;return _.createElement(l.Provider,{value:s},e)}var DIe=jIe,RIe=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle"]);function OIe(t,e){return t==null&&e==null?!0:typeof t=="number"&&typeof e=="number"?t===e||t!==t&&e!==e:t===e}function gv(t,e){var n=new Set([...Object.keys(t),...Object.keys(e)]);for(var r of n)if(RIe.has(r)){if(t[r]==null&&e[r]==null)continue;if(!EIe(t[r],e[r]))return!1}else if(!OIe(t[r],e[r]))return!1;return!0}var LIe=["onMouseEnter","onMouseLeave","onClick"],FIe=["value","background","tooltipPosition"],IIe=["id"],UIe=["onMouseEnter","onClick","onMouseLeave"];function qu(){return qu=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{dataKey:e,name:n,fill:r,legendType:i,hide:s}=t;return[{inactive:s,dataKey:e,type:i,color:r,value:Ih(n,e),payload:t}]},GIe=_.memo(t=>{var{dataKey:e,stroke:n,strokeWidth:r,fill:i,name:s,hide:o,unit:l,tooltipType:c}=t,u={dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:e,nameKey:void 0,name:Ih(s,e),hide:o,type:c,color:i,unit:l}};return _.createElement(y2,{tooltipEntrySettings:u})});function qIe(t){var e=Ut(Ph),{data:n,dataKey:r,background:i,allOtherBarProps:s}=t,{onMouseEnter:o,onMouseLeave:l,onClick:c}=s,u=ZS(s,LIe),d=aL(o,r),h=sL(l),p=oL(c,r);if(!i||n==null)return null;var m=pm(i);return _.createElement(rs,{zIndex:pIe(i,wi.barBackground)},n.map((x,b)=>{var{value:v,background:y,tooltipPosition:S}=x,N=ZS(x,FIe);if(!y)return null;var T=d(x,b),k=h(x,b),C=p(x,b),E=hs(hs(hs(hs(hs({option:i,isActive:String(b)===e},N),{},{fill:"#eee"},y),m),qy(u,x,b)),{},{onMouseEnter:T,onMouseLeave:k,onClick:C,dataKey:r,index:b,className:"recharts-bar-background-rectangle"});return _.createElement(QS,qu({key:"background-bar-".concat(b)},E))}))}function WIe(t){var{showLabels:e,children:n,rects:r}=t,i=r?.map(s=>{var o={x:s.x,y:s.y,width:s.width,lowerWidth:s.width,upperWidth:s.width,height:s.height};return hs(hs({},o),{},{value:s.value,payload:s.payload,parentViewBox:s.parentViewBox,viewBox:o,fill:s.fill})});return _.createElement(J4,{value:e?i:void 0},n)}function KIe(t){var{shape:e,activeBar:n,baseProps:r,entry:i,index:s,dataKey:o}=t,l=Ut(Ph),c=Ut(W4),u=n&&String(s)===l&&(c==null||o===c),d=u?n:e;return u?_.createElement(rs,{zIndex:wi.activeBar},_.createElement(QS,qu({},r,{name:String(r.name)},i,{isActive:u,option:d,index:s,dataKey:o}))):_.createElement(QS,qu({},r,{name:String(r.name)},i,{isActive:u,option:d,index:s,dataKey:o}))}function XIe(t){var{shape:e,baseProps:n,entry:r,index:i,dataKey:s}=t;return _.createElement(QS,qu({},n,{name:String(n.name)},r,{isActive:!1,option:e,index:i,dataKey:s}))}function YIe(t){var e,{data:n,props:r}=t,i=(e=ws(r))!==null&&e!==void 0?e:{},{id:s}=i,o=ZS(i,IIe),{shape:l,dataKey:c,activeBar:u}=r,{onMouseEnter:d,onClick:h,onMouseLeave:p}=r,m=ZS(r,UIe),x=aL(d,c),b=sL(p),v=oL(h,c);return n?_.createElement(_.Fragment,null,n.map((y,S)=>_.createElement(li,qu({key:"rectangle-".concat(y?.x,"-").concat(y?.y,"-").concat(y?.value,"-").concat(S),className:"recharts-bar-rectangle"},qy(m,y,S),{onMouseEnter:x(y,S),onMouseLeave:b(y,S),onClick:v(y,S)}),u?_.createElement(KIe,{shape:l,activeBar:u,baseProps:o,entry:y,index:S,dataKey:c}):_.createElement(XIe,{shape:l,baseProps:o,entry:y,index:S,dataKey:c})))):null}function QIe(t){var{props:e,previousRectanglesRef:n}=t,{data:r,layout:i,isAnimationActive:s,animationBegin:o,animationDuration:l,animationEasing:c,onAnimationEnd:u,onAnimationStart:d}=e,h=n.current,p=Tx(e,"recharts-bar-"),[m,x]=_.useState(!1),b=!m,v=_.useCallback(()=>{typeof u=="function"&&u(),x(!1)},[u]),y=_.useCallback(()=>{typeof d=="function"&&d(),x(!0)},[d]);return _.createElement(WIe,{showLabels:b,rects:r},_.createElement(Ex,{animationId:p,begin:o,duration:l,isActive:s,easing:c,onAnimationEnd:v,onAnimationStart:y,key:p},S=>{var N=S===1?r:r?.map((T,k)=>{var C=h&&h[k];if(C)return hs(hs({},T),{},{x:mr(C.x,T.x,S),y:mr(C.y,T.y,S),width:mr(C.width,T.width,S),height:mr(C.height,T.height,S)});if(i==="horizontal"){var E=mr(0,T.height,S),P=mr(T.stackedBarStart,T.y,S);return hs(hs({},T),{},{y:P,height:E})}var A=mr(0,T.width,S),D=mr(T.stackedBarStart,T.x,S);return hs(hs({},T),{},{width:A,x:D})});return S>0&&(n.current=N??null),N==null?null:_.createElement(li,null,_.createElement(YIe,{props:e,data:N}))}),_.createElement(g2,{label:e.label}),e.children)}function ZIe(t){var e=_.useRef(null);return _.createElement(QIe,{previousRectanglesRef:e,props:t})}var UJ=0,JIe=(t,e)=>{var n=Array.isArray(t.value)?t.value[1]:t.value;return{x:t.x,y:t.y,value:n,errorVal:yr(t,e)}};class e5e extends _.PureComponent{render(){var{hide:e,data:n,dataKey:r,className:i,xAxisId:s,yAxisId:o,needClip:l,background:c,id:u}=this.props;if(e||n==null)return null;var d=nr("recharts-bar",i),h=u;return _.createElement(li,{className:d,id:u},l&&_.createElement("defs",null,_.createElement(uL,{clipPathId:h,xAxisId:s,yAxisId:o})),_.createElement(li,{className:"recharts-bar-rectangles",clipPath:l?"url(#clipPath-".concat(h,")"):void 0},_.createElement(qIe,{data:n,dataKey:r,background:c,allOtherBarProps:this.props}),_.createElement(ZIe,this.props)))}}var t5e={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:UJ,xAxisId:0,yAxisId:0,zIndex:wi.bar};function n5e(t){var{xAxisId:e,yAxisId:n,hide:r,legendType:i,minPointSize:s,activeBar:o,animationBegin:l,animationDuration:c,animationEasing:u,isAnimationActive:d}=t,{needClip:h}=S2(e,n),p=Cm(),m=oa(),x=nL(t.children,pv),b=Ut(S=>C5e(S,e,n,m,t.id,x));if(p!=="vertical"&&p!=="horizontal")return null;var v,y=b?.[0];return y==null||y.height==null||y.width==null?v=0:v=p==="vertical"?y.height/2:y.width/2,_.createElement(IJ,{xAxisId:e,yAxisId:n,data:b,dataPointFormatter:JIe,errorBarOffset:v},_.createElement(e5e,qu({},t,{layout:p,needClip:h,data:b,xAxisId:e,yAxisId:n,hide:r,legendType:i,minPointSize:s,activeBar:o,animationBegin:l,animationDuration:c,animationEasing:u,isAnimationActive:d})))}function r5e(t){var{layout:e,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:s,xAxis:o,yAxis:l,xAxisTicks:c,yAxisTicks:u,stackedData:d,displayedData:h,offset:p,cells:m,parentViewBox:x,dataStartIndex:b}=t,v=e==="horizontal"?l:o,y=d?v.scale.domain():null,S=kTe({numericAxis:v}),N=v.scale(S);return h.map((T,k)=>{var C,E,P,A,D,U;d?C=wTe(d[k+b],y):(C=yr(T,n),Array.isArray(C)||(C=[S,C]));var L=oIe(r,UJ)(C[1],k);if(e==="horizontal"){var B,[j,$]=[l.scale(C[0]),l.scale(C[1])];E=p$({axis:o,ticks:c,bandSize:s,offset:i.offset,entry:T,index:k}),P=(B=$??j)!==null&&B!==void 0?B:void 0,A=i.size;var K=j-$;if(D=qs(K)?0:K,U={x:E,y:p.top,width:A,height:p.height},Math.abs(L)>0&&Math.abs(D)0&&Math.abs(A)_.createElement(_.Fragment,null,_.createElement(lL,{legendPayload:VIe(e)}),_.createElement(GIe,{dataKey:e.dataKey,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,unit:e.unit,tooltipType:e.tooltipType}),_.createElement(cL,{type:"bar",id:r,data:void 0,xAxisId:e.xAxisId,yAxisId:e.yAxisId,zAxisId:0,dataKey:e.dataKey,stackId:DY(e.stackId),hide:e.hide,barSize:e.barSize,minPointSize:e.minPointSize,maxBarSize:e.maxBarSize,isPanorama:n}),_.createElement(rs,{zIndex:e.zIndex},_.createElement(n5e,qu({},e,{id:r})))))}var zJ=_.memo(i5e,gv);zJ.displayName="Bar";function JG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Q_(t){for(var e=1;ee,c5e=(t,e,n)=>n,u5e=(t,e,n,r)=>r,d5e=(t,e,n,r,i)=>i,xv=st([ov,d5e],(t,e)=>t.filter(n=>n.type==="bar").find(n=>n.id===e)),h5e=st([xv],t=>t?.maxBarSize),f5e=(t,e,n,r,i,s)=>s,e7=(t,e,n)=>{var r=n??t;if(!Yr(r))return ts(r,e,0)},m5e=st([$n,ov,l5e,c5e,u5e],(t,e,n,r,i)=>e.filter(s=>t==="horizontal"?s.xAxisId===n:s.yAxisId===r).filter(s=>s.isPanorama===i).filter(s=>s.hide===!1).filter(s=>s.type==="bar")),p5e=(t,e,n,r)=>{var i=$n(t);return i==="horizontal"?yy(t,"yAxis",n,r):yy(t,"xAxis",e,r)},g5e=(t,e,n)=>{var r=$n(t);return r==="horizontal"?KV(t,"xAxis",e):KV(t,"yAxis",n)},x5e=(t,e,n)=>{var r={},i=t.filter(o2),s=t.filter(u=>u.stackId==null),o=i.reduce((u,d)=>(u[d.stackId]||(u[d.stackId]=[]),u[d.stackId].push(d),u),r),l=Object.entries(o).map(u=>{var[d,h]=u,p=h.map(x=>x.dataKey),m=e7(e,n,h[0].barSize);return{stackId:d,dataKeys:p,barSize:m}}),c=s.map(u=>{var d=[u.dataKey].filter(p=>p!=null),h=e7(e,n,u.barSize);return{stackId:void 0,dataKeys:d,barSize:h}});return[...l,...c]},b5e=st([m5e,$3e,g5e],x5e),y5e=(t,e,n,r,i)=>{var s,o,l=xv(t,e,n,r,i);if(l!=null){var c=$n(t),u=rZ(t),{maxBarSize:d}=l,h=Yr(d)?u:d,p,m;return c==="horizontal"?(p=Nc(t,"xAxis",e,r),m=Sc(t,"xAxis",e,r)):(p=Nc(t,"yAxis",n,r),m=Sc(t,"yAxis",n,r)),(s=(o=Th(p,m,!0))!==null&&o!==void 0?o:h)!==null&&s!==void 0?s:0}},BJ=(t,e,n,r)=>{var i=$n(t),s,o;return i==="horizontal"?(s=Nc(t,"xAxis",e,r),o=Sc(t,"xAxis",e,r)):(s=Nc(t,"yAxis",n,r),o=Sc(t,"yAxis",n,r)),Th(s,o)};function v5e(t,e,n,r,i){var s=r.length;if(!(s<1)){var o=ts(t,n,0,!0),l,c=[];if(vr(r[0].barSize)){var u=!1,d=n/s,h=r.reduce((y,S)=>y+(S.barSize||0),0);h+=(s-1)*o,h>=n&&(h-=(s-1)*o,o=0),h>=n&&d>0&&(u=!0,d*=.9,h=s*d);var p=(n-h)/2>>0,m={offset:p-o,size:0};l=r.reduce((y,S)=>{var N,T={stackId:S.stackId,dataKeys:S.dataKeys,position:{offset:m.offset+m.size+o,size:u?d:(N=S.barSize)!==null&&N!==void 0?N:0}},k=[...y,T];return m=k[k.length-1].position,k},c)}else{var x=ts(e,n,0,!0);n-2*x-(s-1)*o<=0&&(o=0);var b=(n-2*x-(s-1)*o)/s;b>1&&(b>>=0);var v=vr(i)?Math.min(b,i):b;l=r.reduce((y,S,N)=>[...y,{stackId:S.stackId,dataKeys:S.dataKeys,position:{offset:x+(b+o)*N+(b-v)/2,size:v}}],c)}return l}}var w5e=(t,e,n,r,i,s,o)=>{var l=Yr(o)?e:o,c=v5e(n,r,i!==s?i:s,t,l);return i!==s&&c!=null&&(c=c.map(u=>Q_(Q_({},u),{},{position:Q_(Q_({},u.position),{},{offset:u.position.offset-i/2})}))),c},_5e=st([b5e,rZ,H3e,iZ,y5e,BJ,h5e],w5e),S5e=(t,e,n,r)=>Nc(t,"xAxis",e,r),N5e=(t,e,n,r)=>Nc(t,"yAxis",n,r),M5e=(t,e,n,r)=>Sc(t,"xAxis",e,r),k5e=(t,e,n,r)=>Sc(t,"yAxis",n,r),E5e=st([_5e,xv],(t,e)=>{if(!(t==null||e==null)){var n=t.find(r=>r.stackId===e.stackId&&e.dataKey!=null&&r.dataKeys.includes(e.dataKey));if(n!=null)return n.position}}),T5e=(t,e)=>{var n=s2(e);if(!(!t||n==null||e==null)){var{stackId:r}=e;if(r!=null){var i=t[r];if(i){var{stackedData:s}=i;if(s)return s.find(o=>o.key===n)}}}},A5e=st([p5e,xv],T5e),C5e=st([sa,LO,S5e,N5e,M5e,k5e,E5e,$n,rv,BJ,A5e,xv,f5e],(t,e,n,r,i,s,o,l,c,u,d,h,p)=>{var{chartData:m,dataStartIndex:x,dataEndIndex:b}=c;if(!(h==null||o==null||e==null||l!=="horizontal"&&l!=="vertical"||n==null||r==null||i==null||s==null||u==null)){var{data:v}=h,y;if(v!=null&&v.length>0?y=v:y=m?.slice(x,b+1),y!=null)return r5e({layout:l,barSettings:h,pos:o,parentViewBox:e,bandSize:u,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:s,stackedData:d,displayedData:y,offset:t,cells:p,dataStartIndex:x})}}),HJ=t=>{var{chartData:e}=t,n=Lr(),r=oa();return _.useEffect(()=>r?()=>{}:(n(oG(e)),()=>{n(oG(void 0))}),[e,n,r]),null},t7={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},$J=Ws({name:"brush",initialState:t7,reducers:{setBrushSettings(t,e){return e.payload==null?t7:e.payload}}}),{setBrushSettings:uQe}=$J.actions,P5e=$J.reducer;function n7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Z_(t){for(var e=1;e{var{x:n,y:r}=t,{x:i,y:s}=e;return{x:Math.min(n,i),y:Math.min(r,s),width:Math.abs(i-n),height:Math.abs(s-r)}},O5e=t=>{var{x1:e,y1:n,x2:r,y2:i}=t;return R5e({x:e,y:n},{x:r,y:i})};class N2{static create(e){return new N2(e)}constructor(e){this.scale=e}get domain(){return this.scale.domain}get range(){return this.scale.range}get rangeMin(){return this.range()[0]}get rangeMax(){return this.range()[1]}get bandwidth(){return this.scale.bandwidth}apply(e){var{bandAware:n,position:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e!==void 0){if(r)switch(r){case"start":return this.scale(e);case"middle":{var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(e)+s}default:return this.scale(e)}if(n){var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o}return this.scale(e)}}isInRange(e){var n=this.range(),r=n[0],i=n[n.length-1];return r<=i?e>=r&&e<=i:e>=i&&e<=r}}VJ(N2,"EPS",1e-4);var L5e=t=>{var e=Object.keys(t).reduce((n,r)=>Z_(Z_({},n),{},{[r]:N2.create(t[r])}),{});return Z_(Z_({},e),{},{apply(n){var{bandAware:r,position:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.fromEntries(Object.entries(n).map(s=>{var[o,l]=s;return[o,e[o].apply(l,{bandAware:r,position:i})]}))},isInRange(n){return Object.keys(n).every(r=>e[r].isInRange(n[r]))}})};function F5e(t){return(t%180+180)%180}var I5e=function(e){var{width:n,height:r}=e,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=F5e(i),o=s*Math.PI/180,l=Math.atan(r/n),c=o>l&&o{t.dots.push(e.payload)},removeDot:(t,e)=>{var n=Il(t).dots.findIndex(r=>r===e.payload);n!==-1&&t.dots.splice(n,1)},addArea:(t,e)=>{t.areas.push(e.payload)},removeArea:(t,e)=>{var n=Il(t).areas.findIndex(r=>r===e.payload);n!==-1&&t.areas.splice(n,1)},addLine:(t,e)=>{t.lines.push(e.payload)},removeLine:(t,e)=>{var n=Il(t).lines.findIndex(r=>r===e.payload);n!==-1&&t.lines.splice(n,1)}}}),{addDot:dQe,removeDot:hQe,addArea:fQe,removeArea:mQe,addLine:z5e,removeLine:B5e}=GJ.actions,H5e=GJ.reducer,qJ=_.createContext(void 0),$5e=t=>{var{children:e}=t,[n]=_.useState("".concat(sy("recharts"),"-clip")),r=_2();if(r==null)return null;var{x:i,y:s,width:o,height:l}=r;return _.createElement(qJ.Provider,{value:n},_.createElement("defs",null,_.createElement("clipPath",{id:n},_.createElement("rect",{x:i,y:s,height:l,width:o}))),e)},V5e=()=>_.useContext(qJ);function r7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function i7(t){for(var e=1;e{var n;if(_.isValidElement(t))n=_.cloneElement(t,e);else if(typeof t=="function")n=t(e);else{if(!vr(e.x1)||!vr(e.y1)||!vr(e.x2)||!vr(e.y2))return null;n=_.createElement("line",JS({},e,{className:"recharts-reference-line-line"}))}return n},X5e=(t,e,n,r,i,s)=>{var{x:o,width:l}=s,c=i.y.apply(t,{position:n});if(qs(c)||e==="discard"&&!i.y.isInRange(c))return null;var u=[{x:o+l,y:c},{x:o,y:c}];return r==="left"?u.reverse():u},Y5e=(t,e,n,r,i,s)=>{var{y:o,height:l}=s,c=i.x.apply(t,{position:n});if(qs(c)||e==="discard"&&!i.x.isInRange(c))return null;var u=[{x:c,y:o+l},{x:c,y:o}];return r==="top"?u.reverse():u},Q5e=(t,e,n,r)=>{var i=t.map(s=>r.apply(s,{position:n}));return e==="discard"&&i.some(s=>!r.isInRange(s))?null:i},Z5e=(t,e,n,r,i,s)=>{var{x:o,y:l,segment:c,ifOverflow:u}=s,d=hl(o),h=hl(l);return h?X5e(l,u,n,i,t,e):d?Y5e(o,u,n,r,t,e):c!=null&&c.length===2?Q5e(c,u,n,t):null};function J5e(t){var e=Lr();return _.useEffect(()=>(e(z5e(t)),()=>{e(B5e(t))})),null}function eUe(t){var{xAxisId:e,yAxisId:n,shape:r,className:i,ifOverflow:s}=t,o=oa(),l=V5e(),c=Ut(C=>Pc(C,e)),u=Ut(C=>jc(C,n)),d=Ut(C=>Ch(C,"xAxis",e,o)),h=Ut(C=>Ch(C,"yAxis",n,o)),p=Qy();if(!l||!p||c==null||u==null||d==null||h==null)return null;var m=L5e({x:d,y:h}),x=Z5e(m,p,t.position,c.orientation,u.orientation,t);if(!x)return null;var[{x:b,y:v},{x:y,y:S}]=x,N=s==="hidden"?"url(#".concat(l,")"):void 0,T=i7(i7({clipPath:N},Ha(t)),{},{x1:b,y1:v,x2:y,y2:S}),k=O5e({x1:b,y1:v,x2:y,y2:S});return _.createElement(rs,{zIndex:t.zIndex},_.createElement(li,{className:nr("recharts-reference-line",i)},K5e(r,T),_.createElement(wJ,JS({},k,{lowerWidth:k.width,upperWidth:k.width}),_.createElement(SJ,{label:t.label}),t.children)))}var tUe={ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle",zIndex:wi.line};function d0(t){var e=ci(t,tUe);return _.createElement(_.Fragment,null,_.createElement(J5e,{yAxisId:e.yAxisId,xAxisId:e.xAxisId,ifOverflow:e.ifOverflow,x:e.x,y:e.y,segment:e.segment}),_.createElement(eUe,e))}d0.displayName="ReferenceLine";function WJ(t,e){if(e<1)return[];if(e===1)return t;for(var n=[],r=0;rt*i)return!1;var s=n();return t*(e-t*s/2-r)>=0&&t*(e+t*s/2-i)<=0}function iUe(t,e){return WJ(t,e+1)}function aUe(t,e,n,r,i){for(var s=(r||[]).slice(),{start:o,end:l}=e,c=0,u=1,d=o,h=function(){var x=r?.[c];if(x===void 0)return{v:WJ(r,u)};var b=c,v,y=()=>(v===void 0&&(v=n(x,b)),v),S=x.coordinate,N=c===0||eN(t,S,y,d,l);N||(c=0,d=o,u+=1),N&&(d=S+t*(y()/2+i),c+=u)},p;u<=s.length;)if(p=h(),p)return p.v;return[]}function a7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Xa(t){for(var e=1;e(x===void 0&&(x=n(m,p)),x);if(p===o-1){var v=t*(m.coordinate+t*b()/2-c);s[p]=m=Xa(Xa({},m),{},{tickCoord:v>0?m.coordinate-v*t:m.coordinate})}else s[p]=m=Xa(Xa({},m),{},{tickCoord:m.coordinate});if(m.tickCoord!=null){var y=eN(t,m.tickCoord,b,l,c);y&&(c=m.tickCoord-t*(b()/2+i),s[p]=Xa(Xa({},m),{},{isShow:!0}))}},d=o-1;d>=0;d--)u(d);return s}function uUe(t,e,n,r,i,s){var o=(r||[]).slice(),l=o.length,{start:c,end:u}=e;if(s){var d=r[l-1],h=n(d,l-1),p=t*(d.coordinate+t*h/2-u);if(o[l-1]=d=Xa(Xa({},d),{},{tickCoord:p>0?d.coordinate-p*t:d.coordinate}),d.tickCoord!=null){var m=eN(t,d.tickCoord,()=>h,c,u);m&&(u=d.tickCoord-t*(h/2+i),o[l-1]=Xa(Xa({},d),{},{isShow:!0}))}}for(var x=s?l-1:l,b=function(S){var N=o[S],T,k=()=>(T===void 0&&(T=n(N,S)),T);if(S===0){var C=t*(N.coordinate-t*k()/2-c);o[S]=N=Xa(Xa({},N),{},{tickCoord:C<0?N.coordinate-C*t:N.coordinate})}else o[S]=N=Xa(Xa({},N),{},{tickCoord:N.coordinate});if(N.tickCoord!=null){var E=eN(t,N.tickCoord,k,c,u);E&&(c=N.tickCoord+t*(k()/2+i),o[S]=Xa(Xa({},N),{},{isShow:!0}))}},v=0;v{var k=typeof u=="function"?u(N.value,T):N.value;return x==="width"?nUe(k0(k,{fontSize:e,letterSpacing:n}),b,h):k0(k,{fontSize:e,letterSpacing:n})[x]},y=i.length>=2?Sa(i[1].coordinate-i[0].coordinate):1,S=rUe(s,y,x);return c==="equidistantPreserveStart"?aUe(y,S,v,i,o):(c==="preserveStart"||c==="preserveStartEnd"?m=uUe(y,S,v,i,o,c==="preserveStartEnd"):m=cUe(y,S,v,i,o),m.filter(N=>N.isShow))}var dUe=t=>{var{ticks:e,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:s=0}=t,o=0;if(e){Array.from(e).forEach(d=>{if(d){var h=d.getBoundingClientRect();h.width>o&&(o=h.width)}});var l=n?n.getBoundingClientRect().width:0,c=i+s,u=o+c+l+(n?r:0);return Math.round(u)}return 0},hUe=["axisLine","width","height","className","hide","ticks","axisType"];function fUe(t,e){if(t==null)return{};var n,r,i=mUe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:s,tickFormatter:o,unit:l,padding:c,tickTextProps:u,orientation:d,mirror:h,x:p,y:m,width:x,height:b,tickSize:v,tickMargin:y,fontSize:S,letterSpacing:N,getTicksConfig:T,events:k,axisType:C}=t,E=dL(zi(zi({},T),{},{ticks:n}),S,N),P=vUe(d,h),A=wUe(d,h),D=ws(T),U=pm(r),L={};typeof i=="object"&&(L=i);var B=zi(zi({},D),{},{fill:"none"},L),j=E.map(I=>zi({entry:I},yUe(I,p,m,x,b,d,v,h,y))),$=j.map(I=>{var{entry:X,line:Y}=I;return _.createElement(li,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},i&&_.createElement("line",vm({},B,Y,{className:nr("recharts-cartesian-axis-tick-line",gm(i,"className"))})))}),K=j.map((I,X)=>{var{entry:Y,tick:ne}=I,H=zi(zi(zi(zi({textAnchor:P,verticalAnchor:A},D),{},{stroke:"none",fill:s},U),ne),{},{index:X,payload:Y,visibleTicksCount:E.length,tickFormatter:o,padding:c},u);return _.createElement(li,vm({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(Y.value,"-").concat(Y.coordinate,"-").concat(Y.tickCoord)},qy(k,Y,X)),r&&_.createElement(_Ue,{option:r,tickProps:H,value:"".concat(typeof o=="function"?o(Y.value,X):Y.value).concat(l||"")}))});return _.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(C,"-ticks")},K.length>0&&_.createElement(rs,{zIndex:wi.label},_.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(C,"-tick-labels"),ref:e},K)),$.length>0&&_.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(C,"-tick-lines")},$))}),NUe=_.forwardRef((t,e)=>{var{axisLine:n,width:r,height:i,className:s,hide:o,ticks:l,axisType:c}=t,u=fUe(t,hUe),[d,h]=_.useState(""),[p,m]=_.useState(""),x=_.useRef(null);_.useImperativeHandle(e,()=>({getCalculatedWidth:()=>{var v;return dUe({ticks:x.current,label:(v=t.labelRef)===null||v===void 0?void 0:v.current,labelGapWithTick:5,tickSize:t.tickSize,tickMargin:t.tickMargin})}}));var b=_.useCallback(v=>{if(v){var y=v.getElementsByClassName("recharts-cartesian-axis-tick-value");x.current=y;var S=y[0];if(S){var N=window.getComputedStyle(S),T=N.fontSize,k=N.letterSpacing;(T!==d||k!==p)&&(h(T),m(k))}}},[d,p]);return o||r!=null&&r<=0||i!=null&&i<=0?null:_.createElement(rs,{zIndex:t.zIndex},_.createElement(li,{className:nr("recharts-cartesian-axis",s)},_.createElement(bUe,{x:t.x,y:t.y,width:r,height:i,orientation:t.orientation,mirror:t.mirror,axisLine:n,otherSvgProps:ws(t)}),_.createElement(SUe,{ref:b,axisType:c,events:u,fontSize:d,getTicksConfig:t,height:t.height,letterSpacing:p,mirror:t.mirror,orientation:t.orientation,padding:t.padding,stroke:t.stroke,tick:t.tick,tickFormatter:t.tickFormatter,tickLine:t.tickLine,tickMargin:t.tickMargin,tickSize:t.tickSize,tickTextProps:t.tickTextProps,ticks:l,unit:t.unit,width:t.width,x:t.x,y:t.y}),_.createElement(wJ,{x:t.x,y:t.y,width:t.width,height:t.height,lowerWidth:t.width,upperWidth:t.width},_.createElement(SJ,{label:t.label,labelRef:t.labelRef}),t.children)))}),hL=_.forwardRef((t,e)=>{var n=ci(t,Du);return _.createElement(NUe,vm({},n,{ref:e}))});hL.displayName="CartesianAxis";var MUe=["x1","y1","x2","y2","key"],kUe=["offset"],EUe=["xAxisId","yAxisId"],TUe=["xAxisId","yAxisId"];function o7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Za(t){for(var e=1;e{var{fill:e}=t;if(!e||e==="none")return null;var{fillOpacity:n,x:r,y:i,width:s,height:o,ry:l}=t;return _.createElement("rect",{x:r,y:i,ry:l,width:s,height:o,stroke:"none",fill:e,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function KJ(t){var{option:e,lineItemProps:n}=t,r;if(_.isValidElement(e))r=_.cloneElement(e,n);else if(typeof e=="function")r=e(n);else{var i,{x1:s,y1:o,x2:l,y2:c,key:u}=n,d=tN(n,MUe),h=(i=ws(d))!==null&&i!==void 0?i:{},{offset:p}=h,m=tN(h,kUe);r=_.createElement("line",Ff({},m,{x1:s,y1:o,x2:l,y2:c,fill:"none",key:u}))}return r}function RUe(t){var{x:e,width:n,horizontal:r=!0,horizontalPoints:i}=t;if(!r||!i||!i.length)return null;var{xAxisId:s,yAxisId:o}=t,l=tN(t,EUe),c=i.map((u,d)=>{var h=Za(Za({},l),{},{x1:e,y1:u,x2:e+n,y2:u,key:"line-".concat(d),index:d});return _.createElement(KJ,{key:"line-".concat(d),option:r,lineItemProps:h})});return _.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function OUe(t){var{y:e,height:n,vertical:r=!0,verticalPoints:i}=t;if(!r||!i||!i.length)return null;var{xAxisId:s,yAxisId:o}=t,l=tN(t,TUe),c=i.map((u,d)=>{var h=Za(Za({},l),{},{x1:u,y1:e,x2:u,y2:e+n,key:"line-".concat(d),index:d});return _.createElement(KJ,{option:r,lineItemProps:h,key:"line-".concat(d)})});return _.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function LUe(t){var{horizontalFill:e,fillOpacity:n,x:r,y:i,width:s,height:o,horizontalPoints:l,horizontal:c=!0}=t;if(!c||!e||!e.length||l==null)return null;var u=l.map(h=>Math.round(h+i-i)).sort((h,p)=>h-p);i!==u[0]&&u.unshift(0);var d=u.map((h,p)=>{var m=!u[p+1],x=m?i+o-h:u[p+1]-h;if(x<=0)return null;var b=p%e.length;return _.createElement("rect",{key:"react-".concat(p),y:h,x:r,height:x,width:s,stroke:"none",fill:e[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return _.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function FUe(t){var{vertical:e=!0,verticalFill:n,fillOpacity:r,x:i,y:s,width:o,height:l,verticalPoints:c}=t;if(!e||!n||!n.length)return null;var u=c.map(h=>Math.round(h+i-i)).sort((h,p)=>h-p);i!==u[0]&&u.unshift(0);var d=u.map((h,p)=>{var m=!u[p+1],x=m?i+o-h:u[p+1]-h;if(x<=0)return null;var b=p%n.length;return _.createElement("rect",{key:"react-".concat(p),x:h,y:s,width:x,height:l,stroke:"none",fill:n[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return _.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var IUe=(t,e)=>{var{xAxis:n,width:r,height:i,offset:s}=t;return PY(dL(Za(Za(Za({},Du),n),{},{ticks:jY(n),viewBox:{x:0,y:0,width:r,height:i}})),s.left,s.left+s.width,e)},UUe=(t,e)=>{var{yAxis:n,width:r,height:i,offset:s}=t;return PY(dL(Za(Za(Za({},Du),n),{},{ticks:jY(n),viewBox:{x:0,y:0,width:r,height:i}})),s.top,s.top+s.height,e)},zUe={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:wi.grid};function nN(t){var e=IO(),n=UO(),r=BY(),i=Za(Za({},ci(t,zUe)),{},{x:Bt(t.x)?t.x:r.left,y:Bt(t.y)?t.y:r.top,width:Bt(t.width)?t.width:r.width,height:Bt(t.height)?t.height:r.height}),{xAxisId:s,yAxisId:o,x:l,y:c,width:u,height:d,syncWithTicks:h,horizontalValues:p,verticalValues:m}=i,x=oa(),b=Ut(A=>XV(A,"xAxis",s,x)),v=Ut(A=>XV(A,"yAxis",o,x));if(!wc(u)||!wc(d)||!Bt(l)||!Bt(c))return null;var y=i.verticalCoordinatesGenerator||IUe,S=i.horizontalCoordinatesGenerator||UUe,{horizontalPoints:N,verticalPoints:T}=i;if((!N||!N.length)&&typeof S=="function"){var k=p&&p.length,C=S({yAxis:v?Za(Za({},v),{},{ticks:k?p:v.ticks}):void 0,width:e??u,height:n??d,offset:r},k?!0:h);MS(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof C,"]")),Array.isArray(C)&&(N=C)}if((!T||!T.length)&&typeof y=="function"){var E=m&&m.length,P=y({xAxis:b?Za(Za({},b),{},{ticks:E?m:b.ticks}):void 0,width:e??u,height:n??d,offset:r},E?!0:h);MS(Array.isArray(P),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof P,"]")),Array.isArray(P)&&(T=P)}return _.createElement(rs,{zIndex:i.zIndex},_.createElement("g",{className:"recharts-cartesian-grid"},_.createElement(DUe,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),_.createElement(LUe,Ff({},i,{horizontalPoints:N})),_.createElement(FUe,Ff({},i,{verticalPoints:T})),_.createElement(RUe,Ff({},i,{offset:r,horizontalPoints:N,xAxis:b,yAxis:v})),_.createElement(OUe,Ff({},i,{offset:r,verticalPoints:T,xAxis:b,yAxis:v}))))}nN.displayName="CartesianGrid";var XJ=(t,e,n,r)=>Nc(t,"xAxis",e,r),YJ=(t,e,n,r)=>Sc(t,"xAxis",e,r),QJ=(t,e,n,r)=>Nc(t,"yAxis",n,r),ZJ=(t,e,n,r)=>Sc(t,"yAxis",n,r),BUe=st([$n,XJ,QJ,YJ,ZJ],(t,e,n,r,i)=>Cc(t,"xAxis")?Th(e,r,!1):Th(n,i,!1)),HUe=(t,e,n,r,i)=>i;function $Ue(t){return t.type==="line"}var VUe=st([ov,HUe],(t,e)=>t.filter($Ue).find(n=>n.id===e)),GUe=st([$n,XJ,QJ,YJ,ZJ,VUe,BUe,rv],(t,e,n,r,i,s,o,l)=>{var{chartData:c,dataStartIndex:u,dataEndIndex:d}=l;if(!(s==null||e==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||t!=="horizontal"&&t!=="vertical")){var{dataKey:h,data:p}=s,m;if(p!=null&&p.length>0?m=p:m=c?.slice(u,d+1),m!=null)return dze({layout:t,xAxis:e,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:h,bandSize:o,displayedData:m})}});function JJ(t){var e=pm(t),n=3,r=2;if(e!=null){var{r:i,strokeWidth:s}=e,o=Number(i),l=Number(s);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(l)||l<0)&&(l=r),{r:o,strokeWidth:l}}return{r:n,strokeWidth:r}}var qUe=["id"],WUe=["type","layout","connectNulls","needClip","shape"],KUe=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function wy(){return wy=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{dataKey:e,name:n,stroke:r,legendType:i,hide:s}=t;return[{inactive:s,dataKey:e,type:i,color:r,value:Ih(n,e),payload:t}]},eze=_.memo(t=>{var{dataKey:e,data:n,stroke:r,strokeWidth:i,fill:s,name:o,hide:l,unit:c,tooltipType:u}=t,d={dataDefinedOnItem:n,positions:void 0,settings:{stroke:r,strokeWidth:i,fill:s,dataKey:e,nameKey:void 0,name:Ih(o,e),hide:l,type:u,color:r,unit:c}};return _.createElement(y2,{tooltipEntrySettings:d})}),eee=(t,e)=>"".concat(e,"px ").concat(t-e,"px");function tze(t,e){for(var n=t.length%2!==0?[...t,0]:t,r=[],i=0;i{var r=n.reduce((h,p)=>h+p);if(!r)return eee(e,t);for(var i=Math.floor(t/r),s=t%r,o=e-t,l=[],c=0,u=0;cs){l=[...n.slice(0,c),s-u];break}var d=l.length%2===0?[0,o]:[o];return[...tze(n,i),...l,...d].map(h=>"".concat(h,"px")).join(", ")};function rze(t){var{clipPathId:e,points:n,props:r}=t,{dot:i,dataKey:s,needClip:o}=r,{id:l}=r,c=fL(r,qUe),u=ws(c);return _.createElement(OJ,{points:n,dot:i,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:s,baseProps:u,needClip:o,clipPathId:e})}function ize(t){var{showLabels:e,children:n,points:r}=t,i=_.useMemo(()=>r?.map(s=>{var o,l,c={x:(o=s.x)!==null&&o!==void 0?o:0,y:(l=s.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return ac(ac({},c),{},{value:s.value,payload:s.payload,viewBox:c,parentViewBox:void 0,fill:void 0})}),[r]);return _.createElement(J4,{value:e?i:void 0},n)}function c7(t){var{clipPathId:e,pathRef:n,points:r,strokeDasharray:i,props:s}=t,{type:o,layout:l,connectNulls:c,needClip:u,shape:d}=s,h=fL(s,WUe),p=ac(ac({},Ha(h)),{},{fill:"none",className:"recharts-line-curve",clipPath:u?"url(#clipPath-".concat(e,")"):void 0,points:r,type:o,layout:l,connectNulls:c,strokeDasharray:i??s.strokeDasharray});return _.createElement(_.Fragment,null,r?.length>1&&_.createElement(iL,wy({shapeType:"curve",option:d},p,{pathRef:n})),_.createElement(rze,{points:r,clipPathId:e,props:s}))}function aze(t){try{return t&&t.getTotalLength&&t.getTotalLength()||0}catch{return 0}}function sze(t){var{clipPathId:e,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:s}=t,{points:o,strokeDasharray:l,isAnimationActive:c,animationBegin:u,animationDuration:d,animationEasing:h,animateNewValues:p,width:m,height:x,onAnimationEnd:b,onAnimationStart:v}=n,y=i.current,S=Tx(o,"recharts-line-"),N=_.useRef(S),[T,k]=_.useState(!1),C=!T,E=_.useCallback(()=>{typeof b=="function"&&b(),k(!1)},[b]),P=_.useCallback(()=>{typeof v=="function"&&v(),k(!0)},[v]),A=aze(r.current),D=_.useRef(0);N.current!==S&&(D.current=s.current,N.current=S);var U=D.current;return _.createElement(ize,{points:o,showLabels:C},n.children,_.createElement(Ex,{animationId:S,begin:u,duration:d,isActive:c,easing:h,onAnimationEnd:E,onAnimationStart:P,key:S},L=>{var B=mr(U,A+U,L),j=Math.min(B,A),$;if(c)if(l){var K="".concat(l).split(/[,\s]+/gim).map(Y=>parseFloat(Y));$=nze(j,A,K)}else $=eee(A,j);else $=l==null?void 0:String(l);if(L>0&&A>0&&(i.current=o,s.current=Math.max(s.current,j)),y){var I=y.length/o.length,X=L===1?o:o.map((Y,ne)=>{var H=Math.floor(ne*I);if(y[H]){var W=y[H];return ac(ac({},Y),{},{x:mr(W.x,Y.x,L),y:mr(W.y,Y.y,L)})}return p?ac(ac({},Y),{},{x:mr(m*2,Y.x,L),y:mr(x/2,Y.y,L)}):ac(ac({},Y),{},{x:Y.x,y:Y.y})});return i.current=X,_.createElement(c7,{props:n,points:X,clipPathId:e,pathRef:r,strokeDasharray:$})}return _.createElement(c7,{props:n,points:o,clipPathId:e,pathRef:r,strokeDasharray:$})}),_.createElement(g2,{label:n.label}))}function oze(t){var{clipPathId:e,props:n}=t,r=_.useRef(null),i=_.useRef(0),s=_.useRef(null);return _.createElement(sze,{props:n,clipPathId:e,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:s})}var lze=(t,e)=>{var n,r;return{x:(n=t.x)!==null&&n!==void 0?n:void 0,y:(r=t.y)!==null&&r!==void 0?r:void 0,value:t.value,errorVal:yr(t.payload,e)}};class cze extends _.Component{render(){var{hide:e,dot:n,points:r,className:i,xAxisId:s,yAxisId:o,top:l,left:c,width:u,height:d,id:h,needClip:p,zIndex:m}=this.props;if(e)return null;var x=nr("recharts-line",i),b=h,{r:v,strokeWidth:y}=JJ(n),S=rL(n),N=v*2+y,T=p?"url(#clipPath-".concat(S?"":"dots-").concat(b,")"):void 0;return _.createElement(rs,{zIndex:m},_.createElement(li,{className:x},p&&_.createElement("defs",null,_.createElement(uL,{clipPathId:b,xAxisId:s,yAxisId:o}),!S&&_.createElement("clipPath",{id:"clipPath-dots-".concat(b)},_.createElement("rect",{x:c-N/2,y:l-N/2,width:u+N,height:d+N}))),_.createElement(IJ,{xAxisId:s,yAxisId:o,data:r,dataPointFormatter:lze,errorBarOffset:0},_.createElement(oze,{props:this.props,clipPathId:b}))),_.createElement(_D,{activeDot:this.props.activeDot,points:r,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:T}))}}var tee={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:wi.line,type:"linear"};function uze(t){var e=ci(t,tee),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:s,animationEasing:o,connectNulls:l,dot:c,hide:u,isAnimationActive:d,label:h,legendType:p,xAxisId:m,yAxisId:x,id:b}=e,v=fL(e,KUe),{needClip:y}=S2(m,x),S=_2(),N=Cm(),T=oa(),k=Ut(D=>GUe(D,m,x,T,b));if(N!=="horizontal"&&N!=="vertical"||k==null||S==null)return null;var{height:C,width:E,x:P,y:A}=S;return _.createElement(cze,wy({},v,{id:b,connectNulls:l,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:s,animationEasing:o,isAnimationActive:d,hide:u,label:h,legendType:p,xAxisId:m,yAxisId:x,points:k,layout:N,height:C,width:E,left:P,top:A,needClip:y}))}function dze(t){var{layout:e,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:s,dataKey:o,bandSize:l,displayedData:c}=t;return c.map((u,d)=>{var h=yr(u,o);if(e==="horizontal"){var p=NS({axis:n,ticks:i,bandSize:l,entry:u,index:d}),m=Yr(h)?null:r.scale(h);return{x:p,y:m,value:h,payload:u}}var x=Yr(h)?null:n.scale(h),b=NS({axis:r,ticks:s,bandSize:l,entry:u,index:d});return x==null||b==null?null:{x,y:b,value:h,payload:u}}).filter(Boolean)}function hze(t){var e=ci(t,tee),n=oa();return _.createElement(v2,{id:e.id,type:"line"},r=>_.createElement(_.Fragment,null,_.createElement(lL,{legendPayload:JUe(e)}),_.createElement(eze,{dataKey:e.dataKey,data:e.data,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,unit:e.unit,tooltipType:e.tooltipType}),_.createElement(cL,{type:"line",id:r,data:e.data,xAxisId:e.xAxisId,yAxisId:e.yAxisId,zAxisId:0,dataKey:e.dataKey,hide:e.hide,isPanorama:n}),_.createElement(uze,wy({},e,{id:r}))))}var nee=_.memo(hze,gv);nee.displayName="Line";var ree=(t,e,n,r)=>Nc(t,"xAxis",e,r),iee=(t,e,n,r)=>Sc(t,"xAxis",e,r),aee=(t,e,n,r)=>Nc(t,"yAxis",n,r),see=(t,e,n,r)=>Sc(t,"yAxis",n,r),fze=st([$n,ree,aee,iee,see],(t,e,n,r,i)=>Cc(t,"xAxis")?Th(e,r,!1):Th(n,i,!1)),mze=(t,e,n,r,i)=>i,oee=st([ov,mze],(t,e)=>t.filter(n=>n.type==="area").find(n=>n.id===e)),pze=(t,e,n,r,i)=>{var s,o=oee(t,e,n,r,i);if(o!=null){var l=$n(t),c=Cc(l,"xAxis"),u;if(c?u=yy(t,"yAxis",n,r):u=yy(t,"xAxis",e,r),u!=null){var{stackId:d}=o,h=s2(o);if(!(d==null||h==null)){var p=(s=u[d])===null||s===void 0?void 0:s.stackedData;return p?.find(m=>m.key===h)}}}},gze=st([$n,ree,aee,iee,see,pze,rv,fze,oee,V3e],(t,e,n,r,i,s,o,l,c,u)=>{var{chartData:d,dataStartIndex:h,dataEndIndex:p}=o;if(!(c==null||t!=="horizontal"&&t!=="vertical"||e==null||n==null||r==null||i==null||r.length===0||i.length===0||l==null)){var{data:m}=c,x;if(m&&m.length>0?x=m:x=d?.slice(h,p+1),x!=null)return Oze({layout:t,xAxis:e,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:h,areaSettings:c,stackedData:s,displayedData:x,chartBaseValue:u,bandSize:l})}}),xze=["id"],bze=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Yf(){return Yf=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{dataKey:e,name:n,stroke:r,fill:i,legendType:s,hide:o}=t;return[{inactive:o,dataKey:e,type:s,color:rN(r,i),value:Ih(n,e),payload:t}]},Nze=_.memo(t=>{var{dataKey:e,data:n,stroke:r,strokeWidth:i,fill:s,name:o,hide:l,unit:c,tooltipType:u}=t,d={dataDefinedOnItem:n,positions:void 0,settings:{stroke:r,strokeWidth:i,fill:s,dataKey:e,nameKey:void 0,name:Ih(o,e),hide:l,type:u,color:rN(r,s),unit:c}};return _.createElement(y2,{tooltipEntrySettings:d})});function Mze(t){var{clipPathId:e,points:n,props:r}=t,{needClip:i,dot:s,dataKey:o}=r,l=ws(r);return _.createElement(OJ,{points:n,dot:s,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:l,needClip:i,clipPathId:e})}function kze(t){var{showLabels:e,children:n,points:r}=t,i=r.map(s=>{var o,l,c={x:(o=s.x)!==null&&o!==void 0?o:0,y:(l=s.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return wg(wg({},c),{},{value:s.value,payload:s.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return _.createElement(J4,{value:e?i:void 0},n)}function d7(t){var{points:e,baseLine:n,needClip:r,clipPathId:i,props:s}=t,{layout:o,type:l,stroke:c,connectNulls:u,isRange:d}=s,{id:h}=s,p=lee(s,xze),m=ws(p),x=Ha(p);return _.createElement(_.Fragment,null,e?.length>1&&_.createElement(li,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},_.createElement(Rg,Yf({},x,{id:h,points:e,connectNulls:u,type:l,baseLine:n,layout:o,stroke:"none",className:"recharts-area-area"})),c!=="none"&&_.createElement(Rg,Yf({},m,{className:"recharts-area-curve",layout:o,type:l,connectNulls:u,fill:"none",points:e})),c!=="none"&&d&&_.createElement(Rg,Yf({},m,{className:"recharts-area-curve",layout:o,type:l,connectNulls:u,fill:"none",points:n}))),_.createElement(Mze,{points:e,props:p,clipPathId:i}))}function Eze(t){var{alpha:e,baseLine:n,points:r,strokeWidth:i}=t,s=r[0].y,o=r[r.length-1].y;if(!vr(s)||!vr(o))return null;var l=e*Math.abs(s-o),c=Math.max(...r.map(u=>u.x||0));return Bt(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(u=>u.x||0),c)),Bt(c)?_.createElement("rect",{x:0,y:su.y||0));return Bt(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(u=>u.y||0),c)),Bt(c)?_.createElement("rect",{x:s({points:o,baseLine:l}),[o,l]),b=Tx(x,"recharts-area-"),v=lAe(),[y,S]=_.useState(!1),N=!y,T=_.useCallback(()=>{typeof m=="function"&&m(),S(!1)},[m]),k=_.useCallback(()=>{typeof p=="function"&&p(),S(!0)},[p]);if(v==null)return null;var C=i.current,E=s.current;return _.createElement(kze,{showLabels:N,points:o},r.children,_.createElement(Ex,{animationId:b,begin:u,duration:d,isActive:c,easing:h,onAnimationEnd:T,onAnimationStart:k,key:b},P=>{if(C){var A=C.length/o.length,D=P===1?o:o.map((L,B)=>{var j=Math.floor(B*A);if(C[j]){var $=C[j];return wg(wg({},L),{},{x:mr($.x,L.x,P),y:mr($.y,L.y,P)})}return L}),U;return Bt(l)?U=mr(E,l,P):Yr(l)||qs(l)?U=mr(E,0,P):U=l.map((L,B)=>{var j=Math.floor(B*A);if(Array.isArray(E)&&E[j]){var $=E[j];return wg(wg({},L),{},{x:mr($.x,L.x,P),y:mr($.y,L.y,P)})}return L}),P>0&&(i.current=D,s.current=U),_.createElement(d7,{points:D,baseLine:U,needClip:e,clipPathId:n,props:r})}return P>0&&(i.current=o,s.current=l),_.createElement(li,null,c&&_.createElement("defs",null,_.createElement("clipPath",{id:"animationClipPath-".concat(n)},_.createElement(Aze,{alpha:P,points:o,baseLine:l,layout:v,strokeWidth:r.strokeWidth}))),_.createElement(li,{clipPath:"url(#animationClipPath-".concat(n,")")},_.createElement(d7,{points:o,baseLine:l,needClip:e,clipPathId:n,props:r})))}),_.createElement(g2,{label:r.label}))}function Pze(t){var{needClip:e,clipPathId:n,props:r}=t,i=_.useRef(null),s=_.useRef();return _.createElement(Cze,{needClip:e,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:s})}class jze extends _.PureComponent{render(){var{hide:e,dot:n,points:r,className:i,top:s,left:o,needClip:l,xAxisId:c,yAxisId:u,width:d,height:h,id:p,baseLine:m,zIndex:x}=this.props;if(e)return null;var b=nr("recharts-area",i),v=p,{r:y,strokeWidth:S}=JJ(n),N=rL(n),T=y*2+S,k=l?"url(#clipPath-".concat(N?"":"dots-").concat(v,")"):void 0;return _.createElement(rs,{zIndex:x},_.createElement(li,{className:b},l&&_.createElement("defs",null,_.createElement(uL,{clipPathId:v,xAxisId:c,yAxisId:u}),!N&&_.createElement("clipPath",{id:"clipPath-dots-".concat(v)},_.createElement("rect",{x:o-T/2,y:s-T/2,width:d+T,height:h+T}))),_.createElement(Pze,{needClip:l,clipPathId:v,props:this.props})),_.createElement(_D,{points:r,mainColor:rN(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:k}),this.props.isRange&&Array.isArray(m)&&_.createElement(_D,{points:m,mainColor:rN(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:k}))}}var cee={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:wi.area};function Dze(t){var e,n=ci(t,cee),{activeDot:r,animationBegin:i,animationDuration:s,animationEasing:o,connectNulls:l,dot:c,fill:u,fillOpacity:d,hide:h,isAnimationActive:p,legendType:m,stroke:x,xAxisId:b,yAxisId:v}=n,y=lee(n,bze),S=Cm(),N=iJ(),{needClip:T}=S2(b,v),k=oa(),{points:C,isRange:E,baseLine:P}=(e=Ut(j=>gze(j,b,v,k,t.id)))!==null&&e!==void 0?e:{},A=_2();if(S!=="horizontal"&&S!=="vertical"||A==null||N!=="AreaChart"&&N!=="ComposedChart")return null;var{height:D,width:U,x:L,y:B}=A;return!C||!C.length?null:_.createElement(jze,Yf({},y,{activeDot:r,animationBegin:i,animationDuration:s,animationEasing:o,baseLine:P,connectNulls:l,dot:c,fill:u,fillOpacity:d,height:D,hide:h,layout:S,isAnimationActive:p==="auto"?!kx.isSsr:p,isRange:E,legendType:m,needClip:T,points:C,stroke:x,width:U,left:L,top:B,xAxisId:b,yAxisId:v}))}var Rze=(t,e,n,r,i)=>{var s=n??e;if(Bt(s))return s;var o=t==="horizontal"?i:r,l=o.scale.domain();if(o.type==="number"){var c=Math.max(l[0],l[1]),u=Math.min(l[0],l[1]);return s==="dataMin"?u:s==="dataMax"||c<0?c:Math.max(Math.min(l[0],l[1]),0)}return s==="dataMin"?l[0]:s==="dataMax"?l[1]:l[0]};function Oze(t){var{areaSettings:{connectNulls:e,baseValue:n,dataKey:r},stackedData:i,layout:s,chartBaseValue:o,xAxis:l,yAxis:c,displayedData:u,dataStartIndex:d,xAxisTicks:h,yAxisTicks:p,bandSize:m}=t,x=i&&i.length,b=Rze(s,o,n,l,c),v=s==="horizontal",y=!1,S=u.map((T,k)=>{var C;x?C=i[d+k]:(C=yr(T,r),Array.isArray(C)?y=!0:C=[b,C]);var E=C[1]==null||x&&!e&&yr(T,r)==null;return v?{x:NS({axis:l,ticks:h,bandSize:m,entry:T,index:k}),y:E?null:c.scale(C[1]),value:C,payload:T}:{x:E?null:l.scale(C[1]),y:NS({axis:c,ticks:p,bandSize:m,entry:T,index:k}),value:C,payload:T}}),N;return x||y?N=S.map(T=>{var k=Array.isArray(T.value)?T.value[0]:null;return v?{x:T.x,y:k!=null&&T.y!=null?c.scale(k):null,payload:T.payload}:{x:k!=null?l.scale(k):null,y:T.y,payload:T.payload}}):N=v?c.scale(b):l.scale(b),{points:S,baseLine:N,isRange:y}}function Lze(t){var e=ci(t,cee),n=oa();return _.createElement(v2,{id:e.id,type:"area"},r=>_.createElement(_.Fragment,null,_.createElement(lL,{legendPayload:Sze(e)}),_.createElement(Nze,{dataKey:e.dataKey,data:e.data,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,unit:e.unit,tooltipType:e.tooltipType}),_.createElement(cL,{type:"area",id:r,data:e.data,dataKey:e.dataKey,xAxisId:e.xAxisId,yAxisId:e.yAxisId,zAxisId:0,stackId:DY(e.stackId),hide:e.hide,barSize:void 0,baseValue:e.baseValue,isPanorama:n,connectNulls:e.connectNulls}),_.createElement(Dze,Yf({},e,{id:r}))))}var uee=_.memo(Lze,gv);uee.displayName="Area";var Fze=["domain","range"],Ize=["domain","range"];function h7(t,e){if(t==null)return{};var n,r,i=Uze(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{n.current===null?e(FFe(t)):n.current!==t&&e(IFe({prev:n.current,next:t})),n.current=t},[t,e]),_.useLayoutEffect(()=>()=>{n.current&&(e(UFe(n.current)),n.current=null)},[e]),null}var Vze=t=>{var{xAxisId:e,className:n}=t,r=Ut(LO),i=oa(),s="xAxis",o=Ut(v=>Ch(v,s,e,i)),l=Ut(v=>LZ(v,s,e,i)),c=Ut(v=>jZ(v,e)),u=Ut(v=>BDe(v,e)),d=Ut(v=>fZ(v,e));if(c==null||u==null||d==null)return null;var{dangerouslySetInnerHTML:h,ticks:p}=t,m=m7(t,zze),{id:x}=d,b=m7(d,Bze);return _.createElement(hL,ND({},m,b,{scale:o,x:u.x,y:u.y,width:c.width,height:c.height,className:nr("recharts-".concat(s," ").concat(s),n),viewBox:r,ticks:l,axisType:s}))},Gze={allowDataOverflow:xa.allowDataOverflow,allowDecimals:xa.allowDecimals,allowDuplicatedCategory:xa.allowDuplicatedCategory,angle:xa.angle,axisLine:Du.axisLine,height:xa.height,hide:!1,includeHidden:xa.includeHidden,interval:xa.interval,minTickGap:xa.minTickGap,mirror:xa.mirror,orientation:xa.orientation,padding:xa.padding,reversed:xa.reversed,scale:xa.scale,tick:xa.tick,tickCount:xa.tickCount,tickLine:Du.tickLine,tickSize:Du.tickSize,type:xa.type,xAxisId:0},qze=t=>{var e=ci(t,Gze);return _.createElement(_.Fragment,null,_.createElement($ze,{allowDataOverflow:e.allowDataOverflow,allowDecimals:e.allowDecimals,allowDuplicatedCategory:e.allowDuplicatedCategory,angle:e.angle,dataKey:e.dataKey,domain:e.domain,height:e.height,hide:e.hide,id:e.xAxisId,includeHidden:e.includeHidden,interval:e.interval,minTickGap:e.minTickGap,mirror:e.mirror,name:e.name,orientation:e.orientation,padding:e.padding,reversed:e.reversed,scale:e.scale,tick:e.tick,tickCount:e.tickCount,tickFormatter:e.tickFormatter,ticks:e.ticks,type:e.type,unit:e.unit}),_.createElement(Vze,e))},iN=_.memo(qze,dee);iN.displayName="XAxis";var Wze=["dangerouslySetInnerHTML","ticks"],Kze=["id"];function MD(){return MD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{n.current===null?e(zFe(t)):n.current!==t&&e(BFe({prev:n.current,next:t})),n.current=t},[t,e]),_.useLayoutEffect(()=>()=>{n.current&&(e(HFe(n.current)),n.current=null)},[e]),null}var Qze=t=>{var{yAxisId:e,className:n,width:r,label:i}=t,s=_.useRef(null),o=_.useRef(null),l=Ut(LO),c=oa(),u=Lr(),d="yAxis",h=Ut(k=>Ch(k,d,e,c)),p=Ut(k=>DZ(k,e)),m=Ut(k=>$De(k,e)),x=Ut(k=>LZ(k,d,e,c)),b=Ut(k=>mZ(k,e));if(_.useLayoutEffect(()=>{if(!(r!=="auto"||!p||Z4(i)||_.isValidElement(i)||b==null)){var k=s.current;if(k){var C=k.getCalculatedWidth();Math.round(p.width)!==Math.round(C)&&u($Fe({id:e,width:C}))}}},[x,p,u,i,e,r,b]),p==null||m==null||b==null)return null;var{dangerouslySetInnerHTML:v,ticks:y}=t,S=p7(t,Wze),{id:N}=b,T=p7(b,Kze);return _.createElement(hL,MD({},S,T,{ref:s,labelRef:o,scale:h,x:m.x,y:m.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:p.width,height:p.height,className:nr("recharts-".concat(d," ").concat(d),n),viewBox:l,ticks:x,axisType:d}))},Zze={allowDataOverflow:ba.allowDataOverflow,allowDecimals:ba.allowDecimals,allowDuplicatedCategory:ba.allowDuplicatedCategory,angle:ba.angle,axisLine:Du.axisLine,hide:!1,includeHidden:ba.includeHidden,interval:ba.interval,minTickGap:ba.minTickGap,mirror:ba.mirror,orientation:ba.orientation,padding:ba.padding,reversed:ba.reversed,scale:ba.scale,tick:ba.tick,tickCount:ba.tickCount,tickLine:Du.tickLine,tickSize:Du.tickSize,type:ba.type,width:ba.width,yAxisId:0},Jze=t=>{var e=ci(t,Zze);return _.createElement(_.Fragment,null,_.createElement(Yze,{interval:e.interval,id:e.yAxisId,scale:e.scale,type:e.type,domain:e.domain,allowDataOverflow:e.allowDataOverflow,dataKey:e.dataKey,allowDuplicatedCategory:e.allowDuplicatedCategory,allowDecimals:e.allowDecimals,tickCount:e.tickCount,padding:e.padding,includeHidden:e.includeHidden,reversed:e.reversed,ticks:e.ticks,width:e.width,orientation:e.orientation,mirror:e.mirror,hide:e.hide,unit:e.unit,name:e.name,angle:e.angle,minTickGap:e.minTickGap,tick:e.tick,tickFormatter:e.tickFormatter}),_.createElement(Qze,e))},aN=_.memo(Jze,dee);aN.displayName="YAxis";var eBe=(t,e)=>e,mL=st([eBe,$n,dZ,ca,ZZ,Qu,iOe,sa],dOe),pL=t=>{var e=t.currentTarget.getBoundingClientRect(),n=e.width/t.currentTarget.offsetWidth,r=e.height/t.currentTarget.offsetHeight;return{chartX:Math.round((t.clientX-e.left)/n),chartY:Math.round((t.clientY-e.top)/r)}},hee=fl("mouseClick"),fee=Xy();fee.startListening({actionCreator:hee,effect:(t,e)=>{var n=t.payload,r=mL(e.getState(),pL(n));r?.activeIndex!=null&&e.dispatch(rRe({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var kD=fl("mouseMove"),mee=Xy(),J_=null;mee.startListening({actionCreator:kD,effect:(t,e)=>{var n=t.payload;J_!==null&&cancelAnimationFrame(J_);var r=pL(n);J_=requestAnimationFrame(()=>{var i=e.getState(),s=B4(i,i.tooltip.settings.shared);if(s==="axis"){var o=mL(i,r);o?.activeIndex!=null?e.dispatch(VZ({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate})):e.dispatch($Z())}J_=null})}});var g7={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},pee=Ws({name:"rootProps",initialState:g7,reducers:{updateOptions:(t,e)=>{var n;t.accessibilityLayer=e.payload.accessibilityLayer,t.barCategoryGap=e.payload.barCategoryGap,t.barGap=(n=e.payload.barGap)!==null&&n!==void 0?n:g7.barGap,t.barSize=e.payload.barSize,t.maxBarSize=e.payload.maxBarSize,t.stackOffset=e.payload.stackOffset,t.syncId=e.payload.syncId,t.syncMethod=e.payload.syncMethod,t.className=e.payload.className,t.baseValue=e.payload.baseValue,t.reverseStackOrder=e.payload.reverseStackOrder}}}),tBe=pee.reducer,{updateOptions:nBe}=pee.actions,gee=Ws({name:"polarOptions",initialState:null,reducers:{updatePolarOptions:(t,e)=>e.payload}}),{updatePolarOptions:rBe}=gee.actions,iBe=gee.reducer,xee=fl("keyDown"),bee=fl("focus"),gL=Xy();gL.startListening({actionCreator:xee,effect:(t,e)=>{var n=e.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,s=t.payload;if(!(s!=="ArrowRight"&&s!=="ArrowLeft"&&s!=="Enter")){var o=H4(i,Lx(n),cv(n),fv(n)),l=o==null?-1:Number(o);if(!(!Number.isFinite(l)||l<0)){var c=Qu(n);if(s==="Enter"){var u=qS(n,"axis","hover",String(i.index));e.dispatch(gD({active:!i.active,activeIndex:i.index,activeDataKey:i.dataKey,activeCoordinate:u}));return}var d=WDe(n),h=d==="left-to-right"?1:-1,p=s==="ArrowRight"?1:-1,m=l+p*h;if(!(c==null||m>=c.length||m<0)){var x=qS(n,"axis","hover",String(m));e.dispatch(gD({active:!0,activeIndex:m.toString(),activeDataKey:void 0,activeCoordinate:x}))}}}}}});gL.startListening({actionCreator:bee,effect:(t,e)=>{var n=e.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var s="0",o=qS(n,"axis","hover",String(s));e.dispatch(gD({activeDataKey:void 0,active:!0,activeIndex:s,activeCoordinate:o}))}}}});var Go=fl("externalEvent"),yee=Xy(),iP=new Map;yee.startListening({actionCreator:Go,effect:(t,e)=>{var{handler:n,reactEvent:r}=t.payload;if(n!=null){r.persist();var i=r.type,s=iP.get(i);s!==void 0&&cancelAnimationFrame(s);var o=requestAnimationFrame(()=>{try{var l=e.getState(),c={activeCoordinate:$Re(l),activeDataKey:W4(l),activeIndex:Ph(l),activeLabel:tJ(l),activeTooltipIndex:Ph(l),isTooltipActive:VRe(l)};n(c,r)}finally{iP.delete(i)}});iP.set(i,o)}}});var aBe=st([Ox],t=>t.tooltipItemPayloads),sBe=st([aBe,dv,(t,e,n)=>e,(t,e,n)=>n],(t,e,n,r)=>{var i=t.find(l=>l.settings.dataKey===r);if(i!=null){var{positions:s}=i;if(s!=null){var o=e(s,n);return o}}}),vee=fl("touchMove"),wee=Xy();wee.startListening({actionCreator:vee,effect:(t,e)=>{var n=t.payload;if(!(n.touches==null||n.touches.length===0)){var r=e.getState(),i=B4(r,r.tooltip.settings.shared);if(i==="axis"){var s=mL(r,pL({clientX:n.touches[0].clientX,clientY:n.touches[0].clientY,currentTarget:n.currentTarget}));s?.activeIndex!=null&&e.dispatch(VZ({activeIndex:s.activeIndex,activeDataKey:void 0,activeCoordinate:s.activeCoordinate}))}else if(i==="item"){var o,l=n.touches[0];if(document.elementFromPoint==null)return;var c=document.elementFromPoint(l.clientX,l.clientY);if(!c||!c.getAttribute)return;var u=c.getAttribute(OY),d=(o=c.getAttribute(LY))!==null&&o!==void 0?o:void 0,h=sBe(e.getState(),u,d);e.dispatch(HZ({activeDataKey:d,activeIndex:u,activeCoordinate:h}))}}}});var oBe=nY({brush:P5e,cartesianAxis:VFe,chartData:HOe,errorBars:cIe,graphicalItems:QLe,layout:pTe,legend:SAe,options:FOe,polarAxis:hLe,polarOptions:iBe,referenceElements:H5e,rootProps:tBe,tooltip:iRe,zIndex:MOe}),lBe=function(e){return zEe({reducer:oBe,preloadedState:e,middleware:n=>{var r;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((r="es6")!==null&&r!==void 0?r:"")}).concat([fee.middleware,mee.middleware,gL.middleware,yee.middleware,wee.middleware])},enhancers:n=>{var r=n;return typeof n=="function"&&(r=n()),r.concat(xY({type:"raf"}))},devTools:kx.devToolsEnabled})};function _ee(t){var{preloadedState:e,children:n,reduxStoreName:r}=t,i=oa(),s=_.useRef(null);if(i)return n;s.current==null&&(s.current=lBe(e));var o=EO;return _.createElement(DIe,{context:o,store:s.current},n)}function cBe(t){var{layout:e,margin:n}=t,r=Lr(),i=oa();return _.useEffect(()=>{i||(r(hTe(e)),r(dTe(n)))},[r,i,e,n]),null}var See=_.memo(cBe,gv);function Nee(t){var e=Lr();return _.useEffect(()=>{e(nBe(t))},[e,t]),null}function x7(t){var{zIndex:e,isPanorama:n}=t,r=n?"recharts-zindex-panorama-":"recharts-zindex-",i=jJ("".concat(r).concat(e)),s=Lr();return _.useLayoutEffect(()=>(s(SOe({zIndex:e,elementId:i,isPanorama:n})),()=>{s(NOe({zIndex:e,isPanorama:n}))}),[s,e,i,n]),_.createElement("g",{tabIndex:-1,id:i})}function b7(t){var{children:e,isPanorama:n}=t,r=Ut(fOe);if(!r||r.length===0)return e;var i=r.filter(o=>o<0),s=r.filter(o=>o>0);return _.createElement(_.Fragment,null,i.map(o=>_.createElement(x7,{key:o,zIndex:o,isPanorama:n})),e,s.map(o=>_.createElement(x7,{key:o,zIndex:o,isPanorama:n})))}var uBe=["children"];function dBe(t,e){if(t==null)return{};var n,r,i=hBe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var n=IO(),r=UO(),i=ZY();if(!wc(n)||!wc(r))return null;var{children:s,otherAttributes:o,title:l,desc:c}=t,u,d;return o!=null&&(typeof o.tabIndex=="number"?u=o.tabIndex:u=i?0:void 0,typeof o.role=="string"?d=o.role:d=i?"application":void 0),_.createElement(xO,sN({},o,{title:l,desc:c,role:d,tabIndex:u,width:n,height:r,style:fBe,ref:e}),s)}),pBe=t=>{var{children:e}=t,n=Ut(WM);if(!n)return null;var{width:r,height:i,y:s,x:o}=n;return _.createElement(xO,{width:r,height:i,x:o,y:s},e)},y7=_.forwardRef((t,e)=>{var{children:n}=t,r=dBe(t,uBe),i=oa();return i?_.createElement(pBe,null,_.createElement(b7,{isPanorama:!0},n)):_.createElement(mBe,sN({ref:e},r),_.createElement(b7,{isPanorama:!1},n))});function gBe(){var t=Lr(),[e,n]=_.useState(null),r=Ut(jTe);return _.useEffect(()=>{if(e!=null){var i=e.getBoundingClientRect(),s=i.width/e.offsetWidth;vr(s)&&s!==r&&t(mTe(s))}},[e,t,r]),n}function v7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function xBe(t){for(var e=1;e(QOe(),null);function oN(t){if(typeof t=="number")return t;if(typeof t=="string"){var e=parseFloat(t);if(!Number.isNaN(e))return e}return 0}var _Be=_.forwardRef((t,e)=>{var n,r,i=_.useRef(null),[s,o]=_.useState({containerWidth:oN((n=t.style)===null||n===void 0?void 0:n.width),containerHeight:oN((r=t.style)===null||r===void 0?void 0:r.height)}),l=_.useCallback((u,d)=>{o(h=>{var p=Math.round(u),m=Math.round(d);return h.containerWidth===p&&h.containerHeight===m?h:{containerWidth:p,containerHeight:m}})},[]),c=_.useCallback(u=>{if(typeof e=="function"&&e(u),u!=null&&typeof ResizeObserver<"u"){var{width:d,height:h}=u.getBoundingClientRect();l(d,h);var p=x=>{var{width:b,height:v}=x[0].contentRect;l(b,v)},m=new ResizeObserver(p);m.observe(u),i.current=m}},[e,l]);return _.useEffect(()=>()=>{var u=i.current;u?.disconnect()},[l]),_.createElement(_.Fragment,null,_.createElement(KM,{width:s.containerWidth,height:s.containerHeight}),_.createElement("div",wm({ref:c},t)))}),SBe=_.forwardRef((t,e)=>{var{width:n,height:r}=t,[i,s]=_.useState({containerWidth:oN(n),containerHeight:oN(r)}),o=_.useCallback((c,u)=>{s(d=>{var h=Math.round(c),p=Math.round(u);return d.containerWidth===h&&d.containerHeight===p?d:{containerWidth:h,containerHeight:p}})},[]),l=_.useCallback(c=>{if(typeof e=="function"&&e(c),c!=null){var{width:u,height:d}=c.getBoundingClientRect();o(u,d)}},[e,o]);return _.createElement(_.Fragment,null,_.createElement(KM,{width:i.containerWidth,height:i.containerHeight}),_.createElement("div",wm({ref:l},t)))}),NBe=_.forwardRef((t,e)=>{var{width:n,height:r}=t;return _.createElement(_.Fragment,null,_.createElement(KM,{width:n,height:r}),_.createElement("div",wm({ref:e},t)))}),MBe=_.forwardRef((t,e)=>{var{width:n,height:r}=t;return zu(n)||zu(r)?_.createElement(SBe,wm({},t,{ref:e})):_.createElement(NBe,wm({},t,{ref:e}))});function kBe(t){return t===!0?_Be:MBe}var EBe=_.forwardRef((t,e)=>{var{children:n,className:r,height:i,onClick:s,onContextMenu:o,onDoubleClick:l,onMouseDown:c,onMouseEnter:u,onMouseLeave:d,onMouseMove:h,onMouseUp:p,onTouchEnd:m,onTouchMove:x,onTouchStart:b,style:v,width:y,responsive:S,dispatchTouchEvents:N=!0}=t,T=_.useRef(null),k=Lr(),[C,E]=_.useState(null),[P,A]=_.useState(null),D=gBe(),U=FO(),L=U?.width>0?U.width:y,B=U?.height>0?U.height:i,j=_.useCallback(se=>{D(se),typeof e=="function"&&e(se),E(se),A(se),se!=null&&(T.current=se)},[D,e,E,A]),$=_.useCallback(se=>{k(hee(se)),k(Go({handler:s,reactEvent:se}))},[k,s]),K=_.useCallback(se=>{k(kD(se)),k(Go({handler:u,reactEvent:se}))},[k,u]),I=_.useCallback(se=>{k($Z()),k(Go({handler:d,reactEvent:se}))},[k,d]),X=_.useCallback(se=>{k(kD(se)),k(Go({handler:h,reactEvent:se}))},[k,h]),Y=_.useCallback(()=>{k(bee())},[k]),ne=_.useCallback(se=>{k(xee(se.key))},[k]),H=_.useCallback(se=>{k(Go({handler:o,reactEvent:se}))},[k,o]),W=_.useCallback(se=>{k(Go({handler:l,reactEvent:se}))},[k,l]),re=_.useCallback(se=>{k(Go({handler:c,reactEvent:se}))},[k,c]),ie=_.useCallback(se=>{k(Go({handler:p,reactEvent:se}))},[k,p]),pe=_.useCallback(se=>{k(Go({handler:b,reactEvent:se}))},[k,b]),me=_.useCallback(se=>{N&&k(vee(se)),k(Go({handler:x,reactEvent:se}))},[k,N,x]),de=_.useCallback(se=>{k(Go({handler:m,reactEvent:se}))},[k,m]),Ee=kBe(S);return _.createElement(cJ.Provider,{value:C},_.createElement(xX.Provider,{value:P},_.createElement(Ee,{width:L??v?.width,height:B??v?.height,className:nr("recharts-wrapper",r),style:xBe({position:"relative",cursor:"default",width:L,height:B},v),onClick:$,onContextMenu:H,onDoubleClick:W,onFocus:Y,onKeyDown:ne,onMouseDown:re,onMouseEnter:K,onMouseLeave:I,onMouseMove:X,onMouseUp:ie,onTouchEnd:de,onTouchMove:me,onTouchStart:pe,ref:j},_.createElement(wBe,null),n)))}),TBe=["width","height","responsive","children","className","style","compact","title","desc"];function ABe(t,e){if(t==null)return{};var n,r,i=CBe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var{width:n,height:r,responsive:i,children:s,className:o,style:l,compact:c,title:u,desc:d}=t,h=ABe(t,TBe),p=ws(h);return c?_.createElement(_.Fragment,null,_.createElement(KM,{width:n,height:r}),_.createElement(y7,{otherAttributes:p,title:u,desc:d},s)):_.createElement(EBe,{className:o,style:l,width:n,height:r,responsive:i??!1,onClick:t.onClick,onMouseLeave:t.onMouseLeave,onMouseEnter:t.onMouseEnter,onMouseMove:t.onMouseMove,onMouseDown:t.onMouseDown,onMouseUp:t.onMouseUp,onContextMenu:t.onContextMenu,onDoubleClick:t.onDoubleClick,onTouchStart:t.onTouchStart,onTouchMove:t.onTouchMove,onTouchEnd:t.onTouchEnd},_.createElement(y7,{otherAttributes:p,title:u,desc:d,ref:e},_.createElement($5e,null,s)))});function ED(){return ED=Object.assign?Object.assign.bind():function(t){for(var e=1;e_.createElement(xL,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:DBe,tooltipPayloadSearcher:m2,categoricalChartProps:t,ref:e})),OBe=["axis","item"],LBe=_.forwardRef((t,e)=>_.createElement(xL,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:OBe,tooltipPayloadSearcher:m2,categoricalChartProps:t,ref:e}));function FBe(t){var e=Lr();return _.useEffect(()=>{e(rBe(t))},[e,t]),null}var IBe=["layout"];function TD(){return TD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var n=ci(t,WBe);return _.createElement(HBe,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:qBe,tooltipPayloadSearcher:m2,categoricalChartProps:n,ref:e})}),XBe=["axis"],YBe=_.forwardRef((t,e)=>_.createElement(xL,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:XBe,tooltipPayloadSearcher:m2,categoricalChartProps:t,ref:e}));const S7=[{value:"6h",label:"6h",hours:6},{value:"24h",label:"24h",hours:24},{value:"48h",label:"48h",hours:48},{value:"7d",label:"7d",hours:168}];function QBe({isOpen:t,onClose:e,printerId:n,printerName:r,amsId:i,amsLabel:s,initialMode:o="humidity",thresholds:l}){const{t:c}=On(),{mode:u}=Fh(),[d,h]=_.useState("24h"),[p,m]=_.useState(o),x=u==="dark",{data:b}=ct({queryKey:["settings"],queryFn:ce.getSettings}),v=b?.time_format||"system";_.useEffect(()=>{if(!t)return;const ie=pe=>{pe.key==="Escape"&&e()};return window.addEventListener("keydown",ie),()=>window.removeEventListener("keydown",ie)},[t,e]);const y=S7.find(ie=>ie.value===d)?.hours||24,{data:S,isLoading:N,error:T}=ct({queryKey:["ams-history",n,i,y],queryFn:()=>ce.getAMSHistory(n,i,y),enabled:t,refetchInterval:6e4});if(!t)return null;const k=S?.data.map(ie=>{const pe=Hi(ie.recorded_at)||new Date,me={hour:"2-digit",minute:"2-digit",...y>24?{day:"numeric",month:"short"}:{}};return{time:pe.getTime(),humidity:ie.humidity,temperature:ie.temperature,timeLabel:pe.toLocaleTimeString([],v0(me,v))}})||[],C=l?.humidityGood||40,E=l?.humidityFair||60,P=l?.tempGood||30,A=l?.tempFair||35,D=k[k.length-1],U=D?.humidity,L=D?.temperature,B=ie=>{const pe=ie.filter(Fe=>Fe!=null);if(pe.length<4)return"stable";const me=pe.slice(0,Math.floor(pe.length/4)),de=pe.slice(-Math.floor(pe.length/4)),Ee=me.reduce((Fe,ge)=>Fe+ge,0)/me.length,Ae=de.reduce((Fe,ge)=>Fe+ge,0)/de.length-Ee;return Math.abs(Ae)<2?"stable":Ae>0?"up":"down"},j=B(k.map(ie=>ie.humidity)),$=B(k.map(ie=>ie.temperature)),K=({trend:ie})=>ie==="up"?a.jsx(wj,{className:"w-4 h-4 text-red-400"}):ie==="down"?a.jsx(IW,{className:"w-4 h-4 text-green-400"}):a.jsx(yj,{className:"w-4 h-4 text-gray-400 dark:text-bambu-gray"}),I=ie=>ie==null?"#9ca3af":ie<=C?"#22a352":ie<=E?"#d4a017":"#c62828",X=ie=>ie==null?"#9ca3af":ie<=P?"#22a352":ie<=A?"#d4a017":"#c62828",Y=x?"#2d2d2d":"#ffffff",ne=x?"#1d1d1d":"#f3f4f6",H=x?"#3d3d3d":"#e5e7eb",W=x?"#ffffff":"#111827",re=x?"#9ca3af":"#4b5563";return a.jsx("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50",onClick:e,children:a.jsxs("div",{className:"rounded-xl w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-xl",style:{backgroundColor:Y},onClick:ie=>ie.stopPropagation(),children:[a.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b",style:{borderColor:H},children:[a.jsxs("div",{children:[a.jsxs("h2",{className:"text-lg font-semibold",style:{color:W},children:[s," ",c("common.history","History")]}),a.jsx("p",{className:"text-sm",style:{color:re},children:r})]}),a.jsx("button",{onClick:e,className:"p-2 rounded-lg transition-colors",style:{color:re},children:a.jsx(Lt,{className:"w-5 h-5"})})]}),a.jsxs("div",{className:"p-6 space-y-6 overflow-y-auto max-h-[calc(90vh-80px)]",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex gap-1 rounded-lg p-1",style:{backgroundColor:ne},children:[a.jsxs("button",{onClick:()=>m("humidity"),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${p==="humidity"?"bg-blue-600 text-white":""}`,style:p!=="humidity"?{color:re}:void 0,children:[a.jsx(DR,{className:"w-4 h-4"}),c("common.humidity","Humidity")]}),a.jsxs("button",{onClick:()=>m("temperature"),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${p==="temperature"?"bg-orange-600 text-white":""}`,style:p!=="temperature"?{color:re}:void 0,children:[a.jsx(vM,{className:"w-4 h-4"}),c("common.temperature","Temperature")]})]}),a.jsx("div",{className:"flex gap-1 rounded-lg p-1",style:{backgroundColor:ne},children:S7.map(ie=>a.jsx("button",{onClick:()=>h(ie.value),className:`px-3 py-1 text-sm rounded-md transition-colors ${d===ie.value?"bg-bambu-green text-white":""}`,style:d!==ie.value?{color:re}:void 0,children:ie.label},ie.value))})]}),a.jsx("div",{className:"grid grid-cols-4 gap-4",children:p==="humidity"?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.current","Current")}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-2xl font-bold",style:{color:I(U)},children:U!=null?`${U}%`:"—"}),a.jsx(K,{trend:j})]})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.average","Average")}),a.jsx("p",{className:"text-2xl font-bold",style:{color:W},children:S?.avg_humidity!=null?`${S.avg_humidity}%`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.min","Min")}),a.jsx("p",{className:"text-2xl font-bold text-green-500",children:S?.min_humidity!=null?`${S.min_humidity}%`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.max","Max")}),a.jsx("p",{className:"text-2xl font-bold text-red-500",children:S?.max_humidity!=null?`${S.max_humidity}%`:"—"})]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.current","Current")}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-2xl font-bold",style:{color:X(L)},children:L!=null?`${L}°C`:"—"}),a.jsx(K,{trend:$})]})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.average","Average")}),a.jsx("p",{className:"text-2xl font-bold",style:{color:W},children:S?.avg_temperature!=null?`${S.avg_temperature}°C`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.min","Min")}),a.jsx("p",{className:"text-2xl font-bold text-blue-500",children:S?.min_temperature!=null?`${S.min_temperature}°C`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.max","Max")}),a.jsx("p",{className:"text-2xl font-bold text-red-500",children:S?.max_temperature!=null?`${S.max_temperature}°C`:"—"})]})]})}),a.jsx("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:N?a.jsx("div",{className:"h-[300px] flex items-center justify-center",style:{color:re},children:c("common.loading","Loading...")}):T?a.jsx("div",{className:"h-[300px] flex items-center justify-center text-red-500",children:c("common.error","Error loading data")}):k.length===0?a.jsx("div",{className:"h-[300px] flex items-center justify-center",style:{color:re},children:c("common.noData","No data available for this time range")}):a.jsx(P1,{width:"100%",height:300,children:a.jsxs(RBe,{data:k,children:[a.jsx(nN,{strokeDasharray:"3 3",stroke:x?"#3d3d3d":"#e5e7eb"}),a.jsx(iN,{dataKey:"time",type:"number",domain:["dataMin","dataMax"],tickFormatter:ie=>{const pe=new Date(ie);return y>24?pe.toLocaleDateString([],{day:"numeric",month:"short"}):pe.toLocaleTimeString([],v0({hour:"2-digit",minute:"2-digit"},v))},stroke:x?"#9ca3af":"#6b7280",tick:{fontSize:12}}),a.jsx(aN,{stroke:x?"#9ca3af":"#6b7280",tick:{fontSize:12},domain:p==="humidity"?[0,100]:["auto","auto"],tickFormatter:ie=>p==="humidity"?`${ie}%`:`${ie}°C`}),a.jsx(D1,{contentStyle:{backgroundColor:x?"#2d2d2d":"#ffffff",border:`1px solid ${x?"#3d3d3d":"#e5e7eb"}`,borderRadius:"8px",color:x?"#fff":"#000"},labelFormatter:ie=>new Date(ie).toLocaleString(void 0,v0({year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"},v)),formatter:ie=>[p==="humidity"?`${ie??0}%`:`${ie??0}°C`,p==="humidity"?"Humidity":"Temperature"]}),a.jsx(HO,{}),p==="humidity"?a.jsxs(a.Fragment,{children:[a.jsx(d0,{y:C,stroke:"#22a352",strokeDasharray:"5 5",label:{value:"Good",fill:"#22a352",fontSize:10}}),a.jsx(d0,{y:E,stroke:"#d4a017",strokeDasharray:"5 5",label:{value:"Fair",fill:"#d4a017",fontSize:10}})]}):a.jsxs(a.Fragment,{children:[a.jsx(d0,{y:P,stroke:"#22a352",strokeDasharray:"5 5",label:{value:"Good",fill:"#22a352",fontSize:10}}),a.jsx(d0,{y:A,stroke:"#d4a017",strokeDasharray:"5 5",label:{value:"Fair",fill:"#d4a017",fontSize:10}})]}),a.jsx(nee,{type:"monotone",dataKey:p,name:p==="humidity"?"Humidity":"Temperature",stroke:p==="humidity"?"#3b82f6":"#f97316",strokeWidth:2,dot:!1,activeDot:{r:4}})]})})}),a.jsx("div",{className:"text-xs text-center",style:{color:re},children:c("amsHistory.recordingInfo","Data is recorded every 5 minutes while the printer is connected")})]})]})})}function aP({data:t,children:e,disabled:n,className:r="",spoolman:i,configureSlot:s}){const{t:o}=On(),[l,c]=_.useState(!1),[u,d]=_.useState("top"),[h,p]=_.useState(!1),m=_.useRef(null),x=_.useRef(null),b=_.useRef(null),v=()=>{const E=t.trayUuid;E&&(navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(E).then(()=>{p(!0),setTimeout(()=>p(!1),2e3)}).catch(()=>{y(E)}):y(E))},y=E=>{const P=document.createElement("textarea");P.value=E,P.style.position="fixed",P.style.opacity="0",document.body.appendChild(P),P.select();try{document.execCommand("copy"),p(!0),setTimeout(()=>p(!1),2e3)}catch{console.error("Failed to copy to clipboard")}document.body.removeChild(P)};_.useEffect(()=>{if(l&&m.current&&x.current){const E=m.current.getBoundingClientRect(),P=x.current.offsetHeight,A=E.top,D=window.innerHeight-E.bottom;AA?d("bottom"):d("top")}},[l]);const S=()=>{n||(b.current&&clearTimeout(b.current),b.current=setTimeout(()=>c(!0),80))},N=()=>{b.current&&clearTimeout(b.current),b.current=setTimeout(()=>c(!1),100)};_.useEffect(()=>()=>{b.current&&clearTimeout(b.current)},[]);const T=E=>E<=15?"#ef4444":E<=30?"#f97316":E<=50?"#eab308":"#22c55e",k=E=>{if(!E)return!1;const P=E.replace("#",""),A=parseInt(P.slice(0,2),16),D=parseInt(P.slice(2,4),16),U=parseInt(P.slice(4,6),16);return(.299*A+.587*D+.114*U)/255>.6},C=t.colorHex?`#${t.colorHex.replace("#","")}`:null;return a.jsxs("div",{ref:m,className:`relative ${r}`,onMouseEnter:S,onMouseLeave:N,children:[e,l&&a.jsxs("div",{ref:x,className:` + `).concat(T.x,",").concat(T.y),C=Yr(t.id)?sy("recharts-radial-line-"):t.id;return _.createElement("text",bu({},r,{dominantBaseline:"central",className:nr("recharts-radial-bar-label",o)}),_.createElement("defs",null,_.createElement("path",{id:C,d:k})),_.createElement("textPath",{xlinkHref:"#".concat(C)},n))},H4e=(t,e,n)=>{var{cx:r,cy:i,innerRadius:s,outerRadius:o,startAngle:l,endAngle:c}=t,u=(l+c)/2;if(n==="outside"){var{x:d,y:h}=Vi(r,i,o+e,u);return{x:d,y:h,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var p=(s+o)/2,{x:m,y:x}=Vi(r,i,p,u);return{x:m,y:x,textAnchor:"middle",verticalAnchor:"middle"}},vD=t=>"cx"in t&&Bt(t.cx),$4e=(t,e)=>{var{parentViewBox:n,offset:r,position:i}=t,s;n!=null&&!vD(n)&&(s=n);var{x:o,y:l,upperWidth:c,lowerWidth:u,height:d}=e,h=o,p=o+(c-u)/2,m=(h+p)/2,x=(c+u)/2,b=h+c/2,v=d>=0?1:-1,y=v*r,S=v>0?"end":"start",N=v>0?"start":"end",T=c>=0?1:-1,k=T*r,C=T>0?"end":"start",E=T>0?"start":"end";if(i==="top"){var P={x:h+c/2,y:l-y,textAnchor:"middle",verticalAnchor:S};return Ti(Ti({},P),s?{height:Math.max(l-s.y,0),width:c}:{})}if(i==="bottom"){var A={x:p+u/2,y:l+d+y,textAnchor:"middle",verticalAnchor:N};return Ti(Ti({},A),s?{height:Math.max(s.y+s.height-(l+d),0),width:u}:{})}if(i==="left"){var D={x:m-k,y:l+d/2,textAnchor:C,verticalAnchor:"middle"};return Ti(Ti({},D),s?{width:Math.max(D.x-s.x,0),height:d}:{})}if(i==="right"){var U={x:m+x+k,y:l+d/2,textAnchor:E,verticalAnchor:"middle"};return Ti(Ti({},U),s?{width:Math.max(s.x+s.width-U.x,0),height:d}:{})}var L=s?{width:x,height:d}:{};return i==="insideLeft"?Ti({x:m+k,y:l+d/2,textAnchor:E,verticalAnchor:"middle"},L):i==="insideRight"?Ti({x:m+x-k,y:l+d/2,textAnchor:C,verticalAnchor:"middle"},L):i==="insideTop"?Ti({x:h+c/2,y:l+y,textAnchor:"middle",verticalAnchor:N},L):i==="insideBottom"?Ti({x:p+u/2,y:l+d-y,textAnchor:"middle",verticalAnchor:S},L):i==="insideTopLeft"?Ti({x:h+k,y:l+y,textAnchor:E,verticalAnchor:N},L):i==="insideTopRight"?Ti({x:h+c-k,y:l+y,textAnchor:C,verticalAnchor:N},L):i==="insideBottomLeft"?Ti({x:p+k,y:l+d-y,textAnchor:E,verticalAnchor:S},L):i==="insideBottomRight"?Ti({x:p+u-k,y:l+d-y,textAnchor:C,verticalAnchor:S},L):i&&typeof i=="object"&&(Bt(i.x)||zu(i.x))&&(Bt(i.y)||zu(i.y))?Ti({x:o+ts(i.x,x),y:l+ts(i.y,d),textAnchor:"end",verticalAnchor:"end"},L):Ti({x:b,y:l+d/2,textAnchor:"middle",verticalAnchor:"middle"},L)},V4e={angle:0,offset:5,zIndex:wi.label,position:"middle",textBreakAll:!1};function Vd(t){var e=ci(t,V4e),{viewBox:n,position:r,value:i,children:s,content:o,className:l="",textBreakAll:c,labelRef:u}=e,d=I4e(),h=_J(),p=r==="center"?h:d??h,m,x,b;if(n==null?m=p:vD(n)?m=n:m=zY(n),!m||Yr(i)&&Yr(s)&&!_.isValidElement(o)&&typeof o!="function")return null;var v=Ti(Ti({},e),{},{viewBox:m});if(_.isValidElement(o)){var{labelRef:y}=v,S=j4e(v,P4e);return _.cloneElement(o,S)}if(typeof o=="function"){if(x=_.createElement(o,v),_.isValidElement(x))return x}else x=U4e(e);var N=Ha(e);if(vD(m)){if(r==="insideStart"||r==="insideEnd"||r==="end")return B4e(e,r,x,N,m);b=H4e(m,e.offset,e.position)}else b=$4e(e,m);return _.createElement(rs,{zIndex:e.zIndex},_.createElement(p2,bu({ref:u,className:nr("recharts-label",l)},N,b,{textAnchor:k4e(N.textAnchor)?N.textAnchor:b.textAnchor,breakAll:c}),x))}Vd.displayName="Label";var G4e=(t,e,n)=>{if(!t)return null;var r={viewBox:e,labelRef:n};return t===!0?_.createElement(Vd,bu({key:"label-implicit"},r)):hl(t)?_.createElement(Vd,bu({key:"label-implicit",value:t},r)):_.isValidElement(t)?t.type===Vd?_.cloneElement(t,Ti({key:"label-implicit"},r)):_.createElement(Vd,bu({key:"label-implicit",content:t},r)):Z4(t)?_.createElement(Vd,bu({key:"label-implicit",content:t},r)):t&&typeof t=="object"?_.createElement(Vd,bu({},t,{key:"label-implicit"},r)):null};function SJ(t){var{label:e,labelRef:n}=t,r=_J();return G4e(e,r,n)||null}var GC={},qC={},SG;function q4e(){return SG||(SG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});function e(n){return n[n.length-1]}t.last=e})(qC)),qC}var WC={},NG;function W4e(){return NG||(NG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});function e(n){return Array.isArray(n)?n:Array.from(n)}t.toArray=e})(WC)),WC}var MG;function K4e(){return MG||(MG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const e=q4e(),n=W4e(),r=kO();function i(s){if(r.isArrayLike(s))return e.last(n.toArray(s))}t.last=i})(GC)),GC}var KC,kG;function X4e(){return kG||(kG=1,KC=K4e().last),KC}var Y4e=X4e();const Q4e=pl(Y4e);var Z4e=["valueAccessor"],J4e=["dataKey","clockWise","id","textBreakAll","zIndex"];function WS(){return WS=Object.assign?Object.assign.bind():function(t){for(var e=1;eArray.isArray(t.value)?Q4e(t.value):t.value,NJ=_.createContext(void 0),J4=NJ.Provider,MJ=_.createContext(void 0),nLe=MJ.Provider;function rLe(){return _.useContext(NJ)}function iLe(){return _.useContext(MJ)}function R1(t){var{valueAccessor:e=tLe}=t,n=EG(t,Z4e),{dataKey:r,clockWise:i,id:s,textBreakAll:o,zIndex:l}=n,c=EG(n,J4e),u=rLe(),d=iLe(),h=u||d;return!h||!h.length?null:_.createElement(rs,{zIndex:l??wi.label},_.createElement(li,{className:"recharts-label-list"},h.map((p,m)=>{var x,b=Yr(r)?e(p,m):yr(p&&p.payload,r),v=Yr(s)?{}:{id:"".concat(s,"-").concat(m)};return _.createElement(Vd,WS({key:"label-".concat(m)},Ha(p),c,v,{fill:(x=n.fill)!==null&&x!==void 0?x:p.fill,parentViewBox:p.parentViewBox,value:b,textBreakAll:o,viewBox:p.viewBox,index:m,zIndex:0}))})))}R1.displayName="LabelList";function g2(t){var{label:e}=t;return e?e===!0?_.createElement(R1,{key:"labelList-implicit"}):_.isValidElement(e)||Z4(e)?_.createElement(R1,{key:"labelList-implicit",content:e}):typeof e=="object"?_.createElement(R1,WS({key:"labelList-implicit"},e,{type:String(e.type)})):null:null}function wD(){return wD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{cx:e,cy:n,r,className:i}=t,s=nr("recharts-dot",i);return Bt(e)&&Bt(n)&&Bt(r)?_.createElement("circle",wD({},ws(t),MO(t),{className:s,cx:e,cy:n,r})):null},EJ=t=>t.graphicalItems.polarItems,aLe=st([ii,av],_4),x2=st([EJ,ui,aLe],S4),sLe=st([x2],N4),b2=st([sLe,h4],M4),oLe=st([b2,ui,x2],E4);st([b2,ui,x2],(t,e,n)=>n.length>0?t.flatMap(r=>n.flatMap(i=>{var s,o=yr(r,(s=e.dataKey)!==null&&s!==void 0?s:i.dataKey);return{value:o,errorDomain:[]}})).filter(Boolean):e?.dataKey!=null?t.map(r=>({value:yr(r,e.dataKey),errorDomain:[]})):t.map(r=>({value:r,errorDomain:[]})));var TG=()=>{},lLe=st([b2,ui,x2,d2,ii],P4),cLe=st([ui,A4,C4,TG,lLe,TG,$n,ii],j4),TJ=st([ui,$n,b2,oLe,iv,ii,cLe],D4),uLe=st([TJ,ui,Rx],L4);st([ui,TJ,uLe,ii],I4);var dLe={radiusAxis:{},angleAxis:{}},AJ=Ws({name:"polarAxis",initialState:dLe,reducers:{addRadiusAxis(t,e){t.radiusAxis[e.payload.id]=e.payload},removeRadiusAxis(t,e){delete t.radiusAxis[e.payload.id]},addAngleAxis(t,e){t.angleAxis[e.payload.id]=e.payload},removeAngleAxis(t,e){delete t.angleAxis[e.payload.id]}}}),{addRadiusAxis:eQe,removeRadiusAxis:tQe,addAngleAxis:nQe,removeAngleAxis:rQe}=AJ.actions,hLe=AJ.reducer;function AG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function CG(t){for(var e=1;ee,eL=st([EJ,gLe],(t,e)=>t.filter(n=>n.type==="pie").find(n=>n.id===e)),xLe=[],tL=(t,e,n)=>n?.length===0?xLe:n,CJ=st([h4,eL,tL],(t,e,n)=>{var{chartData:r}=t;if(e!=null){var i;if(e?.data!=null&&e.data.length>0?i=e.data:i=r,(!i||!i.length)&&n!=null&&(i=n.map(s=>CG(CG({},e.presentationProps),s.props))),i!=null)return i}}),bLe=st([CJ,eL,tL],(t,e,n)=>{if(!(t==null||e==null))return t.map((r,i)=>{var s,o=yr(r,e.nameKey,e.name),l;return n!=null&&(s=n[i])!==null&&s!==void 0&&(s=s.props)!==null&&s!==void 0&&s.fill?l=n[i].props.fill:typeof r=="object"&&r!=null&&"fill"in r?l=r.fill:l=e.fill,{value:Ih(o,e.dataKey),color:l,payload:r,type:e.legendType}})}),yLe=st([CJ,eL,tL,sa],(t,e,n,r)=>{if(!(e==null||t==null))return vFe({offset:r,pieSettings:e,displayedData:t,cells:n})}),XC={exports:{}},Nr={};var PG;function vLe(){if(PG)return Nr;PG=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.for("react.view_transition"),m=Symbol.for("react.client.reference");function x(b){if(typeof b=="object"&&b!==null){var v=b.$$typeof;switch(v){case t:switch(b=b.type,b){case n:case i:case r:case c:case u:case p:return b;default:switch(b=b&&b.$$typeof,b){case o:case l:case h:case d:return b;case s:return b;default:return v}}case e:return v}}}return Nr.ContextConsumer=s,Nr.ContextProvider=o,Nr.Element=t,Nr.ForwardRef=l,Nr.Fragment=n,Nr.Lazy=h,Nr.Memo=d,Nr.Portal=e,Nr.Profiler=i,Nr.StrictMode=r,Nr.Suspense=c,Nr.SuspenseList=u,Nr.isContextConsumer=function(b){return x(b)===s},Nr.isContextProvider=function(b){return x(b)===o},Nr.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===t},Nr.isForwardRef=function(b){return x(b)===l},Nr.isFragment=function(b){return x(b)===n},Nr.isLazy=function(b){return x(b)===h},Nr.isMemo=function(b){return x(b)===d},Nr.isPortal=function(b){return x(b)===e},Nr.isProfiler=function(b){return x(b)===i},Nr.isStrictMode=function(b){return x(b)===r},Nr.isSuspense=function(b){return x(b)===c},Nr.isSuspenseList=function(b){return x(b)===u},Nr.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===n||b===i||b===r||b===c||b===u||typeof b=="object"&&b!==null&&(b.$$typeof===h||b.$$typeof===d||b.$$typeof===o||b.$$typeof===s||b.$$typeof===l||b.$$typeof===m||b.getModuleId!==void 0)},Nr.typeOf=x,Nr}var jG;function wLe(){return jG||(jG=1,XC.exports=vLe()),XC.exports}var _Le=wLe(),DG=t=>typeof t=="string"?t:t?t.displayName||t.name||"Component":"",RG=null,YC=null,PJ=t=>{if(t===RG&&Array.isArray(YC))return YC;var e=[];return _.Children.forEach(t,n=>{Yr(n)||(_Le.isFragment(n)?e=e.concat(PJ(n.props.children)):e.push(n))}),YC=e,RG=t,e};function nL(t,e){var n=[],r=[];return Array.isArray(e)?r=e.map(i=>DG(i)):r=[DG(e)],PJ(t).forEach(i=>{var s=gm(i,"type.displayName")||gm(i,"type.name");s&&r.indexOf(s)!==-1&&n.push(i)}),n}var rL=t=>t&&typeof t=="object"&&"clipDot"in t?!!t.clipDot:!0,QC={},OG;function SLe(){return OG||(OG=1,(function(t){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});function e(n){if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const i=n[Symbol.toStringTag];return i==null||!Object.getOwnPropertyDescriptor(n,Symbol.toStringTag)?.writable?!1:n.toString()===`[object ${i}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}t.isPlainObject=e})(QC)),QC}var ZC,LG;function NLe(){return LG||(LG=1,ZC=SLe().isPlainObject),ZC}var MLe=NLe();const kLe=pl(MLe);function FG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function IG(t){for(var e=1;e{var s=n-r,o;return o="M ".concat(t,",").concat(e),o+="L ".concat(t+n,",").concat(e),o+="L ".concat(t+n-s/2,",").concat(e+i),o+="L ".concat(t+n-s/2-r,",").concat(e+i),o+="L ".concat(t,",").concat(e," Z"),o},CLe={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},PLe=t=>{var e=ci(t,CLe),{x:n,y:r,upperWidth:i,lowerWidth:s,height:o,className:l}=e,{animationEasing:c,animationDuration:u,animationBegin:d,isUpdateAnimationActive:h}=e,p=_.useRef(null),[m,x]=_.useState(-1),b=_.useRef(i),v=_.useRef(s),y=_.useRef(o),S=_.useRef(n),N=_.useRef(r),T=Tx(t,"trapezoid-");if(_.useEffect(()=>{if(p.current&&p.current.getTotalLength)try{var j=p.current.getTotalLength();j&&x(j)}catch{}},[]),n!==+n||r!==+r||i!==+i||s!==+s||o!==+o||i===0&&s===0||o===0)return null;var k=nr("recharts-trapezoid",l);if(!h)return _.createElement("g",null,_.createElement("path",KS({},Ha(e),{className:k,d:UG(n,r,i,s,o)})));var C=b.current,E=v.current,P=y.current,A=S.current,D=N.current,U="0px ".concat(m===-1?1:m,"px"),L="".concat(m,"px 0px"),B=JY(["strokeDasharray"],u,c);return _.createElement(Ex,{animationId:T,key:T,canBegin:m>0,duration:u,easing:c,isActive:h,begin:d},j=>{var $=mr(C,i,j),K=mr(E,s,j),I=mr(P,o,j),X=mr(A,n,j),Y=mr(D,r,j);p.current&&(b.current=$,v.current=K,y.current=I,S.current=X,N.current=Y);var ne=j>0?{transition:B,strokeDasharray:L}:{strokeDasharray:U};return _.createElement("path",KS({},Ha(e),{className:k,d:UG(X,Y,$,K,I),ref:p,style:IG(IG({},ne),e.style)}))})},jLe=["option","shapeType","propTransformer","activeClassName"];function DLe(t,e){if(t==null)return{};var n,r,i=RLe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var r=Lr();return(i,s)=>o=>{t?.(i,s,o),r(HZ({activeIndex:String(s),activeDataKey:e,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},sL=t=>{var e=Lr();return(n,r)=>i=>{t?.(n,r,i),e(tRe())}},oL=(t,e,n)=>{var r=Lr();return(i,s)=>o=>{t?.(i,s,o),r(nRe({activeIndex:String(s),activeDataKey:e,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function y2(t){var{tooltipEntrySettings:e}=t,n=Lr(),r=oa(),i=_.useRef(null);return _.useLayoutEffect(()=>{r||(i.current===null?n(QDe(e)):i.current!==e&&n(ZDe({prev:i.current,next:e})),i.current=e)},[e,n,r]),_.useLayoutEffect(()=>()=>{i.current&&(n(JDe(i.current)),i.current=null)},[n]),null}function lL(t){var{legendPayload:e}=t,n=Lr(),r=oa(),i=_.useRef(null);return _.useLayoutEffect(()=>{r||(i.current===null?n(XY(e)):i.current!==e&&n(YY({prev:i.current,next:e})),i.current=e)},[n,r,e]),_.useLayoutEffect(()=>()=>{i.current&&(n(QY(i.current)),i.current=null)},[n]),null}function BLe(t){var{legendPayload:e}=t,n=Lr(),r=Ut($n),i=_.useRef(null);return _.useLayoutEffect(()=>{r!=="centric"&&r!=="radial"||(i.current===null?n(XY(e)):i.current!==e&&n(YY({prev:i.current,next:e})),i.current=e)},[n,r,e]),_.useLayoutEffect(()=>()=>{i.current&&(n(QY(i.current)),i.current=null)},[n]),null}var JC,HLe=()=>{var[t]=_.useState(()=>sy("uid-"));return t},$Le=(JC=Gae.useId)!==null&&JC!==void 0?JC:HLe;function jJ(t,e){var n=$Le();return e||(t?"".concat(t,"-").concat(n):n)}var VLe=_.createContext(void 0),v2=t=>{var{id:e,type:n,children:r}=t,i=jJ("recharts-".concat(n),e);return _.createElement(VLe.Provider,{value:i},r(i))},GLe={cartesianItems:[],polarItems:[]},DJ=Ws({name:"graphicalItems",initialState:GLe,reducers:{addCartesianGraphicalItem:{reducer(t,e){t.cartesianItems.push(e.payload)},prepare:Jr()},replaceCartesianGraphicalItem:{reducer(t,e){var{prev:n,next:r}=e.payload,i=Il(t).cartesianItems.indexOf(n);i>-1&&(t.cartesianItems[i]=r)},prepare:Jr()},removeCartesianGraphicalItem:{reducer(t,e){var n=Il(t).cartesianItems.indexOf(e.payload);n>-1&&t.cartesianItems.splice(n,1)},prepare:Jr()},addPolarGraphicalItem:{reducer(t,e){t.polarItems.push(e.payload)},prepare:Jr()},removePolarGraphicalItem:{reducer(t,e){var n=Il(t).polarItems.indexOf(e.payload);n>-1&&t.polarItems.splice(n,1)},prepare:Jr()}}}),{addCartesianGraphicalItem:qLe,replaceCartesianGraphicalItem:WLe,removeCartesianGraphicalItem:KLe,addPolarGraphicalItem:XLe,removePolarGraphicalItem:YLe}=DJ.actions,QLe=DJ.reducer,ZLe=t=>{var e=Lr(),n=_.useRef(null);return _.useLayoutEffect(()=>{n.current===null?e(qLe(t)):n.current!==t&&e(WLe({prev:n.current,next:t})),n.current=t},[e,t]),_.useLayoutEffect(()=>()=>{n.current&&(e(KLe(n.current)),n.current=null)},[e]),null},cL=_.memo(ZLe);function JLe(t){var e=Lr();return _.useLayoutEffect(()=>(e(XLe(t)),()=>{e(YLe(t))}),[e,t]),null}var eFe=["key"],tFe=["onMouseEnter","onClick","onMouseLeave"],nFe=["id"],rFe=["id"];function HG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function xi(t){for(var e=1;enL(t.children,pv),[t.children]),n=Ut(r=>bLe(r,t.id,e));return n==null?null:_.createElement(BLe,{legendPayload:n})}var cFe=_.memo(t=>{var{dataKey:e,nameKey:n,sectors:r,stroke:i,strokeWidth:s,fill:o,name:l,hide:c,tooltipType:u}=t,d={dataDefinedOnItem:r.map(h=>h.tooltipPayload),positions:r.map(h=>h.tooltipPosition),settings:{stroke:i,strokeWidth:s,fill:o,dataKey:e,nameKey:n,name:Ih(l,e),hide:c,type:u,color:o,unit:""}};return _.createElement(y2,{tooltipEntrySettings:d})}),uFe=(t,e)=>t>e?"start":tts(typeof e=="function"?e(t):e,n,n*.8),hFe=(t,e,n)=>{var{top:r,left:i,width:s,height:o}=e,l=iQ(s,o),c=i+ts(t.cx,s,s/2),u=r+ts(t.cy,o,o/2),d=ts(t.innerRadius,l,0),h=dFe(n,t.outerRadius,l),p=t.maxRadius||Math.sqrt(s*s+o*o)/2;return{cx:c,cy:u,innerRadius:d,outerRadius:h,maxRadius:p}},fFe=(t,e)=>{var n=Sa(e-t),r=Math.min(Math.abs(e-t),360);return n*r};function mFe(t){return t&&typeof t=="object"&&"className"in t&&typeof t.className=="string"?t.className:""}var pFe=(t,e)=>{if(_.isValidElement(t))return _.cloneElement(t,e);if(typeof t=="function")return t(e);var n=nr("recharts-pie-label-line",typeof t!="boolean"?t.className:""),{key:r}=e,i=w2(e,eFe);return _.createElement(Rg,jh({},i,{type:"linear",className:n}))},gFe=(t,e,n)=>{if(_.isValidElement(t))return _.cloneElement(t,e);var r=n;if(typeof t=="function"&&(r=t(e),_.isValidElement(r)))return r;var i=nr("recharts-pie-label-text",mFe(t));return _.createElement(p2,jh({},e,{alignmentBaseline:"middle",className:i}),r)};function xFe(t){var{sectors:e,props:n,showLabels:r}=t,{label:i,labelLine:s,dataKey:o}=n;if(!r||!i||!e)return null;var l=ws(n),c=pm(i),u=pm(s),d=typeof i=="object"&&"offsetRadius"in i&&typeof i.offsetRadius=="number"&&i.offsetRadius||20,h=e.map((p,m)=>{var x=(p.startAngle+p.endAngle)/2,b=Vi(p.cx,p.cy,p.outerRadius+d,x),v=xi(xi(xi(xi({},l),p),{},{stroke:"none"},c),{},{index:m,textAnchor:uFe(b.x,p.cx)},b),y=xi(xi(xi(xi({},l),p),{},{fill:"none",stroke:p.fill},u),{},{index:m,points:[Vi(p.cx,p.cy,p.outerRadius,x),b],key:"line"});return _.createElement(rs,{zIndex:wi.label,key:"label-".concat(p.startAngle,"-").concat(p.endAngle,"-").concat(p.midAngle,"-").concat(m)},_.createElement(li,null,s&&pFe(s,y),gFe(i,v,yr(p,o))))});return _.createElement(li,{className:"recharts-pie-labels"},h)}function bFe(t){var{sectors:e,props:n,showLabels:r}=t,{label:i}=n;return typeof i=="object"&&i!=null&&"position"in i?_.createElement(g2,{label:i}):_.createElement(xFe,{sectors:e,props:n,showLabels:r})}function yFe(t){var{sectors:e,activeShape:n,inactiveShape:r,allOtherPieProps:i,shape:s,id:o}=t,l=Ut(Ph),c=Ut(W4),u=Ut(BRe),{onMouseEnter:d,onClick:h,onMouseLeave:p}=i,m=w2(i,tFe),x=aL(d,i.dataKey,o),b=sL(p),v=oL(h,i.dataKey,o);return e==null||e.length===0?null:_.createElement(_.Fragment,null,e.map((y,S)=>{if(y?.startAngle===0&&y?.endAngle===0&&e.length!==1)return null;var N=u==null||u===o,T=String(S)===l&&(c==null||i.dataKey===c)&&N,k=l?r:null,C=n&&T?n:k,E=xi(xi({},y),{},{stroke:y.stroke,tabIndex:-1,[OY]:S,[LY]:i.dataKey});return _.createElement(li,jh({key:"sector-".concat(y?.startAngle,"-").concat(y?.endAngle,"-").concat(y.midAngle,"-").concat(S),tabIndex:-1,className:"recharts-pie-sector"},qy(m,y,S),{onMouseEnter:x(y,S),onMouseLeave:b(y,S),onClick:v(y,S)}),_.createElement(iL,jh({option:s??C,index:S,shapeType:"sector",isActive:T},E)))}))}function vFe(t){var e,{pieSettings:n,displayedData:r,cells:i,offset:s}=t,{cornerRadius:o,startAngle:l,endAngle:c,dataKey:u,nameKey:d,tooltipType:h}=n,p=Math.abs(n.minAngle),m=fFe(l,c),x=Math.abs(m),b=r.length<=1?0:(e=n.paddingAngle)!==null&&e!==void 0?e:0,v=r.filter(C=>yr(C,u,0)!==0).length,y=(x>=360?v:v-1)*b,S=x-v*p-y,N=r.reduce((C,E)=>{var P=yr(E,u,0);return C+(Bt(P)?P:0)},0),T;if(N>0){var k;T=r.map((C,E)=>{var P=yr(C,u,0),A=yr(C,d,E),D=hFe(n,s,C),U=(Bt(P)?P:0)/N,L,B=xi(xi({},C),i&&i[E]&&i[E].props);E?L=k.endAngle+Sa(m)*b*(P!==0?1:0):L=l;var j=L+Sa(m)*((P!==0?p:0)+U*S),$=(L+j)/2,K=(D.innerRadius+D.outerRadius)/2,I=[{name:A,value:P,payload:B,dataKey:u,type:h}],X=Vi(D.cx,D.cy,K,$);return k=xi(xi(xi(xi({},n.presentationProps),{},{percent:U,cornerRadius:typeof o=="string"?parseFloat(o):o,name:A,tooltipPayload:I,midAngle:$,middleRadius:K,tooltipPosition:X},B),D),{},{value:P,dataKey:u,startAngle:L,endAngle:j,payload:B,paddingAngle:Sa(m)*b}),k})}return T}function wFe(t){var{showLabels:e,sectors:n,children:r}=t,i=_.useMemo(()=>!e||!n?[]:n.map(s=>({value:s.value,payload:s.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:s.cx,cy:s.cy,innerRadius:s.innerRadius,outerRadius:s.outerRadius,startAngle:s.startAngle,endAngle:s.endAngle,clockWise:!1},fill:s.fill})),[n,e]);return _.createElement(nLe,{value:e?i:void 0},r)}function _Fe(t){var{props:e,previousSectorsRef:n,id:r}=t,{sectors:i,isAnimationActive:s,animationBegin:o,animationDuration:l,animationEasing:c,activeShape:u,inactiveShape:d,onAnimationStart:h,onAnimationEnd:p}=e,m=Tx(e,"recharts-pie-"),x=n.current,[b,v]=_.useState(!1),y=_.useCallback(()=>{typeof p=="function"&&p(),v(!1)},[p]),S=_.useCallback(()=>{typeof h=="function"&&h(),v(!0)},[h]);return _.createElement(wFe,{showLabels:!b,sectors:i},_.createElement(Ex,{animationId:m,begin:o,duration:l,isActive:s,easing:c,onAnimationStart:S,onAnimationEnd:y,key:m},N=>{var T=[],k=i&&i[0],C=k?.startAngle;return i?.forEach((E,P)=>{var A=x&&x[P],D=P>0?gm(E,"paddingAngle",0):0;if(A){var U=mr(A.endAngle-A.startAngle,E.endAngle-E.startAngle,N),L=xi(xi({},E),{},{startAngle:C+D,endAngle:C+U+D});T.push(L),C=L.endAngle}else{var{endAngle:B,startAngle:j}=E,$=mr(0,B-j,N),K=xi(xi({},E),{},{startAngle:C+D,endAngle:C+$+D});T.push(K),C=K.endAngle}}),n.current=T,_.createElement(li,null,_.createElement(yFe,{sectors:T,activeShape:u,inactiveShape:d,allOtherPieProps:e,shape:e.shape,id:r}))}),_.createElement(bFe,{showLabels:!b,sectors:i,props:e}),e.children)}var SFe={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:wi.area};function NFe(t){var{id:e}=t,n=w2(t,nFe),{hide:r,className:i,rootTabIndex:s}=t,o=_.useMemo(()=>nL(t.children,pv),[t.children]),l=Ut(d=>yLe(d,e,o)),c=_.useRef(null),u=nr("recharts-pie",i);return r||l==null?(c.current=null,_.createElement(li,{tabIndex:s,className:u})):_.createElement(rs,{zIndex:t.zIndex},_.createElement(cFe,{dataKey:t.dataKey,nameKey:t.nameKey,sectors:l,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,tooltipType:t.tooltipType}),_.createElement(li,{tabIndex:s,className:u},_.createElement(_Fe,{props:xi(xi({},n),{},{sectors:l}),previousSectorsRef:c,id:e})))}function RJ(t){var e=ci(t,SFe),{id:n}=e,r=w2(e,rFe),i=ws(r);return _.createElement(v2,{id:n,type:"pie"},s=>_.createElement(_.Fragment,null,_.createElement(JLe,{type:"pie",id:s,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:e.maxRadius}),_.createElement(lFe,jh({},r,{id:s})),_.createElement(NFe,jh({},r,{id:s}))))}RJ.displayName="Pie";var MFe=["points"];function $G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function eP(t){for(var e=1;e{var v,y,S=eP(eP(eP({r:3},o),h),{},{index:b,cx:(v=x.x)!==null&&v!==void 0?v:void 0,cy:(y=x.y)!==null&&y!==void 0?y:void 0,dataKey:s,value:x.value,payload:x.payload,points:e});return _.createElement(PFe,{key:"dot-".concat(b),option:n,dotProps:S,className:i})}),m={};return l&&c!=null&&(m.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),_.createElement(rs,{zIndex:u},_.createElement(li,YS({className:r},m),p))}function VG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function GG(t){for(var e=1;e({top:t.top,bottom:t.bottom,left:t.left,right:t.right})),qFe=st([GFe,Ku,Xu],(t,e,n)=>{if(!(!t||e==null||n==null))return{x:t.left,y:t.top,width:Math.max(0,e-t.left-t.right),height:Math.max(0,n-t.top-t.bottom)}}),_2=()=>Ut(qFe),WFe=()=>Ut(qRe);function qG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function tP(t){for(var e=1;e{var{point:e,childIndex:n,mainColor:r,activeDot:i,dataKey:s,clipPath:o}=t;if(i===!1||e.x==null||e.y==null)return null;var l={index:n,dataKey:s,cx:e.x,cy:e.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:e.payload,value:e.value},c=tP(tP(tP({},l),pm(i)),MO(i)),u;return _.isValidElement(i)?u=_.cloneElement(i,c):typeof i=="function"?u=i(c):u=_.createElement(kJ,c),_.createElement(li,{className:"recharts-active-dot",clipPath:o},u)};function _D(t){var{points:e,mainColor:n,activeDot:r,itemDataKey:i,clipPath:s,zIndex:o=wi.activeDot}=t,l=Ut(Ph),c=WFe();if(e==null||c==null)return null;var u=e.find(d=>c.includes(d.payload));return Yr(u)?null:_.createElement(rs,{zIndex:o},_.createElement(QFe,{point:u,childIndex:Number(l),mainColor:n,dataKey:i,activeDot:r,clipPath:s}))}var ZFe="Invariant failed";function JFe(t,e){throw new Error(ZFe)}var eIe=["x","y"];function SD(){return SD=Object.assign?Object.assign.bind():function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(Bt(e))return e;var s=Bt(r)||Yr(r);return s?e(r,i):(s||JFe(),n)}},lIe={},FJ=Ws({name:"errorBars",initialState:lIe,reducers:{addErrorBar:(t,e)=>{var{itemId:n,errorBar:r}=e.payload;t[n]||(t[n]=[]),t[n].push(r)},replaceErrorBar:(t,e)=>{var{itemId:n,prev:r,next:i}=e.payload;t[n]&&(t[n]=t[n].map(s=>s.dataKey===r.dataKey&&s.direction===r.direction?i:s))},removeErrorBar:(t,e)=>{var{itemId:n,errorBar:r}=e.payload;t[n]&&(t[n]=t[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:oQe,replaceErrorBar:lQe,removeErrorBar:cQe}=FJ.actions,cIe=FJ.reducer,uIe=["children"];function dIe(t,e){if(t==null)return{};var n,r,i=hIe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},mIe=_.createContext(fIe);function IJ(t){var{children:e}=t,n=dIe(t,uIe);return _.createElement(mIe.Provider,{value:n},e)}function S2(t,e){var n,r,i=Ut(u=>Pc(u,t)),s=Ut(u=>jc(u,e)),o=(n=i?.allowDataOverflow)!==null&&n!==void 0?n:xa.allowDataOverflow,l=(r=s?.allowDataOverflow)!==null&&r!==void 0?r:ba.allowDataOverflow,c=o||l;return{needClip:c,needClipX:o,needClipY:l}}function uL(t){var{xAxisId:e,yAxisId:n,clipPathId:r}=t,i=_2(),{needClipX:s,needClipY:o,needClip:l}=S2(e,n);if(!l||!i)return null;var{x:c,y:u,width:d,height:h}=i;return _.createElement("clipPath",{id:"clipPath-".concat(r)},_.createElement("rect",{x:s?c:c-d/2,y:o?u:u-h/2,width:s?d:d*2,height:o?h:h*2}))}function pIe(t,e){return t&&typeof t=="object"&&"zIndex"in t&&typeof t.zIndex=="number"&&vr(t.zIndex)?t.zIndex:e}var nP={exports:{}},rP={};var KG;function gIe(){if(KG)return rP;KG=1;var t=xx();function e(c,u){return c===u&&(c!==0||1/c===1/u)||c!==c&&u!==u}var n=typeof Object.is=="function"?Object.is:e,r=t.useSyncExternalStore,i=t.useRef,s=t.useEffect,o=t.useMemo,l=t.useDebugValue;return rP.useSyncExternalStoreWithSelector=function(c,u,d,h,p){var m=i(null);if(m.current===null){var x={hasValue:!1,value:null};m.current=x}else x=m.current;m=o(function(){function v(k){if(!y){if(y=!0,S=k,k=h(k),p!==void 0&&x.hasValue){var C=x.value;if(p(C,k))return N=C}return N=k}if(C=N,n(S,k))return C;var E=h(k);return p!==void 0&&p(C,E)?(S=k,C):(S=k,N=E)}var y=!1,S,N,T=d===void 0?null:d;return[function(){return v(u())},T===null?void 0:function(){return v(T())}]},[u,d,h,p]);var b=r(c,m[0],m[1]);return s(function(){x.hasValue=!0,x.value=b},[b]),l(b),b},rP}var XG;function xIe(){return XG||(XG=1,nP.exports=gIe()),nP.exports}xIe();function bIe(t){t()}function yIe(){let t=null,e=null;return{clear(){t=null,e=null},notify(){bIe(()=>{let n=t;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=t;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=e={callback:n,next:null,prev:e};return i.prev?i.prev.next=i:t=i,function(){!r||t===null||(r=!1,i.next?i.next.prev=i.prev:e=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}var YG={notify(){},get:()=>[]};function vIe(t,e){let n,r=YG,i=0,s=!1;function o(b){d();const v=r.subscribe(b);let y=!1;return()=>{y||(y=!0,v(),h())}}function l(){r.notify()}function c(){x.onStateChange&&x.onStateChange()}function u(){return s}function d(){i++,n||(n=t.subscribe(c),r=yIe())}function h(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=YG)}function p(){s||(s=!0,d())}function m(){s&&(s=!1,h())}const x={addNestedSub:o,notifyNestedSubs:l,handleChangeWrapper:c,isSubscribed:u,trySubscribe:p,tryUnsubscribe:m,getListeners:()=>r};return x}var wIe=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",_Ie=wIe(),SIe=()=>typeof navigator<"u"&&navigator.product==="ReactNative",NIe=SIe(),MIe=()=>_Ie||NIe?_.useLayoutEffect:_.useEffect,kIe=MIe();function QG(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}function EIe(t,e){if(QG(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(let i=0;i{const c=vIe(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),o=_.useMemo(()=>i.getState(),[i]);kIe(()=>{const{subscription:c}=s;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),o!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[s,o]);const l=n||PIe;return _.createElement(l.Provider,{value:s},e)}var DIe=jIe,RIe=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle"]);function OIe(t,e){return t==null&&e==null?!0:typeof t=="number"&&typeof e=="number"?t===e||t!==t&&e!==e:t===e}function gv(t,e){var n=new Set([...Object.keys(t),...Object.keys(e)]);for(var r of n)if(RIe.has(r)){if(t[r]==null&&e[r]==null)continue;if(!EIe(t[r],e[r]))return!1}else if(!OIe(t[r],e[r]))return!1;return!0}var LIe=["onMouseEnter","onMouseLeave","onClick"],FIe=["value","background","tooltipPosition"],IIe=["id"],UIe=["onMouseEnter","onClick","onMouseLeave"];function qu(){return qu=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{dataKey:e,name:n,fill:r,legendType:i,hide:s}=t;return[{inactive:s,dataKey:e,type:i,color:r,value:Ih(n,e),payload:t}]},GIe=_.memo(t=>{var{dataKey:e,stroke:n,strokeWidth:r,fill:i,name:s,hide:o,unit:l,tooltipType:c}=t,u={dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:e,nameKey:void 0,name:Ih(s,e),hide:o,type:c,color:i,unit:l}};return _.createElement(y2,{tooltipEntrySettings:u})});function qIe(t){var e=Ut(Ph),{data:n,dataKey:r,background:i,allOtherBarProps:s}=t,{onMouseEnter:o,onMouseLeave:l,onClick:c}=s,u=ZS(s,LIe),d=aL(o,r),h=sL(l),p=oL(c,r);if(!i||n==null)return null;var m=pm(i);return _.createElement(rs,{zIndex:pIe(i,wi.barBackground)},n.map((x,b)=>{var{value:v,background:y,tooltipPosition:S}=x,N=ZS(x,FIe);if(!y)return null;var T=d(x,b),k=h(x,b),C=p(x,b),E=hs(hs(hs(hs(hs({option:i,isActive:String(b)===e},N),{},{fill:"#eee"},y),m),qy(u,x,b)),{},{onMouseEnter:T,onMouseLeave:k,onClick:C,dataKey:r,index:b,className:"recharts-bar-background-rectangle"});return _.createElement(QS,qu({key:"background-bar-".concat(b)},E))}))}function WIe(t){var{showLabels:e,children:n,rects:r}=t,i=r?.map(s=>{var o={x:s.x,y:s.y,width:s.width,lowerWidth:s.width,upperWidth:s.width,height:s.height};return hs(hs({},o),{},{value:s.value,payload:s.payload,parentViewBox:s.parentViewBox,viewBox:o,fill:s.fill})});return _.createElement(J4,{value:e?i:void 0},n)}function KIe(t){var{shape:e,activeBar:n,baseProps:r,entry:i,index:s,dataKey:o}=t,l=Ut(Ph),c=Ut(W4),u=n&&String(s)===l&&(c==null||o===c),d=u?n:e;return u?_.createElement(rs,{zIndex:wi.activeBar},_.createElement(QS,qu({},r,{name:String(r.name)},i,{isActive:u,option:d,index:s,dataKey:o}))):_.createElement(QS,qu({},r,{name:String(r.name)},i,{isActive:u,option:d,index:s,dataKey:o}))}function XIe(t){var{shape:e,baseProps:n,entry:r,index:i,dataKey:s}=t;return _.createElement(QS,qu({},n,{name:String(n.name)},r,{isActive:!1,option:e,index:i,dataKey:s}))}function YIe(t){var e,{data:n,props:r}=t,i=(e=ws(r))!==null&&e!==void 0?e:{},{id:s}=i,o=ZS(i,IIe),{shape:l,dataKey:c,activeBar:u}=r,{onMouseEnter:d,onClick:h,onMouseLeave:p}=r,m=ZS(r,UIe),x=aL(d,c),b=sL(p),v=oL(h,c);return n?_.createElement(_.Fragment,null,n.map((y,S)=>_.createElement(li,qu({key:"rectangle-".concat(y?.x,"-").concat(y?.y,"-").concat(y?.value,"-").concat(S),className:"recharts-bar-rectangle"},qy(m,y,S),{onMouseEnter:x(y,S),onMouseLeave:b(y,S),onClick:v(y,S)}),u?_.createElement(KIe,{shape:l,activeBar:u,baseProps:o,entry:y,index:S,dataKey:c}):_.createElement(XIe,{shape:l,baseProps:o,entry:y,index:S,dataKey:c})))):null}function QIe(t){var{props:e,previousRectanglesRef:n}=t,{data:r,layout:i,isAnimationActive:s,animationBegin:o,animationDuration:l,animationEasing:c,onAnimationEnd:u,onAnimationStart:d}=e,h=n.current,p=Tx(e,"recharts-bar-"),[m,x]=_.useState(!1),b=!m,v=_.useCallback(()=>{typeof u=="function"&&u(),x(!1)},[u]),y=_.useCallback(()=>{typeof d=="function"&&d(),x(!0)},[d]);return _.createElement(WIe,{showLabels:b,rects:r},_.createElement(Ex,{animationId:p,begin:o,duration:l,isActive:s,easing:c,onAnimationEnd:v,onAnimationStart:y,key:p},S=>{var N=S===1?r:r?.map((T,k)=>{var C=h&&h[k];if(C)return hs(hs({},T),{},{x:mr(C.x,T.x,S),y:mr(C.y,T.y,S),width:mr(C.width,T.width,S),height:mr(C.height,T.height,S)});if(i==="horizontal"){var E=mr(0,T.height,S),P=mr(T.stackedBarStart,T.y,S);return hs(hs({},T),{},{y:P,height:E})}var A=mr(0,T.width,S),D=mr(T.stackedBarStart,T.x,S);return hs(hs({},T),{},{width:A,x:D})});return S>0&&(n.current=N??null),N==null?null:_.createElement(li,null,_.createElement(YIe,{props:e,data:N}))}),_.createElement(g2,{label:e.label}),e.children)}function ZIe(t){var e=_.useRef(null);return _.createElement(QIe,{previousRectanglesRef:e,props:t})}var UJ=0,JIe=(t,e)=>{var n=Array.isArray(t.value)?t.value[1]:t.value;return{x:t.x,y:t.y,value:n,errorVal:yr(t,e)}};class e5e extends _.PureComponent{render(){var{hide:e,data:n,dataKey:r,className:i,xAxisId:s,yAxisId:o,needClip:l,background:c,id:u}=this.props;if(e||n==null)return null;var d=nr("recharts-bar",i),h=u;return _.createElement(li,{className:d,id:u},l&&_.createElement("defs",null,_.createElement(uL,{clipPathId:h,xAxisId:s,yAxisId:o})),_.createElement(li,{className:"recharts-bar-rectangles",clipPath:l?"url(#clipPath-".concat(h,")"):void 0},_.createElement(qIe,{data:n,dataKey:r,background:c,allOtherBarProps:this.props}),_.createElement(ZIe,this.props)))}}var t5e={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:UJ,xAxisId:0,yAxisId:0,zIndex:wi.bar};function n5e(t){var{xAxisId:e,yAxisId:n,hide:r,legendType:i,minPointSize:s,activeBar:o,animationBegin:l,animationDuration:c,animationEasing:u,isAnimationActive:d}=t,{needClip:h}=S2(e,n),p=Cm(),m=oa(),x=nL(t.children,pv),b=Ut(S=>C5e(S,e,n,m,t.id,x));if(p!=="vertical"&&p!=="horizontal")return null;var v,y=b?.[0];return y==null||y.height==null||y.width==null?v=0:v=p==="vertical"?y.height/2:y.width/2,_.createElement(IJ,{xAxisId:e,yAxisId:n,data:b,dataPointFormatter:JIe,errorBarOffset:v},_.createElement(e5e,qu({},t,{layout:p,needClip:h,data:b,xAxisId:e,yAxisId:n,hide:r,legendType:i,minPointSize:s,activeBar:o,animationBegin:l,animationDuration:c,animationEasing:u,isAnimationActive:d})))}function r5e(t){var{layout:e,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:s,xAxis:o,yAxis:l,xAxisTicks:c,yAxisTicks:u,stackedData:d,displayedData:h,offset:p,cells:m,parentViewBox:x,dataStartIndex:b}=t,v=e==="horizontal"?l:o,y=d?v.scale.domain():null,S=kTe({numericAxis:v}),N=v.scale(S);return h.map((T,k)=>{var C,E,P,A,D,U;d?C=wTe(d[k+b],y):(C=yr(T,n),Array.isArray(C)||(C=[S,C]));var L=oIe(r,UJ)(C[1],k);if(e==="horizontal"){var B,[j,$]=[l.scale(C[0]),l.scale(C[1])];E=p$({axis:o,ticks:c,bandSize:s,offset:i.offset,entry:T,index:k}),P=(B=$??j)!==null&&B!==void 0?B:void 0,A=i.size;var K=j-$;if(D=qs(K)?0:K,U={x:E,y:p.top,width:A,height:p.height},Math.abs(L)>0&&Math.abs(D)0&&Math.abs(A)_.createElement(_.Fragment,null,_.createElement(lL,{legendPayload:VIe(e)}),_.createElement(GIe,{dataKey:e.dataKey,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,unit:e.unit,tooltipType:e.tooltipType}),_.createElement(cL,{type:"bar",id:r,data:void 0,xAxisId:e.xAxisId,yAxisId:e.yAxisId,zAxisId:0,dataKey:e.dataKey,stackId:DY(e.stackId),hide:e.hide,barSize:e.barSize,minPointSize:e.minPointSize,maxBarSize:e.maxBarSize,isPanorama:n}),_.createElement(rs,{zIndex:e.zIndex},_.createElement(n5e,qu({},e,{id:r})))))}var zJ=_.memo(i5e,gv);zJ.displayName="Bar";function JG(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Q_(t){for(var e=1;ee,c5e=(t,e,n)=>n,u5e=(t,e,n,r)=>r,d5e=(t,e,n,r,i)=>i,xv=st([ov,d5e],(t,e)=>t.filter(n=>n.type==="bar").find(n=>n.id===e)),h5e=st([xv],t=>t?.maxBarSize),f5e=(t,e,n,r,i,s)=>s,e7=(t,e,n)=>{var r=n??t;if(!Yr(r))return ts(r,e,0)},m5e=st([$n,ov,l5e,c5e,u5e],(t,e,n,r,i)=>e.filter(s=>t==="horizontal"?s.xAxisId===n:s.yAxisId===r).filter(s=>s.isPanorama===i).filter(s=>s.hide===!1).filter(s=>s.type==="bar")),p5e=(t,e,n,r)=>{var i=$n(t);return i==="horizontal"?yy(t,"yAxis",n,r):yy(t,"xAxis",e,r)},g5e=(t,e,n)=>{var r=$n(t);return r==="horizontal"?KV(t,"xAxis",e):KV(t,"yAxis",n)},x5e=(t,e,n)=>{var r={},i=t.filter(o2),s=t.filter(u=>u.stackId==null),o=i.reduce((u,d)=>(u[d.stackId]||(u[d.stackId]=[]),u[d.stackId].push(d),u),r),l=Object.entries(o).map(u=>{var[d,h]=u,p=h.map(x=>x.dataKey),m=e7(e,n,h[0].barSize);return{stackId:d,dataKeys:p,barSize:m}}),c=s.map(u=>{var d=[u.dataKey].filter(p=>p!=null),h=e7(e,n,u.barSize);return{stackId:void 0,dataKeys:d,barSize:h}});return[...l,...c]},b5e=st([m5e,$3e,g5e],x5e),y5e=(t,e,n,r,i)=>{var s,o,l=xv(t,e,n,r,i);if(l!=null){var c=$n(t),u=rZ(t),{maxBarSize:d}=l,h=Yr(d)?u:d,p,m;return c==="horizontal"?(p=Nc(t,"xAxis",e,r),m=Sc(t,"xAxis",e,r)):(p=Nc(t,"yAxis",n,r),m=Sc(t,"yAxis",n,r)),(s=(o=Th(p,m,!0))!==null&&o!==void 0?o:h)!==null&&s!==void 0?s:0}},BJ=(t,e,n,r)=>{var i=$n(t),s,o;return i==="horizontal"?(s=Nc(t,"xAxis",e,r),o=Sc(t,"xAxis",e,r)):(s=Nc(t,"yAxis",n,r),o=Sc(t,"yAxis",n,r)),Th(s,o)};function v5e(t,e,n,r,i){var s=r.length;if(!(s<1)){var o=ts(t,n,0,!0),l,c=[];if(vr(r[0].barSize)){var u=!1,d=n/s,h=r.reduce((y,S)=>y+(S.barSize||0),0);h+=(s-1)*o,h>=n&&(h-=(s-1)*o,o=0),h>=n&&d>0&&(u=!0,d*=.9,h=s*d);var p=(n-h)/2>>0,m={offset:p-o,size:0};l=r.reduce((y,S)=>{var N,T={stackId:S.stackId,dataKeys:S.dataKeys,position:{offset:m.offset+m.size+o,size:u?d:(N=S.barSize)!==null&&N!==void 0?N:0}},k=[...y,T];return m=k[k.length-1].position,k},c)}else{var x=ts(e,n,0,!0);n-2*x-(s-1)*o<=0&&(o=0);var b=(n-2*x-(s-1)*o)/s;b>1&&(b>>=0);var v=vr(i)?Math.min(b,i):b;l=r.reduce((y,S,N)=>[...y,{stackId:S.stackId,dataKeys:S.dataKeys,position:{offset:x+(b+o)*N+(b-v)/2,size:v}}],c)}return l}}var w5e=(t,e,n,r,i,s,o)=>{var l=Yr(o)?e:o,c=v5e(n,r,i!==s?i:s,t,l);return i!==s&&c!=null&&(c=c.map(u=>Q_(Q_({},u),{},{position:Q_(Q_({},u.position),{},{offset:u.position.offset-i/2})}))),c},_5e=st([b5e,rZ,H3e,iZ,y5e,BJ,h5e],w5e),S5e=(t,e,n,r)=>Nc(t,"xAxis",e,r),N5e=(t,e,n,r)=>Nc(t,"yAxis",n,r),M5e=(t,e,n,r)=>Sc(t,"xAxis",e,r),k5e=(t,e,n,r)=>Sc(t,"yAxis",n,r),E5e=st([_5e,xv],(t,e)=>{if(!(t==null||e==null)){var n=t.find(r=>r.stackId===e.stackId&&e.dataKey!=null&&r.dataKeys.includes(e.dataKey));if(n!=null)return n.position}}),T5e=(t,e)=>{var n=s2(e);if(!(!t||n==null||e==null)){var{stackId:r}=e;if(r!=null){var i=t[r];if(i){var{stackedData:s}=i;if(s)return s.find(o=>o.key===n)}}}},A5e=st([p5e,xv],T5e),C5e=st([sa,LO,S5e,N5e,M5e,k5e,E5e,$n,rv,BJ,A5e,xv,f5e],(t,e,n,r,i,s,o,l,c,u,d,h,p)=>{var{chartData:m,dataStartIndex:x,dataEndIndex:b}=c;if(!(h==null||o==null||e==null||l!=="horizontal"&&l!=="vertical"||n==null||r==null||i==null||s==null||u==null)){var{data:v}=h,y;if(v!=null&&v.length>0?y=v:y=m?.slice(x,b+1),y!=null)return r5e({layout:l,barSettings:h,pos:o,parentViewBox:e,bandSize:u,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:s,stackedData:d,displayedData:y,offset:t,cells:p,dataStartIndex:x})}}),HJ=t=>{var{chartData:e}=t,n=Lr(),r=oa();return _.useEffect(()=>r?()=>{}:(n(oG(e)),()=>{n(oG(void 0))}),[e,n,r]),null},t7={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},$J=Ws({name:"brush",initialState:t7,reducers:{setBrushSettings(t,e){return e.payload==null?t7:e.payload}}}),{setBrushSettings:uQe}=$J.actions,P5e=$J.reducer;function n7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Z_(t){for(var e=1;e{var{x:n,y:r}=t,{x:i,y:s}=e;return{x:Math.min(n,i),y:Math.min(r,s),width:Math.abs(i-n),height:Math.abs(s-r)}},O5e=t=>{var{x1:e,y1:n,x2:r,y2:i}=t;return R5e({x:e,y:n},{x:r,y:i})};class N2{static create(e){return new N2(e)}constructor(e){this.scale=e}get domain(){return this.scale.domain}get range(){return this.scale.range}get rangeMin(){return this.range()[0]}get rangeMax(){return this.range()[1]}get bandwidth(){return this.scale.bandwidth}apply(e){var{bandAware:n,position:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e!==void 0){if(r)switch(r){case"start":return this.scale(e);case"middle":{var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(e)+s}default:return this.scale(e)}if(n){var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o}return this.scale(e)}}isInRange(e){var n=this.range(),r=n[0],i=n[n.length-1];return r<=i?e>=r&&e<=i:e>=i&&e<=r}}VJ(N2,"EPS",1e-4);var L5e=t=>{var e=Object.keys(t).reduce((n,r)=>Z_(Z_({},n),{},{[r]:N2.create(t[r])}),{});return Z_(Z_({},e),{},{apply(n){var{bandAware:r,position:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.fromEntries(Object.entries(n).map(s=>{var[o,l]=s;return[o,e[o].apply(l,{bandAware:r,position:i})]}))},isInRange(n){return Object.keys(n).every(r=>e[r].isInRange(n[r]))}})};function F5e(t){return(t%180+180)%180}var I5e=function(e){var{width:n,height:r}=e,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=F5e(i),o=s*Math.PI/180,l=Math.atan(r/n),c=o>l&&o{t.dots.push(e.payload)},removeDot:(t,e)=>{var n=Il(t).dots.findIndex(r=>r===e.payload);n!==-1&&t.dots.splice(n,1)},addArea:(t,e)=>{t.areas.push(e.payload)},removeArea:(t,e)=>{var n=Il(t).areas.findIndex(r=>r===e.payload);n!==-1&&t.areas.splice(n,1)},addLine:(t,e)=>{t.lines.push(e.payload)},removeLine:(t,e)=>{var n=Il(t).lines.findIndex(r=>r===e.payload);n!==-1&&t.lines.splice(n,1)}}}),{addDot:dQe,removeDot:hQe,addArea:fQe,removeArea:mQe,addLine:z5e,removeLine:B5e}=GJ.actions,H5e=GJ.reducer,qJ=_.createContext(void 0),$5e=t=>{var{children:e}=t,[n]=_.useState("".concat(sy("recharts"),"-clip")),r=_2();if(r==null)return null;var{x:i,y:s,width:o,height:l}=r;return _.createElement(qJ.Provider,{value:n},_.createElement("defs",null,_.createElement("clipPath",{id:n},_.createElement("rect",{x:i,y:s,height:l,width:o}))),e)},V5e=()=>_.useContext(qJ);function r7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function i7(t){for(var e=1;e{var n;if(_.isValidElement(t))n=_.cloneElement(t,e);else if(typeof t=="function")n=t(e);else{if(!vr(e.x1)||!vr(e.y1)||!vr(e.x2)||!vr(e.y2))return null;n=_.createElement("line",JS({},e,{className:"recharts-reference-line-line"}))}return n},X5e=(t,e,n,r,i,s)=>{var{x:o,width:l}=s,c=i.y.apply(t,{position:n});if(qs(c)||e==="discard"&&!i.y.isInRange(c))return null;var u=[{x:o+l,y:c},{x:o,y:c}];return r==="left"?u.reverse():u},Y5e=(t,e,n,r,i,s)=>{var{y:o,height:l}=s,c=i.x.apply(t,{position:n});if(qs(c)||e==="discard"&&!i.x.isInRange(c))return null;var u=[{x:c,y:o+l},{x:c,y:o}];return r==="top"?u.reverse():u},Q5e=(t,e,n,r)=>{var i=t.map(s=>r.apply(s,{position:n}));return e==="discard"&&i.some(s=>!r.isInRange(s))?null:i},Z5e=(t,e,n,r,i,s)=>{var{x:o,y:l,segment:c,ifOverflow:u}=s,d=hl(o),h=hl(l);return h?X5e(l,u,n,i,t,e):d?Y5e(o,u,n,r,t,e):c!=null&&c.length===2?Q5e(c,u,n,t):null};function J5e(t){var e=Lr();return _.useEffect(()=>(e(z5e(t)),()=>{e(B5e(t))})),null}function eUe(t){var{xAxisId:e,yAxisId:n,shape:r,className:i,ifOverflow:s}=t,o=oa(),l=V5e(),c=Ut(C=>Pc(C,e)),u=Ut(C=>jc(C,n)),d=Ut(C=>Ch(C,"xAxis",e,o)),h=Ut(C=>Ch(C,"yAxis",n,o)),p=Qy();if(!l||!p||c==null||u==null||d==null||h==null)return null;var m=L5e({x:d,y:h}),x=Z5e(m,p,t.position,c.orientation,u.orientation,t);if(!x)return null;var[{x:b,y:v},{x:y,y:S}]=x,N=s==="hidden"?"url(#".concat(l,")"):void 0,T=i7(i7({clipPath:N},Ha(t)),{},{x1:b,y1:v,x2:y,y2:S}),k=O5e({x1:b,y1:v,x2:y,y2:S});return _.createElement(rs,{zIndex:t.zIndex},_.createElement(li,{className:nr("recharts-reference-line",i)},K5e(r,T),_.createElement(wJ,JS({},k,{lowerWidth:k.width,upperWidth:k.width}),_.createElement(SJ,{label:t.label}),t.children)))}var tUe={ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle",zIndex:wi.line};function d0(t){var e=ci(t,tUe);return _.createElement(_.Fragment,null,_.createElement(J5e,{yAxisId:e.yAxisId,xAxisId:e.xAxisId,ifOverflow:e.ifOverflow,x:e.x,y:e.y,segment:e.segment}),_.createElement(eUe,e))}d0.displayName="ReferenceLine";function WJ(t,e){if(e<1)return[];if(e===1)return t;for(var n=[],r=0;rt*i)return!1;var s=n();return t*(e-t*s/2-r)>=0&&t*(e+t*s/2-i)<=0}function iUe(t,e){return WJ(t,e+1)}function aUe(t,e,n,r,i){for(var s=(r||[]).slice(),{start:o,end:l}=e,c=0,u=1,d=o,h=function(){var x=r?.[c];if(x===void 0)return{v:WJ(r,u)};var b=c,v,y=()=>(v===void 0&&(v=n(x,b)),v),S=x.coordinate,N=c===0||eN(t,S,y,d,l);N||(c=0,d=o,u+=1),N&&(d=S+t*(y()/2+i),c+=u)},p;u<=s.length;)if(p=h(),p)return p.v;return[]}function a7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Xa(t){for(var e=1;e(x===void 0&&(x=n(m,p)),x);if(p===o-1){var v=t*(m.coordinate+t*b()/2-c);s[p]=m=Xa(Xa({},m),{},{tickCoord:v>0?m.coordinate-v*t:m.coordinate})}else s[p]=m=Xa(Xa({},m),{},{tickCoord:m.coordinate});if(m.tickCoord!=null){var y=eN(t,m.tickCoord,b,l,c);y&&(c=m.tickCoord-t*(b()/2+i),s[p]=Xa(Xa({},m),{},{isShow:!0}))}},d=o-1;d>=0;d--)u(d);return s}function uUe(t,e,n,r,i,s){var o=(r||[]).slice(),l=o.length,{start:c,end:u}=e;if(s){var d=r[l-1],h=n(d,l-1),p=t*(d.coordinate+t*h/2-u);if(o[l-1]=d=Xa(Xa({},d),{},{tickCoord:p>0?d.coordinate-p*t:d.coordinate}),d.tickCoord!=null){var m=eN(t,d.tickCoord,()=>h,c,u);m&&(u=d.tickCoord-t*(h/2+i),o[l-1]=Xa(Xa({},d),{},{isShow:!0}))}}for(var x=s?l-1:l,b=function(S){var N=o[S],T,k=()=>(T===void 0&&(T=n(N,S)),T);if(S===0){var C=t*(N.coordinate-t*k()/2-c);o[S]=N=Xa(Xa({},N),{},{tickCoord:C<0?N.coordinate-C*t:N.coordinate})}else o[S]=N=Xa(Xa({},N),{},{tickCoord:N.coordinate});if(N.tickCoord!=null){var E=eN(t,N.tickCoord,k,c,u);E&&(c=N.tickCoord+t*(k()/2+i),o[S]=Xa(Xa({},N),{},{isShow:!0}))}},v=0;v{var k=typeof u=="function"?u(N.value,T):N.value;return x==="width"?nUe(k0(k,{fontSize:e,letterSpacing:n}),b,h):k0(k,{fontSize:e,letterSpacing:n})[x]},y=i.length>=2?Sa(i[1].coordinate-i[0].coordinate):1,S=rUe(s,y,x);return c==="equidistantPreserveStart"?aUe(y,S,v,i,o):(c==="preserveStart"||c==="preserveStartEnd"?m=uUe(y,S,v,i,o,c==="preserveStartEnd"):m=cUe(y,S,v,i,o),m.filter(N=>N.isShow))}var dUe=t=>{var{ticks:e,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:s=0}=t,o=0;if(e){Array.from(e).forEach(d=>{if(d){var h=d.getBoundingClientRect();h.width>o&&(o=h.width)}});var l=n?n.getBoundingClientRect().width:0,c=i+s,u=o+c+l+(n?r:0);return Math.round(u)}return 0},hUe=["axisLine","width","height","className","hide","ticks","axisType"];function fUe(t,e){if(t==null)return{};var n,r,i=mUe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:s,tickFormatter:o,unit:l,padding:c,tickTextProps:u,orientation:d,mirror:h,x:p,y:m,width:x,height:b,tickSize:v,tickMargin:y,fontSize:S,letterSpacing:N,getTicksConfig:T,events:k,axisType:C}=t,E=dL(zi(zi({},T),{},{ticks:n}),S,N),P=vUe(d,h),A=wUe(d,h),D=ws(T),U=pm(r),L={};typeof i=="object"&&(L=i);var B=zi(zi({},D),{},{fill:"none"},L),j=E.map(I=>zi({entry:I},yUe(I,p,m,x,b,d,v,h,y))),$=j.map(I=>{var{entry:X,line:Y}=I;return _.createElement(li,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},i&&_.createElement("line",vm({},B,Y,{className:nr("recharts-cartesian-axis-tick-line",gm(i,"className"))})))}),K=j.map((I,X)=>{var{entry:Y,tick:ne}=I,H=zi(zi(zi(zi({textAnchor:P,verticalAnchor:A},D),{},{stroke:"none",fill:s},U),ne),{},{index:X,payload:Y,visibleTicksCount:E.length,tickFormatter:o,padding:c},u);return _.createElement(li,vm({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(Y.value,"-").concat(Y.coordinate,"-").concat(Y.tickCoord)},qy(k,Y,X)),r&&_.createElement(_Ue,{option:r,tickProps:H,value:"".concat(typeof o=="function"?o(Y.value,X):Y.value).concat(l||"")}))});return _.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(C,"-ticks")},K.length>0&&_.createElement(rs,{zIndex:wi.label},_.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(C,"-tick-labels"),ref:e},K)),$.length>0&&_.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(C,"-tick-lines")},$))}),NUe=_.forwardRef((t,e)=>{var{axisLine:n,width:r,height:i,className:s,hide:o,ticks:l,axisType:c}=t,u=fUe(t,hUe),[d,h]=_.useState(""),[p,m]=_.useState(""),x=_.useRef(null);_.useImperativeHandle(e,()=>({getCalculatedWidth:()=>{var v;return dUe({ticks:x.current,label:(v=t.labelRef)===null||v===void 0?void 0:v.current,labelGapWithTick:5,tickSize:t.tickSize,tickMargin:t.tickMargin})}}));var b=_.useCallback(v=>{if(v){var y=v.getElementsByClassName("recharts-cartesian-axis-tick-value");x.current=y;var S=y[0];if(S){var N=window.getComputedStyle(S),T=N.fontSize,k=N.letterSpacing;(T!==d||k!==p)&&(h(T),m(k))}}},[d,p]);return o||r!=null&&r<=0||i!=null&&i<=0?null:_.createElement(rs,{zIndex:t.zIndex},_.createElement(li,{className:nr("recharts-cartesian-axis",s)},_.createElement(bUe,{x:t.x,y:t.y,width:r,height:i,orientation:t.orientation,mirror:t.mirror,axisLine:n,otherSvgProps:ws(t)}),_.createElement(SUe,{ref:b,axisType:c,events:u,fontSize:d,getTicksConfig:t,height:t.height,letterSpacing:p,mirror:t.mirror,orientation:t.orientation,padding:t.padding,stroke:t.stroke,tick:t.tick,tickFormatter:t.tickFormatter,tickLine:t.tickLine,tickMargin:t.tickMargin,tickSize:t.tickSize,tickTextProps:t.tickTextProps,ticks:l,unit:t.unit,width:t.width,x:t.x,y:t.y}),_.createElement(wJ,{x:t.x,y:t.y,width:t.width,height:t.height,lowerWidth:t.width,upperWidth:t.width},_.createElement(SJ,{label:t.label,labelRef:t.labelRef}),t.children)))}),hL=_.forwardRef((t,e)=>{var n=ci(t,Du);return _.createElement(NUe,vm({},n,{ref:e}))});hL.displayName="CartesianAxis";var MUe=["x1","y1","x2","y2","key"],kUe=["offset"],EUe=["xAxisId","yAxisId"],TUe=["xAxisId","yAxisId"];function o7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Za(t){for(var e=1;e{var{fill:e}=t;if(!e||e==="none")return null;var{fillOpacity:n,x:r,y:i,width:s,height:o,ry:l}=t;return _.createElement("rect",{x:r,y:i,ry:l,width:s,height:o,stroke:"none",fill:e,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function KJ(t){var{option:e,lineItemProps:n}=t,r;if(_.isValidElement(e))r=_.cloneElement(e,n);else if(typeof e=="function")r=e(n);else{var i,{x1:s,y1:o,x2:l,y2:c,key:u}=n,d=tN(n,MUe),h=(i=ws(d))!==null&&i!==void 0?i:{},{offset:p}=h,m=tN(h,kUe);r=_.createElement("line",Ff({},m,{x1:s,y1:o,x2:l,y2:c,fill:"none",key:u}))}return r}function RUe(t){var{x:e,width:n,horizontal:r=!0,horizontalPoints:i}=t;if(!r||!i||!i.length)return null;var{xAxisId:s,yAxisId:o}=t,l=tN(t,EUe),c=i.map((u,d)=>{var h=Za(Za({},l),{},{x1:e,y1:u,x2:e+n,y2:u,key:"line-".concat(d),index:d});return _.createElement(KJ,{key:"line-".concat(d),option:r,lineItemProps:h})});return _.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function OUe(t){var{y:e,height:n,vertical:r=!0,verticalPoints:i}=t;if(!r||!i||!i.length)return null;var{xAxisId:s,yAxisId:o}=t,l=tN(t,TUe),c=i.map((u,d)=>{var h=Za(Za({},l),{},{x1:u,y1:e,x2:u,y2:e+n,key:"line-".concat(d),index:d});return _.createElement(KJ,{option:r,lineItemProps:h,key:"line-".concat(d)})});return _.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function LUe(t){var{horizontalFill:e,fillOpacity:n,x:r,y:i,width:s,height:o,horizontalPoints:l,horizontal:c=!0}=t;if(!c||!e||!e.length||l==null)return null;var u=l.map(h=>Math.round(h+i-i)).sort((h,p)=>h-p);i!==u[0]&&u.unshift(0);var d=u.map((h,p)=>{var m=!u[p+1],x=m?i+o-h:u[p+1]-h;if(x<=0)return null;var b=p%e.length;return _.createElement("rect",{key:"react-".concat(p),y:h,x:r,height:x,width:s,stroke:"none",fill:e[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return _.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function FUe(t){var{vertical:e=!0,verticalFill:n,fillOpacity:r,x:i,y:s,width:o,height:l,verticalPoints:c}=t;if(!e||!n||!n.length)return null;var u=c.map(h=>Math.round(h+i-i)).sort((h,p)=>h-p);i!==u[0]&&u.unshift(0);var d=u.map((h,p)=>{var m=!u[p+1],x=m?i+o-h:u[p+1]-h;if(x<=0)return null;var b=p%n.length;return _.createElement("rect",{key:"react-".concat(p),x:h,y:s,width:x,height:l,stroke:"none",fill:n[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return _.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var IUe=(t,e)=>{var{xAxis:n,width:r,height:i,offset:s}=t;return PY(dL(Za(Za(Za({},Du),n),{},{ticks:jY(n),viewBox:{x:0,y:0,width:r,height:i}})),s.left,s.left+s.width,e)},UUe=(t,e)=>{var{yAxis:n,width:r,height:i,offset:s}=t;return PY(dL(Za(Za(Za({},Du),n),{},{ticks:jY(n),viewBox:{x:0,y:0,width:r,height:i}})),s.top,s.top+s.height,e)},zUe={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:wi.grid};function nN(t){var e=IO(),n=UO(),r=BY(),i=Za(Za({},ci(t,zUe)),{},{x:Bt(t.x)?t.x:r.left,y:Bt(t.y)?t.y:r.top,width:Bt(t.width)?t.width:r.width,height:Bt(t.height)?t.height:r.height}),{xAxisId:s,yAxisId:o,x:l,y:c,width:u,height:d,syncWithTicks:h,horizontalValues:p,verticalValues:m}=i,x=oa(),b=Ut(A=>XV(A,"xAxis",s,x)),v=Ut(A=>XV(A,"yAxis",o,x));if(!wc(u)||!wc(d)||!Bt(l)||!Bt(c))return null;var y=i.verticalCoordinatesGenerator||IUe,S=i.horizontalCoordinatesGenerator||UUe,{horizontalPoints:N,verticalPoints:T}=i;if((!N||!N.length)&&typeof S=="function"){var k=p&&p.length,C=S({yAxis:v?Za(Za({},v),{},{ticks:k?p:v.ticks}):void 0,width:e??u,height:n??d,offset:r},k?!0:h);MS(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof C,"]")),Array.isArray(C)&&(N=C)}if((!T||!T.length)&&typeof y=="function"){var E=m&&m.length,P=y({xAxis:b?Za(Za({},b),{},{ticks:E?m:b.ticks}):void 0,width:e??u,height:n??d,offset:r},E?!0:h);MS(Array.isArray(P),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof P,"]")),Array.isArray(P)&&(T=P)}return _.createElement(rs,{zIndex:i.zIndex},_.createElement("g",{className:"recharts-cartesian-grid"},_.createElement(DUe,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),_.createElement(LUe,Ff({},i,{horizontalPoints:N})),_.createElement(FUe,Ff({},i,{verticalPoints:T})),_.createElement(RUe,Ff({},i,{offset:r,horizontalPoints:N,xAxis:b,yAxis:v})),_.createElement(OUe,Ff({},i,{offset:r,verticalPoints:T,xAxis:b,yAxis:v}))))}nN.displayName="CartesianGrid";var XJ=(t,e,n,r)=>Nc(t,"xAxis",e,r),YJ=(t,e,n,r)=>Sc(t,"xAxis",e,r),QJ=(t,e,n,r)=>Nc(t,"yAxis",n,r),ZJ=(t,e,n,r)=>Sc(t,"yAxis",n,r),BUe=st([$n,XJ,QJ,YJ,ZJ],(t,e,n,r,i)=>Cc(t,"xAxis")?Th(e,r,!1):Th(n,i,!1)),HUe=(t,e,n,r,i)=>i;function $Ue(t){return t.type==="line"}var VUe=st([ov,HUe],(t,e)=>t.filter($Ue).find(n=>n.id===e)),GUe=st([$n,XJ,QJ,YJ,ZJ,VUe,BUe,rv],(t,e,n,r,i,s,o,l)=>{var{chartData:c,dataStartIndex:u,dataEndIndex:d}=l;if(!(s==null||e==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||t!=="horizontal"&&t!=="vertical")){var{dataKey:h,data:p}=s,m;if(p!=null&&p.length>0?m=p:m=c?.slice(u,d+1),m!=null)return dze({layout:t,xAxis:e,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:h,bandSize:o,displayedData:m})}});function JJ(t){var e=pm(t),n=3,r=2;if(e!=null){var{r:i,strokeWidth:s}=e,o=Number(i),l=Number(s);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(l)||l<0)&&(l=r),{r:o,strokeWidth:l}}return{r:n,strokeWidth:r}}var qUe=["id"],WUe=["type","layout","connectNulls","needClip","shape"],KUe=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function wy(){return wy=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{dataKey:e,name:n,stroke:r,legendType:i,hide:s}=t;return[{inactive:s,dataKey:e,type:i,color:r,value:Ih(n,e),payload:t}]},eze=_.memo(t=>{var{dataKey:e,data:n,stroke:r,strokeWidth:i,fill:s,name:o,hide:l,unit:c,tooltipType:u}=t,d={dataDefinedOnItem:n,positions:void 0,settings:{stroke:r,strokeWidth:i,fill:s,dataKey:e,nameKey:void 0,name:Ih(o,e),hide:l,type:u,color:r,unit:c}};return _.createElement(y2,{tooltipEntrySettings:d})}),eee=(t,e)=>"".concat(e,"px ").concat(t-e,"px");function tze(t,e){for(var n=t.length%2!==0?[...t,0]:t,r=[],i=0;i{var r=n.reduce((h,p)=>h+p);if(!r)return eee(e,t);for(var i=Math.floor(t/r),s=t%r,o=e-t,l=[],c=0,u=0;cs){l=[...n.slice(0,c),s-u];break}var d=l.length%2===0?[0,o]:[o];return[...tze(n,i),...l,...d].map(h=>"".concat(h,"px")).join(", ")};function rze(t){var{clipPathId:e,points:n,props:r}=t,{dot:i,dataKey:s,needClip:o}=r,{id:l}=r,c=fL(r,qUe),u=ws(c);return _.createElement(OJ,{points:n,dot:i,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:s,baseProps:u,needClip:o,clipPathId:e})}function ize(t){var{showLabels:e,children:n,points:r}=t,i=_.useMemo(()=>r?.map(s=>{var o,l,c={x:(o=s.x)!==null&&o!==void 0?o:0,y:(l=s.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return ac(ac({},c),{},{value:s.value,payload:s.payload,viewBox:c,parentViewBox:void 0,fill:void 0})}),[r]);return _.createElement(J4,{value:e?i:void 0},n)}function c7(t){var{clipPathId:e,pathRef:n,points:r,strokeDasharray:i,props:s}=t,{type:o,layout:l,connectNulls:c,needClip:u,shape:d}=s,h=fL(s,WUe),p=ac(ac({},Ha(h)),{},{fill:"none",className:"recharts-line-curve",clipPath:u?"url(#clipPath-".concat(e,")"):void 0,points:r,type:o,layout:l,connectNulls:c,strokeDasharray:i??s.strokeDasharray});return _.createElement(_.Fragment,null,r?.length>1&&_.createElement(iL,wy({shapeType:"curve",option:d},p,{pathRef:n})),_.createElement(rze,{points:r,clipPathId:e,props:s}))}function aze(t){try{return t&&t.getTotalLength&&t.getTotalLength()||0}catch{return 0}}function sze(t){var{clipPathId:e,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:s}=t,{points:o,strokeDasharray:l,isAnimationActive:c,animationBegin:u,animationDuration:d,animationEasing:h,animateNewValues:p,width:m,height:x,onAnimationEnd:b,onAnimationStart:v}=n,y=i.current,S=Tx(o,"recharts-line-"),N=_.useRef(S),[T,k]=_.useState(!1),C=!T,E=_.useCallback(()=>{typeof b=="function"&&b(),k(!1)},[b]),P=_.useCallback(()=>{typeof v=="function"&&v(),k(!0)},[v]),A=aze(r.current),D=_.useRef(0);N.current!==S&&(D.current=s.current,N.current=S);var U=D.current;return _.createElement(ize,{points:o,showLabels:C},n.children,_.createElement(Ex,{animationId:S,begin:u,duration:d,isActive:c,easing:h,onAnimationEnd:E,onAnimationStart:P,key:S},L=>{var B=mr(U,A+U,L),j=Math.min(B,A),$;if(c)if(l){var K="".concat(l).split(/[,\s]+/gim).map(Y=>parseFloat(Y));$=nze(j,A,K)}else $=eee(A,j);else $=l==null?void 0:String(l);if(L>0&&A>0&&(i.current=o,s.current=Math.max(s.current,j)),y){var I=y.length/o.length,X=L===1?o:o.map((Y,ne)=>{var H=Math.floor(ne*I);if(y[H]){var W=y[H];return ac(ac({},Y),{},{x:mr(W.x,Y.x,L),y:mr(W.y,Y.y,L)})}return p?ac(ac({},Y),{},{x:mr(m*2,Y.x,L),y:mr(x/2,Y.y,L)}):ac(ac({},Y),{},{x:Y.x,y:Y.y})});return i.current=X,_.createElement(c7,{props:n,points:X,clipPathId:e,pathRef:r,strokeDasharray:$})}return _.createElement(c7,{props:n,points:o,clipPathId:e,pathRef:r,strokeDasharray:$})}),_.createElement(g2,{label:n.label}))}function oze(t){var{clipPathId:e,props:n}=t,r=_.useRef(null),i=_.useRef(0),s=_.useRef(null);return _.createElement(sze,{props:n,clipPathId:e,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:s})}var lze=(t,e)=>{var n,r;return{x:(n=t.x)!==null&&n!==void 0?n:void 0,y:(r=t.y)!==null&&r!==void 0?r:void 0,value:t.value,errorVal:yr(t.payload,e)}};class cze extends _.Component{render(){var{hide:e,dot:n,points:r,className:i,xAxisId:s,yAxisId:o,top:l,left:c,width:u,height:d,id:h,needClip:p,zIndex:m}=this.props;if(e)return null;var x=nr("recharts-line",i),b=h,{r:v,strokeWidth:y}=JJ(n),S=rL(n),N=v*2+y,T=p?"url(#clipPath-".concat(S?"":"dots-").concat(b,")"):void 0;return _.createElement(rs,{zIndex:m},_.createElement(li,{className:x},p&&_.createElement("defs",null,_.createElement(uL,{clipPathId:b,xAxisId:s,yAxisId:o}),!S&&_.createElement("clipPath",{id:"clipPath-dots-".concat(b)},_.createElement("rect",{x:c-N/2,y:l-N/2,width:u+N,height:d+N}))),_.createElement(IJ,{xAxisId:s,yAxisId:o,data:r,dataPointFormatter:lze,errorBarOffset:0},_.createElement(oze,{props:this.props,clipPathId:b}))),_.createElement(_D,{activeDot:this.props.activeDot,points:r,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:T}))}}var tee={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:wi.line,type:"linear"};function uze(t){var e=ci(t,tee),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:s,animationEasing:o,connectNulls:l,dot:c,hide:u,isAnimationActive:d,label:h,legendType:p,xAxisId:m,yAxisId:x,id:b}=e,v=fL(e,KUe),{needClip:y}=S2(m,x),S=_2(),N=Cm(),T=oa(),k=Ut(D=>GUe(D,m,x,T,b));if(N!=="horizontal"&&N!=="vertical"||k==null||S==null)return null;var{height:C,width:E,x:P,y:A}=S;return _.createElement(cze,wy({},v,{id:b,connectNulls:l,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:s,animationEasing:o,isAnimationActive:d,hide:u,label:h,legendType:p,xAxisId:m,yAxisId:x,points:k,layout:N,height:C,width:E,left:P,top:A,needClip:y}))}function dze(t){var{layout:e,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:s,dataKey:o,bandSize:l,displayedData:c}=t;return c.map((u,d)=>{var h=yr(u,o);if(e==="horizontal"){var p=NS({axis:n,ticks:i,bandSize:l,entry:u,index:d}),m=Yr(h)?null:r.scale(h);return{x:p,y:m,value:h,payload:u}}var x=Yr(h)?null:n.scale(h),b=NS({axis:r,ticks:s,bandSize:l,entry:u,index:d});return x==null||b==null?null:{x,y:b,value:h,payload:u}}).filter(Boolean)}function hze(t){var e=ci(t,tee),n=oa();return _.createElement(v2,{id:e.id,type:"line"},r=>_.createElement(_.Fragment,null,_.createElement(lL,{legendPayload:JUe(e)}),_.createElement(eze,{dataKey:e.dataKey,data:e.data,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,unit:e.unit,tooltipType:e.tooltipType}),_.createElement(cL,{type:"line",id:r,data:e.data,xAxisId:e.xAxisId,yAxisId:e.yAxisId,zAxisId:0,dataKey:e.dataKey,hide:e.hide,isPanorama:n}),_.createElement(uze,wy({},e,{id:r}))))}var nee=_.memo(hze,gv);nee.displayName="Line";var ree=(t,e,n,r)=>Nc(t,"xAxis",e,r),iee=(t,e,n,r)=>Sc(t,"xAxis",e,r),aee=(t,e,n,r)=>Nc(t,"yAxis",n,r),see=(t,e,n,r)=>Sc(t,"yAxis",n,r),fze=st([$n,ree,aee,iee,see],(t,e,n,r,i)=>Cc(t,"xAxis")?Th(e,r,!1):Th(n,i,!1)),mze=(t,e,n,r,i)=>i,oee=st([ov,mze],(t,e)=>t.filter(n=>n.type==="area").find(n=>n.id===e)),pze=(t,e,n,r,i)=>{var s,o=oee(t,e,n,r,i);if(o!=null){var l=$n(t),c=Cc(l,"xAxis"),u;if(c?u=yy(t,"yAxis",n,r):u=yy(t,"xAxis",e,r),u!=null){var{stackId:d}=o,h=s2(o);if(!(d==null||h==null)){var p=(s=u[d])===null||s===void 0?void 0:s.stackedData;return p?.find(m=>m.key===h)}}}},gze=st([$n,ree,aee,iee,see,pze,rv,fze,oee,V3e],(t,e,n,r,i,s,o,l,c,u)=>{var{chartData:d,dataStartIndex:h,dataEndIndex:p}=o;if(!(c==null||t!=="horizontal"&&t!=="vertical"||e==null||n==null||r==null||i==null||r.length===0||i.length===0||l==null)){var{data:m}=c,x;if(m&&m.length>0?x=m:x=d?.slice(h,p+1),x!=null)return Oze({layout:t,xAxis:e,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:h,areaSettings:c,stackedData:s,displayedData:x,chartBaseValue:u,bandSize:l})}}),xze=["id"],bze=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Yf(){return Yf=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var{dataKey:e,name:n,stroke:r,fill:i,legendType:s,hide:o}=t;return[{inactive:o,dataKey:e,type:s,color:rN(r,i),value:Ih(n,e),payload:t}]},Nze=_.memo(t=>{var{dataKey:e,data:n,stroke:r,strokeWidth:i,fill:s,name:o,hide:l,unit:c,tooltipType:u}=t,d={dataDefinedOnItem:n,positions:void 0,settings:{stroke:r,strokeWidth:i,fill:s,dataKey:e,nameKey:void 0,name:Ih(o,e),hide:l,type:u,color:rN(r,s),unit:c}};return _.createElement(y2,{tooltipEntrySettings:d})});function Mze(t){var{clipPathId:e,points:n,props:r}=t,{needClip:i,dot:s,dataKey:o}=r,l=ws(r);return _.createElement(OJ,{points:n,dot:s,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:l,needClip:i,clipPathId:e})}function kze(t){var{showLabels:e,children:n,points:r}=t,i=r.map(s=>{var o,l,c={x:(o=s.x)!==null&&o!==void 0?o:0,y:(l=s.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return wg(wg({},c),{},{value:s.value,payload:s.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return _.createElement(J4,{value:e?i:void 0},n)}function d7(t){var{points:e,baseLine:n,needClip:r,clipPathId:i,props:s}=t,{layout:o,type:l,stroke:c,connectNulls:u,isRange:d}=s,{id:h}=s,p=lee(s,xze),m=ws(p),x=Ha(p);return _.createElement(_.Fragment,null,e?.length>1&&_.createElement(li,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},_.createElement(Rg,Yf({},x,{id:h,points:e,connectNulls:u,type:l,baseLine:n,layout:o,stroke:"none",className:"recharts-area-area"})),c!=="none"&&_.createElement(Rg,Yf({},m,{className:"recharts-area-curve",layout:o,type:l,connectNulls:u,fill:"none",points:e})),c!=="none"&&d&&_.createElement(Rg,Yf({},m,{className:"recharts-area-curve",layout:o,type:l,connectNulls:u,fill:"none",points:n}))),_.createElement(Mze,{points:e,props:p,clipPathId:i}))}function Eze(t){var{alpha:e,baseLine:n,points:r,strokeWidth:i}=t,s=r[0].y,o=r[r.length-1].y;if(!vr(s)||!vr(o))return null;var l=e*Math.abs(s-o),c=Math.max(...r.map(u=>u.x||0));return Bt(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(u=>u.x||0),c)),Bt(c)?_.createElement("rect",{x:0,y:su.y||0));return Bt(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(u=>u.y||0),c)),Bt(c)?_.createElement("rect",{x:s({points:o,baseLine:l}),[o,l]),b=Tx(x,"recharts-area-"),v=lAe(),[y,S]=_.useState(!1),N=!y,T=_.useCallback(()=>{typeof m=="function"&&m(),S(!1)},[m]),k=_.useCallback(()=>{typeof p=="function"&&p(),S(!0)},[p]);if(v==null)return null;var C=i.current,E=s.current;return _.createElement(kze,{showLabels:N,points:o},r.children,_.createElement(Ex,{animationId:b,begin:u,duration:d,isActive:c,easing:h,onAnimationEnd:T,onAnimationStart:k,key:b},P=>{if(C){var A=C.length/o.length,D=P===1?o:o.map((L,B)=>{var j=Math.floor(B*A);if(C[j]){var $=C[j];return wg(wg({},L),{},{x:mr($.x,L.x,P),y:mr($.y,L.y,P)})}return L}),U;return Bt(l)?U=mr(E,l,P):Yr(l)||qs(l)?U=mr(E,0,P):U=l.map((L,B)=>{var j=Math.floor(B*A);if(Array.isArray(E)&&E[j]){var $=E[j];return wg(wg({},L),{},{x:mr($.x,L.x,P),y:mr($.y,L.y,P)})}return L}),P>0&&(i.current=D,s.current=U),_.createElement(d7,{points:D,baseLine:U,needClip:e,clipPathId:n,props:r})}return P>0&&(i.current=o,s.current=l),_.createElement(li,null,c&&_.createElement("defs",null,_.createElement("clipPath",{id:"animationClipPath-".concat(n)},_.createElement(Aze,{alpha:P,points:o,baseLine:l,layout:v,strokeWidth:r.strokeWidth}))),_.createElement(li,{clipPath:"url(#animationClipPath-".concat(n,")")},_.createElement(d7,{points:o,baseLine:l,needClip:e,clipPathId:n,props:r})))}),_.createElement(g2,{label:r.label}))}function Pze(t){var{needClip:e,clipPathId:n,props:r}=t,i=_.useRef(null),s=_.useRef();return _.createElement(Cze,{needClip:e,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:s})}class jze extends _.PureComponent{render(){var{hide:e,dot:n,points:r,className:i,top:s,left:o,needClip:l,xAxisId:c,yAxisId:u,width:d,height:h,id:p,baseLine:m,zIndex:x}=this.props;if(e)return null;var b=nr("recharts-area",i),v=p,{r:y,strokeWidth:S}=JJ(n),N=rL(n),T=y*2+S,k=l?"url(#clipPath-".concat(N?"":"dots-").concat(v,")"):void 0;return _.createElement(rs,{zIndex:x},_.createElement(li,{className:b},l&&_.createElement("defs",null,_.createElement(uL,{clipPathId:v,xAxisId:c,yAxisId:u}),!N&&_.createElement("clipPath",{id:"clipPath-dots-".concat(v)},_.createElement("rect",{x:o-T/2,y:s-T/2,width:d+T,height:h+T}))),_.createElement(Pze,{needClip:l,clipPathId:v,props:this.props})),_.createElement(_D,{points:r,mainColor:rN(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:k}),this.props.isRange&&Array.isArray(m)&&_.createElement(_D,{points:m,mainColor:rN(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:k}))}}var cee={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:wi.area};function Dze(t){var e,n=ci(t,cee),{activeDot:r,animationBegin:i,animationDuration:s,animationEasing:o,connectNulls:l,dot:c,fill:u,fillOpacity:d,hide:h,isAnimationActive:p,legendType:m,stroke:x,xAxisId:b,yAxisId:v}=n,y=lee(n,bze),S=Cm(),N=iJ(),{needClip:T}=S2(b,v),k=oa(),{points:C,isRange:E,baseLine:P}=(e=Ut(j=>gze(j,b,v,k,t.id)))!==null&&e!==void 0?e:{},A=_2();if(S!=="horizontal"&&S!=="vertical"||A==null||N!=="AreaChart"&&N!=="ComposedChart")return null;var{height:D,width:U,x:L,y:B}=A;return!C||!C.length?null:_.createElement(jze,Yf({},y,{activeDot:r,animationBegin:i,animationDuration:s,animationEasing:o,baseLine:P,connectNulls:l,dot:c,fill:u,fillOpacity:d,height:D,hide:h,layout:S,isAnimationActive:p==="auto"?!kx.isSsr:p,isRange:E,legendType:m,needClip:T,points:C,stroke:x,width:U,left:L,top:B,xAxisId:b,yAxisId:v}))}var Rze=(t,e,n,r,i)=>{var s=n??e;if(Bt(s))return s;var o=t==="horizontal"?i:r,l=o.scale.domain();if(o.type==="number"){var c=Math.max(l[0],l[1]),u=Math.min(l[0],l[1]);return s==="dataMin"?u:s==="dataMax"||c<0?c:Math.max(Math.min(l[0],l[1]),0)}return s==="dataMin"?l[0]:s==="dataMax"?l[1]:l[0]};function Oze(t){var{areaSettings:{connectNulls:e,baseValue:n,dataKey:r},stackedData:i,layout:s,chartBaseValue:o,xAxis:l,yAxis:c,displayedData:u,dataStartIndex:d,xAxisTicks:h,yAxisTicks:p,bandSize:m}=t,x=i&&i.length,b=Rze(s,o,n,l,c),v=s==="horizontal",y=!1,S=u.map((T,k)=>{var C;x?C=i[d+k]:(C=yr(T,r),Array.isArray(C)?y=!0:C=[b,C]);var E=C[1]==null||x&&!e&&yr(T,r)==null;return v?{x:NS({axis:l,ticks:h,bandSize:m,entry:T,index:k}),y:E?null:c.scale(C[1]),value:C,payload:T}:{x:E?null:l.scale(C[1]),y:NS({axis:c,ticks:p,bandSize:m,entry:T,index:k}),value:C,payload:T}}),N;return x||y?N=S.map(T=>{var k=Array.isArray(T.value)?T.value[0]:null;return v?{x:T.x,y:k!=null&&T.y!=null?c.scale(k):null,payload:T.payload}:{x:k!=null?l.scale(k):null,y:T.y,payload:T.payload}}):N=v?c.scale(b):l.scale(b),{points:S,baseLine:N,isRange:y}}function Lze(t){var e=ci(t,cee),n=oa();return _.createElement(v2,{id:e.id,type:"area"},r=>_.createElement(_.Fragment,null,_.createElement(lL,{legendPayload:Sze(e)}),_.createElement(Nze,{dataKey:e.dataKey,data:e.data,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,unit:e.unit,tooltipType:e.tooltipType}),_.createElement(cL,{type:"area",id:r,data:e.data,dataKey:e.dataKey,xAxisId:e.xAxisId,yAxisId:e.yAxisId,zAxisId:0,stackId:DY(e.stackId),hide:e.hide,barSize:void 0,baseValue:e.baseValue,isPanorama:n,connectNulls:e.connectNulls}),_.createElement(Dze,Yf({},e,{id:r}))))}var uee=_.memo(Lze,gv);uee.displayName="Area";var Fze=["domain","range"],Ize=["domain","range"];function h7(t,e){if(t==null)return{};var n,r,i=Uze(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{n.current===null?e(FFe(t)):n.current!==t&&e(IFe({prev:n.current,next:t})),n.current=t},[t,e]),_.useLayoutEffect(()=>()=>{n.current&&(e(UFe(n.current)),n.current=null)},[e]),null}var Vze=t=>{var{xAxisId:e,className:n}=t,r=Ut(LO),i=oa(),s="xAxis",o=Ut(v=>Ch(v,s,e,i)),l=Ut(v=>LZ(v,s,e,i)),c=Ut(v=>jZ(v,e)),u=Ut(v=>BDe(v,e)),d=Ut(v=>fZ(v,e));if(c==null||u==null||d==null)return null;var{dangerouslySetInnerHTML:h,ticks:p}=t,m=m7(t,zze),{id:x}=d,b=m7(d,Bze);return _.createElement(hL,ND({},m,b,{scale:o,x:u.x,y:u.y,width:c.width,height:c.height,className:nr("recharts-".concat(s," ").concat(s),n),viewBox:r,ticks:l,axisType:s}))},Gze={allowDataOverflow:xa.allowDataOverflow,allowDecimals:xa.allowDecimals,allowDuplicatedCategory:xa.allowDuplicatedCategory,angle:xa.angle,axisLine:Du.axisLine,height:xa.height,hide:!1,includeHidden:xa.includeHidden,interval:xa.interval,minTickGap:xa.minTickGap,mirror:xa.mirror,orientation:xa.orientation,padding:xa.padding,reversed:xa.reversed,scale:xa.scale,tick:xa.tick,tickCount:xa.tickCount,tickLine:Du.tickLine,tickSize:Du.tickSize,type:xa.type,xAxisId:0},qze=t=>{var e=ci(t,Gze);return _.createElement(_.Fragment,null,_.createElement($ze,{allowDataOverflow:e.allowDataOverflow,allowDecimals:e.allowDecimals,allowDuplicatedCategory:e.allowDuplicatedCategory,angle:e.angle,dataKey:e.dataKey,domain:e.domain,height:e.height,hide:e.hide,id:e.xAxisId,includeHidden:e.includeHidden,interval:e.interval,minTickGap:e.minTickGap,mirror:e.mirror,name:e.name,orientation:e.orientation,padding:e.padding,reversed:e.reversed,scale:e.scale,tick:e.tick,tickCount:e.tickCount,tickFormatter:e.tickFormatter,ticks:e.ticks,type:e.type,unit:e.unit}),_.createElement(Vze,e))},iN=_.memo(qze,dee);iN.displayName="XAxis";var Wze=["dangerouslySetInnerHTML","ticks"],Kze=["id"];function MD(){return MD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{n.current===null?e(zFe(t)):n.current!==t&&e(BFe({prev:n.current,next:t})),n.current=t},[t,e]),_.useLayoutEffect(()=>()=>{n.current&&(e(HFe(n.current)),n.current=null)},[e]),null}var Qze=t=>{var{yAxisId:e,className:n,width:r,label:i}=t,s=_.useRef(null),o=_.useRef(null),l=Ut(LO),c=oa(),u=Lr(),d="yAxis",h=Ut(k=>Ch(k,d,e,c)),p=Ut(k=>DZ(k,e)),m=Ut(k=>$De(k,e)),x=Ut(k=>LZ(k,d,e,c)),b=Ut(k=>mZ(k,e));if(_.useLayoutEffect(()=>{if(!(r!=="auto"||!p||Z4(i)||_.isValidElement(i)||b==null)){var k=s.current;if(k){var C=k.getCalculatedWidth();Math.round(p.width)!==Math.round(C)&&u($Fe({id:e,width:C}))}}},[x,p,u,i,e,r,b]),p==null||m==null||b==null)return null;var{dangerouslySetInnerHTML:v,ticks:y}=t,S=p7(t,Wze),{id:N}=b,T=p7(b,Kze);return _.createElement(hL,MD({},S,T,{ref:s,labelRef:o,scale:h,x:m.x,y:m.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:p.width,height:p.height,className:nr("recharts-".concat(d," ").concat(d),n),viewBox:l,ticks:x,axisType:d}))},Zze={allowDataOverflow:ba.allowDataOverflow,allowDecimals:ba.allowDecimals,allowDuplicatedCategory:ba.allowDuplicatedCategory,angle:ba.angle,axisLine:Du.axisLine,hide:!1,includeHidden:ba.includeHidden,interval:ba.interval,minTickGap:ba.minTickGap,mirror:ba.mirror,orientation:ba.orientation,padding:ba.padding,reversed:ba.reversed,scale:ba.scale,tick:ba.tick,tickCount:ba.tickCount,tickLine:Du.tickLine,tickSize:Du.tickSize,type:ba.type,width:ba.width,yAxisId:0},Jze=t=>{var e=ci(t,Zze);return _.createElement(_.Fragment,null,_.createElement(Yze,{interval:e.interval,id:e.yAxisId,scale:e.scale,type:e.type,domain:e.domain,allowDataOverflow:e.allowDataOverflow,dataKey:e.dataKey,allowDuplicatedCategory:e.allowDuplicatedCategory,allowDecimals:e.allowDecimals,tickCount:e.tickCount,padding:e.padding,includeHidden:e.includeHidden,reversed:e.reversed,ticks:e.ticks,width:e.width,orientation:e.orientation,mirror:e.mirror,hide:e.hide,unit:e.unit,name:e.name,angle:e.angle,minTickGap:e.minTickGap,tick:e.tick,tickFormatter:e.tickFormatter}),_.createElement(Qze,e))},aN=_.memo(Jze,dee);aN.displayName="YAxis";var eBe=(t,e)=>e,mL=st([eBe,$n,dZ,ca,ZZ,Qu,iOe,sa],dOe),pL=t=>{var e=t.currentTarget.getBoundingClientRect(),n=e.width/t.currentTarget.offsetWidth,r=e.height/t.currentTarget.offsetHeight;return{chartX:Math.round((t.clientX-e.left)/n),chartY:Math.round((t.clientY-e.top)/r)}},hee=fl("mouseClick"),fee=Xy();fee.startListening({actionCreator:hee,effect:(t,e)=>{var n=t.payload,r=mL(e.getState(),pL(n));r?.activeIndex!=null&&e.dispatch(rRe({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var kD=fl("mouseMove"),mee=Xy(),J_=null;mee.startListening({actionCreator:kD,effect:(t,e)=>{var n=t.payload;J_!==null&&cancelAnimationFrame(J_);var r=pL(n);J_=requestAnimationFrame(()=>{var i=e.getState(),s=B4(i,i.tooltip.settings.shared);if(s==="axis"){var o=mL(i,r);o?.activeIndex!=null?e.dispatch(VZ({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate})):e.dispatch($Z())}J_=null})}});var g7={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},pee=Ws({name:"rootProps",initialState:g7,reducers:{updateOptions:(t,e)=>{var n;t.accessibilityLayer=e.payload.accessibilityLayer,t.barCategoryGap=e.payload.barCategoryGap,t.barGap=(n=e.payload.barGap)!==null&&n!==void 0?n:g7.barGap,t.barSize=e.payload.barSize,t.maxBarSize=e.payload.maxBarSize,t.stackOffset=e.payload.stackOffset,t.syncId=e.payload.syncId,t.syncMethod=e.payload.syncMethod,t.className=e.payload.className,t.baseValue=e.payload.baseValue,t.reverseStackOrder=e.payload.reverseStackOrder}}}),tBe=pee.reducer,{updateOptions:nBe}=pee.actions,gee=Ws({name:"polarOptions",initialState:null,reducers:{updatePolarOptions:(t,e)=>e.payload}}),{updatePolarOptions:rBe}=gee.actions,iBe=gee.reducer,xee=fl("keyDown"),bee=fl("focus"),gL=Xy();gL.startListening({actionCreator:xee,effect:(t,e)=>{var n=e.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,s=t.payload;if(!(s!=="ArrowRight"&&s!=="ArrowLeft"&&s!=="Enter")){var o=H4(i,Lx(n),cv(n),fv(n)),l=o==null?-1:Number(o);if(!(!Number.isFinite(l)||l<0)){var c=Qu(n);if(s==="Enter"){var u=qS(n,"axis","hover",String(i.index));e.dispatch(gD({active:!i.active,activeIndex:i.index,activeDataKey:i.dataKey,activeCoordinate:u}));return}var d=WDe(n),h=d==="left-to-right"?1:-1,p=s==="ArrowRight"?1:-1,m=l+p*h;if(!(c==null||m>=c.length||m<0)){var x=qS(n,"axis","hover",String(m));e.dispatch(gD({active:!0,activeIndex:m.toString(),activeDataKey:void 0,activeCoordinate:x}))}}}}}});gL.startListening({actionCreator:bee,effect:(t,e)=>{var n=e.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var s="0",o=qS(n,"axis","hover",String(s));e.dispatch(gD({activeDataKey:void 0,active:!0,activeIndex:s,activeCoordinate:o}))}}}});var Go=fl("externalEvent"),yee=Xy(),iP=new Map;yee.startListening({actionCreator:Go,effect:(t,e)=>{var{handler:n,reactEvent:r}=t.payload;if(n!=null){r.persist();var i=r.type,s=iP.get(i);s!==void 0&&cancelAnimationFrame(s);var o=requestAnimationFrame(()=>{try{var l=e.getState(),c={activeCoordinate:$Re(l),activeDataKey:W4(l),activeIndex:Ph(l),activeLabel:tJ(l),activeTooltipIndex:Ph(l),isTooltipActive:VRe(l)};n(c,r)}finally{iP.delete(i)}});iP.set(i,o)}}});var aBe=st([Ox],t=>t.tooltipItemPayloads),sBe=st([aBe,dv,(t,e,n)=>e,(t,e,n)=>n],(t,e,n,r)=>{var i=t.find(l=>l.settings.dataKey===r);if(i!=null){var{positions:s}=i;if(s!=null){var o=e(s,n);return o}}}),vee=fl("touchMove"),wee=Xy();wee.startListening({actionCreator:vee,effect:(t,e)=>{var n=t.payload;if(!(n.touches==null||n.touches.length===0)){var r=e.getState(),i=B4(r,r.tooltip.settings.shared);if(i==="axis"){var s=mL(r,pL({clientX:n.touches[0].clientX,clientY:n.touches[0].clientY,currentTarget:n.currentTarget}));s?.activeIndex!=null&&e.dispatch(VZ({activeIndex:s.activeIndex,activeDataKey:void 0,activeCoordinate:s.activeCoordinate}))}else if(i==="item"){var o,l=n.touches[0];if(document.elementFromPoint==null)return;var c=document.elementFromPoint(l.clientX,l.clientY);if(!c||!c.getAttribute)return;var u=c.getAttribute(OY),d=(o=c.getAttribute(LY))!==null&&o!==void 0?o:void 0,h=sBe(e.getState(),u,d);e.dispatch(HZ({activeDataKey:d,activeIndex:u,activeCoordinate:h}))}}}});var oBe=nY({brush:P5e,cartesianAxis:VFe,chartData:HOe,errorBars:cIe,graphicalItems:QLe,layout:pTe,legend:SAe,options:FOe,polarAxis:hLe,polarOptions:iBe,referenceElements:H5e,rootProps:tBe,tooltip:iRe,zIndex:MOe}),lBe=function(e){return zEe({reducer:oBe,preloadedState:e,middleware:n=>{var r;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((r="es6")!==null&&r!==void 0?r:"")}).concat([fee.middleware,mee.middleware,gL.middleware,yee.middleware,wee.middleware])},enhancers:n=>{var r=n;return typeof n=="function"&&(r=n()),r.concat(xY({type:"raf"}))},devTools:kx.devToolsEnabled})};function _ee(t){var{preloadedState:e,children:n,reduxStoreName:r}=t,i=oa(),s=_.useRef(null);if(i)return n;s.current==null&&(s.current=lBe(e));var o=EO;return _.createElement(DIe,{context:o,store:s.current},n)}function cBe(t){var{layout:e,margin:n}=t,r=Lr(),i=oa();return _.useEffect(()=>{i||(r(hTe(e)),r(dTe(n)))},[r,i,e,n]),null}var See=_.memo(cBe,gv);function Nee(t){var e=Lr();return _.useEffect(()=>{e(nBe(t))},[e,t]),null}function x7(t){var{zIndex:e,isPanorama:n}=t,r=n?"recharts-zindex-panorama-":"recharts-zindex-",i=jJ("".concat(r).concat(e)),s=Lr();return _.useLayoutEffect(()=>(s(SOe({zIndex:e,elementId:i,isPanorama:n})),()=>{s(NOe({zIndex:e,isPanorama:n}))}),[s,e,i,n]),_.createElement("g",{tabIndex:-1,id:i})}function b7(t){var{children:e,isPanorama:n}=t,r=Ut(fOe);if(!r||r.length===0)return e;var i=r.filter(o=>o<0),s=r.filter(o=>o>0);return _.createElement(_.Fragment,null,i.map(o=>_.createElement(x7,{key:o,zIndex:o,isPanorama:n})),e,s.map(o=>_.createElement(x7,{key:o,zIndex:o,isPanorama:n})))}var uBe=["children"];function dBe(t,e){if(t==null)return{};var n,r,i=hBe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var n=IO(),r=UO(),i=ZY();if(!wc(n)||!wc(r))return null;var{children:s,otherAttributes:o,title:l,desc:c}=t,u,d;return o!=null&&(typeof o.tabIndex=="number"?u=o.tabIndex:u=i?0:void 0,typeof o.role=="string"?d=o.role:d=i?"application":void 0),_.createElement(xO,sN({},o,{title:l,desc:c,role:d,tabIndex:u,width:n,height:r,style:fBe,ref:e}),s)}),pBe=t=>{var{children:e}=t,n=Ut(WM);if(!n)return null;var{width:r,height:i,y:s,x:o}=n;return _.createElement(xO,{width:r,height:i,x:o,y:s},e)},y7=_.forwardRef((t,e)=>{var{children:n}=t,r=dBe(t,uBe),i=oa();return i?_.createElement(pBe,null,_.createElement(b7,{isPanorama:!0},n)):_.createElement(mBe,sN({ref:e},r),_.createElement(b7,{isPanorama:!1},n))});function gBe(){var t=Lr(),[e,n]=_.useState(null),r=Ut(jTe);return _.useEffect(()=>{if(e!=null){var i=e.getBoundingClientRect(),s=i.width/e.offsetWidth;vr(s)&&s!==r&&t(mTe(s))}},[e,t,r]),n}function v7(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function xBe(t){for(var e=1;e(QOe(),null);function oN(t){if(typeof t=="number")return t;if(typeof t=="string"){var e=parseFloat(t);if(!Number.isNaN(e))return e}return 0}var _Be=_.forwardRef((t,e)=>{var n,r,i=_.useRef(null),[s,o]=_.useState({containerWidth:oN((n=t.style)===null||n===void 0?void 0:n.width),containerHeight:oN((r=t.style)===null||r===void 0?void 0:r.height)}),l=_.useCallback((u,d)=>{o(h=>{var p=Math.round(u),m=Math.round(d);return h.containerWidth===p&&h.containerHeight===m?h:{containerWidth:p,containerHeight:m}})},[]),c=_.useCallback(u=>{if(typeof e=="function"&&e(u),u!=null&&typeof ResizeObserver<"u"){var{width:d,height:h}=u.getBoundingClientRect();l(d,h);var p=x=>{var{width:b,height:v}=x[0].contentRect;l(b,v)},m=new ResizeObserver(p);m.observe(u),i.current=m}},[e,l]);return _.useEffect(()=>()=>{var u=i.current;u?.disconnect()},[l]),_.createElement(_.Fragment,null,_.createElement(KM,{width:s.containerWidth,height:s.containerHeight}),_.createElement("div",wm({ref:c},t)))}),SBe=_.forwardRef((t,e)=>{var{width:n,height:r}=t,[i,s]=_.useState({containerWidth:oN(n),containerHeight:oN(r)}),o=_.useCallback((c,u)=>{s(d=>{var h=Math.round(c),p=Math.round(u);return d.containerWidth===h&&d.containerHeight===p?d:{containerWidth:h,containerHeight:p}})},[]),l=_.useCallback(c=>{if(typeof e=="function"&&e(c),c!=null){var{width:u,height:d}=c.getBoundingClientRect();o(u,d)}},[e,o]);return _.createElement(_.Fragment,null,_.createElement(KM,{width:i.containerWidth,height:i.containerHeight}),_.createElement("div",wm({ref:l},t)))}),NBe=_.forwardRef((t,e)=>{var{width:n,height:r}=t;return _.createElement(_.Fragment,null,_.createElement(KM,{width:n,height:r}),_.createElement("div",wm({ref:e},t)))}),MBe=_.forwardRef((t,e)=>{var{width:n,height:r}=t;return zu(n)||zu(r)?_.createElement(SBe,wm({},t,{ref:e})):_.createElement(NBe,wm({},t,{ref:e}))});function kBe(t){return t===!0?_Be:MBe}var EBe=_.forwardRef((t,e)=>{var{children:n,className:r,height:i,onClick:s,onContextMenu:o,onDoubleClick:l,onMouseDown:c,onMouseEnter:u,onMouseLeave:d,onMouseMove:h,onMouseUp:p,onTouchEnd:m,onTouchMove:x,onTouchStart:b,style:v,width:y,responsive:S,dispatchTouchEvents:N=!0}=t,T=_.useRef(null),k=Lr(),[C,E]=_.useState(null),[P,A]=_.useState(null),D=gBe(),U=FO(),L=U?.width>0?U.width:y,B=U?.height>0?U.height:i,j=_.useCallback(se=>{D(se),typeof e=="function"&&e(se),E(se),A(se),se!=null&&(T.current=se)},[D,e,E,A]),$=_.useCallback(se=>{k(hee(se)),k(Go({handler:s,reactEvent:se}))},[k,s]),K=_.useCallback(se=>{k(kD(se)),k(Go({handler:u,reactEvent:se}))},[k,u]),I=_.useCallback(se=>{k($Z()),k(Go({handler:d,reactEvent:se}))},[k,d]),X=_.useCallback(se=>{k(kD(se)),k(Go({handler:h,reactEvent:se}))},[k,h]),Y=_.useCallback(()=>{k(bee())},[k]),ne=_.useCallback(se=>{k(xee(se.key))},[k]),H=_.useCallback(se=>{k(Go({handler:o,reactEvent:se}))},[k,o]),W=_.useCallback(se=>{k(Go({handler:l,reactEvent:se}))},[k,l]),re=_.useCallback(se=>{k(Go({handler:c,reactEvent:se}))},[k,c]),ie=_.useCallback(se=>{k(Go({handler:p,reactEvent:se}))},[k,p]),pe=_.useCallback(se=>{k(Go({handler:b,reactEvent:se}))},[k,b]),me=_.useCallback(se=>{N&&k(vee(se)),k(Go({handler:x,reactEvent:se}))},[k,N,x]),de=_.useCallback(se=>{k(Go({handler:m,reactEvent:se}))},[k,m]),Ee=kBe(S);return _.createElement(cJ.Provider,{value:C},_.createElement(xX.Provider,{value:P},_.createElement(Ee,{width:L??v?.width,height:B??v?.height,className:nr("recharts-wrapper",r),style:xBe({position:"relative",cursor:"default",width:L,height:B},v),onClick:$,onContextMenu:H,onDoubleClick:W,onFocus:Y,onKeyDown:ne,onMouseDown:re,onMouseEnter:K,onMouseLeave:I,onMouseMove:X,onMouseUp:ie,onTouchEnd:de,onTouchMove:me,onTouchStart:pe,ref:j},_.createElement(wBe,null),n)))}),TBe=["width","height","responsive","children","className","style","compact","title","desc"];function ABe(t,e){if(t==null)return{};var n,r,i=CBe(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r{var{width:n,height:r,responsive:i,children:s,className:o,style:l,compact:c,title:u,desc:d}=t,h=ABe(t,TBe),p=ws(h);return c?_.createElement(_.Fragment,null,_.createElement(KM,{width:n,height:r}),_.createElement(y7,{otherAttributes:p,title:u,desc:d},s)):_.createElement(EBe,{className:o,style:l,width:n,height:r,responsive:i??!1,onClick:t.onClick,onMouseLeave:t.onMouseLeave,onMouseEnter:t.onMouseEnter,onMouseMove:t.onMouseMove,onMouseDown:t.onMouseDown,onMouseUp:t.onMouseUp,onContextMenu:t.onContextMenu,onDoubleClick:t.onDoubleClick,onTouchStart:t.onTouchStart,onTouchMove:t.onTouchMove,onTouchEnd:t.onTouchEnd},_.createElement(y7,{otherAttributes:p,title:u,desc:d,ref:e},_.createElement($5e,null,s)))});function ED(){return ED=Object.assign?Object.assign.bind():function(t){for(var e=1;e_.createElement(xL,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:DBe,tooltipPayloadSearcher:m2,categoricalChartProps:t,ref:e})),OBe=["axis","item"],LBe=_.forwardRef((t,e)=>_.createElement(xL,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:OBe,tooltipPayloadSearcher:m2,categoricalChartProps:t,ref:e}));function FBe(t){var e=Lr();return _.useEffect(()=>{e(rBe(t))},[e,t]),null}var IBe=["layout"];function TD(){return TD=Object.assign?Object.assign.bind():function(t){for(var e=1;e{var n=ci(t,WBe);return _.createElement(HBe,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:qBe,tooltipPayloadSearcher:m2,categoricalChartProps:n,ref:e})}),XBe=["axis"],YBe=_.forwardRef((t,e)=>_.createElement(xL,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:XBe,tooltipPayloadSearcher:m2,categoricalChartProps:t,ref:e}));const S7=[{value:"6h",label:"6h",hours:6},{value:"24h",label:"24h",hours:24},{value:"48h",label:"48h",hours:48},{value:"7d",label:"7d",hours:168}];function QBe({isOpen:t,onClose:e,printerId:n,printerName:r,amsId:i,amsLabel:s,initialMode:o="humidity",thresholds:l}){const{t:c}=On(),{mode:u}=Fh(),[d,h]=_.useState("24h"),[p,m]=_.useState(o),x=u==="dark",{data:b}=ct({queryKey:["settings"],queryFn:ce.getSettings}),v=b?.time_format||"system";_.useEffect(()=>{if(!t)return;const ie=pe=>{pe.key==="Escape"&&e()};return window.addEventListener("keydown",ie),()=>window.removeEventListener("keydown",ie)},[t,e]);const y=S7.find(ie=>ie.value===d)?.hours||24,{data:S,isLoading:N,error:T}=ct({queryKey:["ams-history",n,i,y],queryFn:()=>ce.getAMSHistory(n,i,y),enabled:t,refetchInterval:6e4});if(!t)return null;const k=S?.data.map(ie=>{const pe=Hi(ie.recorded_at)||new Date,me={hour:"2-digit",minute:"2-digit",...y>24?{day:"numeric",month:"short"}:{}};return{time:pe.getTime(),humidity:ie.humidity,temperature:ie.temperature,timeLabel:pe.toLocaleTimeString([],v0(me,v))}})||[],C=l?.humidityGood||40,E=l?.humidityFair||60,P=l?.tempGood||30,A=l?.tempFair||35,D=k[k.length-1],U=D?.humidity,L=D?.temperature,B=ie=>{const pe=ie.filter(Fe=>Fe!=null);if(pe.length<4)return"stable";const me=pe.slice(0,Math.floor(pe.length/4)),de=pe.slice(-Math.floor(pe.length/4)),Ee=me.reduce((Fe,ge)=>Fe+ge,0)/me.length,Ae=de.reduce((Fe,ge)=>Fe+ge,0)/de.length-Ee;return Math.abs(Ae)<2?"stable":Ae>0?"up":"down"},j=B(k.map(ie=>ie.humidity)),$=B(k.map(ie=>ie.temperature)),K=({trend:ie})=>ie==="up"?a.jsx(wj,{className:"w-4 h-4 text-red-400"}):ie==="down"?a.jsx(IW,{className:"w-4 h-4 text-green-400"}):a.jsx(yj,{className:"w-4 h-4 text-gray-400 dark:text-bambu-gray"}),I=ie=>ie==null?"#9ca3af":ie<=C?"#22a352":ie<=E?"#d4a017":"#c62828",X=ie=>ie==null?"#9ca3af":ie<=P?"#22a352":ie<=A?"#d4a017":"#c62828",Y=x?"#2d2d2d":"#ffffff",ne=x?"#1d1d1d":"#f3f4f6",H=x?"#3d3d3d":"#e5e7eb",W=x?"#ffffff":"#111827",re=x?"#9ca3af":"#4b5563";return a.jsx("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50",onClick:e,children:a.jsxs("div",{className:"rounded-xl w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-xl",style:{backgroundColor:Y},onClick:ie=>ie.stopPropagation(),children:[a.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b",style:{borderColor:H},children:[a.jsxs("div",{children:[a.jsxs("h2",{className:"text-lg font-semibold",style:{color:W},children:[s," ",c("common.history","History")]}),a.jsx("p",{className:"text-sm",style:{color:re},children:r})]}),a.jsx("button",{onClick:e,className:"p-2 rounded-lg transition-colors",style:{color:re},children:a.jsx(Lt,{className:"w-5 h-5"})})]}),a.jsxs("div",{className:"p-6 space-y-6 overflow-y-auto max-h-[calc(90vh-80px)]",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex gap-1 rounded-lg p-1",style:{backgroundColor:ne},children:[a.jsxs("button",{onClick:()=>m("humidity"),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${p==="humidity"?"bg-blue-600 text-white":""}`,style:p!=="humidity"?{color:re}:void 0,children:[a.jsx(DR,{className:"w-4 h-4"}),c("common.humidity","Humidity")]}),a.jsxs("button",{onClick:()=>m("temperature"),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${p==="temperature"?"bg-orange-600 text-white":""}`,style:p!=="temperature"?{color:re}:void 0,children:[a.jsx(vM,{className:"w-4 h-4"}),c("common.temperature","Temperature")]})]}),a.jsx("div",{className:"flex gap-1 rounded-lg p-1",style:{backgroundColor:ne},children:S7.map(ie=>a.jsx("button",{onClick:()=>h(ie.value),className:`px-3 py-1 text-sm rounded-md transition-colors ${d===ie.value?"bg-bambu-green text-white":""}`,style:d!==ie.value?{color:re}:void 0,children:ie.label},ie.value))})]}),a.jsx("div",{className:"grid grid-cols-4 gap-4",children:p==="humidity"?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.current","Current")}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-2xl font-bold",style:{color:I(U)},children:U!=null?`${U}%`:"—"}),a.jsx(K,{trend:j})]})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.average","Average")}),a.jsx("p",{className:"text-2xl font-bold",style:{color:W},children:S?.avg_humidity!=null?`${S.avg_humidity}%`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.min","Min")}),a.jsx("p",{className:"text-2xl font-bold text-green-500",children:S?.min_humidity!=null?`${S.min_humidity}%`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.max","Max")}),a.jsx("p",{className:"text-2xl font-bold text-red-500",children:S?.max_humidity!=null?`${S.max_humidity}%`:"—"})]})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.current","Current")}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-2xl font-bold",style:{color:X(L)},children:L!=null?`${L}°C`:"—"}),a.jsx(K,{trend:$})]})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.average","Average")}),a.jsx("p",{className:"text-2xl font-bold",style:{color:W},children:S?.avg_temperature!=null?`${S.avg_temperature}°C`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.min","Min")}),a.jsx("p",{className:"text-2xl font-bold text-blue-500",children:S?.min_temperature!=null?`${S.min_temperature}°C`:"—"})]}),a.jsxs("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:[a.jsx("p",{className:"text-xs",style:{color:re},children:c("common.max","Max")}),a.jsx("p",{className:"text-2xl font-bold text-red-500",children:S?.max_temperature!=null?`${S.max_temperature}°C`:"—"})]})]})}),a.jsx("div",{className:"rounded-lg p-4",style:{backgroundColor:ne},children:N?a.jsx("div",{className:"h-[300px] flex items-center justify-center",style:{color:re},children:c("common.loading","Loading...")}):T?a.jsx("div",{className:"h-[300px] flex items-center justify-center text-red-500",children:c("common.error","Error loading data")}):k.length===0?a.jsx("div",{className:"h-[300px] flex items-center justify-center",style:{color:re},children:c("common.noData","No data available for this time range")}):a.jsx(P1,{width:"100%",height:300,children:a.jsxs(RBe,{data:k,children:[a.jsx(nN,{strokeDasharray:"3 3",stroke:x?"#3d3d3d":"#e5e7eb"}),a.jsx(iN,{dataKey:"time",type:"number",domain:["dataMin","dataMax"],tickFormatter:ie=>{const pe=new Date(ie);return y>24?pe.toLocaleDateString([],{day:"numeric",month:"short"}):pe.toLocaleTimeString([],v0({hour:"2-digit",minute:"2-digit"},v))},stroke:x?"#9ca3af":"#6b7280",tick:{fontSize:12}}),a.jsx(aN,{stroke:x?"#9ca3af":"#6b7280",tick:{fontSize:12},domain:p==="humidity"?[0,100]:["auto","auto"],tickFormatter:ie=>p==="humidity"?`${ie}%`:`${ie}°C`}),a.jsx(D1,{contentStyle:{backgroundColor:x?"#2d2d2d":"#ffffff",border:`1px solid ${x?"#3d3d3d":"#e5e7eb"}`,borderRadius:"8px",color:x?"#fff":"#000"},labelFormatter:ie=>new Date(ie).toLocaleString(void 0,v0({year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"},v)),formatter:ie=>[p==="humidity"?`${ie??0}%`:`${ie??0}°C`,p==="humidity"?"Humidity":"Temperature"]}),a.jsx(HO,{}),p==="humidity"?a.jsxs(a.Fragment,{children:[a.jsx(d0,{y:C,stroke:"#22a352",strokeDasharray:"5 5",label:{value:"Good",fill:"#22a352",fontSize:10}}),a.jsx(d0,{y:E,stroke:"#d4a017",strokeDasharray:"5 5",label:{value:"Fair",fill:"#d4a017",fontSize:10}})]}):a.jsxs(a.Fragment,{children:[a.jsx(d0,{y:P,stroke:"#22a352",strokeDasharray:"5 5",label:{value:"Good",fill:"#22a352",fontSize:10}}),a.jsx(d0,{y:A,stroke:"#d4a017",strokeDasharray:"5 5",label:{value:"Fair",fill:"#d4a017",fontSize:10}})]}),a.jsx(nee,{type:"monotone",dataKey:p,name:p==="humidity"?"Humidity":"Temperature",stroke:p==="humidity"?"#3b82f6":"#f97316",strokeWidth:2,dot:!1,activeDot:{r:4}})]})})}),a.jsx("div",{className:"text-xs text-center",style:{color:re},children:c("amsHistory.recordingInfo","Data is recorded every 5 minutes while the printer is connected")})]})]})})}function aP({data:t,children:e,disabled:n,className:r="",spoolman:i,configureSlot:s}){const{t:o}=On(),[l,c]=_.useState(!1),[u,d]=_.useState("top"),[h,p]=_.useState(!1),m=_.useRef(null),x=_.useRef(null),b=_.useRef(null),v=()=>{const E=t.trayUuid;E&&(navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(E).then(()=>{p(!0),setTimeout(()=>p(!1),2e3)}).catch(()=>{y(E)}):y(E))},y=E=>{const P=document.createElement("textarea");P.value=E,P.style.position="fixed",P.style.opacity="0",document.body.appendChild(P),P.select();try{document.execCommand("copy"),p(!0),setTimeout(()=>p(!1),2e3)}catch{console.error("Failed to copy to clipboard")}document.body.removeChild(P)};_.useEffect(()=>{if(l&&m.current&&x.current){const E=m.current.getBoundingClientRect(),P=x.current.offsetHeight,D=E.top-56,U=window.innerHeight-E.bottom;DD?d("bottom"):d("top")}},[l]);const S=()=>{n||(b.current&&clearTimeout(b.current),b.current=setTimeout(()=>c(!0),80))},N=()=>{b.current&&clearTimeout(b.current),b.current=setTimeout(()=>c(!1),100)};_.useEffect(()=>()=>{b.current&&clearTimeout(b.current)},[]);const T=E=>E<=15?"#ef4444":E<=30?"#f97316":E<=50?"#eab308":"#22c55e",k=E=>{if(!E)return!1;const P=E.replace("#",""),A=parseInt(P.slice(0,2),16),D=parseInt(P.slice(2,4),16),U=parseInt(P.slice(4,6),16);return(.299*A+.587*D+.114*U)/255>.6},C=t.colorHex?`#${t.colorHex.replace("#","")}`:null;return a.jsxs("div",{ref:m,className:`relative ${r}`,onMouseEnter:S,onMouseLeave:N,children:[e,l&&a.jsxs("div",{ref:x,className:` absolute left-1/2 -translate-x-1/2 z-50 ${u==="top"?"bottom-full mb-2":"top-full mt-2"} animate-in fade-in-0 zoom-in-95 duration-150 diff --git a/static/index.html b/static/index.html index 7c2a506ea..480044505 100644 --- a/static/index.html +++ b/static/index.html @@ -23,7 +23,7 @@ - +