From b440a4c687b6b3a8f35a58d69466d2553f4215f2 Mon Sep 17 00:00:00 2001 From: Win Date: Sun, 27 Apr 2025 15:35:53 +0700 Subject: [PATCH] Updated essay --- .../app.js | 26 ++++++++++++++++ .../d3.v7.min.js | 2 ++ .../index.html | 29 ++++++++++++++++++ ...Code of Ethics - Thanawin Pattanaphol.odt# | 1 + ... Code of Ethics - Thanawin Pattanaphol.odt | Bin 72949 -> 54736 bytes .../00020/eval/target/.rustc_info.json | 2 +- 6 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/app.js create mode 100644 spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/d3.v7.min.js create mode 100644 spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/index.html create mode 100644 spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# diff --git a/spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/app.js b/spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/app.js new file mode 100644 index 0000000..8af7865 --- /dev/null +++ b/spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/app.js @@ -0,0 +1,26 @@ +const canvas = d3.select(".canva"); + +let data_array = [4, 15, 34]; + +// Add SVG element +// const svg = canvas.append("svg") +// .attr('width', '600') +// .attr('height', '800'); + +const svg = canvas.select("svg"); + +const rect = svg.selectAll("rect"); + +rect.attr("width", 24) + .data(data_array) + .attr("fill", "orange") + .attr("height", function(d) { // d is from data_array + return d*2; + }) + .attr("x", function (d, i) { // i = index of the rect[] svgs + console.log(d); + + return i * 25; + }) + + console.log(rect); \ No newline at end of file diff --git a/spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/d3.v7.min.js b/spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/d3.v7.min.js new file mode 100644 index 0000000..33bb880 --- /dev/null +++ b/spring-2025/hcd-101/labs/lab-2/creating-a-bar-and-move-it-dynamically/d3.v7.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v7.9.0 Copyright 2010-2023 Mike Bostock +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function n(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function e(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function r(t){let r,o,a;function u(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<0?e=r+1:i=r}while(en(t(e),r),a=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,a=t),{left:u,center:function(t,n,e=0,r=t.length){const i=u(t,n,e,r-1);return i>e&&a(t[i-1],n)>-a(t[i],n)?i-1:i},right:function(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<=0?e=r+1:i=r}while(e{n(t,e,(r<<=2)+0,(i<<=2)+0,o<<=2),n(t,e,r+1,i+1,o),n(t,e,r+2,i+2,o),n(t,e,r+3,i+3,o)}}));function d(t){return function(n,e,r=e){if(!((e=+e)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=n;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!e&&!r)return n;const u=e&&t(e),c=r&&t(r),f=i.slice();return u&&c?(p(u,f,i,o,a),p(u,i,f,o,a),p(u,f,i,o,a),g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)):u?(p(u,i,f,o,a),p(u,f,i,o,a),p(u,i,f,o,a)):c&&(g(c,i,f,o,a),g(c,f,i,o,a),g(c,i,f,o,a)),n}}function p(t,n,e,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,n=i+c;t{if(!((a-=u)>=o))return;let c=n*i[o];const f=u*n,s=f+u;for(let t=o,n=o+f;t=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function _(t){return 0|t.length}function b(t){return!(t>0)}function m(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function x(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function w(t,n){const e=x(t,n);return e?Math.sqrt(e):e}function M(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class InternMap extends Map{constructor(t,n=N){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(A(this,t))}has(t){return super.has(A(this,t))}set(t,n){return super.set(S(this,t),n)}delete(t){return super.delete(E(this,t))}}class InternSet extends Set{constructor(t,n=N){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(A(this,t))}add(t){return super.add(S(this,t))}delete(t){return super.delete(E(this,t))}}function A({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function S({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function E({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function N(t){return null!==t&&"object"==typeof t?t.valueOf():t}function k(t){return t}function C(t,...n){return F(t,k,k,n)}function P(t,...n){return F(t,Array.from,k,n)}function z(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function $(t,n,...e){return F(t,k,n,e)}function D(t,n,...e){return F(t,Array.from,n,e)}function R(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function F(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new InternMap,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function q(t,n){return Array.from(n,(n=>t[n]))}function U(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),r.sort(((t,e)=>{for(const r of n){const n=O(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>O(e[t],e[n])))),q(t,r)}return t.sort(I(e))}function I(t=n){if(t===n)return O;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function O(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var B=Array.prototype.slice;function Y(t){return()=>t}const L=Math.sqrt(50),j=Math.sqrt(10),H=Math.sqrt(2);function X(t,n,e){const r=(n-t)/Math.max(0,e),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=L?10:o>=j?5:o>=H?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/a,u=Math.round(t*f),c=Math.round(n*f),u/fn&&--c,f=-f):(f=Math.pow(10,i)*a,u=Math.round(t/f),c=Math.round(n/f),u*fn&&--c),c0))return[];if((t=+t)===(n=+n))return[t];const r=n=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function K(t){return Math.max(1,Math.ceil(Math.log(v(t))/Math.LN2)+1)}function Q(){var t=k,n=M,e=K;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=h)if(t>=h&&n===M){const t=V(l,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}for(var p=d.length,g=0,y=p;d[g]<=l;)++g;for(;d[y-1]>h;)--y;(g||y0?d[i-1]:l,v.x1=i0)for(i=0;i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function tt(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function nt(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function et(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function rt(t,n,e=0,r=1/0,i){if(n=Math.floor(n),e=Math.floor(Math.max(0,e)),r=Math.floor(Math.min(t.length-1,r)),!(e<=n&&n<=r))return t;for(i=void 0===i?O:I(i);r>e;){if(r-e>600){const o=r-e+1,a=n-e+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);rt(t,n,Math.max(e,Math.floor(n-a*c/o+f)),Math.min(r,Math.floor(n+(o-a)*c/o+f)),i)}const o=t[n];let a=e,u=r;for(it(t,e,n),i(t[r],o)>0&&it(t,e,r);a0;)--u}0===i(t[e],o)?it(t,e,u):(++u,it(t,u,r)),u<=n&&(e=u+1),n<=u&&(r=u-1)}return t}function it(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function ot(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r}function at(t,n,e){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e)),(r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return nt(t);if(n>=1)return J(t);var r,i=(r-1)*n,o=Math.floor(i),a=J(rt(t,o).subarray(0,o+1));return a+(nt(t.subarray(o+1))-a)*(i-o)}}function ut(t,n,e=o){if((r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,a=Math.floor(i),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(i-a)}}function ct(t,n,e=o){if(!isNaN(n=+n)){if(r=Float64Array.from(t,((n,r)=>o(e(t[r],r,t)))),n<=0)return et(r);if(n>=1)return tt(r);var r,i=Uint32Array.from(t,((t,n)=>n)),a=r.length-1,u=Math.floor(a*n);return rt(i,u,0,a,((t,n)=>O(r[t],r[n]))),(u=ot(i.subarray(0,u+1),(t=>r[t])))>=0?u:-1}}function ft(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function st(t,n){return[t,n]}function lt(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r+t(n)}function kt(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function Ct(){return!this.__axis}function Pt(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,f=t===xt||t===Tt?-1:1,s=t===Tt||t===wt?"x":"y",l=t===xt||t===Mt?St:Et;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):mt:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?kt:Nt)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(d,n).order(),M=w.exit(),T=w.enter().append("g").attr("class","tick"),A=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(T),A=A.merge(T.append("line").attr("stroke","currentColor").attr(s+"2",f*o)),S=S.merge(T.append("text").attr("fill","currentColor").attr(s,f*g).attr("dy",t===xt?"0em":t===Mt?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),w=w.transition(h),A=A.transition(h),S=S.transition(h),M=M.transition(h).attr("opacity",At).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),T.attr("opacity",At).attr("transform",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr("d",t===Tt||t===wt?a?"M"+f*a+","+v+"H"+c+"V"+_+"H"+f*a:"M"+c+","+v+"V"+_:a?"M"+v+","+f*a+"V"+c+"H"+_+"V"+f*a:"M"+v+","+c+"H"+_),w.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),A.attr(s+"2",f*o),S.attr(s,f*g).text(p),m.filter(Ct).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===wt?"start":t===Tt?"end":"middle"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:Array.from(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var zt={value:()=>{}};function $t(){for(var t,n=0,e=arguments.length,r={};n=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Ut.hasOwnProperty(n)?{space:Ut[n],local:t}:t}function Ot(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===qt&&n.documentElement.namespaceURI===qt?n.createElement(t):n.createElementNS(e,t)}}function Bt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Yt(t){var n=It(t);return(n.local?Bt:Ot)(n)}function Lt(){}function jt(t){return null==t?Lt:function(){return this.querySelector(t)}}function Ht(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Xt(){return[]}function Gt(t){return null==t?Xt:function(){return this.querySelectorAll(t)}}function Vt(t){return function(){return this.matches(t)}}function Wt(t){return function(n){return n.matches(t)}}var Zt=Array.prototype.find;function Kt(){return this.firstElementChild}var Qt=Array.prototype.filter;function Jt(){return Array.from(this.children)}function tn(t){return new Array(t.length)}function nn(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function en(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function cn(t){return function(){this.removeAttribute(t)}}function fn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function sn(t,n){return function(){this.setAttribute(t,n)}}function ln(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function hn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function dn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function pn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function gn(t){return function(){this.style.removeProperty(t)}}function yn(t,n,e){return function(){this.style.setProperty(t,n,e)}}function vn(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function _n(t,n){return t.style.getPropertyValue(n)||pn(t).getComputedStyle(t,null).getPropertyValue(n)}function bn(t){return function(){delete this[t]}}function mn(t,n){return function(){this[t]=n}}function xn(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function wn(t){return t.trim().split(/^|\s+/)}function Mn(t){return t.classList||new Tn(t)}function Tn(t){this._node=t,this._names=wn(t.getAttribute("class")||"")}function An(t,n){for(var e=Mn(t),r=-1,i=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Gn=[null];function Vn(t,n){this._groups=t,this._parents=n}function Wn(){return new Vn([[document.documentElement]],Gn)}function Zn(t){return"string"==typeof t?new Vn([[document.querySelector(t)]],[document.documentElement]):new Vn([[t]],Gn)}Vn.prototype=Wn.prototype={constructor:Vn,select:function(t){"function"!=typeof t&&(t=jt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=m&&(m=b+1);!(_=y[m])&&++m=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=un);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?gn:"function"==typeof n?vn:yn)(t,n,null==e?"":e)):_n(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?bn:"function"==typeof n?xn:mn)(t,n)):this.node()[t]},classed:function(t,n){var e=wn(t+"");if(arguments.length<2){for(var r=Mn(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?Ln:Yn,r=0;r()=>t;function fe(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function se(t){return!t.ctrlKey&&!t.button}function le(){return this.parentNode}function he(t,n){return null==n?{x:t.x,y:t.y}:n}function de(){return navigator.maxTouchPoints||"ontouchstart"in this}function pe(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function ge(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ye(){}fe.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var ve=.7,_e=1/ve,be="\\s*([+-]?\\d+)\\s*",me="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",xe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",we=/^#([0-9a-f]{3,8})$/,Me=new RegExp(`^rgb\\(${be},${be},${be}\\)$`),Te=new RegExp(`^rgb\\(${xe},${xe},${xe}\\)$`),Ae=new RegExp(`^rgba\\(${be},${be},${be},${me}\\)$`),Se=new RegExp(`^rgba\\(${xe},${xe},${xe},${me}\\)$`),Ee=new RegExp(`^hsl\\(${me},${xe},${xe}\\)$`),Ne=new RegExp(`^hsla\\(${me},${xe},${xe},${me}\\)$`),ke={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ce(){return this.rgb().formatHex()}function Pe(){return this.rgb().formatRgb()}function ze(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=we.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?$e(n):3===e?new qe(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?De(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?De(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Me.exec(t))?new qe(n[1],n[2],n[3],1):(n=Te.exec(t))?new qe(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Ae.exec(t))?De(n[1],n[2],n[3],n[4]):(n=Se.exec(t))?De(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Ee.exec(t))?Le(n[1],n[2]/100,n[3]/100,1):(n=Ne.exec(t))?Le(n[1],n[2]/100,n[3]/100,n[4]):ke.hasOwnProperty(t)?$e(ke[t]):"transparent"===t?new qe(NaN,NaN,NaN,0):null}function $e(t){return new qe(t>>16&255,t>>8&255,255&t,1)}function De(t,n,e,r){return r<=0&&(t=n=e=NaN),new qe(t,n,e,r)}function Re(t){return t instanceof ye||(t=ze(t)),t?new qe((t=t.rgb()).r,t.g,t.b,t.opacity):new qe}function Fe(t,n,e,r){return 1===arguments.length?Re(t):new qe(t,n,e,null==r?1:r)}function qe(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ue(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}`}function Ie(){const t=Oe(this.opacity);return`${1===t?"rgb(":"rgba("}${Be(this.r)}, ${Be(this.g)}, ${Be(this.b)}${1===t?")":`, ${t})`}`}function Oe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Be(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ye(t){return((t=Be(t))<16?"0":"")+t.toString(16)}function Le(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Xe(t,n,e,r)}function je(t){if(t instanceof Xe)return new Xe(t.h,t.s,t.l,t.opacity);if(t instanceof ye||(t=ze(t)),!t)return new Xe;if(t instanceof Xe)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new Xe(a,u,c,t.opacity)}function He(t,n,e,r){return 1===arguments.length?je(t):new Xe(t,n,e,null==r?1:r)}function Xe(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ge(t){return(t=(t||0)%360)<0?t+360:t}function Ve(t){return Math.max(0,Math.min(1,t||0))}function We(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}pe(ye,ze,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ce,formatHex:Ce,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return je(this).formatHsl()},formatRgb:Pe,toString:Pe}),pe(qe,Fe,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new qe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new qe(Be(this.r),Be(this.g),Be(this.b),Oe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ue,formatHex:Ue,formatHex8:function(){return`#${Ye(this.r)}${Ye(this.g)}${Ye(this.b)}${Ye(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ie,toString:Ie})),pe(Xe,He,ge(ye,{brighter(t){return t=null==t?_e:Math.pow(_e,t),new Xe(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ve:Math.pow(ve,t),new Xe(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new qe(We(t>=240?t-240:t+120,i,r),We(t,i,r),We(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Xe(Ge(this.h),Ve(this.s),Ve(this.l),Oe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Oe(this.opacity);return`${1===t?"hsl(":"hsla("}${Ge(this.h)}, ${100*Ve(this.s)}%, ${100*Ve(this.l)}%${1===t?")":`, ${t})`}`}}));const Ze=Math.PI/180,Ke=180/Math.PI,Qe=.96422,Je=1,tr=.82521,nr=4/29,er=6/29,rr=3*er*er,ir=er*er*er;function or(t){if(t instanceof ur)return new ur(t.l,t.a,t.b,t.opacity);if(t instanceof pr)return gr(t);t instanceof qe||(t=Re(t));var n,e,r=lr(t.r),i=lr(t.g),o=lr(t.b),a=cr((.2225045*r+.7168786*i+.0606169*o)/Je);return r===i&&i===o?n=e=a:(n=cr((.4360747*r+.3850649*i+.1430804*o)/Qe),e=cr((.0139322*r+.0971045*i+.7141733*o)/tr)),new ur(116*a-16,500*(n-a),200*(a-e),t.opacity)}function ar(t,n,e,r){return 1===arguments.length?or(t):new ur(t,n,e,null==r?1:r)}function ur(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function cr(t){return t>ir?Math.pow(t,1/3):t/rr+nr}function fr(t){return t>er?t*t*t:rr*(t-nr)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function hr(t){if(t instanceof pr)return new pr(t.h,t.c,t.l,t.opacity);if(t instanceof ur||(t=or(t)),0===t.a&&0===t.b)return new pr(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function Cr(t,n){return function(e){return t+e*n}}function Pr(t,n){var e=n-t;return e?Cr(t,e>180||e<-180?e-360*Math.round(e/360):e):kr(isNaN(t)?n:t)}function zr(t){return 1==(t=+t)?$r:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):kr(isNaN(n)?e:n)}}function $r(t,n){var e=n-t;return e?Cr(t,e):kr(isNaN(t)?n:t)}var Dr=function t(n){var e=zr(n);function r(t,n){var r=e((t=Fe(t)).r,(n=Fe(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=$r(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Rr(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Yr(e,r)})),o=Hr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Yr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Yr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Yr(t,e)},{i:u-2,x:Yr(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(void 0,t),n=n._next;--yi}function Ci(){xi=(mi=Mi.now())+wi,yi=vi=0;try{ki()}finally{yi=0,function(){var t,n,e=pi,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:pi=n);gi=t,zi(r)}(),xi=0}}function Pi(){var t=Mi.now(),n=t-mi;n>bi&&(wi-=n,mi=t)}function zi(t){yi||(vi&&(vi=clearTimeout(vi)),t-xi>24?(t<1/0&&(vi=setTimeout(Ci,t-Mi.now()-wi)),_i&&(_i=clearInterval(_i))):(_i||(mi=Mi.now(),_i=setInterval(Pi,bi)),yi=1,Ti(Ci)))}function $i(t,n,e){var r=new Ei;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}Ei.prototype=Ni.prototype={constructor:Ei,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Ai():+e)+(null==n?0:+n),this._next||gi===this||(gi?gi._next=this:pi=this,gi=this),this._call=t,this._time=e,zi()},stop:function(){this._call&&(this._call=null,this._time=1/0,zi())}};var Di=$t("start","end","cancel","interrupt"),Ri=[],Fi=0,qi=1,Ui=2,Ii=3,Oi=4,Bi=5,Yi=6;function Li(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=qi,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(e.state!==qi)return c();for(f in i)if((h=i[f]).name===e.name){if(h.state===Ii)return $i(a);h.state===Oi?(h.state=Yi,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fFi)throw new Error("too late; already scheduled");return e}function Hi(t,n){var e=Xi(t,n);if(e.state>Ii)throw new Error("too late; already running");return e}function Xi(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Gi(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>Ui&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ji:Hi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=It(t),r="transform"===e?ni:Ki;return this.attrTween(t,"function"==typeof n?(e.local?ro:eo)(e,r,Zi(this,"attr."+t,n)):null==n?(e.local?Ji:Qi)(e):(e.local?no:to)(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=It(t);return this.tween(e,(r.local?io:oo)(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ti:Ki;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=_n(this,t),a=(this.style.removeProperty(t),_n(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,lo(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var a=_n(this,t),u=e(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=_n(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=n(r=a,u))}}(t,r,Zi(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var c=Hi(this,t),f=c.on,s=null==c.value[a]?o||(o=lo(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(u,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var a=_n(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Zi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Xi(this.node(),e).tween,o=0,a=i.length;o()=>t;function Qo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Jo(t){t.preventDefault(),t.stopImmediatePropagation()}var ta={name:"drag"},na={name:"space"},ea={name:"handle"},ra={name:"center"};const{abs:ia,max:oa,min:aa}=Math;function ua(t){return[+t[0],+t[1]]}function ca(t){return[ua(t[0]),ua(t[1])]}var fa={name:"x",handles:["w","e"].map(va),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},sa={name:"y",handles:["n","s"].map(va),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},la={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(va),input:function(t){return null==t?null:ca(t)},output:function(t){return t}},ha={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},da={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},pa={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},ga={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ya={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function va(t){return{type:t}}function _a(t){return!t.ctrlKey&&!t.button}function ba(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ma(){return navigator.maxTouchPoints||"ontouchstart"in this}function xa(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function wa(t){var n,e=ba,r=_a,i=ma,o=!0,a=$t("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([va("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ha.overlay).merge(e).each((function(){var t=xa(this).extent;Zn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([va("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ha.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return ha[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=Zn(this),n=xa(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?ta:o&&e.altKey?ra:ea,x=t===sa?null:ga[b],w=t===fa?null:ya[b],M=xa(_),T=M.extent,A=M.selection,S=T[0][0],E=T[0][1],N=T[1][0],k=T[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,$=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=ne(t,_)).point0=t.slice(),t.identifier=n,t}));Gi(_);var D=s(_,arguments,!0).beforestart();if("overlay"===b){A&&(g=!0);const n=[$[0],$[1]||$[0]];M.selection=A=[[i=t===sa?S:aa(n[0][0],n[1][0]),u=t===fa?E:aa(n[0][1],n[1][1])],[l=t===sa?N:oa(n[0][0],n[1][0]),d=t===fa?k:oa(n[0][1],n[1][1])]],$.length>1&&I(e)}else i=A[0][0],u=A[0][1],l=A[1][0],d=A[1][1];a=i,c=u,h=l,p=d;var R=Zn(_).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",ha[b]);if(e.touches)D.moved=U,D.ended=O;else{var q=Zn(e.view).on("mousemove.brush",U,!0).on("mouseup.brush",O,!0);o&&q.on("keydown.brush",(function(t){switch(t.keyCode){case 16:z=x&&w;break;case 18:m===ea&&(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra,I(t));break;case 32:m!==ea&&m!==ra||(x<0?l=h-C:x>0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=na,F.attr("cursor",ha.selection),I(t));break;default:return}Jo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I(t));break;case 18:m===ra&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea,I(t));break;case 32:m===na&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=ra):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=ea),F.attr("cursor",ha[b]),I(t));break;default:return}Jo(t)}),!0),ae(e.view)}f.call(_),D.start(e,m.name)}function U(t){for(const n of t.changedTouches||[t])for(const t of $)t.identifier===n.identifier&&(t.cur=ne(n,_));if(z&&!y&&!v&&1===$.length){const t=$[0];ia(t.cur[0]-t[0])>ia(t.cur[1]-t[1])?v=!0:y=!0}for(const t of $)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Jo(t),I(t)}function I(t){const n=$[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case na:case ta:x&&(C=oa(S-i,aa(N-l,C)),a=i+C,h=l+C),w&&(P=oa(E-u,aa(k-d,P)),c=u+P,p=d+P);break;case ea:$[1]?(x&&(a=oa(S,aa(N,$[0][0])),h=oa(S,aa(N,$[1][0])),x=1),w&&(c=oa(E,aa(k,$[0][1])),p=oa(E,aa(k,$[1][1])),w=1)):(x<0?(C=oa(S-i,aa(N-i,C)),a=i+C,h=l):x>0&&(C=oa(S-l,aa(N-l,C)),a=i,h=l+C),w<0?(P=oa(E-u,aa(k-u,P)),c=u+P,p=d):w>0&&(P=oa(E-d,aa(k-d,P)),c=u,p=d+P));break;case ra:x&&(a=oa(S,aa(N,i-C*x)),h=oa(S,aa(N,l+C*x))),w&&(c=oa(E,aa(k,u-P*w)),p=oa(E,aa(k,d+P*w)))}ht+e))}function za(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=Pa(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=Pa(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=Pa(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(e=0))throw new Error(`invalid digits: ${t}`);if(n>15)return qa;const e=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;nRa)if(Math.abs(s*u-c*f)>Ra&&i){let h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan(($a-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>Ra&&this._append`L${t+b*f},${n+b*s}`,this._append`A${i},${i},0,0,${+(s*h>f*d)},${this._x1=t+m*u},${this._y1=n+m*c}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,e,r,i,o){if(t=+t,n=+n,o=!!o,(e=+e)<0)throw new Error(`negative radius: ${e}`);let a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;null===this._x1?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Ra||Math.abs(this._y1-f)>Ra)&&this._append`L${c},${f}`,e&&(l<0&&(l=l%Da+Da),l>Fa?this._append`A${e},${e},0,1,${s},${t-a},${n-u}A${e},${e},0,1,${s},${this._x1=c},${this._y1=f}`:l>Ra&&this._append`A${e},${e},0,${+(l>=$a)},${s},${this._x1=t+e*Math.cos(i)},${this._y1=n+e*Math.sin(i)}`)}rect(t,n,e,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${e=+e}v${+r}h${-e}Z`}toString(){return this._}};function Ia(){return new Ua}Ia.prototype=Ua.prototype;var Oa=Array.prototype.slice;function Ba(t){return function(){return t}}function Ya(t){return t.source}function La(t){return t.target}function ja(t){return t.radius}function Ha(t){return t.startAngle}function Xa(t){return t.endAngle}function Ga(){return 0}function Va(){return 10}function Wa(t){var n=Ya,e=La,r=ja,i=ja,o=Ha,a=Xa,u=Ga,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Oa.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Ea,y=a.apply(this,d)-Ea,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Ea,b=a.apply(this,d)-Ea;if(c||(c=f=Ia()),h>Ca&&(Ma(y-g)>2*h+Ca?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Ma(b-_)>2*h+Ca?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*Ta(g),p*Aa(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=v-+t.apply(this,arguments),x=(_+b)/2;c.quadraticCurveTo(0,0,m*Ta(_),m*Aa(_)),c.lineTo(v*Ta(x),v*Aa(x)),c.lineTo(m*Ta(b),m*Aa(b))}else c.quadraticCurveTo(0,0,v*Ta(_),v*Aa(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*Ta(g),p*Aa(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:Ba(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ba(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ba(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ba(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ba(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ba(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ba(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var Za=Array.prototype.slice;function Ka(t,n){return t-n}var Qa=t=>()=>t;function Ja(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function nu(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function eu(){}var ru=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function iu(){var t=1,n=1,e=K,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Ka);else{const e=M(t,ou);for(n=G(...Z(e[0],e[1],n),n);n[n.length-1]>=e[1];)n.pop();for(;n[1]o(t,n)))}function o(e,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=au(e[0],r),ru[f<<1].forEach(p);for(;++o=r,ru[s<<2].forEach(p);for(;++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var n,e=0,r=u.length;e0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:eu,i):r===u},i}function ou(t){return isFinite(t)?t:NaN}function au(t,n){return null!=t&&+t>=n}function uu(t){return null==t||isNaN(t=+t)?-1/0:t}function cu(t,n,e,r){const i=r-n,o=e-n,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function fu(t){return t[0]}function su(t){return t[1]}function lu(){return 1}const hu=134217729,du=33306690738754706e-32;function pu(t,n,e,r,i){let o,a,u,c,f=n[0],s=r[0],l=0,h=0;s>f==s>-f?(o=f,f=n[++l]):(o=s,s=r[++h]);let d=0;if(lf==s>-f?(a=f+o,u=o-(a-f),f=n[++l]):(a=s+o,u=o-(a-s),s=r[++h]),o=a,0!==u&&(i[d++]=u);lf==s>-f?(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=n[++l]):(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l=33306690738754716e-32*f?c:-function(t,n,e,r,i,o,a){let u,c,f,s,l,h,d,p,g,y,v,_,b,m,x,w,M,T;const A=t-i,S=e-i,E=n-o,N=r-o;m=A*N,h=hu*A,d=h-(h-A),p=A-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=E*S,h=hu*E,d=h-(h-E),p=E-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,_u[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,_u[1]=b-(v+l)+(l-w),T=_+v,l=T-_,_u[2]=_-(T-l)+(v-l),_u[3]=T;let k=function(t,n){let e=n[0];for(let r=1;r=C||-k>=C)return k;if(l=t-A,u=t-(A+l)+(l-i),l=e-S,f=e-(S+l)+(l-i),l=n-E,c=n-(E+l)+(l-o),l=r-N,s=r-(N+l)+(l-o),0===u&&0===c&&0===f&&0===s)return k;if(C=vu*a+du*Math.abs(k),k+=A*s+N*u-(E*f+S*c),k>=C||-k>=C)return k;m=u*N,h=hu*u,d=h-(h-u),p=u-d,h=hu*N,g=h-(h-N),y=N-g,x=p*y-(m-d*g-p*g-d*y),w=c*S,h=hu*c,d=h-(h-c),p=c-d,h=hu*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const P=pu(4,_u,4,wu,bu);m=A*s,h=hu*A,d=h-(h-A),p=A-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=E*f,h=hu*E,d=h-(h-E),p=E-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const z=pu(P,bu,4,wu,mu);m=u*s,h=hu*u,d=h-(h-u),p=u-d,h=hu*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=c*f,h=hu*c,d=h-(h-c),p=c-d,h=hu*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,wu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,wu[1]=b-(v+l)+(l-w),T=_+v,l=T-_,wu[2]=_-(T-l)+(v-l),wu[3]=T;const $=pu(z,mu,4,wu,xu);return xu[$-1]}(t,n,e,r,i,o,f)}const Tu=Math.pow(2,-52),Au=new Uint32Array(512);class Su{static from(t,n=zu,e=$u){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p;for(let n=0,e=1/0;n0&&(d=n,e=r)}let v=t[2*d],_=t[2*d+1],b=1/0;for(let n=0;nr&&(n[e++]=i,r=o)}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Mu(g,y,v,_,m,x)<0){const t=d,n=v,e=_;d=p,v=m,_=x,p=t,m=n,x=e}const w=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=t+(f*s-u*l)*h,p=n+(a*l-c*s)*h;return{x:d,y:p}}(g,y,v,_,m,x);this._cx=w.x,this._cy=w.y;for(let n=0;n0&&Math.abs(f-o)<=Tu&&Math.abs(s-a)<=Tu)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let v=this._addTriangle(y,c,e[y],-1,-1,r[y]);r[c]=this._legalize(v+2),r[y]=v,M++;let _=e[y];for(;g=e[_],Mu(f,s,t[2*_],t[2*_+1],t[2*g],t[2*g+1])<0;)v=this._addTriangle(_,c,g,r[c],-1,r[_]),r[c]=this._legalize(v+2),e[_]=_,M--,_=g;if(y===l)for(;g=n[y],Mu(f,s,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)v=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(v+2),r[g]=v,e[y]=y,M--,y=g;this._hullStart=n[c]=y,e[y]=n[_]=c,e[c]=_,i[this._hashKey(f,s)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(M);for(let t=0,n=this._hullStart;t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Au[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(Nu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;Pu(t,e+r>>1,i),n[t[e]]>n[t[r]]&&Pu(t,e,r),n[t[i]]>n[t[r]]&&Pu(t,i,r),n[t[e]]>n[t[i]]&&Pu(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(Cu(t,n,i,r),Cu(t,n,e,o-1)):(Cu(t,n,e,o-1),Cu(t,n,i,r))}}function Pu(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function zu(t){return t[0]}function $u(t){return t[1]}const Du=1e-6;class Ru{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Du||Math.abs(this._y1-i)>Du)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class Fu{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class qu{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this;let i,o;const a=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let r,u,c=0,f=0,s=e.length;c1;)i-=2;for(let t=2;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new qu(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Iu(n-c[2*t],2)+Iu(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Iu(n-c[2*r],2)+Iu(e-c[2*r+1],2);if(l9999?"+"+Ku(n,6):Ku(n,4))+"-"+Ku(t.getUTCMonth()+1,2)+"-"+Ku(t.getUTCDate(),2)+(o?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"."+Ku(o,3)+"Z":i?"T"+Ku(e,2)+":"+Ku(r,2)+":"+Ku(i,2)+"Z":r||e?"T"+Ku(e,2)+":"+Ku(r,2)+"Z":"")}function Ju(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return Hu;if(f)return f=!1,ju;var n,r,i=a;if(t.charCodeAt(i)===Xu){for(;a++=o?c=!0:(r=t.charCodeAt(a++))===Gu?f=!0:r===Vu&&(f=!0,t.charCodeAt(a)===Gu&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;amc(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var Sc=Ac("application/xml"),Ec=Ac("text/html"),Nc=Ac("image/svg+xml");function kc(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Cc(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function Pc(t){return t[0]}function zc(t){return t[1]}function $c(t,n,e){var r=new Dc(null==n?Pc:n,null==e?zc:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Dc(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Rc(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Fc=$c.prototype=Dc.prototype;function qc(t){return function(){return t}}function Uc(t){return 1e-6*(t()-.5)}function Ic(t){return t.x+t.vx}function Oc(t){return t.y+t.vy}function Bc(t){return t.index}function Yc(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}Fc.copy=function(){var t,n,e=new Dc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Rc(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Rc(n));return e},Fc.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return kc(this.cover(n,e),n,e,t)},Fc.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Fc.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Zc(t){return(t=Wc(Math.abs(t)))?t[1]:NaN}var Kc,Qc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Jc(t){if(!(n=Qc.exec(t)))throw new Error("invalid format: "+t);var n;return new tf({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function tf(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function nf(t,n){var e=Wc(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Jc.prototype=tf.prototype,tf.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ef={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>nf(100*t,n),r:nf,s:function(t,n){var e=Wc(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Kc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Wc(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function rf(t){return t}var of,af=Array.prototype.map,uf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function cf(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?rf:(n=af.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?rf:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(af.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=Jc(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):ef[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=ef[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),T&&0==+t&&"+"!==l&&(T=!1),h=(T?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?uf[8+Kc/3]:"")+M+(T&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var A=h.length+t.length+M.length,S=A>1)+h+t+M+S.slice(A);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=Jc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3))),i=Math.pow(10,-r),o=uf[8+r/3];return function(t){return e(i*t)+o}}}}function ff(n){return of=cf(n),t.format=of.format,t.formatPrefix=of.formatPrefix,of}function sf(t){return Math.max(0,-Zc(Math.abs(t)))}function lf(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Zc(n)/3)))-Zc(Math.abs(t)))}function hf(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Zc(n)-Zc(t))+1}t.format=void 0,t.formatPrefix=void 0,ff({thousands:",",grouping:[3],currency:["$",""]});var df=1e-6,pf=1e-12,gf=Math.PI,yf=gf/2,vf=gf/4,_f=2*gf,bf=180/gf,mf=gf/180,xf=Math.abs,wf=Math.atan,Mf=Math.atan2,Tf=Math.cos,Af=Math.ceil,Sf=Math.exp,Ef=Math.hypot,Nf=Math.log,kf=Math.pow,Cf=Math.sin,Pf=Math.sign||function(t){return t>0?1:t<0?-1:0},zf=Math.sqrt,$f=Math.tan;function Df(t){return t>1?0:t<-1?gf:Math.acos(t)}function Rf(t){return t>1?yf:t<-1?-yf:Math.asin(t)}function Ff(t){return(t=Cf(t/2))*t}function qf(){}function Uf(t,n){t&&Of.hasOwnProperty(t.type)&&Of[t.type](t,n)}var If={Feature:function(t,n){Uf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Tf(n=(n*=mf)/2+vf),a=Cf(n),u=Vf*a,c=Gf*o+u*Tf(i),f=u*r*Cf(i);as.add(Mf(f,c)),Xf=t,Gf=o,Vf=a}function ds(t){return[Mf(t[1],t[0]),Rf(t[2])]}function ps(t){var n=t[0],e=t[1],r=Tf(e);return[r*Tf(n),r*Cf(n),Cf(e)]}function gs(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ys(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function vs(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function _s(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function bs(t){var n=zf(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ms,xs,ws,Ms,Ts,As,Ss,Es,Ns,ks,Cs,Ps,zs,$s,Ds,Rs,Fs={point:qs,lineStart:Is,lineEnd:Os,polygonStart:function(){Fs.point=Bs,Fs.lineStart=Ys,Fs.lineEnd=Ls,rs=new T,cs.polygonStart()},polygonEnd:function(){cs.polygonEnd(),Fs.point=qs,Fs.lineStart=Is,Fs.lineEnd=Os,as<0?(Wf=-(Kf=180),Zf=-(Qf=90)):rs>df?Qf=90:rs<-df&&(Zf=-90),os[0]=Wf,os[1]=Kf},sphere:function(){Wf=-(Kf=180),Zf=-(Qf=90)}};function qs(t,n){is.push(os=[Wf=t,Kf=t]),nQf&&(Qf=n)}function Us(t,n){var e=ps([t*mf,n*mf]);if(es){var r=ys(es,e),i=ys([r[1],-r[0],0],r);bs(i),i=ds(i);var o,a=t-Jf,u=a>0?1:-1,c=i[0]*bf*u,f=xf(a)>180;f^(u*JfQf&&(Qf=o):f^(u*Jf<(c=(c+360)%360-180)&&cQf&&(Qf=n)),f?tjs(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t):Kf>=Wf?(tKf&&(Kf=t)):t>Jf?js(Wf,t)>js(Wf,Kf)&&(Kf=t):js(t,Kf)>js(Wf,Kf)&&(Wf=t)}else is.push(os=[Wf=t,Kf=t]);nQf&&(Qf=n),es=e,Jf=t}function Is(){Fs.point=Us}function Os(){os[0]=Wf,os[1]=Kf,Fs.point=qs,es=null}function Bs(t,n){if(es){var e=t-Jf;rs.add(xf(e)>180?e+(e>0?360:-360):e)}else ts=t,ns=n;cs.point(t,n),Us(t,n)}function Ys(){cs.lineStart()}function Ls(){Bs(ts,ns),cs.lineEnd(),xf(rs)>df&&(Wf=-(Kf=180)),os[0]=Wf,os[1]=Kf,es=null}function js(t,n){return(n-=t)<0?n+360:n}function Hs(t,n){return t[0]-n[0]}function Xs(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ngf&&(t-=Math.round(t/_f)*_f),[t,n]}function ul(t,n,e){return(t%=_f)?n||e?ol(fl(t),sl(n,e)):fl(t):n||e?sl(n,e):al}function cl(t){return function(n,e){return xf(n+=t)>gf&&(n-=Math.round(n/_f)*_f),[n,e]}}function fl(t){var n=cl(t);return n.invert=cl(-t),n}function sl(t,n){var e=Tf(t),r=Cf(t),i=Tf(n),o=Cf(n);function a(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*e+u*r;return[Mf(c*i-s*o,u*e-f*r),Rf(s*i+c*o)]}return a.invert=function(t,n){var a=Tf(n),u=Tf(t)*a,c=Cf(t)*a,f=Cf(n),s=f*i-c*o;return[Mf(c*i+f*o,u*e+s*r),Rf(s*e-u*r)]},a}function ll(t){function n(n){return(n=t(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n}return t=ul(t[0]*mf,t[1]*mf,t.length>2?t[2]*mf:0),n.invert=function(n){return(n=t.invert(n[0]*mf,n[1]*mf))[0]*=bf,n[1]*=bf,n},n}function hl(t,n,e,r,i,o){if(e){var a=Tf(n),u=Cf(n),c=r*e;null==i?(i=n+r*_f,o=n-c/2):(i=dl(a,i),o=dl(a,o),(r>0?io)&&(i+=r*_f));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function gl(t,n){return xf(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function _l(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*A,N=E>gf,k=y*w;if(c.add(Mf(k*S*Cf(E),v*M+k*Tf(E))),a+=N?A+S*_f:A,N^p>=e^m>=e){var C=ys(ps(d),ps(b));bs(C);var P=ys(o,C);bs(P);var z=(N^A>=0?-1:1)*Rf(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=N^A>=0?1:-1)}}return(a<-df||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(wl))}return h}}function wl(t){return t.length>1}function Ml(t,n){return((t=t.x)[0]<0?t[1]-yf-df:yf-t[1])-((n=n.x)[0]<0?n[1]-yf-df:yf-n[1])}al.invert=al;var Tl=xl((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?gf:-gf,c=xf(o-e);xf(c-gf)0?yf:-yf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=gf&&(xf(e-i)df?wf((Cf(n)*(o=Tf(r))*Cf(e)-Cf(r)*(i=Tf(n))*Cf(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*yf,r.point(-gf,i),r.point(0,i),r.point(gf,i),r.point(gf,0),r.point(gf,-i),r.point(0,-i),r.point(-gf,-i),r.point(-gf,0),r.point(-gf,i);else if(xf(t[0]-n[0])>df){var o=t[0]0,i=xf(n)>df;function o(t,e){return Tf(t)*Tf(e)>n}function a(t,e,r){var i=[1,0,0],o=ys(ps(t),ps(e)),a=gs(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=ys(i,o),h=_s(i,f);vs(h,_s(o,s));var d=l,p=gs(h,d),g=gs(d,d),y=p*p-g*(gs(h,h)-1);if(!(y<0)){var v=zf(y),_=_s(d,(-p-v)/g);if(vs(_,h),_=ds(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(xf(_[0]-m)gf^(m<=_[0]&&_[0]<=x)){var S=_s(d,(-p+v)/g);return vs(S,h),[_,ds(S)]}}}function u(n,e){var i=r?t:gf-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return xl(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?gf:-gf),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||gl(n,d)||gl(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&gl(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){hl(o,t,e,i,n,r)}),r?[0,-t]:[-gf,t-gf])}var Sl,El,Nl,kl,Cl=1e9,Pl=-Cl;function zl(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return xf(r[0]-t)0?0:3:xf(r[0]-e)0?2:1:xf(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=pl(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=ft(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&vl(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(Pl,Math.min(Cl,p)),g=Math.max(Pl,Math.min(Cl,g))],m=[o=Math.max(Pl,Math.min(Cl,o)),a=Math.max(Pl,Math.min(Cl,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var $l={sphere:qf,point:qf,lineStart:function(){$l.point=Rl,$l.lineEnd=Dl},lineEnd:qf,polygonStart:qf,polygonEnd:qf};function Dl(){$l.point=$l.lineEnd=qf}function Rl(t,n){El=t*=mf,Nl=Cf(n*=mf),kl=Tf(n),$l.point=Fl}function Fl(t,n){t*=mf;var e=Cf(n*=mf),r=Tf(n),i=xf(t-El),o=Tf(i),a=r*Cf(i),u=kl*e-Nl*r*o,c=Nl*e+kl*r*o;Sl.add(Mf(zf(a*a+u*u),c)),El=t,Nl=e,kl=r}function ql(t){return Sl=new T,Lf(t,$l),+Sl}var Ul=[null,null],Il={type:"LineString",coordinates:Ul};function Ol(t,n){return Ul[0]=t,Ul[1]=n,ql(Il)}var Bl={Feature:function(t,n){return Ll(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Ol(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))df})).map(c)).concat(lt(Af(o/d)*d,i,d).filter((function(t){return xf(t%g)>df})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=Wl(o,i,90),f=Zl(n,t,y),s=Wl(u,a,90),l=Zl(r,e,y),v):y},v.extentMajor([[-180,-90+df],[180,90-df]]).extentMinor([[-180,-80-df],[180,80+df]])}var Ql,Jl,th,nh,eh=t=>t,rh=new T,ih=new T,oh={point:qf,lineStart:qf,lineEnd:qf,polygonStart:function(){oh.lineStart=ah,oh.lineEnd=fh},polygonEnd:function(){oh.lineStart=oh.lineEnd=oh.point=qf,rh.add(xf(ih)),ih=new T},result:function(){var t=rh/2;return rh=new T,t}};function ah(){oh.point=uh}function uh(t,n){oh.point=ch,Ql=th=t,Jl=nh=n}function ch(t,n){ih.add(nh*t-th*n),th=t,nh=n}function fh(){ch(Ql,Jl)}var sh=oh,lh=1/0,hh=lh,dh=-lh,ph=dh,gh={point:function(t,n){tdh&&(dh=t);nph&&(ph=n)},lineStart:qf,lineEnd:qf,polygonStart:qf,polygonEnd:qf,result:function(){var t=[[lh,hh],[dh,ph]];return dh=ph=-(hh=lh=1/0),t}};var yh,vh,_h,bh,mh=gh,xh=0,wh=0,Mh=0,Th=0,Ah=0,Sh=0,Eh=0,Nh=0,kh=0,Ch={point:Ph,lineStart:zh,lineEnd:Rh,polygonStart:function(){Ch.lineStart=Fh,Ch.lineEnd=qh},polygonEnd:function(){Ch.point=Ph,Ch.lineStart=zh,Ch.lineEnd=Rh},result:function(){var t=kh?[Eh/kh,Nh/kh]:Sh?[Th/Sh,Ah/Sh]:Mh?[xh/Mh,wh/Mh]:[NaN,NaN];return xh=wh=Mh=Th=Ah=Sh=Eh=Nh=kh=0,t}};function Ph(t,n){xh+=t,wh+=n,++Mh}function zh(){Ch.point=$h}function $h(t,n){Ch.point=Dh,Ph(_h=t,bh=n)}function Dh(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Ph(_h=t,bh=n)}function Rh(){Ch.point=Ph}function Fh(){Ch.point=Uh}function qh(){Ih(yh,vh)}function Uh(t,n){Ch.point=Ih,Ph(yh=_h=t,vh=bh=n)}function Ih(t,n){var e=t-_h,r=n-bh,i=zf(e*e+r*r);Th+=i*(_h+t)/2,Ah+=i*(bh+n)/2,Sh+=i,Eh+=(i=bh*t-_h*n)*(_h+t),Nh+=i*(bh+n),kh+=3*i,Ph(_h=t,bh=n)}var Oh=Ch;function Bh(t){this._context=t}Bh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,_f)}},result:qf};var Yh,Lh,jh,Hh,Xh,Gh=new T,Vh={point:qf,lineStart:function(){Vh.point=Wh},lineEnd:function(){Yh&&Zh(Lh,jh),Vh.point=qf},polygonStart:function(){Yh=!0},polygonEnd:function(){Yh=null},result:function(){var t=+Gh;return Gh=new T,t}};function Wh(t,n){Vh.point=Zh,Lh=Hh=t,jh=Xh=n}function Zh(t,n){Hh-=t,Xh-=n,Gh.add(zf(Hh*Hh+Xh*Xh)),Hh=t,Xh=n}var Kh=Vh;let Qh,Jh,td,nd;class ed{constructor(t){this._append=null==t?rd:function(t){const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);if(n>15)return rd;if(n!==Qh){const t=10**n;Qh=n,Jh=function(n){let e=1;this._+=n[0];for(const r=n.length;e4*n&&g--){var m=a+h,x=u+d,w=c+p,M=zf(m*m+x*x+w*w),T=Rf(w/=M),A=xf(xf(w)-1)n||xf((v*k+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*mf:0,k()):[y*bf,v*bf,_*bf]},E.angle=function(t){return arguments.length?(b=t%360*mf,k()):b*bf},E.reflectX=function(t){return arguments.length?(m=t?-1:1,k()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,k()):x<0},E.precision=function(t){return arguments.length?(a=dd(u,S=t*t),C()):zf(S)},E.fitExtent=function(t,n){return ud(E,t,n)},E.fitSize=function(t,n){return cd(E,t,n)},E.fitWidth=function(t,n){return fd(E,t,n)},E.fitHeight=function(t,n){return sd(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&N,k()}}function _d(t){var n=0,e=gf/3,r=vd(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*mf,e=t[1]*mf):[n*bf,e*bf]},i}function bd(t,n){var e=Cf(t),r=(e+Cf(n))/2;if(xf(r)0?n<-yf+df&&(n=-yf+df):n>yf-df&&(n=yf-df);var e=i/kf(Nd(n),r);return[e*Cf(r*t),i-e*Tf(r*t)]}return o.invert=function(t,n){var e=i-n,o=Pf(r)*zf(t*t+e*e),a=Mf(t,xf(e))*Pf(e);return e*r<0&&(a-=gf*Pf(t)*Pf(e)),[a/r,2*wf(kf(i/o,1/r))-yf]},o}function Cd(t,n){return[t,n]}function Pd(t,n){var e=Tf(t),r=t===n?Cf(t):(e-Tf(n))/(n-t),i=e/r+t;if(xf(r)=0;)n+=e[r].value;else n=1;t.value=n}function Gd(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Wd)):void 0===n&&(n=Vd);for(var e,r,i,o,a,u=new Qd(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Qd(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Kd)}function Vd(t){return t.children}function Wd(t){return Array.isArray(t)?t[1]:null}function Zd(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Kd(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Qd(t){this.data=t,this.depth=this.height=0,this.parent=null}function Jd(t){return null==t?null:tp(t)}function tp(t){if("function"!=typeof t)throw new Error;return t}function np(){return 0}function ep(t){return function(){return t}}qd.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(zd+$d*i+o*(Dd+Rd*i))-n)/(zd+3*$d*i+o*(7*Dd+9*Rd*i)))*r)*i*i,!(xf(e)df&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Od.invert=Md(Rf),Bd.invert=Md((function(t){return 2*wf(t)})),Yd.invert=function(t,n){return[-n,2*wf(Sf(t))-yf]},Qd.prototype=Gd.prototype={constructor:Qd,count:function(){return this.eachAfter(Xd)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Gd(this).eachBefore(Zd)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;e(t=(rp*t+ip)%op)/op}function up(t,n){for(var e,r,i=0,o=(t=function(t,n){let e,r,i=t.length;for(;i;)r=n()*i--|0,e=t[i],t[i]=t[r],t[r]=e;return t}(Array.from(t),n)).length,a=[];i0&&e*e>r*r+i*i}function lp(t,n){for(var e=0;e1e-6?(E+Math.sqrt(E*E-4*S*N))/(2*S):N/E);return{x:r+w+M*k,y:i+T+A*k,r:k}}function gp(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function yp(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function vp(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function _p(t){this._=t,this.next=null,this.previous=null}function bp(t,n){if(!(o=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var e,r,i,o,a,u,c,f,s,l,h;if((e=t[0]).x=0,e.y=0,!(o>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(o>2))return e.r+r.r;gp(r,e,i=t[2]),e=new _p(e),r=new _p(r),i=new _p(i),e.next=i.previous=r,r.next=e.previous=i,i.next=r.previous=e;t:for(c=3;c1&&!zp(t,n););return t.slice(0,n)}function zp(t,n){if("/"===t[n]){let e=0;for(;n>0&&"\\"===t[--n];)++e;if(!(1&e))return!0}return!1}function $p(t,n){return t.parent===n.parent?1:2}function Dp(t){var n=t.children;return n?n[0]:t.t}function Rp(t){var n=t.children;return n?n[n.length-1]:t.t}function Fp(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function qp(t,n,e){return t.a.parent===n.parent?t.a:e}function Up(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Ip(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++uh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(Op);var Lp=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(Op);function jp(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Hp(t,n){return t[0]-n[0]||t[1]-n[1]}function Xp(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&jp(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Gp=Math.random,Vp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Gp),Wp=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Gp),Zp=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Gp),Kp=function t(n){var e=Zp.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Gp),Qp=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Gp),Jp=function t(n){var e=Qp.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Gp),tg=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Gp),ng=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Gp),eg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Gp),rg=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Gp),ig=function t(n){var e=Zp.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Gp),og=function t(n){var e=ig.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Gp),ag=function t(n){var e=rg.source(n),r=og.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Gp),ug=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Gp),cg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Gp),fg=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Gp),sg=function t(n){var e=ig.source(n),r=ag.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Gp);const lg=1/4294967296;function hg(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function dg(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const pg=Symbol("implicit");function gg(){var t=new InternMap,n=[],e=[],r=pg;function i(i){let o=t.get(i);if(void 0===o){if(r!==pg)return r;t.set(i,o=n.push(i)-1)}return e[o%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new InternMap;for(const r of e)t.has(r)||t.set(r,n.push(r)-1);return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return gg(n,e).unknown(r)},hg.apply(i,arguments),i}function yg(){var t,n,e=gg().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?Mg:wg,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),Yr)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,_g),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Vr,s()},l.clamp=function(t){return arguments.length?(f=!!t||mg,s()):f!==mg},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Sg(){return Ag()(mg,mg)}function Eg(n,e,r,i){var o,a=W(n,e,r);switch((i=Jc(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=lf(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=hf(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=sf(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function Ng(t){var n=t.domain;return t.ticks=function(t){var e=n();return G(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Eg(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=V(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function kg(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-n,e)}function Fg(n){const e=n(Cg,Pg),r=e.domain;let i,o,a=10;function u(){return i=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}(a),o=function(t){return 10===t?Dg:t===Math.E?Math.exp:n=>Math.pow(t,n)}(a),r()[0]<0?(i=Rg(i),o=Rg(o),n(zg,$g)):n(Cg,Pg),e}return e.base=function(t){return arguments.length?(a=+t,u()):a},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=t=>{const n=r();let e=n[0],u=n[n.length-1];const c=u0){for(;l<=h;++l)for(f=1;fu)break;p.push(s)}}else for(;l<=h;++l)for(f=a-1;f>=1;--f)if(s=l>0?f/o(-l):f*o(l),!(su)break;p.push(s)}2*p.length{if(null==n&&(n=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=Jc(r)).precision||(r.trim=!0),r=t.format(r)),n===1/0)return r;const u=Math.max(1,a*n/e.ticks().length);return t=>{let n=t/o(Math.round(i(t)));return n*ar(kg(r(),{floor:t=>o(Math.floor(i(t))),ceil:t=>o(Math.ceil(i(t)))})),e}function qg(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function Ug(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Ig(t){var n=1,e=t(qg(n),Ug(n));return e.constant=function(e){return arguments.length?t(qg(n=+e),Ug(n)):n},Ng(e)}function Og(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Bg(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Yg(t){return t<0?-t*t:t*t}function Lg(t){var n=t(mg,mg),e=1;return n.exponent=function(n){return arguments.length?1===(e=+n)?t(mg,mg):.5===e?t(Bg,Yg):t(Og(e),Og(1/e)):e},Ng(n)}function jg(){var t=Lg(Ag());return t.copy=function(){return Tg(t,jg()).exponent(t.exponent())},hg.apply(t,arguments),t}function Hg(t){return Math.sign(t)*t*t}const Xg=new Date,Gg=new Date;function Vg(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=n=>(t(n=new Date(+n)),n),i.ceil=e=>(t(e=new Date(e-1)),n(e,1),t(e),e),i.round=t=>{const n=i(t),e=i.ceil(t);return t-n(n(t=new Date(+t),null==e?1:Math.floor(e)),t),i.range=(e,r,o)=>{const a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e0))return a;let u;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(uVg((n=>{if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})),e&&(i.count=(n,r)=>(Xg.setTime(+n),Gg.setTime(+r),t(Xg),t(Gg),Math.floor(e(Xg,Gg))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?n=>r(n)%t==0:n=>i.count(0,n)%t==0):i:null)),i}const Wg=Vg((()=>{}),((t,n)=>{t.setTime(+t+n)}),((t,n)=>n-t));Wg.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Vg((n=>{n.setTime(Math.floor(n/t)*t)}),((n,e)=>{n.setTime(+n+e*t)}),((n,e)=>(e-n)/t)):Wg:null);const Zg=Wg.range,Kg=1e3,Qg=6e4,Jg=36e5,ty=864e5,ny=6048e5,ey=2592e6,ry=31536e6,iy=Vg((t=>{t.setTime(t-t.getMilliseconds())}),((t,n)=>{t.setTime(+t+n*Kg)}),((t,n)=>(n-t)/Kg),(t=>t.getUTCSeconds())),oy=iy.range,ay=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getMinutes())),uy=ay.range,cy=Vg((t=>{t.setUTCSeconds(0,0)}),((t,n)=>{t.setTime(+t+n*Qg)}),((t,n)=>(n-t)/Qg),(t=>t.getUTCMinutes())),fy=cy.range,sy=Vg((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Kg-t.getMinutes()*Qg)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getHours())),ly=sy.range,hy=Vg((t=>{t.setUTCMinutes(0,0,0)}),((t,n)=>{t.setTime(+t+n*Jg)}),((t,n)=>(n-t)/Jg),(t=>t.getUTCHours())),dy=hy.range,py=Vg((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ty),(t=>t.getDate()-1)),gy=py.range,yy=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>t.getUTCDate()-1)),vy=yy.range,_y=Vg((t=>{t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+n)}),((t,n)=>(n-t)/ty),(t=>Math.floor(t/ty))),by=_y.range;function my(t){return Vg((n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),((t,n)=>{t.setDate(t.getDate()+7*n)}),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qg)/ny))}const xy=my(0),wy=my(1),My=my(2),Ty=my(3),Ay=my(4),Sy=my(5),Ey=my(6),Ny=xy.range,ky=wy.range,Cy=My.range,Py=Ty.range,zy=Ay.range,$y=Sy.range,Dy=Ey.range;function Ry(t){return Vg((n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)}),((t,n)=>(n-t)/ny))}const Fy=Ry(0),qy=Ry(1),Uy=Ry(2),Iy=Ry(3),Oy=Ry(4),By=Ry(5),Yy=Ry(6),Ly=Fy.range,jy=qy.range,Hy=Uy.range,Xy=Iy.range,Gy=Oy.range,Vy=By.range,Wy=Yy.range,Zy=Vg((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,n)=>{t.setMonth(t.getMonth()+n)}),((t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())),(t=>t.getMonth())),Ky=Zy.range,Qy=Vg((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)}),((t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())),Jy=Qy.range,tv=Vg((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n)}),((t,n)=>n.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));tv.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),((n,e)=>{n.setFullYear(n.getFullYear()+e*t)})):null;const nv=tv.range,ev=Vg((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)}),((t,n)=>n.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));ev.every=t=>isFinite(t=Math.floor(t))&&t>0?Vg((n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),((n,e)=>{n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null;const rv=ev.range;function iv(t,n,e,i,o,a){const u=[[iy,1,Kg],[iy,5,5e3],[iy,15,15e3],[iy,30,3e4],[a,1,Qg],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Jg],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,ty],[i,2,1728e5],[e,1,ny],[n,1,ey],[n,3,7776e6],[t,1,ry]];function c(n,e,i){const o=Math.abs(e-n)/i,a=r((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(W(n/ry,e/ry,i));if(0===a)return Wg.every(Math.max(W(n,e,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:k_,s:C_,S:Zv,u:Kv,U:Qv,V:t_,w:n_,W:e_,x:null,X:null,y:r_,Y:o_,Z:u_,"%":N_},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:c_,e:c_,f:d_,g:T_,G:S_,H:f_,I:s_,j:l_,L:h_,m:p_,M:g_,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:k_,s:C_,S:y_,u:v_,U:__,V:m_,w:x_,W:w_,x:null,X:null,y:M_,Y:A_,Z:E_,"%":N_},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:zv,e:zv,f:Uv,g:Nv,G:Ev,H:Dv,I:Dv,j:$v,L:qv,m:Pv,M:Rv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:Cv,Q:Ov,s:Bv,S:Fv,u:Mv,U:Tv,V:Av,w:wv,W:Sv,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:Nv,Y:Ev,Z:kv,"%":Iv};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=sv(lv(o.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=yy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=fv(lv(o.y,0,1))).getDay(),r=i>4||0===i?wy.ceil(r):wy(r),r=py.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?sv(lv(o.y,0,1)).getUTCDay():fv(lv(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,sv(o)):fv(o)}}function T(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in pv?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var dv,pv={"-":"",_:" ",0:"0"},gv=/^\s*\d+/,yv=/^%/,vv=/[\\^$*+?|[\]().{}]/g;function _v(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function wv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Mv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Tv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Av(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Sv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Ev(t,n,e){var r=gv.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function Nv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function kv(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Cv(t,n,e){var r=gv.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function Pv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function zv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function $v(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Dv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Rv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Fv(t,n,e){var r=gv.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function qv(t,n,e){var r=gv.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Uv(t,n,e){var r=gv.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Iv(t,n,e){var r=yv.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ov(t,n,e){var r=gv.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Bv(t,n,e){var r=gv.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function Yv(t,n){return _v(t.getDate(),n,2)}function Lv(t,n){return _v(t.getHours(),n,2)}function jv(t,n){return _v(t.getHours()%12||12,n,2)}function Hv(t,n){return _v(1+py.count(tv(t),t),n,3)}function Xv(t,n){return _v(t.getMilliseconds(),n,3)}function Gv(t,n){return Xv(t,n)+"000"}function Vv(t,n){return _v(t.getMonth()+1,n,2)}function Wv(t,n){return _v(t.getMinutes(),n,2)}function Zv(t,n){return _v(t.getSeconds(),n,2)}function Kv(t){var n=t.getDay();return 0===n?7:n}function Qv(t,n){return _v(xy.count(tv(t)-1,t),n,2)}function Jv(t){var n=t.getDay();return n>=4||0===n?Ay(t):Ay.ceil(t)}function t_(t,n){return t=Jv(t),_v(Ay.count(tv(t),t)+(4===tv(t).getDay()),n,2)}function n_(t){return t.getDay()}function e_(t,n){return _v(wy.count(tv(t)-1,t),n,2)}function r_(t,n){return _v(t.getFullYear()%100,n,2)}function i_(t,n){return _v((t=Jv(t)).getFullYear()%100,n,2)}function o_(t,n){return _v(t.getFullYear()%1e4,n,4)}function a_(t,n){var e=t.getDay();return _v((t=e>=4||0===e?Ay(t):Ay.ceil(t)).getFullYear()%1e4,n,4)}function u_(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+_v(n/60|0,"0",2)+_v(n%60,"0",2)}function c_(t,n){return _v(t.getUTCDate(),n,2)}function f_(t,n){return _v(t.getUTCHours(),n,2)}function s_(t,n){return _v(t.getUTCHours()%12||12,n,2)}function l_(t,n){return _v(1+yy.count(ev(t),t),n,3)}function h_(t,n){return _v(t.getUTCMilliseconds(),n,3)}function d_(t,n){return h_(t,n)+"000"}function p_(t,n){return _v(t.getUTCMonth()+1,n,2)}function g_(t,n){return _v(t.getUTCMinutes(),n,2)}function y_(t,n){return _v(t.getUTCSeconds(),n,2)}function v_(t){var n=t.getUTCDay();return 0===n?7:n}function __(t,n){return _v(Fy.count(ev(t)-1,t),n,2)}function b_(t){var n=t.getUTCDay();return n>=4||0===n?Oy(t):Oy.ceil(t)}function m_(t,n){return t=b_(t),_v(Oy.count(ev(t),t)+(4===ev(t).getUTCDay()),n,2)}function x_(t){return t.getUTCDay()}function w_(t,n){return _v(qy.count(ev(t)-1,t),n,2)}function M_(t,n){return _v(t.getUTCFullYear()%100,n,2)}function T_(t,n){return _v((t=b_(t)).getUTCFullYear()%100,n,2)}function A_(t,n){return _v(t.getUTCFullYear()%1e4,n,4)}function S_(t,n){var e=t.getUTCDay();return _v((t=e>=4||0===e?Oy(t):Oy.ceil(t)).getUTCFullYear()%1e4,n,4)}function E_(){return"+0000"}function N_(){return"%"}function k_(t){return+t}function C_(t){return Math.floor(+t/1e3)}function P_(n){return dv=hv(n),t.timeFormat=dv.format,t.timeParse=dv.parse,t.utcFormat=dv.utcFormat,t.utcParse=dv.utcParse,dv}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,P_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var z_="%Y-%m-%dT%H:%M:%S.%LZ";var $_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(z_),D_=$_;var R_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(z_),F_=R_;function q_(t){return new Date(t)}function U_(t){return t instanceof Date?+t:+new Date(+t)}function I_(t,n,e,r,i,o,a,u,c,f){var s=Sg(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y");function x(t){return(c(t)Fr(t[t.length-1]),ib=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(H_),ob=rb(ib),ab=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(H_),ub=rb(ab),cb=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(H_),fb=rb(cb),sb=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(H_),lb=rb(sb),hb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(H_),db=rb(hb),pb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(H_),gb=rb(pb),yb=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(H_),vb=rb(yb),_b=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(H_),bb=rb(_b),mb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(H_),xb=rb(mb),wb=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(H_),Mb=rb(wb),Tb=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(H_),Ab=rb(Tb),Sb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(H_),Eb=rb(Sb),Nb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(H_),kb=rb(Nb),Cb=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(H_),Pb=rb(Cb),zb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(H_),$b=rb(zb),Db=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(H_),Rb=rb(Db),Fb=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(H_),qb=rb(Fb),Ub=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(H_),Ib=rb(Ub),Ob=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(H_),Bb=rb(Ob),Yb=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(H_),Lb=rb(Yb),jb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(H_),Hb=rb(jb),Xb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(H_),Gb=rb(Xb),Vb=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(H_),Wb=rb(Vb),Zb=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(H_),Kb=rb(Zb),Qb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(H_),Jb=rb(Qb),tm=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(H_),nm=rb(tm),em=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(H_),rm=rb(em);var im=hi(Tr(300,.5,0),Tr(-240,.5,1)),om=hi(Tr(-100,.75,.35),Tr(80,1.5,.8)),am=hi(Tr(260,.75,.35),Tr(80,1.5,.8)),um=Tr();var cm=Fe(),fm=Math.PI/3,sm=2*Math.PI/3;function lm(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var hm=lm(H_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),dm=lm(H_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),pm=lm(H_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),gm=lm(H_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ym(t){return function(){return t}}const vm=Math.abs,_m=Math.atan2,bm=Math.cos,mm=Math.max,xm=Math.min,wm=Math.sin,Mm=Math.sqrt,Tm=1e-12,Am=Math.PI,Sm=Am/2,Em=2*Am;function Nm(t){return t>=1?Sm:t<=-1?-Sm:Math.asin(t)}function km(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(null==e)n=null;else{const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);n=t}return t},()=>new Ua(n)}function Cm(t){return t.innerRadius}function Pm(t){return t.outerRadius}function zm(t){return t.startAngle}function $m(t){return t.endAngle}function Dm(t){return t&&t.padAngle}function Rm(t,n,e,r,i,o,a){var u=t-e,c=n-r,f=(a?o:-o)/Mm(u*u+c*c),s=f*c,l=-f*u,h=t+s,d=n+l,p=e+s,g=r+l,y=(h+p)/2,v=(d+g)/2,_=p-h,b=g-d,m=_*_+b*b,x=i-o,w=h*g-p*d,M=(b<0?-1:1)*Mm(mm(0,x*x*m-w*w)),T=(w*b-_*M)/m,A=(-w*_-b*M)/m,S=(w*b+_*M)/m,E=(-w*_+b*M)/m,N=T-y,k=A-v,C=S-y,P=E-v;return N*N+k*k>C*C+P*P&&(T=S,A=E),{cx:T,cy:A,x01:-s,y01:-l,x11:T*(i/x-1),y11:A*(i/x-1)}}var Fm=Array.prototype.slice;function qm(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Um(t){this._context=t}function Im(t){return new Um(t)}function Om(t){return t[0]}function Bm(t){return t[1]}function Ym(t,n){var e=ym(!0),r=null,i=Im,o=null,a=km(u);function u(u){var c,f,s,l=(u=qm(u)).length,h=!1;for(null==r&&(o=i(s=a())),c=0;c<=l;++c)!(c=l;--h)u.point(v[h],_[h]);u.lineEnd(),u.areaEnd()}y&&(v[s]=+t(d,s,f),_[s]=+n(d,s,f),u.point(r?+r(d,s,f):v[s],e?+e(d,s,f):_[s]))}if(p)return u=null,p+""||null}function s(){return Ym().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?Om:ym(+t),n="function"==typeof n?n:ym(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Bm:ym(+e),f.x=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),r=null,f):t},f.x0=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),f):t},f.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ym(+t),f):r},f.y=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),e=null,f):n},f.y0=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),f):n},f.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ym(+t),f):e},f.lineX0=f.lineY0=function(){return s().x(t).y(n)},f.lineY1=function(){return s().x(t).y(e)},f.lineX1=function(){return s().x(r).y(n)},f.defined=function(t){return arguments.length?(i="function"==typeof t?t:ym(!!t),f):i},f.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),f):a},f.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),f):o},f}function jm(t,n){return nt?1:n>=t?0:NaN}function Hm(t){return t}Um.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Xm=Vm(Im);function Gm(t){this._curve=t}function Vm(t){function n(n){return new Gm(t(n))}return n._curve=t,n}function Wm(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Zm(){return Wm(Ym().curve(Xm))}function Km(){var t=Lm().curve(Xm),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Wm(e())},delete t.lineX0,t.lineEndAngle=function(){return Wm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Wm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Wm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Vm(t)):n()._curve},t}function Qm(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Gm.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Jm{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class tx{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const e=Qm(this._x0,this._y0),r=Qm(this._x0,this._y0=(this._y0+n)/2),i=Qm(t,this._y0),o=Qm(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}this._x0=t,this._y0=n}}function nx(t){return new Jm(t,!0)}function ex(t){return new Jm(t,!1)}function rx(t){return new tx(t)}function ix(t){return t.source}function ox(t){return t.target}function ax(t){let n=ix,e=ox,r=Om,i=Bm,o=null,a=null,u=km(c);function c(){let c;const f=Fm.call(arguments),s=n.apply(this,f),l=e.apply(this,f);if(null==o&&(a=t(c=u())),a.lineStart(),f[0]=s,a.point(+r.apply(this,f),+i.apply(this,f)),f[0]=l,a.point(+r.apply(this,f),+i.apply(this,f)),a.lineEnd(),c)return a=null,c+""||null}return c.source=function(t){return arguments.length?(n=t,c):n},c.target=function(t){return arguments.length?(e=t,c):e},c.x=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),c):r},c.y=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),c):i},c.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),c):o},c}const ux=Mm(3);var cx={draw(t,n){const e=.59436*Mm(n+xm(n/28,.75)),r=e/2,i=r*ux;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},fx={draw(t,n){const e=Mm(n/Am);t.moveTo(e,0),t.arc(0,0,e,0,Em)}},sx={draw(t,n){const e=Mm(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}};const lx=Mm(1/3),hx=2*lx;var dx={draw(t,n){const e=Mm(n/hx),r=e*lx;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},px={draw(t,n){const e=.62625*Mm(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},gx={draw(t,n){const e=.87559*Mm(n-xm(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},yx={draw(t,n){const e=Mm(n),r=-e/2;t.rect(r,r,e,e)}},vx={draw(t,n){const e=.4431*Mm(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const _x=wm(Am/10)/wm(7*Am/10),bx=wm(Em/10)*_x,mx=-bm(Em/10)*_x;var xx={draw(t,n){const e=Mm(.8908130915292852*n),r=bx*e,i=mx*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=Em*n/5,a=bm(o),u=wm(o);t.lineTo(u*e,-a*e),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}};const wx=Mm(3);var Mx={draw(t,n){const e=-Mm(n/(3*wx));t.moveTo(0,2*e),t.lineTo(-wx*e,-e),t.lineTo(wx*e,-e),t.closePath()}};const Tx=Mm(3);var Ax={draw(t,n){const e=.6824*Mm(n),r=e/2,i=e*Tx/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const Sx=-.5,Ex=Mm(3)/2,Nx=1/Mm(12),kx=3*(Nx/2+1);var Cx={draw(t,n){const e=Mm(n/kx),r=e/2,i=e*Nx,o=r,a=e*Nx+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(Sx*r-Ex*i,Ex*r+Sx*i),t.lineTo(Sx*o-Ex*a,Ex*o+Sx*a),t.lineTo(Sx*u-Ex*c,Ex*u+Sx*c),t.lineTo(Sx*r+Ex*i,Sx*i-Ex*r),t.lineTo(Sx*o+Ex*a,Sx*a-Ex*o),t.lineTo(Sx*u+Ex*c,Sx*c-Ex*u),t.closePath()}},Px={draw(t,n){const e=.6189*Mm(n-xm(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const zx=[fx,sx,dx,yx,xx,Mx,Cx],$x=[fx,gx,Px,Ax,cx,vx,px];function Dx(){}function Rx(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Fx(t){this._context=t}function qx(t){this._context=t}function Ux(t){this._context=t}function Ix(t,n){this._basis=new Fx(t),this._beta=n}Fx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Rx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},qx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ux.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Rx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ix.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Ox=function t(n){function e(t){return 1===n?new Fx(t):new Ix(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Bx(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Yx(t,n){this._context=t,this._k=(1-n)/6}Yx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bx(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Lx=function t(n){function e(t){return new Yx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jx(t,n){this._context=t,this._k=(1-n)/6}jx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Hx=function t(n){function e(t){return new jx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Xx(t,n){this._context=t,this._k=(1-n)/6}Xx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Bx(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Gx=function t(n){function e(t){return new Xx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vx(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Tm){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Tm){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Wx(t,n){this._context=t,this._alpha=n}Wx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Zx=function t(n){function e(t){return n?new Wx(t,n):new Yx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Kx(t,n){this._context=t,this._alpha=n}Kx.prototype={areaStart:Dx,areaEnd:Dx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Qx=function t(n){function e(t){return n?new Kx(t,n):new jx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Jx(t,n){this._context=t,this._alpha=n}Jx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vx(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var tw=function t(n){function e(t){return n?new Jx(t,n):new Xx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function nw(t){this._context=t}function ew(t){return t<0?-1:1}function rw(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(ew(o)+ew(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function iw(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function ow(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function aw(t){this._context=t}function uw(t){this._context=new cw(t)}function cw(t){this._context=t}function fw(t){this._context=t}function sw(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function pw(t,n){return t[n]}function gw(t){const n=[];return n.key=t,n}function yw(t){var n=t.map(vw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function vw(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function _w(t){var n=t.map(bw);return dw(t).sort((function(t,e){return n[t]-n[e]}))}function bw(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var mw=t=>()=>t;function xw(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function ww(t,n,e){this.k=t,this.x=n,this.y=e}ww.prototype={constructor:ww,scale:function(t){return 1===t?this:new ww(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ww(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Mw=new ww(1,0,0);function Tw(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Mw;return t.__zoom}function Aw(t){t.stopImmediatePropagation()}function Sw(t){t.preventDefault(),t.stopImmediatePropagation()}function Ew(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Nw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kw(){return this.__zoom||Mw}function Cw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Pw(){return navigator.maxTouchPoints||"ontouchstart"in this}function zw(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Tw.prototype=ww.prototype,t.Adder=T,t.Delaunay=Lu,t.FormatSpecifier=tf,t.InternMap=InternMap,t.InternSet=InternSet,t.Node=Qd,t.Path=Ua,t.Voronoi=qu,t.ZoomTransform=ww,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>qi&&e.name===n)return new po([[t]],Zo,n,+r);return null},t.arc=function(){var t=Cm,n=Pm,e=ym(0),r=null,i=zm,o=$m,a=Dm,u=null,c=km(f);function f(){var f,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-Sm,p=o.apply(this,arguments)-Sm,g=vm(p-d),y=p>d;if(u||(u=f=c()),hTm)if(g>Em-Tm)u.moveTo(h*bm(d),h*wm(d)),u.arc(0,0,h,d,p,!y),l>Tm&&(u.moveTo(l*bm(p),l*wm(p)),u.arc(0,0,l,p,d,y));else{var v,_,b=d,m=p,x=d,w=p,M=g,T=g,A=a.apply(this,arguments)/2,S=A>Tm&&(r?+r.apply(this,arguments):Mm(l*l+h*h)),E=xm(vm(h-l)/2,+e.apply(this,arguments)),N=E,k=E;if(S>Tm){var C=Nm(S/l*wm(A)),P=Nm(S/h*wm(A));(M-=2*C)>Tm?(x+=C*=y?1:-1,w-=C):(M=0,x=w=(d+p)/2),(T-=2*P)>Tm?(b+=P*=y?1:-1,m-=P):(T=0,b=m=(d+p)/2)}var z=h*bm(b),$=h*wm(b),D=l*bm(w),R=l*wm(w);if(E>Tm){var F,q=h*bm(m),U=h*wm(m),I=l*bm(x),O=l*wm(x);if(g1?0:t<-1?Am:Math.acos(t)}((B*L+Y*j)/(Mm(B*B+Y*Y)*Mm(L*L+j*j)))/2),X=Mm(F[0]*F[0]+F[1]*F[1]);N=xm(E,(l-X)/(H-1)),k=xm(E,(h-X)/(H+1))}else N=k=0}T>Tm?k>Tm?(v=Rm(I,O,z,$,h,k,y),_=Rm(q,U,D,R,h,k,y),u.moveTo(v.cx+v.x01,v.cy+v.y01),kTm&&M>Tm?N>Tm?(v=Rm(D,R,q,U,l,-N,y),_=Rm(z,$,I,O,l,-N,y),u.lineTo(v.cx+v.x01,v.cy+v.y01),N=0))throw new RangeError("invalid r");let e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError("invalid length");if(!e||!n)return t;const r=y(n),i=t.slice();return r(t,i,0,e,1),r(i,t,0,e,1),r(t,i,0,e,1),t},t.blur2=l,t.blurImage=h,t.brush=function(){return wa(la)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.brushX=function(){return wa(fa)},t.brushY=function(){return wa(sa)},t.buffer=function(t,n){return fetch(t,n).then(_c)},t.chord=function(){return za(!1,!1)},t.chordDirected=function(){return za(!0,!1)},t.chordTranspose=function(){return za(!1,!0)},t.cluster=function(){var t=Ld,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(jd,0)/t.length}(e),n.y=function(t){return 1+t.reduce(Hd,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)}));var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=u.x-t(u,c)/2,s=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.color=ze,t.contourDensity=function(){var t=fu,n=su,e=lu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,f=i+2*u>>a,s=Qa(20);function h(r){var i=new Float32Array(c*f),s=Math.pow(2,-a),h=-1;for(const o of r){var d=(t(o,++h,r)+u)*s,p=(n(o,h,r)+u)*s,g=+e(o,h,r);if(g&&d>=0&&d=0&&pt*r)))(n).map(((t,n)=>(t.value=+e[n],p(t))))}function p(t){return t.coordinates.forEach(g),t}function g(t){t.forEach(y)}function y(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function _(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,d}return d.contours=function(t){var n=h(t),e=iu().size([c,f]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=p(e.contour(n,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>J(n)/r}),i},d.x=function(n){return arguments.length?(t="function"==typeof n?n:Qa(+n),d):t},d.y=function(t){return arguments.length?(n="function"==typeof t?t:Qa(+t),d):n},d.weight=function(t){return arguments.length?(e="function"==typeof t?t:Qa(+t),d):e},d.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,_()},d.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),_()},d.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?Qa(Za.call(t)):Qa(t),d):s},d.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,_()},d},t.contours=iu,t.count=v,t.create=function(t){return Zn(Yt(t).call(document.documentElement))},t.creator=Yt,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(m)).map(_),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(b))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=wc,t.csvFormat=rc,t.csvFormatBody=ic,t.csvFormatRow=ac,t.csvFormatRows=oc,t.csvFormatValue=uc,t.csvParse=nc,t.csvParseRows=ec,t.cubehelix=Tr,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new Fx(t)},t.curveBasisClosed=function(t){return new qx(t)},t.curveBasisOpen=function(t){return new Ux(t)},t.curveBumpX=nx,t.curveBumpY=ex,t.curveBundle=Ox,t.curveCardinal=Lx,t.curveCardinalClosed=Hx,t.curveCardinalOpen=Gx,t.curveCatmullRom=Zx,t.curveCatmullRomClosed=Qx,t.curveCatmullRomOpen=tw,t.curveLinear=Im,t.curveLinearClosed=function(t){return new nw(t)},t.curveMonotoneX=function(t){return new aw(t)},t.curveMonotoneY=function(t){return new uw(t)},t.curveNatural=function(t){return new fw(t)},t.curveStep=function(t){return new lw(t,.5)},t.curveStepAfter=function(t){return new lw(t,1)},t.curveStepBefore=function(t){return new lw(t,0)},t.descending=e,t.deviation=w,t.difference=function(t,...n){t=new InternSet(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new InternSet;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.dispatch=$t,t.drag=function(){var t,n,e,r,i=se,o=le,a=he,u=de,c={},f=$t("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v,ee).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Zn(a.view).on("mousemove.drag",p,re).on("mouseup.drag",g,re),ae(a.view),ie(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(oe(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){Zn(t.view).on("mousemove.drag mouseup.drag",null),ue(t.view,e),oe(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=wo,t.easePolyIn=mo,t.easePolyInOut=wo,t.easePolyOut=xo,t.easeQuad=_o,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=_o,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=Ao,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*To)},t.easeSinInOut=Ao,t.easeSinOut=function(t){return Math.sin(t*To)},t.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=M,t.fcumsum=function(t,n){const e=new T;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.flatGroup=function(t,...n){return z(P(t,...n),n)},t.flatRollup=function(t,n,...e){return z(D(t,n,...e),e)},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Uc(e))*l),0===h&&(p+=(h=Uc(e))*h),p(t=(Lc*t+jc)%Hc)/Hc}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=qc(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++ejs(r[0],r[1])&&(r[1]=i[1]),js(i[0],r[1])>js(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=js(r[1],i[0]))>a&&(a=u,Wf=i[0],Kf=r[1])}return is=os=null,Wf===1/0||Zf===1/0?[[NaN,NaN],[NaN,NaN]]:[[Wf,Zf],[Kf,Qf]]},t.geoCentroid=function(t){ms=xs=ws=Ms=Ts=As=Ss=Es=0,Ns=new T,ks=new T,Cs=new T,Lf(t,Gs);var n=+Ns,e=+ks,r=+Cs,i=Ef(n,e,r);return i=0))throw new RangeError(`invalid digits: ${t}`);i=n}return null===n&&(r=new ed(i)),a},a.projection(t).digits(i).context(n)},t.geoProjection=yd,t.geoProjectionMutator=vd,t.geoRotation=ll,t.geoStereographic=function(){return yd(Bd).scale(250).clipAngle(142)},t.geoStereographicRaw=Bd,t.geoStream=Lf,t.geoTransform=function(t){return{stream:id(t)}},t.geoTransverseMercator=function(){var t=Ed(Yd),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Yd,t.gray=function(t,n){return new ur(t,0,0,null==n?1:n)},t.greatest=ot,t.greatestIndex=function(t,e=n){if(1===e.length)return tt(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=C,t.groupSort=function(t,e,r){return(2!==e.length?U($(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):U(C(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=P,t.hcl=dr,t.hierarchy=Gd,t.histogram=Q,t.hsl=He,t.html=Ec,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return F(t,k,R,n)},t.indexes=function(t,...n){return F(t,Array.from,R,n)},t.interpolate=Gr,t.interpolateArray=function(t,n){return(Ir(n)?Ur:Or)(t,n)},t.interpolateBasis=Er,t.interpolateBasisClosed=Nr,t.interpolateBlues=Gb,t.interpolateBrBG=ob,t.interpolateBuGn=Mb,t.interpolateBuPu=Ab,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=am,t.interpolateCubehelix=li,t.interpolateCubehelixDefault=im,t.interpolateCubehelixLong=hi,t.interpolateDate=Br,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=Eb,t.interpolateGreens=Wb,t.interpolateGreys=Kb,t.interpolateHcl=ci,t.interpolateHclLong=fi,t.interpolateHsl=oi,t.interpolateHslLong=ai,t.interpolateHue=function(t,n){var e=Pr(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=pm,t.interpolateLab=function(t,n){var e=$r((t=ar(t)).l,(n=ar(n)).l),r=$r(t.a,n.a),i=$r(t.b,n.b),o=$r(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateMagma=dm,t.interpolateNumber=Yr,t.interpolateNumberArray=Ur,t.interpolateObject=Lr,t.interpolateOrRd=kb,t.interpolateOranges=rm,t.interpolatePRGn=ub,t.interpolatePiYG=fb,t.interpolatePlasma=gm,t.interpolatePuBu=$b,t.interpolatePuBuGn=Pb,t.interpolatePuOr=lb,t.interpolatePuRd=Rb,t.interpolatePurples=Jb,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return um.h=360*t-100,um.s=1.5-1.5*n,um.l=.8-.9*n,um+""},t.interpolateRdBu=db,t.interpolateRdGy=gb,t.interpolateRdPu=qb,t.interpolateRdYlBu=vb,t.interpolateRdYlGn=bb,t.interpolateReds=nm,t.interpolateRgb=Dr,t.interpolateRgbBasis=Fr,t.interpolateRgbBasisClosed=qr,t.interpolateRound=Vr,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,cm.r=255*(n=Math.sin(t))*n,cm.g=255*(n=Math.sin(t+fm))*n,cm.b=255*(n=Math.sin(t+sm))*n,cm+""},t.interpolateSpectral=xb,t.interpolateString=Xr,t.interpolateTransformCss=ti,t.interpolateTransformSvg=ni,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=hm,t.interpolateWarm=om,t.interpolateYlGn=Bb,t.interpolateYlGnBu=Ib,t.interpolateYlOrBr=Lb,t.interpolateYlOrRd=Hb,t.interpolateZoom=ri,t.interrupt=Gi,t.intersection=function(t,...n){t=new InternSet(t),n=n.map(vt);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.interval=function(t,n,e){var r=new Ei,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?Ai():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=D_,t.isoParse=F_,t.json=function(t,n){return fetch(t,n).then(Tc)},t.lab=ar,t.lch=function(t,n,e,r){return 1===arguments.length?hr(t):new pr(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=ht,t.line=Ym,t.lineRadial=Zm,t.link=ax,t.linkHorizontal=function(){return ax(nx)},t.linkRadial=function(){const t=ax(rx);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return ax(ex)},t.local=Qn,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=Vt,t.max=J,t.maxIndex=tt,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return at(t,.5,n)},t.medianIndex=function(t,n){return ct(t,.5,n)},t.merge=ft,t.min=nt,t.minIndex=et,t.mode=function(t,n){const e=new InternMap;if(void 0===n)for(let n of t)null!=n&&n>=n&&e.set(n,(e.get(n)||0)+1);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&i>=i&&e.set(i,(e.get(i)||0)+1)}let r,i=0;for(const[t,n]of e)n>i&&(i=n,r=t);return r},t.namespace=It,t.namespaces=Ut,t.nice=Z,t.now=Ai,t.pack=function(){var t=null,n=1,e=1,r=np;function i(i){const o=ap();return i.x=n/2,i.y=e/2,t?i.eachBefore(xp(t)).eachAfter(wp(r,.5,o)).eachBefore(Mp(1)):i.eachBefore(xp(mp)).eachAfter(wp(np,1,o)).eachAfter(wp(r,i.r/Math.min(n,e),o)).eachBefore(Mp(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=Jd(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:ep(+t),i):r},i},t.packEnclose=function(t){return up(t,ap())},t.packSiblings=function(t){return bp(t,ap()),t},t.pairs=function(t,n=st){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Ap(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:ym(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ym(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:ym(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ym(+t),a):o},a},t.piecewise=di,t.pointRadial=Qm,t.pointer=ne,t.pointers=function(t,n){return t.target&&(t=te(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>ne(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,lg*(n>>>0))},t.randomLogNormal=Kp,t.randomLogistic=fg,t.randomNormal=Zp,t.randomPareto=ng,t.randomPoisson=sg,t.randomUniform=Vp,t.randomWeibull=ug,t.range=lt,t.rank=function(t,e=n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let r=Array.from(t);const i=new Float64Array(r.length);2!==e.length&&(r=r.map(e),e=n);const o=(t,n)=>e(r[t],r[n]);let a,u;return(t=Uint32Array.from(r,((t,n)=>n))).sort(e===n?(t,n)=>O(r[t],r[n]):I(o)),t.forEach(((t,n)=>{const e=o(t,void 0===a?t:a);e>=0?((void 0===a||e>0)&&(a=t,u=n),i[t]=u):i[t]=NaN})),i},t.reduce=function(t,n,e){if("function"!=typeof n)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=Fe,t.ribbon=function(){return Wa()},t.ribbonArrow=function(){return Wa(Va)},t.rollup=$,t.rollups=D,t.scaleBand=yg,t.scaleDiverging=function t(){var n=Ng(L_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=Fg(L_()).domain([.1,1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleDivergingPow=j_,t.scaleDivergingSqrt=function(){return j_.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Ig(L_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,_g),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,_g):[0,1],Ng(r)},t.scaleImplicit=pg,t.scaleLinear=function t(){var n=Sg();return n.copy=function(){return Tg(n,t())},hg.apply(n,arguments),Ng(n)},t.scaleLog=function t(){const n=Fg(Ag()).domain([1,10]);return n.copy=()=>Tg(n,t()).base(n.base()),hg.apply(n,arguments),n},t.scaleOrdinal=gg,t.scalePoint=function(){return vg(yg.apply(null,arguments).paddingInner(1))},t.scalePow=jg,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function a(){var t=0,n=Math.max(1,i.length);for(o=new Array(n-1);++t0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},u.unknown=function(t){return arguments.length?(n=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([e,r]).range(a).unknown(n)},hg.apply(Ng(u),arguments)},t.scaleRadial=function t(){var n,e=Sg(),r=[0,1],i=!1;function o(t){var r=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(Hg(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,_g)).map(Hg)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},hg.apply(o,arguments),Ng(o)},t.scaleSequential=function t(){var n=Ng(O_()(mg));return n.copy=function(){return B_(n,t())},dg.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=Fg(O_()).domain([1,10]);return n.copy=function(){return B_(n,t()).base(n.base())},dg.apply(n,arguments)},t.scaleSequentialPow=Y_,t.scaleSequentialQuantile=function t(){var e=[],r=mg;function i(t){if(null!=t&&!isNaN(t=+t))return r((s(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>at(e,r/t)))},i.copy=function(){return t(r).domain(e)},dg.apply(i,arguments)},t.scaleSequentialSqrt=function(){return Y_.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Ig(O_());return n.copy=function(){return B_(n,t()).constant(n.constant())},dg.apply(n,arguments)},t.scaleSqrt=function(){return jg.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=Ig(Ag());return n.copy=function(){return Tg(n,t()).constant(n.constant())},hg.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[s(e,t,0,i)]:n}return o.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t().domain(e).range(r).unknown(n)},hg.apply(o,arguments)},t.scaleTime=function(){return hg.apply(I_(uv,cv,tv,Zy,xy,py,sy,ay,iy,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return hg.apply(I_(ov,av,ev,Qy,Fy,yy,hy,cy,iy,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=ht(t,n);return e<0?void 0:e},t.schemeAccent=G_,t.schemeBlues=Xb,t.schemeBrBG=ib,t.schemeBuGn=wb,t.schemeBuPu=Tb,t.schemeCategory10=X_,t.schemeDark2=V_,t.schemeGnBu=Sb,t.schemeGreens=Vb,t.schemeGreys=Zb,t.schemeObservable10=W_,t.schemeOrRd=Nb,t.schemeOranges=em,t.schemePRGn=ab,t.schemePaired=Z_,t.schemePastel1=K_,t.schemePastel2=Q_,t.schemePiYG=cb,t.schemePuBu=zb,t.schemePuBuGn=Cb,t.schemePuOr=sb,t.schemePuRd=Db,t.schemePurples=Qb,t.schemeRdBu=hb,t.schemeRdGy=pb,t.schemeRdPu=Fb,t.schemeRdYlBu=yb,t.schemeRdYlGn=_b,t.schemeReds=tm,t.schemeSet1=J_,t.schemeSet2=tb,t.schemeSet3=nb,t.schemeSpectral=mb,t.schemeTableau10=eb,t.schemeYlGn=Ob,t.schemeYlGnBu=Ub,t.schemeYlOrBr=Yb,t.schemeYlOrRd=jb,t.select=Zn,t.selectAll=function(t){return"string"==typeof t?new Vn([document.querySelectorAll(t)],[document.documentElement]):new Vn([Ht(t)],Gn)},t.selection=Wn,t.selector=jt,t.selectorAll=Gt,t.shuffle=dt,t.shuffler=pt,t.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=U,t.stack=function(){var t=ym([]),n=dw,e=hw,r=pw;function i(i){var o,a,u=Array.from(t.apply(this,arguments),gw),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;afunction(t){t=`${t}`;let n=t.length;zp(t,n-1)&&!zp(t,n-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:`/${t}`}(t(n,e,r)))),e=n.map(Pp),i=new Set(n).add("");for(const t of e)i.has(t)||(i.add(t),n.push(t),e.push(Pp(t)),h.push(Np));d=(t,e)=>n[e],p=(t,n)=>e[n]}for(a=0,i=h.length;a=0&&(f=h[t]).data===Np;--t)f.data=null}if(u.parent=Sp,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Kd),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(n=Jd(t),r):n},r.parentId=function(t){return arguments.length?(e=Jd(t),r):e},r.path=function(n){return arguments.length?(t=Jd(n),r):t},r},t.style=_n,t.subset=function(t,n){return _t(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=_t,t.svg=Nc,t.symbol=function(t,n){let e=null,r=km(i);function i(){let i;if(e||(e=i=r()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),i)return e=null,i+""||null}return t="function"==typeof t?t:ym(t||fx),n="function"==typeof n?n:ym(void 0===n?64:+n),i.type=function(n){return arguments.length?(t="function"==typeof n?n:ym(n),i):t},i.size=function(t){return arguments.length?(n="function"==typeof t?t:ym(+t),i):n},i.context=function(t){return arguments.length?(e=null==t?null:t,i):e},i},t.symbolAsterisk=cx,t.symbolCircle=fx,t.symbolCross=sx,t.symbolDiamond=dx,t.symbolDiamond2=px,t.symbolPlus=gx,t.symbolSquare=yx,t.symbolSquare2=vx,t.symbolStar=xx,t.symbolTimes=Px,t.symbolTriangle=Mx,t.symbolTriangle2=Ax,t.symbolWye=Cx,t.symbolX=Px,t.symbols=zx,t.symbolsFill=zx,t.symbolsStroke=$x,t.text=mc,t.thresholdFreedmanDiaconis=function(t,n,e){const r=v(t),i=at(t,.75)-at(t,.25);return r&&i?Math.ceil((e-n)/(2*i*Math.pow(r,-1/3))):1},t.thresholdScott=function(t,n,e){const r=v(t),i=w(t);return r&&i?Math.ceil((e-n)*Math.cbrt(r)/(3.49*i)):1},t.thresholdSturges=K,t.tickFormat=Eg,t.tickIncrement=V,t.tickStep=W,t.ticks=G,t.timeDay=py,t.timeDays=gy,t.timeFormatDefaultLocale=P_,t.timeFormatLocale=hv,t.timeFriday=Sy,t.timeFridays=$y,t.timeHour=sy,t.timeHours=ly,t.timeInterval=Vg,t.timeMillisecond=Wg,t.timeMilliseconds=Zg,t.timeMinute=ay,t.timeMinutes=uy,t.timeMonday=wy,t.timeMondays=ky,t.timeMonth=Zy,t.timeMonths=Ky,t.timeSaturday=Ey,t.timeSaturdays=Dy,t.timeSecond=iy,t.timeSeconds=oy,t.timeSunday=xy,t.timeSundays=Ny,t.timeThursday=Ay,t.timeThursdays=zy,t.timeTickInterval=cv,t.timeTicks=uv,t.timeTuesday=My,t.timeTuesdays=Cy,t.timeWednesday=Ty,t.timeWednesdays=Py,t.timeWeek=xy,t.timeWeeks=Ny,t.timeYear=tv,t.timeYears=nv,t.timeout=$i,t.timer=Ni,t.timerFlush=ki,t.transition=go,t.transpose=gt,t.tree=function(){var t=$p,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Up(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Up(r[i],i)),e.parent=n;return(a.parent=new Up(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=Rp(u),o=Dp(o),u&&o;)c=Dp(c),(a=Rp(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(Fp(qp(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!Rp(a)&&(a.t=u,a.m+=l-s),o&&!Dp(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Yp,n=!1,e=1,r=1,i=[0],o=np,a=np,u=np,c=np,f=np;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Tp),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Ap,t.treemapResquarify=Lp,t.treemapSlice=Ip,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Ip:Ap)(t,n,e,r,i)},t.treemapSquarify=Yp,t.tsv=Mc,t.tsvFormat=lc,t.tsvFormatBody=hc,t.tsvFormatRow=pc,t.tsvFormatRows=dc,t.tsvFormatValue=gc,t.tsvParse=fc,t.tsvParseRows=sc,t.union=function(...t){const n=new InternSet;for(const e of t)for(const t of e)n.add(t);return n},t.unixDay=_y,t.unixDays=by,t.utcDay=yy,t.utcDays=vy,t.utcFriday=By,t.utcFridays=Vy,t.utcHour=hy,t.utcHours=dy,t.utcMillisecond=Wg,t.utcMilliseconds=Zg,t.utcMinute=cy,t.utcMinutes=fy,t.utcMonday=qy,t.utcMondays=jy,t.utcMonth=Qy,t.utcMonths=Jy,t.utcSaturday=Yy,t.utcSaturdays=Wy,t.utcSecond=iy,t.utcSeconds=oy,t.utcSunday=Fy,t.utcSundays=Ly,t.utcThursday=Oy,t.utcThursdays=Gy,t.utcTickInterval=av,t.utcTicks=ov,t.utcTuesday=Uy,t.utcTuesdays=Hy,t.utcWednesday=Iy,t.utcWednesdays=Xy,t.utcWeek=Fy,t.utcWeeks=Ly,t.utcYear=ev,t.utcYears=rv,t.variance=x,t.version="7.9.0",t.window=pn,t.xml=Sc,t.zip=function(){return gt(arguments)},t.zoom=function(){var t,n,e,r=Ew,i=Nw,o=zw,a=Cw,u=Pw,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=ri,h=$t("start","zoom","end"),d=500,p=150,g=0,y=10;function v(t){t.property("__zoom",kw).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",S).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new ww(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ww(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e,r){t.on("start.zoom",(function(){w(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){w(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=w(t,o).event(r),u=i.apply(t,o),c=null==e?m(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new ww(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function w(t,n,e){return!e&&t.__zooming||new M(t,n)}function M(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function T(t,...n){if(r.apply(this,arguments)){var e=w(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=ne(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],Gi(this),e.start()}Sw(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),p),e.zoom("mouse",o(b(_(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=t.currentTarget,a=w(this,n,!0).event(t),u=Zn(t.view).on("mousemove.zoom",(function(t){if(Sw(t),!a.moved){var n=t.clientX-s,e=t.clientY-l;a.moved=n*n+e*e>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=ne(t,i),a.mouse[1]),a.extent,f))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),ue(t.view,a.moved),Sw(t),a.event(t).end()}),!0),c=ne(t,i),s=t.clientX,l=t.clientY;ae(t.view),Aw(t),a.mouse=[c,this.__zoom.invert(c)],Gi(this),a.start()}}function S(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=ne(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(b(_(e,c),a,u),i.apply(this,n),f);Sw(t),s>0?Zn(this).transition().duration(s).call(x,l,a,t):Zn(this).call(v.transform,l,a,t)}}function E(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=w(this,i,e.changedTouches.length===s).event(e);for(Aw(e),a=0;a + + + + + Lab 1 + + + + + + + +
+ + + + + + + +
+ + + \ No newline at end of file diff --git a/spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# b/spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# new file mode 100644 index 0000000..010df72 --- /dev/null +++ b/spring-2025/hcd-201/.~lock.HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt# @@ -0,0 +1 @@ +,winsdominoes,aurora,26.04.2025 23:09,file:///var/home/winsdominoes/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4; \ No newline at end of file diff --git a/spring-2025/hcd-201/HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt b/spring-2025/hcd-201/HCD-201:00010 - Understanding and Applying ACM Code of Ethics - Thanawin Pattanaphol.odt index 69ee58a5d8f89bf259d8d376fabd8df7fc61935d..4e596419bff8fd08744ce78fbe1f29aa6fceb4d5 100644 GIT binary patch delta 52441 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 delta 70833 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 z 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 z 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