@devexperts/dxcharts-lite
Version:
8 lines • 345 kB
JavaScript
/*
* Copyright (C) 2019 - 2025 Devexperts Solutions IE Limited
* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
* If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
(()=>{var nt=Math.pow;(()=>{var Vo={168:(k,st,N)=>{const K=N(874),z={};for(const b of Object.keys(K))z[K[b]]=b;const L={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};k.exports=L;for(const b of Object.keys(L)){if(!("channels"in L[b]))throw new Error("missing channels property: "+b);if(!("labels"in L[b]))throw new Error("missing channel labels property: "+b);if(L[b].labels.length!==L[b].channels)throw new Error("channel and label counts mismatch: "+b);const{channels:y,labels:C}=L[b];delete L[b].channels,delete L[b].labels,Object.defineProperty(L[b],"channels",{value:y}),Object.defineProperty(L[b],"labels",{value:C})}L.rgb.hsl=function(b){const y=b[0]/255,C=b[1]/255,w=b[2]/255,g=Math.min(y,C,w),S=Math.max(y,C,w),T=S-g;let A,m;S===g?A=0:y===S?A=(C-w)/T:C===S?A=2+(w-y)/T:w===S&&(A=4+(y-C)/T),A=Math.min(A*60,360),A<0&&(A+=360);const M=(g+S)/2;return S===g?m=0:M<=.5?m=T/(S+g):m=T/(2-S-g),[A,m*100,M*100]},L.rgb.hsv=function(b){let y,C,w,g,S;const T=b[0]/255,A=b[1]/255,m=b[2]/255,M=Math.max(T,A,m),E=M-Math.min(T,A,m),I=function(F){return(M-F)/6/E+1/2};return E===0?(g=0,S=0):(S=E/M,y=I(T),C=I(A),w=I(m),T===M?g=w-C:A===M?g=.3333333333333333+y-w:m===M&&(g=.6666666666666666+C-y),g<0?g+=1:g>1&&(g-=1)),[g*360,S*100,M*100]},L.rgb.hwb=function(b){const y=b[0],C=b[1];let w=b[2];const g=L.rgb.hsl(b)[0],S=1/255*Math.min(y,Math.min(C,w));return w=1-.00392156862745098*Math.max(y,Math.max(C,w)),[g,S*100,w*100]},L.rgb.cmyk=function(b){const y=b[0]/255,C=b[1]/255,w=b[2]/255,g=Math.min(1-y,1-C,1-w),S=(1-y-g)/(1-g)||0,T=(1-C-g)/(1-g)||0,A=(1-w-g)/(1-g)||0;return[S*100,T*100,A*100,g*100]};function ct(b,y){return nt(b[0]-y[0],2)+nt(b[1]-y[1],2)+nt(b[2]-y[2],2)}L.rgb.keyword=function(b){const y=z[b];if(y)return y;let C=1/0,w;for(const g of Object.keys(K)){const S=K[g],T=ct(b,S);T<C&&(C=T,w=g)}return w},L.keyword.rgb=function(b){return K[b]},L.rgb.xyz=function(b){let y=b[0]/255,C=b[1]/255,w=b[2]/255;y=y>.04045?nt((y+.055)/1.055,2.4):y/12.92,C=C>.04045?nt((C+.055)/1.055,2.4):C/12.92,w=w>.04045?nt((w+.055)/1.055,2.4):w/12.92;const g=y*.4124+C*.3576+w*.1805,S=y*.2126+C*.7152+w*.0722,T=y*.0193+C*.1192+w*.9505;return[g*100,S*100,T*100]},L.rgb.lab=function(b){const y=L.rgb.xyz(b);let C=y[0],w=y[1],g=y[2];C/=95.047,w/=100,g/=108.883,C=C>.008856?nt(C,.3333333333333333):7.787*C+.13793103448275862,w=w>.008856?nt(w,.3333333333333333):7.787*w+.13793103448275862,g=g>.008856?nt(g,.3333333333333333):7.787*g+.13793103448275862;const S=116*w-16,T=500*(C-w),A=200*(w-g);return[S,T,A]},L.hsl.rgb=function(b){const y=b[0]/360,C=b[1]/100,w=b[2]/100;let g,S,T;if(C===0)return T=w*255,[T,T,T];w<.5?g=w*(1+C):g=w+C-w*C;const A=2*w-g,m=[0,0,0];for(let M=0;M<3;M++)S=y+.3333333333333333*-(M-1),S<0&&S++,S>1&&S--,6*S<1?T=A+(g-A)*6*S:2*S<1?T=g:3*S<2?T=A+(g-A)*(.6666666666666666-S)*6:T=A,m[M]=T*255;return m},L.hsl.hsv=function(b){const y=b[0];let C=b[1]/100,w=b[2]/100,g=C;const S=Math.max(w,.01);w*=2,C*=w<=1?w:2-w,g*=S<=1?S:2-S;const T=(w+C)/2,A=w===0?2*g/(S+g):2*C/(w+C);return[y,A*100,T*100]},L.hsv.rgb=function(b){const y=b[0]/60,C=b[1]/100;let w=b[2]/100;const g=Math.floor(y)%6,S=y-Math.floor(y),T=255*w*(1-C),A=255*w*(1-C*S),m=255*w*(1-C*(1-S));switch(w*=255,g){case 0:return[w,m,T];case 1:return[A,w,T];case 2:return[T,w,m];case 3:return[T,A,w];case 4:return[m,T,w];case 5:return[w,T,A]}},L.hsv.hsl=function(b){const y=b[0],C=b[1]/100,w=b[2]/100,g=Math.max(w,.01);let S,T;T=(2-C)*w;const A=(2-C)*g;return S=C*g,S/=A<=1?A:2-A,S=S||0,T/=2,[y,S*100,T*100]},L.hwb.rgb=function(b){const y=b[0]/360;let C=b[1]/100,w=b[2]/100;const g=C+w;let S;g>1&&(C/=g,w/=g);const T=Math.floor(6*y),A=1-w;S=6*y-T,T&1&&(S=1-S);const m=C+S*(A-C);let M,E,I;switch(T){default:case 6:case 0:M=A,E=m,I=C;break;case 1:M=m,E=A,I=C;break;case 2:M=C,E=A,I=m;break;case 3:M=C,E=m,I=A;break;case 4:M=m,E=C,I=A;break;case 5:M=A,E=C,I=m;break}return[M*255,E*255,I*255]},L.cmyk.rgb=function(b){const y=b[0]/100,C=b[1]/100,w=b[2]/100,g=b[3]/100,S=1-Math.min(1,y*(1-g)+g),T=1-Math.min(1,C*(1-g)+g),A=1-Math.min(1,w*(1-g)+g);return[S*255,T*255,A*255]},L.xyz.rgb=function(b){const y=b[0]/100,C=b[1]/100,w=b[2]/100;let g,S,T;return g=y*3.2406+C*-1.5372+w*-.4986,S=y*-.9689+C*1.8758+w*.0415,T=y*.0557+C*-.204+w*1.057,g=g>.0031308?1.055*nt(g,.4166666666666667)-.055:g*12.92,S=S>.0031308?1.055*nt(S,.4166666666666667)-.055:S*12.92,T=T>.0031308?1.055*nt(T,.4166666666666667)-.055:T*12.92,g=Math.min(Math.max(0,g),1),S=Math.min(Math.max(0,S),1),T=Math.min(Math.max(0,T),1),[g*255,S*255,T*255]},L.xyz.lab=function(b){let y=b[0],C=b[1],w=b[2];y/=95.047,C/=100,w/=108.883,y=y>.008856?nt(y,.3333333333333333):7.787*y+.13793103448275862,C=C>.008856?nt(C,.3333333333333333):7.787*C+.13793103448275862,w=w>.008856?nt(w,.3333333333333333):7.787*w+.13793103448275862;const g=116*C-16,S=500*(y-C),T=200*(C-w);return[g,S,T]},L.lab.xyz=function(b){const y=b[0],C=b[1],w=b[2];let g,S,T;S=(y+16)/116,g=C/500+S,T=S-w/200;const A=nt(S,3),m=nt(g,3),M=nt(T,3);return S=A>.008856?A:(S-.13793103448275862)/7.787,g=m>.008856?m:(g-.13793103448275862)/7.787,T=M>.008856?M:(T-.13793103448275862)/7.787,g*=95.047,S*=100,T*=108.883,[g,S,T]},L.lab.lch=function(b){const y=b[0],C=b[1],w=b[2];let g;g=Math.atan2(w,C)*360/2/Math.PI,g<0&&(g+=360);const T=Math.sqrt(C*C+w*w);return[y,T,g]},L.lch.lab=function(b){const y=b[0],C=b[1],g=b[2]/360*2*Math.PI,S=C*Math.cos(g),T=C*Math.sin(g);return[y,S,T]},L.rgb.ansi16=function(b,y=null){const[C,w,g]=b;let S=y===null?L.rgb.hsv(b)[2]:y;if(S=Math.round(S/50),S===0)return 30;let T=30+(Math.round(g/255)<<2|Math.round(w/255)<<1|Math.round(C/255));return S===2&&(T+=60),T},L.hsv.ansi16=function(b){return L.rgb.ansi16(L.hsv.rgb(b),b[2])},L.rgb.ansi256=function(b){const y=b[0],C=b[1],w=b[2];return y===C&&C===w?y<8?16:y>248?231:Math.round((y-8)/247*24)+232:16+36*Math.round(y/255*5)+6*Math.round(C/255*5)+Math.round(w/255*5)},L.ansi16.rgb=function(b){let y=b%10;if(y===0||y===7)return b>50&&(y+=3.5),y=y/10.5*255,[y,y,y];const C=(~~(b>50)+1)*.5,w=(y&1)*C*255,g=(y>>1&1)*C*255,S=(y>>2&1)*C*255;return[w,g,S]},L.ansi256.rgb=function(b){if(b>=232){const S=(b-232)*10+8;return[S,S,S]}b-=16;let y;const C=Math.floor(b/36)/5*255,w=Math.floor((y=b%36)/6)/5*255,g=y%6/5*255;return[C,w,g]},L.rgb.hex=function(b){const C=(((Math.round(b[0])&255)<<16)+((Math.round(b[1])&255)<<8)+(Math.round(b[2])&255)).toString(16).toUpperCase();return"000000".substring(C.length)+C},L.hex.rgb=function(b){const y=b.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!y)return[0,0,0];let C=y[0];y[0].length===3&&(C=C.split("").map(A=>A+A).join(""));const w=parseInt(C,16),g=w>>16&255,S=w>>8&255,T=w&255;return[g,S,T]},L.rgb.hcg=function(b){const y=b[0]/255,C=b[1]/255,w=b[2]/255,g=Math.max(Math.max(y,C),w),S=Math.min(Math.min(y,C),w),T=g-S;let A,m;return T<1?A=S/(1-T):A=0,T<=0?m=0:g===y?m=(C-w)/T%6:g===C?m=2+(w-y)/T:m=4+(y-C)/T,m/=6,m%=1,[m*360,T*100,A*100]},L.hsl.hcg=function(b){const y=b[1]/100,C=b[2]/100,w=C<.5?2*y*C:2*y*(1-C);let g=0;return w<1&&(g=(C-.5*w)/(1-w)),[b[0],w*100,g*100]},L.hsv.hcg=function(b){const y=b[1]/100,C=b[2]/100,w=y*C;let g=0;return w<1&&(g=(C-w)/(1-w)),[b[0],w*100,g*100]},L.hcg.rgb=function(b){const y=b[0]/360,C=b[1]/100,w=b[2]/100;if(C===0)return[w*255,w*255,w*255];const g=[0,0,0],S=y%1*6,T=S%1,A=1-T;let m=0;switch(Math.floor(S)){case 0:g[0]=1,g[1]=T,g[2]=0;break;case 1:g[0]=A,g[1]=1,g[2]=0;break;case 2:g[0]=0,g[1]=1,g[2]=T;break;case 3:g[0]=0,g[1]=A,g[2]=1;break;case 4:g[0]=T,g[1]=0,g[2]=1;break;default:g[0]=1,g[1]=0,g[2]=A}return m=(1-C)*w,[(C*g[0]+m)*255,(C*g[1]+m)*255,(C*g[2]+m)*255]},L.hcg.hsv=function(b){const y=b[1]/100,C=b[2]/100,w=y+C*(1-y);let g=0;return w>0&&(g=y/w),[b[0],g*100,w*100]},L.hcg.hsl=function(b){const y=b[1]/100,w=b[2]/100*(1-y)+.5*y;let g=0;return w>0&&w<.5?g=y/(2*w):w>=.5&&w<1&&(g=y/(2*(1-w))),[b[0],g*100,w*100]},L.hcg.hwb=function(b){const y=b[1]/100,C=b[2]/100,w=y+C*(1-y);return[b[0],(w-y)*100,(1-w)*100]},L.hwb.hcg=function(b){const y=b[1]/100,w=1-b[2]/100,g=w-y;let S=0;return g<1&&(S=(w-g)/(1-g)),[b[0],g*100,S*100]},L.apple.rgb=function(b){return[b[0]/65535*255,b[1]/65535*255,b[2]/65535*255]},L.rgb.apple=function(b){return[b[0]/255*65535,b[1]/255*65535,b[2]/255*65535]},L.gray.rgb=function(b){return[b[0]/100*255,b[0]/100*255,b[0]/100*255]},L.gray.hsl=function(b){return[0,0,b[0]]},L.gray.hsv=L.gray.hsl,L.gray.hwb=function(b){return[0,100,b[0]]},L.gray.cmyk=function(b){return[0,0,0,b[0]]},L.gray.lab=function(b){return[b[0],0,0]},L.gray.hex=function(b){const y=Math.round(b[0]/100*255)&255,w=((y<<16)+(y<<8)+y).toString(16).toUpperCase();return"000000".substring(w.length)+w},L.rgb.gray=function(b){return[(b[0]+b[1]+b[2])/3/255*100]}},85:(k,st,N)=>{const K=N(168),z=N(111),L={},ct=Object.keys(K);function b(C){const w=function(...g){const S=g[0];return S==null?S:(S.length>1&&(g=S),C(g))};return"conversion"in C&&(w.conversion=C.conversion),w}function y(C){const w=function(...g){const S=g[0];if(S==null)return S;S.length>1&&(g=S);const T=C(g);if(typeof T=="object")for(let A=T.length,m=0;m<A;m++)T[m]=Math.round(T[m]);return T};return"conversion"in C&&(w.conversion=C.conversion),w}ct.forEach(C=>{L[C]={},Object.defineProperty(L[C],"channels",{value:K[C].channels}),Object.defineProperty(L[C],"labels",{value:K[C].labels});const w=z(C);Object.keys(w).forEach(S=>{const T=w[S];L[C][S]=y(T),L[C][S].raw=b(T)})}),k.exports=L},111:(k,st,N)=>{const K=N(168);function z(){const y={},C=Object.keys(K);for(let w=C.length,g=0;g<w;g++)y[C[g]]={distance:-1,parent:null};return y}function L(y){const C=z(),w=[y];for(C[y].distance=0;w.length;){const g=w.pop(),S=Object.keys(K[g]);for(let T=S.length,A=0;A<T;A++){const m=S[A],M=C[m];M.distance===-1&&(M.distance=C[g].distance+1,M.parent=g,w.unshift(m))}}return C}function ct(y,C){return function(w){return C(y(w))}}function b(y,C){const w=[C[y].parent,y];let g=K[C[y].parent][y],S=C[y].parent;for(;C[S].parent;)w.unshift(C[S].parent),g=ct(K[C[S].parent][S],g),S=C[S].parent;return g.conversion=w,g}k.exports=function(y){const C=L(y),w={},g=Object.keys(C);for(let S=g.length,T=0;T<S;T++){const A=g[T];C[A].parent!==null&&(w[A]=b(A,C))}return w}},874:k=>{"use strict";k.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},818:(k,st,N)=>{var K=N(874),z=N(851),L=Object.hasOwnProperty,ct=Object.create(null);for(var b in K)L.call(K,b)&&(ct[K[b]]=b);var y=k.exports={to:{},get:{}};y.get=function(g){var S=g.substring(0,3).toLowerCase(),T,A;switch(S){case"hsl":T=y.get.hsl(g),A="hsl";break;case"hwb":T=y.get.hwb(g),A="hwb";break;default:T=y.get.rgb(g),A="rgb";break}return T?{model:A,value:T}:null},y.get.rgb=function(g){if(!g)return null;var S=/^#([a-f0-9]{3,4})$/i,T=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,A=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,m=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,M=/^(\w+)$/,E=[0,0,0,1],I,F,at;if(I=g.match(T)){for(at=I[2],I=I[1],F=0;F<3;F++){var It=F*2;E[F]=parseInt(I.slice(It,It+2),16)}at&&(E[3]=parseInt(at,16)/255)}else if(I=g.match(S)){for(I=I[1],at=I[3],F=0;F<3;F++)E[F]=parseInt(I[F]+I[F],16);at&&(E[3]=parseInt(at+at,16)/255)}else if(I=g.match(A)){for(F=0;F<3;F++)E[F]=parseInt(I[F+1],0);I[4]&&(I[5]?E[3]=parseFloat(I[4])*.01:E[3]=parseFloat(I[4]))}else if(I=g.match(m)){for(F=0;F<3;F++)E[F]=Math.round(parseFloat(I[F+1])*2.55);I[4]&&(I[5]?E[3]=parseFloat(I[4])*.01:E[3]=parseFloat(I[4]))}else return(I=g.match(M))?I[1]==="transparent"?[0,0,0,0]:L.call(K,I[1])?(E=K[I[1]],E[3]=1,E):null:null;for(F=0;F<3;F++)E[F]=C(E[F],0,255);return E[3]=C(E[3],0,1),E},y.get.hsl=function(g){if(!g)return null;var S=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,T=g.match(S);if(T){var A=parseFloat(T[4]),m=(parseFloat(T[1])%360+360)%360,M=C(parseFloat(T[2]),0,100),E=C(parseFloat(T[3]),0,100),I=C(isNaN(A)?1:A,0,1);return[m,M,E,I]}return null},y.get.hwb=function(g){if(!g)return null;var S=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,T=g.match(S);if(T){var A=parseFloat(T[4]),m=(parseFloat(T[1])%360+360)%360,M=C(parseFloat(T[2]),0,100),E=C(parseFloat(T[3]),0,100),I=C(isNaN(A)?1:A,0,1);return[m,M,E,I]}return null},y.to.hex=function(){var g=z(arguments);return"#"+w(g[0])+w(g[1])+w(g[2])+(g[3]<1?w(Math.round(g[3]*255)):"")},y.to.rgb=function(){var g=z(arguments);return g.length<4||g[3]===1?"rgb("+Math.round(g[0])+", "+Math.round(g[1])+", "+Math.round(g[2])+")":"rgba("+Math.round(g[0])+", "+Math.round(g[1])+", "+Math.round(g[2])+", "+g[3]+")"},y.to.rgb.percent=function(){var g=z(arguments),S=Math.round(g[0]/255*100),T=Math.round(g[1]/255*100),A=Math.round(g[2]/255*100);return g.length<4||g[3]===1?"rgb("+S+"%, "+T+"%, "+A+"%)":"rgba("+S+"%, "+T+"%, "+A+"%, "+g[3]+")"},y.to.hsl=function(){var g=z(arguments);return g.length<4||g[3]===1?"hsl("+g[0]+", "+g[1]+"%, "+g[2]+"%)":"hsla("+g[0]+", "+g[1]+"%, "+g[2]+"%, "+g[3]+")"},y.to.hwb=function(){var g=z(arguments),S="";return g.length>=4&&g[3]!==1&&(S=", "+g[3]),"hwb("+g[0]+", "+g[1]+"%, "+g[2]+"%"+S+")"},y.to.keyword=function(g){return ct[g.slice(0,3)]};function C(g,S,T){return Math.min(Math.max(S,g),T)}function w(g){var S=Math.round(g).toString(16).toUpperCase();return S.length<2?"0"+S:S}},767:(k,st,N)=>{const K=N(818),z=N(85),L=["keyword","gray","hex"],ct={};for(const m of Object.keys(z))ct[[...z[m].labels].sort().join("")]=m;const b={};function y(m,M){if(!(this instanceof y))return new y(m,M);if(M&&M in L&&(M=null),M&&!(M in z))throw new Error("Unknown model: "+M);let E,I;if(m==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(m instanceof y)this.model=m.model,this.color=[...m.color],this.valpha=m.valpha;else if(typeof m=="string"){const F=K.get(m);if(F===null)throw new Error("Unable to parse color from string: "+m);this.model=F.model,I=z[this.model].channels,this.color=F.value.slice(0,I),this.valpha=typeof F.value[I]=="number"?F.value[I]:1}else if(m.length>0){this.model=M||"rgb",I=z[this.model].channels;const F=Array.prototype.slice.call(m,0,I);this.color=A(F,I),this.valpha=typeof m[I]=="number"?m[I]:1}else if(typeof m=="number")this.model="rgb",this.color=[m>>16&255,m>>8&255,m&255],this.valpha=1;else{this.valpha=1;const F=Object.keys(m);"alpha"in m&&(F.splice(F.indexOf("alpha"),1),this.valpha=typeof m.alpha=="number"?m.alpha:0);const at=F.sort().join("");if(!(at in ct))throw new Error("Unable to parse color from object: "+JSON.stringify(m));this.model=ct[at];const{labels:It}=z[this.model],Ft=[];for(E=0;E<It.length;E++)Ft.push(m[It[E]]);this.color=A(Ft)}if(b[this.model])for(I=z[this.model].channels,E=0;E<I;E++){const F=b[this.model][E];F&&(this.color[E]=F(this.color[E]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}y.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(m){let M=this.model in K.to?this:this.rgb();M=M.round(typeof m=="number"?m:1);const E=M.valpha===1?M.color:[...M.color,this.valpha];return K.to[M.model](E)},percentString(m){const M=this.rgb().round(typeof m=="number"?m:1),E=M.valpha===1?M.color:[...M.color,this.valpha];return K.to.rgb.percent(E)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const m={},{channels:M}=z[this.model],{labels:E}=z[this.model];for(let I=0;I<M;I++)m[E[I]]=this.color[I];return this.valpha!==1&&(m.alpha=this.valpha),m},unitArray(){const m=this.rgb().color;return m[0]/=255,m[1]/=255,m[2]/=255,this.valpha!==1&&m.push(this.valpha),m},unitObject(){const m=this.rgb().object();return m.r/=255,m.g/=255,m.b/=255,this.valpha!==1&&(m.alpha=this.valpha),m},round(m){return m=Math.max(m||0,0),new y([...this.color.map(w(m)),this.valpha],this.model)},alpha(m){return m!==void 0?new y([...this.color,Math.max(0,Math.min(1,m))],this.model):this.valpha},red:g("rgb",0,S(255)),green:g("rgb",1,S(255)),blue:g("rgb",2,S(255)),hue:g(["hsl","hsv","hsl","hwb","hcg"],0,m=>(m%360+360)%360),saturationl:g("hsl",1,S(100)),lightness:g("hsl",2,S(100)),saturationv:g("hsv",1,S(100)),value:g("hsv",2,S(100)),chroma:g("hcg",1,S(100)),gray:g("hcg",2,S(100)),white:g("hwb",1,S(100)),wblack:g("hwb",2,S(100)),cyan:g("cmyk",0,S(100)),magenta:g("cmyk",1,S(100)),yellow:g("cmyk",2,S(100)),black:g("cmyk",3,S(100)),x:g("xyz",0,S(95.047)),y:g("xyz",1,S(100)),z:g("xyz",2,S(108.833)),l:g("lab",0,S(100)),a:g("lab",1),b:g("lab",2),keyword(m){return m!==void 0?new y(m):z[this.model].keyword(this.color)},hex(m){return m!==void 0?new y(m):K.to.hex(this.rgb().round().color)},hexa(m){if(m!==void 0)return new y(m);const M=this.rgb().round().color;let E=Math.round(this.valpha*255).toString(16).toUpperCase();return E.length===1&&(E="0"+E),K.to.hex(M)+E},rgbNumber(){const m=this.rgb().color;return(m[0]&255)<<16|(m[1]&255)<<8|m[2]&255},luminosity(){const m=this.rgb().color,M=[];for(const[E,I]of m.entries()){const F=I/255;M[E]=F<=.04045?F/12.92:nt((F+.055)/1.055,2.4)}return .2126*M[0]+.7152*M[1]+.0722*M[2]},contrast(m){const M=this.luminosity(),E=m.luminosity();return M>E?(M+.05)/(E+.05):(E+.05)/(M+.05)},level(m){const M=this.contrast(m);return M>=7?"AAA":M>=4.5?"AA":""},isDark(){const m=this.rgb().color;return(m[0]*2126+m[1]*7152+m[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const m=this.rgb();for(let M=0;M<3;M++)m.color[M]=255-m.color[M];return m},lighten(m){const M=this.hsl();return M.color[2]+=M.color[2]*m,M},darken(m){const M=this.hsl();return M.color[2]-=M.color[2]*m,M},saturate(m){const M=this.hsl();return M.color[1]+=M.color[1]*m,M},desaturate(m){const M=this.hsl();return M.color[1]-=M.color[1]*m,M},whiten(m){const M=this.hwb();return M.color[1]+=M.color[1]*m,M},blacken(m){const M=this.hwb();return M.color[2]+=M.color[2]*m,M},grayscale(){const m=this.rgb().color,M=m[0]*.3+m[1]*.59+m[2]*.11;return y.rgb(M,M,M)},fade(m){return this.alpha(this.valpha-this.valpha*m)},opaquer(m){return this.alpha(this.valpha+this.valpha*m)},rotate(m){const M=this.hsl();let E=M.color[0];return E=(E+m)%360,E=E<0?360+E:E,M.color[0]=E,M},mix(m,M){if(!m||!m.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof m);const E=m.rgb(),I=this.rgb(),F=M===void 0?.5:M,at=2*F-1,It=E.alpha()-I.alpha(),Ft=((at*It===-1?at:(at+It)/(1+at*It))+1)/2,Be=1-Ft;return y.rgb(Ft*E.red()+Be*I.red(),Ft*E.green()+Be*I.green(),Ft*E.blue()+Be*I.blue(),E.alpha()*F+I.alpha()*(1-F))}};for(const m of Object.keys(z)){if(L.includes(m))continue;const{channels:M}=z[m];y.prototype[m]=function(...E){return this.model===m?new y(this):E.length>0?new y(E,m):new y([...T(z[this.model][m].raw(this.color)),this.valpha],m)},y[m]=function(...E){let I=E[0];return typeof I=="number"&&(I=A(E,M)),new y(I,m)}}function C(m,M){return Number(m.toFixed(M))}function w(m){return function(M){return C(M,m)}}function g(m,M,E){m=Array.isArray(m)?m:[m];for(const I of m)(b[I]||(b[I]=[]))[M]=E;return m=m[0],function(I){let F;return I!==void 0?(E&&(I=E(I)),F=this[m](),F.color[M]=I,F):(F=this[m]().color[M],E&&(F=E(F)),F)}}function S(m){return function(M){return Math.max(0,Math.min(m,M))}}function T(m){return Array.isArray(m)?m:[m]}function A(m,M){for(let E=0;E<M;E++)typeof m[E]!="number"&&(m[E]=0);return m}k.exports=y},171:k=>{k.exports=function(N){return!N||typeof N=="string"?!1:N instanceof Array||Array.isArray(N)||N.length>=0&&(N.splice instanceof Function||Object.getOwnPropertyDescriptor(N,N.length-1)&&N.constructor.name!=="String")}},851:(k,st,N)=>{"use strict";var K=N(171),z=Array.prototype.concat,L=Array.prototype.slice,ct=k.exports=function(y){for(var C=[],w=0,g=y.length;w<g;w++){var S=y[w];K(S)?C=z.call(C,L.call(S)):C.push(S)}return C};ct.wrap=function(b){return function(){return b(ct(arguments))}}}},un={};function _t(k){var st=un[k];if(st!==void 0)return st.exports;var N=un[k]={exports:{}};return Vo[k](N,N.exports,_t),N.exports}_t.n=k=>{var st=k&&k.__esModule?()=>k.default:()=>k;return _t.d(st,{a:st}),st},_t.d=(k,st)=>{for(var N in st)_t.o(st,N)&&!_t.o(k,N)&&Object.defineProperty(k,N,{enumerable:!0,get:st[N]})},_t.o=(k,st)=>Object.prototype.hasOwnProperty.call(k,st),_t.r=k=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(k,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(k,"__esModule",{value:!0})};var fs={};(()=>{"use strict";_t.r(fs),_t.d(fs,{Chart:()=>Yo,createChart:()=>op,generateCandlesData:()=>rp});function k(s){return typeof s=="function"}function st(s){return k(s==null?void 0:s.lift)}function N(s){return function(t){if(st(t))return t.lift(function(e){try{return s(e,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}var K=function(s,t){return K=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])},K(s,t)};function z(s,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");K(s,t);function e(){this.constructor=s}s.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var L=function(){return L=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++){e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},L.apply(this,arguments)};function ct(s,t){var e={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&t.indexOf(n)<0&&(e[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(s);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(s,n[i])&&(e[n[i]]=s[n[i]]);return e}function b(s,t,e,n){var i=arguments.length,r=i<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,e):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(s,t,e,n);else for(var a=s.length-1;a>=0;a--)(o=s[a])&&(r=(i<3?o(r):i>3?o(t,e,r):o(t,e))||r);return i>3&&r&&Object.defineProperty(t,e,r),r}function y(s,t){return function(e,n){t(e,n,s)}}function C(s,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(s,t)}function w(s,t,e,n){function i(r){return r instanceof e?r:new e(function(o){o(r)})}return new(e||(e=Promise))(function(r,o){function a(h){try{c(n.next(h))}catch(d){o(d)}}function l(h){try{c(n.throw(h))}catch(d){o(d)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((n=n.apply(s,t||[])).next())})}function g(s,t){var e={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},n,i,r,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(h){return l([c,h])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(e=0)),e;)try{if(n=1,i&&(r=c[0]&2?i.return:c[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,c[1])).done)return r;switch(i=0,r&&(c=[c[0]&2,r.value]),c[0]){case 0:case 1:r=c;break;case 4:return e.label++,{value:c[1],done:!1};case 5:e.label++,i=c[1],c=[0];continue;case 7:c=e.ops.pop(),e.trys.pop();continue;default:if(r=e.trys,!(r=r.length>0&&r[r.length-1])&&(c[0]===6||c[0]===2)){e=0;continue}if(c[0]===3&&(!r||c[1]>r[0]&&c[1]<r[3])){e.label=c[1];break}if(c[0]===6&&e.label<r[1]){e.label=r[1],r=c;break}if(r&&e.label<r[2]){e.label=r[2],e.ops.push(c);break}r[2]&&e.ops.pop(),e.trys.pop();continue}c=t.call(s,e)}catch(h){c=[6,h],i=0}finally{n=r=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}var S=Object.create?function(s,t,e,n){n===void 0&&(n=e);var i=Object.getOwnPropertyDescriptor(t,e);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[e]}}),Object.defineProperty(s,n,i)}:function(s,t,e,n){n===void 0&&(n=e),s[n]=t[e]};function T(s,t){for(var e in s)e!=="default"&&!Object.prototype.hasOwnProperty.call(t,e)&&S(t,s,e)}function A(s){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&s[t],n=0;if(e)return e.call(s);if(s&&typeof s.length=="number")return{next:function(){return s&&n>=s.length&&(s=void 0),{value:s&&s[n++],done:!s}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(s,t){var e=typeof Symbol=="function"&&s[Symbol.iterator];if(!e)return s;var n=e.call(s),i,r=[],o;try{for(;(t===void 0||t-- >0)&&!(i=n.next()).done;)r.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(e=n.return)&&e.call(n)}finally{if(o)throw o.error}}return r}function M(){for(var s=[],t=0;t<arguments.length;t++)s=s.concat(m(arguments[t]));return s}function E(){for(var s=0,t=0,e=arguments.length;t<e;t++)s+=arguments[t].length;for(var n=Array(s),i=0,t=0;t<e;t++)for(var r=arguments[t],o=0,a=r.length;o<a;o++,i++)n[i]=r[o];return n}function I(s,t,e){if(e||arguments.length===2)for(var n=0,i=t.length,r;n<i;n++)(r||!(n in t))&&(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return s.concat(r||Array.prototype.slice.call(t))}function F(s){return this instanceof F?(this.v=s,this):new F(s)}function at(s,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(s,t||[]),i,r=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(u){n[u]&&(i[u]=function(f){return new Promise(function(p,v){r.push([u,f,p,v])>1||a(u,f)})})}function a(u,f){try{l(n[u](f))}catch(p){d(r[0][3],p)}}function l(u){u.value instanceof F?Promise.resolve(u.value.v).then(c,h):d(r[0][2],u)}function c(u){a("next",u)}function h(u){a("throw",u)}function d(u,f){u(f),r.shift(),r.length&&a(r[0][0],r[0][1])}}function It(s){var t,e;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,r){t[i]=s[i]?function(o){return(e=!e)?{value:F(s[i](o)),done:i==="return"}:r?r(o):o}:r}}function Ft(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=s[Symbol.asyncIterator],e;return t?t.call(s):(s=typeof A=="function"?A(s):s[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=s[r]&&function(o){return new Promise(function(a,l){o=s[r](o),i(a,l,o.done,o.value)})}}function i(r,o,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},o)}}function Be(s,t){return Object.defineProperty?Object.defineProperty(s,"raw",{value:t}):s.raw=t,s}var Uo=Object.create?function(s,t){Object.defineProperty(s,"default",{enumerable:!0,value:t})}:function(s,t){s.default=t};function ap(s){if(s&&s.__esModule)return s;var t={};if(s!=null)for(var e in s)e!=="default"&&Object.prototype.hasOwnProperty.call(s,e)&&S(t,s,e);return Uo(t,s),t}function lp(s){return s&&s.__esModule?s:{default:s}}function cp(s,t,e,n){if(e==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?s!==t||!n:!t.has(s))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?n:e==="a"?n.call(s):n?n.value:t.get(s)}function hp(s,t,e,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?s!==t||!i:!t.has(s))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(s,e):i?i.value=e:t.set(s,e),e}function dp(s,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof s=="function"?t===s:s.has(t)}function fn(s){var t=function(n){Error.call(n),n.stack=new Error().stack},e=s(t);return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var gs=fn(function(s){return function(e){s(this),this.message=e?e.length+` errors occurred during unsubscription:
`+e.map(function(n,i){return i+1+") "+n.toString()}).join(`
`):"",this.name="UnsubscriptionError",this.errors=e}});function Re(s,t){if(s){var e=s.indexOf(t);0<=e&&s.splice(e,1)}}var ae=function(){function s(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return s.prototype.unsubscribe=function(){var t,e,n,i,r;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var a=A(o),l=a.next();!l.done;l=a.next()){var c=l.value;c.remove(this)}}catch(v){t={error:v}}finally{try{l&&!l.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}else o.remove(this);var h=this.initialTeardown;if(k(h))try{h()}catch(v){r=v instanceof gs?v.errors:[v]}var d=this._finalizers;if(d){this._finalizers=null;try{for(var u=A(d),f=u.next();!f.done;f=u.next()){var p=f.value;try{mn(p)}catch(v){r=r!=null?r:[],v instanceof gs?r=I(I([],m(r)),m(v.errors)):r.push(v)}}}catch(v){n={error:v}}finally{try{f&&!f.done&&(i=u.return)&&i.call(u)}finally{if(n)throw n.error}}}if(r)throw new gs(r)}},s.prototype.add=function(t){var e;if(t&&t!==this)if(this.closed)mn(t);else{if(t instanceof s){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(t)}},s.prototype._hasParent=function(t){var e=this._parentage;return e===t||Array.isArray(e)&&e.includes(t)},s.prototype._addParent=function(t){var e=this._parentage;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t},s.prototype._removeParent=function(t){var e=this._parentage;e===t?this._parentage=null:Array.isArray(e)&&Re(e,t)},s.prototype.remove=function(t){var e=this._finalizers;e&&Re(e,t),t instanceof s&&t._removeParent(this)},s.EMPTY=function(){var t=new s;return t.closed=!0,t}(),s}(),gn=ae.EMPTY;function pn(s){return s instanceof ae||s&&"closed"in s&&k(s.remove)&&k(s.add)&&k(s.unsubscribe)}function mn(s){k(s)?s():s.unsubscribe()}var Kt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Fe={setTimeout:function(s,t){for(var e=[],n=2;n<arguments.length;n++)e[n-2]=arguments[n];var i=Fe.delegate;return i!=null&&i.setTimeout?i.setTimeout.apply(i,I([s,t],m(e))):setTimeout.apply(void 0,I([s,t],m(e)))},clearTimeout:function(s){var t=Fe.delegate;return((t==null?void 0:t.clearTimeout)||clearTimeout)(s)},delegate:void 0};function vn(s){Fe.setTimeout(function(){var t=Kt.onUnhandledError;if(t)t(s);else throw s})}function bn(){}var Go=function(){return ps("C",void 0,void 0)}();function Zo(s){return ps("E",void 0,s)}function $o(s){return ps("N",s,void 0)}function ps(s,t,e){return{kind:s,value:t,error:e}}var qt=null;function He(s){if(Kt.useDeprecatedSynchronousErrorHandling){var t=!qt;if(t&&(qt={errorThrown:!1,error:null}),s(),t){var e=qt,n=e.errorThrown,i=e.error;if(qt=null,n)throw i}}else s()}function Ko(s){Kt.useDeprecatedSynchronousErrorHandling&&qt&&(qt.errorThrown=!0,qt.error=s)}var ms=function(s){z(t,s);function t(e){var n=s.call(this)||this;return n.isStopped=!1,e?(n.destination=e,pn(e)&&e.add(n)):n.destination=ta,n}return t.create=function(e,n,i){return new ve(e,n,i)},t.prototype.next=function(e){this.isStopped?bs($o(e),this):this._next(e)},t.prototype.error=function(e){this.isStopped?bs(Zo(e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?bs(Go,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,s.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(ae),qo=Function.prototype.bind;function vs(s,t){return qo.call(s,t)}var Jo=function(){function s(t){this.partialObserver=t}return s.prototype.next=function(t){var e=this.partialObserver;if(e.next)try{e.next(t)}catch(n){ke(n)}},s.prototype.error=function(t){var e=this.partialObserver;if(e.error)try{e.error(t)}catch(n){ke(n)}else ke(t)},s.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(e){ke(e)}},s}(),ve=function(s){z(t,s);function t(e,n,i){var r=s.call(this)||this,o;if(k(e)||!e)o={next:e!=null?e:void 0,error:n!=null?n:void 0,complete:i!=null?i:void 0};else{var a;r&&Kt.useDeprecatedNextContext?(a=Object.create(e),a.unsubscribe=function(){return r.unsubscribe()},o={next:e.next&&vs(e.next,a),error:e.error&&vs(e.error,a),complete:e.complete&&vs(e.complete,a)}):o=e}return r.destination=new Jo(o),r}return t}(ms);function ke(s){Kt.useDeprecatedSynchronousErrorHandling?Ko(s):vn(s)}function Qo(s){throw s}function bs(s,t){var e=Kt.onStoppedNotification;e&&Fe.setTimeout(function(){return e(s,t)})}var ta={closed:!0,next:bn,error:Qo,complete:bn};function mt(s,t,e,n,i){return new ea(s,t,e,n,i)}var ea=function(s){z(t,s);function t(e,n,i,r,o,a){var l=s.call(this,e)||this;return l.onFinalize=o,l.shouldUnsubscribe=a,l._next=n?function(c){try{n(c)}catch(h){e.error(h)}}:s.prototype._next,l._error=r?function(c){try{r(c)}catch(h){e.error(h)}finally{this.unsubscribe()}}:s.prototype._error,l._complete=i?function(){try{i()}catch(c){e.error(c)}finally{this.unsubscribe()}}:s.prototype._complete,l}return t.prototype.unsubscribe=function(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;s.prototype.unsubscribe.call(this),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}},t}(ms);function ht(s,t){return N(function(e,n){var i=0;e.subscribe(mt(n,function(r){n.next(s.call(t,r,i++))}))})}var Cn=function(s){return s&&typeof s.length=="number"&&typeof s!="function"};function yn(s){return k(s==null?void 0:s.then)}var Cs=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function le(s){return s}function up(){for(var s=[],t=0;t<arguments.length;t++)s[t]=arguments[t];return wn(s)}function wn(s){return s.length===0?le:s.length===1?s[0]:function(e){return s.reduce(function(n,i){return i(n)},e)}}var pt=function(){function s(t){t&&(this._subscribe=t)}return s.prototype.lift=function(t){var e=new s;return e.source=this,e.operator=t,e},s.prototype.subscribe=function(t,e,n){var i=this,r=na(t)?t:new ve(t,e,n);return He(function(){var o=i,a=o.operator,l=o.source;r.add(a?a.call(r,l):l?i._subscribe(r):i._trySubscribe(r))}),r},s.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){t.error(e)}},s.prototype.forEach=function(t,e){var n=this;return e=Sn(e),new e(function(i,r){var o=new ve({next:function(a){try{t(a)}catch(l){r(l),o.unsubscribe()}},error:r,complete:i});n.subscribe(o)})},s.prototype._subscribe=function(t){var e;return(e=this.source)===null||e===void 0?void 0:e.subscribe(t)},s.prototype[Cs]=function(){return this},s.prototype.pipe=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return wn(t)(this)},s.prototype.toPromise=function(t){var e=this;return t=Sn(t),new t(function(n,i){var r;e.subscribe(function(o){return r=o},function(o){return i(o)},function(){return n(r)})})},s.create=function(t){return new s(t)},s}();function Sn(s){var t;return(t=s!=null?s:Kt.Promise)!==null&&t!==void 0?t:Promise}function sa(s){return s&&k(s.next)&&k(s.error)&&k(s.complete)}function na(s){return s&&s instanceof ms||sa(s)&&pn(s)}function xn(s){return k(s[Cs])}function _n(s){return Symbol.asyncIterator&&k(s==null?void 0:s[Symbol.asyncIterator])}function Pn(s){return new TypeError("You provided "+(s!==null&&typeof s=="object"?"an invalid object":"'"+s+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ia(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Tn=ia();function Mn(s){return k(s==null?void 0:s[Tn])}function An(s){return at(this,arguments,function(){var e,n,i,r;return g(this,function(o){switch(o.label){case 0:e=s.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,F(e.read())];case 3:return n=o.sent(),i=n.value,r=n.done,r?[4,F(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,F(i)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}})})}function En(s){return k(s==null?void 0:s.getReader)}function Dt(s){if(s instanceof pt)return s;if(s!=null){if(xn(s))return ra(s);if(Cn(s))return oa(s);if(yn(s))return aa(s);if(_n(s))return In(s);if(Mn(s))return la(s);if(En(s))return ca(s)}throw Pn(s)}function ra(s){return new pt(function(t){var e=s[Cs]();if(k(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function oa(s){return new pt(function(t){for(var e=0;e<s.length&&!t.closed;e++)t.next(s[e]);t.complete()})}function aa(s){return new pt(function(t){s.then(function(e){t.closed||(t.next(e),t.complete())},function(e){return t.error(e)}).then(null,vn)})}function la(s){return new pt(function(t){var e,n;try{for(var i=A(s),r=i.next();!r.done;r=i.next()){var o=r.value;if(t.next(o),t.closed)return}}catch(a){e={error:a}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}t.complete()})}function In(s){return new pt(function(t){ha(s,t).catch(function(e){return t.error(e)})})}function ca(s){return In(An(s))}function ha(s,t){var e,n,i,r;return w(this,void 0,void 0,function(){var o,a;return g(this,function(l){switch(l.label){case 0:l.trys.push([0,5,6,11]),e=Ft(s),l.label=1;case 1:return[4,e.next()];case 2:if(n=l.sent(),!!n.done)return[3,4];if(o=n.value,t.next(o),t.closed)return[2];l.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=l.sent(),i={error:a},[3,11];case 6:return l.trys.push([6,,9,10]),n&&!n.done&&(r=e.return)?[4,r.call(e)]:[3,8];case 7:l.sent(),l.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function Ht(s,t,e,n,i){n===void 0&&(n=0),i===void 0&&(i=!1);var r=t.schedule(function(){e(),i?s.add(this.schedule(null,n)):this.unsubscribe()},n);if(s.add(r),!i)return r}function da(s,t,e,n,i,r,o,a){var l=[],c=0,h=0,d=!1,u=function(){d&&!l.length&&!c&&t.complete()},f=function(v){return c<n?p(v):l.push(v)},p=function(v){r&&t.next(v),c++;var P=!1;Dt(e(v,h++)).subscribe(mt(t,function(_){i==null||i(_),r?f(_):t.next(_)},function(){P=!0},void 0,function(){if(P)try{c--;for(var _=function(){var D=l.shift();o?Ht(t,o,function(){return p(D)}):p(D)};l.length&&c<n;)_();u()}catch(D){t.error(D)}}))};return s.subscribe(mt(t,f,function(){d=!0,u()})),function(){a==null||a()}}function Dn(s,t,e){return e===void 0&&(e=1/0),k(t)?Dn(function(n,i){return ht(function(r,o){return t(n,r,i,o)})(Dt(s(n,i)))},e):(typeof t=="number"&&(e=t),N(function(n,i){return da(n,i,s,e)}))}function Ln(s){return s===void 0&&(s=1/0),Dn(le,s)}var On=new pt(function(s){return s.complete()});function fp(s){return s?ua(s):On}function ua(s){return new Observable(function(t){return s.schedule(function(){return t.complete()})})}function Bn(s){return s&&k(s.schedule)}function ys(s){return s[s.length-1]}function fa(s){return k(ys(s))?s.pop():void 0}function je(s){return Bn(ys(s))?s.pop():void 0}function ga(s,t){return typeof ys(s)=="number"?s.pop():t}function Rn(s,t){return t===void 0&&(t=0),N(function(e,n){e.subscribe(mt(n,function(i){return Ht(n,s,function(){return n.next(i)},t)},function(){return Ht(n,s,function(){return n.complete()},t)},function(i){return Ht(n,s,function(){return n.error(i)},t)}))})}function Fn(s,t){return t===void 0&&(t=0),N(function(e,n){n.add(s.schedule(function(){return e.subscribe(n)},t))})}function pa(s,t){return Dt(s).pipe(Fn(t),Rn(t))}function ma(s,t){return Dt(s).pipe(Fn(t),Rn(t))}function va(s,t){return new pt(function(e){var n=0;return t.schedule(function(){n===s.length?e.complete():(e.next(s[n++]),e.closed||this.schedule())})})}function ba(s,t){return new pt(function(e){var n;return Ht(e,t,function(){n=s[Tn](),Ht(e,t,function(){var i,r,o;try{i=n.next(),r=i.value,o=i.done}catch(a){e.error(a);return}o?e.complete():e.next(r)},0,!0)}),function(){return k(n==null?void 0:n.return)&&n.return()}})}function Hn(s,t){if(!s)throw new Error("Iterable cannot be null");return new pt(function(e){Ht(e,t,function(){var n=s[Symbol.asyncIterator]();Ht(e,t,function(){n.next().then(function(i){i.done?e.complete():e.next(i.value)})},0,!0)})})}function Ca(s,t){return Hn(An(s),t)}function ya(s,t){if(s!=null){if(xn(s))return pa(s,t);if(Cn(s))return va(s,t);if(yn(s))return ma(s,t);if(_n(s))return Hn(s,t);if(Mn(s))return ba(s,t);if(En(s))return Ca(s,t)}throw Pn(s)}function Ye(s,t){return t?ya(s,t):Dt(s)}function vt(){for(var s=[],t=0;t<arguments.length;t++)s[t]=arguments[t];var e=je(s),n=ga(s,1/0),i=s;return i.length?i.length===1?Dt(i[0]):Ln(n)(Ye(i,e)):On}var wa=fn(function(s){return function(){s(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),R=function(s){z(t,s);function t(){var e=s.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return t.prototype.lift=function(e){var n=new kn(this,this);return n.operator=e,n},t.prototype._throwIfClosed=function(){if(this.closed)throw new wa},t.prototype.next=function(e){var n=this;He(function(){var i,r;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=A(n.currentObservers),a=o.next();!a.done;a=o.next()){var l=a.value;l.next(e)}}catch(c){i={error:c}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}}})},t.prototype.error=function(e){var n=this;He(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=e;for(var i=n.observers;i.length;)i.shift().error(e)}})},t.prototype.complete=function(){var e=this;He(function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var n=e.observers;n.length;)n.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(e){return this._throwIfClosed(),s.prototype._trySubscribe.call(this,e)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var n=this,i=this,r=i.hasError,o=i.isStopped,a=i.observers;return r||o?gn:(this.currentObservers=null,a.push(e),new ae(function(){n.currentObservers=null,Re(a,e)}))},t.prototype._checkFinalizedStatuses=function(e){var n=this,i=n.hasError,r=n.thrownError,o=n.isStopped;i?e.error(r):o&&e.complete()},t.prototype.asObservable=function(){var e=new pt;return e.source=this,e},t.create=function(e,n){return new kn(e,n)},t}(pt),kn=function(s){z(t,s);function t(e,n){var i=s.call(this)||this;return i.destination=e,i.source=n,i}return t.prototype.next=function(e){var n,i;(i=(n=this.destination)===null||n===void 0?void 0:n.next)===null||i===void 0||i.call(n,e)},t.prototype.error=function(e){var n,i;(i=(n=this.destination)===null||n===void 0?void 0:n.error)===null||i===void 0||i.call(n,e)},t.prototype.complete=function(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)},t.prototype._subscribe=function(e){var n,i;return(i=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&i!==void 0?i:gn},t}(R),ut=function(s){z(t,s);function t(e){var n=s.call(this)||this;return n._value=e,n}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(e){var n=s.prototype._subscribe.call(this,e);return!n.closed&&e.next(this._value),n},t.prototype.getValue=function(){var e=this,n=e.hasError,i=e.thrownError,r=e._value;if(n)throw i;return this._throwIfClosed(),r},t.prototype.next=function(e){s.prototype.next.call(this,this._value=e)},t}(R);let ws=!1,Ss=0;const Ne=new Map,xs=new Map,jn=()=>{ws||(ws=!0,Ss=requestAnimationFrame(()=>{xs.forEach((s,t)=>{s(),xs.delete(t)}),Ne.forEach((s,t)=>{s(),Ne.delete(t)}),ws=!1}))},Yn=(s,t)=>{Ne.set(s,t),jn()},Sa=s=>{Ne.delete(s)},be=(s,t)=>{xs.set(s,t),jn()};function bt(){const s=()=>Math.random().toString(16).slice(-4);return`${s()+s()}-${s()}-${s()}-${s()}-${s()+s()+s()}`}var xa=Math.pow;const Xe=14,ze=[];for(let s=0;s<Xe+1;s++)ze.push(xa(10,s));const _s=5e-13;class dt{static roundToNearest(t,e){return isFinite(t)?dt.isZero(t)?0:(t>0?t+=_s:t<0&&(t-=_s),dt.roundDecimal(Math.round(dt.roundDecimal(t/e))*e)):t}static roundUpToNearest(t,e){return dt.roundDecimal(Math.ceil(t/e))*e}static roundDecimal(t){if(isNaN(t)||t===Math.floor(t))return t;const e=Math.sign(t),n=Math.abs(t),i=Math.min(Xe,Xe-1-Math.floor(Math.log10(n)));for(let r=i;r>=0;r--){const o=Math.floor(ze[r]*n+.5);if(o<ze[Xe])return e*o/ze[r]}return Math.round(t)}static makeDecimal(t,e,n,i){if(!isFinite(t))return"";if(isFinite(t)){let r=t.toFixed(e);if(!i)return n?r.replace(".",n):r;if(n===i)throw new Error("Grouping symbol cannot be the same as decimal separator.");const o=r.split(".");let a=o[0];const l=o[1];return Math.abs(t)>=1e3&&(a=a.replace(RegExp("\\d(?=(\\d{3})+$)","g"),`$&${i}`)),l?(r=[a,l].join(n),r):a}return""}static compare(t,e,n){return t>e+n?1:t<e-n?-1:(isNaN(t)?1:0)-(isNaN(e)?1:0)}static isZero(t){return dt.compare(t,0,_s)===0}static cutNumber(t,e,n=0){return{K:r=>r/1e3,M:r=>r/1e6}[e](t).toFixed(n)+e}static isExponential(t){return/\de(\-|\+)\d/.test(t.toString())}}function _a(s,t,e){const n=s/t;return n>=e||n<=1/e}function Ps(s,t,e){return Math.max(t,Math.min(s,e))}function Pa(s){return 1-(Math.pow(2,-5*s)-.0009765625)*1.0009775171065494}function Ce(...s){for(const t of s)if(t!==void 0&&isFinite(t))return t;return NaN}const it=s=>~~s,Ta=s=>~~(s+1),ye=s=>~~(s+.5),Ma=(s,t)=>s>>t;function gp(s){if(!Number.isFinit