var lC=Object.defineProperty;var uC=(e,t,r)=>t in e?lC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var ps=(e,t,r)=>uC(e,typeof t!="symbol"?t+"":t,r);function sC(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const l of a)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function r(a){const l={};return a.integrity&&(l.integrity=a.integrity),a.referrerPolicy&&(l.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?l.credentials="include":a.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function n(a){if(a.ep)return;a.ep=!0;const l=r(a);fetch(a.href,l)}})();function Jh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var pv={exports:{}},rl={},mv={exports:{}},Ee={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var rx;function cC(){if(rx)return Ee;rx=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;function y($){return $===null||typeof $!="object"?null:($=p&&$[p]||$["@@iterator"],typeof $=="function"?$:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,S={};function A($,V,fe){this.props=$,this.context=V,this.refs=S,this.updater=fe||w}A.prototype.isReactComponent={},A.prototype.setState=function($,V){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,V,"setState")},A.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function k(){}k.prototype=A.prototype;function _($,V,fe){this.props=$,this.context=V,this.refs=S,this.updater=fe||w}var C=_.prototype=new k;C.constructor=_,b(C,A.prototype),C.isPureReactComponent=!0;var E=Array.isArray,T=Object.prototype.hasOwnProperty,j={current:null},N={key:!0,ref:!0,__self:!0,__source:!0};function L($,V,fe){var ye,Pe={},Ae=null,ke=null;if(V!=null)for(ye in V.ref!==void 0&&(ke=V.ref),V.key!==void 0&&(Ae=""+V.key),V)T.call(V,ye)&&!N.hasOwnProperty(ye)&&(Pe[ye]=V[ye]);var je=arguments.length-2;if(je===1)Pe.children=fe;else if(1>>1,V=H[$];if(0>>1;$a(Pe,Y))Aea(ke,Pe)?(H[$]=ke,H[Ae]=Y,$=Ae):(H[$]=Pe,H[ye]=Y,$=ye);else if(Aea(ke,Y))H[$]=ke,H[Ae]=Y,$=Ae;else break e}}return te}function a(H,te){var Y=H.sortIndex-te.sortIndex;return Y!==0?Y:H.id-te.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,c=u.now();e.unstable_now=function(){return u.now()-c}}var f=[],d=[],h=1,p=null,y=3,w=!1,b=!1,S=!1,A=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(H){for(var te=r(d);te!==null;){if(te.callback===null)n(d);else if(te.startTime<=H)n(d),te.sortIndex=te.expirationTime,t(f,te);else break;te=r(d)}}function E(H){if(S=!1,C(H),!b)if(r(f)!==null)b=!0,he(T);else{var te=r(d);te!==null&&ce(E,te.startTime-H)}}function T(H,te){b=!1,S&&(S=!1,k(L),L=-1),w=!0;var Y=y;try{for(C(te),p=r(f);p!==null&&(!(p.expirationTime>te)||H&&!G());){var $=p.callback;if(typeof $=="function"){p.callback=null,y=p.priorityLevel;var V=$(p.expirationTime<=te);te=e.unstable_now(),typeof V=="function"?p.callback=V:p===r(f)&&n(f),C(te)}else n(f);p=r(f)}if(p!==null)var fe=!0;else{var ye=r(d);ye!==null&&ce(E,ye.startTime-te),fe=!1}return fe}finally{p=null,y=Y,w=!1}}var j=!1,N=null,L=-1,R=5,K=-1;function G(){return!(e.unstable_now()-KH||125$?(H.sortIndex=Y,t(d,H),r(f)===null&&H===r(d)&&(S?(k(L),L=-1):S=!0,ce(E,Y-$))):(H.sortIndex=V,t(f,H),b||w||(b=!0,he(T))),H},e.unstable_shouldYield=G,e.unstable_wrapCallback=function(H){var te=y;return function(){var Y=y;y=te;try{return H.apply(this,arguments)}finally{y=Y}}}})(xv)),xv}var lx;function pC(){return lx||(lx=1,gv.exports=hC()),gv.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ux;function mC(){if(ux)return nr;ux=1;var e=ro(),t=pC();function r(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,s=1;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},p={};function y(i){return f.call(p,i)?!0:f.call(h,i)?!1:d.test(i)?p[i]=!0:(h[i]=!0,!1)}function w(i,o,s,v){if(s!==null&&s.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return v?!1:s!==null?!s.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function b(i,o,s,v){if(o===null||typeof o>"u"||w(i,o,s,v))return!0;if(v)return!1;if(s!==null)switch(s.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function S(i,o,s,v,m,x,O){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=v,this.attributeNamespace=m,this.mustUseProperty=s,this.propertyName=i,this.type=o,this.sanitizeURL=x,this.removeEmptyString=O}var A={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){A[i]=new S(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var o=i[0];A[o]=new S(o,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){A[i]=new S(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){A[i]=new S(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){A[i]=new S(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){A[i]=new S(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){A[i]=new S(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){A[i]=new S(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){A[i]=new S(i,5,!1,i.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function _(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var o=i.replace(k,_);A[o]=new S(o,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var o=i.replace(k,_);A[o]=new S(o,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var o=i.replace(k,_);A[o]=new S(o,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){A[i]=new S(i,1,!1,i.toLowerCase(),null,!1,!1)}),A.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){A[i]=new S(i,1,!1,i.toLowerCase(),null,!0,!0)});function C(i,o,s,v){var m=A.hasOwnProperty(o)?A[o]:null;(m!==null?m.type!==0:v||!(2I||m[O]!==x[I]){var D=` `+m[O].replace(" at new "," at ");return i.displayName&&D.includes("")&&(D=D.replace("",i.displayName)),D}while(1<=O&&0<=I);break}}}finally{fe=!1,Error.prepareStackTrace=s}return(i=i?i.displayName||i.name:"")?V(i):""}function Pe(i){switch(i.tag){case 5:return V(i.type);case 16:return V("Lazy");case 13:return V("Suspense");case 19:return V("SuspenseList");case 0:case 2:case 15:return i=ye(i.type,!1),i;case 11:return i=ye(i.type.render,!1),i;case 1:return i=ye(i.type,!0),i;default:return""}}function Ae(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case N:return"Fragment";case j:return"Portal";case R:return"Profiler";case L:return"StrictMode";case ae:return"Suspense";case re:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case G:return(i.displayName||"Context")+".Consumer";case K:return(i._context.displayName||"Context")+".Provider";case U:var o=i.render;return i=i.displayName,i||(i=o.displayName||o.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case ve:return o=i.displayName||null,o!==null?o:Ae(i.type)||"Memo";case he:o=i._payload,i=i._init;try{return Ae(i(o))}catch{}}return null}function ke(i){var o=i.type;switch(i.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=o.render,i=i.displayName||i.name||"",o.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ae(o);case 8:return o===L?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function je(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function J(i){var o=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function me(i){var o=J(i)?"checked":"value",s=Object.getOwnPropertyDescriptor(i.constructor.prototype,o),v=""+i[o];if(!i.hasOwnProperty(o)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var m=s.get,x=s.set;return Object.defineProperty(i,o,{configurable:!0,get:function(){return m.call(this)},set:function(O){v=""+O,x.call(this,O)}}),Object.defineProperty(i,o,{enumerable:s.enumerable}),{getValue:function(){return v},setValue:function(O){v=""+O},stopTracking:function(){i._valueTracker=null,delete i[o]}}}}function be(i){i._valueTracker||(i._valueTracker=me(i))}function Q(i){if(!i)return!1;var o=i._valueTracker;if(!o)return!0;var s=o.getValue(),v="";return i&&(v=J(i)?i.checked?"true":"false":i.value),i=v,i!==s?(o.setValue(i),!0):!1}function ot(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Ie(i,o){var s=o.checked;return Y({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??i._wrapperState.initialChecked})}function we(i,o){var s=o.defaultValue==null?"":o.defaultValue,v=o.checked!=null?o.checked:o.defaultChecked;s=je(o.value!=null?o.value:s),i._wrapperState={initialChecked:v,initialValue:s,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function Rt(i,o){o=o.checked,o!=null&&C(i,"checked",o,!1)}function Dr(i,o){Rt(i,o);var s=je(o.value),v=o.type;if(s!=null)v==="number"?(s===0&&i.value===""||i.value!=s)&&(i.value=""+s):i.value!==""+s&&(i.value=""+s);else if(v==="submit"||v==="reset"){i.removeAttribute("value");return}o.hasOwnProperty("value")?Af(i,o.type,s):o.hasOwnProperty("defaultValue")&&Af(i,o.type,je(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(i.defaultChecked=!!o.defaultChecked)}function mo(i,o,s){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var v=o.type;if(!(v!=="submit"&&v!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+i._wrapperState.initialValue,s||o===i.value||(i.value=o),i.defaultValue=o}s=i.name,s!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,s!==""&&(i.name=s)}function Af(i,o,s){(o!=="number"||ot(i.ownerDocument)!==i)&&(s==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+s&&(i.defaultValue=""+s))}var yo=Array.isArray;function sa(i,o,s,v){if(i=i.options,o){o={};for(var m=0;m"+o.valueOf().toString()+"",o=lu.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;o.firstChild;)i.appendChild(o.firstChild)}});function go(i,o){if(o){var s=i.firstChild;if(s&&s===i.lastChild&&s.nodeType===3){s.nodeValue=o;return}}i.textContent=o}var xo={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fj=["Webkit","ms","Moz","O"];Object.keys(xo).forEach(function(i){fj.forEach(function(o){o=o+i.charAt(0).toUpperCase()+i.substring(1),xo[o]=xo[i]})});function yy(i,o,s){return o==null||typeof o=="boolean"||o===""?"":s||typeof o!="number"||o===0||xo.hasOwnProperty(i)&&xo[i]?(""+o).trim():o+"px"}function gy(i,o){i=i.style;for(var s in o)if(o.hasOwnProperty(s)){var v=s.indexOf("--")===0,m=yy(s,o[s],v);s==="float"&&(s="cssFloat"),v?i.setProperty(s,m):i[s]=m}}var dj=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ef(i,o){if(o){if(dj[i]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(r(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(r(61))}if(o.style!=null&&typeof o.style!="object")throw Error(r(62))}}function jf(i,o){if(i.indexOf("-")===-1)return typeof o.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _f=null;function Cf(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var If=null,ca=null,fa=null;function xy(i){if(i=Fo(i)){if(typeof If!="function")throw Error(r(280));var o=i.stateNode;o&&(o=Cu(o),If(i.stateNode,i.type,o))}}function wy(i){ca?fa?fa.push(i):fa=[i]:ca=i}function by(){if(ca){var i=ca,o=fa;if(fa=ca=null,xy(i),o)for(i=0;i>>=0,i===0?32:31-(Pj(i)/Aj|0)|0}var du=64,vu=4194304;function Po(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function hu(i,o){var s=i.pendingLanes;if(s===0)return 0;var v=0,m=i.suspendedLanes,x=i.pingedLanes,O=s&268435455;if(O!==0){var I=O&~m;I!==0?v=Po(I):(x&=O,x!==0&&(v=Po(x)))}else O=s&~m,O!==0?v=Po(O):x!==0&&(v=Po(x));if(v===0)return 0;if(o!==0&&o!==v&&(o&m)===0&&(m=v&-v,x=o&-o,m>=x||m===16&&(x&4194240)!==0))return o;if((v&4)!==0&&(v|=s&16),o=i.entangledLanes,o!==0)for(i=i.entanglements,o&=v;0s;s++)o.push(i);return o}function Ao(i,o,s){i.pendingLanes|=o,o!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,o=31-Mr(o),i[o]=s}function jj(i,o){var s=i.pendingLanes&~o;i.pendingLanes=o,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=o,i.mutableReadLanes&=o,i.entangledLanes&=o,o=i.entanglements;var v=i.eventTimes;for(i=i.expirationTimes;0=No),qy=" ",Xy=!1;function Zy(i,o){switch(i){case"keyup":return r_.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qy(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var ha=!1;function i_(i,o){switch(i){case"compositionend":return Qy(o);case"keypress":return o.which!==32?null:(Xy=!0,qy);case"textInput":return i=o.data,i===qy&&Xy?null:i;default:return null}}function a_(i,o){if(ha)return i==="compositionend"||!qf&&Zy(i,o)?(i=Uy(),xu=Uf=Kn=null,ha=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:s,offset:o-i};i=v}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=ag(s)}}function lg(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?lg(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function ug(){for(var i=window,o=ot();o instanceof i.HTMLIFrameElement;){try{var s=typeof o.contentWindow.location.href=="string"}catch{s=!1}if(s)i=o.contentWindow;else break;o=ot(i.document)}return o}function Qf(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}function h_(i){var o=ug(),s=i.focusedElem,v=i.selectionRange;if(o!==s&&s&&s.ownerDocument&&lg(s.ownerDocument.documentElement,s)){if(v!==null&&Qf(s)){if(o=v.start,i=v.end,i===void 0&&(i=o),"selectionStart"in s)s.selectionStart=o,s.selectionEnd=Math.min(i,s.value.length);else if(i=(o=s.ownerDocument||document)&&o.defaultView||window,i.getSelection){i=i.getSelection();var m=s.textContent.length,x=Math.min(v.start,m);v=v.end===void 0?x:Math.min(v.end,m),!i.extend&&x>v&&(m=v,v=x,x=m),m=og(s,x);var O=og(s,v);m&&O&&(i.rangeCount!==1||i.anchorNode!==m.node||i.anchorOffset!==m.offset||i.focusNode!==O.node||i.focusOffset!==O.offset)&&(o=o.createRange(),o.setStart(m.node,m.offset),i.removeAllRanges(),x>v?(i.addRange(o),i.extend(O.node,O.offset)):(o.setEnd(O.node,O.offset),i.addRange(o)))}}for(o=[],i=s;i=i.parentNode;)i.nodeType===1&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s=document.documentMode,pa=null,Jf=null,$o=null,ed=!1;function sg(i,o,s){var v=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;ed||pa==null||pa!==ot(v)||(v=pa,"selectionStart"in v&&Qf(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),$o&&Mo($o,v)||($o=v,v=Eu(Jf,"onSelect"),0wa||(i.current=dd[wa],dd[wa]=null,wa--)}function Ue(i,o){wa++,dd[wa]=i.current,i.current=o}var Gn={},zt=Yn(Gn),Qt=Yn(!1),Pi=Gn;function ba(i,o){var s=i.type.contextTypes;if(!s)return Gn;var v=i.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===o)return v.__reactInternalMemoizedMaskedChildContext;var m={},x;for(x in s)m[x]=o[x];return v&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=o,i.__reactInternalMemoizedMaskedChildContext=m),m}function Jt(i){return i=i.childContextTypes,i!=null}function Iu(){Ve(Qt),Ve(zt)}function Ag(i,o,s){if(zt.current!==Gn)throw Error(r(168));Ue(zt,o),Ue(Qt,s)}function Og(i,o,s){var v=i.stateNode;if(o=o.childContextTypes,typeof v.getChildContext!="function")return s;v=v.getChildContext();for(var m in v)if(!(m in o))throw Error(r(108,ke(i)||"Unknown",m));return Y({},s,v)}function Nu(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Gn,Pi=zt.current,Ue(zt,i),Ue(Qt,Qt.current),!0}function kg(i,o,s){var v=i.stateNode;if(!v)throw Error(r(169));s?(i=Og(i,o,Pi),v.__reactInternalMemoizedMergedChildContext=i,Ve(Qt),Ve(zt),Ue(zt,i)):Ve(Qt),Ue(Qt,s)}var yn=null,Tu=!1,vd=!1;function Eg(i){yn===null?yn=[i]:yn.push(i)}function k_(i){Tu=!0,Eg(i)}function qn(){if(!vd&&yn!==null){vd=!0;var i=0,o=ze;try{var s=yn;for(ze=1;i>=O,m-=O,gn=1<<32-Mr(o)+m|s<Se?(Et=xe,xe=null):Et=xe.sibling;var Ne=q(B,xe,F[Se],ee);if(Ne===null){xe===null&&(xe=Et);break}i&&xe&&Ne.alternate===null&&o(B,xe),M=x(Ne,M,Se),ge===null?pe=Ne:ge.sibling=Ne,ge=Ne,xe=Et}if(Se===F.length)return s(B,xe),qe&&Oi(B,Se),pe;if(xe===null){for(;SeSe?(Et=xe,xe=null):Et=xe.sibling;var ii=q(B,xe,Ne.value,ee);if(ii===null){xe===null&&(xe=Et);break}i&&xe&&ii.alternate===null&&o(B,xe),M=x(ii,M,Se),ge===null?pe=ii:ge.sibling=ii,ge=ii,xe=Et}if(Ne.done)return s(B,xe),qe&&Oi(B,Se),pe;if(xe===null){for(;!Ne.done;Se++,Ne=F.next())Ne=Z(B,Ne.value,ee),Ne!==null&&(M=x(Ne,M,Se),ge===null?pe=Ne:ge.sibling=Ne,ge=Ne);return qe&&Oi(B,Se),pe}for(xe=v(B,xe);!Ne.done;Se++,Ne=F.next())Ne=ie(xe,B,Se,Ne.value,ee),Ne!==null&&(i&&Ne.alternate!==null&&xe.delete(Ne.key===null?Se:Ne.key),M=x(Ne,M,Se),ge===null?pe=Ne:ge.sibling=Ne,ge=Ne);return i&&xe.forEach(function(oC){return o(B,oC)}),qe&&Oi(B,Se),pe}function ut(B,M,F,ee){if(typeof F=="object"&&F!==null&&F.type===N&&F.key===null&&(F=F.props.children),typeof F=="object"&&F!==null){switch(F.$$typeof){case T:e:{for(var pe=F.key,ge=M;ge!==null;){if(ge.key===pe){if(pe=F.type,pe===N){if(ge.tag===7){s(B,ge.sibling),M=m(ge,F.props.children),M.return=B,B=M;break e}}else if(ge.elementType===pe||typeof pe=="object"&&pe!==null&&pe.$$typeof===he&&Tg(pe)===ge.type){s(B,ge.sibling),M=m(ge,F.props),M.ref=Wo(B,ge,F),M.return=B,B=M;break e}s(B,ge);break}else o(B,ge);ge=ge.sibling}F.type===N?(M=Ti(F.props.children,B.mode,ee,F.key),M.return=B,B=M):(ee=ls(F.type,F.key,F.props,null,B.mode,ee),ee.ref=Wo(B,M,F),ee.return=B,B=ee)}return O(B);case j:e:{for(ge=F.key;M!==null;){if(M.key===ge)if(M.tag===4&&M.stateNode.containerInfo===F.containerInfo&&M.stateNode.implementation===F.implementation){s(B,M.sibling),M=m(M,F.children||[]),M.return=B,B=M;break e}else{s(B,M);break}else o(B,M);M=M.sibling}M=cv(F,B.mode,ee),M.return=B,B=M}return O(B);case he:return ge=F._init,ut(B,M,ge(F._payload),ee)}if(yo(F))return se(B,M,F,ee);if(te(F))return de(B,M,F,ee);Lu(B,F)}return typeof F=="string"&&F!==""||typeof F=="number"?(F=""+F,M!==null&&M.tag===6?(s(B,M.sibling),M=m(M,F),M.return=B,B=M):(s(B,M),M=sv(F,B.mode,ee),M.return=B,B=M),O(B)):s(B,M)}return ut}var Oa=Dg(!0),Mg=Dg(!1),Ru=Yn(null),zu=null,ka=null,xd=null;function wd(){xd=ka=zu=null}function bd(i){var o=Ru.current;Ve(Ru),i._currentValue=o}function Sd(i,o,s){for(;i!==null;){var v=i.alternate;if((i.childLanes&o)!==o?(i.childLanes|=o,v!==null&&(v.childLanes|=o)):v!==null&&(v.childLanes&o)!==o&&(v.childLanes|=o),i===s)break;i=i.return}}function Ea(i,o){zu=i,xd=ka=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&o)!==0&&(er=!0),i.firstContext=null)}function xr(i){var o=i._currentValue;if(xd!==i)if(i={context:i,memoizedValue:o,next:null},ka===null){if(zu===null)throw Error(r(308));ka=i,zu.dependencies={lanes:0,firstContext:i}}else ka=ka.next=i;return o}var ki=null;function Pd(i){ki===null?ki=[i]:ki.push(i)}function $g(i,o,s,v){var m=o.interleaved;return m===null?(s.next=s,Pd(o)):(s.next=m.next,m.next=s),o.interleaved=s,wn(i,v)}function wn(i,o){i.lanes|=o;var s=i.alternate;for(s!==null&&(s.lanes|=o),s=i,i=i.return;i!==null;)i.childLanes|=o,s=i.alternate,s!==null&&(s.childLanes|=o),s=i,i=i.return;return s.tag===3?s.stateNode:null}var Xn=!1;function Ad(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lg(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function bn(i,o){return{eventTime:i,lane:o,tag:0,payload:null,callback:null,next:null}}function Zn(i,o,s){var v=i.updateQueue;if(v===null)return null;if(v=v.shared,(Ce&2)!==0){var m=v.pending;return m===null?o.next=o:(o.next=m.next,m.next=o),v.pending=o,wn(i,s)}return m=v.interleaved,m===null?(o.next=o,Pd(v)):(o.next=m.next,m.next=o),v.interleaved=o,wn(i,s)}function Bu(i,o,s){if(o=o.updateQueue,o!==null&&(o=o.shared,(s&4194240)!==0)){var v=o.lanes;v&=i.pendingLanes,s|=v,o.lanes=s,Rf(i,s)}}function Rg(i,o){var s=i.updateQueue,v=i.alternate;if(v!==null&&(v=v.updateQueue,s===v)){var m=null,x=null;if(s=s.firstBaseUpdate,s!==null){do{var O={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};x===null?m=x=O:x=x.next=O,s=s.next}while(s!==null);x===null?m=x=o:x=x.next=o}else m=x=o;s={baseState:v.baseState,firstBaseUpdate:m,lastBaseUpdate:x,shared:v.shared,effects:v.effects},i.updateQueue=s;return}i=s.lastBaseUpdate,i===null?s.firstBaseUpdate=o:i.next=o,s.lastBaseUpdate=o}function Fu(i,o,s,v){var m=i.updateQueue;Xn=!1;var x=m.firstBaseUpdate,O=m.lastBaseUpdate,I=m.shared.pending;if(I!==null){m.shared.pending=null;var D=I,W=D.next;D.next=null,O===null?x=W:O.next=W,O=D;var X=i.alternate;X!==null&&(X=X.updateQueue,I=X.lastBaseUpdate,I!==O&&(I===null?X.firstBaseUpdate=W:I.next=W,X.lastBaseUpdate=D))}if(x!==null){var Z=m.baseState;O=0,X=W=D=null,I=x;do{var q=I.lane,ie=I.eventTime;if((v&q)===q){X!==null&&(X=X.next={eventTime:ie,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var se=i,de=I;switch(q=o,ie=s,de.tag){case 1:if(se=de.payload,typeof se=="function"){Z=se.call(ie,Z,q);break e}Z=se;break e;case 3:se.flags=se.flags&-65537|128;case 0:if(se=de.payload,q=typeof se=="function"?se.call(ie,Z,q):se,q==null)break e;Z=Y({},Z,q);break e;case 2:Xn=!0}}I.callback!==null&&I.lane!==0&&(i.flags|=64,q=m.effects,q===null?m.effects=[I]:q.push(I))}else ie={eventTime:ie,lane:q,tag:I.tag,payload:I.payload,callback:I.callback,next:null},X===null?(W=X=ie,D=Z):X=X.next=ie,O|=q;if(I=I.next,I===null){if(I=m.shared.pending,I===null)break;q=I,I=q.next,q.next=null,m.lastBaseUpdate=q,m.shared.pending=null}}while(!0);if(X===null&&(D=Z),m.baseState=D,m.firstBaseUpdate=W,m.lastBaseUpdate=X,o=m.shared.interleaved,o!==null){m=o;do O|=m.lane,m=m.next;while(m!==o)}else x===null&&(m.shared.lanes=0);_i|=O,i.lanes=O,i.memoizedState=Z}}function zg(i,o,s){if(i=o.effects,o.effects=null,i!==null)for(o=0;os?s:4,i(!0);var v=_d.transition;_d.transition={};try{i(!1),o()}finally{ze=s,_d.transition=v}}function i0(){return wr().memoizedState}function C_(i,o,s){var v=ti(i);if(s={lane:v,action:s,hasEagerState:!1,eagerState:null,next:null},a0(i))o0(o,s);else if(s=$g(i,o,s,v),s!==null){var m=qt();Fr(s,i,v,m),l0(s,o,v)}}function I_(i,o,s){var v=ti(i),m={lane:v,action:s,hasEagerState:!1,eagerState:null,next:null};if(a0(i))o0(o,m);else{var x=i.alternate;if(i.lanes===0&&(x===null||x.lanes===0)&&(x=o.lastRenderedReducer,x!==null))try{var O=o.lastRenderedState,I=x(O,s);if(m.hasEagerState=!0,m.eagerState=I,$r(I,O)){var D=o.interleaved;D===null?(m.next=m,Pd(o)):(m.next=D.next,D.next=m),o.interleaved=m;return}}catch{}finally{}s=$g(i,o,m,v),s!==null&&(m=qt(),Fr(s,i,v,m),l0(s,o,v))}}function a0(i){var o=i.alternate;return i===et||o!==null&&o===et}function o0(i,o){Vo=Ku=!0;var s=i.pending;s===null?o.next=o:(o.next=s.next,s.next=o),i.pending=o}function l0(i,o,s){if((s&4194240)!==0){var v=o.lanes;v&=i.pendingLanes,s|=v,o.lanes=s,Rf(i,s)}}var Yu={readContext:xr,useCallback:Bt,useContext:Bt,useEffect:Bt,useImperativeHandle:Bt,useInsertionEffect:Bt,useLayoutEffect:Bt,useMemo:Bt,useReducer:Bt,useRef:Bt,useState:Bt,useDebugValue:Bt,useDeferredValue:Bt,useTransition:Bt,useMutableSource:Bt,useSyncExternalStore:Bt,useId:Bt,unstable_isNewReconciler:!1},N_={readContext:xr,useCallback:function(i,o){return Zr().memoizedState=[i,o===void 0?null:o],i},useContext:xr,useEffect:Xg,useImperativeHandle:function(i,o,s){return s=s!=null?s.concat([i]):null,Hu(4194308,4,Jg.bind(null,o,i),s)},useLayoutEffect:function(i,o){return Hu(4194308,4,i,o)},useInsertionEffect:function(i,o){return Hu(4,2,i,o)},useMemo:function(i,o){var s=Zr();return o=o===void 0?null:o,i=i(),s.memoizedState=[i,o],i},useReducer:function(i,o,s){var v=Zr();return o=s!==void 0?s(o):o,v.memoizedState=v.baseState=o,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:o},v.queue=i,i=i.dispatch=C_.bind(null,et,i),[v.memoizedState,i]},useRef:function(i){var o=Zr();return i={current:i},o.memoizedState=i},useState:Gg,useDebugValue:$d,useDeferredValue:function(i){return Zr().memoizedState=i},useTransition:function(){var i=Gg(!1),o=i[0];return i=__.bind(null,i[1]),Zr().memoizedState=i,[o,i]},useMutableSource:function(){},useSyncExternalStore:function(i,o,s){var v=et,m=Zr();if(qe){if(s===void 0)throw Error(r(407));s=s()}else{if(s=o(),kt===null)throw Error(r(349));(ji&30)!==0||Ug(v,o,s)}m.memoizedState=s;var x={value:s,getSnapshot:o};return m.queue=x,Xg(Hg.bind(null,v,x,i),[i]),v.flags|=2048,qo(9,Kg.bind(null,v,x,s,o),void 0,null),s},useId:function(){var i=Zr(),o=kt.identifierPrefix;if(qe){var s=xn,v=gn;s=(v&~(1<<32-Mr(v)-1)).toString(32)+s,o=":"+o+"R"+s,s=Yo++,0<\/script>",i=i.removeChild(i.firstChild)):typeof v.is=="string"?i=O.createElement(s,{is:v.is}):(i=O.createElement(s),s==="select"&&(O=i,v.multiple?O.multiple=!0:v.size&&(O.size=v.size))):i=O.createElementNS(i,s),i[qr]=o,i[Bo]=v,E0(i,o,!1,!1),o.stateNode=i;e:{switch(O=jf(s,v),s){case"dialog":He("cancel",i),He("close",i),m=v;break;case"iframe":case"object":case"embed":He("load",i),m=v;break;case"video":case"audio":for(m=0;mNa&&(o.flags|=128,v=!0,Xo(x,!1),o.lanes=4194304)}else{if(!v)if(i=Wu(O),i!==null){if(o.flags|=128,v=!0,s=i.updateQueue,s!==null&&(o.updateQueue=s,o.flags|=4),Xo(x,!0),x.tail===null&&x.tailMode==="hidden"&&!O.alternate&&!qe)return Ft(o),null}else 2*lt()-x.renderingStartTime>Na&&s!==1073741824&&(o.flags|=128,v=!0,Xo(x,!1),o.lanes=4194304);x.isBackwards?(O.sibling=o.child,o.child=O):(s=x.last,s!==null?s.sibling=O:o.child=O,x.last=O)}return x.tail!==null?(o=x.tail,x.rendering=o,x.tail=o.sibling,x.renderingStartTime=lt(),o.sibling=null,s=Je.current,Ue(Je,v?s&1|2:s&1),o):(Ft(o),null);case 22:case 23:return ov(),v=o.memoizedState!==null,i!==null&&i.memoizedState!==null!==v&&(o.flags|=8192),v&&(o.mode&1)!==0?(fr&1073741824)!==0&&(Ft(o),o.subtreeFlags&6&&(o.flags|=8192)):Ft(o),null;case 24:return null;case 25:return null}throw Error(r(156,o.tag))}function B_(i,o){switch(pd(o),o.tag){case 1:return Jt(o.type)&&Iu(),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return ja(),Ve(Qt),Ve(zt),jd(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 5:return kd(o),null;case 13:if(Ve(Je),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));Aa()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return Ve(Je),null;case 4:return ja(),null;case 10:return bd(o.type._context),null;case 22:case 23:return ov(),null;case 24:return null;default:return null}}var Zu=!1,Wt=!1,F_=typeof WeakSet=="function"?WeakSet:Set,le=null;function Ca(i,o){var s=i.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(v){nt(i,o,v)}else s.current=null}function Gd(i,o,s){try{s()}catch(v){nt(i,o,v)}}var C0=!1;function W_(i,o){if(od=yu,i=ug(),Qf(i)){if("selectionStart"in i)var s={start:i.selectionStart,end:i.selectionEnd};else e:{s=(s=i.ownerDocument)&&s.defaultView||window;var v=s.getSelection&&s.getSelection();if(v&&v.rangeCount!==0){s=v.anchorNode;var m=v.anchorOffset,x=v.focusNode;v=v.focusOffset;try{s.nodeType,x.nodeType}catch{s=null;break e}var O=0,I=-1,D=-1,W=0,X=0,Z=i,q=null;t:for(;;){for(var ie;Z!==s||m!==0&&Z.nodeType!==3||(I=O+m),Z!==x||v!==0&&Z.nodeType!==3||(D=O+v),Z.nodeType===3&&(O+=Z.nodeValue.length),(ie=Z.firstChild)!==null;)q=Z,Z=ie;for(;;){if(Z===i)break t;if(q===s&&++W===m&&(I=O),q===x&&++X===v&&(D=O),(ie=Z.nextSibling)!==null)break;Z=q,q=Z.parentNode}Z=ie}s=I===-1||D===-1?null:{start:I,end:D}}else s=null}s=s||{start:0,end:0}}else s=null;for(ld={focusedElem:i,selectionRange:s},yu=!1,le=o;le!==null;)if(o=le,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,le=i;else for(;le!==null;){o=le;try{var se=o.alternate;if((o.flags&1024)!==0)switch(o.tag){case 0:case 11:case 15:break;case 1:if(se!==null){var de=se.memoizedProps,ut=se.memoizedState,B=o.stateNode,M=B.getSnapshotBeforeUpdate(o.elementType===o.type?de:Rr(o.type,de),ut);B.__reactInternalSnapshotBeforeUpdate=M}break;case 3:var F=o.stateNode.containerInfo;F.nodeType===1?F.textContent="":F.nodeType===9&&F.documentElement&&F.removeChild(F.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(ee){nt(o,o.return,ee)}if(i=o.sibling,i!==null){i.return=o.return,le=i;break}le=o.return}return se=C0,C0=!1,se}function Zo(i,o,s){var v=o.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var m=v=v.next;do{if((m.tag&i)===i){var x=m.destroy;m.destroy=void 0,x!==void 0&&Gd(o,s,x)}m=m.next}while(m!==v)}}function Qu(i,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var s=o=o.next;do{if((s.tag&i)===i){var v=s.create;s.destroy=v()}s=s.next}while(s!==o)}}function qd(i){var o=i.ref;if(o!==null){var s=i.stateNode;switch(i.tag){case 5:i=s;break;default:i=s}typeof o=="function"?o(i):o.current=i}}function I0(i){var o=i.alternate;o!==null&&(i.alternate=null,I0(o)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(o=i.stateNode,o!==null&&(delete o[qr],delete o[Bo],delete o[fd],delete o[A_],delete o[O_])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function N0(i){return i.tag===5||i.tag===3||i.tag===4}function T0(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||N0(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Xd(i,o,s){var v=i.tag;if(v===5||v===6)i=i.stateNode,o?s.nodeType===8?s.parentNode.insertBefore(i,o):s.insertBefore(i,o):(s.nodeType===8?(o=s.parentNode,o.insertBefore(i,s)):(o=s,o.appendChild(i)),s=s._reactRootContainer,s!=null||o.onclick!==null||(o.onclick=_u));else if(v!==4&&(i=i.child,i!==null))for(Xd(i,o,s),i=i.sibling;i!==null;)Xd(i,o,s),i=i.sibling}function Zd(i,o,s){var v=i.tag;if(v===5||v===6)i=i.stateNode,o?s.insertBefore(i,o):s.appendChild(i);else if(v!==4&&(i=i.child,i!==null))for(Zd(i,o,s),i=i.sibling;i!==null;)Zd(i,o,s),i=i.sibling}var Nt=null,zr=!1;function Qn(i,o,s){for(s=s.child;s!==null;)D0(i,o,s),s=s.sibling}function D0(i,o,s){if(Gr&&typeof Gr.onCommitFiberUnmount=="function")try{Gr.onCommitFiberUnmount(fu,s)}catch{}switch(s.tag){case 5:Wt||Ca(s,o);case 6:var v=Nt,m=zr;Nt=null,Qn(i,o,s),Nt=v,zr=m,Nt!==null&&(zr?(i=Nt,s=s.stateNode,i.nodeType===8?i.parentNode.removeChild(s):i.removeChild(s)):Nt.removeChild(s.stateNode));break;case 18:Nt!==null&&(zr?(i=Nt,s=s.stateNode,i.nodeType===8?cd(i.parentNode,s):i.nodeType===1&&cd(i,s),_o(i)):cd(Nt,s.stateNode));break;case 4:v=Nt,m=zr,Nt=s.stateNode.containerInfo,zr=!0,Qn(i,o,s),Nt=v,zr=m;break;case 0:case 11:case 14:case 15:if(!Wt&&(v=s.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){m=v=v.next;do{var x=m,O=x.destroy;x=x.tag,O!==void 0&&((x&2)!==0||(x&4)!==0)&&Gd(s,o,O),m=m.next}while(m!==v)}Qn(i,o,s);break;case 1:if(!Wt&&(Ca(s,o),v=s.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=s.memoizedProps,v.state=s.memoizedState,v.componentWillUnmount()}catch(I){nt(s,o,I)}Qn(i,o,s);break;case 21:Qn(i,o,s);break;case 22:s.mode&1?(Wt=(v=Wt)||s.memoizedState!==null,Qn(i,o,s),Wt=v):Qn(i,o,s);break;default:Qn(i,o,s)}}function M0(i){var o=i.updateQueue;if(o!==null){i.updateQueue=null;var s=i.stateNode;s===null&&(s=i.stateNode=new F_),o.forEach(function(v){var m=Z_.bind(null,i,v);s.has(v)||(s.add(v),v.then(m,m))})}}function Br(i,o){var s=o.deletions;if(s!==null)for(var v=0;vm&&(m=O),v&=~x}if(v=m,v=lt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*K_(v/1960))-v,10i?16:i,ei===null)var v=!1;else{if(i=ei,ei=null,ns=0,(Ce&6)!==0)throw Error(r(331));var m=Ce;for(Ce|=4,le=i.current;le!==null;){var x=le,O=x.child;if((le.flags&16)!==0){var I=x.deletions;if(I!==null){for(var D=0;Dlt()-ev?Ii(i,0):Jd|=s),rr(i,o)}function G0(i,o){o===0&&((i.mode&1)===0?o=1:(o=vu,vu<<=1,(vu&130023424)===0&&(vu=4194304)));var s=qt();i=wn(i,o),i!==null&&(Ao(i,o,s),rr(i,s))}function X_(i){var o=i.memoizedState,s=0;o!==null&&(s=o.retryLane),G0(i,s)}function Z_(i,o){var s=0;switch(i.tag){case 13:var v=i.stateNode,m=i.memoizedState;m!==null&&(s=m.retryLane);break;case 19:v=i.stateNode;break;default:throw Error(r(314))}v!==null&&v.delete(o),G0(i,s)}var q0;q0=function(i,o,s){if(i!==null)if(i.memoizedProps!==o.pendingProps||Qt.current)er=!0;else{if((i.lanes&s)===0&&(o.flags&128)===0)return er=!1,R_(i,o,s);er=(i.flags&131072)!==0}else er=!1,qe&&(o.flags&1048576)!==0&&jg(o,Mu,o.index);switch(o.lanes=0,o.tag){case 2:var v=o.type;Xu(i,o),i=o.pendingProps;var m=ba(o,zt.current);Ea(o,s),m=Id(null,o,v,i,m,s);var x=Nd();return o.flags|=1,typeof m=="object"&&m!==null&&typeof m.render=="function"&&m.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Jt(v)?(x=!0,Nu(o)):x=!1,o.memoizedState=m.state!==null&&m.state!==void 0?m.state:null,Ad(o),m.updater=Gu,o.stateNode=m,m._reactInternals=o,Rd(o,v,i,s),o=Wd(null,o,v,!0,x,s)):(o.tag=0,qe&&x&&hd(o),Gt(null,o,m,s),o=o.child),o;case 16:v=o.elementType;e:{switch(Xu(i,o),i=o.pendingProps,m=v._init,v=m(v._payload),o.type=v,m=o.tag=J_(v),i=Rr(v,i),m){case 0:o=Fd(null,o,v,i,s);break e;case 1:o=b0(null,o,v,i,s);break e;case 11:o=m0(null,o,v,i,s);break e;case 14:o=y0(null,o,v,Rr(v.type,i),s);break e}throw Error(r(306,v,""))}return o;case 0:return v=o.type,m=o.pendingProps,m=o.elementType===v?m:Rr(v,m),Fd(i,o,v,m,s);case 1:return v=o.type,m=o.pendingProps,m=o.elementType===v?m:Rr(v,m),b0(i,o,v,m,s);case 3:e:{if(S0(o),i===null)throw Error(r(387));v=o.pendingProps,x=o.memoizedState,m=x.element,Lg(i,o),Fu(o,v,null,s);var O=o.memoizedState;if(v=O.element,x.isDehydrated)if(x={element:v,isDehydrated:!1,cache:O.cache,pendingSuspenseBoundaries:O.pendingSuspenseBoundaries,transitions:O.transitions},o.updateQueue.baseState=x,o.memoizedState=x,o.flags&256){m=_a(Error(r(423)),o),o=P0(i,o,v,s,m);break e}else if(v!==m){m=_a(Error(r(424)),o),o=P0(i,o,v,s,m);break e}else for(cr=Vn(o.stateNode.containerInfo.firstChild),sr=o,qe=!0,Lr=null,s=Mg(o,null,v,s),o.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(Aa(),v===m){o=Sn(i,o,s);break e}Gt(i,o,v,s)}o=o.child}return o;case 5:return Bg(o),i===null&&yd(o),v=o.type,m=o.pendingProps,x=i!==null?i.memoizedProps:null,O=m.children,ud(v,m)?O=null:x!==null&&ud(v,x)&&(o.flags|=32),w0(i,o),Gt(i,o,O,s),o.child;case 6:return i===null&&yd(o),null;case 13:return A0(i,o,s);case 4:return Od(o,o.stateNode.containerInfo),v=o.pendingProps,i===null?o.child=Oa(o,null,v,s):Gt(i,o,v,s),o.child;case 11:return v=o.type,m=o.pendingProps,m=o.elementType===v?m:Rr(v,m),m0(i,o,v,m,s);case 7:return Gt(i,o,o.pendingProps,s),o.child;case 8:return Gt(i,o,o.pendingProps.children,s),o.child;case 12:return Gt(i,o,o.pendingProps.children,s),o.child;case 10:e:{if(v=o.type._context,m=o.pendingProps,x=o.memoizedProps,O=m.value,Ue(Ru,v._currentValue),v._currentValue=O,x!==null)if($r(x.value,O)){if(x.children===m.children&&!Qt.current){o=Sn(i,o,s);break e}}else for(x=o.child,x!==null&&(x.return=o);x!==null;){var I=x.dependencies;if(I!==null){O=x.child;for(var D=I.firstContext;D!==null;){if(D.context===v){if(x.tag===1){D=bn(-1,s&-s),D.tag=2;var W=x.updateQueue;if(W!==null){W=W.shared;var X=W.pending;X===null?D.next=D:(D.next=X.next,X.next=D),W.pending=D}}x.lanes|=s,D=x.alternate,D!==null&&(D.lanes|=s),Sd(x.return,s,o),I.lanes|=s;break}D=D.next}}else if(x.tag===10)O=x.type===o.type?null:x.child;else if(x.tag===18){if(O=x.return,O===null)throw Error(r(341));O.lanes|=s,I=O.alternate,I!==null&&(I.lanes|=s),Sd(O,s,o),O=x.sibling}else O=x.child;if(O!==null)O.return=x;else for(O=x;O!==null;){if(O===o){O=null;break}if(x=O.sibling,x!==null){x.return=O.return,O=x;break}O=O.return}x=O}Gt(i,o,m.children,s),o=o.child}return o;case 9:return m=o.type,v=o.pendingProps.children,Ea(o,s),m=xr(m),v=v(m),o.flags|=1,Gt(i,o,v,s),o.child;case 14:return v=o.type,m=Rr(v,o.pendingProps),m=Rr(v.type,m),y0(i,o,v,m,s);case 15:return g0(i,o,o.type,o.pendingProps,s);case 17:return v=o.type,m=o.pendingProps,m=o.elementType===v?m:Rr(v,m),Xu(i,o),o.tag=1,Jt(v)?(i=!0,Nu(o)):i=!1,Ea(o,s),s0(o,v,m),Rd(o,v,m,s),Wd(null,o,v,!0,i,s);case 19:return k0(i,o,s);case 22:return x0(i,o,s)}throw Error(r(156,o.tag))};function X0(i,o){return _y(i,o)}function Q_(i,o,s,v){this.tag=i,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Sr(i,o,s,v){return new Q_(i,o,s,v)}function uv(i){return i=i.prototype,!(!i||!i.isReactComponent)}function J_(i){if(typeof i=="function")return uv(i)?1:0;if(i!=null){if(i=i.$$typeof,i===U)return 11;if(i===ve)return 14}return 2}function ni(i,o){var s=i.alternate;return s===null?(s=Sr(i.tag,o,i.key,i.mode),s.elementType=i.elementType,s.type=i.type,s.stateNode=i.stateNode,s.alternate=i,i.alternate=s):(s.pendingProps=o,s.type=i.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=i.flags&14680064,s.childLanes=i.childLanes,s.lanes=i.lanes,s.child=i.child,s.memoizedProps=i.memoizedProps,s.memoizedState=i.memoizedState,s.updateQueue=i.updateQueue,o=i.dependencies,s.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},s.sibling=i.sibling,s.index=i.index,s.ref=i.ref,s}function ls(i,o,s,v,m,x){var O=2;if(v=i,typeof i=="function")uv(i)&&(O=1);else if(typeof i=="string")O=5;else e:switch(i){case N:return Ti(s.children,m,x,o);case L:O=8,m|=8;break;case R:return i=Sr(12,s,o,m|2),i.elementType=R,i.lanes=x,i;case ae:return i=Sr(13,s,o,m),i.elementType=ae,i.lanes=x,i;case re:return i=Sr(19,s,o,m),i.elementType=re,i.lanes=x,i;case ce:return us(s,m,x,o);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case K:O=10;break e;case G:O=9;break e;case U:O=11;break e;case ve:O=14;break e;case he:O=16,v=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return o=Sr(O,s,o,m),o.elementType=i,o.type=v,o.lanes=x,o}function Ti(i,o,s,v){return i=Sr(7,i,v,o),i.lanes=s,i}function us(i,o,s,v){return i=Sr(22,i,v,o),i.elementType=ce,i.lanes=s,i.stateNode={isHidden:!1},i}function sv(i,o,s){return i=Sr(6,i,null,o),i.lanes=s,i}function cv(i,o,s){return o=Sr(4,i.children!==null?i.children:[],i.key,o),o.lanes=s,o.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},o}function eC(i,o,s,v,m){this.tag=o,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Lf(0),this.expirationTimes=Lf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lf(0),this.identifierPrefix=v,this.onRecoverableError=m,this.mutableSourceEagerHydrationData=null}function fv(i,o,s,v,m,x,O,I,D){return i=new eC(i,o,s,I,D),o===1?(o=1,x===!0&&(o|=8)):o=0,x=Sr(3,null,null,o),i.current=x,x.stateNode=i,x.memoizedState={element:v,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ad(x),i}function tC(i,o,s){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),yv.exports=mC(),yv.exports}var cx;function yC(){if(cx)return ms;cx=1;var e=NS();return ms.createRoot=e.createRoot,ms.hydrateRoot=e.hydrateRoot,ms}var gC=yC();const xC=Jh(gC),TS=g.createContext(null);function ep(){const e=g.useContext(TS);if(!e)throw new Error("useAuth must be used inside AuthGate");return e}function wC({children:e}){const[t,r]=g.useState(null);return g.useEffect(()=>{fetch("/reports/api/auth/verify?app=reports",{credentials:"include"}).then(n=>n.ok?n.json():((window.top??window).location.href="/login",null)).then(n=>{n&&r(n)}).catch(()=>{(window.top??window).location.href="/login"})},[]),t?P.jsx(TS.Provider,{value:{user:t},children:e}):P.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100vh",fontFamily:"sans-serif",color:"#6b7280"},children:"Loading…"})}/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bC=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),DS=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var SC={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const PC=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:l,iconNode:u,...c},f)=>g.createElement("svg",{ref:f,...SC,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:DS("lucide",a),...c},[...u.map(([d,h])=>g.createElement(d,h)),...Array.isArray(l)?l:[l]]));/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const bt=(e,t)=>{const r=g.forwardRef(({className:n,...a},l)=>g.createElement(PC,{ref:l,iconNode:t,className:DS(`lucide-${bC(e)}`,n),...a}));return r.displayName=`${e}`,r};/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const AC=bt("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const OC=bt("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const nh=bt("ChartNoAxesColumn",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const wv=bt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kC=bt("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ds=bt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const EC=bt("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const jC=bt("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const _C=bt("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const MS=bt("FileChartColumnIncreasing",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 18v-2",key:"qcmpov"}],["path",{d:"M12 18v-4",key:"q1q25u"}],["path",{d:"M16 18v-6",key:"15y0np"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const CC=bt("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const IC=bt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $S=bt("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $c=bt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const NC=bt("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const TC=bt("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const DC=bt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const MC=bt("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** * @license lucide-react v0.468.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $C=bt("UtensilsCrossed",[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]]),LC="/reports/api";async function yi(e,t={}){const r=await fetch(`${LC}${e}`,{credentials:"include",headers:{"Content-Type":"application/json",...t.headers},...t});if(r.status===401)throw(window.top??window).location.href="/login",new Error("Unauthenticated");if(!r.ok){const n=await r.json().catch(()=>({error:r.statusText}));throw new Error(n.error||`Request failed: ${r.status}`)}return r.json()}function RC(){return yi("/reports")}function zC(e,t,r){return yi(`/reports/${encodeURIComponent(e)}/run`,{method:"POST",body:JSON.stringify({dateFrom:t,dateTo:r})})}function BC(e){return yi(`/weekly-actual/${e}`)}function FC(e,t){return yi(`/directors-forecast/worksheet/${e}/${t}`)}function WC(e,t,r){return yi(`/directors-forecast/worksheet/${e}/${t}`,{method:"PUT",body:JSON.stringify(r)})}function UC(e,t){return yi(`/directors-forecast/report/${e}/${t}`)}function KC(e,t,r){return yi(`/directors-forecast/report/${e}/${t}/snapshot`,{method:"POST",body:JSON.stringify(r)})}function HC(e,t,r){return yi(`/directors-forecast/report/${e}/${t}/snapshot/${r}`,{method:"DELETE"})}function LS(e,t){return e.is_admin||e.caps.includes(t)}const VC=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],RS=["January","February","March","April","May","June","July","August","September","October","November","December"],Le=e=>e==null?"—":`£${e.toLocaleString("en-GB",{minimumFractionDigits:2,maximumFractionDigits:2})}`,bv=e=>e==null?"—":`${e.toFixed(1)}%`,fx=(e,t=0)=>e==null?"—":e.toLocaleString("en-GB",{minimumFractionDigits:t,maximumFractionDigits:t});function YC({year:e,month:t,onChange:r}){const n=()=>t===1?r(e-1,12):r(e,t-1),a=()=>t===12?r(e+1,1):r(e,t+1);return P.jsxs("div",{className:"df-month-nav",children:[P.jsx("button",{className:"df-nav-btn",onClick:n,children:"‹"}),P.jsxs("span",{className:"df-month-label",children:[RS[t-1]," ",e]}),P.jsx("button",{className:"df-nav-btn",onClick:a,children:"›"})]})}function GC({year:e,month:t}){const{user:r}=ep(),n=LS(r,"edit"),[a,l]=g.useState(null),[u,c]=g.useState(!0),[f,d]=g.useState(!1),[h,p]=g.useState(null),[y,w]=g.useState("135"),[b,S]=g.useState({}),[A,k]=g.useState(!1),_=g.useCallback(async()=>{c(!0),p(null);try{const N=await FC(e,t);l(N),w(String(N.session.pickup_avg_rate??135));const L={};for(const R of N.days)L[R.date]={pickup_rooms:R.pickup_rooms>0?String(R.pickup_rooms):"",pickup_avg_rate:R.pickup_avg_rate!=null?String(R.pickup_avg_rate):"",dry_override:R.dry_override!=null?String(R.dry_override):"",wet_override:R.wet_override!=null?String(R.wet_override):""};S(L),k(!1)}catch{p("Failed to load worksheet data.")}finally{c(!1)}},[e,t]);g.useEffect(()=>{_()},[_]);function C(N,L,R){S(K=>({...K,[N]:{...K[N],[L]:R}})),k(!0)}async function E(){if(n){d(!0);try{const N=Object.entries(b).map(([L,R])=>({date:L,pickup_rooms:R.pickup_rooms!==""?parseInt(R.pickup_rooms):null,pickup_avg_rate:R.pickup_avg_rate!==""?parseFloat(R.pickup_avg_rate):null,dry_override:R.dry_override!==""?parseFloat(R.dry_override):null,wet_override:R.wet_override!==""?parseFloat(R.wet_override):null}));await WC(e,t,{pickup_avg_rate:parseFloat(y)||135,overrides:N}),k(!1),await _()}catch{p("Save failed.")}finally{d(!1)}}}function T(N){const L=b[N.date]||{},R=parseInt(L.pickup_rooms||"0")||0,K=parseFloat(L.pickup_avg_rate||"")||parseFloat(y)||135,G=N.otb_rooms+R,U=N.available>0?G/N.available*100:null;let ae=N.otb_net_rev+R*K;N.is_past&&N.actual_accomm!=null&&(ae=N.actual_accomm);const re=L.dry_override!==""?parseFloat(L.dry_override):N.forecast_dry,ve=L.wet_override!==""?parseFloat(L.wet_override):N.forecast_wet;return{total:G,occ:U,accomm:ae,dry:re||0,wet:ve||0}}if(u)return P.jsx("div",{className:"df-loading",children:P.jsx("div",{className:"df-spinner"})});if(!a)return P.jsx("div",{className:"df-error",children:h||"No data."});const j=a.days.reduce((N,L)=>{var G;const R=T(L),K=parseInt(((G=b[L.date])==null?void 0:G.pickup_rooms)||"0")||0;return{available:N.available+L.available,otb:N.otb+L.otb_rooms,pickup:N.pickup+K,total:N.total+R.total,accomm:N.accomm+R.accomm,dry:N.dry+R.dry,wet:N.wet+R.wet}},{available:0,otb:0,pickup:0,total:0,accomm:0,dry:0,wet:0});return P.jsxs("div",{className:"df-worksheet",children:[P.jsxs("div",{className:"df-toolbar",children:[P.jsx("div",{className:"df-toolbar-left",children:P.jsxs("label",{className:"df-rate-label",children:["Default Pickup Rate (£)",P.jsx("input",{type:"number",value:y,min:"0",step:"1",onChange:N=>{w(N.target.value),k(!0)},className:"df-rate-input",disabled:!n})]})}),P.jsxs("div",{className:"df-toolbar-right",children:[h&&P.jsx("span",{className:"df-error-inline",children:h}),P.jsx("button",{className:"btn-icon df-btn-icon",onClick:_,title:"Refresh",children:P.jsx($c,{size:13,strokeWidth:1.75})}),n&&P.jsxs("button",{className:"btn-run df-save-btn",onClick:E,disabled:f||!A,children:[P.jsx(NC,{size:13,strokeWidth:1.75}),f?"Saving…":"Save"]})]})]}),P.jsx("div",{className:"df-table-wrap",children:P.jsxs("table",{className:"df-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{children:"Day"}),P.jsx("th",{children:"Date"}),P.jsx("th",{children:"Avail"}),P.jsx("th",{children:"OTB"}),P.jsx("th",{children:"OTB Rev"}),P.jsx("th",{children:"Avg £"}),P.jsx("th",{title:"ML model suggestion",children:"ML±"}),P.jsx("th",{children:"Pickup"}),P.jsx("th",{children:"Total"}),P.jsx("th",{children:"Act Acc"}),P.jsx("th",{children:"Act Dry"}),P.jsx("th",{children:"Act Wet"}),P.jsx("th",{children:"Occ%"}),P.jsx("th",{children:"Fcast Acc"}),P.jsx("th",{children:"Fcast Dry"}),P.jsx("th",{children:"Fcast Wet"})]})}),P.jsx("tbody",{children:a.days.map((N,L)=>{const R=a.days.length,K=T(N),G=b[N.date]||{pickup_rooms:"",dry_override:"",wet_override:""},U=N.is_today?"df-row-today":N.is_past?"df-row-past":"",ae=L+1,re=R+L+1,ve=R*2+L+1;return P.jsxs("tr",{className:U,children:[P.jsx("td",{children:VC[N.dow]}),P.jsx("td",{children:N.date.slice(5)}),P.jsx("td",{className:"num",children:N.available||"—"}),P.jsx("td",{className:"num",children:N.otb_rooms}),P.jsx("td",{className:"num",children:Le(N.otb_net_rev||null)}),P.jsx("td",{className:"num",children:Le(N.avg_rate_net)}),P.jsx("td",{className:"num df-ml",children:N.ml_suggestion!=null?N.ml_suggestion>0?`+${N.ml_suggestion}`:N.ml_suggestion:"—"}),P.jsx("td",{className:"df-input-cell",children:n&&!N.is_past?P.jsx("input",{type:"number",value:G.pickup_rooms,min:"0",placeholder:"0",tabIndex:ae,onChange:he=>C(N.date,"pickup_rooms",he.target.value),className:"df-cell-input"}):P.jsx("span",{className:"num",children:parseInt(G.pickup_rooms||"0")||"—"})}),P.jsx("td",{className:"num df-bold",children:K.total}),P.jsx("td",{className:"num",children:Le(N.actual_accomm)}),P.jsx("td",{className:"num",children:Le(N.actual_dry)}),P.jsx("td",{className:"num",children:Le(N.actual_wet)}),P.jsx("td",{className:"num",children:K.occ!=null?`${K.occ.toFixed(1)}%`:"—"}),P.jsx("td",{className:"num df-forecast",children:Le(K.accomm)}),P.jsx("td",{className:"df-input-cell",children:n?P.jsx("input",{type:"number",value:G.dry_override,step:"0.01",tabIndex:re,placeholder:fx(N.forecast_dry,0),onChange:he=>C(N.date,"dry_override",he.target.value),className:"df-cell-input"}):P.jsx("span",{className:"num",children:Le(K.dry)})}),P.jsx("td",{className:"df-input-cell",children:n?P.jsx("input",{type:"number",value:G.wet_override,step:"0.01",tabIndex:ve,placeholder:fx(N.forecast_wet,0),onChange:he=>C(N.date,"wet_override",he.target.value),className:"df-cell-input"}):P.jsx("span",{className:"num",children:Le(K.wet)})})]},N.date)})}),P.jsx("tfoot",{children:P.jsxs("tr",{className:"df-totals",children:[P.jsx("td",{colSpan:2,children:"Totals"}),P.jsx("td",{className:"num",children:j.available}),P.jsx("td",{className:"num",children:j.otb}),P.jsx("td",{}),P.jsx("td",{}),P.jsx("td",{}),P.jsx("td",{className:"num",children:j.pickup}),P.jsx("td",{className:"num df-bold",children:j.total}),P.jsx("td",{}),P.jsx("td",{}),P.jsx("td",{}),P.jsx("td",{className:"num",children:j.available>0?`${(j.total/j.available*100).toFixed(1)}%`:"—"}),P.jsx("td",{className:"num df-bold",children:Le(j.accomm)}),P.jsx("td",{className:"num",children:Le(j.dry)}),P.jsx("td",{className:"num",children:Le(j.wet)})]})})]})})]})}function ys({a:e,b:t}){const r=e-t;return P.jsxs("td",{className:r>=0?"df-pos":"df-neg",children:[r>=0?"+":"",Le(r)]})}function qC({year:e,month:t}){const{user:r}=ep(),n=LS(r,"edit"),[a,l]=g.useState(null),[u,c]=g.useState(!0),[f,d]=g.useState(null),[h,p]=g.useState(""),[y,w]=g.useState(!1),b=g.useCallback(async()=>{c(!0),d(null);try{l(await UC(e,t))}catch{d("Failed to load report data.")}finally{c(!1)}},[e,t]);g.useEffect(()=>{b()},[b]);async function S(){if(!(!a||!n)){w(!0);try{await KC(e,t,{label:h||`${new Date().toLocaleDateString("en-GB")}`,forecast_rooms:a.forecast.rooms,forecast_accomm:a.forecast.accomm,forecast_dry:a.forecast.dry,forecast_wet:a.forecast.wet,forecast_total:a.forecast.total,otb_rooms:a.otb.rooms,pickup_rooms:a.pickup.rooms,occ_pct:a.forecast.occ_pct}),p(""),await b()}catch{d("Snapshot failed.")}finally{w(!1)}}}async function A(L){if(n)try{await HC(e,t,L.id),await b()}catch{d("Delete failed.")}}if(u)return P.jsx("div",{className:"df-loading",children:P.jsx("div",{className:"df-spinner"})});if(!a)return P.jsx("div",{className:"df-error",children:f||"No data."});const{forecast:k,budget:_,last_year:C,otb:E,pickup:T,weekly:j,snapshots:N}=a;return P.jsxs("div",{className:"df-report",id:"df-printable",children:[P.jsxs("div",{className:"df-report-toolbar no-print",children:[P.jsx("button",{className:"btn-icon df-btn-icon",onClick:()=>window.print(),title:"Print",children:P.jsx($S,{size:13,strokeWidth:1.75})}),P.jsx("button",{className:"btn-icon df-btn-icon",onClick:b,title:"Refresh",children:P.jsx($c,{size:13,strokeWidth:1.75})}),n&&P.jsxs("div",{className:"df-snap-row",children:[P.jsx("input",{type:"text",value:h,placeholder:"Snapshot label (optional)",onChange:L=>p(L.target.value),className:"df-snap-input"}),P.jsxs("button",{className:"btn-run df-save-btn",onClick:S,disabled:y,children:[P.jsx(OC,{size:13,strokeWidth:1.75}),y?"Saving…":"Save Snapshot"]})]}),f&&P.jsx("span",{className:"df-error-inline",children:f})]}),P.jsxs("h2",{className:"df-report-title",children:["DIRECTORS FORECAST — ",RS[t-1].toUpperCase()," ",e]}),P.jsx("div",{className:"df-card",children:P.jsxs("table",{className:"df-report-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{}),P.jsx("th",{children:"Forecast"}),P.jsx("th",{children:"Budget"}),P.jsx("th",{children:"Budget Var"}),P.jsx("th",{children:"Last Year"}),P.jsx("th",{children:"LY Var"}),N.map(L=>P.jsxs("th",{className:"df-snap-col",children:[L.label||new Date(L.snapshot_at).toLocaleDateString("en-GB"),n&&P.jsx("button",{className:"df-del-snap",onClick:()=>A(L),title:"Delete",children:P.jsx(DC,{size:10,strokeWidth:1.75})})]},L.id))]})}),P.jsxs("tbody",{children:[P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"Rooms"}),P.jsx("td",{className:"num",children:k.rooms.toLocaleString()}),P.jsx("td",{className:"num",children:"—"}),P.jsx("td",{className:"num",children:"—"}),P.jsx("td",{className:"num",children:C.rooms.toLocaleString()}),P.jsxs("td",{className:k.rooms>=C.rooms?"num df-pos":"num df-neg",children:[k.rooms-C.rooms>=0?"+":"",(k.rooms-C.rooms).toLocaleString()]}),N.map(L=>{var R;return P.jsx("td",{className:"num df-snap-val",children:(R=L.forecast_rooms)==null?void 0:R.toLocaleString()},L.id)})]}),[["Accommodation","accomm"],["Dry","dry"],["Wet","wet"]].map(([L,R])=>P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:L}),P.jsx("td",{className:"num",children:Le(k[R])}),P.jsx("td",{className:"num",children:Le(_[R])}),P.jsx(ys,{a:k[R],b:_[R]}),P.jsx("td",{className:"num",children:Le(C[R])}),P.jsx(ys,{a:k[R],b:C[R]}),N.map(K=>P.jsx("td",{className:"num df-snap-val",children:Le(K[`forecast_${R}`])},K.id))]},R)),P.jsxs("tr",{className:"df-total-row",children:[P.jsx("td",{className:"df-row-label",children:"Total"}),P.jsx("td",{className:"num",children:Le(k.total)}),P.jsx("td",{className:"num",children:Le(_.total)}),P.jsx(ys,{a:k.total,b:_.total}),P.jsx("td",{className:"num",children:Le(C.total)}),P.jsx(ys,{a:k.total,b:C.total}),N.map(L=>P.jsx("td",{className:"num df-snap-val",children:Le(L.forecast_total)},L.id))]})]})]})}),P.jsxs("div",{className:"df-card",children:[P.jsx("div",{className:"df-card-title",children:"Occupancy Report"}),P.jsxs("table",{className:"df-report-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{}),P.jsx("th",{children:"OTB (Actuals)"}),P.jsx("th",{children:"Probable Pickup"}),P.jsx("th",{children:"Estimate for Month"})]})}),P.jsxs("tbody",{children:[P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"Room Nights"}),P.jsx("td",{className:"num",children:E.rooms.toLocaleString()}),P.jsx("td",{className:"num",children:T.rooms.toLocaleString()}),P.jsx("td",{className:"num df-bold",children:k.rooms.toLocaleString()})]}),P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"Revenue"}),P.jsx("td",{className:"num",children:Le(E.accomm)}),P.jsx("td",{className:"num",children:Le(T.accomm)}),P.jsx("td",{className:"num df-bold",children:Le(k.accomm)})]}),P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"ARR"}),P.jsx("td",{className:"num",children:Le(E.arr)}),P.jsx("td",{className:"num",children:Le(T.avg_rate)}),P.jsx("td",{className:"num df-bold",children:Le(k.arr)})]}),P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"Occupancy %"}),P.jsx("td",{className:"num",children:bv(E.occ_pct)}),P.jsx("td",{className:"num",children:T.rooms>0&&k.available>0?bv(T.rooms/k.available*100):"—"}),P.jsx("td",{className:"num df-bold",children:bv(k.occ_pct)})]}),P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"REVPAR"}),P.jsx("td",{className:"num",children:Le(E.revpar)}),P.jsx("td",{className:"num",children:"—"}),P.jsx("td",{className:"num df-bold",children:Le(k.revpar)})]}),P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:"Available Rooms"}),P.jsx("td",{className:"num",children:k.available.toLocaleString()}),P.jsx("td",{className:"num",children:(k.available-E.rooms).toLocaleString()}),P.jsx("td",{className:"num",children:k.available.toLocaleString()})]})]})]})]}),P.jsx("div",{className:"df-weekly-grid",children:["accomm","dry","wet"].map(L=>P.jsxs("div",{className:"df-card",children:[P.jsx("div",{className:"df-card-title",children:L==="accomm"?"Accommodation":L==="dry"?"Dry (Food)":"Wet (Beverage)"}),P.jsx("table",{className:"df-report-table",children:P.jsxs("tbody",{children:[j.map(R=>P.jsxs("tr",{children:[P.jsx("td",{className:"df-row-label",children:R.label}),P.jsx("td",{className:"num",children:Le(R[L])})]},R.label)),P.jsxs("tr",{className:"df-total-row",children:[P.jsx("td",{className:"df-row-label",children:"Total"}),P.jsx("td",{className:"num",children:Le(j.reduce((R,K)=>R+K[L],0))})]})]})})]},L))})]})}function XC(){const e=new Date,[t,r]=g.useState(e.getFullYear()),[n,a]=g.useState(e.getMonth()+1),[l,u]=g.useState("worksheet");return P.jsxs("div",{className:"df-root",children:[P.jsxs("div",{className:"df-header",children:[P.jsx(YC,{year:t,month:n,onChange:(c,f)=>{r(c),a(f)}}),P.jsxs("div",{className:"df-tabs",children:[P.jsx("button",{className:`df-tab${l==="worksheet"?" active":""}`,onClick:()=>u("worksheet"),children:"Worksheet"}),P.jsx("button",{className:`df-tab${l==="report"?" active":""}`,onClick:()=>u("report"),children:"Report"})]})]}),l==="worksheet"?P.jsx(GC,{year:t,month:n},`ws-${t}-${n}`):P.jsx(qC,{year:t,month:n},`rp-${t}-${n}`)]})}function zS(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{var r=e.children,n=e.width,a=e.height,l=e.viewBox,u=e.className,c=e.style,f=e.title,d=e.desc,h=rI(e,tI),p=l||{width:n,height:a,x:0,y:0},y=De("recharts-surface",u);return g.createElement("svg",ih({},lr(h),{className:y,width:n,height:a,style:c,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),g.createElement("title",null,f),g.createElement("desc",null,d),r)}),iI=["children","className"];function ah(){return ah=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.className,a=aI(e,iI),l=De("recharts-layer",n);return g.createElement("g",ah({className:l},lr(a),{ref:t}),r)}),np=NS(),WS=g.createContext(null),lI=()=>g.useContext(WS);function Ke(e){return function(){return e}}const US=Math.cos,Fs=Math.sin,Vr=Math.sqrt,Ws=Math.PI,Lc=2*Ws,oh=Math.PI,lh=2*oh,Ri=1e-6,uI=lh-Ri;function KS(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return KS;const r=10**t;return function(n){this._+=n[0];for(let a=1,l=n.length;aRi)if(!(Math.abs(p*f-d*h)>Ri)||!l)this._append`L${this._x1=t},${this._y1=r}`;else{let w=n-u,b=a-c,S=f*f+d*d,A=w*w+b*b,k=Math.sqrt(S),_=Math.sqrt(y),C=l*Math.tan((oh-Math.acos((S+y-A)/(2*k*_)))/2),E=C/_,T=C/k;Math.abs(E-1)>Ri&&this._append`L${t+E*h},${r+E*p}`,this._append`A${l},${l},0,0,${+(p*w>h*b)},${this._x1=t+T*f},${this._y1=r+T*d}`}}arc(t,r,n,a,l,u){if(t=+t,r=+r,n=+n,u=!!u,n<0)throw new Error(`negative radius: ${n}`);let c=n*Math.cos(a),f=n*Math.sin(a),d=t+c,h=r+f,p=1^u,y=u?a-l:l-a;this._x1===null?this._append`M${d},${h}`:(Math.abs(this._x1-d)>Ri||Math.abs(this._y1-h)>Ri)&&this._append`L${d},${h}`,n&&(y<0&&(y=y%lh+lh),y>uI?this._append`A${n},${n},0,1,${p},${t-c},${r-f}A${n},${n},0,1,${p},${this._x1=d},${this._y1=h}`:y>Ri&&this._append`A${n},${n},0,${+(y>=oh)},${p},${this._x1=t+n*Math.cos(l)},${this._y1=r+n*Math.sin(l)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function ip(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new cI(t)}function ap(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function HS(e){this._context=e}HS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Rc(e){return new HS(e)}function VS(e){return e[0]}function YS(e){return e[1]}function GS(e,t){var r=Ke(!0),n=null,a=Rc,l=null,u=ip(c);e=typeof e=="function"?e:e===void 0?VS:Ke(e),t=typeof t=="function"?t:t===void 0?YS:Ke(t);function c(f){var d,h=(f=ap(f)).length,p,y=!1,w;for(n==null&&(l=a(w=u())),d=0;d<=h;++d)!(d=w;--b)c.point(C[b],E[b]);c.lineEnd(),c.areaEnd()}k&&(C[y]=+e(A,y,p),E[y]=+t(A,y,p),c.point(n?+n(A,y,p):C[y],r?+r(A,y,p):E[y]))}if(_)return c=null,_+""||null}function h(){return GS().defined(a).curve(u).context(l)}return d.x=function(p){return arguments.length?(e=typeof p=="function"?p:Ke(+p),n=null,d):e},d.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Ke(+p),d):e},d.x1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Ke(+p),d):n},d.y=function(p){return arguments.length?(t=typeof p=="function"?p:Ke(+p),r=null,d):t},d.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Ke(+p),d):t},d.y1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Ke(+p),d):r},d.lineX0=d.lineY0=function(){return h().x(e).y(t)},d.lineY1=function(){return h().x(e).y(r)},d.lineX1=function(){return h().x(n).y(t)},d.defined=function(p){return arguments.length?(a=typeof p=="function"?p:Ke(!!p),d):a},d.curve=function(p){return arguments.length?(u=p,l!=null&&(c=u(l)),d):u},d.context=function(p){return arguments.length?(p==null?l=c=null:c=u(l=p),d):l},d}class qS{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function fI(e){return new qS(e,!0)}function dI(e){return new qS(e,!1)}const op={draw(e,t){const r=Vr(t/Ws);e.moveTo(r,0),e.arc(0,0,r,0,Lc)}},vI={draw(e,t){const r=Vr(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},XS=Vr(1/3),hI=XS*2,pI={draw(e,t){const r=Vr(t/hI),n=r*XS;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},mI={draw(e,t){const r=Vr(t),n=-r/2;e.rect(n,n,r,r)}},yI=.8908130915292852,ZS=Fs(Ws/10)/Fs(7*Ws/10),gI=Fs(Lc/10)*ZS,xI=-US(Lc/10)*ZS,wI={draw(e,t){const r=Vr(t*yI),n=gI*r,a=xI*r;e.moveTo(0,-r),e.lineTo(n,a);for(let l=1;l<5;++l){const u=Lc*l/5,c=US(u),f=Fs(u);e.lineTo(f*r,-c*r),e.lineTo(c*n-f*a,f*n+c*a)}e.closePath()}},Sv=Vr(3),bI={draw(e,t){const r=-Vr(t/(Sv*3));e.moveTo(0,r*2),e.lineTo(-Sv*r,-r),e.lineTo(Sv*r,-r),e.closePath()}},Pr=-.5,Ar=Vr(3)/2,uh=1/Vr(12),SI=(uh/2+1)*3,PI={draw(e,t){const r=Vr(t/SI),n=r/2,a=r*uh,l=n,u=r*uh+r,c=-l,f=u;e.moveTo(n,a),e.lineTo(l,u),e.lineTo(c,f),e.lineTo(Pr*n-Ar*a,Ar*n+Pr*a),e.lineTo(Pr*l-Ar*u,Ar*l+Pr*u),e.lineTo(Pr*c-Ar*f,Ar*c+Pr*f),e.lineTo(Pr*n+Ar*a,Pr*a-Ar*n),e.lineTo(Pr*l+Ar*u,Pr*u-Ar*l),e.lineTo(Pr*c+Ar*f,Pr*f-Ar*c),e.closePath()}};function AI(e,t){let r=null,n=ip(a);e=typeof e=="function"?e:Ke(e||op),t=typeof t=="function"?t:Ke(t===void 0?64:+t);function a(){let l;if(r||(r=l=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),l)return r=null,l+""||null}return a.type=function(l){return arguments.length?(e=typeof l=="function"?l:Ke(l),a):e},a.size=function(l){return arguments.length?(t=typeof l=="function"?l:Ke(+l),a):t},a.context=function(l){return arguments.length?(r=l??null,a):r},a}function Us(){}function Ks(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function QS(e){this._context=e}QS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ks(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function OI(e){return new QS(e)}function JS(e){this._context=e}JS.prototype={areaStart:Us,areaEnd:Us,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function kI(e){return new JS(e)}function eP(e){this._context=e}eP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Ks(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function EI(e){return new eP(e)}function tP(e){this._context=e}tP.prototype={areaStart:Us,areaEnd:Us,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function jI(e){return new tP(e)}function dx(e){return e<0?-1:1}function vx(e,t,r){var n=e._x1-e._x0,a=t-e._x1,l=(e._y1-e._y0)/(n||a<0&&-0),u=(r-e._y1)/(a||n<0&&-0),c=(l*a+u*n)/(n+a);return(dx(l)+dx(u))*Math.min(Math.abs(l),Math.abs(u),.5*Math.abs(c))||0}function hx(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Pv(e,t,r){var n=e._x0,a=e._y0,l=e._x1,u=e._y1,c=(l-n)/3;e._context.bezierCurveTo(n+c,a+c*t,l-c,u-c*r,l,u)}function Hs(e){this._context=e}Hs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Pv(this,this._t0,hx(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Pv(this,hx(this,r=vx(this,e,t)),r);break;default:Pv(this,this._t0,r=vx(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function rP(e){this._context=new nP(e)}(rP.prototype=Object.create(Hs.prototype)).point=function(e,t){Hs.prototype.point.call(this,t,e)};function nP(e){this._context=e}nP.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,l){this._context.bezierCurveTo(t,e,n,r,l,a)}};function _I(e){return new Hs(e)}function CI(e){return new rP(e)}function iP(e){this._context=e}iP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=px(e),a=px(t),l=0,u=1;u=0;--t)a[t]=(u[t]-a[t+1])/l[t];for(l[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function NI(e){return new zc(e,.5)}function TI(e){return new zc(e,0)}function DI(e){return new zc(e,1)}function qi(e,t){if((u=e.length)>1)for(var r=1,n,a,l=e[t[0]],u,c=l.length;r=0;)r[t]=t;return r}function MI(e,t){return e[t]}function $I(e){const t=[];return t.key=e,t}function LI(){var e=Ke([]),t=sh,r=qi,n=MI;function a(l){var u=Array.from(e.apply(this,arguments),$I),c,f=u.length,d=-1,h;for(const p of l)for(c=0,++d;c0){for(var r,n,a=0,l=e[0].length,u;a0){for(var r=0,n=e[t[0]],a,l=n.length;r0)||!((l=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,l,u;n1&&arguments[1]!==void 0?arguments[1]:WI,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Mt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var c=r[u-1];return typeof c=="string"?a+c+l:c!==void 0?a+kn(c)+l:a+l},"")}var _t=e=>e===0?0:e>0?1:-1,cn=e=>typeof e=="number"&&e!=+e,Xi=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,oe=e=>(typeof e=="number"||e instanceof Number)&&!cn(e),_r=e=>oe(e)||typeof e=="string",UI=0,gl=e=>{var t=++UI;return"".concat(e||"").concat(t)},Ht=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!oe(t)&&typeof t!="string")return n;var l;if(Xi(t)){if(r==null)return n;var u=t.indexOf("%");l=r*parseFloat(t.slice(0,u))/100}else l=+t;return cn(l)&&(l=n),a&&r!=null&&l>r&&(l=r),l},lP=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):sn(n,t))===r)}var Qe=e=>e===null||typeof e>"u",Ll=e=>Qe(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function ar(e){return e!=null}function ra(){}var KI=["type","size","sizeType"];function fh(){return fh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(Ll(e));return sP[t]||op},QI=(e,t,r)=>{if(t==="area")return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var n=18*XI;return 1.25*e*e*(Math.tan(n)-Math.tan(n*2)*Math.tan(n)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},JI=(e,t)=>{sP["symbol".concat(Ll(e))]=t},cP=e=>{var t=e.type,r=t===void 0?"circle":t,n=e.size,a=n===void 0?64:n,l=e.sizeType,u=l===void 0?"area":l,c=GI(e,KI),f=yx(yx({},c),{},{type:r,size:a,sizeType:u}),d="circle";typeof r=="string"&&(d=r);var h=()=>{var S=ZI(d),A=AI().type(S).size(QI(a,u,d)),k=A();if(k!==null)return k},p=f.className,y=f.cx,w=f.cy,b=lr(f);return oe(y)&&oe(w)&&oe(a)?g.createElement("path",fh({},b,{className:De("recharts-symbols",p),transform:"translate(".concat(y,", ").concat(w,")"),d:h()})):null};cP.registerSymbol=JI;var fP=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,sp=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(g.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{tp(a)&&typeof r[a]=="function"&&(n[a]=(l=>r[a](r,l)))}),n},e2=(e,t,r)=>n=>(e(t,r,n),null),Rl=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var l=e[a];tp(a)&&typeof l=="function"&&(n||(n={}),n[a]=e2(l,t,r))}),n};function gx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function t2(e){for(var t=1;t(u[c]===void 0&&n[c]!==void 0&&(u[c]=n[c]),u),r);return l}function Vs(){return Vs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var w=p.formatter||a,b=De({"recharts-legend-item":!0,["legend-item-".concat(y)]:!0,inactive:p.inactive});if(p.type==="none")return null;var S=typeof c=="object"?dP({},c):{};S.color=p.inactive?l:S.color||p.color;var A=w?w(p.value,p,y):p.value;return g.createElement("li",Vs({className:b,style:d,key:"legend-item-".concat(y)},Rl(e,p,y)),g.createElement(rp,{width:r,height:r,viewBox:f,style:h,"aria-label":p.value==null?"legend icon":"".concat(p.value," legend icon")},g.createElement(c2,{data:p,iconType:u,inactiveColor:l})),g.createElement("span",{className:"recharts-legend-item-text",style:S},A))})}var d2=e=>{var t=pt(e,u2),r=t.payload,n=t.layout,a=t.align;if(!r||!r.length)return null;var l={padding:0,margin:0,textAlign:n==="horizontal"?a:"left"};return g.createElement("ul",{className:"recharts-default-legend",style:l},g.createElement(f2,Vs({},t,{payload:r})))};function v2(e,t){const r=new Map;for(let n=0;nObject.prototype.propertyIsEnumerable.call(e,t))}function cp(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const g2="[object RegExp]",hP="[object String]",pP="[object Number]",mP="[object Boolean]",yP="[object Arguments]",x2="[object Symbol]",w2="[object Date]",b2="[object Map]",S2="[object Set]",P2="[object Array]",A2="[object ArrayBuffer]",O2="[object Object]",k2="[object DataView]",E2="[object Uint8Array]",j2="[object Uint8ClampedArray]",_2="[object Uint16Array]",C2="[object Uint32Array]",I2="[object Int8Array]",N2="[object Int16Array]",T2="[object Int32Array]",D2="[object Float32Array]",M2="[object Float64Array]",wx=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function $2(e){return typeof wx.Buffer<"u"&&wx.Buffer.isBuffer(e)}function L2(e,t){return Bi(e,void 0,e,new Map,t)}function Bi(e,t,r,n=new Map,a=void 0){const l=a==null?void 0:a(e,t,r,n);if(l!==void 0)return l;if(dh(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const u=new Array(e.length);n.set(e,u);for(let c=0;c{}):vh(e,t,function n(a,l,u,c,f,d){const h=r(a,l,u,c,f,d);return h!==void 0?!!h:vh(a,l,n,d,!1)},new Map,!0)}function vh(e,t,r,n,a=!1){if(t===e)return!0;switch(typeof t){case"object":return B2(e,t,r,n);case"function":return Object.keys(t).length>0?vh(e,{...t},r,n,a):Ms(e,t);default:return gP(e)&&a?typeof t=="string"?t==="":!0:Ms(e,t)}}function B2(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return wP(e,t,r,n);if(t instanceof Map)return F2(e,t,r,n);if(t instanceof Set)return W2(e,t,r,n);const a=Object.keys(t);if(e==null||dh(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let l=0;l{})}function U2(e){return e=z2(e),t=>bP(t,e)}function K2(e,t){return L2(e,(r,n,a,l)=>{if(typeof e=="object"){if(cp(e)==="[object Object]"&&typeof e.constructor!="function"){const u={};return l.set(e,u),Wr(u,e,a,l),u}switch(Object.prototype.toString.call(e)){case pP:case hP:case mP:{const u=new e.constructor(e==null?void 0:e.valueOf());return Wr(u,e),u}case yP:{const u={};return Wr(u,e),u.length=e.length,u[Symbol.iterator]=e[Symbol.iterator],u}default:return}}})}function H2(e){return K2(e)}const V2=/^(?:0|[1-9]\d*)$/;function SP(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e=0}function PP(e){return e!=null&&typeof e!="function"&&Z2(e.length)}function Q2(e){return typeof e=="object"&&e!==null}function J2(e){return Q2(e)&&PP(e)}function bx(e,t=vP){return J2(e)?v2(Array.from(e),h2(X2(t),1)):[]}function AP(e,t,r){return t===!0?bx(e,r):typeof t=="function"?bx(e,t):e}var Av={exports:{}},Ov={},kv={exports:{}},Ev={};/** * @license React * use-sync-external-store-shim.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Sx;function eN(){if(Sx)return Ev;Sx=1;var e=ro();function t(p,y){return p===y&&(p!==0||1/p===1/y)||p!==p&&y!==y}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,l=e.useLayoutEffect,u=e.useDebugValue;function c(p,y){var w=y(),b=n({inst:{value:w,getSnapshot:y}}),S=b[0].inst,A=b[1];return l(function(){S.value=w,S.getSnapshot=y,f(S)&&A({inst:S})},[p,w,y]),a(function(){return f(S)&&A({inst:S}),p(function(){f(S)&&A({inst:S})})},[p]),u(w),w}function f(p){var y=p.getSnapshot;p=p.value;try{var w=y();return!r(p,w)}catch{return!0}}function d(p,y){return y()}var h=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:c;return Ev.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:h,Ev}var Px;function tN(){return Px||(Px=1,kv.exports=eN()),kv.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ax;function rN(){if(Ax)return Ov;Ax=1;var e=ro(),t=tN();function r(d,h){return d===h&&(d!==0||1/d===1/h)||d!==d&&h!==h}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,l=e.useRef,u=e.useEffect,c=e.useMemo,f=e.useDebugValue;return Ov.useSyncExternalStoreWithSelector=function(d,h,p,y,w){var b=l(null);if(b.current===null){var S={hasValue:!1,value:null};b.current=S}else S=b.current;b=c(function(){function k(j){if(!_){if(_=!0,C=j,j=y(j),w!==void 0&&S.hasValue){var N=S.value;if(w(N,j))return E=N}return E=j}if(N=E,n(C,j))return N;var L=y(j);return w!==void 0&&w(N,L)?(C=j,N):(C=j,E=L)}var _=!1,C,E,T=p===void 0?null:p;return[function(){return k(h())},T===null?void 0:function(){return k(T())}]},[h,p,y,w]);var A=a(d,b[0],b[1]);return u(function(){S.hasValue=!0,S.value=A},[A]),f(A),A},Ov}var Ox;function nN(){return Ox||(Ox=1,Av.exports=rN()),Av.exports}var iN=nN(),fp=g.createContext(null),aN=e=>e,Be=()=>{var e=g.useContext(fp);return e?e.store.dispatch:aN},$s=()=>{},oN=()=>$s,lN=(e,t)=>e===t;function ne(e){var t=g.useContext(fp),r=g.useMemo(()=>t?n=>{if(n!=null)return e(n)}:$s,[t,e]);return iN.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:oN,t?t.store.getState:$s,t?t.store.getState:$s,r,lN)}function uN(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function sN(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var kx=e=>Array.isArray(e)?e:[e];function cN(e){const t=Array.isArray(e[0])?e[0]:e;return sN(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function fN(e,t){const r=[],{length:n}=e;for(let a=0;atypeof WeakRef>"u"?dN:WeakRef,OP=vN(),hN=0,Ex=1;function xs(){return{s:hN,v:void 0,o:null,p:null}}function pN(e){return e instanceof OP?e.deref():e}function kP(e,t={}){let r=xs();const{resultEqualityCheck:n}=t;let a,l=0;function u(){let c=r;const{length:f}=arguments;for(let p=0,y=f;p{r=xs(),u.resetResultsCount()},u.resultsCount=()=>l,u.resetResultsCount=()=>{l=0},u}function mN(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let l=0,u=0,c,f={},d=a.pop();typeof d=="object"&&(f=d,d=a.pop()),uN(d,`createSelector expects an output function after the inputs, but received: [${typeof d}]`);const h={...r,...f},{memoize:p,memoizeOptions:y=[],argsMemoize:w=kP,argsMemoizeOptions:b=[]}=h,S=kx(y),A=kx(b),k=cN(a),_=p(function(){return l++,d.apply(null,arguments)},...S),C=w(function(){u++;const T=fN(k,arguments);return c=_.apply(null,T),c},...A);return Object.assign(C,{resultFunc:d,memoizedResultFunc:_,dependencies:k,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>c,recomputations:()=>l,resetRecomputations:()=>{l=0},memoize:p,argsMemoize:w})};return Object.assign(n,{withTypes:()=>n}),n}var z=mN(kP);function yN(e,t=1){const r=[],n=Math.floor(t),a=(l,u)=>{for(let c=0;c{if(e!==t){const n=jx(e),a=jx(t);if(n===a&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};function EP(e){return typeof e=="symbol"||e instanceof Symbol}const xN=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wN=/^\w*$/;function bN(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||EP(e)?!0:typeof e=="string"&&(wN.test(e)||!xN.test(e))||t!=null}function SN(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(c=>String(c));const a=(c,f)=>{let d=c;for(let h=0;hf==null||c==null?f:typeof c=="object"&&"key"in c?Object.hasOwn(f,c.key)?f[c.key]:a(f,c.path):typeof c=="function"?c(f):Array.isArray(c)?a(f,c):typeof f=="object"?f[c]:f,u=t.map(c=>(Array.isArray(c)&&c.length===1&&(c=c[0]),c==null||typeof c=="function"||Array.isArray(c)||bN(c)?c:{key:c,path:up(c)}));return e.map(c=>({original:c,criteria:u.map(f=>l(f,c))})).slice().sort((c,f)=>{for(let d=0;dc.original)}function Bc(e,...t){const r=t.length;return r>1&&hh(e,t[0],t[1])?t=[]:r>2&&hh(t[0],t[1],t[2])&&(t=[t[0]]),SN(e,yN(t),["asc"])}var jP=e=>e.legend.settings,PN=e=>e.legend.size,AN=e=>e.legend.payload,ON=z([AN,jP],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?Bc(n,r):n});function kN(){return ne(ON)}function EN(e,t){return IN(e)||CN(e,t)||_N(e,t)||jN()}function jN(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _N(e,t){if(e){if(typeof e=="string")return _x(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_x(e,t):void 0}}function _x(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rws||Math.abs(e.left-t.left)>ws||Math.abs(e.top-t.top)>ws||Math.abs(e.width-t.width)>ws}function Ix(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function _P(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=g.useState({height:0,left:0,top:0,width:0}),r=EN(t,2),n=r[0],a=r[1],l=g.useRef(null),u=g.useRef(n);u.current=n;var c=g.useCallback(f=>{if(l.current!=null&&(l.current.disconnect(),l.current=null),f!=null){var d=Ix(f);if(Cx(d,u.current)&&a(d),typeof ResizeObserver<"u"){var h=new ResizeObserver(()=>{var p=Ix(f);Cx(p,u.current)&&a(p)});h.observe(f),l.current=h}}},[...e]);return g.useEffect(()=>()=>{var f;(f=l.current)===null||f===void 0||f.disconnect()},[]),[n,c]}function Dt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var NN=typeof Symbol=="function"&&Symbol.observable||"@@observable",Nx=NN,jv=()=>Math.random().toString(36).substring(7).split("").join("."),TN={INIT:`@@redux/INIT${jv()}`,REPLACE:`@@redux/REPLACE${jv()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${jv()}`},Ys=TN;function dp(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function CP(e,t,r){if(typeof e!="function")throw new Error(Dt(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Dt(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Dt(1));return r(CP)(e,t)}let n=e,a=t,l=new Map,u=l,c=0,f=!1;function d(){u===l&&(u=new Map,l.forEach((A,k)=>{u.set(k,A)}))}function h(){if(f)throw new Error(Dt(3));return a}function p(A){if(typeof A!="function")throw new Error(Dt(4));if(f)throw new Error(Dt(5));let k=!0;d();const _=c++;return u.set(_,A),function(){if(k){if(f)throw new Error(Dt(6));k=!1,d(),u.delete(_),l=null}}}function y(A){if(!dp(A))throw new Error(Dt(7));if(typeof A.type>"u")throw new Error(Dt(8));if(typeof A.type!="string")throw new Error(Dt(17));if(f)throw new Error(Dt(9));try{f=!0,a=n(a,A)}finally{f=!1}return(l=u).forEach(_=>{_()}),A}function w(A){if(typeof A!="function")throw new Error(Dt(10));n=A,y({type:Ys.REPLACE})}function b(){const A=p;return{subscribe(k){if(typeof k!="object"||k===null)throw new Error(Dt(11));function _(){const E=k;E.next&&E.next(h())}return _(),{unsubscribe:A(_)}},[Nx](){return this}}}return y({type:Ys.INIT}),{dispatch:y,subscribe:p,getState:h,replaceReducer:w,[Nx]:b}}function DN(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:Ys.INIT})>"u")throw new Error(Dt(12));if(typeof r(void 0,{type:Ys.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Dt(13))})}function IP(e){const t=Object.keys(e),r={};for(let l=0;l"u")throw c&&c.type,new Error(Dt(14));d[p]=b,f=f||b!==w}return f=f||n.length!==Object.keys(u).length,f?d:u}}function Gs(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function MN(...e){return t=>(r,n)=>{const a=t(r,n);let l=()=>{throw new Error(Dt(15))};const u={getState:a.getState,dispatch:(f,...d)=>l(f,...d)},c=e.map(f=>f(u));return l=Gs(...c)(a.dispatch),{...a,dispatch:l}}}function NP(e){return dp(e)&&"type"in e&&typeof e.type=="string"}var TP=Symbol.for("immer-nothing"),Tx=Symbol.for("immer-draftable"),Vt=Symbol.for("immer-state");function Ur(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var vr=Object,Ya=vr.getPrototypeOf,qs="constructor",Fc="prototype",ph="configurable",Xs="enumerable",Ls="writable",xl="value",In=e=>!!e&&!!e[Vt];function Cr(e){var t;return e?DP(e)||Uc(e)||!!e[Tx]||!!((t=e[qs])!=null&&t[Tx])||Kc(e)||Hc(e):!1}var $N=vr[Fc][qs].toString(),Dx=new WeakMap;function DP(e){if(!e||!vp(e))return!1;const t=Ya(e);if(t===null||t===vr[Fc])return!0;const r=vr.hasOwnProperty.call(t,qs)&&t[qs];if(r===Object)return!0;if(!Fa(r))return!1;let n=Dx.get(r);return n===void 0&&(n=Function.toString.call(r),Dx.set(r,n)),n===$N}function Wc(e,t,r=!0){zl(e)===0?(r?Reflect.ownKeys(e):vr.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function zl(e){const t=e[Vt];return t?t.type_:Uc(e)?1:Kc(e)?2:Hc(e)?3:0}var _v=(e,t,r=zl(e))=>r===2?e.has(t):vr[Fc].hasOwnProperty.call(e,t),mh=(e,t,r=zl(e))=>r===2?e.get(t):e[t],Zs=(e,t,r,n=zl(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function LN(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Uc=Array.isArray,Kc=e=>e instanceof Map,Hc=e=>e instanceof Set,vp=e=>typeof e=="object",Fa=e=>typeof e=="function",Cv=e=>typeof e=="boolean";function RN(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var An=e=>e.copy_||e.base_,hp=e=>e.modified_?e.copy_:e.base_;function yh(e,t){if(Kc(e))return new Map(e);if(Hc(e))return new Set(e);if(Uc(e))return Array[Fc].slice.call(e);const r=DP(e);if(t===!0||t==="class_only"&&!r){const n=vr.getOwnPropertyDescriptors(e);delete n[Vt];let a=Reflect.ownKeys(n);for(let l=0;l1&&vr.defineProperties(e,{set:bs,add:bs,clear:bs,delete:bs}),vr.freeze(e),t&&Wc(e,(r,n)=>{pp(n,!0)},!1)),e}function zN(){Ur(2)}var bs={[xl]:zN};function Vc(e){return e===null||!vp(e)?!0:vr.isFrozen(e)}var Qs="MapSet",gh="Patches",Mx="ArrayMethods",MP={};function Zi(e){const t=MP[e];return t||Ur(0,e),t}var $x=e=>!!MP[e],wl,$P=()=>wl,BN=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:$x(Qs)?Zi(Qs):void 0,arrayMethodsPlugin_:$x(Mx)?Zi(Mx):void 0});function Lx(e,t){t&&(e.patchPlugin_=Zi(gh),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function xh(e){wh(e),e.drafts_.forEach(FN),e.drafts_=null}function wh(e){e===wl&&(wl=e.parent_)}var Rx=e=>wl=BN(wl,e);function FN(e){const t=e[Vt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function zx(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[Vt].modified_&&(xh(t),Ur(4)),Cr(e)&&(e=Bx(t,e));const{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[Vt].base_,e,t)}else e=Bx(t,r);return WN(t,e,!0),xh(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==TP?e:void 0}function Bx(e,t){if(Vc(t))return t;const r=t[Vt];if(!r)return Js(t,e.handledSet_,e);if(!Yc(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);zP(r,e)}return r.copy_}function WN(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&pp(t,r)}function LP(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Yc=(e,t)=>e.scope_===t,UN=[];function RP(e,t,r,n){const a=An(e),l=e.type_;if(n!==void 0&&mh(a,n,l)===t){Zs(a,n,r,l);return}if(!e.draftLocations_){const c=e.draftLocations_=new Map;Wc(a,(f,d)=>{if(In(d)){const h=c.get(d)||[];h.push(f),c.set(d,h)}})}const u=e.draftLocations_.get(t)??UN;for(const c of u)Zs(a,c,r,l)}function KN(e,t,r){e.callbacks_.push(function(a){var c;const l=t;if(!l||!Yc(l,a))return;(c=a.mapSetPlugin_)==null||c.fixSetContents(l);const u=hp(l);RP(e,l.draft_??l,u,r),zP(l,a)})}function zP(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:a}=t;if(a){const l=a.getPath(e);l&&a.generatePatches_(e,l,t)}LP(e)}}function HN(e,t,r){const{scope_:n}=e;if(In(r)){const a=r[Vt];Yc(a,n)&&a.callbacks_.push(function(){Rs(e);const u=hp(a);RP(e,r,u,t)})}else Cr(r)&&e.callbacks_.push(function(){const l=An(e);e.type_===3?l.has(r)&&Js(r,n.handledSet_,n):mh(l,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Js(mh(e.copy_,t,e.type_),n.handledSet_,n)})}function Js(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||In(e)||t.has(e)||!Cr(e)||Vc(e)||(t.add(e),Wc(e,(n,a)=>{if(In(a)){const l=a[Vt];if(Yc(l,r)){const u=hp(l);Zs(e,n,u,e.type_),LP(l)}}else Cr(a)&&Js(a,t,r)})),e}function VN(e,t){const r=Uc(e),n={type_:r?1:0,scope_:t?t.scope_:$P(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let a=n,l=ec;r&&(a=[n],l=bl);const{revoke:u,proxy:c}=Proxy.revocable(a,l);return n.draft_=c,n.revoke_=u,[c,n]}var ec={get(e,t){if(t===Vt)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const a=An(e);if(!_v(a,t,e.type_))return GN(e,a,t);const l=a[t];if(e.finalized_||!Cr(l)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&RN(t))return l;if(l===Iv(e.base_,t)||YN(e,t,l)){Rs(e);const u=e.type_===1?+t:t,c=Sh(e.scope_,l,e,u);return e.copy_[u]=c}return l},has(e,t){return t in An(e)},ownKeys(e){return Reflect.ownKeys(An(e))},set(e,t,r){const n=BP(An(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=Iv(An(e),t),l=a==null?void 0:a[Vt];if(l&&l.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(LN(r,a)&&(r!==void 0||_v(e.base_,t,e.type_)))return!0;Rs(e),bh(e)}return e.copy_[t]===r&&(r!==void 0||_v(e.copy_,t,e.type_))||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),HN(e,t,r)),!0},deleteProperty(e,t){return Rs(e),Iv(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),bh(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=An(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Ls]:!0,[ph]:e.type_!==1||t!=="length",[Xs]:n[Xs],[xl]:r[t]}},defineProperty(){Ur(11)},getPrototypeOf(e){return Ya(e.base_)},setPrototypeOf(){Ur(12)}},bl={};for(let e in ec){let t=ec[e];bl[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}bl.deleteProperty=function(e,t){return bl.set.call(this,e,t,void 0)};bl.set=function(e,t,r){return ec.set.call(this,e[0],t,r,e[0])};function Iv(e,t){const r=e[Vt];return(r?An(r):e)[t]}function YN(e,t,r){var n;return e.type_!==1||!e.allIndicesReassigned_||(n=e.assigned_)!=null&&n.get(t)||!Cr(r)||r[Vt]?!1:e.baseRefs_.has(r)}function GN(e,t,r){var a;const n=BP(t,r);return n?xl in n?n[xl]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function BP(e,t){if(!(t in e))return;let r=Ya(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Ya(r)}}function bh(e){e.modified_||(e.modified_=!0,e.parent_&&bh(e.parent_))}function Rs(e){e.copy_||(e.assigned_=new Map,e.copy_=yh(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var qN=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(t,r,n)=>{if(Fa(t)&&!Fa(r)){const l=r;r=t;const u=this;return function(f=l,...d){return u.produce(f,h=>r.call(this,h,...d))}}Fa(r)||Ur(6),n!==void 0&&!Fa(n)&&Ur(7);let a;if(Cr(t)){const l=Rx(this),u=Sh(l,t,void 0);let c=!0;try{a=r(u),c=!1}finally{c?xh(l):wh(l)}return Lx(l,n),zx(a,l)}else if(!t||!vp(t)){if(a=r(t),a===void 0&&(a=t),a===TP&&(a=void 0),this.autoFreeze_&&pp(a,!0),n){const l=[],u=[];Zi(gh).generateReplacementPatches_(t,a,{patches_:l,inversePatches_:u}),n(l,u)}return a}else Ur(1,t)},this.produceWithPatches=(t,r)=>{if(Fa(t))return(u,...c)=>this.produceWithPatches(u,f=>t(f,...c));let n,a;return[this.produce(t,r,(u,c)=>{n=u,a=c}),n,a]},Cv(e==null?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),Cv(e==null?void 0:e.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),Cv(e==null?void 0:e.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Cr(e)||Ur(8),In(e)&&(e=Er(e));const t=Rx(this),r=Sh(t,e,void 0);return r[Vt].isManual_=!0,wh(t),r}finishDraft(e,t){const r=e&&e[Vt];(!r||!r.isManual_)&&Ur(9);const{scope_:n}=r;return Lx(n,t),zx(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));const n=Zi(gh).applyPatches_;return In(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Sh(e,t,r,n){const[a,l]=Kc(t)?Zi(Qs).proxyMap_(t,r):Hc(t)?Zi(Qs).proxySet_(t,r):VN(t,r);return((r==null?void 0:r.scope_)??$P()).drafts_.push(a),l.callbacks_=(r==null?void 0:r.callbacks_)??[],l.key_=n,r&&n!==void 0?KN(r,l,n):l.callbacks_.push(function(f){var h;(h=f.mapSetPlugin_)==null||h.fixSetContents(l);const{patchPlugin_:d}=f;l.modified_&&d&&d.generatePatches_(l,[],f)}),a}function Er(e){return In(e)||Ur(10,e),FP(e)}function FP(e){if(!Cr(e)||Vc(e))return e;const t=e[Vt];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=yh(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=yh(e,!0);return Wc(r,(a,l)=>{Zs(r,a,FP(l))},n),t&&(t.finalized_=!1),r}var XN=new qN,WP=XN.produce,Te=e=>e;function UP(e){return({dispatch:r,getState:n})=>a=>l=>typeof l=="function"?l(r,n,e):a(l)}var ZN=UP(),QN=UP,JN=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Gs:Gs.apply(null,arguments)};function mr(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(hr(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>NP(n)&&n.type===e,r}var KP=class vl extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,vl.prototype)}static get[Symbol.species](){return vl}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new vl(...t[0].concat(this)):new vl(...t.concat(this))}};function Fx(e){return Cr(e)?WP(e,()=>{}):e}function Ss(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function eT(e){return typeof e=="boolean"}var tT=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:l=!0}=t??{};let u=new KP;return r&&(eT(r)?u.push(ZN):u.push(QN(r.extraArgument))),u},HP="RTK_autoBatch",Ye=()=>e=>({payload:e,meta:{[HP]:!0}}),Wx=e=>t=>{setTimeout(t,e)},rT=(e,t)=>r=>{let n=!1;const a=()=>{n||(n=!0,cancelAnimationFrame(l),clearTimeout(u),r())},l=e(a),u=setTimeout(a,t)},VP=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let a=!0,l=!1,u=!1;const c=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?rT(window.requestAnimationFrame,100):Wx(10):e.type==="callback"?e.queueNotification:Wx(e.timeout),d=()=>{u=!1,l&&(l=!1,c.forEach(h=>h()))};return Object.assign({},n,{subscribe(h){const p=()=>a&&h(),y=n.subscribe(p);return c.add(h),()=>{y(),c.delete(h)}},dispatch(h){var p;try{return a=!((p=h==null?void 0:h.meta)!=null&&p[HP]),l=!a,l&&(u||(u=!0,f(d))),n.dispatch(h)}finally{a=!0}}})},nT=e=>function(r){const{autoBatch:n=!0}=r??{};let a=new KP(e);return n&&a.push(VP(typeof n=="object"?n:void 0)),a};function iT(e){const t=tT(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:l=void 0,enhancers:u=void 0}=e||{};let c;if(typeof r=="function")c=r;else if(dp(r))c=IP(r);else throw new Error(hr(1));let f;typeof n=="function"?f=n(t):f=t();let d=Gs;a&&(d=JN({trace:!1,...typeof a=="object"&&a}));const h=MN(...f),p=nT(h);let y=typeof u=="function"?u(p):p();const w=d(...y);return CP(c,l,w)}function YP(e){const t={},r=[];let n;const a={addCase(l,u){const c=typeof l=="string"?l:l.type;if(!c)throw new Error(hr(28));if(c in t)throw new Error(hr(29));return t[c]=u,a},addAsyncThunk(l,u){return u.pending&&(t[l.pending.type]=u.pending),u.rejected&&(t[l.rejected.type]=u.rejected),u.fulfilled&&(t[l.fulfilled.type]=u.fulfilled),u.settled&&r.push({matcher:l.settled,reducer:u.settled}),a},addMatcher(l,u){return r.push({matcher:l,reducer:u}),a},addDefaultCase(l){return n=l,a}};return e(a),[t,r,n]}function aT(e){return typeof e=="function"}function oT(e,t){let[r,n,a]=YP(t),l;if(aT(e))l=()=>Fx(e());else{const c=Fx(e);l=()=>c}function u(c=l(),f){let d=[r[f.type],...n.filter(({matcher:h})=>h(f)).map(({reducer:h})=>h)];return d.filter(h=>!!h).length===0&&(d=[a]),d.reduce((h,p)=>{if(p)if(In(h)){const w=p(h,f);return w===void 0?h:w}else{if(Cr(h))return WP(h,y=>p(y,f));{const y=p(h,f);if(y===void 0){if(h===null)return h;throw Error("A case reducer on a non-draftable value must not return undefined")}return y}}return h},c)}return u.getInitialState=l,u}var lT="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",uT=(e=21)=>{let t="",r=e;for(;r--;)t+=lT[Math.random()*64|0];return t},sT=Symbol.for("rtk-slice-createasyncthunk");function cT(e,t){return`${e}/${t}`}function fT({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[sT];return function(a){const{name:l,reducerPath:u=l}=a;if(!l)throw new Error(hr(11));const c=(typeof a.reducers=="function"?a.reducers(vT()):a.reducers)||{},f=Object.keys(c),d={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},h={addCase(E,T){const j=typeof E=="string"?E:E.type;if(!j)throw new Error(hr(12));if(j in d.sliceCaseReducersByType)throw new Error(hr(13));return d.sliceCaseReducersByType[j]=T,h},addMatcher(E,T){return d.sliceMatchers.push({matcher:E,reducer:T}),h},exposeAction(E,T){return d.actionCreators[E]=T,h},exposeCaseReducer(E,T){return d.sliceCaseReducersByName[E]=T,h}};f.forEach(E=>{const T=c[E],j={reducerName:E,type:cT(l,E),createNotation:typeof a.reducers=="function"};pT(T)?yT(j,T,h,t):hT(j,T,h)});function p(){const[E={},T=[],j=void 0]=typeof a.extraReducers=="function"?YP(a.extraReducers):[a.extraReducers],N={...E,...d.sliceCaseReducersByType};return oT(a.initialState,L=>{for(let R in N)L.addCase(R,N[R]);for(let R of d.sliceMatchers)L.addMatcher(R.matcher,R.reducer);for(let R of T)L.addMatcher(R.matcher,R.reducer);j&&L.addDefaultCase(j)})}const y=E=>E,w=new Map,b=new WeakMap;let S;function A(E,T){return S||(S=p()),S(E,T)}function k(){return S||(S=p()),S.getInitialState()}function _(E,T=!1){function j(L){let R=L[E];return typeof R>"u"&&T&&(R=Ss(b,j,k)),R}function N(L=y){const R=Ss(w,T,()=>new WeakMap);return Ss(R,L,()=>{const K={};for(const[G,U]of Object.entries(a.selectors??{}))K[G]=dT(U,L,()=>Ss(b,L,k),T);return K})}return{reducerPath:E,getSelectors:N,get selectors(){return N(j)},selectSlice:j}}const C={name:l,reducer:A,actions:d.actionCreators,caseReducers:d.sliceCaseReducersByName,getInitialState:k,..._(u),injectInto(E,{reducerPath:T,...j}={}){const N=T??u;return E.inject({reducerPath:N,reducer:A},j),{...C,..._(N,!0)}}};return C}}function dT(e,t,r,n){function a(l,...u){let c=t(l);return typeof c>"u"&&n&&(c=r()),e(c,...u)}return a.unwrapped=e,a}var Yt=fT();function vT(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function hT({type:e,reducerName:t,createNotation:r},n,a){let l,u;if("reducer"in n){if(r&&!mT(n))throw new Error(hr(17));l=n.reducer,u=n.prepare}else l=n;a.addCase(e,l).exposeCaseReducer(t,l).exposeAction(t,u?mr(e,u):mr(e))}function pT(e){return e._reducerDefinitionType==="asyncThunk"}function mT(e){return e._reducerDefinitionType==="reducerWithPrepare"}function yT({type:e,reducerName:t},r,n,a){if(!a)throw new Error(hr(18));const{payloadCreator:l,fulfilled:u,pending:c,rejected:f,settled:d,options:h}=r,p=a(e,l,h);n.exposeAction(t,p),u&&n.addCase(p.fulfilled,u),c&&n.addCase(p.pending,c),f&&n.addCase(p.rejected,f),d&&n.addMatcher(p.settled,d),n.exposeCaseReducer(t,{fulfilled:u||Ps,pending:c||Ps,rejected:f||Ps,settled:d||Ps})}function Ps(){}var gT="task",GP="listener",qP="completed",mp="cancelled",xT=`task-${mp}`,wT=`task-${qP}`,Ph=`${GP}-${mp}`,bT=`${GP}-${qP}`,Gc=class{constructor(e){ps(this,"code");ps(this,"name","TaskAbortError");ps(this,"message");this.code=e,this.message=`${gT} ${mp} (reason: ${e})`}},yp=(e,t)=>{if(typeof e!="function")throw new TypeError(hr(32))},tc=()=>{},XP=(e,t=tc)=>(e.catch(t),e),ZP=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Hi=e=>{if(e.aborted)throw new Gc(e.reason)};function QP(e,t){let r=tc;return new Promise((n,a)=>{const l=()=>a(new Gc(e.reason));if(e.aborted){l();return}r=ZP(e,l),t.finally(()=>r()).then(n,a)}).finally(()=>{r=tc})}var ST=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof Gc?"cancelled":"rejected",error:r}}finally{t==null||t()}},rc=e=>t=>XP(QP(e,t).then(r=>(Hi(e),r))),JP=e=>{const t=rc(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:Ka}=Object,Ux={},qc="listenerMiddleware",PT=(e,t)=>{const r=n=>ZP(e,()=>n.abort(e.reason));return(n,a)=>{yp(n);const l=new AbortController;r(l);const u=ST(async()=>{Hi(e),Hi(l.signal);const c=await n({pause:rc(l.signal),delay:JP(l.signal),signal:l.signal});return Hi(l.signal),c},()=>l.abort(wT));return a!=null&&a.autoJoin&&t.push(u.catch(tc)),{result:rc(e)(u),cancel(){l.abort(xT)}}}},AT=(e,t)=>{const r=async(n,a)=>{Hi(t);let l=()=>{};const c=[new Promise((f,d)=>{let h=e({predicate:n,effect:(p,y)=>{y.unsubscribe(),f([p,y.getState(),y.getOriginalState()])}});l=()=>{h(),d()}})];a!=null&&c.push(new Promise(f=>setTimeout(f,a,null)));try{const f=await QP(t,Promise.race(c));return Hi(t),f}finally{l()}};return((n,a)=>XP(r(n,a)))},eA=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:l}=e;if(t)a=mr(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(hr(21));return yp(l),{predicate:a,type:t,effect:l}},tA=Ka(e=>{const{type:t,predicate:r,effect:n}=eA(e);return{id:uT(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(hr(22))}}},{withTypes:()=>tA}),Kx=(e,t)=>{const{type:r,effect:n,predicate:a}=eA(t);return Array.from(e.values()).find(l=>(typeof r=="string"?l.type===r:l.predicate===a)&&l.effect===n)},Ah=e=>{e.pending.forEach(t=>{t.abort(Ph)})},OT=(e,t)=>()=>{for(const r of t.keys())Ah(r);e.clear()},Hx=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},rA=Ka(mr(`${qc}/add`),{withTypes:()=>rA}),kT=mr(`${qc}/removeAll`),nA=Ka(mr(`${qc}/remove`),{withTypes:()=>nA}),ET=(...e)=>{console.error(`${qc}/error`,...e)},Bl=(e={})=>{const t=new Map,r=new Map,n=w=>{const b=r.get(w)??0;r.set(w,b+1)},a=w=>{const b=r.get(w)??1;b===1?r.delete(w):r.set(w,b-1)},{extra:l,onError:u=ET}=e;yp(u);const c=w=>(w.unsubscribe=()=>t.delete(w.id),t.set(w.id,w),b=>{w.unsubscribe(),b!=null&&b.cancelActive&&Ah(w)}),f=(w=>{const b=Kx(t,w)??tA(w);return c(b)});Ka(f,{withTypes:()=>f});const d=w=>{const b=Kx(t,w);return b&&(b.unsubscribe(),w.cancelActive&&Ah(b)),!!b};Ka(d,{withTypes:()=>d});const h=async(w,b,S,A)=>{const k=new AbortController,_=AT(f,k.signal),C=[];try{w.pending.add(k),n(w),await Promise.resolve(w.effect(b,Ka({},S,{getOriginalState:A,condition:(E,T)=>_(E,T).then(Boolean),take:_,delay:JP(k.signal),pause:rc(k.signal),extra:l,signal:k.signal,fork:PT(k.signal,C),unsubscribe:w.unsubscribe,subscribe:()=>{t.set(w.id,w)},cancelActiveListeners:()=>{w.pending.forEach((E,T,j)=>{E!==k&&(E.abort(Ph),j.delete(E))})},cancel:()=>{k.abort(Ph),w.pending.delete(k)},throwIfCancelled:()=>{Hi(k.signal)}})))}catch(E){E instanceof Gc||Hx(u,E,{raisedBy:"effect"})}finally{await Promise.all(C),k.abort(bT),a(w),w.pending.delete(k)}},p=OT(t,r);return{middleware:w=>b=>S=>{if(!NP(S))return b(S);if(rA.match(S))return f(S.payload);if(kT.match(S)){p();return}if(nA.match(S))return d(S.payload);let A=w.getState();const k=()=>{if(A===Ux)throw new Error(hr(23));return A};let _;try{if(_=b(S),t.size>0){const C=w.getState(),E=Array.from(t.values());for(const T of E){let j=!1;try{j=T.predicate(S,C,A)}catch(N){j=!1,Hx(u,N,{raisedBy:"predicate"})}j&&h(T,S,w,k)}}}finally{A=Ux}return _},startListening:f,stopListening:d,clearListeners:p}};function hr(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var jT={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},iA=Yt({name:"chartLayout",initialState:jT,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,l;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(l=t.payload.left)!==null&&l!==void 0?l:0},setScale(e,t){e.scale=t.payload}}}),Xc=iA.actions,_T=Xc.setMargin,CT=Xc.setLayout,IT=Xc.setChartSize,NT=Xc.setScale,TT=iA.reducer;function aA(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Oe(e){return Number.isFinite(e)}function fn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Vx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Wa(e){for(var t=1;t{if(t&&r){var n=r.width,a=r.height,l=t.align,u=t.verticalAlign,c=t.layout;if((c==="vertical"||c==="horizontal"&&u==="middle")&&l!=="center"&&oe(e[l]))return Wa(Wa({},e),{},{[l]:e[l]+(n||0)});if((c==="horizontal"||c==="vertical"&&l==="center")&&u!=="middle"&&oe(e[u]))return Wa(Wa({},e),{},{[u]:e[u]+(a||0)})}return e},Mn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",oA=(e,t,r,n)=>{if(n)return e.map(c=>c.coordinate);var a,l,u=e.map(c=>(c.coordinate===t&&(a=!0),c.coordinate===r&&(l=!0),c.coordinate));return a||u.push(t),l||u.push(r),u},lA=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,a=e.type,l=e.range,u=e.scale,c=e.realScaleType,f=e.isCategorical,d=e.categoricalDomain,h=e.tickCount,p=e.ticks,y=e.niceTicks,w=e.axisType;if(!u)return null;var b=c==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,S=a==="category"&&u.bandwidth?u.bandwidth()/b:0;if(S=w==="angleAxis"&&l&&l.length>=2?_t(l[0]-l[1])*2*S:S,p||y){var A=(p||y||[]).map((k,_)=>{var C=n?n.indexOf(k):k,E=u.map(C);return Oe(E)?{coordinate:E+S,value:k,offset:S,index:_}:null}).filter(ar);return A}return f&&d?d.map((k,_)=>{var C=u.map(k);return Oe(C)?{coordinate:C+S,value:k,index:_,offset:S}:null}).filter(ar):u.ticks&&h!=null?u.ticks(h).map((k,_)=>{var C=u.map(k);return Oe(C)?{coordinate:C+S,value:k,index:_,offset:S}:null}).filter(ar):u.domain().map((k,_)=>{var C=u.map(k);return Oe(C)?{coordinate:C+S,value:n?n[k]:k,index:_,offset:S}:null}).filter(ar)},RT=(e,t)=>{if(!t||t.length!==2||!oe(t[0])||!oe(t[1]))return e;var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]),a=[e[0],e[1]];return(!oe(e[0])||e[0]n)&&(a[1]=n),a[0]>n&&(a[0]=n),a[1]{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(d[0]=l,l+=y,d[1]=l):(d[0]=u,u+=y,d[1]=u)}}}},BT=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a=0?(f[0]=l,l+=d,f[1]=l):(f[0]=0,f[1]=0)}}}},FT={sign:zT,expand:RI,none:qi,silhouette:zI,wiggle:BI,positive:BT},WT=(e,t,r)=>{var n,a=(n=FT[r])!==null&&n!==void 0?n:qi,l=LI().keys(t).value((c,f)=>Number(Re(c,f,0))).order(sh).offset(a),u=l(e);return u.forEach((c,f)=>{c.forEach((d,h)=>{var p=Re(e[h],t[f],0);Array.isArray(p)&&p.length===2&&oe(p[0])&&oe(p[1])&&(d[0]=p[0],d[1]=p[1])})}),u};function UT(e){return e==null?void 0:String(e)}function Yx(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,l=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Qe(a[t.dataKey])){var c=uP(r,"value",a[t.dataKey]);if(c)return c.coordinate+n/2}return r!=null&&r[l]?r[l].coordinate+n/2:null}var f=Re(a,Qe(u)?t.dataKey:u),d=t.scale.map(f);return oe(d)?d:null}var Gx=e=>{var t=e.axis,r=e.ticks,n=e.offset,a=e.bandSize,l=e.entry,u=e.index;if(t.type==="category")return r[u]?r[u].coordinate+n:null;var c=Re(l,t.dataKey,t.scale.domain()[u]);if(Qe(c))return null;var f=t.scale.map(c);return oe(f)?f-a/2+n:null},KT=e=>{var t=e.numericAxis,r=t.scale.domain();if(t.type==="number"){var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return n<=0&&a>=0?0:a<0?a:n}return r[0]},HT=e=>{var t=e.flat(2).filter(oe);return[Math.min(...t),Math.max(...t)]},VT=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],YT=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return VT(Object.keys(e).reduce((n,a)=>{var l=e[a];if(!l)return n;var u=l.stackedData,c=u.reduce((f,d)=>{var h=aA(d,t,r),p=HT(h);return!Oe(p[0])||!Oe(p[1])?f:[Math.min(f[0],p[0]),Math.max(f[1],p[1])]},[1/0,-1/0]);return[Math.min(c[0],n[0]),Math.max(c[1],n[1])]},[1/0,-1/0]))},qx=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Xx=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Ga=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=Bc(t,h=>h.coordinate),l=1/0,u=1,c=a.length;u{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},qT=(e,t)=>t==="centric"?e.angle:e.radius,$n=e=>e.layout.width,Ln=e=>e.layout.height,XT=e=>e.layout.scale,uA=e=>e.layout.margin,Zc=z(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Qc=z(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),sA="data-recharts-item-index",cA="data-recharts-item-id",Fl=60;function Qx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function As(e){for(var t=1;te.brush.height;function tD(e){var t=Qc(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Fl;return r+a}return r},0)}function rD(e){var t=Qc(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:Fl;return r+a}return r},0)}function nD(e){var t=Zc(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function iD(e){var t=Zc(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var St=z([$n,Ln,uA,eD,tD,rD,nD,iD,jP,PN],(e,t,r,n,a,l,u,c,f,d)=>{var h={left:(r.left||0)+a,right:(r.right||0)+l},p={top:(r.top||0)+u,bottom:(r.bottom||0)+c},y=As(As({},p),h),w=y.bottom;y.bottom+=n,y=LT(y,f,d);var b=e-y.left-y.right,S=t-y.top-y.bottom;return As(As({brushBottom:w},y),{},{width:Math.max(b,0),height:Math.max(S,0)})}),aD=z(St,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),gp=z($n,Ln,(e,t)=>({x:0,y:0,width:e,height:t})),oD=g.createContext(null),Lt=()=>g.useContext(oD)!=null,Jc=e=>e.brush,ef=z([Jc,St,uA],(e,t,r)=>({height:e.height,x:oe(e.x)?e.x:t.left,y:oe(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:oe(e.width)?e.width:t.width}));function lD(e,t,{signal:r,edges:n}={}){let a,l=null;const u=n!=null&&n.includes("leading"),c=n==null||n.includes("trailing"),f=()=>{l!==null&&(e.apply(a,l),a=void 0,l=null)},d=()=>{c&&f(),w()};let h=null;const p=()=>{h!=null&&clearTimeout(h),h=setTimeout(()=>{h=null,d()},t)},y=()=>{h!==null&&(clearTimeout(h),h=null)},w=()=>{y(),a=void 0,l=null},b=()=>{f()},S=function(...A){if(r!=null&&r.aborted)return;a=this,l=A;const k=h==null;p(),u&&k&&f()};return S.schedule=p,S.cancel=w,S.flush=b,r==null||r.addEventListener("abort",w,{once:!0}),S}function uD(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:a=!0,maxWait:l}=r,u=Array(2);n&&(u[0]="leading"),a&&(u[1]="trailing");let c,f=null;const d=lD(function(...y){c=e.apply(this,y),f=null},t,{edges:u}),h=function(...y){return l!=null&&(f===null&&(f=Date.now()),Date.now()-f>=l)?(c=e.apply(this,y),f=Date.now(),d.cancel(),d.schedule(),c):(d.apply(this,y),c)},p=()=>(d.flush(),c);return h.cancel=d.cancel,h.flush=p,h}function sD(e,t=0,r={}){const{leading:n=!0,trailing:a=!0}=r;return uD(e,t,{leading:n,maxWait:t,trailing:a})}var nc=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),l=2;la[u++]))}},nn={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},fA=(e,t,r)=>{var n=r.width,a=n===void 0?nn.width:n,l=r.height,u=l===void 0?nn.height:l,c=r.aspect,f=r.maxHeight,d=Xi(a)?e:Number(a),h=Xi(u)?t:Number(u);return c&&c>0&&(d?h=d/c:h&&(d=h*c),f&&h!=null&&h>f&&(h=f)),{calculatedWidth:d,calculatedHeight:h}},cD={width:0,height:0,overflow:"visible"},fD={width:0,overflowX:"visible"},dD={height:0,overflowY:"visible"},vD={},hD=e=>{var t=e.width,r=e.height,n=Xi(t),a=Xi(r);return n&&a?cD:n?fD:a?dD:vD};function pD(e){var t=e.width,r=e.height,n=e.aspect,a=t,l=r;return a===void 0&&l===void 0?(a=nn.width,l=nn.height):a===void 0?a=n&&n>0?void 0:nn.width:l===void 0&&(l=n&&n>0?void 0:nn.height),{width:a,height:l}}var mD=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function ic(){return ic=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({width:r,height:n}),[r,n]);return ED(a)?g.createElement(dA.Provider,{value:a},t):null}var xp=()=>g.useContext(dA),jD=g.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,a=n===void 0?nn.initialDimension:n,l=e.width,u=e.height,c=e.minWidth,f=c===void 0?nn.minWidth:c,d=e.minHeight,h=e.maxHeight,p=e.children,y=e.debounce,w=y===void 0?nn.debounce:y,b=e.id,S=e.className,A=e.onResize,k=e.style,_=k===void 0?{}:k,C=OD(e,mD),E=g.useRef(null),T=g.useRef();T.current=A,g.useImperativeHandle(t,()=>E.current);var j=g.useState({containerWidth:a.width,containerHeight:a.height}),N=wD(j,2),L=N[0],R=N[1],K=g.useCallback((he,ce)=>{R(H=>{var te=Math.round(he),Y=Math.round(ce);return H.containerWidth===te&&H.containerHeight===Y?H:{containerWidth:te,containerHeight:Y}})},[]);g.useEffect(()=>{if(E.current==null||typeof ResizeObserver>"u")return ra;var he=$=>{var V,fe=$[0];if(fe!=null){var ye=fe.contentRect,Pe=ye.width,Ae=ye.height;K(Pe,Ae),(V=T.current)===null||V===void 0||V.call(T,Pe,Ae)}};w>0&&(he=sD(he,w,{trailing:!0,leading:!1}));var ce=new ResizeObserver(he),H=E.current.getBoundingClientRect(),te=H.width,Y=H.height;return K(te,Y),ce.observe(E.current),()=>{ce.disconnect()}},[K,w]);var G=L.containerWidth,U=L.containerHeight;nc(!r||r>0,"The aspect(%s) must be greater than zero.",r);var ae=fA(G,U,{width:l,height:u,aspect:r,maxHeight:h}),re=ae.calculatedWidth,ve=ae.calculatedHeight;return nc(G<0||U<0||re!=null&&re>0||ve!=null&&ve>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,re,ve,l,u,f,d,r),g.createElement("div",ic({id:b?"".concat(b):void 0,className:De("recharts-responsive-container",S),style:ew(ew({},_),{},{width:l,height:u,minWidth:f,minHeight:d,maxHeight:h}),ref:E},C),g.createElement("div",{style:hD({width:l,height:u})},g.createElement(vA,{width:re,height:ve},p)))}),Sl=g.forwardRef((e,t)=>{var r=xp();if(fn(r.width)&&fn(r.height))return e.children;var n=pD({width:e.width,height:e.height,aspect:e.aspect}),a=n.width,l=n.height,u=fA(void 0,void 0,{width:a,height:l,aspect:e.aspect,maxHeight:e.maxHeight}),c=u.calculatedWidth,f=u.calculatedHeight;return oe(c)&&oe(f)?g.createElement(vA,{width:c,height:f},e.children):g.createElement(jD,ic({},e,{width:a,height:l,ref:t}))});function wp(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var Wl=()=>{var e,t=Lt(),r=ne(aD),n=ne(ef),a=(e=ne(Jc))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}},_D={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},hA=()=>{var e;return(e=ne(St))!==null&&e!==void 0?e:_D},bp=()=>ne($n),Sp=()=>ne(Ln),CD=()=>ne(e=>e.layout.margin),$e=e=>e.layout.layoutType,na=()=>ne($e),pA=()=>{var e=na();if(e==="horizontal"||e==="vertical")return e},Pp=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},ID=()=>ne(Pp),ND=()=>{var e=na();return e!==void 0},Ul=e=>{var t=Be(),r=Lt(),n=e.width,a=e.height,l=xp(),u=n,c=a;return l&&(u=l.width>0?l.width:n,c=l.height>0?l.height:a),g.useEffect(()=>{!r&&fn(u)&&fn(c)&&t(IT({width:u,height:c}))},[t,r,u,c]),null},TD={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},mA=Yt({name:"legend",initialState:TD,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(Te(t.payload))},prepare:Ye()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,l=Er(e).payload.indexOf(Te(n));l>-1&&(e.payload[l]=Te(a))},prepare:Ye()},removeLegendPayload:{reducer(e,t){var r=Er(e).payload.indexOf(Te(t.payload));r>-1&&e.payload.splice(r,1)},prepare:Ye()}}}),Kl=mA.actions,rw=Kl.setLegendSize,DD=Kl.setLegendSettings,yA=Kl.addLegendPayload,gA=Kl.replaceLegendPayload,xA=Kl.removeLegendPayload,MD=mA.reducer,Nv={exports:{}},Tv={};/** * @license React * use-sync-external-store-with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var nw;function $D(){if(nw)return Tv;nw=1;var e=ro();function t(f,d){return f===d&&(f!==0||1/f===1/d)||f!==f&&d!==d}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,a=e.useRef,l=e.useEffect,u=e.useMemo,c=e.useDebugValue;return Tv.useSyncExternalStoreWithSelector=function(f,d,h,p,y){var w=a(null);if(w.current===null){var b={hasValue:!1,value:null};w.current=b}else b=w.current;w=u(function(){function A(T){if(!k){if(k=!0,_=T,T=p(T),y!==void 0&&b.hasValue){var j=b.value;if(y(j,T))return C=j}return C=T}if(j=C,r(_,T))return j;var N=p(T);return y!==void 0&&y(j,N)?(_=T,j):(_=T,C=N)}var k=!1,_,C,E=h===void 0?null:h;return[function(){return A(d())},E===null?void 0:function(){return A(E())}]},[d,h,p,y]);var S=n(f,w[0],w[1]);return l(function(){b.hasValue=!0,b.value=S},[S]),c(S),S},Tv}var iw;function LD(){return iw||(iw=1,Nv.exports=$D()),Nv.exports}LD();function RD(e){e()}function zD(){let e=null,t=null;return{clear(){e=null,t=null},notify(){RD(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var aw={notify(){},get:()=>[]};function BD(e,t){let r,n=aw,a=0,l=!1;function u(S){h();const A=n.subscribe(S);let k=!1;return()=>{k||(k=!0,A(),p())}}function c(){n.notify()}function f(){b.onStateChange&&b.onStateChange()}function d(){return l}function h(){a++,r||(r=e.subscribe(f),n=zD())}function p(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=aw)}function y(){l||(l=!0,h())}function w(){l&&(l=!1,p())}const b={addNestedSub:u,notifyNestedSubs:c,handleChangeWrapper:f,isSubscribed:d,trySubscribe:y,tryUnsubscribe:w,getListeners:()=>n};return b}var FD=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",WD=FD(),UD=()=>typeof navigator<"u"&&navigator.product==="ReactNative",KD=UD(),HD=()=>WD||KD?g.useLayoutEffect:g.useEffect,VD=HD();function ow(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function YD(e,t){if(ow(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;a{const f=BD(a);return{store:a,subscription:f,getServerState:n?()=>n:void 0}},[a,n]),u=g.useMemo(()=>a.getState(),[a]);VD(()=>{const{subscription:f}=l;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),u!==a.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[l,u]);const c=r||qD;return g.createElement(c.Provider,{value:l},t)}var ZD=XD,QD=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function JD(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function io(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(QD.has(n)){if(e[n]==null&&t[n]==null)continue;if(!YD(e[n],t[n]))return!1}else if(!JD(e[n],t[n]))return!1;return!0}var eM=["contextPayload"];function Oh(){return Oh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{l(DD({align:t,layout:r,verticalAlign:n,itemSorter:a}))},[l,t,r,n,a]),null}function pM(e){var t=e.width,r=e.height,n=Be();return g.useLayoutEffect(()=>{n(rw({width:t,height:r}))},[n,t,r]),g.useLayoutEffect(()=>()=>{n(rw({width:0,height:0}))},[n]),null}function mM(e,t,r,n){return e==="vertical"&&t!=null?{height:t}:e==="horizontal"?{width:r||n}:null}var yM={align:"center",iconSize:14,inactiveColor:"#ccc",itemSorter:"value",labelStyle:{},layout:"horizontal",verticalAlign:"bottom"};function gM(e){var t=pt(e,yM),r=kN(),n=lI(),a=CD(),l=t.width,u=t.height,c=t.wrapperStyle,f=t.portal,d=_P([r]),h=tM(d,2),p=h[0],y=h[1],w=bp(),b=Sp();if(w==null||b==null)return null;var S=w-((a==null?void 0:a.left)||0)-((a==null?void 0:a.right)||0),A=mM(t.layout,u,l,S),k=f?c:qa(qa({position:"absolute",width:(A==null?void 0:A.width)||l||"auto",height:(A==null?void 0:A.height)||u||"auto"},vM(c,t,a,w,b,p)),c),_=f??n;if(_==null||r==null)return null;var C=g.createElement("div",{className:"recharts-legend-wrapper",style:k,ref:y},g.createElement(hM,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!f&&g.createElement(pM,{width:p.width,height:p.height}),g.createElement(dM,Oh({},t,A,{margin:a,chartWidth:w,chartHeight:b,contextPayload:r})));return np.createPortal(C,_)}var Pl=g.memo(gM,io);Pl.displayName="Legend";function kh(){return kh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.separator,r=t===void 0?Da.separator:t,n=e.contentStyle,a=e.itemStyle,l=e.labelStyle,u=l===void 0?Da.labelStyle:l,c=e.payload,f=e.formatter,d=e.itemSorter,h=e.wrapperClassName,p=e.labelClassName,y=e.label,w=e.labelFormatter,b=e.accessibilityLayer,S=b===void 0?Da.accessibilityLayer:b,A=()=>{if(c&&c.length){var L={padding:0,margin:0},R=jM(c,d),K=R.map((G,U)=>{if(!G||G.type==="none")return null;var ae=G.formatter||f||EM,re=G.value,ve=G.name,he=re,ce=ve;if(ae){var H=ae(re,ve,G,U,c);if(Array.isArray(H)){var te=SM(H,2);he=te[0],ce=te[1]}else if(H!=null)he=H;else return null}var Y=nl(nl({},Da.itemStyle),{},{color:G.color||Da.itemStyle.color},a);return g.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(U),style:Y},_r(ce)?g.createElement("span",{className:"recharts-tooltip-item-name"},ce):null,_r(ce)?g.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,g.createElement("span",{className:"recharts-tooltip-item-value"},he),g.createElement("span",{className:"recharts-tooltip-item-unit"},G.unit||""))});return g.createElement("ul",{className:"recharts-tooltip-item-list",style:L},K)}return null},k=nl(nl({},Da.contentStyle),n),_=nl({margin:0},u),C=!Qe(y),E=C?y:"",T=De("recharts-default-tooltip",h),j=De("recharts-tooltip-label",p);C&&w&&c!==void 0&&c!==null&&(E=w(y,c));var N=S?{role:"status","aria-live":"assertive"}:{};return g.createElement("div",kh({className:T,style:k},N),g.createElement("p",{className:j,style:_},g.isValidElement(E)?E:"".concat(E)),A())},il="recharts-tooltip-wrapper",CM={visibility:"hidden"};function IM(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return De(il,{["".concat(il,"-right")]:oe(r)&&t&&oe(t.x)&&r>=t.x,["".concat(il,"-left")]:oe(r)&&t&&oe(t.x)&&r=t.y,["".concat(il,"-top")]:oe(n)&&t&&oe(t.y)&&n0?a:0),p=r[n]+a;if(t[n])return u[n]?h:p;var y=f[n];if(y==null)return 0;if(u[n]){var w=h,b=y;return wA?Math.max(h,y):Math.max(p,y)}function NM(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function TM(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,a=e.offsetLeft,l=e.position,u=e.reverseDirection,c=e.tooltipBox,f=e.useTranslate3d,d=e.viewBox,h,p,y;return c.height>0&&c.width>0&&r?(p=fw({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:l,reverseDirection:u,tooltipDimension:c.width,viewBox:d,viewBoxDimension:d.width}),y=fw({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:l,reverseDirection:u,tooltipDimension:c.height,viewBox:d,viewBoxDimension:d.height}),h=NM({translateX:p,translateY:y,useTranslate3d:f})):h=CM,{cssProperties:h,cssClasses:IM({translateX:p,translateY:y,coordinate:r})}}var DM=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Hl={isSsr:DM()};function MM(e,t){return zM(e)||RM(e,t)||LM(e,t)||$M()}function $M(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LM(e,t){if(e){if(typeof e=="string")return dw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dw(e,t):void 0}}function dw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rHl.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=MM(e,2),r=t[0],n=t[1];return g.useEffect(()=>{if(window.matchMedia){var a=window.matchMedia("(prefers-reduced-motion: reduce)"),l=()=>{n(a.matches)};return a.addEventListener("change",l),()=>{a.removeEventListener("change",l)}}},[]),r}function vw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ma(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),d=UM(f,2),h=d[0],p=d[1];g.useEffect(()=>{var k=_=>{if(_.key==="Escape"){var C,E,T,j;p({dismissed:!0,dismissedAtCoordinate:{x:(C=(E=e.coordinate)===null||E===void 0?void 0:E.x)!==null&&C!==void 0?C:0,y:(T=(j=e.coordinate)===null||j===void 0?void 0:j.y)!==null&&T!==void 0?T:0}})}};return document.addEventListener("keydown",k),()=>{document.removeEventListener("keydown",k)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),h.dismissed&&(((n=(a=e.coordinate)===null||a===void 0?void 0:a.x)!==null&&n!==void 0?n:0)!==h.dismissedAtCoordinate.x||((l=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&l!==void 0?l:0)!==h.dismissedAtCoordinate.y)&&p(Ma(Ma({},h),{},{dismissed:!1}));var y=TM({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),w=y.cssClasses,b=y.cssProperties,S=e.hasPortalFromProps?{}:Ma(Ma({transition:GM({prefersReducedMotion:c,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},b),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),A=Ma(Ma({},S),{},{visibility:!h.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return g.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:w,style:A,ref:e.innerRef},e.children)}var XM=g.memo(qM),bA=()=>{var e;return(e=ne(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Eh(){return Eh=Object.assign?Object.assign.bind():function(e){for(var t=1;tOe(e.x)&&Oe(e.y),gw=e=>e.base!=null&&ac(e.base)&&ac(e),al=e=>e.x,ol=e=>e.y,e$=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(Ll(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=yw["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return yw[r]||Rc},xw={connectNulls:!1,type:"linear"},t$=e=>{var t=e.type,r=t===void 0?xw.type:t,n=e.points,a=n===void 0?[]:n,l=e.baseLine,u=e.layout,c=e.connectNulls,f=c===void 0?xw.connectNulls:c,d=e$(r,u),h=f?a.filter(ac):a;if(Array.isArray(l)){var p,y=a.map((k,_)=>mw(mw({},k),{},{base:l[_]}));u==="vertical"?p=gs().y(ol).x1(al).x0(k=>k.base.x):p=gs().x(al).y1(ol).y0(k=>k.base.y);var w=p.defined(gw).curve(d),b=f?y.filter(gw):y;return w(b)}var S;u==="vertical"&&oe(l)?S=gs().y(ol).x1(al).x0(l):oe(l)?S=gs().x(al).y1(ol).y0(l):S=GS().x(al).y(ol);var A=S.defined(ac).curve(d);return A(h)},Ap=e=>{var t=e.className,r=e.points,n=e.path,a=e.pathRef,l=na();if((!r||!r.length)&&!n)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||l,connectNulls:e.connectNulls},c=r&&r.length?t$(u):n;return g.createElement("path",Eh({},pr(e),sp(e),{className:De("recharts-curve",t),d:c===null?void 0:c,ref:a}))},r$=["x","y","top","left","width","height","className"];function jh(){return jh=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(a,"v").concat(n,"M").concat(l,",").concat(t,"h").concat(r),c$=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,a=n===void 0?0:n,l=e.top,u=l===void 0?0:l,c=e.left,f=c===void 0?0:c,d=e.width,h=d===void 0?0:d,p=e.height,y=p===void 0?0:p,w=e.className,b=l$(e,r$),S=n$({x:r,y:a,top:u,left:f,width:h,height:y},b);return!oe(r)||!oe(a)||!oe(h)||!oe(y)||!oe(u)||!oe(f)?null:g.createElement("path",jh({},lr(S),{className:De("recharts-cross",w),d:s$(r,a,h,y,u,f)}))};function f$(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var oc=1e-4,SA=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],PA=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),bw=(e,t)=>r=>{var n=SA(e,t);return PA(n,r)},d$=(e,t)=>r=>{var n=SA(e,t),a=[...n.map((l,u)=>l*u).slice(1),0];return PA(a,r)},v$=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(l=>parseFloat(l));return[a[0],a[1],a[2],a[3]]},h$=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var a=bw(e,r),l=bw(t,n),u=d$(e,r),c=d=>d>1?1:d<0?0:d,f=d=>{for(var h=d>1?1:d,p=h,y=0;y<8;++y){var w=a(p)-h,b=u(p);if(Math.abs(w-h)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,l=a===void 0?8:a,u=t.dt,c=u===void 0?16.67:u,f=1,d=[0],h=0,p=0,y=1e4,w=0;w{var _,C,E;if(k<=0)return 0;if(k>=1)return f;var T=k*A,j=Math.floor(T),N=T-j;return((_=d[j])!==null&&_!==void 0?_:0)+(((C=d[j+1])!==null&&C!==void 0?C:0)-((E=d[j])!==null&&E!==void 0?E:0))*N}},y$=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Sw(e);case"spring":return m$();default:if(e.split("(")[0]==="cubic-bezier")return Sw(e)}return typeof e=="function"?e:null},g$=(e,t,r)=>{var n,a=l=>{var u=t.tick(l);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(a,u);return}n=e.setTimeout(a,u)};return n=e.setTimeout(a,0),()=>{var l;return(l=n)===null||l===void 0?void 0:l()}},AA=g.createContext(g$);AA.Provider;function x$(e){var t=g.useContext(AA);return g.useMemo(()=>e??t,[e,t])}function w$(e,t,r){return(t=b$(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b$(e){var t=S$(e,"string");return typeof t=="symbol"?t:t+""}function S$(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pw="init",Aw="pending",Ow="active",P$="completed";function $v(e){return Math.max(0,e)}class A${getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;w$(this,"state",Pw),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=$v(t.animationDuration),this.animationBegin=$v(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===Pw)return this.state=Aw,this.beginStartedTime=t,this.animationBegin;if(this.getState()===Aw){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Ow,this.animationStartedTime=t,this.nextAnimationUpdate(0)):$v(this.animationBegin-r)}if(this.getState()===Ow){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=P$}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class O$ extends A${nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(it(this.getFrom(),this.getTo(),this.getProgress()))}}class k${setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,l=u=>{u-n>=r?t(u):a=requestAnimationFrame(l)};return a=requestAnimationFrame(l),()=>{a!=null&&cancelAnimationFrame(a)}}}function E$(e,t){return I$(e)||C$(e,t)||_$(e,t)||j$()}function j$(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _$(e,t){if(e){if(typeof e=="string")return kw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?kw(e,t):void 0}}function kw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{},onAnimationStart:()=>{}},Ew=0,Lv=1;function OA(e){var t=pt(e,N$),r=t.animationId,n=t.isActive,a=t.canBegin,l=t.duration,u=t.easing,c=t.begin,f=t.onAnimationEnd,d=t.onAnimationStart,h=t.children,p=wA(),y=n==="auto"?!Hl.isSsr&&!p:n,w=x$(t.animationController),b=g.useState(y?Ew:Lv),S=E$(b,2),A=S[0],k=S[1];return g.useEffect(()=>{y||k(Lv)},[y]),g.useEffect(()=>{var _=y$(u);if(!y||!a||_==null)return ra;var C=new k$,E=new O$({animationId:r,easing:_,animationDuration:l,animationBegin:c,onAnimationStart:d,onAnimationEnd:f,from:Ew,to:Lv});return w(C,E,k)},[w,r,y,a,l,u,c,d,f]),h(Number(A))}function kA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=g.useRef(gl(t)),n=g.useRef(e);return n.current!==e&&(r.current=gl(t),n.current=e),r.current}var T$=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),D$=(e,t,r)=>e.map(n=>"".concat(T$(n)," ").concat(t,"ms ").concat(r)).join(","),M$=["radius"],$$=["radius"],jw,_w,Cw,Iw,Nw,Tw,Dw,Mw,$w,Lw;function Rw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zw(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var l=kn(r),u=kn(n),c=Math.min(Math.abs(l)/2,Math.abs(u)/2),f=u>=0?1:-1,d=l>=0?1:-1,h=u>=0&&l>=0||u<0&&l<0?1:0,p;if(c>0&&Array.isArray(a)){for(var y=[0,0,0,0],w=0,b=4;wc?c:A}p=Mt(jw||(jw=Jr(["M",",",""])),e,t+f*y[0]),y[0]>0&&(p+=Mt(_w||(_w=Jr(["A ",",",",0,0,",",",",",""])),y[0],y[0],h,e+d*y[0],t)),p+=Mt(Cw||(Cw=Jr(["L ",",",""])),e+r-d*y[1],t),y[1]>0&&(p+=Mt(Iw||(Iw=Jr(["A ",",",",0,0,",`, `,",",""])),y[1],y[1],h,e+r,t+f*y[1])),p+=Mt(Nw||(Nw=Jr(["L ",",",""])),e+r,t+n-f*y[2]),y[2]>0&&(p+=Mt(Tw||(Tw=Jr(["A ",",",",0,0,",`, `,",",""])),y[2],y[2],h,e+r-d*y[2],t+n)),p+=Mt(Dw||(Dw=Jr(["L ",",",""])),e+d*y[3],t+n),y[3]>0&&(p+=Mt(Mw||(Mw=Jr(["A ",",",",0,0,",`, `,",",""])),y[3],y[3],h,e,t+n-f*y[3])),p+="Z"}else if(c>0&&a===+a&&a>0){var k=Math.min(c,a);p=Mt($w||($w=Jr(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",","," Z"])),e,t+f*k,k,k,h,e+d*k,t,e+r-d*k,t,k,k,h,e+r,t+f*k,e+r,t+n-f*k,k,k,h,e+r-d*k,t+n,e+d*k,t+n,k,k,h,e,t+n-f*k)}else p=Mt(Lw||(Lw=Jr(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return p},Uw={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},EA=e=>{var t=pt(e,Uw),r=g.useRef(null),n=g.useState(-1),a=F$(n,2),l=a[0],u=a[1];g.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var H=r.current.getTotalLength();H&&u(H)}catch{}},[]);var c=t.x,f=t.y,d=t.width,h=t.height,p=t.radius,y=t.className,w=t.animationEasing,b=t.animationDuration,S=t.animationBegin,A=t.isAnimationActive,k=t.isUpdateAnimationActive,_=g.useRef(d),C=g.useRef(h),E=g.useRef(c),T=g.useRef(f),j=g.useMemo(()=>({x:c,y:f,width:d,height:h,radius:p}),[c,f,d,h,p]),N=kA(j,"rectangle-");if(c!==+c||f!==+f||d!==+d||h!==+h||d===0||h===0)return null;var L=De("recharts-rectangle",y);if(!k){var R=lr(t);R.radius;var K=Bw(R,M$);return g.createElement("path",lc({},K,{x:kn(c),y:kn(f),width:kn(d),height:kn(h),radius:typeof p=="number"?p:void 0,className:L,d:Ww(c,f,d,h,p)}))}var G=_.current,U=C.current,ae=E.current,re=T.current,ve="0px ".concat(l===-1?1:l,"px"),he="".concat(l,"px ").concat(l,"px"),ce=D$(["strokeDasharray"],b,typeof w=="string"?w:Uw.animationEasing);return g.createElement(OA,{animationId:N,key:N,canBegin:l>0,duration:b,easing:w,isActive:k,begin:S},H=>{var te=it(G,d,H),Y=it(U,h,H),$=it(ae,c,H),V=it(re,f,H);r.current&&(_.current=te,C.current=Y,E.current=$,T.current=V);var fe;A?H>0?fe={transition:ce,strokeDasharray:he}:fe={strokeDasharray:ve}:fe={strokeDasharray:he};var ye=lr(t);ye.radius;var Pe=Bw(ye,$$);return g.createElement("path",lc({},Pe,{radius:typeof p=="number"?p:void 0,className:L,d:Ww($,V,te,Y,p),ref:r,style:zw(zw({},fe),t.style)}))})};function Kw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Hw(e){for(var t=1;te*180/Math.PI,dt=(e,t,r,n)=>({x:e+Math.cos(-uc*n)*r,y:t+Math.sin(-uc*n)*r}),jA=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},X$=(e,t)=>{var r=e.x,n=e.y,a=t.x,l=t.y;return Math.sqrt((r-a)**2+(n-l)**2)},Z$=(e,t)=>{var r=e.x,n=e.y,a=t.cx,l=t.cy,u=X$({x:r,y:n},{x:a,y:l});if(u<=0)return{radius:u,angle:0};var c=(r-a)/u,f=Math.acos(c);return n>l&&(f=2*Math.PI-f),{radius:u,angle:q$(f),angleInRadian:f}},Q$=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),a=Math.floor(r/360),l=Math.min(n,a);return{startAngle:t-l*360,endAngle:r-l*360}},J$=(e,t)=>{var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),l=Math.floor(n/360),u=Math.min(a,l);return e+u*360},eL=(e,t)=>{var r=e.relativeX,n=e.relativeY,a=Z$({x:r,y:n},t),l=a.radius,u=a.angle,c=t.innerRadius,f=t.outerRadius;if(lf||l===0)return null;var d=Q$(t),h=d.startAngle,p=d.endAngle,y=u,w;if(h<=p){for(;y>p;)y-=360;for(;y=h&&y<=p}else{for(;y>h;)y-=360;for(;y=p&&y<=h}return w?Hw(Hw({},t),{},{radius:l,angle:J$(y,t)}):null};function _A(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,l=e.endAngle,u=dt(t,r,n,a),c=dt(t,r,n,l);return{points:[u,c],cx:t,cy:r,radius:n,startAngle:a,endAngle:l}}var Vw,Yw,Gw,qw,Xw,Zw,Qw;function _h(){return _h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=_t(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Os=e=>{var t=e.cx,r=e.cy,n=e.radius,a=e.angle,l=e.sign,u=e.isExternal,c=e.cornerRadius,f=e.cornerIsExternal,d=c*(u?1:-1)+n,h=Math.asin(c/d)/uc,p=f?a:a+l*h,y=dt(t,r,d,p),w=dt(t,r,n,p),b=f?a-l*h:a,S=dt(t,r,d*Math.cos(h*uc),b);return{center:y,circleTangency:w,lineTangency:S,theta:h}},CA=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,l=e.startAngle,u=e.endAngle,c=tL(l,u),f=l+c,d=dt(t,r,a,l),h=dt(t,r,a,f),p=Mt(Vw||(Vw=Fi(["M ",",",` A `,",",`,0, `,",",`, `,",",` `])),d.x,d.y,a,a,+(Math.abs(c)>180),+(l>f),h.x,h.y);if(n>0){var y=dt(t,r,n,l),w=dt(t,r,n,f);p+=Mt(Yw||(Yw=Fi(["L ",",",` A `,",",`,0, `,",",`, `,","," Z"])),w.x,w.y,n,n,+(Math.abs(c)>180),+(l<=f),y.x,y.y)}else p+=Mt(Gw||(Gw=Fi(["L ",","," Z"])),t,r);return p},rL=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,l=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,f=e.startAngle,d=e.endAngle,h=_t(d-f),p=Os({cx:t,cy:r,radius:a,angle:f,sign:h,cornerRadius:l,cornerIsExternal:c}),y=p.circleTangency,w=p.lineTangency,b=p.theta,S=Os({cx:t,cy:r,radius:a,angle:d,sign:-h,cornerRadius:l,cornerIsExternal:c}),A=S.circleTangency,k=S.lineTangency,_=S.theta,C=c?Math.abs(f-d):Math.abs(f-d)-b-_;if(C<0)return u?Mt(qw||(qw=Fi(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 `])),w.x,w.y,l,l,l*2,l,l,-l*2):CA({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:f,endAngle:d});var E=Mt(Xw||(Xw=Fi(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` `])),w.x,w.y,l,l,+(h<0),y.x,y.y,a,a,+(C>180),+(h<0),A.x,A.y,l,l,+(h<0),k.x,k.y);if(n>0){var T=Os({cx:t,cy:r,radius:n,angle:f,sign:h,isExternal:!0,cornerRadius:l,cornerIsExternal:c}),j=T.circleTangency,N=T.lineTangency,L=T.theta,R=Os({cx:t,cy:r,radius:n,angle:d,sign:-h,isExternal:!0,cornerRadius:l,cornerIsExternal:c}),K=R.circleTangency,G=R.lineTangency,U=R.theta,ae=c?Math.abs(f-d):Math.abs(f-d)-L-U;if(ae<0&&l===0)return"".concat(E,"L").concat(t,",").concat(r,"Z");E+=Mt(Zw||(Zw=Fi(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",","Z"])),G.x,G.y,l,l,+(h<0),K.x,K.y,n,n,+(ae>180),+(h>0),j.x,j.y,l,l,+(h<0),N.x,N.y)}else E+=Mt(Qw||(Qw=Fi(["L",",","Z"])),t,r);return E},nL={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},IA=e=>{var t=pt(e,nL),r=t.cx,n=t.cy,a=t.innerRadius,l=t.outerRadius,u=t.cornerRadius,c=t.forceCornerRadius,f=t.cornerIsExternal,d=t.startAngle,h=t.endAngle,p=t.className;if(l0&&Math.abs(d-h)<360?S=rL({cx:r,cy:n,innerRadius:a,outerRadius:l,cornerRadius:Math.min(b,w/2),forceCornerRadius:c,cornerIsExternal:f,startAngle:d,endAngle:h}):S=CA({cx:r,cy:n,innerRadius:a,outerRadius:l,startAngle:d,endAngle:h}),g.createElement("path",_h({},lr(t),{className:y,d:S}))};function iL(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(fP(t)){if(e==="centric"){var n=t.cx,a=t.cy,l=t.innerRadius,u=t.outerRadius,c=t.angle,f=dt(n,a,l,c),d=dt(n,a,u,c);return[{x:f.x,y:f.y},{x:d.x,y:d.y}]}return _A(t)}}function aL(e){return EP(e)?NaN:Number(e)}function Rv(e){return e?(e=aL(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function NA(e,t,r){r&&typeof r!="number"&&hh(e,t,r)&&(t=r=void 0),e=Rv(e),t===void 0?(t=e,e=0):t=Rv(t),r=r===void 0?ee.chartData,Vl=z([Yr],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Yl=(e,t,r,n)=>n?Vl(e):Yr(e),oL=(e,t,r)=>r?Vl(e):Yr(e),lL=z([Yl],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]}),uL=z([Vl],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]}),sL=z([Yr],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function Op(e,t){return vL(e)||dL(e,t)||fL(e,t)||cL()}function cL(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fL(e,t){if(e){if(typeof e=="string")return Jw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jw(e,t):void 0}}function Jw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.e^l.s<0?1:-1;for(n=l.d.length,a=e.d.length,t=0,r=ne.d[t]^l.s<0?1:-1;return n===a?0:n>a^l.s<0?1:-1};ue.decimalPlaces=ue.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Ge;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};ue.dividedBy=ue.div=function(e){return _n(this,new this.constructor(e))};ue.dividedToIntegerBy=ue.idiv=function(e){var t=this,r=t.constructor;return We(_n(t,new r(e),0,1),r.precision)};ue.equals=ue.eq=function(e){return!this.cmp(e)};ue.exponent=function(){return vt(this)};ue.greaterThan=ue.gt=function(e){return this.cmp(e)>0};ue.greaterThanOrEqualTo=ue.gte=function(e){return this.cmp(e)>=0};ue.isInteger=ue.isint=function(){return this.e>this.d.length-2};ue.isNegative=ue.isneg=function(){return this.s<0};ue.isPositive=ue.ispos=function(){return this.s>0};ue.isZero=function(){return this.s===0};ue.lessThan=ue.lt=function(e){return this.cmp(e)<0};ue.lessThanOrEqualTo=ue.lte=function(e){return this.cmp(e)<1};ue.logarithm=ue.log=function(e){var t,r=this,n=r.constructor,a=n.precision,l=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(dr))throw Error(Ir+"NaN");if(r.s<1)throw Error(Ir+(r.s?"NaN":"-Infinity"));return r.eq(dr)?new n(0):(Ze=!1,t=_n(Al(r,l),Al(e,l),l),Ze=!0,We(t,a))};ue.minus=ue.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?LA(t,e):MA(t,(e.s=-e.s,e))};ue.modulo=ue.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Ir+"NaN");return r.s?(Ze=!1,t=_n(r,e,0,1).times(e),Ze=!0,r.minus(t)):We(new n(r),a)};ue.naturalExponential=ue.exp=function(){return $A(this)};ue.naturalLogarithm=ue.ln=function(){return Al(this)};ue.negated=ue.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ue.plus=ue.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?MA(t,e):LA(t,(e.s=-e.s,e))};ue.precision=ue.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Vi+e);if(t=vt(a)+1,n=a.d.length-1,r=n*Ge+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};ue.squareRoot=ue.sqrt=function(){var e,t,r,n,a,l,u,c=this,f=c.constructor;if(c.s<1){if(!c.s)return new f(0);throw Error(Ir+"NaN")}for(e=vt(c),Ze=!1,a=Math.sqrt(+c),a==0||a==1/0?(t=an(c.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=oo((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(a.toString()),r=f.precision,a=u=r+3;;)if(l=n,n=l.plus(_n(c,l,u+2)).times(.5),an(l.d).slice(0,u)===(t=an(n.d)).slice(0,u)){if(t=t.slice(u-3,u+1),a==u&&t=="4999"){if(We(l,r+1,0),l.times(l).eq(c)){n=l;break}}else if(t!="9999")break;u+=4}return Ze=!0,We(n,r)};ue.times=ue.mul=function(e){var t,r,n,a,l,u,c,f,d,h=this,p=h.constructor,y=h.d,w=(e=new p(e)).d;if(!h.s||!e.s)return new p(0);for(e.s*=h.s,r=h.e+e.e,f=y.length,d=w.length,f=0;){for(t=0,a=f+n;a>n;)c=l[a]+w[n]*y[a-n-1]+t,l[a--]=c%jt|0,t=c/jt|0;l[a]=(l[a]+t)%jt|0}for(;!l[--u];)l.pop();return t?++r:l.shift(),e.d=l,e.e=r,Ze?We(e,p.precision):e};ue.toDecimalPlaces=ue.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(dn(e,0,ao),t===void 0?t=n.rounding:dn(t,0,8),We(r,e+vt(r)+1,t))};ue.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Qi(n,!0):(dn(e,0,ao),t===void 0?t=a.rounding:dn(t,0,8),n=We(new a(n),e+1,t),r=Qi(n,!0,e+1)),r};ue.toFixed=function(e,t){var r,n,a=this,l=a.constructor;return e===void 0?Qi(a):(dn(e,0,ao),t===void 0?t=l.rounding:dn(t,0,8),n=We(new l(a),e+vt(a)+1,t),r=Qi(n.abs(),!1,e+vt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};ue.toInteger=ue.toint=function(){var e=this,t=e.constructor;return We(new t(e),vt(e)+1,t.rounding)};ue.toNumber=function(){return+this};ue.toPower=ue.pow=function(e){var t,r,n,a,l,u,c=this,f=c.constructor,d=12,h=+(e=new f(e));if(!e.s)return new f(dr);if(c=new f(c),!c.s){if(e.s<1)throw Error(Ir+"Infinity");return c}if(c.eq(dr))return c;if(n=f.precision,e.eq(dr))return We(c,n);if(t=e.e,r=e.d.length-1,u=t>=r,l=c.s,u){if((r=h<0?-h:h)<=DA){for(a=new f(dr),t=Math.ceil(n/Ge+4),Ze=!1;r%2&&(a=a.times(c),rb(a.d,t)),r=oo(r/2),r!==0;)c=c.times(c),rb(c.d,t);return Ze=!0,e.s<0?new f(dr).div(a):We(a,n)}}else if(l<0)throw Error(Ir+"NaN");return l=l<0&&e.d[Math.max(t,r)]&1?-1:1,c.s=1,Ze=!1,a=e.times(Al(c,n+d)),Ze=!0,a=$A(a),a.s=l,a};ue.toPrecision=function(e,t){var r,n,a=this,l=a.constructor;return e===void 0?(r=vt(a),n=Qi(a,r<=l.toExpNeg||r>=l.toExpPos)):(dn(e,1,ao),t===void 0?t=l.rounding:dn(t,0,8),a=We(new l(a),e,t),r=vt(a),n=Qi(a,e<=r||r<=l.toExpNeg,e)),n};ue.toSignificantDigits=ue.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(dn(e,1,ao),t===void 0?t=n.rounding:dn(t,0,8)),We(new n(r),e,t)};ue.toString=ue.valueOf=ue.val=ue.toJSON=ue[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=vt(e),r=e.constructor;return Qi(e,t<=r.toExpNeg||t>=r.toExpPos)};function MA(e,t){var r,n,a,l,u,c,f,d,h=e.constructor,p=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),Ze?We(t,p):t;if(f=e.d,d=t.d,u=e.e,a=t.e,f=f.slice(),l=u-a,l){for(l<0?(n=f,l=-l,c=d.length):(n=d,a=u,c=f.length),u=Math.ceil(p/Ge),c=u>c?u+1:c+1,l>c&&(l=c,n.length=1),n.reverse();l--;)n.push(0);n.reverse()}for(c=f.length,l=d.length,c-l<0&&(l=c,n=d,d=f,f=n),r=0;l;)r=(f[--l]=f[l]+d[l]+r)/jt|0,f[l]%=jt;for(r&&(f.unshift(r),++a),c=f.length;f[--c]==0;)f.pop();return t.d=f,t.e=a,Ze?We(t,p):t}function dn(e,t,r){if(e!==~~e||er)throw Error(Vi+e)}function an(e){var t,r,n,a=e.length-1,l="",u=e[0];if(a>0){for(l+=u,t=1;tu?1:-1;else for(c=f=0;ca[c]?1:-1;break}return f}function r(n,a,l){for(var u=0;l--;)n[l]-=u,u=n[l]1;)n.shift()}return function(n,a,l,u){var c,f,d,h,p,y,w,b,S,A,k,_,C,E,T,j,N,L,R=n.constructor,K=n.s==a.s?1:-1,G=n.d,U=a.d;if(!n.s)return new R(n);if(!a.s)throw Error(Ir+"Division by zero");for(f=n.e-a.e,N=U.length,T=G.length,w=new R(K),b=w.d=[],d=0;U[d]==(G[d]||0);)++d;if(U[d]>(G[d]||0)&&--f,l==null?_=l=R.precision:u?_=l+(vt(n)-vt(a))+1:_=l,_<0)return new R(0);if(_=_/Ge+2|0,d=0,N==1)for(h=0,U=U[0],_++;(d1&&(U=e(U,h),G=e(G,h),N=U.length,T=G.length),E=N,S=G.slice(0,N),A=S.length;A=jt/2&&++j;do h=0,c=t(U,S,N,A),c<0?(k=S[0],N!=A&&(k=k*jt+(S[1]||0)),h=k/j|0,h>1?(h>=jt&&(h=jt-1),p=e(U,h),y=p.length,A=S.length,c=t(p,S,y,A),c==1&&(h--,r(p,N16)throw Error(kp+vt(e));if(!e.s)return new h(dr);for(Ze=!1,c=p,u=new h(.03125);e.abs().gte(.1);)e=e.times(u),d+=5;for(n=Math.log(zi(2,d))/Math.LN10*2+5|0,c+=n,r=a=l=new h(dr),h.precision=c;;){if(a=We(a.times(e),c),r=r.times(++f),u=l.plus(_n(a,r,c)),an(u.d).slice(0,c)===an(l.d).slice(0,c)){for(;d--;)l=We(l.times(l),c);return h.precision=p,t==null?(Ze=!0,We(l,p)):l}l=u}}function vt(e){for(var t=e.e*Ge,r=e.d[0];r>=10;r/=10)t++;return t}function zv(e,t,r){if(t>e.LN10.sd())throw Ze=!0,r&&(e.precision=r),Error(Ir+"LN10 precision limit exceeded");return We(new e(e.LN10),t)}function oi(e){for(var t="";e--;)t+="0";return t}function Al(e,t){var r,n,a,l,u,c,f,d,h,p=1,y=10,w=e,b=w.d,S=w.constructor,A=S.precision;if(w.s<1)throw Error(Ir+(w.s?"NaN":"-Infinity"));if(w.eq(dr))return new S(0);if(t==null?(Ze=!1,d=A):d=t,w.eq(10))return t==null&&(Ze=!0),zv(S,d);if(d+=y,S.precision=d,r=an(b),n=r.charAt(0),l=vt(w),Math.abs(l)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)w=w.times(e),r=an(w.d),n=r.charAt(0),p++;l=vt(w),n>1?(w=new S("0."+r),l++):w=new S(n+"."+r.slice(1))}else return f=zv(S,d+2,A).times(l+""),w=Al(new S(n+"."+r.slice(1)),d-y).plus(f),S.precision=A,t==null?(Ze=!0,We(w,A)):w;for(c=u=w=_n(w.minus(dr),w.plus(dr),d),h=We(w.times(w),d),a=3;;){if(u=We(u.times(h),d),f=c.plus(_n(u,new S(a),d)),an(f.d).slice(0,d)===an(c.d).slice(0,d))return c=c.times(2),l!==0&&(c=c.plus(zv(S,d+2,A).times(l+""))),c=_n(c,new S(p),d),S.precision=A,t==null?(Ze=!0,We(c,A)):c;c=f,a+=2}}function tb(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=oo(r/Ge),e.d=[],n=(r+1)%Ge,r<0&&(n+=Ge),nsc||e.e<-sc))throw Error(kp+r)}else e.s=0,e.e=0,e.d=[0];return e}function We(e,t,r){var n,a,l,u,c,f,d,h,p=e.d;for(u=1,l=p[0];l>=10;l/=10)u++;if(n=t-u,n<0)n+=Ge,a=t,d=p[h=0];else{if(h=Math.ceil((n+1)/Ge),l=p.length,h>=l)return e;for(d=l=p[h],u=1;l>=10;l/=10)u++;n%=Ge,a=n-Ge+u}if(r!==void 0&&(l=zi(10,u-a-1),c=d/l%10|0,f=t<0||p[h+1]!==void 0||d%l,f=r<4?(c||f)&&(r==0||r==(e.s<0?3:2)):c>5||c==5&&(r==4||f||r==6&&(n>0?a>0?d/zi(10,u-a):0:p[h-1])%10&1||r==(e.s<0?8:7))),t<1||!p[0])return f?(l=vt(e),p.length=1,t=t-l-1,p[0]=zi(10,(Ge-t%Ge)%Ge),e.e=oo(-t/Ge)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(n==0?(p.length=h,l=1,h--):(p.length=h+1,l=zi(10,Ge-n),p[h]=a>0?(d/zi(10,u-a)%zi(10,a)|0)*l:0),f)for(;;)if(h==0){(p[0]+=l)==jt&&(p[0]=1,++e.e);break}else{if(p[h]+=l,p[h]!=jt)break;p[h--]=0,l=1}for(n=p.length;p[--n]===0;)p.pop();if(Ze&&(e.e>sc||e.e<-sc))throw Error(kp+vt(e));return e}function LA(e,t){var r,n,a,l,u,c,f,d,h,p,y=e.constructor,w=y.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new y(e),Ze?We(t,w):t;if(f=e.d,p=t.d,n=t.e,d=e.e,f=f.slice(),u=d-n,u){for(h=u<0,h?(r=f,u=-u,c=p.length):(r=p,n=d,c=f.length),a=Math.max(Math.ceil(w/Ge),c)+2,u>a&&(u=a,r.length=1),r.reverse(),a=u;a--;)r.push(0);r.reverse()}else{for(a=f.length,c=p.length,h=a0;--a)f[c++]=0;for(a=p.length;a>u;){if(f[--a]0?l=l.charAt(0)+"."+l.slice(1)+oi(n):u>1&&(l=l.charAt(0)+"."+l.slice(1)),l=l+(a<0?"e":"e+")+a):a<0?(l="0."+oi(-a-1)+l,r&&(n=r-u)>0&&(l+=oi(n))):a>=u?(l+=oi(a+1-u),r&&(n=r-a-1)>0&&(l=l+"."+oi(n))):((n=a+1)0&&(a+1===u&&(l+="."),l+=oi(n))),e.s<0?"-"+l:l}function rb(e,t){if(e.length>t)return e.length=t,!0}function RA(e){var t,r,n;function a(l){var u=this;if(!(u instanceof a))return new a(l);if(u.constructor=a,l instanceof a){u.s=l.s,u.e=l.e,u.d=(l=l.d)?l.slice():l;return}if(typeof l=="number"){if(l*0!==0)throw Error(Vi+l);if(l>0)u.s=1;else if(l<0)l=-l,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(l===~~l&&l<1e7){u.e=0,u.d=[l];return}return tb(u,l.toString())}else if(typeof l!="string")throw Error(Vi+l);if(l.charCodeAt(0)===45?(l=l.slice(1),u.s=-1):u.s=1,mL.test(l))tb(u,l);else throw Error(Vi+l)}if(a.prototype=ue,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=RA,a.config=a.set=yL,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Vi+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Vi+r+": "+n);return this}var Ep=RA(pL);dr=new Ep(1);const _e=Ep;function zA(e){var t;return e===0?t=1:t=Math.floor(new _e(e).abs().log(10).toNumber())+1,t}function BA(e,t,r){for(var n=new _e(e),a=0,l=[];n.lt(t)&&a<1e5;)l.push(n.toNumber()),n=n.add(r),a++;return l}function Ol(e,t){return bL(e)||wL(e,t)||xL(e,t)||gL()}function gL(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xL(e,t){if(e){if(typeof e=="string")return nb(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nb(e,t):void 0}}function nb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=Ol(e,2),r=t[0],n=t[1],a=r,l=n;return r>n&&(a=n,l=r),[a,l]},jp=(e,t,r)=>{if(e.lte(0))return new _e(0);var n=zA(e.toNumber()),a=new _e(10).pow(n),l=e.div(a),u=n!==1?.05:.1,c=new _e(Math.ceil(l.div(u).toNumber())).add(r).mul(u),f=c.mul(a);return t?new _e(f.toNumber()):new _e(Math.ceil(f.toNumber()))},WA=(e,t,r)=>{var n;if(e.lte(0))return new _e(0);var a=[1,2,2.5,5],l=e.toNumber(),u=Math.floor(new _e(l).abs().log(10).toNumber()),c=new _e(10).pow(u),f=e.div(c).toNumber(),d=a.findIndex(w=>w>=f-1e-10);if(d===-1&&(c=c.mul(10),d=0),d+=r,d>=a.length){var h=Math.floor(d/a.length);d%=a.length,c=c.mul(new _e(10).pow(h))}var p=(n=a[d])!==null&&n!==void 0?n:1,y=new _e(p).mul(c);return t?y:new _e(Math.ceil(y.toNumber()))},SL=(e,t,r)=>{var n=new _e(1),a=new _e(e);if(!a.isint()&&r){var l=Math.abs(e);l<1?(n=new _e(10).pow(zA(e)-1),a=new _e(Math.floor(a.div(n).toNumber())).mul(n)):l>1&&(a=new _e(Math.floor(e)))}else e===0?a=new _e(Math.floor((t-1)/2)):r||(a=new _e(Math.floor(e)));for(var u=Math.floor((t-1)/2),c=[],f=0;f4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:jp;if(!Number.isFinite((r-t)/(n-1)))return{step:new _e(0),tickMin:new _e(0),tickMax:new _e(0)};var c=u(new _e(r).sub(t).div(n-1),a,l),f;t<=0&&r>=0?f=new _e(0):(f=new _e(t).add(r).div(2),f=f.sub(new _e(f).mod(c)));var d=Math.ceil(f.sub(t).div(c).toNumber()),h=Math.ceil(new _e(r).sub(f).div(c).toNumber()),p=d+h+1;return p>n?UA(t,r,n,a,l+1,u):(p0?h+(n-p):h,d=r>0?d:d+(n-p)),{step:c,tickMin:f.sub(new _e(d).mul(c)),tickMax:f.add(new _e(h).mul(c))})},ib=function(t){var r=Ol(t,2),n=r[0],a=r[1],l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(l,2),d=FA([n,a]),h=Ol(d,2),p=h[0],y=h[1];if(p===-1/0||y===1/0){var w=y===1/0?[p,...Array(l-1).fill(1/0)]:[...Array(l-1).fill(-1/0),y];return n>a?w.reverse():w}if(p===y)return SL(p,l,u);var b=c==="snap125"?WA:jp,S=UA(p,y,f,u,0,b),A=S.step,k=S.tickMin,_=S.tickMax,C=BA(k,_.add(new _e(.1).mul(A)),A);return n>a?C.reverse():C},ab=function(t,r){var n=Ol(t,2),a=n[0],l=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=FA([a,l]),d=Ol(f,2),h=d[0],p=d[1];if(h===-1/0||p===1/0)return[a,l];if(h===p)return[h];var y=c==="snap125"?WA:jp,w=Math.max(r,2),b=y(new _e(p).sub(h).div(w-1),u,0),S=[...BA(new _e(h),new _e(p),b),p];if(u===!1){S=S.map(k=>Math.round(k));var A=S.length-1;A>0&&S[A]===S[A-1]&&(S=S.slice(0,A))}return a>l?S.reverse():S},KA=e=>e.rootProps.maxBarSize,PL=e=>e.rootProps.barGap,HA=e=>e.rootProps.barCategoryGap,AL=e=>e.rootProps.barSize,Gl=e=>e.rootProps.stackOffset,VA=e=>e.rootProps.reverseStackOrder,_p=e=>e.options.chartName,Cp=e=>e.rootProps.syncId,YA=e=>e.rootProps.syncMethod,Ip=e=>e.options.eventEmitter,ct={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Di={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},en={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},tf=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function rf(e,t,r){if(r!=="auto")return r;if(e!=null)return Mn(e,t)?"category":"number"}function ob(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function cc(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},Np=z([jL,Pp],(e,t)=>{var r;if(e!=null)return e;var n=(r=rf(t,"angleAxis",lb.type))!==null&&r!==void 0?r:"category";return cc(cc({},lb),{},{type:n})}),_L=(e,t)=>e.polarAxis.radiusAxis[t],Tp=z([_L,Pp],(e,t)=>{var r;if(e!=null)return e;var n=(r=rf(t,"radiusAxis",ub.type))!==null&&r!==void 0?r:"category";return cc(cc({},ub),{},{type:n})}),nf=e=>e.polarOptions,Dp=z([$n,Ln,St],jA),GA=z([nf,Dp],(e,t)=>{if(e!=null)return Ht(e.innerRadius,t,0)}),qA=z([nf,Dp],(e,t)=>{if(e!=null)return Ht(e.outerRadius,t,t*.8)}),CL=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},XA=z([nf],CL);z([Np,XA],tf);var ZA=z([Dp,GA,qA],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});z([Tp,ZA],tf);var QA=z([$e,nf,GA,qA,$n,Ln],(e,t,r,n,a,l)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var u=t.cx,c=t.cy,f=t.startAngle,d=t.endAngle;return{cx:Ht(u,a,a/2),cy:Ht(c,l,l/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:d,clockWise:!1}}}),tt=(e,t)=>t,ql=(e,t,r)=>r;function Mp(e){return e==null?void 0:e.id}function JA(e,t,r){var n=t.chartData,a=n===void 0?[]:n,l=r.allowDuplicatedCategory,u=r.dataKey,c=new Map;return e.forEach(f=>{var d,h=(d=f.data)!==null&&d!==void 0?d:a;if(!(h==null||h.length===0)){var p=Mp(f);h.forEach((y,w)=>{var b=u==null||l?w:String(Re(y,u,null)),S=Re(y,f.dataKey,0),A;c.has(b)?A=c.get(b):A={},Object.assign(A,{[p]:S}),c.set(b,A)})}}),Array.from(c.values())}function af(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Xl=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function of(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function IL(e,t){if(e.length===t.length){for(var r=0;r{var t=$e(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},lo=e=>e.tooltip.settings.axisId;function $p(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(l){function u(){return l.apply(this,arguments)}return u.toString=function(){return l.toString()},u})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(l){var u=a[0],c=a[1];return u<=c?l>=u&&l<=c:l>=c&&l<=u},bandwidth:r?()=>r.call(e):void 0,ticks:t?l=>t.call(e,l):void 0,map:(l,u)=>{var c=e(l);if(c!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var f=e.bandwidth();switch(u.position){case"middle":c+=f/2;break;case"end":c+=f;break}}return c}}}}}var eO=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!on(t)){for(var r,n,a=0;an)&&(n=l))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function fi(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function NL(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Lp(e){let t,r,n;e.length!==2?(t=fi,r=(c,f)=>fi(e(c),f),n=(c,f)=>e(c)-f):(t=e===fi||e===NL?e:TL,r=e,n=e);function a(c,f,d=0,h=c.length){if(d>>1;r(c[p],f)<0?d=p+1:h=p}while(d>>1;r(c[p],f)<=0?d=p+1:h=p}while(dd&&n(c[p-1],f)>-n(c[p],f)?p-1:p}return{left:a,center:u,right:l}}function TL(){return 0}function tO(e){return e===null?NaN:+e}function*DL(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const ML=Lp(fi),Zl=ML.right;Lp(tO).center;class sb extends Map{constructor(t,r=RL){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(cb(this,t))}has(t){return super.has(cb(this,t))}set(t,r){return super.set($L(this,t),r)}delete(t){return super.delete(LL(this,t))}}function cb({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function $L({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function LL({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function RL(e){return e!==null&&typeof e=="object"?e.valueOf():e}function zL(e=fi){if(e===fi)return rO;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function rO(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const BL=Math.sqrt(50),FL=Math.sqrt(10),WL=Math.sqrt(2);function fc(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),l=n/Math.pow(10,a),u=l>=BL?10:l>=FL?5:l>=WL?2:1;let c,f,d;return a<0?(d=Math.pow(10,-a)/u,c=Math.round(e*d),f=Math.round(t*d),c/dt&&--f,d=-d):(d=Math.pow(10,a)*u,c=Math.round(e/d),f=Math.round(t/d),c*dt&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const c=l-a+1,f=new Array(c);if(n)if(u<0)for(let d=0;d=n)&&(r=n);return r}function db(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function nO(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?rO:zL(a);n>r;){if(n-r>600){const f=n-r+1,d=t-r+1,h=Math.log(f),p=.5*Math.exp(2*h/3),y=.5*Math.sqrt(h*p*(f-p)/f)*(d-f/2<0?-1:1),w=Math.max(r,Math.floor(t-d*p/f+y)),b=Math.min(n,Math.floor(t+(f-d)*p/f+y));nO(e,t,w,b,a)}const l=e[t];let u=r,c=n;for(ll(e,r,t),a(e[n],l)>0&&ll(e,r,n);u0;)--c}a(e[r],l)===0?ll(e,r,c):(++c,ll(e,c,n)),c<=t&&(r=c+1),t<=c&&(n=c-1)}return e}function ll(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function UL(e,t,r){if(e=Float64Array.from(DL(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return db(e);if(t>=1)return fb(e);var n,a=(n-1)*t,l=Math.floor(a),u=fb(nO(e,l).subarray(0,l+1)),c=db(e.subarray(l+1));return u+(c-u)*(a-l)}}function KL(e,t,r=tO){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,l=Math.floor(a),u=+r(e[l],l,e),c=+r(e[l+1],l+1,e);return u+(c-u)*(a-l)}}function HL(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,l=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?ks(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?ks(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=GL.exec(e))?new or(t[1],t[2],t[3],1):(t=qL.exec(e))?new or(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=XL.exec(e))?ks(t[1],t[2],t[3],t[4]):(t=ZL.exec(e))?ks(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=QL.exec(e))?xb(t[1],t[2]/100,t[3]/100,1):(t=JL.exec(e))?xb(t[1],t[2]/100,t[3]/100,t[4]):vb.hasOwnProperty(e)?mb(vb[e]):e==="transparent"?new or(NaN,NaN,NaN,0):null}function mb(e){return new or(e>>16&255,e>>8&255,e&255,1)}function ks(e,t,r,n){return n<=0&&(e=t=r=NaN),new or(e,t,r,n)}function rR(e){return e instanceof Ql||(e=jl(e)),e?(e=e.rgb(),new or(e.r,e.g,e.b,e.opacity)):new or}function Dh(e,t,r,n){return arguments.length===1?rR(e):new or(e,t,r,n??1)}function or(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Bp(or,Dh,aO(Ql,{brighter(e){return e=e==null?dc:Math.pow(dc,e),new or(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?kl:Math.pow(kl,e),new or(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new or(Yi(this.r),Yi(this.g),Yi(this.b),vc(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:yb,formatHex:yb,formatHex8:nR,formatRgb:gb,toString:gb}));function yb(){return`#${Wi(this.r)}${Wi(this.g)}${Wi(this.b)}`}function nR(){return`#${Wi(this.r)}${Wi(this.g)}${Wi(this.b)}${Wi((isNaN(this.opacity)?1:this.opacity)*255)}`}function gb(){const e=vc(this.opacity);return`${e===1?"rgb(":"rgba("}${Yi(this.r)}, ${Yi(this.g)}, ${Yi(this.b)}${e===1?")":`, ${e})`}`}function vc(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Yi(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Wi(e){return e=Yi(e),(e<16?"0":"")+e.toString(16)}function xb(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Kr(e,t,r,n)}function oO(e){if(e instanceof Kr)return new Kr(e.h,e.s,e.l,e.opacity);if(e instanceof Ql||(e=jl(e)),!e)return new Kr;if(e instanceof Kr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),l=Math.max(t,r,n),u=NaN,c=l-a,f=(l+a)/2;return c?(t===l?u=(r-n)/c+(r0&&f<1?0:u,new Kr(u,c,f,e.opacity)}function iR(e,t,r,n){return arguments.length===1?oO(e):new Kr(e,t,r,n??1)}function Kr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Bp(Kr,iR,aO(Ql,{brighter(e){return e=e==null?dc:Math.pow(dc,e),new Kr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?kl:Math.pow(kl,e),new Kr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new or(Bv(e>=240?e-240:e+120,a,n),Bv(e,a,n),Bv(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Kr(wb(this.h),Es(this.s),Es(this.l),vc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=vc(this.opacity);return`${e===1?"hsl(":"hsla("}${wb(this.h)}, ${Es(this.s)*100}%, ${Es(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wb(e){return e=(e||0)%360,e<0?e+360:e}function Es(e){return Math.max(0,Math.min(1,e||0))}function Bv(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Fp=e=>()=>e;function aR(e,t){return function(r){return e+r*t}}function oR(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function lR(e){return(e=+e)==1?lO:function(t,r){return r-t?oR(t,r,e):Fp(isNaN(t)?r:t)}}function lO(e,t){var r=t-e;return r?aR(e,r):Fp(isNaN(e)?t:e)}const bb=(function e(t){var r=lR(t);function n(a,l){var u=r((a=Dh(a)).r,(l=Dh(l)).r),c=r(a.g,l.g),f=r(a.b,l.b),d=lO(a.opacity,l.opacity);return function(h){return a.r=u(h),a.g=c(h),a.b=f(h),a.opacity=d(h),a+""}}return n.gamma=e,n})(1);function uR(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(l){for(a=0;ar&&(l=t.slice(r,l),c[u]?c[u]+=l:c[++u]=l),(n=n[0])===(a=a[0])?c[u]?c[u]+=a:c[++u]=a:(c[++u]=null,f.push({i:u,x:hc(n,a)})),r=Fv.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function xR(e,t,r){var n=e[0],a=e[1],l=t[0],u=t[1];return a2?wR:xR,f=d=null,p}function p(y){return y==null||isNaN(y=+y)?l:(f||(f=c(e.map(n),t,r)))(n(u(y)))}return p.invert=function(y){return u(a((d||(d=c(t,e.map(n),hc)))(y)))},p.domain=function(y){return arguments.length?(e=Array.from(y,pc),h()):e.slice()},p.range=function(y){return arguments.length?(t=Array.from(y),h()):t.slice()},p.rangeRound=function(y){return t=Array.from(y),r=Wp,h()},p.clamp=function(y){return arguments.length?(u=y?!0:Xt,h()):u!==Xt},p.interpolate=function(y){return arguments.length?(r=y,h()):r},p.unknown=function(y){return arguments.length?(l=y,p):l},function(y,w){return n=y,a=w,h()}}function Up(){return lf()(Xt,Xt)}function bR(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function mc(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Xa(e){return e=mc(Math.abs(e)),e?e[1]:NaN}function SR(e,t){return function(r,n){for(var a=r.length,l=[],u=0,c=e[0],f=0;a>0&&c>0&&(f+c+1>n&&(c=Math.max(1,n-f)),l.push(r.substring(a-=c,a+c)),!((f+=c+1)>n));)c=e[u=(u+1)%e.length];return l.reverse().join(t)}}function PR(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var AR=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _l(e){if(!(t=AR.exec(e)))throw new Error("invalid format: "+e);var t;return new Kp({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}_l.prototype=Kp.prototype;function Kp(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Kp.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 OR(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var yc;function kR(e,t){var r=mc(e,t);if(!r)return yc=void 0,e.toPrecision(t);var n=r[0],a=r[1],l=a-(yc=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,u=n.length;return l===u?n:l>u?n+new Array(l-u+1).join("0"):l>0?n.slice(0,l)+"."+n.slice(l):"0."+new Array(1-l).join("0")+mc(e,Math.max(0,t+l-1))[0]}function Pb(e,t){var r=mc(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const Ab={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:bR,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Pb(e*100,t),r:Pb,s:kR,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ob(e){return e}var kb=Array.prototype.map,Eb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ER(e){var t=e.grouping===void 0||e.thousands===void 0?Ob:SR(kb.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",l=e.numerals===void 0?Ob:PR(kb.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function d(p,y){p=_l(p);var w=p.fill,b=p.align,S=p.sign,A=p.symbol,k=p.zero,_=p.width,C=p.comma,E=p.precision,T=p.trim,j=p.type;j==="n"?(C=!0,j="g"):Ab[j]||(E===void 0&&(E=12),T=!0,j="g"),(k||w==="0"&&b==="=")&&(k=!0,w="0",b="=");var N=(y&&y.prefix!==void 0?y.prefix:"")+(A==="$"?r:A==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():""),L=(A==="$"?n:/[%p]/.test(j)?u:"")+(y&&y.suffix!==void 0?y.suffix:""),R=Ab[j],K=/[defgprs%]/.test(j);E=E===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,E)):Math.max(0,Math.min(20,E));function G(U){var ae=N,re=L,ve,he,ce;if(j==="c")re=R(U)+re,U="";else{U=+U;var H=U<0||1/U<0;if(U=isNaN(U)?f:R(Math.abs(U),E),T&&(U=OR(U)),H&&+U==0&&S!=="+"&&(H=!1),ae=(H?S==="("?S:c:S==="-"||S==="("?"":S)+ae,re=(j==="s"&&!isNaN(U)&&yc!==void 0?Eb[8+yc/3]:"")+re+(H&&S==="("?")":""),K){for(ve=-1,he=U.length;++vece||ce>57){re=(ce===46?a+U.slice(ve+1):U.slice(ve))+re,U=U.slice(0,ve);break}}}C&&!k&&(U=t(U,1/0));var te=ae.length+U.length+re.length,Y=te<_?new Array(_-te+1).join(w):"";switch(C&&k&&(U=t(Y+U,Y.length?_-re.length:1/0),Y=""),b){case"<":U=ae+U+re+Y;break;case"=":U=ae+Y+U+re;break;case"^":U=Y.slice(0,te=Y.length>>1)+ae+U+re+Y.slice(te);break;default:U=Y+ae+U+re;break}return l(U)}return G.toString=function(){return p+""},G}function h(p,y){var w=Math.max(-8,Math.min(8,Math.floor(Xa(y)/3)))*3,b=Math.pow(10,-w),S=d((p=_l(p),p.type="f",p),{suffix:Eb[8+w/3]});return function(A){return S(b*A)}}return{format:d,formatPrefix:h}}var js,Hp,uO;jR({thousands:",",grouping:[3],currency:["$",""]});function jR(e){return js=ER(e),Hp=js.format,uO=js.formatPrefix,js}function _R(e){return Math.max(0,-Xa(Math.abs(e)))}function CR(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Xa(t)/3)))*3-Xa(Math.abs(e)))}function IR(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Xa(t)-Xa(e))+1}function sO(e,t,r,n){var a=Nh(e,t,r),l;switch(n=_l(n??",f"),n.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(l=CR(a,u))&&(n.precision=l),uO(n,u)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(l=IR(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=l-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(l=_R(a))&&(n.precision=l-(n.type==="%")*2);break}}return Hp(n)}function gi(e){var t=e.domain;return e.ticks=function(r){var n=t();return Ch(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return sO(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,l=n.length-1,u=n[a],c=n[l],f,d,h=10;for(c0;){if(d=Ih(u,c,r),d===f)return n[a]=u,n[l]=c,t(n);if(d>0)u=Math.floor(u/d)*d,c=Math.ceil(c/d)*d;else if(d<0)u=Math.ceil(u*d)/d,c=Math.floor(c*d)/d;else break;f=d}return e},e}function cO(){var e=Up();return e.copy=function(){return Jl(e,cO())},Nr.apply(e,arguments),gi(e)}function fO(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,pc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return fO(e).unknown(t)},e=arguments.length?Array.from(e,pc):[0,1],gi(r)}function dO(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],l=e[n],u;return lMath.pow(e,t)}function $R(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Cb(e){return(t,r)=>-e(-t,r)}function Vp(e){const t=e(jb,_b),r=t.domain;let n=10,a,l;function u(){return a=$R(n),l=MR(n),r()[0]<0?(a=Cb(a),l=Cb(l),e(NR,TR)):e(jb,_b),t}return t.base=function(c){return arguments.length?(n=+c,u()):n},t.domain=function(c){return arguments.length?(r(c),u()):r()},t.ticks=c=>{const f=r();let d=f[0],h=f[f.length-1];const p=h0){for(;y<=w;++y)for(b=1;bh)break;k.push(S)}}else for(;y<=w;++y)for(b=n-1;b>=1;--b)if(S=y>0?b/l(-y):b*l(y),!(Sh)break;k.push(S)}k.length*2{if(c==null&&(c=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=_l(f)).precision==null&&(f.trim=!0),f=Hp(f)),c===1/0)return f;const d=Math.max(1,n*c/t.ticks().length);return h=>{let p=h/l(Math.round(a(h)));return p*nr(dO(r(),{floor:c=>l(Math.floor(a(c))),ceil:c=>l(Math.ceil(a(c)))})),t}function vO(){const e=Vp(lf()).domain([1,10]);return e.copy=()=>Jl(e,vO()).base(e.base()),Nr.apply(e,arguments),e}function Ib(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Nb(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Yp(e){var t=1,r=e(Ib(t),Nb(t));return r.constant=function(n){return arguments.length?e(Ib(t=+n),Nb(t)):t},gi(r)}function hO(){var e=Yp(lf());return e.copy=function(){return Jl(e,hO()).constant(e.constant())},Nr.apply(e,arguments)}function Tb(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function LR(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function RR(e){return e<0?-e*e:e*e}function Gp(e){var t=e(Xt,Xt),r=1;function n(){return r===1?e(Xt,Xt):r===.5?e(LR,RR):e(Tb(r),Tb(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},gi(t)}function qp(){var e=Gp(lf());return e.copy=function(){return Jl(e,qp()).exponent(e.exponent())},Nr.apply(e,arguments),e}function zR(){return qp.apply(null,arguments).exponent(.5)}function Db(e){return Math.sign(e)*e*e}function BR(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function pO(){var e=Up(),t=[0,1],r=!1,n;function a(l){var u=BR(e(l));return isNaN(u)?n:r?Math.round(u):u}return a.invert=function(l){return e.invert(Db(l))},a.domain=function(l){return arguments.length?(e.domain(l),a):e.domain()},a.range=function(l){return arguments.length?(e.range((t=Array.from(l,pc)).map(Db)),a):t.slice()},a.rangeRound=function(l){return a.range(l).round(!0)},a.round=function(l){return arguments.length?(r=!!l,a):r},a.clamp=function(l){return arguments.length?(e.clamp(l),a):e.clamp()},a.unknown=function(l){return arguments.length?(n=l,a):n},a.copy=function(){return pO(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Nr.apply(a,arguments),gi(a)}function mO(){var e=[],t=[],r=[],n;function a(){var u=0,c=Math.max(1,t.length);for(r=new Array(c-1);++u0?r[c-1]:e[0],c=r?[n[r-1],t]:[n[d-1],n[d]]},u.unknown=function(f){return arguments.length&&(l=f),u},u.thresholds=function(){return n.slice()},u.copy=function(){return yO().domain([e,t]).range(a).unknown(l)},Nr.apply(gi(u),arguments)}function gO(){var e=[.5],t=[0,1],r,n=1;function a(l){return l!=null&&l<=l?t[Zl(e,l,0,n)]:r}return a.domain=function(l){return arguments.length?(e=Array.from(l),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(l){return arguments.length?(t=Array.from(l),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(l){var u=t.indexOf(l);return[e[u-1],e[u]]},a.unknown=function(l){return arguments.length?(r=l,a):r},a.copy=function(){return gO().domain(e).range(t).unknown(r)},Nr.apply(a,arguments)}const Wv=new Date,Uv=new Date;function Pt(e,t,r,n){function a(l){return e(l=arguments.length===0?new Date:new Date(+l)),l}return a.floor=l=>(e(l=new Date(+l)),l),a.ceil=l=>(e(l=new Date(l-1)),t(l,1),e(l),l),a.round=l=>{const u=a(l),c=a.ceil(l);return l-u(t(l=new Date(+l),u==null?1:Math.floor(u)),l),a.range=(l,u,c)=>{const f=[];if(l=a.ceil(l),c=c==null?1:Math.floor(c),!(l0))return f;let d;do f.push(d=new Date(+l)),t(l,c),e(l);while(dPt(u=>{if(u>=u)for(;e(u),!l(u);)u.setTime(u-1)},(u,c)=>{if(u>=u)if(c<0)for(;++c<=0;)for(;t(u,-1),!l(u););else for(;--c>=0;)for(;t(u,1),!l(u););}),r&&(a.count=(l,u)=>(Wv.setTime(+l),Uv.setTime(+u),e(Wv),e(Uv),Math.floor(r(Wv,Uv))),a.every=l=>(l=Math.floor(l),!isFinite(l)||!(l>0)?null:l>1?a.filter(n?u=>n(u)%l===0:u=>a.count(0,u)%l===0):a)),a}const gc=Pt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);gc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Pt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):gc);gc.range;const En=1e3,jr=En*60,jn=jr*60,Nn=jn*24,Xp=Nn*7,Mb=Nn*30,Kv=Nn*365,Ui=Pt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*En)},(e,t)=>(t-e)/En,e=>e.getUTCSeconds());Ui.range;const Zp=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*En)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getMinutes());Zp.range;const Qp=Pt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getUTCMinutes());Qp.range;const Jp=Pt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*En-e.getMinutes()*jr)},(e,t)=>{e.setTime(+e+t*jn)},(e,t)=>(t-e)/jn,e=>e.getHours());Jp.range;const em=Pt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*jn)},(e,t)=>(t-e)/jn,e=>e.getUTCHours());em.range;const eu=Pt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*jr)/Nn,e=>e.getDate()-1);eu.range;const uf=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Nn,e=>e.getUTCDate()-1);uf.range;const xO=Pt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Nn,e=>Math.floor(e/Nn));xO.range;function ia(e){return Pt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*jr)/Xp)}const sf=ia(0),xc=ia(1),FR=ia(2),WR=ia(3),Za=ia(4),UR=ia(5),KR=ia(6);sf.range;xc.range;FR.range;WR.range;Za.range;UR.range;KR.range;function aa(e){return Pt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Xp)}const cf=aa(0),wc=aa(1),HR=aa(2),VR=aa(3),Qa=aa(4),YR=aa(5),GR=aa(6);cf.range;wc.range;HR.range;VR.range;Qa.range;YR.range;GR.range;const tm=Pt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());tm.range;const rm=Pt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());rm.range;const Tn=Pt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Tn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Tn.range;const Dn=Pt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Dn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Pt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Dn.range;function wO(e,t,r,n,a,l){const u=[[Ui,1,En],[Ui,5,5*En],[Ui,15,15*En],[Ui,30,30*En],[l,1,jr],[l,5,5*jr],[l,15,15*jr],[l,30,30*jr],[a,1,jn],[a,3,3*jn],[a,6,6*jn],[a,12,12*jn],[n,1,Nn],[n,2,2*Nn],[r,1,Xp],[t,1,Mb],[t,3,3*Mb],[e,1,Kv]];function c(d,h,p){const y=hA).right(u,y);if(w===u.length)return e.every(Nh(d/Kv,h/Kv,p));if(w===0)return gc.every(Math.max(Nh(d,h,p),1));const[b,S]=u[y/u[w-1][2]53)return null;"w"in Q||(Q.w=1),"Z"in Q?(Ie=Vv(ul(Q.y,0,1)),we=Ie.getUTCDay(),Ie=we>4||we===0?wc.ceil(Ie):wc(Ie),Ie=uf.offset(Ie,(Q.V-1)*7),Q.y=Ie.getUTCFullYear(),Q.m=Ie.getUTCMonth(),Q.d=Ie.getUTCDate()+(Q.w+6)%7):(Ie=Hv(ul(Q.y,0,1)),we=Ie.getDay(),Ie=we>4||we===0?xc.ceil(Ie):xc(Ie),Ie=eu.offset(Ie,(Q.V-1)*7),Q.y=Ie.getFullYear(),Q.m=Ie.getMonth(),Q.d=Ie.getDate()+(Q.w+6)%7)}else("W"in Q||"U"in Q)&&("w"in Q||(Q.w="u"in Q?Q.u%7:"W"in Q?1:0),we="Z"in Q?Vv(ul(Q.y,0,1)).getUTCDay():Hv(ul(Q.y,0,1)).getDay(),Q.m=0,Q.d="W"in Q?(Q.w+6)%7+Q.W*7-(we+5)%7:Q.w+Q.U*7-(we+6)%7);return"Z"in Q?(Q.H+=Q.Z/100|0,Q.M+=Q.Z%100,Vv(Q)):Hv(Q)}}function L(J,me,be,Q){for(var ot=0,Ie=me.length,we=be.length,Rt,Dr;ot=we)return-1;if(Rt=me.charCodeAt(ot++),Rt===37){if(Rt=me.charAt(ot++),Dr=T[Rt in $b?me.charAt(ot++):Rt],!Dr||(Q=Dr(J,be,Q))<0)return-1}else if(Rt!=be.charCodeAt(Q++))return-1}return Q}function R(J,me,be){var Q=d.exec(me.slice(be));return Q?(J.p=h.get(Q[0].toLowerCase()),be+Q[0].length):-1}function K(J,me,be){var Q=w.exec(me.slice(be));return Q?(J.w=b.get(Q[0].toLowerCase()),be+Q[0].length):-1}function G(J,me,be){var Q=p.exec(me.slice(be));return Q?(J.w=y.get(Q[0].toLowerCase()),be+Q[0].length):-1}function U(J,me,be){var Q=k.exec(me.slice(be));return Q?(J.m=_.get(Q[0].toLowerCase()),be+Q[0].length):-1}function ae(J,me,be){var Q=S.exec(me.slice(be));return Q?(J.m=A.get(Q[0].toLowerCase()),be+Q[0].length):-1}function re(J,me,be){return L(J,t,me,be)}function ve(J,me,be){return L(J,r,me,be)}function he(J,me,be){return L(J,n,me,be)}function ce(J){return u[J.getDay()]}function H(J){return l[J.getDay()]}function te(J){return f[J.getMonth()]}function Y(J){return c[J.getMonth()]}function $(J){return a[+(J.getHours()>=12)]}function V(J){return 1+~~(J.getMonth()/3)}function fe(J){return u[J.getUTCDay()]}function ye(J){return l[J.getUTCDay()]}function Pe(J){return f[J.getUTCMonth()]}function Ae(J){return c[J.getUTCMonth()]}function ke(J){return a[+(J.getUTCHours()>=12)]}function je(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var me=j(J+="",C);return me.toString=function(){return J},me},parse:function(J){var me=N(J+="",!1);return me.toString=function(){return J},me},utcFormat:function(J){var me=j(J+="",E);return me.toString=function(){return J},me},utcParse:function(J){var me=N(J+="",!0);return me.toString=function(){return J},me}}}var $b={"-":"",_:" ",0:"0"},It=/^\s*\d+/,ez=/^%/,tz=/[\\^$*+?|[\]().{}]/g;function Me(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",l=a.length;return n+(l[t.toLowerCase(),r]))}function nz(e,t,r){var n=It.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function iz(e,t,r){var n=It.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function az(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function oz(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function lz(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Lb(e,t,r){var n=It.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Rb(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function uz(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function sz(e,t,r){var n=It.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function cz(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function zb(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function fz(e,t,r){var n=It.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Bb(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function dz(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function vz(e,t,r){var n=It.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function hz(e,t,r){var n=It.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function pz(e,t,r){var n=It.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function mz(e,t,r){var n=ez.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function yz(e,t,r){var n=It.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function gz(e,t,r){var n=It.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Fb(e,t){return Me(e.getDate(),t,2)}function xz(e,t){return Me(e.getHours(),t,2)}function wz(e,t){return Me(e.getHours()%12||12,t,2)}function bz(e,t){return Me(1+eu.count(Tn(e),e),t,3)}function bO(e,t){return Me(e.getMilliseconds(),t,3)}function Sz(e,t){return bO(e,t)+"000"}function Pz(e,t){return Me(e.getMonth()+1,t,2)}function Az(e,t){return Me(e.getMinutes(),t,2)}function Oz(e,t){return Me(e.getSeconds(),t,2)}function kz(e){var t=e.getDay();return t===0?7:t}function Ez(e,t){return Me(sf.count(Tn(e)-1,e),t,2)}function SO(e){var t=e.getDay();return t>=4||t===0?Za(e):Za.ceil(e)}function jz(e,t){return e=SO(e),Me(Za.count(Tn(e),e)+(Tn(e).getDay()===4),t,2)}function _z(e){return e.getDay()}function Cz(e,t){return Me(xc.count(Tn(e)-1,e),t,2)}function Iz(e,t){return Me(e.getFullYear()%100,t,2)}function Nz(e,t){return e=SO(e),Me(e.getFullYear()%100,t,2)}function Tz(e,t){return Me(e.getFullYear()%1e4,t,4)}function Dz(e,t){var r=e.getDay();return e=r>=4||r===0?Za(e):Za.ceil(e),Me(e.getFullYear()%1e4,t,4)}function Mz(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Me(t/60|0,"0",2)+Me(t%60,"0",2)}function Wb(e,t){return Me(e.getUTCDate(),t,2)}function $z(e,t){return Me(e.getUTCHours(),t,2)}function Lz(e,t){return Me(e.getUTCHours()%12||12,t,2)}function Rz(e,t){return Me(1+uf.count(Dn(e),e),t,3)}function PO(e,t){return Me(e.getUTCMilliseconds(),t,3)}function zz(e,t){return PO(e,t)+"000"}function Bz(e,t){return Me(e.getUTCMonth()+1,t,2)}function Fz(e,t){return Me(e.getUTCMinutes(),t,2)}function Wz(e,t){return Me(e.getUTCSeconds(),t,2)}function Uz(e){var t=e.getUTCDay();return t===0?7:t}function Kz(e,t){return Me(cf.count(Dn(e)-1,e),t,2)}function AO(e){var t=e.getUTCDay();return t>=4||t===0?Qa(e):Qa.ceil(e)}function Hz(e,t){return e=AO(e),Me(Qa.count(Dn(e),e)+(Dn(e).getUTCDay()===4),t,2)}function Vz(e){return e.getUTCDay()}function Yz(e,t){return Me(wc.count(Dn(e)-1,e),t,2)}function Gz(e,t){return Me(e.getUTCFullYear()%100,t,2)}function qz(e,t){return e=AO(e),Me(e.getUTCFullYear()%100,t,2)}function Xz(e,t){return Me(e.getUTCFullYear()%1e4,t,4)}function Zz(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Qa(e):Qa.ceil(e),Me(e.getUTCFullYear()%1e4,t,4)}function Qz(){return"+0000"}function Ub(){return"%"}function Kb(e){return+e}function Hb(e){return Math.floor(+e/1e3)}var $a,OO,kO;Jz({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 Jz(e){return $a=JR(e),OO=$a.format,$a.parse,kO=$a.utcFormat,$a.utcParse,$a}function e3(e){return new Date(e)}function t3(e){return e instanceof Date?+e:+new Date(+e)}function nm(e,t,r,n,a,l,u,c,f,d){var h=Up(),p=h.invert,y=h.domain,w=d(".%L"),b=d(":%S"),S=d("%I:%M"),A=d("%I %p"),k=d("%a %d"),_=d("%b %d"),C=d("%B"),E=d("%Y");function T(j){return(f(j)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,l)=>UL(e,l/n))},r.copy=function(){return CO(t).domain(e)},Rn.apply(r,arguments)}function df(){var e=0,t=.5,r=1,n=1,a,l,u,c,f,d=Xt,h,p=!1,y;function w(S){return isNaN(S=+S)?y:(S=.5+((S=+h(S))-l)*(n*S{if(e!=null){var n=e.scale,a=e.type;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string")return u3(n)?n:"point"}};function s3(e,t){for(var r=0,n=e.length,a=e[0]t)?r=l+1:n=l}return r}function $O(e,t){if(e){var r=t??e.domain(),n=r.map(l=>{var u;return(u=e(l))!==null&&u!==void 0?u:0}),a=e.range();if(!(r.length===0||a.length<2))return l=>{var u,c,f=s3(n,l);if(f<=0)return r[0];if(f>=r.length)return r[r.length-1];var d=(u=n[f-1])!==null&&u!==void 0?u:0,h=(c=n[f])!==null&&c!==void 0?c:0;return Math.abs(l-d)<=Math.abs(l-h)?r[f-1]:r[f]}}}function c3(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):$O(e,void 0)}function Yb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bc(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.cartesianAxis.xAxis[t],vn=(e,t)=>{var r=RO(e,t);return r??gt},xt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:Lh,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:Fl},zO=(e,t)=>e.cartesianAxis.yAxis[t],hn=(e,t)=>{var r=zO(e,t);return r??xt},g3={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:""},lm=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??g3},rt=(e,t,r)=>{switch(t){case"xAxis":return vn(e,r);case"yAxis":return hn(e,r);case"zAxis":return lm(e,r);case"angleAxis":return Np(e,r);case"radiusAxis":return Tp(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},x3=(e,t,r)=>{switch(t){case"xAxis":return vn(e,r);case"yAxis":return hn(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},so=(e,t,r)=>{switch(t){case"xAxis":return vn(e,r);case"yAxis":return hn(e,r);case"angleAxis":return Np(e,r);case"radiusAxis":return Tp(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},BO=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function um(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var vf=e=>e.graphicalItems.cartesianItems,w3=z([tt,ql],um),sm=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),co=z([vf,rt,w3],sm,{memoizeOptions:{resultEqualityCheck:of}}),FO=z([co],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(af)),WO=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),b3=z([co],WO),cm=e=>e.map(t=>t.data).filter(Boolean).flat(1),S3=z([co],e=>e.some(t=>!t.data)),UO=z([co],cm,{memoizeOptions:{resultEqualityCheck:of}}),fm=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,a=t.dataStartIndex,l=t.dataEndIndex;return e.length>0?e:n.slice(a,l+1)},dm=z([UO,Yl],fm),KO=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Re(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:Re(a,n)}))):e.map(n=>({value:n})),HO=(e,t,r,n,a,l)=>{var u=n.chartData,c=u===void 0?[]:u,f=n.dataStartIndex,d=n.dataEndIndex,h=KO(e,t,r);if(a&&(t==null?void 0:t.dataKey)!=null&&l.length>0){var p=c.slice(f,d+1),y=p.map(w=>({value:Re(w,t.dataKey)})).filter(w=>w.value!=null);return[...y,...h]}return h},tu=z([dm,rt,co,Yl,S3,UO],HO);function Va(e){if(_r(e)||e instanceof Date){var t=Number(e);if(Oe(t))return t}}function qb(e){if(Array.isArray(e)){var t=[Va(e[0]),Va(e[1])];return on(t)?t:void 0}var r=Va(e);if(r!=null)return[r,r]}function Hr(e){return e.map(Va).filter(ar)}function P3(e,t){var r=Va(e),n=Va(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var A3=z([tu],e=>e==null?void 0:e.map(t=>t.value).sort(P3));function VO(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function O3(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!cn(t))n=t;else if(Array.isArray(t)){var a=Hr(t);a.length>0&&(n=Math.max(...a))}return n==null?[]:Hr(r.flatMap(l=>{var u=Re(e,l.dataKey),c,f;if(Array.isArray(u)){var d=LO(u,2);c=d[0],f=d[1]}else c=f=u;if(!(!Oe(c)||!Oe(f)))return[n-c,n+f]}))}var At=e=>{var t=Ct(e),r=lo(e);return so(e,t,r)},Ja=z([At],e=>e==null?void 0:e.dataKey),k3=z([FO,Yl,At],JA),YO=(e,t,r,n)=>{var a={},l=t.reduce((u,c)=>{if(c.stackId==null)return u;var f=u[c.stackId];return f==null&&(f=[]),f.push(c),u[c.stackId]=f,u},a);return Object.fromEntries(Object.entries(l).map(u=>{var c=LO(u,2),f=c[0],d=c[1],h=n?[...d].reverse():d,p=h.map(Mp);return[f,{stackedData:WT(e,p,r),graphicalItems:h}]}))},Rh=z([k3,FO,Gl,VA],YO),GO=(e,t,r,n)=>{var a=t.dataStartIndex,l=t.dataEndIndex;if(n==null&&r!=="zAxis")return YT(e,a,l)},E3=z([rt],e=>e.allowDataOverflow),vm=e=>{var t;if(e==null||!("domain"in e))return Lh;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Hr(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:Lh},hm=z([rt],vm),pm=z([hm,E3],TA),j3=z([Rh,Yr,tt,pm],GO,{memoizeOptions:{resultEqualityCheck:Xl}}),hf=e=>e.errorBars,_3=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>VO(r,n)),Sc=function(){for(var t=arguments.length,r=new Array(t),n=0;n5&&arguments[5]!==void 0?arguments[5]:[],c,f;if(n.length>0&&n.forEach(d=>{var h,p=d.data!=null?[...d.data]:u,y=(h=a[d.id])===null||h===void 0?void 0:h.filter(w=>VO(l,w));p.forEach(w=>{var b,S=Re(w,(b=r.dataKey)!==null&&b!==void 0?b:d.dataKey),A=O3(w,S,y);if(A.length>=2){var k=Math.min(...A),_=Math.max(...A);(c==null||kf)&&(f=_)}var C=qb(S);C!=null&&(c=c==null?C[0]:Math.min(c,C[0]),f=f==null?C[1]:Math.max(f,C[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(d=>{var h=qb(Re(d,r.dataKey));h!=null&&(c=c==null?h[0]:Math.min(c,h[0]),f=f==null?h[1]:Math.max(f,h[1]))}),Oe(c)&&Oe(f))return[c,f]},C3=z([dm,rt,b3,hf,tt,lL],mm,{memoizeOptions:{resultEqualityCheck:Xl}});function I3(e){var t=e.value;if(_r(t)||t instanceof Date)return t}var N3=(e,t,r)=>{var n=e.map(I3).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&lP(n))?NA(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},qO=e=>e.referenceElements.dots,fo=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),T3=z([qO,tt,ql],fo),XO=e=>e.referenceElements.areas,D3=z([XO,tt,ql],fo),ZO=e=>e.referenceElements.lines,M3=z([ZO,tt,ql],fo),QO=(e,t)=>{if(e!=null){var r=Hr(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},$3=z(T3,tt,QO),JO=(e,t)=>{if(e!=null){var r=Hr(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},L3=z([D3,tt],JO);function R3(e){var t;if(e.x!=null)return Hr([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Hr(r)}function z3(e){var t;if(e.y!=null)return Hr([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Hr(r)}var ek=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?R3(n):z3(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},B3=z([M3,tt],ek),F3=z($3,B3,L3,(e,t,r)=>Sc(e,r,t)),ym=(e,t,r,n,a,l,u,c,f)=>{if(r!=null)return r;var d=u==="vertical"&&c==="xAxis"||u==="horizontal"&&c==="yAxis",h=d?Sc(n,l,a):Sc(l,a),p=hL(t,h,e.allowDataOverflow);return p??(e.allowDataOverflow&&h==null&&f!=null?f:p)},W3=e=>{if(!(e==null||e.type!=="number"||!("ticks"in e)||e.ticks==null)){var t=Hr(e.ticks);if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},U3=z([rt],W3,{memoizeOptions:{resultEqualityCheck:Xl}}),K3=z([rt,hm,pm,j3,C3,F3,$e,tt,U3],ym,{memoizeOptions:{resultEqualityCheck:Xl}}),H3=[0,1],gm=(e,t,r,n,a,l,u)=>{if(!((e==null||r==null||r.length===0)&&u===void 0)){var c=e.dataKey,f=e.type,d=Mn(t,l);if(d&&c==null){var h;return NA(0,(h=r==null?void 0:r.length)!==null&&h!==void 0?h:0)}return f==="category"?N3(n,e,d):a==="expand"&&!d?H3:u}},xm=z([rt,$e,dm,tu,Gl,tt,K3],gm),wi=z([rt,BO,_p],MO),wm=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var a=vm(t),l=Array.isArray(a)&&(a[0]==="auto"||a[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&on(e)){if(l)return ib(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return ab(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(l&&on(e))return ib(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&on(e))return ab(e,t.tickCount,t.allowDecimals,"adaptive")}}},bm=z([xm,so,wi],wm),Sm=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&on(t)&&Array.isArray(r)&&r.length>0){var a,l,u=t[0],c=(a=r[0])!==null&&a!==void 0?a:0,f=t[1],d=(l=r[r.length-1])!==null&&l!==void 0?l:0;return[Math.min(u,c),Math.max(f,d)]}return t},V3=z([rt,xm,bm,tt],Sm),Y3=z(tu,rt,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Hr(e.map(p=>p.value))).sort((p,y)=>p-y),a=n[0],l=n[n.length-1];if(a==null||l==null)return 1/0;var u=l-a;if(u===0)return 1/0;for(var c=0;ca,(e,t,r,n,a)=>{if(!Oe(e))return 0;var l=t==="vertical"?n.height:n.width;if(a==="gap")return e*l/2;if(a==="no-gap"){var u=Ht(r,e*l),c=e*l/2;return c-u-(c-u)/l*u}return 0}),G3=(e,t,r)=>{var n=vn(e,t);return n==null||typeof n.padding!="string"?0:tk(e,"xAxis",t,r,n.padding)},q3=(e,t,r)=>{var n=hn(e,t);return n==null||typeof n.padding!="string"?0:tk(e,"yAxis",t,r,n.padding)},X3=z(vn,G3,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var a=e.padding;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),Z3=z(hn,q3,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var a=e.padding;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),rk=z([St,X3,ef,Jc,(e,t,r)=>r],(e,t,r,n,a)=>{var l=n.padding;return a?[l.left,r.width-l.right]:[e.left+t.left,e.left+e.width-t.right]}),nk=z([St,$e,Z3,ef,Jc,(e,t,r)=>r],(e,t,r,n,a,l)=>{var u=a.padding;return l?[n.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),ru=(e,t,r,n)=>{var a;switch(t){case"xAxis":return rk(e,r,n);case"yAxis":return nk(e,r,n);case"zAxis":return(a=lm(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return XA(e);case"radiusAxis":return ZA(e,r);default:return}},ik=z([rt,ru],tf),Q3=z([wi,V3],eO),Pm=z([rt,wi,Q3,ik],om),ak=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var a=r.type,l=r.scale,u=Mn(e,n);if(u&&(a==="number"||l!=="auto"))return t.map(c=>c.value)}},Am=z([$e,tu,so,tt],ak),eo=z([Pm],$p);z([Pm],c3);z([Pm,A3],$O);z([co,hf,tt],_3);function ok(e,t){return e.idt.id?1:0}var pf=(e,t)=>t,mf=(e,t,r)=>r,J3=z(Zc,pf,mf,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(ok)),eB=z(Qc,pf,mf,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(ok)),lk=(e,t)=>({width:e.width,height:t.height}),tB=(e,t)=>{var r=typeof t.width=="number"?t.width:Fl;return{width:r,height:e.height}},uk=z(St,vn,lk),rB=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},nB=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},iB=z(Ln,St,J3,pf,mf,(e,t,r,n,a)=>{var l={},u;return r.forEach(c=>{var f=lk(t,c);u==null&&(u=rB(t,n,e));var d=n==="top"&&!a||n==="bottom"&&a;l[c.id]=u-Number(d)*f.height,u+=(d?-1:1)*f.height}),l}),aB=z($n,St,eB,pf,mf,(e,t,r,n,a)=>{var l={},u;return r.forEach(c=>{var f=tB(t,c);u==null&&(u=nB(t,n,e));var d=n==="left"&&!a||n==="right"&&a;l[c.id]=u-Number(d)*f.width,u+=(d?-1:1)*f.width}),l}),oB=(e,t)=>{var r=vn(e,t);if(r!=null)return iB(e,r.orientation,r.mirror)},lB=z([St,vn,oB,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),uB=(e,t)=>{var r=hn(e,t);if(r!=null)return aB(e,r.orientation,r.mirror)},sB=z([St,hn,uB,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),sk=z(St,hn,(e,t)=>{var r=typeof t.width=="number"?t.width:Fl;return{width:r,height:e.height}}),Xb=(e,t,r)=>{switch(t){case"xAxis":return uk(e,r).width;case"yAxis":return sk(e,r).height;default:return}},ck=(e,t,r,n)=>{if(r!=null){var a=r.allowDuplicatedCategory,l=r.type,u=r.dataKey,c=Mn(e,n),f=t.map(h=>h.value),d=f.filter(h=>h!=null);if(u&&c&&l==="category"&&a&&lP(d))return f}},Om=z([$e,tu,rt,tt],ck),Zb=z([$e,x3,wi,eo,Om,Am,ru,bm,tt],(e,t,r,n,a,l,u,c,f)=>{if(t!=null){var d=Mn(e,f);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:f,categoricalDomain:l,duplicateDomain:a,isCategorical:d,niceTicks:c,range:u,realScaleType:r,scale:n}}}),cB=(e,t,r,n,a,l,u,c,f)=>{if(!(t==null||n==null)){var d=Mn(e,f),h=t.type,p=t.ticks,y=t.tickCount,w=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,b=h==="category"&&n.bandwidth?n.bandwidth()/w:0;b=f==="angleAxis"&&l!=null&&l.length>=2?_t(l[0]-l[1])*2*b:b;var S=p||a;return S?S.map((A,k)=>{var _=u?u.indexOf(A):A,C=n.map(_);return Oe(C)?{index:k,coordinate:C+b,value:A,offset:b}:null}).filter(ar):d&&c?c.map((A,k)=>{var _=n.map(A);return Oe(_)?{coordinate:_+b,value:A,index:k,offset:b}:null}).filter(ar):n.ticks?n.ticks(y).map((A,k)=>{var _=n.map(A);return Oe(_)?{coordinate:_+b,value:A,index:k,offset:b}:null}).filter(ar):n.domain().map((A,k)=>{var _=n.map(A);return Oe(_)?{coordinate:_+b,value:u?u[A]:A,index:k,offset:b}:null}).filter(ar)}},fk=z([$e,so,wi,eo,bm,ru,Om,Am,tt],cB),fB=(e,t,r,n,a,l,u)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var c=Mn(e,u),f=t.tickCount,d=0;return d=u==="angleAxis"&&(n==null?void 0:n.length)>=2?_t(n[0]-n[1])*2*d:d,c&&l?l.map((h,p)=>{var y=r.map(h);return Oe(y)?{coordinate:y+d,value:h,index:p,offset:d}:null}).filter(ar):r.ticks?r.ticks(f).map((h,p)=>{var y=r.map(h);return Oe(y)?{coordinate:y+d,value:h,index:p,offset:d}:null}).filter(ar):r.domain().map((h,p)=>{var y=r.map(h);return Oe(y)?{coordinate:y+d,value:a?a[h]:h,index:p,offset:d}:null}).filter(ar)}},vi=z([$e,so,eo,ru,Om,Am,tt],fB),hi=z(rt,eo,(e,t)=>{if(!(e==null||t==null))return bc(bc({},e),{},{scale:t})}),dB=z([rt,wi,xm,ik],om),vB=z([dB],$p);z((e,t,r)=>lm(e,r),vB,(e,t)=>{if(!(e==null||t==null))return bc(bc({},e),{},{scale:t})});var hB=z([$e,Zc,Qc],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),pB=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};z([pB],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,a=e[0];for(var l of e){var u=Math.abs(l.coordinate-t);ue.options.defaultTooltipEventType,vk=e=>e.options.validateTooltipEventTypes;function hk(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function nu(e,t){var r=dk(e),n=vk(e);return hk(t,r,n)}function mB(e){return ne(t=>nu(t,e))}var pk=(e,t)=>{var r,n=Number(t);if(!(cn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},yB=e=>e.tooltip.settings,ui={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},gB={itemInteraction:{click:ui,hover:ui},axisInteraction:{click:ui,hover:ui},keyboardInteraction:ui,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}},mk=Yt({name:"tooltip",initialState:gB,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(Te(t.payload))},prepare:Ye()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,l=Er(e).tooltipItemPayloads.indexOf(Te(n));l>-1&&(e.tooltipItemPayloads[l]=Te(a))},prepare:Ye()},removeTooltipEntrySettings:{reducer(e,t){var r=Er(e).tooltipItemPayloads.indexOf(Te(t.payload));r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:Ye()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Tr=mk.actions,xB=Tr.addTooltipEntrySettings,wB=Tr.replaceTooltipEntrySettings,bB=Tr.removeTooltipEntrySettings,SB=Tr.setTooltipSettingsState,yk=Tr.setActiveMouseOverItemIndex,PB=Tr.mouseLeaveItem,gk=Tr.mouseLeaveChart,AB=Tr.setActiveClickItemIndex,xk=Tr.setMouseOverAxisIndex,OB=Tr.setMouseClickAxisIndex,hl=Tr.setSyncInteraction,Pc=Tr.setKeyboardInteraction,kB=mk.reducer;function Qb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _s(e){for(var t=1;t{if(t==null)return ui;var a=CB(e,t,r);if(a==null)return ui;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var l=e.settings.active===!0;if(IB(a)){if(l)return _s(_s({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return _s(_s({},ui),{},{coordinate:a.coordinate})};function NB(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function TB(e,t){var r=NB(e),n=t[0],a=t[1];if(r===void 0)return!1;var l=Math.min(n,a),u=Math.max(n,a);return r>=l&&r<=u}function DB(e,t,r){if(r==null||t==null)return!0;var n=Re(e,t);return n==null||!on(r)?!0:TB(n,r)}var ml=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var l=Number(a);if(!Oe(l))return a;var u=0,c=1/0;t.length>0&&(c=t.length-1);var f=Math.max(u,Math.min(l,c)),d=t[f];return d==null||DB(d,r,n)?String(f):null},bk=(e,t,r,n,a,l,u)=>{if(l!=null){var c=u[0],f=c==null?void 0:c.getPosition(l);if(f!=null)return f;var d=a==null?void 0:a[Number(l)];if(d)switch(r){case"horizontal":return{x:d.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:d.coordinate}}}},Sk=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&a==null)return e.tooltipItemPayloads;if(a==null&&(n!=null||e.keyboardInteraction.active)){var l=e.tooltipItemPayloads[0];return l!=null?[l]:[]}return e.tooltipItemPayloads.filter(u=>{var c;return((c=u.settings)===null||c===void 0?void 0:c.graphicalItemId)===a})},Pk=e=>e.options.tooltipPayloadSearcher,vo=e=>e.tooltip;function Jb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function e1(e){for(var t=1;te(t)}function t1(e){if(typeof e=="string")return e}function FB(e){if(!(e==null||typeof e!="object")){var t="name"in e?RB(e.name):void 0,r="unit"in e?zB(e.unit):void 0,n="dataKey"in e?BB(e.dataKey):void 0,a="payload"in e?e.payload:void 0,l="color"in e?t1(e.color):void 0,u="fill"in e?t1(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:a,color:l,fill:u}}}function WB(e,t){return e??t}var Ak=(e,t,r,n,a,l,u)=>{if(!(t==null||l==null)){var c=r.chartData,f=r.computedData,d=r.dataStartIndex,h=r.dataEndIndex,p=[];return e.reduce((y,w)=>{var b,S=w.dataDefinedOnItem,A=w.settings,k=WB(S,c),_=Array.isArray(k)?aA(k,d,h):k,C=(b=A==null?void 0:A.dataKey)!==null&&b!==void 0?b:n,E=A==null?void 0:A.nameKey,T;if(n&&Array.isArray(_)&&!Array.isArray(_[0])&&u==="axis"?T=uP(_,n,a):T=l(_,t,f,E),Array.isArray(T))T.forEach(N=>{var L,R,K=FB(N),G=K==null?void 0:K.name,U=K==null?void 0:K.dataKey,ae=K==null?void 0:K.payload,re=e1(e1({},A),{},{name:G,unit:K==null?void 0:K.unit,color:(L=K==null?void 0:K.color)!==null&&L!==void 0?L:A==null?void 0:A.color,fill:(R=K==null?void 0:K.fill)!==null&&R!==void 0?R:A==null?void 0:A.fill});y.push(Zx({tooltipEntrySettings:re,dataKey:U,payload:ae,value:Re(ae,U),name:G==null?void 0:String(G)}))});else{var j;y.push(Zx({tooltipEntrySettings:A,dataKey:C,payload:T,value:Re(T,C),name:(j=Re(T,E))!==null&&j!==void 0?j:A==null?void 0:A.name}))}return y},p)}},km=z([At,BO,_p],MO),UB=z([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),KB=z([Ct,lo],um),oa=z([UB,At,KB],sm,{memoizeOptions:{resultEqualityCheck:of}}),HB=z([oa],e=>e.filter(af)),Ok=z([oa],cm,{memoizeOptions:{resultEqualityCheck:of}}),VB=z([oa],e=>e.some(t=>!t.data)),Ji=z([Ok,Yr],fm),YB=z([HB,Yr,At],JA),Em=z([Ji,At,oa,Yr,VB,Ok],HO),kk=z([At],vm),GB=z([At],e=>e.allowDataOverflow),Ek=z([kk,GB],TA),qB=z([oa],e=>e.filter(af)),XB=z([YB,qB,Gl,VA],YO),ZB=z([XB,Yr,Ct,Ek],GO),QB=z([oa],WO),JB=z([Ji,At,QB,hf,Ct,sL],mm,{memoizeOptions:{resultEqualityCheck:Xl}}),eF=z([qO,Ct,lo],fo),tF=z([eF,Ct],QO),rF=z([XO,Ct,lo],fo),nF=z([rF,Ct],JO),iF=z([ZO,Ct,lo],fo),aF=z([iF,Ct],ek),oF=z([tF,aF,nF],Sc),lF=z([At,kk,Ek,ZB,JB,oF,$e,Ct],ym),to=z([At,$e,Ji,Em,Gl,Ct,lF],gm),uF=z([to,At,km],wm),sF=z([At,to,uF,Ct],Sm),jk=e=>{var t=Ct(e),r=lo(e),n=!1;return ru(e,t,r,n)},_k=z([At,jk],tf),cF=z([At,km,sF,_k],om),Ck=z([cF],$p),fF=z([$e,Em,At,Ct],ck),dF=z([$e,Em,At,Ct],ak),vF=(e,t,r,n,a,l,u,c)=>{if(t){var f=t.type,d=Mn(e,c);if(n){var h=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,p=f==="category"&&n.bandwidth?n.bandwidth()/h:0;return p=c==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?_t(a[0]-a[1])*2*p:p,d&&u?u.map((y,w)=>{var b=n.map(y);return Oe(b)?{coordinate:b+p,value:y,index:w,offset:p}:null}).filter(ar):n.domain().map((y,w)=>{var b=n.map(y);return Oe(b)?{coordinate:b+p,value:l?l[y]:y,index:w,offset:p}:null}).filter(ar)}}},zn=z([$e,At,km,Ck,jk,fF,dF,Ct],vF),jm=z([dk,vk,yB],(e,t,r)=>hk(r.shared,e,t)),Ik=e=>e.tooltip.settings.trigger,_m=e=>e.tooltip.settings.defaultIndex,iu=z([vo,jm,Ik,_m],wk),pi=z([iu,Ji,Ja,to],ml),Nk=z([zn,pi],pk),Cm=z([iu],e=>{if(e)return e.dataKey}),Tk=z([iu],e=>{if(e)return e.graphicalItemId}),Dk=z([vo,jm,Ik,_m],Sk),hF=z([$n,Ln,$e,St,zn,_m,Dk],bk),pF=z([iu,hF],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),mF=z([iu],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),yF=z([Dk,pi,Yr,Ja,Nk,Pk,jm],Ak),gF=z([yF],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function r1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function n1(e){for(var t=1;tne(At),PF=()=>{var e=SF(),t=ne(zn),r=ne(Ck);return Ga(!e||!r?void 0:n1(n1({},e),{},{scale:r}),t)};function i1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function La(e){for(var t=1;t{var a=t.find(l=>l&&l.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:a.coordinate}}return{x:0,y:0}},jF=(e,t,r,n)=>{var a=t.find(d=>d&&d.index===r);if(a){if(e==="centric"){var l=a.coordinate,u=n.radius;return La(La(La({},n),dt(n.cx,n.cy,u,l)),{},{angle:l,radius:u})}var c=a.coordinate,f=n.angle;return La(La(La({},n),dt(n.cx,n.cy,c,f)),{},{angle:f,radius:c})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function _F(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var Mk=(e,t,r,n,a)=>{var l,u=(l=t==null?void 0:t.length)!==null&&l!==void 0?l:0;if(u<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var c=0;c0?(f=r[c-1])===null||f===void 0?void 0:f.coordinate:(d=r[u-1])===null||d===void 0?void 0:d.coordinate,b=(h=r[c])===null||h===void 0?void 0:h.coordinate,S=c>=u-1?(p=r[0])===null||p===void 0?void 0:p.coordinate:(y=r[c+1])===null||y===void 0?void 0:y.coordinate,A=void 0;if(!(w==null||b==null||S==null))if(_t(b-w)!==_t(S-b)){var k=[];if(_t(S-b)===_t(a[1]-a[0])){A=S;var _=b+a[1]-a[0];k[0]=Math.min(_,(_+w)/2),k[1]=Math.max(_,(_+w)/2)}else{A=w;var C=S+a[1]-a[0];k[0]=Math.min(b,(C+b)/2),k[1]=Math.max(b,(C+b)/2)}var E=[Math.min(b,(A+b)/2),Math.max(b,(A+b)/2)];if(e>E[0]&&e<=E[1]||e>=k[0]&&e<=k[1]){var T;return(T=r[c])===null||T===void 0?void 0:T.index}}else{var j=Math.min(w,S),N=Math.max(w,S);if(e>(j+b)/2&&e<=(N+b)/2){var L;return(L=r[c])===null||L===void 0?void 0:L.index}}}else if(t)for(var R=0;R(K.coordinate+U.coordinate)/2||R>0&&R(K.coordinate+U.coordinate)/2&&e<=(K.coordinate+G.coordinate)/2)return K.index}}return-1},CF=()=>ne(_p),Im=(e,t)=>t,$k=(e,t,r)=>r,Nm=(e,t,r,n)=>n,IF=z(zn,e=>Bc(e,t=>t.coordinate)),Tm=z([vo,Im,$k,Nm],wk),Dm=z([Tm,Ji,Ja,to],ml),NF=(e,t,r)=>{if(t!=null){var n=vo(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},Lk=z([vo,Im,$k,Nm],Sk),Ac=z([$n,Ln,$e,St,zn,Nm,Lk],bk),TF=z([Tm,Ac],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),Rk=z([zn,Dm],pk),DF=z([Lk,Dm,Yr,Ja,Rk,Pk,Im],Ak),MF=z([Tm,Dm],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),$F=(e,t,r,n,a,l,u)=>{if(!(!e||!r||!n||!a)&&_F(e,u)){var c=GT(e,t),f=Mk(c,l,a,r,n),d=EF(t,a,f,e);return{activeIndex:String(f),activeCoordinate:d}}},LF=(e,t,r,n,a,l,u)=>{if(!(!e||!n||!a||!l||!r)){var c=eL(e,r);if(c){var f=qT(c,t),d=Mk(f,u,l,n,a),h=jF(t,l,d,c);return{activeIndex:String(d),activeCoordinate:h}}}},RF=(e,t,r,n,a,l,u,c)=>{if(!(!e||!t||!n||!a||!l))return t==="horizontal"||t==="vertical"?$F(e,t,n,a,l,u,c):LF(e,t,r,n,a,l,u)},zF=z(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),BF=z(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(ct)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:IL}});function a1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function o1(e){for(var t=1;to1(o1({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),KF)},VF=new Set(Object.values(ct));function YF(e){return VF.has(e)}var zk=Yt({name:"zIndex",initialState:HF,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Ye()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!YF(r)&&delete e.zIndexMap[r])},prepare:Ye()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,a=r.element,l=r.isPanorama;e.zIndexMap[n]?l?e.zIndexMap[n].panoramaElement=Te(a):e.zIndexMap[n].element=Te(a):e.zIndexMap[n]={consumers:0,element:l?void 0:Te(a),panoramaElement:l?Te(a):void 0}},prepare:Ye()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:Ye()}}}),yf=zk.actions,GF=yf.registerZIndexPortal,Yv=yf.unregisterZIndexPortal,qF=yf.registerZIndexPortalElement,XF=yf.unregisterZIndexPortalElement,ZF=zk.reducer;function Zt(e){var t=e.zIndex,r=e.children,n=ND(),a=n&&t!==void 0&&t!==0,l=Lt(),u=g.useRef(void 0),c=g.useRef(new Set),f=Be(),d=ne(p=>zF(p,t,l));if(g.useLayoutEffect(()=>{if(!a){var p=c.current;p.forEach(w=>{f(Yv({zIndex:w}))}),p.clear(),u.current=void 0;return}if(c.current.has(t)||(f(GF({zIndex:t})),c.current.add(t)),d){u.current=d;var y=c.current;y.forEach(w=>{w!==t&&(f(Yv({zIndex:w})),y.delete(w))})}},[f,t,a,d]),g.useLayoutEffect(()=>{var p=c.current;return()=>{p.forEach(y=>{f(Yv({zIndex:y}))}),p.clear()}},[f]),!a)return r;var h=d??u.current;return h?np.createPortal(r,h):null}function zh(){return zh=Object.assign?Object.assign.bind():function(e){for(var t=1;tg.useContext(Bk),Gv={exports:{}},u1;function a4(){return u1||(u1=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(f,d,h){this.fn=f,this.context=d,this.once=h||!1}function l(f,d,h,p,y){if(typeof h!="function")throw new TypeError("The listener must be a function");var w=new a(h,p||f,y),b=r?r+d:d;return f._events[b]?f._events[b].fn?f._events[b]=[f._events[b],w]:f._events[b].push(w):(f._events[b]=w,f._eventsCount++),f}function u(f,d){--f._eventsCount===0?f._events=new n:delete f._events[d]}function c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var d=[],h,p;if(this._eventsCount===0)return d;for(p in h=this._events)t.call(h,p)&&d.push(r?p.slice(1):p);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(h)):d},c.prototype.listeners=function(d){var h=r?r+d:d,p=this._events[h];if(!p)return[];if(p.fn)return[p.fn];for(var y=0,w=p.length,b=new Array(w);y{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!cn(r))return e[r]}},u4={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},Fk=Yt({name:"options",initialState:u4,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),s4=Fk.reducer,c4=Fk.actions.createEventEmitter;function f4(e){return e.tooltip.syncInteraction}var d4={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},Wk=Yt({name:"chartData",initialState:d4,reducers:{setChartData(e,t){if(e.chartData=Te(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,a=r.endIndex;n!=null&&(e.dataStartIndex=n),a!=null&&(e.dataEndIndex=a)}}}),$m=Wk.actions,c1=$m.setChartData,v4=$m.setDataStartEndIndexes;$m.setComputedData;var h4=Wk.reducer,p4=["x","y"];function f1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ra(e){for(var t=1;tf.rootProps.className);g.useEffect(()=>{if(e==null)return ra;var f=(d,h,p)=>{if(t!==p&&e===d){if(h.payload.active===!1){r(hl({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var y;if(u&&h!==null&&h!==void 0&&(y=h.payload)!==null&&y!==void 0&&y.coordinate&&h.payload.sourceViewBox){var w=h.payload.coordinate,b=w.x,S=w.y,A=x4(w,p4),k=h.payload.sourceViewBox,_=k.x,C=k.y,E=k.width,T=k.height,j=Ra(Ra({},A),{},{x:u.x+(E?(b-_)/E:0)*u.width,y:u.y+(T?(S-C)/T:0)*u.height});r(Ra(Ra({},h),{},{payload:Ra(Ra({},h.payload),{},{coordinate:j})}))}else r(h);return}if(a!=null){var N;if(typeof n=="function"){var L={activeTooltipIndex:h.payload.index==null?void 0:Number(h.payload.index),isTooltipActive:h.payload.active,activeIndex:h.payload.index==null?void 0:Number(h.payload.index),activeLabel:h.payload.label,activeDataKey:h.payload.dataKey,activeCoordinate:h.payload.coordinate},R=n(a,L);N=a[R]}else n==="value"&&(N=a.find(ce=>String(ce.value)===h.payload.label));var K=h.payload.coordinate;if(K==null||u==null){r(hl({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(N==null){r(hl({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:h.payload.sourceViewBox,graphicalItemId:void 0}));return}var G=K.x,U=K.y,ae=Math.min(G,u.x+u.width),re=Math.min(U,u.y+u.height),ve={x:l==="horizontal"?N.coordinate:ae,y:l==="horizontal"?re:N.coordinate},he=hl({active:h.payload.active,coordinate:ve,dataKey:h.payload.dataKey,index:String(N.index),label:h.payload.label,sourceViewBox:h.payload.sourceViewBox,graphicalItemId:h.payload.graphicalItemId});r(he)}}};return Cl.on(Bh,f),()=>{Cl.off(Bh,f)}},[c,r,t,e,n,a,l,u])}function S4(){var e=ne(Cp),t=ne(Ip),r=Be();g.useEffect(()=>{if(e==null)return ra;var n=(a,l,u)=>{t!==u&&e===a&&r(v4(l))};return Cl.on(s1,n),()=>{Cl.off(s1,n)}},[r,t,e])}function P4(){var e=Be();g.useEffect(()=>{e(c4())},[e]),b4(),S4()}function A4(e,t,r,n,a,l){var u=ne(b=>NF(b,e,t)),c=ne(Tk),f=ne(Ip),d=ne(Cp),h=ne(YA),p=ne(f4),y=(p==null?void 0:p.sourceViewBox)!=null,w=Wl();g.useEffect(()=>{if(!y&&d!=null&&f!=null){var b=hl({active:l,coordinate:r,dataKey:u,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:w,graphicalItemId:c});Cl.emit(Bh,d,b,f)}},[y,r,u,c,a,n,f,d,h,l,w])}function d1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function v1(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{N(SB({shared:_,trigger:C,axisId:j,active:a,defaultIndex:L}))},[N,_,C,j,a,L]);var R=Wl(),K=bA(),G=mB(_),U=(t=ne(be=>MF(be,G,C,L)))!==null&&t!==void 0?t:{},ae=U.activeIndex,re=U.isActive,ve=ne(be=>DF(be,G,C,L)),he=ne(be=>Rk(be,G,C,L)),ce=ne(be=>TF(be,G,C,L)),H=ve,te=i4(),Y=(r=a??re)!==null&&r!==void 0?r:!1,$=_P([H,Y]),V=j4($,2),fe=V[0],ye=V[1],Pe=G==="axis"?he:void 0;A4(G,C,ce,Pe,ae,Y);var Ae=T??te;if(Ae==null||R==null||G==null)return null;var ke=H??p1;Y||(ke=p1),d&&ke.length&&(ke=AP(ke.filter(be=>be.value!=null&&(be.hide!==!0||n.includeHidden)),y,T4));var je=ke.length>0,J=v1(v1({},n),{},{payload:ke,label:Pe,active:Y,activeIndex:ae,coordinate:ce,accessibilityLayer:K}),me=g.createElement(XM,{allowEscapeViewBox:l,animationDuration:u,animationEasing:c,isAnimationActive:h,active:Y,coordinate:ce,hasPayload:je,offset:p,position:w,reverseDirection:b,useTranslate3d:S,viewBox:R,wrapperStyle:A,lastBoundingBox:fe,innerRef:ye,hasPortalFromProps:!!T},D4(f,J));return g.createElement(g.Fragment,null,np.createPortal(me,Ae),Y&&g.createElement(n4,{cursor:k,tooltipEventType:G,coordinate:ce,payload:ke,index:ae}))}var au=e=>null;au.displayName="Cell";function $4(e,t,r){return(t=L4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L4(e){var t=R4(e,"string");return typeof t=="symbol"?t:t+""}function R4(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class z4{constructor(t){$4(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function m1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function B4(e){for(var t=1;t{try{var r=document.getElementById(g1);r||(r=document.createElement("span"),r.setAttribute("id",g1),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,H4,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},yl=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Hl.isSsr)return{width:0,height:0};if(!Uk.enableCache)return x1(t,r);var n=V4(t,r),a=y1.get(n);if(a)return a;var l=x1(t,r);return y1.set(n,l),l},Kk;function Oc(e,t){return X4(e)||q4(e,t)||G4(e,t)||Y4()}function Y4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function G4(e,t){if(e){if(typeof e=="string")return w1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?w1(e,t):void 0}}function w1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=e.breakAll,n=e.style;try{var a=[];Qe(t)||(r?a=t.toString().split(""):a=t.toString().split(Vk));var l=a.map(c=>({word:c,width:yl(c,n).width})),u=r?0:yl(" ",n).width;return{wordsWithComputedWidth:l,spaceWidth:u}}catch{return null}};function Gk(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function m8(e){return Qe(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var qk=(e,t,r,n)=>e.reduce((a,l)=>{var u=l.word,c=l.width,f=a[a.length-1];if(f&&c!=null&&(t==null||n||f.width+c+re.reduce((t,r)=>t.width>r.width?t:r),y8="…",E1=(e,t,r,n,a,l,u,c)=>{var f=e.slice(0,t),d=Yk({breakAll:r,style:n,children:f+y8});if(!d)return[!1,[]];var h=qk(d.wordsWithComputedWidth,l,u,c),p=h.length>a||Xk(h).width>Number(l);return[p,h]},g8=(e,t,r,n,a)=>{var l=e.maxLines,u=e.children,c=e.style,f=e.breakAll,d=oe(l),h=String(u),p=qk(t,n,r,a);if(!d||a)return p;var y=p.length>l||Xk(p).width>Number(n);if(!y)return p;for(var w=0,b=h.length-1,S=0,A;w<=b&&S<=h.length-1;){var k=Math.floor((w+b)/2),_=k-1,C=E1(h,_,f,c,l,n,r,a),E=O1(C,2),T=E[0],j=E[1],N=E1(h,k,f,c,l,n,r,a),L=O1(N,1),R=L[0];if(!T&&!R&&(w=k+1),T&&R&&(b=k-1),!T&&R){A=j;break}S++}return A||p},j1=e=>{var t=Qe(e)?[]:e.toString().split(Vk);return[{words:t,width:void 0}]},x8=e=>{var t=e.width,r=e.scaleToFit,n=e.children,a=e.style,l=e.breakAll,u=e.maxLines;if((t||r)&&!Hl.isSsr){var c,f,d=Yk({breakAll:l,children:n,style:a});if(d){var h=d.wordsWithComputedWidth,p=d.spaceWidth;c=h,f=p}else return j1(n);return g8({breakAll:l,children:n,maxLines:u,style:a},c,f,t,!!r)}return j1(n)},Zk="#808080",w8={angle:0,breakAll:!1,capHeight:"0.71em",fill:Zk,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},gf=g.forwardRef((e,t)=>{var r=pt(e,w8),n=r.x,a=r.y,l=r.lineHeight,u=r.capHeight,c=r.fill,f=r.scaleToFit,d=r.textAnchor,h=r.verticalAnchor,p=A1(r,s8),y=g.useMemo(()=>x8({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:f,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,f,p.style,p.width]),w=p.dx,b=p.dy,S=p.angle,A=p.className,k=p.breakAll,_=A1(p,c8);if(!_r(n)||!_r(a)||y.length===0)return null;var C=Number(n)+(oe(w)?w:0),E=Number(a)+(oe(b)?b:0);if(!Oe(C)||!Oe(E))return null;var T;switch(h){case"start":T=qv("calc(".concat(u,")"));break;case"middle":T=qv("calc(".concat((y.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:T=qv("calc(".concat(y.length-1," * -").concat(l,")"));break}var j=[],N=y[0];if(f&&N!=null){var L=N.width,R=p.width;j.push("scale(".concat(oe(R)&&oe(L)?R/L:1,")"))}return S&&j.push("rotate(".concat(S,", ").concat(C,", ").concat(E,")")),j.length&&(_.transform=j.join(" ")),g.createElement("text",Fh({},lr(_),{ref:t,x:C,y:E,className:De("recharts-text",A),textAnchor:d,fill:c.includes("url")?Zk:c}),y.map((K,G)=>{var U=K.words.join(k?"":" ");return g.createElement("tspan",{x:C,dy:G===0?T:l,key:"".concat(U,"-").concat(G)},U)}))});gf.displayName="Text";function _1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tn(e){for(var t=1;t{var t=e.viewBox,r=e.position,n=e.offset,a=n===void 0?0:n,l=e.parentViewBox,u=wp(t),c=u.x,f=u.y,d=u.height,h=u.upperWidth,p=u.lowerWidth,y=c,w=c+(h-p)/2,b=(y+w)/2,S=(h+p)/2,A=y+h/2,k=d>=0?1:-1,_=k*a,C=k>0?"end":"start",E=k>0?"start":"end",T=h>=0?1:-1,j=T*a,N=T>0?"end":"start",L=T>0?"start":"end",R=l;if(r==="top"){var K={x:y+h/2,y:f-_,horizontalAnchor:"middle",verticalAnchor:C};return R&&(K.height=Math.max(f-R.y,0),K.width=h),K}if(r==="bottom"){var G={x:w+p/2,y:f+d+_,horizontalAnchor:"middle",verticalAnchor:E};return R&&(G.height=Math.max(R.y+R.height-(f+d),0),G.width=p),G}if(r==="left"){var U={x:b-j,y:f+d/2,horizontalAnchor:N,verticalAnchor:"middle"};return R&&(U.width=Math.max(U.x-R.x,0),U.height=d),U}if(r==="right"){var ae={x:b+S+j,y:f+d/2,horizontalAnchor:L,verticalAnchor:"middle"};return R&&(ae.width=Math.max(R.x+R.width-ae.x,0),ae.height=d),ae}var re=R?{width:S,height:d}:{};return r==="insideLeft"?tn({x:b+j,y:f+d/2,horizontalAnchor:L,verticalAnchor:"middle"},re):r==="insideRight"?tn({x:b+S-j,y:f+d/2,horizontalAnchor:N,verticalAnchor:"middle"},re):r==="insideTop"?tn({x:y+h/2,y:f+_,horizontalAnchor:"middle",verticalAnchor:E},re):r==="insideBottom"?tn({x:w+p/2,y:f+d-_,horizontalAnchor:"middle",verticalAnchor:C},re):r==="insideTopLeft"?tn({x:y+j,y:f+_,horizontalAnchor:L,verticalAnchor:E},re):r==="insideTopRight"?tn({x:y+h-j,y:f+_,horizontalAnchor:N,verticalAnchor:E},re):r==="insideBottomLeft"?tn({x:w+j,y:f+d-_,horizontalAnchor:L,verticalAnchor:C},re):r==="insideBottomRight"?tn({x:w+p-j,y:f+d-_,horizontalAnchor:N,verticalAnchor:C},re):r&&typeof r=="object"&&(oe(r.x)||Xi(r.x))&&(oe(r.y)||Xi(r.y))?tn({x:c+Ht(r.x,S),y:f+Ht(r.y,d),horizontalAnchor:"end",verticalAnchor:"end"},re):tn({x:A,y:f+d/2,horizontalAnchor:"middle",verticalAnchor:"middle"},re)},O8=["labelRef"],k8=["content"];function C1(e,t){if(e==null)return{};var r,n,a=E8(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n{var t=e.x,r=e.y,n=e.upperWidth,a=e.lowerWidth,l=e.width,u=e.height,c=e.children,f=g.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:l,height:u}),[t,r,n,a,l,u]);return g.createElement(Qk.Provider,{value:f},c)},eE=()=>{var e=g.useContext(Qk),t=Wl();return e||(t?wp(t):void 0)},I8=g.createContext(null),N8=()=>{var e=g.useContext(I8),t=ne(QA);return e||t},T8=e=>{var t=e.value,r=e.formatter,n=Qe(e.children)?t:e.children;return typeof r=="function"?r(n):n},Lm=e=>e!=null&&typeof e=="function",D8=(e,t)=>{var r=_t(t-e),n=Math.min(Math.abs(t-e),360);return r*n},M8=(e,t,r,n,a)=>{var l=e.offset,u=e.className,c=a.cx,f=a.cy,d=a.innerRadius,h=a.outerRadius,p=a.startAngle,y=a.endAngle,w=a.clockWise,b=(d+h)/2,S=D8(p,y),A=S>=0?1:-1,k,_;switch(t){case"insideStart":k=p+A*l,_=w;break;case"insideEnd":k=y-A*l,_=!w;break;case"end":k=y+A*l,_=w;break;default:throw new Error("Unsupported position ".concat(t))}_=S<=0?_:!_;var C=dt(c,f,b,k),E=dt(c,f,b,k+(_?1:-1)*359),T="M".concat(C.x,",").concat(C.y,` A`).concat(b,",").concat(b,",0,1,").concat(_?0:1,`, `).concat(E.x,",").concat(E.y),j=Qe(e.id)?gl("recharts-radial-line-"):e.id;return g.createElement("text",On({},n,{dominantBaseline:"central",className:De("recharts-radial-bar-label",u)}),g.createElement("defs",null,g.createElement("path",{id:j,d:T})),g.createElement("textPath",{xlinkHref:"#".concat(j)},r))},$8=(e,t,r)=>{var n=e.cx,a=e.cy,l=e.innerRadius,u=e.outerRadius,c=e.startAngle,f=e.endAngle,d=(c+f)/2;if(r==="outside"){var h=dt(n,a,u+t,d),p=h.x,y=h.y;return{x:p,y,textAnchor:p>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var w=(l+u)/2,b=dt(n,a,w,d),S=b.x,A=b.y;return{x:S,y:A,textAnchor:"middle",verticalAnchor:"middle"}},zs=e=>e!=null&&"cx"in e&&oe(e.cx),L8={angle:0,offset:5,zIndex:ct.label,position:"middle",textBreakAll:!1};function R8(e){if(!zs(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function li(e){var t=pt(e,L8),r=t.viewBox,n=t.parentViewBox,a=t.position,l=t.value,u=t.children,c=t.content,f=t.className,d=f===void 0?"":f,h=t.textBreakAll,p=t.labelRef,y=N8(),w=eE(),b=a==="center"?w:y??w,S,A,k;r==null?S=b:zs(r)?S=r:S=wp(r);var _=R8(S);if(!S||Qe(l)&&Qe(u)&&!g.isValidElement(c)&&typeof c!="function")return null;var C=pl(pl({},t),{},{viewBox:S});if(g.isValidElement(c)){C.labelRef;var E=C1(C,O8);return g.cloneElement(c,E)}if(typeof c=="function"){C.content;var T=C1(C,k8);if(A=g.createElement(c,T),g.isValidElement(A))return A}else A=T8(t);var j=lr(t);if(zs(S)){if(a==="insideStart"||a==="insideEnd"||a==="end")return M8(t,a,A,j,S);k=$8(S,t.offset,t.position)}else{if(!_)return null;var N=A8({viewBox:_,position:a,offset:t.offset,parentViewBox:zs(n)?void 0:n});k=pl(pl({x:N.x,y:N.y,textAnchor:N.horizontalAnchor,verticalAnchor:N.verticalAnchor},N.width!==void 0?{width:N.width}:{}),N.height!==void 0?{height:N.height}:{})}return g.createElement(Zt,{zIndex:t.zIndex},g.createElement(gf,On({ref:p,className:De("recharts-label",d)},j,k,{textAnchor:Gk(j.textAnchor)?j.textAnchor:k.textAnchor,breakAll:h}),A))}li.displayName="Label";var z8=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?g.createElement(li,On({key:"label-implicit"},n)):_r(e)?g.createElement(li,On({key:"label-implicit",value:e},n)):g.isValidElement(e)?e.type===li?g.cloneElement(e,pl({key:"label-implicit"},n)):g.createElement(li,On({key:"label-implicit",content:e},n)):Lm(e)?g.createElement(li,On({key:"label-implicit",content:e},n)):e&&typeof e=="object"?g.createElement(li,On({},e,{key:"label-implicit"},n)):null};function tE(e){var t=e.label,r=e.labelRef,n=eE();return z8(t,n,r)||null}var B8=["valueAccessor"],F8=["dataKey","clockWise","id","textBreakAll","zIndex"];function kc(){return kc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(m8(t))return t},rE=g.createContext(void 0),nE=rE.Provider,iE=g.createContext(void 0),K8=iE.Provider;function H8(){return g.useContext(rE)}function V8(){return g.useContext(iE)}function Bs(e){var t=e.valueAccessor,r=t===void 0?U8:t,n=N1(e,B8),a=n.dataKey;n.clockWise;var l=n.id,u=n.textBreakAll,c=n.zIndex,f=N1(n,F8),d=H8(),h=V8(),p=d||h;return!p||!p.length?null:g.createElement(Zt,{zIndex:c??ct.label},g.createElement(ht,{className:"recharts-label-list"},p.map((y,w)=>{var b,S=Qe(a)?r(y,w):Re(y.payload,a),A=Qe(l)?{}:{id:"".concat(l,"-").concat(w)};return g.createElement(li,kc({key:"label-".concat(w)},lr(y),f,A,{fill:(b=n.fill)!==null&&b!==void 0?b:y.fill,parentViewBox:y.parentViewBox,value:S,textBreakAll:u,viewBox:y.viewBox,index:w,zIndex:0}))})))}Bs.displayName="LabelList";function Rm(e){var t=e.label;return t?t===!0?g.createElement(Bs,{key:"labelList-implicit"}):g.isValidElement(t)||Lm(t)?g.createElement(Bs,{key:"labelList-implicit",content:t}):typeof t=="object"?g.createElement(Bs,kc({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,r=e.cy,n=e.r,a=e.className,l=De("recharts-dot",a);return oe(t)&&oe(r)&&oe(n)?g.createElement("circle",Wh({},pr(e),sp(e),{className:l,cx:t,cy:r,r:n})):null},oE=e=>e.graphicalItems.polarItems,Y8=z([tt,ql],um),xf=z([oE,rt,Y8],sm),G8=z([xf],cm),wf=z([G8,Vl],fm),q8=z([wf,rt,xf],KO);z([wf,rt,xf],(e,t,r)=>r.length>0?e.flatMap(n=>r.flatMap(a=>{var l,u=Re(n,(l=t.dataKey)!==null&&l!==void 0?l:a.dataKey);return{value:u,errorDomain:[]}})).filter(Boolean):(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Re(n,t.dataKey),errorDomain:[]})):e.map(n=>({value:n,errorDomain:[]})));var T1=()=>{},X8=z([wf,rt,xf,hf,tt,uL],mm),Z8=z([rt,hm,pm,T1,X8,T1,$e,tt],ym),lE=z([rt,$e,wf,q8,Gl,tt,Z8],gm),Q8=z([lE,so,wi],wm),J8=z([rt,lE,Q8,tt],Sm);z([wi,J8],eO);var e5={radiusAxis:{},angleAxis:{}},uE=Yt({name:"polarAxis",initialState:e5,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=Te(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=Te(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),bf=uE.actions;bf.addRadiusAxis;bf.removeRadiusAxis;bf.addAngleAxis;bf.removeAngleAxis;var t5=uE.reducer;function sE(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}function D1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function M1(e){for(var t=1;tt,zm=z([oE,a5],(e,t)=>e.filter(r=>r.type==="pie").find(r=>r.id===t)),o5=[],Bm=(e,t,r)=>(r==null?void 0:r.length)===0?o5:r,cE=z([Vl,zm,Bm],(e,t,r)=>{var n=e.chartData;if(t!=null){var a;if((t==null?void 0:t.data)!=null&&t.data.length>0?a=t.data:a=n,(!a||!a.length)&&r!=null&&(a=r.map(l=>M1(M1({},t.presentationProps),l.props))),a!=null)return a}}),l5=z([cE,zm,Bm],(e,t,r)=>{if(!(e==null||t==null))return e.map((n,a)=>{var l,u=Re(n,t.nameKey,t.name),c;return r!=null&&(l=r[a])!==null&&l!==void 0&&(l=l.props)!==null&&l!==void 0&&l.fill?c=r[a].props.fill:typeof n=="object"&&n!=null&&"fill"in n?c=n.fill:c=t.fill,{value:no(u,t.dataKey),dataKey:t.dataKey,color:c,payload:n,type:t.legendType}})}),u5=z([cE,zm,Bm,St],(e,t,r,n)=>{if(!(t==null||e==null))return SW({offset:n,pieSettings:t,displayedData:e,cells:r})}),Xv={exports:{}},Fe={};/** * @license React * react-is.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var $1;function s5(){if($1)return Fe;$1=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),y=Symbol.for("react.view_transition"),w=Symbol.for("react.client.reference");function b(S){if(typeof S=="object"&&S!==null){var A=S.$$typeof;switch(A){case e:switch(S=S.type,S){case r:case a:case n:case f:case d:case y:return S;default:switch(S=S&&S.$$typeof,S){case u:case c:case p:case h:return S;case l:return S;default:return A}}case t:return A}}}return Fe.ContextConsumer=l,Fe.ContextProvider=u,Fe.Element=e,Fe.ForwardRef=c,Fe.Fragment=r,Fe.Lazy=p,Fe.Memo=h,Fe.Portal=t,Fe.Profiler=a,Fe.StrictMode=n,Fe.Suspense=f,Fe.SuspenseList=d,Fe.isContextConsumer=function(S){return b(S)===l},Fe.isContextProvider=function(S){return b(S)===u},Fe.isElement=function(S){return typeof S=="object"&&S!==null&&S.$$typeof===e},Fe.isForwardRef=function(S){return b(S)===c},Fe.isFragment=function(S){return b(S)===r},Fe.isLazy=function(S){return b(S)===p},Fe.isMemo=function(S){return b(S)===h},Fe.isPortal=function(S){return b(S)===t},Fe.isProfiler=function(S){return b(S)===a},Fe.isStrictMode=function(S){return b(S)===n},Fe.isSuspense=function(S){return b(S)===f},Fe.isSuspenseList=function(S){return b(S)===d},Fe.isValidElementType=function(S){return typeof S=="string"||typeof S=="function"||S===r||S===a||S===n||S===f||S===d||typeof S=="object"&&S!==null&&(S.$$typeof===p||S.$$typeof===h||S.$$typeof===u||S.$$typeof===l||S.$$typeof===c||S.$$typeof===w||S.getModuleId!==void 0)},Fe.typeOf=b,Fe}var L1;function c5(){return L1||(L1=1,Xv.exports=s5()),Xv.exports}var f5=c5(),R1=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",z1=null,Zv=null,fE=e=>{if(e===z1&&Array.isArray(Zv))return Zv;var t=[];return g.Children.forEach(e,r=>{Qe(r)||(f5.isFragment(r)?t=t.concat(fE(r.props.children)):t.push(r))}),Zv=t,z1=e,t};function Fm(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(a=>R1(a)):n=[R1(t)],fE(e).forEach(a=>{var l=sn(a,"type.displayName")||sn(a,"type.name");l&&n.indexOf(l)!==-1&&r.push(a)}),r}var dE=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function B1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function F1(e){for(var t=1;t{var n=Be();return(a,l)=>u=>{e==null||e(a,l,u),n(yk({activeIndex:String(l),activeDataKey:t,activeCoordinate:a.tooltipPosition,activeGraphicalItemId:r}))}},Km=e=>{var t=Be();return(r,n)=>a=>{e==null||e(r,n,a),t(PB())}},Hm=(e,t,r)=>{var n=Be();return(a,l)=>u=>{e==null||e(a,l,u),n(AB({activeIndex:String(l),activeDataKey:t,activeCoordinate:a.tooltipPosition,activeGraphicalItemId:r}))}};function Vm(e){var t=e.tooltipEntrySettings,r=Be(),n=Lt(),a=g.useRef(null);return g.useLayoutEffect(()=>{n||(a.current===null?r(xB(t)):a.current!==t&&r(wB({prev:a.current,next:t})),a.current=t)},[t,r,n]),g.useLayoutEffect(()=>()=>{a.current&&(r(bB(a.current)),a.current=null)},[r]),null}function hE(e){var t=e.legendPayload,r=Be(),n=Lt(),a=g.useRef(null);return g.useLayoutEffect(()=>{n||(a.current===null?r(yA(t)):a.current!==t&&r(gA({prev:a.current,next:t})),a.current=t)},[r,n,t]),g.useLayoutEffect(()=>()=>{a.current&&(r(xA(a.current)),a.current=null)},[r]),null}function x5(e){var t=e.legendPayload,r=Be(),n=ne($e),a=g.useRef(null);return g.useLayoutEffect(()=>{n!=="centric"&&n!=="radial"||(a.current===null?r(yA(t)):a.current!==t&&r(gA({prev:a.current,next:t})),a.current=t)},[r,n,t]),g.useLayoutEffect(()=>()=>{a.current&&(r(xA(a.current)),a.current=null)},[r]),null}function w5(e,t){return A5(e)||P5(e,t)||S5(e,t)||b5()}function b5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function S5(e,t){if(e){if(typeof e=="string")return W1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?W1(e,t):void 0}}function W1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var a of r)n.push({status:"removed",prev:a});for(var l=0;le[Math.floor(l*r)]);return qm(n,t)}function k5(e,t){var r=t.map((n,a)=>e[a]);return qm(r,t)}function E5(e,t){for(var r=new Map,n=0;n{var w=r(p,y);if(w!=null){var b=n.get(w);if(b!==void 0)return a.add(w),b}}),u=[];for(var c of n){var f=w5(c,2),d=f[0],h=f[1];a.has(d)||u.push(h)}return qm(l,t,u)}function _5(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===Ym?O5(e,t):r===Gm?k5(e,t):j5(e,t,r)}function C5(e,t){var r=g.useRef(e),n=g.useRef(t.current),a=g.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,a.current=!1);var l=g.useCallback(function(u,c){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(c===0){a.current=!0;return}c===1&&(n.current=u),c>0&&a.current&&f&&(t.current=u)},[t]);return{startValue:n.current,syncStepValue:l}}function I5(e,t){return M5(e)||D5(e,t)||T5(e,t)||N5()}function N5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function T5(e,t){if(e){if(typeof e=="string")return U1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?U1(e,t):void 0}}function U1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{typeof e=="function"&&e(),l(!0)},[e]),c=g.useCallback(()=>{typeof t=="function"&&t(),l(!1)},[t]);return{isAnimating:a,handleAnimationStart:u,handleAnimationEnd:c}}function Zm(e){var t,r=e.animationInput,n=e.animationIdPrefix,a=e.items,l=e.previousItemsRef,u=e.isAnimationActive,c=e.animationBegin,f=e.animationDuration,d=e.animationEasing,h=e.onAnimationStart,p=e.onAnimationEnd,y=e.animationInterpolateFn,w=e.animationMatchBy,b=e.shouldUpdatePreviousRef,S=e.children,A=e.layout,k=kA(r,n),_=C5(k,l),C=(t=_.startValue)!==null&&t!==void 0?t:null,E=_5(C,a,w??Ym);return g.createElement(OA,{animationId:k,begin:c,duration:f,isActive:u,easing:d,onAnimationEnd:p,onAnimationStart:h,key:k},T=>{var j=C==null,N=a==null?a:y(E,T,A),L=b?b(T):T>0;return _.syncStepValue(N,T,L),N==null?null:S(N,T,j)})}var Qv;function $5(e,t){return B5(e)||z5(e,t)||R5(e,t)||L5()}function L5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function R5(e,t){if(e){if(typeof e=="string")return K1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?K1(e,t):void 0}}function K1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var e=g.useState(()=>gl("uid-")),t=$5(e,1),r=t[0];return r},W5=(Qv=vC.useId)!==null&&Qv!==void 0?Qv:F5;function U5(e,t){var r=W5();return t||(e?"".concat(e,"-").concat(r):r)}var K5=g.createContext(void 0),Qm=e=>{var t=e.id,r=e.type,n=e.children,a=U5("recharts-".concat(r),t);return g.createElement(K5.Provider,{value:a},n(a))},H5={cartesianItems:[],polarItems:[]},pE=Yt({name:"graphicalItems",initialState:H5,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(Te(t.payload))},prepare:Ye()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,l=Er(e).cartesianItems.indexOf(Te(n));l>-1&&(e.cartesianItems[l]=Te(a))},prepare:Ye()},removeCartesianGraphicalItem:{reducer(e,t){var r=Er(e).cartesianItems.indexOf(Te(t.payload));r>-1&&e.cartesianItems.splice(r,1)},prepare:Ye()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(Te(t.payload))},prepare:Ye()},removePolarGraphicalItem:{reducer(e,t){var r=Er(e).polarItems.indexOf(Te(t.payload));r>-1&&e.polarItems.splice(r,1)},prepare:Ye()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,l=Er(e).polarItems.indexOf(Te(n));l>-1&&(e.polarItems[l]=Te(a))},prepare:Ye()}}}),ho=pE.actions,V5=ho.addCartesianGraphicalItem,Y5=ho.replaceCartesianGraphicalItem,G5=ho.removeCartesianGraphicalItem,q5=ho.addPolarGraphicalItem,X5=ho.removePolarGraphicalItem,Z5=ho.replacePolarGraphicalItem,Q5=pE.reducer,J5=e=>{var t=Be(),r=g.useRef(null);return g.useLayoutEffect(()=>{r.current===null?t(V5(e)):r.current!==e&&t(Y5({prev:r.current,next:e})),r.current=e},[t,e]),g.useLayoutEffect(()=>()=>{r.current&&(t(G5(r.current)),r.current=null)},[t]),null},mE=g.memo(J5),eW=e=>{var t=Be(),r=g.useRef(null);return g.useLayoutEffect(()=>{r.current===null?t(q5(e)):r.current!==e&&t(Z5({prev:r.current,next:e})),r.current=e},[t,e]),g.useLayoutEffect(()=>()=>{r.current&&(t(X5(r.current)),r.current=null)},[t]),null},tW=g.memo(eW),rW=["key"],nW=["onMouseEnter","onClick","onMouseLeave"],iW=["id"],aW=["id"];function ea(){return ea=Object.assign?Object.assign.bind():function(e){for(var t=1;tFm(e.children,au),[e.children]),r=ne(n=>l5(n,e.id,t));return r==null?null:g.createElement(x5,{legendPayload:r})}function fW(e){if(!(e==null||typeof e=="boolean"||typeof e=="function")){if(g.isValidElement(e)){var t,r=(t=e.props)===null||t===void 0?void 0:t.fill;return typeof r=="string"?r:void 0}var n=e.fill;return typeof n=="string"?n:void 0}}var dW=g.memo(e=>{var t=e.dataKey,r=e.nameKey,n=e.sectors,a=e.stroke,l=e.strokeWidth,u=e.fill,c=e.name,f=e.hide,d=e.tooltipType,h=e.formatter,p=e.id,y=e.activeShape,w=fW(y),b=n.map(A=>{var k=A.tooltipPayload;return w==null||k==null?k:k.map(_=>Xe(Xe({},_),{},{color:w,fill:w}))}),S={dataDefinedOnItem:b,getPosition:A=>{var k;return(k=n[Number(A)])===null||k===void 0?void 0:k.tooltipPosition},settings:{stroke:a,strokeWidth:l,fill:u,dataKey:t,nameKey:r,name:no(c,t),hide:f,type:d,color:u,unit:"",formatter:h,graphicalItemId:p}};return g.createElement(Vm,{tooltipEntrySettings:S})}),vW=(e,t)=>e>t?"start":eHt(typeof t=="function"?t(e):t,r,r*.8),pW=(e,t,r)=>{var n=t.top,a=t.left,l=t.width,u=t.height,c=jA(l,u),f=a+Ht(e.cx,l,l/2),d=n+Ht(e.cy,u,u/2),h=Ht(e.innerRadius,c,0),p=hW(r,e.outerRadius,c),y=e.maxRadius||Math.sqrt(l*l+u*u)/2;return{cx:f,cy:d,innerRadius:h,outerRadius:p,maxRadius:y}},mW=(e,t)=>{var r=_t(t-e),n=Math.min(Math.abs(t-e),360);return r*n},yW=(e,t)=>{if(g.isValidElement(e))return g.cloneElement(e,t);if(typeof e=="function")return e(t);var r=De("recharts-pie-label-line",typeof e!="boolean"?e.className:"");t.key;var n=Sf(t,rW);return g.createElement(Ap,ea({},n,{type:"linear",className:r}))},gW=(e,t,r)=>{if(g.isValidElement(e))return g.cloneElement(e,t);var n=r;if(typeof e=="function"&&(n=e(t),g.isValidElement(n)))return n;var a=De("recharts-pie-label-text",sE(e));return g.createElement(gf,ea({},t,{alignmentBaseline:"middle",className:a}),n)};function xW(e){var t=e.sectors,r=e.props,n=e.showLabels,a=r.label,l=r.labelLine,u=r.dataKey;if(!n||!a||!t)return null;var c=pr(r),f=Gi(a),d=Gi(l),h=typeof a=="object"&&"offsetRadius"in a&&typeof a.offsetRadius=="number"&&a.offsetRadius||20,p=t.map((y,w)=>{var b=(y.startAngle+y.endAngle)/2,S=dt(y.cx,y.cy,y.outerRadius+h,b),A=Xe(Xe(Xe(Xe({},c),y),{},{stroke:"none"},f),{},{index:w,textAnchor:vW(S.x,y.cx)},S),k=Xe(Xe(Xe(Xe({},c),y),{},{fill:"none",stroke:y.fill},d),{},{index:w,points:[dt(y.cx,y.cy,y.outerRadius,b),S],key:"line"});return g.createElement(Zt,{zIndex:ct.label,key:"label-".concat(y.startAngle,"-").concat(y.endAngle,"-").concat(y.midAngle,"-").concat(w)},g.createElement(ht,null,l&&yW(l,k),gW(a,A,Re(y,u))))});return g.createElement(ht,{className:"recharts-pie-labels"},p)}function wW(e){var t=e.sectors,r=e.props,n=e.showLabels,a=r.label;return typeof a=="object"&&a!=null&&"position"in a?g.createElement(Rm,{label:a}):g.createElement(xW,{sectors:t,props:r,showLabels:n})}function bW(e){var t=e.sectors,r=e.activeShape,n=e.inactiveShape,a=e.allOtherPieProps,l=e.shape,u=e.id,c=e.animationElapsedTime,f=e.isAnimating,d=e.isEntrance,h=ne(pi),p=ne(Cm),y=ne(Tk),w=a.onMouseEnter,b=a.onClick,S=a.onMouseLeave,A=Sf(a,nW),k=Um(w,a.dataKey,u),_=Km(S),C=Hm(b,a.dataKey,u);return t==null||t.length===0?null:g.createElement(g.Fragment,null,t.map((E,T)=>{if((E==null?void 0:E.startAngle)===0&&(E==null?void 0:E.endAngle)===0&&t.length!==1)return null;var j=y==null||y===u,N=String(T)===h&&(p==null||a.dataKey===p)&&j,L=h?n:null,R=r&&N?r:L,K=Xe(Xe({},E),{},{stroke:E.stroke,tabIndex:-1,index:T,isActive:N,animationElapsedTime:c,isAnimating:f,isEntrance:d,[sA]:T,[cA]:u});return g.createElement(ht,ea({key:"sector-".concat(E==null?void 0:E.startAngle,"-").concat(E==null?void 0:E.endAngle,"-").concat(E.midAngle,"-").concat(T),tabIndex:-1,className:"recharts-pie-sector"},Rl(A,E,T),{onMouseEnter:k(E,T),onMouseLeave:_(E,T),onClick:C(E,T)}),g.createElement(Wm,{option:R??l,DefaultShape:yE,shapeProps:K}))}))}function SW(e){var t,r=e.pieSettings,n=e.displayedData,a=e.cells,l=e.offset,u=r.cornerRadius,c=r.startAngle,f=r.endAngle,d=r.dataKey,h=r.nameKey,p=r.tooltipType,y=Math.abs(r.minAngle),w=mW(c,f),b=Math.abs(w),S=n.length<=1?0:(t=r.paddingAngle)!==null&&t!==void 0?t:0,A=n.filter(L=>Re(L,d,0)!==0).length,k=(b>=360?A:A-1)*S,_=n.reduce((L,R)=>{var K=Re(R,d,0);return L+(oe(K)?K:0)},0),C=y>0&&_>0&&n.some(L=>{var R=Re(L,d,0),K=(oe(R)?R:0)/_;return R!==0&&K*b0){var N;j=n.map((L,R)=>{var K=Re(L,d,0),G=Re(L,h,R),U=pW(r,l,L),ae=(oe(K)?K:0)/_,re,ve=Xe(Xe({},L),a&&a[R]&&a[R].props),he=ve!=null&&"fill"in ve&&typeof ve.fill=="string"?ve.fill:r.fill;R?re=N.endAngle+_t(w)*S*(K!==0?1:0):re=c;var ce=re+_t(w)*((K!==0?E:0)+ae*T),H=(re+ce)/2,te=(U.innerRadius+U.outerRadius)/2,Y=[{name:G,value:K,payload:ve,dataKey:d,type:p,color:he,fill:he,graphicalItemId:r.id}],$=dt(U.cx,U.cy,te,H);return N=Xe(Xe(Xe(Xe({},r.presentationProps),{},{percent:ae,cornerRadius:typeof u=="string"?parseFloat(u):u,name:G,tooltipPayload:Y,midAngle:H,middleRadius:te,tooltipPosition:$},ve),U),{},{value:K,dataKey:d,startAngle:re,endAngle:ce,payload:ve,paddingAngle:K!==0?_t(w)*S:0}),N})}return j}function PW(e){var t=e.showLabels,r=e.sectors,n=e.children,a=g.useMemo(()=>!t||!r?[]:r.map(l=>({value:l.value,payload:l.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:l.cx,cy:l.cy,innerRadius:l.innerRadius,outerRadius:l.outerRadius,startAngle:l.startAngle,endAngle:l.endAngle,clockWise:!1},fill:l.fill})),[r,t]);return g.createElement(K8,{value:t?a:void 0},n)}var AW=(e,t)=>{if(e==null)return[];var r=[],n=e.find(l=>l.status!=="removed"),a=n?n.next.startAngle:0;return e.forEach((l,u)=>{if(l.status!=="removed"){var c=u>0?sn(l.next,"paddingAngle",0):0;if(l.status==="matched"){var f=it(l.prev.endAngle-l.prev.startAngle,l.next.endAngle-l.next.startAngle,t),d=Xe(Xe({},l.next),{},{startAngle:a+c,endAngle:a+f+c});r.push(d),a=d.endAngle}else{var h=it(0,l.next.endAngle-l.next.startAngle,t),p=Xe(Xe({},l.next),{},{startAngle:a+c,endAngle:a+h+c});r.push(p),a=p.endAngle}}}),r};function OW(e){var t=e.props,r=e.previousSectorsRef,n=e.id,a=t.sectors,l=t.activeShape,u=t.inactiveShape,c=t.animationInterpolateFn,f=Xm(t.onAnimationStart,t.onAnimationEnd),d=f.isAnimating,h=f.handleAnimationStart,p=f.handleAnimationEnd,y=ID();return y==null?null:g.createElement(PW,{showLabels:!d,sectors:a},g.createElement(Zm,{animationInput:t,animationIdPrefix:"recharts-pie-",items:a,previousItemsRef:r,isAnimationActive:t.isAnimationActive,animationBegin:t.animationBegin,animationDuration:t.animationDuration,animationEasing:t.animationEasing,onAnimationStart:h,onAnimationEnd:p,animationInterpolateFn:c,animationMatchBy:t.animationMatchBy,layout:y},(w,b,S)=>g.createElement(ht,null,g.createElement(bW,{sectors:w,activeShape:l,inactiveShape:u,allOtherPieProps:t,shape:t.shape,id:n,animationElapsedTime:b,isAnimating:d||b<1,isEntrance:S}))),g.createElement(wW,{showLabels:!d,sectors:a,props:t}),t.children)}var kW={animationBegin:400,animationDuration:1500,animationEasing:"ease",animationInterpolateFn:AW,animationMatchBy:Gm,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,shape:yE,startAngle:0,stroke:"#fff",zIndex:ct.area};function EW(e){var t=e.id,r=Sf(e,iW),n=e.hide,a=e.className,l=e.rootTabIndex,u=g.useMemo(()=>Fm(e.children,au),[e.children]),c=ne(h=>u5(h,t,u)),f=g.useRef(null),d=De("recharts-pie",a);return n||c==null?(f.current=null,g.createElement(ht,{tabIndex:l,className:d})):g.createElement(Zt,{zIndex:e.zIndex},g.createElement(dW,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:c,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,formatter:e.formatter,id:t,activeShape:e.activeShape}),g.createElement(ht,{tabIndex:l,className:d},g.createElement(OW,{props:Xe(Xe({},r),{},{sectors:c}),previousSectorsRef:f,id:t})))}function jW(e){var t=pt(e,kW),r=t.id,n=Sf(t,aW),a=pr(n);return g.createElement(Qm,{id:r,type:"pie"},l=>g.createElement(g.Fragment,null,g.createElement(tW,{type:"pie",id:l,data:n.data,dataKey:n.dataKey,hide:n.hide,angleAxisId:0,radiusAxisId:0,name:n.name,nameKey:n.nameKey,tooltipType:n.tooltipType,legendType:n.legendType,fill:n.fill,cx:n.cx,cy:n.cy,startAngle:n.startAngle,endAngle:n.endAngle,paddingAngle:n.paddingAngle,minAngle:n.minAngle,innerRadius:n.innerRadius,outerRadius:n.outerRadius,cornerRadius:n.cornerRadius,presentationProps:a,maxRadius:t.maxRadius}),g.createElement(cW,ea({},n,{id:l})),g.createElement(EW,ea({},n,{id:l}))))}var gE=jW;gE.displayName="Pie";var _W=["points"];function V1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Jv(e){for(var t=1;t{var k,_,C=Jv(Jv(Jv({r:3},u),y),{},{index:A,cx:(k=S.x)!==null&&k!==void 0?k:void 0,cy:(_=S.y)!==null&&_!==void 0?_:void 0,dataKey:l,value:S.value,payload:S.payload,points:t});return g.createElement(MW,{key:"dot-".concat(A),option:r,dotProps:C,className:a})}),b={};return c&&f!=null&&(b.clipPath="url(#clipPath-".concat(p?"":"dots-").concat(f,")")),g.createElement(Zt,{zIndex:h},g.createElement(ht,Ec({className:n},b),w))}function Y1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function G1(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),ZW=z([XW,$n,Ln],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),Jm=()=>ne(ZW),QW=()=>ne(gF);function q1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function eh(e){for(var t=1;t{var t=e.point,r=e.childIndex,n=e.mainColor,a=e.activeDot,l=e.dataKey,u=e.clipPath;if(a===!1||t.x==null||t.y==null)return null;var c={index:r,dataKey:l,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},f=eh(eh(eh({},c),Gi(a)),sp(a)),d;return g.isValidElement(a)?d=g.cloneElement(a,f):typeof a=="function"?d=a(f):d=g.createElement(aE,f),g.createElement(ht,{className:"recharts-active-dot",clipPath:u},d)};function n6(e){var t=e.points,r=e.mainColor,n=e.activeDot,a=e.itemDataKey,l=e.clipPath,u=e.zIndex,c=u===void 0?ct.activeDot:u,f=ne(pi),d=QW();if(t==null||d==null)return null;var h=t.find(p=>d.includes(p.payload));return Qe(h)?null:g.createElement(Zt,{zIndex:c},g.createElement(r6,{point:h,childIndex:Number(f),mainColor:r,dataKey:a,activeDot:n,clipPath:l}))}function i6(e,t){return u6(e)||l6(e,t)||o6(e,t)||a6()}function a6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o6(e,t){if(e){if(typeof e=="string")return X1(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?X1(e,t):void 0}}function X1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var n=r??e;if(!Qe(n))return Ht(n,t,0)},s6=(e,t,r)=>{var n={},a=e.filter(af),l=e.filter(d=>d.stackId==null),u=a.reduce((d,h)=>{var p=d[h.stackId];return p==null&&(p=[]),p.push(h),d[h.stackId]=p,d},n),c=Object.entries(u).map(d=>{var h,p=i6(d,2),y=p[0],w=p[1],b=w.map(A=>A.dataKey),S=Z1(t,r,(h=w[0])===null||h===void 0?void 0:h.barSize);return{stackId:y,dataKeys:b,barSize:S}}),f=l.map(d=>{var h=[d.dataKey].filter(y=>y!=null),p=Z1(t,r,d.barSize);return{stackId:void 0,dataKeys:h,barSize:p}});return[...c,...f]};function Q1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Is(e){for(var t=1;t_+(C.barSize||0),0);y+=(u-1)*c,y>=r&&(y-=(u-1)*c,c=0),y>=r&&p>0&&(h=!0,p*=.9,y=u*p);var w=Math.round((r-y)/2),b={offset:w-c,size:0};f=n.reduce((_,C)=>{var E,T={stackId:C.stackId,dataKeys:C.dataKeys,position:{offset:b.offset+b.size+c,size:h?p:(E=C.barSize)!==null&&E!==void 0?E:0}},j=[..._,T];return b=T.position,j},d)}else{var S=Ht(t,r,0,!0);r-2*S-(u-1)*c<=0&&(c=0);var A=(r-2*S-(u-1)*c)/u;A>1&&(A=Math.round(A));var k=Oe(a)?Math.min(A,a):A;f=n.reduce((_,C,E)=>[..._,{stackId:C.stackId,dataKeys:C.dataKeys,position:{offset:S+(A+c)*E+(A-k)/2,size:k}}],d)}return f}}var h6=(e,t,r,n,a,l,u)=>{var c=Qe(u)?t:u,f=v6(r,n,a!==l?a:l,e,c);return a!==l&&f!=null&&(f=f.map(d=>Is(Is({},d),{},{position:Is(Is({},d.position),{},{offset:d.position.offset-a/2})}))),f},p6=(e,t)=>{var r=Mp(t);if(!(!e||r==null||t==null)){var n=t.stackId;if(n!=null){var a=e[n];if(a){var l=a.stackedData;if(l)return l.find(u=>u.key===r)}}}},m6=(e,t)=>{if(!(e==null||t==null)){var r=e.find(n=>n.stackId===t.stackId&&t.dataKey!=null&&n.dataKeys.includes(t.dataKey));if(r!=null)return r.position}};function y6(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&Oe(e.zIndex)?e.zIndex:t}var bE=e=>{var t=e.chartData,r=Be(),n=Lt();return g.useEffect(()=>n?()=>{}:(r(c1(t)),()=>{r(c1(void 0))}),[t,r,n]),null},J1={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},SE=Yt({name:"brush",initialState:J1,reducers:{setBrushSettings(e,t){return t.payload==null?J1:t.payload}}});SE.actions.setBrushSettings;var g6=SE.reducer,x6=(e,t)=>{var r=e.x,n=e.y,a=t.x,l=t.y;return{x:Math.min(r,a),y:Math.min(n,l),width:Math.abs(a-r),height:Math.abs(l-n)}},w6=e=>{var t=e.x1,r=e.y1,n=e.x2,a=e.y2;return x6({x:t,y:r},{x:n,y:a})};function b6(e){return(e%180+180)%180}var S6=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=b6(a),u=l*Math.PI/180,c=Math.atan(n/r),f=u>c&&u{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Er(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Er(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(Te(t.payload))},removeLine:(e,t)=>{var r=Er(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),po=PE.actions;po.addDot;po.removeDot;po.addArea;po.removeArea;var A6=po.addLine,O6=po.removeLine,k6=PE.reducer;function E6(e,t){return I6(e)||C6(e,t)||_6(e,t)||j6()}function j6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _6(e,t){if(e){if(typeof e=="string")return eS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?eS(e,t):void 0}}function eS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=g.useState("".concat(gl("recharts"),"-clip")),n=E6(r,1),a=n[0],l=Jm();if(l==null)return null;var u=l.x,c=l.y,f=l.width,d=l.height;return g.createElement(AE.Provider,{value:a},g.createElement("defs",null,g.createElement("clipPath",{id:a},g.createElement("rect",{x:u,y:c,height:d,width:f}))),t)},T6=()=>g.useContext(AE);class D6{constructor(t){var r=t.x,n=t.y;this.xAxisScale=r,this.yAxisScale=n}map(t,r){var n,a,l=r.position;return{x:(n=this.xAxisScale.map(t.x,{position:l}))!==null&&n!==void 0?n:0,y:(a=this.yAxisScale.map(t.y,{position:l}))!==null&&a!==void 0?a:0}}mapWithFallback(t,r){var n,a,l=r.position,u=r.fallback,c,f;return u==="rangeMin"?c=this.yAxisScale.rangeMin():u==="rangeMax"?c=this.yAxisScale.rangeMax():c=0,u==="rangeMin"?f=this.xAxisScale.rangeMin():u==="rangeMax"?f=this.xAxisScale.rangeMax():f=0,{x:(n=this.xAxisScale.map(t.x,{position:l}))!==null&&n!==void 0?n:f,y:(a=this.yAxisScale.map(t.y,{position:l}))!==null&&a!==void 0?a:c}}isInRange(t){var r=t.x,n=t.y,a=r==null||this.xAxisScale.isInRange(r),l=n==null||this.yAxisScale.isInRange(n);return a&&l}}function tS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rS(e){for(var t=1;t{var r;if(g.isValidElement(e))r=g.cloneElement(e,t);else if(typeof e=="function")r=e(t);else{if(!Oe(t.x1)||!Oe(t.y1)||!Oe(t.x2)||!Oe(t.y2))return null;r=g.createElement("line",jc({},t,{className:"recharts-reference-line-line"}))}return r},z6=(e,t,r,n,a,l)=>{var u=l.x,c=l.width,f=a.map(e,{position:r});if(!Oe(f)||t==="discard"&&!a.isInRange(f))return null;var d=[{x:u+c,y:f},{x:u,y:f}];return n==="left"?d.reverse():d},B6=(e,t,r,n,a,l)=>{var u=l.y,c=l.height,f=a.map(e,{position:r});if(!Oe(f)||t==="discard"&&!a.isInRange(f))return null;var d=[{x:f,y:u+c},{x:f,y:u}];return n==="top"?d.reverse():d},F6=(e,t,r,n)=>{var a=[n.mapWithFallback(e[0],{position:r,fallback:"rangeMin"}),n.mapWithFallback(e[1],{position:r,fallback:"rangeMax"})];return t==="discard"&&a.some(l=>!n.isInRange(l))?null:a},W6=(e,t,r,n,a,l,u)=>{var c=u.x,f=u.y,d=u.segment,h=u.ifOverflow,p=_r(c),y=_r(f);return y?z6(f,h,n,l,t,r):p?B6(c,h,n,a,e,r):d!=null&&d.length===2?F6(d,h,n,new D6({x:e,y:t})):null};function U6(e){var t=Be();return g.useEffect(()=>(t(A6(e)),()=>{t(O6(e))})),null}function K6(e){var t=e.xAxisId,r=e.yAxisId,n=e.shape,a=e.className,l=e.ifOverflow,u=Lt(),c=T6(),f=ne(N=>vn(N,t)),d=ne(N=>hn(N,r)),h=ne(N=>eo(N,"xAxis",t,u)),p=ne(N=>eo(N,"yAxis",r,u)),y=Wl();if(!c||!y||f==null||d==null||h==null||p==null)return null;var w=W6(h,p,y,e.position,f.orientation,d.orientation,e);if(!w)return null;var b=w[0],S=w[1];if(b==null||S==null)return null;var A=b.x,k=b.y,_=S.x,C=S.y,E=l==="hidden"?"url(#".concat(c,")"):void 0,T=rS(rS({clipPath:E},lr(e)),{},{x1:A,y1:k,x2:_,y2:C}),j=w6({x1:A,y1:k,x2:_,y2:C});return g.createElement(Zt,{zIndex:e.zIndex},g.createElement(ht,{className:De("recharts-reference-line",a)},R6(n,T),g.createElement(Jk,jc({},j,{lowerWidth:j.width,upperWidth:j.width}),g.createElement(tE,{label:e.label}),e.children)))}var H6={ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",label:!1,stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle",zIndex:ct.line};function OE(e){var t=pt(e,H6);return g.createElement(g.Fragment,null,g.createElement(U6,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),g.createElement(K6,t))}OE.displayName="ReferenceLine";function kE(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;ne*a)return!1;var l=r();return e*(t-e*l/2-n)>=0&&e*(t+e*l/2-a)<=0}function G6(e,t){return kE(e,t+1)}function q6(e,t,r,n,a){for(var l=(n||[]).slice(),u=t.start,c=t.end,f=0,d=1,h=u,p=function(){var b=n==null?void 0:n[f];if(b===void 0)return{v:kE(n,d)};var S=f,A,k=()=>(A===void 0&&(A=r(b,S)),A),_=b.coordinate,C=f===0||Nl(e,_,k,h,c);C||(f=0,h=u,d+=1),C&&(h=_+e*(k()/2+a),f+=d)},y;d<=l.length;)if(y=p(),y)return y.v;return[]}function X6(e,t,r,n,a){var l=(n||[]).slice(),u=l.length;if(u===0)return[];for(var c=t.start,f=t.end,d=1;d<=u;d++){for(var h=(u-1)%d,p=c,y=!0,w=function(){var E=n[S];if(E==null)return 0;var T=S,j,N=()=>(j===void 0&&(j=r(E,T)),j),L=E.coordinate,R=S===h||Nl(e,L,N,p,f);if(!R)return y=!1,1;R&&(p=L+e*(N()/2+a))},b,S=h;S(S===void 0&&(S=r(w,y)),S);if(y===u-1){var k=e*(b.coordinate+e*A()/2-f);l[y]=b=Ut(Ut({},b),{},{tickCoord:k>0?b.coordinate-k*e:b.coordinate})}else l[y]=b=Ut(Ut({},b),{},{tickCoord:b.coordinate});if(b.tickCoord!=null){var _=Nl(e,b.tickCoord,A,c,f);_&&(f=b.tickCoord-e*(A()/2+a),l[y]=Ut(Ut({},b),{},{isShow:!0}))}},h=u-1;h>=0;h--)d(h);return l}function tU(e,t,r,n,a,l){var u=(n||[]).slice(),c=u.length,f=t.start,d=t.end;if(l){var h=n[c-1];if(h!=null){var p=r(h,c-1),y=e*(h.coordinate+e*p/2-d);if(u[c-1]=h=Ut(Ut({},h),{},{tickCoord:y>0?h.coordinate-y*e:h.coordinate}),h.tickCoord!=null){var w=Nl(e,h.tickCoord,()=>p,f,d);w&&(d=h.tickCoord-e*(p/2+a),u[c-1]=Ut(Ut({},h),{},{isShow:!0}))}}}for(var b=l?c-1:c,S=function(_){var C=u[_];if(C==null)return 1;var E=C,T,j=()=>(T===void 0&&(T=r(C,_)),T);if(_===0){var N=e*(E.coordinate-e*j()/2-f);u[_]=E=Ut(Ut({},E),{},{tickCoord:N<0?E.coordinate-N*e:E.coordinate})}else u[_]=E=Ut(Ut({},E),{},{tickCoord:E.coordinate});if(E.tickCoord!=null){var L=Nl(e,E.tickCoord,j,f,d);L&&(f=E.tickCoord+e*(j()/2+a),u[_]=Ut(Ut({},E),{},{isShow:!0}))}},A=0;A{var N=typeof d=="function"?d(T.value,j):T.value;return b==="width"?V6(yl(N,{fontSize:t,letterSpacing:r}),S,p):yl(N,{fontSize:t,letterSpacing:r})[b]},k=a[0],_=a[1],C=a.length>=2&&k!=null&&_!=null?_t(_.coordinate-k.coordinate):1,E=Y6(l,C,b);return f==="equidistantPreserveStart"?q6(C,E,A,a,u):f==="equidistantPreserveEnd"?X6(C,E,A,a,u):(f==="preserveStart"||f==="preserveStartEnd"?w=tU(C,E,A,a,u,f==="preserveStartEnd"):w=eU(C,E,A,a,u),w.filter(T=>T.isShow))}var rU=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,a=n,l=e.tickSize,u=l===void 0?0:l,c=e.tickMargin,f=c===void 0?0:c,d=0;if(t){Array.from(t).forEach(w=>{if(w){var b=w.getBoundingClientRect();b.width>d&&(d=b.width)}});var h=r?r.getBoundingClientRect().width:0,p=u+f,y=d+p+h+(r?a:0);return Math.round(y)}return 0},nU={xAxis:{},yAxis:{}},EE=Yt({name:"renderedTicks",initialState:nU,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId,l=r.ticks;e[n][a]=Te(l)},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId;delete e[n][a]}}}),jE=EE.actions,iU=jE.setRenderedTicks,aU=jE.removeRenderedTicks,oU=EE.reducer,lU=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function iS(e,t){return fU(e)||cU(e,t)||sU(e,t)||uU()}function uU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sU(e,t){if(e){if(typeof e=="string")return aS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?aS(e,t):void 0}}function aS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n==null||r==null)return ra;var l=t.map(u=>({value:u.value,coordinate:u.coordinate,offset:u.offset,index:u.index}));return a(iU({ticks:l,axisId:n,axisType:r})),()=>{a(aU({axisId:n,axisType:r}))}},[a,t,n,r]),null}var PU=g.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,a=e.tick,l=e.tickLine,u=e.stroke,c=e.tickFormatter,f=e.unit,d=e.padding,h=e.tickTextProps,p=e.orientation,y=e.mirror,w=e.x,b=e.y,S=e.width,A=e.height,k=e.tickSize,_=e.tickMargin,C=e.fontSize,E=e.letterSpacing,T=e.getTicksConfig,j=e.events,N=e.axisType,L=e.axisId,R=ey(at(at({},T),{},{ticks:n}),C,E),K=pr(T),G=Gi(a),U=Gk(K.textAnchor)?K.textAnchor:xU(p,y),ae=wU(p,y),re={};typeof l=="object"&&(re=l);var ve=at(at({},K),{},{fill:"none"},re),he=R.map(te=>at({entry:te},gU(te,w,b,S,A,p,k,y,_))),ce=he.map(te=>{var Y=te.entry,$=te.line;return g.createElement(ht,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(Y.value,"-").concat(Y.coordinate,"-").concat(Y.tickCoord)},l&&g.createElement("line",ta({},ve,$,{className:De("recharts-cartesian-axis-tick-line",sn(l,"className"))})))}),H=he.map((te,Y)=>{var $,V,fe=te.entry,ye=te.tick,Pe=at(at(at(at({verticalAnchor:ae},K),{},{textAnchor:U,stroke:"none",fill:u},ye),{},{index:Y,payload:fe,visibleTicksCount:R.length,tickFormatter:c,padding:d},h),{},{angle:($=(V=h==null?void 0:h.angle)!==null&&V!==void 0?V:K.angle)!==null&&$!==void 0?$:0}),Ae=at(at({},Pe),G);return g.createElement(ht,ta({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(fe.value,"-").concat(fe.coordinate,"-").concat(fe.tickCoord)},Rl(j,fe,Y)),a&&g.createElement(bU,{option:a,tickProps:Ae,value:"".concat(typeof c=="function"?c(fe.value,Y):fe.value).concat(f||"")}))});return g.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(N,"-ticks")},g.createElement(SU,{ticks:R,axisId:L,axisType:N}),H.length>0&&g.createElement(Zt,{zIndex:ct.label},g.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(N,"-tick-labels"),ref:t},H)),ce.length>0&&g.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(N,"-tick-lines")},ce))}),AU=g.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,a=e.height,l=e.className,u=e.hide,c=e.ticks,f=e.axisType,d=e.axisId,h=dU(e,lU),p=g.useState(""),y=iS(p,2),w=y[0],b=y[1],S=g.useState(""),A=iS(S,2),k=A[0],_=A[1],C=g.useRef(null);g.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var T;return rU({ticks:C.current,label:(T=e.labelRef)===null||T===void 0?void 0:T.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var E=g.useCallback(T=>{if(T){var j=T.getElementsByClassName("recharts-cartesian-axis-tick-value");C.current=j;var N=j[0];if(N){var L=window.getComputedStyle(N),R=L.fontSize,K=L.letterSpacing;(R!==w||K!==k)&&(b(R),_(K))}}},[w,k]);return u||n!=null&&n<=0||a!=null&&a<=0?null:g.createElement(Zt,{zIndex:e.zIndex},g.createElement(ht,{className:De("recharts-cartesian-axis",l)},g.createElement(yU,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:pr(e)}),g.createElement(PU,{ref:E,axisType:f,events:h,fontSize:w,getTicksConfig:e,height:e.height,letterSpacing:k,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:c,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:d}),g.createElement(Jk,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},g.createElement(tE,{label:e.label,labelRef:e.labelRef}),e.children)))}),ty=g.forwardRef((e,t)=>{var r=pt(e,Cn);return g.createElement(AU,ta({},r,{ref:t}))});ty.displayName="CartesianAxis";var OU=["x1","y1","x2","y2","key"],kU=["offset"],EU=["xAxisId","yAxisId"],jU=["xAxisId","yAxisId"];function lS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Kt(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,a=e.y,l=e.width,u=e.height,c=e.ry;return g.createElement("rect",{x:n,y:a,ry:c,width:l,height:u,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function _E(e){var t=e.option,r=e.lineItemProps,n;if(g.isValidElement(t))n=g.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,l=r.x1,u=r.y1,c=r.x2,f=r.y2,d=r.key,h=_c(r,OU),p=(a=pr(h))!==null&&a!==void 0?a:{};p.offset;var y=_c(p,kU);n=g.createElement("line",Ki({},y,{x1:l,y1:u,x2:c,y2:f,fill:"none",key:d}))}return n}function DU(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,l=e.horizontalPoints;if(!a||!l||!l.length)return null;e.xAxisId,e.yAxisId;var u=_c(e,EU),c=l.map((f,d)=>{var h=Kt(Kt({},u),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(d),index:d});return g.createElement(_E,{key:"line-".concat(d),option:a,lineItemProps:h})});return g.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function MU(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,l=e.verticalPoints;if(!a||!l||!l.length)return null;e.xAxisId,e.yAxisId;var u=_c(e,jU),c=l.map((f,d)=>{var h=Kt(Kt({},u),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(d),index:d});return g.createElement(_E,{option:a,lineItemProps:h,key:"line-".concat(d)})});return g.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function $U(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,l=e.width,u=e.height,c=e.horizontalPoints,f=e.horizontal,d=f===void 0?!0:f;if(!d||!t||!t.length||c==null)return null;var h=c.map(y=>Math.round(y+a-a)).sort((y,w)=>y-w);a!==h[0]&&h.unshift(0);var p=h.map((y,w)=>{var b=h[w+1],S=b==null,A=S?a+u-y:b-y;if(A<=0)return null;var k=w%t.length;return g.createElement("rect",{key:"react-".concat(w),y,x:n,height:A,width:l,stroke:"none",fill:t[k],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return g.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function LU(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,l=e.x,u=e.y,c=e.width,f=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var h=d.map(y=>Math.round(y+l-l)).sort((y,w)=>y-w);l!==h[0]&&h.unshift(0);var p=h.map((y,w)=>{var b=h[w+1],S=b==null,A=S?l+c-y:b-y;if(A<=0)return null;var k=w%n.length;return g.createElement("rect",{key:"react-".concat(w),x:y,y:u,width:A,height:f,stroke:"none",fill:n[k],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return g.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var RU=(e,t)=>{var r=e.xAxis,n=e.width,a=e.height,l=e.offset;return oA(ey(Kt(Kt(Kt({},Cn),r),{},{ticks:lA(r),viewBox:{x:0,y:0,width:n,height:a}})),l.left,l.left+l.width,t)},zU=(e,t)=>{var r=e.yAxis,n=e.width,a=e.height,l=e.offset;return oA(ey(Kt(Kt(Kt({},Cn),r),{},{ticks:lA(r),viewBox:{x:0,y:0,width:n,height:a}})),l.top,l.top+l.height,t)},BU={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:ct.grid};function Tl(e){var t=bp(),r=Sp(),n=hA(),a=Kt(Kt({},pt(e,BU)),{},{x:oe(e.x)?e.x:n.left,y:oe(e.y)?e.y:n.top,width:oe(e.width)?e.width:n.width,height:oe(e.height)?e.height:n.height}),l=a.xAxisId,u=a.yAxisId,c=a.x,f=a.y,d=a.width,h=a.height,p=a.syncWithTicks,y=a.horizontalValues,w=a.verticalValues,b=Lt(),S=ne(R=>Zb(R,"xAxis",l,b)),A=ne(R=>Zb(R,"yAxis",u,b));if(!fn(d)||!fn(h)||!oe(c)||!oe(f))return null;var k=a.verticalCoordinatesGenerator||RU,_=a.horizontalCoordinatesGenerator||zU,C=a.horizontalPoints,E=a.verticalPoints;if((!C||!C.length)&&typeof _=="function"){var T=y&&y.length,j=_({yAxis:A?Kt(Kt({},A),{},{ticks:T?y:A.ticks}):void 0,width:t??d,height:r??h,offset:n},T?!0:p);nc(Array.isArray(j),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof j,"]")),Array.isArray(j)&&(C=j)}if((!E||!E.length)&&typeof k=="function"){var N=w&&w.length,L=k({xAxis:S?Kt(Kt({},S),{},{ticks:N?w:S.ticks}):void 0,width:t??d,height:r??h,offset:n},N?!0:p);nc(Array.isArray(L),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof L,"]")),Array.isArray(L)&&(E=L)}return g.createElement(Zt,{zIndex:a.zIndex},g.createElement("g",{className:"recharts-cartesian-grid"},g.createElement(TU,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),g.createElement($U,Ki({},a,{horizontalPoints:C})),g.createElement(LU,Ki({},a,{verticalPoints:E})),g.createElement(DU,Ki({},a,{offset:n,horizontalPoints:C,xAxis:S,yAxis:A})),g.createElement(MU,Ki({},a,{offset:n,verticalPoints:E,xAxis:S,yAxis:A}))))}Tl.displayName="CartesianGrid";var FU=["animationElapsedTime","isAnimating","isEntrance","visibleLength","strokeDasharray","connectNulls"];function Uh(){return Uh=Object.assign?Object.assign.bind():function(e){for(var t=1;tw+b,0);if(!a)return CE(t,e);for(var l=Math.floor(e/a),u=e%a,c=[],f=0,d=0;fu){c=[...n.slice(0,f),u-d];break}}var y=c.length%2===0?[0,t]:[t];return[...VU(n,l),...c,...y].map(w=>"".concat(w,"px")).join(", ")}function GU(e,t,r){if(e){var n="".concat(e).split(/[,\s]+/gim).map(a=>parseFloat(a));return YU(r,t,n)}return CE(t,r)}function qU(e){e.animationElapsedTime,e.isAnimating,e.isEntrance;var t=e.visibleLength,r=e.strokeDasharray,n=e.connectNulls,a=WU(e,FU),l=n??!1,u;if(t!=null){var c,f=a.pathRef,d=KU((c=f==null?void 0:f.current)!==null&&c!==void 0?c:null);u=GU(r,d,t)}else r!=null&&(u=String(r));return g.createElement(Ap,Uh({},a,{connectNulls:l,strokeDasharray:u}))}function XU(e){var t=g.useRef(0),r=g.useRef(0),n=g.useRef(!1),a=g.useRef(e);return a.current!==e&&(t.current=r.current,a.current=e),g.useCallback((l,u)=>{if(n.current)return null;var c=Math.min(kn(t.current+l*u),u);return l>0&&u>0&&(r.current=Math.max(r.current,c),c>=u)?(n.current=!0,null):c},[])}var ZU={},IE=Yt({name:"errorBars",initialState:ZU,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]||(e[n]=[]),e[n].push(a)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.prev,l=r.next;e[n]&&(e[n]=e[n].map(u=>u.dataKey===a.dataKey&&u.direction===a.direction?l:u))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]&&(e[n]=e[n].filter(l=>l.dataKey!==a.dataKey||l.direction!==a.direction))}}}),ry=IE.actions;ry.addErrorBar;ry.replaceErrorBar;ry.removeErrorBar;var QU=IE.reducer,JU=["children"];function eK(e,t){if(e==null)return{};var r,n,a=tK(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n({x:0,y:0,value:0}),errorBarOffset:0},nK=g.createContext(rK);function NE(e){var t=e.children,r=eK(e,JU);return g.createElement(nK.Provider,{value:r},t)}function ny(e,t){var r,n,a=ne(d=>vn(d,e)),l=ne(d=>hn(d,t)),u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:gt.allowDataOverflow,c=(n=l==null?void 0:l.allowDataOverflow)!==null&&n!==void 0?n:xt.allowDataOverflow,f=u||c;return{needClip:f,needClipX:u,needClipY:c}}function TE(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,a=Jm(),l=ny(t,r),u=l.needClipX,c=l.needClipY,f=l.needClip,d=ne(C=>rk(C,t,!1)),h=ne(C=>nk(C,r,!1));if(!f||!a)return null;var p=a.x,y=a.y,w=a.width,b=a.height,S=u&&d?Math.min(d[0],d[1]):p-w/2,A=c&&h?Math.min(h[0],h[1]):y-b/2,k=u&&d?Math.abs(d[1]-d[0]):w*2,_=c&&h?Math.abs(h[1]-h[0]):b*2;return g.createElement("clipPath",{id:"clipPath-".concat(n)},g.createElement("rect",{x:S,y:A,width:k,height:_}))}var DE=(e,t,r,n)=>hi(e,"xAxis",t,n),ME=(e,t,r,n)=>vi(e,"xAxis",t,n),$E=(e,t,r,n)=>hi(e,"yAxis",r,n),LE=(e,t,r,n)=>vi(e,"yAxis",r,n),iK=z([$e,DE,$E,ME,LE],(e,t,r,n,a)=>Mn(e,"xAxis")?Ga(t,n,!1):Ga(r,a,!1)),aK=(e,t,r,n,a)=>a;function oK(e){return e.type==="line"}var lK=z([vf,aK],(e,t)=>e.filter(oK).find(r=>r.id===t)),uK=z([$e,DE,$E,ME,LE,lK,iK,Yl],(e,t,r,n,a,l,u,c)=>{var f=c.chartData,d=c.dataStartIndex,h=c.dataEndIndex;if(!(l==null||t==null||r==null||n==null||a==null||n.length===0||a.length===0||u==null||e!=="horizontal"&&e!=="vertical")){var p=l.dataKey,y=l.data,w;if(y!=null&&y.length>0?w=y:w=f==null?void 0:f.slice(d,h+1),w!=null)return CK({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataKey:p,bandSize:u,displayedData:w})}});function sK(e){var t=Gi(e),r=3,n=2;if(t!=null){var a=t.r,l=t.strokeWidth,u=Number(a),c=Number(l);return(Number.isNaN(u)||u<0)&&(u=r),(Number.isNaN(c)||c<0)&&(c=n),{r:u,strokeWidth:c}}return{r,strokeWidth:n}}var cK=["id"],fK=["type","layout","connectNulls","needClip","shape","strokeDasharray"],dK=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function Cc(){return Cc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?t/r:0}var xK=(e,t)=>{if(e==null)return[];if(t===1)return e.flatMap(c=>c.status==="removed"?[]:[c.next]);var r=gK(e),n=[];for(var a of e)if(a.status==="matched")n.push(rn(rn({},a.next),{},{x:it(a.prev.x,a.next.x,t),y:it(a.prev.y,a.next.y,t)}));else if(a.status==="added")if(a.next.x!=null){var l=a.next.x-r;n.push(rn(rn({},a.next),{},{x:it(l,a.next.x,t),y:a.next.y}))}else n.push(a.next);else if(a.status==="removed"&&a.prev.x!=null){var u=a.prev.x+r;n.push(rn(rn({},a.prev),{},{x:it(a.prev.x,u,t),y:a.prev.y}))}return n},ay={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationInterpolateFn:xK,animationMatchBy:Ym,connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",shape:qU,stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:ct.line,type:"linear"},wK=e=>{var t=e.dataKey,r=e.name,n=e.stroke,a=e.legendType,l=e.hide;return[{inactive:l,dataKey:t,type:a,color:n,value:no(r,t),payload:e}]},bK=g.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,a=e.strokeWidth,l=e.fill,u=e.name,c=e.hide,f=e.unit,d=e.formatter,h=e.tooltipType,p=e.id,y={dataDefinedOnItem:r,getPosition:ra,settings:{stroke:n,strokeWidth:a,fill:l,dataKey:t,nameKey:void 0,name:no(u,t),hide:c,type:h,color:n,unit:f,formatter:d,graphicalItemId:p}};return g.createElement(Vm,{tooltipEntrySettings:y})});function SK(e){var t=e.clipPathId,r=e.points,n=e.props,a=n.dot,l=n.dataKey,u=n.needClip;n.id;var c=iy(n,cK),f=pr(c);return g.createElement(LW,{points:r,dot:a,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:l,baseProps:f,needClip:u,clipPathId:t})}function PK(e){var t=e.showLabels,r=e.children,n=e.points,a=g.useMemo(()=>n==null?void 0:n.map(l=>{var u,c,f={x:(u=l.x)!==null&&u!==void 0?u:0,y:(c=l.y)!==null&&c!==void 0?c:0,width:0,lowerWidth:0,upperWidth:0,height:0};return rn(rn({},f),{},{value:l.value,payload:l.payload,viewBox:f,parentViewBox:void 0,fill:void 0})}),[n]);return g.createElement(nE,{value:t?a:void 0},r)}function AK(e){var t=e.clipPathId,r=e.pathRef,n=e.points,a=e.props,l=e.animationElapsedTime,u=e.isAnimating,c=e.isEntrance,f=e.visibleLength,d=a.type,h=a.layout,p=a.connectNulls,y=a.needClip,w=a.shape,b=a.strokeDasharray,S=iy(a,fK),A=rn(rn({},lr(S)),{},{fill:"none",className:"recharts-line-curve",clipPath:y?"url(#clipPath-".concat(t,")"):void 0,points:n,type:d,layout:h,connectNulls:p,strokeDasharray:b??a.strokeDasharray,pathRef:r,animationElapsedTime:l,isAnimating:u,isEntrance:a.animateNewValues?c:!1,visibleLength:f});return g.createElement(g.Fragment,null,(n==null?void 0:n.length)>1&&g.createElement(Wm,{option:w,DefaultShape:ay.shape,shapeProps:A}),g.createElement(SK,{points:n,clipPathId:t,props:a}))}function OK(e){var t=e.clipPathId,r=e.props,n=e.pathRef,a=e.previousPointsRef,l=r.points,u=r.isAnimationActive,c=r.animationBegin,f=r.animationDuration,d=r.animationEasing,h=r.animationMatchBy,p=r.animationInterpolateFn,y=r.layout,w=yK(n.current),b=Xm(r.onAnimationStart,r.onAnimationEnd),S=b.isAnimating,A=b.handleAnimationStart,k=b.handleAnimationEnd,_=!S,C=XU(l),E=g.useCallback(T=>T>0&&w>0,[w]);return g.createElement(PK,{points:l,showLabels:_},r.children,g.createElement(Zm,{animationInput:l,animationIdPrefix:"recharts-line-",items:l,previousItemsRef:a,isAnimationActive:u,animationBegin:c,animationDuration:f,animationEasing:d,onAnimationStart:A,onAnimationEnd:k,animationInterpolateFn:p,animationMatchBy:h,shouldUpdatePreviousRef:E,layout:y},(T,j,N)=>{var L=S||j<1,R=L?C(j,w):null;return g.createElement(AK,{props:r,points:T,clipPathId:t,pathRef:n,animationElapsedTime:j,isAnimating:L,isEntrance:N,visibleLength:R})}),g.createElement(Rm,{label:r.label}))}function kK(e){var t=e.clipPathId,r=e.props,n=g.useRef(null),a=g.useRef(null);return g.createElement(OK,{props:r,clipPathId:t,previousPointsRef:n,pathRef:a})}var EK=(e,t)=>{var r,n;return{x:(r=e.x)!==null&&r!==void 0?r:void 0,y:(n=e.y)!==null&&n!==void 0?n:void 0,value:e.value,errorVal:Re(e.payload,t)}};class jK extends g.Component{render(){var t=this.props,r=t.hide,n=t.dot,a=t.points,l=t.className,u=t.xAxisId,c=t.yAxisId,f=t.top,d=t.left,h=t.width,p=t.height,y=t.id,w=t.needClip,b=t.zIndex;if(r)return null;var S=De("recharts-line",l),A=y,k=sK(n),_=k.r,C=k.strokeWidth,E=dE(n),T=_*2+C,j=w?"url(#clipPath-".concat(E?"":"dots-").concat(A,")"):void 0;return g.createElement(Zt,{zIndex:b},g.createElement(ht,{className:S},w&&g.createElement("defs",null,g.createElement(TE,{clipPathId:A,xAxisId:u,yAxisId:c}),!E&&g.createElement("clipPath",{id:"clipPath-dots-".concat(A)},g.createElement("rect",{x:d-T/2,y:f-T/2,width:h+T,height:p+T}))),g.createElement(NE,{xAxisId:u,yAxisId:c,data:a,dataPointFormatter:EK,errorBarOffset:0},g.createElement(kK,{props:this.props,clipPathId:A}))),g.createElement(n6,{activeDot:this.props.activeDot,points:a,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:j}))}}function _K(e){var t=pt(e,ay),r=t.activeDot,n=t.animateNewValues,a=t.animationBegin,l=t.animationDuration,u=t.animationEasing,c=t.connectNulls,f=t.dot,d=t.hide,h=t.isAnimationActive,p=t.label,y=t.legendType,w=t.xAxisId,b=t.yAxisId,S=t.id,A=iy(t,dK),k=ny(w,b),_=k.needClip,C=Jm(),E=na(),T=Lt(),j=ne(G=>uK(G,w,b,T,S));if(E!=="horizontal"&&E!=="vertical"||j==null||C==null)return null;var N=C.height,L=C.width,R=C.x,K=C.y;return g.createElement(jK,Cc({},A,{id:S,connectNulls:c,dot:f,activeDot:r,animateNewValues:n,animationBegin:a,animationDuration:l,animationEasing:u,isAnimationActive:h,hide:d,label:p,legendType:y,xAxisId:w,yAxisId:b,points:j,layout:E,height:N,width:L,left:R,top:K,needClip:_}))}function CK(e){var t=e.layout,r=e.xAxis,n=e.yAxis,a=e.xAxisTicks,l=e.yAxisTicks,u=e.dataKey,c=e.bandSize,f=e.displayedData;return f.map((d,h)=>{var p=Re(d,u);if(t==="horizontal"){var y=Yx({axis:r,ticks:a,bandSize:c,entry:d,index:h}),w=Qe(p)?null:n.scale.map(p);return{x:y,y:w??null,value:p,payload:d}}var b=Qe(p)?null:r.scale.map(p),S=Yx({axis:n,ticks:l,bandSize:c,entry:d,index:h});return b==null||S==null?null:{x:b,y:S,value:p,payload:d}}).filter(Boolean)}function IK(e){var t=pt(e,ay),r=Lt();return g.createElement(Qm,{id:t.id,type:"line"},n=>g.createElement(g.Fragment,null,g.createElement(hE,{legendPayload:wK(t)}),g.createElement(bK,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:n}),g.createElement(mE,{type:"line",id:n,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:r}),g.createElement(_K,Cc({},t,{id:n}))))}var Kh=g.memo(IK,io);Kh.displayName="Line";function la(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:xE}function ua(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:xE}var NK="Invariant failed";function TK(e,t){throw new Error(NK)}var DK=["option"];function MK(e,t){if(e==null)return{};var r,n,a=$K(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n1&&arguments[1]!==void 0?arguments[1]:0;return(n,a)=>{if(oe(t))return t;var l=oe(n)||Qe(n);return l?t(n,a):(l||TK(),r)}},RK=(e,t,r)=>r,zK=(e,t)=>t,ou=z([vf,zK],(e,t)=>e.filter(r=>r.type==="bar").find(r=>r.id===t)),BK=z([ou],e=>e==null?void 0:e.maxBarSize),FK=(e,t,r,n)=>n,WK=z([$e,vf,la,ua,RK],(e,t,r,n,a)=>t.filter(l=>e==="horizontal"?l.xAxisId===r:l.yAxisId===n).filter(l=>l.isPanorama===a).filter(l=>l.hide===!1).filter(l=>l.type==="bar")),UK=(e,t,r)=>{var n=$e(e),a=la(e,t),l=ua(e,t);if(!(a==null||l==null))return n==="horizontal"?Rh(e,"yAxis",l,r):Rh(e,"xAxis",a,r)},KK=(e,t)=>{var r=$e(e),n=la(e,t),a=ua(e,t);if(!(n==null||a==null))return r==="horizontal"?Xb(e,"xAxis",n):Xb(e,"yAxis",a)},HK=z([WK,AL,KK],s6),VK=(e,t,r)=>{var n,a,l=ou(e,t);if(l==null)return 0;var u=la(e,t),c=ua(e,t);if(u==null||c==null)return 0;var f=$e(e),d=KA(e),h=l.maxBarSize,p=Qe(h)?d:h,y,w;return f==="horizontal"?(y=hi(e,"xAxis",u,r),w=vi(e,"xAxis",u,r)):(y=hi(e,"yAxis",c,r),w=vi(e,"yAxis",c,r)),(n=(a=Ga(y,w,!0))!==null&&a!==void 0?a:p)!==null&&n!==void 0?n:0},RE=(e,t,r)=>{var n=$e(e),a=la(e,t),l=ua(e,t);if(!(a==null||l==null)){var u,c;return n==="horizontal"?(u=hi(e,"xAxis",a,r),c=vi(e,"xAxis",a,r)):(u=hi(e,"yAxis",l,r),c=vi(e,"yAxis",l,r)),Ga(u,c)}},YK=z([HK,KA,PL,HA,VK,RE,BK],h6),GK=(e,t,r)=>{var n=la(e,t);if(n!=null)return hi(e,"xAxis",n,r)},qK=(e,t,r)=>{var n=ua(e,t);if(n!=null)return hi(e,"yAxis",n,r)},XK=(e,t,r)=>{var n=la(e,t);if(n!=null)return vi(e,"xAxis",n,r)},ZK=(e,t,r)=>{var n=ua(e,t);if(n!=null)return vi(e,"yAxis",n,r)},QK=z([YK,ou],m6),JK=z([UK,ou],p6),e9=z([St,gp,GK,qK,XK,ZK,QK,$e,oL,RE,JK,ou,FK],(e,t,r,n,a,l,u,c,f,d,h,p,y)=>{var w=f.chartData,b=f.dataStartIndex,S=f.dataEndIndex;if(!(p==null||u==null||t==null||c!=="horizontal"&&c!=="vertical"||r==null||n==null||a==null||l==null||d==null)){var A=p.data,k;if(A!=null&&A.length>0?k=A:k=w==null?void 0:w.slice(b,S+1),k!=null)return T9({layout:c,barSettings:p,pos:u,parentViewBox:t,bandSize:d,xAxis:r,yAxis:n,xAxisTicks:a,yAxisTicks:l,stackedData:h,displayedData:k,offset:e,cells:y,dataStartIndex:b})}}),t9=["index"];function Hh(){return Hh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=g.useContext(zE);if(t!=null)return t.stackId;if(e!=null)return UT(e)},a9=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),o9=e=>{var t=g.useContext(zE);if(t!=null){var r=t.stackId;return"url(#".concat(a9(r,e),")")}},BE=e=>{var t=e.index,r=r9(e,t9),n=o9(t);return g.createElement(ht,Hh({className:"recharts-bar-stack-layer",clipPath:n},r))},l9=["onMouseEnter","onMouseLeave","onClick"],u9=["value","background","tooltipPosition"],s9=["id"],c9=["onMouseEnter","onClick","onMouseLeave"];function sS(e,t){return h9(e)||v9(e,t)||d9(e,t)||f9()}function f9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d9(e,t){if(e){if(typeof e=="string")return cS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cS(e,t):void 0}}function cS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.dataKey,r=e.name,n=e.fill,a=e.legendType,l=e.hide;return[{inactive:l,dataKey:t,type:a,color:n,value:no(r,t),payload:e}]},w9=g.memo(e=>{var t=e.dataKey,r=e.stroke,n=e.strokeWidth,a=e.fill,l=e.name,u=e.hide,c=e.unit,f=e.formatter,d=e.tooltipType,h=e.id,p={dataDefinedOnItem:void 0,getPosition:ra,settings:{stroke:r,strokeWidth:n,fill:a,dataKey:t,nameKey:void 0,name:no(l,t),hide:u,type:d,color:a,unit:c,formatter:f,graphicalItemId:h}};return g.createElement(Vm,{tooltipEntrySettings:p})});function b9(e){var t=ne(pi),r=e.data,n=e.dataKey,a=e.background,l=e.allOtherBarProps,u=l.onMouseEnter,c=l.onMouseLeave,f=l.onClick,d=Ic(l,l9),h=Um(u,n,l.id),p=Km(c),y=Hm(f,n,l.id);if(!a||r==null)return null;var w=Gi(a);return g.createElement(Zt,{zIndex:y6(a,ct.barBackground)},r.map((b,S)=>{b.value;var A=b.background;b.tooltipPosition;var k=Ic(b,u9);if(!A)return null;var _=h(b,b.originalDataIndex),C=p(b,b.originalDataIndex),E=y(b,b.originalDataIndex),T=wt(wt(wt(wt(wt({option:a,isActive:String(b.originalDataIndex)===t},k),{},{fill:"#eee"},A),w),Rl(d,b,S)),{},{onMouseEnter:_,onMouseLeave:C,onClick:E,dataKey:n,index:S,className:"recharts-bar-background-rectangle"});return g.createElement(ly,mi({key:"background-bar-".concat(S)},T))}))}function S9(e){var t=e.showLabels,r=e.children,n=e.rects,a=n==null?void 0:n.map(l=>{var u={x:l.x,y:l.y,width:l.width,lowerWidth:l.width,upperWidth:l.width,height:l.height};return wt(wt({},u),{},{value:l.value,payload:l.payload,parentViewBox:l.parentViewBox,viewBox:u,fill:l.fill})});return g.createElement(nE,{value:t?a:void 0},r)}function P9(e){var t=e.shape,r=e.activeBar,n=e.baseProps,a=e.entry,l=e.index,u=e.dataKey,c=ne(pi),f=ne(Cm),d=r&&String(a.originalDataIndex)===c&&(f==null||u===f),h=g.useState(!1),p=sS(h,2),y=p[0],w=p[1],b=g.useState(!1),S=sS(b,2),A=S[0],k=S[1];g.useEffect(()=>{var N;return d?(w(!0),N=requestAnimationFrame(()=>{k(!0)})):k(!1),()=>{cancelAnimationFrame(N)}},[d]);var _=g.useCallback(()=>{d||w(!1)},[d]),C=d&&A,E=d||y,T;d?r===!0?T=t:T=r:T=t;var j=g.createElement(ly,mi({},n,{name:String(n.name)},a,{isActive:C,option:T,index:l,dataKey:u,animationElapsedTime:e.animationElapsedTime,isAnimating:e.isAnimating,isEntrance:e.isEntrance,onTransitionEnd:_}));return E?g.createElement(Zt,{zIndex:ct.activeBar},g.createElement(BE,{index:a.originalDataIndex},j)):j}function A9(e){var t=e.shape,r=e.baseProps,n=e.entry,a=e.index,l=e.dataKey;return g.createElement(ly,mi({},r,{name:String(r.name)},n,{isActive:!1,option:t,index:a,dataKey:l,animationElapsedTime:e.animationElapsedTime,isAnimating:e.isAnimating,isEntrance:e.isEntrance}))}function O9(e){var t,r=e.data,n=e.props,a=e.animationElapsedTime,l=e.isAnimating,u=e.isEntrance,c=(t=pr(n))!==null&&t!==void 0?t:{},f=c.id,d=Ic(c,s9),h=n.shape,p=n.dataKey,y=n.activeBar,w=n.onMouseEnter,b=n.onClick,S=n.onMouseLeave,A=Ic(n,c9),k=Um(w,p,f),_=Km(S),C=Hm(b,p,f);return r?g.createElement(g.Fragment,null,r.map((E,T)=>g.createElement(BE,mi({index:E.originalDataIndex,key:"rectangle-".concat(E==null?void 0:E.x,"-").concat(E==null?void 0:E.y,"-").concat(E==null?void 0:E.value,"-").concat(T),className:"recharts-bar-rectangle"},Rl(A,E,T),{onMouseEnter:k(E,E.originalDataIndex),onMouseLeave:_(E,E.originalDataIndex),onClick:C(E,E.originalDataIndex)}),y?g.createElement(P9,{shape:h,activeBar:y,baseProps:d,entry:E,index:T,dataKey:p,animationElapsedTime:a,isAnimating:l,isEntrance:u}):g.createElement(A9,{shape:h,baseProps:d,entry:E,index:T,dataKey:p,animationElapsedTime:a,isAnimating:l,isEntrance:u})))):null}var k9=(e,t,r)=>e==null?[]:t===1?e.flatMap(n=>n.status==="removed"?[]:[n.next]):e.flatMap(n=>{if(n.status==="removed")return r==="horizontal"?[wt(wt({},n.prev),{},{height:it(n.prev.height,0,t),y:it(n.prev.y,n.prev.y+n.prev.height,t)})]:[wt(wt({},n.prev),{},{width:it(n.prev.width,0,t)})];if(n.status==="matched")return[wt(wt({},n.next),{},{x:it(n.prev.x,n.next.x,t),y:it(n.prev.y,n.next.y,t),width:it(n.prev.width,n.next.width,t),height:it(n.prev.height,n.next.height,t)})];var a=n.next;return r==="horizontal"?[wt(wt({},a),{},{height:it(0,a.height,t),y:it(a.stackedBarStart,a.y,t)})]:[wt(wt({},a),{},{width:it(0,a.width,t),x:it(a.stackedBarStart,a.x,t)})]});function E9(e){var t=e.props,r=e.previousRectanglesRef,n=t.data,a=t.isAnimationActive,l=t.animationBegin,u=t.animationDuration,c=t.animationEasing,f=t.animationInterpolateFn,d=t.layout,h=Xm(t.onAnimationStart,t.onAnimationEnd),p=h.isAnimating,y=h.handleAnimationStart,w=h.handleAnimationEnd;return g.createElement(S9,{showLabels:!p,rects:n},g.createElement(Zm,{animationInput:n,animationIdPrefix:"recharts-bar-",items:n,previousItemsRef:r,isAnimationActive:a,animationBegin:l,animationDuration:u,animationEasing:c,onAnimationStart:y,onAnimationEnd:w,animationInterpolateFn:f,animationMatchBy:t.animationMatchBy,layout:d},(b,S,A)=>g.createElement(ht,null,g.createElement(O9,{props:t,data:b,animationElapsedTime:S,isAnimating:p||S<1,isEntrance:A}))),g.createElement(Rm,{label:t.label}),t.children)}function j9(e){var t=g.useRef(null);return g.createElement(E9,{previousRectanglesRef:t,props:e})}var FE=0,_9=(e,t)=>{var r=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:r,errorVal:Re(e,t)}};class C9 extends g.PureComponent{render(){var t=this.props,r=t.hide,n=t.data,a=t.dataKey,l=t.className,u=t.xAxisId,c=t.yAxisId,f=t.needClip,d=t.background,h=t.id;if(r||n==null)return null;var p=De("recharts-bar",l),y=h;return g.createElement(ht,{className:p,id:h},f&&g.createElement("defs",null,g.createElement(TE,{clipPathId:y,xAxisId:u,yAxisId:c})),g.createElement(ht,{className:"recharts-bar-rectangles",clipPath:f?"url(#clipPath-".concat(y,")"):void 0},g.createElement(b9,{data:n,dataKey:a,background:d,allOtherBarProps:this.props}),g.createElement(j9,this.props)))}}var I9={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",animationInterpolateFn:k9,animationMatchBy:Gm,background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:FE,shape:oy,xAxisId:0,yAxisId:0,zIndex:ct.bar};function N9(e){var t=e.xAxisId,r=e.yAxisId,n=e.hide,a=e.legendType,l=e.minPointSize,u=e.activeBar,c=e.animationBegin,f=e.animationDuration,d=e.animationEasing,h=e.isAnimationActive,p=ny(t,r),y=p.needClip,w=na(),b=Lt(),S=Fm(e.children,au),A=ne(C=>e9(C,e.id,b,S));if(w!=="vertical"&&w!=="horizontal")return null;var k,_=A==null?void 0:A[0];return _==null||_.height==null||_.width==null?k=0:k=w==="vertical"?_.height/2:_.width/2,g.createElement(NE,{xAxisId:t,yAxisId:r,data:A,dataPointFormatter:_9,errorBarOffset:k},g.createElement(C9,mi({},e,{layout:w,needClip:y,data:A,xAxisId:t,yAxisId:r,hide:n,legendType:a,minPointSize:l,activeBar:u,animationBegin:c,animationDuration:f,animationEasing:d,isAnimationActive:h})))}function T9(e){var t=e.layout,r=e.barSettings,n=r.dataKey,a=r.minPointSize,l=r.hasCustomShape,u=e.pos,c=e.bandSize,f=e.xAxis,d=e.yAxis,h=e.xAxisTicks,p=e.yAxisTicks,y=e.stackedData,w=e.displayedData,b=e.offset,S=e.cells,A=e.parentViewBox,k=e.dataStartIndex,_=t==="horizontal"?d:f,C=y?_.scale.domain():null,E=KT({numericAxis:_}),T=_.scale.map(E);return w.map((j,N)=>{var L,R,K,G,U,ae;if(y){var re=y[N+k];if(re==null)return null;L=RT(re,C)}else L=Re(j,n),Array.isArray(L)||(L=[E,L]);var ve=LK(a,FE)(L[1],N);if(t==="horizontal"){var he,ce=d.scale.map(L[0]),H=d.scale.map(L[1]);if(ce==null||H==null)return null;R=Gx({axis:f,ticks:h,bandSize:c,offset:u.offset,entry:j,index:N}),K=(he=H??ce)!==null&&he!==void 0?he:void 0,G=u.size;var te=ce-H;if(U=cn(te)?0:te,ae={x:R,y:b.top,width:G,height:b.height},Math.abs(ve)>0&&Math.abs(U)0&&Math.abs(G)g.createElement(g.Fragment,null,g.createElement(hE,{legendPayload:x9(t)}),g.createElement(w9,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:a}),g.createElement(mE,{type:"bar",id:a,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:r,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:n,hasCustomShape:t.shape!=null&&t.shape!==oy}),g.createElement(Zt,{zIndex:t.zIndex},g.createElement(N9,mi({},t,{id:a})))))}var un=g.memo(D9,io);un.displayName="Bar";var M9=["domain","range"],$9=["domain","range"];function dS(e,t){if(e==null)return{};var r,n,a=L9(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n{if(u!=null)return pS(pS({},l),{},{type:u})},[l,u]);return g.useLayoutEffect(()=>{c!=null&&(r.current===null?t(WW(c)):r.current!==c&&t(UW({prev:r.current,next:c})),r.current=c)},[c,t]),g.useLayoutEffect(()=>()=>{r.current&&(t(KW(r.current)),r.current=null)},[t]),null}var V9=e=>{var t=e.xAxisId,r=e.className,n=ne(gp),a=Lt(),l="xAxis",u=ne(y=>fk(y,l,t,a)),c=ne(y=>uk(y,t)),f=ne(y=>lB(y,t)),d=ne(y=>RO(y,t));if(c==null||f==null||d==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var h=Yh(e,z9);d.id,d.scale;var p=Yh(d,B9);return g.createElement(ty,Vh({},h,p,{x:f.x,y:f.y,width:c.width,height:c.height,className:De("recharts-".concat(l," ").concat(l),r),viewBox:n,ticks:u,axisType:l,axisId:t}))},Y9={allowDataOverflow:gt.allowDataOverflow,allowDecimals:gt.allowDecimals,allowDuplicatedCategory:gt.allowDuplicatedCategory,angle:gt.angle,axisLine:Cn.axisLine,height:gt.height,hide:!1,includeHidden:gt.includeHidden,interval:gt.interval,label:!1,minTickGap:gt.minTickGap,mirror:gt.mirror,orientation:gt.orientation,padding:gt.padding,reversed:gt.reversed,scale:gt.scale,tick:gt.tick,tickCount:gt.tickCount,tickLine:Cn.tickLine,tickSize:Cn.tickSize,type:gt.type,niceTicks:gt.niceTicks,xAxisId:0},G9=e=>{var t=pt(e,Y9);return g.createElement(g.Fragment,null,g.createElement(H9,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),g.createElement(V9,t))},Dl=g.memo(G9,WE);Dl.displayName="XAxis";var q9=["type"],X9=["dangerouslySetInnerHTML","ticks","scale"],Z9=["id","scale"];function Gh(){return Gh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(u!=null)return yS(yS({},l),{},{type:u})},[u,l]);return g.useLayoutEffect(()=>{c!=null&&(r.current===null?t(HW(c)):r.current!==c&&t(VW({prev:r.current,next:c})),r.current=c)},[c,t]),g.useLayoutEffect(()=>()=>{r.current&&(t(YW(r.current)),r.current=null)},[t]),null}function n7(e){var t=e.yAxisId,r=e.className,n=e.width,a=e.label,l=g.useRef(null),u=g.useRef(null),c=ne(gp),f=Lt(),d=Be(),h="yAxis",p=ne(k=>sk(k,t)),y=ne(k=>sB(k,t)),w=ne(k=>fk(k,h,t,f)),b=ne(k=>zO(k,t));if(g.useLayoutEffect(()=>{if(!(n!=="auto"||!p||Lm(a)||g.isValidElement(a)||b==null)){var k=l.current;if(k){var _=k.getCalculatedWidth();Math.round(p.width)!==Math.round(_)&&d(GW({id:t,width:_}))}}},[w,p,d,a,t,n,b]),p==null||y==null||b==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var S=qh(e,X9);b.id,b.scale;var A=qh(b,Z9);return g.createElement(ty,Gh({},S,A,{ref:l,labelRef:u,x:y.x,y:y.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:p.width,height:p.height,className:De("recharts-".concat(h," ").concat(h),r),viewBox:c,ticks:w,axisType:h,axisId:t}))}var i7={allowDataOverflow:xt.allowDataOverflow,allowDecimals:xt.allowDecimals,allowDuplicatedCategory:xt.allowDuplicatedCategory,angle:xt.angle,axisLine:Cn.axisLine,hide:!1,includeHidden:xt.includeHidden,interval:xt.interval,label:!1,minTickGap:xt.minTickGap,mirror:xt.mirror,orientation:xt.orientation,padding:xt.padding,reversed:xt.reversed,scale:xt.scale,tick:xt.tick,tickCount:xt.tickCount,tickLine:Cn.tickLine,tickSize:Cn.tickSize,type:xt.type,niceTicks:xt.niceTicks,width:xt.width,yAxisId:0},a7=e=>{var t=pt(e,i7);return g.createElement(g.Fragment,null,g.createElement(r7,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),g.createElement(n7,t))},Ml=g.memo(a7,WE);Ml.displayName="YAxis";var o7=(e,t)=>t,uy=z([o7,$e,QA,Ct,_k,zn,IF,St],RF);function l7(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function sy(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(l7(e)){var a=e.currentTarget.getBBox();r=a.width>0?t.width/a.width:1,n=a.height>0?t.height/a.height:1}else{var l=e.currentTarget;r=l.offsetWidth>0?t.width/l.offsetWidth:1,n=l.offsetHeight>0?t.height/l.offsetHeight:1}var u=(c,f)=>({relativeX:Math.round((c-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(c=>u(c.clientX,c.clientY)):u(e.clientX,e.clientY)}var UE=mr("mouseClick"),KE=Bl();KE.startListening({actionCreator:UE,effect:(e,t)=>{var r=e.payload,n=uy(t.getState(),sy(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(OB({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Xh=mr("mouseMove"),HE=Bl(),za=null,Mi=null,th=null;HE.startListening({actionCreator:Xh,effect:(e,t)=>{var r=e.payload,n=t.getState(),a=n.eventSettings,l=a.throttleDelay,u=a.throttledEvents,c=u==="all"||(u==null?void 0:u.includes("mousemove"));za!==null&&(cancelAnimationFrame(za),za=null),Mi!==null&&(typeof l!="number"||!c)&&(clearTimeout(Mi),Mi=null),th=sy(r);var f=()=>{var d=t.getState(),h=nu(d,d.tooltip.settings.shared);if(!th){za=null,Mi=null;return}if(h==="axis"){var p=uy(d,th);(p==null?void 0:p.activeIndex)!=null?t.dispatch(xk({activeIndex:p.activeIndex,activeDataKey:void 0,activeCoordinate:p.activeCoordinate})):t.dispatch(gk())}za=null,Mi=null};if(!c){f();return}l==="raf"?za=requestAnimationFrame(f):typeof l=="number"&&Mi===null&&(Mi=setTimeout(f,l))}});function u7(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var gS={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},VE=Yt({name:"rootProps",initialState:gS,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:gS.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),s7=VE.reducer,c7=VE.actions.updateOptions,f7=null,d7={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},YE=Yt({name:"polarOptions",initialState:f7,reducers:d7}),v7=YE.actions.updatePolarOptions,h7=YE.reducer,GE=mr("keyDown"),qE=mr("focus"),XE=mr("blur"),Pf=Bl(),Ba=null,$i=null,Ns=null;Pf.startListening({actionCreator:GE,effect:(e,t)=>{Ns=e.payload,Ba!==null&&(cancelAnimationFrame(Ba),Ba=null);var r=t.getState(),n=r.eventSettings,a=n.throttleDelay,l=n.throttledEvents,u=l==="all"||l.includes("keydown");$i!==null&&(typeof a!="number"||!u)&&(clearTimeout($i),$i=null);var c=()=>{try{var f=t.getState(),d=f.rootProps.accessibilityLayer!==!1;if(!d)return;var h=f.tooltip.keyboardInteraction,p=Ns;if(p!=="ArrowRight"&&p!=="ArrowLeft"&&p!=="Enter")return;var y=ml(h,Ji(f),Ja(f),to(f)),w=y==null?-1:Number(y),b=!Number.isFinite(w)||w<0,S=zn(f),A=Ji(f),k=nu(f,f.tooltip.settings.shared);if(p==="Enter"){if(b)return;var _=Ac(f,k,"hover",String(h.index));t.dispatch(Pc({active:!h.active,activeIndex:h.index,activeCoordinate:_}));return}var C=hB(f),E=C==="left-to-right"?1:-1,T=p==="ArrowRight"?1:-1,j;if(b){var N=Ja(f),L=to(f),R=T*E,K=ve=>({active:!1,index:String(ve),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(j=-1,R>0){for(var G=0;G=0;U--)if(ml(K(U),A,N,L)!=null){j=U;break}if(j<0)return}else{j=w+T*E;var ae=(S==null?void 0:S.length)||A.length;if(ae===0||j>=ae||j<0)return}var re=Ac(f,k,"hover",String(j));t.dispatch(Pc({active:!0,activeIndex:j.toString(),activeCoordinate:re}))}finally{Ba=null,$i=null}};if(!u){c();return}a==="raf"?Ba=requestAnimationFrame(c):typeof a=="number"&&$i===null&&(c(),Ns=null,$i=setTimeout(()=>{Ns?c():($i=null,Ba=null)},a))}});Pf.startListening({actionCreator:qE,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;if(!a.active&&a.index==null){var l="0",u=nu(r,r.tooltip.settings.shared),c=Ac(r,u,"hover",String(l));t.dispatch(Pc({active:!0,activeIndex:l,activeCoordinate:c}))}}}});Pf.startListening({actionCreator:XE,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;a.active&&t.dispatch(Pc({active:!1,activeIndex:a.index,activeCoordinate:a.coordinate}))}}});function ZE(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var a=Reflect.get(r,n);return typeof a=="function"?a.bind(r):a}})}var Or=mr("externalEvent"),QE=Bl(),Ts=new Map,fl=new Map,rh=new Map;QE.startListening({actionCreator:Or,effect:(e,t)=>{var r=e.payload,n=r.handler,a=r.reactEvent;if(n!=null){var l=a.type,u=ZE(a);rh.set(l,{handler:n,reactEvent:u});var c=Ts.get(l);c!==void 0&&(cancelAnimationFrame(c),Ts.delete(l));var f=t.getState(),d=f.eventSettings,h=d.throttleDelay,p=d.throttledEvents,y=p,w=y==="all"||(y==null?void 0:y.includes(l)),b=fl.get(l);b!==void 0&&(typeof h!="number"||!w)&&(clearTimeout(b),fl.delete(l));var S=()=>{var _=rh.get(l);try{if(!_)return;var C=_.handler,E=_.reactEvent,T=t.getState(),j={activeCoordinate:pF(T),activeDataKey:Cm(T),activeIndex:pi(T),activeLabel:Nk(T),activeTooltipIndex:pi(T),isTooltipActive:mF(T)};C&&C(j,E)}finally{Ts.delete(l),fl.delete(l),rh.delete(l)}};if(!w){S();return}if(h==="raf"){var A=requestAnimationFrame(S);Ts.set(l,A)}else if(typeof h=="number"){if(!fl.has(l)){S();var k=setTimeout(S,h);fl.set(l,k)}}else S()}}});var p7=z([vo],e=>e.tooltipItemPayloads),m7=z([p7,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(l=>l.settings.graphicalItemId===r);if(n!=null){var a=n.getPosition;if(a!=null)return a(t)}}}),JE=mr("touchMove"),ej=Bl(),Li=null,ai=null,xS=null,dl=null;ej.startListening({actionCreator:JE,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){dl=ZE(r);var n=t.getState(),a=n.eventSettings,l=a.throttleDelay,u=a.throttledEvents,c=u==="all"||u.includes("touchmove");Li!==null&&(cancelAnimationFrame(Li),Li=null),ai!==null&&(typeof l!="number"||!c)&&(clearTimeout(ai),ai=null),xS=Array.from(r.touches).map(d=>sy({clientX:d.clientX,clientY:d.clientY,currentTarget:r.currentTarget}));var f=()=>{if(dl!=null){var d=t.getState(),h=nu(d,d.tooltip.settings.shared);if(h==="axis"){var p,y=(p=xS)===null||p===void 0?void 0:p[0];if(y==null){Li=null,ai=null;return}var w=uy(d,y);(w==null?void 0:w.activeIndex)!=null&&t.dispatch(xk({activeIndex:w.activeIndex,activeDataKey:void 0,activeCoordinate:w.activeCoordinate}))}else if(h==="item"){var b,S=dl.touches[0];if(document.elementFromPoint==null||S==null)return;var A=document.elementFromPoint(S.clientX,S.clientY);if(!A||!A.getAttribute)return;var k=A.getAttribute(sA),_=(b=A.getAttribute(cA))!==null&&b!==void 0?b:void 0,C=oa(d).find(j=>j.id===_);if(k==null||C==null||_==null)return;var E=C.dataKey,T=m7(d,k,_);t.dispatch(yk({activeDataKey:E,activeIndex:k,activeCoordinate:T,activeGraphicalItemId:_}))}Li=null,ai=null}};if(!c){f();return}l==="raf"?Li=requestAnimationFrame(f):typeof l=="number"&&ai===null&&(f(),dl=null,ai=setTimeout(()=>{dl?f():(ai=null,Li=null)},l))}}});var cy={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},tj=Yt({name:"eventSettings",initialState:cy,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=Te(t.payload.throttledEvents))}}}),y7=tj.actions.setEventSettings,g7=tj.reducer,x7=IP({brush:g6,cartesianAxis:qW,chartData:h4,errorBars:QU,eventSettings:g7,graphicalItems:Q5,layout:TT,legend:MD,options:s4,polarAxis:t5,polarOptions:h7,referenceElements:k6,renderedTicks:oU,rootProps:s7,tooltip:kB,zIndex:ZF}),w7=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return iT({reducer:x7,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="es6")!==null&&a!==void 0?a:"")}).concat([KE.middleware,HE.middleware,Pf.middleware,QE.middleware,ej.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat(VP({type:"raf"}))},devTools:{serialize:{replacer:u7},name:"recharts-".concat(r)}})};function rj(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,a=Lt(),l=g.useRef(null);if(a)return r;l.current==null&&(l.current=w7(t,n));var u=fp;return g.createElement(ZD,{context:u,store:l.current},r)}function b7(e){var t=e.layout,r=e.margin,n=Be(),a=Lt();return g.useEffect(()=>{a||(n(CT(t)),n(_T(r)))},[n,a,t,r]),null}var nj=g.memo(b7,io);function ij(e){var t=Be();return g.useEffect(()=>{t(c7(e))},[t,e]),null}var S7=e=>{var t=Be();return g.useEffect(()=>{t(y7(e))},[t,e]),null},aj=g.memo(S7,io);function wS(e){var t=e.zIndex,r=e.isPanorama,n=g.useRef(null),a=Be();return g.useLayoutEffect(()=>(n.current&&a(qF({zIndex:t,element:n.current,isPanorama:r})),()=>{a(XF({zIndex:t,isPanorama:r}))}),[a,t,r]),g.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function bS(e){var t=e.children,r=e.isPanorama,n=ne(BF);if(!n||n.length===0)return t;var a=n.filter(u=>u<0),l=n.filter(u=>u>0);return g.createElement(g.Fragment,null,a.map(u=>g.createElement(wS,{key:u,zIndex:u,isPanorama:r})),t,l.map(u=>g.createElement(wS,{key:u,zIndex:u,isPanorama:r})))}var P7=["children"];function A7(e,t){if(e==null)return{};var r,n,a=O7(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n{var r=bp(),n=Sp(),a=bA();if(!fn(r)||!fn(n))return null;var l=e.children,u=e.otherAttributes,c=e.title,f=e.desc,d,h;return u!=null&&(typeof u.tabIndex=="number"?d=u.tabIndex:d=a?0:void 0,typeof u.role=="string"?h=u.role:h=a?"application":void 0),g.createElement(rp,Nc({},u,{title:c,desc:f,role:h,tabIndex:d,width:r,height:n,style:k7,ref:t}),l)}),j7=e=>{var t=e.children,r=ne(ef);if(!r)return null;var n=r.width,a=r.height,l=r.y,u=r.x;return g.createElement(rp,{width:n,height:a,x:u,y:l},t)},SS=g.forwardRef((e,t)=>{var r=e.children,n=A7(e,P7),a=Lt();return a?g.createElement(j7,null,g.createElement(bS,{isPanorama:!0},r)):g.createElement(E7,Nc({ref:t},n),g.createElement(bS,{isPanorama:!1},r))});function _7(e,t){return T7(e)||N7(e,t)||I7(e,t)||C7()}function C7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function I7(e,t){if(e){if(typeof e=="string")return PS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?PS(e,t):void 0}}function PS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n!=null){var u=n.getBoundingClientRect(),c=u.width/n.offsetWidth;Oe(c)&&c!==l&&e(NT(c))}},[n,e,l]),a}function AS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function M7(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(P4(),null);function Dc(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var K7=g.forwardRef((e,t)=>{var r,n,a=g.useRef(null),l=g.useState({containerWidth:Dc((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:Dc((n=e.style)===null||n===void 0?void 0:n.height)}),u=Tc(l,2),c=u[0],f=u[1],d=g.useCallback((p,y)=>{f(w=>{var b=Math.round(p),S=Math.round(y);return w.containerWidth===b&&w.containerHeight===S?w:{containerWidth:b,containerHeight:S}})},[]),h=g.useCallback(p=>{if(typeof t=="function"&&t(p),a.current!=null&&(a.current.disconnect(),a.current=null),p!=null&&typeof ResizeObserver<"u"){var y=p.getBoundingClientRect(),w=y.width,b=y.height;d(w,b);var S=k=>{var _=k[0];if(_!=null){var C=_.contentRect,E=C.width,T=C.height;d(E,T)}},A=new ResizeObserver(S);A.observe(p),a.current=A}},[t,d]);return g.useEffect(()=>()=>{var p=a.current;p!=null&&p.disconnect()},[d]),g.createElement(g.Fragment,null,g.createElement(Ul,{width:c.containerWidth,height:c.containerHeight}),g.createElement("div",di({ref:h},e)))}),H7=g.forwardRef((e,t)=>{var r=e.width,n=e.height,a=g.useState({containerWidth:Dc(r),containerHeight:Dc(n)}),l=Tc(a,2),u=l[0],c=l[1],f=g.useCallback((h,p)=>{c(y=>{var w=Math.round(h),b=Math.round(p);return y.containerWidth===w&&y.containerHeight===b?y:{containerWidth:w,containerHeight:b}})},[]),d=g.useCallback(h=>{if(typeof t=="function"&&t(h),h!=null){var p=h.getBoundingClientRect(),y=p.width,w=p.height;f(y,w)}},[t,f]);return g.createElement(g.Fragment,null,g.createElement(Ul,{width:u.containerWidth,height:u.containerHeight}),g.createElement("div",di({ref:d},e)))}),V7=g.forwardRef((e,t)=>{var r=e.width,n=e.height;return g.createElement(g.Fragment,null,g.createElement(Ul,{width:r,height:n}),g.createElement("div",di({ref:t},e)))}),Y7=g.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?g.createElement(H7,di({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?g.createElement(V7,di({},e,{width:r,height:n,ref:t})):g.createElement(g.Fragment,null,g.createElement(Ul,{width:r,height:n}),g.createElement("div",di({ref:t},e)))});function G7(e){return e?K7:Y7}var q7=g.forwardRef((e,t)=>{var r=e.children,n=e.className,a=e.height,l=e.onClick,u=e.onContextMenu,c=e.onDoubleClick,f=e.onMouseDown,d=e.onMouseEnter,h=e.onMouseLeave,p=e.onMouseMove,y=e.onMouseUp,w=e.onTouchEnd,b=e.onTouchMove,S=e.onTouchStart,A=e.style,k=e.width,_=e.responsive,C=e.dispatchTouchEvents,E=C===void 0?!0:C,T=g.useRef(null),j=Be(),N=g.useState(null),L=Tc(N,2),R=L[0],K=L[1],G=g.useState(null),U=Tc(G,2),ae=U[0],re=U[1],ve=D7(),he=xp(),ce=(he==null?void 0:he.width)>0?he.width:k,H=(he==null?void 0:he.height)>0?he.height:a,te=g.useCallback(we=>{ve(we),typeof t=="function"&&t(we),K(we),re(we),we!=null&&(T.current=we)},[ve,t,K,re]),Y=g.useCallback(we=>{j(UE(we)),j(Or({handler:l,reactEvent:we}))},[j,l]),$=g.useCallback(we=>{j(Xh(we)),j(Or({handler:d,reactEvent:we}))},[j,d]),V=g.useCallback(we=>{j(gk()),j(Or({handler:h,reactEvent:we}))},[j,h]),fe=g.useCallback(we=>{j(Xh(we)),j(Or({handler:p,reactEvent:we}))},[j,p]),ye=g.useCallback(()=>{j(qE())},[j]),Pe=g.useCallback(()=>{j(XE())},[j]),Ae=g.useCallback(we=>{j(GE(we.key))},[j]),ke=g.useCallback(we=>{j(Or({handler:u,reactEvent:we}))},[j,u]),je=g.useCallback(we=>{j(Or({handler:c,reactEvent:we}))},[j,c]),J=g.useCallback(we=>{j(Or({handler:f,reactEvent:we}))},[j,f]),me=g.useCallback(we=>{j(Or({handler:y,reactEvent:we}))},[j,y]),be=g.useCallback(we=>{j(Or({handler:S,reactEvent:we}))},[j,S]),Q=g.useCallback(we=>{E&&j(JE(we)),j(Or({handler:b,reactEvent:we}))},[j,E,b]),ot=g.useCallback(we=>{j(Or({handler:w,reactEvent:we}))},[j,w]),Ie=G7(_);return g.createElement(Bk.Provider,{value:R},g.createElement(WS.Provider,{value:ae},g.createElement(Ie,{width:ce??(A==null?void 0:A.width),height:H??(A==null?void 0:A.height),className:De("recharts-wrapper",n),style:M7({position:"relative",cursor:"default",width:ce,height:H},A),onClick:Y,onContextMenu:ke,onDoubleClick:je,onFocus:ye,onBlur:Pe,onKeyDown:Ae,onMouseDown:J,onMouseEnter:$,onMouseLeave:V,onMouseMove:fe,onMouseUp:me,onTouchEnd:ot,onTouchMove:Q,onTouchStart:be,ref:te},g.createElement(U7,null),r)))}),X7=["width","height","responsive","children","className","style","compact","title","desc"];function Z7(e,t){if(e==null)return{};var r,n,a=Q7(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n{var r=e.width,n=e.height,a=e.responsive,l=e.children,u=e.className,c=e.style,f=e.compact,d=e.title,h=e.desc,p=Z7(e,X7),y=pr(p);return f?g.createElement(g.Fragment,null,g.createElement(Ul,{width:r,height:n}),g.createElement(SS,{otherAttributes:y,title:d,desc:h},l)):g.createElement(q7,{className:u,style:c,width:r,height:n,responsive:a??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},g.createElement(SS,{otherAttributes:y,title:d,desc:h,ref:t},g.createElement(N6,null,l)))});function Zh(){return Zh=Object.assign?Object.assign.bind():function(e){for(var t=1;tg.createElement(lj,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:aH,tooltipPayloadSearcher:Mm,categoricalChartProps:e,ref:t})),lH=["axis","item"],fy=g.forwardRef((e,t)=>g.createElement(lj,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:lH,tooltipPayloadSearcher:Mm,categoricalChartProps:e,ref:t}));function uH(e){var t=Be();return g.useEffect(()=>{t(v7(e))},[t,e]),null}var sH=["layout"];function Qh(){return Qh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=pt(e,SH);return g.createElement(yH,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:bH,tooltipPayloadSearcher:Mm,categoricalChartProps:r,ref:t})});const st=(e,t=2)=>e==null?"—":`£${e.toLocaleString("en-GB",{minimumFractionDigits:t,maximumFractionDigits:t})}`,si=e=>e==null?"—":`${e>=0?"+":""}${e.toFixed(2)}%`,ci=e=>e==null?"":e>=0?"wa-pos":"wa-neg",Mc=e=>{const t=new Date(e+"T00:00:00");return`${String(t.getDate()).padStart(2,"0")}/${String(t.getMonth()+1).padStart(2,"0")}/${t.getFullYear()}`},AH=["January","February","March","April","May","June","July","August","September","October","November","December"];function sj(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`}function OH(){const e=new Date,t=e.getDay(),r=t===6?0:t+1;return e.setDate(e.getDate()-r),sj(e)}function CS(e,t){const r=new Date(e+"T00:00:00");return r.setDate(r.getDate()+t*7),sj(r)}const ir={rooms:"#c9a84c",dry:"#2563eb",wet:"#059669",thisWeek:"#c9a84c",budget:"#9ca3af",lastYear:"#d1d5db"},kH=[ir.rooms,ir.dry,ir.wet],$l=e=>{if(e==null||Array.isArray(e))return"—";const t=Number(e);return isNaN(t)?"—":`£${t.toLocaleString("en-GB",{minimumFractionDigits:0,maximumFractionDigits:0})}`};function EH({tw:e,lw:t}){const r=[{label:"Rooms",tw_net:e.dept.rooms.net,budget:e.dept.rooms.budget,ly:e.dept.rooms.ly,lw_net:t.rooms.net},{label:"Dry",tw_net:e.dept.dry.net,budget:e.dept.dry.budget,ly:e.dept.dry.ly,lw_net:t.dry.net},{label:"Wet",tw_net:e.dept.wet.net,budget:e.dept.wet.budget,ly:e.dept.wet.ly,lw_net:t.wet.net},{label:"Total Net",tw_net:e.net,budget:e.budget_net,ly:e.ly_net,lw_net:t.rooms.net+t.dry.net+t.wet.net}];return P.jsx("div",{className:"wa-table-wrap",children:P.jsxs("table",{className:"wa-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{}),P.jsx("th",{children:"This Week"}),P.jsx("th",{children:"% to Budget"}),P.jsx("th",{children:"Budget"}),P.jsx("th",{children:"% to Last Year"}),P.jsx("th",{children:"Last Year"}),P.jsx("th",{children:"Last Week"})]})}),P.jsx("tbody",{children:r.map((n,a)=>{const l=n.budget>0?(n.tw_net-n.budget)/n.budget*100:null,u=n.ly>0?(n.tw_net-n.ly)/n.ly*100:null;return P.jsxs("tr",{className:a===r.length-1?"wa-total-row":"",children:[P.jsx("td",{className:"wa-row-label",children:n.label}),P.jsx("td",{className:"wa-num",children:st(n.tw_net)}),P.jsx("td",{className:`wa-num ${ci(l)}`,children:si(l)}),P.jsx("td",{className:"wa-num wa-muted",children:st(n.budget)}),P.jsx("td",{className:`wa-num ${ci(u)}`,children:si(u)}),P.jsx("td",{className:"wa-num wa-muted",children:st(n.ly)}),P.jsx("td",{className:"wa-num wa-muted",children:st(n.lw_net)})]},n.label)})})]})})}function jH({tw:e}){const t=[{name:"Rooms","This Week":e.dept.rooms.net,Budget:e.dept.rooms.budget,"Last Year":e.dept.rooms.ly},{name:"Dry","This Week":e.dept.dry.net,Budget:e.dept.dry.budget,"Last Year":e.dept.dry.ly},{name:"Wet","This Week":e.dept.wet.net,Budget:e.dept.wet.budget,"Last Year":e.dept.wet.ly}],r=[{name:"Rooms",value:e.dept.rooms.net},{name:"Dry",value:e.dept.dry.net},{name:"Wet",value:e.dept.wet.net}];return P.jsxs("div",{className:"wa-charts-row",children:[P.jsxs("div",{className:"wa-chart-card",children:[P.jsx("h4",{children:"This Week vs Budget vs Last Year"}),P.jsx(Sl,{width:"100%",height:220,children:P.jsxs(fy,{data:t,margin:{top:8,right:8,left:8,bottom:0},children:[P.jsx(Tl,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),P.jsx(Dl,{dataKey:"name",tick:{fontSize:11}}),P.jsx(Ml,{tickFormatter:n=>`£${(n/1e3).toFixed(0)}k`,tick:{fontSize:10},width:52}),P.jsx(Il,{formatter:$l}),P.jsx(Pl,{iconSize:10,wrapperStyle:{fontSize:11}}),P.jsx(un,{dataKey:"This Week",fill:ir.thisWeek,radius:[2,2,0,0]}),P.jsx(un,{dataKey:"Budget",fill:ir.budget,radius:[2,2,0,0]}),P.jsx(un,{dataKey:"Last Year",fill:ir.lastYear,radius:[2,2,0,0]})]})})]}),P.jsxs("div",{className:"wa-chart-card",children:[P.jsx("h4",{children:"This Week — Dept Split"}),P.jsx(Sl,{width:"100%",height:220,children:P.jsxs(PH,{children:[P.jsx(gE,{data:r,cx:"50%",cy:"50%",outerRadius:80,dataKey:"value",label:({name:n,percent:a})=>`${n} ${((a??0)*100).toFixed(0)}%`,labelLine:!1,children:r.map((n,a)=>P.jsx(au,{fill:kH[a]},a))}),P.jsx(Il,{formatter:$l})]})})]})]})}function _H({weeks:e}){return P.jsx("div",{className:"wa-table-wrap",children:P.jsxs("table",{className:"wa-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{children:"Week Ending"}),P.jsx("th",{children:"Gross Sales"}),P.jsx("th",{children:"Net Sales"}),P.jsx("th",{children:"% to Budget"}),P.jsx("th",{children:"Budget Net"}),P.jsx("th",{children:"% to Last Year"}),P.jsx("th",{children:"Last Year Net"})]})}),P.jsx("tbody",{children:e.map((t,r)=>P.jsxs("tr",{className:r===0?"wa-total-row":"",children:[P.jsx("td",{className:"wa-row-label",children:Mc(t.week_ending)}),P.jsx("td",{className:"wa-num",children:st(t.gross,2)}),P.jsx("td",{className:"wa-num",children:st(t.net,2)}),P.jsx("td",{className:`wa-num ${ci(t.pct_to_budget)}`,children:si(t.pct_to_budget)}),P.jsx("td",{className:"wa-num wa-muted",children:st(t.budget_net,2)}),P.jsx("td",{className:`wa-num ${ci(t.pct_to_ly)}`,children:si(t.pct_to_ly)}),P.jsx("td",{className:"wa-num wa-muted",children:st(t.ly_net,2)})]},t.week_ending))})]})})}function CH({occupancy:e}){const{daily:t,totals:r}=e;return P.jsx("div",{className:"wa-table-wrap",children:P.jsxs("table",{className:"wa-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{}),P.jsx("th",{children:"Rooms Avail."}),P.jsx("th",{children:"Rooms Sold"}),P.jsx("th",{children:"Revenue"}),P.jsx("th",{children:"Av Rate"}),P.jsx("th",{children:"Occupancy %"}),P.jsx("th",{children:"RevPAR"})]})}),P.jsxs("tbody",{children:[t.map(n=>P.jsxs("tr",{children:[P.jsx("td",{className:"wa-row-label",children:n.dow}),P.jsx("td",{className:"wa-num",children:n.available}),P.jsx("td",{className:"wa-num",children:n.rooms_sold}),P.jsx("td",{className:"wa-num",children:st(n.accomm)}),P.jsx("td",{className:"wa-num",children:st(n.arr)}),P.jsx("td",{className:"wa-num",children:n.occ_pct==null?"—":`${n.occ_pct.toFixed(2)}%`}),P.jsx("td",{className:"wa-num",children:st(n.revpar)})]},n.date)),P.jsxs("tr",{className:"wa-total-row",children:[P.jsx("td",{className:"wa-row-label",children:"Totals"}),P.jsx("td",{className:"wa-num",children:r.available}),P.jsx("td",{className:"wa-num",children:r.rooms_sold}),P.jsx("td",{className:"wa-num",children:st(r.accomm)}),P.jsx("td",{className:"wa-num",children:st(r.arr)}),P.jsx("td",{className:"wa-num",children:r.occ_pct==null?"—":`${r.occ_pct.toFixed(2)}%`}),P.jsx("td",{className:"wa-num",children:st(r.revpar)})]})]})]})})}function IH({splits:e}){var r;const t=(r=e[11])==null?void 0:r.label;return P.jsxs("div",{className:"wa-chart-card",style:{marginTop:0},children:[P.jsx("h4",{children:"Monthly Turnover by Dept — Previous 12 & Last 12 Months"}),P.jsx(Sl,{width:"100%",height:240,children:P.jsxs(fy,{data:e,margin:{top:8,right:8,left:8,bottom:0},children:[P.jsx(Tl,{strokeDasharray:"3 3",stroke:"#e5e7eb",vertical:!1}),P.jsx(Dl,{dataKey:"label",tick:{fontSize:8},interval:1}),P.jsx(Ml,{tickFormatter:n=>`£${(n/1e3).toFixed(0)}k`,tick:{fontSize:10},width:52}),P.jsx(Il,{formatter:$l}),P.jsx(Pl,{iconSize:10,wrapperStyle:{fontSize:11}}),t&&P.jsx(OE,{x:t,stroke:"#6b7280",strokeDasharray:"4 3",label:{value:"← prev 12 | last 12 →",position:"top",fontSize:9,fill:"#6b7280"}}),P.jsx(un,{dataKey:"rooms",stackId:"a",fill:ir.rooms,name:"Rooms"}),P.jsx(un,{dataKey:"dry",stackId:"a",fill:ir.dry,name:"Dry"}),P.jsx(un,{dataKey:"wet",stackId:"a",fill:ir.wet,name:"Wet",radius:[2,2,0,0]})]})})]})}function NH({mp:e,trend:t,splits:r}){const n=[{name:"Rooms","Net Sales":e.split.rooms.net,"Budget Net":e.split.rooms.budget_net,"Last Year":e.split.rooms.ly_net},{name:"Dry","Net Sales":e.split.dry.net,"Budget Net":e.split.dry.budget_net,"Last Year":e.split.dry.ly_net},{name:"Wet","Net Sales":e.split.wet.net,"Budget Net":e.split.wet.budget_net,"Last Year":e.split.wet.ly_net}],a=[{label:"Rooms",...e.split.rooms},{label:"Dry",...e.split.dry},{label:"Wet",...e.split.wet}];return P.jsxs("div",{className:"wa-month-section",children:[P.jsx("div",{className:"wa-table-wrap",children:P.jsxs("table",{className:"wa-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{children:"Date to"}),P.jsx("th",{children:"Gross Sales"}),P.jsx("th",{children:"Net Sales"}),P.jsx("th",{children:"% to Budget Net"}),P.jsx("th",{children:"Budget Net"}),P.jsx("th",{children:"% to Last Year"}),P.jsx("th",{children:"Last Year Net"})]})}),P.jsx("tbody",{children:P.jsxs("tr",{className:"wa-total-row",children:[P.jsx("td",{className:"wa-row-label",children:Mc(e.date_to)}),P.jsx("td",{className:"wa-num",children:st(e.gross)}),P.jsx("td",{className:"wa-num",children:st(e.net)}),P.jsx("td",{className:`wa-num ${ci(e.pct_to_budget)}`,children:si(e.pct_to_budget)}),P.jsx("td",{className:"wa-num wa-muted",children:st(e.budget_net)}),P.jsx("td",{className:`wa-num ${ci(e.pct_to_ly)}`,children:si(e.pct_to_ly)}),P.jsx("td",{className:"wa-num wa-muted",children:st(e.ly_net)})]})})]})}),P.jsx("div",{className:"wa-table-wrap",style:{marginTop:8},children:P.jsxs("table",{className:"wa-table",children:[P.jsx("thead",{children:P.jsxs("tr",{children:[P.jsx("th",{}),P.jsx("th",{children:"Net Sales"}),P.jsx("th",{children:"% to Budget"}),P.jsx("th",{children:"Budget Net"}),P.jsx("th",{children:"% to Last Year"}),P.jsx("th",{children:"Last Year Net"})]})}),P.jsx("tbody",{children:a.map(l=>P.jsxs("tr",{children:[P.jsx("td",{className:"wa-row-label",children:l.label}),P.jsx("td",{className:"wa-num",children:st(l.net)}),P.jsx("td",{className:`wa-num ${ci(l.pct_to_budget)}`,children:si(l.pct_to_budget)}),P.jsx("td",{className:"wa-num wa-muted",children:st(l.budget_net)}),P.jsx("td",{className:`wa-num ${ci(l.pct_to_ly)}`,children:si(l.pct_to_ly)}),P.jsx("td",{className:"wa-num wa-muted",children:st(l.ly_net)})]},l.label))})]})}),P.jsxs("div",{className:"wa-charts-row",style:{marginTop:16},children:[P.jsxs("div",{className:"wa-chart-card",children:[P.jsx("h4",{children:"Month Progress — Dept vs Budget vs Last Year"}),P.jsx(Sl,{width:"100%",height:220,children:P.jsxs(fy,{data:n,margin:{top:8,right:8,left:8,bottom:0},children:[P.jsx(Tl,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),P.jsx(Dl,{dataKey:"name",tick:{fontSize:11}}),P.jsx(Ml,{tickFormatter:l=>`£${(l/1e3).toFixed(0)}k`,tick:{fontSize:10},width:52}),P.jsx(Il,{formatter:$l}),P.jsx(Pl,{iconSize:10,wrapperStyle:{fontSize:11}}),P.jsx(un,{dataKey:"Net Sales",fill:ir.thisWeek,radius:[2,2,0,0]}),P.jsx(un,{dataKey:"Budget Net",fill:ir.budget,radius:[2,2,0,0]}),P.jsx(un,{dataKey:"Last Year",fill:ir.lastYear,radius:[2,2,0,0]})]})})]}),P.jsxs("div",{className:"wa-chart-card",children:[P.jsx("h4",{children:"Rolling 12-Month Avg Turnover — Trend"}),P.jsx(Sl,{width:"100%",height:220,children:P.jsxs(oH,{data:t,margin:{top:8,right:8,left:8,bottom:0},children:[P.jsx(Tl,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),P.jsx(Dl,{dataKey:"label",tick:{fontSize:9},interval:1}),P.jsx(Ml,{tickFormatter:l=>`£${(l/1e3).toFixed(0)}k`,tick:{fontSize:10},width:52}),P.jsx(Il,{formatter:$l}),P.jsx(Pl,{iconSize:10,wrapperStyle:{fontSize:11}}),P.jsx(Kh,{type:"monotone",dataKey:"this_year_avg",stroke:ir.thisWeek,strokeWidth:2.5,dot:!1,name:"This Year"}),P.jsx(Kh,{type:"monotone",dataKey:"last_year_avg",stroke:ir.budget,strokeWidth:2,dot:!1,name:"Last Year",strokeDasharray:"5 3"})]})})]})]}),P.jsx(IH,{splits:r})]})}function TH(){return P.jsx("div",{className:"wa-utilities-placeholder",children:P.jsx("p",{children:"Utilities report — pending meter readings app integration."})})}function DH(){const[e,t]=g.useState(OH),[r,n]=g.useState(null),[a,l]=g.useState(!1),[u,c]=g.useState(null),f=g.useCallback(async p=>{l(!0),c(null),n(null);try{n(await BC(p))}catch(y){c(y.message)}finally{l(!1)}},[]);g.useEffect(()=>{f(e)},[f,e]);const d=()=>t(p=>CS(p,-1)),h=()=>t(p=>CS(p,1));return P.jsxs("div",{className:"wa-page",id:"wa-printable",children:[P.jsxs("div",{className:"wa-toolbar no-print",children:[P.jsxs("div",{className:"wa-week-nav",children:[P.jsx("button",{className:"btn-icon",onClick:d,title:"Previous week",children:P.jsx(kC,{size:16,strokeWidth:1.75})}),P.jsxs("div",{className:"wa-week-label",children:["Week ending ",P.jsx("strong",{children:Mc(e)})]}),P.jsx("button",{className:"btn-icon",onClick:h,title:"Next week",children:P.jsx(Ds,{size:16,strokeWidth:1.75})}),P.jsx("input",{type:"date",className:"date-input",value:e,onChange:p=>t(p.target.value)})]}),P.jsxs("div",{className:"wa-toolbar-actions",children:[P.jsx("button",{className:"btn-icon",onClick:()=>f(e),title:"Refresh",children:P.jsx($c,{size:15,strokeWidth:1.75})}),P.jsx("button",{className:"btn-icon",onClick:()=>window.print(),title:"Print",children:P.jsx($S,{size:15,strokeWidth:1.75})})]})]}),u&&P.jsx("div",{className:"report-error",style:{margin:"16px 24px"},children:u}),a&&P.jsx("div",{className:"loading",children:P.jsx("div",{className:"spinner"})}),r&&P.jsxs("div",{className:"wa-content",children:[P.jsxs("section",{className:"wa-section",children:[P.jsxs("h2",{className:"wa-section-title",children:["Week Report — ",Mc(e)]}),P.jsx(EH,{tw:r.this_week,lw:r.last_week}),P.jsx(jH,{tw:r.this_week})]}),P.jsxs("section",{className:"wa-section",children:[P.jsx("h2",{className:"wa-section-title",children:"5 Week Summary"}),P.jsx(_H,{weeks:r.five_weeks})]}),P.jsxs("section",{className:"wa-section",children:[P.jsx("h2",{className:"wa-section-title",children:"Occupancy %"}),P.jsx("p",{className:"wa-note",children:"Overflow room types excluded from available room counts."}),P.jsx(CH,{occupancy:r.occupancy})]}),P.jsxs("section",{className:"wa-section",children:[P.jsxs("h2",{className:"wa-section-title",children:[AH[r.month_progress.month-1]," ",r.month_progress.year," — Month Progress to Date"]}),P.jsx(NH,{mp:r.month_progress,trend:r.monthly_trend,splits:r.monthly_split})]}),P.jsxs("section",{className:"wa-section",children:[P.jsx("h2",{className:"wa-section-title",children:"Utilities"}),P.jsx(TH,{})]})]})]})}const MH=[{id:"directors-forecast",name:"Directors Forecast",category:"directors",categoryLabel:"Directors Reports",subcategory:null,description:"Monthly OTB, pickup and revenue forecast with budget and last-year comparison."},{id:"weekly-actual",name:"Weekly Actuals",category:"directors",categoryLabel:"Directors Reports",subcategory:null,description:"Weekly actuals report with dept split, occupancy, month progress and 12-month trend."}],$H={newbook:P.jsx(AC,{size:14,strokeWidth:1.75}),resos:P.jsx($C,{size:14,strokeWidth:1.75}),samba:P.jsx(TC,{size:14,strokeWidth:1.75}),internal:P.jsx(jC,{size:14,strokeWidth:1.75})};function cj(){return new Date().toISOString().split("T")[0]}function LH(e){const t=new Date;return t.setDate(t.getDate()-e),t.toISOString().split("T")[0]}function RH(e,t){const r=e.columns.map(f=>`"${f.label}"`).join(","),n=e.rows.map(f=>e.columns.map(d=>{const h=f[d.key];return h==null?"":`"${String(h).replace(/"/g,'""')}"`}).join(",")),a=[r,...n].join(` `),l=new Blob([a],{type:"text/csv"}),u=URL.createObjectURL(l),c=document.createElement("a");c.href=u,c.download=`${t.toLowerCase().replace(/\s+/g,"-")}-${cj()}.csv`,c.click(),URL.revokeObjectURL(u)}function zH(e,t){return e==null||e===""?"—":t==="currency"?`£${parseFloat(String(e)).toLocaleString("en-GB",{minimumFractionDigits:2,maximumFractionDigits:2})}`:String(e)}function BH(e){const t=new Map;for(const r of e){t.has(r.category)||t.set(r.category,{label:r.categoryLabel,category:r.category,subcategories:[],flatReports:[]});const n=t.get(r.category);if(r.subcategory){let a=n.subcategories.find(l=>l.label===r.subcategory);a||(a={label:r.subcategory,reports:[]},n.subcategories.push(a)),a.reports.push(r)}else n.flatReports.push(r)}return Array.from(t.values())}function FH({tree:e,selectedId:t,onSelect:r}){const{user:n}=ep(),[a,l]=g.useState(new Set(e.map(y=>y.category))),[u,c]=g.useState(new Set),[f,d]=g.useState(!0),h=y=>l(w=>{const b=new Set(w);return b.has(y)?b.delete(y):b.add(y),b}),p=y=>c(w=>{const b=new Set(w);return b.has(y)?b.delete(y):b.add(y),b});return P.jsxs("aside",{className:"sidebar",children:[P.jsxs("div",{className:"sidebar-logo",children:[P.jsx(nh,{size:18,strokeWidth:1.75}),"Reports"]}),P.jsxs("nav",{className:"sidebar-nav",style:{padding:0},children:[P.jsxs("div",{className:"report-category",children:[P.jsxs("button",{className:"report-cat-header",onClick:()=>d(y=>!y),children:[P.jsx("span",{className:"report-cat-icon",children:P.jsx(MC,{size:14,strokeWidth:1.75})}),P.jsx("span",{className:"report-cat-label",children:"Directors Reports"}),f?P.jsx(wv,{size:12,strokeWidth:2}):P.jsx(Ds,{size:12,strokeWidth:2})]}),f&&P.jsx("div",{className:"report-cat-body",children:MH.map(y=>P.jsx("button",{className:`report-item${t===y.id?" active":""}`,onClick:()=>r(y),children:y.name},y.id))})]}),e.map(y=>{const w=a.has(y.category);return P.jsxs("div",{className:"report-category",children:[P.jsxs("button",{className:"report-cat-header",onClick:()=>h(y.category),children:[P.jsx("span",{className:"report-cat-icon",children:$H[y.category]??P.jsx(MS,{size:14,strokeWidth:1.75})}),P.jsx("span",{className:"report-cat-label",children:y.label}),w?P.jsx(wv,{size:12,strokeWidth:2}):P.jsx(Ds,{size:12,strokeWidth:2})]}),w&&P.jsxs("div",{className:"report-cat-body",children:[y.subcategories.map(b=>{const S=`${y.category}:${b.label}`,A=u.has(S);return P.jsxs("div",{children:[P.jsxs("button",{className:"report-sub-header",onClick:()=>p(S),children:[A?P.jsx(wv,{size:11,strokeWidth:2}):P.jsx(Ds,{size:11,strokeWidth:2}),b.label]}),A&&b.reports.map(k=>P.jsx("button",{className:`report-item${t===k.id?" active":""}`,onClick:()=>r(k),children:k.name},k.id))]},b.label)}),y.flatReports.map(b=>P.jsx("button",{className:`report-item${t===b.id?" active":""}`,onClick:()=>r(b),children:b.name},b.id))]})]},y.category)})]}),P.jsx("div",{className:"sidebar-user",children:n.name})]})}function WH({result:e}){return e.rows.length===0?P.jsxs("div",{className:"empty-state",children:[P.jsx(MS,{size:32,strokeWidth:1,style:{opacity:.3,marginBottom:8}}),"No data found for this date range"]}):P.jsx("div",{className:"results-table-wrap",children:P.jsxs("table",{className:"results-table",children:[P.jsx("thead",{children:P.jsx("tr",{children:e.columns.map(t=>P.jsx("th",{children:t.label},t.key))})}),P.jsx("tbody",{children:e.rows.map((t,r)=>P.jsx("tr",{children:e.columns.map(n=>P.jsx("td",{className:n.type==="number"||n.type==="currency"?"num":"",children:zH(t[n.key],n.type)},n.key))},r))})]})})}function UH(){const[e,t]=g.useState([]),[r,n]=g.useState(null),[a,l]=g.useState(LH(7)),[u,c]=g.useState(cj()),[f,d]=g.useState(null),[h,p]=g.useState(!1),[y,w]=g.useState(null);g.useEffect(()=>{RC().then(t).catch(k=>w(k.message))},[]);const b=BH(e),S=g.useCallback(k=>{n(k),d(null),w(null)},[]),A=async()=>{if(r){p(!0),w(null),d(null);try{const k=await zC(r.id,a,u);d(k)}catch(k){w(k.message)}finally{p(!1)}}};return P.jsxs("div",{className:"app-shell",children:[P.jsx(FH,{tree:b,selectedId:(r==null?void 0:r.id)??null,onSelect:S}),P.jsxs("div",{className:"top-bar",children:[P.jsx(nh,{size:18,strokeWidth:1.75,color:"var(--gold)"}),P.jsx("span",{className:"top-bar-title",children:"Reports"})]}),P.jsx("main",{className:"page-content",children:r?r.id==="weekly-actual"?P.jsx(DH,{}):r.category==="directors"?P.jsx(XC,{}):P.jsxs("div",{className:"report-view",children:[P.jsx("div",{className:"report-header",children:P.jsxs("div",{children:[P.jsx("h1",{className:"report-title",children:r.name}),P.jsx("p",{className:"report-description",children:r.description})]})}),P.jsxs("div",{className:"report-controls",children:[P.jsxs("div",{className:"date-group",children:[P.jsx("label",{children:"From"}),P.jsx("input",{type:"date",className:"date-input",value:a,max:u,onChange:k=>l(k.target.value)})]}),P.jsxs("div",{className:"date-group",children:[P.jsx("label",{children:"To"}),P.jsx("input",{type:"date",className:"date-input",value:u,min:a,onChange:k=>c(k.target.value)})]}),P.jsx("button",{className:"btn-run",onClick:A,disabled:h,children:h?P.jsxs(P.Fragment,{children:[P.jsx(CC,{size:14,strokeWidth:2,className:"spin"})," Running…"]}):P.jsxs(P.Fragment,{children:[P.jsx(IC,{size:14,strokeWidth:2})," Run Report"]})}),f&&P.jsxs("button",{className:"btn-export",onClick:()=>RH(f,r.name),children:[P.jsx(_C,{size:14,strokeWidth:2})," Export CSV"]})]}),y&&P.jsxs("div",{className:"report-error",children:[P.jsx(EC,{size:16,strokeWidth:1.75}),y]}),f&&P.jsxs(P.Fragment,{children:[f.summary&&f.summary.length>0&&P.jsxs("div",{className:"summary-bar",children:[f.summary.map((k,_)=>P.jsxs("div",{className:"summary-stat",children:[P.jsx("span",{className:"summary-label",children:k.label}),P.jsx("span",{className:"summary-value",children:k.value})]},_)),P.jsxs("div",{className:"summary-stat",children:[P.jsx("span",{className:"summary-label",children:"Rows"}),P.jsx("span",{className:"summary-value",children:f.rows.length.toLocaleString()})]})]}),P.jsx(WH,{result:f})]})]}):P.jsxs("div",{className:"welcome-state",children:[P.jsx(nh,{size:48,strokeWidth:1,style:{color:"var(--border)",marginBottom:16}}),P.jsx("h2",{children:"Custom Reports"}),P.jsx("p",{children:"Select a report from the sidebar to get started."})]})})]})}function KH({visible:e}){return e?P.jsxs("div",{style:{position:"fixed",bottom:0,left:0,right:0,zIndex:9999,background:"var(--sidebar)",color:"var(--text-light)",display:"flex",alignItems:"center",justifyContent:"center",gap:"12px",padding:"10px 16px",fontSize:"14px",boxShadow:"0 -2px 8px rgba(0,0,0,0.3)"},children:[P.jsx("span",{children:"A new version is available."}),P.jsxs("button",{onClick:()=>window.location.reload(),style:{display:"flex",alignItems:"center",gap:"6px",background:"var(--accent)",color:"var(--sidebar)",border:"none",borderRadius:"4px",padding:"6px 14px",fontWeight:600,cursor:"pointer",fontSize:"13px"},children:[P.jsx($c,{size:14,strokeWidth:1.75}),"Reload"]})]}):null}const HH=120*1e3;function VH(e){const[t,r]=g.useState(!1);return g.useEffect(()=>{let n=null;async function a(){try{const c=await fetch(e,{cache:"no-store"});if(!c.ok)return;const d=(await c.json()).version;if(!d)return;n===null?n=d:d!==n&&r(!0)}catch{}}a();const l=setInterval(a,HH);function u(){document.visibilityState==="visible"&&a()}return document.addEventListener("visibilitychange",u),()=>{clearInterval(l),document.removeEventListener("visibilitychange",u)}},[e]),t}function YH(){const e=VH("/reports/health");return P.jsxs(P.Fragment,{children:[P.jsx(wC,{children:P.jsx(UH,{})}),P.jsx(KH,{visible:e})]})}new URLSearchParams(window.location.search).has("install")&&window.addEventListener("beforeinstallprompt",e=>{e.preventDefault(),e.prompt()},{once:!0});xC.createRoot(document.getElementById("root")).render(P.jsx(IS.StrictMode,{children:P.jsx(YH,{})}));