UNPKG

@accounter/client

Version:
22 lines • 264 kB
import{r as e,s as t}from"./dist-BbgEzppd.js";import{a as n,i as r,o as i}from"./utils-BUNz070n.js";import{Mn as a,Qr as o,Ya as s,Zr as c,lo as l}from"./error-handling-AQOG1RNy.js";import{r as u,s as d}from"./routes-BXbESQBe.js";import{dt as f}from"./select-6mBYg_R6.js";import{Et as p,Vt as m,_r as h,p as g,un as _,zt as v}from"./common-B-HfTiG-.js";import{t as y}from"./funnel-BvwoBZ0O.js";import{t as b}from"./button-CBTN3XMQ.js";import{V as x,Z as S,g as C,ot as w}from"./table-BO0OUJta.js";import{t as T}from"./sub-BGTQygQr.js";import{a as E,c as D,d as O,f as k,g as A,h as j,i as M,l as N,m as P,n as ee,o as te,p as F,r as ne,s as re,t as ie,u as ae}from"./Typography-D7AlARQT.js";import{C as oe,D as se,a as I,b as ce,c as le,d as L,f as ue,g as de,h as fe,i as pe,l as me,o as he,p as ge,s as _e,u as ve}from"./index-CzBF9w4Z.js";import{t as ye}from"./use-url-query-BZOFfgST.js";import{t as be}from"./page-layout-BO3YzLcj.js";import{C as xe,H as Se,I as Ce,K as we,L as Te,O as Ee,R as De,S as Oe,T as ke,V as Ae,W as je,a as Me,c as Ne,d as Pe,et as R,f as Fe,ft as Ie,ht as Le,i as Re,j as ze,k as Be,l as Ve,m as He,mt as Ue,n as We,o as Ge,ot as Ke,p as qe,r as Je,rt as Ye,s as Xe,st as Ze,t as Qe,tt as $e,u as et,w as tt,z as nt}from"./wiggle-qEEfbQ7i.js";function rt(e){let{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:ue(t.components[n].defaultProps,r)}function it({props:e,name:t,defaultTheme:n,themeId:r}){let i=fe(n);return r&&(i=i[r]||i),rt({theme:i,name:t,props:e})}var z=t(i(),1);function at(e,t,n,r,i){let[a,o]=z.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return L(()=>{if(!n)return;let t=n(e),r=()=>{o(t.matches)};return r(),t.addEventListener(`change`,r),()=>{t.removeEventListener(`change`,r)}},[e,n]),a}var ot={...z}.useSyncExternalStore;function st(e,t,n,r,i){let a=z.useCallback(()=>t,[t]),o=z.useMemo(()=>{if(i&&n)return()=>n(e).matches;if(r!==null){let{matches:t}=r(e);return()=>t}return a},[a,e,r,i,n]),[s,c]=z.useMemo(()=>{if(n===null)return[a,()=>()=>{}];let t=n(e);return[()=>t.matches,e=>(t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)})]},[a,n,e]);return ot(c,s,o)}function ct(e={}){let{themeId:t}=e;return function(e,n={}){let r=de();r&&t&&(r=r[t]||r);let i=typeof window<`u`&&window.matchMedia!==void 0,{defaultMatches:a=!1,matchMedia:o=i?window.matchMedia:null,ssrMatchMedia:s=null,noSsr:c=!1}=rt({name:`MuiUseMediaQuery`,props:n,theme:r}),l=typeof e==`function`?e(r):e;return l=l.replace(/^@media( ?)/m,``),l.includes(`print`)&&console.warn(["MUI: You have provided a `print` query to the `useMediaQuery` hook.",`Using the print media query to modify print styles can lead to unexpected results.`,"Consider using the `displayPrint` field in the `sx` prop instead.","More information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print."].join(`
`)),(ot===void 0?at:st)(l,a,o,s,c)}}ct();function B({props:e,name:t}){return it({props:e,name:t,defaultTheme:le,themeId:ce})}function lt(e){return e&&e.ownerDocument||document}function ut(e){return lt(e).defaultView||window}function dt(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function ft(e){return typeof e==`string`}function pt(e,t,n){return e===void 0||ft(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function mt(e,t,n){return typeof e==`function`?e(t,n):e}function ht(e,t=[]){if(e===void 0)return{};let n={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]==`function`&&!t.includes(n)).forEach(t=>{n[t]=e[t]}),n}function gt(e){if(e===void 0)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]==`function`)).forEach(n=>{t[n]=e[n]}),t}function _t(e){let{getSlotProps:t,additionalProps:r,externalSlotProps:i,externalForwardedProps:a,className:o}=e;if(!t){let e=n(r?.className,o,a?.className,i?.className),t={...r?.style,...a?.style,...i?.style},s={...r,...a,...i};return e.length>0&&(s.className=e),Object.keys(t).length>0&&(s.style=t),{props:s,internalRef:void 0}}let s=ht({...a,...i}),c=gt(i),l=gt(a),u=t(s),d=n(u?.className,r?.className,o,a?.className,i?.className),f={...u?.style,...r?.style,...a?.style,...i?.style},p={...u,...r,...l,...c};return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}var vt=`bottom`,yt=`right`,bt=`left`,xt=`auto`,St=[`top`,vt,yt,bt],Ct=`start`,wt=`clippingParents`,Tt=`viewport`,Et=`popper`,Dt=`reference`,Ot=St.reduce(function(e,t){return e.concat([t+`-`+Ct,t+`-end`])},[]),kt=[].concat(St,[xt]).reduce(function(e,t){return e.concat([t,t+`-`+Ct,t+`-end`])},[]),At=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function jt(e){return e?(e.nodeName||``).toLowerCase():null}function Mt(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Nt(e){return e instanceof Mt(e).Element||e instanceof Element}function Pt(e){return e instanceof Mt(e).HTMLElement||e instanceof HTMLElement}function Ft(e){return typeof ShadowRoot>`u`?!1:e instanceof Mt(e).ShadowRoot||e instanceof ShadowRoot}function It(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];!Pt(i)||!jt(i)||(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];t===!1?i.removeAttribute(e):i.setAttribute(e,t===!0?``:t)}))})}function Lt(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]=``,e},{});!Pt(r)||!jt(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var Rt={name:`applyStyles`,enabled:!0,phase:`write`,fn:It,effect:Lt,requires:[`computeStyles`]};function zt(e){return e.split(`-`)[0]}var Bt=Math.max,Vt=Math.min,Ht=Math.round;function Ut(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+`/`+e.version}).join(` `):navigator.userAgent}function Wt(){return!/^((?!chrome|android).)*safari/i.test(Ut())}function Gt(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&Pt(e)&&(i=e.offsetWidth>0&&Ht(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Ht(r.height)/e.offsetHeight||1);var o=(Nt(e)?Mt(e):window).visualViewport,s=!Wt()&&n,c=(r.left+(s&&o?o.offsetLeft:0))/i,l=(r.top+(s&&o?o.offsetTop:0))/a,u=r.width/i,d=r.height/a;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function Kt(e){var t=Gt(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function qt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ft(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Jt(e){return Mt(e).getComputedStyle(e)}function Yt(e){return[`table`,`td`,`th`].indexOf(jt(e))>=0}function Xt(e){return((Nt(e)?e.ownerDocument:e.document)||window.document).documentElement}function Zt(e){return jt(e)===`html`?e:e.assignedSlot||e.parentNode||(Ft(e)?e.host:null)||Xt(e)}function Qt(e){return!Pt(e)||Jt(e).position===`fixed`?null:e.offsetParent}function $t(e){var t=/firefox/i.test(Ut());if(/Trident/i.test(Ut())&&Pt(e)&&Jt(e).position===`fixed`)return null;var n=Zt(e);for(Ft(n)&&(n=n.host);Pt(n)&&[`html`,`body`].indexOf(jt(n))<0;){var r=Jt(n);if(r.transform!==`none`||r.perspective!==`none`||r.contain===`paint`||[`transform`,`perspective`].indexOf(r.willChange)!==-1||t&&r.willChange===`filter`||t&&r.filter&&r.filter!==`none`)return n;n=n.parentNode}return null}function en(e){for(var t=Mt(e),n=Qt(e);n&&Yt(n)&&Jt(n).position===`static`;)n=Qt(n);return n&&(jt(n)===`html`||jt(n)===`body`&&Jt(n).position===`static`)?t:n||$t(e)||t}function tn(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function nn(e,t,n){return Bt(e,Vt(t,n))}function rn(e,t,n){var r=nn(e,t,n);return r>n?n:r}function an(){return{top:0,right:0,bottom:0,left:0}}function on(e){return Object.assign({},an(),e)}function sn(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var cn=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,on(typeof e==`number`?sn(e,St):e)};function ln(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=zt(n.placement),c=tn(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(!(!a||!o)){var u=cn(i.padding,n),d=Kt(a),f=c===`y`?`top`:bt,p=c===`y`?vt:yt,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=en(a),_=g?c===`y`?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,y=u[f],b=_-d[l]-u[p],x=_/2-d[l]/2+v,S=nn(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function un(e){var t=e.state,n=e.options.element,r=n===void 0?`[data-popper-arrow]`:n;r!=null&&(typeof r==`string`&&(r=t.elements.popper.querySelector(r),!r)||qt(t.elements.popper,r)&&(t.elements.arrow=r))}var dn={name:`arrow`,enabled:!0,phase:`main`,fn:ln,effect:un,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function fn(e){return e.split(`-`)[1]}var pn={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function mn(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:Ht(n*i)/i||0,y:Ht(r*i)/i||0}}function hn(e){var t,n=e.popper,r=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=o.x,p=f===void 0?0:f,m=o.y,h=m===void 0?0:m,g=typeof u==`function`?u({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var _=o.hasOwnProperty(`x`),v=o.hasOwnProperty(`y`),y=bt,b=`top`,x=window;if(l){var S=en(n),C=`clientHeight`,w=`clientWidth`;if(S===Mt(n)&&(S=Xt(n),Jt(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=vt;var T=d&&S===x&&x.visualViewport?x.visualViewport.height:S[C];h-=T-r.height,h*=c?1:-1}if(i===`left`||(i===`top`||i===`bottom`)&&a===`end`){y=yt;var E=d&&S===x&&x.visualViewport?x.visualViewport.width:S[w];p-=E-r.width,p*=c?1:-1}}var D=Object.assign({position:s},l&&pn),O=u===!0?mn({x:p,y:h},Mt(n)):{x:p,y:h};if(p=O.x,h=O.y,c){var k;return Object.assign({},D,(k={},k[b]=v?`0`:``,k[y]=_?`0`:``,k.transform=(x.devicePixelRatio||1)<=1?`translate(`+p+`px, `+h+`px)`:`translate3d(`+p+`px, `+h+`px, 0)`,k))}return Object.assign({},D,(t={},t[b]=v?h+`px`:``,t[y]=_?p+`px`:``,t.transform=``,t))}function gn(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,a=n.adaptive,o=a===void 0?!0:a,s=n.roundOffsets,c=s===void 0?!0:s,l={placement:zt(t.placement),variation:fn(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy===`fixed`};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,hn(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,hn(Object.assign({},l,{offsets:t.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var _n={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:gn,data:{}},vn={passive:!0};function yn(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,a=i===void 0?!0:i,o=r.resize,s=o===void 0?!0:o,c=Mt(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,vn)}),s&&c.addEventListener(`resize`,n.update,vn),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,vn)}),s&&c.removeEventListener(`resize`,n.update,vn)}}var bn={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:yn,data:{}},xn={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Sn(e){return e.replace(/left|right|bottom|top/g,function(e){return xn[e]})}var Cn={start:`end`,end:`start`};function wn(e){return e.replace(/start|end/g,function(e){return Cn[e]})}function Tn(e){var t=Mt(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function En(e){return Gt(Xt(e)).left+Tn(e).scrollLeft}function Dn(e,t){var n=Mt(e),r=Xt(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=Wt();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+En(e),y:c}}function On(e){var t=Xt(e),n=Tn(e),r=e.ownerDocument?.body,i=Bt(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=Bt(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+En(e),s=-n.scrollTop;return Jt(r||t).direction===`rtl`&&(o+=Bt(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function kn(e){var t=Jt(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function An(e){return[`html`,`body`,`#document`].indexOf(jt(e))>=0?e.ownerDocument.body:Pt(e)&&kn(e)?e:An(Zt(e))}function jn(e,t){t===void 0&&(t=[]);var n=An(e),r=n===e.ownerDocument?.body,i=Mt(n),a=r?[i].concat(i.visualViewport||[],kn(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(jn(Zt(a)))}function Mn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Nn(e,t){var n=Gt(e,!1,t===`fixed`);return n.top+=e.clientTop,n.left+=e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Pn(e,t,n){return t===`viewport`?Mn(Dn(e,n)):Nt(t)?Nn(t,n):Mn(On(Xt(e)))}function Fn(e){var t=jn(Zt(e)),n=[`absolute`,`fixed`].indexOf(Jt(e).position)>=0&&Pt(e)?en(e):e;return Nt(n)?t.filter(function(e){return Nt(e)&&qt(e,n)&&jt(e)!==`body`}):[]}function In(e,t,n,r){var i=t===`clippingParents`?Fn(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=Pn(e,n,r);return t.top=Bt(i.top,t.top),t.right=Vt(i.right,t.right),t.bottom=Vt(i.bottom,t.bottom),t.left=Bt(i.left,t.left),t},Pn(e,o,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ln(e){var t=e.reference,n=e.element,r=e.placement,i=r?zt(r):null,a=r?fn(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case`top`:c={x:o,y:t.y-n.height};break;case vt:c={x:o,y:t.y+t.height};break;case yt:c={x:t.x+t.width,y:s};break;case bt:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?tn(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case Ct:c[l]=c[l]-(t[u]/2-n[u]/2);break;case`end`:c[l]=c[l]+(t[u]/2-n[u]/2);break;default:}}return c}function Rn(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,a=n.strategy,o=a===void 0?e.strategy:a,s=n.boundary,c=s===void 0?wt:s,l=n.rootBoundary,u=l===void 0?Tt:l,d=n.elementContext,f=d===void 0?Et:d,p=n.altBoundary,m=p===void 0?!1:p,h=n.padding,g=h===void 0?0:h,_=on(typeof g==`number`?sn(g,St):g),v=f===`popper`?Dt:Et,y=e.rects.popper,b=e.elements[m?v:f],x=In(Nt(b)?b:b.contextElement||Xt(e.elements.popper),c,u,o),S=Gt(e.elements.reference),C=Ln({reference:S,element:y,strategy:`absolute`,placement:i}),w=Mn(Object.assign({},y,C)),T=f===`popper`?w:S,E={top:x.top-T.top+_.top,bottom:T.bottom-x.bottom+_.bottom,left:x.left-T.left+_.left,right:T.right-x.right+_.right},D=e.modifiersData.offset;if(f===`popper`&&D){var O=D[i];Object.keys(E).forEach(function(e){var t=[`right`,`bottom`].indexOf(e)>=0?1:-1,n=[`top`,`bottom`].indexOf(e)>=0?`y`:`x`;E[e]+=O[n]*t})}return E}function zn(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,a=n.rootBoundary,o=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,l=c===void 0?kt:c,u=fn(r),d=u?s?Ot:Ot.filter(function(e){return fn(e)===u}):St,f=d.filter(function(e){return l.indexOf(e)>=0});f.length===0&&(f=d);var p=f.reduce(function(t,n){return t[n]=Rn(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[zt(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function Bn(e){if(zt(e)===`auto`)return[];var t=Sn(e);return[wn(e),t,wn(t)]}function Vn(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,a=i===void 0?!0:i,o=n.altAxis,s=o===void 0?!0:o,c=n.fallbackPlacements,l=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,h=n.allowedAutoPlacements,g=t.options.placement,_=zt(g)===g,v=c||(_||!m?[Sn(g)]:Bn(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(zt(n)===`auto`?zn(t,{placement:n,boundary:u,rootBoundary:d,padding:l,flipVariations:m,allowedAutoPlacements:h}):n)},[]),b=t.rects.reference,x=t.rects.popper,S=new Map,C=!0,w=y[0],T=0;T<y.length;T++){var E=y[T],D=zt(E),O=fn(E)===Ct,k=[`top`,vt].indexOf(D)>=0,A=k?`width`:`height`,j=Rn(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),M=k?O?yt:bt:O?vt:`top`;b[A]>x[A]&&(M=Sn(M));var N=Sn(M),P=[];if(a&&P.push(j[D]<=0),s&&P.push(j[M]<=0,j[N]<=0),P.every(function(e){return e})){w=E,C=!1;break}S.set(E,P)}if(C)for(var ee=m?3:1,te=function(e){var t=y.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return w=t,`break`},F=ee;F>0&&te(F)!==`break`;F--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var Hn={name:`flip`,enabled:!0,phase:`main`,fn:Vn,requiresIfExists:[`offset`],data:{_skip:!1}};function Un(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Wn(e){return[`top`,yt,vt,bt].some(function(t){return e[t]>=0})}function Gn(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=Rn(t,{elementContext:`reference`}),s=Rn(t,{altBoundary:!0}),c=Un(o,r),l=Un(s,i,a),u=Wn(c),d=Wn(l);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Kn={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:Gn};function qn(e,t,n){var r=zt(e),i=[`left`,`top`].indexOf(r)>=0?-1:1,a=typeof n==`function`?n(Object.assign({},t,{placement:e})):n,o=a[0],s=a[1];return o||=0,s=(s||0)*i,[`left`,`right`].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function Jn(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=kt.reduce(function(e,n){return e[n]=qn(n,t.rects,a),e},{}),s=o[t.placement],c=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=o}var Yn={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:Jn};function Xn(e){var t=e.state,n=e.name;t.modifiersData[n]=Ln({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var Zn={name:`popperOffsets`,enabled:!0,phase:`read`,fn:Xn,data:{}};function Qn(e){return e===`x`?`y`:`x`}function $n(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,a=i===void 0?!0:i,o=n.altAxis,s=o===void 0?!1:o,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0?!0:f,m=n.tetherOffset,h=m===void 0?0:m,g=Rn(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=zt(t.placement),v=fn(t.placement),y=!v,b=tn(_),x=Qn(b),S=t.modifiersData.popperOffsets,C=t.rects.reference,w=t.rects.popper,T=typeof h==`function`?h(Object.assign({},t.rects,{placement:t.placement})):h,E=typeof T==`number`?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var k=b===`y`?`top`:bt,A=b===`y`?vt:yt,j=b===`y`?`height`:`width`,M=S[b],N=M+g[k],P=M-g[A],ee=p?-w[j]/2:0,te=v===`start`?C[j]:w[j],F=v===`start`?-w[j]:-C[j],ne=t.elements.arrow,re=p&&ne?Kt(ne):{width:0,height:0},ie=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:an(),ae=ie[k],oe=ie[A],se=nn(0,C[j],re[j]),I=y?C[j]/2-ee-se-ae-E.mainAxis:te-se-ae-E.mainAxis,ce=y?-C[j]/2+ee+se+oe+E.mainAxis:F+se+oe+E.mainAxis,le=t.elements.arrow&&en(t.elements.arrow),L=le?b===`y`?le.clientTop||0:le.clientLeft||0:0,ue=D?.[b]??0,de=M+I-ue-L,fe=M+ce-ue,pe=nn(p?Vt(N,de):N,M,p?Bt(P,fe):P);S[b]=pe,O[b]=pe-M}if(s){var me=b===`x`?`top`:bt,he=b===`x`?vt:yt,ge=S[x],_e=x===`y`?`height`:`width`,ve=ge+g[me],ye=ge-g[he],be=[`top`,bt].indexOf(_)!==-1,xe=D?.[x]??0,Se=be?ve:ge-C[_e]-w[_e]-xe+E.altAxis,Ce=be?ge+C[_e]+w[_e]-xe-E.altAxis:ye,we=p&&be?rn(Se,ge,Ce):nn(p?Se:ve,ge,p?Ce:ye);S[x]=we,O[x]=we-ge}t.modifiersData[r]=O}}var er={name:`preventOverflow`,enabled:!0,phase:`main`,fn:$n,requiresIfExists:[`offset`]};function tr(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function nr(e){return e===Mt(e)||!Pt(e)?Tn(e):tr(e)}function rr(e){var t=e.getBoundingClientRect(),n=Ht(t.width)/e.offsetWidth||1,r=Ht(t.height)/e.offsetHeight||1;return n!==1||r!==1}function ir(e,t,n){n===void 0&&(n=!1);var r=Pt(t),i=Pt(t)&&rr(t),a=Xt(t),o=Gt(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((jt(t)!==`body`||kn(a))&&(s=nr(t)),Pt(t)?(c=Gt(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=En(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function ar(e){var t=new Map,n=new Set,r=[];e.forEach(function(e){t.set(e.name,e)});function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}}),r.push(e)}return e.forEach(function(e){n.has(e.name)||i(e)}),r}function or(e){var t=ar(e);return At.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function sr(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function cr(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var lr={placement:`bottom`,modifiers:[],strategy:`absolute`};function ur(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function dr(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?lr:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},lr,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},o=[],s=!1,c={state:i,setOptions:function(n){var o=typeof n==`function`?n(i.options):n;u(),i.options=Object.assign({},a,i.options,o),i.scrollParents={reference:Nt(e)?jn(e):e.contextElement?jn(e.contextElement):[],popper:jn(t)};var s=or(cr([].concat(r,i.options.modifiers)));return i.orderedModifiers=s.filter(function(e){return e.enabled}),l(),c.update()},forceUpdate:function(){if(!s){var e=i.elements,t=e.reference,n=e.popper;if(ur(t,n)){i.rects={reference:ir(t,en(n),i.options.strategy===`fixed`),popper:Kt(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach(function(e){return i.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r<i.orderedModifiers.length;r++){if(i.reset===!0){i.reset=!1,r=-1;continue}var a=i.orderedModifiers[r],o=a.fn,l=a.options,u=l===void 0?{}:l,d=a.name;typeof o==`function`&&(i=o({state:i,options:u,name:d,instance:c})||i)}}}},update:sr(function(){return new Promise(function(e){c.forceUpdate(),e(i)})}),destroy:function(){u(),s=!0}};if(!ur(e,t))return c;c.setOptions(n).then(function(e){!s&&n.onFirstUpdate&&n.onFirstUpdate(e)});function l(){i.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,r=n===void 0?{}:n,a=e.effect;if(typeof a==`function`){var s=a({state:i,name:t,instance:c,options:r});o.push(s||function(){})}})}function u(){o.forEach(function(e){return e()}),o=[]}return c}}var fr=dr({defaultModifiers:[bn,Zn,_n,Rt,Yn,Hn,er,dn,Kn]});function pr(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:mt(n,r),{props:s,internalRef:c}=_t({...a,externalSlotProps:o}),l=D(c,o?.ref,e.additionalProps?.ref);return pt(t,{...s,ref:l},r)}function mr(e){return e?.props?.ref||null}var hr=t(l(),1);function gr(e){return typeof e==`function`?e():e}var _r=z.forwardRef(function(e,t){let{children:n,container:r,disablePortal:i=!1}=e,[a,o]=z.useState(null),s=D(z.isValidElement(n)?mr(n):null,t);if(L(()=>{i||o(gr(r)||document.body)},[r,i]),L(()=>{if(a&&!i)return dt(t,a),()=>{dt(t,null)}},[t,a,i]),i){if(z.isValidElement(n)){let e={ref:s};return z.cloneElement(n,e)}return n}return a&&hr.createPortal(n,a)});function vr(e){return j(`MuiPopper`,e)}P(`MuiPopper`,[`root`]);var V=r();function yr(e,t){if(t===`ltr`)return e;switch(e){case`bottom-end`:return`bottom-start`;case`bottom-start`:return`bottom-end`;case`top-end`:return`top-start`;case`top-start`:return`top-end`;default:return e}}function br(e){return typeof e==`function`?e():e}function xr(e){return e.nodeType!==void 0}var Sr=e=>{let{classes:t}=e;return F({root:[`root`]},vr,t)},Cr={},wr=z.forwardRef(function(e,t){let{anchorEl:n,children:r,direction:i,disablePortal:a,modifiers:o,open:s,placement:c,popperOptions:l,popperRef:u,slotProps:d={},slots:f={},TransitionProps:p,ownerState:m,...h}=e,g=z.useRef(null),_=D(g,t),v=z.useRef(null),y=D(v,u),b=z.useRef(y);L(()=>{b.current=y},[y]),z.useImperativeHandle(u,()=>v.current,[]);let x=yr(c,i),[S,C]=z.useState(x),[w,T]=z.useState(br(n));z.useEffect(()=>{v.current&&v.current.forceUpdate()}),z.useEffect(()=>{n&&T(br(n))},[n]),L(()=>{if(!w||!s)return;let e=e=>{C(e.placement)},t=[{name:`preventOverflow`,options:{altBoundary:a}},{name:`flip`,options:{altBoundary:a}},{name:`onUpdate`,enabled:!0,phase:`afterWrite`,fn:({state:t})=>{e(t)}}];o!=null&&(t=t.concat(o)),l&&l.modifiers!=null&&(t=t.concat(l.modifiers));let n=fr(w,g.current,{placement:x,...l,modifiers:t});return b.current(n),()=>{n.destroy(),b.current(null)}},[w,a,o,s,l,x]);let E={placement:S};p!==null&&(E.TransitionProps=p);let O=Sr(e),k=f.root??`div`;return(0,V.jsx)(k,{...pr({elementType:k,externalSlotProps:d.root,externalForwardedProps:h,additionalProps:{role:`tooltip`,ref:_},ownerState:e,className:O.root}),children:typeof r==`function`?r(E):r})}),Tr=I(z.forwardRef(function(e,t){let{anchorEl:n,children:r,container:i,direction:a=`ltr`,disablePortal:o=!1,keepMounted:s=!1,modifiers:c,open:l,placement:u=`bottom`,popperOptions:d=Cr,popperRef:f,style:p,transition:m=!1,slotProps:h={},slots:g={},..._}=e,[v,y]=z.useState(!0),b=()=>{y(!1)},x=()=>{y(!0)};if(!s&&!l&&(!m||v))return null;let S;if(i)S=i;else if(n){let e=br(n);S=e&&xr(e)?lt(e).body:lt(null).body}let C=!l&&s&&(!m||v)?`none`:void 0,w=m?{in:l,onEnter:b,onExited:x}:void 0;return(0,V.jsx)(_r,{disablePortal:o,container:S,children:(0,V.jsx)(wr,{anchorEl:n,direction:a,disablePortal:o,modifiers:c,ref:t,open:m?!v:l,placement:u,popperOptions:d,popperRef:f,slotProps:h,slots:g,..._,style:{position:`fixed`,top:0,left:0,display:C,...p},TransitionProps:w,children:r})})}),{name:`MuiPopper`,slot:`Root`})({}),Er=z.forwardRef(function(e,t){let n=ve(),{anchorEl:r,component:i,container:a,disablePortal:o,keepMounted:s,modifiers:c,open:l,placement:u,popperOptions:d,popperRef:f,transition:p,slots:m,slotProps:h,...g}=pe({props:e,name:`MuiPopper`}),_={anchorEl:r,container:a,disablePortal:o,keepMounted:s,modifiers:c,open:l,placement:u,popperOptions:d,popperRef:f,transition:p,...g};return(0,V.jsx)(Tr,{as:i,direction:n?`rtl`:`ltr`,slots:m,slotProps:h,..._,ref:t})});function Dr(e){return j(`MuiButton`,e)}var Or=P(`MuiButton`,`root.text.outlined.contained.disableElevation.focusVisible.disabled.colorInherit.colorPrimary.colorSecondary.colorSuccess.colorError.colorInfo.colorWarning.sizeMedium.sizeSmall.sizeLarge.fullWidth.startIcon.endIcon.icon.loading.loadingWrapper.loadingIconPlaceholder.loadingIndicator.loadingPositionCenter.loadingPositionStart.loadingPositionEnd`.split(`.`)),kr=z.createContext({}),Ar=z.createContext(void 0),jr=e=>{let{color:t,disableElevation:n,fullWidth:r,size:i,variant:a,loading:o,loadingPosition:s,classes:c}=e,l=F({root:[`root`,o&&`loading`,a,`size${k(i)}`,`color${k(t)}`,n&&`disableElevation`,r&&`fullWidth`,o&&`loadingPosition${k(s)}`],startIcon:[`icon`,`startIcon`],endIcon:[`icon`,`endIcon`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},Dr,c);return{...c,...l}},Mr=[{props:{size:`small`},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:`medium`},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:`large`},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],Nr=I(E,{shouldForwardProp:e=>he(e)||e===`classes`,name:`MuiButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`size${k(n.size)}`],n.color===`inherit`&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,n.loading&&t.loading]}})(O(({theme:e})=>{let t=e.palette.mode===`light`?e.palette.grey[300]:e.palette.grey[800],n=e.palette.mode===`light`?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:`6px 16px`,border:0,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create([`background-color`,`box-shadow`,`border-color`,`color`],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:`none`},[`&.${Or.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{variant:`contained`},style:{color:`var(--variant-containedColor)`,backgroundColor:`var(--variant-containedBg)`,boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},[`&.${Or.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${Or.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:`outlined`},style:{padding:`5px 15px`,border:`1px solid currentColor`,borderColor:`var(--variant-outlinedBorder, currentColor)`,backgroundColor:`var(--variant-outlinedBg)`,color:`var(--variant-outlinedColor)`,[`&.${Or.disabled}`]:{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`}}},{props:{variant:`text`},style:{padding:`6px 8px`,color:`var(--variant-textColor)`,backgroundColor:`var(--variant-textBg)`}},...Object.entries(e.palette).filter(M()).map(([t])=>({props:{color:t},style:{"--variant-textColor":(e.vars||e).palette[t].main,"--variant-outlinedColor":(e.vars||e).palette[t].main,"--variant-outlinedBorder":e.alpha((e.vars||e).palette[t].main,.5),"--variant-containedColor":(e.vars||e).palette[t].contrastText,"--variant-containedBg":(e.vars||e).palette[t].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[t].dark,"--variant-textBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[t].main,"--variant-outlinedBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}}}})),{props:{color:`inherit`},style:{color:`inherit`,borderColor:`currentColor`,"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:t,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:n,"--variant-textBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity)}}}},{props:{size:`small`,variant:`text`},style:{padding:`4px 5px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`text`},style:{padding:`8px 11px`,fontSize:e.typography.pxToRem(15)}},{props:{size:`small`,variant:`outlined`},style:{padding:`3px 9px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`outlined`},style:{padding:`7px 21px`,fontSize:e.typography.pxToRem(15)}},{props:{size:`small`,variant:`contained`},style:{padding:`4px 10px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`contained`},style:{padding:`8px 22px`,fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:`none`,"&:hover":{boxShadow:`none`},[`&.${Or.focusVisible}`]:{boxShadow:`none`},"&:active":{boxShadow:`none`},[`&.${Or.disabled}`]:{boxShadow:`none`}}},{props:{fullWidth:!0},style:{width:`100%`}},{props:{loadingPosition:`center`},style:{transition:e.transitions.create([`background-color`,`box-shadow`,`border-color`],{duration:e.transitions.duration.short}),[`&.${Or.loading}`]:{color:`transparent`}}}]}})),Pr=I(`span`,{name:`MuiButton`,slot:`StartIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.startIcon,n.loading&&t.startIconLoadingStart]}})(({theme:e})=>({display:`inherit`,marginRight:8,marginLeft:-4,variants:[{props:{size:`small`},style:{marginLeft:-2}},{props:{loadingPosition:`start`,loading:!0},style:{transition:e.transitions.create([`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`start`,loading:!0,fullWidth:!0},style:{marginRight:-8}},...Mr]})),Fr=I(`span`,{name:`MuiButton`,slot:`EndIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.endIcon,n.loading&&t.endIconLoadingEnd]}})(({theme:e})=>({display:`inherit`,marginRight:-4,marginLeft:8,variants:[{props:{size:`small`},style:{marginRight:-2}},{props:{loadingPosition:`end`,loading:!0},style:{transition:e.transitions.create([`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`end`,loading:!0,fullWidth:!0},style:{marginLeft:-8}},...Mr]})),Ir=I(`span`,{name:`MuiButton`,slot:`LoadingIndicator`})(({theme:e})=>({display:`none`,position:`absolute`,visibility:`visible`,variants:[{props:{loading:!0},style:{display:`flex`}},{props:{loadingPosition:`start`},style:{left:14}},{props:{loadingPosition:`start`,size:`small`},style:{left:10}},{props:{variant:`text`,loadingPosition:`start`},style:{left:6}},{props:{loadingPosition:`center`},style:{left:`50%`,transform:`translate(-50%)`,color:(e.vars||e).palette.action.disabled}},{props:{loadingPosition:`end`},style:{right:14}},{props:{loadingPosition:`end`,size:`small`},style:{right:10}},{props:{variant:`text`,loadingPosition:`end`},style:{right:6}},{props:{loadingPosition:`start`,fullWidth:!0},style:{position:`relative`,left:-10}},{props:{loadingPosition:`end`,fullWidth:!0},style:{position:`relative`,right:-10}}]})),Lr=I(`span`,{name:`MuiButton`,slot:`LoadingIconPlaceholder`})({display:`inline-block`,width:`1em`,height:`1em`}),Rr=z.forwardRef(function(e,t){let r=z.useContext(kr),i=z.useContext(Ar),a=pe({props:ue(r,e),name:`MuiButton`}),{children:o,color:s=`primary`,component:c=`button`,className:l,disabled:u=!1,disableElevation:d=!1,disableFocusRipple:f=!1,endIcon:p,focusVisibleClassName:m,fullWidth:h=!1,id:g,loading:_=null,loadingIndicator:v,loadingPosition:y=`center`,size:b=`medium`,startIcon:x,type:S,variant:C=`text`,...w}=a,T=ae(g),E=v??(0,V.jsx)(ne,{"aria-labelledby":T,color:`inherit`,size:16}),D={...a,color:s,component:c,disabled:u,disableElevation:d,disableFocusRipple:f,fullWidth:h,loading:_,loadingIndicator:E,loadingPosition:y,size:b,type:S,variant:C},O=jr(D),k=(x||_&&y===`start`)&&(0,V.jsx)(Pr,{className:O.startIcon,ownerState:D,children:x||(0,V.jsx)(Lr,{className:O.loadingIconPlaceholder,ownerState:D})}),A=(p||_&&y===`end`)&&(0,V.jsx)(Fr,{className:O.endIcon,ownerState:D,children:p||(0,V.jsx)(Lr,{className:O.loadingIconPlaceholder,ownerState:D})}),j=i||``,M=typeof _==`boolean`?(0,V.jsx)(`span`,{className:O.loadingWrapper,style:{display:`contents`},children:_&&(0,V.jsx)(Ir,{className:O.loadingIndicator,ownerState:D,children:E})}):null;return(0,V.jsxs)(Nr,{ownerState:D,className:n(r.className,O.root,l,j),component:c,disabled:u||_,focusRipple:!f,focusVisibleClassName:n(O.focusVisible,m),ref:t,internalNativeButton:!0,type:S,id:_?T:g,...w,classes:O,children:[k,y!==`end`&&M,o,y===`end`&&M,A]})});function zr(e){let{children:t,defer:n=!1,fallback:r=null}=e,[i,a]=z.useState(!1);return L(()=>{n||a(!0)},[n]),z.useEffect(()=>{n&&a(!0)},[n]),i?t:r}var Br=ct({themeId:ce}),Vr=t(S(),1);function Hr({filter:e,setFilter:t,closeModal:n}){let{handleSubmit:r,control:i,trigger:o}=m({defaultValues:{...e}});return(0,V.jsxs)(`form`,{onSubmit:r(e=>{t(e),n()}),children:[(0,V.jsx)(v,{name:`fromDate`,control:i,rules:{pattern:{value:d,message:`Date must be im format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,V.jsx)(p,{...e,label:`From Date`,value:e.value?new Date(e.value):null,onChange:t=>{o(`fromDate`),e.onChange(t?w(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,V.jsx)(v,{name:`toDate`,control:i,rules:{pattern:{value:d,message:`Date must be im format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,V.jsx)(p,{...e,label:`To Date`,value:e.value?new Date(e.value):null,onChange:t=>{o(`toDate`),e.onChange(t?w(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,V.jsx)(v,{name:`currency`,control:i,render:({field:e,fieldState:t})=>(0,V.jsx)(_,{...e,label:`Currency`,defaultValue:a.Usd,error:t.error?.message,data:Object.keys(a).map(e=>a[e])})}),(0,V.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,V.jsx)(`button`,{type:`submit`,className:`text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-indigo-600 rounded-sm text-lg`,children:`Filter`}),(0,V.jsx)(`button`,{type:`button`,className:`text-white bg-rose-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-rose-600 rounded-sm text-lg`,onClick:n,children:`Cancel`})]})]})}function Ur({filter:e,setFilter:t}){let[n,r]=(0,z.useState)(!1),{get:i,set:a}=ye();function o(n){n||={fromDate:w(new Date,`yyyy-MM-DD`),toDate:w(new Date,`yyyy-MM-DD`)},(0,Vr.default)(n,e)||t(n)}return(0,z.useEffect)(()=>{let t=u(e??{})?null:encodeURIComponent(JSON.stringify(e));t!==i(`MonthlyIncomeExpenseChartFilters`)&&a(`MonthlyIncomeExpenseChartFilters`,t)},[e,i,a]),(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(g,{opened:n,onClose:()=>r(!1),content:(0,V.jsx)(Hr,{filter:e,setFilter:o,closeModal:()=>r(!1)})}),(0,V.jsx)(b,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>r(!0),children:(0,V.jsx)(y,{className:`size-5`})})]})}var Wr=`DEFAULT_X_AXIS_KEY`,Gr=`DEFAULT_Y_AXIS_KEY`,Kr={top:20,bottom:20,left:20,right:20};function H(e,...t){let n=new URL(`https://mui.com/x/production-error`);return n.searchParams.set(`code`,e.toString()),t.forEach(e=>n.searchParams.append(`args[]`,e)),`MUI X error #${e}; visit ${n} for the full message.`}var qr=Ue({memoize:Le,memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),U=(e,t,n,r,i,a,o,s,...c)=>{if(c.length>0)throw Error(H(179));let l;if(e&&t&&n&&r&&i&&a&&o&&s)l=(c,l,u,d)=>s(e(c,l,u,d),t(c,l,u,d),n(c,l,u,d),r(c,l,u,d),i(c,l,u,d),a(c,l,u,d),o(c,l,u,d),l,u,d);else if(e&&t&&n&&r&&i&&a&&o)l=(s,c,l,u)=>o(e(s,c,l,u),t(s,c,l,u),n(s,c,l,u),r(s,c,l,u),i(s,c,l,u),a(s,c,l,u),c,l,u);else if(e&&t&&n&&r&&i&&a)l=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)l=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)l=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)l=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)l=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)l=e;else throw Error(H(180));return l},Jr=e=>(...t)=>{let n=new WeakMap,r=1,i=t[t.length-1],a=t.length-1||1,o=Math.max(i.length-a,0);if(o>3)throw Error(H(181));return(a,s,c,l)=>{let u=a.__cacheKey__;u||(u={id:r},a.__cacheKey__=u,r+=1);let d=n.get(u);if(!d){let r=t.length===1?[e=>e,i]:t,a=t,s=[void 0,void 0,void 0];switch(o){case 0:break;case 1:a=[...r.slice(0,-1),()=>s[0],i];break;case 2:a=[...r.slice(0,-1),()=>s[0],()=>s[1],i];break;case 3:a=[...r.slice(0,-1),()=>s[0],()=>s[1],()=>s[2],i];break;default:throw Error(H(182))}e&&(a=[...a,e]),d=qr(...a),d.selectorArgs=s,n.set(u,d)}switch(o){case 3:d.selectorArgs[2]=l;case 2:d.selectorArgs[1]=c;case 1:d.selectorArgs[0]=s;default:}switch(o){case 0:return d(a);case 1:return d(a,s);case 2:return d(a,s,c);case 3:return d(a,s,c,l);default:throw Error(`unreachable`)}}},W=Jr(),Yr=19,Xr=se(),Zr=Ie(),Qr=Yr>=19?ei:ti;function $r(e,t,n,r,i){return Qr(e,t,n,r,i)}function ei(e,t,n,r,i){let a=z.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,Xr.useSyncExternalStore)(e.subscribe,a,a)}function ti(e,t,n,r,i){return(0,Zr.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var ni=()=>{};function ri(e,t,n){let r=re(ii,{store:e,selector:t}).current;r.effect=n,te(r.onMount)}function ii(e){let{store:t,selector:n}=e,r=n(t.state),i={effect:ni,dispose:null,subscribe:()=>{i.dispose??=t.subscribe(e=>{let t=n(e);if(!Object.is(r,t)){let e=r;r=t,i.effect(e,t)}})},onMount:()=>(i.subscribe(),()=>{i.dispose?.(),i.dispose=null})};return i.subscribe(),i}var ai=class e{static create(t){return new e(t)}constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){this.state=e,this.updateTick+=1;let t=this.updateTick,n=this.listeners.values(),r;for(;r=n.next(),!r.done;){if(t!==this.updateTick)return;let n=r.value;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState(x({},this.state,e));return}}set(e,t){Object.is(this.state[e],t)||this.setState(x({},this.state,{[e]:t}))}use=(e,t,n,r)=>$r(this,e,t,n,r)},oi=({params:e,store:t})=>{z.useEffect(()=>{t.set(`animation`,x({},t.state.animation,{skip:e.skipAnimation}))},[t,e.skipAnimation]);let n=z.useCallback(()=>{let e=!1;return t.set(`animation`,x({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests+1})),()=>{e||(e=!0,t.set(`animation`,x({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests-1})))}},[t]);return L(()=>{if(typeof window>`u`||!window?.matchMedia)return;let e,t=t=>{t.matches?e=n():e?.()},r=window.matchMedia(`(prefers-reduced-motion)`);return t(r),r.addEventListener(`change`,t),()=>{r.removeEventListener(`change`,t)}},[n,t]),{instance:{disableAnimation:n}}};oi.params={skipAnimation:!0},oi.getDefaultizedParams=({params:e})=>x({},e,{skipAnimation:e.skipAnimation??!1}),oi.getInitialState=({skipAnimation:e})=>(typeof window>`u`||window?.matchMedia,{animation:{skip:e,skipAnimationRequests:0}});var si=U(e=>e.animation,e=>e.skip||e.skipAnimationRequests>0);function ci(e,t){let n=z.useRef(!0);z.useEffect(()=>{if(n.current){n.current=!1;return}return e()},t)}var li=e=>e.cartesianAxis?.x,ui=e=>e.cartesianAxis?.y,di=e=>e.cartesianAxis?.axesGap??0;function fi(){return typeof window>`u`}var pi=new Map,mi=2e3,hi=new Set([`minWidth`,`maxWidth`,`width`,`minHeight`,`maxHeight`,`height`,`top`,`left`,`fontSize`,`padding`,`margin`,`paddingLeft`,`paddingRight`,`paddingTop`,`paddingBottom`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`]);function gi(e,t){return hi.has(e)&&t===+t?`${t}px`:t}var _i=/([A-Z])/g;function vi(e){return String(e).replace(_i,e=>`-${e.toLowerCase()}`)}function yi(e){let t=``;for(let n in e)if(Object.hasOwn(e,n)){let r=n,i=e[r];if(i===void 0)continue;t+=`${vi(r)}:${gi(r,i)};`}return t}var bi=(e,t={})=>{if(e==null||fi())return{width:0,height:0};let n=String(e),r=`${n}-${yi(t)}`,i=pi.get(r);if(i)return i;try{let e=Ci(),i=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);Object.keys(t).map(e=>(i.style[vi(e)]=gi(e,t[e]),e)),i.textContent=n,e.replaceChildren(i);let a=Si(i);return pi.set(r,a),pi.size+1>mi&&pi.clear(),a}catch{return{width:0,height:0}}};function xi(e,t={}){if(fi())return new Map(Array.from(e).map(e=>[e,{width:0,height:0}]));let n=new Map,r=[],i=yi(t);for(let t of e){let e=`${t}-${i}`,a=pi.get(e);a?n.set(t,a):r.push(t)}let a=Ci(),o=x({},t);Object.keys(o).map(e=>(a.style[vi(e)]=gi(e,o[e]),e));let s=[];for(let e of r){let t=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);t.textContent=`${e}`,s.push(t)}a.replaceChildren(...s);for(let e=0;e<r.length;e+=1){let t=r[e],o=a.children[e],s=Si(o),c=`${t}-${i}`;pi.set(c,s),n.set(t,s)}return pi.size+1>mi&&pi.clear(),n}function Si(e){try{let t=e.getBBox();return{width:t.width,height:t.height}}catch{let t=e.getBoundingClientRect();return{width:t.width,height:t.height}}}var G=null;function Ci(){return G===null&&(G=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),G.setAttribute(`aria-hidden`,`true`),G.style.position=`absolute`,G.style.top=`-20000px`,G.style.left=`0`,G.style.padding=`0`,G.style.margin=`0`,G.style.border=`none`,G.style.pointerEvents=`none`,G.style.visibility=`hidden`,G.style.contain=`strict`,document.body.appendChild(G)),G}var wi=(e,t)=>e===void 0?t:Math.PI*e/180,Ti=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function Ei(e){return e.length}function Di(e){let t=Ti.segment(e),n=0;for(let e of t)n+=1;return n}var Oi=Ti?Di:Ei;function ki(e){return Array.isArray(e)?JSON.stringify(e):typeof e==`object`&&e?e.valueOf():e}function Ai(...e){let t=new Ze(void 0,ki),n=[],r=[],i=0,a=1,o,s,c=!1,l=0,u=0,d=.5,f=e=>{let n=t.get(e);if(n!==void 0)return r[n%r.length]},p=()=>{let e=n.length,t=a<i,p=t?a:i,m=t?i:a;o=(m-p)/Math.max(1,e-l+u*2),c&&(o=Math.floor(o));let h=p+(m-p-o*(e-l))*d;s=o*(1-l);let g=c?Math.round(h):h;s=c?Math.round(s):s;let _=Ke(e).map(e=>g+o*e);return r=t?_.reverse():_,f};f.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new Ze(void 0,ki);for(let r of e)t.has(r)||t.set(r,n.push(r)-1);return p()},f.range=function(e){if(!arguments.length)return[i,a];let[t,n]=e;return i=+t,a=+n,p()},f.rangeRound=function(e){let[t,n]=e;return i=+t,a=+n,c=!0,p()},f.bandwidth=function(){return s},f.step=function(){return o},f.round=function(e){return arguments.length?(c=!!e,p()):c},f.padding=function(e){return arguments.length?(l=Math.min(1,u=+e),p()):l},f.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),p()):l},f.paddingOuter=function(e){return arguments.length?(u=+e,p()):u},f.align=function(e){return arguments.length?(d=Math.max(0,Math.min(1,e)),p()):d},f.copy=()=>Ai(n,[i,a]).round(c).paddingInner(l).paddingOuter(u).align(d);let[m,h]=e;return e.length>1?(f.domain(m),f.range(h)):m?f.range(m):p(),f}function ji(...e){let t=Ai(...e).paddingInner(1),n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=()=>{let e=n();return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=t.copy,e},t}function Mi(...e){let t=Se(...e),n=t.ticks,{negativeScale:r,linearScale:i,positiveScale:a}=Ni(t);return t.ticks=e=>{let o=n(e),s=t.constant(),c=0,l=0,u=0;o.forEach(e=>{e>-s&&e<s&&(l+=1),e<=-s&&(c+=1),e>=s&&(u+=1)});let d=[];if(c>0&&d.push(...r.ticks(c)),l>0){let e=i.ticks(l);d.at(-1)===e[0]?d.push(...e.slice(1)):d.push(...e)}if(u>0){let e=a.ticks(u);d.at(-1)===e[0]?d.push(...e.slice(1)):d.push(...e)}return d},t.tickFormat=(e=10,n)=>{let o=t.constant(),[s,c]=t.domain(),l=c-s,u=r.domain(),d=u[1]-u[0],f=(l===0?0:d/l)*e,p=i.domain(),m=p[1]-p[0],h=(l===0?0:m/l)*e,g=a.domain(),_=g[1]-g[0],v=(l===0?0:_/l)*e,y=r.tickFormat(f,n),b=i.tickFormat(h,n),x=a.tickFormat(v,n);return e=>(e.valueOf()<=-o?y:e.valueOf()>=o?x:b)(e)},t.copy=()=>Mi(t.domain(),t.range()).constant(t.constant()),t}function Ni(e){let t=e.constant(),n=e.domain();return{negativeScale:je([n[0],Math.min(n[1],-t)],e.range()),linearScale:we([Math.max(n[0],-t),Math.min(n[1],t)],e.range()),positiveScale:je([Math.max(n[0],t),n[1]],e.range())}}function Pi(e,t,n){switch(e){case`log`:return je(t,n);case`pow`:return nt(t,n);case`sqrt`:return Ae(t,n);case`time`:return Te(t,n);case`utc`:return Ce(t,n);case`symlog`:return Mi(t,n);default:return we(t,n)}}function Fi(e){return`groups`in e&&Array.isArray(e.groups)&&e.groups.length>0}function Ii(e,t){let n=new Set;for(let r=0;r<e.length;r+=1){let i=e[r],a=t.getValue(i,r);n.add(`${a}`)}return Array.from(n)}var Li=5;function Ri(e){let t=e.split(`
`);return Math.max(...t.map(e=>Oi(e)))}function zi(e){if(e.length<=Li)return e;let t=[],n=1,r=null;for(let i of e){let e=i.split(`
`).length;e>n&&(n=e,r=i);let a=Ri(i);if(t.length<Li||a>t[0].length){let e=t.findIndex(e=>e.length>a);t.splice(e===-1?t.length:e,0,{label:i,length:a}),t.length>Li&&t.shift()}}return r!==null&&t.find(e=>e.label===r)===void 0&&t.push({label:r,length:Ri(r)}),t.map(e=>e.label)}function Bi(e,t){let{valueFormatter:n,scaleType:r,data:i}=e;if(r===`band`||r===`point`){if(!i||i.length===0)return[];let e=r===`band`?Ai(i,[0,1]):ji(i,[0,1]);return zi(i.map(t=>n?n(t,{location:`tick`,scale:e,defaultTickLabel:`${t}`}):`${t}`))}let a=t?t.domain[0]:0,o=t?t.domain[1]:100,s=t?.tickNumber??2,c=Pi(r??`linear`,[a,o],[0,1]),l=a===o?[a]:[a,o],u=c.tickFormat(s);return l.map(e=>{let t=u(e);return n?n(e,{location:`tick`,scale:c,defaultTickLabel:t}):t})}function Vi(e,t){if(e.length===0)return{maxWidth:0,maxHeight:0};let n=new Set;for(let t of e){let e=t.split(`
`);for(let t of e)n.add(t)}let r=xi(n,t),i=0,a=0;for(let t of e){let e=t.split(`
`),n=0,o=0;for(let t of e){let e=r.get(t)??{width:0,height:0};n=Math.max(n,e.width),o+=e.height}i=Math.max(i,n),a=Math.max(a,o)}return{maxWidth:i,maxHeight:a}}function Hi(e,t,n,r){if(!n||n%180==0)return r===`x`?t:e;if(n%90==0)return r===`x`?e:t;let i=wi(Math.abs(n)),a=Math.cos(i),o=Math.sin(i);return r===`x`?Math.abs(e*o)+Math.abs(t*a):Math.abs(e*a)+Math.abs(t*o)}function Ui(e,t){let{groups:n,data:r,tickSize:i,tickLabelStyle:a}=e,o=!!e.label;if(!r||r.length===0)return{size:20};let s=[],c=[],l=i??6;for(let e=0;e<n.length;e+=1){let i=n[e],o=zi(Ii(r,i)),u=x({},a,i.tickLabelStyle),d=u?.angle,{maxWidth:f,maxHeight:p}=Vi(o,u);if(f===0&&p===0)return;let m=Hi(f,p,d,t);c.push(m);let h=i.tickSize;if(h!==void 0)s.push(h);else if(e===0)s.push(l);else{let t=s[e-1]+2+c[e-1]+4;s.push(t+l)}}let u=n.length-1,d=s[u]+2+c[u];return o&&(d+=20),d+=4,{size:Math.max(Math.ceil(d),20),groupTickSizes:s}}function Wi(e){let{axis:t,direction:n,domain:r}=e;if(Fi(t))return Ui(t,n);let i=t.tickLabelStyle,a=t.tickSize??6,o=!!t.label,s=i?.angle,c=Bi(t,r);if(c.length===0)return{size:20};let{maxWidth:l,maxHeight:u}=Vi(c,i);if(l===0&&u===0)return;let d=Hi(l,u,s,n),f=a+2+d;return o&&(f+=20),f+=4,{size:Math.max(Math.ceil(f),20)}}var Gi=({series:e,colors:t,theme:n,seriesConfig:r})=>{let i={},a=new Map;return e.forEach((e,o)=>{let s=r[e.type].getSeriesWithDefaultValues(e,o,t,n),c=s.id;if(i[e.type]===void 0&&(i[e.type]={series:{},seriesOrder:[]}),i[e.type]?.series[c]!==void 0)throw Error(H(34,c));if(i[e.type].series[c]=s,i[e.type].seriesOrder.push(c),a.has(c))throw Error(H(35,c));a.set(c,e.type)}),{defaultizedSeries:i,idToType:a}},Ki=(e,t,n,r)=>{let i={};return Object.keys(t).forEach(a=>{let o=e[a];o!==void 0&&(i[a]=t[a]?.seriesProcessor?.(o,n,r)??o)}),i},qi=(e,t,n)=>{let r=!1,i={};return Object.keys(e).forEach(a=>{let o=t[a]?.seriesLayout,s=e[a];if(o!==void 0&&s!==void 0){let t=o(s,n);t&&t!==e[a]&&(r=!0,i[a]=t)}}),r?i:{}},Ji=(e,t)=>{let n=e[t.type]?.identifierSerializer;if(!n)throw Error(H(43,t.type));return n(t)},Yi=(e,t)=>{let n=e[t.type]?.identifierCleaner;if(!n)throw Error(H(42,t.type));return n(t)},Xi=({store:e})=>({instance:{serializeIdentifier:N(t=>Ji(e.state.seriesConfig.config,t)),cleanIdentifier:N(function(t){return Yi(e.state.seriesConfig.config,t)})}});Xi.params={seriesConfig:!0},Xi.getDefaultizedParams=({params:e})=>x({},e,{seriesConfig:e.seriesConfig??{}}),Xi.getInitialState=({seriesConfig:e})=>({seriesConfig:{config:e}});var K=U(e=>e.seriesConfig,e=>e.config),Zi=e=>e.visibilityManager,Qi=new Map,$i=W(U(Zi,e=>e?.visibilityMap??Qi),K,(e,t)=>n=>{let r=Ji(t,n);return!e.has(r)}),ea=(e,t)=>{let n=new Map;return e&&e.forEach(e=>{let r=Ji(t,e);n.set(r,e)}),n},ta=[`#4254FB`,`#FFB422`,`#FA4F58`,`#0DBEFF`,`#22BF75`,`#FA83B4`,`#FF7511`],na=[`#495AFB`,`#FFC758`,`#F35865`,`#30C8FF`,`#44CE8D`,`#F286B3`,`#FF8C39`],ra=e=>e===`dark`?na:ta;function ia(e){function t(t){if(t.type!==void 0)return t;let n=e.series.idToType.get(t.seriesId);if(n===void 0)throw Error(H(36,t.seriesId));return x({},t,{type:n})}return t}var aa=({params:e,store:t})=>{let{series:n,dataset:r,theme:i,colors:a}=e;return ci(()=>{let{defaultizedSeries:e,idToType:o}=Gi({series:n,colors:typeof a==`function`?a(i):a,theme:i,seriesConfig:t.state.seriesConfig.config});t.set(`series`,x({},t.state.series,{defaultizedSeries:e,idToType:o,dataset:r}))},[a,r,n,i,t]),{instance:{identifierWithType:ia(t.state)}}};aa.params={dataset:!0,series:!0,colors:!0,theme:!0};var oa=[];aa.getDefaultizedParams=({params:e})=>x({},e,{series:e.series?.length?e.series:oa,colors:e.colors??ra,theme:e.theme??`light`}),aa.getInitialState=({series:e=[],colors:t,theme:n,dataset:r},i)=>{let a=i.seriesConfig.config,{defaultizedSeries:o,idToType:s}=Gi({series:e,colors:typeof t==`function`?t(n):t,theme:n,seriesConfig:a});return{series:{defaultizedSeries:o,idToType:s,dataset:r}}};var sa=({store:e,params:t,instance:n})=>{ci(()=>{t.hiddenItems!==void 0&&e.set(`visibilityManager`,x({},e.state.visibilityManager,{visibilityMap:ea(t.hiddenItems.map(e=>n.identifierWithType(e,`visibility`)),e.state.seriesConfig.config)}))},[e,n,t.hiddenItems]);let r=N(r=>{let i=e.state.visibilityManager.visibilityMap,a=n.identifierWithType(r,`visibility`),o=n.serializeIdentifier(a);if(i.has(o))return;let s=new Map(i);s.set(o,a),e.set(`visibilityManager`,x({},e.state.visibilityManager,{visibilityMap:s}));let c=Array.from(s.values());t.onHiddenItemsChange?.(c)}),i=N(r=>{let i=e.state.visibilityManager.visibilityMap,a=n.identifierWithType(r,`visibility`),o=n.serializeIdentifier(a);if(!i.has(o))return;let s=new Map(i);s.delete(o),e.set(`visibilityManager`,x({},e.state.visibilityManager,{visibilityMap:s})),t.onHiddenItemsChange?.(Array.from(s.values()))});return{instance:{hideItem:r,showItem:i,toggleItemVisibility:N(t=>{let a=e.state.visibilityManager.visibilityMap,o=n.identifierWithType(t,`visibility`),s=n.serializeIdentifier(o);a.has(s)?i(o):r(o)})}}};sa.getInitialState=(e,t)=>{let n=t.seriesConfig.config,r=e.hiddenItems??e.initialHiddenItems;return{visibilityManager:{visibilityMap:r?ea(r.map(e=>ia(t)(e)),n):Qi,isControlled:e.hiddenItems!==void 0}}},sa.params={onHiddenItemsChange:!0,hiddenItems:!0,initialHiddenItems:!0};var ca=e=>e.series,la=U(ca,e=>e.defaultizedSeries),q=W(la,K,U(ca,e=>e.dataset),$i,function(e,t,n,r){return Ki(e,t,n,r)}),ua=W(K,q,(e,t)=>function(n){for(let r in t){if(!Object.hasOwn(t,r))continue;let i=t[r];if(i?.series&&i.series[n])return e[r]}return null});function da(e){return e.scaleType===`band`}function fa(e){return e.scaleType===`point`}function pa(e){return e.scaleType!==`point`&&e.scaleType!==`band`}function ma(e){return e.scaleType===`symlog`}var ha,ga,_a=class{types=new Set;constructor(){if(ha)throw Error(H(24));ha=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},va=class{types=new Set;constructor(){if(ga)throw Error(H(25));ga=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},ya=new _a;ya.addType(`bar`),ya.addType(`line`),ya.addType(`scatter`);var ba=new va;ba.addType(`radar`);function xa(e){return ya.getTypes().has(e)}function Sa(e){return xa(e.type)}var Ca=(e,t,n,r,i,a,o)=>{let s=n===`x`?r[e].xExtremumGetter:r[e].yExtremumGetter,c=a[e]?.series??{};return s?.({series:c,axis:t,axisIndex:i,isDefaultAxis:i===0,getFilters:o})??[1/0,-1/0]};function wa(e,t,n,r,i,a){let o=Object.keys(n).filter(xa),s=[1/0,-1/0];for(let c of o){let[o,l]=Ca(c,e,t,n,r,i,a);s=[Math.min(s[0],o),Math.max(s[1],l)]}return Number.isNaN(s[0])||Number.isNaN(s[1])?[1/0,-1/0]:s}var Ta={},Ea=W(li,q,K,function(e,t,n){let r={},i=!1;return e?.forEach((e,a)=>{!da(e)&&!fa(e)&&(r[e.id]=wa(e,`x`,n,a,t),i=!0)}),i?r:Ta}),Da=W(ui,q,K,function(e,t,n){let r={},i=!1;return e?.forEach((e,a)=>{!da(e)&&!fa(e)&&(r[e.id]=wa(e,`y`,n,a,t),i=!0)}),i?r:Ta}),Oa=(e,t,n,r)=>{if(e.domainLimit!==void 0)return e.domainLimit;if(t===`x`)for(let t of r.line?.seriesOrder??[]){let i=r.line.series[t];if(i.xAxisId===e.id||i.xAxisId===void 0&&n===0)return`strict`}return`nice`};function ka(e,t,n){let{tickMaxStep:r,tickMinStep:i,tickNumber:a}=e,o=i===void 0?999:Math.floor(Math.abs(t[1]-t[0])/i),s=r===void 0?2:Math.ceil(Math.abs(t[1]-t[0])/r);return Math.min(o,Math.max(s,a??n))}function Aa(e,t){return t[1]-t[0]===0?1:e/((t[1]-t[0])/100)}function ja(e){return Math.floor(Math.abs(e)/50)}function Ma(e,t,n){return Pi(e??`linear`,t,[0,1]).nice(n).domain()}function Na(e,t,n,r,[i,a],o){let s=Oa(e,t,n,r),c=Fa(e,i,a);if(typeof s==`function`){let{min:e,max:t}=s(i.valueOf(),a.valueOf());c[0]=e,c[1]=t}let l=ka(e,c,o);return s===`nice`&&(c=Ma(e.scaleType,c,l)),c=[`min`in e?e.min??c[0]:c[0],`max`in e?e.max??c[1]:c[1]],{domain:c,tickNumber:l}}function Pa(e,t,n,r,[i,a],o){let s=Oa(e,t,n,r),c=Fa(e,i,a);if(typeof s==`function`){let{min:e,max:t}=s(i.valueOf(),a.valueOf());c[0]=e,c[1]=t}return s===`nice`&&(c=Ma(e.scaleType,c,o)),[e.min??c[0],e.max??c[1]]}function Fa(e,t,n){let r=t,i=n;return`max`in e&&e.max!=null&&e.max<t&&(r=e.max),`min`in e&&e.min!=null&&e.min>t&&(i=e.min),!(`min`in e)&&!(`max`in e)?[r,i]:[e.min??r,e.max??i]}function Ia(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(da(s)||fa(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=ka(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],n));return}let c=r[s.id];c&&(a[s.id]=Na(s,i,o,t,c,n))}),a}var La=8,Ra={},za=W(li,q,Ea,function(e,t,n){let r=Ia(e,t,La,n,`x`);return Object.keys(r).length>0?r:Ra}),Ba=W(ui,q,Da,function(e,t,n){let r=Ia(e,t,La,n,`y`);return Object.keys(r).length>0?r:Ra}),Va=e=>e.dimensions.width&&e.dimensions.height,Ha={},Ua={},Wa=W(li,Va,za,function(e,t,n){if(!e?.some(e=>e.height===`auto`)||!t)return Ua;let r={};for(let t=0;t<(e?.length??0);t+=1){let i=e[t];if(i.height===`auto`){let e=Wi({axis:i,direction:`x`,domain:n[i.id]});e!==void 0&&(r[i.id]=e)}}return r}),Ga=W(Wa,function(e){if(e===Ua)return Ha;let t={};for(let[n,r]of Object.entries(e))t[n]=r.size;return t}),Ka=W(ui,Va,Ba,function(e,t,n){if(!e?.some(e=>e.width===`auto`)||!t)return Ua;let r={};for(let t=0;t<(e?.length??0);t+=1){let i=e[t];if(i.width===`auto`){let e=Wi({axis:i,direction:`y`,domain:n[i.id]});e!==void 0&&(r[i.id]=e)}}return r}),qa=W(Ka,function(e){if(e===Ua)return Ha;let t={};for(let[n,r]of Object.entries(e))t[n]=r.size;return t});function Ja(e){return 25+(e.label?20:0)}function Ya(e){return 45+(e.label?20:0)}function Xa(e,t,n,r){let i=0,a=0;for(let t of e??[]){if(t.position!==n)continue;let e;e=t.height===`auto`?r[t.id]??Ja(t):t.height??0,i+=e+(t.zoom?.slider.enabled?t.zoom.slider.size:0),a+=1}return i+t*Math.max(0,a-1)}function Za(e,t,n,r){let i=0,a=0;for(let t of e??[]){if(t.position!==n)continue;let e;e=t.width===`auto`?r[t.id]??Ya(t):t.width??0,i+=e+(t.zoom?.slider.enabled?t.zoom.slider.size:0),a+=1}return i+t*Math.max(0,a-1)}var Qa=W(U(ui,di,qa,function(e,t,n){return Za(e,t,`left`,n)}),U(ui,di,qa,function(e,t,n){return Za(e,t,`right`,n)}),U(li,di,Ga,function(e,t,n){return Xa(e,t,`top`,n)}),U(li,di,Ga,function(e,t,n){return Xa(e,t,`bottom`,n)}),function(e,t,n,r){return{left:e,right:t,top:n,bottom:r}}),$a=e=>e.dimensions,J=W($a,e=>e.dimensions.margin,Qa,function({width:e,height:t},{top:n,right:r,bottom:i,left:a},{left:o,right:s,top:c,bottom:l}){return{width:e-a-r-o-s,left:a+o,right:r+s,height:t-n-i-c-l,top:n+c,bottom:i+l}}),eo=U($a,e=>e.width),to=U($a,e=>e.height),no=U($a,e=>e.propsWidth),ro=U($a,e=>e.propsHeight);function io(e,t){return typeof e==`number`?{top:e,bottom:e,left:e,right:e}:t?x({},t,e):e}var ao=10,oo=({params:e,store:t,instance:n})=>{let{chartsLayerContainerRef:r}=n,i=e.width!==void 0&&e.height!==void 0,a=z.useRef({displayError:!1,initialCompute:!0,computeRun:0}),[o,s]=z.useState(0),[c,l]=z.useState(0),u=z.useCallback(()=>{let n=r?.current;if(!n)return{};let i=ut(n).getComputedStyle(n),a=Math.floor(parseFloat(i.height))||0,o=Math.floor(parseFloat(i.width))||0;return(t.state.dimensions.width!==o||t.state.dimensions.height!==a)&&t.set(`dimensions`,{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:e.width??o,height:e.height??a,propsWidth:e.width,propsHeight:e.height}),{height:a,width:o}},[t,r,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]);ci(()=>{let n=e.width??t.state.dimensions.width,r=e.height??t.state.dimensions.height;t.set(`dimensions`,{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:n,height:r,propsHeight:e.height,propsWidth:e.width})},[t,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]),z.useEffect(()=>{a.current.displayError=!0},[]),L(()=>{if(i||!a.current.initialCompute||a.current.computeRun>ao)return;let e=u();e.width!==o||e.height!==c?(a.current.computeRun+=1,e.width!==void 0&&s(e.width),e.height!==void 0&&l(e.height)):a.current.initialCompute&&(a.current.initialCompute=!1)},[c,o,u,i]),L(()=>{if(i)return()=>{};u();let e=r.current;if(typeof ResizeObserver>`u`)return()=>{};let t,n=new ResizeObserver(()=>{t=requestAnimationFrame(()=>{u()})});return e&&n.observe(e),()=>{t&&cancelAnimationFrame(t),e&&n.unobserve(e)}},[u,i,r]);let d=t.use(J),f=z.useCallback(e=>e>=d.left-1&&e<=d.left+d.width,[d.left,d.width]),p=z.useCallback(e=>e>=d.top-1&&e<=d.top+d.height,[d.height,d.top]);return{instance:{isPointInside:z.useCallback((e,t,n)=>n&&`closest`in n&&n.closest(`[data-drawing-container]`)?!0:f(e)&&p(t),[f,p]),isXInside:f,isYInside:p}}};oo.params={width:!0,height:!0,margin:!0},oo.getDefaultizedParams=({params:e})=>x({},e,{margin:io(e.margin,Kr)}),oo.getInitialState=({width:e,height:t,margin:n})=>({dimensions:{margin:n,width:e??0,height:t??0,propsWidth:e,propsHeight:t}});var so=()=>({instance:{chartsLayerContainerRef:z.useRef(null),chartRootRef:z.useRef(null)}});so.params={};var co=({params:e,store:t})=>(L(()=>{t.set(`experimentalFeatures`,e.experimentalFeatures)},[t,e.experimentalFeatures]),{});co.params={experimentalFeatures:!0},co.getInitialState=({experimentalFeatures:e})=>({experimentalFeatures:e});var lo=0,uo=()=>(lo+=1,`mui-chart-${lo}`),fo=({params:e,store:t})=>(z.useEffect(()=>{e.id===void 0||e.id===t.state.id.providedChartId&&t.state.id.chartId!==void 0||t.set(`id`,x({},t.state.id,{chartId:e.id??uo()}))},[t,e.id]),{});fo.params={id:!0},fo.getInitialState=({id:e})=>({id:{chartId:e,providedChartId:e}});var po=U(e=>e.id,e=>e.chartId),mo=W(q,K,J,function(e,t,n){return qi(e,t,n)});function ho(e,...t){let n=new URL(`https://mui.com/x/production-error`);return n.searchParams.set(`code`,e.toString()),t.forEach(e=>n.searchParams.append(`args[]`,e)),`MUI X error #${e}; visit ${n} for the full message.`}var go={abort:!0,animationcancel:!0,animationend:!0,animationiteration:!0,animationstart:!0,auxclick:!0,beforeinput:!0,beforetoggle:!0,blur:!0,cancel:!0,canplay:!0,canplaythrough:!0,change:!0,click:!0,close:!0,compositionend:!0,compositionstart:!0,compositionupdate:!0,contextlost:!0,contextmenu:!0,contextrestored:!0,copy:!0,cuechange:!0,cut:!0,dblclick:!0,drag:!0,dragend:!0,dragenter:!0,dragleave:!0,dragover:!0,dragstart:!0,drop:!0,durationchange:!0,emptied:!0,ended:!0,error:!0,focus:!0,focusin:!0,focusout:!0,formdata:!0,gotpointercapture:!0,input:!0,invalid:!0,keydown:!0,keypress:!0,keyup:!0,load:!0,loadeddata:!0,loadedmetadata:!0,loadstart:!0,lostpointercapture:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,paste:!0,pause:!0,play:!0,playing:!0,pointercancel:!0,pointerdown:!0,pointerenter:!0,pointerleave:!0,pointermove:!0,pointerout:!0,pointerover:!0,pointerup:!0,progress:!0,ratechange:!0,reset:!0,resize:!0,scroll:!0,scrollend:!0,securitypolicyviolation:!0,seeked:!0,seeking:!0,select:!0,selectionchange:!0,selectstart:!0,slotchange:!0,stalled:!0,submit:!0,suspend:!0,timeupdate:!0,toggle:!0,touchcancel:!0,touchend:!0,touchmove:!0,touchstart:!0,transitioncancel:!0,transitionend:!0,transitionrun:!0,transitionstart:!0,volumechange:!0,waiting:!0,webkitanimationend:!0,webkitanimationiteration:!0,webkitanimationstart:!0,webkittransitionend:!0,wheel:!0,beforematch:!0,pointerrawupdate:!0},_o=class{customData={};constructor(e){if(!e||!e.name)throw Error(ho(164));if(e.name in go)throw Error(ho(165,e.name));this.name=e.name,this.preventDefault=e.preventDefault??!1,this.stopPropagation=e.stopPropagation??!1,this.preventIf=e.preventIf??[],this.requiredKeys=e.requiredKeys??[],this.pointerMode=e.pointerMode??[],this.pointerOptions=e.pointerOptions??{}}init(e,t,n,r){this.element=e,this.pointerManager=t,this.gesturesRegistry=n,this.keyboardManager=r;let i=`${this.name}ChangeOptions`;this.element.addEventListener(i,this.handleOptionsChange);let a=`${this.name}ChangeState`;this.element.addEventListener(a,this.handleStateChange)}handleOptionsChange=e=>{e&&e.detail&&this.updateOptions(e.detail)};updateOptions(e){this.preventDefault=e.preventDefault??this.preventDefault,this.stopPropagation=e.stopPropagation??this.stopPropagation,this.preventIf=e.preventIf??this.preventIf,this.requiredKeys=e.requiredKeys??this.requiredKeys,this.pointerMode=e.pointerMode??this.pointerMode,this.pointerOptions=e.pointerOptions??this.pointerOptions}getBaseConfig(){return{requiredKeys:this.requiredKeys}}getEffectiveConfig(e,t){if(e!==`mouse`&&e!==`touch`&&e!==`pen`)return t;let n=this.pointerOptions[e];return n?x({},t,n):t}handleStateChange=e=>{e&&e.detail&&this.updateState(e.detail)};updateState(e){Object.assign(this.state,e)}getTargetElement(e){return this.isActive||this.element===e.target||`contains`in this.element&&this.element.contains(e.target)||`getRootNode`in this.element&&this.element.getRootNode()instanceof ShadowRoot&&e.composedPath().includes(this.element)?this.element:null}set isActive(e){e?this.gesturesRegistry.registerActiveGesture(this.element,this):this.gesturesRegistry.unregisterActiveGesture(this.element,this)}get isActive(){return this.gesturesRegistry.isGestureActive(this.element,this)??!1}shouldPreventGesture(e,t){let n=this.getEffectiveConfig(t,this.getBaseConfig());if(!this.keyboardManager.areKeysPressed(n.requiredKeys))return!0;if(this.preventIf.length===0)return!1;let r=this.gesturesRegistry.getActiveGestures(e);return this.preventIf.some(e=>r[e])}isPointerTypeAllowed(e){return!this.pointerMode||this.pointerMode.length===0?!0:this.pointerMode.includes(e)}destroy(){let e=`${this.name}ChangeOptions`;this.element.removeEventListener(e,this.handleOptionsChange);let t=`${this.name}ChangeState`;this.element.removeEventListener(t,this.handleStateChange)}},vo=class{activeGestures=new Map;registerActiveGesture(e,t){this.activeGestures.has(e)||this.activeGestures.set(e,new Set);let n=this.activeGestures.get(e),r={gesture:t,element:e};n.add(r)}unregisterActiveGesture(e,t){let n=this.activeGestures.get(e);n&&(n.forEach(e=>{e.gesture===t&&n.delete(e)}),n.size===0&&this.activeGestures.delete(e))}getActiveGestures(e){let t=this.activeGestures.get(e);return t?Array.from(t).reduce((e,t)=>(e[t.gesture.name]=!0,e),{}):{}}isGestureActive(e,t){let n=this.activeGestures.get(e);return n?Array.from(n).some(e=>e.gesture===t):!1}destroy(){this.activeGestures.clear()}unregisterElement(e){this.activeGestures.delete(e)}},yo=class{pressedKeys=new Set;constructor(){this.initialize()}initialize(){typeof window>`u`||(window.addEventListener(`keydown`,this.handleKeyDown),window.addEventListener(`keyup`,this.handleKeyUp),window.addEventListener(`blur`,this.clearKeys))}handleKeyDown=e=>{this.pressedKeys.add(e.key)};handleKeyUp=e=>{this.pressedKeys.delete(e.key)};clearKeys=()=>{this.pressedKeys.clear()};areKeysPressed(e){return!e||e.length===0?!0:e.every(e=>e===`ControlOrMeta`?navigator.platform.includes(`Mac`)?this.pressedKeys.has(`Meta`):this.pressedKeys.has(`Control`):this.pressedKeys.has(e))}destroy(){typeof window<`u`&&(window.removeEventListener(`keydown`,this.handleKeyDown),window.removeEventListener(`keyup`,this.handleKeyUp),window.removeEventListener(`blur`,this.clearKeys)),this.clearKeys()}},bo=class{preventEventInterruption=!0;pointers=new Map;gestureHandlers=new Set;constructor(e){this.root=e.root??document.getRootNode({composed:!0})??document.body,this.touchAction=e.touchAction||`auto`,this.passive=e.passive??!1,this.preventEventInterruption=e.preventEventInterruption??!0,this.setupEventListeners()}registerGestureHandler(e){return this.gestureHandlers.add(e),()=>{this.gestureHandlers.delete(e)}}getPointers(){return new Map(this.pointers)}setupEventListeners(){this.touchAction!==`auto`&&(this.root.style.touchAction=this.touchAction),this.root.addEventListener(`pointerdown`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointermove`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointerup`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointercancel`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`forceCancel`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`blur`,this.handleInterruptEvents),this.root.addEventListener(`contextmenu`,this.handleInterruptEvents)}handleInterruptEvents=e=>{if(this.preventEventInterruption&&`pointerType`in e&&e.pointerType===`touch`){e.preventDefault();return}let t=new PointerEvent(`forceCancel`,{bubbles:!1,cancelable:!1}),n=this.pointers.values().next().value;if(this.pointers.size>0&&n){Object.defineProperties(t,{clientX:{value:n.clientX},clientY:{value:n.clientY},pointerId:{value:n.pointerId},pointerType:{value:n.pointerType}});for(let[e,t]of this.pointers.entries()){let n=x({},t,{type:`forceCancel`});this.pointers.set(e,n)}}this.notifyHandlers(t),this.pointers.clear()};handlePointerEvent=e=>{let{type:t,pointerId:n}=e;if(t===`pointerdown`||t===`pointermove`)this.pointers.set(n,this.createPointerData(e));else if(t===`pointerup`||t===`pointercancel`||t===`forceCancel`){this.pointers.set(n,this.createPointerData(e)),this.notifyHandlers(e),this.pointers.delete(n);return}this.notifyHandlers(e)};notifyHandlers(e){this.gestureHandlers.forEach(t=>t(this.pointers,e))}createPointerData(e){return{pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,target:e.target,timeStamp:e.timeStamp,type:e.type,isPrimary:e.isPrimary,pressure:e.pressure,width:e.width,height:e.height,pointerType:e.pointerType,srcEvent:e}}destroy(){this.root.removeEventListener(`pointerdown`,this.handlePointerEvent),this.root.removeEventListener(`pointermove`,this.handlePointerEvent),this.root.removeEventListener(`pointerup`,this.handlePointerEvent),this.root.removeEventListener(`pointercancel`,this.handlePointerEvent),this.root.removeEventListener(`forceCancel`,this.handlePointerEvent),this.root.removeEventListener(`blur`,this.handleInterruptEvents),this.root.removeEventListener(`contextmenu`,this.handleInterruptEvents),this.pointers.clear(),this.gestureHandlers.clear()}},xo=class{gestureTemplates=new Map;elementGestureMap=new Map;activeGesturesRegistry=new vo;keyboardManager=new yo;constructor(e){this.pointerManager=new bo({root:e.root,touchAction:e.touchAction,passive:e.passive}),e.gestures&&e.gestures.length>0&&e.gestures.forEach(e=>{this.addGestureTemplate(e)})}addGestureTemplate(e){this.gestureTemplates.has(e.name)&&console.warn(`Gesture template with name "${e.name}" already exists. It will be overwritten.`),this.gestureTemplates.set(e.name,e)}setGestureOptions(e,t,n){let r=this.elementGestureMap.get(t);if(!r||!r.has(e)){console.error(`Gesture "${e}" not found on the provided element.`);return}let i=new CustomEvent(`${e}ChangeOptions`,{detail:n,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(i)}setGestureState(e,t,n){let r=this.elementGestureMap.get(t);if(!r||!r.has(e)){console.error(`Gesture "${e}" not found on the provided element.`);return}let i=new CustomEvent(`${e}ChangeState`,{detail:n,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(i)}registerElement(e,t,n){return Array.isArray(e)||(e=[e]),e.forEach(e=>{let r=n?.[e];this.registerSingleGesture(e,t,r)}),t}registerSingleGesture(e,t,n){let r=this.gestureTemplates.get(e);if(!r)return console.error(`Gesture template "${e}" not found.`),!1;this.elementGestureMap.has(t)||this.elementGestureMap.set(t,new Map);let i=this.elementGestureMap.get(t);i.has(e)&&(console.warn(`Element already has gesture "${e}" registered. It will be replaced.`),this.unregisterElement(e,t));let a=r.clone(n);return a.init(t,this.pointerManager,this.activeGesturesRegistry,this.keyboardManager),i.set(e,a),!0}unregisterElement(e,t){let n=this.elementGestureMap.get(t);return!n||!n.has(e)?!1:(n.get(e).destroy(),n.delete(e),this.activeGesturesRegistry.unregisterElement(t),n.size===0&&this.elementGestureMap.delete(t),!0)}unregisterAllGestures(e){let t=this.elementGestureMap.get(e);if(t){for(let[,n]of t)n.destroy(),this.activeGesturesRegistry.unregisterElement(e);this.elementGestureMap.delete(e)}}destroy(){for(let[e]of this.elementGestureMap)this.unregisterAllGestures(e);this.gestureTemplates.clear(),this.elementGestureMap.clear(),this.activeGesturesRegistry.destroy(),this.keyboardManager.destroy(),this.pointerManager.destroy()}},So=class extends _o{unregisterHandler=null;originalTarget=null;constructor(e){super(e),this.minPointers=e.minPointers??1,this.maxPointers=e.maxPointers??1/0}init(e,t,n,r){super.init(e,t,n,r),this.unregisterHandler=this.pointerManager.registerGestureHandler(this.handlePointerEvent)}updateOptions(e){super.updateOptions(e),this.minPointers=e.minPointers??this.minPointers,this.maxPointers=e.maxPointers??this.maxPointers}getBaseConfig(){return{requiredKeys:this.requiredKeys,minPointers:this.minPointers,maxPointers:this.maxPointers}}isWithinPointerCount(e,t){let n=this.getEffectiveConfig(t,this.getBaseConfig());return e.length>=n.minPointers&&e.length<=n.maxPointers}getRelevantPointers(e,t){return e.filter(e=>this.isPointerTypeAllowed(e.pointerType)&&(t===e.target||e.target===this.originalTarget||t===this.originalTarget||`contains`in t&&t.contains(e.target))||`getRootNode`in t&&t.getRootNode()instanceof ShadowRoot&&e.srcEvent.composedPath().includes(t))}destroy(){this.unregisterHandler&&=(this.unregisterHandler(),null),super.destroy()}};function Co(e,t){let n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function wo(e){if(e.length<2)return 0;let t=0,n=0;for(let r=0;r<e.length;r+=1)for(let i=r+1;i<e.length;i+=1)t+=Co({x:e[r].clientX,y:e[r].clientY},{x:e[i].clientX,y:e[i].clientY}),n+=1;return n>0?t/n:0}function To(e){if(e.length===0)return{x:0,y:0};let t=e.reduce((e,t)=>(e.x+=t.clientX,e.y+=t.clientY,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}}function Eo(e,t){return`${e}${t===`ongoing`?``:t.charAt(0).toUpperCase()+t.slice(1)}`}var Do=1e-5,Oo=1e-5,ko=.15;function Ao(e,t){let n=t.x-e.x,r=t.y-e.y,i={vertical:null,horizontal:null,mainAxis:null},a=jo(t,e),o=Math.abs(n)>Math.abs(r)?`horizontal`:`vertical`,s=a||o===`horizontal`?Do:ko,c=a?Do:o===`horizontal`?ko:Do;return Math.abs(n)>s&&(i.horizontal=n>0?`right`:`left`),Math.abs(r)>c&&(i.vertical=r>0?`down`:`up`),i.mainAxis=a?`diagonal`:o,i}function jo(e,t){let n=t.x-e.x,r=t.y-e.y,i=Math.atan2(r,n)*180/Math.PI;return i>=-45+Oo&&i<=-22.5+Oo||i>=22.5+Oo&&i<=45+Oo||i>=135+Oo&&i<=157.5+Oo||i>=-157.5+Oo&&i<=-135+Oo}function Mo(e,t){if(!e.vertical&&!e.horizontal)return!1;if(t.length===0)return!0;let n=e.vertical===null||t.includes(e.vertical),r=e.horizontal===null||t.includes(e.horizontal);return n&&r}var No=0,Po=e=>e>No?1:e<-No?-1:0,Fo=e=>{e.cancelable&&e.preventDefault()},Io=class e extends So{state={lastPosition:null};constructor(e){super(e),this.threshold=e.threshold||0}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.element.addEventListener(`pointerenter`,this.handleElementEnter),this.element.addEventListener(`pointerleave`,this.handleElementLeave)}destroy(){this.element.removeEventListener(`pointerenter`,this.handleElementEnter),this.element.removeEventListener(`pointerleave`,this.handleElementLeave),this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state={lastPosition:null}}handleElementEnter=e=>{if(e.pointerType!==`mouse`&&e.pointerType!==`pen`)return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());if(this.isWithinPointerCount(n,e.pointerType)){this.isActive=!0;let t={x:e.clientX,y:e.clientY};this.state.lastPosition=t,this.emitMoveEvent(this.element,`start`,n,e),this.emitMoveEvent(this.element,`ongoing`,n,e)}};handleElementLeave=e=>{if(e.pointerType!==`mouse`&&e.pointerType!==`pen`||!this.isActive)return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());this.emitMoveEvent(this.element,`end`,n,e),this.resetState()};handlePointerEvent=(e,t)=>{if(t.type!==`pointermove`||t.pointerType!==`mouse`&&t.pointerType!==`pen`)return;this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r||!this.isWithinPointerCount(n,t.pointerType))return;if(this.shouldPreventGesture(r,t.pointerType)){if(!this.isActive)return;this.resetState(),this.emitMoveEvent(r,`end`,n,t);return}let i={x:t.clientX,y:t.clientY};this.state.lastPosition=i,this.isActive||(this.isActive=!0,this.emitMoveEvent(r,`start`,n,t)),this.emitMoveEvent(r,`ongoing`,n,t)};emitMoveEvent(e,t,n,r){let i=this.state.lastPosition||To(n),a=this.gesturesRegistry.getActiveGestures(e),o={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,activeGestures:a,customData:this.customData},s=Eo(this.name,t),c=new CustomEvent(s,{bubbles:!0,cancelable:!0,composed:!0,detail:o});e.dispatchEvent(c)}},Lo=class e extends So{state={startPointers:new Map,startCentroid:null,lastCentroid:null,movementThresholdReached:!1,totalDeltaX:0,totalDeltaY:0,activeDeltaX:0,activeDeltaY:0,lastDirection:{vertical:null,horizontal:null,mainAxis:null},lastDeltas:null};constructor(e){super(e),this.direction=e.direction||[`up`,`down`,`left`,`right`],this.threshold=e.threshold||0}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,direction:[...this.direction],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.direction=e.direction||this.direction,this.threshold=e.threshold??this.threshold}resetState(){this.isActive=!1,this.state=x({},this.state,{startPointers:new Map,startCentroid:null,lastCentroid:null,lastDeltas:null,activeDeltaX:0,activeDeltaY:0,movementThresholdReached:!1,lastDirection:{vertical:null,horizontal:null,mainAxis:null}})}handlePointerEvent=(e,t)=>{let n=Array.from(e.values());if(t.type===`forceCancel`){this.cancel(t.target,n,t);return}let r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.cancel(r,n,t);return}let i=this.getRelevantPointers(n,r);if(!this.isWithinPointerCount(i,t.pointerType)){this.cancel(r,i,t);return}switch(t.type){case`pointerdown`:if(!this.isActive&&!this.state.startCentroid)i.forEach(e=>{this.state.startPointers.set(e.pointerId,e)}),this.originalTarget=r,this.state.startCentroid=To(i),this.state.lastCentroid=x({},this.state.startCentroid);else if(this.state.startCentroid&&this.state.lastCentroid){let e=this.state.lastCentroid,t=To(i),n=t.x-e.x,r=t.y-e.y;this.state.startCentroid={x:this.state.startCentroid.x+n,y:this.state.startCentroid.y+r},this.state.lastCentroid=t,i.forEach(e=>{this.state.startPointers.has(e.pointerId)||this.state.startPointers.set(e.pointerId,e)})}break;case`pointermove`:if(this.state.startCentroid&&this.isWithinPointerCount(n,t.pointerType)){let e=To(i),n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y,o=Math.sqrt(n*n+a*a),s=Ao(this.state.lastCentroid??this.state.startCentroid,e),c=this.state.lastCentroid?e.x-this.state.lastCentroid.x:0,l=this.state.lastCentroid?e.y-this.state.lastCentroid.y:0;!this.state.movementThresholdReached&&o>=this.threshold&&Mo(s,this.direction)?(this.state.movementThresholdReached=!0,this.isActive=!0,this.state.lastDeltas={x:c,y:l},this.state.totalDeltaX+=c,this.state.totalDeltaY+=l,this.state.activeDeltaX+=c,this.state.activeDeltaY+=l,this.emitPanEvent(r,`start`,i,t,e),this.emitPanEvent(r,`ongoing`,i,t,e)):this.state.movementThresholdReached&&this.isActive&&(this.state.lastDeltas={x:c,y:l},this.state.totalDeltaX+=c,this.state.totalDeltaY+=l,this.state.activeDeltaX+=c,this.state.activeDeltaY+=l,this.emitPanEvent(r,`ongoing`,i,t,e)),this.state.lastCentroid=e,this.state.lastDirection=s}break;case`pointerup`:case`pointercancel`:case`forceCancel`:if(this.isActive&&this.state.movementThresholdReached){let e=i.filter(e=>e.type!==`pointerup`&&e.type!==`pointercancel`);if(!this.isWithinPointerCount(e,t.pointerType)){let e=this.state.lastCentroid||this.state.startCentroid;t.type===`pointercancel`&&this.emitPanEvent(r,`cancel`,i,t,e),this.emitPanEvent(r,`end`,i,t,e),this.resetState()}else if(e.length>=1&&this.state.lastCentroid){let t=To(e),n=t.x-this.state.lastCentroid.x,r=t.y-this.state.lastCentroid.y;this.state.startCentroid={x:this.state.startCentroid.x+n,y:this.state.startCentroid.y+r},this.state.lastCentroid=t;let a=i.find(e=>e.type===`pointerup`||e.type===`pointercancel`)?.pointerId;a!==void 0&&this.state.startPointers.delete(a)}}else this.resetState();break;default:break}};emitPanEvent(e,t,n,r,i){if(!this.state.startCentroid)return;let a=this.state.lastDeltas?.x??0,o=this.state.lastDeltas?.y??0,s=this.state.startPointers.values().next().value,c=s?(r.timeStamp-s.timeStamp)/1e3:0,l=c>0?a/c:0,u=c>0?o/c:0,d=Math.sqrt(l*l+u*u),f=this.gesturesRegistry.getActiveGestures(e),p={gestureName:this.name,initialCentroid:this.state.startCentroid,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,deltaX:a,deltaY:o,direction:this.state.lastDirection,velocityX:l,velocityY:u,velocity:d,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,activeDeltaX:this.state.activeDeltaX,activeDeltaY:this.state.activeDeltaY,activeGestures:f,customData:this.customData},m=Eo(this.name,t),h=new CustomEvent(m,{bubbles:!0,cancelable:!0,composed:!0,detail:p});e.dispatchEvent(h),this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation()}cancel(e,t,n){if(this.isActive){let r=e??this.element;this.emitPanEvent(r,`cancel`,t,n,this.state.lastCentroid),this.emitPanEvent(r,`end`,t,n,this.state.lastCentroid)}this.resetState()}},Ro=class e extends So{state={startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,totalScale:1,deltaScale:0};constructor(e){super(x({},e,{minPointers:e.minPointers??2})),this.threshold=e.threshold??0}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state=x({},this.state,{startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,deltaScale:0})}handlePointerEvent=(e,t)=>{let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.isActive&&(this.emitPinchEvent(r,`cancel`,n,t),this.resetState());return}let i=this.getRelevantPointers(n,r);switch(t.type){case`pointerdown`:if(i.length>=2&&!this.isActive){let e=wo(i);this.state.startDistance=e,this.state.lastDistance=e,this.state.lastTime=t.timeStamp,this.originalTarget=r}else if(this.isActive&&i.length>=2){let e=wo(i);this.state.startDistance=e/this.state.lastScale,this.state.lastDistance=e,this.state.lastTime=t.timeStamp}break;case`pointermove`:if(this.state.startDistance&&this.isWithinPointerCount(i,t.pointerType)){let e=wo(i),n=Math.abs(e-this.state.lastDistance);if(n!==0&&n>=this.threshold){let n=this.state.startDistance?e/this.state.startDistance:1,a=n/this.state.lastScale;this.state.totalScale*=a;let o=(t.timeStamp-this.state.lastTime)/1e3;if(this.state.lastDistance){let t=(e-this.state.lastDistance)/o;this.state.velocity=Number.isNaN(t)?0:t}this.state.lastDistance=e,this.state.deltaScale=n-this.state.lastScale,this.state.lastScale=n,this.state.lastTime=t.timeStamp,this.isActive?this.emitPinchEvent(r,`ongoing`,i,t):(this.isActive=!0,this.emitPinchEvent(r,`start`,i,t),this.emitPinchEvent(r,`ongoing`,i,t))}}break;case`pointerup`:case`pointercancel`:case`forceCancel`:if(this.isActive){let e=i.filter(e=>e.type!==`pointerup`&&e.type!==`pointercancel`);if(!this.isWithinPointerCount(e,t.pointerType))t.type===`pointercancel`&&this.emitPinchEvent(r,`cancel`,i,t),this.emitPinchEvent(r,`end`,i,t),this.resetState();else if(e.length>=2){let n=wo(e);this.state.startDistance=n/this.state.lastScale,this.state.lastDistance=n,this.state.lastTime=t.timeStamp}}break;default:break}};emitPinchEvent(e,t,n,r){let i=To(n),a=this.state.lastDistance,o=this.state.lastScale,s=this.gesturesRegistry.getActiveGestures(e),c={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,scale:o,deltaScale:this.state.deltaScale,totalScale:this.state.totalScale,distance:a,velocity:this.state.velocity,activeGestures:s,direction:Po(this.state.velocity),customData:this.customData};this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation();let l=Eo(this.name,t),u=new CustomEvent(l,{bubbles:!0,cancelable:!0,composed:!0,detail:c});e.dispatchEvent(u)}},zo=class e extends So{state={startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1};constructor(e){super(e),this.duration=e.duration??500,this.maxDistance=e.maxDistance??10}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,duration:this.duration,maxDistance:this.maxDistance,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.clearPressTimer(),this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.duration=e.duration??this.duration,this.maxDistance=e.maxDistance??this.maxDistance}resetState(){this.clearPressTimer(),this.isActive=!1,this.state=x({},this.state,{startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1})}clearPressTimer(){this.state.timerId!==null&&(clearTimeout(this.state.timerId),this.state.timerId=null)}handlePointerEvent=(e,t)=>{let n=Array.from(e.values());if(t.type===`forceCancel`){this.cancelPress(t.target,n,t);return}let r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.isActive&&this.cancelPress(r,n,t);return}let i=this.getRelevantPointers(n,r);if(!this.isWithinPointerCount(i,t.pointerType)){this.isActive&&this.cancelPress(r,i,t);return}switch(t.type){case`pointerdown`:!this.isActive&&!this.state.startCentroid&&(this.state.startCentroid=To(i),this.state.lastPosition=x({},this.state.startCentroid),this.state.startTime=t.timeStamp,this.isActive=!0,this.originalTarget=r,this.clearPressTimer(),this.state.timerId=setTimeout(()=>{if(this.isActive&&this.state.startCentroid){this.state.pressThresholdReached=!0;let e=this.state.lastPosition;this.emitPressEvent(r,`start`,i,t,e),this.emitPressEvent(r,`ongoing`,i,t,e)}},this.duration));break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=To(i);this.state.lastPosition=e;let n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(n*n+a*a)>this.maxDistance&&this.cancelPress(r,i,t)}break;case`pointerup`:if(this.isActive){if(this.state.pressThresholdReached){let e=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(r,`end`,i,t,e)}this.resetState()}break;case`pointercancel`:case`forceCancel`:this.cancelPress(r,i,t);break;default:break}};emitPressEvent(e,t,n,r,i){let a=this.gesturesRegistry.getActiveGestures(e),o=r.timeStamp-this.state.startTime,s={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,x:i.x,y:i.y,duration:o,activeGestures:a,customData:this.customData},c=Eo(this.name,t),l=new CustomEvent(c,{bubbles:!0,cancelable:!0,composed:!0,detail:s});e.dispatchEvent(l),this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation()}cancelPress(e,t,n){if(this.isActive&&this.state.pressThresholdReached){let r=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(e??this.element,`cancel`,t,n,r),this.emitPressEvent(e??this.element,`end`,t,n,r)}this.resetState()}},Bo=class e extends So{state={phase:`waitingForPress`,dragTimeoutId:null};constructor(e){super(e),this.pressDuration=e.pressDuration??500,this.pressMaxDistance=e.pressMaxDistance??10,this.dragTimeout=e.dragTimeout??1e3,this.dragThreshold=e.dragThreshold??0,this.dragDirection=e.dragDirection||[`up`,`down`,`left`,`right`],this.pressGesture=new zo({name:`${this.name}-press`,duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}),this.panGesture=new Lo({name:`${this.name}-pan`,minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)})}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,pressDuration:this.pressDuration,pressMaxDistance:this.pressMaxDistance,dragTimeout:this.dragTimeout,dragThreshold:this.dragThreshold,dragDirection:[...this.dragDirection],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.pressGesture.init(e,t,n,r),this.panGesture.init(e,t,n,r),this.element.addEventListener(this.pressGesture.name,this.pressHandler),this.element.addEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.addEventListener(this.panGesture.name,this.dragMoveHandler),this.element.addEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.addEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler)}destroy(){this.resetState(),this.pressGesture.destroy(),this.panGesture.destroy(),this.element.removeEventListener(this.pressGesture.name,this.pressHandler),this.element.removeEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.removeEventListener(this.panGesture.name,this.dragMoveHandler),this.element.removeEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.removeEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler),super.destroy()}updateOptions(e){super.updateOptions(e),this.pressDuration=e.pressDuration??this.pressDuration,this.pressMaxDistance=e.pressMaxDistance??this.pressMaxDistance,this.dragTimeout=e.dragTimeout??this.dragTimeout,this.dragThreshold=e.dragThreshold??this.dragThreshold,this.dragDirection=e.dragDirection||this.dragDirection,this.element.dispatchEvent(new CustomEvent(`${this.panGesture.name}ChangeOptions`,{detail:{minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}})),this.element.dispatchEvent(new CustomEvent(`${this.pressGesture.name}ChangeOptions`,{detail:{duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}}))}resetState(){this.state.dragTimeoutId!==null&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:`waitingForPress`,dragTimeoutId:null}}handlePointerEvent(){}pressHandler=()=>{this.state.phase===`waitingForPress`&&(this.state.phase=`pressDetected`,this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{this.state.phase===`pressDetected`&&(this.state.dragTimeoutId!==null&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase=`dragging`,this.isActive=!0,this.element.dispatchEvent(new CustomEvent(Eo(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(Eo(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(Eo(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,Fo,{passive:!1}),this.element.addEventListener(`touchmove`,Fo,{passive:!1}),this.element.addEventListener(`touchend`,Fo,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,Fo),this.element.removeEventListener(`touchmove`,Fo),this.element.removeEventListener(`touchend`,Fo)}},Vo=class e extends So{state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null};constructor(e){super(e),this.maxDistance=e.maxDistance??10,this.taps=e.taps??1}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,maxDistance:this.maxDistance,taps:this.taps,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.maxDistance=e.maxDistance??this.maxDistance,this.taps=e.taps??this.taps}resetState(){this.isActive=!1,this.state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null}}handlePointerEvent=(e,t)=>{let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r)return;let i=this.getRelevantPointers(n,r);if(this.shouldPreventGesture(r,t.pointerType)||!this.isWithinPointerCount(i,t.pointerType)){this.isActive&&this.cancelTap(r,i,t);return}switch(t.type){case`pointerdown`:this.isActive||(this.state.startCentroid=To(i),this.state.lastPosition=x({},this.state.startCentroid),this.isActive=!0,this.originalTarget=r);break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=To(i);this.state.lastPosition=e;let n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(n*n+a*a)>this.maxDistance&&this.cancelTap(r,i,t)}break;case`pointerup`:if(this.isActive){this.state.currentTapCount+=1;let e=this.state.lastPosition||this.state.startCentroid;if(!e){this.cancelTap(r,i,t);return}this.state.currentTapCount>=this.taps?(this.fireTapEvent(r,i,t,e),this.resetState()):(this.state.lastTapTime=t.timeStamp,this.isActive=!1,this.state.startCentroid=null,setTimeout(()=>{this.state&&this.state.currentTapCount>0&&this.state.currentTapCount<this.taps&&(this.state.currentTapCount=0)},300))}break;case`pointercancel`:case`forceCancel`:this.cancelTap(r,i,t);break;default:break}};fireTapEvent(e,t,n,r){let i=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:`end`,pointers:t,timeStamp:n.timeStamp,x:r.x,y:r.y,tapCount:this.state.currentTapCount,activeGestures:i,customData:this.customData},o=new CustomEvent(this.name,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(o),this.preventDefault&&n.preventDefault(),this.stopPropagation&&n.stopPropagation()}cancelTap(e,t,n){if(this.state.startCentroid||this.state.lastPosition){let r=this.state.lastPosition||this.state.startCentroid,i=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:`cancel`,pointers:t,timeStamp:n.timeStamp,x:r.x,y:r.y,tapCount:this.state.currentTapCount,activeGestures:i,customData:this.customData},o=Eo(this.name,`cancel`),s=new CustomEvent(o,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s)}this.resetState()}},Ho=class e extends So{state={phase:`waitingForTap`,dragTimeoutId:null};constructor(e){super(e),this.tapMaxDistance=e.tapMaxDistance??10,this.dragTimeout=e.dragTimeout??1e3,this.dragThreshold=e.dragThreshold??0,this.dragDirection=e.dragDirection||[`up`,`down`,`left`,`right`],this.tapGesture=new Vo({name:`${this.name}-tap`,maxDistance:this.tapMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}),this.panGesture=new Lo({name:`${this.name}-pan`,minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)})}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,tapMaxDistance:this.tapMaxDistance,dragTimeout:this.dragTimeout,dragThreshold:this.dragThreshold,dragDirection:[...this.dragDirection],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.tapGesture.init(e,t,n,r),this.panGesture.init(e,t,n,r),this.element.addEventListener(this.tapGesture.name,this.tapHandler),this.element.addEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.addEventListener(this.panGesture.name,this.dragMoveHandler),this.element.addEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.addEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler)}destroy(){this.resetState(),this.tapGesture.destroy(),this.panGesture.destroy(),this.element.removeEventListener(this.tapGesture.name,this.tapHandler),this.element.removeEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.removeEventListener(this.panGesture.name,this.dragMoveHandler),this.element.removeEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.removeEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler),super.destroy()}updateOptions(e){super.updateOptions(e),this.tapMaxDistance=e.tapMaxDistance??this.tapMaxDistance,this.dragTimeout=e.dragTimeout??this.dragTimeout,this.dragThreshold=e.dragThreshold??this.dragThreshold,this.dragDirection=e.dragDirection||this.dragDirection,this.element.dispatchEvent(new CustomEvent(`${this.panGesture.name}ChangeOptions`,{detail:{minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}})),this.element.dispatchEvent(new CustomEvent(`${this.tapGesture.name}ChangeOptions`,{detail:{maxDistance:this.tapMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}}))}resetState(){this.state.dragTimeoutId!==null&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:`waitingForTap`,dragTimeoutId:null}}handlePointerEvent(){}tapHandler=()=>{this.state.phase===`waitingForTap`&&(this.state.phase=`tapDetected`,this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{this.state.phase===`tapDetected`&&(this.state.dragTimeoutId!==null&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase=`dragging`,this.isActive=!0,this.element.dispatchEvent(new CustomEvent(Eo(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(Eo(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(Eo(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,Fo,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,Fo)}},Uo=class e extends _o{state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0};constructor(e){super(e),this.sensitivity=e.sensitivity??1,this.max=e.max??2**53-1,this.min=e.min??-(2**53-1),this.initialDelta=e.initialDelta??0,this.invert=e.invert??!1,this.state.totalDeltaX=this.initialDelta,this.state.totalDeltaY=this.initialDelta,this.state.totalDeltaZ=this.initialDelta}clone(t){return new e(x({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,sensitivity:this.sensitivity,max:this.max,min:this.min,initialDelta:this.initialDelta,invert:this.invert,requiredKeys:[...this.requiredKeys],preventIf:[...this.preventIf]},t))}init(e,t,n,r){super.init(e,t,n,r),this.element.addEventListener(`wheel`,this.handleWheelEvent)}destroy(){this.element.removeEventListener(`wheel`,this.handleWheelEvent),this.resetState(),super.destroy()}resetState(){this.isActive=!1,this.state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0}}updateOptions(e){super.updateOptions(e),this.sensitivity=e.sensitivity??this.sensitivity,this.max=e.max??this.max,this.min=e.min??this.min,this.initialDelta=e.initialDelta??this.initialDelta,this.invert=e.invert??this.invert}handleWheelEvent=e=>{if(this.shouldPreventGesture(this.element,`mouse`))return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());this.state.totalDeltaX+=e.deltaX*this.sensitivity*(this.invert?-1:1),this.state.totalDeltaY+=e.deltaY*this.sensitivity*(this.invert?-1:1),this.state.totalDeltaZ+=e.deltaZ*this.sensitivity*(this.invert?-1:1),[`totalDeltaX`,`totalDeltaY`,`totalDeltaZ`].forEach(e=>{this.state[e]<this.min&&(this.state[e]=this.min),this.state[e]>this.max&&(this.state[e]=this.max)}),this.emitWheelEvent(n,e)};emitWheelEvent(e,t){let n=e.length>0?To(e):{x:t.clientX,y:t.clientY},r=this.gesturesRegistry.getActiveGestures(this.element),i={gestureName:this.name,centroid:n,target:t.target,srcEvent:t,phase:`ongoing`,pointers:e,timeStamp:t.timeStamp,deltaX:t.deltaX*this.sensitivity*(this.invert?-1:1),deltaY:t.deltaY*this.sensitivity*(this.invert?-1:1),deltaZ:t.deltaZ*this.sensitivity*(this.invert?-1:1),deltaMode:t.deltaMode,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,totalDeltaZ:this.state.totalDeltaZ,activeGestures:r,customData:this.customData};this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let a=Eo(this.name,`ongoing`),o=new CustomEvent(a,{bubbles:!0,cancelable:!0,composed:!0,detail:i});this.element.dispatchEvent(o)}},Wo=e=>e.preventDefault(),Go=({instance:e})=>{let{chartsLayerContainerRef:t}=e,n=z.useRef(null);z.useEffect(()=>{let e=t.current;n.current||=new xo({gestures:[new Lo({name:`pan`,threshold:0,maxPointers:1}),new Io({name:`move`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new Vo({name:`tap`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new zo({name:`quickPress`,duration:50}),new Lo({name:`brush`,threshold:0,maxPointers:1}),new Lo({name:`zoomPan`,threshold:0,preventIf:[`zoomTapAndDrag`,`zoomPressAndDrag`]}),new Ro({name:`zoomPinch`,threshold:5}),new Uo({name:`zoomTurnWheel`,sensitivity:.01,initialDelta:1}),new Uo({name:`panTurnWheel`,sensitivity:.5}),new Ho({name:`zoomTapAndDrag`,dragThreshold:10}),new Bo({name:`zoomPressAndDrag`,dragThreshold:10,preventIf:[`zoomPinch`]}),new Vo({name:`zoomDoubleTapReset`,taps:2})]});let r=n.current;if(!(!e||!r))return r.registerElement([`pan`,`move`,`zoomPinch`,`zoomPan`,`zoomTurnWheel`,`panTurnWheel`,`tap`,`quickPress`,`zoomTapAndDrag`,`zoomPressAndDrag`,`zoomDoubleTapReset`,`brush`],e),()=>{r.unregisterAllGestures(e)}},[t,n]);let r=z.useCallback((e,n,r)=>{let i=t.current;return i?.addEventListener(e,n,r),{cleanup:()=>i?.removeEventListener(e,n,r)}},[t]),i=z.useCallback((e,r)=>{let i=t.current,a=n.current;!a||!i||a.setGestureOptions(e,i,r??{})},[t,n]);return z.useEffect(()=>{let e=t.current;return e?.addEventListener(`gesturestart`,Wo),e?.addEventListener(`gesturechange`,Wo),e?.addEventListener(`gestureend`,Wo),()=>{e?.removeEventListener(`gesturestart`,Wo),e?.removeEventListener(`gesturechange`,Wo),e?.removeEventListener(`gestureend`,Wo)}},[t]),{instance:{addInteractionListener:r,updateZoomInteractionListeners:i}}};Go.params={},Go.getInitialState=()=>({});var Ko=[so,fo,Xi,co,oo,aa,Go,oi],qo=[`apiRef`],Jo=e=>{let{plugins:t}=e,n=A(e.props,qo),r={};t.forEach(e=>{Object.assign(r,e.params)});let i={};return Object.keys(n).forEach(e=>{let t=n[e];r[e]&&(i[e]=t)}),t.reduce((e,t)=>t.getDefaultizedParams?t.getDefaultizedParams({params:e}):e,i)},Yo=0;function Xo(e,t){let n=me(),r=z.useMemo(()=>[...Ko,...e],[e]),i=Jo({plugins:r,props:t});i.id=i.id??n;let a=z.useRef({}).current,o=Qo(t.apiRef),s=z.useRef(null);if(s.current==null){Yo+=1;let e={cacheKey:{id:Yo}};r.forEach(t=>{t.getInitialState&&Object.assign(e,t.getInitialState(i,e))}),s.current=new ai(e)}return r.forEach(e=>{let t=e({instance:a,params:i,plugins:r,store:s.current});t.publicAPI&&Object.assign(o.current,t.publicAPI),t.instance&&Object.assign(a,t.instance)}),{contextValue:z.useMemo(()=>({store:s.current,publicAPI:o.current,instance:a}),[a,o])}}function Zo(e){return e.current??={},e}function Qo(e){let t=z.useRef({});return e?Zo(e):t}var $o=z.createContext(null),es={minStart:0,maxEnd:100,step:5,minSpan:10,maxSpan:100,panning:!0,filterMode:`keep`,reverse:!1,slider:{enabled:!1,preview:!1,size:28,showTooltip:`hover`}},ts=(e,t,n,r)=>{if(e)return e===!0?x({axisId:t,axisDirection:n},es,{reverse:r??!1}):x({axisId:t,axisDirection:n},es,{reverse:r??!1},e,{slider:x({},es.slider,{size:e.slider?.preview??es.slider.preview?48:28},e.slider)})};function ns(e,t,n){let r={top:0,bottom:0,none:0};return(e&&e.length>0?e:[{id:Wr,scaleType:`linear`}]).map((e,i)=>{let a=e.dataKey,o=i===0?`bottom`:`none`,s=e.position??o,c=25+(e.label?20:0),l=e.id??`defaultized-x-axis-${i}`,u=e.height??c,d=x({offset:r[s]},e,{id:l,position:s,height:u,zoom:ts(e.zoom,l,`x`,e.reverse)});if(s!==`none`&&(r[s]+=(u===`auto`?c:u)+n,d.zoom?.slider.enabled&&(r[s]+=d.zoom.slider.size)),a===void 0||e.data!==void 0)return d;if(t===void 0)throw Error(H(37));return x({},d,{data:t.map(e=>e[a])})})}function rs(e,t,n){let r={right:0,left:0,none:0};return(e&&e.length>0?e:[{id:Gr,scaleType:`linear`}]).map((e,i)=>{let a=e.dataKey,o=i===0?`left`:`none`,s=e.position??o,c=45+(e.label?20:0),l=e.id??`defaultized-y-axis-${i}`,u=e.width??c,d=x({offset:r[s]},e,{id:l,position:s,width:u,zoom:ts(e.zoom,l,`y`,e.reverse)});if(s!==`none`&&(r[s]+=(u===`auto`?c:u)+n,d.zoom?.slider.enabled&&(r[s]+=d.zoom.slider.size)),a===void 0||e.data!==void 0)return d;if(t===void 0)throw Error(H(38));return x({},d,{data:t.map(e=>e[a])})})}function is(e,t){return function(n,r){if(r.location===`tick`){let t=r.scale.domain();return t[0]===t[1]?r.scale.tickFormat(1)(n):r.scale.tickFormat(e)(n)}return r.location===`zoom-slider-tooltip`?t.tickFormat(2)(n):`${n}`}}function as(e){return e.type===`piecewise`?De(e.thresholds,e.colors):ze([e.min??0,e.max??100],e.color)}function os(e){return e.values?Ye(e.values,e.colors).unknown(e.unknownColor??null):Ye(e.colors.map((e,t)=>t),e.colors).unknown(e.unknownColor??null)}function ss(e){return e.type===`ordinal`?os(e):as(e)}var cs=e=>e?.[0]instanceof Date;function ls(e,t,n){let r=Te(e,t);return(e,{location:t})=>t===`tick`?r.tickFormat(n)(e):`${e.toLocaleString()}`}var us=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(xa).forEach(a=>{let o=n[a]?.series??{},s=t[a].axisTooltipGetter?.(o);s!==void 0&&s.forEach(({axisId:t,direction:n})=>{n===e&&i.add(t??r)})}),i};function Y(e){return e.bandwidth!==void 0}function ds(e){return Y(e)&&e.paddingOuter!==void 0}function fs(e,t,n){let r=t===`x`?[e.left,e.left+e.width]:[e.top+e.height,e.top];return n?[r[1],r[0]]:r}function ps(e,t){return e.step()*t<.1}function ms(e,t,n){let r=n===`x`?e.height:e.width;if(r===`auto`){let r=t?.[e.id];return r===void 0?(n===`x`?25:45)+(e.label?20:0):r}return r??0}var hs=.2,gs=.1;function _s(e,t,n,r){let i={},a={};for(let o of e){let e=o.position;if(e&&(i[e]??=0,a[o.id]=i[e],e!==`none`)){let a=ms(o,t,n);i[e]+=a+r;let s=o.zoom;s?.slider.enabled&&(i[e]+=s.slider.size)}}return a}function vs({scales:e,drawingArea:t,formattedSeries:n,axis:r,seriesConfig:i,axisDirection:a,zoomMap:o,domains:s,autoSizes:c,axesGap:l=0}){if(r===void 0)return{axis:{},axisIds:[]};let u=us(a,i,n,r[0].id),d=_s(r,c,a,l),f={};return r.forEach(n=>{let r=n,i=e[r.id],l=o?.get(r.id),p=l?[l.start,l.end]:[0,100],m=fs(t,a,r.reverse??!1),h=s[r.id].tickNumber,g=!r.ignoreTooltip&&u.has(r.id),_=Aa(h,p),v=ms(r,c,a),y=r.data??[],b=d[r.id]??r.offset??0;if(Y(i)){let e=a===`y`?[m[1],m[0]]:m;if(ds(i)&&da(r)){let e=r.categoryGapRatio??hs,t=ps(i,e),n=t?0:e,o=t?0:r.barGapRatio??gs;f[r.id]=x({categoryGapRatio:n,barGapRatio:o,triggerTooltip:g},r,{offset:b},a===`x`?{height:v}:{width:v},{data:y,scale:t?i.copy().padding(0):i,tickNumber:_,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?os(x({values:r.data},r.colorMap)):ss(r.colorMap))})}if(fa(r)&&(f[r.id]=x({triggerTooltip:g},r,{offset:b},a===`x`?{height:v}:{width:v},{data:y,scale:i,tickNumber:_,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?os(x({values:r.data},r.colorMap)):ss(r.colorMap))})),cs(r.data)){let t=ls(r.data,e,r.tickNumber);f[r.id].valueFormatter=r.valueFormatter??t}return}if(r.scaleType===`band`||r.scaleType===`point`)return;let S=r,C=S.scaleType??`linear`;f[r.id]=x({triggerTooltip:g},S,{offset:b},a===`x`?{height:v}:{width:v},{data:y,scaleType:C,scale:i,tickNumber:_,colorScale:S.colorMap&&as(S.colorMap),valueFormatter:r.valueFormatter??is(_,Pi(C,m.map(e=>i.invert(e)),m))})}),{axis:f,axisIds:r.map(({id:e})=>e)}}function ys(e){return e!=null}function bs(e,t,n,r){let i=e?.length??0,a=Math.floor(t*i/100),o=Math.ceil(n*i/100);return function(t,n){return(t[r]??e?.[n])==null?!0:n>=a&&n<o}}function xs(e,t,n,r,i){let a=e[0].valueOf(),o=e[1].valueOf(),s=a+t*(o-a)/100,c=a+n*(o-a)/100;return function(e,t){let n=e[r]??i?.[t];return n==null?!0:n>=s&&n<=c}}var Ss=e=>({currentAxisId:t,seriesXAxisId:n,seriesYAxisId:r,isDefaultAxis:i})=>(a,o)=>!(t===n?r:n)||i?Object.values(e??{})[0]?.(a,o)??!0:[r,n].filter(e=>e!==t).map(t=>e[t??``]).filter(ys).every(e=>e(a,o)),Cs=e=>(t=[])=>t.reduce((t,n)=>{let{zoom:r,id:i,reverse:a}=n,o=ts(r,i,e,a);return o&&(t[i]=o),t},{}),ws=.2;function Ts(e,t,n){let r=t===`x`?[e.left,e.left+e.width]:[e.top+e.height,e.top];return n.reverse?[r[1],r[0]]:r}function Es(e,t){let n=[0,1];if(da(e)){let r=e.categoryGapRatio??ws;return Ai(t,n).paddingInner(r).paddingOuter(r/2)}if(fa(e))return ji(t,n);let r=Pi(e.scaleType??`linear`,t,n);return ma(e)&&e.constant!=null&&r.constant(e.constant),r}var Ds=(e,t)=>{let n=e[1]-e[0],r=t[1]-t[0];return[e[0]-t[0]*n/r,e[1]+(100-t[1])*n/r]},Os=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(e,t){let n=this.length++;for(;n>0;){let e=n-1>>1,r=this.values[e];if(t>=r)break;this.ids[n]=this.ids[e],this.values[n]=r,n=e}this.ids[n]=e,this.values[n]=t}pop(){if(this.length===0)return;let e=this.ids,t=this.values,n=e[0],r=--this.length;if(r>0){let n=e[r],i=t[r],a=0,o=r>>1;for(;a<o;){let n=(a<<1)+1,o=n+1,s=n+(o<r&+(t[o]<t[n]));if(t[s]>=i)break;e[a]=e[s],t[a]=t[s],a=s}e[a]=n,t[a]=i}return n}peek(){return this.length>0?this.ids[0]:void 0}peekValue(){return this.length>0?this.values[0]:void 0}shrink(){this.ids.length=this.values.length=this.length}},ks=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],As=3,js=class e{static from(t,n=0){if(n%8!=0)throw Error(H(13));if(!t||t.byteLength===void 0||t.buffer)throw Error(H(14));let[r,i]=new Uint8Array(t,n+0,2);if(r!==251)throw Error(H(15));let a=i>>4;if(a!==As)throw Error(H(16,a,As));let o=ks[i&15];if(!o)throw Error(H(17));let[s]=new Uint16Array(t,n+2,1),[c]=new Uint32Array(t,n+4,1);return new e(c,s,o,void 0,t,n)}constructor(e,t=16,n=Float64Array,r=ArrayBuffer,i,a=0){if(e===void 0)throw Error(H(18));if(isNaN(e)||e<=0)throw Error(H(19,e));this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.byteOffset=a;let o=e,s=o;this._levelBounds=[o*4];do o=Math.ceil(o/this.nodeSize),s+=o,this._levelBounds.push(s*4);while(o!==1);this.ArrayType=n,this.IndexArrayType=s<16384?Uint16Array:Uint32Array;let c=ks.indexOf(n),l=s*4*n.BYTES_PER_ELEMENT;if(c<0)throw Error(H(20,n));if(i)this.data=i,this._boxes=new n(i,a+8,s*4),this._indices=new this.IndexArrayType(i,a+8+l,s),this._pos=s*4,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1];else{let i=this.data=new r(8+l+s*this.IndexArrayType.BYTES_PER_ELEMENT);this._boxes=new n(i,8,s*4),this._indices=new this.IndexArrayType(i,8+l,s),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(i,0,2).set([251,(As<<4)+c]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}this._queue=new Os}add(e,t,n=e,r=t){let i=this._pos>>2,a=this._boxes;return this._indices[i]=i,a[this._pos++]=e,a[this._pos++]=t,a[this._pos++]=n,a[this._pos++]=r,e<this.minX&&(this.minX=e),t<this.minY&&(this.minY=t),n>this.maxX&&(this.maxX=n),r>this.maxY&&(this.maxY=r),i}finish(){if(this._pos>>2!==this.numItems)throw Error(H(21,this._pos>>2,this.numItems));let e=this._boxes;if(this.numItems<=this.nodeSize){e[this._pos++]=this.minX,e[this._pos++]=this.minY,e[this._pos++]=this.maxX,e[this._pos++]=this.maxY;return}let t=this.maxX-this.minX||1,n=this.maxY-this.minY||1,r=new Uint32Array(this.numItems),i=65535;for(let a=0,o=0;a<this.numItems;a++){let s=e[o++],c=e[o++],l=e[o++],u=e[o++];r[a]=Is(Math.floor(i*((s+l)/2-this.minX)/t),Math.floor(i*((c+u)/2-this.minY)/n))}Ps(r,e,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,n=0;t<this._levelBounds.length-1;t++){let r=this._levelBounds[t];for(;n<r;){let t=n,i=e[n++],a=e[n++],o=e[n++],s=e[n++];for(let t=1;t<this.nodeSize&&n<r;t++)i=Math.min(i,e[n++]),a=Math.min(a,e[n++]),o=Math.max(o,e[n++]),s=Math.max(s,e[n++]);this._indices[this._pos>>2]=t,e[this._pos++]=i,e[this._pos++]=a,e[this._pos++]=o,e[this._pos++]=s}}}search(e,t,n,r,i){if(this._pos!==this._boxes.length)throw Error(H(22));let a=this._boxes.length-4,o=[],s=[];for(;a!==void 0;){let c=Math.min(a+this.nodeSize*4,Ns(a,this._levelBounds));for(let l=a;l<c;l+=4){if(n<this._boxes[l]||r<this._boxes[l+1]||e>this._boxes[l+2]||t>this._boxes[l+3])continue;let c=this._indices[l>>2]|0;a>=this.numItems*4?o.push(c):(i===void 0||i(c))&&(s.push(c),s.push(this._boxes[l]),s.push(this._boxes[l+1]))}a=o.pop()}return s}neighbors(e,t,n=1/0,r=1/0,i,a=Ms){if(this._pos!==this._boxes.length)throw Error(H(23));let o=this._boxes.length-4,s=this._queue,c=[];outer:for(;o!==void 0;){let l=Math.min(o+this.nodeSize*4,Ns(o,this._levelBounds));for(let n=o;n<l;n+=4){let c=this._indices[n>>2]|0,l=this._boxes[n],u=this._boxes[n+1],d=this._boxes[n+2],f=this._boxes[n+3],p=a(e<l?l-e:e>d?e-d:0,t<u?u-t:t>f?t-f:0);p>r||(o>=this.numItems*4?s.push(c<<1,p):(i===void 0||i(c))&&s.push((c<<1)+1,p))}for(;s.length&&s.peek()&1;)if(s.peekValue()>r||(c.push(s.pop()>>1),c.length===n))break outer;o=s.length?s.pop()>>1:void 0}return s.clear(),c}};function Ms(e,t){return e*e+t*t}function Ns(e,t){let n=0,r=t.length-1;for(;n<r;){let i=n+r>>1;t[i]>e?r=i:n=i+1}return t[n]}function Ps(e,t,n,r,i,a){if(Math.floor(r/a)>=Math.floor(i/a))return;let o=e[r],s=e[r+i>>1],c=e[i],l=c,u=Math.max(o,s);c>u?l=u:u===o?l=Math.max(s,c):u===s&&(l=Math.max(o,c));let d=r-1,f=i+1;for(;;){do d++;while(e[d]<l);do f--;while(e[f]>l);if(d>=f)break;Fs(e,t,n,d,f)}Ps(e,t,n,r,f,a),Ps(e,t,n,f+1,i,a)}function Fs(e,t,n,r,i){let a=e[r];e[r]=e[i],e[i]=a;let o=4*r,s=4*i,c=t[o],l=t[o+1],u=t[o+2],d=t[o+3];t[o]=t[s],t[o+1]=t[s+1],t[o+2]=t[s+2],t[o+3]=t[s+3],t[s]=c,t[s+1]=l,t[s+2]=u,t[s+3]=d;let f=n[r];n[r]=n[i],n[i]=f}function Is(e,t){let n=e^t,r=65535^n,i=65535^(e|t),a=e&(t^65535),o=n|r>>1,s=n>>1^n,c=i>>1^r&a>>1^i,l=n&i>>1^a>>1^a;n=o,r=s,i=c,a=l,o=n&n>>2^r&r>>2,s=n&r>>2^r&(n^r)>>2,c^=n&i>>2^r&a>>2,l^=r&i>>2^(n^r)&a>>2,n=o,r=s,i=c,a=l,o=n&n>>4^r&r>>4,s=n&r>>4^r&(n^r)>>4,c^=n&i>>4^r&a>>4,l^=r&i>>4^(n^r)&a>>4,n=o,r=s,i=c,a=l,c^=n&i>>8^r&a>>8,l^=r&i>>8^(n^r)&a>>8,n=c^c>>1,r=l^l>>1;let u=e^t,d=r|65535^(u|n);return u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,d=(d|d<<8)&16711935,d=(d|d<<4)&252645135,d=(d|d<<2)&858993459,d=(d|d<<1)&1431655765,(d<<1|u)>>>0}var Ls=e=>{let t=new Map;return e.forEach(e=>{t.set(e.axisId,e)}),t},Rs=e=>e.zoom,zs=U(Rs,e=>e?.isInteracting),Bs=W(Rs,function(e){return e?.zoomData&&Ls(e?.zoomData)}),Vs=U(Bs,(e,t)=>e?.get(t)),Hs=W(li,ui,function(e,t){return x({},Cs(`x`)(e),Cs(`y`)(t))});U(Hs,(e,t)=>e[t]);var Us=U(J,function(e){return ja(e.width)}),Ws=U(J,function(e){return ja(e.height)}),Gs=W(li,q,Us,Ea,function(e,t,n,r){return{axes:e,domains:Ia(e,t,n,r,`x`)}}),Ks=W(ui,q,Ws,Da,function(e,t,n,r){return{axes:e,domains:Ia(e,t,n,r,`y`)}}),qs=W(Bs,Hs,Gs,Ks,function(e,t,{axes:n,domains:r},{axes:i,domains:a}){if(!e||!t)return;let o=!1,s={},c=[...n??[],...i??[]];for(let i=0;i<c.length;i+=1){let l=c[i];if(!t[l.id]||t[l.id].filterMode!==`discard`)continue;let u=e.get(l.id);if(u===void 0||u.start<=0&&u.end>=100)continue;let d=i<(n?.length??0)?`x`:`y`;if(l.scaleType===`band`||l.scaleType===`point`)s[l.id]=bs(l.data,u.start,u.end,d);else{let{domain:e}=d===`x`?r[l.id]:a[l.id];s[l.id]=xs(e,u.start,u.end,d,l.data)}o=!0}if(o)return Ss(s)}),Js=W(q,K,Bs,Hs,qs,Gs,function(e,t,n,r,i,{axes:a,domains:o}){let s={};return a?.forEach((a,c)=>{let l=o[a.id].domain;if(da(a)||fa(a)){s[a.id]=l;return}let u=n?.get(a.id),d=r?.[a.id],f=u===void 0&&!d?i:void 0;if(!f){s[a.id]=l;return}let p=o[a.id].tickNumber,m=wa(a,`x`,t,c,e,f);s[a.id]=Pa(a,`x`,c,e,m,p)}),s}),Ys=W(q,K,Bs,Hs,qs,Ks,function(e,t,n,r,i,{axes:a,domains:o}){let s={};return a?.forEach((a,c)=>{let l=o[a.id].domain;if(da(a)||fa(a)){s[a.id]=l;return}let u=n?.get(a.id),d=r?.[a.id],f=u===void 0&&!d?i:void 0;if(!f){s[a.id]=l;return}let p=o[a.id].tickNumber,m=wa(a,`y`,t,c,e,f);s[a.id]=Pa(a,`y`,c,e,m,p)}),s}),Xs=W(li,Js,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=Es(r,i)}),n}),Zs=W(ui,Ys,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=Es(r,i)}),n}),Qs=W(li,Xs,J,Bs,function(e,t,n,r){let i={};return e?.forEach(e=>{let a=e,o=r?.get(a.id),s=o?[o.start,o.end]:[0,100],c=Ts(n,`x`,a),l=t[a.id].copy(),u=Ds(c,s);l.range(u),i[a.id]=l}),i}),$s=W(ui,Zs,J,Bs,function(e,t,n,r){let i={};return e?.forEach(e=>{let a=e,o=r?.get(a.id),s=o?[o.start,o.end]:[0,100],c=Ts(n,`y`,a),l=t[a.id].copy(),u=Ds(Y(l)?c.reverse():c,s);l.range(u),i[a.id]=l}),i}),X=W(J,q,K,Bs,Gs,Qs,Ga,di,function(e,t,n,r,{axes:i,domains:a},o,s,c){return vs({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`x`,zoomMap:r,domains:a,autoSizes:s,axesGap:c})}),Z=W(J,q,K,Bs,Ks,$s,qa,di,function(e,t,n,r,{axes:i,domains:a},o,s,c){return vs({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`y`,zoomMap:r,domains:a,autoSizes:s,axesGap:c})});U(X,Z,(e,t,n)=>e?.axis[n]??t?.axis[n]),U(li,ui,(e,t,n)=>{let r=e?.find(e=>e.id===n)??t?.find(e=>e.id===n)??null;if(r)return r});var ec=U(li,e=>e[0].id),tc=U(ui,e=>e[0].id),nc=new Map,rc=()=>nc,ic=W(q,Xs,Zs,ec,tc,function(e,t,n,r,i){let a=e.scatter,o=new Map;return a&&a.seriesOrder.forEach(e=>{let{data:s,xAxisId:c=r,yAxisId:l=i}=a.series[e],u=new js(s.length),d=t[c],f=n[l];for(let e of s)u.add(d(e.x),f(e.y));u.finish(),o.set(e,u)}),o});function ac(e){return e instanceof Date?e.getTime():e}function oc(e,t){let{scale:n,data:r,reverse:i}=e;if(!Y(n)){let e=n.invert(t);if(r===void 0)return-1;let i=ac(e);return r?.findIndex((t,n)=>{let a=ac(t);return a>i&&(n===0||Math.abs(i-a)<=Math.abs(i-ac(r[n-1])))||a<=i&&(n===r.length-1||Math.abs(ac(e)-a)<Math.abs(ac(e)-ac(r[n+1])))})}let a=n.bandwidth()===0?Math.floor((t-Math.min(...n.range())+n.step()/2)/n.step()):Math.floor((t-Math.min(...n.range()))/n.step());return a<0||a>=r.length?-1:i?r.length-1-a:a}function sc(e,t,n,r){if(!Y(e)){if(r===null){let t=e.invert(n);return Number.isNaN(t)?null:t}return t[r]}return r===null||r<0||r>=t.length?null:t[r]}function cc(e,t){let n=e.getBoundingClientRect(),r=t.clientX-n.left,i=t.clientY-n.top;if(typeof DOMMatrix>`u`)return{x:r,y:i,z:0,w:1,matrixTransform:()=>({x:r,y:i,z:0,w:1})};let a=getComputedStyle(e),o=new DOMMatrix(a.transform);return new DOMPoint(r,i).matrixTransform(o.inverse())}var lc=({store:e})=>({instance:{cleanInteraction:N(function(){e.update({interaction:x({},e.state.interaction,{pointer:null})})}),setLastUpdateSource:N(function(t){e.state.interaction.lastUpdate!==t&&e.set(`interaction`,x({},e.state.interaction,{lastUpdate:t}))}),setPointerCoordinate:N(function(t){e.set(`interaction`,x({},e.state.interaction,{pointer:t,lastUpdate:t===null?e.state.interaction.lastUpdate:`pointer`}))}),handlePointerEnter:N(function(t){e.set(`interaction`,x({},e.state.interaction,{pointerType:t.pointerType}))}),handlePointerLeave:N(function(){e.set(`interaction`,x({},e.state.interaction,{pointerType:null}))})}});lc.getInitialState=()=>({interaction:{item:null,pointer:null,lastUpdate:`pointer`,pointerType:null}}),lc.params={};var uc=e=>e.interaction,dc=U(uc,e=>e!==void 0),fc=U(uc,e=>e?.pointer??null),pc=U(fc,e=>e&&e.x),mc=U(fc,e=>e&&e.y),hc=U(uc,e=>e?.lastUpdate),gc=U(uc,e=>e?.pointerType??null);function _c(e,t,n=t.axisIds[0]){return Array.isArray(n)?n.map(n=>oc(t.axis[n],e)):oc(t.axis[n],e)}var vc=(e,t,n)=>{if(e===null)return null;let r=_c(e,t,n);return r===-1?null:r},yc=U(pc,X,vc),bc=U(mc,Z,vc),xc=U(pc,mc,X,Z,(e,t,n,r)=>[...e===null?[]:n.axisIds.map(t=>({axisId:t,dataIndex:_c(e,n,t)})),...t===null?[]:r.axisIds.map(e=>({axisId:e,dataIndex:_c(t,r,e)}))].filter(e=>e.dataIndex!==null&&e.dataIndex>=0));function Sc(e,t,n,r=t.axisIds[0]){return Array.isArray(r)?r.map((r,i)=>{let a=t.axis[r];return sc(a.scale,a.data,e,n[i])}):sc(t.axis[r].scale,t.axis[r].data,e,n)}var Cc=U(pc,X,yc,(e,t,n,r)=>e===null||t.axisIds.length===0?null:Sc(e,t,n,r)),wc=U(mc,Z,bc,(e,t,n,r)=>e===null||t.axisIds.length===0?null:Sc(e,t,n,r));function Tc(e){return e.setPointerCoordinate!==void 0}var Ec=new Set([`bar`,`rangeBar`,`line`]),Dc=({params:e,store:t,instance:n})=>{let{chartsLayerContainerRef:r}=n,{xAxis:i,yAxis:a,dataset:o,onHighlightedAxisChange:s,onTooltipAxisChange:c,axesGap:l}=e,u=t.use(J),d=t.use(q),f=t.use(dc),{axis:p,axisIds:m}=t.use(X),{axis:h,axisIds:g}=t.use(Z);e.highlightedAxis,e.tooltipAxis,L(()=>{e.highlightedAxis!==void 0&&t.set(`controlledCartesianAxisHighlight`,e.highlightedAxis)},[t,e.highlightedAxis]),L(()=>{e.tooltipAxis!==void 0&&t.set(`controlledCartesianAxisTooltip`,e.tooltipAxis)},[t,e.tooltipAxis]);let _=z.useRef(!0);z.useEffect(()=>{if(_.current){_.current=!1;return}t.set(`cartesianAxis`,{axesGap:l,x:ns(i,o,l),y:rs(a,o,l)})},[u,i,a,o,l,t]);let v=m[0],y=g[0];ri(t,xc,(e,t)=>{if(!(!s&&!c)&&!Object.is(e,t)){if(e.length!==t.length){s?.(t),c?.(t);return}e?.some(({axisId:e,dataIndex:n},r)=>t[r].axisId!==e||t[r].dataIndex!==n)&&(s?.(t),c?.(t))}});let b=Tc(n);return z.useEffect(()=>{let t=r.current;if(!f||!b||!t||e.disableAxisListener)return()=>{};let i=n.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||n.cleanInteraction()}),a=n.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||n.cleanInteraction()}),o=n.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&n.cleanInteraction()}),s=e=>{let r=e.detail.srcEvent,i=e.detail.target,a=cc(t,r);if(e.detail.srcEvent.buttons>=1&&i?.hasPointerCapture(e.detail.srcEvent.pointerId)&&!i?.closest(`[data-charts-zoom-slider]`)&&i?.releasePointerCapture(e.detail.srcEvent.pointerId),!n.isPointInside(a.x,a.y,i)){n.cleanInteraction?.();return}n.setPointerCoordinate(a)},c=n.addInteractionListener(`move`,s),l=n.addInteractionListener(`pan`,s),u=n.addInteractionListener(`quickPress`,s);return()=>{c.cleanup(),i.cleanup(),l.cleanup(),a.cleanup(),u.cleanup(),o.cleanup()}},[r,t,p,v,h,y,n,e.disableAxisListener,f,b]),z.useEffect(()=>{let t=r.current,i=e.onAxisClick;if(t===null||!i)return()=>{};let a=n.addInteractionListener(`tap`,e=>{let n=null,r=!1,a=cc(t,e.detail.srcEvent),o=oc(p[v],a.x);r=o!==-1,n=r?o:oc(h[y],a.y);let s=r?m[0]:g[0];if(n==null||n===-1)return;let c=(r?p:h)[s].data[n],l={};Object.keys(d).filter(e=>Ec.has(e)).forEach(e=>{let t=d[e];t?.seriesOrder.forEach(e=>{let i=t.series[e],a=i.xAxisId,o=i.yAxisId,c=r?a:o;(c===void 0||c===s)&&(l[e]=i.data[n])})}),i(e.detail.srcEvent,{dataIndex:n,axisValue:c,seriesValues:l})});return()=>{a.cleanup()}},[e.onAxisClick,d,r,p,m,h,g,v,y,n]),{}};Dc.params={xAxis:!0,yAxis:!0,dataset:!0,onAxisClick:!0,disableAxisListener:!0,onHighlightedAxisChange:!0,highlightedAxis:!0,onTooltipAxisChange:!0,tooltipAxis:!0,axesGap:!0},Dc.getDefaultizedParams=({params:e})=>x({},e,{axesGap:e.axesGap??0,colors:e.colors??ra,theme:e.theme??`light`,defaultizedXAxis:ns(e.xAxis,e.dataset,e.axesGap??0),defaultizedYAxis:rs(e.yAxis,e.dataset,e.axesGap??0)}),Dc.getInitialState=e=>x({cartesianAxis:{axesGap:e.axesGap,x:e.defaultizedXAxis,y:e.defaultizedYAxis}},e.highlightedAxis===void 0?{}:{controlledCartesianAxisHighlight:e.highlightedAxis});var Oc=Object.is;function kc(e,t){if(e===t)return!0;if(!(e instanceof Object)||!(t instanceof Object))return!1;let n=0,r=0;for(let r in e)if(n+=1,!Oc(e[r],t[r])||!(r in t))return!1;for(let e in t)r+=1;return n===r}var Ac=e=>e.keyboardNavigation,jc=U(Ac,(e,t)=>e?.isFocused===!0&&e?.item!=null&&kc(e.item,t)),Mc=U(Ac,e=>e?.isFocused===!0&&e?.item!=null),Nc=U(Ac,e=>e?.isFocused===!0?e?.item??null:null),Pc=U(Ac,e=>e?.item??null),Fc=U(Ac,e=>!!e?.enabled),Ic=e=>(t,n,r)=>{if(t==null||!(`dataIndex`in t)||t.dataIndex===void 0)return;let i=r[t.type]?.series[t.seriesId];if(!i)return;let a=e===`x`?`xAxisId`in i&&i.xAxisId:`yAxisId`in i&&i.yAxisId;return(a===void 0||a===!1)&&(a=n.axisIds[0]),{axisId:a,dataIndex:t.dataIndex}},Lc=U(Nc,X,q,Ic(`x`)),Rc=U(Nc,Z,q,Ic(`y`)),zc=W(Ac,function(e){if(e?.isFocused!==!0||e?.item==null)return null;let{type:t,seriesId:n}=e.item;return t===void 0||n===void 0?null:e.item}),Bc=e=>e.brush;U(Bc,e=>e?.start),U(Bc,e=>e?.current),W(U(Bc,e=>e?.start?.x??null),U(Bc,e=>e?.start?.y??null),U(Bc,e=>e?.current?.x??null),U(Bc,e=>e?.current?.y??null),(e,t,n,r)=>e===null||t===null||n===null||r===null?null:{start:{x:e,y:t},current:{x:n,y:r}}),U(U(q,e=>{let t=!1,n=!1;return e&&Object.entries(e).forEach(([e,r])=>{Object.values(r.series).some(e=>e.layout===`horizontal`)&&(t=!0),e===`scatter`&&r.seriesOrder.length>0&&(n=!0)}),n?`xy`:t?`y`:`x`}),U(Hs,function(e){let t=!1,n=!1;return Object.values(e).forEach(e=>{e.axisDirection===`y`&&(n=!0),e.axisDirection===`x`&&(t=!0)}),t&&n?`xy`:n?`y`:t?`x`:null}),(e,t)=>t??e);var Vc=U(Bc,e=>e?.enabled||e?.isZoomBrushEnabled),Hc=U(Vc,Bc,(e,t)=>e&&t?.start!==null&&t?.current!==null),Uc=U(Bc,Hc,(e,t)=>t&&e?.preventHighlight),Wc=U(Bc,Hc,(e,t)=>t&&e?.preventTooltip),Gc=({store:e,instance:t,params:n})=>{let{chartsLayerContainerRef:r}=t,i=e.use(Vc);L(()=>{e.set(`brush`,x({},e.state.brush,{enabled:n.brushConfig.enabled,preventTooltip:n.brushConfig.preventTooltip,preventHighlight:n.brushConfig.preventHighlight}))},[e,n.brushConfig.enabled,n.brushConfig.preventTooltip,n.brushConfig.preventHighlight]);let a=N(function(t){e.set(`brush`,x({},e.state.brush,{start:e.state.brush.start??t,current:t}))}),o=N(function(){e.set(`brush`,x({},e.state.brush,{start:null,current:null}))}),s=N(function(t){e.state.brush.isZoomBrushEnabled!==t&&e.set(`brush`,x({},e.state.brush,{isZoomBrushEnabled:t}))});return z.useEffect(()=>{let e=r.current;if(e===null||!i)return()=>{};let n=t=>{t.detail.target?.closest(`[data-charts-zoom-slider]`)||a(cc(e,{clientX:t.detail.initialCentroid.x,clientY:t.detail.initialCentroid.y}))},s=t=>{a(cc(e,{clientX:t.detail.centroid.x,clientY:t.detail.centroid.y}))},c=t.addInteractionListener(`brushStart`,n),l=t.addInteractionListener(`brush`,s),u=t.addInteractionListener(`brushCancel`,o),d=t.addInteractionListener(`brushEnd`,o);return()=>{c.cleanup(),l.cleanup(),d.cleanup(),u.cleanup()}},[r,t,e,o,a,i]),{instance:{setBrushCoordinates:a,clearBrush:o,setZoomBrushEnabled:s}}};Gc.params={brushConfig:!0},Gc.getDefaultizedParams=({params:e})=>x({},e,{brushConfig:{enabled:e?.brushConfig?.enabled??!1,preventTooltip:e?.brushConfig?.preventTooltip??!0,preventHighlight:e?.brushConfig?.preventHighlight??!0}}),Gc.getInitialState=e=>({brush:{enabled:e.brushConfig.enabled,isZoomBrushEnabled:!1,preventTooltip:e.brushConfig.preventTooltip,preventHighlight:e.brushConfig.preventHighlight,start:null,current:null}});function Kc(e,t,n){if(e===`pointer`){if(t)return[t];if(n)return[n]}if(e===`keyboard`){if(n)return[n];if(t)return[t]}return[]}var qc=e=>e.controlledCartesianAxisHighlight,Jc=(e,t,n,r,i,a)=>a?[]:n===void 0?Kc(i,e!==null&&{axisId:t.axisIds[0],dataIndex:e},r!=null&&r):n.filter(e=>t.axis[e.axisId]!==void 0).map(e=>e);W(yc,X,qc,Lc,hc,Uc,Jc),W(bc,Z,qc,Rc,hc,Uc,Jc);var Yc=(e,t,n,r,i,a,o)=>{if(o)return[];if(r!==void 0)return r.map(e=>x({},e,{value:n.axis[e.axisId]?.data?.[e.dataIndex]})).filter(({value:e})=>e!==void 0);let s=t!=null&&{axisId:n.axisIds[0],value:t};s&&e!=null&&(s.dataIndex=e);let c=i!=null&&n.axis[i.axisId]?.data?.[i.dataIndex];return Kc(a,s,i!=null&&c!=null&&x({},i,{value:c}))},Xc=W(yc,Cc,X,qc,Lc,hc,Uc,Yc),Zc=W(bc,wc,Z,qc,Rc,hc,Uc,Yc),Qc=(e,t)=>e===void 0?[t.axis[t.axisIds[0]]]:e.map(e=>t.axis[e.axisId]??null).filter(e=>e!==null);U(qc,X,Qc),U(qc,Z,Qc);function $c(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(!$c(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;for(let e=0;e<n.length;e+=1){let r=n[e];if(!$c(r[1],t.get(r[0])))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();let n=Object.keys(e),r=n.length;if(r!==Object.keys(t).length)return!1;for(let e=0;e<r;e+=1)if(!Object.prototype.hasOwnProperty.call(t,n[e]))return!1;for(let i=0;i<r;i+=1){let r=n[i];if(!$c(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function el(e){if(Y(e))return t=>(e(t)??0)+e.bandwidth()/2;let t=e.domain();return t[0]===t[1]?n=>n===t[0]?e(n):NaN:t=>e(t)}var tl=e=>e.controlledCartesianAxisTooltip,nl=[];function rl(e,t){return e===void 0||!t.axis[e.axisId]?.triggerTooltip?nl:[e]}var il=Jr({memoizeOptions:{resultEqualityCheck:$c}})(tl,pc,X,hc,Lc,(e,t,n,r,i)=>{if(e!==void 0){if(e.length===0)return nl;let t=new Set(n.axisIds),r=e.filter(({axisId:e})=>t.has(e));return r.length===e.length?e:r}return r===`keyboard`?rl(i,n):t===null?nl:n.axisIds.filter(e=>n.axis[e].triggerTooltip).map(e=>({axisId:e,dataIndex:oc(n.axis[e],t)})).filter(({dataIndex:e})=>e>=0)}),al=Jr({memoizeOptions:{resultEqualityCheck:$c}})(tl,mc,Z,hc,Rc,(e,t,n,r,i)=>{if(e!==void 0){if(e.length===0)return nl;let t=new Set(n.axisIds),r=e.filter(({axisId:e})=>t.has(e));return r.length===e.length?e:r}return r===`keyboard`?rl(i,n):t===null?nl:n.axisIds.filter(e=>n.axis[e].triggerTooltip).map(e=>({axisId:e,dataIndex:oc(n.axis[e],t)})).filter(({dataIndex:e})=>e>=0)}),ol=U(il,al,(e,t)=>e.length>0||t.length>0);function sl(e,t){let n=t.axis[e.axisId];if(!n)return null;let r=n.data?.[e.dataIndex];if(r==null)return null;let i=el(n.scale)(r);return i===void 0?null:i}var cl=W(il,al,X,Z,J,function(e,t,n,r,i,a){if(e.length===0&&t.length===0)return null;if(e.length>0){let t=sl(e[0],n);if(t===null)return null;switch(a){case`left`:case`right`:return{x:t,y:i.top+i.height/2};case`bottom`:return{x:t,y:i.top+i.height};default:return{x:t,y:i.top}}}if(t.length>0){let e=sl(t[0],r);if(e===null)return null;switch(a){case`right`:return{x:i.left+i.width/2,y:e};case`bottom`:case`top`:return{x:i.left+i.width/2,y:e};default:return{x:i.left+i.width/2,y:e}}}return null}),ll=({store:e,params:t,instance:n})=>{t.tooltipItem,L(()=>{if(e.state.tooltip.item!==t.tooltipItem){let r=t.tooltipItem?n.identifierWithType(t.tooltipItem,`seriesItem`):null;(e.state.tooltip.item===null||r===null?r!==e.state.tooltip.item:n.serializeIdentifier(e.state.tooltip.item)!==n.serializeIdentifier(r))&&e.set(`tooltip`,x({},e.state.tooltip,{item:r}))}},[e,n,t.tooltipItem]);let r=N(function(r){let i=e.state.tooltip.item;if(i!==null&&(!r||n.serializeIdentifier(i)===n.serializeIdentifier(n.identifierWithType(r,`seriesItem`)))){t.onTooltipItemChange?.(null),e.state.tooltip.itemIsControlled||e.set(`tooltip`,x({},e.state.tooltip,{item:null}));return}});return{instance:{setTooltipItem:N(function(n){kc(e.state.tooltip.item,n)||(t.onTooltipItemChange?.(n),e.state.tooltip.itemIsControlled||e.set(`tooltip`,x({},e.state.tooltip,{item:n})))}),removeTooltipItem:r}}};ll.getInitialState=(e,t)=>({tooltip:{itemIsControlled:e.tooltipItem!==void 0,item:e.tooltipItem==null?null:ia(t)(e.tooltipItem)}}),ll.params={tooltipItem:!0,onTooltipItemChange:!0};var ul=({params:e,store:t,instance:n})=>{let{chartsLayerContainerRef:r}=n;return z.useEffect(()=>{let n=r.current;if(!n||e.disableKeyboardNavigation)return;function i(e){let n=e.currentTarget,r=e.relatedTarget;n&&r instanceof Node&&!n.contains(r)&&t.state.keyboardNavigation.isFocused&&t.set(`keyboardNavigation`,x({},t.state.keyboardNavigation,{isFocused:!1}))}function a(){t.state.keyboardNavigation.isFocused||t.update(x({},t.state.highlight&&{highlight:x({},t.state.highlight,{lastUpdate:`keyboard`})},t.state.interaction&&{interaction:x({},t.state.interaction,{lastUpdate:`keyboard`})},{keyboardNavigation:x({},t.state.keyboardNavigation,{isFocused:!0})}))}function o(e){let n=t.state.keyboardNavigation.item,r=K(t.state),i=n?.type;if(!i&&(i=Object.keys(la(t.state)).find(e=>r[e]!==void 0),i===void 0))return;let a=r[i]?.keyboardFocusHandler?.(e);a&&(n=a(n,t.state),n!==t.state.keyboardNavigation.item&&(e.preventDefault(),t.update(x({},t.state.highlight&&{highlight:x({},t.state.highlight,{lastUpdate:`keyboard`})},t.state.interaction&&{interaction:x({},t.state.interaction,{lastUpdate:`keyboard`})},{keyboardNavigation:x({},t.state.keyboardNavigation,{item:n})}))))}return n.addEventListener(`keydown`,o),n.addEventListener(`focusout`,i),n.addEventListener(`focusin`,a),()=>{n.removeEventListener(`keydown`,o),n.removeEventListener(`focusout`,i),n.removeEventListener(`focusin`,a)}},[r,e.disableKeyboardNavigation,t]),L(()=>{t.set(`keyboardNavigation`,x({},t.state.keyboardNavigation,{enabled:!e.disableKeyboardNavigation}))},[t,e.disableKeyboardNavigation]),{}};ul.getInitialState=e=>({keyboardNavigation:{item:null,isFocused:!1,enabled:!e.disableKeyboardNavigation}}),ul.params={disableKeyboardNavigation:!0};function dl(e){return ba.getTypes().has(e)}var fl=(e,t,n,r,i,a,o)=>{let s=r===`rotation`?i[t].rotationExtremumGetter:i[t].radiusExtremumGetter,c=o[t]?.series??{},[l,u]=s?.({series:c,axis:n,axisIndex:a,isDefaultAxis:a===0})??[1/0,-1/0],[d,f]=e;return[Math.min(l,d),Math.max(u,f)]},pl=(e,t,n,r,i)=>{let a=Object.keys(n).filter(dl).reduce((a,o)=>fl(a,o,e,t,n,r,i),[1/0,-1/0]);return Number.isNaN(a[0])||Number.isNaN(a[1])?[1/0,-1/0]:a},ml=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(dl).forEach(a=>{let o=n[a]?.series??{},s=t[a].axisTooltipGetter?.(o);s!==void 0&&s.forEach(({axisId:t,direction:n})=>{n===e&&i.add(t??r)})}),i};function hl(e,t,n){if(t===`rotation`){if(n.scaleType===`point`){let e=[wi(n.startAngle,0),wi(n.endAngle,2*Math.PI)],t=e[1]-e[0];return t>Math.PI*2-.1&&(e[1]-=t/n.data.length),e}return[wi(n.startAngle,0),wi(n.endAngle,2*Math.PI)]}return[0,Math.min(e.height,e.width)/2]}var gl=.2,_l=.1;function vl({drawingArea:e,formattedSeries:t,axis:n,seriesConfig:r,axisDirection:i}){if(n===void 0)return{axis:{},axisIds:[]};let a=ml(i,r,t,n[0].id),o={};return n.forEach((n,s)=>{let c=n,l=hl(e,i,c),[u,d]=pl(c,i,r,s,t),f=!c.ignoreTooltip&&a.has(c.id),p=c.data??[];if(da(c)){let e=c.categoryGapRatio??gl,t=c.barGapRatio??_l;if(o[c.id]=x({offset:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:f},c,{data:p,scale:Ai(c.data,l).paddingInner(e).paddingOuter(e/2),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?os(x({values:c.data},c.colorMap)):ss(c.colorMap))}),cs(c.data)){let e=ls(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}}if(fa(c)&&(o[c.id]=x({offset:0,triggerTooltip:f},c,{data:p,scale:ji(c.data,l),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?os(x({values:c.data},c.colorMap)):ss(c.colorMap))}),cs(c.data))){let e=ls(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}if(!pa(c))return;let m=c.scaleType??`linear`,h=c.domainLimit??`nice`,g=[c.min??u,c.max??d];if(typeof h==`function`){let{min:e,max:t}=h(u,d);g[0]=e,g[1]=t}let _=ka(c,g,ja(Math.abs(l[1]-l[0]))),v=Aa(_,l),y=Pi(m,g,l),b=h===`nice`?y.nice(_):y,[S,C]=b.domain(),w=[c.min??S,c.max??C];o[c.id]=x({offset:0,triggerTooltip:f},c,{data:p,scaleType:m,scale:b.domain(w),tickNumber:v,colorScale:c.colorMap&&ss(c.colorMap)})}),{axis:o,axisIds:n.map(({id:e})=>e)}}var yl=e=>e.polarAxis,bl=U(yl,e=>e?.rotation),xl=U(yl,e=>e?.radius),Sl=W(bl,J,q,K,(e,t,n,r)=>vl({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`rotation`})),Cl=W(xl,J,q,K,(e,t,n,r)=>vl({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`radius`}));function wl(e){return{cx:e.left+e.width/2,cy:e.top+e.height/2}}var Tl=W(J,wl),El=U(e=>e.tooltip,e=>e?.item??null),Dl=U(El,e=>e!==null),Ol=U(hc,El,zc,(e,t,n)=>e===`keyboard`?n:t??null),kl=U(hc,Dl,Mc,(e,t,n)=>e===`keyboard`?n:t),Al=W(Ol,J,K,q,mo,W(Ol,X,Z,Sl,Cl,q,function(e,{axis:t,axisIds:n},{axis:r,axisIds:i},a,o,s){if(!e)return{};let c=s[e.type]?.series[e.seriesId];if(!c)return{};let l={rotationAxes:a,radiusAxes:o},u=Sa(c)?c.xAxisId??n[0]:void 0,d=Sa(c)?c.yAxisId??i[0]:void 0;return u!==void 0&&(l.x=t[u]),d!==void 0&&(l.y=r[d]),l}),function(e,t,n,r,i,a,o){if(!e)return null;let s=r[e.type]?.series[e.seriesId];return s?n[s.type].tooltipItemPositionGetter?.({series:r,seriesLayout:i,drawingArea:t,axesConfig:a,identifier:e,placement:o})??null:null});function jl(e,t){return e.id===void 0?x({id:t},e):e}function Ml(e){return e.colorMap?x({},e,{colorScale:e.colorMap.type===`ordinal`&&e.data?os(x({values:e.data},e.colorMap)):ss(e.colorMap.type===`continuous`?x({min:e.min,max:e.max},e.colorMap):e.colorMap)}):e}function Nl(e,t){if(!e||e.length===0)return{axis:{},axisIds:[]};let n={},r=[];return e.forEach((e,i)=>{let a=e.dataKey,o=e.id??`defaultized-z-axis-${i}`;if(a===void 0||e.data!==void 0){n[o]=Ml(jl(e,o)),r.push(o);return}if(t===void 0)throw Error(H(41));n[o]=Ml(jl(x({},e,{data:t.map(e=>e[a])}),o)),r.push(o)}),{axis:n,axisIds:r}}var Pl=({params:e,store:t})=>{let{zAxis:n,dataset:r}=e,i=z.useRef(!0);return z.useEffect(()=>{if(i.current){i.current=!1;return}t.set(`zAxis`,Nl(n,r))},[n,r,t]),{}};Pl.params={zAxis:!0,dataset:!0},Pl.getInitialState=e=>({zAxis:Nl(e.zAxis,e.dataset)});var Fl=U(e=>e,e=>e.zAxis),Il=({store:e,params:t,instance:n})=>(t.highlightedItem,L(()=>{if(e.state.highlight.item!==t.highlightedItem){if(t.highlightedItem===null){e.set(`highlight`,x({},e.state.highlight,{item:null}));return}let r=n.identifierWithType(t.highlightedItem,`highlightItem`),i=n.cleanIdentifier(r,`highlightItem`);e.set(`highlight`,x({},e.state.highlight,{item:i}))}},[e,t.highlightedItem,n]),{instance:{clearHighlight:N(()=>{t.onHighlightChange?.(null);let n=e.state.highlight;n.item===null||n.isControlled||e.set(`highlight`,{item:null,lastUpdate:`pointer`,isControlled:!1})}),setHighlight:N(r=>{let i=e.state.highlight,a=n.identifierWithType(r,`highlightItem`),o=n.cleanIdentifier(a,`highlightItem`);kc(i.item,o)||(t.onHighlightChange?.(o),!i.isControlled&&e.set(`highlight`,{item:o,lastUpdate:`pointer`,isControlled:!1}))})}});Il.getInitialState=(e,t)=>({highlight:{item:e.highlightedItem==null?e.highlightedItem:ia(t)(e.highlightedItem),lastUpdate:`pointer`,isControlled:e.highlightedItem!==void 0}}),Il.params={highlightedItem:!0,onHighlightChange:!0};var Ll=[Pl,ll,lc,Dc,Il];function Rl(e){let{children:t,plugins:n=Ll,pluginParams:r={}}=e,{contextValue:i}=Xo(n,r);return(0,V.jsx)($o.Provider,{value:i,children:t})}var Q=()=>{let e=z.useContext($o);if(e==null)throw Error(H(30));return e};function $(){let e=Q();if(!e)throw Error(H(32));return e.store}function zl(){return $().use(J)}function Bl(){return $().use(po)}var Vl=e=>(t,n)=>Math.atan2(t-e.cx,e.cy-n);function Hl(e){return(e%360+360)%360}var Ul=2*Math.PI;function Wl(e){return(e%Ul+Ul)%Ul}function Gl(e,t){let{scale:n,data:r,reverse:i}=e;if(!Y(n))throw Error(H(40));if(!r)return-1;let a=Wl(t-Math.min(...n.range())),o=n.bandwidth()===0?Math.floor((a+n.step()/2)/n.step())%r.length:Math.floor(a/n.step());return o<0||o>=r.length?-1:i?r.length-1-o:o}function Kl(){let{axis:e,axisIds:t}=$().use(X);return{xAxis:e,xAxisIds:t}}function ql(){let{axis:e,axisIds:t}=$().use(Z);return{yAxis:e,yAxisIds:t}}function Jl(e){let{axis:t,axisIds:n}=$().use(X);return t[e??n[0]]}function Yl(e){let{axis:t,axisIds:n}=$().use(Z);return t[e??n[0]]}function Xl(){let{axis:e,axisIds:t}=$().use(Sl);return{rotationAxis:e,rotationAxisIds:t}}function Zl(){let{axis:e,axisIds:t}=$().use(Cl);return{radiusAxis:e,radiusAxisIds:t}}function Ql(e){let{axis:t,axisIds:n}=$().use(Sl);return t[e??n[0]]}function $l(){let{axis:e,axisIds:t}=$().use(Fl)??{axis:{},axisIds:[]};return{zAxis:e,zAxisIds:t}}function eu(){let{instance:e}=Q();return e.chartsLayerContainerRef}function tu(){return $().use(q)}var nu=U(q,(e,t)=>e[t]);W(q,(e,t,n)=>{if(n===void 0)return e[t]?.seriesOrder?.map(n=>e[t]?.series[n])??[];if(!Array.isArray(n))return e[t]?.series?.[n];let r=[],i=[];for(let a of n){let n=e[t]?.series?.[a];n?r.push(n):i.push(a)}return r});var ru=e=>$().use(nu,e);function iu(){return ru(`bar`)}function au(e,t,n){return e?.highlight===`series`&&t?.seriesId===n}function ou(e,t,n){return au(e,t,n)?!1:e?.fade===`global`&&t!=null||e?.fade===`series`&&t?.seriesId===n}function su(e,t,n){return e?.highlight===`item`&&t?.seriesId===n?t.dataIndex:null}function cu(e,t,n){return au(e,t,n)||su(e,t,n)===t?.dataIndex?null:(e?.fade===`series`||e?.fade===`global`)&&t?.seriesId===n?t.dataIndex:null}var lu=e=>e.highlight,uu=W(q,e=>{let t={};return Object.keys(e).forEach(n=>{t[n]=new Map;let r=e[n];r?.seriesOrder?.forEach(e=>{let i=r?.series[e];i?.highlightScope!==void 0&&t[n]?.set(e,i.highlightScope)})}),t}),du=W(lu,zc,function(e,t){return e.isControlled||e.lastUpdate===`pointer`?e.item:t}),fu=U(uu,du,function(e,t){if(!t)return null;let n=e[t.type]?.get(t.seriesId);return n===void 0?null:n}),pu=()=>`none`,mu=W(fu,du,K,function(e,t,n){if(t===null||e===null)return pu;let r=n[t.type],i=r.isHighlightedCreator(e,t),a=r.isFadedCreator(e,t);return e=>i(e)?`highlighted`:a(e)?`faded`:`none`});function hu(e){return mu(e)}var gu=W(hu,function(e,t){return e(t)});function _u(e,t){return gu(e,t)}var vu=U(fu,du,function(e,t,n){return au(e,t,n)}),yu=U(fu,du,function(e,t,n){return ou(e,t,n)}),bu=U(fu,du,function(e,t,n){return cu(e,t,n)}),xu=U(fu,du,function(e,t,n){return su(e,t,n)});function Su(){return!1}function Cu(e,t){return!e||!t?Su:function(n){return n?e.highlight===`series`?n.seriesId===t.seriesId:e.highlight===`item`?n.dataIndex===t.dataIndex&&n.seriesId===t.seriesId:!1:!1}}function wu(){return!1}function Tu(e,t){return!e||!t?wu:function(n){return n?e.fade===`series`?n.seriesId===t.seriesId&&n.dataIndex!==t.dataIndex:e.fade===`global`?n.seriesId!==t.seriesId||n.dataIndex!==t.dataIndex:!1:!1}}function Eu(e){return $().use(_u,e)}function Du(e,t){return Object.keys(e).flatMap(n=>{let r=t[n].legendGetter;return r===void 0?[]:r(e[n])})}function Ou(){return{items:Du(tu(),$().use(K))}}function ku(){let e=Bl();return z.useCallback(t=>`${e}-gradient-${t}`,[e])}function Au(){let e=Bl();return z.useCallback(t=>`${e}-gradient-${t}-object-bound`,[e])}var ju=t(e(((e,t)=>{var n=4,r=.001,i=1e-7,a=10,o=11,s=1/(o-1),c=typeof Float32Array==`function`;function l(e,t){return 1-3*t+3*e}function u(e,t){return 3*t-6*e}function d(e){return 3*e}function f(e,t,n){return((l(t,n)*e+u(t,n))*e+d(t))*e}function p(e,t,n){return 3*l(t,n)*e*e+2*u(t,n)*e+d(t)}function m(e,t,n,r,o){var s,c,l=0;do c=t+(n-t)/2,s=f(c,r,o)-e,s>0?n=c:t=c;while(Math.abs(s)>i&&++l<a);return c}function h(e,t,r,i){for(var a=0;a<n;++a){var o=p(t,r,i);if(o===0)return t;var s=f(t,r,i)-e;t-=s/o}return t}function g(e){return e}t.exports=function(e,t,n,i){if(!(0<=e&&e<=1&&0<=n&&n<=1))throw Error(`bezier x values must be in [0, 1] range`);if(e===t&&n===i)return g;for(var a=c?new Float32Array(o):Array(o),l=0;l<o;++l)a[l]=f(l*s,e,n);function u(t){for(var i=0,c=1,l=o-1;c!==l&&a[c]<=t;++c)i+=s;--c;var u=(t-a[c])/(a[c+1]-a[c]),d=i+u*s,f=p(d,e,n);return f>=r?h(t,d,e,n):f===0?d:m(t,i,i+s,e,n)}return function(e){return e===0?0:e===1?1:f(u(e),t,i)}}}))(),1),Mu=`cubic-bezier(0.66, 0, 0.34, 1)`,Nu=(0,ju.default)(.66,0,.34,1),Pu=0,Fu=0,Iu=0,Lu=1e3,Ru,zu,Bu=0,Vu=0,Hu=0,Uu=typeof performance==`object`&&performance.now?performance:Date,Wu=typeof window==`object`&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Gu(){return Vu||=(Wu(Ku),Uu.now()+Hu)}function Ku(){Vu=0}function qu(){this._call=this._time=this._next=null}qu.prototype=Ju.prototype={constructor:qu,restart:function(e,t,n){if(typeof e!=`function`)throw TypeError(`callback is not a function`);n=(n==null?Gu():+n)+(t==null?0:+t),!this._next&&zu!==this&&(zu?zu._next=this:Ru=this,zu=this),this._call=e,this._time=n,$u()},stop:function(){this._call&&(this._call=null,this._time=1/0,$u())}};function Ju(e,t,n){var r=new qu;return r.restart(e,t,n),r}function Yu(){Gu(),++Pu;for(var e=Ru,t;e;)(t=Vu-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Pu}function Xu(){Vu=(Bu=Uu.now())+Hu,Pu=Fu=0;try{Yu()}finally{Pu=0,Qu(),Vu=0}}function Zu(){var e=Uu.now(),t=e-Bu;t>Lu&&(Hu-=t,Bu=e)}function Qu(){for(var e,t=Ru,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Ru=n);zu=e,$u(r)}function $u(e){Pu||(Fu&&=clearTimeout(Fu),e-Vu>24?(e<1/0&&(Fu=setTimeout(Xu,e-Uu.now()-Hu)),Iu&&=clearInterval(Iu)):(Iu||=(Bu=Uu.now(),setInterval(Zu,Lu)),Pu=1,Wu(Xu)))}function ed(e,t,n){var r=new qu;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var td=class{elapsed=0;transitionTimer=null;constructor(e,t,n){this.duration=e,this.easingFn=t,this.onTickCallback=n,this.resume()}get running(){return this.transitionTimer!==null}timerCallback(e){this.elapsed=Math.min(e,this.duration);let t=this.duration===0?1:this.elapsed/this.duration,n=this.easingFn(t);this.onTickCallback(n),this.elapsed>=this.duration&&this.stop()}resume(){return this.running||this.elapsed>=this.duration||(this.transitionTimer=Ju(e=>this.timerCallback(e),0,Gu()-this.elapsed)),this}stop(){return this.running&&(this.transitionTimer&&=(this.transitionTimer.stop(),null)),this}finish(){return this.stop(),ed(()=>this.timerCallback(this.duration)),this}};function nd(e,t){if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r+=1){let i=n[r];if(!Object.prototype.hasOwnProperty.call(t,i)||!Object.is(e[i],t[i]))return!1}return!0}function rd(e,{createInterpolator:t,applyProps:n,skip:r,initialProps:i=e}){let a=z.useRef(i),o=z.useRef(null),s=z.useRef(null),c=z.useRef(e);L(()=>{c.current=e},[e]),L(()=>{r&&(o.current?.finish(),o.current=null,s.current=null,a.current=e)},[e,r]);let l=z.useCallback(r=>{let i=a.current,s=t(i,e);o.current=new td(300,Nu,e=>{let t=s(e);a.current=t,n(r,t)})},[n,t,e]);return[z.useCallback(t=>{if(t===null){o.current?.stop();return}let n=s.current;if(n===t){if(nd(c.current,e)){o.current?.resume();return}o.current?.stop()}n&&o.current?.stop(),s.current=t,(o.current||!r)&&l(t)},[l,e,r]),a.current]}function id(e,{createInterpolator:t,transformProps:n,applyProps:r,skip:i,initialProps:a=e,ref:o}){let s=n??(e=>e),[c,l]=rd(e,{initialProps:a,createInterpolator:t,applyProps:(e,t)=>r(e,s(t)),skip:i});return x({},n(i?e:l),{ref:D(c,o)})}function ad(e,t){let n=R(e.x,t.x),r=R(e.y,t.y),i=R(e.width,t.width),a=R(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function od(e){let t={x:e.layout===`vertical`?e.x:e.xOrigin,y:e.layout===`vertical`?e.yOrigin:e.y,width:e.layout===`vertical`?e.width:0,height:e.layout===`vertical`?0:e.height};return id({x:e.x,y:e.y,width:e.width,height:e.height},{createInterpolator:ad,applyProps(e,t){e.setAttribute(`x`,t.x.toString()),e.setAttribute(`y`,t.y.toString()),e.setAttribute(`width`,t.width.toString()),e.setAttribute(`height`,t.height.toString())},transformProps:e=>e,initialProps:t,skip:e.skipAnimation,ref:e.ref})}function sd(e,t){let n=R(e.x,t.x),r=R(e.y,t.y),i=R(e.width,t.width),a=R(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function cd(e){let{initialX:t,currentX:n,initialY:r,currentY:i}=e.placement===`outside`?dd(e):ud(e),a={x:t,y:r,width:e.width,height:e.height};return id({x:n,y:i,width:e.width,height:e.height},{createInterpolator:sd,transformProps:e=>e,applyProps(e,t){e.setAttribute(`x`,t.x.toString()),e.setAttribute(`y`,t.y.toString()),e.setAttribute(`width`,t.width.toString()),e.setAttribute(`height`,t.height.toString())},initialProps:a,skip:e.skipAnimation,ref:e.ref})}var ld=4;function ud(e){return{initialX:e.layout===`vertical`?e.x+e.width/2:e.xOrigin,initialY:e.layout===`vertical`?e.yOrigin:e.y+e.height/2,currentX:e.x+e.width/2,currentY:e.y+e.height/2}}function dd(e){let t=0,n=0,r=0,i=0;return e.layout===`vertical`?(e.y<e.yOrigin?(t=e.yOrigin-ld,n=e.y-ld):(t=e.yOrigin+ld,n=e.y+e.height+ld),{initialX:e.x+e.width/2,currentX:e.x+e.width/2,initialY:t,currentY:n}):(e.x<e.xOrigin?(r=e.xOrigin,i=e.x-ld):(r=e.xOrigin,i=e.x+e.width+ld),{initialX:r,currentX:i,initialY:e.y+e.height/2,currentY:e.y+e.height/2})}function fd(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function pd(e){return e}function md(){var e=pd,t=fd,n=null,r=Be(0),i=Be(Ee),a=Be(0);function o(o){var s,c=(o=ke(o)).length,l,u,d=0,f=Array(c),p=Array(c),m=+r.apply(this,arguments),h=Math.min(Ee,Math.max(-Ee,i.apply(this,arguments)-m)),g,_=Math.min(Math.abs(h)/c,a.apply(this,arguments)),v=_*(h<0?-1:1),y;for(s=0;s<c;++s)(y=p[f[s]=s]=+e(o[s],s,o))>0&&(d+=y);for(t==null?n!=null&&f.sort(function(e,t){return n(o[e],o[t])}):f.sort(function(e,n){return t(p[e],p[n])}),s=0,u=d?(h-c*v)/d:0;s<c;++s,m=g)l=f[s],y=p[l],g=m+(y>0?y*u:0)+v,p[l]={data:o[l],index:s,value:y,startAngle:m,endAngle:g,padAngle:_};return p}return o.value=function(t){return arguments.length?(e=typeof t==`function`?t:Be(+t),o):e},o.sortValues=function(e){return arguments.length?(t=e,n=null,o):t},o.sort=function(e){return arguments.length?(n=e,t=null,o):n},o.startAngle=function(e){return arguments.length?(r=typeof e==`function`?e:Be(+e),o):r},o.endAngle=function(e){return arguments.length?(i=typeof e==`function`?e:Be(+e),o):i},o.padAngle=function(e){return arguments.length?(a=typeof e==`function`?e:Be(+e),o):a},o}function hd(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function gd(e,t){this._context=e,this._k=(1-t)/6}gd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hd(this,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,this._x1=e,this._y1=t;break;case 2:this._point=3;default:hd(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}},(function e(t){function n(e){return new gd(e,t)}return n.tension=function(t){return e(+t)},n})(0);function _d(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>1e-12){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,c=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/c,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/c}if(e._l23_a>1e-12){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/u,o=(o*l+e._y1*e._l23_2a-n*e._l12_2a)/u}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function vd(e,t){this._context=e,this._alpha=t}vd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=(n*n+r*r)**+this._alpha)}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;default:_d(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var yd=(function e(t){function n(e){return t?new vd(e,t):new gd(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function bd(e){var t=e.map(xd);return Me(e).sort(function(e,n){return t[e]-t[n]})}function xd(e){for(var t=-1,n=0,r=e.length,i,a=-1/0;++t<r;)(i=+e[t][1])>a&&(a=i,n=t);return n}function Sd(e){var t=e.map(Cd);return Me(e).sort(function(e,n){return t[e]-t[n]})}function Cd(e){for(var t=0,n=-1,r=e.length,i;++n<r;)(i=+e[n][1])&&(t+=i);return t}function wd(e){return Sd(e).reverse()}function Td(e){var t=e.length,n,r,i=e.map(Cd),a=bd(e),o=0,s=0,c=[],l=[];for(n=0;n<t;++n)r=a[n],o<s?(o+=i[r],c.push(r)):(s+=i[r],l.push(r));return l.reverse().concat(c)}function Ed(e){return Me(e).reverse()}function Dd(){let{instance:e}=Q();return e.chartRootRef}var Od={"image/png":`PNG`,"image/jpeg":`JPEG`,"image/webp":`WebP`},kd=e=>({components:{MuiChartsLocalizationProvider:{defaultProps:{localeText:x({},e)}}}}),Ad={loading:`Loading data…`,noData:`No data to display`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,toolbarExport:`Export`,toolbarExportPrint:`Print`,toolbarExportImage:e=>`Export as ${Od[e]??e}`,chartTypeBar:`Bar`,chartTypeColumn:`Column`,chartTypeLine:`Line`,chartTypeArea:`Area`,chartTypePie:`Pie`,chartPaletteLabel:`Color palette`,chartPaletteNameRainbowSurge:`Rainbow Surge`,chartPaletteNameBlueberryTwilight:`Blueberry Twilight`,chartPaletteNameMangoFusion:`Mango Fusion`,chartPaletteNameCheerfulFiesta:`Cheerful Fiesta`,chartPaletteNameStrawberrySky:`Strawberry Sky`,chartPaletteNameBlue:`Blue`,chartPaletteNameGreen:`Green`,chartPaletteNamePurple:`Purple`,chartPaletteNameRed:`Red`,chartPaletteNameOrange:`Orange`,chartPaletteNameYellow:`Yellow`,chartPaletteNameCyan:`Cyan`,chartPaletteNamePink:`Pink`,chartConfigurationSectionChart:`Chart`,chartConfigurationSectionColumns:`Columns`,chartConfigurationSectionBars:`Bars`,chartConfigurationSectionAxes:`Axes`,chartConfigurationGrid:`Grid`,chartConfigurationBorderRadius:`Border radius`,chartConfigurationCategoryGapRatio:`Category gap ratio`,chartConfigurationBarGapRatio:`Series gap ratio`,chartConfigurationStacked:`Stacked`,chartConfigurationShowToolbar:`Show toolbar`,chartConfigurationSkipAnimation:`Skip animation`,chartConfigurationInnerRadius:`Inner radius`,chartConfigurationOuterRadius:`Outer radius`,chartConfigurationColors:`Colors`,chartConfigurationHideLegend:`Hide legend`,chartConfigurationShowMark:`Show mark`,chartConfigurationHeight:`Height`,chartConfigurationWidth:`Width`,chartConfigurationSeriesGap:`Series gap`,chartConfigurationTickPlacement:`Tick placement`,chartConfigurationTickLabelPlacement:`Tick label placement`,chartConfigurationCategoriesAxisLabel:`Categories axis label`,chartConfigurationSeriesAxisLabel:`Series axis label`,chartConfigurationXAxisPosition:`X-axis position`,chartConfigurationYAxisPosition:`Y-axis position`,chartConfigurationSeriesAxisReverse:`Reverse series axis`,chartConfigurationTooltipPlacement:`Placement`,chartConfigurationTooltipTrigger:`Trigger`,chartConfigurationLegendPosition:`Position`,chartConfigurationLegendDirection:`Direction`,chartConfigurationBarLabels:`Bar labels`,chartConfigurationColumnLabels:`Column labels`,chartConfigurationInterpolation:`Interpolation`,chartConfigurationSectionTooltip:`Tooltip`,chartConfigurationSectionLegend:`Legend`,chartConfigurationSectionLines:`Lines`,chartConfigurationSectionAreas:`Areas`,chartConfigurationSectionArcs:`Arcs`,chartConfigurationPaddingAngle:`Padding angle`,chartConfigurationCornerRadius:`Corner radius`,chartConfigurationArcLabels:`Arc labels`,chartConfigurationStartAngle:`Start angle`,chartConfigurationEndAngle:`End angle`,chartConfigurationPieTooltipTrigger:`Trigger`,chartConfigurationPieLegendPosition:`Position`,chartConfigurationPieLegendDirection:`Direction`,chartConfigurationOptionNone:`None`,chartConfigurationOptionValue:`Value`,chartConfigurationOptionAuto:`Auto`,chartConfigurationOptionTop:`Top`,chartConfigurationOptionTopLeft:`Top Left`,chartConfigurationOptionTopRight:`Top Right`,chartConfigurationOptionBottom:`Bottom`,chartConfigurationOptionBottomLeft:`Bottom Left`,chartConfigurationOptionBottomRight:`Bottom Right`,chartConfigurationOptionLeft:`Left`,chartConfigurationOptionRight:`Right`,chartConfigurationOptionAxis:`Axis`,chartConfigurationOptionItem:`Item`,chartConfigurationOptionHorizontal:`Horizontal`,chartConfigurationOptionVertical:`Vertical`,chartConfigurationOptionBoth:`Both`,chartConfigurationOptionStart:`Start`,chartConfigurationOptionMiddle:`Middle`,chartConfigurationOptionEnd:`End`,chartConfigurationOptionExtremities:`Extremities`,chartConfigurationOptionTick:`Tick`,chartConfigurationOptionMonotoneX:`Monotone X`,chartConfigurationOptionMonotoneY:`Monotone Y`,chartConfigurationOptionCatmullRom:`Catmull-Rom`,chartConfigurationOptionLinear:`Linear`,chartConfigurationOptionNatural:`Natural`,chartConfigurationOptionStep:`Step`,chartConfigurationOptionStepBefore:`Step Before`,chartConfigurationOptionStepAfter:`Step After`,chartConfigurationOptionBumpX:`Bump X`,chartConfigurationOptionBumpY:`Bump Y`,open:`Open`,high:`High`,low:`Low`,close:`Close`,a11yNoValue:`no value`,a11yConnector:`; `,barDescription:function({value:e,formattedValue:t,formattedCategoryValue:n,seriesLabel:r}){return[n,r,e===null?this.a11yNoValue:t].filter(Boolean).join(this.a11yConnector)},lineDescription:function({y:e,formattedXValue:t,formattedYValue:n,seriesLabel:r}){return[t,r,e===null?this.a11yNoValue:n].filter(Boolean).join(this.a11yConnector)},scatterDescription:function({formattedXValue:e,formattedYValue:t,seriesLabel:n}){return[n,e,t].filter(Boolean).join(this.a11yConnector)},pieDescription:function({value:e,formattedValue:t,seriesLabel:n}){return[n,e===null?this.a11yNoValue:t].filter(Boolean).join(this.a11yConnector)},radarDescription:function({value:e,formattedValue:t,formattedCategoryValue:n,seriesLabel:r}){return[n,r,e===null?this.a11yNoValue:t].filter(Boolean).join(this.a11yConnector)},funnelDescription:function({value:e,formattedValue:t,seriesLabel:n}){return[n,e===null?this.a11yNoValue:t].filter(Boolean).join(this.a11yConnector)},heatmapDescription:function({value:e,formattedValue:t,formattedXValue:n,formattedYValue:r}){return[n,r,e===null?this.a11yNoValue:t].filter(Boolean).join(this.a11yConnector)},sankeyNodeDescription:function({formattedValue:e,nodeLabel:t}){return[t,e].filter(Boolean).join(this.a11yConnector)},sankeyLinkDescription:function({formattedValue:e,sourceLabel:t,targetLabel:n}){return[t&&n?`${t} to ${n}`:t??n,e].filter(Boolean).join(this.a11yConnector)},rangeBarDescription:function({value:e,formattedValue:t,formattedCategoryValue:n,seriesLabel:r}){return[n,r,e===null?this.a11yNoValue:t].filter(Boolean).join(this.a11yConnector)},ohlcDescription:function({open:e,high:t,low:n,close:r,formattedOpen:i,formattedHigh:a,formattedLow:o,formattedClose:s,formattedDate:c,seriesLabel:l}){return[c,l,e!==null&&t!==null&&n!==null&&r!==null?`Open: ${i??e}, High: ${a??t}, Low: ${o??n}, Close: ${s??r}`:this.a11yNoValue].filter(Boolean).join(this.a11yConnector)}},jd=Ad;kd(Ad);var Md=[`localeText`],Nd=z.createContext(null);function Pd(e){let{localeText:t}=e,n=A(e,Md),{localeText:r}=z.useContext(Nd)??{localeText:void 0},{children:i,localeText:a}=B({props:n,name:`MuiChartsLocalizationProvider`}),o=z.useMemo(()=>x({},jd,a,r,t),[a,r,t]),s=z.useMemo(()=>({localeText:o}),[o]);return(0,V.jsx)(Nd.Provider,{value:s,children:i})}var Fd=()=>{let e=z.useContext(Nd);if(e===null)throw Error(H(12));return e};function Id(){return $().use(Nc)}function Ld(e){return j(`MuiChartsAxis`,e)}var Rd=P(`MuiChartsAxis`,[`root`,`line`,`tickContainer`,`tick`,`tickLabel`,`label`,`directionX`,`directionY`,`top`,`bottom`,`left`,`right`]),zd=e=>{let{classes:t,position:n}=e;return F({root:[`root`,`directionX`,n],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},Ld,t)},Bd={disableLine:!1,disableTicks:!1,tickSize:6,tickLabelMinGap:4};function Vd(e){return typeof e==`number`&&!Number.isFinite(e)}function Hd(e,t){return Math.abs(t.getFullYear()-e.getFullYear())}function Ud(e,t){return Math.abs(t.getFullYear()*12+t.getMonth()-12*e.getFullYear()-e.getMonth())}function Wd(e,t){return Math.abs(t.getTime()-e.getTime())/(1e3*60*60*24)}function Gd(e,t){return Math.abs(t.getTime()-e.getTime())/(1e3*60*60)}var Kd={years:{getTickNumber:Hd,isTick:(e,t)=>t.getFullYear()!==e.getFullYear(),format:e=>e.getFullYear().toString()},quarterly:{getTickNumber:(e,t)=>Math.floor(Ud(e,t)/3),isTick:(e,t)=>t.getMonth()!==e.getMonth()&&t.getMonth()%3==0,format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},months:{getTickNumber:Ud,isTick:(e,t)=>t.getMonth()!==e.getMonth(),format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},biweekly:{getTickNumber:(e,t)=>Wd(e,t)/14,isTick:(e,t)=>(t.getDay()<e.getDay()||Wd(t,e)>7)&&Math.floor(t.getDate()/7)%2==1,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},weeks:{getTickNumber:(e,t)=>Wd(e,t)/7,isTick:(e,t)=>t.getDay()<e.getDay()||Wd(t,e)>=7,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},days:{getTickNumber:Wd,isTick:(e,t)=>t.getDate()!==e.getDate(),format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},hours:{getTickNumber:Gd,isTick:(e,t)=>t.getHours()!==e.getHours(),format:new Intl.DateTimeFormat(`default`,{hour:`2-digit`,minute:`2-digit`}).format}},qd={start:0,extremities:0,end:1,middle:.5};function Jd(e,t,n){return e(t)-(e.step()-e.bandwidth())/2+qd[n]*e.step()}function Yd(e,t,n){let r=Math.abs(t[1]-t[0]),i=Math.ceil(e.length/(r/n));return Number.isNaN(i)||i<=1?e:e.filter((e,t)=>t%i===0)}function Xd(e,t,n,r,i){if(n.length===0)return[];let a=r.range()[0]>r.range()[1],o=e.findIndex(e=>i(Jd(r,e,a?`start`:`end`))),s=e.findLastIndex(e=>i(Jd(r,e,a?`end`:`start`))),c=e[0],l=e[e.length-1];if(!(c instanceof Date)||!(l instanceof Date))return[];let u=0;for(let e=0;e<n.length;e+=1)if(n[e].getTickNumber(c,l)!==0){u=e;break}let d=u;for(let e=u;e<n.length;e+=1){if(e===n.length-1){d=e;break}let r=n[e].getTickNumber(c,l),i=n[e+1].getTickNumber(c,l);if(i>t||t/r<i/t){d=e;break}}let f=[];for(let t=Math.max(1,o);t<=s;t+=1)for(let r=u;r<=d;r+=1){let i=e[t-1],a=e[t];if(i instanceof Date&&a instanceof Date&&n[r].isTick(i,a)){f.push({index:t,formatter:n[r].format});break}}return f}function Zd(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a,tickLabelPlacement:o,tickSpacing:s,isInside:c,ordinalTimeTicks:l}=e;if(l!==void 0&&cs(t.domain())&&Y(t)){let e=t.domain();return e.length===0||e.length===1?[]:Xd(e,n,l.map(e=>typeof e==`string`?Kd[e]:e),t,c).map(({index:n,formatter:r})=>{let i=e[n];return{value:i,formattedValue:r(i),offset:Jd(t,i,`middle`),labelOffset:0}})}let u=a??`extremities`;if(Y(t)){let e=t.domain(),a=o??`middle`,l=e;if(typeof i==`object`&&i?l=i:(typeof i==`function`&&(l=l.filter(i)),s!==void 0&&s>0&&(l=Yd(l,t.range(),s))),l.length===0)return[];if(t.bandwidth()>0){let i=t.range()[0]>t.range()[1],o=l.findIndex(e=>c(Jd(t,e,i?`start`:`end`))),s=l.findLastIndex(e=>c(Jd(t,e,i?`end`:`start`)));return[...l.slice(o,s+1).map(e=>{let i=`${e}`;return{value:e,formattedValue:r?.(e,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:i})??i,offset:Jd(t,e,u),labelOffset:a===`tick`?0:t.step()*(qd[a]-qd[u])}}),...u===`extremities`&&s===e.length-1&&c(t.range()[1])?[{formattedValue:void 0,offset:t.range()[1],labelOffset:0}]:[]]}return l.map(e=>{let i=`${e}`;return{value:e,formattedValue:r?.(e,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:i})??i,offset:t(e),labelOffset:0}})}if(t.domain().some(Vd))return[];let d=o,f=typeof i==`object`?i:Qd(t,n),p=[];for(let e=0;e<f.length;e+=1){let i=f[e],a=t(i);if(c(a)){let o=t.tickFormat(n)(i);p.push({value:i,formattedValue:r?.(i,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:o})??o,offset:a,labelOffset:d===`middle`?t(f[e-1]??0)-(a+t(f[e-1]??0))/2:0})}}return p}function Qd(e,t){let n=e.domain();return n[0]===n[1]?[n[0]]:e.ticks(t)}function $d(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a=`extremities`,tickLabelPlacement:o,tickSpacing:s,direction:c,ordinalTimeTicks:l}=e,{instance:u}=Q(),d=c===`x`?u.isXInside:u.isYInside;return z.useMemo(()=>Zd({scale:t,tickNumber:n,tickPlacement:a,tickInterval:i,tickLabelPlacement:o,tickSpacing:s,valueFormatter:r,isInside:d,ordinalTimeTicks:l}),[t,n,a,i,o,s,r,d,l])}function ef(e,t,n,r,i,a,o,s,c,l,u=1/0,d=1){let f=n.copy(),p=r.copy();f.range([0,1]),p.range([0,1]);let m=function(e){let n=f(t[e].x),r=p(t[e].y);return n>=i&&n<=a&&r>=o&&r<=s},h=n.range()[1]-n.range()[0],g=r.range()[1]-r.range()[0],_=h*h,v=g*g;function y(e,t){return _*e*e+v*t*t}let b=f(tf(n,c,e=>t[e]?.x)),x=p(tf(r,l,e=>t[e]?.y));return e.neighbors(b,x,d,u==null?1/0:u*u,m,y)}function tf(e,t,n){return Y(e)?n(e.bandwidth()===0?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())):e.invert(t)}var nf=({params:e,store:t,instance:n})=>{let{chartsLayerContainerRef:r}=n,{disableHitArea:i,hitAreaRadius:a,onItemClick:o}=e,s=i,c=a,{axis:l,axisIds:u}=t.use(X),{axis:d,axisIds:f}=t.use(Z),p=t.use(zs),{series:m,seriesOrder:h}=t.use(q)?.scatter??{},g=t.use(p?rc:ic),_=u[0],v=f[0];return L(()=>{t.set(`voronoi`,{isVoronoiEnabled:!s})},[t,s]),z.useEffect(()=>{if(r.current===null||s)return;let e=r.current;function i(r){let i=cc(e,r);if(!n.isPointInside(i.x,i.y))return`outside-chart`;let a;for(let e of h??[]){let n=(m??{})[e],r=g.get(e);if(!r)continue;let o=n.xAxisId??_,s=n.yAxisId??v,u=Vs(t.state,o),f=Vs(t.state,s),p=c===`item`?n.markerSize:c,h=(u?.start??0)/100,y=(u?.end??100)/100,b=(f?.start??0)/100,x=(f?.end??100)/100,S=l[o].scale,C=d[s].scale,w=ef(r,n.data,S,C,h,y,b,x,i.x,i.y,p)[0];if(w===void 0)continue;let T=n.data[w],E=S(T.x),D=C(T.y),O=(E-i.x)**2+(D-i.y)**2;(a===void 0||O<a.distanceSq)&&(a={dataIndex:w,seriesId:e,distanceSq:O})}return a===void 0?`no-point-found`:{seriesId:a.seriesId,dataIndex:a.dataIndex}}let a=n.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||(n.cleanInteraction?.(),n.clearHighlight?.(),n.removeTooltipItem?.())}),u=n.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||(n.cleanInteraction?.(),n.clearHighlight?.(),n.removeTooltipItem?.())}),f=n.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&(n.cleanInteraction?.(),n.clearHighlight?.(),n.removeTooltipItem?.())}),p=e=>{let t=i(e.detail.srcEvent);if(t===`outside-chart`){n.cleanInteraction?.(),n.clearHighlight?.(),n.removeTooltipItem?.();return}if(t===`outside-voronoi-max-radius`||t===`no-point-found`){n.removeTooltipItem?.(),n.clearHighlight?.(),n.removeTooltipItem?.();return}let{seriesId:r,dataIndex:a}=t;n.setTooltipItem?.({type:`scatter`,seriesId:r,dataIndex:a}),n.setLastUpdateSource?.(`pointer`),n.setHighlight?.({type:`scatter`,seriesId:r,dataIndex:a})},y=n.addInteractionListener(`tap`,e=>{let t=i(e.detail.srcEvent);if(typeof t!=`string`&&o){let{seriesId:n,dataIndex:r}=t;o(e.detail.srcEvent,{type:`scatter`,seriesId:n,dataIndex:r})}}),b=n.addInteractionListener(`move`,p),x=n.addInteractionListener(`pan`,p),S=n.addInteractionListener(`quickPress`,p);return()=>{y.cleanup(),b.cleanup(),a.cleanup(),x.cleanup(),u.cleanup(),S.cleanup(),f.cleanup()}},[r,d,l,c,o,s,n,h,m,g,_,v,t]),{instance:{enableVoronoi:N(()=>{t.set(`voronoi`,{isVoronoiEnabled:!0})}),disableVoronoi:N(()=>{t.set(`voronoi`,{isVoronoiEnabled:!1})})}}};nf.getDefaultizedParams=({params:e})=>x({},e,{disableHitArea:e.disableHitArea??!e.series.some(e=>e.type===`scatter`)}),nf.getInitialState=e=>({voronoi:{isVoronoiEnabled:!e.disableHitArea}}),nf.params={disableHitArea:!0,hitAreaRadius:!0,onItemClick:!0};function rf(e){let{id:t,offset:n}=e,{left:r,top:i,width:a,height:o}=zl(),s=x({top:0,right:0,bottom:0,left:0},n);return(0,V.jsx)(`clipPath`,{id:t,children:(0,V.jsx)(`rect`,{x:r-s.left,y:i-s.top,width:a+s.left+s.right,height:o+s.top+s.bottom})})}function af({style:e,needsComputation:t,text:n}){return n.split(`
`).map(n=>x({text:n},t?bi(n,e):{width:0,height:0}))}function of(){let[e,t]=z.useState(!1);return z.useEffect(()=>{t(!0)},[]),e}var sf=[`x`,`y`,`style`,`text`,`ownerState`],cf=[`angle`,`textAnchor`,`dominantBaseline`];function lf(e){let{x:t,y:n,style:r,text:i}=e,a=A(e,sf),o=r??{},{angle:s,textAnchor:c,dominantBaseline:l}=o,u=A(o,cf),d=of(),f=z.useMemo(()=>af({style:u,needsComputation:d&&i.includes(`
`),text:i}),[u,i,d]),p;switch(l){case`hanging`:case`text-before-edge`:p=0;break;case`central`:p=(f.length-1)/2*-f[0].height;break;default:p=(f.length-1)*-f[0].height;break}return(0,V.jsx)(`text`,x({},a,{transform:s?`rotate(${s}, ${t}, ${n})`:void 0,x:t,y:n,textAnchor:c,dominantBaseline:l,style:u,children:f.map((e,n)=>(0,V.jsx)(`tspan`,{x:t,dy:`${n===0?p:f[0].height}px`,dominantBaseline:l,children:e.text},n))}))}function uf(e=!1){let[t,n]=z.useState(!1);return L(()=>{e||n(!0)},[e]),z.useEffect(()=>{e&&n(!0)},[e]),t}function df(e){return Math.PI/180*e}var ff=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function pf(e,t){return e.slice(0,t)}function mf(e,t){let n=ff.segment(e),r=``,i=0;for(let e of n)if(r+=e.segment,i+=1,i>=t)break;return r}var hf=ff?mf:pf,gf=`…`;function _f(e,t){let{width:n,height:r,measureText:i}=t,a=df(t.angle),o=i(e),s=Math.abs(o.width*Math.cos(a))+Math.abs(o.height*Math.sin(a)),c=Math.abs(o.width*Math.sin(a))+Math.abs(o.height*Math.cos(a));return s<=n&&c<=r}function vf(e,t){if(t(e))return e;let n=e,r=1,i=1/2,a=Oi(e),o=a,s=a,c=null;do{if(s=o,o=Math.floor(a*i),o===0)break;n=hf(e,o).trim();let l=t(n+gf);r+=1,l?(c=n,i+=1/2**r):i-=1/2**r}while(Math.abs(o-s)!==1);return c?c+gf:``}function yf(e,t,n,r,i){let a=new Map,o=Hl(i?.angle??0),s=1,c=1;i?.textAnchor===`start`?(s=1/0,c=1):i?.textAnchor===`end`?(s=1,c=1/0):(s=2,c=2),o>90&&o<270&&([s,c]=[c,s]),r&&([s,c]=[c,s]);for(let r of e)if(r.formattedValue){let e=Math.min((r.offset+r.labelOffset)*s,(t.left+t.width+t.right-r.offset-r.labelOffset)*c);a.set(r,vf(r.formattedValue.toString(),t=>_f(t,{width:e,height:n,angle:o,measureText:e=>bi(e,i)})))}return a}var bf=5;function xf(e,t,n=0){let r=Math.min(Math.abs(n)%180,Math.abs(Math.abs(n)%180-180)%180);if(r<bf)return e;if(r>90-bf)return t;let i=wi(r);return i<Math.atan2(t,e)?e/Math.cos(i):t/Math.sin(i)}function Sf(e,{tickLabelStyle:t,tickLabelInterval:n,tickLabelMinGap:r,reverse:i,isMounted:a,isXInside:o}){if(typeof n==`function`)return new Set(e.filter((e,t)=>n(e.value,t)));let s=0,c=i?-1:1,l=e.filter(e=>{let{offset:t,labelOffset:n,formattedValue:r}=e;return r===``?!1:o(t+n)}),u=wf(l,t);return new Set(l.filter((e,n)=>{let{offset:i,labelOffset:o}=e,l=i+o;if(n>0&&c*l<c*(s+r))return!1;let{width:d,height:f}=a?Cf(u,e):{width:0,height:0},p=xf(d,f,t?.angle),m=l-c*p/2;return n>0&&c*m<c*(s+r)?!1:(s=l+c*p/2,!0)}))}function Cf(e,t){if(t.formattedValue===void 0)return{width:0,height:0};let n=0,r=0;for(let i of t.formattedValue.split(`
`)){let t=e.get(i);t&&(n=Math.max(n,t.width),r+=t.height)}return{width:n,height:r}}function wf(e,t){let n=new Set;for(let t of e)t.formattedValue&&t.formattedValue.split(`
`).forEach(e=>n.add(e));return xi(n,t)}function Tf(e){let t=Hl(e);return t<=30||t>=330||t<=210&&t>=150?`middle`:t<=180?`end`:`start`}function Ef(e){let t=Hl(e);return t<=30||t>=330?`hanging`:t<=210&&t>=150?`auto`:`central`}function Df(e){switch(e){case`start`:return`end`;case`end`:return`start`;default:return e}}var Of=[`scale`,`tickNumber`,`reverse`];function kf(e){let{xAxis:t,xAxisIds:n}=Kl(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a,reverse:o}=r,s=x({},Bd,B({props:x({},A(r,Of),e),name:`MuiChartsXAxis`})),{position:c,tickLabelStyle:l,slots:u,slotProps:d}=s,f=_e(),p=ve(),m=zd(s),h=c===`bottom`?1:-1,g=u?.axisTick??`line`,_=u?.axisTickLabel??lf,v=Tf((c===`bottom`?0:180)-(l?.angle??0)),y=Ef((c===`bottom`?0:180)-(l?.angle??0));return{xScale:i,defaultizedProps:s,tickNumber:a,positionSign:h,classes:m,Tick:g,TickLabel:_,axisTickLabelProps:pr({elementType:_,externalSlotProps:d?.axisTickLabel,additionalProps:{style:x({},f.typography.caption,{fontSize:12,lineHeight:1.25,textAnchor:p?Df(v):v,dominantBaseline:y},l)},className:m.tickLabel,ownerState:{}}),reverse:o}}function Af(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{xScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u,reverse:d}=kf(e),f=ve(),p=uf(),{disableTicks:m,tickSize:h,valueFormatter:g,slotProps:_,tickInterval:v,tickLabelInterval:y,tickPlacement:b,tickLabelPlacement:S,tickLabelMinGap:C,tickSpacing:w,height:T}=i,E=zl(),{instance:D}=Q(),O=of(),k=m?4:h,A=$d({scale:r,tickNumber:a,valueFormatter:g,tickInterval:v,tickPlacement:b,tickLabelPlacement:S,tickSpacing:w,direction:`x`,ordinalTimeTicks:n}),j=Sf(A,{tickLabelStyle:u.style,tickLabelInterval:y,tickLabelMinGap:C,reverse:d,isMounted:p,isXInside:D.isXInside}),M=Math.max(0,T-(t>0?t+4:0)-k-3),N=O?yf(j,E,M,f,u.style):new Map(Array.from(j).map(e=>[e,e.formattedValue]));return(0,V.jsx)(z.Fragment,{children:A.map((e,t)=>{let{offset:n,labelOffset:r}=e,i=r??0,a=o*(k+3),d=D.isXInside(n),f=N.get(e),p=j.has(e);return(0,V.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:s.tickContainer,children:[!m&&d&&(0,V.jsx)(c,x({y2:o*k,className:s.tick},_?.axisTick)),f!==void 0&&p&&(0,V.jsx)(l,x({x:i,y:a},u,{text:f}))]},t)})})}var jf={start:0,extremities:0,end:1,middle:.5,tick:0};function Mf(e){let{scale:t,tickInterval:n,tickLabelPlacement:r=`middle`,tickPlacement:i=`extremities`,groups:a}=e;return z.useMemo(()=>{let e=t.domain(),o=typeof n==`function`&&e.filter(n)||typeof n==`object`&&n||e;if(t.bandwidth()>0){let e=Nf(o,a,i,r,t);return e[0]&&(e[0].ignoreTick=!0),[{formattedValue:void 0,offset:t.range()[0],labelOffset:0,groupIndex:a.length-1},...e,{formattedValue:void 0,offset:t.range()[1],labelOffset:0,groupIndex:a.length-1}]}return Nf(o,a,i,r,t)},[t,n,a,i,r])}function Nf(e,t,n,r,i){let a=[],o=new Map,s=0;for(let c=0;c<t.length;c+=1)for(let l=0;l<e.length;l+=1){let u=e[l],d=t[c].getValue(u,l),f=a[a.length-1];if(f?.value!==d||f?.groupIndex!==c){s=1;let e=Y(i)?i(u)-(i.step()-i.bandwidth())/2+jf[n]*i.step():i(u),t=i.step()*s*(jf[r]-jf[n]);a.push({value:d,formattedValue:`${d}`,offset:e,groupIndex:c,dataIndex:l,ignoreTick:!1,labelOffset:t}),o.has(l)||o.set(l,new Set);let f=o.get(l);for(let e of f.values())a[e].ignoreTick=!0;f.add(a.length-1)}else s+=1,f.labelOffset=i.step()*s*(jf[r]-jf[n])}return a}var Pf={tickSize:6},Ff=(e,t,n,r)=>{let i=e[t]??{},a=n??Pf.tickSize,o=a*t*2+a;return x({},Pf,i,{tickSize:r?.[t]??i.tickSize??o})};function If(e){let{xScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=kf(e);if(!Y(t))throw Error(H(8));let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,_=n.id,{instance:v}=Q(),y=$().use(Wa),b=(_?y[_]:void 0)?.groupTickSizes,S=Mf({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`x`,groups:g});return(0,V.jsx)(z.Fragment,{children:S.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=v.isXInside(n),m=e.formattedValue,h=e.ignoreTick??!1,_=e.groupIndex??0,y=Ff(g,_,u,b),S=i*y.tickSize,C=i*(y.tickSize+3);return(0,V.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:a.tickContainer,"data-group-index":_,children:[!l&&!h&&p&&(0,V.jsx)(o,x({y2:S,className:a.tick},f?.axisTick)),m!==void 0&&(0,V.jsx)(s,x({x:d,y:C},c,{style:x({},c.style,y.tickLabelStyle),text:m}))]},t)})})}var Lf=I(`g`,{name:`MuiChartsAxis`,slot:`Root`})(({theme:e})=>({[`& .${Rd.tickLabel}`]:x({},e.typography.caption,{fill:(e.vars||e).palette.text.primary}),[`& .${Rd.label}`]:{fill:(e.vars||e).palette.text.primary},[`& .${Rd.line}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,strokeWidth:1},[`& .${Rd.tick}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`}})),Rf=[`axis`],zf=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],Bf=I(Lf,{name:`MuiChartsXAxis`,slot:`Root`})({});function Vf(e){let{axis:t}=e,r=A(e,Rf),{scale:i,ordinalTimeTicks:a}=t,o=x({},Bd,B({props:x({},A(t,zf),r),name:`MuiChartsXAxis`})),{position:s,className:c,labelStyle:l,offset:u,slots:d,slotProps:f,sx:p,disableLine:m,label:h,height:g}=o,_=_e(),v=zd(o),{left:y,top:b,width:S,height:C}=zl(),w=s===`bottom`?1:-1,T=d?.axisLine??`line`,E=d?.axisLabel??lf,D=pr({elementType:E,externalSlotProps:f?.axisLabel,additionalProps:{style:x({},_.typography.body1,{lineHeight:1,fontSize:14,textAnchor:`middle`,dominantBaseline:s===`bottom`?`text-after-edge`:`text-before-edge`},l)},ownerState:{}});if(s===`none`)return null;let O=h?bi(h,D.style).height:0,k=i.domain(),j=Y(i)?k.length===0:k.some(Vd),M=null;j||(M=`groups`in t&&Array.isArray(t.groups)?(0,V.jsx)(If,x({},r)):(0,V.jsx)(Af,x({},r,{axisLabelHeight:O,ordinalTimeTicks:a})));let N={x:y+S/2,y:w*g};return(0,V.jsxs)(Bf,{transform:`translate(0, ${s===`bottom`?b+C+u:b-u})`,className:n(v.root,c),"data-axis-id":o.id,sx:p,children:[!m&&(0,V.jsx)(T,x({x1:y,x2:y+S,className:v.line},f?.axisLine)),M,h&&(0,V.jsx)(`g`,{className:v.label,children:(0,V.jsx)(E,x({},N,D,{text:h}))})]})}function Hf(e){let{xAxis:t,xAxisIds:n}=Kl(),r=t[e.axisId??n[0]];return r?(0,V.jsx)(Vf,x({},e,{axis:r})):(`${e.axisId}`,null)}function Uf(e,t,n,r,i){let a=new Map,o=Hl(i?.angle??0),s=1,c=1;i?.textAnchor===`start`?(s=1/0,c=1):i?.textAnchor===`end`?(s=1,c=1/0):(s=2,c=2),o>180&&([s,c]=[c,s]),r&&([s,c]=[c,s]);for(let r of e)if(r.formattedValue){let e=Math.min((r.offset+r.labelOffset)*s,(t.top+t.height+t.bottom-r.offset-r.labelOffset)*c);a.set(r,vf(r.formattedValue.toString(),t=>_f(t,{width:n,height:e,angle:o,measureText:e=>bi(e,i)})))}return a}var Wf=e=>{let{classes:t,position:n}=e;return F({root:[`root`,`directionY`,n],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},Ld,t)},Gf={disableLine:!1,disableTicks:!1,tickSize:6},Kf=[`scale`,`tickNumber`,`reverse`];function qf(e){let{yAxis:t,yAxisIds:n}=ql(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a}=r,o=x({},Gf,B({props:x({},A(r,Kf),e),name:`MuiChartsYAxis`})),{position:s,tickLabelStyle:c,slots:l,slotProps:u}=o,d=_e(),f=ve(),p=Wf(o),m=s===`right`?1:-1,h=typeof c?.fontSize==`number`?c.fontSize:12,g=l?.axisTick??`line`,_=l?.axisTickLabel??lf,v=Tf((s===`right`?-90:90)-(c?.angle??0)),y=Ef((s===`right`?-90:90)-(c?.angle??0));return{yScale:i,defaultizedProps:o,tickNumber:a,positionSign:m,classes:p,Tick:g,TickLabel:_,axisTickLabelProps:pr({elementType:_,externalSlotProps:u?.axisTickLabel,additionalProps:{style:x({},d.typography.caption,{fontSize:h,textAnchor:f?Df(v):v,dominantBaseline:y},c)},className:p.tickLabel,ownerState:{}})}}function Jf(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{yScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u}=qf(e),d=ve(),{disableTicks:f,tickSize:p,valueFormatter:m,slotProps:h,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickLabelInterval:y,tickSpacing:b,width:S}=i,C=zl(),{instance:w}=Q(),T=of(),E=f?4:p,D=$d({scale:r,tickNumber:a,valueFormatter:m,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickSpacing:b,direction:`y`,ordinalTimeTicks:n}),O=Math.max(0,S-(t>0?t+2:0)-E-2),k=T?Uf(D,C,O,d,u.style):new Map(Array.from(D).map(e=>[e,e.formattedValue]));return(0,V.jsx)(z.Fragment,{children:D.map((e,t)=>{let{offset:n,labelOffset:r,value:i}=e,a=o*(E+2),d=r,p=typeof y==`function`&&!y?.(i,t),m=w.isYInside(n),g=k.get(e);return m?(0,V.jsxs)(`g`,{transform:`translate(0, ${n})`,className:s.tickContainer,children:[!f&&(0,V.jsx)(c,x({x2:o*E,className:s.tick},h?.axisTick)),g!==void 0&&!p&&(0,V.jsx)(l,x({x:a,y:d,text:g},u))]},t):null})})}var Yf={tickSize:6},Xf=(e,t,n,r)=>{let i=e[t]??{},a=n??Yf.tickSize,o=a*t*2+a;return x({},Yf,i,{tickSize:r?.[t]??i.tickSize??o})};function Zf(e){let{yScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=qf(e);if(!Y(t))throw Error(H(9));let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,_=n.id,{instance:v}=Q(),y=$().use(Ka),b=(_?y[_]:void 0)?.groupTickSizes,S=Mf({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`y`,groups:g});return(0,V.jsx)(z.Fragment,{children:S.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=v.isYInside(n),m=e.formattedValue,h=e.ignoreTick??!1,_=e.groupIndex??0,y=Xf(g,_,u,b),S=i*y.tickSize,C=i*(y.tickSize+2);return(0,V.jsxs)(`g`,{transform:`translate(0, ${n})`,className:a.tickContainer,"data-group-index":_,children:[!l&&!h&&p&&(0,V.jsx)(o,x({x2:S,className:a.tick},f?.axisTick)),m!==void 0&&(0,V.jsx)(s,x({x:C,y:d},c,{style:x({},c.style,y.tickLabelStyle),text:m}))]},t)})})}var Qf=[`axis`],$f=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],ep=I(Lf,{name:`MuiChartsYAxis`,slot:`Root`})({});function tp(e){let{axis:t}=e,r=A(e,Qf),{scale:i,ordinalTimeTicks:a}=t,o=A(t,$f),s=of(),c=x({},Gf,B({props:x({},o,r),name:`MuiChartsYAxis`})),{position:l,className:u,disableLine:d,label:f,labelStyle:p,offset:m,width:h,sx:g,slots:_,slotProps:v}=c,y=_e(),b=Wf(c),{left:S,top:C,width:w,height:T}=zl(),E=l===`right`?1:-1,D=_?.axisLine??`line`,O=_?.axisLabel??lf,k=pr({elementType:D,externalSlotProps:v?.axisLine,additionalProps:{strokeLinecap:`square`},ownerState:{}}),j=pr({elementType:O,externalSlotProps:v?.axisLabel,additionalProps:{style:x({},y.typography.body1,{lineHeight:1,fontSize:14,angle:E*90,textAnchor:`middle`,dominantBaseline:`text-before-edge`},p)},ownerState:{}});if(l===`none`)return null;let M={x:E*h,y:C+T/2},N=f==null?0:bi(f,j.style).height,P=i.domain(),ee=Y(i)?P.length===0:P.some(Vd),te=null;return ee||(te=`groups`in t&&Array.isArray(t.groups)?(0,V.jsx)(Zf,x({},r)):(0,V.jsx)(Jf,x({},r,{axisLabelHeight:N,ordinalTimeTicks:a}))),(0,V.jsxs)(ep,{transform:`translate(${l===`right`?S+w+m:S-m}, 0)`,className:n(b.root,u),"data-axis-id":c.id,sx:g,children:[!d&&(0,V.jsx)(D,x({y1:C,y2:C+T,className:b.line},k)),te,f&&s&&(0,V.jsx)(`g`,{className:b.label,children:(0,V.jsx)(O,x({},M,j,{text:f}))})]})}function np(e){let{yAxis:t,yAxisIds:n}=ql(),r=t[e.axisId??n[0]];return r?(0,V.jsx)(tp,x({},e,{axis:r})):(`${e.axisId}`,null)}function rp(e){let{slots:t,slotProps:n}=e,{xAxisIds:r,xAxis:i}=Kl(),{yAxisIds:a,yAxis:o}=ql(),s=t?.xAxis??Hf,c=t?.yAxis??np;return(0,V.jsxs)(z.Fragment,{children:[r.map(e=>!i[e].position||i[e].position===`none`?null:(0,V.jsx)(s,{slots:t,slotProps:n,axisId:e},e)),a.map(e=>!o[e].position||o[e].position===`none`?null:(0,V.jsx)(c,{slots:t,slotProps:n,axisId:e},e))]})}function ip(e){return j(`MuiChartsGrid`,e)}var ap=P(`MuiChartsGrid`,[`root`,`line`,`horizontalLine`,`verticalLine`]),op=I(`g`,{name:`MuiChartsGrid`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${ap.verticalLine}`]:t.verticalLine},{[`&.${ap.horizontalLine}`]:t.horizontalLine},t.root]})({}),sp=I(`line`,{name:`MuiChartsGrid`,slot:`Line`})(({theme:e})=>({stroke:(e.vars||e).palette.divider,shapeRendering:`crispEdges`,strokeWidth:1}));function cp(e){let{instance:t}=Q(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=$d({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`x`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,V.jsx)(z.Fragment,{children:u.map(({value:e,offset:n})=>t.isXInside(n)?(0,V.jsx)(sp,{y1:r,y2:i,x1:n,x2:n,className:a.verticalLine},`vertical-${e?.getTime?.()??e}`):null)})}function lp(e){let{instance:t}=Q(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=$d({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`y`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,V.jsx)(z.Fragment,{children:u.map(({value:e,offset:n})=>t.isYInside(n)?(0,V.jsx)(sp,{y1:n,y2:n,x1:r,x2:i,className:a.horizontalLine},`horizontal-${e?.getTime?.()??e}`):null)})}var up=[`className`,`vertical`,`horizontal`],dp=({classes:e})=>F({root:[`root`],verticalLine:[`line`,`verticalLine`],horizontalLine:[`line`,`horizontalLine`]},ip,e);function fp(e){let t=B({props:e,name:`MuiChartsGrid`}),r=zl(),{className:i,vertical:a,horizontal:o}=t,s=A(t,up),{xAxis:c,xAxisIds:l}=Kl(),{yAxis:u,yAxisIds:d}=ql(),f=dp(t),p=u[d[0]],m=c[l[0]];return(0,V.jsxs)(op,x({},s,{className:n(f.root,i),children:[a&&(0,V.jsx)(cp,{axis:m,start:r.top,end:r.height+r.top,classes:f}),o&&(0,V.jsx)(lp,{axis:p,start:r.left,end:r.width+r.left,classes:f})]}))}function pp(e){return j(`MuiChartsTooltip`,e)}var mp=P(`MuiChartsTooltip`,[`root`,`paper`,`table`,`row`,`cell`,`mark`,`markContainer`,`labelCell`,`valueCell`,`axisValueCell`]),hp=e=>F({root:[`root`],paper:[`paper`],table:[`table`],row:[`row`],cell:[`cell`],mark:[`mark`],markContainer:[`markContainer`],labelCell:[`labelCell`],valueCell:[`valueCell`],axisValueCell:[`axisValueCell`]},pp,e);function gp(){let e=$(),t=e.use(Ol),n=e.use(K),r=tu(),{xAxis:i,xAxisIds:a}=Kl(),{yAxis:o,yAxisIds:s}=ql(),{zAxis:c,zAxisIds:l}=$l(),{rotationAxis:u,rotationAxisIds:d}=Xl();if(!t)return null;let f=r[t.type]?.series[t.seriesId];if(!f)return null;let p=Sa(f)?f.xAxisId??a[0]:void 0,m=Sa(f)?f.yAxisId??s[0]:void 0,h=`zAxisId`in f?f.zAxisId??l[0]:l[0],g=d[0],_=n[f.type].colorProcessor?.(f,p===void 0?void 0:i[p],m===void 0?void 0:o[m],h===void 0?void 0:c[h])??(()=>``),v={};return p!==void 0&&(v.x=i[p]),m!==void 0&&(v.y=o[m]),g!==void 0&&(v.rotation=u[g]),n[f.type].tooltipGetter({series:f,axesConfig:v,getColor:_,identifier:t})}var _p=I(`div`,{name:`MuiChartsTooltip`,slot:`Container`,overridesResolver:(e,t)=>t.paper})(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,borderRadius:(e.vars||e).shape?.borderRadius,border:`solid ${(e.vars||e).palette.divider} 1px`})),vp=I(`table`,{name:`MuiChartsTooltip`,slot:`Table`})(({theme:e})=>({borderSpacing:0,[`& .${mp.markContainer}`]:{display:`inline-block`,width:`calc(20px + ${e.spacing(1.5)})`,verticalAlign:`middle`},"& caption":{borderBottom:`solid ${(e.vars||e).palette.divider} 1px`,padding:e.spacing(.5,1.5),textAlign:`start`,whiteSpace:`nowrap`,"& span":{marginRight:e.spacing(1.5)}}})),yp=I(`tr`,{name:`MuiChartsTooltip`,slot:`Row`})(({theme:e})=>({"tr:first-of-type& td":{paddingTop:e.spacing(.5)},"tr:last-of-type& td":{paddingBottom:e.spacing(.5)}})),bp=I(ie,{name:`MuiChartsTooltip`,slot:`Cell`})(({theme:e})=>({verticalAlign:`middle`,color:(e.vars||e).palette.text.secondary,textAlign:`start`,[`&.${mp.cell}`]:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)},[`&.${mp.labelCell}`]:{whiteSpace:`nowrap`,fontWeight:e.typography.fontWeightRegular},[`&.${mp.valueCell}, &.${mp.axisValueCell}`]:{color:(e.vars||e).palette.text.primary,fontWeight:e.typography.fontWeightMedium},[`&.${mp.valueCell}`]:{paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5)},"td:first-of-type&, th:first-of-type&":{paddingLeft:e.spacing(1.5)},"td:last-of-type&, th:last-of-type&":{paddingRight:e.spacing(1.5)}}));function xp(e){return j(`MuiChartsLabelMark`,e)}var Sp=P(`MuiChartsLabelMark`,[`root`,`line`,`lineAndMark`,`square`,`circle`,`fill`]),Cp=e=>{let{type:t}=e;return F({root:typeof t==`function`?[`root`]:[`root`,t],fill:[`fill`]},xp,e.classes)},wp=(e,t,n)=>z.forwardRef(function(r,i){let a=B({props:r,name:e}),o=ue(typeof t.defaultProps==`function`?t.defaultProps(a):t.defaultProps??{},a),s=_e(),c=t.classesResolver?.(o,s);return(0,V.jsx)(z.forwardRef(n),x({},o,{classes:c,ref:i}))});function Tp(e){switch(e){case`circle`:return 0;case`cross`:return 1;case`diamond`:return 2;case`square`:return 3;case`star`:return 4;case`triangle`:return 5;case`wye`:return 6;default:return 0}}var Ep=[`type`,`markShape`,`color`,`className`,`classes`],Dp=I(`div`,{name:`MuiChartsLabelMark`,slot:`Root`})(()=>({display:`flex`,width:14,height:14,"& > *":{width:`100%`,height:`100%`},[`&.${Sp.line}`]:{width:16,height:8,alignItems:`center`},[`&.${Sp.lineAndMark}`]:{width:16,height:16,alignItems:`center`},[`&.${Sp.square}`]:{height:13,width:13,borderRadius:2,overflow:`hidden`},[`&.${Sp.circle}`]:{height:15,width:15},svg:{display:`block`}})),Op=wp(`MuiChartsLabelMark`,{defaultProps:{type:`square`},classesResolver:Cp},function(e,t){let{type:r,markShape:i,color:a,className:o,classes:s}=e,c=A(e,Ep),l=r,u=_e();return(0,V.jsx)(Dp,x({className:n(s?.root,o),ownerState:e,"aria-hidden":`true`,ref:t},c,{children:typeof l==`function`?(0,V.jsx)(l,{className:s?.fill,color:a}):(0,V.jsxs)(z.Fragment,{children:[r===`circle`&&(0,V.jsx)(`svg`,{viewBox:`0 0 15 15`,children:(0,V.jsx)(`circle`,{className:s?.fill,r:`7.5`,cx:`7.5`,cy:`7.5`,fill:a})}),r===`line`&&(0,V.jsx)(`svg`,{viewBox:`0 0 16 8`,preserveAspectRatio:`none`,children:(0,V.jsx)(`path`,{className:s?.fill,d:`M 2 4 L 14 4`,stroke:a,strokeWidth:`4`,strokeLinecap:`round`,vectorEffect:`non-scaling-stroke`})}),r===`line+mark`&&(0,V.jsxs)(`svg`,{viewBox:`0 0 16 16`,preserveAspectRatio:`none`,children:[(0,V.jsx)(`path`,{className:s?.fill,d:`M 1 8 L 15 8`,stroke:a,strokeWidth:2,strokeLinecap:`round`,vectorEffect:`non-scaling-stroke`}),i&&(0,V.jsx)(`path`,{d:qe(He[Tp(i)],32)(),transform:`translate(8, 8) `,stroke:a,strokeWidth:2,fill:(u.vars||u).palette.background.paper})]}),r!==`line`&&r!==`circle`&&r!==`line+mark`&&(0,V.jsx)(`svg`,{viewBox:`0 0 13 13`,children:(0,V.jsx)(`rect`,{className:s?.fill,width:`13`,height:`13`,fill:a})})]})}))});function kp(e){let{classes:t,sx:n}=e,r=gp(),i=$().use(K),a=hp(t);if(!r)return null;let o=i[r.identifier.type],s=o&&`ItemTooltipContent`in o?o.ItemTooltipContent:null;if(`values`in r){let{label:e,color:i,markType:o,markShape:c}=r,l=s??Ap;return(0,V.jsx)(_p,{sx:n,className:a.paper,children:(0,V.jsxs)(vp,{className:a.table,children:[(0,V.jsxs)(ie,{component:`caption`,children:[(0,V.jsx)(`div`,{className:a.markContainer,children:(0,V.jsx)(Op,{type:o,markShape:c,color:i,className:a.mark})}),e]}),(0,V.jsx)(`tbody`,{children:(0,V.jsx)(l,{classes:t,item:r})})]})})}let c=s??jp;return(0,V.jsx)(_p,{sx:n,className:a.paper,children:(0,V.jsx)(vp,{className:a.table,children:(0,V.jsx)(`tbody`,{children:(0,V.jsx)(c,{classes:t,item:r})})})})}function Ap({classes:e,item:t}){let r=hp(e);return(0,V.jsx)(z.Fragment,{children:t.values.map(e=>(0,V.jsxs)(yp,{className:r.row,"data-series":t.identifier.seriesId,"data-index":t.identifier.dataIndex,children:[(0,V.jsx)(bp,{className:n(r.labelCell,r.cell),component:`th`,children:e.label}),(0,V.jsx)(bp,{className:n(r.valueCell,r.cell),component:`td`,children:e.formattedValue})]},e.label))})}function jp({classes:e,item:t}){let{color:r,label:i,formattedValue:a,markType:o,markShape:s}=t,c=hp(e);return a==null||typeof a!=`string`?null:(0,V.jsxs)(yp,{className:c.row,"data-series":t.identifier.seriesId,"data-index":`dataIndex`in t.identifier?t.identifier.dataIndex:void 0,children:[(0,V.jsxs)(bp,{className:n(c.labelCell,c.cell),component:`th`,children:[(0,V.jsx)(`div`,{className:c.markContainer,children:(0,V.jsx)(Op,{type:o,markShape:s,color:r,className:c.mark})}),i]}),(0,V.jsx)(bp,{className:n(c.valueCell,c.cell),component:`td`,children:a})]})}function Mp(e){let t=$().use(K),n=z.useMemo(()=>{let e={};return Object.keys(t).forEach(n=>{e[n]=t[n].colorProcessor}),e},[t]);return e?n[e]:n}function Np(e,t){return typeof e==`function`?e(t):e}function Pp(e){return e instanceof Date?e.toUTCString():e.toLocaleString()}var Fp=`@media (pointer: fine)`,Ip=()=>Br(Fp,{defaultMatches:!0}),Lp=(e,t)=>t,Rp=(e,t)=>t;function zp(e,t,n){return Array.isArray(n)?n.map(n=>Gl(t.axis[n],e)):Gl(t.axis[n],e)}var Bp=U(pc,mc,Tl,(e,t,n)=>e===null||t===null?null:Vl(n)(e,t)),Vp=U(Bp,Sl,Lp,(e,t,n)=>e===null?null:zp(e,t,n??t.axisIds[0])),Hp=U(Bp,Sl,Rp,(e,t,n)=>e===null?null:zp(e,t,n??t.axisIds));U(Sl,Vp,Lp,(e,t,n)=>{if(n??=e.axisIds[0],t===null||t===-1||e.axisIds.length===0)return null;let r=e.axis[n]?.data;return r?r[t]:null}),U(Sl,Hp,Rp,(e,t,n)=>(n??=e.axisIds,t===null?null:n.map((n,r)=>{let i=t[r];return i===-1?null:e.axis[n].data?.[i]})));var Up=Jr({memoizeOptions:{resultEqualityCheck:$c}})(Hp,Sl,(e,t)=>e===null?[]:t.axisIds.map((t,n)=>({axisId:t,dataIndex:e[n]})).filter(({axisId:e,dataIndex:n})=>t.axis[e].triggerTooltip&&n>=0)),Wp=U(Up,e=>e.length>0),Gp=new Set([`bar`,`line`,`scatter`,`rangeBar`,`ohlc`]);function Kp(e,t,n){let r=e.data?.[t]??null,i=(e.valueFormatter??(t=>e.scaleType===`utc`?Pp(t):t.toLocaleString()))(r,{location:`tooltip`,scale:e.scale});return{axisDirection:n,axisId:e.id,mainAxis:e,dataIndex:t,axisValue:r,axisFormattedValue:i,seriesItems:[]}}function qp(e){let{directions:t}=e??{},n=Jl(),r=Yl(),i=Ql(),a=$(),o=a.use(il),s=a.use(al),c=a.use(Up),l=tu(),{xAxis:u}=Kl(),{yAxis:d}=ql(),{zAxis:f,zAxisIds:p}=$l(),{rotationAxis:m}=Xl(),h=Mp(),g=a.use($i);if(o.length===0&&s.length===0&&c.length===0)return null;let _=[];return(t===void 0||t.includes(`x`))&&o.forEach(({axisId:e,dataIndex:t})=>{_.push(Kp(u[e],t,`x`))}),(t===void 0||t.includes(`y`))&&s.forEach(({axisId:e,dataIndex:t})=>{_.push(Kp(d[e],t,`y`))}),(t===void 0||t.includes(`rotation`))&&c.forEach(({axisId:e,dataIndex:t})=>{_.push(Kp(m[e],t,`rotation`))}),Object.keys(l).filter(e=>Gp.has(e)).forEach(e=>{let t=l[e];return t?t.seriesOrder.forEach(i=>{let a=t.series[i];if(g&&!g({type:e,seriesId:i}))return;let o=a.xAxisId??n.id,s=a.yAxisId??r.id,c=_.findIndex(({axisDirection:e,axisId:t})=>e===`x`&&t===o||e===`y`&&t===s);if(c>=0){let t=`zAxisId`in a?a.zAxisId:p[0],{dataIndex:n}=_[c],r=h[e]?.(a,u[o],d[s],t?f[t]:void 0)(n)??``,l=a.data[n]??null,m=Np(a.label,`tooltip`)??null,g,v;if(e===`ohlc`&&Array.isArray(l)){let[e,t,r,i]=l,o=a.valueFormatter;g={open:e,high:t,low:r,close:i},v={open:o(e,{dataIndex:n,field:`open`}),high:o(t,{dataIndex:n,field:`high`}),low:o(r,{dataIndex:n,field:`low`}),close:o(i,{dataIndex:n,field:`close`})}}else g=l,v=a.valueFormatter(l,{dataIndex:n});_[c].seriesItems.push({seriesId:i,color:r,value:g,formattedValue:v,formattedLabel:m,markType:a.labelMarkType,markShape:`showMark`in a&&a.showMark?a.shape??`circle`:void 0})}}):[]}),Object.keys(l).filter(dl).forEach(e=>{let t=l[e];return t?t.seriesOrder.forEach(n=>{let r=t.series[n];if(g&&!g({type:e,seriesId:n}))return;let a=r.rotationAxisId??i?.id,o=_.findIndex(({axisDirection:e,axisId:t})=>e===`rotation`&&t===a);if(o>=0){let{dataIndex:t}=_[o],i=h[e]?.(r)(t)??``,a=r.data[t]??null,s=r.valueFormatter(a,{dataIndex:t}),c=Np(r.label,`tooltip`)??null;_[o].seriesItems.push({seriesId:n,color:i,value:a,formattedValue:s,formattedLabel:c,markType:r.labelMarkType,markShape:`showMark`in r&&r.showMark?`circle`:void 0})}}):[]}),_}function Jp(e){let{sort:t}=e,n=hp(e.classes),r=$().use(ua),i=qp();return i===null?null:(0,V.jsx)(_p,{sx:e.sx,className:n.paper,children:i.map(({axisId:i,mainAxis:a,axisValue:o,axisFormattedValue:s,seriesItems:c})=>{let l=t&&t!==`none`?[...c].sort((e,n)=>{let r=e.value?.valueOf(),i=n.value?.valueOf();return typeof r==`number`?typeof i==`number`?t===`asc`?r-i:i-r:-1:1}):c;return(0,V.jsxs)(vp,{className:n.table,children:[o!=null&&!a.hideTooltip&&(0,V.jsx)(ie,{component:`caption`,children:s}),(0,V.jsx)(`tbody`,{children:l.map(t=>{let n=r(t.seriesId);return(0,V.jsx)(n&&`AxisTooltipContent`in n?n.AxisTooltipContent??Yp:Yp,{classes:e.classes,item:t},t.seriesId)})})]},i)})})}function Yp(e){let t=hp(e.classes),{item:r}=e;return r.formattedValue==null||typeof r.formattedValue!=`string`?null:(0,V.jsxs)(yp,{className:t.row,"data-series":r.seriesId,"data-index":`dataIndex`in r?r.dataIndex:void 0,children:[(0,V.jsxs)(bp,{className:n(t.labelCell,t.cell),component:`th`,children:[(0,V.jsx)(`div`,{className:t.markContainer,children:(0,V.jsx)(Op,{type:r.markType,markShape:r.markShape,color:r.color,className:t.mark})}),r.formattedLabel||null]}),(0,V.jsx)(bp,{className:n(t.valueCell,t.cell),component:`td`,children:r.formattedValue})]})}function Xp(e){let t,n,r=()=>{n=null,e(...t)};function i(...e){t=e,n||=requestAnimationFrame(r)}return i.clear=()=>{n&&=(cancelAnimationFrame(n),null)},i}function Zp(){let e=$(),t=e.use(bl),n=e.use(li);return t===void 0?n===void 0?`none`:`cartesian`:`polar`}var Qp=[`trigger`,`position`,`anchor`,`classes`,`children`],$p=()=>!1,em=()=>null;function tm(e,t,n){return n?$p:e===`item`?kl:t===`polar`?Wp:t===`cartesian`?ol:$p}var nm={item:`node`,axis:`chart`,none:`pointer`},rm=e=>{switch(e){case`node`:return Al;case`chart`:return cl;default:return em}},im=I(Er,{name:`MuiChartsTooltip`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,zIndex:e.zIndex.modal}));function am(e){let t=B({props:e,name:`MuiChartsTooltipContainer`}),{trigger:n=`axis`,position:r,anchor:i=`pointer`,classes:a,children:o}=t,s=A(t,Qp),c=$(),l=eu(),u=z.useRef(null),d=hp(a),f=c.use(gc),p=Ip(),m=z.useRef(null),h=re(()=>({x:0,y:0})),g=Zp(),_=c.use(Wc),v=c.use(tm(n,g,_)),y=c.use(hc)===`keyboard`||f===null?nm[n]:i,b=c.use(rm(y),t.position),S=b!==null;z.useEffect(()=>{let e=l.current;if(e===null)return()=>{};if(S)return;let t=Xp((e,t)=>{h.current={x:e,y:t},m.current?.update()}),n=e=>{t(e.clientX,e.clientY)};return e.addEventListener(`pointermove`,n),e.addEventListener(`pointerenter`,n),()=>{e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerenter`,n),t.clear()}},[l,h,S]);let C=z.useMemo(()=>({getBoundingClientRect:()=>({x:h.current.x,y:h.current.y,top:h.current.y,left:h.current.x,right:h.current.x,bottom:h.current.y,width:0,height:0,toJSON:()=>``})}),[h]),w=f===`mouse`||p,T=f===`touch`||!p,E=z.useMemo(()=>[{name:`offset`,options:{offset:()=>T&&!S?[0,64]:[0,8]}},...w?[]:[{name:`flip`,options:{fallbackPlacements:[`top-end`,`top-start`,`bottom-end`,`bottom`]}}],{name:`preventOverflow`,options:{altAxis:!0}}],[w,S,T]);return n===`none`?null:(0,V.jsxs)(z.Fragment,{children:[l.current&&hr.createPortal((0,V.jsx)(`div`,{ref:u,style:{position:`absolute`,display:`hidden`,left:b?.x??0,top:b?.y??0,pointerEvents:`none`,opacity:0,width:1,height:1}}),l.current),(0,V.jsx)(zr,{children:v&&(0,z.createElement)(im,x({},s,{key:b?`charts-anchored`:`charts-pointer`,className:d?.root,open:v,placement:s.placement??r??(!S&&w?`right-start`:`top`),popperRef:m,anchorEl:b?u.current:C,modifiers:E,container:l.current,popperOptions:x({},s.popperOptions,{strategy:`fixed`})}),o)})]})}var om=[`classes`,`trigger`,`sort`];function sm(e){let{classes:t,trigger:n=`axis`,sort:r}=e,i=A(e,om),a=hp(t);return(0,V.jsx)(am,x({},i,{trigger:n,classes:t,children:n===`axis`?(0,V.jsx)(Jp,{classes:a,sort:r}):(0,V.jsx)(kp,{classes:a})}))}function cm(e){return j(`MuiChartsLabel`,e)}P(`MuiChartsLabel`,[`root`]);var lm=e=>F({root:[`root`]},cm,e.classes),um=[`children`,`className`,`classes`],dm=wp(`MuiChartsLabel`,{classesResolver:lm},function(e,t){let{children:r,className:i,classes:a}=e,o=A(e,um);return(0,V.jsx)(`span`,x({className:n(a?.root,i),ref:t},o,{children:r}))}),fm=e=>({type:`series`,color:e.color,label:e.label,seriesId:e.seriesId,dataIndex:e.dataIndex});function pm(e){return j(`MuiChartsLegend`,e)}var mm=e=>{let{classes:t,direction:n}=e;return F({root:[`root`,n],item:[`item`],mark:[`mark`],label:[`label`],series:[`series`],hidden:[`hidden`]},pm,t)},hm=P(`MuiChartsLegend`,[`root`,`item`,`series`,`mark`,`label`,`vertical`,`horizontal`,`hidden`]),gm=[`slots`,`slotProps`],_m=[`ownerState`],vm=(e,t,n,r)=>{function i(i,a){let o=B({props:i,name:e}),s=ue(typeof n.defaultProps==`function`?n.defaultProps(o):n.defaultProps??{},o),c=s,{slots:l,slotProps:u}=c,d=A(c,gm),f=_e(),p=n.classesResolver?.(s,f),m=l?.[t]??r,h=n.propagateSlots&&!l?.[t],g=x({},A(pr({elementType:m,externalSlotProps:u?.[t],additionalProps:x({},d,{classes:p},h&&{slots:l,slotProps:u}),ownerState:{}}),_m));for(let e of n.omitProps??[])delete g[e];return(0,V.jsx)(m,x({},g,{ref:a}))}return z.forwardRef(i)},ym=[`direction`,`onItemClick`,`className`,`classes`,`toggleVisibilityOnClick`],bm=I(`ul`,{name:`MuiChartsLegend`,slot:`Root`})(({ownerState:e,theme:t})=>x({},t.typography.caption,{color:(t.vars||t).palette.text.primary,lineHeight:`100%`,display:`flex`,flexDirection:e.direction===`vertical`?`column`:`row`,alignItems:e.direction===`vertical`?void 0:`center`,flexShrink:0,gap:t.spacing(2),listStyleType:`none`,paddingInlineStart:0,marginBlock:t.spacing(1),marginInline:t.spacing(1),flexWrap:`wrap`,li:{display:e.direction===`horizontal`?`inline-flex`:void 0},[`button.${hm.series}`]:{background:`none`,border:`none`,padding:0,fontFamily:`inherit`,fontWeight:`inherit`,fontSize:`inherit`,letterSpacing:`inherit`,color:`inherit`},[`& .${hm.series}`]:{display:e.direction===`vertical`?`flex`:`inline-flex`,alignItems:`center`,gap:t.spacing(1),cursor:e.onItemClick||e.toggleVisibilityOnClick?`pointer`:`default`,[`&.${hm.hidden}`]:{opacity:.5}},gridArea:`legend`})),xm=vm(`MuiChartsLegend`,`legend`,{defaultProps:{direction:`horizontal`},omitProps:[`position`],classesResolver:mm},z.forwardRef(function(e,t){let r=Ou(),{instance:i}=Q(),a=$().use($i),{onItemClick:o,className:s,classes:c,toggleVisibilityOnClick:l}=e,u=A(e,ym),d=!!(o||l),f=N((e,t)=>n=>{o&&e&&o(n,fm(e),t),l&&i.toggleItemVisibility({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex})});return r.items.length===0?null:(0,V.jsx)(bm,x({className:n(c?.root,s),ref:t},u,{ownerState:e,children:r.items.map((e,t)=>{let r=a({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex});return(0,V.jsx)(`li`,{className:c?.item,"data-series":e.seriesId,"data-index":e.dataIndex,children:d?(0,V.jsxs)(`button`,{className:n(c?.series,!r&&c?.hidden),onClick:f(e,t),type:`button`,children:[(0,V.jsx)(Op,{className:c?.mark,color:e.color,type:e.markType,markShape:e.markShape}),(0,V.jsx)(dm,{className:c?.label,children:e.label})]}):(0,V.jsxs)(`div`,{className:n(c?.series,!r&&c?.hidden),children:[(0,V.jsx)(Op,{className:c?.mark,color:e.color,type:e.markType,markShape:e.markShape}),(0,V.jsx)(dm,{className:c?.label,children:e.label})]})},`${e.seriesId}-${e.dataIndex}`)})}))}));function Sm(e){return j(`MuiChartsAxisHighlight`,e)}P(`MuiChartsAxisHighlight`,[`root`]);var Cm=I(`path`,{name:`MuiChartsAxisHighlight`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,variants:[{props:{axisHighlight:`band`},style:x({fill:`white`,fillOpacity:.1},e.applyStyles(`light`,{fill:`gray`}))},{props:{axisHighlight:`line`},style:x({strokeDasharray:`5 2`,stroke:`#ffffff`},e.applyStyles(`light`,{stroke:`#000000`}))}]}));function wm(e){let{type:t,classes:n}=e,{left:r,width:i}=zl(),a=$(),o=a.use(Zc),s=a.use(Z);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=el(o),l=t===`band`&&a!==null&&Y(o);return(0,V.jsxs)(z.Fragment,{children:[l&&o(a)!==void 0&&(0,V.jsx)(Cm,{d:`M ${r} ${o(a)-(o.step()-o.bandwidth())/2} l 0 ${o.step()} l ${i} 0 l 0 ${-o.step()} Z`,className:n.root,ownerState:{axisHighlight:`band`}}),t===`line`&&a!==null&&(0,V.jsx)(Cm,{d:`M ${r} ${c(a)} L ${r+i} ${c(a)}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}function Tm(e){let{type:t,classes:n}=e,{top:r,height:i}=zl(),a=$(),o=a.use(Xc),s=a.use(X);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=el(o),l=t===`band`&&a!==null&&Y(o);return(0,V.jsxs)(z.Fragment,{children:[l&&o(a)!==void 0&&(0,V.jsx)(Cm,{d:`M ${o(a)-(o.step()-o.bandwidth())/2} ${r} l ${o.step()} 0 l 0 ${i} l ${-o.step()} 0 Z`,className:n.root,ownerState:{axisHighlight:`band`}}),t===`line`&&a!==null&&(0,V.jsx)(Cm,{d:`M ${c(a)} ${r} L ${c(a)} ${r+i}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}var Em=()=>F({root:[`root`]},Sm);function Dm(e){let{x:t,y:n}=e,r=Em();return(0,V.jsxs)(z.Fragment,{children:[t&&t!==`none`&&(0,V.jsx)(Tm,{type:t,classes:r}),n&&n!==`none`&&(0,V.jsx)(wm,{type:n,classes:r})]})}function Om(e){return j(`MuiBarChart`,e)}var km=P(`MuiBarChart`,[`root`,`series`,`seriesLabels`,`element`,`label`,`labelAnimate`]),Am=e=>{let{skipAnimation:t,classes:n}=e??{};return F({root:[`root`],series:[`series`],seriesLabels:[`seriesLabels`],element:[`element`],label:[`label`,!t&&`labelAnimate`]},Om,n)};function jm(e){let{barLabel:t,value:n,dataIndex:r,seriesId:i,height:a,width:o}=e;return t===`value`?n?n?.toString():null:t({seriesId:i,dataIndex:r,value:n},{bar:{height:a,width:o}})}var Mm=[`seriesId`,`dataIndex`,`color`,`isFaded`,`isHighlighted`,`classes`,`skipAnimation`,`layout`,`xOrigin`,`yOrigin`,`placement`,`hidden`],Nm=I(`text`,{name:`MuiBarLabel`,slot:`Root`})(({theme:e})=>x({},e?.typography?.body2,{stroke:`none`,fill:(e.vars||e)?.palette?.text?.primary,transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:Mu,pointerEvents:`none`}));function Pm(e){let t=B({props:e,name:`MuiBarLabel`}),{isFaded:n,hidden:r}=t,i=A(t,Mm),a=cd(t);return(0,V.jsx)(Nm,x({textAnchor:Fm(t),dominantBaseline:Im(t),opacity:r?0:n?.3:1},i,a))}function Fm({placement:e,layout:t,xOrigin:n,x:r}){return e===`outside`&&t===`horizontal`?r<n?`end`:`start`:`middle`}function Im({placement:e,layout:t,yOrigin:n,y:r}){return e===`outside`?t===`horizontal`?`central`:r<n?`auto`:`hanging`:`central`}var Lm=[`seriesId`,`classes`,`color`,`dataIndex`,`barLabel`,`slots`,`slotProps`,`xOrigin`,`yOrigin`,`x`,`y`,`width`,`height`,`value`,`skipAnimation`,`layout`,`barLabelPlacement`,`hidden`],Rm=[`ownerState`];function zm(e){let{seriesId:t,classes:n,color:r,dataIndex:i,barLabel:a,slots:o,slotProps:s,xOrigin:c,yOrigin:l,x:u,y:d,width:f,height:p,value:m,skipAnimation:h,layout:g,barLabelPlacement:_,hidden:v}=e,y=A(e,Lm),b=Eu({type:`bar`,seriesId:t,dataIndex:i}),S=b===`highlighted`,C=b===`faded`,w={seriesId:t,classes:n,color:r,isFaded:C,isHighlighted:S,dataIndex:i,skipAnimation:h,layout:g},T=Am(w),E=o?.barLabel??Pm,D=pr({elementType:E,externalSlotProps:s?.barLabel,additionalProps:x({},y,{xOrigin:c,yOrigin:l,x:u,y:d,width:f,height:p,placement:_,className:T.label,"data-highlighted":S||void 0,"data-faded":C||void 0}),ownerState:w}),{ownerState:O}=D,k=A(D,Rm);if(!a)return null;let j=jm({barLabel:a,value:m,dataIndex:i,seriesId:t,height:p,width:f});return j?(0,V.jsx)(E,x({},k,O,{hidden:v,children:j})):null}var Bm=[`processedSeries`,`className`,`skipAnimation`];function Vm(e){let{processedSeries:t,className:n,skipAnimation:r}=e,i=A(e,Bm),{seriesId:a,data:o,layout:s,xOrigin:c,yOrigin:l}=t;return t.barLabel?(0,V.jsx)(`g`,{className:n,"data-series":a,children:o.map(({x:e,y:n,dataIndex:o,color:u,value:d,width:f,height:p,hidden:m})=>(0,V.jsx)(zm,x({seriesId:a,dataIndex:o,value:d,color:u,xOrigin:c,yOrigin:l,x:e,y:n,width:f,height:p,skipAnimation:r??!1,layout:s??`vertical`,hidden:m},i,{barLabel:t.barLabel,barLabelPlacement:t.barLabelPlacement||`center`}),o))},a):null}function Hm(e){let t=$().use(si);return e||t}function Um(){return $().use(zs)}function Wm(e){return e.colorGetter?e.colorGetter:()=>e.color}var Gm=(e,t,n)=>{let r=e.layout===`vertical`,i=r?t?.colorScale:n?.colorScale,a=r?n?.colorScale:t?.colorScale,o=r?t?.data:n?.data,s=Wm(e);return a?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):a(n);return r===null?s({value:n,dataIndex:t}):r}:i&&o?t=>{if(t===void 0)return e.color;let n=o[t],r=n===null?s({value:n,dataIndex:t}):i(n);return r===null?s({value:n,dataIndex:t}):r}:t=>{if(t===void 0)return e.color;let n=e.data[t];return s({value:n,dataIndex:t})}},Km=(e,t)=>{let n=`${e}-axis`,r=`${e}Axis`;return t===(e===`x`?`DEFAULT_X_AXIS_KEY`:`DEFAULT_Y_AXIS_KEY`)?`The first \`${r}\``:`The ${n} with id "${t}"`};function qm(e,t,n,r,i,a,o){let s=i[r],c=o[a],l=e?s:c,u=e?c:s,d=e?r:a,f=e?a:r,p=e?`x`:`y`,m=e?`y`:`x`;if(l.scaleType!==`band`)throw Error(H(1,Km(p,d),t));if(l.data===void 0)throw Error(H(2,Km(p,d)));if(u.scaleType===`band`||u.scaleType===`point`)throw Error(H(3,Km(m,f),t))}function Jm(e){let t=1/0,n=-1/0;for(let r of e??[])r<t&&(t=r),r>n&&(n=r);return[t,n]}function Ym(e,t,n){if(n===0)return{barWidth:e/t,offset:0};let r=e/(t+(t-1)*n);return{barWidth:r,offset:n*r}}function Xm(e,t,n){let r=e&&t>0||!e&&t<0;return n?!r:r}function Zm(e){let{verticalLayout:t,xAxisConfig:n,yAxisConfig:r,series:i,numberOfGroups:a}=e,o=t?n:r,s=(t?r.reverse:n.reverse)??!1,{barWidth:c,offset:l}=Ym(o.scale.bandwidth(),a,o.barGapRatio),u=n.scale,d=r.scale;return function(e,n){let r=n*(c+l),a=o.data[e],f=i.data[e];if(f==null)return null;let[p,m]=Jm(i.visibleStackedData[e].map(e=>t?d(e):u(e))).map(e=>Math.round(e)),h=0;f!==0&&(i.hidden||(h=Math.max(i.minBarSize,m-p)));let g=Xm(t,f,s),_=0;return _=g?m-h:p,{x:t?u(a)+r:_,y:t?_:d(a)+r,height:t?h:c,width:t?c:h}}}function Qm(e,t,n){let r=iu()??{series:{},stackingGroups:[],seriesOrder:[]},i=Kl().xAxisIds[0],a=ql().yAxisIds[0];return $m(e,Bl(),r.stackingGroups,r.series,t,n,i,a)}function $m(e,t,n,r,i,a,o,s){let c={};return{completedData:n.flatMap(({ids:l},u)=>{let d=e.left,f=e.left+e.width,p=e.top,m=e.top+e.height,h=new Map,g=new Map;return l.map(e=>{let l=r[e].xAxisId??o,_=r[e].yAxisId??s,v=r[e].layout,y=i[l],b=a[_],S=r[e].layout===`vertical`,C=(S?b.reverse:y.reverse)??!1;qm(S,e,r[e].stackedData.length,l,i,_,a);let w=S?y:b,T=y.scale,E=b.scale,D=Math.round(T(0)??0),O=Math.round(E(0)??0),k=Gm(r[e],i[l],a[_]),A=[],j=Zm({verticalLayout:S,xAxisConfig:y,yAxisConfig:b,series:r[e],numberOfGroups:n.length});for(let n=0;n<w.data.length;n+=1){let i=j(n,u);if(i==null)continue;let a=r[e].stack,o=x({seriesId:e,dataIndex:n,hidden:r[e].hidden},i,{color:k(n),value:r[e].data[n],maskId:`${t}_${a||e}_${u}_${n}`});if(o.x>f||o.x+o.width<d||o.y>m||o.y+o.height<p)continue;let s=h.get(n),l=g.get(n),_=(C?-1:1)*Math.sign(o.value??0);_>0?(l&&delete l.borderRadiusSide,o.borderRadiusSide=S?`top`:`right`,g.set(n,o)):_<0&&(s&&delete s.borderRadiusSide,o.borderRadiusSide=S?`bottom`:`left`,h.set(n,o)),c[o.maskId]||(c[o.maskId]={id:o.maskId,width:0,height:0,hasNegative:!1,hasPositive:!1,layout:v,xOrigin:D,yOrigin:O,x:0,y:0});let y=c[o.maskId];y.width=v===`vertical`?o.width:y.width+o.width,y.height=v===`vertical`?y.height+o.height:o.height,y.x=Math.min(y.x===0?1/0:y.x,o.x),y.y=Math.min(y.y===0?1/0:y.y,o.y);let b=o.value??0;y.hasNegative=y.hasNegative||(C?b>0:b<0),y.hasPositive=y.hasPositive||(C?b<0:b>0),A.push(o)}return{seriesId:e,barLabel:r[e].barLabel,barLabelPlacement:r[e].barLabelPlacement,data:A,layout:v,xOrigin:D,yOrigin:O}})}),masksData:Object.values(c)}}var eh=[`ownerState`,`skipAnimation`,`seriesId`,`dataIndex`,`xOrigin`,`yOrigin`];function th(e){let{ownerState:t}=e,n=A(e,eh),r=od(e);return(0,V.jsx)(`rect`,x({},n,{filter:t.isHighlighted?`brightness(120%)`:void 0,opacity:t.isFaded?.3:1,"data-highlighted":t.isHighlighted||void 0,"data-faded":t.isFaded||void 0},r))}function nh(e){return $().use(jc,e)}var rh=[`seriesId`,`dataIndex`,`classes`,`color`,`slots`,`slotProps`,`style`,`onClick`,`skipAnimation`,`layout`,`x`,`xOrigin`,`y`,`yOrigin`,`width`,`height`,`hidden`];function ih(e){let{seriesId:t,dataIndex:n,classes:r,color:i,slots:a,slotProps:o,style:s,onClick:c,skipAnimation:l,layout:u,x:d,xOrigin:f,y:p,yOrigin:m,width:h,height:g,hidden:_}=e,v=A(e,rh),y=Eu(z.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n])),b={seriesId:t,dataIndex:n,classes:r,color:i,isFaded:y===`faded`,isHighlighted:y===`highlighted`,isFocused:nh(z.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]))},S=Am(b),C=a?.bar??th;return(0,V.jsx)(C,x({},pr({elementType:C,externalSlotProps:o?.bar,externalForwardedProps:v,additionalProps:{seriesId:t,dataIndex:n,color:i,x:d,xOrigin:f,y:p,yOrigin:m,width:h,height:g,style:s,onClick:c,cursor:c?`pointer`:void 0,stroke:`none`,fill:i,skipAnimation:l,layout:u,hidden:_},className:S.element,ownerState:b})))}function ah(e,t){let n=R(e.x,t.x),r=R(e.y,t.y),i=R(e.width,t.width),a=R(e.height,t.height),o=R(e.borderRadius,t.borderRadius);return e=>({x:n(e),y:r(e),width:i(e),height:a(e),borderRadius:o(e)})}function oh(e){let t={x:e.layout===`vertical`?e.x:e.xOrigin,y:e.layout===`vertical`?e.yOrigin:e.y,width:e.layout===`vertical`?e.width:0,height:e.layout===`vertical`?0:e.height,borderRadius:e.borderRadius};return id({x:e.x,y:e.y,width:e.width,height:e.height,borderRadius:e.borderRadius},{createInterpolator:ah,transformProps:t=>({d:ch(e.hasNegative,e.hasPositive,e.layout,t.x,t.y,t.width,t.height,e.xOrigin,e.yOrigin,t.borderRadius)}),applyProps(e,{d:t}){t&&e.setAttribute(`d`,t)},initialProps:t,skip:e.skipAnimation,ref:e.ref})}function sh(e){let{maskId:t,x:n,y:r,width:i,height:a,skipAnimation:o}=e,{ref:s,d:c}=oh({layout:e.layout??`vertical`,hasNegative:e.hasNegative,hasPositive:e.hasPositive,xOrigin:e.xOrigin,yOrigin:e.yOrigin,x:n,y:r,width:i,height:a,borderRadius:e.borderRadius??0,skipAnimation:o});return!e.borderRadius||e.borderRadius<=0?null:(0,V.jsx)(`clipPath`,{id:t,children:(0,V.jsx)(`path`,{ref:s,d:c})})}function ch(e,t,n,r,i,a,o,s,c,l){if(n===`vertical`){if(t&&e){let e=Math.min(l,a/2,o/2);return`M${r},${i+o/2} v${-(o/2-e)} a${e},${e} 0 0 1 ${e},${-e} h${a-e*2} a${e},${e} 0 0 1 ${e},${e} v${o-2*e} a${e},${e} 0 0 1 ${-e},${e} h${-(a-e*2)} a${e},${e} 0 0 1 ${-e},${-e} v${-(o/2-e)}`}let n=Math.min(l,a/2);if(t)return`M${r},${Math.max(c,i+n)} v${Math.min(0,-(c-i-n))} a${n},${n} 0 0 1 ${n},${-n} h${a-n*2} a${n},${n} 0 0 1 ${n},${n} v${Math.max(0,c-i-n)} Z`;if(e)return`M${r},${Math.min(c,i+o-n)} v${Math.max(0,o-n)} a${n},${n} 0 0 0 ${n},${n} h${a-n*2} a${n},${n} 0 0 0 ${n},${-n} v${-Math.max(0,o-n)} Z`}if(n===`horizontal`){if(t&&e){let e=Math.min(l,a/2,o/2);return`M${r+a/2},${i} h${a/2-e} a${e},${e} 0 0 1 ${e},${e} v${o-e*2} a${e},${e} 0 0 1 ${-e},${e} h${-(a-2*e)} a${e},${e} 0 0 1 ${-e},${-e} v${-(o-e*2)} a${e},${e} 0 0 1 ${e},${-e} h${a/2-e}`}let n=Math.min(l,o/2);if(t)return`M${Math.min(s,r-n)},${i} h${a} a${n},${n} 0 0 1 ${n},${n} v${o-n*2} a${n},${n} 0 0 1 ${-n},${n} h${-a} Z`;if(e)return`M${Math.max(s,r+a+n)},${i} h${-a} a${n},${n} 0 0 0 ${-n},${n} v${o-n*2} a${n},${n} 0 0 0 ${n},${n} h${a} Z`}}function lh(e,t){return e.bandwidth()===0?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())}var uh=U(X,Z,q,function({axis:e,axisIds:t},{axis:n,axisIds:r},i,a){let{series:o,stackingGroups:s=[]}=i?.bar??{},c=t[0],l=r[0],u;for(let t=0;t<s.length;t+=1){let r=s[t].ids;for(let i of r){let r=(o??{})[i],d=r.xAxisId??c,f=r.yAxisId??l,p=e[d],m=n[f],h=r.layout===`horizontal`?m:p,g=r.layout===`horizontal`?p:m,_=h.scale,v=r.layout===`horizontal`?a.y:a.x;if(!ds(_))continue;let y=lh(_,v),{barWidth:b,offset:x}=Ym(_.bandwidth(),s.length,h.barGapRatio),S=t*(b+x),C=h.data?.[y];if(C==null)continue;let w=_(C);if(w==null)continue;let T=w+S,E=T+b;if(v>=Math.min(T,E)&&v<=Math.max(T,E)){let e=r.layout===`horizontal`?a.x:a.y,t=r.visibleStackedData[y],n=g.scale(t[0]),o=g.scale(t[1]);if(n==null||o==null)continue;e>=Math.min(n,o)&&e<=Math.max(n,o)&&(u={seriesId:i,dataIndex:y})}}}if(u)return{type:`bar`,seriesId:u.seriesId,dataIndex:u.dataIndex}});function dh(e){let{instance:t}=Q(),n=eu(),r=$();z.useEffect(()=>{let i=n.current;if(!i||!e)return;let a=null,o=function(n){let o=n;a&&Math.abs(n.clientX-a.clientX)<=1&&Math.abs(n.clientY-a.clientY)<=1&&(o={clientX:a.clientX,clientY:a.clientY}),a=null;let s=cc(i,o);if(!t.isPointInside(s.x,s.y))return;let c=uh(r.state,s);c&&e(n,{type:`bar`,seriesId:c.seriesId,dataIndex:c.dataIndex})},s=function(e){a=e};return i.addEventListener(`click`,o),i.addEventListener(`pointerup`,s),()=>{i.removeEventListener(`click`,o),i.removeEventListener(`pointerup`,s)}},[t,e,r,n])}var fh=[`completedData`,`masksData`,`borderRadius`,`onItemClick`,`skipAnimation`];function ph(e){let{completedData:t,masksData:n,borderRadius:r,onItemClick:i,skipAnimation:a}=e,o=A(e,fh);dh(i);let s=Am(),c=!r||r<=0;return(0,V.jsxs)(z.Fragment,{children:[!c&&n.map(({id:e,x:t,y:n,xOrigin:i,yOrigin:o,width:s,height:c,hasPositive:l,hasNegative:u,layout:d})=>(0,V.jsx)(sh,{maskId:e,borderRadius:r,hasNegative:u,hasPositive:l,layout:d,x:t,y:n,xOrigin:i,yOrigin:o,width:s,height:c,skipAnimation:a??!1},e)),t.map(({seriesId:e,layout:t,xOrigin:n,yOrigin:r,data:l})=>(0,V.jsx)(`g`,{"data-series":e,className:s.series,children:l.map(({dataIndex:s,color:l,maskId:u,x:d,y:f,width:p,height:m})=>{let h=(0,V.jsx)(ih,x({seriesId:e,dataIndex:s,color:l,skipAnimation:a??!1,layout:t??`vertical`,x:d,xOrigin:n,y:f,yOrigin:r,width:p,height:m,cursor:i?`pointer`:void 0},o),s);return c?h:(0,V.jsx)(`g`,{clipPath:`url(#${u})`,children:h},s)})},e))]})}function mh(e,t,n){let r=e.get(t);return r?r.push(n):(r=[n],e.set(t,r)),r}var hh=1e3;function gh(e,t,n,r,i,a,o,s){let c=Math.min(i,n/2,r/2),l=Math.min(a,n/2,r/2),u=Math.min(o,n/2,r/2),d=Math.min(s,n/2,r/2);return`M${e+c},${t}
   h${n-c-l}
   a${l},${l} 0 0 1 ${l},${l}
   v${r-l-u}
   a${u},${u} 0 0 1 -${u},${u}
   h-${n-u-d}
   a${d},${d} 0 0 1 -${d},-${d}
   v-${r-d-c}
   a${c},${c} 0 0 1 ${c},-${c}
   Z`}function _h(e,t){return gh(e.x,e.y,e.width,e.height,e.borderRadiusSide===`left`||e.borderRadiusSide===`top`?t:0,e.borderRadiusSide===`right`||e.borderRadiusSide===`top`?t:0,e.borderRadiusSide===`right`||e.borderRadiusSide===`bottom`?t:0,e.borderRadiusSide===`left`||e.borderRadiusSide===`bottom`?t:0)}function vh(e,t){let n=new Map,r=new Map;for(let i=0;i<e.data.length;i+=1){let a=e.data[i],o=_h(a,t),s=mh(r,a.color,o);s.length>=hh&&(mh(n,a.color,s.join(``)),r.delete(a.color))}for(let[e,t]of r.entries())t.length>0&&mh(n,e,t.join(``));return n}var yh=[`skipAnimation`,`layout`,`xOrigin`,`yOrigin`],bh=[`children`,`layout`,`xOrigin`,`yOrigin`],xh=I(`g`)({'&[data-faded="true"]':{opacity:.3},"& path":{pointerEvents:`none`}});function Sh(e){let{skipAnimation:t,layout:n,xOrigin:r,yOrigin:i}=e,a=A(e,yh);return t?(0,V.jsx)(xh,x({},a)):(0,V.jsx)(wh,x({},a,{layout:n,xOrigin:r,yOrigin:i}))}var Ch=I(`rect`)({"@keyframes scaleInX":{from:{transform:`scaleX(0)`},to:{transform:`scaleX(1)`}},"@keyframes scaleInY":{from:{transform:`scaleY(0)`},to:{transform:`scaleY(1)`}},animationDuration:`300ms`,animationFillMode:`forwards`,'&[data-orientation="horizontal"]':{animationName:`scaleInX`},'&[data-orientation="vertical"]':{animationName:`scaleInY`}});function wh(e){let{children:t,layout:n,xOrigin:r,yOrigin:i}=e,a=A(e,bh),o=$().use(J),s=me(),c=[];return n===`horizontal`?(c.push((0,V.jsx)(Ch,{"data-orientation":`horizontal`,x:o.left,width:r-o.left,y:o.top,height:o.height,style:{transformOrigin:`${r}px ${o.top+o.height/2}px`}},`left`)),c.push((0,V.jsx)(Ch,{"data-orientation":`horizontal`,x:r,width:o.left+o.width-r,y:o.top,height:o.height,style:{transformOrigin:`${r}px ${o.top+o.height/2}px`}},`right`))):(c.push((0,V.jsx)(Ch,{"data-orientation":`vertical`,x:o.left,width:o.width,y:o.top,height:i-o.top,style:{transformOrigin:`${o.left+o.width/2}px ${i}px`}},`top`)),c.push((0,V.jsx)(Ch,{"data-orientation":`vertical`,x:o.left,width:o.width,y:i,height:o.top+o.height-i,style:{transformOrigin:`${o.left+o.width/2}px ${i}px`}},`bottom`))),(0,V.jsxs)(z.Fragment,{children:[(0,V.jsx)(`clipPath`,{id:s,children:c}),(0,V.jsx)(xh,x({clipPath:`url(#${s})`},a,{children:t}))]})}function Th({completedData:e,borderRadius:t=0,onItemClick:n,skipAnimation:r=!1}){return dh(n),(0,V.jsx)(z.Fragment,{children:e.map(e=>(0,V.jsx)(Dh,{series:e,borderRadius:t,skipAnimation:r},e.seriesId))})}var Eh=z.memo(kh);function Dh({series:e,borderRadius:t,skipAnimation:n}){let r=Am(),{store:i}=Q(),a=i.use(vu,e.seriesId),o=i.use(yu,e.seriesId);return(0,V.jsxs)(z.Fragment,{children:[(0,V.jsx)(Sh,{className:r.series,"data-series":e.seriesId,layout:e.layout,xOrigin:e.xOrigin,yOrigin:e.yOrigin,skipAnimation:n,"data-faded":o||void 0,"data-highlighted":a||void 0,children:(0,V.jsx)(Oh,{processedSeries:e,borderRadius:t})}),(0,V.jsx)(Eh,{processedSeries:e,borderRadius:t})]})}function Oh({processedSeries:e,borderRadius:t}){let n=vh(e,t),r=[],i=0;for(let[e,t]of n.entries())for(let n of t)r.push((0,V.jsx)(`path`,{fill:e,d:n},i)),i+=1;return(0,V.jsx)(z.Fragment,{children:r})}function kh({processedSeries:e,borderRadius:t}){let{store:n}=Q(),r=n.use(xu,e.seriesId),i=n.use(bu,e.seriesId),a=r==null?null:e.data.find(e=>e.dataIndex===r)||null,o=i==null?null:e.data.find(e=>e.dataIndex===i)||null,s=[];return a!=null&&s.push((0,V.jsx)(`path`,{fill:a.color,filter:`brightness(120%)`,"data-highlighted":!0,d:_h(a,t)},`highlighted-${e.seriesId}`)),o!=null&&s.push((0,V.jsx)(`path`,{fill:o.color,d:_h(o,t)},`unfaded-${o.seriesId}`)),(0,V.jsx)(z.Fragment,{children:s})}var Ah=[`className`,`skipAnimation`,`onItemClick`,`borderRadius`,`renderer`],jh=I(`g`,{name:`MuiBarPlot`,slot:`Root`})({[`& .${km.element}`]:{transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:Mu}});function Mh(e){let{className:t,skipAnimation:r,onItemClick:i,borderRadius:a,renderer:o}=e,s=A(e,Ah),c=Hm(Um()||r),l=Hm(r),{xAxis:u}=Kl(),{yAxis:d}=ql(),{completedData:f,masksData:p}=Qm(zl(),u,d),m=Am(),h=o===`svg-batch`?Th:ph;return(0,V.jsxs)(jh,{className:n(m.root,t),children:[(0,V.jsx)(h,x({completedData:f,masksData:p,skipAnimation:o===`svg-batch`?l:c,onItemClick:i,borderRadius:a},s)),f.map(e=>(0,V.jsx)(Vm,x({className:m.seriesLabels,processedSeries:e,skipAnimation:c},s),e.seriesId))]})}var Nh=I(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>x({},e.typography.body2,{stroke:`none`,fill:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,textAnchor:`middle`,dominantBaseline:`middle`}));function Ph(e){let{top:t,left:n,height:r,width:i}=zl(),{localeText:a}=Fd();return(0,V.jsx)(Nh,x({x:n+i/2,y:t+r/2},e,{children:a.loading}))}function Fh(e){let{top:t,left:n,height:r,width:i}=zl(),{localeText:a}=Fd();return(0,V.jsx)(Nh,x({x:n+i/2,y:t+r/2},e,{children:a.noData}))}function Ih(){let e=tu();return Object.values(e).every(e=>{if(!e)return!0;let{series:t,seriesOrder:n}=e;return n.every(e=>{let n=t[e];return n.type===`sankey`?n.data.links.length===0:n.data.length===0})})}function Lh(e){let t=Ih();return e.loading?(0,V.jsx)(e.slots?.loadingOverlay??Ph,x({},e.slotProps?.loadingOverlay)):t?(0,V.jsx)(e.slots?.noDataOverlay??Fh,x({},e.slotProps?.noDataOverlay)):null}var Rh=[Pl,Gc,ll,lc,Dc,Il,sa,ul],zh=`xAxis.yAxis.series.width.height.margin.colors.dataset.sx.axisHighlight.grid.children.slots.slotProps.skipAnimation.loading.layout.onItemClick.highlightedItem.onHighlightChange.borderRadius.className.hideLegend.showToolbar.brushConfig.renderer`.split(`.`),Bh=e=>{let{xAxis:t,yAxis:n,series:r,width:i,height:a,margin:o,colors:s,dataset:c,sx:l,axisHighlight:u,grid:d,children:f,slots:p,slotProps:m,skipAnimation:h,loading:g,layout:_,onItemClick:v,highlightedItem:y,onHighlightChange:b,borderRadius:S,className:C,brushConfig:w,renderer:T}=e,E=A(e,zh),D=`${me()}-clip-path`,O=_===`horizontal`||_===void 0&&r.some(e=>e.layout===`horizontal`),k=z.useMemo(()=>[{id:Wr,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),j=z.useMemo(()=>[{id:Gr,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),M=z.useMemo(()=>r.map(e=>x({type:`bar`},e,{layout:O?`horizontal`:`vertical`})),[O,r]),N=O?void 0:k,P=z.useMemo(()=>t?O?t:t.map(e=>x({scaleType:`band`},e)):N,[N,O,t]),ee=O?j:void 0,te=x({},E,{series:M,width:i,height:a,margin:o,colors:s,dataset:c,xAxis:P,yAxis:z.useMemo(()=>n?O?n.map(e=>x({scaleType:`band`},e)):n:ee,[ee,O,n]),highlightedItem:y,onHighlightChange:b,disableAxisListener:m?.tooltip?.trigger!==`axis`&&u?.x===`none`&&u?.y===`none`,skipAnimation:h,brushConfig:w,plugins:Rh}),F={onItemClick:v,slots:p,slotProps:m,borderRadius:S,renderer:T},ne={vertical:d?.vertical,horizontal:d?.horizontal},re={clipPath:`url(#${D})`},ie={id:D},ae={slots:p,slotProps:m,loading:g},oe={slots:p,slotProps:m},se=x({},O?{y:`band`}:{x:`band`},u),I={slots:p,slotProps:m};return{chartsWrapperProps:{sx:l,legendPosition:e.slotProps?.legend?.position,legendDirection:e.slotProps?.legend?.direction,hideLegend:e.hideLegend??!1,className:C},chartsContainerProps:te,barPlotProps:F,gridProps:ne,clipPathProps:ie,clipPathGroupProps:re,overlayProps:ae,chartsAxisProps:oe,axisHighlightProps:se,legendProps:I,children:f}},Vh=x({},{baseButton:Rr,baseIconButton:ee},{}),Hh=z.createContext(null);function Uh(e){let{slots:t,slotProps:n={},defaultSlots:r,children:i}=e,a=z.useMemo(()=>({slots:x({},r,t),slotProps:n}),[r,t,n]);return(0,V.jsx)(Hh.Provider,{value:a,children:i})}var Wh=(e,t)=>t===`x`?{x:e,y:null}:{x:null,y:e},Gh=e=>{let{axis:t,getFilters:n,isDefaultAxis:r}=e,i=n?.({currentAxisId:t.id,isDefaultAxis:r});return Jm((i?t.data?.filter((e,t)=>i({x:null,y:null},t)):t.data)??[])},Kh=e=>t=>{let{series:n,axis:r,getFilters:i,isDefaultAxis:a}=t;return Object.keys(n).filter(t=>{let i=e===`x`?n[t].xAxisId:n[t].yAxisId;return i===r.id||a&&i===void 0}).reduce((t,o)=>{let{stackedData:s}=n[o],c=i?.({currentAxisId:r.id,isDefaultAxis:a,seriesXAxisId:n[o].xAxisId,seriesYAxisId:n[o].yAxisId}),[l,u]=s?.reduce((t,n,r)=>c&&(!c(Wh(n[0],e),r)||!c(Wh(n[1],e),r))?t:[Math.min(...n,t[0]),Math.max(...n,t[1])],[1/0,-1/0])??[1/0,-1/0];return[Math.min(l,t[0]),Math.max(u,t[1])]},[1/0,-1/0])},qh=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Kh(`x`)(e):Gh(e),Jh=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Gh(e):Kh(`y`)(e);function Yh(e,t){if(e.length===0)return;let n=e.length,r=t,i=e[r[0]].length;for(let t=0;t<i;t+=1){let i=0,a=0;for(let o=0;o<n;o+=1){let n=e[r[o]],s=n[t],c=s[1]-s[0];c>0?(s[0]=i,i+=c,s[1]=i):c<0?(s[1]=a,a+=c,s[0]=a):s.data[n.key]>0?(s[0]=i,s[1]=i):s.data[n.key]<0?(s[1]=a,s[0]=a):(s[0]=0,s[1]=0)}}}var Xh={appearance:bd,ascending:Sd,descending:wd,insideOut:Td,none:Me,reverse:Ed},Zh={expand:Je,diverging:Yh,none:Ge,silhouette:We,wiggle:Qe},Qh=e=>{let{series:t,seriesOrder:n,defaultStrategy:r}=e,i=[],a={};return n.forEach(e=>{let{stack:n,stackOrder:o,stackOffset:s}=t[e];n===void 0?i.push({ids:[e],stackingOrder:Xh.none,stackingOffset:Zh.none}):a[n]===void 0?(a[n]=i.length,i.push({ids:[e],stackingOrder:Xh[o??r?.stackOrder??`none`],stackingOffset:Zh[s??r?.stackOffset??`diverging`]})):(i[a[n]].ids.push(e),o!==void 0&&(i[a[n]].stackingOrder=Xh[o]),s!==void 0&&(i[a[n]].stackingOffset=Zh[s]))}),i},$h=e=>e==null?``:e.toLocaleString(),eg=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=Qh(e),o=t??[];r.forEach(e=>{let n=i[e].data;if(n!==void 0)n.forEach((t,n)=>{o.length<=n?o.push({[e]:t}):o[n][e]=t});else if(t===void 0)throw Error(H(33,e))});let s={};return a.forEach(e=>{let{ids:r,stackingOffset:a,stackingOrder:c}=e,l=r.map(e=>{let t=i[e].dataKey;return i[e].data===void 0&&t!==void 0?t:e}),u=Re().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Re().keys(l).value((e,t)=>{let i=r[l.indexOf(t)];return n?.({type:`bar`,seriesId:i})?e[t]??0:0}).order(()=>d).offset(a)(o);r.forEach((e,r)=>{let a=i[e].dataKey,o=a?t.map(e=>{let t=e[a];return typeof t==`number`?t:null}):i[e].data,c=!n?.({type:`bar`,seriesId:e});s[e]=x({layout:`vertical`,labelMarkType:`square`,minBarSize:0,valueFormatter:i[e].valueFormatter??$h},i[e],{data:o,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}};function tg(e,t,n){let{seriesOrder:r,series:i}=t;return r.reduce((t,r)=>{let a=Np(i[r].label,`legend`);return a===void 0||t.push({type:e,markType:i[r].labelMarkType??n,seriesId:r,color:i[r].color,label:a}),t},[])}var ng=e=>tg(`bar`,e);function rg(e,t){return Object.keys(e).filter(e=>t.has(e)).flatMap(t=>{let n=e[t];return n.seriesOrder.filter(e=>n.series[e].data.length>0&&n.series[e].data.some(e=>e!=null)).map(e=>({type:t,seriesId:e}))})}function ig(e,t,n,r){let i=rg(e,t);if(i.length===0)return null;let a=n!==void 0&&r!==void 0?i.findIndex(e=>e.type===n&&e.seriesId===r):-1;return a<=0?i[i.length-1]:i[(a-1+i.length)%i.length]}function ag(e,t){return Object.keys(e).filter(e=>t.has(e)).flatMap(t=>{let n=e[t];return n.seriesOrder.filter(e=>n.series[e].data.length>0&&n.series[e].data.some(e=>e!=null)).map(e=>n.series[e].data.length)}).reduce((e,t)=>Math.max(e,t),0)}function og(e,t,n,r){let i=rg(e,t);return i.length===0?null:i[((n!==void 0&&r!==void 0?i.findIndex(e=>e.type===n&&e.seriesId===r):-1)+1)%i.length]}function sg(e,t,n){if(t===`sankey`)return!1;let r=e[t]?.series[n]?.data;return r!=null&&r.length>0}function cg(e,t=!1){return function(n,r){let i=q(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!sg(i,o,a)){let t=og(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=ag(i,e),c=n?.dataIndex==null?0:n.dataIndex+1;return t?c%=s:c=Math.min(s-1,c),{type:o,seriesId:a,dataIndex:c}}}function lg(e,t=!1){return function(n,r){let i=q(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!sg(i,o,a)){let t=ig(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=ag(i,e),c=n?.dataIndex==null?s-1:n.dataIndex-1;return c=t?(s+c)%s:Math.max(0,c),{type:o,seriesId:a,dataIndex:c}}}function ug(e){return function(t,n){let r=q(n),i=t?.seriesId,a=t?.type,o=og(r,e,a,i);if(o===null)return null;a=o.type,i=o.seriesId;let s=t?.dataIndex==null?0:t.dataIndex;return{type:a,seriesId:i,dataIndex:s}}}function dg(e){return function(t,n){let r=q(n),i=t?.seriesId,a=t?.type,o=ig(r,e,a,i);if(o===null)return null;a=o.type,i=o.seriesId;let s=r[a].series[i].data,c=t?.dataIndex==null?s.length-1:t.dataIndex;return{type:a,seriesId:i,dataIndex:c}}}function fg(e,t){return n=>{switch(n.key){case`ArrowRight`:return cg(e,t);case`ArrowLeft`:return lg(e,t);case`ArrowDown`:return dg(e);case`ArrowUp`:return ug(e);default:return null}}}var pg=fg(Gp),mg=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Np(t.label,`tooltip`),a=t.data[r.dataIndex];if(a==null)return null;let o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},hg=e=>Object.values(e).map(e=>e.layout===`horizontal`?{direction:`y`,axisId:e.yAxisId}:{direction:`x`,axisId:e.xAxisId}),gg=e=>{let{series:t,identifier:n,axesConfig:r,placement:i}=e;if(!n||n.dataIndex===void 0)return null;let a=t.bar?.series[n.seriesId];if(t.bar==null||a==null||r.x===void 0||r.y===void 0)return null;let o=t.bar.stackingGroups.findIndex(e=>e.ids.includes(a.id)),s=Zm({verticalLayout:a.layout===`vertical`,xAxisConfig:r.x,yAxisConfig:r.y,series:a,numberOfGroups:t.bar.stackingGroups.length})(n.dataIndex,o);if(s==null)return null;let{x:c,y:l,width:u,height:d}=s;switch(i){case`right`:return{x:c+u,y:l+d/2};case`bottom`:return{x:c+u/2,y:l+d};case`left`:return{x:c,y:l+d/2};default:return{x:c+u/2,y:l}}};function _g(e,t,n){return x({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]})}var vg=e=>`Type(${e})`,yg=e=>`Series(${e})`,bg=e=>e===void 0?``:`Index(${e})`,xg=e=>`${vg(e.type)}${yg(e.seriesId)}${bg(e.dataIndex)}`,Sg=e=>({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex}),Cg={seriesProcessor:eg,colorProcessor:Gm,legendGetter:ng,tooltipGetter:mg,tooltipItemPositionGetter:gg,axisTooltipGetter:hg,xExtremumGetter:qh,yExtremumGetter:Jh,getSeriesWithDefaultValues:_g,getItemAtPosition:uh,identifierSerializer:xg,identifierCleaner:Sg,descriptionGetter:e=>{let{identifier:t,series:n,xAxis:r,yAxis:i,localeText:a}=e,o=Np(n.label,`tooltip`),s=n.data[t.dataIndex]??null,c=n.layout===`horizontal`?i:r,l=c.data?.[t.dataIndex]??null,u=n.valueFormatter(s,{dataIndex:t.dataIndex}),d=c.valueFormatter?.(l,{location:`tooltip`,scale:c.scale});return a.barDescription({value:s,formattedValue:u??``,categoryValue:l,formattedCategoryValue:d??``,seriesLabel:o})},keyboardFocusHandler:pg,isHighlightedCreator:Cu,isFadedCreator:Tu},wg=e=>{let{axis:t}=e;return Jm(t.data??[])};function Tg(e,t,n,r){return n.reduce((n,i,a)=>{if(t[a]===null)return n;let[o,s]=e(i);return r&&(!r({y:o,x:null},a)||!r({y:s,x:null},a))?n:[Math.min(o,s,n[0]),Math.max(o,s,n[1])]},[1/0,-1/0])}var Eg=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e;return Object.keys(t).filter(e=>{let i=t[e].yAxisId;return i===n.id||r&&i===void 0}).reduce((e,a)=>{let{area:o,stackedData:s,data:c}=t[a],l=o!==void 0,u=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[a].xAxisId,seriesYAxisId:t[a].yAxisId}),[d,f]=Tg(l&&n.scaleType!==`log`&&typeof t[a].baseline!=`string`?e=>e:e=>[e[1],e[1]],c,s,u);return[Math.min(d,e[0]),Math.max(f,e[1])]},[1/0,-1/0])},Dg=[`circle`,`square`,`diamond`,`cross`,`star`,`triangle`,`wye`],Og=e=>e==null?``:e.toLocaleString(),kg=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=Qh(x({},e,{defaultStrategy:{stackOffset:`none`}})),o=new Map,s=t??[];r.forEach((e,t)=>{o.set(e,t);let n=i[e].data;n!==void 0&&n.forEach((t,n)=>{s.length<=n?s.push({[e]:t}):s[n][e]=t})});let c={};return a.forEach(e=>{let{ids:r,stackingOffset:a,stackingOrder:l}=e,u=r.map(e=>{let t=i[e].dataKey;return i[e].data===void 0&&t!==void 0?t:e}),d=Re().keys(u).value((e,t)=>e[t]??0).order(l).offset(a)(s),f=d.map(e=>e.index),p=Re().keys(u).value((e,t)=>{let i=r[u.indexOf(t)];return n?.({type:`line`,seriesId:i})?e[t]??0:0}).order(()=>f).offset(a)(s);r.forEach((e,r)=>{let a=i[e].dataKey,s=a?t.map(e=>{let t=e[a];return typeof t==`number`?t:null}):i[e].data,l=!n?.({type:`line`,seriesId:e});c[e]=x({labelMarkType:`line+mark`},i[e],{shape:i[e].shape??Dg[(o.get(e)??0)%Dg.length],data:s,valueFormatter:i[e].valueFormatter??Og,hidden:l,stackedData:d[r],visibleStackedData:p[r]})})}),{seriesOrder:r,stackingGroups:a,series:c}},Ag=(e,t,n)=>{let r=n?.colorScale,i=t?.colorScale,a=Wm(e);return r?t=>{if(t===void 0)return e.color;let n=e.data[t],i=n===null?a({value:n,dataIndex:t}):r(n);return i===null?a({value:n,dataIndex:t}):i}:i?n=>{if(n===void 0)return e.color;let r=t.data?.[n],o=r===null?a({value:r,dataIndex:n}):i(r);return o===null?a({value:r,dataIndex:n}):o}:t=>{if(t===void 0)return e.color;let n=e.data[t];return a({value:n,dataIndex:t})}},jg=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Np(n[t].label,`legend`);return r===void 0||e.push({type:`line`,markType:n[t].labelMarkType,markShape:n[t].showMark?n[t].shape??`circle`:void 0,seriesId:t,color:n[t].color,label:r}),e},[])},Mg=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Np(t.label,`tooltip`),a=t.data[r.dataIndex],o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType,markShape:t.showMark?t.shape:void 0}},Ng=e=>Object.values(e).map(e=>({direction:`x`,axisId:e.xAxisId})),Pg=(e,t,n)=>x({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),Fg=e=>{let{series:t,identifier:n,axesConfig:r}=e;if(!n||n.dataIndex===void 0)return null;let i=t.line?.series[n.seriesId];if(i==null||r.x===void 0||r.y===void 0)return null;let a=r.x.data?.[n.dataIndex],o=i.data[n.dataIndex]==null?null:i.visibleStackedData[n.dataIndex][1];return a==null||o==null?null:{x:r.x.scale(a),y:r.y.scale(o)}};function Ig(e){switch(e){case`catmullRom`:return yd.alpha(.5);case`linear`:return tt;case`monotoneX`:return Pe;case`monotoneY`:return Fe;case`natural`:return et;case`step`:return Ve;case`stepBefore`:return Ne;case`stepAfter`:return Xe;case`bumpY`:return xe;case`bumpX`:return Oe;default:return Pe}}function Lg(e){return`cpx1`in e}var Rg=class{segments=[];cx=0;cy=0;moveTo(e,t){this.cx=e,this.cy=t}lineTo(e,t){this.segments.push({x0:this.cx,y0:this.cy,x1:e,y1:t}),this.cx=e,this.cy=t}bezierCurveTo(e,t,n,r,i,a){this.segments.push({x0:this.cx,y0:this.cy,cpx1:e,cpy1:t,cpx2:n,cpy2:r,x1:i,y1:a}),this.cx=i,this.cy=a}closePath(){}};function zg(e,t,n,r,i){let a=1-e;return a*a*a*t+3*a*a*e*n+3*a*e*e*r+e*e*e*i}function Bg(e,t){if(!Lg(e)){let n=e.x1-e.x0;return n===0?0:(t-e.x0)/n}let n=0,r=1;for(let i=0;i<20;i+=1){let i=(n+r)/2,a=zg(i,e.x0,e.cpx1,e.cpx2,e.x1);if(a<t?n=i:r=i,Math.abs(a-t)<1)return(n+r)/2}return(n+r)/2}function Vg(e,t){return Lg(e)?zg(t,e.y0,e.cpy1,e.cpy2,e.y1):e.y0+t*(e.y1-e.y0)}function Hg(e,t,n){if(e.length===0)return null;if(e.length===1)return e[0].y;let r=new Rg,i=Ig(n)(r);i.lineStart();for(let t of e)i.point(t.x,t.y);i.lineEnd();for(let e of r.segments){let n=Math.min(e.x0,e.x1),r=Math.max(e.x0,e.x1);if(t>=n-.5&&t<=r+.5)return Vg(e,Bg(e,t))}return null}function Ug(e,t){let{scale:n,data:r}=e;if(!r||r.length===0)return null;if(Y(n)){let n=oc(e,t);return n===-1?null:{left:n,right:n}}let i=n.invert(t),a=i instanceof Date?i.getTime():i,o=e=>e instanceof Date?e.getTime():e,s=-1;for(let e=0;e<r.length&&o(r[e])<=a;e+=1)s=e;return s===-1?null:s===r.length-1?{left:s,right:s}:{left:s,right:s+1}}function Wg(e,t,n){if(typeof e==`number`)return t(e);if(e===`max`)return t.range()[1];if(e===`min`)return t.range()[0];let r=t(n);return Number.isNaN(r)?t.range()[0]:r}function Gg(e,t,n,r,i,a){let o=[];if(a){for(let r=0;r<e.length;r+=1)if(e[r]!=null){let e=n(r);e!=null&&!Number.isNaN(e)&&o.push({x:t(r),y:e})}return o}let s=r;for(;s>0&&e[s-1]!=null;)--s;let c=i;for(;c<e.length-1&&e[c+1]!=null;)c+=1;for(let e=s;e<=c;e+=1){let r=n(e);r!=null&&!Number.isNaN(r)&&o.push({x:t(e),y:r})}return o}var Kg=15;function qg(e,t){if(!e.experimentalFeatures?.enablePositionBasedPointerInteraction)return;let{axis:n,axisIds:r}=X(e),{axis:i,axisIds:a}=Z(e),o=nu(e,`line`);if(!o||o.seriesOrder.length===0)return;let s=r[0],c=a[0],l=1/0,u;for(let e of o.seriesOrder){let r=o.series[e];if(r.hidden)continue;let a=r.xAxisId??s,d=r.yAxisId??c,f=n[a],p=i[d],m=Ug(f,t.x);if(!m)continue;let{left:h,right:g}=m,{visibleStackedData:_,data:v,connectNulls:y,curve:b}=r,x=oc(f,t.x);if(x===-1)continue;if(h===g){let n=_[h]?.[1];if(n==null)continue;let r=p.scale(n);if(r==null)continue;let i=Math.abs(t.y-r);i<l&&(l=i,u={type:`line`,seriesId:e,dataIndex:x});continue}let S=f.data;if(!S)continue;let C=el(f.scale),w=Gg(v,e=>C(S[e]),e=>{let t=_[e];return t?p.scale(t[1]):null},h,g,y);if(w.length<2)continue;let T=Hg(w,t.x,b);if(T==null)continue;let E=Math.abs(t.y-T);E<l&&(l=E,u={type:`line`,seriesId:e,dataIndex:x})}if(u&&l<=Kg)return u;let{stackingGroups:d}=o;for(let e=d.length-1;e>=0;--e){let r=d[e].ids;for(let e=r.length-1;e>=0;--e){let a=r[e],l=o.series[a];if(l.hidden||!l.area)continue;let u=l.xAxisId??s,d=l.yAxisId??c,f=n[u],p=i[d];if(!f||!p)continue;let m=Ug(f,t.x);if(!m)continue;let{left:h,right:g}=m,{visibleStackedData:_,data:v,connectNulls:y,baseline:b,curve:x}=l,S=v[h]==null,C=v[g]==null;if(S&&C||(S||C)&&!y)continue;let w=f.scale,T=p.scale,E=el(w),D=f.data;if(!D)continue;let O=e=>E(D[e]);if(h===g){let e=_[h];if(!e)continue;let n=Wg(b,T,e[0]),r=T(e[1]);if([n,r].some(e=>e==null||Number.isNaN(e)))continue;let i=Math.min(n,r),o=Math.max(n,r);if(t.y>=i&&t.y<=o)return{type:`line`,seriesId:a,dataIndex:h};continue}let k=Gg(v,O,e=>{let t=_[e];return t?T(t[1]):null},h,g,y),A=Gg(v,O,e=>{let t=_[e];return t?Wg(b,T,t[0]):null},h,g,y);if(k.length<2||A.length<2)continue;let j=Hg(k,t.x,x),M=Hg(A,t.x,x);if(j==null||M==null)continue;let N=Math.min(M,j),P=Math.max(M,j);if(t.y>=N&&t.y<=P){let e=oc(f,t.x);return{type:`line`,seriesId:a,dataIndex:e===-1?h:e}}}}return u}var Jg={colorProcessor:Ag,seriesProcessor:kg,legendGetter:jg,tooltipGetter:Mg,tooltipItemPositionGetter:Fg,axisTooltipGetter:Ng,xExtremumGetter:wg,yExtremumGetter:Eg,getSeriesWithDefaultValues:Pg,getItemAtPosition:qg,keyboardFocusHandler:fg(Gp),identifierSerializer:xg,identifierCleaner:Sg,descriptionGetter:e=>{let{identifier:t,series:n,xAxis:r,localeText:i}=e,a=Np(n.label,`tooltip`),o=t.dataIndex;if(o===void 0)return``;let s=r.data?.[o]??null,c=n.data[o]??null,l=r.valueFormatter?.(s,{location:`tooltip`,scale:r.scale}),u=n.valueFormatter(c,{dataIndex:o});return i.lineDescription({x:s,y:c,formattedXValue:l??``,formattedYValue:u??``,seriesLabel:a})},isHighlightedCreator:Cu,isFadedCreator:Tu},Yg=(e=`none`)=>{if(typeof e==`function`)return e;switch(e){case`none`:return null;case`desc`:return(e,t)=>t-e;case`asc`:return(e,t)=>e-t;default:return null}},Xg=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a={};return r.forEach(e=>{let t=i[e].data.filter((t,r)=>n?.({type:`pie`,seriesId:e,dataIndex:r})),r=md().startAngle(wi(i[e].startAngle??0)).endAngle(wi(i[e].endAngle??360)).padAngle(wi(i[e].paddingAngle??0)).sortValues(Yg(i[e].sortingValues??`none`))(t.map(e=>e.value)),o=0;a[e]=x({labelMarkType:`circle`,valueFormatter:e=>e.value.toLocaleString()},i[e],{data:i[e].data.map((t,a)=>{let s=t.id??`auto-generated-pie-id-${e}-${a}`,c=!n?.({type:`pie`,seriesId:e,dataIndex:a}),l;if(c){let n=o>0?r[o-1].endAngle:wi(i[e].startAngle??0);l={startAngle:n,endAngle:n,padAngle:0,value:t.value,index:a}}else l=r[o],o+=1;let u=x({},t,{id:s,hidden:c},l);return x({labelMarkType:`circle`},u,{formattedValue:i[e].valueFormatter?.(x({},u,{label:Np(u.label,`arc`)}),{dataIndex:a})??u.value.toLocaleString()})})})}),{seriesOrder:r,series:a}},Zg=e=>t=>e.data[t].color,Qg=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>(n[t].data.forEach((r,i)=>{let a=Np(r.label,`legend`);a!==void 0&&e.push({type:`pie`,markType:r.labelMarkType??n[t].labelMarkType,seriesId:t,dataIndex:i,color:r.color,label:a})}),e),[])},$g=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=t.data[r.dataIndex];if(i==null)return null;let a=Np(i.label,`tooltip`),o=x({},i,{label:a}),s=t.valueFormatter(o,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:a,value:o,formattedValue:s,markType:i.labelMarkType??t.labelMarkType}};function e_(e,t){if(typeof e==`number`)return e;if(e===`100%`)return t;if(e.endsWith(`%`)){let n=Number.parseFloat(e.slice(0,e.length-1));if(!Number.isNaN(n))return n*t/100}if(e.endsWith(`px`)){let t=Number.parseFloat(e.slice(0,e.length-2));if(!Number.isNaN(t))return t}throw Error(H(26,e))}function t_(e,t){let{height:n,width:r}=t,{cx:i,cy:a}=e,o=Math.min(r,n)/2;return{cx:e_(i??`50%`,r),cy:e_(a??`50%`,n),availableRadius:o}}var n_={colorProcessor:Zg,seriesProcessor:Xg,seriesLayout:(e,t)=>{let n={};for(let r of e.seriesOrder){let{innerRadius:i,outerRadius:a,arcLabelRadius:o,cx:s,cy:c}=e.series[r],{cx:l,cy:u,availableRadius:d}=t_({cx:s,cy:c},{width:t.width,height:t.height}),f=e_(a??d,d),p=e_(i??0,d);n[r]={radius:{available:d,inner:p,outer:f,label:o===void 0?(p+f)/2:e_(o,d)},center:{x:t.left+l,y:t.top+u}}}return n},legendGetter:Qg,tooltipGetter:$g,tooltipItemPositionGetter:e=>{let{series:t,identifier:n,placement:r,seriesLayout:i}=e;if(!n||n.dataIndex===void 0)return null;let a=t.pie?.series[n.seriesId],o=i.pie?.[n.seriesId];if(a==null||o==null)return null;let{center:s,radius:c}=o,{data:l}=a,u=l[n.dataIndex];if(!u)return null;let d=[[c.inner,u.startAngle],[c.inner,u.endAngle],[c.outer,u.startAngle],[c.outer,u.endAngle]].map(([e,t])=>({x:s.x+e*Math.sin(t),y:s.y-e*Math.cos(t)})),[f,p]=Jm(d.map(e=>e.x)),[m,h]=Jm(d.map(e=>e.y));switch(r){case`bottom`:return{x:(p+f)/2,y:h};case`left`:return{x:f,y:(h+m)/2};case`right`:return{x:p,y:(h+m)/2};default:return{x:(p+f)/2,y:m}}},getSeriesWithDefaultValues:(e,t,n)=>x({},e,{id:e.id??`auto-generated-id-${t}`,data:e.data.map((e,t)=>x({},e,{color:e.color??n[t%n.length]}))}),keyboardFocusHandler:fg(new Set([`pie`])),identifierSerializer:xg,identifierCleaner:Sg,descriptionGetter:e=>{let{identifier:t,series:n,localeText:r}=e,i=n.data[t.dataIndex],a=Np(i?.label,`tooltip`),o=i?.value??null,s=i?.formattedValue??``,c=n.data.reduce((e,t)=>e+(t?.value??0),0);return r.pieDescription({value:o,totalValue:c,formattedValue:s,seriesLabel:a})},isHighlightedCreator:Cu,isFadedCreator:Tu},r_={bar:Cg,scatter:{seriesProcessor:({series:e,seriesOrder:t},n,r)=>({series:Object.fromEntries(Object.entries(e).map(([e,t])=>{let i=t?.datasetKeys,a=[`x`,`y`].filter(e=>typeof i?.[e]!=`string`);if(t?.datasetKeys&&a.length>0)throw Error(H(29,e,a.map(e=>`"${e}"`).join(`, `)));let o=i?n?.map(e=>({x:e[i.x]??null,y:e[i.y]??null,z:i.z&&e[i.z],id:i.id&&e[i.id]}))??[]:t.data??[];return[e,x({labelMarkType:`circle`,markerSize:4},t,{preview:x({markerSize:1},t?.preview),data:o,hidden:!r?.({type:`scatter`,seriesId:e}),valueFormatter:t.valueFormatter??(e=>e&&`(${e.x}, ${e.y})`)})]})),seriesOrder:t}),colorProcessor:(e,t,n,r)=>{let i=r?.colorScale,a=n?.colorScale,o=t?.colorScale,s=Wm(e);return i?t=>{if(t===void 0)return e.color;if(r?.data?.[t]!==void 0){let e=i(r?.data?.[t]);if(e!==null)return e}let n=e.data[t],a=n===null?s({value:n,dataIndex:t}):i(n.z);return a===null?s({value:n,dataIndex:t}):a}:a?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):a(n.y);return r===null?s({value:n,dataIndex:t}):r}:o?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):o(n.x);return r===null?s({value:n,dataIndex:t}):r}:t=>{if(t===void 0)return e.color;let n=e.data[t];return s({value:n,dataIndex:t})}},legendGetter:e=>tg(`scatter`,e),tooltipGetter:e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Np(t.label,`tooltip`),a=t.data[r.dataIndex],o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},tooltipItemPositionGetter:e=>{let{series:t,identifier:n,axesConfig:r}=e;if(!n||n.dataIndex===void 0)return null;let i=t.scatter?.series[n.seriesId];if(i==null||r.x===void 0||r.y===void 0)return null;let a=i.data?.[n.dataIndex].x,o=i.data?.[n.dataIndex].y;return a==null||o==null?null:{x:r.x.scale(a),y:r.y.scale(o)}},xExtremumGetter:e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e,a=1/0,o=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let s=t[e].xAxisId;if(!(s===n.id||s===void 0&&r))continue;let c=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),l=t[e].data??[];for(let e=0;e<l.length;e+=1){let t=l[e];c&&!c(t,e)||t.x!==null&&(t.x<a&&(a=t.x),t.x>o&&(o=t.x))}}return[a,o]},yExtremumGetter:e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e,a=1/0,o=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let s=t[e].yAxisId;if(!(s===n.id||s===void 0&&r))continue;let c=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),l=t[e].data??[];for(let e=0;e<l.length;e+=1){let t=l[e];c&&!c(t,e)||t.y!==null&&(t.y<a&&(a=t.y),t.y>o&&(o=t.y))}}return[a,o]},getSeriesWithDefaultValues:(e,t,n)=>x({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),keyboardFocusHandler:fg(Gp),identifierSerializer:xg,identifierCleaner:Sg,descriptionGetter:e=>{let{identifier:t,series:n,xAxis:r,yAxis:i,localeText:a}=e,o=Np(n.label,`tooltip`),s=n.data[t.dataIndex],c=r.valueFormatter?.(s?.x,{location:`tooltip`,scale:r.scale})??``,l=i.valueFormatter?.(s?.y,{location:`tooltip`,scale:i.scale})??``;return a.scatterDescription({x:s?.x??null,y:s?.y??null,formattedXValue:c,formattedYValue:l,seriesLabel:o})},isHighlightedCreator:Cu,isFadedCreator:Tu},line:Jg,pie:n_},i_=[Pl,Gc,ll,lc,Dc,Il,sa,nf,ul],a_=[`children`,`localeText`,`plugins`,`slots`,`slotProps`,`seriesConfig`],o_=e=>{let t=B({props:B({props:e,name:`MuiChartsDataProvider`}),name:`MuiChartsDataProvider`}),{children:n,localeText:r,plugins:i=i_,slots:a,slotProps:o,seriesConfig:s=r_}=t,c=A(t,a_);return{children:n,localeText:r,chartProviderProps:{plugins:i,pluginParams:x({theme:_e().palette.mode,seriesConfig:s},c)},slots:a,slotProps:o}};function s_(e){let{children:t,localeText:n,chartProviderProps:r,slots:i,slotProps:a}=o_(e);return(0,V.jsx)(Rl,x({},r,{children:(0,V.jsx)(Pd,{localeText:n,children:(0,V.jsx)(Uh,{slots:i,slotProps:a,defaultSlots:Vh,children:t})})}))}function c_(e){return j(`MuiChartsSurface`,e)}var l_=()=>F({root:[`root`]},c_);P(`MuiChartsSurface`,[`root`]);function u_(e){let{isReversed:t,gradientId:n,size:r,direction:i,scale:a,colorMap:o}=e;return r<=0?null:(0,V.jsx)(`linearGradient`,{id:n,x1:`0`,x2:`0`,y1:`0`,y2:`0`,[`${i}${t?1:2}`]:`${r}px`,gradientUnits:`userSpaceOnUse`,children:o.thresholds.map((e,n)=>{let i=a(e);if(i===void 0)return null;let s=t?1-i/r:i/r;return Number.isNaN(s)?null:(0,V.jsxs)(z.Fragment,{children:[(0,V.jsx)(`stop`,{offset:s,stopColor:o.colors[n],stopOpacity:1}),(0,V.jsx)(`stop`,{offset:s,stopColor:o.colors[n+1],stopOpacity:1})]},e.toString()+n)})})}var d_=10;function f_(e){let{gradientUnits:t,isReversed:n,gradientId:r,size:i,direction:a,scale:o,colorScale:s,colorMap:c}=e,l=[c.min??0,c.max??100],u=l.map(o).filter(e=>e!==void 0);if(u.length!==2)return null;let d=typeof l[0]==`number`?R(l[0],l[1]):$e(l[0],l[1]),f=Math.round((Math.max(...u)-Math.min(...u))/d_),p=`${l[0]}-${l[1]}-`;return(0,V.jsx)(`linearGradient`,{id:r,x1:`0`,x2:`0`,y1:`0`,y2:`0`,[`${a}${n?1:2}`]:t===`objectBoundingBox`?1:`${i}px`,gradientUnits:t??`userSpaceOnUse`,children:Array.from({length:f+1},(e,t)=>{let r=d(t/f);if(r===void 0)return null;let a=o(r);if(a===void 0)return null;let c=n?1-a/i:a/i,l=s(r);return l===null?null:(0,V.jsx)(`stop`,{offset:c,stopColor:l,stopOpacity:1},p+t)})})}var p_=10,m_=e=>e?{x1:`1`,x2:`0`,y1:`0`,y2:`0`}:{x1:`0`,x2:`1`,y1:`0`,y2:`0`};function h_(e){let{isReversed:t,gradientId:n,colorScale:r,colorMap:i}=e,a=[i.min??0,i.max??100],o=typeof a[0]==`number`?R(a[0],a[1]):$e(a[0],a[1]),s=p_,c=`${a[0]}-${a[1]}-`;return(0,V.jsx)(`linearGradient`,x({id:n},m_(t),{gradientUnits:`objectBoundingBox`,children:Array.from({length:s+1},(e,t)=>{let n=t/s,i=o(n);if(i===void 0)return null;let a=r(i);return a===null?null:(0,V.jsx)(`stop`,{offset:n,stopColor:a,stopOpacity:1},c+t)})}))}function g_(){let{top:e,height:t,bottom:n,left:r,width:i,right:a}=zl(),o=e+t+n,s=r+i+a,c=ku(),l=Au(),{xAxis:u,xAxisIds:d}=Kl(),{yAxis:f,yAxisIds:p}=ql(),{zAxis:m,zAxisIds:h}=$l(),g=p.filter(e=>f[e].colorMap!==void 0),_=d.filter(e=>u[e].colorMap!==void 0),v=h.filter(e=>m[e].colorMap!==void 0);return g.length===0&&_.length===0&&v.length===0?null:(0,V.jsxs)(`defs`,{children:[g.map(e=>{let t=c(e),n=l(e),{colorMap:r,scale:i,colorScale:a,reverse:s}=f[e];return r?.type===`piecewise`?(0,V.jsx)(u_,{isReversed:!s,scale:i,colorMap:r,size:o,gradientId:t,direction:`y`},t):r?.type===`continuous`?(0,V.jsxs)(z.Fragment,{children:[(0,V.jsx)(f_,{isReversed:!s,scale:i,colorScale:a,colorMap:r,size:o,gradientId:t,direction:`y`}),(0,V.jsx)(h_,{isReversed:s,colorScale:a,colorMap:r,gradientId:n})]},t):null}),_.map(e=>{let t=c(e),n=l(e),{colorMap:r,scale:i,reverse:a,colorScale:o}=u[e];return r?.type===`piecewise`?(0,V.jsx)(u_,{isReversed:a,scale:i,colorMap:r,size:s,gradientId:t,direction:`x`},t):r?.type===`continuous`?(0,V.jsxs)(z.Fragment,{children:[(0,V.jsx)(f_,{isReversed:a,scale:i,colorScale:o,colorMap:r,size:s,gradientId:t,direction:`x`}),(0,V.jsx)(h_,{isReversed:a,colorScale:o,colorMap:r,gradientId:n})]},t):null}),v.map(e=>{let t=l(e),{colorMap:n,colorScale:r}=m[e];return n?.type===`continuous`?(0,V.jsx)(h_,{colorScale:r,colorMap:n,gradientId:t},t):null})]})}function __(e){return j(`MuiChartsSvgLayer`,e)}var v_=()=>F({root:[`root`]},__);P(`MuiChartsSvgLayer`,[`root`]);var y_=[`children`,`className`],b_=I(`svg`,{name:`MuiChartsSvgLayer`,slot:`Root`})({width:`100%`,height:`100%`,position:`absolute`,inset:0}),x_=z.forwardRef(function(e,t){let{store:r}=Q(),i=r.use(eo),a=r.use(to),o=B({props:e,name:`MuiChartsSvgLayer`}),{children:s,className:c}=o,l=A(o,y_),u=v_(),d=a>0&&i>0;return(0,V.jsxs)(b_,x({viewBox:`0 0 ${i} ${a}`,className:n(u.root,c)},l,{ref:t,"aria-hidden":!0,children:[(0,V.jsx)(g_,{}),d&&s]}))});function S_(){let{instance:e}=Q(),t=eu(),n=$(),r=z.useRef(!1),i=z.useRef(void 0);z.useEffect(()=>{let a=t.current;if(!a||!Object.values(n.state.seriesConfig.config).some(e=>e.getItemAtPosition!=null))return;function o(){r.current=!0}function s(){let t=i.current;t&&(i.current=void 0,e.removeTooltipItem(t),e.clearHighlight())}function c(){r.current=!1,s()}let l=function(t){let r=cc(a,t);if(!e.isPointInside(r.x,r.y)){s();return}let o;for(let e of Object.keys(n.state.seriesConfig.config))if(o=n.state.seriesConfig.config[e].getItemAtPosition?.(n.state,{x:r.x,y:r.y}),o)break;o?(e.setLastUpdateSource(`pointer`),e.setTooltipItem(o),e.setHighlight(o),i.current=o):s()};return a.addEventListener(`pointerleave`,c),a.addEventListener(`pointermove`,l),a.addEventListener(`pointerenter`,o),()=>{a.removeEventListener(`pointerenter`,o),a.removeEventListener(`pointermove`,l),a.removeEventListener(`pointerleave`,c),r.current&&c()}},[e,n,t,n.state.seriesConfig.config])}function C_(){let e=$(),t=e.use(Pc),n=e.use(K),r=tu(),{localeText:i}=Fd(),{xAxis:a,xAxisIds:o}=Kl(),{yAxis:s,yAxisIds:c}=ql(),{rotationAxis:l,rotationAxisIds:u}=Xl(),{radiusAxis:d,radiusAxisIds:f}=Zl();if(t===null)return null;let{type:p,seriesId:m}=t,h=r[p]?.series[m];if(!h)return null;let g=n[p]?.descriptionGetter;if(!g)return null;let _={identifier:t,series:h,localeText:i};if(Sa(h)){let e=h.xAxisId??o[0],t=h.yAxisId??c[0];_.xAxis=a[e],_.yAxis=s[t]}else dl(p)&&(_.rotationAxis=l[u[0]],_.radiusAxis=d[f[0]]);return g(_)}var w_={borderWidth:0,width:`100%`,height:`100%`,overflow:`hidden`,position:`absolute`,inset:0,padding:0,outline:`none`,pointerEvents:`none`};function T_(){let e=C_(),t=Bl(),n=z.useRef(null),r=z.useRef(0),i=z.useRef(null);return z.useEffect(()=>{let a=i.current;if(a){if(a.children.length===0){for(let e=0;e<2;e+=1){let n=document.createElement(`div`);n.setAttribute(`id`,e===0?`voiceover-${t}-1`:`voiceover-${t}-2`),n.style.display=`none`,a.appendChild(n)}for(let n=0;n<2;n+=1){let i=document.createElement(`div`);n===(r.current+1)%2&&e&&i.setAttribute(`tabindex`,`0`),i.setAttribute(`role`,`img`),i.setAttribute(`aria-labelledby`,n===0?`voiceover-${t}-1`:`voiceover-${t}-2`),i.style.width=`100%`,i.style.height=`100%`,i.style.outline=`none`,a.appendChild(i)}}if(e&&e!==n.current){n.current=e;let i=r.current;r.current=(r.current+1)%2;let o=r.current,s=a.children[2+o],c=a.children[2+i],l=a.children[o],u=a.children[i];l.textContent=e??``,u.textContent=e??``,s.setAttribute(`aria-hidden`,`false`),s.setAttribute(`aria-labelledby`,o===0?`voiceover-${t}-1`:`voiceover-${t}-2`),e&&s.setAttribute(`tabindex`,`0`),c.setAttribute(`aria-hidden`,`true`),c.setAttribute(`aria-labelledby`,o===0?`voiceover-${t}-1`:`voiceover-${t}-2`),c.removeAttribute(`tabindex`),s.focus()}}},[e,t]),(0,V.jsx)(`div`,{role:`presentation`,tabIndex:e?void 0:0,ref:i,style:w_})}var E_=[`children`,`title`,`desc`,`className`],D_=I(`div`,{name:`MuiChartsLayerContainer`,slot:`Root`})(({ownerState:e})=>({width:e.width??`100%`,height:e.height??`100%`,display:`flex`,position:`relative`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,touchAction:`pan-y`,userSelect:`none`,gridArea:`chart`,"&:focus":{outline:`none`}})),O_=z.forwardRef(function(e,t){let{store:r,instance:i}=Q(),a=r.use(no),o=r.use(ro),s=r.use(Fc);S_();let c=B({props:e,name:`MuiChartsLayerContainer`}),{children:l,title:u,desc:d,className:f}=c,p=A(c,E_),m=l_(),h=D(eu(),t),g=me();return(0,V.jsxs)(D_,x({ref:h,ownerState:{width:a,height:o},role:`presentation`,"aria-label":u,"aria-describedby":d?g:void 0,className:n(m.root,f)},p,{onPointerEnter:e=>{p.onPointerEnter?.(e),i.handlePointerEnter?.(e)},onPointerLeave:e=>{p.onPointerLeave?.(e),i.handlePointerLeave?.(e)},onClick:e=>{p.onClick?.(e),i.handleClick?.(e)},children:[s&&(0,V.jsx)(T_,{}),d&&(0,V.jsx)(`span`,{id:g,style:{display:`none`},children:d}),l]}))}),k_=[`children`,`className`,`title`,`desc`],A_=z.forwardRef(function(e,t){let r=B({props:e,name:`MuiChartsSurface`}),{children:i,className:a,title:o,desc:s}=r,c=A(r,k_);return(0,V.jsx)(O_,{className:n(l_().root,a),ref:t,title:o,desc:s,children:(0,V.jsx)(x_,x({},c,{children:i}))})}),j_=`width.height.margin.children.series.colors.dataset.desc.onAxisClick.highlightedAxis.onHighlightedAxisChange.tooltipAxis.onTooltipAxisChange.tooltipItem.onTooltipItemChange.disableHitArea.hitAreaRadius.onItemClick.disableAxisListener.highlightedItem.onHighlightChange.sx.title.axesGap.xAxis.yAxis.zAxis.rotationAxis.radiusAxis.skipAnimation.seriesConfig.experimentalFeatures.plugins.localeText.slots.slotProps.disableKeyboardNavigation.brushConfig.onHiddenItemsChange.hiddenItems.initialHiddenItems`.split(`.`),M_=e=>{let t=e,{width:n,height:r,margin:i,children:a,series:o,colors:s,dataset:c,desc:l,onAxisClick:u,highlightedAxis:d,onHighlightedAxisChange:f,tooltipAxis:p,onTooltipAxisChange:m,tooltipItem:h,onTooltipItemChange:g,disableHitArea:_,hitAreaRadius:v,onItemClick:y,disableAxisListener:b,highlightedItem:S,onHighlightChange:C,sx:w,title:T,axesGap:E,xAxis:D,yAxis:O,zAxis:k,rotationAxis:j,radiusAxis:M,skipAnimation:N,seriesConfig:P,experimentalFeatures:ee,plugins:te,localeText:F,slots:ne,slotProps:re,disableKeyboardNavigation:ie,brushConfig:ae,onHiddenItemsChange:oe,hiddenItems:se,initialHiddenItems:I}=t,ce=A(t,j_),le=x({title:T,desc:l,sx:w},ce);return{chartsDataProviderProps:{margin:i,series:o,colors:s,dataset:c,disableAxisListener:b,highlightedItem:S,onHighlightChange:C,onAxisClick:u,highlightedAxis:d,onHighlightedAxisChange:f,tooltipAxis:p,onTooltipAxisChange:m,tooltipItem:h,onTooltipItemChange:g,disableHitArea:_,hitAreaRadius:v,onItemClick:y,axesGap:E,xAxis:D,yAxis:O,zAxis:k,rotationAxis:j,radiusAxis:M,skipAnimation:N,width:n,height:r,localeText:F,seriesConfig:P,experimentalFeatures:ee,disableKeyboardNavigation:ie,brushConfig:ae,onHiddenItemsChange:oe,hiddenItems:se,initialHiddenItems:I,plugins:te??i_,slots:ne,slotProps:re},chartsSurfaceProps:le,children:a}},N_=P(`MuiChartsToolbar`,[`root`]),P_=[`children`,`sx`,`extendVertically`,`hideLegend`,`legendDirection`,`legendPosition`],F_=e=>e?.horizontal===`start`?`start`:e?.horizontal===`end`?`end`:`center`,I_=e=>e?.vertical===`top`?`flex-start`:e?.vertical===`bottom`?`flex-end`:`center`,L_=(e,t,n)=>e?`"chart"`:t===`vertical`?n?.horizontal===`start`?`"legend chart"`:`"chart legend"`:n?.vertical===`bottom`?`"chart"
            "legend"`:`"legend"
          "chart"`,R_=(e=!1,t=`horizontal`,n=`end`,r=void 0)=>{let i=r?`auto`:`1fr`;return t===`horizontal`||e?i:n===`start`?`auto ${i}`:`${i} auto`},z_=(e=!1,t=`horizontal`,n=`top`)=>t===`vertical`||e?`1fr`:n===`bottom`?`1fr auto`:`auto 1fr`,B_=I(`div`,{name:`MuiChartsWrapper`,slot:`Root`,shouldForwardProp:e=>ge(e)&&e!==`extendVertically`&&e!==`width`})(({ownerState:e,width:t})=>{let n=R_(e.hideLegend,e.legendDirection,e.legendPosition?.horizontal,t),r=z_(e.hideLegend,e.legendDirection,e.legendPosition?.vertical),i=L_(e.hideLegend,e.legendDirection,e.legendPosition);return{variants:[{props:{extendVertically:!0},style:{height:`100%`,minHeight:0}}],flex:1,display:`grid`,gridTemplateColumns:n,gridTemplateRows:r,gridTemplateAreas:i,[`&:has(.${N_.root})`]:{gridTemplateRows:`auto ${r}`,gridTemplateAreas:`"${n.split(` `).map(()=>`toolbar`).join(` `)}"
        ${i}`},[`& .${N_.root}`]:{gridArea:`toolbar`,justifySelf:`center`},justifyContent:`safe center`,justifyItems:F_(e.legendPosition),alignItems:I_(e.legendPosition)}}),V_=z.forwardRef(function(e,t){let{children:n,sx:r,extendVertically:i,hideLegend:a,legendDirection:o,legendPosition:s}=e,c=A(e,P_),l=D(Dd(),t),u=$(),d=u.use(no),f=u.use(ro);return(0,V.jsx)(B_,x({ref:l,ownerState:z.useMemo(()=>({hideLegend:a,legendDirection:o,legendPosition:s}),[a,o,s]),sx:r,extendVertically:i??f===void 0,width:d},c,{children:n}))});function H_(e){let t=_e(),n=Id(),r=iu(),{xAxis:i,xAxisIds:a}=Kl(),{yAxis:o,yAxisIds:s}=ql();if(n===null||n.type!==`bar`||!r)return null;let c=r.series[n.seriesId];if(c.data[n.dataIndex]==null)return null;let l=c.xAxisId??a[0],u=c.yAxisId??s[0],d=i[l],f=o[u],p=r.series[n.seriesId].layout===`vertical`,m=r.stackingGroups.findIndex(e=>e.ids.includes(n.seriesId)),h=Zm({verticalLayout:p,xAxisConfig:d,yAxisConfig:f,series:c,numberOfGroups:r.stackingGroups.length})(n.dataIndex,m);if(h===null)return null;let{x:g,y:_,height:v,width:y}=h;return(0,V.jsx)(`rect`,x({fill:`none`,stroke:(t.vars??t).palette.text.primary,strokeWidth:2,x:g-3,y:_-3,width:y+6,height:v+6,rx:3,ry:3},e))}var U_=z.forwardRef(function(e,t){let n=B({props:e,name:`MuiBarChart`}),{chartsWrapperProps:r,chartsContainerProps:i,barPlotProps:a,gridProps:o,clipPathProps:s,clipPathGroupProps:c,overlayProps:l,chartsAxisProps:u,axisHighlightProps:d,legendProps:f,children:p}=Bh(n),{chartsDataProviderProps:m,chartsSurfaceProps:h}=M_(i),g=n.slots?.tooltip??sm,_=n.slots?.toolbar;return(0,V.jsx)(s_,x({},m,{children:(0,V.jsxs)(V_,x({},r,{ref:t,children:[n.showToolbar&&_?(0,V.jsx)(_,x({},n.slotProps?.toolbar)):null,!n.hideLegend&&(0,V.jsx)(xm,x({},f)),(0,V.jsxs)(A_,x({},h,{children:[(0,V.jsx)(fp,x({},o)),(0,V.jsxs)(`g`,x({},c,{children:[(0,V.jsx)(Mh,x({},a)),(0,V.jsx)(Lh,x({},l)),(0,V.jsx)(Dm,x({},d)),(0,V.jsx)(H_,{})]})),(0,V.jsx)(rp,x({},u)),(0,V.jsx)(rf,x({},s)),p]})),!n.loading&&(0,V.jsx)(g,x({},n.slotProps?.tooltip))]}))}))}),W_=({data:e})=>{let{monthlyData:t}=C(o,e),n=t.map(e=>e.date.substring(0,7));return(0,V.jsx)(U_,{skipAnimation:!0,series:(0,z.useMemo)(()=>{let e=[],n=[],r=[],i=[];for(let a of t)e.push(a.income.raw),n.push(-a.expense.raw),r.push(a.income.raw-a.expense.raw),i.push(a.balance.raw);return[{data:e,label:`Income`,highlightScope:G_,color:`#4caf50`,stack:`stack1`},{data:n,label:`Expense`,highlightScope:G_,color:`#f44336`,stack:`stack1`},{data:r,label:`Month Balance`,highlightScope:G_,color:`#8658a4`,stack:`stack2`},{data:i,label:`Cumulative Balance`,highlightScope:G_,color:`#2196f3`,stack:`stack3`}]},[t]),height:290,xAxis:[{data:n,scaleType:`band`}],margin:{top:10,bottom:30,left:40,right:10},borderRadius:3})},G_={highlight:`series`,fade:`global`},K_=w(T(new Date,{months:2}),`yyyy-MM-dd`),q_=w(T(new Date,{years:1,months:1}),`yyyy-MM-dd`),J_=()=>{let{setFiltersContext:e}=(0,z.useContext)(oe),{get:t}=ye(),[n,r]=(0,z.useState)(t(`MonthlyIncomeExpenseChartFilters`)?JSON.parse(decodeURIComponent(t(`MonthlyIncomeExpenseChartFilters`))):{fromDate:q_,toDate:K_}),[{data:i,fetching:a,error:o}]=s({query:c,variables:{filters:n}});(0,z.useEffect)(()=>{e((0,V.jsx)(`div`,{className:`flex flex-row gap-2`,children:(0,V.jsx)(Ur,{filter:{...n},setFilter:r})}))},[i,n,a,e,o]);let l=`Total Income and Expense`;return(0,V.jsx)(be,{title:`Monthly Income / Expense Chart`,description:i?.incomeExpenseChart?`${l}, currency ${h(i.incomeExpenseChart.currency)}, ${w(new Date(i.incomeExpenseChart.fromDate),`MMM ''yy`)} - ${w(new Date(i.incomeExpenseChart.toDate),`MMM ''yy`)}`:`${l} per Month`,children:a||!i?(0,V.jsx)(f,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,V.jsx)(W_,{data:i.incomeExpenseChart})})};export{J_ as MonthlyIncomeExpenseChart};