var on={value:()=>{}};function Bt(){for(var t=0,n=arguments.length,e={},r;t=0&&(r=e.slice(i+1),e=e.slice(0,i)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:r}})}nt.prototype=Bt.prototype={constructor:nt,on:function(t,n){var e=this._,r=un(t+"",e),i,a=-1,s=r.length;if(arguments.length<2){for(;++a0)for(var e=new Array(i),r=0,i,a;r=0&&t._call.call(void 0,n),t=t._next;--W}function mt(){G=(rt=J.now())+st,W=Q=0;try{cn()}finally{W=0,dn(),G=0}}function gn(){var t=J.now(),n=t-rt;n>Ut&&(st-=n,rt=t)}function dn(){for(var t,n=et,e,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:et=e);Z=t,ct(r)}function ct(t){if(!W){Q&&(Q=clearTimeout(Q));var n=t-G;n>24?(t<1/0&&(Q=setTimeout(mt,t-J.now()-st)),X&&(X=clearInterval(X))):(X||(rt=J.now(),X=setInterval(gn,Ut)),W=1,Vt(mt))}}class Mt extends Map{constructor(n,e=pn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),n!=null)for(const[r,i]of n)this.set(r,i)}get(n){return super.get(At(this,n))}has(n){return super.has(At(this,n))}set(n,e){return super.set(_n(this,n),e)}delete(n){return super.delete(vn(this,n))}}function At({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function _n({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function vn({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function pn(t){return t!==null&&typeof t=="object"?t.valueOf():t}function Tr(t,n){let e;if(n===void 0)for(const r of t)r!=null&&(e=r)&&(e=r);else{let r=-1;for(let i of t)(i=n(i,++r,t))!=null&&(e=i)&&(e=i)}return e}function $r(t,n){let e;if(n===void 0)for(const r of t)r!=null&&(e>r||e===void 0&&r>=r)&&(e=r);else{let r=-1;for(let i of t)(i=n(i,++r,t))!=null&&(e>i||e===void 0&&i>=i)&&(e=i)}return e}var yn=typeof global=="object"&&global&&global.Object===Object&&global,xn=typeof self=="object"&&self&&self.Object===Object&&self,Xt=yn||xn||Function("return this")(),it=Xt.Symbol,Yt=Object.prototype,bn=Yt.hasOwnProperty,wn=Yt.toString,Y=it?it.toStringTag:void 0;function mn(t){var n=bn.call(t,Y),e=t[Y];try{t[Y]=void 0;var r=!0}catch{}var i=wn.call(t);return r&&(n?t[Y]=e:delete t[Y]),i}var Mn=Object.prototype,An=Mn.toString;function Nn(t){return An.call(t)}var Sn="[object Null]",kn="[object Undefined]",Nt=it?it.toStringTag:void 0;function zn(t){return t==null?t===void 0?kn:Sn:Nt&&Nt in Object(t)?mn(t):Nn(t)}function Tn(t){return t!=null&&typeof t=="object"}var $n="[object Symbol]";function In(t){return typeof t=="symbol"||Tn(t)&&zn(t)==$n}var Rn=/\s/;function Hn(t){for(var n=t.length;n--&&Rn.test(t.charAt(n)););return n}var jn=/^\s+/;function On(t){return t&&t.slice(0,Hn(t)+1).replace(jn,"")}function gt(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}var St=NaN,Fn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Cn=/^0o[0-7]+$/i,Pn=parseInt;function kt(t){if(typeof t=="number")return t;if(In(t))return St;if(gt(t)){var n=typeof t.valueOf=="function"?t.valueOf():t;t=gt(n)?n+"":n}if(typeof t!="string")return t===0?t:+t;t=On(t);var e=En.test(t);return e||Cn.test(t)?Pn(t.slice(2),e?2:8):Fn.test(t)?St:+t}var ut=function(){return Xt.Date.now()},qn="Expected a function",Dn=Math.max,Ln=Math.min;function Bn(t,n,e){var r,i,a,s,f,o,u=0,c=!1,h=!1,d=!0;if(typeof t!="function")throw new TypeError(qn);n=kt(n)||0,gt(e)&&(c=!!e.leading,h="maxWait"in e,a=h?Dn(kt(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d);function _(p){var A=r,M=i;return r=i=void 0,u=p,s=t.apply(M,A),s}function g(p){return u=p,f=setTimeout(l,n),c?_(p):s}function m(p){var A=p-o,M=p-u,$=n-A;return h?Ln($,a-M):$}function y(p){var A=p-o,M=p-u;return o===void 0||A>=n||A<0||h&&M>=a}function l(){var p=ut();if(y(p))return b(p);f=setTimeout(l,m(p))}function b(p){return f=void 0,d&&r?_(p):(r=i=void 0,s)}function x(){f!==void 0&&clearTimeout(f),u=0,r=o=i=f=void 0}function w(){return f===void 0?s:b(ut())}function v(){var p=ut(),A=y(p);if(r=arguments,i=this,o=p,A){if(f===void 0)return g(o);if(h)return clearTimeout(f),f=setTimeout(l,n),_(o)}return f===void 0&&(f=setTimeout(l,n)),s}return v.cancel=x,v.flush=w,v}function zt(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e=0,a=!e&&i&&(n==="hex"||n==="hex6"||n==="hex3"||n==="hex4"||n==="hex8"||n==="name");return a?n==="name"&&this._a===0?this.toName():this.toRgbString():(n==="rgb"&&(r=this.toRgbString()),n==="prgb"&&(r=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(r=this.toHexString()),n==="hex3"&&(r=this.toHexString(!0)),n==="hex4"&&(r=this.toHex8String(!0)),n==="hex8"&&(r=this.toHex8String()),n==="name"&&(r=this.toName()),n==="hsl"&&(r=this.toHslString()),n==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return N(this.toString())},_applyModification:function(n,e){var r=n.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(oe,arguments)},brighten:function(){return this._applyModification(ue,arguments)},darken:function(){return this._applyModification(he,arguments)},desaturate:function(){return this._applyModification(ae,arguments)},saturate:function(){return this._applyModification(se,arguments)},greyscale:function(){return this._applyModification(fe,arguments)},spin:function(){return this._applyModification(le,arguments)},_applyCombination:function(n,e){return n.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(de,arguments)},complement:function(){return this._applyCombination(ce,arguments)},monochromatic:function(){return this._applyCombination(_e,arguments)},splitcomplement:function(){return this._applyCombination(ge,arguments)},triad:function(){return this._applyCombination(Ht,[3])},tetrad:function(){return this._applyCombination(Ht,[4])}};N.fromRatio=function(t,n){if(at(t)=="object"){var e={};for(var r in t)t.hasOwnProperty(r)&&(r==="a"?e[r]=t[r]:e[r]=K(t[r]));t=e}return N(t,n)};function te(t){var n={r:0,g:0,b:0},e=1,r=null,i=null,a=null,s=!1,f=!1;return typeof t=="string"&&(t=be(t)),at(t)=="object"&&(D(t.r)&&D(t.g)&&D(t.b)?(n=ne(t.r,t.g,t.b),s=!0,f=String(t.r).substr(-1)==="%"?"prgb":"rgb"):D(t.h)&&D(t.s)&&D(t.v)?(r=K(t.s),i=K(t.v),n=re(t.h,r,i),s=!0,f="hsv"):D(t.h)&&D(t.s)&&D(t.l)&&(r=K(t.s),a=K(t.l),n=ee(t.h,r,a),s=!0,f="hsl"),t.hasOwnProperty("a")&&(e=t.a)),e=Qt(e),{ok:s,format:t.format||f,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:e}}function ne(t,n,e){return{r:T(t,255)*255,g:T(n,255)*255,b:T(e,255)*255}}function Tt(t,n,e){t=T(t,255),n=T(n,255),e=T(e,255);var r=Math.max(t,n,e),i=Math.min(t,n,e),a,s,f=(r+i)/2;if(r==i)a=s=0;else{var o=r-i;switch(s=f>.5?o/(2-r-i):o/(r+i),r){case t:a=(n-e)/o+(n1&&(h-=1),h<1/6?u+(c-u)*6*h:h<1/2?c:h<2/3?u+(c-u)*(2/3-h)*6:u}if(n===0)r=i=a=e;else{var f=e<.5?e*(1+n):e+n-e*n,o=2*e-f;r=s(o,f,t+1/3),i=s(o,f,t),a=s(o,f,t-1/3)}return{r:r*255,g:i*255,b:a*255}}function $t(t,n,e){t=T(t,255),n=T(n,255),e=T(e,255);var r=Math.max(t,n,e),i=Math.min(t,n,e),a,s,f=r,o=r-i;if(s=r===0?0:o/r,r==i)a=0;else{switch(r){case t:a=(n-e)/o+(n>1)+720)%360;--n;)r.h=(r.h+i)%360,a.push(N(r));return a}function _e(t,n){n=n||6;for(var e=N(t).toHsv(),r=e.h,i=e.s,a=e.v,s=[],f=1/n;n--;)s.push(N({h:r,s:i,v:a})),a=(a+f)%1;return s}N.mix=function(t,n,e){e=e===0?0:e||50;var r=N(t).toRgb(),i=N(n).toRgb(),a=e/100,s={r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a};return N(s)};N.readability=function(t,n){var e=N(t),r=N(n);return(Math.max(e.getLuminance(),r.getLuminance())+.05)/(Math.min(e.getLuminance(),r.getLuminance())+.05)};N.isReadable=function(t,n,e){var r=N.readability(t,n),i,a;switch(a=!1,i=we(e),i.level+i.size){case"AAsmall":case"AAAlarge":a=r>=4.5;break;case"AAlarge":a=r>=3;break;case"AAAsmall":a=r>=7;break}return a};N.mostReadable=function(t,n,e){var r=null,i=0,a,s,f,o;e=e||{},s=e.includeFallbackColors,f=e.level,o=e.size;for(var u=0;ui&&(i=a,r=N(n[u]));return N.isReadable(t,r,{level:f,size:o})||!s?r:(e.includeFallbackColors=!1,N.mostReadable(t,["#fff","#000"],e))};var dt=N.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ve=N.hexNames=pe(dt);function pe(t){var n={};for(var e in t)t.hasOwnProperty(e)&&(n[t[e]]=e);return n}function Qt(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function T(t,n){ye(t)&&(t="100%");var e=xe(t);return t=Math.min(n,Math.max(0,parseFloat(t))),e&&(t=parseInt(t*n,10)/100),Math.abs(t-n)<1e-6?1:t%n/parseFloat(n)}function ft(t){return Math.min(1,Math.max(0,t))}function E(t){return parseInt(t,16)}function ye(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function xe(t){return typeof t=="string"&&t.indexOf("%")!=-1}function P(t){return t.length==1?"0"+t:""+t}function K(t){return t<=1&&(t=t*100+"%"),t}function Zt(t){return Math.round(parseFloat(t)*255).toString(16)}function jt(t){return E(t)/255}var C=function(){var t="[-\\+]?\\d+%?",n="[-\\+]?\\d*\\.\\d+%?",e="(?:"+n+")|(?:"+t+")",r="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",i="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function D(t){return!!C.CSS_UNIT.exec(t)}function be(t){t=t.replace(Kn,"").replace(Jn,"").toLowerCase();var n=!1;if(dt[t])t=dt[t],n=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var e;return(e=C.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=C.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=C.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=C.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=C.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=C.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=C.hex8.exec(t))?{r:E(e[1]),g:E(e[2]),b:E(e[3]),a:jt(e[4]),format:n?"name":"hex8"}:(e=C.hex6.exec(t))?{r:E(e[1]),g:E(e[2]),b:E(e[3]),format:n?"name":"hex"}:(e=C.hex4.exec(t))?{r:E(e[1]+""+e[1]),g:E(e[2]+""+e[2]),b:E(e[3]+""+e[3]),a:jt(e[4]+""+e[4]),format:n?"name":"hex8"}:(e=C.hex3.exec(t))?{r:E(e[1]+""+e[1]),g:E(e[2]+""+e[2]),b:E(e[3]+""+e[3]),format:n?"name":"hex"}:!1}function we(t){var n,e;return t=t||{level:"AA",size:"small"},n=(t.level||"AA").toUpperCase(),e=(t.size||"small").toLowerCase(),n!=="AA"&&n!=="AAA"&&(n="AA"),e!=="small"&&e!=="large"&&(e="small"),{level:n,size:e}}function Hr(t,n,e){var r,i=1;t==null&&(t=0),n==null&&(n=0),e==null&&(e=0);function a(){var s,f=r.length,o,u=0,c=0,h=0;for(s=0;s=(o=(s+f)/2))?s=o:f=o,r=i,!(i=i[h=+c]))return r[h]=a,t;if(u=+t._x.call(null,i.data),n===u)return a.next=i,r?r[h]=a:t._root=a,t;do r=r?r[h]=new Array(2):t._root=new Array(2),(c=n>=(o=(s+f)/2))?s=o:f=o;while((h=+c)==(d=+(u>=o)));return r[d]=i,r[h]=a,t}function Me(t){Array.isArray(t)||(t=Array.from(t));const n=t.length,e=new Float64Array(n);let r=1/0,i=-1/0;for(let a=0,s;ai&&(i=s));if(r>i)return this;this.cover(r).cover(i);for(let a=0;at||t>=e;)switch(s=+(ts||(a=u.x1)=h))&&(u=f[f.length-1],f[f.length-1]=f[f.length-1-c],f[f.length-1-c]=u)}else{var d=Math.abs(t-+this._x.call(null,o.data));d=(u=(s+f)/2))?s=u:f=u,n=e,!(e=e[h=+c]))return this;if(!e.length)break;n[h+1&1]&&(r=n,d=h)}for(;e.data!==t;)if(i=e,!(e=e.next))return this;return(a=e.next)&&delete e.next,i?(a?i.next=a:delete i.next,this):n?(a?n[h]=a:delete n[h],(e=n[0]||n[1])&&e===(n[1]||n[0])&&!e.length&&(r?r[d]=e:this._root=e),this):(this._root=a,this)}function Te(t){for(var n=0,e=t.length;n=(h=(f+u)/2))?f=h:u=h,(y=e>=(d=(o+c)/2))?o=d:c=d,i=a,!(a=a[l=y<<1|m]))return i[l]=s,t;if(_=+t._x.call(null,a.data),g=+t._y.call(null,a.data),n===_&&e===g)return s.next=a,i?i[l]=s:t._root=s,t;do i=i?i[l]=new Array(4):t._root=new Array(4),(m=n>=(h=(f+u)/2))?f=h:u=h,(y=e>=(d=(o+c)/2))?o=d:c=d;while((l=y<<1|m)===(b=(g>=d)<<1|_>=h));return i[b]=a,i[l]=s,t}function Ee(t){var n,e,r=t.length,i,a,s=new Array(r),f=new Array(r),o=1/0,u=1/0,c=-1/0,h=-1/0;for(e=0;ec&&(c=i),ah&&(h=a));if(o>c||u>h)return this;for(this.cover(o,u).cover(c,h),e=0;et||t>=i||r>n||n>=a;)switch(u=(nc||(f=g.y0)>h||(o=g.x1)=l)<<1|t>=y)&&(g=d[d.length-1],d[d.length-1]=d[d.length-1-m],d[d.length-1-m]=g)}else{var b=t-+this._x.call(null,_.data),x=n-+this._y.call(null,_.data),w=b*b+x*x;if(w=(d=(s+o)/2))?s=d:o=d,(m=h>=(_=(f+u)/2))?f=_:u=_,n=e,!(e=e[y=m<<1|g]))return this;if(!e.length)break;(n[y+1&3]||n[y+2&3]||n[y+3&3])&&(r=n,l=y)}for(;e.data!==t;)if(i=e,!(e=e.next))return this;return(a=e.next)&&delete e.next,i?(a?i.next=a:delete i.next,this):n?(a?n[y]=a:delete n[y],(e=n[0]||n[1]||n[2]||n[3])&&e===(n[3]||n[2]||n[1]||n[0])&&!e.length&&(r?r[l]=e:this._root=e),this):(this._root=a,this)}function Be(t){for(var n=0,e=t.length;n=(g=(o+h)/2))?o=g:h=g,(v=e>=(m=(u+d)/2))?u=m:d=m,(p=r>=(y=(c+_)/2))?c=y:_=y,a=s,!(s=s[A=p<<2|v<<1|w]))return a[A]=f,t;if(l=+t._x.call(null,s.data),b=+t._y.call(null,s.data),x=+t._z.call(null,s.data),n===l&&e===b&&r===x)return f.next=s,a?a[A]=f:t._root=f,t;do a=a?a[A]=new Array(8):t._root=new Array(8),(w=n>=(g=(o+h)/2))?o=g:h=g,(v=e>=(m=(u+d)/2))?u=m:d=m,(p=r>=(y=(c+_)/2))?c=y:_=y;while((A=p<<2|v<<1|w)===(M=(x>=y)<<2|(b>=m)<<1|l>=g));return a[M]=s,a[A]=f,t}function Je(t){Array.isArray(t)||(t=Array.from(t));const n=t.length,e=new Float64Array(n),r=new Float64Array(n),i=new Float64Array(n);let a=1/0,s=1/0,f=1/0,o=-1/0,u=-1/0,c=-1/0;for(let h=0,d,_,g,m;ho&&(o=_),gu&&(u=g),mc&&(c=m));if(a>o||s>u||f>c)return this;this.cover(a,s,f).cover(o,u,c);for(let h=0;ht||t>=s||i>n||n>=f||a>e||e>=o;)switch(d=(eg||(u=x.y0)>m||(c=x.z0)>y||(h=x.x1)=A)<<2|(n>=p)<<1|t>=v)&&(x=l[l.length-1],l[l.length-1]=l[l.length-1-w],l[l.length-1-w]=x)}else{var M=t-+this._x.call(null,b.data),$=n-+this._y.call(null,b.data),I=e-+this._z.call(null,b.data),k=M*M+$*$+I*I;if(kMath.sqrt((t-r)**2+(n-i)**2+(e-a)**2);function ar(t,n,e,r){const i=[],a=t-r,s=n-r,f=e-r,o=t+r,u=n+r,c=e+r;return this.visit((h,d,_,g,m,y,l)=>{if(!h.length)do{const b=h.data;ir(t,n,e,this._x(b),this._y(b),this._z(b))<=r&&i.push(b)}while(h=h.next);return d>o||_>u||g>c||m=(m=(s+u)/2))?s=m:u=m,(x=_>=(y=(f+c)/2))?f=y:c=y,(w=g>=(l=(o+h)/2))?o=l:h=l,n=e,!(e=e[v=w<<2|x<<1|b]))return this;if(!e.length)break;(n[v+1&7]||n[v+2&7]||n[v+3&7]||n[v+4&7]||n[v+5&7]||n[v+6&7]||n[v+7&7])&&(r=n,p=v)}for(;e.data!==t;)if(i=e,!(e=e.next))return this;return(a=e.next)&&delete e.next,i?(a?i.next=a:delete i.next,this):n?(a?n[v]=a:delete n[v],(e=n[0]||n[1]||n[2]||n[3]||n[4]||n[5]||n[6]||n[7])&&e===(n[7]||n[6]||n[5]||n[4]||n[3]||n[2]||n[1]||n[0])&&!e.length&&(r?r[p]=e:this._root=e),this):(this._root=a,this)}function fr(t){for(var n=0,e=t.length;n1&&($=A.y+A.vy-p.y-p.vy||L(c)),f>2&&(I=A.z+A.vz-p.z-p.vz||L(c)),k=Math.sqrt(M*M+$*$+I*I),k=(k-a[w])/k*l*r[w],M*=k,$*=k,I*=k,A.vx-=M*(S=u[w]),f>1&&(A.vy-=$*S),f>2&&(A.vz-=I*S),p.vx+=M*(S=1-S),f>1&&(p.vy+=$*S),f>2&&(p.vz+=I*S)}function g(){if(s){var l,b=s.length,x=t.length,w=new Map(s.map((p,A)=>[n(p,A,s),p])),v;for(l=0,o=new Array(b);ltypeof x=="function")||Math.random,f=b.find(x=>[1,2,3].includes(x))||2,g()},_.links=function(l){return arguments.length?(t=l,g(),_):t},_.id=function(l){return arguments.length?(n=l,_):n},_.iterations=function(l){return arguments.length?(h=+l,_):h},_.strength=function(l){return arguments.length?(e=typeof l=="function"?l:B(+l),m(),_):e},_.distance=function(l){return arguments.length?(i=typeof l=="function"?l:B(+l),y(),_):i},_}const xr=1664525,br=1013904223,Pt=4294967296;function wr(){let t=1;return()=>(t=(xr*t+br)%Pt)/Pt}var qt=3;function ht(t){return t.x}function Dt(t){return t.y}function mr(t){return t.z}var Mr=10,Ar=Math.PI*(3-Math.sqrt(5)),Nr=Math.PI*20/(9+Math.sqrt(221));function Or(t,n){n=n||2;var e=Math.min(qt,Math.max(1,Math.round(n))),r,i=1,a=.001,s=1-Math.pow(a,1/300),f=0,o=.6,u=new Map,c=Wt(_),h=Bt("tick","end"),d=wr();t==null&&(t=[]);function _(){g(),h.call("tick",r),i1&&(w.fy==null?w.y+=w.vy*=o:(w.y=w.fy,w.vy=0)),e>2&&(w.fz==null?w.z+=w.vz*=o:(w.z=w.fz,w.vz=0));return r}function m(){for(var l=0,b=t.length,x;l1&&isNaN(x.y)||e>2&&isNaN(x.z)){var w=Mr*(e>2?Math.cbrt(.5+l):e>1?Math.sqrt(.5+l):l),v=l*Ar,p=l*Nr;e===1?x.x=w:e===2?(x.x=w*Math.cos(v),x.y=w*Math.sin(v)):(x.x=w*Math.sin(v)*Math.cos(p),x.y=w*Math.cos(v),x.z=w*Math.sin(v)*Math.sin(p))}(isNaN(x.vx)||e>1&&isNaN(x.vy)||e>2&&isNaN(x.vz))&&(x.vx=0,e>1&&(x.vy=0),e>2&&(x.vz=0))}}function y(l){return l.initialize&&l.initialize(t,d,e),l}return m(),r={tick:g,restart:function(){return c.restart(_),r},stop:function(){return c.stop(),r},numDimensions:function(l){return arguments.length?(e=Math.min(qt,Math.max(1,Math.round(l))),u.forEach(y),r):e},nodes:function(l){return arguments.length?(t=l,m(),u.forEach(y),r):t},alpha:function(l){return arguments.length?(i=+l,r):i},alphaMin:function(l){return arguments.length?(a=+l,r):a},alphaDecay:function(l){return arguments.length?(s=+l,r):+s},alphaTarget:function(l){return arguments.length?(f=+l,r):f},velocityDecay:function(l){return arguments.length?(o=1-l,r):1-o},randomSource:function(l){return arguments.length?(d=l,u.forEach(y),r):d},force:function(l,b){return arguments.length>1?(b==null?u.delete(l):u.set(l,y(b)),r):u.get(l)},find:function(){var l=Array.prototype.slice.call(arguments),b=l.shift()||0,x=(e>1?l.shift():null)||0,w=(e>2?l.shift():null)||0,v=l.shift()||1/0,p=0,A=t.length,M,$,I,k,S,O;for(v*=v,p=0;p1?(h.on(l,b),r):h.on(l)}}}function Fr(){var t,n,e,r,i,a=B(-30),s,f=1,o=1/0,u=.81;function c(g){var m,y=t.length,l=(n===1?Jt(t,ht):n===2?nn(t,ht,Dt):n===3?rn(t,ht,Dt,mr):null).visitAfter(d);for(i=g,m=0;m1&&(g.y=w/b),n>2&&(g.z=v/b)}else{y=g,y.x=y.data.x,n>1&&(y.y=y.data.y),n>2&&(y.z=y.data.z);do m+=s[y.data.index];while(y=y.next)}g.value=m}function _(g,m,y,l,b){if(!g.value)return!0;var x=[y,l,b][n-1],w=g.x-e.x,v=n>1?g.y-e.y:0,p=n>2?g.z-e.z:0,A=x-m,M=w*w+v*v+p*p;if(A*A/u1&&v===0&&(v=L(r),M+=v*v),n>2&&p===0&&(p=L(r),M+=p*p),M1&&(e.vy+=v*g.value*i/M),n>2&&(e.vz+=p*g.value*i/M)),!0;if(g.length||M>=o)return;(g.data!==e||g.next)&&(w===0&&(w=L(r),M+=w*w),n>1&&v===0&&(v=L(r),M+=v*v),n>2&&p===0&&(p=L(r),M+=p*p),M1&&(e.vy+=v*A),n>2&&(e.vz+=p*A));while(g=g.next)}return c.initialize=function(g,...m){t=g,r=m.find(y=>typeof y=="function")||Math.random,n=m.find(y=>[1,2,3].includes(y))||2,h()},c.strength=function(g){return arguments.length?(a=typeof g=="function"?g:B(+g),h(),c):a},c.distanceMin=function(g){return arguments.length?(f=g*g,c):Math.sqrt(f)},c.distanceMax=function(g){return arguments.length?(o=g*g,c):Math.sqrt(o)},c.theta=function(g){return arguments.length?(u=g*g,c):Math.sqrt(u)},c}function Er(t,n,e,r){var i,a,s=B(.1),f,o;typeof t!="function"&&(t=B(+t)),n==null&&(n=0),e==null&&(e=0),r==null&&(r=0);function u(h){for(var d=0,_=i.length;d<_;++d){var g=i[d],m=g.x-n||1e-6,y=(g.y||0)-e||1e-6,l=(g.z||0)-r||1e-6,b=Math.sqrt(m*m+y*y+l*l),x=(o[d]-b)*f[d]*h/b;g.vx+=m*x,a>1&&(g.vy+=y*x),a>2&&(g.vz+=l*x)}}function c(){if(i){var h,d=i.length;for(f=new Array(d),o=new Array(d),h=0;h[1,2,3].includes(_))||2,c()},u.strength=function(h){return arguments.length?(s=typeof h=="function"?h:B(+h),c(),u):s},u.radius=function(h){return arguments.length?(t=typeof h=="function"?h:B(+h),c(),u):t},u.x=function(h){return arguments.length?(n=+h,u):n},u.y=function(h){return arguments.length?(e=+h,u):e},u.z=function(h){return arguments.length?(r=+h,u):r},u}function Sr(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}const Lt=Symbol("implicit");function kr(){var t=new Mt,n=[],e=[],r=Lt;function i(a){let s=t.get(a);if(s===void 0){if(r!==Lt)return r;t.set(a,s=n.push(a)-1)}return e[s%e.length]}return i.domain=function(a){if(!arguments.length)return n.slice();n=[],t=new Mt;for(const s of a)t.has(s)||t.set(s,n.push(s)-1);return i},i.range=function(a){return arguments.length?(e=Array.from(a),i):e.slice()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return kr(n,e).unknown(r)},Sr.apply(i,arguments),i}function zr(t){for(var n=t.length/6|0,e=new Array(n),r=0;r