@accounter/client
Version:
Accounter client application
22 lines • 247 kB
JavaScript
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-Cy-x5Vhe.js";import{t as y}from"./funnel-BvwoBZ0O.js";import{t as b}from"./button-CBTN3XMQ.js";import{B as x,X as S,at as C,g as w}from"./table-tK8pMUMS.js";import{t as T}from"./sub-CoUILHWZ.js";import{a as E,c as D,d as O,f as k,i as A,l as j,n as M,o as N,p as P,r as ee,s as te,t as ne,u as re}from"./Typography-B60sj84M.js";import{O as ie,a as F,c as ae,d as oe,f as se,g as ce,h as le,i as ue,o as de,p as fe,s as pe,u as me,w as he,x as ge}from"./index-B8E5XsZe.js";import{t as _e}from"./use-url-query-BZOFfgST.js";import{t as ve}from"./page-layout-BO3YzLcj.js";import{$ as ye,A as be,C as xe,E as Se,G as Ce,O as we,Q as Te,R as I,S as Ee,T as De,V as Oe,W as ke,X as Ae,a as je,b as Me,f as Ne,h as Pe,i as Fe,n as Ie,o as Le,p as Re,r as ze,s as Be,t as Ve,x as He,z as Ue}from"./wiggle-BXH3GGYO.js";function We(e){let{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:se(t.components[n].defaultProps,r)}function Ge({props:e,name:t,defaultTheme:n,themeId:r}){let i=le(n);return r&&(i=i[r]||i),We({theme:i,name:t,props:e})}var L=t(i(),1);function Ke(e,t,n,r,i){let[a,o]=L.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return oe(()=>{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 qe={...L}.useSyncExternalStore;function Je(e,t,n,r,i){let a=L.useCallback(()=>t,[t]),o=L.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]=L.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 qe(c,s,o)}function Ye(e={}){let{themeId:t}=e;return function(e,n={}){let r=ce();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}=We({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(`
`)),(qe===void 0?Ke:Je)(l,a,o,s,c)}}Ye();function R({props:e,name:t}){return Ge({props:e,name:t,defaultTheme:ae,themeId:ge})}function Xe(e){return e&&e.ownerDocument||document}function Ze(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function Qe(e){return typeof e==`string`}function $e(e,t,n){return e===void 0||Qe(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function et(e,t,n){return typeof e==`function`?e(t,n):e}function tt(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 nt(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 rt(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=tt({...a,...i}),c=nt(i),l=nt(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 it=`bottom`,at=`right`,ot=`left`,st=`auto`,ct=[`top`,it,at,ot],lt=`start`,ut=`clippingParents`,dt=`viewport`,ft=`popper`,pt=`reference`,mt=ct.reduce(function(e,t){return e.concat([t+`-`+lt,t+`-end`])},[]),ht=[].concat(ct,[st]).reduce(function(e,t){return e.concat([t,t+`-`+lt,t+`-end`])},[]),gt=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function _t(e){return e?(e.nodeName||``).toLowerCase():null}function z(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function vt(e){return e instanceof z(e).Element||e instanceof Element}function yt(e){return e instanceof z(e).HTMLElement||e instanceof HTMLElement}function bt(e){return typeof ShadowRoot>`u`?!1:e instanceof z(e).ShadowRoot||e instanceof ShadowRoot}function xt(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];!yt(i)||!_t(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 St(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},{});!yt(r)||!_t(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var Ct={name:`applyStyles`,enabled:!0,phase:`write`,fn:xt,effect:St,requires:[`computeStyles`]};function wt(e){return e.split(`-`)[0]}var Tt=Math.max,Et=Math.min,Dt=Math.round;function Ot(){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 kt(){return!/^((?!chrome|android).)*safari/i.test(Ot())}function At(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&yt(e)&&(i=e.offsetWidth>0&&Dt(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Dt(r.height)/e.offsetHeight||1);var o=(vt(e)?z(e):window).visualViewport,s=!kt()&&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 jt(e){var t=At(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 Mt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&bt(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Nt(e){return z(e).getComputedStyle(e)}function Pt(e){return[`table`,`td`,`th`].indexOf(_t(e))>=0}function Ft(e){return((vt(e)?e.ownerDocument:e.document)||window.document).documentElement}function It(e){return _t(e)===`html`?e:e.assignedSlot||e.parentNode||(bt(e)?e.host:null)||Ft(e)}function Lt(e){return!yt(e)||Nt(e).position===`fixed`?null:e.offsetParent}function Rt(e){var t=/firefox/i.test(Ot());if(/Trident/i.test(Ot())&&yt(e)&&Nt(e).position===`fixed`)return null;var n=It(e);for(bt(n)&&(n=n.host);yt(n)&&[`html`,`body`].indexOf(_t(n))<0;){var r=Nt(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 zt(e){for(var t=z(e),n=Lt(e);n&&Pt(n)&&Nt(n).position===`static`;)n=Lt(n);return n&&(_t(n)===`html`||_t(n)===`body`&&Nt(n).position===`static`)?t:n||Rt(e)||t}function Bt(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function Vt(e,t,n){return Tt(e,Et(t,n))}function Ht(e,t,n){var r=Vt(e,t,n);return r>n?n:r}function Ut(){return{top:0,right:0,bottom:0,left:0}}function Wt(e){return Object.assign({},Ut(),e)}function Gt(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var Kt=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,Wt(typeof e==`number`?Gt(e,ct):e)};function qt(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=wt(n.placement),c=Bt(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(!(!a||!o)){var u=Kt(i.padding,n),d=jt(a),f=c===`y`?`top`:ot,p=c===`y`?it:at,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=zt(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=Vt(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function Jt(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)||Mt(t.elements.popper,r)&&(t.elements.arrow=r))}var Yt={name:`arrow`,enabled:!0,phase:`main`,fn:qt,effect:Jt,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function Xt(e){return e.split(`-`)[1]}var Zt={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function Qt(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:Dt(n*i)/i||0,y:Dt(r*i)/i||0}}function $t(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=ot,b=`top`,x=window;if(l){var S=zt(n),C=`clientHeight`,w=`clientWidth`;if(S===z(n)&&(S=Ft(n),Nt(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=it;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=at;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&&Zt),O=u===!0?Qt({x:p,y:h},z(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 en(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:wt(t.placement),variation:Xt(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,$t(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,$t(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 tn={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:en,data:{}},nn={passive:!0};function rn(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=z(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,nn)}),s&&c.addEventListener(`resize`,n.update,nn),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,nn)}),s&&c.removeEventListener(`resize`,n.update,nn)}}var an={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:rn,data:{}},on={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function sn(e){return e.replace(/left|right|bottom|top/g,function(e){return on[e]})}var cn={start:`end`,end:`start`};function ln(e){return e.replace(/start|end/g,function(e){return cn[e]})}function un(e){var t=z(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function dn(e){return At(Ft(e)).left+un(e).scrollLeft}function fn(e,t){var n=z(e),r=Ft(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=kt();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+dn(e),y:c}}function pn(e){var t=Ft(e),n=un(e),r=e.ownerDocument?.body,i=Tt(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=Tt(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+dn(e),s=-n.scrollTop;return Nt(r||t).direction===`rtl`&&(o+=Tt(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function mn(e){var t=Nt(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function hn(e){return[`html`,`body`,`#document`].indexOf(_t(e))>=0?e.ownerDocument.body:yt(e)&&mn(e)?e:hn(It(e))}function gn(e,t){t===void 0&&(t=[]);var n=hn(e),r=n===e.ownerDocument?.body,i=z(n),a=r?[i].concat(i.visualViewport||[],mn(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(gn(It(a)))}function _n(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function vn(e,t){var n=At(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 yn(e,t,n){return t===`viewport`?_n(fn(e,n)):vt(t)?vn(t,n):_n(pn(Ft(e)))}function bn(e){var t=gn(It(e)),n=[`absolute`,`fixed`].indexOf(Nt(e).position)>=0&&yt(e)?zt(e):e;return vt(n)?t.filter(function(e){return vt(e)&&Mt(e,n)&&_t(e)!==`body`}):[]}function xn(e,t,n,r){var i=t===`clippingParents`?bn(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=yn(e,n,r);return t.top=Tt(i.top,t.top),t.right=Et(i.right,t.right),t.bottom=Et(i.bottom,t.bottom),t.left=Tt(i.left,t.left),t},yn(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 Sn(e){var t=e.reference,n=e.element,r=e.placement,i=r?wt(r):null,a=r?Xt(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 it:c={x:o,y:t.y+t.height};break;case at:c={x:t.x+t.width,y:s};break;case ot:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?Bt(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case lt: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 Cn(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?ut:s,l=n.rootBoundary,u=l===void 0?dt:l,d=n.elementContext,f=d===void 0?ft:d,p=n.altBoundary,m=p===void 0?!1:p,h=n.padding,g=h===void 0?0:h,_=Wt(typeof g==`number`?Gt(g,ct):g),v=f===`popper`?pt:ft,y=e.rects.popper,b=e.elements[m?v:f],x=xn(vt(b)?b:b.contextElement||Ft(e.elements.popper),c,u,o),S=At(e.elements.reference),C=Sn({reference:S,element:y,strategy:`absolute`,placement:i}),w=_n(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 wn(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?ht:c,u=Xt(r),d=u?s?mt:mt.filter(function(e){return Xt(e)===u}):ct,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]=Cn(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[wt(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function Tn(e){if(wt(e)===`auto`)return[];var t=sn(e);return[ln(e),t,ln(t)]}function En(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,_=wt(g)===g,v=c||(_||!m?[sn(g)]:Tn(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(wt(n)===`auto`?wn(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=wt(E),O=Xt(E)===lt,k=[`top`,it].indexOf(D)>=0,A=k?`width`:`height`,j=Cn(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),M=k?O?at:ot:O?it:`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`},ne=ee;ne>0&&te(ne)!==`break`;ne--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var Dn={name:`flip`,enabled:!0,phase:`main`,fn:En,requiresIfExists:[`offset`],data:{_skip:!1}};function On(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 kn(e){return[`top`,at,it,ot].some(function(t){return e[t]>=0})}function An(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=Cn(t,{elementContext:`reference`}),s=Cn(t,{altBoundary:!0}),c=On(o,r),l=On(s,i,a),u=kn(c),d=kn(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 jn={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:An};function Mn(e,t,n){var r=wt(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 Nn(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=ht.reduce(function(e,n){return e[n]=Mn(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 Pn={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:Nn};function Fn(e){var t=e.state,n=e.name;t.modifiersData[n]=Sn({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var In={name:`popperOffsets`,enabled:!0,phase:`read`,fn:Fn,data:{}};function Ln(e){return e===`x`?`y`:`x`}function Rn(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=Cn(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=wt(t.placement),v=Xt(t.placement),y=!v,b=Bt(_),x=Ln(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`:ot,A=b===`y`?it:at,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],ne=v===`start`?-w[j]:-C[j],re=t.elements.arrow,ie=p&&re?jt(re):{width:0,height:0},F=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:Ut(),ae=F[k],oe=F[A],se=Vt(0,C[j],ie[j]),ce=y?C[j]/2-ee-se-ae-E.mainAxis:te-se-ae-E.mainAxis,le=y?-C[j]/2+ee+se+oe+E.mainAxis:ne+se+oe+E.mainAxis,ue=t.elements.arrow&&zt(t.elements.arrow),de=ue?b===`y`?ue.clientTop||0:ue.clientLeft||0:0,fe=D?.[b]??0,pe=M+ce-fe-de,me=M+le-fe,he=Vt(p?Et(N,pe):N,M,p?Tt(P,me):P);S[b]=he,O[b]=he-M}if(s){var ge=b===`x`?`top`:ot,_e=b===`x`?it:at,ve=S[x],ye=x===`y`?`height`:`width`,be=ve+g[ge],xe=ve-g[_e],Se=[`top`,ot].indexOf(_)!==-1,Ce=D?.[x]??0,we=Se?be:ve-C[ye]-w[ye]-Ce+E.altAxis,Te=Se?ve+C[ye]+w[ye]-Ce-E.altAxis:xe,I=p&&Se?Ht(we,ve,Te):Vt(p?we:be,ve,p?Te:xe);S[x]=I,O[x]=I-ve}t.modifiersData[r]=O}}var zn={name:`preventOverflow`,enabled:!0,phase:`main`,fn:Rn,requiresIfExists:[`offset`]};function Bn(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Vn(e){return e===z(e)||!yt(e)?un(e):Bn(e)}function Hn(e){var t=e.getBoundingClientRect(),n=Dt(t.width)/e.offsetWidth||1,r=Dt(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Un(e,t,n){n===void 0&&(n=!1);var r=yt(t),i=yt(t)&&Hn(t),a=Ft(t),o=At(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((_t(t)!==`body`||mn(a))&&(s=Vn(t)),yt(t)?(c=At(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=dn(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function Wn(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 Gn(e){var t=Wn(e);return gt.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function Kn(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function qn(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 Jn={placement:`bottom`,modifiers:[],strategy:`absolute`};function Yn(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function Xn(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?Jn:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},Jn,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:vt(e)?gn(e):e.contextElement?gn(e.contextElement):[],popper:gn(t)};var s=Gn(qn([].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(Yn(t,n)){i.rects={reference:Un(t,zt(n),i.options.strategy===`fixed`),popper:jt(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:Kn(function(){return new Promise(function(e){c.forceUpdate(),e(i)})}),destroy:function(){u(),s=!0}};if(!Yn(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 Zn=Xn({defaultModifiers:[an,In,tn,Ct,Pn,Dn,zn,Yt,jn]});function Qn(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:et(n,r),{props:s,internalRef:c}=rt({...a,externalSlotProps:o}),l=N(c,o?.ref,e.additionalProps?.ref);return $e(t,{...s,ref:l},r)}function $n(e){return e?.props?.ref||null}var er=t(l(),1);function tr(e){return typeof e==`function`?e():e}var nr=L.forwardRef(function(e,t){let{children:n,container:r,disablePortal:i=!1}=e,[a,o]=L.useState(null),s=N(L.isValidElement(n)?$n(n):null,t);if(oe(()=>{i||o(tr(r)||document.body)},[r,i]),oe(()=>{if(a&&!i)return Ze(t,a),()=>{Ze(t,null)}},[t,a,i]),i){if(L.isValidElement(n)){let e={ref:s};return L.cloneElement(n,e)}return n}return a&&er.createPortal(n,a)});function rr(e){return k(`MuiPopper`,e)}O(`MuiPopper`,[`root`]);var B=r();function ir(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 ar(e){return typeof e==`function`?e():e}function or(e){return e.nodeType!==void 0}var sr=e=>{let{classes:t}=e;return re({root:[`root`]},rr,t)},cr={},lr=L.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=L.useRef(null),_=N(g,t),v=L.useRef(null),y=N(v,u),b=L.useRef(y);oe(()=>{b.current=y},[y]),L.useImperativeHandle(u,()=>v.current,[]);let x=ir(c,i),[S,C]=L.useState(x),[w,T]=L.useState(ar(n));L.useEffect(()=>{v.current&&v.current.forceUpdate()}),L.useEffect(()=>{n&&T(ar(n))},[n]),oe(()=>{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=Zn(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 D=sr(e),O=f.root??`div`;return(0,B.jsx)(O,{...Qn({elementType:O,externalSlotProps:d.root,externalForwardedProps:h,additionalProps:{role:`tooltip`,ref:_},ownerState:e,className:D.root}),children:typeof r==`function`?r(E):r})}),ur=F(L.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]=L.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=ar(n);S=e&&or(e)?Xe(e).body:Xe(null).body}let C=!l&&s&&(!m||v)?`none`:void 0,w=m?{in:l,onEnter:b,onExited:x}:void 0;return(0,B.jsx)(nr,{disablePortal:o,container:S,children:(0,B.jsx)(lr,{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`})({}),dr=L.forwardRef(function(e,t){let n=me(),{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}=ue({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,B.jsx)(ur,{as:i,direction:n?`rtl`:`ltr`,slots:m,slotProps:h,..._,ref:t})});function fr(e){return k(`MuiButton`,e)}var pr=O(`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(`.`)),mr=L.createContext({}),hr=L.createContext(void 0),gr=e=>{let{color:t,disableElevation:n,fullWidth:r,size:i,variant:a,loading:o,loadingPosition:s,classes:c}=e,l=re({root:[`root`,o&&`loading`,a,`size${j(i)}`,`color${j(t)}`,n&&`disableElevation`,r&&`fullWidth`,o&&`loadingPosition${j(s)}`],startIcon:[`icon`,`startIcon`],endIcon:[`icon`,`endIcon`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},fr,c);return{...c,...l}},_r=[{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}}}],vr=F(E,{shouldForwardProp:e=>de(e)||e===`classes`,name:`MuiButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`size${j(n.size)}`],n.color===`inherit`&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,n.loading&&t.loading]}})(D(({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`},[`&.${pr.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]},[`&.${pr.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${pr.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)`,[`&.${pr.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(A()).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`},[`&.${pr.focusVisible}`]:{boxShadow:`none`},"&:active":{boxShadow:`none`},[`&.${pr.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}),[`&.${pr.loading}`]:{color:`transparent`}}}]}})),yr=F(`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}},..._r]})),br=F(`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}},..._r]})),xr=F(`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}}]})),Sr=F(`span`,{name:`MuiButton`,slot:`LoadingIconPlaceholder`})({display:`inline-block`,width:`1em`,height:`1em`}),Cr=L.forwardRef(function(e,t){let r=L.useContext(mr),i=L.useContext(hr),a=ue({props:se(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=te(g),E=v??(0,B.jsx)(ee,{"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=gr(D),k=(x||_&&y===`start`)&&(0,B.jsx)(yr,{className:O.startIcon,ownerState:D,children:x||(0,B.jsx)(Sr,{className:O.loadingIconPlaceholder,ownerState:D})}),A=(p||_&&y===`end`)&&(0,B.jsx)(br,{className:O.endIcon,ownerState:D,children:p||(0,B.jsx)(Sr,{className:O.loadingIconPlaceholder,ownerState:D})}),j=i||``,M=typeof _==`boolean`?(0,B.jsx)(`span`,{className:O.loadingWrapper,style:{display:`contents`},children:_&&(0,B.jsx)(xr,{className:O.loadingIndicator,ownerState:D,children:E})}):null;return(0,B.jsxs)(vr,{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 wr(e){let{children:t,defer:n=!1,fallback:r=null}=e,[i,a]=L.useState(!1);return oe(()=>{n||a(!0)},[n]),L.useEffect(()=>{n&&a(!0)},[n]),i?t:r}var Tr=Ye({themeId:ge}),Er=t(S(),1);function Dr({filter:e,setFilter:t,closeModal:n}){let{handleSubmit:r,control:i,trigger:o}=m({defaultValues:{...e}});return(0,B.jsxs)(`form`,{onSubmit:r(e=>{t(e),n()}),children:[(0,B.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,B.jsx)(p,{...e,label:`From Date`,value:e.value?new Date(e.value):null,onChange:t=>{o(`fromDate`),e.onChange(t?C(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.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,B.jsx)(p,{...e,label:`To Date`,value:e.value?new Date(e.value):null,onChange:t=>{o(`toDate`),e.onChange(t?C(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.jsx)(v,{name:`currency`,control:i,render:({field:e,fieldState:t})=>(0,B.jsx)(_,{...e,label:`Currency`,defaultValue:a.Usd,error:t.error?.message,data:Object.keys(a).map(e=>a[e])})}),(0,B.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,B.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,B.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 Or({filter:e,setFilter:t}){let[n,r]=(0,L.useState)(!1),{get:i,set:a}=_e();function o(n){n||={fromDate:C(new Date,`yyyy-MM-DD`),toDate:C(new Date,`yyyy-MM-DD`)},(0,Er.default)(n,e)||t(n)}return(0,L.useEffect)(()=>{let t=u(e??{})?null:encodeURIComponent(JSON.stringify(e));t!==i(`MonthlyIncomeExpenseChartFilters`)&&a(`MonthlyIncomeExpenseChartFilters`,t)},[e,i,a]),(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(g,{opened:n,onClose:()=>r(!1),content:(0,B.jsx)(Dr,{filter:e,setFilter:o,closeModal:()=>r(!1)})}),(0,B.jsx)(b,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>r(!0),children:(0,B.jsx)(y,{className:`size-5`})})]})}var kr=`DEFAULT_X_AXIS_KEY`,Ar=`DEFAULT_Y_AXIS_KEY`,jr={top:20,bottom:20,left:20,right:20},Mr=0;function Nr(e){let[t,n]=L.useState(e),r=e||t;return L.useEffect(()=>{t??(Mr+=1,n(`mui-${Mr}`))},[t]),r}var Pr={...L}.useId;function Fr(e){if(Pr!==void 0){let t=Pr();return e??t}return Nr(e)}var Ir=Te({memoize:ye,memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),V=(e,t,n,r,i,a,o,s,...c)=>{if(c.length>0)throw Error(`Unsupported number of selectors`);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(`Missing arguments`);return l},Lr=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(`Unsupported number of arguments`);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(`Unsupported number of arguments`)}e&&(a=[...a,e]),d=Ir(...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`)}}},H=Lr(),Rr=19,zr=ie(),Br=Ae(),Vr=Rr>=19?Ur:Wr;function Hr(e,t,n,r,i){return Vr(e,t,n,r,i)}function Ur(e,t,n,r,i){let a=L.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,zr.useSyncExternalStore)(e.subscribe,a,a)}function Wr(e,t,n,r,i){return(0,Br.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Gr={};function Kr(e,t){let n=L.useRef(Gr);return n.current===Gr&&(n.current=e(t)),n}var qr=[];function Jr(e){L.useEffect(e,qr)}var Yr=()=>{};function Xr(e,t,n){let r=Kr(Zr,{store:e,selector:t}).current;r.effect=n,Jr(r.onMount)}function Zr(e){let{store:t,selector:n}=e,r=n(t.state),i={effect:Yr,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 Qr=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)=>Hr(this,e,t,n,r)},U=typeof window<`u`?L.useLayoutEffect:L.useEffect,$r=({params:e,store:t})=>{L.useEffect(()=>{t.set(`animation`,x({},t.state.animation,{skip:e.skipAnimation}))},[t,e.skipAnimation]);let n=L.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 U(()=>{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}}};$r.params={skipAnimation:!0},$r.getDefaultizedParams=({params:e})=>x({},e,{skipAnimation:e.skipAnimation??!1}),$r.getInitialState=({skipAnimation:e})=>(typeof window>`u`||window?.matchMedia,{animation:{skip:e,skipAnimationRequests:0}});var ei=V(e=>e.animation,e=>e.skip||e.skipAnimationRequests>0);function ti(e,t){let n=L.useRef(!0);L.useEffect(()=>{if(n.current){n.current=!1;return}return e()},t)}function ni(e){return e&&e.ownerDocument||document}function ri(e){return ni(e).defaultView||window}var ii=e=>e.cartesianAxis?.x,ai=e=>e.cartesianAxis?.y,oi=H(V(ai,function(e){return(e??[]).reduce((e,t)=>t.position===`left`?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),V(ai,function(e){return(e??[]).reduce((e,t)=>t.position===`right`?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),V(ii,function(e){return(e??[]).reduce((e,t)=>t.position===`top`?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),V(ii,function(e){return(e??[]).reduce((e,t)=>t.position===`bottom`?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),function(e,t,n,r){return{left:e,right:t,top:n,bottom:r}}),si=e=>e.dimensions,W=H(si,e=>e.dimensions.margin,oi,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}}),ci=V(si,e=>e.width),li=V(si,e=>e.height),ui=V(si,e=>e.propsWidth),di=V(si,e=>e.propsHeight);function fi(e,t){return typeof e==`number`?{top:e,bottom:e,left:e,right:e}:t?x({},t,e):e}var pi=10,mi=({params:e,store:t,svgRef:n})=>{let r=e.width!==void 0&&e.height!==void 0,i=L.useRef({displayError:!1,initialCompute:!0,computeRun:0}),[a,o]=L.useState(0),[s,c]=L.useState(0),l=L.useCallback(()=>{let r=n?.current;if(!r)return{};let i=ri(r).getComputedStyle(r),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,n,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]);ti(()=>{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]),L.useEffect(()=>{i.current.displayError=!0},[]),U(()=>{if(r||!i.current.initialCompute||i.current.computeRun>pi)return;let e=l();e.width!==a||e.height!==s?(i.current.computeRun+=1,e.width!==void 0&&o(e.width),e.height!==void 0&&c(e.height)):i.current.initialCompute&&(i.current.initialCompute=!1)},[s,a,l,r]),U(()=>{if(r)return()=>{};l();let e=n.current;if(typeof ResizeObserver>`u`)return()=>{};let t,i=new ResizeObserver(()=>{t=requestAnimationFrame(()=>{l()})});return e&&i.observe(e),()=>{t&&cancelAnimationFrame(t),e&&i.unobserve(e)}},[l,r,n]);let u=t.use(W),d=L.useCallback(e=>e>=u.left-1&&e<=u.left+u.width,[u.left,u.width]),f=L.useCallback(e=>e>=u.top-1&&e<=u.top+u.height,[u.height,u.top]);return{instance:{isPointInside:L.useCallback((e,t,n)=>n&&`closest`in n&&n.closest(`[data-drawing-container]`)?!0:d(e)&&f(t),[d,f]),isXInside:d,isYInside:f}}};mi.params={width:!0,height:!0,margin:!0},mi.getDefaultizedParams=({params:e})=>x({},e,{margin:fi(e.margin,jr)}),mi.getInitialState=({width:e,height:t,margin:n})=>({dimensions:{margin:n,width:e??0,height:t??0,propsWidth:e,propsHeight:t}});var hi=({params:e,store:t})=>(U(()=>{t.set(`experimentalFeatures`,e.experimentalFeatures)},[t,e.experimentalFeatures]),{});hi.params={experimentalFeatures:!0},hi.getInitialState=({experimentalFeatures:e})=>({experimentalFeatures:e});var gi=V(e=>e.experimentalFeatures,e=>!!e?.preferStrictDomainInLineCharts),_i=0,vi=()=>(_i+=1,`mui-chart-${_i}`),yi=({params:e,store:t})=>(L.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??vi()}))},[t,e.id]),{});yi.params={id:!0},yi.getInitialState=({id:e})=>({id:{chartId:e,providedChartId:e}});var bi=V(e=>e.id,e=>e.chartId);function G(e){let t=L.useRef(e);return U(()=>{t.current=e}),L.useRef((...e)=>(0,t.current)(...e)).current}var xi=[`#4254FB`,`#FFB422`,`#FA4F58`,`#0DBEFF`,`#22BF75`,`#FA83B4`,`#FF7511`],Si=[`#495AFB`,`#FFC758`,`#F35865`,`#30C8FF`,`#44CE8D`,`#F286B3`,`#FF8C39`],Ci=e=>e===`dark`?Si:xi,wi=({series:e,colors:t,seriesConfig:n})=>{let r={};return e.forEach((e,i)=>{let a=n[e.type].getSeriesWithDefaultValues(e,i,t),o=a.id;if(r[e.type]===void 0&&(r[e.type]={series:{},seriesOrder:[]}),r[e.type]?.series[o]!==void 0)throw Error(`MUI X Charts: series' id "${o}" is not unique.`);r[e.type].series[o]=a,r[e.type].seriesOrder.push(o)}),r},Ti=(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},Ei=(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:{}},Di=(e,t)=>{let n=e[t.type]?.identifierSerializer;if(!n)throw Error(`MUI X Charts: No identifier serializer found for series type "${t.type}".`);return n(t)},Oi=({params:e,store:t,seriesConfig:n})=>{let{series:r,dataset:i,theme:a,colors:o}=e;return ti(()=>{t.set(`series`,x({},t.state.series,{defaultizedSeries:wi({series:r,colors:typeof o==`function`?o(a):o,seriesConfig:n}),dataset:i}))},[o,i,r,a,n,t]),{instance:{serializeIdentifier:G(e=>Di(n,e))}}};Oi.params={dataset:!0,series:!0,colors:!0,theme:!0};var ki=[];Oi.getDefaultizedParams=({params:e})=>x({},e,{series:e.series?.length?e.series:ki,colors:e.colors??Ci,theme:e.theme??`light`}),Oi.getInitialState=({series:e=[],colors:t,theme:n,dataset:r},i,a)=>({series:{seriesConfig:a,defaultizedSeries:wi({series:e,colors:typeof t==`function`?t(n):t,seriesConfig:a}),dataset:r}});var Ai=(e,t,n)=>{let r=Di(n,t);return!e.has(r)},ji=e=>e.visibilityManager,Mi=new Map,Ni=H(V(ji,e=>e?.visibilityMap??Mi),e=>(t,n)=>Ai(e,n,t)),Pi=(e,t)=>{let n=new Map;return e&&e.forEach(e=>{let r=Di(t,e);n.set(r,e)}),n},Fi=({store:e,params:t,seriesConfig:n,instance:r})=>{ti(()=>{t.hiddenItems!==void 0&&e.set(`visibilityManager`,x({},e.state.visibilityManager,{visibilityMap:Pi(t.hiddenItems,n)}))},[e,t.hiddenItems,n]);let i=G(n=>{let i=e.state.visibilityManager.visibilityMap,a=r.serializeIdentifier(n);if(i.has(a))return;let o=new Map(i);o.set(a,n),e.set(`visibilityManager`,x({},e.state.visibilityManager,{visibilityMap:o})),t.onHiddenItemsChange?.(Array.from(o.values()))}),a=G(n=>{let i=e.state.visibilityManager.visibilityMap,a=r.serializeIdentifier(n);if(!i.has(a))return;let o=new Map(i);o.delete(a),e.set(`visibilityManager`,x({},e.state.visibilityManager,{visibilityMap:o})),t.onHiddenItemsChange?.(Array.from(o.values()))});return{instance:{hideItem:i,showItem:a,toggleItemVisibility:G(t=>{let n=e.state.visibilityManager.visibilityMap,o=r.serializeIdentifier(t);n.has(o)?a(t):i(t)})}}};Fi.getInitialState=(e,t,n)=>{let r=e.hiddenItems??e.initialHiddenItems;return{visibilityManager:{visibilityMap:r?Pi(r,n):Mi,isControlled:e.hiddenItems!==void 0}}},Fi.params={onHiddenItemsChange:!0,hiddenItems:!0,initialHiddenItems:!0};var Ii=e=>e.series,Li=V(Ii,e=>e.defaultizedSeries),K=V(Ii,e=>e.seriesConfig),q=H(Li,K,V(Ii,e=>e.dataset),Ni,function(e,t,n,r){return Ti(e,t,n,e=>r(t,e))}),Ri=H(q,K,W,function(e,t,n){return Ei(e,t,n)}),zi={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},Bi=class{customData={};constructor(e){if(!e||!e.name)throw Error(`Gesture must be initialized with a valid name.`);if(e.name in zi)throw Error(`Gesture can't be created with a native event name. Tried to use "${e.name}". Please use a custom name instead.`);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)}},Vi=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)}},Hi=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()}},Ui=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()}},Wi=class{gestureTemplates=new Map;elementGestureMap=new Map;activeGesturesRegistry=new Vi;keyboardManager=new Hi;constructor(e){this.pointerManager=new Ui({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()}},Gi=class extends Bi{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 Ki(e,t){let n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function qi(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+=Ki({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 Ji(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 Yi(e,t){return`${e}${t===`ongoing`?``:t.charAt(0).toUpperCase()+t.slice(1)}`}var Xi=1e-5,Zi=1e-5,Qi=.15;function $i(e,t){let n=t.x-e.x,r=t.y-e.y,i={vertical:null,horizontal:null,mainAxis:null},a=ea(t,e),o=Math.abs(n)>Math.abs(r)?`horizontal`:`vertical`,s=a||o===`horizontal`?Xi:Qi,c=a?Xi:o===`horizontal`?Qi:Xi;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 ea(e,t){let n=t.x-e.x,r=t.y-e.y,i=Math.atan2(r,n)*180/Math.PI;return i>=-45+Zi&&i<=-22.5+Zi||i>=22.5+Zi&&i<=45+Zi||i>=135+Zi&&i<=157.5+Zi||i>=-157.5+Zi&&i<=-135+Zi}function ta(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 na=0,ra=e=>e>na?1:e<-na?-1:0,ia=e=>{e.cancelable&&e.preventDefault()},aa=class e extends Gi{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||Ji(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=Yi(this.name,t),c=new CustomEvent(s,{bubbles:!0,cancelable:!0,composed:!0,detail:o});e.dispatchEvent(c)}},oa=class e extends Gi{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=Ji(i),this.state.lastCentroid=x({},this.state.startCentroid);else if(this.state.startCentroid&&this.state.lastCentroid){let e=this.state.lastCentroid,t=Ji(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=Ji(i),n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y,o=Math.sqrt(n*n+a*a),s=$i(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&&ta(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=Ji(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=Yi(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()}},sa=class e extends Gi{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=qi(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=qi(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=qi(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=qi(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=Ji(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:ra(this.state.velocity),customData:this.customData};this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation();let l=Yi(this.name,t),u=new CustomEvent(l,{bubbles:!0,cancelable:!0,composed:!0,detail:c});e.dispatchEvent(u)}},ca=class e extends Gi{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=Ji(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=Ji(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=Yi(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()}},la=class e extends Gi{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 ca({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 oa({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(Yi(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(Yi(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(Yi(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,ia,{passive:!1}),this.element.addEventListener(`touchmove`,ia,{passive:!1}),this.element.addEventListener(`touchend`,ia,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,ia),this.element.removeEventListener(`touchmove`,ia),this.element.removeEventListener(`touchend`,ia)}},ua=class e extends Gi{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=Ji(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=Ji(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=Yi(this.name,`cancel`),s=new CustomEvent(o,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s)}this.resetState()}},da=class e extends Gi{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 ua({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 oa({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(Yi(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(Yi(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(Yi(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,ia,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,ia)}},fa=class e extends Bi{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?Ji(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=Yi(this.name,`ongoing`),o=new CustomEvent(a,{bubbles:!0,cancelable:!0,composed:!0,detail:i});this.element.dispatchEvent(o)}},pa=e=>e.preventDefault(),ma=({svgRef:e})=>{let t=L.useRef(null);L.useEffect(()=>{let n=e.current;t.current||=new Wi({gestures:[new oa({name:`pan`,threshold:0,maxPointers:1}),new aa({name:`move`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new ua({name:`tap`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new ca({name:`quickPress`,duration:50}),new oa({name:`brush`,threshold:0,maxPointers:1}),new oa({name:`zoomPan`,threshold:0,preventIf:[`zoomTapAndDrag`,`zoomPressAndDrag`]}),new sa({name:`zoomPinch`,threshold:5}),new fa({name:`zoomTurnWheel`,sensitivity:.01,initialDelta:1}),new fa({name:`panTurnWheel`,sensitivity:.5}),new da({name:`zoomTapAndDrag`,dragThreshold:10}),new la({name:`zoomPressAndDrag`,dragThreshold:10,preventIf:[`zoomPinch`]}),new ua({name:`zoomDoubleTapReset`,taps:2})]});let r=t.current;if(!(!n||!r))return r.registerElement([`pan`,`move`,`zoomPinch`,`zoomPan`,`zoomTurnWheel`,`panTurnWheel`,`tap`,`quickPress`,`zoomTapAndDrag`,`zoomPressAndDrag`,`zoomDoubleTapReset`,`brush`],n),()=>{r.unregisterAllGestures(n)}},[e,t]);let n=L.useCallback((t,n,r)=>{let i=e.current;return i?.addEventListener(t,n,r),{cleanup:()=>i?.removeEventListener(t,n)}},[e]),r=L.useCallback((n,r)=>{let i=e.current,a=t.current;!a||!i||a.setGestureOptions(n,i,r??{})},[e,t]);return L.useEffect(()=>{let t=e.current;return t?.addEventListener(`gesturestart`,pa),t?.addEventListener(`gesturechange`,pa),t?.addEventListener(`gestureend`,pa),()=>{t?.removeEventListener(`gesturestart`,pa),t?.removeEventListener(`gesturechange`,pa),t?.removeEventListener(`gestureend`,pa)}},[e]),{instance:{addInteractionListener:n,updateZoomInteractionListeners:r}}};ma.params={},ma.getInitialState=()=>({});var ha=[yi,hi,mi,Oi,ma,$r],ga=[`apiRef`],_a=e=>{let{plugins:t}=e,n=P(e.props,ga),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)},va=0;function ya(e,t,n){let r=Fr(),i=L.useMemo(()=>[...ha,...e],[e]),a=_a({plugins:i,props:t});a.id=a.id??r;let o=L.useRef({}).current,s=xa(t.apiRef),c=L.useRef(null),l=L.useRef(null),u=L.useRef(null);if(u.current==null){va+=1;let e={cacheKey:{id:va}};i.forEach(t=>{t.getInitialState&&Object.assign(e,t.getInitialState(a,e,n))}),u.current=new Qr(e)}return i.forEach(e=>{let t=e({instance:o,params:a,plugins:i,store:u.current,svgRef:l,chartRootRef:c,seriesConfig:n});t.publicAPI&&Object.assign(s.current,t.publicAPI),t.instance&&Object.assign(o,t.instance)}),{contextValue:L.useMemo(()=>({store:u.current,publicAPI:s.current,instance:o,svgRef:l,chartRootRef:c}),[o,s])}}function ba(e){return e.current??={},e}function xa(e){let t=L.useRef({});return e?ba(e):t}var Sa=L.createContext(null),Ca={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`}},wa=(e,t,n,r)=>{if(e)return e===!0?x({axisId:t,axisDirection:n},Ca,{reverse:r??!1}):x({axisId:t,axisDirection:n},Ca,{reverse:r??!1},e,{slider:x({},Ca.slider,{size:e.slider?.preview??Ca.slider.preview?48:28},e.slider)})};function Ta(e,t){let n={top:0,bottom:0,none:0};return(e&&e.length>0?e:[{id:kr,scaleType:`linear`}]).map((e,r)=>{let i=e.dataKey,a=r===0?`bottom`:`none`,o=e.position??a,s=25+(e.label?20:0),c=e.id??`defaultized-x-axis-${r}`,l=x({offset:n[o]},e,{id:c,position:o,height:e.height??s,zoom:wa(e.zoom,c,`x`,e.reverse)});if(o!==`none`&&(n[o]+=l.height,l.zoom?.slider.enabled&&(n[o]+=l.zoom.slider.size)),i===void 0||e.data!==void 0)return l;if(t===void 0)throw Error("MUI X Charts: x-axis uses `dataKey` but no `dataset` is provided.");return x({},l,{data:t.map(e=>e[i])})})}function Ea(e,t){let n={right:0,left:0,none:0};return(e&&e.length>0?e:[{id:Ar,scaleType:`linear`}]).map((e,r)=>{let i=e.dataKey,a=r===0?`left`:`none`,o=e.position??a,s=45+(e.label?20:0),c=e.id??`defaultized-y-axis-${r}`,l=x({offset:n[o]},e,{id:c,position:o,width:e.width??s,zoom:wa(e.zoom,c,`y`,e.reverse)});if(o!==`none`&&(n[o]+=l.width,l.zoom?.slider.enabled&&(n[o]+=l.zoom.slider.size)),i===void 0||e.data!==void 0)return l;if(t===void 0)throw Error("MUI X Charts: y-axis uses `dataKey` but no `dataset` is provided.");return x({},l,{data:t.map(e=>e[i])})})}function Da(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 Oa(e){return e.scaleType===`band`}function ka(e){return e.scaleType===`point`}function Aa(e){return e.scaleType!==`point`&&e.scaleType!==`band`}function ja(e){return e.scaleType===`symlog`}function Ma(e){return e.type===`piecewise`?Ee(e.thresholds,e.colors):Pe([e.min??0,e.max??100],e.color)}function Na(e){return e.values?Oe(e.values,e.colors).unknown(e.unknownColor??null):Oe(e.colors.map((e,t)=>t),e.colors).unknown(e.unknownColor??null)}function Pa(e){return e.type===`ordinal`?Na(e):Ma(e)}function Fa(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 Ia(e,t){return t[1]-t[0]===0?1:e/((t[1]-t[0])/100)}function La(e){return Math.floor(Math.abs(e)/50)}function Ra(e){return Array.isArray(e)?JSON.stringify(e):typeof e==`object`&&e?e.valueOf():e}function za(...e){let t=new Ce(void 0,Ra),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 Ce(void 0,Ra);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=()=>za(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 Ba(...e){let t=za(...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 Va(...e){let t=Se(...e),n=t.ticks,{negativeScale:r,linearScale:i,positiveScale:a}=Ha(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=()=>Va(t.domain(),t.range()).constant(t.constant()),t}function Ha(e){let t=e.constant(),n=e.domain();return{negativeScale:we([n[0],Math.min(n[1],-t)],e.range()),linearScale:be([Math.max(n[0],-t),Math.min(n[1],t)],e.range()),positiveScale:we([Math.max(n[0],t),n[1]],e.range())}}function Ua(e,t,n){switch(e){case`log`:return we(t,n);case`pow`:return xe(t,n);case`sqrt`:return De(t,n);case`time`:return He(t,n);case`utc`:return Me(t,n);case`symlog`:return Va(t,n);default:return be(t,n)}}var Wa=e=>e?.[0]instanceof Date;function Ga(e,t,n){let r=He(e,t);return(e,{location:t})=>t===`tick`?r.tickFormat(n)(e):`${e.toLocaleString()}`}var Ka,qa,Ja=class{types=new Set;constructor(){if(Ka)throw Error(`You can only create one instance!`);Ka=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},Ya=class{types=new Set;constructor(){if(qa)throw Error(`You can only create one instance!`);qa=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},Xa=new Ja;Xa.addType(`bar`),Xa.addType(`line`),Xa.addType(`scatter`);var Za=new Ya;Za.addType(`radar`);function Qa(e){return Xa.getTypes().has(e)}function $a(e){return Qa(e.type)}var eo=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(Qa).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 J(e){return e.bandwidth!==void 0}function to(e){return J(e)&&e.paddingOuter!==void 0}function no(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 ro(e,t){return e.step()*t<.1}var io=.2,ao=.1;function oo({scales:e,drawingArea:t,formattedSeries:n,axis:r,seriesConfig:i,axisDirection:a,zoomMap:o,domains:s}){if(r===void 0)return{axis:{},axisIds:[]};let c=eo(a,i,n,r[0].id),l={};return r.forEach(n=>{let r=n,i=e[r.id],u=o?.get(r.id),d=u?[u.start,u.end]:[0,100],f=no(t,a,r.reverse??!1),p=s[r.id].tickNumber,m=!r.ignoreTooltip&&c.has(r.id),h=Ia(p,d),g=r.data??[];if(J(i)){let e=a===`y`?[f[1],f[0]]:f;if(to(i)&&Oa(r)){let e=r.categoryGapRatio??io,t=ro(i,e),n=t?0:e,a=t?0:r.barGapRatio??ao;l[r.id]=x({offset:0,height:0,categoryGapRatio:n,barGapRatio:a,triggerTooltip:m},r,{data:g,scale:t?i.copy().padding(0):i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?Na(x({values:r.data},r.colorMap)):Pa(r.colorMap))})}if(ka(r)&&(l[r.id]=x({offset:0,height:0,triggerTooltip:m},r,{data:g,scale:i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?Na(x({values:r.data},r.colorMap)):Pa(r.colorMap))})),Wa(r.data)){let t=Ga(r.data,e,r.tickNumber);l[r.id].valueFormatter=r.valueFormatter??t}return}if(r.scaleType===`band`||r.scaleType===`point`)return;let _=r,v=_.scaleType??`linear`;l[r.id]=x({offset:0,height:0,triggerTooltip:m},_,{data:g,scaleType:v,scale:i,tickNumber:h,colorScale:_.colorMap&&Ma(_.colorMap),valueFormatter:r.valueFormatter??Da(h,Ua(v,f.map(e=>i.invert(e)),f))})}),{axis:l,axisIds:r.map(({id:e})=>e)}}function so(e){return e!=null}function co(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 lo(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 uo=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(so).every(e=>e(a,o)),fo=e=>(t=[])=>t.reduce((t,n)=>{let{zoom:r,id:i,reverse:a}=n,o=wa(r,i,e,a);return o&&(t[i]=o),t},{}),po=.2;function mo(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 ho(e,t){let n=[0,1];if(Oa(e)){let r=e.categoryGapRatio??po;return za(t,n).paddingInner(r).paddingOuter(r/2)}if(ka(e))return Ba(t,n);let r=Ua(e.scaleType??`linear`,t,n);return ja(e)&&e.constant!=null&&r.constant(e.constant),r}var go=(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]},_o=(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 vo(e,t,n,r,i,a){let o=Object.keys(n).filter(Qa),s=[1/0,-1/0];for(let c of o){let[o,l]=_o(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 yo=(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 bo(e,t,n){return Ua(e??`linear`,t,[0,1]).nice(n).domain()}function xo(e,t,n,r,[i,a],o,s){let c=Co(e,t,n,r,s),l=wo(e,i,a);if(typeof c==`function`){let{min:e,max:t}=c(i.valueOf(),a.valueOf());l[0]=e,l[1]=t}let u=Fa(e,l,o);return c===`nice`&&(l=bo(e.scaleType,l,u)),l=[`min`in e?e.min??l[0]:l[0],`max`in e?e.max??l[1]:l[1]],{domain:l,tickNumber:u}}function So(e,t,n,r,[i,a],o,s){let c=Co(e,t,n,r,s),l=wo(e,i,a);if(typeof c==`function`){let{min:e,max:t}=c(i.valueOf(),a.valueOf());l[0]=e,l[1]=t}return c===`nice`&&(l=bo(e.scaleType,l,o)),[e.min??l[0],e.max??l[1]]}function Co(e,t,n,r,i){return i?yo(e,t,n,r):e.domainLimit??`nice`}function wo(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]}var To=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}},Eo=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Do=3,Oo=class e{static from(t,n=0){if(n%8!=0)throw Error(`byteOffset must be 8-byte aligned.`);if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[r,i]=new Uint8Array(t,n+0,2);if(r!==251)throw Error(`Data does not appear to be in a Flatbush format.`);let a=i>>4;if(a!==Do)throw Error(`Got v${a} data when expected v${Do}.`);let o=Eo[i&15];if(!o)throw Error(`Unrecognized array type.`);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(`Missing required argument: numItems.`);if(isNaN(e)||e<=0)throw Error(`Unexpected numItems value: ${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=Eo.indexOf(n),l=s*4*n.BYTES_PER_ELEMENT;if(c<0)throw Error(`Unexpected typed array class: ${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,(Do<<4)+c]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}this._queue=new To}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(`Added ${this._pos>>2} items when expected ${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]=No(Math.floor(i*((s+l)/2-this.minX)/t),Math.floor(i*((c+u)/2-this.minY)/n))}jo(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(`Data not yet indexed - call index.finish().`);let a=this._boxes.length-4,o=[],s=[];for(;a!==void 0;){let c=Math.min(a+this.nodeSize*4,Ao(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=ko){if(this._pos!==this._boxes.length)throw Error(`Data not yet indexed - call index.finish().`);let o=this._boxes.length-4,s=this._queue,c=[];outer:for(;o!==void 0;){let l=Math.min(o+this.nodeSize*4,Ao(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 ko(e,t){return e*e+t*t}function Ao(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 jo(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;Mo(e,t,n,d,f)}jo(e,t,n,r,f,a),jo(e,t,n,f+1,i,a)}function Mo(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 No(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 Po=e=>{let t=new Map;return e.forEach(e=>{t.set(e.axisId,e)}),t},Fo=e=>e.zoom,Io=V(Fo,e=>e?.isInteracting),Lo=H(Fo,function(e){return e?.zoomData&&Po(e?.zoomData)}),Ro=V(Lo,(e,t)=>e?.get(t)),zo=H(ii,ai,function(e,t){return x({},fo(`x`)(e),fo(`y`)(t))});V(zo,(e,t)=>e[t]);var Bo=V(W,function(e){return La(e.width)}),Vo=V(W,function(e){return La(e.height)}),Ho=H(ii,q,K,gi,Bo,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(Oa(s)||ka(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=Fa(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=vo(s,`x`,n,o,t);a[s.id]=xo(s,`x`,o,t,c,i,r)}),{axes:e,domains:a}}),Uo=H(ai,q,K,gi,Vo,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(Oa(s)||ka(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=Fa(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=vo(s,`y`,n,o,t);a[s.id]=xo(s,`y`,o,t,c,i,r)}),{axes:e,domains:a}}),Wo=H(Lo,zo,Ho,Uo,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]=co(l.data,u.start,u.end,d);else{let{domain:e}=d===`x`?r[l.id]:a[l.id];s[l.id]=lo(e,u.start,u.end,d,l.data)}o=!0}if(o)return uo(s)}),Go=H(q,K,Lo,zo,Wo,gi,Ho,function(e,t,n,r,i,a,{axes:o,domains:s}){let c={};return o?.forEach((o,l)=>{let u=s[o.id].domain;if(Oa(o)||ka(o)){c[o.id]=u;return}let d=n?.get(o.id),f=r?.[o.id],p=d===void 0&&!f?i:void 0;if(!p){c[o.id]=u;return}let m=s[o.id].tickNumber,h=vo(o,`x`,t,l,e,p);c[o.id]=So(o,`x`,l,e,h,m,a)}),c}),Ko=H(q,K,Lo,zo,Wo,gi,Uo,function(e,t,n,r,i,a,{axes:o,domains:s}){let c={};return o?.forEach((o,l)=>{let u=s[o.id].domain;if(Oa(o)||ka(o)){c[o.id]=u;return}let d=n?.get(o.id),f=r?.[o.id],p=d===void 0&&!f?i:void 0;if(!p){c[o.id]=u;return}let m=s[o.id].tickNumber,h=vo(o,`y`,t,l,e,p);c[o.id]=So(o,`y`,l,e,h,m,a)}),c}),qo=H(ii,Go,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=ho(r,i)}),n}),Jo=H(ai,Ko,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=ho(r,i)}),n}),Yo=H(ii,qo,W,Lo,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=mo(n,`x`,a),l=t[a.id].copy(),u=go(c,s);l.range(u),i[a.id]=l}),i}),Xo=H(ai,Jo,W,Lo,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=mo(n,`y`,a),l=t[a.id].copy(),u=go(J(l)?c.reverse():c,s);l.range(u),i[a.id]=l}),i}),Y=H(W,q,K,Lo,Ho,Yo,function(e,t,n,r,{axes:i,domains:a},o){return oo({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`x`,zoomMap:r,domains:a})}),X=H(W,q,K,Lo,Uo,Xo,function(e,t,n,r,{axes:i,domains:a},o){return oo({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`y`,zoomMap:r,domains:a})});V(Y,X,(e,t,n)=>e?.axis[n]??t?.axis[n]),V(ii,ai,(e,t,n)=>{let r=e?.find(e=>e.id===n)??t?.find(e=>e.id===n)??null;if(r)return r});var Zo=V(ii,e=>e[0].id),Qo=V(ai,e=>e[0].id),$o=new Map,es=()=>$o,ts=H(q,qo,Jo,Zo,Qo,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 Oo(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 ns(e){return e instanceof Date?e.getTime():e}function rs(e,t){let{scale:n,data:r,reverse:i}=e;if(!J(n)){let e=n.invert(t);if(r===void 0)return-1;let i=ns(e);return r?.findIndex((t,n)=>{let a=ns(t);return a>i&&(n===0||Math.abs(i-a)<=Math.abs(i-ns(r[n-1])))||a<=i&&(n===r.length-1||Math.abs(ns(e)-a)<Math.abs(ns(e)-ns(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 is(e,t,n,r){if(!J(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 as(e,t){let n=e.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n.matrixTransform(e.getScreenCTM().inverse())}var os=({store:e})=>({instance:{cleanInteraction:G(function(){e.update({interaction:x({},e.state.interaction,{pointer:null})})}),setLastUpdateSource:G(function(t){e.state.interaction.lastUpdate!==t&&e.set(`interaction`,x({},e.state.interaction,{lastUpdate:t}))}),setPointerCoordinate:G(function(t){e.set(`interaction`,x({},e.state.interaction,{pointer:t,lastUpdate:t===null?e.state.interaction.lastUpdate:`pointer`}))}),handlePointerEnter:G(function(t){e.set(`interaction`,x({},e.state.interaction,{pointerType:t.pointerType}))}),handlePointerLeave:G(function(){e.set(`interaction`,x({},e.state.interaction,{pointerType:null}))})}});os.getInitialState=()=>({interaction:{item:null,pointer:null,lastUpdate:`pointer`,pointerType:null}}),os.params={};var ss=e=>e.interaction,cs=V(ss,e=>e!==void 0),ls=V(ss,e=>e?.pointer??null),us=V(ls,e=>e&&e.x),ds=V(ls,e=>e&&e.y),fs=V(ss,e=>e?.lastUpdate),ps=V(ss,e=>e?.pointerType??null);function ms(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(!ms(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(!ms(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(!ms(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function hs(e,t,n=t.axisIds[0]){return Array.isArray(n)?n.map(n=>rs(t.axis[n],e)):rs(t.axis[n],e)}var gs=(e,t,n)=>{if(e===null)return null;let r=hs(e,t,n);return r===-1?null:r},_s=V(us,Y,gs),vs=V(ds,X,gs),ys=V(us,ds,Y,X,(e,t,n,r)=>[...e===null?[]:n.axisIds.map(t=>({axisId:t,dataIndex:hs(e,n,t)})),...t===null?[]:r.axisIds.map(e=>({axisId:e,dataIndex:hs(t,r,e)}))].filter(e=>e.dataIndex!==null&&e.dataIndex>=0));function bs(e,t,n,r=t.axisIds[0]){return Array.isArray(r)?r.map((r,i)=>{let a=t.axis[r];return is(a.scale,a.data,e,n[i])}):is(t.axis[r].scale,t.axis[r].data,e,n)}var xs=V(us,Y,_s,(e,t,n,r)=>e===null||t.axisIds.length===0?null:bs(e,t,n,r)),Ss=V(ds,X,vs,(e,t,n,r)=>e===null||t.axisIds.length===0?null:bs(e,t,n,r)),Cs=[],ws=Lr({memoizeOptions:{resultEqualityCheck:ms}})(us,Y,(e,t)=>e===null?Cs:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:rs(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),Ts=Lr({memoizeOptions:{resultEqualityCheck:ms}})(ds,X,(e,t)=>e===null?Cs:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:rs(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),Es=V(ws,Ts,(e,t)=>e.length>0||t.length>0);function Ds(e){return e.setPointerCoordinate!==void 0}var Os=new Set([`bar`,`rangeBar`,`line`]),ks=({params:e,store:t,seriesConfig:n,svgRef:r,instance:i})=>{let{xAxis:a,yAxis:o,dataset:s,onHighlightedAxisChange:c}=e,l=t.use(W),u=t.use(q),d=t.use(cs),{axis:f,axisIds:p}=t.use(Y),{axis:m,axisIds:h}=t.use(X);e.highlightedAxis,U(()=>{e.highlightedAxis!==void 0&&t.set(`controlledCartesianAxisHighlight`,e.highlightedAxis)},[t,e.highlightedAxis]);let g=L.useRef(!0);L.useEffect(()=>{if(g.current){g.current=!1;return}t.set(`cartesianAxis`,{x:Ta(a,s),y:Ea(o,s)})},[n,l,a,o,s,t]);let _=p[0],v=h[0];Xr(t,ys,(e,t)=>{if(c&&!Object.is(e,t)){if(e.length!==t.length){c(t);return}e?.some(({axisId:e,dataIndex:n},r)=>t[r].axisId!==e||t[r].dataIndex!==n)&&c(t)}});let y=Ds(i);return L.useEffect(()=>{let t=r.current;if(!d||!y||!t||e.disableAxisListener)return()=>{};let n=i.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||i.cleanInteraction()}),a=i.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||i.cleanInteraction()}),o=i.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&i.cleanInteraction()}),s=e=>{let n=e.detail.srcEvent,r=e.detail.target,a=as(t,n);if(e.detail.srcEvent.buttons>=1&&r?.hasPointerCapture(e.detail.srcEvent.pointerId)&&!r?.closest(`[data-charts-zoom-slider]`)&&r?.releasePointerCapture(e.detail.srcEvent.pointerId),!i.isPointInside(a.x,a.y,r)){i.cleanInteraction?.();return}i.setPointerCoordinate(a)},c=i.addInteractionListener(`move`,s),l=i.addInteractionListener(`pan`,s),u=i.addInteractionListener(`quickPress`,s);return()=>{c.cleanup(),n.cleanup(),l.cleanup(),a.cleanup(),u.cleanup(),o.cleanup()}},[r,t,f,_,m,v,i,e.disableAxisListener,d,y]),L.useEffect(()=>{let t=r.current,n=e.onAxisClick;if(t===null||!n)return()=>{};let a=i.addInteractionListener(`tap`,e=>{let r=null,i=!1,a=as(t,e.detail.srcEvent),o=rs(f[_],a.x);i=o!==-1,r=i?o:rs(m[v],a.y);let s=i?p[0]:h[0];if(r==null||r===-1)return;let c=(i?f:m)[s].data[r],l={};Object.keys(u).filter(e=>Os.has(e)).forEach(e=>{let t=u[e];t?.seriesOrder.forEach(e=>{let n=t.series[e],a=n.xAxisId,o=n.yAxisId,c=i?a:o;(c===void 0||c===s)&&(l[e]=n.data[r])})}),n(e.detail.srcEvent,{dataIndex:r,axisValue:c,seriesValues:l})});return()=>{a.cleanup()}},[e.onAxisClick,u,r,f,p,m,h,_,v,i]),{}};ks.params={xAxis:!0,yAxis:!0,dataset:!0,onAxisClick:!0,disableAxisListener:!0,onHighlightedAxisChange:!0,highlightedAxis:!0},ks.getDefaultizedParams=({params:e})=>x({},e,{colors:e.colors??Ci,theme:e.theme??`light`,defaultizedXAxis:Ta(e.xAxis,e.dataset),defaultizedYAxis:Ea(e.yAxis,e.dataset)}),ks.getInitialState=e=>x({cartesianAxis:{x:e.defaultizedXAxis,y:e.defaultizedYAxis}},e.highlightedAxis===void 0?{}:{controlledCartesianAxisHighlight:e.highlightedAxis});var As=Object.is;function js(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,!As(e[r],t[r])||!(r in t))return!1;for(let e in t)r+=1;return n===r}var Ms=e=>e.keyboardNavigation,Ns=V(Ms,(e,t)=>e?.item!=null&&js(e.item,t)),Ps=V(Ms,e=>e?.item!=null),Fs=V(Ms,e=>e?.item??null),Is=V(Ms,e=>!!e?.enableKeyboardNavigation),Ls=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}},Rs=V(Fs,Y,q,Ls(`x`)),zs=V(Fs,X,q,Ls(`y`)),Bs=V(Ms,function(e){if(e?.item==null)return null;let{type:t,seriesId:n}=e.item;return t===void 0||n===void 0?null:e.item}),Vs=e=>e.brush;V(Vs,e=>e?.start),V(Vs,e=>e?.current),H(V(Vs,e=>e?.start?.x??null),V(Vs,e=>e?.start?.y??null),V(Vs,e=>e?.current?.x??null),V(Vs,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}}),V(V(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`}),V(zo,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 Hs=V(Vs,e=>e?.enabled||e?.isZoomBrushEnabled),Us=V(Hs,Vs,(e,t)=>e&&t?.start!==null&&t?.current!==null),Ws=V(Vs,Us,(e,t)=>t&&e?.preventHighlight),Gs=V(Vs,Us,(e,t)=>t&&e?.preventTooltip),Ks=({store:e,svgRef:t,instance:n,params:r})=>{let i=e.use(Hs);U(()=>{e.set(`brush`,x({},e.state.brush,{enabled:r.brushConfig.enabled,preventTooltip:r.brushConfig.preventTooltip,preventHighlight:r.brushConfig.preventHighlight}))},[e,r.brushConfig.enabled,r.brushConfig.preventTooltip,r.brushConfig.preventHighlight]);let a=G(function(t){e.set(`brush`,x({},e.state.brush,{start:e.state.brush.start??t,current:t}))}),o=G(function(){e.set(`brush`,x({},e.state.brush,{start:null,current:null}))}),s=G(function(t){e.state.brush.isZoomBrushEnabled!==t&&e.set(`brush`,x({},e.state.brush,{isZoomBrushEnabled:t}))});return L.useEffect(()=>{let e=t.current;if(e===null||!i)return()=>{};let r=t=>{t.detail.target?.closest(`[data-charts-zoom-slider]`)||a(as(e,{clientX:t.detail.initialCentroid.x,clientY:t.detail.initialCentroid.y}))},s=t=>{a(as(e,{clientX:t.detail.centroid.x,clientY:t.detail.centroid.y}))},c=n.addInteractionListener(`brushStart`,r),l=n.addInteractionListener(`brush`,s),u=n.addInteractionListener(`brushCancel`,o),d=n.addInteractionListener(`brushEnd`,o);return()=>{c.cleanup(),l.cleanup(),d.cleanup(),u.cleanup()}},[t,n,e,o,a,i]),{instance:{setBrushCoordinates:a,clearBrush:o,setZoomBrushEnabled:s}}};Ks.params={brushConfig:!0},Ks.getDefaultizedParams=({params:e})=>x({},e,{brushConfig:{enabled:e?.brushConfig?.enabled??!1,preventTooltip:e?.brushConfig?.preventTooltip??!0,preventHighlight:e?.brushConfig?.preventHighlight??!0}}),Ks.getInitialState=e=>({brush:{enabled:e.brushConfig.enabled,isZoomBrushEnabled:!1,preventTooltip:e.brushConfig.preventTooltip,preventHighlight:e.brushConfig.preventHighlight,start:null,current:null}});function qs(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 Js=e=>e.controlledCartesianAxisHighlight,Ys=(e,t,n,r,i,a)=>a?[]:n===void 0?qs(i,e!==null&&{axisId:t.axisIds[0],dataIndex:e},r!=null&&r):n.filter(e=>t.axis[e.axisId]!==void 0).map(e=>e);H(_s,Y,Js,Rs,fs,Ws,Ys),H(vs,X,Js,zs,fs,Ws,Ys);var Xs=(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 qs(a,s,i!=null&&c!=null&&x({},i,{value:c}))},Zs=H(_s,xs,Y,Js,Rs,fs,Ws,Xs),Qs=H(vs,Ss,X,Js,zs,fs,Ws,Xs),$s=(e,t)=>e===void 0?[t.axis[t.axisIds[0]]]:e.map(e=>t.axis[e.axisId]??null).filter(e=>e!==null);V(Js,Y,$s),V(Js,X,$s);var ec=({store:e,params:t})=>{t.tooltipItem,U(()=>{e.state.tooltip.item!==t.tooltipItem&&e.set(`tooltip`,x({},e.state.tooltip,{item:t.tooltipItem}))},[e,t.tooltipItem]);let n=G(function(n){let r=e.state.tooltip.item;if(r!==null&&(!n||js(r,n))){t.onTooltipItemChange?.(null),e.state.tooltip.itemIsControlled||e.set(`tooltip`,x({},e.state.tooltip,{item:null}));return}});return{instance:{setTooltipItem:G(function(n){js(e.state.tooltip.item,n)||(t.onTooltipItemChange?.(n),e.state.tooltip.itemIsControlled||e.set(`tooltip`,x({},e.state.tooltip,{item:n})))}),removeTooltipItem:n}}};ec.getInitialState=e=>({tooltip:{itemIsControlled:e.tooltipItem!==void 0,item:e.tooltipItem??null}}),ec.params={tooltipItem:!0,onTooltipItemChange:!0};var tc=({params:e,store:t,svgRef:n})=>{let r=G(function(){t.state.keyboardNavigation.item!==null&&t.set(`keyboardNavigation`,x({},t.state.keyboardNavigation,{item:null}))});return L.useEffect(()=>{let i=n.current;if(!i||!e.enableKeyboardNavigation)return;function a(e){let n=t.state.keyboardNavigation.item,r=n?.type;if(!r&&(r=Object.keys(Li(t.state)).find(e=>t.state.series.seriesConfig[e]!==void 0),r===void 0))return;let i=t.state.series.seriesConfig[r]?.keyboardFocusHandler?.(e);i&&(n=i(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 i.addEventListener(`keydown`,a),i.addEventListener(`blur`,r),()=>{i.removeEventListener(`keydown`,a),i.removeEventListener(`blur`,r)}},[n,r,e.enableKeyboardNavigation,t]),U(()=>{t.state.keyboardNavigation.enableKeyboardNavigation!==e.enableKeyboardNavigation&&t.set(`keyboardNavigation`,x({},t.state.keyboardNavigation,{enableKeyboardNavigation:!!e.enableKeyboardNavigation}))},[t,e.enableKeyboardNavigation]),{}};tc.getInitialState=e=>({keyboardNavigation:{item:null,enableKeyboardNavigation:!!e.enableKeyboardNavigation}}),tc.params={enableKeyboardNavigation:!0};function nc(e){return Za.getTypes().has(e)}var rc=(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)]},ic=(e,t,n,r,i)=>{let a=Object.keys(n).filter(nc).reduce((a,o)=>rc(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},ac=(e,t)=>e===void 0?t:Math.PI*e/180,oc=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(nc).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 sc(e,t,n){if(t===`rotation`){if(n.scaleType===`point`){let e=[ac(n.startAngle,0),ac(n.endAngle,2*Math.PI)],t=e[1]-e[0];return t>Math.PI*2-.1&&(e[1]-=t/n.data.length),e}return[ac(n.startAngle,0),ac(n.endAngle,2*Math.PI)]}return[0,Math.min(e.height,e.width)/2]}var cc=.2,lc=.1;function uc({drawingArea:e,formattedSeries:t,axis:n,seriesConfig:r,axisDirection:i}){if(n===void 0)return{axis:{},axisIds:[]};let a=oc(i,r,t,n[0].id),o={};return n.forEach((n,s)=>{let c=n,l=sc(e,i,c),[u,d]=ic(c,i,r,s,t),f=!c.ignoreTooltip&&a.has(c.id),p=c.data??[];if(Oa(c)){let e=c.categoryGapRatio??cc,t=c.barGapRatio??lc;if(o[c.id]=x({offset:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:f},c,{data:p,scale:za(c.data,l).paddingInner(e).paddingOuter(e/2),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?Na(x({values:c.data},c.colorMap)):Pa(c.colorMap))}),Wa(c.data)){let e=Ga(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}}if(ka(c)&&(o[c.id]=x({offset:0,triggerTooltip:f},c,{data:p,scale:Ba(c.data,l),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?Na(x({values:c.data},c.colorMap)):Pa(c.colorMap))}),Wa(c.data))){let e=Ga(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}if(!Aa(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 _=Fa(c,g,La(Math.abs(l[1]-l[0]))),v=Ia(_,l),y=Ua(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&&Pa(c.colorMap)})}),{axis:o,axisIds:n.map(({id:e})=>e)}}var dc=e=>e.polarAxis,fc=V(dc,e=>e?.rotation),pc=V(dc,e=>e?.radius),mc=H(fc,W,q,K,(e,t,n,r)=>uc({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`rotation`})),hc=H(pc,W,q,K,(e,t,n,r)=>uc({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`radius`}));function gc(e){return{cx:e.left+e.width/2,cy:e.top+e.height/2}}var _c=H(W,gc),vc=V(e=>e.tooltip,e=>e?.item??null),yc=V(vc,e=>e!==null),bc=V(fs,vc,Bs,(e,t,n)=>e===`keyboard`?n:t??null),xc=V(fs,yc,Ps,(e,t,n)=>e===`keyboard`?n:t),Sc=H(bc,W,K,q,Ri,H(bc,Y,X,mc,hc,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=$a(c)?c.xAxisId??n[0]:void 0,d=$a(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=`top`){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 Cc(e,t){return e.id===void 0?x({id:t},e):e}function wc(e){return e.colorMap?x({},e,{colorScale:e.colorMap.type===`ordinal`&&e.data?Na(x({values:e.data},e.colorMap)):Pa(e.colorMap.type===`continuous`?x({min:e.min,max:e.max},e.colorMap):e.colorMap)}):e}function Tc(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]=wc(Cc(e,o)),r.push(o);return}if(t===void 0)throw Error("MUI X Charts: z-axis uses `dataKey` but no `dataset` is provided.");n[o]=wc(Cc(x({},e,{data:t.map(e=>e[a])}),o)),r.push(o)}),{axis:n,axisIds:r}}var Ec=({params:e,store:t})=>{let{zAxis:n,dataset:r}=e,i=L.useRef(!0);return L.useEffect(()=>{if(i.current){i.current=!1;return}t.set(`zAxis`,Tc(n,r))},[n,r,t]),{}};Ec.params={zAxis:!0,dataset:!0},Ec.getInitialState=e=>({zAxis:Tc(e.zAxis,e.dataset)});var Dc=V(e=>e,e=>e.zAxis),Oc=({store:e,params:t})=>(t.highlightedItem,U(()=>{e.state.highlight.item!==t.highlightedItem&&e.set(`highlight`,x({},e.state.highlight,{item:t.highlightedItem}))},[e,t.highlightedItem]),{instance:{clearHighlight:G(()=>{t.onHighlightChange?.(null);let n=e.state.highlight;n.item===null||n.isControlled||e.set(`highlight`,{item:null,lastUpdate:`pointer`,isControlled:!1})}),setHighlight:G(n=>{let r=e.state.highlight;js(r.item,n)||(t.onHighlightChange?.(n),!r.isControlled&&e.set(`highlight`,{item:n,lastUpdate:`pointer`,isControlled:!1}))})}});Oc.getInitialState=e=>({highlight:{item:e.highlightedItem,lastUpdate:`pointer`,isControlled:e.highlightedItem!==void 0}}),Oc.params={highlightedItem:!0,onHighlightChange:!0};function kc(e){let t=1/0,n=-1/0;for(let r of e??[])r<t&&(t=r),r>n&&(n=r);return[t,n]}var Ac=(e,t)=>t===`x`?{x:e,y:null}:{x:null,y:e},jc=e=>{let{axis:t,getFilters:n,isDefaultAxis:r}=e,i=n?.({currentAxisId:t.id,isDefaultAxis:r});return kc((i?t.data?.filter((e,t)=>i({x:null,y:null},t)):t.data)??[])},Mc=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(Ac(n[0],e),r)||!c(Ac(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])},Nc=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Mc(`x`)(e):jc(e),Pc=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?jc(e):Mc(`y`)(e);function Fc(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function Ic(e){return e}function Lc(){var e=Ic,t=Fc,n=null,r=Re(0),i=Re(Ne),a=Re(0);function o(o){var s,c=(o=Be(o)).length,l,u,d=0,f=Array(c),p=Array(c),m=+r.apply(this,arguments),h=Math.min(Ne,Math.max(-Ne,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:Re(+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:Re(+e),o):r},o.endAngle=function(e){return arguments.length?(i=typeof e==`function`?e:Re(+e),o):i},o.padAngle=function(e){return arguments.length?(a=typeof e==`function`?e:Re(+e),o):a},o}function Rc(e){var t=e.map(zc);return je(e).sort(function(e,n){return t[e]-t[n]})}function zc(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 Bc(e){var t=e.map(Vc);return je(e).sort(function(e,n){return t[e]-t[n]})}function Vc(e){for(var t=0,n=-1,r=e.length,i;++n<r;)(i=+e[n][1])&&(t+=i);return t}function Hc(e){return Bc(e).reverse()}function Uc(e){var t=e.length,n,r,i=e.map(Vc),a=Rc(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 Wc(e){return je(e).reverse()}function Gc(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 Kc={appearance:Rc,ascending:Bc,descending:Hc,insideOut:Uc,none:je,reverse:Wc},qc={expand:ze,diverging:Gc,none:Le,silhouette:Ie,wiggle:Ve},Jc=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:Kc.none,stackingOffset:qc.none}):a[n]===void 0?(a[n]=i.length,i.push({ids:[e],stackingOrder:Kc[o??r?.stackOrder??`none`],stackingOffset:qc[s??r?.stackOffset??`diverging`]})):(i[a[n]].ids.push(e),o!==void 0&&(i[a[n]].stackingOrder=Kc[o]),s!==void 0&&(i[a[n]].stackingOffset=qc[s]))}),i},Yc=e=>e==null?``:e.toLocaleString(),Xc=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=Jc(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([`MUI X Charts: bar series with id='${e}' has no data.`,`Either provide a data property to the series or use the dataset prop.`].join(`
`))});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=Fe().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Fe().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??Yc},i[e],{data:o,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}};function Zc(e,t){return typeof e==`function`?e(t):e}var Qc=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Zc(n[t].label,`legend`);return r===void 0||e.push({type:`bar`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])};function $c(e){return e.colorGetter?e.colorGetter:()=>e.color}var el=(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=$c(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})}};function tl(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 nl(e,t,n,r){let i=tl(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 rl(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 il(e,t,n,r){let i=tl(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 al(e,t,n){if(t===`sankey`)return!1;let r=e[t]?.series[n]?.data;return r!=null&&r.length>0}function ol(e,t=!1){return function(n,r){let i=q(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!al(i,o,a)){let t=il(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=rl(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 sl(e,t=!1){return function(n,r){let i=q(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!al(i,o,a)){let t=nl(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=rl(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 cl(e){return function(t,n){let r=q(n),i=t?.seriesId,a=t?.type,o=il(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 ll(e){return function(t,n){let r=q(n),i=t?.seriesId,a=t?.type,o=nl(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}}}var ul=new Set([`bar`,`line`,`scatter`]),dl=e=>{switch(e.key){case`ArrowRight`:return ol(ul);case`ArrowLeft`:return sl(ul);case`ArrowDown`:return ll(ul);case`ArrowUp`:return cl(ul);default:return null}},fl=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Zc(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}},pl=e=>Object.values(e).map(e=>e.layout===`horizontal`?{direction:`y`,axisId:e.yAxisId}:{direction:`x`,axisId:e.xAxisId});function ml(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 hl(e,t,n){let r=e&&t>0||!e&&t<0;return n?!r:r}function gl(e){let{verticalLayout:t,xAxisConfig:n,yAxisConfig:r,series:i,dataIndex:a,numberOfGroups:o,groupIndex:s}=e,c=t?n:r,l=(t?r.reverse:n.reverse)??!1,{barWidth:u,offset:d}=ml(c.scale.bandwidth(),o,c.barGapRatio),f=s*(u+d),p=n.scale,m=r.scale,h=c.data[a],g=i.data[a];if(g==null)return null;let[_,v]=kc(i.visibleStackedData[a].map(e=>t?m(e):p(e))).map(e=>Math.round(e)),y=0;g!==0&&(i.hidden||(y=Math.max(i.minBarSize,v-_)));let b=hl(t,g,l),x=0;return x=b?v-y:_,{x:t?p(h)+f:x,y:t?x:m(h)+f,height:t?y:u,width:t?u:y}}var _l=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=gl({verticalLayout:a.layout===`vertical`,xAxisConfig:r.x,yAxisConfig:r.y,series:a,dataIndex:n.dataIndex,numberOfGroups:t.bar.stackingGroups.length,groupIndex:t.bar.stackingGroups.findIndex(e=>e.ids.includes(a.id))});if(o==null)return null;let{x:s,y:c,width:l,height:u}=o;switch(i){case`right`:return{x:s+l,y:c+u/2};case`bottom`:return{x:s+l/2,y:c+u};case`left`:return{x:s,y:c+u/2};default:return{x:s+l/2,y:c}}};function vl(e,t,n){return x({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]})}var yl=e=>`Type(${e})`,bl=e=>`Series(${e})`,xl=e=>e===void 0?``:`Index(${e})`,Sl=e=>`${yl(e.type)}${bl(e.seriesId)}${xl(e.dataIndex)}`,Cl={seriesProcessor:Xc,colorProcessor:el,legendGetter:Qc,tooltipGetter:fl,tooltipItemPositionGetter:_l,axisTooltipGetter:pl,xExtremumGetter:Nc,yExtremumGetter:Pc,getSeriesWithDefaultValues:vl,keyboardFocusHandler:dl,identifierSerializer:Sl},wl=e=>{let{axis:t}=e;return kc(t.data??[])};function Tl(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 El=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]=Tl(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])},Dl=e=>e==null?``:e.toLocaleString(),Ol=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=Jc(x({},e,{defaultStrategy:{stackOffset:`none`}})),o=t??[];r.forEach(e=>{let t=i[e].data;t!==void 0&&t.forEach((t,n)=>{o.length<=n?o.push({[e]:t}):o[n][e]=t})});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=Fe().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Fe().keys(l).value((e,t)=>{let i=r[l.indexOf(t)];return n?.({type:`line`,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:`line`,seriesId:e});s[e]=x({labelMarkType:`line`},i[e],{data:o,valueFormatter:i[e].valueFormatter??Dl,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}},kl=(e,t,n)=>{let r=n?.colorScale,i=t?.colorScale,a=$c(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})}},Al=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Zc(n[t].label,`legend`);return r===void 0||e.push({type:`line`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])},jl=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Zc(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}},Ml=e=>Object.values(e).map(e=>({direction:`x`,axisId:e.xAxisId})),Nl=(e,t,n)=>x({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),Pl=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)}},Fl=new Set([`bar`,`line`,`scatter`]),Il={colorProcessor:kl,seriesProcessor:Ol,legendGetter:Al,tooltipGetter:jl,tooltipItemPositionGetter:Pl,axisTooltipGetter:Ml,xExtremumGetter:wl,yExtremumGetter:El,getSeriesWithDefaultValues:Nl,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return ol(Fl);case`ArrowLeft`:return sl(Fl);case`ArrowDown`:return ll(Fl);case`ArrowUp`:return cl(Fl);default:return null}},identifierSerializer:Sl},Ll=(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}},Rl=(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=Lc().startAngle(ac(i[e].startAngle??0)).endAngle(ac(i[e].endAngle??360)).padAngle(ac(i[e].paddingAngle??0)).sortValues(Ll(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:ac(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:Zc(u.label,`arc`)}),{dataIndex:a})??u.value.toLocaleString()})})})}),{seriesOrder:r,series:a}},zl=e=>t=>e.data[t].color,Bl=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>(n[t].data.forEach((r,i)=>{let a=Zc(r.label,`legend`);if(a===void 0)return;let o=r.id??i;e.push({type:`pie`,markType:r.labelMarkType??n[t].labelMarkType,seriesId:t,id:o,itemId:o,dataIndex:i,color:r.color,label:a})}),e),[])},Vl=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=Zc(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 Hl(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(`MUI X Charts: Received an unknown value "${e}". It should be a number, or a string with a percentage value.`)}function Ul(e,t){let{height:n,width:r}=t,{cx:i,cy:a}=e,o=Math.min(r,n)/2;return{cx:Hl(i??`50%`,r),cy:Hl(a??`50%`,n),availableRadius:o}}var Wl=(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}=Ul({cx:s,cy:c},{width:t.width,height:t.height}),f=Hl(a??d,d),p=Hl(i??0,d);n[r]={radius:{available:d,inner:p,outer:f,label:o===void 0?(p+f)/2:Hl(o,d)},center:{x:t.left+l,y:t.top+u}}}return n},Gl=(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]}))}),Kl=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]=kc(d.map(e=>e.x)),[m,h]=kc(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}}},ql=new Set([`pie`]),Jl={colorProcessor:zl,seriesProcessor:Rl,seriesLayout:Wl,legendGetter:Bl,tooltipGetter:Vl,tooltipItemPositionGetter:Kl,getSeriesWithDefaultValues:Gl,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return ol(ql);case`ArrowLeft`:return sl(ql);case`ArrowDown`:return ll(ql);case`ArrowUp`:return cl(ql);default:return null}},identifierSerializer:Sl},Yl=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]},Xl=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]},Zl=({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([`MUI X Charts: scatter series with id='${e}' has incomplete datasetKeys.`,`Properties ${a.map(e=>`"${e}"`).join(`, `)} are missing.`].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}),Ql=(e,t,n,r)=>{let i=r?.colorScale,a=n?.colorScale,o=t?.colorScale,s=$c(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})}},$l=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Zc(n[t].label,`legend`);return r===void 0||e.push({type:`scatter`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])},eu=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Zc(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}},tu=(e,t,n)=>x({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),nu=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)}},ru=new Set([`bar`,`line`,`scatter`]),iu={bar:Cl,scatter:{seriesProcessor:Zl,colorProcessor:Ql,legendGetter:$l,tooltipGetter:eu,tooltipItemPositionGetter:nu,xExtremumGetter:Yl,yExtremumGetter:Xl,getSeriesWithDefaultValues:tu,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return ol(ru);case`ArrowLeft`:return sl(ru);case`ArrowDown`:return ll(ru);case`ArrowUp`:return cl(ru);default:return null}},identifierSerializer:Sl},line:Il,pie:Jl},au=[Ec,ec,os,ks,Oc];function ou(e){let{children:t,plugins:n=au,pluginParams:r={},seriesConfig:i=iu}=e,{contextValue:a}=ya(n,r,i);return(0,B.jsx)(Sa.Provider,{value:a,children:t})}var Z=()=>{let e=L.useContext(Sa);if(e==null)throw Error(`MUI X Charts: Could not find the Charts context. This happens when the component is rendered outside of a ChartsDataProvider or ChartsContainer parent component, which means the required context is not available. Wrap your component in a ChartsDataProvider or ChartsContainer. This can also happen if you are bundling multiple versions of the library.`);return e};function Q(){let e=Z();if(!e)throw Error(`MUI X Charts: Could not find the Charts context. This happens when the component is rendered outside of a ChartsContainer parent component. Wrap your component in a ChartsContainer or ChartsDataProvider.`);return e.store}function su(){return Q().use(W)}function cu(){return Q().use(bi)}var lu=e=>(t,n)=>Math.atan2(t-e.cx,e.cy-n);function uu(e){return(e%360+360)%360}var du=2*Math.PI;function fu(e){return(e%du+du)%du}function pu(e,t){let{scale:n,data:r,reverse:i}=e;if(!J(n))throw Error(`MUI X Charts: getAxisValue is not implemented for polare continuous axes.`);if(!r)return-1;let a=fu(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 mu(){let{axis:e,axisIds:t}=Q().use(Y);return{xAxis:e,xAxisIds:t}}function hu(){let{axis:e,axisIds:t}=Q().use(X);return{yAxis:e,yAxisIds:t}}function gu(e){let{axis:t,axisIds:n}=Q().use(Y);return t[e??n[0]]}function _u(e){let{axis:t,axisIds:n}=Q().use(X);return t[e??n[0]]}function vu(){let{axis:e,axisIds:t}=Q().use(mc);return{rotationAxis:e,rotationAxisIds:t}}function yu(e){let{axis:t,axisIds:n}=Q().use(mc);return t[e??n[0]]}function bu(e){if(J(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)}function xu(){let{axis:e,axisIds:t}=Q().use(Dc)??{axis:{},axisIds:[]};return{zAxis:e,zAxisIds:t}}function Su(){let e=Z();if(!e)throw Error([`MUI X Charts: Could not find the svg ref context.`,`It looks like you rendered your component outside of a ChartContainer parent component.`].join(`
`));return e.svgRef}function Cu(){return Q().use(q)}var wu=V(q,(e,t)=>e[t]);H(q,(e,t,n)=>{if(n===void 0||Array.isArray(n)&&n.length===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 Tu=e=>Q().use(wu,e);function Eu(){return Tu(`bar`)}function Du(){return!1}function Ou(e,t){return!e||!t?Du: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 ku(){return!1}function Au(e,t){return!e||!t?ku: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 ju(e,t,n){return e?.highlight===`series`&&t?.seriesId===n}function Mu(e,t,n){return ju(e,t,n)?!1:e?.fade===`global`&&t!=null||e?.fade===`series`&&t?.seriesId===n}function Nu(e,t,n){return e?.highlight===`item`&&t?.seriesId===n?t.dataIndex:null}function Pu(e,t,n){return ju(e,t,n)||Nu(e,t,n)===t?.dataIndex?null:(e?.fade===`series`||e?.fade===`global`)&&t?.seriesId===n?t.dataIndex:null}var Fu=e=>e.highlight,Iu=V(q,e=>{let t=new Map;return Object.keys(e).forEach(n=>{let r=e[n];r?.seriesOrder?.forEach(e=>{let n=r?.series[e];t.set(e,n?.highlightScope)})}),t}),Lu=H(Fu,Bs,function(e,t){return e.isControlled||e.lastUpdate===`pointer`?e.item:t}),Ru=V(Iu,Lu,function(e,t){if(!t)return null;let n=e.get(t.seriesId);return n===void 0?null:n});H(Ru,Lu,Ou),H(Ru,Lu,Au);var zu=V(Ru,Lu,function(e,t,n){return Ou(e,t)(n)}),Bu=V(Ru,Lu,ju),Vu=V(Ru,Lu,Mu),Hu=V(Ru,Lu,Pu),Uu=V(Ru,Lu,Nu),Wu=V(Ru,Lu,function(e,t,n){return Au(e,t)(n)});function Gu(e){let t=Q(),n=t.use(zu,e),r=t.use(Wu,e);return{isHighlighted:n,isFaded:!n&&r}}function Ku(e,t){return Object.keys(e).flatMap(n=>{let r=t[n].legendGetter;return r===void 0?[]:r(e[n])})}function qu(){return{items:Ku(Cu(),Q().use(K))}}function Ju(){let e=cu();return L.useCallback(t=>`${e}-gradient-${t}`,[e])}function Yu(){let e=cu();return L.useCallback(t=>`${e}-gradient-${t}-object-bound`,[e])}function Xu(...e){let t=L.useRef(void 0),n=L.useCallback(t=>{let n=e.map(e=>{if(e==null)return null;if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}});return()=>{n.forEach(e=>e?.())}},e);return L.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var Zu=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)}}}))()),Qu=`cubic-bezier(0.66, 0, 0.34, 1)`,$u=(0,Zu.default)(.66,0,.34,1),ed=0,td=0,nd=0,rd=1e3,id,ad,od=0,sd=0,cd=0,ld=typeof performance==`object`&&performance.now?performance:Date,ud=typeof window==`object`&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function dd(){return sd||=(ud(fd),ld.now()+cd)}function fd(){sd=0}function pd(){this._call=this._time=this._next=null}pd.prototype=md.prototype={constructor:pd,restart:function(e,t,n){if(typeof e!=`function`)throw TypeError(`callback is not a function`);n=(n==null?dd():+n)+(t==null?0:+t),!this._next&&ad!==this&&(ad?ad._next=this:id=this,ad=this),this._call=e,this._time=n,yd()},stop:function(){this._call&&(this._call=null,this._time=1/0,yd())}};function md(e,t,n){var r=new pd;return r.restart(e,t,n),r}function hd(){dd(),++ed;for(var e=id,t;e;)(t=sd-e._time)>=0&&e._call.call(void 0,t),e=e._next;--ed}function gd(){sd=(od=ld.now())+cd,ed=td=0;try{hd()}finally{ed=0,vd(),sd=0}}function _d(){var e=ld.now(),t=e-od;t>rd&&(cd-=t,od=e)}function vd(){for(var e,t=id,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:id=n);ad=e,yd(r)}function yd(e){ed||(td&&=clearTimeout(td),e-sd>24?(e<1/0&&(td=setTimeout(gd,e-ld.now()-cd)),nd&&=clearInterval(nd)):(nd||=(od=ld.now(),setInterval(_d,rd)),ed=1,ud(gd)))}function bd(e,t,n){var r=new pd;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var xd=class{elapsed=0;timer=null;constructor(e,t,n){this.duration=e,this.easingFn=t,this.onTickCallback=n,this.resume()}get running(){return this.timer!==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.timer=md(e=>this.timerCallback(e),0,dd()-this.elapsed)),this}stop(){return this.running&&(this.timer&&=(this.timer.stop(),null)),this}finish(){return this.stop(),bd(()=>this.timerCallback(this.duration)),this}};function Sd(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 Cd(e,{createInterpolator:t,applyProps:n,skip:r,initialProps:i=e}){let a=L.useRef(i),o=L.useRef(null),s=L.useRef(null),c=L.useRef(e);U(()=>{c.current=e},[e]),U(()=>{r&&(o.current?.finish(),o.current=null,s.current=null,a.current=e)},[e,r]);let l=L.useCallback(r=>{let i=a.current,s=t(i,e);o.current=new xd(300,$u,e=>{let t=s(e);a.current=t,n(r,t)})},[n,t,e]);return[L.useCallback(t=>{if(t===null){o.current?.stop();return}let n=s.current;if(n===t){if(Sd(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 wd(e,{createInterpolator:t,transformProps:n,applyProps:r,skip:i,initialProps:a=e,ref:o}){let s=n??(e=>e),[c,l]=Cd(e,{initialProps:a,createInterpolator:t,applyProps:(e,t)=>r(e,s(t)),skip:i});return x({},n(i?e:l),{ref:Xu(c,o)})}function Td(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function Ed(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 wd({x:e.x,y:e.y,width:e.width,height:e.height},{createInterpolator:Td,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 Dd(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function Od(e){let{initialX:t,currentX:n,initialY:r,currentY:i}=e.placement===`outside`?jd(e):Ad(e),a={x:t,y:r,width:e.width,height:e.height};return wd({x:n,y:i,width:e.width,height:e.height},{createInterpolator:Dd,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 kd=4;function Ad(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 jd(e){let t=0,n=0,r=0,i=0;return e.layout===`vertical`?(e.y<e.yOrigin?(t=e.yOrigin-kd,n=e.y-kd):(t=e.yOrigin+kd,n=e.y+e.height+kd),{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-kd):(r=e.xOrigin,i=e.x+e.width+kd),{initialX:r,currentX:i,initialY:e.y+e.height/2,currentY:e.y+e.height/2})}function Md(){return Z().chartRootRef}var Nd={"image/png":`PNG`,"image/jpeg":`JPEG`,"image/webp":`WebP`},Pd=e=>({components:{MuiChartsLocalizationProvider:{defaultProps:{localeText:x({},e)}}}}),Fd={loading:`Loading data…`,noData:`No data to display`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,toolbarExport:`Export`,toolbarExportPrint:`Print`,toolbarExportImage:e=>`Export as ${Nd[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`},Id=Fd;Pd(Fd);var Ld=[`localeText`],Rd=L.createContext(null);function zd(e){let{localeText:t}=e,n=P(e,Ld),{localeText:r}=L.useContext(Rd)??{localeText:void 0},{children:i,localeText:a}=R({props:n,name:`MuiChartsLocalizationProvider`}),o=L.useMemo(()=>x({},Id,a,r,t),[a,r,t]),s=L.useMemo(()=>({localeText:o}),[o]);return(0,B.jsx)(Rd.Provider,{value:s,children:i})}var Bd=()=>{let e=L.useContext(Rd);if(e===null)throw Error([`MUI X Charts: Can not find the charts localization context.`,`It looks like you forgot to wrap your component in ChartsLocalizationProvider.`,"This can also happen if you are bundling multiple versions of the `@mui/x-charts` package"].join(`
`));return e};function Vd(){return Q().use(Fs)}function Hd(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(Ud(n,c,e=>t[e]?.x)),x=p(Ud(r,l,e=>t[e]?.y));return e.neighbors(b,x,d,u==null?1/0:u*u,m,y)}function Ud(e,t,n){return J(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 Wd=({svgRef:e,params:t,store:n,instance:r})=>{let{disableVoronoi:i,voronoiMaxRadius:a,onItemClick:o}=t,{axis:s,axisIds:c}=n.use(Y),{axis:l,axisIds:u}=n.use(X),d=n.use(Io),{series:f,seriesOrder:p}=n.use(q)?.scatter??{},m=n.use(d?es:ts),h=c[0],g=u[0];return U(()=>{n.set(`voronoi`,{isVoronoiEnabled:!i})},[n,i]),L.useEffect(()=>{if(e.current===null||i)return;let t=e.current;function c(e){let i=as(t,e);if(!r.isPointInside(i.x,i.y))return`outside-chart`;let o;for(let e of p??[]){let t=(f??{})[e],r=m.get(e);if(!r)continue;let c=t.xAxisId??h,u=t.yAxisId??g,d=Ro(n.state,c),p=Ro(n.state,u),_=a===`item`?t.markerSize:a,v=(d?.start??0)/100,y=(d?.end??100)/100,b=(p?.start??0)/100,x=(p?.end??100)/100,S=s[c].scale,C=l[u].scale,w=Hd(r,t.data,S,C,v,y,b,x,i.x,i.y,_)[0];if(w===void 0)continue;let T=t.data[w],E=S(T.x),D=C(T.y),O=(E-i.x)**2+(D-i.y)**2;(o===void 0||O<o.distanceSq)&&(o={dataIndex:w,seriesId:e,distanceSq:O})}return o===void 0?`no-point-found`:{seriesId:o.seriesId,dataIndex:o.dataIndex}}let u=r.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),d=r.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),_=r.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),v=e=>{let t=c(e.detail.srcEvent);if(t===`outside-chart`){r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.();return}if(t===`outside-voronoi-max-radius`||t===`no-point-found`){r.removeTooltipItem?.(),r.clearHighlight?.(),r.removeTooltipItem?.();return}let{seriesId:n,dataIndex:i}=t;r.setTooltipItem?.({type:`scatter`,seriesId:n,dataIndex:i}),r.setLastUpdateSource?.(`pointer`),r.setHighlight?.({seriesId:n,dataIndex:i})},y=r.addInteractionListener(`tap`,e=>{let t=c(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=r.addInteractionListener(`move`,v),x=r.addInteractionListener(`pan`,v),S=r.addInteractionListener(`quickPress`,v);return()=>{y.cleanup(),b.cleanup(),u.cleanup(),x.cleanup(),d.cleanup(),S.cleanup(),_.cleanup()}},[e,l,s,a,o,i,r,p,f,m,h,g,n]),{instance:{enableVoronoi:G(()=>{n.set(`voronoi`,{isVoronoiEnabled:!0})}),disableVoronoi:G(()=>{n.set(`voronoi`,{isVoronoiEnabled:!1})})}}};Wd.getDefaultizedParams=({params:e})=>x({},e,{disableVoronoi:e.disableVoronoi??!e.series.some(e=>e.type===`scatter`)}),Wd.getInitialState=e=>({voronoi:{isVoronoiEnabled:!e.disableVoronoi}}),Wd.params={disableVoronoi:!0,voronoiMaxRadius:!0,onItemClick:!0};function Gd(e){let{id:t,offset:n}=e,{left:r,top:i,width:a,height:o}=su(),s=x({top:0,right:0,bottom:0,left:0},n);return(0,B.jsx)(`clipPath`,{id:t,children:(0,B.jsx)(`rect`,{x:r-s.left,y:i-s.top,width:a+s.left+s.right,height:o+s.top+s.bottom})})}function Kd(e,t,n=void 0){let r={};for(let i in e){let a=e[i],o=``,s=!0;for(let e=0;e<a.length;e+=1){let r=a[e];r&&(o+=(s===!0?``:` `)+t(r),s=!1,n&&n[r]&&(o+=` `+n[r]))}r[i]=o}return r}var qd=e=>e,Jd=(()=>{let e=qd;return{configure(t){e=t},generate(t){return e(t)},reset(){e=qd}}})(),Yd={active:`active`,checked:`checked`,completed:`completed`,disabled:`disabled`,error:`error`,expanded:`expanded`,focused:`focused`,focusVisible:`focusVisible`,open:`open`,readOnly:`readOnly`,required:`required`,selected:`selected`};function Xd(e,t,n=`Mui`){let r=Yd[t];return r?`${n}-${r}`:`${Jd.generate(e)}-${t}`}function Zd(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=Xd(e,t,n)}),r}function Qd(){return typeof window>`u`}var $d=new Map,ef=2e3,tf=new Set([`minWidth`,`maxWidth`,`width`,`minHeight`,`maxHeight`,`height`,`top`,`left`,`fontSize`,`padding`,`margin`,`paddingLeft`,`paddingRight`,`paddingTop`,`paddingBottom`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`]);function nf(e,t){return tf.has(e)&&t===+t?`${t}px`:t}var rf=/([A-Z])/g;function af(e){return String(e).replace(rf,e=>`-${e.toLowerCase()}`)}function of(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+=`${af(r)}:${nf(r,i)};`}return t}var sf=(e,t={})=>{if(e==null||Qd())return{width:0,height:0};let n=String(e),r=`${n}-${of(t)}`,i=$d.get(r);if(i)return i;try{let e=uf(),i=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);Object.keys(t).map(e=>(i.style[af(e)]=nf(e,t[e]),e)),i.textContent=n,e.replaceChildren(i);let a=lf(i);return $d.set(r,a),$d.size+1>ef&&$d.clear(),a}catch{return{width:0,height:0}}};function cf(e,t={}){if(Qd())return new Map(Array.from(e).map(e=>[e,{width:0,height:0}]));let n=new Map,r=[],i=of(t);for(let t of e){let e=`${t}-${i}`,a=$d.get(e);a?n.set(t,a):r.push(t)}let a=uf(),o=x({},t);Object.keys(o).map(e=>(a.style[af(e)]=nf(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=lf(o),c=`${t}-${i}`;$d.set(c,s),n.set(t,s)}return $d.size+1>ef&&$d.clear(),n}function lf(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 $=null;function uf(){return $===null&&($=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),$.setAttribute(`aria-hidden`,`true`),$.style.position=`absolute`,$.style.top=`-20000px`,$.style.left=`0`,$.style.padding=`0`,$.style.margin=`0`,$.style.border=`none`,$.style.pointerEvents=`none`,$.style.visibility=`hidden`,$.style.contain=`strict`,document.body.appendChild($)),$}function df({style:e,needsComputation:t,text:n}){return n.split(`
`).map(n=>x({text:n},t?sf(n,e):{width:0,height:0}))}function ff(){let[e,t]=L.useState(!1);return L.useEffect(()=>{t(!0)},[]),e}var pf=[`x`,`y`,`style`,`text`,`ownerState`],mf=[`angle`,`textAnchor`,`dominantBaseline`];function hf(e){let{x:t,y:n,style:r,text:i}=e,a=P(e,pf),o=r??{},{angle:s,textAnchor:c,dominantBaseline:l}=o,u=P(o,mf),d=ff(),f=L.useMemo(()=>df({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,B.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,B.jsx)(`tspan`,{x:t,dy:`${n===0?p:f[0].height}px`,dominantBaseline:l,children:e.text},n))}))}function gf(e){return typeof e==`string`}function _f(e,t,n){return e===void 0||gf(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function vf(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 yf(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 bf(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=vf({...a,...i}),c=yf(i),l=yf(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}}function xf(e,t,n){return typeof e==`function`?e(t,n):e}function Sf(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:xf(n,r),{props:s,internalRef:c}=bf({...a,externalSlotProps:o}),l=Xu(c,o?.ref,e.additionalProps?.ref);return _f(t,{...s,ref:l},r)}function Cf(e){return typeof e==`number`&&!Number.isFinite(e)}function wf(e,t){return Math.abs(t.getFullYear()-e.getFullYear())}function Tf(e,t){return Math.abs(t.getFullYear()*12+t.getMonth()-12*e.getFullYear()-e.getMonth())}function Ef(e,t){return Math.abs(t.getTime()-e.getTime())/(1e3*60*60*24)}function Df(e,t){return Math.abs(t.getTime()-e.getTime())/(1e3*60*60)}var Of={years:{getTickNumber:wf,isTick:(e,t)=>t.getFullYear()!==e.getFullYear(),format:e=>e.getFullYear().toString()},quarterly:{getTickNumber:(e,t)=>Math.floor(Tf(e,t)/3),isTick:(e,t)=>t.getMonth()!==e.getMonth()&&t.getMonth()%3==0,format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},months:{getTickNumber:Tf,isTick:(e,t)=>t.getMonth()!==e.getMonth(),format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},biweekly:{getTickNumber:(e,t)=>Ef(e,t)/14,isTick:(e,t)=>(t.getDay()<e.getDay()||Ef(t,e)>7)&&Math.floor(t.getDate()/7)%2==1,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},weeks:{getTickNumber:(e,t)=>Ef(e,t)/7,isTick:(e,t)=>t.getDay()<e.getDay()||Ef(t,e)>=7,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},days:{getTickNumber:Ef,isTick:(e,t)=>t.getDate()!==e.getDate(),format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},hours:{getTickNumber:Df,isTick:(e,t)=>t.getHours()!==e.getHours(),format:new Intl.DateTimeFormat(`default`,{hour:`2-digit`,minute:`2-digit`}).format}},kf={start:0,extremities:0,end:1,middle:.5};function Af(e,t,n){return e(t)-(e.step()-e.bandwidth())/2+kf[n]*e.step()}function jf(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 Mf(e,t,n,r,i){if(n.length===0)return[];let a=r.range()[0]>r.range()[1],o=e.findIndex(e=>i(Af(r,e,a?`start`:`end`))),s=e.findLastIndex(e=>i(Af(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 Nf(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&&Wa(t.domain())&&J(t)){let e=t.domain();return e.length===0||e.length===1?[]:Mf(e,n,l.map(e=>typeof e==`string`?Of[e]:e),t,c).map(({index:n,formatter:r})=>{let i=e[n];return{value:i,formattedValue:r(i),offset:Af(t,i,`middle`),labelOffset:0}})}let u=a??`extremities`;if(J(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=jf(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(Af(t,e,i?`start`:`end`))),s=l.findLastIndex(e=>c(Af(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:Af(t,e,u),labelOffset:a===`tick`?0:t.step()*(kf[a]-kf[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(Cf))return[];let d=o,f=typeof i==`object`?i:Pf(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 Pf(e,t){let n=e.domain();return n[0]===n[1]?[n[0]]:e.ticks(t)}function Ff(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a=`extremities`,tickLabelPlacement:o,tickSpacing:s,direction:c,ordinalTimeTicks:l}=e,{instance:u}=Z(),d=c===`x`?u.isXInside:u.isYInside;return L.useMemo(()=>Nf({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 If(e=!1){let[t,n]=L.useState(!1);return U(()=>{e||n(!0)},[e]),L.useEffect(()=>{e&&n(!0)},[e]),t}var Lf=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function Rf(e){return e.length}function zf(e){let t=Lf.segment(e),n=0;for(let e of t)n+=1;return n}var Bf=Lf?zf:Rf;function Vf(e){return Math.PI/180*e}var Hf=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function Uf(e,t){return e.slice(0,t)}function Wf(e,t){let n=Hf.segment(e),r=``,i=0;for(let e of n)if(r+=e.segment,i+=1,i>=t)break;return r}var Gf=Hf?Wf:Uf,Kf=`…`;function qf(e,t){let{width:n,height:r,measureText:i}=t,a=Vf(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 Jf(e,t){if(t(e))return e;let n=e,r=1,i=1/2,a=Bf(e),o=a,s=a,c=null;do{if(s=o,o=Math.floor(a*i),o===0)break;n=Gf(e,o).trim();let l=t(n+Kf);r+=1,l?(c=n,i+=1/2**r):i-=1/2**r}while(Math.abs(o-s)!==1);return c?c+Kf:``}function Yf(e,t,n,r,i){let a=new Map,o=uu(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,Jf(r.formattedValue.toString(),t=>qf(t,{width:e,height:n,angle:o,measureText:e=>sf(e,i)})))}return a}var Xf=5;function Zf(e,t,n=0){let r=Math.min(Math.abs(n)%180,Math.abs(Math.abs(n)%180-180)%180);if(r<Xf)return e;if(r>90-Xf)return t;let i=ac(r);return i<Math.atan2(t,e)?e/Math.cos(i):t/Math.sin(i)}function Qf(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=ep(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?$f(u,e):{width:0,height:0},p=Zf(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 $f(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 ep(e,t){let n=new Set;for(let t of e)t.formattedValue&&t.formattedValue.split(`
`).forEach(e=>n.add(e));return cf(n,t)}function tp(e){return Xd(`MuiChartsAxis`,e)}var np=Zd(`MuiChartsAxis`,[`root`,`line`,`tickContainer`,`tick`,`tickLabel`,`label`,`directionX`,`directionY`,`top`,`bottom`,`left`,`right`,`id`]),rp=e=>{let{classes:t,position:n,id:r}=e;return Kd({root:[`root`,`directionX`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},tp,t)},ip={disableLine:!1,disableTicks:!1,tickSize:6,tickLabelMinGap:4};function ap(e){let t=uu(e);return t<=30||t>=330||t<=210&&t>=150?`middle`:t<=180?`end`:`start`}function op(e){let t=uu(e);return t<=30||t>=330?`hanging`:t<=210&&t>=150?`auto`:`central`}function sp(e){switch(e){case`start`:return`end`;case`end`:return`start`;default:return e}}var cp=[`scale`,`tickNumber`,`reverse`];function lp(e){let{xAxis:t,xAxisIds:n}=mu(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a,reverse:o}=r,s=x({},ip,R({props:x({},P(r,cp),e),name:`MuiChartsXAxis`})),{position:c,tickLabelStyle:l,slots:u,slotProps:d}=s,f=pe(),p=me(),m=rp(s),h=c===`bottom`?1:-1,g=u?.axisTick??`line`,_=u?.axisTickLabel??hf,v=ap((c===`bottom`?0:180)-(l?.angle??0)),y=op((c===`bottom`?0:180)-(l?.angle??0));return{xScale:i,defaultizedProps:s,tickNumber:a,positionSign:h,classes:m,Tick:g,TickLabel:_,axisTickLabelProps:Sf({elementType:_,externalSlotProps:d?.axisTickLabel,additionalProps:{style:x({},f.typography.caption,{fontSize:12,lineHeight:1.25,textAnchor:p?sp(v):v,dominantBaseline:y},l)},className:m.tickLabel,ownerState:{}}),reverse:o}}function up(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}=lp(e),f=me(),p=If(),{disableTicks:m,tickSize:h,valueFormatter:g,slotProps:_,tickInterval:v,tickLabelInterval:y,tickPlacement:b,tickLabelPlacement:S,tickLabelMinGap:C,tickSpacing:w,height:T}=i,E=su(),{instance:D}=Z(),O=ff(),k=m?4:h,A=Ff({scale:r,tickNumber:a,valueFormatter:g,tickInterval:v,tickPlacement:b,tickLabelPlacement:S,tickSpacing:w,direction:`x`,ordinalTimeTicks:n}),j=Qf(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,B.jsx)(L.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,B.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:s.tickContainer,children:[!m&&d&&(0,B.jsx)(c,x({y2:o*k,className:s.tick},_?.axisTick)),f!==void 0&&p&&(0,B.jsx)(l,x({x:i,y:a},u,{text:f}))]},t)})})}var dp={start:0,extremities:0,end:1,middle:.5,tick:0};function fp(e){let{scale:t,tickInterval:n,tickLabelPlacement:r=`middle`,tickPlacement:i=`extremities`,groups:a}=e;return L.useMemo(()=>{let e=t.domain(),o=typeof n==`function`&&e.filter(n)||typeof n==`object`&&n||e;if(t.bandwidth()>0){let e=pp(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 pp(o,a,i,r,t)},[t,n,a,i,r])}function pp(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=J(i)?i(u)-(i.step()-i.bandwidth())/2+dp[n]*i.step():i(u),t=i.step()*s*(dp[r]-dp[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*(dp[r]-dp[n])}return a}var mp={tickSize:6},hp=(e,t,n)=>{let r=e[t]??{},i=n??mp.tickSize,a=i*t*2+i;return x({},mp,r,{tickSize:r.tickSize??a})};function gp(e){let{xScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=lp(e);if(!J(t))throw Error("MUI X Charts: ChartsGroupedXAxis only supports the `band` and `point` scale types.");let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,{instance:_}=Z(),v=fp({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`x`,groups:g});return(0,B.jsx)(L.Fragment,{children:v.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=_.isXInside(n),m=e.formattedValue,h=e.ignoreTick??!1,v=e.groupIndex??0,y=hp(g,v,u),b=i*y.tickSize,S=i*(y.tickSize+3);return(0,B.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:a.tickContainer,"data-group-index":v,children:[!l&&!h&&p&&(0,B.jsx)(o,x({y2:b,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,x({x:d,y:S},c,{style:x({},c.style,y.tickLabelStyle),text:m}))]},t)})})}var _p=F(`g`,{name:`MuiChartsAxis`,slot:`Root`})(({theme:e})=>({[`& .${np.tickLabel}`]:x({},e.typography.caption,{fill:(e.vars||e).palette.text.primary}),[`& .${np.label}`]:{fill:(e.vars||e).palette.text.primary},[`& .${np.line}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,strokeWidth:1},[`& .${np.tick}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`}})),vp=[`axis`],yp=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],bp=F(_p,{name:`MuiChartsXAxis`,slot:`Root`})({});function xp(e){let{axis:t}=e,n=P(e,vp),{scale:r,ordinalTimeTicks:i}=t,a=x({},ip,R({props:x({},P(t,yp),n),name:`MuiChartsXAxis`})),{position:o,labelStyle:s,offset:c,slots:l,slotProps:u,sx:d,disableLine:f,label:p,height:m}=a,h=pe(),g=rp(a),{left:_,top:v,width:y,height:b}=su(),S=o===`bottom`?1:-1,C=l?.axisLine??`line`,w=l?.axisLabel??hf,T=Sf({elementType:w,externalSlotProps:u?.axisLabel,additionalProps:{style:x({},h.typography.body1,{lineHeight:1,fontSize:14,textAnchor:`middle`,dominantBaseline:o===`bottom`?`text-after-edge`:`text-before-edge`},s)},ownerState:{}});if(o===`none`)return null;let E=p?sf(p,T.style).height:0,D=r.domain(),O=J(r)?D.length===0:D.some(Cf),k=null;O||(k=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(gp,x({},n)):(0,B.jsx)(up,x({},n,{axisLabelHeight:E,ordinalTimeTicks:i})));let A={x:_+y/2,y:S*m};return(0,B.jsxs)(bp,{transform:`translate(0, ${o===`bottom`?v+b+c:v-c})`,className:g.root,"data-axis-id":a.id,sx:d,children:[!f&&(0,B.jsx)(C,x({x1:_,x2:_+y,className:g.line},u?.axisLine)),k,p&&(0,B.jsx)(`g`,{className:g.label,children:(0,B.jsx)(w,x({},A,T,{text:p}))})]})}function Sp(e){let{xAxis:t,xAxisIds:n}=mu(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(xp,x({},e,{axis:r})):(`${e.axisId}`,null)}function Cp(e,t,n,r,i){let a=new Map,o=uu(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,Jf(r.formattedValue.toString(),t=>qf(t,{width:n,height:e,angle:o,measureText:e=>sf(e,i)})))}return a}var wp=e=>{let{classes:t,position:n,id:r}=e;return Kd({root:[`root`,`directionY`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},tp,t)},Tp={disableLine:!1,disableTicks:!1,tickSize:6},Ep=[`scale`,`tickNumber`,`reverse`];function Dp(e){let{yAxis:t,yAxisIds:n}=hu(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a}=r,o=x({},Tp,R({props:x({},P(r,Ep),e),name:`MuiChartsYAxis`})),{position:s,tickLabelStyle:c,slots:l,slotProps:u}=o,d=pe(),f=me(),p=wp(o),m=s===`right`?1:-1,h=typeof c?.fontSize==`number`?c.fontSize:12,g=l?.axisTick??`line`,_=l?.axisTickLabel??hf,v=ap((s===`right`?-90:90)-(c?.angle??0)),y=op((s===`right`?-90:90)-(c?.angle??0));return{yScale:i,defaultizedProps:o,tickNumber:a,positionSign:m,classes:p,Tick:g,TickLabel:_,axisTickLabelProps:Sf({elementType:_,externalSlotProps:u?.axisTickLabel,additionalProps:{style:x({},d.typography.caption,{fontSize:h,textAnchor:f?sp(v):v,dominantBaseline:y},c)},className:p.tickLabel,ownerState:{}})}}function Op(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{yScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u}=Dp(e),d=me(),{disableTicks:f,tickSize:p,valueFormatter:m,slotProps:h,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickLabelInterval:y,tickSpacing:b,width:S}=i,C=su(),{instance:w}=Z(),T=ff(),E=f?4:p,D=Ff({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?Cp(D,C,O,d,u.style):new Map(Array.from(D).map(e=>[e,e.formattedValue]));return(0,B.jsx)(L.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,B.jsxs)(`g`,{transform:`translate(0, ${n})`,className:s.tickContainer,children:[!f&&(0,B.jsx)(c,x({x2:o*E,className:s.tick},h?.axisTick)),g!==void 0&&!p&&(0,B.jsx)(l,x({x:a,y:d,text:g},u))]},t):null})})}var kp={tickSize:6},Ap=(e,t,n)=>{let r=e[t]??{},i=n??kp.tickSize,a=i*t*2+i;return x({},kp,r,{tickSize:r.tickSize??a})};function jp(e){let{yScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=Dp(e);if(!J(t))throw Error("MUI X Charts: ChartsGroupedYAxis only supports the `band` and `point` scale types.");let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,{instance:_}=Z(),v=fp({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`y`,groups:g});return(0,B.jsx)(L.Fragment,{children:v.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=_.isYInside(n),m=e.formattedValue,h=e.ignoreTick??!1,v=e.groupIndex??0,y=Ap(g,v,u),b=i*y.tickSize,S=i*(y.tickSize+2);return(0,B.jsxs)(`g`,{transform:`translate(0, ${n})`,className:a.tickContainer,"data-group-index":v,children:[!l&&!h&&p&&(0,B.jsx)(o,x({x2:b,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,x({x:S,y:d},c,{style:x({},c.style,y.tickLabelStyle),text:m}))]},t)})})}var Mp=[`axis`],Np=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],Pp=F(_p,{name:`MuiChartsYAxis`,slot:`Root`})({});function Fp(e){let{axis:t}=e,n=P(e,Mp),{scale:r,ordinalTimeTicks:i}=t,a=P(t,Np),o=ff(),s=x({},Tp,R({props:x({},a,n),name:`MuiChartsYAxis`})),{position:c,disableLine:l,label:u,labelStyle:d,offset:f,width:p,sx:m,slots:h,slotProps:g}=s,_=pe(),v=wp(s),{left:y,top:b,width:S,height:C}=su(),w=c===`right`?1:-1,T=h?.axisLine??`line`,E=h?.axisLabel??hf,D=Sf({elementType:T,externalSlotProps:g?.axisLine,additionalProps:{strokeLinecap:`square`},ownerState:{}}),O=Sf({elementType:E,externalSlotProps:g?.axisLabel,additionalProps:{style:x({},_.typography.body1,{lineHeight:1,fontSize:14,angle:w*90,textAnchor:`middle`,dominantBaseline:`text-before-edge`},d)},ownerState:{}});if(c===`none`)return null;let k={x:w*p,y:b+C/2},A=u==null?0:sf(u,O.style).height,j=r.domain(),M=J(r)?j.length===0:j.some(Cf),N=null;return M||(N=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(jp,x({},n)):(0,B.jsx)(Op,x({},n,{axisLabelHeight:A,ordinalTimeTicks:i}))),(0,B.jsxs)(Pp,{transform:`translate(${c===`right`?y+S+f:y-f}, 0)`,className:v.root,"data-axis-id":s.id,sx:m,children:[!l&&(0,B.jsx)(T,x({y1:b,y2:b+C,className:v.line},D)),N,u&&o&&(0,B.jsx)(`g`,{className:v.label,children:(0,B.jsx)(E,x({},k,O,{text:u}))})]})}function Ip(e){let{yAxis:t,yAxisIds:n}=hu(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(Fp,x({},e,{axis:r})):(`${e.axisId}`,null)}function Lp(e){let{slots:t,slotProps:n}=e,{xAxisIds:r,xAxis:i}=mu(),{yAxisIds:a,yAxis:o}=hu();return(0,B.jsxs)(L.Fragment,{children:[r.map(e=>!i[e].position||i[e].position===`none`?null:(0,B.jsx)(Sp,{slots:t,slotProps:n,axisId:e},e)),a.map(e=>!o[e].position||o[e].position===`none`?null:(0,B.jsx)(Ip,{slots:t,slotProps:n,axisId:e},e))]})}function Rp(e){return Xd(`MuiChartsGrid`,e)}var zp=Zd(`MuiChartsGrid`,[`root`,`line`,`horizontalLine`,`verticalLine`]),Bp=F(`g`,{name:`MuiChartsGrid`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${zp.verticalLine}`]:t.verticalLine},{[`&.${zp.horizontalLine}`]:t.horizontalLine},t.root]})({}),Vp=F(`line`,{name:`MuiChartsGrid`,slot:`Line`})(({theme:e})=>({stroke:(e.vars||e).palette.divider,shapeRendering:`crispEdges`,strokeWidth:1}));function Hp(e){let{instance:t}=Z(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=Ff({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`x`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,B.jsx)(L.Fragment,{children:u.map(({value:e,offset:n})=>t.isXInside(n)?(0,B.jsx)(Vp,{y1:r,y2:i,x1:n,x2:n,className:a.verticalLine},`vertical-${e?.getTime?.()??e}`):null)})}function Up(e){let{instance:t}=Z(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=Ff({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`y`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,B.jsx)(L.Fragment,{children:u.map(({value:e,offset:n})=>t.isYInside(n)?(0,B.jsx)(Vp,{y1:n,y2:n,x1:r,x2:i,className:a.horizontalLine},`horizontal-${e?.getTime?.()??e}`):null)})}var Wp=[`vertical`,`horizontal`],Gp=({classes:e})=>Kd({root:[`root`],verticalLine:[`line`,`verticalLine`],horizontalLine:[`line`,`horizontalLine`]},Rp,e);function Kp(e){let t=R({props:e,name:`MuiChartsGrid`}),n=su(),{vertical:r,horizontal:i}=t,a=P(t,Wp),{xAxis:o,xAxisIds:s}=mu(),{yAxis:c,yAxisIds:l}=hu(),u=Gp(t),d=c[l[0]],f=o[s[0]];return(0,B.jsxs)(Bp,x({},a,{className:u.root,children:[r&&(0,B.jsx)(Hp,{axis:f,start:n.top,end:n.height+n.top,classes:u}),i&&(0,B.jsx)(Up,{axis:d,start:n.left,end:n.width+n.left,classes:u})]}))}function qp(e){return Xd(`MuiChartsTooltip`,e)}var Jp=Zd(`MuiChartsTooltip`,[`root`,`paper`,`table`,`row`,`cell`,`mark`,`markContainer`,`labelCell`,`valueCell`,`axisValueCell`]),Yp=e=>Kd({root:[`root`],paper:[`paper`],table:[`table`],row:[`row`],cell:[`cell`],mark:[`mark`],markContainer:[`markContainer`],labelCell:[`labelCell`],valueCell:[`valueCell`],axisValueCell:[`axisValueCell`]},qp,e);function Xp(){let e=Q(),t=e.use(bc),n=e.use(K),r=Cu(),{xAxis:i,xAxisIds:a}=mu(),{yAxis:o,yAxisIds:s}=hu(),{zAxis:c,zAxisIds:l}=xu(),{rotationAxis:u,rotationAxisIds:d}=vu();if(!t)return null;let f=r[t.type]?.series[t.seriesId];if(!f)return null;let p=$a(f)?f.xAxisId??a[0]:void 0,m=$a(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 Zp=F(`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`})),Qp=F(`table`,{name:`MuiChartsTooltip`,slot:`Table`})(({theme:e})=>({borderSpacing:0,[`& .${Jp.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)}}})),$p=F(`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)}})),em=F(ne,{name:`MuiChartsTooltip`,slot:`Cell`})(({theme:e})=>({verticalAlign:`middle`,color:(e.vars||e).palette.text.secondary,textAlign:`start`,[`&.${Jp.cell}`]:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)},[`&.${Jp.labelCell}`]:{whiteSpace:`nowrap`,fontWeight:e.typography.fontWeightRegular},[`&.${Jp.valueCell}, &.${Jp.axisValueCell}`]:{color:(e.vars||e).palette.text.primary,fontWeight:e.typography.fontWeightMedium},[`&.${Jp.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 tm(e){return Xd(`MuiChartsLabelMark`,e)}var nm=Zd(`MuiChartsLabelMark`,[`root`,`line`,`square`,`circle`,`mask`,`fill`]),rm=e=>{let{type:t}=e;return Kd({root:typeof t==`function`?[`root`]:[`root`,t],mask:[`mask`],fill:[`fill`]},tm,e.classes)};function im(e,t,r=!1){let i={...t};for(let a in e)if(Object.prototype.hasOwnProperty.call(e,a)){let o=a;if(o===`components`||o===`slots`)i[o]={...e[o],...i[o]};else if(o===`componentsProps`||o===`slotProps`){let n=e[o],a=t[o];if(!a)i[o]=n||{};else if(!n)i[o]=a;else{i[o]={...a};for(let e in n)if(Object.prototype.hasOwnProperty.call(n,e)){let t=e;i[o][t]=im(n[t],a[t],r)}}}else o===`className`&&r&&t.className?i.className=n(e?.className,t?.className):o===`style`&&r&&t.style?i.style={...e?.style,...t?.style}:i[o]===void 0&&(i[o]=e[o])}return i}var am=(e,t,n)=>L.forwardRef(function(r,i){let a=R({props:r,name:e}),o=im(typeof t.defaultProps==`function`?t.defaultProps(a):t.defaultProps??{},a),s=pe(),c=t.classesResolver?.(o,s);return(0,B.jsx)(L.forwardRef(n),x({},o,{classes:c,ref:i}))}),om=[`type`,`color`,`className`,`classes`],sm=F(`div`,{name:`MuiChartsLabelMark`,slot:`Root`})(()=>({display:`flex`,width:14,height:14,[`&.${nm.line}`]:{width:16,height:`unset`,alignItems:`center`,[`.${nm.mask}`]:{height:4,width:`100%`,borderRadius:1,overflow:`hidden`}},[`&.${nm.square}`]:{height:13,width:13,borderRadius:2,overflow:`hidden`},[`&.${nm.circle}`]:{height:15,width:15},svg:{display:`block`},[`& .${nm.mask} > *`]:{height:`100%`,width:`100%`},[`& .${nm.mask}`]:{height:`100%`,width:`100%`}})),cm=am(`MuiChartsLabelMark`,{defaultProps:{type:`square`},classesResolver:rm},function(e,t){let{type:r,color:i,className:a,classes:o}=e,s=P(e,om),c=r;return(0,B.jsx)(sm,x({className:n(o?.root,a),ownerState:e,"aria-hidden":`true`,ref:t},s,{children:(0,B.jsx)(`div`,{className:o?.mask,children:typeof c==`function`?(0,B.jsx)(c,{className:o?.fill,color:i}):(0,B.jsx)(`svg`,{viewBox:`0 0 24 24`,preserveAspectRatio:r===`line`?`none`:void 0,children:r===`circle`?(0,B.jsx)(`circle`,{className:o?.fill,r:`12`,cx:`12`,cy:`12`,fill:i}):(0,B.jsx)(`rect`,{className:o?.fill,width:`24`,height:`24`,fill:i})})})}))});function lm(e){let{classes:t,sx:r}=e,i=Xp(),a=Yp(t);if(!i)return null;if(`values`in i){let{label:e,color:t,markType:o}=i;return(0,B.jsx)(Zp,{sx:r,className:a.paper,children:(0,B.jsxs)(Qp,{className:a.table,children:[(0,B.jsxs)(ne,{component:`caption`,children:[(0,B.jsx)(`div`,{className:a.markContainer,children:(0,B.jsx)(cm,{type:o,color:t,className:a.mark})}),e]}),(0,B.jsx)(`tbody`,{children:i.values.map(({formattedValue:e,label:t})=>(0,B.jsxs)($p,{className:a.row,children:[(0,B.jsx)(em,{className:n(a.labelCell,a.cell),component:`th`,children:t}),(0,B.jsx)(em,{className:n(a.valueCell,a.cell),component:`td`,children:e})]},t))})]})})}let{color:o,label:s,formattedValue:c,markType:l}=i;return(0,B.jsx)(Zp,{sx:r,className:a.paper,children:(0,B.jsx)(Qp,{className:a.table,children:(0,B.jsx)(`tbody`,{children:(0,B.jsxs)($p,{className:a.row,children:[(0,B.jsxs)(em,{className:n(a.labelCell,a.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:a.markContainer,children:(0,B.jsx)(cm,{type:l,color:o,className:a.mark})}),s]}),(0,B.jsx)(em,{className:n(a.valueCell,a.cell),component:`td`,children:c})]})})})})}function um(e){let t=Q().use(K),n=L.useMemo(()=>{let e={};return Object.keys(t).forEach(n=>{e[n]=t[n].colorProcessor}),e},[t]);return e?n[e]:n}function dm(e){return e instanceof Date?e.toUTCString():e.toLocaleString()}var fm=`@media (pointer: fine)`,pm=()=>Tr(fm,{defaultMatches:!0}),mm=(e,t)=>t,hm=(e,t)=>t;function gm(e,t,n){return Array.isArray(n)?n.map(n=>pu(t.axis[n],e)):pu(t.axis[n],e)}var _m=V(us,ds,_c,(e,t,n)=>e===null||t===null?null:lu(n)(e,t)),vm=V(_m,mc,mm,(e,t,n=t.axisIds[0])=>e===null?null:gm(e,t,n)),ym=V(_m,mc,hm,(e,t,n=t.axisIds)=>e===null?null:gm(e,t,n));V(mc,vm,mm,(e,t,n=e.axisIds[0])=>{if(t===null||t===-1||e.axisIds.length===0)return null;let r=e.axis[n]?.data;return r?r[t]:null}),V(mc,ym,hm,(e,t,n=e.axisIds)=>t===null?null:n.map((n,r)=>{let i=t[r];return i===-1?null:e.axis[n].data?.[i]}));var bm=Lr({memoizeOptions:{resultEqualityCheck:ms}})(ym,mc,(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)),xm=V(bm,e=>e.length>0);function Sm(e,t,n){let r=e.data?.[t]??null,i=(e.valueFormatter??(t=>e.scaleType===`utc`?dm(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 Cm(e={}){let{multipleAxes:t,directions:n}=e,r=gu(),i=_u(),a=yu(),o=Q(),s=o.use(ws),c=o.use(Ts),l=o.use(bm),u=Cu(),{xAxis:d}=mu(),{yAxis:f}=hu(),{zAxis:p,zAxisIds:m}=xu(),{rotationAxis:h}=vu(),g=um();if(s.length===0&&c.length===0&&l.length===0)return null;let _=[];return(n===void 0||n.includes(`x`))&&s.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Sm(d[e],n,`x`))}),(n===void 0||n.includes(`y`))&&c.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Sm(f[e],n,`y`))}),(n===void 0||n.includes(`rotation`))&&l.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Sm(h[e],n,`rotation`))}),Object.keys(u).filter(Qa).forEach(e=>{let t=u[e];return t?t.seriesOrder.forEach(n=>{let a=t.series[n],o=a.xAxisId??r.id,s=a.yAxisId??i.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:m[0],{dataIndex:r}=_[c],i=g[e]?.(a,d[o],f[s],t?p[t]:void 0)(r)??``,l=a.data[r]??null,u=a.valueFormatter(l,{dataIndex:r}),h=Zc(a.label,`tooltip`)??null;_[c].seriesItems.push({seriesId:n,color:i,value:l,formattedValue:u,formattedLabel:h,markType:a.labelMarkType})}}):[]}),Object.keys(u).filter(nc).forEach(e=>{let t=u[e];return t?t.seriesOrder.forEach(n=>{let r=t.series[n],i=r.rotationAxisId??a?.id,o=_.findIndex(({axisDirection:e,axisId:t})=>e===`rotation`&&t===i);if(o>=0){let{dataIndex:t}=_[o],i=g[e]?.(r)(t)??``,a=r.data[t]??null,s=r.valueFormatter(a,{dataIndex:t}),c=Zc(r.label,`tooltip`)??null;_[o].seriesItems.push({seriesId:n,color:i,value:a,formattedValue:s,formattedLabel:c,markType:r.labelMarkType})}}):[]}),t?_:_.length===0?_[0]:null}function wm(e){return Cm(x({},e,{multipleAxes:!0}))}function Tm(e){let t=Yp(e.classes),r=wm();return r===null?null:(0,B.jsx)(Zp,{sx:e.sx,className:t.paper,children:r.map(({axisId:e,mainAxis:r,axisValue:i,axisFormattedValue:a,seriesItems:o})=>(0,B.jsxs)(Qp,{className:t.table,children:[i!=null&&!r.hideTooltip&&(0,B.jsx)(ne,{component:`caption`,children:a}),(0,B.jsx)(`tbody`,{children:o.map(({seriesId:e,color:r,formattedValue:i,formattedLabel:a,markType:o})=>i==null?null:(0,B.jsxs)($p,{className:t.row,children:[(0,B.jsxs)(em,{className:n(t.labelCell,t.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:t.markContainer,children:(0,B.jsx)(cm,{type:o,color:r,className:t.mark})}),a||null]}),(0,B.jsx)(em,{className:n(t.valueCell,t.cell),component:`td`,children:i})]},e))})]},e))})}var Em={};function Dm(e,t){let n=L.useRef(Em);return n.current===Em&&(n.current=e(t)),n}function Om(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 km(){let e=Q(),t=e.use(fc),n=e.use(ii);return t===void 0?n===void 0?`none`:`cartesian`:`polar`}var Am=[`trigger`,`position`,`anchor`,`classes`,`children`],jm=()=>!1,Mm=()=>null;function Nm(e,t,n){return n?jm:e===`item`?xc:t===`polar`?xm:t===`cartesian`?Es:jm}var Pm=F(dr,{name:`MuiChartsTooltip`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,zIndex:e.zIndex.modal}));function Fm(e){let t=R({props:e,name:`MuiChartsTooltipContainer`}),{trigger:n=`axis`,position:r,anchor:i=`pointer`,classes:a,children:o}=t,s=P(t,Am),c=Q(),l=Su(),u=L.useRef(null),d=Yp(a),f=c.use(ps),p=pm(),m=L.useRef(null),h=Dm(()=>({x:0,y:0})),g=km(),_=c.use(Gs),v=c.use(Nm(n,g,_)),y=c.use(fs)===`keyboard`||f===null?`node`:i,b=c.use(n===`item`&&y===`node`?Sc:Mm,r),S=b!==null;L.useEffect(()=>{let e=l.current;if(e===null)return()=>{};if(S)return;let t=Om((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=L.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=L.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,B.jsxs)(L.Fragment,{children:[l.current&&er.createPortal((0,B.jsx)(`rect`,x({ref:u},b,{display:`hidden`,pointerEvents:`none`,opacity:0,width:1,height:1})),l.current),(0,B.jsx)(wr,{children:v&&(0,B.jsx)(Pm,x({},s,{className:d?.root,open:v,placement:s.placement??r??(!S&&w?`right-start`:`top`),popperRef:m,anchorEl:b?u.current:C,modifiers:E,children:o}))})]})}function Im(e){let{classes:t,trigger:n=`axis`}=e,r=Yp(t);return(0,B.jsx)(Fm,x({},e,{classes:t,children:n===`axis`?(0,B.jsx)(Tm,{classes:r}):(0,B.jsx)(lm,{classes:r})}))}function Lm(e){return Xd(`MuiChartsLabel`,e)}Zd(`MuiChartsLabel`,[`root`]);var Rm=e=>Kd({root:[`root`]},Lm,e.classes),zm=[`children`,`className`,`classes`],Bm=am(`MuiChartsLabel`,{classesResolver:Rm},function(e,t){let{children:r,className:i,classes:a}=e,o=P(e,zm);return(0,B.jsx)(`span`,x({className:n(a?.root,i),ref:t},o,{children:r}))}),Vm=e=>({type:`series`,color:e.color,label:e.label,seriesId:e.seriesId,itemId:e.itemId,dataIndex:e.dataIndex});function Hm(e){return Xd(`MuiChartsLegend`,e)}var Um=e=>{let{classes:t,direction:n}=e;return Kd({root:[`root`,n],item:[`item`],mark:[`mark`],label:[`label`],series:[`series`],hidden:[`hidden`]},Hm,t)},Wm=Zd(`MuiChartsLegend`,[`root`,`item`,`series`,`mark`,`label`,`vertical`,`horizontal`,`hidden`]),Gm=[`slots`,`slotProps`],Km=[`ownerState`],qm=(e,t,n,r)=>{function i(i,a){let o=R({props:i,name:e}),s=im(typeof n.defaultProps==`function`?n.defaultProps(o):n.defaultProps??{},o),c=s,{slots:l,slotProps:u}=c,d=P(c,Gm),f=pe(),p=n.classesResolver?.(s,f),m=l?.[t]??r,h=n.propagateSlots&&!l?.[t],g=x({},P(Sf({elementType:m,externalSlotProps:u?.[t],additionalProps:x({},d,{classes:p},h&&{slots:l,slotProps:u}),ownerState:{}}),Km));for(let e of n.omitProps??[])delete g[e];return(0,B.jsx)(m,x({},g,{ref:a}))}return L.forwardRef(i)},Jm=[`direction`,`onItemClick`,`className`,`classes`,`toggleVisibilityOnClick`],Ym=F(`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.${Wm.series}`]:{background:`none`,border:`none`,padding:0,fontFamily:`inherit`,fontWeight:`inherit`,fontSize:`inherit`,letterSpacing:`inherit`,color:`inherit`},[`& .${Wm.series}`]:{display:e.direction===`vertical`?`flex`:`inline-flex`,alignItems:`center`,gap:t.spacing(1),cursor:e.onItemClick||e.toggleVisibilityOnClick?`pointer`:`default`,[`&.${Wm.hidden}`]:{opacity:.5}},gridArea:`legend`})),Xm=qm(`MuiChartsLegend`,`legend`,{defaultProps:{direction:`horizontal`},omitProps:[`position`],classesResolver:Um},L.forwardRef(function(e,t){let r=qu(),{instance:i}=Z(),a=Q(),o=a.use(K),s=a.use(Ni),{onItemClick:c,className:l,classes:u,toggleVisibilityOnClick:d}=e,f=P(e,Jm),p=!!(c||d),m=p?`button`:`div`,h=G((e,t)=>n=>{c&&e&&c(n,Vm(e),t),d&&i.toggleItemVisibility({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex})});return r.items.length===0?null:(0,B.jsx)(Ym,x({className:n(u?.root,l),ref:t},f,{ownerState:e,children:r.items.map((e,t)=>{let r=s(o,{type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex});return(0,B.jsx)(`li`,{className:u?.item,"data-series":e.seriesId,"data-index":e.dataIndex,children:(0,B.jsxs)(m,{className:n(u?.series,!r&&u?.hidden),role:p?`button`:void 0,type:p?`button`:void 0,onClick:p?h(e,t):void 0,children:[(0,B.jsx)(cm,{className:u?.mark,color:e.color,type:e.markType}),(0,B.jsx)(Bm,{className:u?.label,children:e.label})]})},`${e.seriesId}-${e.dataIndex}`)})}))}));function Zm(e){return Xd(`MuiChartsAxisHighlight`,e)}Zd(`MuiChartsAxisHighlight`,[`root`]);var Qm=F(`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 $m(e){let{type:t,classes:n}=e,{left:r,width:i}=su(),a=Q(),o=a.use(Qs),s=a.use(X);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=bu(o),l=t===`band`&&a!==null&&J(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(Qm,{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,B.jsx)(Qm,{d:`M ${r} ${c(a)} L ${r+i} ${c(a)}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}function eh(e){let{type:t,classes:n}=e,{top:r,height:i}=su(),a=Q(),o=a.use(Zs),s=a.use(Y);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=bu(o),l=t===`band`&&a!==null&&J(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(Qm,{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,B.jsx)(Qm,{d:`M ${c(a)} ${r} L ${c(a)} ${r+i}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}var th=()=>Kd({root:[`root`]},Zm);function nh(e){let{x:t,y:n}=e,r=th();return(0,B.jsxs)(L.Fragment,{children:[t&&t!==`none`&&(0,B.jsx)(eh,{type:t,classes:r}),n&&n!==`none`&&(0,B.jsx)($m,{type:n,classes:r})]})}function rh(e){return Xd(`MuiBar`,e)}var ih=Zd(`MuiBar`,[`root`,`series`,`seriesLabels`,`element`,`label`,`labelAnimate`]),ah=e=>{let{skipAnimation:t,classes:n}=e??{};return Kd({root:[`root`],series:[`series`],seriesLabels:[`seriesLabels`],element:[`element`],label:[`label`,!t&&`labelAnimate`]},rh,n)};function oh(e){return Xd(`MuiBarLabel`,e)}var sh=Zd(`MuiBarLabel`,[`root`,`highlighted`,`faded`,`animate`]),ch=e=>{let{classes:t,seriesId:n,isFaded:r,isHighlighted:i,skipAnimation:a}=e;return Kd({root:[`root`,`series-${n}`,i&&`highlighted`,r&&`faded`,!a&&`animate`]},oh,t)};function lh(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 uh=[`seriesId`,`dataIndex`,`color`,`isFaded`,`isHighlighted`,`classes`,`skipAnimation`,`layout`,`xOrigin`,`yOrigin`,`placement`,`hidden`],dh=F(`text`,{name:`MuiBarLabel`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${sh.faded}`]:t.faded},{[`&.${sh.highlighted}`]:t.highlighted},{"&[data-faded]":t.faded},{"&[data-highlighted]":t.highlighted},t.root]})(({theme:e})=>x({},e?.typography?.body2,{stroke:`none`,fill:(e.vars||e)?.palette?.text?.primary,transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:Qu,pointerEvents:`none`}));function fh(e){let t=R({props:e,name:`MuiBarLabel`}),{isFaded:n,hidden:r}=t,i=P(t,uh),a=Od(t);return(0,B.jsx)(dh,x({textAnchor:ph(t),dominantBaseline:mh(t),opacity:r?0:n?.3:1},i,a))}function ph({placement:e,layout:t,xOrigin:n,x:r}){return e===`outside`&&t===`horizontal`?r<n?`end`:`start`:`middle`}function mh({placement:e,layout:t,yOrigin:n,y:r}){return e===`outside`?t===`horizontal`?`central`:r<n?`auto`:`hanging`:`central`}var hh=[`seriesId`,`classes`,`color`,`dataIndex`,`barLabel`,`slots`,`slotProps`,`xOrigin`,`yOrigin`,`x`,`y`,`width`,`height`,`value`,`skipAnimation`,`layout`,`barLabelPlacement`,`hidden`],gh=[`ownerState`];function _h(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=P(e,hh),{isFaded:b,isHighlighted:S}=Gu({seriesId:t,dataIndex:i}),C={seriesId:t,classes:n,color:r,isFaded:b,isHighlighted:S,dataIndex:i,skipAnimation:h,layout:g},w=ah(C),T=ch(C),E=o?.barLabel??fh,D=Sf({elementType:E,externalSlotProps:s?.barLabel,additionalProps:x({},y,{xOrigin:c,yOrigin:l,x:u,y:d,width:f,height:p,placement:_,className:`${w.label} ${T.root}`,"data-highlighted":S||void 0,"data-faded":b||void 0}),ownerState:C}),{ownerState:O}=D,k=P(D,gh);if(!a)return null;let A=lh({barLabel:a,value:m,dataIndex:i,seriesId:t,height:p,width:f});return A?(0,B.jsx)(E,x({},k,O,{hidden:v,children:A})):null}var vh=[`processedSeries`,`className`,`skipAnimation`];function yh(e){let{processedSeries:t,className:n,skipAnimation:r}=e,i=P(e,vh),{seriesId:a,data:o,layout:s,xOrigin:c,yOrigin:l}=t,u=t.barLabel??e.barLabel;return u?(0,B.jsx)(`g`,{className:n,"data-series":a,children:o.map(({x:e,y:n,dataIndex:o,color:d,value:f,width:p,height:m,hidden:h})=>(0,B.jsx)(_h,x({seriesId:a,dataIndex:o,value:f,color:d,xOrigin:c,yOrigin:l,x:e,y:n,width:p,height:m,skipAnimation:r??!1,layout:s??`vertical`,hidden:h},i,{barLabel:u,barLabelPlacement:t.barLabelPlacement||`center`}),o))},a):null}function bh(e){let t=Q().use(ei);return e||t}function xh(){return Q().use(Io)}var Sh=(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 Ch(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(`MUI X Charts: ${Sh(p,d)} should be of type "band" to display the bar series of id "${t}".`);if(l.data===void 0)throw Error(`MUI X Charts: ${Sh(p,d)} should have data property.`);if(u.scaleType===`band`||u.scaleType===`point`)throw Error(`MUI X Charts: ${Sh(m,f)} should be a continuous type to display the bar series of id "${t}".`)}function wh(e,t,n){let r=Eu()??{series:{},stackingGroups:[],seriesOrder:[]},i=mu().xAxisIds[0],a=hu().yAxisIds[0];return Th(e,cu(),r.stackingGroups,r.series,t,n,i,a)}function Th(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;Ch(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=el(r[e],i[l],a[_]),A=[];for(let i=0;i<w.data.length;i+=1){let a=gl({verticalLayout:S,xAxisConfig:y,yAxisConfig:b,series:r[e],dataIndex:i,numberOfGroups:n.length,groupIndex:u});if(a==null)continue;let o=r[e].stack,s=x({seriesId:e,dataIndex:i,hidden:r[e].hidden},a,{color:k(i),value:r[e].data[i],maskId:`${t}_${o||e}_${u}_${i}`});if(s.x>f||s.x+s.width<d||s.y>m||s.y+s.height<p)continue;let l=h.get(i),_=g.get(i),w=(C?-1:1)*Math.sign(s.value??0);w>0?(_&&delete _.borderRadiusSide,s.borderRadiusSide=S?`top`:`right`,g.set(i,s)):w<0&&(l&&delete l.borderRadiusSide,s.borderRadiusSide=S?`bottom`:`left`,h.set(i,s)),c[s.maskId]||(c[s.maskId]={id:s.maskId,width:0,height:0,hasNegative:!1,hasPositive:!1,layout:v,xOrigin:D,yOrigin:O,x:0,y:0});let T=c[s.maskId];T.width=v===`vertical`?s.width:T.width+s.width,T.height=v===`vertical`?T.height+s.height:s.height,T.x=Math.min(T.x===0?1/0:T.x,s.x),T.y=Math.min(T.y===0?1/0:T.y,s.y);let E=s.value??0;T.hasNegative=T.hasNegative||(C?E>0:E<0),T.hasPositive=T.hasPositive||(C?E<0:E>0),A.push(s)}return{seriesId:e,barLabel:r[e].barLabel,barLabelPlacement:r[e].barLabelPlacement,data:A,layout:v,xOrigin:D,yOrigin:O}})}),masksData:Object.values(c)}}function Eh(e){return Xd(`MuiBarElement`,e)}Zd(`MuiBarElement`,[`root`,`highlighted`,`faded`,`series`]);var Dh=e=>{let{classes:t,id:n,isHighlighted:r,isFaded:i}=e;return Kd({root:[`root`,`series-${n}`,r&&`highlighted`,i&&`faded`]},Eh,t)};function Oh(e){`hasPointerCapture`in e.currentTarget&&e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)}var kh=(e,t)=>{let{instance:n}=Z(),r=L.useRef(!1),i=G(()=>{r.current=!0,n.setLastUpdateSource(`pointer`),n.setTooltipItem(e),n.setHighlight(e.type===`sankey`?e:{seriesId:e.seriesId,dataIndex:e.dataIndex})}),a=G(()=>{r.current=!1,n.removeTooltipItem(e),n.clearHighlight()});return L.useEffect(()=>()=>{r.current&&a()},[a]),L.useMemo(()=>t?{}:{onPointerEnter:i,onPointerLeave:a,onPointerDown:Oh},[t,i,a])},Ah=[`ownerState`,`skipAnimation`,`id`,`dataIndex`,`xOrigin`,`yOrigin`];function jh(e){let{ownerState:t}=e,n=P(e,Ah),r=Ed(e);return(0,B.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 Mh(e){return Q().use(Ns,e)}var Nh=[`id`,`dataIndex`,`classes`,`color`,`slots`,`slotProps`,`style`,`onClick`,`skipAnimation`,`layout`,`x`,`xOrigin`,`y`,`yOrigin`,`width`,`height`,`hidden`];function Ph(e){let{id: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=P(e,Nh),y=L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]),b=kh(y),{isFaded:S,isHighlighted:C}=Gu(y),w={id:t,dataIndex:n,classes:r,color:i,isFaded:S,isHighlighted:C,isFocused:Mh(L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]))},T=ah(w),E=Dh(w),D=a?.bar??jh;return(0,B.jsx)(D,x({},Sf({elementType:D,externalSlotProps:o?.bar,externalForwardedProps:v,additionalProps:x({},b,{id:t,dataIndex:n,color:i,x:d,xOrigin:f,y:p,yOrigin:m,width:h,height:g,style:s,onClick:c,cursor:c?`pointer`:`unset`,stroke:`none`,fill:i,skipAnimation:l,layout:u,hidden:_}),className:`${T.element} ${E.root}`,ownerState:w})))}function Fh(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height),o=I(e.borderRadius,t.borderRadius);return e=>({x:n(e),y:r(e),width:i(e),height:a(e),borderRadius:o(e)})}function Ih(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 wd({x:e.x,y:e.y,width:e.width,height:e.height,borderRadius:e.borderRadius},{createInterpolator:Fh,transformProps:t=>({d:Rh(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 Lh(e){let{maskId:t,x:n,y:r,width:i,height:a,skipAnimation:o}=e,{ref:s,d:c}=Ih({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,B.jsx)(`clipPath`,{id:t,children:(0,B.jsx)(`path`,{ref:s,d:c})})}function Rh(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`}}var zh=[`completedData`,`masksData`,`borderRadius`,`onItemClick`,`skipAnimation`];function Bh(e){let{completedData:t,masksData:n,borderRadius:r,onItemClick:i,skipAnimation:a}=e,o=P(e,zh),s=ah(),c=!r||r<=0;return(0,B.jsxs)(L.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,B.jsx)(Lh,{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,B.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,B.jsx)(Ph,x({id:e,dataIndex:s,color:l,skipAnimation:a??!1,layout:t??`vertical`,x:d,xOrigin:n,y:f,yOrigin:r,width:p,height:m},o,{onClick:i&&(t=>{i(t,{type:`bar`,seriesId:e,dataIndex:s})})}),s);return c?h:(0,B.jsx)(`g`,{clipPath:`url(#${u})`,children:h},s)})},e))]})}function Vh(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 Hh=V(Y,X,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(!to(_))continue;let y=Vh(_,v),{barWidth:b,offset:x}=ml(_.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 Uh(e){let{instance:t}=Z(),n=Su(),r=Q();L.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=as(i,o);if(!t.isPointInside(s.x,s.y))return;let c=Hh(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])}function Wh(e,t,n){let r=e.get(t);return r?r.push(n):(r=[n],e.set(t,r)),r}var Gh=1e3;function Kh(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 qh(e,t){return Kh(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 Jh(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=qh(a,t),s=Wh(r,a.color,o);s.length>=Gh&&(Wh(n,a.color,s.join(``)),r.delete(a.color))}for(let[e,t]of r.entries())t.length>0&&Wh(n,e,t.join(``));return n}var Yh=[`skipAnimation`,`layout`,`xOrigin`,`yOrigin`],Xh=[`children`,`layout`,`xOrigin`,`yOrigin`],Zh=F(`g`)({'&[data-faded="true"]':{opacity:.3},"& path":{pointerEvents:`none`}});function Qh(e){let{skipAnimation:t,layout:n,xOrigin:r,yOrigin:i}=e,a=P(e,Yh);return t?(0,B.jsx)(Zh,x({},a)):(0,B.jsx)(eg,x({},a,{layout:n,xOrigin:r,yOrigin:i}))}var $h=F(`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 eg(e){let{children:t,layout:n,xOrigin:r,yOrigin:i}=e,a=P(e,Xh),o=Q().use(W),s=Fr(),c=[];return n===`horizontal`?(c.push((0,B.jsx)($h,{"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,B.jsx)($h,{"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,B.jsx)($h,{"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,B.jsx)($h,{"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,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(`clipPath`,{id:s,children:c}),(0,B.jsx)(Zh,x({clipPath:`url(#${s})`},a,{children:t}))]})}function tg(e,t,n){let{instance:r}=Z(),i=Su(),a=Q(),o=L.useRef(!1),s=L.useRef(void 0),c=G(()=>t?.()),l=G(()=>n?.());L.useEffect(()=>{let t=i.current;if(!t)return;function n(){o.current=!0}function u(){let e=s.current;e&&(s.current=void 0,r.removeTooltipItem(e),r.clearHighlight(),l())}function d(){o.current=!1,u()}let f=function(n){let i=as(t,n);if(!r.isPointInside(i.x,i.y)){u();return}let o=e(a.state,i);o?(r.setLastUpdateSource(`pointer`),r.setTooltipItem(o),r.setHighlight(o),c(),s.current=o):u()};return t.addEventListener(`pointerleave`,d),t.addEventListener(`pointermove`,f),t.addEventListener(`pointerenter`,n),()=>{t.removeEventListener(`pointerenter`,n),t.removeEventListener(`pointermove`,f),t.removeEventListener(`pointerleave`,d),o.current&&d()}},[e,r,c,l,a,i])}function ng({completedData:e,borderRadius:t=0,onItemClick:n,skipAnimation:r=!1}){let i=L.useRef(null),a=Su();return tg(Hh,n?()=>{let e=a.current;e&&(i.current??(i.current=e.style.cursor,e.style.cursor=`pointer`))}:void 0,n?()=>{let e=a.current;e&&i.current!=null&&(e.style.cursor=i.current,i.current=null)}:void 0),Uh(n),(0,B.jsx)(L.Fragment,{children:e.map(e=>(0,B.jsx)(ig,{series:e,borderRadius:t,skipAnimation:r},e.seriesId))})}var rg=L.memo(og);function ig({series:e,borderRadius:t,skipAnimation:n}){let r=ah(),{store:i}=Z(),a=i.use(Bu,e.seriesId),o=i.use(Vu,e.seriesId);return(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(Qh,{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,B.jsx)(ag,{processedSeries:e,borderRadius:t})}),(0,B.jsx)(rg,{processedSeries:e,borderRadius:t})]})}function ag({processedSeries:e,borderRadius:t}){let n=Jh(e,t),r=[],i=0;for(let[e,t]of n.entries())for(let n of t)r.push((0,B.jsx)(`path`,{fill:e,d:n},i)),i+=1;return(0,B.jsx)(L.Fragment,{children:r})}function og({processedSeries:e,borderRadius:t}){let{store:n}=Z(),r=n.use(Uu,e.seriesId),i=n.use(Hu,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,B.jsx)(`path`,{fill:a.color,filter:`brightness(120%)`,"data-highlighted":!0,d:qh(a,t)},`highlighted-${e.seriesId}`)),o!=null&&s.push((0,B.jsx)(`path`,{fill:o.color,d:qh(o,t)},`unfaded-${o.seriesId}`)),(0,B.jsx)(L.Fragment,{children:s})}var sg=[`skipAnimation`,`onItemClick`,`borderRadius`,`barLabel`,`renderer`],cg=F(`g`,{name:`MuiBarPlot`,slot:`Root`})({[`& .${ih.element}`]:{transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:Qu}});function lg(e){let{skipAnimation:t,onItemClick:n,borderRadius:r,barLabel:i,renderer:a}=e,o=P(e,sg),s=bh(xh()||t),c=bh(t),{xAxis:l}=mu(),{yAxis:u}=hu(),{completedData:d,masksData:f}=wh(su(),l,u),p=ah(),m=a===`svg-batch`?ng:Bh;return(0,B.jsxs)(cg,{className:p.root,children:[(0,B.jsx)(m,x({completedData:d,masksData:f,skipAnimation:a===`svg-batch`?c:s,onItemClick:n,borderRadius:r},o)),d.map(e=>(0,B.jsx)(yh,x({className:p.seriesLabels,processedSeries:e,skipAnimation:s,barLabel:i},o),e.seriesId))]})}var ug=[`message`],dg=F(`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 fg(e){let{message:t}=e,n=P(e,ug),{top:r,left:i,height:a,width:o}=su(),{localeText:s}=Bd();return(0,B.jsx)(dg,x({x:i+o/2,y:r+a/2},n,{children:t??s.loading}))}var pg=[`message`],mg=F(`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 hg(e){let{message:t}=e,n=P(e,pg),{top:r,left:i,height:a,width:o}=su(),{localeText:s}=Bd();return(0,B.jsx)(mg,x({x:i+o/2,y:r+a/2},n,{children:t??s.noData}))}function gg(){let e=Cu();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 _g(e){let t=gg();return e.loading?(0,B.jsx)(e.slots?.loadingOverlay??fg,x({},e.slotProps?.loadingOverlay)):t?(0,B.jsx)(e.slots?.noDataOverlay??hg,x({},e.slotProps?.noDataOverlay)):null}var vg=[Ec,Ks,ec,os,ks,Oc,Fi,tc],yg=`xAxis.yAxis.series.width.height.margin.colors.dataset.sx.axisHighlight.grid.children.slots.slotProps.skipAnimation.loading.layout.onItemClick.highlightedItem.onHighlightChange.borderRadius.barLabel.className.hideLegend.showToolbar.brushConfig.renderer`.split(`.`),bg=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,barLabel:C,className:w,brushConfig:T,renderer:E}=e,D=P(e,yg),O=`${Fr()}-clip-path`,k=_===`horizontal`||_===void 0&&r.some(e=>e.layout===`horizontal`),A=L.useMemo(()=>[{id:kr,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),j=L.useMemo(()=>[{id:Ar,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),M=L.useMemo(()=>r.map(e=>x({type:`bar`},e,{layout:k?`horizontal`:`vertical`})),[k,r]),N=k?void 0:A,ee=L.useMemo(()=>t?k?t:t.map(e=>x({scaleType:`band`},e)):N,[N,k,t]),te=k?j:void 0,ne=x({},D,{series:M,width:i,height:a,margin:o,colors:s,dataset:c,xAxis:ee,yAxis:L.useMemo(()=>n?k?n.map(e=>x({scaleType:`band`},e)):n:te,[te,k,n]),highlightedItem:y,onHighlightChange:b,disableAxisListener:m?.tooltip?.trigger!==`axis`&&u?.x===`none`&&u?.y===`none`,className:w,skipAnimation:h,brushConfig:T,plugins:vg}),re={onItemClick:v,slots:p,slotProps:m,borderRadius:S,renderer:E,barLabel:C},ie={vertical:d?.vertical,horizontal:d?.horizontal},F={clipPath:`url(#${O})`},ae={id:O},oe={slots:p,slotProps:m,loading:g},se={slots:p,slotProps:m},ce=x({},k?{y:`band`}:{x:`band`},u),le={slots:p,slotProps:m};return{chartsWrapperProps:{sx:l,legendPosition:e.slotProps?.legend?.position,legendDirection:e.slotProps?.legend?.direction,hideLegend:e.hideLegend??!1},chartContainerProps:ne,barPlotProps:re,gridProps:ie,clipPathProps:ae,clipPathGroupProps:F,overlayProps:oe,chartsAxisProps:se,axisHighlightProps:ce,legendProps:le,children:f}},xg=x({},{baseButton:Cr,baseIconButton:M},{}),Sg=L.createContext(null);function Cg(e){let{slots:t,slotProps:n={},defaultSlots:r,children:i}=e,a=L.useMemo(()=>({slots:x({},r,t),slotProps:n}),[r,t,n]);return(0,B.jsx)(Sg.Provider,{value:a,children:i})}var wg=[Ec,Ks,ec,os,ks,Oc,Fi,Wd,tc],Tg=[`children`,`localeText`,`plugins`,`slots`,`slotProps`,`seriesConfig`],Eg=e=>{let t=R({props:e,name:`MuiChartDataProvider`}),{children:n,localeText:r,plugins:i=wg,slots:a,slotProps:o,seriesConfig:s}=t,c=P(t,Tg);return{children:n,localeText:r,chartProviderProps:{plugins:i,seriesConfig:s,pluginParams:x({theme:pe().palette.mode},c)},slots:a,slotProps:o}};function Dg(e){let{children:t,localeText:n,chartProviderProps:r,slots:i,slotProps:a}=Eg(e);return(0,B.jsx)(ou,x({},r,{children:(0,B.jsx)(zd,{localeText:n,children:(0,B.jsx)(Cg,{slots:i,slotProps:a,defaultSlots:xg,children:t})})}))}var Og=Dg;function kg(e){let{isReversed:t,gradientId:n,size:r,direction:i,scale:a,colorMap:o}=e;return r<=0?null:(0,B.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,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(`stop`,{offset:s,stopColor:o.colors[n],stopOpacity:1}),(0,B.jsx)(`stop`,{offset:s,stopColor:o.colors[n+1],stopOpacity:1})]},e.toString()+n)})})}var Ag=10;function jg(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`?I(l[0],l[1]):Ue(l[0],l[1]),f=Math.round((Math.max(...u)-Math.min(...u))/Ag),p=`${l[0]}-${l[1]}-`;return(0,B.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,B.jsx)(`stop`,{offset:c,stopColor:l,stopOpacity:1},p+t)})})}var Mg=10,Ng=e=>e?{x1:`1`,x2:`0`,y1:`0`,y2:`0`}:{x1:`0`,x2:`1`,y1:`0`,y2:`0`};function Pg(e){let{isReversed:t,gradientId:n,colorScale:r,colorMap:i}=e,a=[i.min??0,i.max??100],o=typeof a[0]==`number`?I(a[0],a[1]):Ue(a[0],a[1]),s=Mg,c=`${a[0]}-${a[1]}-`;return(0,B.jsx)(`linearGradient`,x({id:n},Ng(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,B.jsx)(`stop`,{offset:n,stopColor:a,stopOpacity:1},c+t)})}))}function Fg(){let{top:e,height:t,bottom:n,left:r,width:i,right:a}=su(),o=e+t+n,s=r+i+a,c=Ju(),l=Yu(),{xAxis:u,xAxisIds:d}=mu(),{yAxis:f,yAxisIds:p}=hu(),{zAxis:m,zAxisIds:h}=xu(),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,B.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,B.jsx)(kg,{isReversed:!s,scale:i,colorMap:r,size:o,gradientId:t,direction:`y`},t):r?.type===`continuous`?(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(jg,{isReversed:!s,scale:i,colorScale:a,colorMap:r,size:o,gradientId:t,direction:`y`}),(0,B.jsx)(Pg,{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,B.jsx)(kg,{isReversed:a,scale:i,colorMap:r,size:s,gradientId:t,direction:`x`},t):r?.type===`continuous`?(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(jg,{isReversed:a,scale:i,colorScale:o,colorMap:r,size:s,gradientId:t,direction:`x`}),(0,B.jsx)(Pg,{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,B.jsx)(Pg,{colorScale:r,colorMap:n,gradientId:t},t):null})]})}function Ig(e){return Xd(`MuiChartsSurface`,e)}var Lg=()=>Kd({root:[`root`]},Ig);Zd(`MuiChartsSurface`,[`root`]);var Rg=[`children`,`className`,`title`,`desc`],zg=F(`svg`,{name:`MuiChartsSurface`,slot:`Root`})(({ownerState:e})=>({width:e.width??`100%`,height:e.height??`100%`,display:`flex`,position:`relative`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,overflow:`hidden`,touchAction:`pan-y`,userSelect:`none`,gridArea:`chart`,"&:focus":{outline:`none`}})),Bg=L.forwardRef(function(e,t){let{store:r,instance:i}=Z(),a=r.use(ci),o=r.use(li),s=r.use(ui),c=r.use(di),l=r.use(Is),u=r.use(Ps),d=Xu(Su(),t),f=R({props:e,name:`MuiChartsSurface`}),{children:p,className:m,title:h,desc:g}=f,_=P(f,Rg),v=Lg(),y=o>0&&a>0;return(0,B.jsxs)(zg,x({ownerState:{width:s,height:c},viewBox:`0 0 ${a} ${o}`,className:n(v.root,m),tabIndex:l?0:void 0,"data-has-focused-item":u||void 0},_,{onPointerEnter:e=>{_.onPointerEnter?.(e),i.handlePointerEnter?.(e)},onPointerLeave:e=>{_.onPointerLeave?.(e),i.handlePointerLeave?.(e)},onClick:e=>{_.onClick?.(e),i.handleClick?.(e)},ref:d,children:[h&&(0,B.jsx)(`title`,{children:h}),g&&(0,B.jsx)(`desc`,{children:g}),(0,B.jsx)(Fg,{}),y&&p]}))}),Vg=`width.height.margin.children.series.colors.dataset.desc.onAxisClick.highlightedAxis.onHighlightedAxisChange.tooltipItem.onTooltipItemChange.disableVoronoi.voronoiMaxRadius.onItemClick.disableAxisListener.highlightedItem.onHighlightChange.sx.title.xAxis.yAxis.zAxis.rotationAxis.radiusAxis.skipAnimation.seriesConfig.plugins.localeText.slots.slotProps.experimentalFeatures.enableKeyboardNavigation.brushConfig.onHiddenItemsChange.hiddenItems.initialHiddenItems`.split(`.`),Hg=(e,t)=>{let n=e,{width:r,height:i,margin:a,children:o,series:s,colors:c,dataset:l,desc:u,onAxisClick:d,highlightedAxis:f,onHighlightedAxisChange:p,tooltipItem:m,onTooltipItemChange:h,disableVoronoi:g,voronoiMaxRadius:_,onItemClick:v,disableAxisListener:y,highlightedItem:b,onHighlightChange:S,sx:C,title:w,xAxis:T,yAxis:E,zAxis:D,rotationAxis:O,radiusAxis:k,skipAnimation:A,seriesConfig:j,plugins:M,localeText:N,slots:ee,slotProps:te,experimentalFeatures:ne,enableKeyboardNavigation:re,brushConfig:ie,onHiddenItemsChange:F,hiddenItems:ae,initialHiddenItems:oe}=n,se=P(n,Vg),ce=x({title:w,desc:u,sx:C,ref:t},se);return{chartDataProviderProps:{margin:a,series:s,colors:c,dataset:l,disableAxisListener:y,highlightedItem:b,onHighlightChange:S,onAxisClick:d,highlightedAxis:f,onHighlightedAxisChange:p,tooltipItem:m,onTooltipItemChange:h,disableVoronoi:g,voronoiMaxRadius:_,onItemClick:v,xAxis:T,yAxis:E,zAxis:D,rotationAxis:O,radiusAxis:k,skipAnimation:A,width:r,height:i,localeText:N,seriesConfig:j,experimentalFeatures:ne,enableKeyboardNavigation:re,brushConfig:ie,onHiddenItemsChange:F,hiddenItems:ae,initialHiddenItems:oe,plugins:M??wg,slots:ee,slotProps:te},chartsSurfaceProps:ce,children:o}},Ug=(e,t)=>Hg(e,t),Wg=Zd(`MuiChartsToolbar`,[`root`]),Gg=e=>e?.horizontal===`start`?`start`:e?.horizontal===`end`?`end`:`center`,Kg=e=>e?.vertical===`top`?`flex-start`:e?.vertical===`bottom`?`flex-end`:`center`,qg=(e,t,n)=>e?`"chart"`:t===`vertical`?n?.horizontal===`start`?`"legend chart"`:`"chart legend"`:n?.vertical===`bottom`?`"chart"
"legend"`:`"legend"
"chart"`,Jg=(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`},Yg=(e=!1,t=`horizontal`,n=`top`)=>t===`vertical`||e?`1fr`:n===`bottom`?`1fr auto`:`auto 1fr`,Xg=F(`div`,{name:`MuiChartsWrapper`,slot:`Root`,shouldForwardProp:e=>fe(e)&&e!==`extendVertically`&&e!==`width`})(({ownerState:e,width:t})=>{let n=Jg(e.hideLegend,e.legendDirection,e.legendPosition?.horizontal,t),r=Yg(e.hideLegend,e.legendDirection,e.legendPosition?.vertical),i=qg(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(.${Wg.root})`]:{gridTemplateRows:`auto ${r}`,gridTemplateAreas:`"${n.split(` `).map(()=>`toolbar`).join(` `)}"
${i}`},[`& .${Wg.root}`]:{gridArea:`toolbar`,justifySelf:`center`},justifyContent:`safe center`,justifyItems:Gg(e.legendPosition),alignItems:Kg(e.legendPosition)}});function Zg(e){let{children:t,sx:n,extendVertically:r}=e,i=Md(),a=Q(),o=a.use(ui),s=a.use(di);return(0,B.jsx)(Xg,{ref:i,ownerState:e,sx:n,extendVertically:r??s===void 0,width:o,children:t})}function Qg(e){let t=pe(),n=Vd(),r=Eu(),{xAxis:i,xAxisIds:a}=mu(),{yAxis:o,yAxisIds:s}=hu();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=gl({verticalLayout:p,xAxisConfig:d,yAxisConfig:f,series:c,dataIndex:n.dataIndex,numberOfGroups:r.stackingGroups.length,groupIndex:m});if(h===null)return null;let{x:g,y:_,height:v,width:y}=h;return(0,B.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 $g=L.forwardRef(function(e,t){let n=R({props:e,name:`MuiBarChart`}),{chartsWrapperProps:r,chartContainerProps:i,barPlotProps:a,gridProps:o,clipPathProps:s,clipPathGroupProps:c,overlayProps:l,chartsAxisProps:u,axisHighlightProps:d,legendProps:f,children:p}=bg(n),{chartDataProviderProps:m,chartsSurfaceProps:h}=Ug(i,t),g=n.slots?.tooltip??Im,_=n.slots?.toolbar;return(0,B.jsx)(Og,x({},m,{children:(0,B.jsxs)(Zg,x({},r,{children:[n.showToolbar&&_?(0,B.jsx)(_,x({},n.slotProps?.toolbar)):null,!n.hideLegend&&(0,B.jsx)(Xm,x({},f)),(0,B.jsxs)(Bg,x({},h,{children:[(0,B.jsx)(Kp,x({},o)),(0,B.jsxs)(`g`,x({},c,{children:[(0,B.jsx)(lg,x({},a)),(0,B.jsx)(_g,x({},l)),(0,B.jsx)(nh,x({},d)),(0,B.jsx)(Qg,{})]})),(0,B.jsx)(Lp,x({},u)),(0,B.jsx)(Gd,x({},s)),p]})),!n.loading&&(0,B.jsx)(g,x({},n.slotProps?.tooltip))]}))}))}),e_=({data:e})=>{let{monthlyData:t}=w(o,e),n=t.map(e=>e.date.substring(0,7));return(0,B.jsx)($g,{skipAnimation:!0,series:(0,L.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:t_,color:`#4caf50`,stack:`stack1`},{data:n,label:`Expense`,highlightScope:t_,color:`#f44336`,stack:`stack1`},{data:r,label:`Month Balance`,highlightScope:t_,color:`#8658a4`,stack:`stack2`},{data:i,label:`Cumulative Balance`,highlightScope:t_,color:`#2196f3`,stack:`stack3`}]},[t]),height:290,xAxis:[{data:n,scaleType:`band`}],margin:{top:10,bottom:30,left:40,right:10},borderRadius:3})},t_={highlight:`series`,fade:`global`},n_=C(T(new Date,{months:2}),`yyyy-MM-dd`),r_=C(T(new Date,{years:1,months:1}),`yyyy-MM-dd`),i_=()=>{let{setFiltersContext:e}=(0,L.useContext)(he),{get:t}=_e(),[n,r]=(0,L.useState)(t(`MonthlyIncomeExpenseChartFilters`)?JSON.parse(decodeURIComponent(t(`MonthlyIncomeExpenseChartFilters`))):{fromDate:r_,toDate:n_}),[{data:i,fetching:a,error:o}]=s({query:c,variables:{filters:n}});(0,L.useEffect)(()=>{e((0,B.jsx)(`div`,{className:`flex flex-row gap-2`,children:(0,B.jsx)(Or,{filter:{...n},setFilter:r})}))},[i,n,a,e,o]);let l=`Total Income and Expense`;return(0,B.jsx)(ve,{title:`Monthly Income / Expense Chart`,description:i?.incomeExpenseChart?`${l}, currency ${h(i.incomeExpenseChart.currency)}, ${C(new Date(i.incomeExpenseChart.fromDate),`MMM ''yy`)} - ${C(new Date(i.incomeExpenseChart.toDate),`MMM ''yy`)}`:`${l} per Month`,children:a||!i?(0,B.jsx)(f,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,B.jsx)(e_,{data:i.incomeExpenseChart})})};export{i_ as MonthlyIncomeExpenseChart};