p3x-redis-ui-material
Version:
💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io
1 lines • 51.3 kB
JavaScript
"use strict";(self.webpackChunkp3x_redis_ui_material=self.webpackChunkp3x_redis_ui_material||[]).push([[8555],{8555(l,e,t){t.d(e,{default:()=>nn});const n="u-off",i="u-label",o="width",s="height",r="top",u="bottom",a="left",f="right",c="#000",h=c+"0",d="mousemove",p="mousedown",m="mouseup",g="mouseenter",x="mouseleave",w="dblclick",_="change",b="dppxchange",v="--",k="undefined"!=typeof window,y=k?document:null,M=k?window:null,S=k?navigator:null;let T,E;function z(l,e){if(null!=e){let t=l.classList;!t.contains(e)&&t.add(e)}}function D(l,e){let t=l.classList;t.contains(e)&&t.remove(e)}function P(l,e,t){l.style[e]=t+"px"}function A(l,e,t,n){let i=y.createElement(l);return null!=e&&z(i,e),null!=t&&t.insertBefore(i,n),i}function W(l,e){return A("div",l,e)}const C=new WeakMap;function Y(l,e,t,i,o){let s="translate("+e+"px,"+t+"px)";s!=C.get(l)&&(l.style.transform=s,C.set(l,s),e<0||t<0||e>i||t>o?z(l,n):D(l,n))}const H=new WeakMap;function F(l,e,t){let n=e+t;n!=H.get(l)&&(H.set(l,n),l.style.background=e,l.style.borderColor=t)}const R=new WeakMap;function G(l,e,t,n){let i=e+""+t;i!=R.get(l)&&(R.set(l,i),l.style.height=t+"px",l.style.width=e+"px",l.style.marginLeft=n?-e/2+"px":0,l.style.marginTop=n?-t/2+"px":0)}const I={passive:!0},L={...I,capture:!0};function O(l,e,t,n){e.addEventListener(l,t,n?L:I)}function N(l,e,t,n){e.removeEventListener(l,t,I)}function j(l,e,t,n){let i;t=t||0;let o=(n=n||e.length-1)<=2147483647;for(;n-t>1;)i=o?t+n>>1:ul((t+n)/2),e[i]<l?t=i:n=i;return l-e[t]<=e[n]-l?t:n}function U(l){return(e,t,n)=>{let i=-1,o=-1;for(let o=t;o<=n;o++)if(l(e[o])){i=o;break}for(let i=n;i>=t;i--)if(l(e[i])){o=i;break}return[i,o]}}k&&function l(){let e=devicePixelRatio;T!=e&&(T=e,E&&N(_,E,l),E=matchMedia(`(min-resolution: ${T-.001}dppx) and (max-resolution: ${T+.001}dppx)`),O(_,E,l),M.dispatchEvent(new CustomEvent(b)))}();const V=l=>null!=l,B=l=>null!=l&&l>0,$=U(V),J=U(B);function q(l,e,t,n){let i=pl(l),o=pl(e);l==e&&(-1==i?(l*=t,e/=t):(l/=t,e*=t));let s=10==t?ml:gl,r=1==o?fl:ul,u=(1==i?ul:fl)(s(rl(l))),a=r(s(rl(e))),f=dl(t,u),c=dl(t,a);return 10==t&&(u<0&&(f=Cl(f,-u)),a<0&&(c=Cl(c,-a))),n||2==t?(l=f*i,e=c*o):(l=Wl(l,f),e=Al(e,c)),[l,e]}function K(l,e,t,n){let i=q(l,e,t,n);return 0==l&&(i[0]=0),0==e&&(i[1]=0),i}const X={mode:3,pad:.1},Z={pad:0,soft:null,mode:0},Q={min:Z,max:Z};function ll(l,e,t,n){return jl(t)?tl(l,e,t):(Z.pad=t,Z.soft=n?0:null,Z.mode=n?3:0,tl(l,e,Q))}function el(l,e){return l??e}function tl(l,e,t){let n=t.min,i=t.max,o=el(n.pad,0),s=el(i.pad,0),r=el(n.hard,-wl),u=el(i.hard,wl),a=el(n.soft,wl),f=el(i.soft,-wl),c=el(n.mode,0),h=el(i.mode,0),d=e-l,p=ml(d),m=hl(rl(l),rl(e)),g=ml(m),x=rl(g-p);(d<1e-24||x>10)&&(d=0,0!=l&&0!=e||(d=1e-24,2==c&&a!=wl&&(o=0),2==h&&f!=-wl&&(s=0)));let w=d||m||1e3,_=ml(w),b=dl(10,ul(_)),v=Cl(Wl(l-w*(0==d?0==l?.1:1:o),b/10),24),k=l>=a&&(1==c||3==c&&v<=a||2==c&&v>=a)?a:wl,y=hl(r,v<k&&l>=k?k:cl(k,v)),M=Cl(Al(e+w*(0==d?0==e?.1:1:s),b/10),24),S=e<=f&&(1==h||3==h&&M>=f||2==h&&M<=f)?f:-wl,T=cl(u,M>S&&e<=S?S:hl(S,M));return y==T&&0==y&&(T=100),[y,T]}const nl=new Intl.NumberFormat(k?S.language:"en-US"),il=l=>nl.format(l),ol=Math,sl=ol.PI,rl=ol.abs,ul=ol.floor,al=ol.round,fl=ol.ceil,cl=ol.min,hl=ol.max,dl=ol.pow,pl=ol.sign,ml=ol.log10,gl=ol.log2,xl=(l,e=1)=>ol.asinh(l/e),wl=1/0;function _l(l){return 1+(0|ml((l^l>>31)-(l>>31)))}function bl(l,e,t){return cl(hl(l,e),t)}function vl(l){return"function"==typeof l}function kl(l){return vl(l)?l:()=>l}const yl=l=>l,Ml=(l,e)=>e,Sl=l=>null,Tl=l=>!0,El=(l,e)=>l==e,zl=/\.\d*?(?=9{6,}|0{6,})/gm,Dl=l=>{if(Ol(l)||Yl.has(l))return l;const e=`${l}`,t=e.match(zl);if(null==t)return l;let n=t[0].length-1;if(-1!=e.indexOf("e-")){let[l,t]=e.split("e");return+`${Dl(l)}e${t}`}return Cl(l,n)};function Pl(l,e){return Dl(Cl(Dl(l/e))*e)}function Al(l,e){return Dl(fl(Dl(l/e))*e)}function Wl(l,e){return Dl(ul(Dl(l/e))*e)}function Cl(l,e=0){if(Ol(l))return l;let t=10**e,n=l*t*(1+Number.EPSILON);return al(n)/t}const Yl=new Map;function Hl(l){return((""+l).split(".")[1]||"").length}function Fl(l,e,t,n){let i=[],o=n.map(Hl);for(let s=e;s<t;s++){let e=rl(s),t=Cl(dl(l,s),e);for(let r=0;r<n.length;r++){let u=10==l?+`${n[r]}e${s}`:n[r]*t,a=(s>=0?0:e)+(s>=o[r]?0:o[r]),f=10==l?u:Cl(u,a);i.push(f),Yl.set(f,a)}}return i}const Rl={},Gl=[],Il=[null,null],Ll=Array.isArray,Ol=Number.isInteger;function Nl(l){return"string"==typeof l}function jl(l){let e=!1;if(null!=l){let t=l.constructor;e=null==t||t==Object}return e}function Ul(l){return null!=l&&"object"==typeof l}const Vl=Object.getPrototypeOf(Uint8Array),Bl="__proto__";function $l(l,e=jl){let t;if(Ll(l)){let n=l.find((l=>null!=l));if(Ll(n)||e(n)){t=Array(l.length);for(let n=0;n<l.length;n++)t[n]=$l(l[n],e)}else t=l.slice()}else if(l instanceof Vl)t=l.slice();else if(e(l)){t={};for(let n in l)n!=Bl&&(t[n]=$l(l[n],e))}else t=l;return t}function Jl(l){let e=arguments;for(let t=1;t<e.length;t++){let n=e[t];for(let e in n)e!=Bl&&(jl(l[e])?Jl(l[e],$l(n[e])):l[e]=$l(n[e]))}return l}function ql(l,e,t){for(let n,i=0,o=-1;i<e.length;i++){let s=e[i];if(s>o){for(n=s-1;n>=0&&null==l[n];)l[n--]=null;for(n=s+1;n<t&&null==l[n];)l[o=n++]=null}}}const Kl="undefined"==typeof queueMicrotask?l=>Promise.resolve().then(l):queueMicrotask;const Xl=["January","February","March","April","May","June","July","August","September","October","November","December"],Zl=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function Ql(l){return l.slice(0,3)}const le=Zl.map(Ql),ee=Xl.map(Ql),te={MMMM:Xl,MMM:ee,WWWW:Zl,WWW:le};function ne(l){return(l<10?"0":"")+l}const ie={YYYY:l=>l.getFullYear(),YY:l=>(l.getFullYear()+"").slice(2),MMMM:(l,e)=>e.MMMM[l.getMonth()],MMM:(l,e)=>e.MMM[l.getMonth()],MM:l=>ne(l.getMonth()+1),M:l=>l.getMonth()+1,DD:l=>ne(l.getDate()),D:l=>l.getDate(),WWWW:(l,e)=>e.WWWW[l.getDay()],WWW:(l,e)=>e.WWW[l.getDay()],HH:l=>ne(l.getHours()),H:l=>l.getHours(),h:l=>{let e=l.getHours();return 0==e?12:e>12?e-12:e},AA:l=>l.getHours()>=12?"PM":"AM",aa:l=>l.getHours()>=12?"pm":"am",a:l=>l.getHours()>=12?"p":"a",mm:l=>ne(l.getMinutes()),m:l=>l.getMinutes(),ss:l=>ne(l.getSeconds()),s:l=>l.getSeconds(),fff:l=>{return((e=l.getMilliseconds())<10?"00":e<100?"0":"")+e;var e}};function oe(l,e){e=e||te;let t,n=[],i=/\{([a-z]+)\}|[^{]+/gi;for(;t=i.exec(l);)n.push("{"==t[0][0]?ie[t[1]]:t[0]);return l=>{let t="";for(let i=0;i<n.length;i++)t+="string"==typeof n[i]?n[i]:n[i](l,e);return t}}const se=(new Intl.DateTimeFormat).resolvedOptions().timeZone;const re=l=>l%1==0,ue=[1,2,2.5,5],ae=Fl(10,-32,0,ue),fe=Fl(10,0,32,ue),ce=fe.filter(re),he=ae.concat(fe),de="{YYYY}",pe="\n"+de,me="{M}/{D}",ge="\n"+me,xe=ge+"/{YY}",we="{aa}",_e="{h}:{mm}"+we,be="\n"+_e,ve=":{ss}",ke=null;function ye(l){let e=1e3*l,t=60*e,n=60*t,i=24*n,o=30*i,s=365*i;return[(1==l?Fl(10,0,3,ue).filter(re):Fl(10,-3,0,ue)).concat([e,5*e,10*e,15*e,30*e,t,5*t,10*t,15*t,30*t,n,2*n,3*n,4*n,6*n,8*n,12*n,i,2*i,3*i,4*i,5*i,6*i,7*i,8*i,9*i,10*i,15*i,o,2*o,3*o,4*o,6*o,s,2*s,5*s,10*s,25*s,50*s,100*s]),[[s,de,ke,ke,ke,ke,ke,ke,1],[28*i,"{MMM}",pe,ke,ke,ke,ke,ke,1],[i,me,pe,ke,ke,ke,ke,ke,1],[n,"{h}"+we,xe,ke,ge,ke,ke,ke,1],[t,_e,xe,ke,ge,ke,ke,ke,1],[e,ve,xe+" "+_e,ke,ge+" "+_e,ke,be,ke,1],[l,ve+".{fff}",xe+" "+_e,ke,ge+" "+_e,ke,be,ke,1]],function(e){return(r,u,a,f,c,h)=>{let d=[],p=c>=s,m=c>=o&&c<s,g=e(a),x=Cl(g*l,3),w=We(g.getFullYear(),p?0:g.getMonth(),m||p?1:g.getDate()),_=Cl(w*l,3);if(m||p){let t=m?c/o:0,n=p?c/s:0,i=x==_?x:Cl(We(w.getFullYear()+n,w.getMonth()+t,1)*l,3),r=new Date(al(i/l)),u=r.getFullYear(),a=r.getMonth();for(let o=0;i<=f;o++){let s=We(u+n*o,a+t*o,1),r=s-e(Cl(s*l,3));i=Cl((+s+r)*l,3),i<=f&&d.push(i)}}else{let o=c>=i?i:c,s=_+(ul(a)-ul(x))+Al(x-_,o);d.push(s);let p=e(s),m=p.getHours()+p.getMinutes()/t+p.getSeconds()/n,g=c/n,w=h/r.axes[u]._space;for(;s=Cl(s+c,1==l?0:3),!(s>f);)if(g>1){let l=ul(Cl(m+g,6))%24,t=e(s).getHours()-l;t>1&&(t=-1),s-=t*n,m=(m+g)%24,Cl((s-d[d.length-1])/c,3)*w>=.7&&d.push(s)}else d.push(s)}return d}}]}const[Me,Se,Te]=ye(1),[Ee,ze,De]=ye(.001);function Pe(l,e){return l.map((l=>l.map(((t,n)=>0==n||8==n||null==t?t:e(1==n||0==l[8]?t:l[1]+t)))))}function Ae(l,e){return(t,n,i,o,s)=>{let r,u,a,f,c,h,d=e.find((l=>s>=l[0]))||e[e.length-1];return n.map((e=>{let t=l(e),n=t.getFullYear(),i=t.getMonth(),o=t.getDate(),s=t.getHours(),p=t.getMinutes(),m=t.getSeconds(),g=n!=r&&d[2]||i!=u&&d[3]||o!=a&&d[4]||s!=f&&d[5]||p!=c&&d[6]||m!=h&&d[7]||d[1];return r=n,u=i,a=o,f=s,c=p,h=m,g(t)}))}}function We(l,e,t){return new Date(l,e,t)}function Ce(l,e){return e(l)}Fl(2,-53,53,[1]);function Ye(l,e){return(t,n,i,o)=>null==o?v:e(l(n))}const He={show:!0,live:!0,isolate:!1,mount:()=>{},markers:{show:!0,width:2,stroke:function(l,e){let t=l.series[e];return t.width?t.stroke(l,e):t.points.width?t.points.stroke(l,e):null},fill:function(l,e){return l.series[e].fill(l,e)},dash:"solid"},idx:null,idxs:null,values:[]};const Fe=[0,0];function Re(l,e,t,n=!0){return l=>{0==l.button&&(!n||l.target==e)&&t(l)}}function Ge(l,e,t,n=!0){return l=>{(!n||l.target==e)&&t(l)}}const Ie={show:!0,x:!0,y:!0,lock:!1,move:function(l,e,t){return Fe[0]=e,Fe[1]=t,Fe},points:{one:!1,show:function(l,e){let t=l.cursor.points,n=W(),i=t.size(l,e);P(n,o,i),P(n,s,i);let r=i/-2;P(n,"marginLeft",r),P(n,"marginTop",r);let u=t.width(l,e,i);return u&&P(n,"borderWidth",u),n},size:function(l,e){return l.series[e].points.size},width:0,stroke:function(l,e){let t=l.series[e].points;return t._stroke||t._fill},fill:function(l,e){let t=l.series[e].points;return t._fill||t._stroke}},bind:{mousedown:Re,mouseup:Re,click:Re,dblclick:Re,mousemove:Ge,mouseleave:Ge,mouseenter:Ge},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,click:(l,e)=>{e.stopPropagation(),e.stopImmediatePropagation()},_x:!1,_y:!1},focus:{dist:(l,e,t,n,i)=>n-i,prox:-1,bias:0},hover:{skip:[void 0],prox:null,bias:0},left:-10,top:-10,idx:null,dataIdx:null,idxs:null,event:null},Le={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Oe=Jl({},Le,{filter:Ml}),Ne=Jl({},Oe,{size:10}),je=Jl({},Le,{show:!1}),Ue='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Ve="bold "+Ue,Be={show:!0,scale:"x",stroke:c,space:50,gap:5,alignTo:1,size:50,labelGap:0,labelSize:30,labelFont:Ve,side:2,grid:Oe,ticks:Ne,border:je,font:Ue,lineGap:1.5,rotate:0},$e={show:!0,scale:"x",auto:!1,sorted:1,min:wl,max:-wl,idxs:[]};function Je(l,e,t,n,i){return e.map((l=>null==l?"":il(l)))}function qe(l,e,t,n,i,o,s){let r=[],u=Yl.get(i)||0;for(let l=t=s?t:Cl(Al(t,i),u);l<=n;l=Cl(l+i,u))r.push(Object.is(l,-0)?0:l);return r}function Ke(l,e,t,n,i,o,s){const r=[],u=l.scales[l.axes[e].scale].log,a=ul((10==u?ml:gl)(t));i=dl(u,a),10==u&&(i=he[j(i,he)]);let f=t,c=i*u;10==u&&(c=he[j(c,he)]);do{r.push(f),f+=i,10!=u||Yl.has(f)||(f=Cl(f,Yl.get(i))),f>=c&&(c=(i=f)*u,10==u&&(c=he[j(c,he)]))}while(f<=n);return r}function Xe(l,e,t,n,i,o,s){let r=l.scales[l.axes[e].scale].asinh,u=n>r?Ke(l,e,hl(r,t),n,i):[r],a=n>=0&&t<=0?[0]:[];return(t<-r?Ke(l,e,hl(r,-n),-t,i):[r]).reverse().map((l=>-l)).concat(a,u)}const Ze=/./,Qe=/[12357]/,lt=/[125]/,et=/1/,tt=(l,e,t,n)=>l.map(((l,i)=>4==e&&0==l||i%n==0&&t.test(l.toExponential()[l<0?1:0])?l:null));function nt(l,e,t,n,i){let o=l.axes[t],s=o.scale,r=l.scales[s],u=l.valToPos,a=o._space,f=u(10,s),c=u(9,s)-f>=a?Ze:u(7,s)-f>=a?Qe:u(5,s)-f>=a?lt:et;if(c==et){let l=rl(u(1,s)-f);if(l<a)return tt(e.slice().reverse(),r.distr,c,fl(a/l)).reverse()}return tt(e,r.distr,c,1)}function it(l,e,t,n,i){let o=l.axes[t],s=o.scale,r=o._space,u=l.valToPos,a=rl(u(1,s)-u(2,s));return a<r?tt(e.slice().reverse(),3,Ze,fl(r/a)).reverse():e}function ot(l,e,t,n){return null==n?v:null==e?"":il(e)}const st={show:!0,scale:"y",stroke:c,space:30,gap:5,alignTo:1,size:50,labelGap:0,labelSize:30,labelFont:Ve,side:3,grid:Oe,ticks:Ne,border:je,font:Ue,lineGap:1.5,rotate:0};const rt={scale:null,auto:!0,sorted:0,min:wl,max:-wl},ut=(l,e,t,n,i)=>i,at={show:!0,auto:!0,sorted:0,gaps:ut,alpha:1,facets:[Jl({},rt,{scale:"x"}),Jl({},rt,{scale:"y"})]},ft={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:ut,alpha:1,points:{show:function(l,e){let{scale:t,idxs:n}=l.series[0],i=l._data[0],o=l.valToPos(i[n[0]],t,!0),s=l.valToPos(i[n[1]],t,!0),r=rl(s-o)/(l.series[e].points.space*T);return n[1]-n[0]<=r},filter:null},values:null,min:wl,max:-wl,idxs:[],path:null,clip:null};function ct(l,e,t,n,i){return t/10}const ht={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},dt=Jl({},ht,{time:!1,ori:1}),pt={};function mt(l,e){let t=pt[l];return t||(t={key:l,plots:[],sub(l){t.plots.push(l)},unsub(l){t.plots=t.plots.filter((e=>e!=l))},pub(l,e,n,i,o,s,r){for(let u=0;u<t.plots.length;u++)t.plots[u]!=e&&t.plots[u].pub(l,e,n,i,o,s,r)}},null!=l&&(pt[l]=t)),t}function gt(l,e,t){const n=l.mode,i=l.series[e],o=2==n?l._data[e]:l._data,s=l.scales,r=l.bbox;let u=o[0],a=2==n?o[1]:o[e],f=2==n?s[i.facets[0].scale]:s[l.series[0].scale],c=2==n?s[i.facets[1].scale]:s[i.scale],h=r.left,d=r.top,p=r.width,m=r.height,g=l.valToPosH,x=l.valToPosV;return 0==f.ori?t(i,u,a,f,c,g,x,h,d,p,m,Mt,Tt,zt,Pt,Wt):t(i,u,a,f,c,x,g,d,h,m,p,St,Et,Dt,At,Ct)}function xt(l,e){let t=0,n=0,i=el(l.bands,Gl);for(let l=0;l<i.length;l++){let o=i[l];o.series[0]==e?t=o.dir:o.series[1]==e&&(1==o.dir?n|=1:n|=2)}return[t,1==n?-1:2==n?1:3==n?2:0]}function wt(l,e,t,n,i){let o=l.mode,s=l.series[e],r=2==o?s.facets[1].scale:s.scale,u=l.scales[r];return-1==i?u.min:1==i?u.max:3==u.distr?1==u.dir?u.min:u.max:0}function _t(l,e,t,n,i,o){return gt(l,e,((l,e,s,r,u,a,f,c,h,d,p)=>{let m=l.pxRound;const g=r.dir*(0==r.ori?1:-1),x=0==r.ori?Tt:Et;let w,_;1==g?(w=t,_=n):(w=n,_=t);let b=m(a(e[w],r,d,c)),v=m(f(s[w],u,p,h)),k=m(a(e[_],r,d,c)),y=m(f(1==o?u.max:u.min,u,p,h)),M=new Path2D(i);return x(M,k,y),x(M,b,y),x(M,b,v),M}))}function bt(l,e,t,n,i,o){let s=null;if(l.length>0){s=new Path2D;const r=0==e?zt:Dt;let u=t;for(let e=0;e<l.length;e++){let t=l[e];if(t[1]>t[0]){let l=t[0]-u;l>0&&r(s,u,n,l,n+o),u=t[1]}}let a=t+i-u,f=10;a>0&&r(s,u,n-f/2,a,n+o+f)}return s}function vt(l,e,t,n,i,o,s){let r=[],u=l.length;for(let a=1==i?t:n;a>=t&&a<=n;a+=i){if(null===e[a]){let f=a,c=a;if(1==i)for(;++a<=n&&null===e[a];)c=a;else for(;--a>=t&&null===e[a];)c=a;let h=o(l[f]),d=c==f?h:o(l[c]),p=f-i;h=s<=0&&p>=0&&p<u?o(l[p]):h;let m=c+i;d=s>=0&&m>=0&&m<u?o(l[m]):d,d>=h&&r.push([h,d])}}return r}function kt(l){return 0==l?yl:1==l?al:e=>Pl(e,l)}function yt(l){let e=0==l?Mt:St,t=0==l?(l,e,t,n,i,o)=>{l.arcTo(e,t,n,i,o)}:(l,e,t,n,i,o)=>{l.arcTo(t,e,i,n,o)},n=0==l?(l,e,t,n,i)=>{l.rect(e,t,n,i)}:(l,e,t,n,i)=>{l.rect(t,e,i,n)};return(l,i,o,s,r,u=0,a=0)=>{0==u&&0==a?n(l,i,o,s,r):(u=cl(u,s/2,r/2),a=cl(a,s/2,r/2),e(l,i+u,o),t(l,i+s,o,i+s,o+r,u),t(l,i+s,o+r,i,o+r,a),t(l,i,o+r,i,o,a),t(l,i,o,i+s,o,u),l.closePath())}}const Mt=(l,e,t)=>{l.moveTo(e,t)},St=(l,e,t)=>{l.moveTo(t,e)},Tt=(l,e,t)=>{l.lineTo(e,t)},Et=(l,e,t)=>{l.lineTo(t,e)},zt=yt(0),Dt=yt(1),Pt=(l,e,t,n,i,o)=>{l.arc(e,t,n,i,o)},At=(l,e,t,n,i,o)=>{l.arc(t,e,n,i,o)},Wt=(l,e,t,n,i,o,s)=>{l.bezierCurveTo(e,t,n,i,o,s)},Ct=(l,e,t,n,i,o,s)=>{l.bezierCurveTo(t,e,i,n,s,o)};function Yt(l){return(l,e,t,n,i)=>gt(l,e,((e,o,s,r,u,a,f,c,h,d,p)=>{let m,g,{pxRound:x,points:w}=e;0==r.ori?(m=Mt,g=Pt):(m=St,g=At);const _=Cl(w.width*T,3);let b=(w.size-w.width)/2*T,v=Cl(2*b,3),k=new Path2D,y=new Path2D,{left:M,top:S,width:E,height:z}=l.bbox;zt(y,M-v,S-v,E+2*v,z+2*v);const D=l=>{if(null!=s[l]){let e=x(a(o[l],r,d,c)),t=x(f(s[l],u,p,h));m(k,e+b,t),g(k,e,t,b,0,2*sl)}};if(i)i.forEach(D);else for(let l=t;l<=n;l++)D(l);return{stroke:_>0?k:null,fill:k,clip:y,flags:3}}))}function Ht(l){return(e,t,n,i,o,s)=>{n!=i&&(o!=n&&s!=n&&l(e,t,n),o!=i&&s!=i&&l(e,t,i),l(e,t,s))}}const Ft=Ht(Tt),Rt=Ht(Et);function Gt(l){const e=el(l?.alignGaps,0);return(l,t,n,i)=>gt(l,t,((o,s,r,u,a,f,c,h,d,p,m)=>{[n,i]=$(r,n,i);let g,x,w=o.pxRound,_=l=>w(f(l,u,p,h)),b=l=>w(c(l,a,m,d));0==u.ori?(g=Tt,x=Ft):(g=Et,x=Rt);const v=u.dir*(0==u.ori?1:-1),k={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},y=k.stroke;let M=!1;if(i-n>=4*p){let e,t,o,a=e=>l.posToVal(e,u.key,!0),f=null,c=null,h=_(s[1==v?n:i]),d=_(s[n]),p=_(s[i]),m=a(1==v?d+1:p-1);for(let l=1==v?n:i;l>=n&&l<=i;l+=v){let n=s[l],i=(1==v?n<m:n>m)?h:_(n),o=r[l];i==h?null!=o?(t=o,null==f?(g(y,i,b(t)),e=f=c=t):t<f?f=t:t>c&&(c=t)):null===o&&(M=!0):(null!=f&&x(y,h,b(f),b(c),b(e),b(t)),null!=o?(t=o,g(y,i,b(t)),f=c=e=t):(f=c=null,null===o&&(M=!0)),h=i,m=a(h+v))}null!=f&&f!=c&&o!=h&&x(y,h,b(f),b(c),b(e),b(t))}else for(let l=1==v?n:i;l>=n&&l<=i;l+=v){let e=r[l];null===e?M=!0:null!=e&&g(y,_(s[l]),b(e))}let[S,T]=xt(l,t);if(null!=o.fill||0!=S){let e=k.fill=new Path2D(y),r=b(o.fillTo(l,t,o.min,o.max,S)),u=_(s[n]),a=_(s[i]);-1==v&&([a,u]=[u,a]),g(e,a,r),g(e,u,r)}if(!o.spanGaps){let a=[];M&&a.push(...vt(s,r,n,i,v,_,e)),k.gaps=a=o.gaps(l,t,n,i,a),k.clip=bt(a,u.ori,h,d,p,m)}return 0!=T&&(k.band=2==T?[_t(l,t,n,i,y,-1),_t(l,t,n,i,y,1)]:_t(l,t,n,i,y,T)),k}))}function It(l,e,t,n,i,o,s=wl){if(l.length>1){let r=null;for(let u=0,a=1/0;u<l.length;u++)if(void 0!==e[u]){if(null!=r){let e=rl(l[u]-l[r]);e<a&&(a=e,s=rl(t(l[u],n,i,o)-t(l[r],n,i,o)))}r=u}}return s}function Lt(l,e,t,n,i,o){const s=l.length;if(s<2)return null;const r=new Path2D;if(t(r,l[0],e[0]),2==s)n(r,l[1],e[1]);else{let t=Array(s),n=Array(s-1),o=Array(s-1),u=Array(s-1);for(let t=0;t<s-1;t++)o[t]=e[t+1]-e[t],u[t]=l[t+1]-l[t],n[t]=o[t]/u[t];t[0]=n[0];for(let l=1;l<s-1;l++)0===n[l]||0===n[l-1]||n[l-1]>0!=n[l]>0?t[l]=0:(t[l]=3*(u[l-1]+u[l])/((2*u[l]+u[l-1])/n[l-1]+(u[l]+2*u[l-1])/n[l]),isFinite(t[l])||(t[l]=0));t[s-1]=n[s-2];for(let n=0;n<s-1;n++)i(r,l[n]+u[n]/3,e[n]+t[n]*u[n]/3,l[n+1]-u[n]/3,e[n+1]-t[n+1]*u[n]/3,l[n+1],e[n+1])}return r}const Ot=new Set;function Nt(){for(let l of Ot)l.syncRect(!0)}k&&(O("resize",M,Nt),O("scroll",M,Nt,!0),O(b,M,(()=>{nn.pxRatio=T})));const jt=Gt(),Ut=Yt();function Vt(l,e,t,n){return(n?[l[0],l[1]].concat(l.slice(2)):[l[0]].concat(l.slice(1))).map(((l,n)=>Bt(l,n,e,t)))}function Bt(l,e,t,n){return Jl({},0==e?t:n,l)}function $t(l,e,t){return null==e?Il:[e,t]}const Jt=$t;function qt(l,e,t){return null==e?Il:ll(e,t,.1,!0)}function Kt(l,e,t,n){return null==e?Il:q(e,t,l.scales[n].log,!1)}const Xt=Kt;function Zt(l,e,t,n){return null==e?Il:K(e,t,l.scales[n].log,!1)}const Qt=Zt;function ln(l,e,t,n,i){let o=hl(_l(l),_l(e)),s=e-l,r=j(i/n*s,t);do{let l=t[r],e=n*l/s;if(e>=i&&o+(l<5?Yl.get(l):0)<=17)return[l,e]}while(++r<t.length);return[0,0]}function en(l){let e,t;return[l=l.replace(/(\d+)px/,((l,n)=>(e=al((t=+n)*T))+"px")),e,t]}function tn(l){l.show&&[l.font,l.labelFont].forEach((l=>{let e=Cl(l[2]*T,1);l[0]=l[0].replace(/[0-9.]+px/,e+"px"),l[1]=e}))}function nn(l,e,t){const c={mode:el(l.mode,1)},_=c.mode;function k(l,e,t,n){let i=e.valToPct(l);return n+t*(-1==e.dir?1-i:i)}function S(l,e,t,n){let i=e.valToPct(l);return n+t*(-1==e.dir?i:1-i)}function E(l,e,t,n){return 0==e.ori?k(l,e,t,n):S(l,e,t,n)}c.valToPosH=k,c.valToPosV=S;let C=!1;c.status=0;const H=c.root=W("uplot");if(null!=l.id&&(H.id=l.id),z(H,l.class),l.title){W("u-title",H).textContent=l.title}const R=A("canvas"),I=c.ctx=R.getContext("2d"),L=W("u-wrap",H);O("click",L,(l=>{if(l.target===Z){(jn!=In||Un!=Ln)&&Qn.click(c,l)}}),!0);const U=c.under=W("u-under",L);L.appendChild(R);const Z=c.over=W("u-over",L),Q=+el((l=$l(l)).pxAlign,1),tl=kt(Q);(l.plugins||[]).forEach((e=>{e.opts&&(l=e.opts(c,l)||l)}));const nl=l.ms||.001,il=c.series=1==_?Vt(l.series||[],$e,ft,!1):(ul=l.series||[null],pl=at,ul.map(((l,e)=>0==e?{}:Jl({},pl,l))));var ul,pl;const gl=c.axes=Vt(l.axes||[],Be,st,!0),_l=c.scales={},yl=c.bands=l.bands||[];yl.forEach((l=>{l.fill=kl(l.fill||null),l.dir=el(l.dir,-1)}));const zl=2==_?il[1].facets[0].scale:il[0].scale,Dl={axes:function(){for(let l=0;l<gl.length;l++){let e=gl[l];if(!e.show||!e._show)continue;let t,n,i=e.side,o=i%2,s=e.stroke(c,l),h=0==i||3==i?-1:1,[d,p]=e._found;if(null!=e.label){let a=e.labelGap*h,f=al((e._lpos+a)*T);bn(e.labelFont[0],s,"center",2==i?r:u),I.save(),1==o?(t=n=0,I.translate(f,al(et+rt/2)),I.rotate((3==i?-sl:sl)/2)):(t=al(lt+tt/2),n=f);let m=vl(e.label)?e.label(c,l,d,p):e.label;I.fillText(m,t,n),I.restore()}if(0==p)continue;let m=_l[e.scale],g=0==o?tt:rt,x=0==o?lt:et,w=e._splits,_=2==m.distr?w.map((l=>mn[l])):w,b=2==m.distr?mn[w[1]]-mn[w[0]]:d,v=e.ticks,k=e.border,y=v.show?v.size:0,M=al(y*T),S=al((2==e.alignTo?e._size-y-e.gap:e.gap)*T),z=e._rotate*-sl/180,D=tl(e._pos*T),P=D+(M+S)*h;n=0==o?P:0,t=1==o?P:0,bn(e.font[0],s,1==e.align?a:2==e.align?f:z>0?a:z<0?f:0==o?"center":3==i?f:a,z||1==o?"middle":2==i?r:u);let A=e.font[1]*e.lineGap,W=w.map((l=>tl(E(l,m,g,x)))),C=e._values;for(let l=0;l<C.length;l++){let e=C[l];if(null!=e){0==o?t=W[l]:n=W[l],e=""+e;let i=-1==e.indexOf("\n")?[e]:e.split(/\n/gm);for(let l=0;l<i.length;l++){let e=i[l];z?(I.save(),I.translate(t,n+l*A),I.rotate(z),I.fillText(e,0,0),I.restore()):I.fillText(e,t,n+l*A)}}}v.show&&Dn(W,v.filter(c,_,l,p,b),o,i,D,M,Cl(v.width*T,3),v.stroke(c,l),v.dash,v.cap);let Y=e.grid;Y.show&&Dn(W,Y.filter(c,_,l,p,b),o,0==o?2:1,0==o?et:lt,0==o?rt:tt,Cl(Y.width*T,3),Y.stroke(c,l),Y.dash,Y.cap),k.show&&Dn([D],[1],0==o?1:0,0==o?1:2,1==o?et:lt,1==o?rt:tt,Cl(k.width*T,3),k.stroke(c,l),k.dash,k.cap)}Hi("drawAxes")},series:function(){if(It>0){let l=il.some((l=>l._focus))&&pn!=Et.alpha;l&&(I.globalAlpha=pn=Et.alpha),il.forEach(((l,t)=>{if(t>0&&l.show&&(yn(t,!1),yn(t,!0),null==l._paths)){let n=pn;pn!=l.alpha&&(I.globalAlpha=pn=l.alpha);let i=2==_?[0,e[t][0].length-1]:function(l){let e=bl(Lt-1,0,It-1),t=bl(Nt+1,0,It-1);for(;null==l[e]&&e>0;)e--;for(;null==l[t]&&t<It-1;)t++;return[e,t]}(e[t]);l._paths=l.paths(c,t,i[0],i[1]),pn!=n&&(I.globalAlpha=pn=n)}})),il.forEach(((l,e)=>{if(e>0&&l.show){let t=pn;pn!=l.alpha&&(I.globalAlpha=pn=l.alpha),null!=l._paths&&Mn(e,!1);{let t=null!=l._paths?l._paths.gaps:null,n=l.points.show(c,e,Lt,Nt,t),i=l.points.filter(c,e,n,t);(n||i)&&(l.points._paths=l.points.paths(c,e,Lt,Nt,i),Mn(e,!0))}pn!=t&&(I.globalAlpha=pn=t),Hi("drawSeries",e)}})),l&&(I.globalAlpha=pn=1)}}},Al=(l.drawOrder||["axes","series"]).map((l=>Dl[l]));function Wl(l){const e=3==l.distr?e=>ml(e>0?e:l.clamp(c,e,l.min,l.max,l.key)):4==l.distr?e=>xl(e,l.asinh):100==l.distr?e=>l.fwd(e):l=>l;return t=>{let n=e(t),{_min:i,_max:o}=l;return(n-i)/(o-i)}}function Fl(e){let t=_l[e];if(null==t){let n=(l.scales||Rl)[e]||Rl;if(null!=n.from){Fl(n.from);let l=Jl({},_l[n.from],n,{key:e});l.valToPct=Wl(l),_l[e]=l}else{t=_l[e]=Jl({},e==zl?ht:dt,n),t.key=e;let l=t.time,i=t.range,o=Ll(i);if((e!=zl||2==_&&!l)&&(!o||null!=i[0]&&null!=i[1]||(i={min:null==i[0]?X:{mode:1,hard:i[0],soft:i[0]},max:null==i[1]?X:{mode:1,hard:i[1],soft:i[1]}},o=!1),!o&&jl(i))){let l=i;i=(e,t,n)=>null==t?Il:ll(t,n,l)}t.range=kl(i||(l?Jt:e==zl?3==t.distr?Xt:4==t.distr?Qt:$t:3==t.distr?Kt:4==t.distr?Zt:qt)),t.auto=kl(!o&&t.auto),t.clamp=kl(t.clamp||ct),t._min=t._max=null,t.valToPct=Wl(t)}}}Fl("x"),Fl("y"),1==_&&il.forEach((l=>{Fl(l.scale)})),gl.forEach((l=>{Fl(l.scale)}));for(let e in l.scales)Fl(e);const Ol=_l[zl],Vl=Ol.distr;let Bl,ql;0==Ol.ori?(z(H,"u-hz"),Bl=k,ql=S):(z(H,"u-vt"),Bl=S,ql=k);const Xl={};for(let l in _l){let e=_l[l];null==e.min&&null==e.max||(Xl[l]={min:e.min,max:e.max},e.min=e.max=null)}const Zl=l.tzDate||(l=>new Date(al(l/nl))),Ql=l.fmtDate||oe,le=1==nl?Te(Zl):De(Zl),ee=Ae(Zl,Pe(1==nl?Se:ze,Ql)),te=Ye(Zl,Ce("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",Ql)),ne=[],ie=c.legend=Jl({},He,l.legend),se=c.cursor=Jl({},Ie,{drag:{y:2==_}},l.cursor),re=ie.show,ue=se.show,ae=ie.markers;let fe,de,pe;ie.idxs=ne,ae.width=kl(ae.width),ae.dash=kl(ae.dash),ae.stroke=kl(ae.stroke),ae.fill=kl(ae.fill);let me,ge=[],xe=[],we=!1,_e={};if(ie.live){const l=il[1]?il[1].values:null;we=null!=l,me=we?l(c,1,0):{_:0};for(let l in me)_e[l]=v}if(re)if(fe=A("table","u-legend",H),pe=A("tbody",null,fe),ie.mount(c,fe),we){de=A("thead",null,fe,pe);let l=A("tr",null,de);for(var be in A("th",null,l),me)A("th",i,l).textContent=be}else z(fe,"u-inline"),ie.live&&z(fe,"u-live");const ve={show:!0},ke={show:!1};const ye=new Map;function We(l,e,t,n=!0){const i=ye.get(e)||{},o=se.bind[l](c,e,t,n);o&&(O(l,e,i[l]=o),ye.set(e,i))}function Fe(l,e,t){const n=ye.get(e)||{};for(let t in n)null!=l&&t!=l||(N(t,e,n[t]),delete n[t]);null==l&&ye.delete(e)}let Re=0,Ge=0,Le=0,Oe=0,Ne=0,je=0,Ue=Ne,Ve=je,Ze=Le,Qe=Oe,lt=0,et=0,tt=0,rt=0;c.bbox={};let ut=!1,pt=!1,gt=!1,xt=!1,_t=!1,bt=!1;function vt(l,e,t){(t||l!=c.width||e!=c.height)&&yt(l,e),Wn(!1),gt=!0,pt=!0,qn()}function yt(l,e){c.width=Re=Le=l,c.height=Ge=Oe=e,Ne=je=0,function(){let l=!1,e=!1,t=!1,n=!1;gl.forEach(((i,o)=>{if(i.show&&i._show){let{side:o,_size:s}=i,r=o%2,u=s+(null!=i.label?i.labelSize:0);u>0&&(r?(Le-=u,3==o?(Ne+=u,n=!0):t=!0):(Oe-=u,0==o?(je+=u,l=!0):e=!0))}})),Ht[0]=l,Ht[1]=t,Ht[2]=e,Ht[3]=n,Le-=Gt[1]+Gt[3],Ne+=Gt[3],Oe-=Gt[2]+Gt[0],je+=Gt[0]}(),function(){let l=Ne+Le,e=je+Oe,t=Ne,n=je;function i(i,o){switch(i){case 1:return l+=o,l-o;case 2:return e+=o,e-o;case 3:return t-=o,t+o;case 0:return n-=o,n+o}}gl.forEach(((l,e)=>{if(l.show&&l._show){let e=l.side;l._pos=i(e,l._size),null!=l.label&&(l._lpos=i(e,l.labelSize))}}))}();let t=c.bbox;lt=t.left=Pl(Ne*T,.5),et=t.top=Pl(je*T,.5),tt=t.width=Pl(Le*T,.5),rt=t.height=Pl(Oe*T,.5)}const Mt=3;if(c.setSize=function({width:l,height:e}){vt(l,e)},null==se.dataIdx){let l=se.hover,t=l.skip=new Set(l.skip??[]);t.add(void 0);let n=l.prox=kl(l.prox),i=l.bias??=0;se.dataIdx=(l,o,s,r)=>{if(0==o)return s;let u=s,a=n(l,o,s,r)??wl,f=a>=0&&a<wl,c=0==Ol.ori?Le:Oe,h=se.left,d=e[0],p=e[o];if(t.has(p[s])){u=null;let l,e=null,n=null;if(0==i||-1==i)for(l=s;null==e&&l-- >0;)t.has(p[l])||(e=l);if(0==i||1==i)for(l=s;null==n&&l++<p.length;)t.has(p[l])||(n=l);if(null!=e||null!=n)if(f){let l=h-(null==e?-1/0:Bl(d[e],Ol,c,0)),t=(null==n?1/0:Bl(d[n],Ol,c,0))-h;l<=t?l<=a&&(u=e):t<=a&&(u=n)}else u=null==n?e:null==e?n:s-e<=n-s?e:n}else if(f){rl(h-Bl(d[s],Ol,c,0))>a&&(u=null)}return u}}const St=l=>{se.event=l};se.idxs=ne,se._lock=!1;let Tt=se.points;Tt.show=kl(Tt.show),Tt.size=kl(Tt.size),Tt.stroke=kl(Tt.stroke),Tt.width=kl(Tt.width),Tt.fill=kl(Tt.fill);const Et=c.focus=Jl({},l.focus||{alpha:.3},se.focus),zt=Et.prox>=0,Dt=zt&&Tt.one;let Pt=[],At=[],Wt=[];function Ct(l,e){let t=Tt.show(c,e);if(t instanceof HTMLElement)return z(t,"u-cursor-pt"),z(t,l.class),Y(t,-10,-10,Le,Oe),Z.insertBefore(t,Pt[e]),t}function Yt(l,e){if(1==_||e>0){let e=1==_&&_l[l.scale].time,t=l.value;l.value=e?Nl(t)?Ye(Zl,Ce(t,Ql)):t||te:t||ot,l.label=l.label||(e?"Time":"Value")}if(Dt||e>0){l.width=null==l.width?1:l.width,l.paths=l.paths||jt||Sl,l.fillTo=kl(l.fillTo||wt),l.pxAlign=+el(l.pxAlign,Q),l.pxRound=kt(l.pxAlign),l.stroke=kl(l.stroke||null),l.fill=kl(l.fill||null),l._stroke=l._fill=l._paths=l._focus=null;let e=Cl((3+2*(hl(1,l.width)||1))*1,3),t=l.points=Jl({},{size:e,width:hl(1,.2*e),stroke:l.stroke,space:2*e,paths:Ut,_stroke:null,_fill:null},l.points);t.show=kl(t.show),t.filter=kl(t.filter),t.fill=kl(t.fill),t.stroke=kl(t.stroke),t.paths=kl(t.paths),t.pxAlign=l.pxAlign}if(re){let t=function(l,e){if(0==e&&(we||!ie.live||2==_))return Il;let t=[],o=A("tr","u-series",pe,pe.childNodes[e]);z(o,l.class),l.show||z(o,n);let s=A("th",null,o);if(ae.show){let l=W("u-marker",s);if(e>0){let t=ae.width(c,e);t&&(l.style.border=t+"px "+ae.dash(c,e)+" "+ae.stroke(c,e)),l.style.background=ae.fill(c,e)}}let r=W(i,s);for(var u in l.label instanceof HTMLElement?r.appendChild(l.label):r.textContent=l.label,e>0&&(ae.show||(r.style.color=l.width>0?ae.stroke(c,e):ae.fill(c,e)),We("click",s,(e=>{if(se._lock)return;St(e);let t=il.indexOf(l);if((e.ctrlKey||e.metaKey)!=ie.isolate){let l=il.some(((l,e)=>e>0&&e!=t&&l.show));il.forEach(((e,n)=>{n>0&&si(n,l?n==t?ve:ke:ve,!0,Ri.setSeries)}))}else si(t,{show:!l.show},!0,Ri.setSeries)}),!1),zt&&We(g,s,(e=>{se._lock||(St(e),si(il.indexOf(l),fi,!0,Ri.setSeries))}),!1)),me){let l=A("td","u-value",o);l.textContent="--",t.push(l)}return[o,t]}(l,e);ge.splice(e,0,t[0]),xe.splice(e,0,t[1]),ie.values.push(null)}if(ue){ne.splice(e,0,null);let t=null;Dt?0==e&&(t=Ct(l,e)):e>0&&(t=Ct(l,e)),Pt.splice(e,0,t),At.splice(e,0,0),Wt.splice(e,0,0)}Hi("addSeries",e)}c.addSeries=function(l,e){e=e??il.length,l=1==_?Bt(l,e,$e,ft):Bt(l,e,{},at),il.splice(e,0,l),Yt(il[e],e)},c.delSeries=function(l){if(il.splice(l,1),re){ie.values.splice(l,1),xe.splice(l,1);let e=ge.splice(l,1)[0];Fe(null,e.firstChild),e.remove()}ue&&(ne.splice(l,1),Pt.splice(l,1)[0].remove(),At.splice(l,1),Wt.splice(l,1)),Hi("delSeries",l)};const Ht=[!1,!1,!1,!1];function Ft(l,e,t,n){let[i,o,s,r]=t,u=e%2,a=0;return 0==u&&(r||o)&&(a=0==e&&!i||2==e&&!s?al(Be.size/3):0),1==u&&(i||s)&&(a=1==e&&!o||3==e&&!r?al(st.size/2):0),a}const Rt=c.padding=(l.padding||[Ft,Ft,Ft,Ft]).map((l=>kl(el(l,Ft)))),Gt=c._padding=Rt.map(((l,e)=>l(c,e,Ht,0)));let It,Lt=null,Nt=null;const nn=1==_?il[0].idxs:null;let on,sn,rn,un,an,fn,cn,hn,dn,pn,mn=null,gn=!1;function xn(l,t){if(e=l??[],c.data=c._data=e,2==_){It=0;for(let l=1;l<il.length;l++)It+=e[l][0].length}else{0==e.length&&(c.data=c._data=e=[[]]),mn=e[0],It=mn.length;let l=e;if(2==Vl){l=e.slice();let t=l[0]=Array(It);for(let l=0;l<It;l++)t[l]=l}c._data=e=l}if(Wn(!0),Hi("setData"),2==Vl&&(gt=!0),!1!==t){let l=Ol;l.auto(c,gn)?wn():oi(zl,l.min,l.max),xt=xt||se.left>=0,bt=!0,qn()}}function wn(){let l,t;gn=!0,1==_&&(It>0?(Lt=nn[0]=0,Nt=nn[1]=It-1,l=e[0][Lt],t=e[0][Nt],2==Vl?(l=Lt,t=Nt):l==t&&(3==Vl?[l,t]=q(l,l,Ol.log,!1):4==Vl?[l,t]=K(l,l,Ol.log,!1):Ol.time?t=l+al(86400/nl):[l,t]=ll(l,t,.1,!0))):(Lt=nn[0]=l=null,Nt=nn[1]=t=null)),oi(zl,l,t)}function _n(l,e,t,n,i,o){l??=h,t??=Gl,n??="butt",i??=h,o??="round",l!=on&&(I.strokeStyle=on=l),i!=sn&&(I.fillStyle=sn=i),e!=rn&&(I.lineWidth=rn=e),o!=an&&(I.lineJoin=an=o),n!=fn&&(I.lineCap=fn=n),t!=un&&I.setLineDash(un=t)}function bn(l,e,t,n){e!=sn&&(I.fillStyle=sn=e),l!=cn&&(I.font=cn=l),t!=hn&&(I.textAlign=hn=t),n!=dn&&(I.textBaseline=dn=n)}function vn(l,e,t,n,i=0){if(n.length>0&&l.auto(c,gn)&&(null==e||null==e.min)){let e=el(Lt,0),o=el(Nt,n.length-1),s=null==t.min?function(l,e,t,n=0,i=!1){let o=i?J:$,s=i?B:V;[e,t]=o(l,e,t);let r=l[e],u=l[e];if(e>-1)if(1==n)r=l[e],u=l[t];else if(-1==n)r=l[t],u=l[e];else for(let n=e;n<=t;n++){let e=l[n];s(e)&&(e<r?r=e:e>u&&(u=e))}return[r??wl,u??-wl]}(n,e,o,i,3==l.distr):[t.min,t.max];l.min=cl(l.min,t.min=s[0]),l.max=hl(l.max,t.max=s[1])}}c.setData=xn;const kn={min:null,max:null};function yn(l,e){let t=e?il[l].points:il[l];t._stroke=t.stroke(c,l),t._fill=t.fill(c,l)}function Mn(l,t){let n=t?il[l].points:il[l],{stroke:i,fill:o,clip:s,flags:r,_stroke:u=n._stroke,_fill:a=n._fill,_width:f=n.width}=n._paths;f=Cl(f*T,3);let h=null,d=f%2/2;t&&null==a&&(a=f>0?"#fff":u);let p=1==n.pxAlign&&d>0;if(p&&I.translate(d,d),!t){let l=lt-f/2,e=et-f/2,t=tt+f,n=rt+f;h=new Path2D,h.rect(l,e,t,n)}t?Tn(u,f,n.dash,n.cap,a,i,o,r,s):function(l,t,n,i,o,s,r,u,a,f,h){let d=!1;0!=a&&yl.forEach(((p,m)=>{if(p.series[0]==l){let l,g=il[p.series[1]],x=e[p.series[1]],w=(g._paths||Rl).band;Ll(w)&&(w=1==p.dir?w[0]:w[1]);let _=null;g.show&&w&&function(l,e,t){for(e=el(e,0),t=el(t,l.length-1);e<=t;){if(null!=l[e])return!0;e++}return!1}(x,Lt,Nt)?(_=p.fill(c,m)||s,l=g._paths.clip):w=null,Tn(t,n,i,o,_,r,u,a,f,h,l,w),d=!0}})),d||Tn(t,n,i,o,s,r,u,a,f,h)}(l,u,f,n.dash,n.cap,a,i,o,r,h,s),p&&I.translate(-d,-d)}const Sn=3;function Tn(l,e,t,n,i,o,s,r,u,a,f,c){_n(l,e,t,n,i),(u||a||c)&&(I.save(),u&&I.clip(u),a&&I.clip(a)),c?(r&Sn)==Sn?(I.clip(c),f&&I.clip(f),zn(i,s),En(l,o,e)):2&r?(zn(i,s),I.clip(c),En(l,o,e)):1&r&&(I.save(),I.clip(c),f&&I.clip(f),zn(i,s),I.restore(),En(l,o,e)):(zn(i,s),En(l,o,e)),(u||a||c)&&I.restore()}function En(l,e,t){t>0&&(e instanceof Map?e.forEach(((l,e)=>{I.strokeStyle=on=e,I.stroke(l)})):null!=e&&l&&I.stroke(e))}function zn(l,e){e instanceof Map?e.forEach(((l,e)=>{I.fillStyle=sn=e,I.fill(l)})):null!=e&&l&&I.fill(e)}function Dn(l,e,t,n,i,o,s,r,u,a){let f=s%2/2;1==Q&&I.translate(f,f),_n(r,s,u,a,r),I.beginPath();let c,h,d,p,m=i+(0==n||3==n?-o:o);0==t?(h=i,p=m):(c=i,d=m);for(let n=0;n<l.length;n++)null!=e[n]&&(0==t?c=d=l[n]:h=p=l[n],I.moveTo(c,h),I.lineTo(d,p));I.stroke(),1==Q&&I.translate(-f,-f)}function Pn(l){let e=!0;return gl.forEach(((t,n)=>{if(!t.show)return;let i=_l[t.scale];if(null==i.min)return void(t._show&&(e=!1,t._show=!1,Wn(!1)));t._show||(e=!1,t._show=!0,Wn(!1));let o=t.side,s=o%2,{min:r,max:u}=i,[a,f]=function(l,e,t,n){let i,o=gl[l];if(n<=0)i=[0,0];else{let s=o._space=o.space(c,l,e,t,n);i=ln(e,t,o._incrs=o.incrs(c,l,e,t,n,s),n,s)}return o._found=i}(n,r,u,0==s?Le:Oe);if(0==f)return;let h=2==i.distr,d=t._splits=t.splits(c,n,r,u,a,f,h),p=2==i.distr?d.map((l=>mn[l])):d,m=2==i.distr?mn[d[1]]-mn[d[0]]:a,g=t._values=t.values(c,t.filter(c,p,n,f,m),n,f,m);t._rotate=2==o?t.rotate(c,g,n,f):0;let x=t._size;t._size=fl(t.size(c,g,n,l)),null!=x&&t._size!=x&&(e=!1)})),e}function An(l){let e=!0;return Rt.forEach(((t,n)=>{let i=t(c,n,Ht,l);i!=Gt[n]&&(e=!1),Gt[n]=i})),e}function Wn(l){il.forEach(((e,t)=>{t>0&&(e._paths=null,l&&(1==_?(e.min=null,e.max=null):e.facets.forEach((l=>{l.min=null,l.max=null}))))}))}let Cn,Yn,Hn,Fn,Rn,Gn,In,Ln,On,Nn,jn,Un,Vn=!1,Bn=!1,$n=[];function Jn(){Bn=!1;for(let l=0;l<$n.length;l++)Hi(...$n[l]);$n.length=0}function qn(){Vn||(Kl(Kn),Vn=!0)}function Kn(){if(ut&&(!function(){for(let l in _l){let e=_l[l];null==Xl[l]&&(null==e.min||null!=Xl[zl]&&e.auto(c,gn))&&(Xl[l]=kn)}for(let l in _l){let e=_l[l];null==Xl[l]&&null!=e.from&&null!=Xl[e.from]&&(Xl[l]=kn)}null!=Xl[zl]&&Wn(!0);let l={};for(let e in Xl){let t=Xl[e];if(null!=t){let n=l[e]=$l(_l[e],Ul);if(null!=t.min)Jl(n,t);else if(e!=zl||2==_)if(0==It&&null==n.from){let l=n.range(c,null,null,e);n.min=l[0],n.max=l[1]}else n.min=wl,n.max=-wl}}if(It>0){il.forEach(((t,n)=>{if(1==_){let i=t.scale,o=Xl[i];if(null==o)return;let s=l[i];if(0==n){let l=s.range(c,s.min,s.max,i);s.min=l[0],s.max=l[1],Lt=j(s.min,e[0]),Nt=j(s.max,e[0]),Nt-Lt>1&&(e[0][Lt]<s.min&&Lt++,e[0][Nt]>s.max&&Nt--),t.min=mn[Lt],t.max=mn[Nt]}else t.show&&t.auto&&vn(s,o,t,e[n],t.sorted);t.idxs[0]=Lt,t.idxs[1]=Nt}else if(n>0&&t.show&&t.auto){let[i,o]=t.facets,s=i.scale,r=o.scale,[u,a]=e[n],f=l[s],c=l[r];null!=f&&vn(f,Xl[s],i,u,i.sorted),null!=c&&vn(c,Xl[r],o,a,o.sorted),t.min=o.min,t.max=o.max}}));for(let e in l){let t=l[e],n=Xl[e];if(null==t.from&&(null==n||null==n.min)){let l=t.range(c,t.min==wl?null:t.min,t.max==-wl?null:t.max,e);t.min=l[0],t.max=l[1]}}}for(let e in l){let t=l[e];if(null!=t.from){let n=l[t.from];if(null==n.min)t.min=t.max=null;else{let l=t.range(c,n.min,n.max,e);t.min=l[0],t.max=l[1]}}}let t={},n=!1;for(let e in l){let i=l[e],o=_l[e];if(o.min!=i.min||o.max!=i.max){o.min=i.min,o.max=i.max;let l=o.distr;o._min=3==l?ml(o.min):4==l?xl(o.min,o.asinh):100==l?o.fwd(o.min):o.min,o._max=3==l?ml(o.max):4==l?xl(o.max,o.asinh):100==l?o.fwd(o.max):o.max,t[e]=n=!0}}if(n){il.forEach(((l,e)=>{2==_?e>0&&t.y&&(l._paths=null):t[l.scale]&&(l._paths=null)}));for(let l in t)gt=!0,Hi("setScale",l);ue&&se.left>=0&&(xt=bt=!0)}for(let l in Xl)Xl[l]=null}(),ut=!1),gt&&(!function(){let l=!1,e=0;for(;!l;){e++;let t=Pn(e),n=An(e);l=e==Mt||t&&n,l||(yt(c.width,c.height),pt=!0)}}(),gt=!1),pt){if(P(U,a,Ne),P(U,r,je),P(U,o,Le),P(U,s,Oe),P(Z,a,Ne),P(Z,r,je),P(Z,o,Le),P(Z,s,Oe),P(L,o,Re),P(L,s,Ge),R.width=al(Re*T),R.height=al(Ge*T),gl.forEach((({_el:l,_show:e,_size:t,_pos:i,side:o})=>{if(null!=l)if(e){let e=o%2==1;P(l,e?"left":"top",i-(3===o||0===o?t:0)),P(l,e?"width":"height",t),P(l,e?"top":"left",e?je:Ne),P(l,e?"height":"width",e?Oe:Le),D(l,n)}else z(l,n)})),on=sn=rn=an=fn=cn=hn=dn=un=null,pn=1,bi(!0),Ne!=Ue||je!=Ve||Le!=Ze||Oe!=Qe){Wn(!1);let l=Le/Ze,e=Oe/Qe;if(ue&&!xt&&se.left>=0){se.left*=l,se.top*=e,Hn&&Y(Hn,al(se.left),0,Le,Oe),Fn&&Y(Fn,0,al(se.top),Le,Oe);for(let t=0;t<Pt.length;t++){let n=Pt[t];null!=n&&(At[t]*=l,Wt[t]*=e,Y(n,fl(At[t]),fl(Wt[t]),Le,Oe))}}if(ti.show&&!_t&&ti.left>=0&&ti.width>0){ti.left*=l,ti.width*=l,ti.top*=e,ti.height*=e;for(let l in yi)P(ni,l,ti[l])}Ue=Ne,Ve=je,Ze=Le,Qe=Oe}Hi("setSize"),pt=!1}Re>0&&Ge>0&&(I.clearRect(0,0,R.width,R.height),Hi("drawClear"),Al.forEach((l=>l())),Hi("draw")),ti.show&&_t&&(ii(ti),_t=!1),ue&&xt&&(wi(null,!0,!1),xt=!1),ie.show&&ie.live&&bt&&(gi(),bt=!1),C||(C=!0,c.status=1,Hi("ready")),gn=!1,Vn=!1}function Xn(l,t){let n=_l[l];if(null==n.from){if(0==It){let e=n.range(c,t.min,t.max,l);t.min=e[0],t.max=e[1]}if(t.min>t.max){let l=t.min;t.min=t.max,t.max=l}if(It>1&&null!=t.min&&null!=t.max&&t.max-t.min<1e-16)return;l==zl&&2==n.distr&&It>0&&(t.min=j(t.min,e[0]),t.max=j(t.max,e[0]),t.min==t.max&&t.max++),Xl[l]=t,ut=!0,qn()}}c.batch=function(l,e=!1){Vn=!0,Bn=e,l(c),Kn(),e&&$n.length>0&&queueMicrotask(Jn)},c.redraw=(l,e)=>{gt=e||!1,!1!==l?oi(zl,Ol.min,Ol.max):qn()},c.setScale=Xn;let Zn=!1;const Qn=se.drag;let li=Qn.x,ei=Qn.y;ue&&(se.x&&(Cn=W("u-cursor-x",Z)),se.y&&(Yn=W("u-cursor-y",Z)),0==Ol.ori?(Hn=Cn,Fn=Yn):(Hn=Yn,Fn=Cn),jn=se.left,Un=se.top);const ti=c.select=Jl({show:!0,over:!0,left:0,width:0,top:0,height:0},l.select),ni=ti.show?W("u-select",ti.over?Z:U):null;function ii(l,e){if(ti.show){for(let e in l)ti[e]=l[e],e in yi&&P(ni,e,l[e]);!1!==e&&Hi("setSelect")}}function oi(l,e,t){Xn(l,{min:e,max:t})}function si(l,e,t,i){null!=e.focus&&function(l){if(l!=ai){let e=null==l,t=1!=Et.alpha;il.forEach(((n,i)=>{if(1==_||i>0){let o=e||0==i||i==l;n._focus=e?null:o,t&&function(l,e){il[l].alpha=e,ue&&null!=Pt[l]&&(Pt[l].style.opacity=e);re&&ge[l]&&(ge[l].style.opacity=e)}(i,o?1:Et.alpha)}})),ai=l,t&&qn()}}(l),null!=e.show&&il.forEach(((t,i)=>{i>0&&(l==i||null==l)&&(t.show=e.show,function(l){if(il[l].show)re&&D(ge[l],n);else if(re&&z(ge[l],n),ue){let e=Dt?Pt[0]:Pt[l];null!=e&&Y(e,-10,-10,Le,Oe)}}(i),2==_?(oi(t.facets[0].scale,null,null),oi(t.facets[1].scale,null,null)):oi(t.scale,null,null),qn())})),!1!==t&&Hi("setSeries",l,e),i&&Li("setSeries",c,l,e)}let ri,ui,ai;c.setSelect=ii,c.setSeries=si,c.addBand=function(l,e){l.fill=kl(l.fill||null),l.dir=el(l.dir,-1),e=e??yl.length,yl.splice(e,0,l)},c.setBand=function(l,e){Jl(yl[l],e)},c.delBand=function(l){null==l?yl.length=0:yl.splice(l,1)};const fi={focus:!0};function ci(l,e,t){let n=_l[e];t&&(l=l/T-(1==n.ori?je:Ne));let i=Le;1==n.ori&&(i=Oe,l=i-l),-1==n.dir&&(l=i-l);let o=n._min,s=o+(n._max-o)*(l/i),r=n.distr;return 3==r?dl(10,s):4==r?((l,e=1)=>ol.sinh(l)*e)(s,n.asinh):100==r?n.bwd(s):s}function hi(l,e){P(ni,a,ti.left=l),P(ni,o,ti.width=e)}function di(l,e){P(ni,r,ti.top=l),P(ni,s,ti.height=e)}re&&zt&&We(x,fe,(l=>{se._lock||(St(l),null!=ai&&si(null,fi,!0,Ri.setSeries))})),c.valToIdx=l=>j(l,e[0]),c.posToIdx=function(l,t){return j(ci(l,zl,t),e[0],Lt,Nt)},c.posToVal=ci,c.valToPos=(l,e,t)=>0==_l[e].ori?k(l,_l[e],t?tt:Le,t?lt:0):S(l,_l[e],t?rt:Oe,t?et:0),c.setCursor=(l,e,t)=>{jn=l.left,Un=l.top,wi(null,e,t)};let pi=0==Ol.ori?hi:di,mi=1==Ol.ori?hi:di;function gi(l,e){if(null!=l&&(l.idxs?l.idxs.forEach(((l,e)=>{ne[e]=l})):void 0!==l.idx&&ne.fill(l.idx),ie.idx=ne[0]),re&&ie.live){for(let l=0;l<il.length;l++)(l>0||1==_&&!we)&&xi(l,ne[l]);!function(){if(re&&ie.live)for(let l=2==_?1:0;l<il.length;l++){if(0==l&&we)continue;let e=ie.values[l],t=0;for(let n in e)xe[l][t++].firstChild.nodeValue=e[n]}}()}bt=!1,!1!==e&&Hi("setLegend")}function xi(l,t){let n,i=il[l],o=0==l&&2==Vl?mn:e[l];we?n=i.values(c,l,t)??_e:(n=i.value(c,null==t?null:o[t],l,t),n=null==n?_e:{_:n}),ie.values[l]=n}function wi(l,t,n){let i;On=jn,Nn=Un,[jn,Un]=se.move(c,jn,Un),se.left=jn,se.top=Un,ue&&(Hn&&Y(Hn,al(jn),0,Le,Oe),Fn&&Y(Fn,0,al(Un),Le,Oe));let o=Lt>Nt;ri=wl,ui=null;let s=0==Ol.ori?Le:Oe,r=1==Ol.ori?Le:Oe;if(jn<0||0==It||o){i=se.idx=null;for(let l=0;l<il.length;l++){let e=Pt[l];null!=e&&Y(e,-10,-10,Le,Oe)}zt&&si(null,fi,!0,null==l&&Ri.setSeries),ie.live&&(ne.fill(i),bt=!0)}else{let l,t,n;1==_&&(l=0==Ol.ori?jn:Un,t=ci(l,zl),i=se.idx=j(t,e[0],Lt,Nt),n=Bl(e[0][i],Ol,s,0));let o=-10,u=-10,a=0,f=0,h=!0,d="",p="";for(let l=2==_?1:0;l<il.length;l++){let m=il[l],g=ne[l],x=null==g?null:1==_?e[l][g]:e[l][1][g],w=se.dataIdx(c,l,i,t),b=null==w?null:1==_?e[l][w]:e[l][1][w];if(bt=bt||b!=x||w!=g,ne[l]=w,l>0&&m.show){let t=null==w?-10:w==i?n:Bl(1==_?e[0][w]:e[l][0][w],Ol,s,0),g=null==b?-10:ql(b,1==_?_l[m.scale]:_l[m.facets[1].scale],r,0);if(zt&&null!=b){let e=1==Ol.ori?jn:Un,t=rl(Et.dist(c,l,w,g,e));if(t<ri){let n=Et.bias;if(0!=n){let i=ci(e,m.scale),o=i>=0?1:-1;o==(b>=0?1:-1)&&(1==o?1==n?b>=i:b<=i:1==n?b<=i:b>=i)&&(ri=t,ui=l)}else ri=t,ui=l}}if(bt||Dt){let e,n;0==Ol.ori?(e=t,n=g):(e=g,n=t);let i,s,r,m,x,w,_=!0,b=Tt.bbox;if(null!=b){_=!1;let e=b(c,l);r=e.left,m=e.top,i=e.width,s=e.height}else r=e,m=n,i=s=Tt.size(c,l);if(w=Tt.fill(c,l),x=Tt.stroke(c,l),Dt)l==ui&&ri<=Et.prox&&(o=r,u=m,a=i,f=s,h=_,d=w,p=x);else{let e=Pt[l];null!=e&&(At[l]=r,Wt[l]=m,G(e,i,s,_),F(e,w,x),Y(e,fl(r),fl(m),Le,Oe))}}}}if(Dt){let l=Et.prox;if(bt||(null==ai?ri<=l:ri>l||ui!=ai)){let l=Pt[0];null!=l&&(At[0]=o,Wt[0]=u,G(l,a,f,h),F(l,d,p),Y(l,fl(o),fl(u),Le,Oe))}}}if(ti.show&&Zn)if(null!=l){let[e,t]=Ri.scales,[n,i]=Ri.match,[o,u]=l.cursor.sync.scales,a=l.cursor.drag;if(li=a._x,ei=a._y,li||ei){let a,f,c,h,d,{left:p,top:m,width:g,height:x}=l.select,w=l.scales[o].ori,_=l.posToVal,b=null!=e&&n(e,o),v=null!=t&&i(t,u);b&&li?(0==w?(a=p,f=g):(a=m,f=x),c=_l[e],h=Bl(_(a,o),c,s,0),d=Bl(_(a+f,o),c,s,0),pi(cl(h,d),rl(d-h))):pi(0,s),v&&ei?(1==w?(a=p,f=g):(a=m,f=x),c=_l[t],h=ql(_(a,u),c,r,0),d=ql(_(a+f,u),c,r,0),mi(cl(h,d),rl(d-h))):mi(0,r)}else Mi()}else{let l=rl(On-Rn),e=rl(Nn-Gn);if(1==Ol.ori){let t=l;l=e,e=t}li=Qn.x&&l>=Qn.dist,ei=Qn.y&&e>=Qn.dist;let t,n,i=Qn.uni;null!=i?li&&ei&&(li=l>=i,ei=e>=i,li||ei||(e>l?ei=!0:li=!0)):Qn.x&&Qn.y&&(li||ei)&&(li=ei=!0),li&&(0==Ol.ori?(t=In,n=jn):(t=Ln,n=Un),pi(cl(t,n),rl(n-t)),ei||mi(0,r)),ei&&(1==Ol.ori?(t=In,n=jn):(t=Ln,n=Un),mi(cl(t,n),rl(n-t)),li||pi(0,s)),li||ei||(pi(0,0),mi(0,0))}if(Qn._x=li,Qn._y=ei,null==l){if(n){if(null!=Gi){let[l,e]=Ri.scales;Ri.values[0]=null!=l?ci(0==Ol.ori?jn:Un,l):null,Ri.values[1]=null!=e?ci(1==Ol.ori?jn:Un,e):null}Li(d,c,jn,Un,Le,Oe,i)}if(zt){let l=n&&Ri.setSeries,e=Et.prox;null==ai?ri<=e&&si(ui,fi,!0,l):ri>e?si(null,fi,!0,l):ui!=ai&&si(ui,fi,!0,l)}}bt&&(ie.idx=i,gi()),!1!==t&&Hi("setCursor")}c.setLegend=gi;let _i=null;function bi(l=!1){l?_i=null:(_i=Z.getBoundingClientRect(),Hi("syncRect",_i))}function vi(l,e,t,n,i,o,s){se._lock||Zn&&null!=l&&0==l.movementX&&0==l.movementY||(ki(l,e,t,n,i,o,s,!1,null!=l),null!=l?wi(null,!0,!0):wi(e,!0,!1))}function ki(l,e,t,n,i,o,s,r,u){if(null==_i&&bi(!1),St(l),null!=l)t=l.clientX-_i.left,n=l.clientY-_i.top;else{if(t<0||n<0)return jn=-10,void(Un=-10);let[l,s]=Ri.scales,r=e.cursor.sync,[u,a]=r.values,[f,c]=r.scales,[h,d]=Ri.match,p=e.axes[0].side%2==1,m=0==Ol.ori?Le:Oe,g=1==Ol.ori?Le:Oe,x=p?o:i,w=p?i:o,_=p?n:t,b=p?t:n;if(t=null!=f?h(l,f)?E(u,_l[l],m,0):-10:m*(_/x),n=null!=c?d(s,c)?E(a,_l[s],g,0):-10:g*(b/w),1==Ol.ori){let l=t;t=n,n=l}}!u||null!=e&&e.cursor.event.type!=d||((t<=1||t>=Le-1)&&(t=Pl(t,Le)),(n<=1||n>=Oe-1)&&(n=Pl(n,Oe))),r?(Rn=t,Gn=n,[In,Ln]=se.move(c,t,n)):(jn=t,Un=n)}Object.defineProperty(c,"rect",{get:()=>(null==_i&&bi(!1),_i)});const yi={width:0,height:0,left:0,top:0};function Mi(){ii(yi,!1)}let Si,Ti,Ei,zi;function Di(l,e,t,n,i,o,s){Zn=!0,li=ei=Qn._x=Qn._y=!1,ki(l,e,t,n,i,o,0,!0,!1),null!=l&&(We(m,y,Pi,!1),Li(p,c,In,Ln,Le,Oe,null));let{left:r,top:u,width:a,height:f}=ti;Si=r,Ti=u,Ei=a,zi=f}function Pi(l,e,t,n,i,o,s){Zn=Qn._x=Qn._y=!1,ki(l,e,t,n,i,o,0,!1,!0);let{left:r,top:u,width:a,height:f}=ti,h=a>0||f>0,d=Si!=r||Ti!=u||Ei!=a||zi!=f;if(h&&d&&ii(ti),Qn.setScale&&h&&d){let l=r,e=a,t=u,n=f;if(1==Ol.ori&&(l=u,e=f,t=r,n=a),li&&oi(zl,ci(l,zl),ci(l+e,zl)),ei)for(let l in _l){let e=_l[l];l!=zl&&null==e.from&&e.min!=wl&&oi(l,ci(t+n,l),ci(t,l))}Mi()}else se.lock&&(se._lock=!se._lock,wi(e,!0,null!=l));null!=l&&(Fe(m,y),Li(m,c,jn,Un,Le,Oe,null))}function Ai(l,e,t,n,i,o,s){se._lock||(St(l),wn(),Mi(),null!=l&&Li(w,c,jn,Un,Le,Oe,null))}function Wi(){gl.forEach(tn),vt(c.width,c.height,!0)}O(b,M,Wi);const Ci={};Ci.mousedown=Di,Ci.mousemove=vi,Ci.mouseup=Pi,Ci.dblclick=Ai,Ci.setSeries=(l,e,t,n)=>{-1!=(t=(0,Ri.match[2])(c,e,t))&&si(t,n,!0,!1)},ue&&(We(p,Z,Di),We(d,Z,vi),We(g,Z,(l=>{St(l),bi(!1)})),We(x,Z,(function(l,e,t,n,i,o,s){if(se._lock)return;St(l);let r=Zn;if(Zn){let l,e,t=!0,n=!0,i=10;0==Ol.ori?(l=li,e=ei):(l=ei,e=li),l&&e&&(t=jn<=i||jn>=Le-i,n=Un<=i||Un>=Oe-i),l&&t&&(jn=jn<In?0:Le),e&&n&&(Un=Un<Ln?0:Oe),wi(null,!0,!0),Zn=!1}jn=-10,Un=-10,ne.fill(null),wi(null,!0,!0),r&&(Zn=r)})),We(w,Z,Ai),Ot.add(c),c.syncRect=bi);const Yi=c.hooks=l.hooks||{};function Hi(l,e,t){Bn?$n.push([l,e,t]):l in Yi&&Yi[l].forEach((l=>{l.call(null,c,e,t)}))}(l.plugins||[]).forEach((l=>{for(let e in l.hooks)Yi[e]=(Yi[e]||[]).concat(l.hooks[e])}));const Fi=(l,e,t)=>t,Ri=Jl({key:null,setSeries:!1,filters:{pub:Tl,sub:Tl},scales:[zl,il[1]?il[1].scale:null],match:[El,El,Fi],values:[null,null]},se.sync);2==Ri.match.length&&Ri.match.push(Fi),se.sync=Ri;const Gi=Ri.key,Ii=mt(Gi);function Li(l,e,t,n,i,o,s){Ri.filters.pub(l,e,t,n,i,o,s)&&Ii.pub(l,e,t,n,i,o,s)}function Oi(){Hi("init",l,e),xn(e||l.data,!1),Xl[zl]?Xn(zl,Xl[zl]):wn(),_t=ti.show&&(ti.width>0||ti.height>0),xt=bt=!0,vt(l.width,l.height)}return Ii.sub(c),c.pub=function(l,e,t,n,i,o,s){Ri.filters.sub(l,e,t,n,i,o,s)&&Ci[l](null,e,t,n,i,o,s)},c.destroy=function(){Ii.unsub(c),Ot.delete(c),ye.clear(),N(b,M,Wi),H.remove(),fe?.remove(),Hi("destroy")},il.forEach(Yt),gl.forEach((function(l,e){if(l._show=l.show,l.show){let t=l.side%2,n=_l[l.scale];null==n&&(l.scale=t?il[1].scale:zl,n=_l[l.scale]);let i=n.time;l.size=kl(l.size),l.space=kl(l.space),l.rotate=kl(l.rotate),Ll(l.incrs)&&l.incrs.forEach((l=>{!Yl.has(l)&&Yl.set(l,Hl(l))})),l.incrs=kl(l.incrs||(2==n.distr?ce:i?1==nl?Me:Ee:he)),l.splits=kl(l.splits||(i&&1==n.distr?le:3==n.distr?Ke:4==n.distr?Xe:qe)),l.stroke=kl(l.stroke),l.grid.stroke=kl(l.grid.stroke),l.ticks.stroke=kl(l.ticks.stroke),l.border.stroke=kl(l.border.stroke);let o=l.values;l.values=Ll(o)&&!Ll(o[0])?kl(o):i?Ll(o)?Ae(Zl,Pe(o,Ql)):Nl(o)?function(l,e){let t=oe(e);return(e,n,i,o,s)=>n.map((e=>t(l(e))))}(Zl,o):o||ee:o||Je,l.filter=kl(l.filter||(n.distr>=3&&10==n.log?nt:3==n.distr&&2==n.log?it:Ml)),l.font=en(l.font),l.labelFont=en(l.labelFont),l._size=l.size(c,null,e,0),l._space=l._rotate=l._incrs=l._found=l._splits=l._values=null,l._size>0&&(Ht[e]=!0,l._el=W("u-axis",L))}})),t?t instanceof HTMLElement?(t.appendChild(H),Oi()):t(c,Oi):Oi(),c}nn.assign=Jl,nn.fmtNum=il,nn.rangeNum=ll,nn.rangeLog=q,nn.rangeAsinh=K,nn.orient=gt,nn.pxRatio=T,nn.join=function(l,e){if(function(l){let e=l[0][0],t=e.length;for(let n=1;n<l.length;n++){let i=l[n][0];if(i.length!=t)return!1;if(i!=e)for(let l=0;l<t;l++)if(i[l]!=e[l])return!1}return!0}(l)){let e=l[0].slice();for(let t=1;t<l.length;t++)e.push(...l[t].slice(1));return function(l,e=100){const t=l.length;if(t<=1)return!0;let n=0,i=t-1;for(;n<=i&&null==l[n];)n++;for(;i>=n&&null==l[i];)i--;if(i<=n)return!0;const o=hl(1,ul((i-n+1)/e));for(let e=l[n],t=n+o;t<=i;t+=o){const n=l[t];if(null!=n){if(n<=e)return!1;e=n}}return!0}(e[0])||(e=function(l){let e=l[0],t=e.length,n=Array(t);for(let l=0;l<n.length;l++)n[l]=l;n.sort(((l,t)=>e[l]-e[t]));let i=[];for(let e=0;e<l.length;e++){let o=l[e],s=Array(t);for(let l=0;l<t;l++)s[l]=o[n[l]];i.push(s)}return i}(e)),e}let t=new Set;for(let e=0;e<l.length;e++){let n=l[e][0],i=n.length;for(let l=0;l<i;l++)t.add(n[l])}let n=[Array.from(t).sort(((l,e)=>l-e))],i=n[0].length,o=new Map;for(let l=0;l<i;l++)o.set(n[0][l],l);for(let t=0;t<l.length;t++){let s=l[t],r=s[0];for(let l=1;l<s.length;l++){let u=s[l],a=Array(i).fill(void 0),f=e?e[t][l]:1,c=[];for(let l=0;l<u.length;l++){let e=u[l],t=o.get(r[l]);null===e?0!=f&&(a[t]=e,2==f&&c.push(t)):a[t]=e}ql(a,c,i),n.push(a)}}return n},nn.fmtDate=oe,nn.tzDate=function(l,e){let t;return"UTC"==e||"Etc/UTC"==e?t=new Date(+l+6e4*l.getTimezoneOffset()):e==se?t=l:(t=new Date(l.toLocaleString("en-US",{timeZone:e})),t.setMilliseconds(l.getMilliseconds())),t},nn.sync=mt;{nn.addGap=function(l,e,t){let n=l[l.length-1];n&&n[0]==e?n[1]=t:l.push([e,t])},nn.clipGaps=bt;let l=nn.paths={points:Yt};l.linear=Gt,l.stepped=function(l){const e=el(l.align,1),t=el(l.ascDesc,!1),n=el(l.alignGaps,0),i=el(l.extend,!1);return(l,o,s,r)=>gt(l,o,((u,a,f,c,h,d,p,m,g,x,w)=>{[s,r]=$(f,s,r);let _=u.pxRound,{left:b,width:v}=l.bbox,k=l=>_(d(l,c,x,m)),y=l=>_(p(l,h,w,g)),M=0==c.ori?Tt:Et;const S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},E=S.stroke,z=c.dir*(0==c.ori?1:-1);let D=y(f[1==z?s:r]),P=k(a[1==z?s:r]),A=P,W=P;i&&-1==e&&(W=b,M(E,W,D)),M(E,P,D);for(let l=1==z?s:r;l>=s&&l<=r;l+=z){let t=f[l];if(null==t)continue;let n=k(a[l]),i=y(t);1==e?M(E,n,D):M(E,A,i),M(E,n,i),D=i,A=n}let C=A;i&&1==e&&(C=b+v,M(E,C,D));let[Y,H]=xt(l,o);if(null!=u.fill||0!=Y){let e=S.fill=new Path2D(E),t=y(u.fillTo(l,o,u.min,u.max,Y));M(e,C,t),M(e,W,t)}if(!u.spanGaps){let i=[];i.push(...vt(a,f,s,r,z,k,n));let h=u.width*T/2,d=t||1==e?h:-h,p=t||-1==e?-h:h;i.forEach((l=>{l[0]+=d,l[1]+=p})),S.gaps=i=u.gaps(l,o,s,r,i),S.clip=bt(i,c.ori,m,g,x,w)}return 0!=H&&(S.band=2==H?[_t(l,o,s,r,E,-1),_t(l,o,s,r,E,1)]:_t(l,o,s,r,E,H)),S}))},l.bars=function(l){const e=el((l=l||Rl).size,[.6,wl,1]),t=l.align||0,n=l.gap||0;let i=l.radius;i=null==i?[0,0]:"number"==typeof i?[i,0]:i;const o=kl(i),s=1-e[0],r=el(e[1],wl),u=el(e[2],1),a=el(l.disp,Rl),f=el(l.each,(l=>{})),{fill:c,stroke:h}=a;return(l,e,i,d)=>gt(l,e,((p,m,g,x,w,_,b,v,k,y,M)=>{let S,E,z=p.pxRound,D=t,P=n*T,A=r*T,W=u*T;0==x.ori?[S,E]=o(l,e):[E,S]=o(l,e);const C=x.dir*(0==x.ori?1:-1);let Y,H,F,R=0==x.ori?zt:Dt,G=0==x.ori?f:(l,e,t,n,i,o,s)=>{f(l,e,t,i,n,s,o)},I=el(l.bands,Gl).find((l=>l.series[0]==e)),L=null!=I?I.dir:0,O=p.fillTo(l,e,p.min,p.max,L),N=z(b(O,w,M,k)),j=y,U=z(p.width*T),V=!1,B=null,$=null,J=null,q=null;null==c||0!=U&&null==h||(V=!0,B=c.values(l,e,i,d),$=new Map,new Set(B).forEach((l=>{null!=l&&$.set(l,new Path2D)})),U>0&&(J=h.values(l,e,i,d),q=new Map,new Set(J).forEach((l=>{null!=l&&q.set(l,new Path2D)}))));let{x0:K,size:X}=a;if(null!=K&&null!=X){D=1,m=K.values(l,e,i,d),2==K.unit&&(m=m.map((e=>l.posToVal(v+e*y,x.key,!0))));let t=X.values(l,e,i,d);H=2==X.unit?t[0]*y:_(t[0],x,y,v)-_(0,x,y,v),j=It(m,g,_,x,y,v,j),F=j-H+P}else j=It(m,g,_,x,y,v,j),F=j*s+P,H=j-F;F<1&&(F=0),U>=H/2&&(U=0),F<5&&(z=yl);let Z=F>0;H=z(bl(j-F-(Z?U:0),W,A)),Y=(0==D?H/2:D==C?0:H)-D*C*((0==D?P/2:0)+(Z?U/2:0));const Q={stroke:null,fill:null,clip:null,band:null,gaps:null,flags:0},ll=V?null:new Path2D;let tl=null;if(null!=I)tl=l.data[I.series[1]];else{let{y0:t,y1:n}=a;null!=t&&null!=n&&(g=n.values(l,e,i,d),tl=t.values(l,e,i,d))}let nl=S*H,il=E*H;for(let t=1==C?i:d;t>=i&&t<=d;t+=C){let n=g[t];if(null==n)continue;if(null!=tl){let l=tl[t]??0;if(n-l==0)continue;N=b(l,w,M,k)}let i=_(2!=x.distr||null!=a?m[t]:t,x,y,v),o=b(el(n,O),w,M,k),s=z(i-Y),r=z(hl(o,N)),u=z(cl(o,N)),f=r-u;if(null!=n){let i=n<0?il:nl,o=n<0?nl:il;V?(U>0&&null!=J[t]&&R(q.get(J[t]),s,u+ul(U/2),H,hl(0,f-U),i,o),null!=B[t]&&R($.get(B[t]),s,u+ul(U/2),H,hl(0,f-U),i,o)):R(ll,s,u+ul(U/2),H,hl(0,f-U),i,o),G(l,e,t,s-U/2,u,H+U,f)}}return U>0?Q.stroke=V?q:ll:V||(Q._fill=0==p.width?p._fill:p._stroke??p._fill,Q.width=0),Q.fill=V?$:ll,Q}))},l.spline=function(l){return function(l,e){const t=el(e?.alignGaps,0);return(e,n,i,o)=>gt(e,n,((s,r,u,a,f,c,h,d,p,m,g)=>{[i,o]=$(u,i,o);let x,w,_,b=s.pxRound,v=l=>b(c(l,a,m,d)),k=l=>b(h(l,f,g,p));0==a.ori?(x=Mt,_=Tt,w=Wt):(x=St,_=Et,w=Ct);const y=a.dir*(0==a.ori?1:-1);let M=v(r[1==y?i:o]),S=M,T=[],E=[];for(let l=1==y?i:o;l>=i&&l<=o;l+=y)if(null!=u[l]){let e=v(r[l]);T.push(S=e),E.push(k(u[l]))}const z={stroke:l(T,E,x,_,w,b),fill:null,clip:null,band:null,gaps:null,flags:1},D=z.stroke;let[P,A]=xt(e,n);if(null!=s.fill||0!=P){let l=z.fill=new Path2D(D),t=k(s.fillTo(e,n,s.min,s.max,P));_(l,S,t),_(l,M,t)}if(!s.spanGaps){let l=[];l.push(...vt(r,u,i,o,y,v,t)),z.gaps=l=s.gaps(e,n,i,o,l),z.clip=bt(l,a.ori,d,p,m,g)}return 0!=A&&(z.band=2==A?[_t(e,n,i,o,D,-1),_t(e,n,i,o,D,1)]:_t(e,n,i,o,D,A)),z}))}(Lt,l)}}}}]);