PageSourceSearch

https://datamall.lta.gov.sg/etc/designs/datamall/clientlibs/charts.min.js

js lta.gov.sg collected 2026-10-01 09:15:52 UTC 235,724 bytes, 456 lines download raw bytes

1(function(w,Da){"object"==typeof exports&&"undefined"!=typeof module?Da(exports):"function"==typeof define&&define.amd?define(["exports"],Da):Da(w.d3=w.d3||{})})(this,function(w){function Da(a,b){return[a,b]}function pa(a,b,c){b=(b-a)/Math.max(0,c);a=Math.floor(Math.log(b)/Math.LN10);b/=Math.pow(10,a);return 0<=a?(b>=Yf?10:b>=Zf?5:b>=$f?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(b>=Yf?10:b>=Zf?5:b>=$f?2:1)}function va(a,b,c){var e=Math.abs(b-a)/Math.max(0,c);c=Math.pow(10,Math.floor(Math.log(e)/Math.LN10));
2e/=c;return e>=Yf?c*=10:e>=Zf?c*=5:e>=$f&&(c*=2),b<a?-c:c}function Ya(a){return a.length}function Ib(){return!this.__axis}function G(a,b){function c(m){var y=null==g?b.ticks?b.ticks.apply(b,e):b.domain():g,F=null==k?b.tickFormat?b.tickFormat.apply(b,e):An:k,K=Math.max(n,0)+z,H=b.range(),M=+H[0]+.5;H=+H[H.length-1]+.5;var q=(b.bandwidth?function(d){var l=Math.max(0,d.bandwidth()-1)/2;return d.round()&&(l=Math.round(l)),function(p){return+d(p)+l}}:function(d){return function(l){return+d(l)}})(b.copy()),
3u=m.selection?m.selection():m,I=u.selectAll(".domain").data([null]);y=u.selectAll(".tick").data(y,b).order();var L=y.exit(),O=y.enter().append("g").attr("class","tick"),R=y.select("line"),Q=y.select("text");I=I.merge(I.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000"));
3y=y.merge(O);R=R.merge(O.append("line").attr("stroke","#000").attr(f+"2",C*n));Q=Q.merge(O.append("text").attr("fill","#000").attr(f,C*K).attr("dy",a===ke?"0em":a===ag?"0.71em":"0.32em"));m!==u&&(I=I.transition(m),
4y=y.transition(m),R=R.transition(m),Q=Q.transition(m),L=L.transition(m).attr("opacity",Ai).attr("transform",function(d){return isFinite(d=q(d))?h(d):this.getAttribute("transform")}),O.attr("opacity",Ai).attr("transform",function(d){var l=this.parentNode.__axis;return h(l&&isFinite(l=l(d))?l:q(d))}));L.remove();I.attr("d",a===dd||a==le?"M"+C*r+","+M+"H0.5V"+H+"H"+C*r:"M"+M+","+C*r+"V0.5H"+H+"V"+C*r);y.attr("opacity",1).attr("transform",function(d){return h(q(d))});R.attr(f+"2",C*n);Q.attr(f,C*K).text(F);
5u.filter(Ib).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",a===le?"start":a===dd?"end":"middle");u.each(function(){this.__axis=q})}var e=[],g=null,k=null,n=6,r=6,z=3,C=a===ke||a===dd?-1:1,f=a===dd||a===le?"x":"y",h=a===ke||a===ag?function(m){return"translate("+(m+.5)+",0)"}:function(m){return"translate(0,"+(m+.5)+")"};return c.scale=function(m){return arguments.length?(b=m,c):b},c.ticks=function(){return e=bg.call(arguments),c},c.tickArguments=function(m){return arguments.length?
6(e=null==m?[]:bg.call(m),c):e.slice()},c.tickValues=function(m){return arguments.length?(g=null==m?null:bg.call(m),c):g&&g.slice()},c.tickFormat=function(m){return arguments.length?(k=m,c):k},c.tickSize=function(m){return arguments.length?(n=r=+m,c):n},c.tickSizeInner=function(m){return arguments.length?(n=+m,c):n},c.tickSizeOuter=function(m){return arguments.length?(r=+m,c):r},c.tickPadding=function(m){return arguments.length?(z=+m,c):z},c}function La(){for(var a,b=0,c=arguments.length,e={};b<c;++b){if(!(a=
7arguments[b]+"")||a in e)throw Error("illegal type: "+a);e[a]=[]}return new ka(e)}function ka(a){this._=a}function Ga(a,b,c){for(var e=0,g=a.length;e<g;++e)if(a[e].name===b){a[e]=Bn;a=a.slice(0,e).concat(a.slice(e+1));break}return null!=c&&a.push({name:b,value:c}),a}function ma(){return new na}function na(){this._="@"+(++Cn).toString(36)}function wa(a,b,c){return function(e){var g=w.event;w.event=e;try{a.call(this,this.__data__,b,c)}finally{w.event=g}}}function Ua(a,b,c){var e=Bi.hasOwnProperty(a.type)?
8function(g,k,n){return g=wa(g,k,n),function(r){var z=r.relatedTarget;z&&(z===this||8&z.compareDocumentPosition(this))||g.call(this,r)}}:wa;return function(g,k,n){var r;g=this.__on;k=e(b,k,n);if(g){n=0;for(var z=g.length;n<z;++n)if((r=g[n]).type===a.type&&r.name===a.name)return this.removeEventListener(r.type,r.listener,r.capture),this.addEventListener(r.type,r.listener=k,r.capture=c),void(r.value=b)}this.addEventListener(a.type,k,c);r={type:a.type,name:a.name,value:b,listener:k,capture:c};g?g.push(r):
9this.__on=[r]}}function ra(a,b,c,e){var g=w.event;a.sourceEvent=w.event;w.event=a;try{return b.apply(c,e)}finally{w.event=g}}function Ha(a,b){this.ownerDocument=a.ownerDocument;this.namespaceURI=a.namespaceURI;this._next=null;this._parent=a;this.__data__=b}function tb(a,b){return a<b?-1:a>b?1:a>=b?0:NaN}function Na(a,b){return a.style.getPropertyValue(b)||cg(a).getComputedStyle(a,null).getPropertyValue(b)}function jb(a){return a.classList||new fc(a)}function fc(a){this._node=a;this._names=(a.getAttribute("class")||
10"").trim().split(/^|\s+/)}function Ci(a,b){a=jb(a);for(var c=-1,e=b.length;++c<e;)a.add(b[c])}function Di(a,b){a=jb(a);for(var c=-1,e=b.length;++c<e;)a.remove(b[c])}function Dn(){this.nextSibling&&this.parentNode.appendChild(this)}function En(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Fn(){var a=this.parentNode;a&&a.removeChild(this)}function Ei(a,b,c){var e=cg(a),g=e.CustomEvent;"function"==typeof g?g=new g(b,c):(g=e.document.createEvent("Event"),
11c?(g.initEvent(b,c.bubbles,c.cancelable),g.detail=c.detail):g.initEvent(b,!1,!1));a.dispatchEvent(g)}function bb(a,b){this._groups=a;this._parents=b}function gc(){return new bb([[document.documentElement]],dg)}function me(a,b){var c=a.document.documentElement,e=kb(a).on("dragstart.drag",null);b&&(e.on("click.drag",yc,!0),setTimeout(function(){e.on("click.drag",null)},0));"onselectstart"in c?e.on("selectstart.drag",null):(c.style.MozUserSelect=c.__noselect,delete c.__noselect)}function eg(a,b,c,e,
12g,k,n,r,z,C){this.target=a;this.type=b;this.subject=c;this.identifier=e;this.active=g;this.x=k;this.y=n;this.dx=r;this.dy=z;this._=C}function Gn(){return!w.event.button}function Hn(){return this.parentNode}function In(a){return null==a?{x:w.event.x,y:w.event.y}:a}function Jn(){return"ontouchstart"in this}function ed(a,b){a=Object.create(a.prototype);for(var c in b)a[c]=b[c];return a}function Tb(){}function Ub(a){var b;return a=(a+"").trim().toLowerCase(),(b=Kn.exec(a))?(b=parseInt(b[1],16),new Va(b>>
138&15|b>>4&240,b>>4&15|240&b,(15&b)<<4|15&b,1)):(b=Ln.exec(a))?Fi(parseInt(b[1],16)):(b=Mn.exec(a))?new Va(b[1],b[2],b[3],1):(b=Nn.exec(a))?new Va(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=On.exec(a))?Gi(b[1],b[2],b[3],b[4]):(b=Pn.exec(a))?Gi(255*b[1]/100,255*b[2]/100,255*b[3]/100,b[4]):(b=Qn.exec(a))?Hi(b[1],b[2]/100,b[3]/100,1):(b=Rn.exec(a))?Hi(b[1],b[2]/100,b[3]/100,b[4]):Ii.hasOwnProperty(a)?Fi(Ii[a]):"transparent"===a?new Va(NaN,NaN,NaN,0):null}function Fi(a){return new Va(a>>16&255,a>>8&
14255,255&a,1)}function Gi(a,b,c,e){return 0>=e&&(a=b=c=NaN),new Va(a,b,c,e)}function fg(a){return a instanceof Tb||(a=Ub(a)),a?(a=a.rgb(),new Va(a.r,a.g,a.b,a.opacity)):new Va}function fd(a,b,c,e){return 1===arguments.length?fg(a):new Va(a,b,c,null==e?1:e)}function Va(a,b,c,e){this.r=+a;this.g=+b;this.b=+c;this.opacity=+e}function Hi(a,b,c,e){return 0>=e?a=b=c=NaN:0>=c||1<=c?a=b=NaN:0>=b&&(a=NaN),new Ab(a,b,c,e)}function ne(a,b,c,e){return 1===arguments.length?function(g){if(g instanceof Ab)return new Ab(g.h,
15g.s,g.l,g.opacity);if(g instanceof Tb||(g=Ub(g)),!g)return new Ab;if(g instanceof Ab)return g;var k=(g=g.rgb()).r/255,n=g.g/255,r=g.b/255,z=Math.min(k,n,r),C=Math.max(k,n,r),f=NaN,h=C-z,m=(C+z)/2;return h?(f=k===C?(n-r)/h+6*(n<r):n===C?(r-k)/h+2:(k-n)/h+4,h/=.5>m?C+z:2-C-z,f*=60):h=0<m&&1>m?0:f,new Ab(f,h,m,g.opacity)}(a):new Ab(a,b,c,null==e?1:e)}function Ab(a,b,c,e){this.h=+a;this.s=+b;this.l=+c;this.opacity=+e}function gg(a,b,c){return 255*(60>a?b+(c-b)*a/60:180>a?c:240>a?b+(c-b)*(240-a)/60:b)}
16function hg(a){if(a instanceof Jb)return new Jb(a.l,a.a,a.b,a.opacity);if(a instanceof Vb){var b=a.h*Ji;return new Jb(a.l,Math.cos(b)*a.c,Math.sin(b)*a.c,a.opacity)}a instanceof Va||(a=fg(a));b=ig(a.r);var c=ig(a.g),e=ig(a.b),g=jg((.4124564*b+.3575761*c+.1804375*e)/Ki),k=jg((.2126729*b+.7151522*c+.072175*e)/Li);return new Jb(116*k-16,500*(g-k),200*(k-jg((.0193339*b+.119192*c+.9503041*e)/Mi)),a.opacity)}function oe(a,b,c,e){return 1===arguments.length?hg(a):new Jb(a,b,c,null==e?1:e)}function Jb(a,
17b,c,e){this.l=+a;this.a=+b;this.b=+c;this.opacity=+e}function jg(a){return a>Sn?Math.pow(a,1/3):a/Ni+Oi}function kg(a){return a>zc?a*a*a:Ni*(a-Oi)}function lg(a){return 255*(.0031308>=a?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function ig(a){return.04045>=(a/=255)?a/12.92:Math.pow((a+.055)/1.055,2.4)}function pe(a,b,c,e){if(1===arguments.length){var g=a;if(g instanceof Vb)g=new Vb(g.h,g.c,g.l,g.opacity);else{g instanceof Jb||(g=hg(g));var k=Math.atan2(g.b,g.a)*Pi;g=new Vb(0>k?k+360:k,Math.sqrt(g.a*g.a+
18g.b*g.b),g.l,g.opacity)}}else g=new Vb(a,b,c,null==e?1:e);return g}function Vb(a,b,c,e){this.h=+a;this.c=+b;this.l=+c;this.opacity=+e}function ub(a,b,c,e){if(1===arguments.length){var g=a;if(g instanceof hc)g=new hc(g.h,g.s,g.l,g.opacity);else{g instanceof Va||(g=fg(g));var k=g.g/255,n=g.b/255,r=(Qi*n+g.r/255*Ri-Si*k)/(Qi+Ri-Si);n-=r;var z=(gd*(k-r)-mg*n)/qe;n=(k=Math.sqrt(z*z+n*n)/(gd*r*(1-r)))?Math.atan2(z,n)*Pi-120:NaN;g=new hc(0>n?n+360:n,k,r,g.opacity)}}else g=new hc(a,b,c,null==e?1:e);return g}
19function hc(a,b,c,e){this.h=+a;this.s=+b;this.l=+c;this.opacity=+e}
19function Ti(a,b,c,e,g){var k=a*a,n=k*a;return((1-3*a+3*k-n)*b+(4-6*k+3*n)*c+(1+3*a+3*k-3*n)*e+n*g)/6}function Ui(a,b){return function(c){return a+c*b}}function ng(a,b){var c=b-a;return c?Ui(a,180<c||-180>c?c-360*Math.round(c/360):c):re(isNaN(a)?b:a)}function Tn(a){return 1==(a=+a)?Sa:function(b,c){return c-b?function(e,g,k){return e=Math.pow(e,k),g=Math.pow(g,k)-e,k=1/k,function(n){return Math.pow(e+n*g,k)}}(b,c,a):re(isNaN(b)?c:b)}}
20function Sa(a,b){var c=b-a;return c?Ui(a,c):re(isNaN(a)?b:a)}function Vi(a){return function(b){var c,e=b.length,g=Array(e),k=Array(e),n=Array(e);for(c=0;c<e;++c){var r=fd(b[c]);g[c]=r.r||0;k[c]=r.g||0;n[c]=r.b||0}return g=a(g),k=a(k),n=a(n),r.opacity=1,function(z){return r.r=g(z),r.g=k(z),r.b=n(z),r+""}}}function Wi(a,b,c,e){function g(k){return k.length?k.pop()+" ":""}return function(k,n){var r=[],z=[];return k=a(k),n=a(n),function(C,f,h,m,y,F){C!==h||f!==m?(y=y.push("translate(",null,b,null,c),
21F.push({i:y-4,x:lb(C,h)},{i:y-2,x:lb(f,m)})):(h||m)&&y.push("translate("+h+b+m+c)}(k.translateX,k.translateY,n.translateX,n.translateY,r,z),function(C,f,h,m){C!==f?(180<C-f?f+=360:180<f-C&&(C+=360),m.push({i:h.push(g(h)+"rotate(",null,e)-2,x:lb(C,f)})):f&&h.push(g(h)+"rotate("+f+e)}(k.rotate,n.rotate,r,z),function(C,f,h,m){C!==f?m.push({i:h.push(g(h)+"skewX(",null,e)-2,x:lb(C,f)}):f&&h.push(g(h)+"skewX("+f+e)}(k.skewX,n.skewX,r,z),function(C,f,h,m,y,F){C!==h||f!==m?(y=y.push(g(y)+"scale(",null,",",
22null,")"),F.push({i:y-4,x:lb(C,h)},{i:y-2,x:lb(f,m)})):1===h&&1===m||y.push(g(y)+"scale("+h+","+m+")")}(k.scaleX,k.scaleY,n.scaleX,n.scaleY,r,z),k=n=null,function(C){for(var f,h=-1,m=z.length;++h<m;)r[(f=z[h]).i]=f.x(C);return r.join("")}}}function Xi(a){return((a=Math.exp(a))+1/a)/2}function Yi(a){return function(b,c){var e=a((b=ne(b)).h,(c=ne(c)).h),g=Sa(b.s,c.s),k=Sa(b.l,c.l),n=Sa(b.opacity,c.opacity);return function(r){return b.h=e(r),b.s=g(r),b.l=k(r),b.opacity=n(r),b+""}}}function Zi(a){return function(b,
23c){var e=a((b=pe(b)).h,(c=pe(c)).h),g=Sa(b.c,c.c),k=Sa(b.l,c.l),n=Sa(b.opacity,c.opacity);return function(r){return b.h=e(r),b.c=g(r),b.l=k(r),b.opacity=n(r),b+""}}}function $i(a){return function e(c){function g(k,n){var r=a((k=ub(k)).h,(n=ub(n)).h),z=Sa(k.s,n.s),C=Sa(k.l,n.l),f=Sa(k.opacity,n.opacity);return function(h){return k.h=r(h),k.s=z(h),k.l=C(Math.pow(h,c)),k.opacity=f(h),k+""}}return c=+c,g.gamma=e,g}(1)}function Ac(){return ic||(aj(Un),ic=hd.now()+se)}function Un(){ic=0}function id(){this._call=
24this._time=this._next=null}function te(a,b,c){var e=new id;return e.restart(a,b,c),e}function bj(){Ac();++Bc;for(var a,b=ue;b;)0<=(a=ic-b._time)&&b._call.call(null,a),b=b._next;--Bc}function cj(){ic=(ve=hd.now())+se;Bc=jd=0;try{bj()}finally{Bc=0;for(var a,b,c=ue,e=1/0;c;)c._call?(e>c._time&&(e=c._time),a=c,c=c._next):(b=c._next,c._next=null,c=a?a._next=b:ue=b);kd=a;og(e);ic=0}}function Vn(){var a=hd.now(),b=a-ve;b>dj&&(se-=b,ve=a)}function og(a){Bc||(jd&&(jd=clearTimeout(jd)),24<a-ic?(a<1/0&&(jd=
25setTimeout(cj,a-hd.now()-se)),ld&&(ld=clearInterval(ld))):(ld||(ve=hd.now(),ld=setInterval(Vn,dj)),Bc=1,aj(cj)))}function pg(a,b){a=vb(a,b);if(a.state>ej)throw Error("too late; already scheduled");return a}function jc(a,b){a=vb(a,b);if(a.state>we)throw Error("too late; already started");return a}function vb(a,b){a=a.__transition;if(!a||!(a=a[b]))throw Error("transition not found");return a}function qg(a,b,c){var e=a._id;return a.each(function(){var g=jc(this,e);(g.value||(g.value={}))[b]=c.apply(this,
26arguments)}),function(g){return vb(g,e).value[b]}}function Bb(a,b,c,e){this._groups=a;this._parents=b;this._name=c;this._id=e}function fj(a){return gc().transition(a)}function gj(a){return(1>=(a*=2)?a*a:--a*(2-a)+1)/2}function rg(a){return(1>=(a*=2)?a*a*a:(a-=2)*a*a+2)/2}function hj(a){return(1-Math.cos(ij*a))/2}function jj(a){return(1>=(a*=2)?Math.pow(2,10*a-10):2-Math.pow(2,10-10*a))/2}function kj(a){return(1>=(a*=2)?1-Math.sqrt(1-a*a):Math.sqrt(1-(a-=2)*a)+1)/2}function md(a){return(a=+a)<sg?xe*
27a*a:a<Wn?xe*(a-=Xn)*a+Yn:a<Zn?xe*(a-=$n)*a+ao:xe*(a-=bo)*a+co}function nd(a){return{type:a}}function eo(){return!w.event.button}function fo(){var a=this.ownerSVGElement||this;return[[0,0],[a.width.baseVal.value,a.height.baseVal.value]]}function tg(a){for(;!a.__brush;)if(!(a=a.parentNode))return;return a.__brush}function ug(a){return a[0][0]===a[1][0]||a[0][1]===a[1][1]}function vg(a){function b(m){var y=m.property("__brush",n).selectAll(".overlay").data([nd("overlay")]);y.enter().append("rect").attr("class",
28"overlay").attr("pointer-events","all").attr("cursor",Kb.overlay).merge(y).each(function(){var F=tg(this).extent;kb(this).attr("x",F[0][0]).attr("y",F[0][1]).attr("width",F[1][0]-F[0][0]).attr("height",F[1][1]-F[0][1])});m.selectAll(".selection").data([nd("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Kb.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");y=m.selectAll(".handle").data(a.handles,function(F){return F.type});
29y.exit().remove();y.enter().append("rect").attr("class",function(F){return"handle handle--"+F.type}).attr("cursor",function(F){return Kb[F.type]});m.each(c).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",k)}function c(){var m=kb(this),y=tg(this).selection;y?(m.selectAll(".selection").style("display",null).attr("x",y[0][0]).attr("y",y[0][1]).attr("width",y[1][0]-y[0][0]).attr("height",y[1][1]-y[0][1]),m.selectAll(".handle").style("display",
30null).attr("x",function(F){return"e"===F.type[F.type.length-1]?y[1][0]-h/2:y[0][0]-h/2}).attr("y",function(F){return"s"===F.type[0]?y[1][1]-h/2:y[0][1]-h/2}).attr("width",function(F){return"n"===F.type||"s"===F.type?y[1][0]-y[0][0]+h:h}).attr("height",function(F){return"e"===F.type||"w"===F.type?y[1][1]-y[0][1]+h:h})):m.selectAll(".selection,.handle").style("display","none").attr("x",
30null).attr("y",null).attr("width",null).attr("height",null)}function e(m,y){return m.__brush.emitter||new g(m,y)}function g(m,
31y){this.that=m;this.args=y;this.state=m.__brush;this.active=0}function k(){function m(){var ca=Wb(Q);!P||O||R||(Math.abs(ca[0]-U[0])>Math.abs(ca[1]-U[1])?R=!0:O=!0);U=ca;L=!0;ye();y()}function y(){var ca;switch(u=U[0]-D[0],I=U[1]-D[1],l){case wg:case lj:p&&(u=Math.max(A-K,Math.min(J-M,u)),S=K+u,W=M+u);v&&(I=Math.max(E-H,Math.min(T-q,I)),V=H+I,Z=q+I);break;case Cc:0>p?(u=Math.max(A-K,Math.min(J-K,u)),S=K+u,W=M):0<p&&(u=Math.max(A-M,Math.min(J-M,u)),S=K,W=M+u);0>v?(I=Math.max(E-H,Math.min(T-H,I)),V=
32H+I,Z=q):0<v&&(I=Math.max(E-q,Math.min(T-q,I)),V=H,Z=q+I);break;case Dc:p&&(S=Math.max(A,Math.min(J,K-u*p)),W=Math.max(A,Math.min(J,M+u*p))),v&&(V=Math.max(E,Math.min(T,H-I*v)),Z=Math.max(E,Math.min(T,q+I*v)))}W<S&&(p*=-1,ca=K,K=M,M=ca,ca=S,S=W,W=ca,d in mj&&Y.attr("cursor",Kb[d=mj[d]]));Z<V&&(v*=-1,ca=H,H=q,q=ca,ca=V,V=Z,Z=ca,d in nj&&Y.attr("cursor",Kb[d=nj[d]]));t.selection&&(B=t.selection);O&&(S=B[0][0],W=B[1][0]);R&&(V=B[0][1],Z=B[1][1]);B[0][0]===S&&B[0][1]===V&&B[1][0]===W&&B[1][1]===Z||(t.selection=
33[[S,V],[W,Z]],c.call(Q),N.brush())}function F(){w.event.stopImmediatePropagation();if(w.event.touches){if(w.event.touches.length)return;r&&clearTimeout(r);r=setTimeout(function(){r=null},500);ba.on("touchmove.brush touchend.brush touchcancel.brush",null)}else me(w.event.view,L),ea.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);ba.attr("pointer-events","all");Y.attr("cursor",Kb.overlay);t.selection&&(B=t.selection);ug(B)&&(t.selection=null,c.call(Q));N.end()}if(w.event.touches){if(w.event.changedTouches.length<
34w.event.touches.length)return ye()}else if(r)return;if(C.apply(this,arguments)){var K,H,M,q,u,I,L,O,R,Q=this,d=w.event.target.__data__.type,l="selection"===(w.event.metaKey?d="overlay":d)?lj:w.event.altKey?Dc:Cc,p=a===ze?null:go[d],v=a===Ae?null:ho[d],t=tg(Q),x=t.extent,B=t.selection,A=x[0][0],E=x[0][1],J=x[1][0],T=x[1][1],P=p&&v&&w.event.shiftKey,D=Wb(Q),U=D,N=e(Q,arguments).beforestart();"overlay"===d?t.selection=B=[[K=a===ze?A:D[0],H=a===Ae?E:D[1]],[M=a===ze?J:K,q=a===Ae?T:H]]:(K=B[0][0],H=B[0][1],
35M=B[1][0],q=B[1][1]);var S=K;var V=H;var W=M;var Z=q;var ba=kb(Q).attr("pointer-events","none"),Y=ba.selectAll(".overlay").attr("cursor",Kb[d]);if(w.event.touches)ba.on("touchmove.brush",m,!0).on("touchend.brush touchcancel.brush",F,!0);else{var ea=kb(w.event.view).on("keydown.brush",function(){switch(w.event.keyCode){case 16:P=p&&v;break;case 18:l===Cc&&(p&&(M=W-u*p,K=S+u*p),v&&(q=Z-I*v,H=V+I*v),l=Dc,y());break;case 32:l!==Cc&&l!==Dc||(0>p?M=W-u:0<p&&(K=S-u),0>v?q=Z-I:0<v&&(H=V-I),l=wg,Y.attr("cursor",
36Kb.selection),y());break;default:return}ye()},!0).on("keyup.brush",function(){switch(w.event.keyCode){case 16:P&&(O=R=P=!1,y());break;case 18:l===Dc&&(0>p?M=W:0<p&&(K=S),0>v?q=Z:0<v&&(H=V),l=Cc,y());break;case 32:l===wg&&(w.event.altKey?(p&&(M=W-u*p,K=S+u*p),v&&(q=Z-I*v,H=V+I*v),l=Dc):(0>p?M=W:0<p&&(K=S),0>v?q=Z:0<v&&(H=V),l=Cc),Y.attr("cursor",Kb[d]),y());break;default:return}ye()},!0).on("mousemove.brush",m,!0).on("mouseup.brush",F,!0);Be(w.event.view)}w.event.stopImmediatePropagation();kc(Q);c.call(Q);
37N.start()}}function n(){var m=this.__brush||{selection:null};return m.extent=z.apply(this,arguments),m.dim=a,m}var r,z=fo,C=eo,f=La(b,"start","brush","end"),h=6;return b.move=function(m,y){m.selection?m.on("start.brush",function(){e(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){e(this,arguments).end()}).tween("brush",function(){function F(L){H.selection=1===L&&ug(u)?null:I(L);c.call(K);M.brush()}var K=this,H=K.__brush,M=e(K,arguments),q=H.selection,u=a.input("function"==
38typeof y?y.apply(this,arguments):y,H.extent),I=od(q,u);return q&&u?F:F(1)}):m.each(function(){var F=arguments,K=this.__brush,H=a.input("function"==typeof y?y.apply(this,F):y,K.extent);F=e(this,F).beforestart();kc(this);K.selection=null==H||ug(H)?null:H;c.call(this);F.start().brush().end()})},g.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit
38("start")),this},brush:function(){return this.emit("brush"),
39this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(m){ra(new io(b,m,a.output(this.state.selection)),f.apply,f,[m,this.that,this.args])}},b.extent=function(m){return arguments.length?(z="function"==typeof m?m:oj([[+m[0][0],+m[0][1]],[+m[1][0],+m[1][1]]]),b):z},b.filter=function(m){return arguments.length?(C="function"==typeof m?m:oj(!!m),b):C},b.handleSize=function(m){return arguments.length?(h=+m,b):h},b.on=function(){var m=f.on.apply(f,
40arguments);return m===f?b:m},b}function xg(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function Xb(){return new xg}function jo(a){return a.source}function ko(a){return a.target}function lo(a){return a.radius}function mo(a){return a.startAngle}function no(a){return a.endAngle}function Ce(){}function Cb(a,b){var c=new Ce;if(a instanceof Ce)a.each(function(n,r){c.set(r,n)});else if(Array.isArray(a)){var e,g=-1,k=a.length;if(null==b)for(;++g<k;)c.set(g,a[g]);else for(;++g<k;)c.set(b(e=a[g],g,
41a),e)}else if(a)for(g in a)c.set(g,a[g]);return c}function oo(){return{}}function po(a,b,c){a[b]=c}function pj(){return Cb()}function qj(a,b,c){a.set(b,c)}function De(){}function rj(a,b){var c=new De;if(a instanceof De)a.each(function(k){c.add(k)});else if(a){var e=-1,g=a.length;if(null==b)for(;++e<g;)c.add(a[e]);else for(;++e<g;)c.add(b(a[e],e,a))}return c}function sj(a){return new Function("d","return {"+a.map(function(b,c){return JSON.stringify(b)+": d["+c+"]"}).join(",")+"}")}function tj(a,b,
42c,e){if(isNaN(b)||isNaN(c))return a;var g,k,n,r,z,C,f,h,m=a._root;e={data:e};var y=a._x0,F=a._y0,K=a._x1,H=a._y1;
42if(!m)return a._root=e,a;for(;m.length;)if((C=b>=(k=(y+K)/2))?y=k:K=k,(f=c>=(n=(F+H)/2))?F=n:H=n,g=m,!(m=m[h=f<<1|C]))return g[h]=e,a;if(r=+a._x.call(null,m.data),z=+a._y.call(null,m.data),b===r&&c===z)return e.next=m,g?g[h]=e:a._root=e,a;do g=g?g[h]=Array(4):a._root=Array(4),(C=b>=(k=(y+K)/2))?y=k:K=k,(f=c>=(n=(F+H)/2))?F=n:H=n;while((h=f<<1|C)==(C=(z>=n)<<1|r>=k));return g[C]=m,g[h]=
43e,a}function Ee(a,b,c){b=new yg(null==b?function(e){return e[0]}:b,null==c?function(e){return e[1]}:c,NaN,NaN,NaN,NaN);return null==a?b:b.addAll(a)}function yg(a,b,c,e,g,k){this._x=a;this._y=b;this._x0=c;this._y0=e;this._x1=g;this._y1=k;this._root=void 0}function uj(a){for(var b={data:a.data},c=b;a=a.next;)c=c.next={data:a.data};return b}function qo(a){return a.x+a.vx}function ro(a){return a.y+a.vy}function so(a){return a.index}function vj(a,b){a=a.get(b);if(!a)throw Error("missing: "+b);return a}
44function to(a){return a.x}function uo(a){return a.y}function pd(a){return new zg(a)}function zg(a){if(!(b=vo.exec(a)))throw Error("invalid format: "+a);var b;a=b[1]||" ";var c=b[2]||"\x3e",e=b[3]||"-",g=b[4]||"",k=!!b[5],n=b[6]&&+b[6],r=!!b[7],z=b[8]&&+b[8].slice(1);b=b[9]||"";"n"===b?(r=!0,b="g"):wj[b]||(b="");(k||"0"===a&&"\x3d"===c)&&(k=!0,a="0",c="\x3d");this.fill=a;this.align=c;this.sign=e;this.symbol=g;this.zero=k;this.width=n;this.comma=r;this.precision=z;this.type=b}function xj(a){return Fe=
45yj(a),w.format=Fe.format,w.formatPrefix=Fe.formatPrefix,Fe}function wb(){this.reset()}function zj(a,b,c){var e=a.s=b+c,g=e-b;a.t=b-(e-g)+(c-g)}function Aj(a){return 1<a?0:-1>a?ua:Math.acos(a)}function mb(a){return 1<a?Ja:-1>a?-Ja:Math.asin(a)}function Bj(a){return(a=fa(a/2))*a}function Ka(){}function Ge(a,b){a&&Cj.hasOwnProperty(a.type)&&Cj[a.type](a,b)}function Ag(a,b,c){var e=-1,g=a.length-c;for(b.lineStart();++e<g;)c=a[e],b.point(c[0],c[1],c[2]);b.lineEnd()}function Dj(a,b){var c=-1,e=a.length;
46for(b.polygonStart();++c<e;)Ag(a[c],b,1);b.polygonEnd()}function wo(){Db.point=xo}function yo(){Ej(Fj,Gj)}function xo(a,b){Db.point=Ej;Fj=a;Gj=b;Bg=a*ja;Cg=ha(b=(b*=ja)/2+He);Dg=fa(b)}function Ej(a,b){b=(b*=ja)/2+He;var c=(a*=ja)-Bg,e=0<=c?1:-1,g=e*c;c=ha(b);b=fa(b);var k=Dg*b,n=Cg*c+k*ha(g);e=k*e*fa(g);Ie.add(cb(e,n));Bg=a;Cg=c;Dg=b}function Je(a){return[cb(a[1],a[0]),mb(a[2])]}function lc(a){var b=a[0];a=a[1];var c=ha(a);return[c*ha(b),c*fa(b),fa(a)]}function Ke(a,b){return a[0]*b[0]+a[1]*b[1]+
47a[2]*b[2]}function Ec(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function Eg(a,b){a[0]+=b[0];a[1]+=b[1];a[2]+=b[2]}function Le(a,b){return[a[0]*b,a[1]*b,a[2]*b]}function Me(a){var b=Pa(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=b;a[1]/=b;a[2]/=b}function Fg(a,b){Yb.push(Lb=[Ma=a,Oa=a]);b<nb&&(nb=b);b>qb&&(qb=b)}function Hj(a,b){var c=lc([a*ja,b*ja]);if(Fc){var e=Ec(Fc,c);e=Ec([e[1],-e[0],0],e);Me(e);e=Je(e);var g,k=a-mc,n=0<k?1:-1,r=e[0]*Ea*n;k=180<ya(k);k^(n*mc<r&&r<n*a)?
48(g=e[1]*Ea)>qb&&(qb=g):(r=(r+360)%360-180,k^(n*mc<r&&r<n*a)?(g=-e[1]*Ea)<nb&&(nb=g):(b<nb&&(nb=b),b>qb&&(qb=b)));k?a<mc?ob(Ma,a)>ob(Ma,Oa)&&(Oa=a):ob(a,Oa)>ob(Ma,Oa)&&(Ma=a):Oa>=Ma?(a<Ma&&(Ma=a),a>Oa&&(Oa=a)):a>mc?ob(Ma,a)>ob(Ma,Oa)&&(Oa=a):ob(a,Oa)>ob(Ma,Oa)&&(Ma=a)}else Yb.push(Lb=[Ma=a,Oa=a]);b<nb&&(nb=b);b>qb&&(qb=b);Fc=c;mc=a}function Ij(){Mb.point=Hj}function Jj(){Lb[0]=Ma;Lb[1]=Oa;Mb.point=Fg;Fc=null}function Kj(a,b){if(Fc){var c=a-mc;qd.add(180<ya(c)?c+(0<c?360:-360):c)}else Lj=a,Mj=b;Db.point(a,
49b);Hj(a,b)}function zo(){Db.lineStart()}function Ao(){Kj(Lj,Mj);Db.lineEnd();ya(qd)>ia&&(Ma=-(Oa=180));Lb[0]=Ma;Lb[1]=Oa;Fc=null}function ob(a,b){return 0>(b-=a)?b+360:b}function Bo(a,b){return a[0]-b[0]}function Nj(a,b){return a[0]<=a[1]?a[0]<=b&&b<=a[1]:b<a[0]||a[1]<b}function Gg(a,b){a*=ja;var c=ha(b*=ja);rd(c*ha(a),c*fa(a),fa(b))}function rd(a,b,c){Ne+=(a-Ne)/++Oe;Pe+=(b-Pe)/Oe;Qe+=(c-Qe)/Oe}function Oj(){xb.point=Co}function Co(a,b){a*=ja;var c=ha(b*=ja);db=c*ha(a);eb=c*fa(a);fb=fa(b);xb.point=
50Do;rd(db,eb,fb)}function Do(a,b){a*=ja;var c=ha(b*=ja),e=c*ha(a);a=c*fa(a);b=fa(b);var g=cb(Pa((g=eb*b-fb*a)*g+(g=fb*e-db*b)*g+(g=db*a-eb*e)*g),db*e+eb*a+fb*b);Re+=g;Se+=g*(db+(db=e));Te+=g*(eb+(eb=a));Ue+=g*(fb+(fb=b));rd(db,eb,fb)}function Pj(){xb.point=Gg}function Eo(){xb.point=Fo}function Go(){Qj(Rj,Sj);xb.point=Gg}function Fo(a,b){Rj=a;Sj=b;a*=ja;b*=ja;xb.point=Qj;var c=ha(b);db=c*ha(a);eb=c*fa(a);fb=fa(b);rd(db,eb,fb)}function Qj(a,b){a*=ja;var c=ha(b*=ja),e=c*ha(a);a=c*fa(a);b=fa(b);c=eb*b-
51fb*a;var g=fb*e-db*b,k=db*a-eb*e,n=Pa(c*c+g*g+k*k),r=mb(n);n=n&&-r/n;Hg+=n*c;Ig+=n*g;Jg+=n*k;Re+=r;Se+=r*(db+(db=e));Te+=r*(eb+(eb=a));Ue+=r*(fb+(fb=b));rd(db,eb,fb)}function Kg(a,b){return[a>ua?a-ib:a<-ua?a+ib:a,b]}function Lg(a,b,c){return(a%=ib)?b||c?Tj(Uj(a),Vj(b,c)):Uj(a):b||c?Vj(b,c):Kg}function Wj(a){return function(b,c){return b+=a,[b>ua?b-ib:b<-ua?b+ib:b,c]}}function Uj(a){var b=Wj(a);return b.invert=Wj(-a),b}
51function Vj(a,b){function c(r,z){var C=ha(z),f=ha(r)*C;r=fa(r)*C;z=fa(z);C=z*e+
52f*g;return[cb(r*k-C*n,f*e-z*g),mb(C*k+r*n)]}var e=ha(a),g=fa(a),k=ha(b),n=fa(b);return c.invert=function(r,z){var C=ha(z),f=ha(r)*C;r=fa(r)*C;z=fa(z);C=z*k-r*n;return[cb(r*k+z*n,f*e+C*g),mb(C*e-f*g)]},c}function Xj(a,b,c,e,g,k){if(c){var n=ha(b),r=fa(b);c*=e;for(null==g?(g=b+e*ib,k=b-c/2):(g=Yj(n,g),k=Yj(n,k),(0<e?g<k:g>k)&&(g+=e*ib));0<e?g>k:g<k;g-=c)b=Je([n,-r*ha(g),-r*fa(g)]),a.point(b[0],b[1])}}function Yj(a,b){(b=lc(b))[0]-=a;Me(b);a=Aj(-b[1]);return((0>-b[2]?-a:a)+ib-ia)%ib}function Ve(a,b,
53c,e){this.x=a;this.z=b;this.o=c;this.e=e;this.v=!1;this.n=this.p=null}function Zj(a){if(b=a.length){for(var b,c,e=0,g=a[0];++e<b;)g.n=c=a[e],c.p=g,g=c;g.n=c=a[0];c.p=g}}function Ho(a){return 1<a.length}function Io(a,b){return(0>(a=a.x)[0]?a[1]-Ja-ia:Ja-a[1])-(0>(b=b.x)[0]?b[1]-Ja-ia:Ja-b[1])}function We(a,b,c,e){function g(z,C,f,h){var m=0,y=0;if(null==z||(m=k(z,f))!==(y=k(C,f))||0>r(z,C)^0<f){do h.point(0===m||3===m?a:c,1<m?e:b);while((m=(m+f+4)%4)!==y)}else h.point(C[0],C[1])}function k(z,C){return ya(z[0]-
54a)<ia?0<C?0:3:ya(z[0]-c)<ia?0<C?2:1:ya(z[1]-b)<ia?0<C?1:0:0<C?3:2}function n(z,C){return r(z.x,C.x)}function r(z,C){var f=k(z,1),h=k(C,1);return f!==h?f-h:0===f?C[1]-z[1]:1===f?z[0]-C[0]:2===f?z[1]-C[1]:C[0]-z[0]}return function(z){function C(d,l){a<=d&&d<=c&&b<=l&&l<=e&&O.point(d,l)}function f(d,l){var p=a<=d&&d<=c&&b<=l&&l<=e;if(m&&y.push([d,l]),I)F=d,K=l,H=p,I=!1,p&&(O.lineStart(),O.point(d,l));else if(p&&u)O.point(d,l);else{var v=[M=Math.max(Xe,Math.min(sd,M)),q=Math.max(Xe,Math.min(sd,q))],t=
55[d=Math.max(Xe,Math.min(sd,d)),l=Math.max(Xe,Math.min(sd,l))];Jo(v,t,a,b,c,e)?(u||(O.lineStart(),O.point(v[0],v[1])),O.point(t[0],t[1]),p||O.lineEnd(),L=!1):p&&(O.lineStart(),O.point(d,l),L=!1)}M=d;q=l;u=p}var h,m,y,F,K,H,M,q,u,I,L,O=z,R=ak(),Q={point:C,lineStart:function(){Q.point=f;m&&m.push(y=[]);I=!0;u=!1;M=q=NaN},lineEnd:function(){h&&(f(F,K),H&&u&&R.rejoin(),h.push(R.result()));Q.point=C;u&&O.lineEnd()},polygonStart:function(){O=R;h=[];m=[];L=!0},polygonEnd:function(){for(var d,l=d=0,p=m.length;l<
56p;++l){var v=m[l],t=1,x=v.length,B=v[0],A=B[0];for(B=B[1];t<x;++t){var E=A;var J=B;A=(B=v[t])[0];B=B[1];J<=e?B>e&&(A-E)*(e-J)>(B-J)*(a-E)&&++d:B<=e&&(A-E)*(e-J)<(B-J)*(a-E)&&--d}}l=L&&d;p=(h=Mg(h)).length;(l||p)&&(z.polygonStart(),l&&(z.lineStart(),g(null,null,1,z),z.lineEnd()),p&&bk(h,n,d,g,z),z.polygonEnd());O=z;h=m=y=null}};return Q}}function Ko(){Gc.point=Gc.lineEnd=Ka}function Lo(a,b){Ng=a*ja;Ye=fa(b*=ja);Ze=ha(b);Gc.point=Mo}function Mo(a,b){a*=ja;var c=fa(b*=ja);b=ha(b);var e=ya(a-Ng),g=ha(e);
57e=b*fa(e);var k=Ze*c-Ye*b*g;g=Ye*c+Ze*b*g;Og.add(cb(Pa(e*e+k*k),g));Ng=a;Ye=c;Ze=b}function $e(a,b){return!(!a||!ck.hasOwnProperty(a.type))&&ck[a.type](a,b)}function dk(a,b){var c=Hc(a[0],a[1]);return Hc(a[0],b)+Hc(b,a[1])<=c+ia}function ek(a,b){return!!fk(a.map(No),gk(b))}function No(a){return(a=a.map(gk)).pop(),a}function gk(a){return[a[0]*ja,a[1]*ja]}function hk(a,b,c){var e=yb(a,b-ia,c).concat(b);return function(g){return e.map(function(k){return[g,k]})}}function ik(a,b,c){var e=yb(a,b-ia,c).concat(b);
58return function(g){return e.map(function(k){return[k,g]})}}function jk(){function a(){return{type:"MultiLineString",coordinates:b()}}function b(){return yb(af(k/H)*H,g,H).map(m).concat(yb(af(C/M)*M,z,M).map(y)).concat(yb(af(e/F)*F,c,F).filter(function(u){return ya(u%H)>ia}).map(f)).concat(yb(af(r/K)*K,n,K).filter(function(u){return ya(u%M)>ia}).map(h))}var c,e,g,k,n,r,z,C,f,h,m,y,F=10,K=F,H=90,M=360,q=2.5;return a.lines=function(){return b().map(function(u){return{type:"LineString",coordinates:u}})},
59a.outline=function(){return{type:"Polygon",coordinates:[m(k).concat(y(z).slice(1),m(g).reverse().slice(1),y(C).reverse().slice(1))]}},a.extent=function(u){return arguments.length?a.extentMajor(u).extentMinor(u):a.extentMinor()},a.extentMajor=function(u){return arguments.length?(k=+u[0][0],g=+u[1][0],C=+u[0][1],z=+u[1][1],k>g&&(u=k,k=g,g=u),C>z&&(u=C,C=z,z=u),a.precision(q)):[[k,C],[g,z]]},a.extentMinor=function(u){return arguments.length?(e=+u[0][0],c=+u[1][0],r=+u[0][1],n=+u[1][1],e>c&&(u=e,e=c,
60c=u),r>n&&(u=r,r=n,n=u),a.precision(q)):[[e,r],[c,n]]},a.step=function(u){return arguments.length?a.stepMajor(u).stepMinor(u):a.stepMinor()},a.stepMajor=function(u){return arguments.length?(H=+u[0],M=+u[1],a):[H,M]},a.stepMinor=function(u){return arguments.length?(F=+u[0],K=+u[1],a):[F,K]},a.precision=function(u){return arguments.length?(q=+u,f=hk(r,n,90),h=ik(e,c,q),m=hk(C,z,90),y=ik(k,g,q),a):q},a.extentMajor([[-180,-90+ia],[180,90-ia]]).extentMinor([[-180,-80-ia],[180,80+ia]])}function Oo(){Nb.point=
61Po}function Po(a,b){Nb.point=kk;lk=Pg=a;mk=Qg=b}function kk(a,b){Rg.add(Qg*a-Pg*b);Pg=a;Qg=b}function Qo(){kk(lk,mk)}function nc(a,b){Sg+=a;Tg+=b;++td}function nk(){rb.point=Ro}function Ro(a,b){rb.point=So;nc(Eb=a,Fb=b)}function So(a,b){var c=a-Eb,e=b-Fb;c=Pa(c*c+e*e);bf+=c*(Eb+a)/2;cf+=c*(Fb+b)/2;Ic+=c;nc(Eb=a,Fb=b)}function ok(){rb.point=nc}function To(){rb.point=Uo}function Vo(){pk(qk,rk)}function Uo(a,b){rb.point=pk;nc(qk=Eb=a,rk=Fb=b)}function pk(a,b){var c=a-Eb,e=b-Fb;c=Pa(c*c+e*e);bf+=c*(Eb+
62a)/2;cf+=c*(Fb+b)/2;Ic+=c;Ug+=(c=Fb*a-Eb*b)*(Eb+a);Vg+=c*(Fb+b);ud+=3*c;nc(Eb=a,Fb=b)}function sk(a){this._context=a}function Wo(a,b){vd.point=tk;uk=wd=a;vk=xd=b}function tk(a,b){wd-=a;xd-=b;Wg.add(Pa(wd*wd+xd*xd));wd=a;xd=b}function wk(){this._string=[]}function xk(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function yd(a){return function(b){var c=new Xg,e;for(e in a)c[e]=a[e];return c.stream=b,c}}function Xg(){}function Yg(a,b,c){var e=a.clipExtent&&a.clipExtent();
63return a.scale(150).translate([0,0]),null!=e&&a.clipExtent(null),zb(c,a.stream(df)),b(df.result()),null!=e&&a.clipExtent(e),a}
63function Jc(a,b,c){return Yg(a,function(e){var g=b[1][0]-b[0][0],k=b[1][1]-b[0][1],n=Math.min(g/(e[1][0]-e[0][0]),k/(e[1][1]-e[0][1]));g=+b[0][0]+(g-n*(e[1][0]+e[0][0]))/2;e=+b[0][1]+(k-n*(e[1][1]+e[0][1]))/2;a.scale(150*n).translate([g,e])},c)}function Zg(a,b,c){return Yg(a,function(e){var g=+b,k=g/(e[1][0]-e[0][0]);g=(g-k*(e[1][0]+e[0][0]))/2;e=-k*e[0][1];a.scale(150*k).translate([g,
64e])},c)}function $g(a,b,c){return Yg(a,function(e){var g=+b,k=g/(e[1][1]-e[0][1]),n=-k*e[0][0];e=(g-k*(e[1][1]+e[0][1]))/2;a.scale(150*k).translate([n,e])},c)}function Ob(a){return ah(function(){return a})()}function ah(a){function b(t){return t=C(t[0]*ja,t[1]*ja),[t[0]*K+n,r-t[1]*K]}function c(t,x){return t=k(t,x),[t[0]*K+n,r-t[1]*K]}function e(){C=Tj(z=Lg(I,L,O),k);var t=k(q,u);return n=H-t[0]*K,r=M+t[1]*K,g()}function g(){return y=F=null,b}var k,n,r,z,C,f,h,m,y,F,K=150,H=480,M=250,q=0,u=0,I=0,
65L=0,O=0,R=null,Q=bh,d=null,l=oc,p=.5,v=yk(c,p);return b.stream=function(t){return y&&F===t?y:y=Xo(function(x){return yd({point:function(B,A){B=x(B,A);return this.stream.point(B[0],B[1])}})}(z)(Q(v(l(F=t)))))},b.preclip=function(t){return arguments.length?(Q=t,R=void 0,g()):Q},b.postclip=function(t){return arguments.length?(l=t,d=f=h=m=null,g()):l},b.clipAngle=function(t){return arguments.length?(Q=+t?zk(R=t*ja):(R=null,bh),g()):R*Ea},b.clipExtent=function(t){return arguments.length?(l=null==t?(d=
66f=h=m=null,oc):We(d=+t[0][0],f=+t[0][1],h=+t[1][0],m=+t[1][1]),g()):null==d?null:[[d,f],[h,m]]},b.scale=function(t){return arguments.length?(K=+t,e()):K},b.translate=function(t){return arguments.length?(H=+t[0],M=+t[1],e()):[H,M]},b.center=function(t){return arguments.length?(q=t[0]%360*ja,u=t[1]%360*ja,e()):[q*Ea,u*Ea]},b.rotate=function(t){return arguments.length?(I=t[0]%360*ja,L=t[1]%360*ja,O=2<t.length?t[2]%360*ja:0,e()):[I*Ea,L*Ea,O*Ea]},b.precision=function(t){return arguments.length?(v=yk(c,
67p=t*t),g()):Pa(p)},b.fitExtent=function(t,x){return Jc(b,t,x)},b.fitSize=function(t,x){return Jc(b,[[0,0],t],x)},b.fitWidth=function(t,x){return Zg(b,t,x)},b.fitHeight=function(t,x){return $g(b,t,x)},function(){return k=a.apply(this,arguments),b.invert=k.invert&&function(t){return(t=C.invert((t[0]-n)/K,(r-t[1])/K))&&[t[0]*Ea,t[1]*Ea]},e()}}function ch(a){var b=0,c=ua/3,e=ah(a);a=e(b,c);return a.parallels=function(g){return arguments.length?e(b=g[0]*ja,c=g[1]*ja):[b*Ea,c*Ea]},a}function Ak(a,b){function c(r,
68z){z=Pa(k-2*g*fa(z))/g;return[z*fa(r*=g),n-z*ha(r)]}var e=fa(a),g=(e+fa(b))/2;if(ya(g)<ia)return function(r){function z(f,h){return[f*C,fa(h)/C]}var C=ha(r);return z.invert=function(f,h){return[f/C,mb(h*C)]},z}(a);var k=1+e*(2*g-e),n=Pa(k)/g;return c.invert=function(r,z){z=n-z;return[cb(r,ya(z))/g*zd(z),mb((k-(r*r+z*z)*g*g)/(2*g))]},c}function Bk(a){return function(b,c){var e=ha(b),g=ha(c);e=a(e*g);return[e*g*fa(b),e*fa(c)]}}function Ad(a){return function(b,c){var e=Pa(b*b+c*c),g=a(e),k=fa(g);g=ha(g);
69return[cb(b*k,e*g),mb(e&&c*k/e)]}}function Bd(a,b){return[a,ef(Kc((Ja+b)/2))]}function Ck(a){function b(){var h=ua*r(),m=k(Dk(k.rotate()).invert([0,0]));return C(null==f?[[m[0]-h,m[1]-h],[m[0]+h,m[1]+h]]:a===Bd?[[Math.max(m[0]-h,f),c],[Math.min(m[0]+h,e),g]]:[[f,Math.max(m[1]-h,c)],[e,Math.min(m[1]+h,g)]])}var c,e,g,k=Ob(a),n=k.center,r=k.scale,z=k.translate,C=k.clipExtent,f=null;return k.scale=function(h){return arguments.length?(r(h),b()):r()},k.translate=function(h){return arguments.length?(z(h),
70b()):z()},k.center=function(h){return arguments.length?(n(h),b()):n()},k.clipExtent=function(h){return arguments.length?(null==h?f=c=e=g=null:(f=+h[0][0],c=+h[0][1],e=+h[1][0],g=+h[1][1]),b()):null==f?null:[[f,c],[e,g]]},b()}function Ek(a,b){function c(n,r){0<k?r<-Ja+ia&&(r=-Ja+ia):r>Ja-ia&&(r=Ja-ia);r=k/dh(Kc((Ja+r)/2),g);return[r*fa(g*n),k-r*ha(g*n)]}var e=ha(a),g=a===b?fa(a):ef(e/ha(b))/ef(Kc((Ja+b)/2)/Kc((Ja+a)/2)),k=e*dh(Kc((Ja+a)/2),g)/g;return g?(c.invert=function(n,r){r=k-r;var z=zd(g)*Pa(n*
71n+r*r);return[cb(n,ya(r))/g*zd(r),2*Lc(dh(k/z,1/g))-Ja]},c):Bd}function Cd(a,b){return[a,b]}function Fk(a,b){function c(n,r){r=k-r;n*=g;return[r*fa(n),k-r*ha(n)]}var e=ha(a),g=a===b?fa(a):(e-ha(b))/(b-a),k=e/g+a;return ya(g)<ia?Cd:(c.invert=function(n,r){r=k-r;return[cb(n,ya(r))/g*zd(r),k-zd(g)*Pa(n*n+r*r)]},c)}function eh(a,b){var c=ha(b),e=ha(a)*c;return[c*fa(a)/e,fa(b)/e]}function ff(a,b,c,e){return 1===a&&1===b&&0===c&&0===e?oc:yd({point:function(g,k){this.stream.point(g*a+c,k*b+e)}})}function fh(a,
72b){var c=b*b,e=c*c;return[a*(.8707-.131979*c+e*(e*(.003971*c-.001529*e)-.013791)),b*(1.007226+c*(.015085+e*(.028874*c-.04447
725-.005916*e)))]}function gh(a,b){return[ha(b)*fa(a),fa(b)]}function hh(a,b){var c=ha(b),e=1+ha(a)*c;return[c*fa(a)/e,fa(b)/e]}function ih(a,b){return[ef(Kc((Ja+b)/2)),-a]}function Yo(a,b){return a.parent===b.parent?1:2}function Zo(a,b){return a+b.x}function $o(a,b){return Math.max(a,b.y)}function ap(a){var b=0,c=a.children,e=c&&c.length;if(e)for(;0<=--e;)b+=c[e].value;else b=
731;a.value=b}function jh(a,b){var c,e,g,k,n=new Mc(a),r=+a.value&&(n.value=a.value),z=[n];for(null==b&&(b=bp);a=z.pop();)if(r&&(a.value=+a.data.value),(e=b(a.data))&&(k=e.length))for(a.children=Array(k),g=k-1;0<=g;--g)z.push(c=a.children[g]=new Mc(e[g])),c.parent=a,c.depth=a.depth+1;return n.eachBefore(Gk)}function bp(a){return a.children}function cp(a){a.data=a.data.data}function Gk(a){var b=0;do a.height=b;while((a=a.parent)&&a.height<++b)}function Mc(a){this.data=a;this.depth=this.height=0;this.parent=
74null}function gf(a,b){var c=a.r-b.r,e=b.x-a.x;a=b.y-a.y;return 0>c||c*c<e*e+a*a}function Hk(a,b){var c=a.r-b.r+1E-6,e=b.x-a.x;a=b.y-a.y;return 0<c&&c*c>e*e+a*a}function kh(a,b){for(var c=0;c<b.length;++c)if(!Hk(a,b[c]))return!1;return!0}function Dd(a,b){var c=a.x,e=a.y;a=a.r;var g=b.x,k=b.y;b=b.r;var n=g-c,r=k-e,z=b-a,C=Math.sqrt(n*n+r*r);return{x:(c+g+n/C*z)/2,y:(e+k+r/C*z)/2,r:(C+a+b)/2}}function Ik(a,b,c){var e=a.x,g=a.y;a=a.r;var k=b.x,n=b.y,r=b.r,z=c.x,C=c.y,f=c.r;c=e-k;b=e-z;var h=g-n,m=g-C,
75y=r-a,F=f-a,K=e*e+g*g-a*a;n=K-k*k-n*n+r*r;C=K-z*z-C*C+f*f;z=b*h-c*m;k=(h*C-m*n)/(2*z)-e;h=(m*y-h*F)/z;m=(b*n-c*C)/(2*z)-g;c=(c*F-b*y)/z;b=h*h+c*c-1;y=2*(a+k*h+m*c);a=k*k+m*m-a*a;a=-(b?(y+Math.sqrt(y*y-4*b*a))/(2*b):a/y);return{x:e+k+h*a,y:g+m+c*a,r:a}}function Jk(a,b,c){var e=a.x,g=a.y,k=b.r+c.r;a=a.r+c.r;var n=b.x-e;b=b.y-g;var r=n*n+b*b;if(r){var z=.5+((a*=a)-(k*=k))/(2*r);k=Math.sqrt(Math.max(0,2*k*(a+r)-(a-=r)*a-k*k))/(2*r);c.x=e+z*n+k*b;c.y=g+z*b-k*n}else c.x=e+a,c.y=g}function Kk(a,b){var c=
76b.x-a.x,e=b.y-a.y;a=a.r+b.r;return a*a-1E-6>c*c+e*e}function Lk(a){var b=a._,c=a.next._,e=b.r+c.r;a=(b.x*c.r+c.x*b.r)/e;b=(b.y*c.r+c.y*b.r)/e;return a*a+b*b}function hf(a){this._=a;this.previous=this.next=null}function Mk(a){if(!(g=a.length))return 0;var b,c,e,g,k;if(b=a[0],b.x=0,b.y=0,!(1<g))return b.r;if(c=a[1],b.x=-c.r,c.x=b.r,c.y=0,!(2<g))return b.r+c.r;Jk(c,b,e=a[2]);b=new hf(b);c=new hf(c);e=new hf(e);b.next=e.previous=c;c.next=b.previous=e;e.next=c.previous=b;var n=3;a:for(;n<g;++n){Jk(b._,
77c._,e=a[n]);e=new hf(e);var r=c.next;var z=b.previous;var C=c._.r;var f=b._.r;do if(C<=f){if(Kk(r._,e._)){c=r;b.next=c;c.previous=b;--n;continue a}C+=r._.r;r=r.next}else{if(Kk(z._,e._)){(b=z).next=c;c.previous=b;--n;continue a}f+=z._.r;z=z.previous}while(r!==z.next);e.previous=b;e.next=c;b.next=c.previous=c=e;for(r=Lk(b);(e=e.next)!==c;)(k=Lk(e))<r&&(b=e,r=k);c=b.next}b=[c._];for(e=c;(e=e.next)!==c;)b.push(e._);e=Nk(b);for(n=0;n<g;++n)b=a[n],b.x-=e.x,b.y-=e.y;return e.r}function jf(a){if("function"!=
78typeof a)throw Error();return a}function pc(){return 0}function dp(a){return Math.sqrt(a.value)}function Ok(a){return function(b){b.children||(b.r=Math.max(0,+a(b)||0))}}function lh(a,b){return function(c){if(e=c.children){var e,g,k,n=e.length,r=a(c)*b||0;if(r)for(g=0;g<n;++g)e[g].r+=r;if(k=Mk(e),r)for(g=0;g<n;++g)e[g].r-=r;c.r=k+r}}}function Pk(a){return function(b){var c=b.parent;b.r*=a;c&&(b.x=c.x+a*b.x,b.y=c.y+a*b.y)}}function ep(a){return a.id}function fp(a){return a.parentId}function gp(a,b){return a.parent===
79b.parent?1:2}function mh(a){var b=a.children;return b?b[0]:a.t}function nh(a){var b=a.children;return b?b[b.length-1]:a.t}function kf(a,b){this._=a;this.A=this.children=this.parent=null;this.a=this;this.s=this.c=this.m=this.z=0;this.t=null;this.i=b}function Qk(a,b,c,e,g,k){for(var n,r,z,C,f,h,m,y,F,K,H=[],M=b.children,q=n=0,u=M.length,I=b.value;n<u;){b=g-c;z=k-e;do C=M[q++].value;while(!C&&q<u);f=h=C;K=C*C*(F=Math.max(z/b,b/z)/(I*a));for(y=Math.max(h/K,K/f);q<u;++q){if(C+=r=M[q].value,r<f&&(f=r),
80r>h&&(h=r),K=C*C*F,(m=Math.max(h/K,K/f))>y){C-=r;break}y=m}H.push(n={value:C,dice:b<z,children:M.slice(n,q)});n.dice?Ed(n,c,e,g,I?e+=z*C/I:k):lf(n,c,e,I?c+=b*C/I:g,k);I-=C;n=q}return H}function hp(a,b){return a[0]-b[0]||a[1]-b[1]}function Rk(a){for(var b=a.length,c=[0,1],e=2,g=2;g<b;++g){for(;1<e&&0>=ip(a[c[e-2]],a[c[e-1]],a[g]);)--e;c[e++]=g}return c.slice(0,e)}function oh(a){this._size=a;this._call=this._error=null;this._tasks=[];this._data=[];this._waiting=this._active=this._ended=this._start=
810}function Sk(a){if(!a._start)try{(function(b){for(;b._start=b._waiting&&b._active<b._size;){var c=b._ended+b._active,e=b._tasks[c],g=e.length-1,k=e[g];e[g]=function(n,r){return function(z,C){n._tasks[r]&&(--n._active,++n._ended,n._tasks[r]=null,null==n._error&&(null!=z?ph(n,z):(n._data[r]=C,n._waiting?Sk(n):mf(n))))}}(b,c);--b._waiting;++b._active;e=k.apply(null,e);b._tasks[c]&&(b._tasks[c]=e||jp)}})(a)}catch(b){if(a._tasks[a._ended+a._active-1])ph(a,b);else if(!a._data)throw b;}}function ph(a,b){var c,
82e=a._tasks.length;a._error=b;a._data=void 0;for(a._waiting=NaN;0<=--e;)if((c=a._tasks[e])&&(a._tasks[e]=null,c.abort))try{c.abort()}catch(g){}a._active=NaN;mf(a)}function mf(a){if(!a._active&&a._call){var b=a._data;a._data=void 0;a._call(a._error,b)}}function Tk(a){if(null==a)a=1/0;else if(!(1<=(a=+a)))throw Error("invalid concurrency");return new oh(a)}function qh(a){function b(k){var n=k+"",r=c.get(n);if(!r){if(g!==rh)return g;c.set(n,r=e.push(k))}return a[(r-1)%a.length]}var c=Cb(),e=[],g=rh;return a=
83null==a?[]:Zb.call(a),b.domain=function(k){if(!arguments.length)return e.slice();e=[];
83c=Cb();for(var n,r,z=-1,C=k.length;++z<C;)c.has(r=(n=k[z])+"")||c.set(r,e.push(n));return b},b.range=function(k){return arguments.length?(a=Zb.call(k),b):a.slice()},b.unknown=function(k){return arguments.length?(g=k,b):g},b.copy=function(){return qh().domain(e).range(a).unknown(g)},b}function sh(){function a(){var h=g().length,m=n[1]<n[0],y=n[m-0],F=n[1-m];b=(F-y)/Math.max(1,h-z+2*C);r&&(b=Math.floor(b));y+=(F-y-
84b*(h-z))*f;c=b*(1-z);r&&(y=Math.round(y),c=Math.round(c));h=yb(h).map(function(K){return y+b*K});return k(m?h.reverse():h)}var b,c,e=qh().unknown(void 0),g=e.domain,k=e.range,n=[0,1],r=!1,z=0,C=0,f=.5;return delete e.unknown,e.domain=function(h){return arguments.length?(g(h),a()):g()},e.range=function(h){return arguments.length?(n=[+h[0],+h[1]],a()):n.slice()},e.rangeRound=function(h){return n=[+h[0],+h[1]],r=!0,a()},e.bandwidth=function(){return c},e.step=function(){return b},e.round=function(h){return arguments.length?
85(r=!!h,a()):r},e.padding=function(h){return arguments.length?(z=C=Math.max(0,Math.min(1,h)),a()):z},e.paddingInner=function(h){return arguments.length?(z=Math.max(0,Math.min(1,h)),a()):z},e.paddingOuter=function(h){return arguments.length?(C=Math.max(0,Math.min(1,h)),a()):C},e.align=function(h){return arguments.length?(f=Math.max(0,Math.min(1,h)),a()):f},e.copy=function(){return sh().domain(g()).range(n).round(r).paddingInner(z).paddingOuter(C).align(f)},a()}function Uk(a){var b=a.copy;return a.padding=
86a.paddingOuter,delete a.paddingInner,delete a.paddingOuter,a.copy=function(){return Uk(b())},a}function th(a,b){return(b-=a=+a)?function(c){return(c-a)/b}:uh(b)}function nf(a,b){return b.domain(a.domain()).range(a.range()).interpolate(a.interpolate()).clamp(a.clamp())}function of(a,b){function c(){return g=2<Math.min(r.length,z.length)?function(h,m,y,F){var K=Math.min(h.length,m.length)-1,H=Array(K),M=Array(K),q=-1;for(h[K]<h[0]&&(h=h.slice().reverse(),m=m.slice().reverse());++q<K;)H[q]=y(h[q],h[q+
871]),M[q]=F(m[q],m[q+1]);return function(u){var I=qc(h,u,1,K)-1;return M[I](H[I](u))}}:function(h,m,y,F){var K=h[0];h=h[1];var H=m[0];m=m[1];return h<K?(K=y(h,K),H=F(m,H)):(K=y(K,h),H=F(H,m)),function(M){return H(K(M))}},k=n=null,e}function e(h){return(k||(k=g(r,z,f?function(m){return function(y,F){var K=m(y=+y,F=+F);return function(H){return H<=y?0:H>=F?1:K(H)}}}(a):a,C)))(+h)}var g,k,n,r=Vk,z=Vk,C=od,f=!1;return e.invert=function(h){return(n||(n=g(z,r,th,f?function(m){return function(y,F){var K=
88m(y=+y,F=+F);return function(H){return 0>=H?y:1<=H?F:K(H)}}}(b):b)))(+h)},e.domain=function(h){return arguments.length?(r=vh.call(h,Wk),c()):r.slice()},e.range=function(h){return arguments.length?(z=Zb.call(h),c()):z.slice()},e.rangeRound=function(h){return z=Zb.call(h),C=Xk,c()},e.clamp=function(h){return arguments.length?(f=!!h,c()):f},e.interpolate=function(h){return arguments.length?(C=h,c()):C},c()}function Fd(a){var b=a.domain;return a.ticks=function(c){var e=b();return wh(e[0],e[e.length-1],
89null==c?10:c)},a.tickFormat=function(c,e){a:{var g=b(),k,n=g[0];g=g[g.length-1];c=va(n,g,null==c?10:c);switch((e=pd(null==e?",f":e)).type){case "s":n=Math.max(Math.abs(n),Math.abs(g));e=(null!=e.precision||isNaN(k=Yk(c,n))||(e.precision=k),w.formatPrefix(e,n));break a;case "":case "e":case "g":case "p":case "r":null!=e.precision||isNaN(k=Zk(c,Math.max(Math.abs(n),Math.abs(g))))||(e.precision=k-("e"===e.type));break;case "f":case "%":null!=e.precision||isNaN(k=$k(c))||(e.precision=k-2*("%"===e.type))}e=
90w.format(e)}return e},a.nice=function(c){null==c&&(c=10);var e,g=b(),k=0,n=g.length-1,r=g[k],z=g[n];return z<r&&(e=r,r=z,z=e,e=k,k=n,n=e),0<(e=pa(r,z,c))?e=pa(r=Math.floor(r/e)*e,z=Math.ceil(z/e)*e,c):0>e&&(e=pa(r=Math.ceil(r*e)/e,z=Math.floor(z*e)/e,c)),0<e?(g[k]=Math.floor(r/e)*e,g[n]=Math.ceil(z/e)*e,b(g)):0>e&&(g[k]=Math.ceil(r*e)/e,g[n]=Math.floor(z*e)/e,b(g)),a},a}function al(){var a=of(th,lb);return a.copy=function(){return nf(a,al())},Fd(a)}function bl(){function a(c){return+c}var b=[0,1];
91return a.invert=a,a.domain=a.range=function(c){return arguments.length?(b=vh.call(c,Wk),a):b.slice()},a.copy=function(){return bl().domain(b)},Fd(a)}function kp(a,b){return(b=Math.log(b/a))?function(c){return Math.log(c/a)/b}:uh(b)}function lp(a,b){return 0>a?function(c){return-Math.pow(-b,c)*Math.pow(-a,1-c)}:function(c){return Math.pow(b,c)*Math.pow(a,1-c)}}function cl(a){return 10===a?function(b){return isFinite(b)?+("1e"+b):0>b?0:b}:a===Math.E?Math.exp:function(b){return Math.pow(a,b)}}function dl(a){return a===
92Math.E?Math.log:10===a&&Math.log10||2===a&&Math.log2||(a=Math.log(a),function(b){return Math.log(b)/a})}function el(a){return function(b){return-a(-b)}}function fl(){function a(){return g=dl(e),k=cl(e),0>c()[0]&&(g=el(g),k=el(k)),b}var b=of(kp,lp).domain([1,10]),c=b.domain,e=10,g=dl(10),k=cl(10);return b.base=function(n){return arguments.length?(e=+n,a()):e},b.domain=function(n){return arguments.length?(c(n),a()):c()},b.ticks=function(n){var r=c();var z=r[0],C=r[r.length-1];(r=C<z)&&(h=z,z=C,C=h);
93var f,h=g(z),m=g(C);var y=null==n?10:+n;n=[];if(!(e%1)&&m-h<y)if(h=Math.round(h)-1,m=Math.round(m)+1,0<z)for(;h<m;++h){var F=1;for(y=k(h);F<e;
93++F)if(!((f=y*F)<z)){if(f>C)break;n.push(f)}}else for(;h<m;++h)for(F=e-1,y=k(h);1<=F;--F){if(!((f=y*F)<z)){if(f>C)break;n.push(f)}}else n=wh(h,m,Math.min(m-h,y)).map(k);return r?n.reverse():n},b.tickFormat=function(n,r){if(null==r&&(r=10===e?".0e":","),"function"!=typeof r&&(r=w.format(r)),n===1/0)return r;null==n&&(n=10);var z=Math.max(1,e*n/b.ticks().length);
94return function(C){var f=C/k(Math.round(g(C)));return f*e<e-.5&&(f*=e),f<=z?r(C):""}},b.nice=function(){return c(gl(c(),{floor:function(n){return k(Math.floor(g(n)))},ceil:function(n){return k(Math.ceil(g(n)))}}))},b.copy=function(){return nf(b,fl().base(e))},b}function Nc(a,b){return 0>a?-Math.pow(-a,b):Math.pow(a,b)}function xh(){var a=1,b=of(function(e,g){return(g=Nc(g,a)-(e=Nc(e,a)))?function(k){return(Nc(k,a)-e)/g}:uh(g)},function(e,g){return g=Nc(g,a)-(e=Nc(e,a)),function(k){return Nc(e+g*k,
951/a)}}),c=b.domain;return b.exponent=function(e){return arguments.length?(a=+e,c(c())):a},b.copy=function(){return nf(b,xh().exponent(a))},Fd(b)}function hl(){function a(){var k=0,n=Math.max(1,e.length);for(g=Array(n-1);++k<n;)g[k-1]=Gd(c,k/n);return b}function b(k){if(!isNaN(k=+k))return e[qc(g,k)]}var c=[],e=[],g=[];return b.invertExtent=function(k){k=e.indexOf(k);return 0>k?[NaN,NaN]:[0<k?g[k-1]:c[0],k<g.length?g[k]:c[c.length-1]]},b.domain=function(k){if(!arguments.length)return c.slice();c=[];
96for(var n,r=0,z=k.length;r<z;++r)null==(n=k[r])||isNaN(n=+n)||c.push(n);return c.sort(rc),a()},b.range=function(k){return arguments.length?(e=Zb.call(k),a()):e.slice()},b.quantiles=function(){return g.slice()},b.copy=function(){return hl().domain(c).range(e)},b}function il(){function a(r){if(r<=r)return n[qc(k,r,0,g)]}function b(){var r=-1;for(k=Array(g);++r<g;)k[r]=((r+1)*e-(r-g)*c)/(g+1);return a}var c=0,e=1,g=1,k=[.5],n=[0,1];return a.domain=function(r){return arguments.length?(c=+r[0],e=+r[1],
97b()):[c,e]},a.range=function(r){return arguments.length?(g=(n=Zb.call(r)).length-1,b()):n.slice()},a.invertExtent=function(r){r=n.indexOf(r);return 0>r?[NaN,NaN]:1>r?[c,k[0]]:r>=g?[k[g-1],e]:[k[r-1],k[r]]},a.copy=function(){return il().domain([c,e]).range(n)},Fd(a)}function jl(){function a(g){if(g<=g)return c[qc(b,g,0,e)]}var b=[.5],c=[0,1],e=1;return a.domain=function(g){return arguments.length?(b=Zb.call(g),e=Math.min(b.length,c.length-1),a):b.slice()},a.range=function(g){return arguments.length?
98(c=Zb.call(g),e=Math.min(b.length,c.length-1),a):c.slice()},a.invertExtent=function(g){g=c.indexOf(g);return[b[g-1],b[g]]},a.copy=function(){return jl().domain(b).range(c)},a}function Qa(a,b,c,e){function g(k){return a(k=new Date(+k)),k}return g.floor=g,g.ceil=function(k){return a(k=new Date(k-1)),b(k,1),a(k),k},g.round=function(k){var n=g(k),r=g.ceil(k);return k-n<r-k?n:r},g.offset=function(k,n){return b(k=new Date(+k),null==n?1:Math.floor(n)),k},g.range=function(k,n,r){var z,C=[];if(k=g.ceil(k),
99r=null==r?1:Math.floor(r),!(k<n&&0<r))return C;do C.push(z=new Date(+k)),b(k,r),a(k);while(z<k&&k<n);return C},g.filter=function(k){return Qa(function(n){if(n>=n)for(;a(n),!k(n);)n.setTime(n-1)},function(n,r){if(n>=n)if(0>r)for(;0>=++r;)for(;b(n,-1),!k(n););else for(;0<=--r;)for(;b(n,1),!k(n););})},c&&(g.count=function(k,n){return yh.setTime(+k),zh.setTime(+n),a(yh),a(zh),Math.floor(c(yh,zh))},g.every=function(k){return k=Math.floor(k),isFinite(k)&&0<k?1<k?g.filter(e?function(n){return 0==e(n)%k}:
100function(n){return 0==g.count(0,n)%k}):g:null}),g}function sc(a){return Qa(function(b){b.setDate(b.getDate()-(b.getDay()+7-a)%7);b.setHours(0,0,0,0)},function(b,c){b.setDate(b.getDate()+7*c)},function(b,c){return(c-b-(c.getTimezoneOffset()-b.getTimezoneOffset())*Pb)/kl})}function tc(a){return Qa(function(b){b.setUTCDate(b.getUTCDate()-(b.getUTCDay()+7-a)%7);b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCDate(b.getUTCDate()+7*c)},function(b,c){return(c-b)/kl})}function mp(a){if(0<=a.y&&100>a.y){var b=
101new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);return b.setFullYear(a.y),b}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function pf(a){if(0<=a.y&&100>a.y){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));return b.setUTCFullYear(a.y),b}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function Hd(a){return{y:a,m:0,d:1,H:0,M:0,S:0,L:0}}function ll(a){function b(d,l){return function(p){var v,t,x,B=[],A=-1,E=0,J=d.length;for(p instanceof Date||(p=new Date(+p));++A<J;
101)37===d.charCodeAt(A)&&(B.push(d.slice(E,
102A)),null!=(t=ml[v=d.charAt(++A)])?v=d.charAt(++A):t="e"===v?" ":"0",(x=l[v])&&(v=x(p,t)),B.push(v),E=A+1);return B.push(d.slice(E,A)),B.join("")}}function c(d,l){return function(p){var v,t,x=Hd(1900);if(e(x,d,p+="",0)!=p.length)return null;if("Q"in x)return new Date(x.Q);if("p"in x&&(x.H=x.H%12+12*x.p),"V"in x){if(1>x.V||53<x.V)return null;"w"in x||(x.w=1);"Z"in x?(v=4<(t=(v=pf(Hd(x.y))).getUTCDay())||0===t?Id.ceil(v):Id(v),v=Jd.offset(v,7*(x.V-1)),x.y=v.getUTCFullYear(),x.m=v.getUTCMonth(),x.d=v.getUTCDate()+
103(x.w+6)%7):(v=4<(t=(v=l(Hd(x.y))).getDay())||0===t?Kd.ceil(v):Kd(v),v=Ld.offset(v,7*(x.V-1)),x.y=v.getFullYear(),x.m=v.getMonth(),x.d=v.getDate()+(x.w+6)%7)}else("W"in x||"U"in x)&&("w"in x||(x.w="u"in x?x.u%7:"W"in x?1:0),t="Z"in x?pf(Hd(x.y)).getUTCDay():l(Hd(x.y)).getDay(),x.m=0,x.d="W"in x?(x.w+6)%7+7*x.W-(t+5)%7:x.w+7*x.U-(t+6)%7);return"Z"in x?(x.H+=x.Z/100|0,x.M+=x.Z%100,pf(x)):l(x)}}function e(d,l,p,v){for(var t,x,B=0,A=l.length,E=p.length;B<A;){if(v>=E)return-1;if(37===(t=l.charCodeAt(B++))){if(t=
104l.charAt(B++),!(x=Q[t in ml?l.charAt(B++):t])||0>(v=x(d,p,v)))return-1}else if(t!=p.charCodeAt(v++))return-1}return v}var g=a.dateTime,k=a.date,n=a.time,r=a.periods,z=a.days,C=a.shortDays,f=a.months,h=a.shortMonths,m=Md(r),y=Nd(r),F=Md(z),K=Nd(z),H=Md(C),M=Nd(C),q=Md(f),u=Nd(f),I=Md(h),L=Nd(h),O={a:function(d){return C[d.getDay()]},A:function(d){return z[d.getDay()]},b:function(d){return h[d.getMonth()]},B:function(d){return f[d.getMonth()]},c:null,d:nl,e:nl,f:np,H:op,I:pp,j:qp,L:ol,m:rp,M:sp,p:function(d){return r[+(12<=
105d.getHours())]},Q:pl,s:ql,S:tp,u:up,U:vp,V:wp,w:xp,W:yp,x:null,X:null,y:zp,Y:Ap,Z:Bp,"%":rl},R={a:function(d){return C[d.getUTCDay()]},A:function(d){return z[d.getUTCDay()]},b:function(d){return h[d.getUTCMonth()]},B:function(d){return f[d.getUTCMonth()]},c:null,d:sl,e:sl,f:Cp,H:Dp,I:Ep,j:Fp,L:tl,m:Gp,M:Hp,p:function(d){return r[+(12<=d.getUTCHours())]},Q:pl,s:ql,S:Ip,u:Jp,U:Kp,V:Lp,w:Mp,W:Np,x:null,X:null,y:Op,Y:Pp,Z:Qp,"%":rl},Q={a:function(d,l,p){return(l=H.exec(l.slice(p)))?(d.w=M[l[0].toLowerCase()],
106p+l[0].length):-1},A:function(d,l,p){return(l=F.exec(l.slice(p)))?(d.w=K[l[0].toLowerCase()],p+l[0].length):-1},b:function(d,l,p){return(l=I.exec(l.slice(p)))?(d.m=L[l[0].toLowerCase()],p+l[0].length):-1},B:function(d,l,p){return(l=q.exec(l.slice(p)))?(d.m=u[l[0].toLowerCase()],p+l[0].length):-1},c:function(d,l,p){return e(d,g,l,p)},d:ul,e:ul,f:Rp,H:vl,I:vl,j:Sp,L:Tp,m:Up,M:Vp,p:function(d,l,p){return(l=m.exec(l.slice(p)))?(d.p=y[l[0].toLowerCase()],p+l[0].length):-1},Q:Wp,s:Xp,S:Yp,u:Zp,U:$p,V:aq,
107w:bq,W:cq,x:function(d,l,p){return e(d,k,l,p)},X:function(d,l,p){return e(d,n,l,p)},y:dq,Y:eq,Z:fq,"%":gq};return O.x=b(k,O),O.X=b(n,O),O.c=b(g,O),R.x=b(k,R),R.X=b(n,R),R.c=b(g,R),{format:function(d){var l=b(d+="",O);return l.toString=function(){return d},l},parse:function(d){var l=c(d+="",mp);return l.toString=function(){return d},l},utcFormat:function(d){var l=b(d+="",R);return l.toString=function(){return d},l},utcParse:function(d){var l=c(d,pf);return l.toString=function(){return d},l}}}function Ba(a,
108b,c){var e=0>a?"-":"";a=(e?-a:a)+"";var g=a.length;return e+(g<c?Array(c-g+1).join(b)+a:a)}function hq(a){return a.replace(iq,"\\$\x26")}function Md(a){return new RegExp("^(?:"+a.map(hq).join("|")+")","i")}function Nd(a){for(var b={},c=-1,e=a.length;++c<e;)b[a[c].toLowerCase()]=c;return b}function bq(a,b,c){return(b=Wa.exec(b.slice(c,c+1)))?(a.w=+b[0],c+b[0].length):-1}function Zp(a,b,c){return(b=Wa.exec(b.slice(c,c+1)))?(a.u=+b[0],c+b[0].length):-1}function $p(a,b,c){return(b=Wa.exec(b.slice(c,c+
1092)))?(a.U=+b[0],c+b[0].length):-1}function aq(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.V=+b[0],c+b[0].length):-1}function cq(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.W=+b[0],c+b[0].length):-1}function eq(a,b,c){return(b=Wa.exec(b.slice(c,c+4)))?(a.y=+b[0],c+b[0].length):-1}function dq(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.y=+b[0]+(68<+b[0]?1900:2E3),c+b[0].length):-1}function fq(a,b,c){return(b=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(b.slice(c,c+6)))?(a.Z=b[1]?0:-(b[2]+(b[3]||"00")),c+b[0].length):
110-1}function Up(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.m=b[0]-1,c+b[0].length):-1}function ul(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.d=+b[0],c+b[0].length):-1}function Sp(a,b,c){return(b=Wa.exec(b.slice(c,c+3)))?(a.m=0,a.d=+b[0],c+b[0].length):-1}function vl(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.H=+b[0],c+b[0].length):-1}function Vp(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.M=+b[0],c+b[0].length):-1}function Yp(a,b,c){return(b=Wa.exec(b.slice(c,c+2)))?(a.S=+b[0],c+b[0].length):-1}
111function Tp(a,b,c){return(b=Wa.exec(b.slice(c,c+3)))?(a.L=+b[0],c+b[0].length):-1}function Rp(a,b,c){return(b=Wa.exec(b.slice(c,c+6)))?(a.L=Math.floor(b[0]/1E3),c+b[0].length):-1}function gq(a,b,c){return(a=jq.exec(b.slice(c,c+1)))?c+a[0].length:-1}function Wp(a,b,c){return(b=Wa.exec(b.slice(c)))?(a.Q=+b[0],c+b[0].length):-1}function Xp(a,b,c){return(b=Wa.exec(b.slice(c)))?(a.Q=1E3*+b[0],c+b[0].length):-1}function nl(a,b){return Ba(a.getDate(),b,2)}function op(a,b){return Ba(a.getHours(),b,2)}function pp(a,
112b){return Ba(a.getHours()%12||12,b,2)}function qp(a,b){return Ba(1+Ld.count(Qb(a),a),b,3)}function ol(a,b){return Ba(a.getMilliseconds(),b,3)}function np(a,b){return ol(a,b)+"000"}function rp(a,b){return Ba(a.getMonth()+1,b,2)}function sp(a,b){return Ba(a.getMinutes(),b,2)}function tp(a,b){return Ba(a.getSeconds(),b,2)}function up(a){a=a.getDay();return 0===a?7:a}function vp(a,b){return Ba(Od.count(Qb(a),a),b,2)}function wp(a,b){var c=a.getDay();return a=4<=c||0===c?Pd(a):Pd.ceil(a),Ba(Pd.count(Qb(a),
113a)+(4===Qb(a).getDay()),b,2)}function xp(a){return a.getDay()}function yp(a,b){return Ba(Kd.count(Qb(a),a),b,2)}function zp(a,b){return Ba(a.getFullYear()%100,b,2)}function Ap(a,b){return Ba(a.getFullYear()%1E4,b,4)}function Bp(a){a=a.getTimezoneOffset();return(0<a?"-":(a*=-1,"+"))+Ba(a/60|0,"0",2)+Ba(a%60,"0",2)}function sl(a,b){return Ba(a.getUTCDate(),b,2)}function Dp(a,b){return Ba(a.getUTCHours(),b,2)}function Ep(a,b){return Ba(a.getUTCHours()%12||12,b,2)}function Fp(a,b){return Ba(1+Jd.count(Rb(a),
114a),b,3)}function tl(a,b){return Ba(a.getUTCMilliseconds(),b,3)}function Cp(a,b){return tl(a,b)+"000"}function Gp(a,b){return Ba(a.getUTCMonth()+1,b,2)}function Hp(a,b){return Ba(a.getUTCMinutes(),b,2)}function Ip(a,b){return Ba(a.getUTCSeconds(),b,2)}function Jp(a){a=a.getUTCDay();return 0===a?7:a}function Kp(a,b){return Ba(Qd.count(Rb(a),a),b,2)}function Lp(a,b){var c=a.getUTCDay();return a=4<=c||0===c?Rd(a):Rd.ceil(a),Ba(Rd.count(Rb(a),a)+(4===Rb(a).getUTCDay()),b,2)}function Mp(a){return a.getUTCDay()}
115function Np(a,b){return Ba(Id.count(Rb(a),a),b,2)}function Op(a,b){return Ba(a.getUTCFullYear()%100,b,2)}function Pp(a,b){return Ba(a.getUTCFullYear()%1E4,b,4)}function Qp(){return"+0000"}function rl(){return"%"}function pl(a){return+a}function ql(a){return Math.floor(+a/1E3)}function wl(a){return Oc=ll(a),w.timeFormat=Oc.format,w.timeParse=Oc.parse,w.utcFormat=Oc.utcFormat,w.utcParse=Oc.utcParse,Oc}function kq(a){return new Date(a)}function lq(a){return a instanceof Date?+a:+new Date(+a)}function Ah(a,
116b,c,e,g,k,n,r,z){function C(O,R,Q,d){if(null==O&&(O=10),"number"==typeof O){var l=Math.abs(Q-R)/O,p=Bh(function(v){return v[2]}).right(L,l);p===L.length?(d=va(R/Ch,Q/Ch,O),O=a):p?(d=(p=L[l/L[p-1][2]<L[p][2]/l?p-1:p])[1],O
116=p[0]):(d=Math.max(va(R,Q,O),1),O=r)}return null==d?O:O.every(d)}var f=of(th,lb),h=f.invert,m=f.domain,y=z(".%L"),F=z(":%S"),K=z("%I:%M"),H=z("%I %p"),M=z("%a %d"),q=z("%b %d"),u=z("%B"),I=z("%Y"),L=[[n,1,Sd],[n,5,5*Sd],[n,15,15*Sd],[n,30,30*Sd],[k,1,Td],[k,5,5*Td],[k,15,15*Td],[k,
11730,30*Td],[g,1,Ud],[g,3,3*Ud],[g,6,6*Ud],[g,12,12*Ud],[e,1,Vd],[e,2,2*Vd],[c,1,mq],[b,1,xl],[b,3,3*xl],[a,1,Ch]];return f.invert=function(O){return new Date(h(O))},f.domain=function(O){return arguments.length?m(vh.call(O,lq)):m().map(kq)},f.ticks=function(O,R){var Q,d=m(),l=d[0];d=d[d.length-1];var p=d<l;return p&&(Q=l,l=d,d=Q),Q=C(O,l,d,R),Q=Q?Q.range(l,d+1):[],p?Q.reverse():Q},f.tickFormat=function(O,R){return null==R?function(Q){return(n(Q)<Q?y:k(Q)<Q?F:g(Q)<Q?K:e(Q)<Q?H:b(Q)<Q?c(Q)<Q?M:q:a(Q)<
118Q?u:I)(Q)}:z(R)},f.nice=function(O,R){var Q=m();return(O=C(O,Q[0],Q[Q.length-1],R))?m(gl(Q,O)):f},f.copy=function(){return nf(f,Ah(a,b,c,e,g,k,n,r,z))},f}function qf(a){var b=a.length;return function(c){return a[Math.max(0,Math.min(b-1,Math.floor(c*b)))]}}function yl(a){function b(k){k=(k-c)/(e-c);return a(g?Math.max(0,Math.min(1,k)):k)}var c=0,e=1,g=!1;return b.domain=function(k){return arguments.length?(c=+k[0],e=+k[1],b):[c,e]},b.clamp=function(k){return arguments.length?(g=!!k,b):g},b.interpolator=
119function(k){return arguments.length?(a=k,b):a},b.copy=function(){return yl(a).domain([c,e]).clamp(g)},Fd(b)}function zl(a){return 1<=a?rf:-1>=a?-rf:Math.asin(a)}function nq(a){return a.innerRadius}function oq(a){return a.outerRadius}function pq(a){return a.startAngle}function qq(a){return a.endAngle}function rq(a){return a&&a.padAngle}function sf(a,b,c,e,g,k,n){var r=a-c,z=b-e;n=(n?k:-k)/Pc(r*r+z*z);z*=n;r*=-n;var C=a+z,f=b+r,h=c+z,m=e+r;c=(C+h)/2;e=(f+m)/2;b=h-C;a=m-f;n=b*b+a*a;k=g-k;m=C*m-h*f;var y=
120(0>a?-1:1)*Pc(sq(0,k*k*n-m*m));C=(m*a-b*y)/n;f=(-m*b-a*y)/n;h=(m*a+b*y)/n;b=(-m*b+a*y)/n;a=C-c;n=f-e;c=h-c;e=b-e;return a*a+n*n>c*c+e*e&&(C=h,f=b),{cx:C,cy:f,x01:-z,y01:-r,x11:C*(g/k-1),y11:f*(g/k-1)}}function Al(a){this._context=a}function Dh(a){return a[0]}function Eh(a){return a[1]}function Bl(a){this._curve=a}function Fh(a){function b(c){return new Bl(a(c))}return b._curve=a,b}function Wd(a){var b=a.curve;return a.angle=a.x,delete a.x,a.radius=a.y,delete a.y,a.curve=function(c){return arguments.length?
121b(Fh(c)):b()._curve},a}function tq(a){return a.source}function uq(a){return a.target}function Gh(a){function b(){var r,z=Hh.call(arguments),C=c.apply(this,z),f=e.apply(this,z);
121if(n||(n=r=Xb()),a(n,+g.apply(this,(z[0]=C,z)),+k.apply(this,z),+g.apply(this,(z[0]=f,z)),+k.apply(this,z)),r)return n=null,r+""||null}var c=tq,e=uq,g=Dh,k=Eh,n=null;return b.source=function(r){return arguments.length?(c=r,b):c},b.target=function(r){return arguments.length?(e=r,b):e},b.x=function(r){return arguments.length?
122(g="function"==typeof r?r:qa(+r),b):g},b.y=function(r){return arguments.length?(k="function"==typeof r?r:qa(+r),b):k},b.context=function(r){return arguments.length?(n=null==r?null:r,b):n},b}function vq(a,b,c,e,g){a.moveTo(b,c);a.bezierCurveTo(b=(b+e)/2,c,b,g,e,g)}function wq(a,b,c,e,g){a.moveTo(b,c);a.bezierCurveTo(b,c=(c+g)/2,e,c,e,g)}function xq(a,b,c,e,g){var k=Xd(b,c);b=Xd(b,c=(c+g)/2);c=Xd(e,c);e=Xd(e,g);a.moveTo(k[0],k[1]);a.bezierCurveTo(b[0],b[1],c[0],c[1],e[0],e[1])}function tf(a,b,c){a._context.bezierCurveTo((2*
123a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+b)/6,(a._y0+4*a._y1+c)/6)}function uf(a){this._context=a}function Cl(a){this._context=a}function Dl(a){this._context=a}function El(a,b){this._basis=new uf(a);this._beta=b}function vf(a,b,c){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-b),a._y2+a._k*(a._y1-c),a._x2,a._y2)}function Ih(a,b){this._context=a;this._k=(1-b)/6}function Jh(a,b){this._context=a;this._k=(1-b)/6}
124function Kh(a,b){this._context=a;this._k=(1-b)/6}function Lh(a,b,c){var e=a._x1,g=a._y1,k=a._x2,n=a._y2;if(a._l01_a>Za){var r=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,z=3*a._l01_a*(a._l01_a+a._l12_a);e=(e*r-a._x0*a._l12_2a+a._x2*a._l01_2a)/z;g=(g*r-a._y0*a._l12_2a+a._y2*a._l01_2a)/z}a._l23_a>Za&&(r=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,z=3*a._l23_a*(a._l23_a+a._l12_a),k=(k*r+a._x1*a._l23_2a-b*a._l12_2a)/z,n=(n*r+a._y1*a._l23_2a-c*a._l12_2a)/z);a._context.bezierCurveTo(e,g,k,n,a._x2,a._y2)}function Fl(a,
125b){this._context=a;this._alpha=b}function Gl(a,b){this._context=a;this._alpha=b}function Hl(a,b){this._context=a;this._alpha=b}function Il(a){this._context=a}function Jl(a,b,c){var e=a._x1-a._x0;b-=a._x1;var g=(a._y1-a._y0)/(e||0>b&&-0);a=(c-a._y1)/(b||0>e&&-0);return((0>g?-1:1)+(0>a?-1:1))*Math.min(Math.abs(g),Math.abs(a),.5*Math.abs((g*b+a*e)/(e+b)))||0}function Kl(a,b){var c=a._x1-a._x0;return c?(3*(a._y1-a._y0)/c-b)/2:b}function Mh(a,b,c){var e=a._x0,g=a._x1,k=a._y1,n=(g-e)/3;a._context.bezierCurveTo(e+
126n,a._y0+n*b,g-n,k-n*c,g,k)}function wf(a){this._context=a}function Ll(a){this._context=new Ml(a)}function Ml(a){this._context=a}function Nl(a){this._context=a}function Ol(a){var b,c=a.length-1,e=Array(c),g=Array(c),k=Array(c);e[0]=0;g[0]=2;k[0]=a[0]+2*a[1];for(b=1;b<c-1;++b)e[b]=1,g[b]=4,k[b]=4*a[b]+2*a[b+1];e[c-1]=2;g[c-1]=7;k[c-1]=8*a[c-1]+a[c];for(b=1;b<c;++b){var n=e[b]/g[b-1];g[b]-=n;k[b]-=n*k[b-1]}e[c-1]=k[c-1]/g[c-1];for(b=c-2;0<=b;--b)e[b]=(k[b]-e[b+1])/g[b];g[c-1]=(a[c]+e[c-1])/2;for(b=0;b<
127c-1;++b)g[b]=2*a[b+1]-e[b+1];return[e,g]}function xf(a,b){this._context=a;this._t=b}function yq(a,b){return a[b]}function Pl(a){for(var b,c=0,e=-1,g=a.length;++e<g;)(b=+a[e][1])&&(c+=b);return c}function zq(a){return a[0]}function Aq(a){return a[1]}function yf(){this._=null}function zf(a){a.U=a.C=a.L=a.R=a.P=a.N=null}function Yd(a,b){var c=b.R,e=b.U;e?e.L===b?e.L=c:e.R=c:a._=c;c.U=e;b.U=c;b.R=c.L;b.R&&(b.R.U=b);c.L=b}function Zd(a,b){var c=b.L,e=b.U;e?e.L===b?e.L=c:e.R=c:a._=c;c.U=e;b.U=c;b.L=c.R;
128b.L&&(b.L.U=b);c.R=b}function Ql(a){for(;a.L;)a=a.L;return a}function $d(a,b,c,e){var g=[null,null],k=$a.push(g)-1;return g.left=a,g.right=b,c&&Af(g,a,b,c),e&&Af(g,b,a,e),pb[a.index].halfedges.push(k),pb[b.index].halfedges.push(k),g}function ae(a,b,c){b=[b,c];return b.left=a,b}function Af(a,b,c,e){a[0]||a[1]?a.left===c?a[1]=e:a[0]=e:(a[0]=e,a.left=b,a.right=c)}function Bq(a,b,c,e,g){var k,n=a[0],r=a[1],z=n[0];n=n[1];var C=0,f=1,h=r[0]-z;r=r[1]-n;if(k=b-z,h||!(0<k)){if(k/=h,0>h){if(k<C)return;k<f&&
129(f=k)}else if(0<h){if(k>f)return;k>C&&(C=k)}if(k=e-z,h||!(0>k)){if(k/=h,0>h){if(k>f)return;k>C&&(C=k)}else if(0<h){if(k<C)return;k<f&&(f=k)}if(k=c-n,r||!(0<k)){if(k/=r,0>r){if(k<C)return;k<f&&(f=k)}else if(0<r){if(k>f)return;k>C&&(C=k)}if(k=g-n,r||!(0>k)){if(k/=r,0>r){if(k>f)return;k>C&&(C=k)}else if(0<r){if(k<C)return;k<f&&(f=k)}return!(0<C||1>f)||(0<C&&(a[0]=[z+C*h,n+C*r]),1>f&&(a[1]=[z+f*h,n+f*r]),!0)}}}}}function Cq(a,b,c,e,g){var k=a[1];if(k)return!0;var n,r=a[0],z=a.left,C=a.right;k=z[0];z=
130z[1];var f=C[0];C=C[1];var h=(k+f)/2;if(C===z){if(h<b||h>=e)return;if(k>f){if(r){if(r[1]>=g)return}else r=[h,c];k=[h,g]}else{if(r){if(r[1]<c)return}else r=[h,g];k=[h,c]}}else if(n=(k-f)/(C-z),h=(z+C)/2-n*h,-1>n||1<n)if(k>f){if(r){if(r[1]>=g)return}else r=[(c-h)/n,c];k=[(g-h)/n,g]}else{if(r){if(r[1]<c)return}else r=[(g-h)/n,g];k=[(c-h)/n,c]}else if(z<C){if(r){if(r[0]>=e)return}else r=[b,n*b+h];k=[e,n*e+h]}else{if(r){if(r[0]<b)return}
130else r=[e,n*e+h];k=[b,n*b+h]}return a[0]=r,a[1]=k,!0}function Dq(a,
131b){a=a.site;var c=b.left,e=b.right;return a===e&&(e=c,c=a),e?Math.atan2(e[1]-c[1],e[0]-c[0]):(a===c?(c=b[1],e=b[0]):(c=b[0],e=b[1]),Math.atan2(c[0]-e[0],e[1]-c[1]))}function Rl(a,b){return b[+(b.left!==a.site)]}function Qc(a){var b=a.P,c=a.N;if(b&&c){var e=b.site;b=a.site;var g=c.site;if(e!==g){c=b[0];var k=b[1],n=e[0]-c,r=e[1]-k;e=g[0]-c;var z=g[1]-k;g=2*(n*z-r*e);if(!(g>=-Eq)){var C=n*n+r*r,f=e*e+z*z;r=(z*C-r*f)/g;e=(n*f-e*C)/g;n=Sl.pop()||new function(){zf(this);this.x=this.y=this.arc=this.site=
132this.cy=null};n.arc=a;n.site=b;n.x=r+c;n.y=(n.cy=e+k)+Math.sqrt(r*r+e*e);a.circle=n;a=null;for(b=be._;b;)if(n.y<b.y||n.y===b.y&&n.x<=b.x){if(!b.L){a=b.P;break}b=b.L}else{if(!b.R){a=b;break}b=b.R}be.insert(a,n);a||(Nh=n)}}}}function Rc(a){var b=a.circle;b&&(b.P||(Nh=b.N),be.remove(b),Sl.push(b),zf(b),a.circle=null)}function Tl(a){var b=Ul.pop()||new function(){zf(this);this.edge=this.site=this.circle=null};return b.site=a,b}function Oh(a){Rc(a);Sc.remove(a);Ul.push(a);zf(a)}function Fq(a){var b=a.circle,
133c=b.x,e=b.cy;b=[c,e];var g=a.P,k=a.N,n=[a];Oh(a);for(a=g;a.circle&&Math.abs(c-a.circle.x)<Ca&&Math.abs(e-a.circle.cy)<Ca;)g=a.P,n.unshift(a),Oh(a),a=g;n.unshift(a);Rc(a);for(g=k;g.circle&&Math.abs(c-g.circle.x)<Ca&&Math.abs(e-g.circle.cy)<Ca;)k=g.N,n.push(g),Oh(g),g=k;n.push(g);Rc(g);e=n.length;for(c=1;c<e;++c)g=n[c],a=n[c-1],Af(g.edge,a.site,g.site,b);a=n[0];(g=n[e-1]).edge=$d(a.site,g.site,null,b);Qc(a);Qc(g)}function Gq(a){for(var b,c,e,g,k=a[0],n=a[1],r=Sc._;r;)if((e=Vl(r,n)-k)>Ca)r=r.L;else{var z=
134r;g=n;var C=z.N;C?g=Vl(C,g):(z=z.site,g=z[1]===g?z[0]:1/0);if(!((g=k-g)>Ca)){e>-Ca?(b=r.P,c=r):g>-Ca?(b=r,c=r.N):b=c=r;break}if(!r.R){b=r;break}r=r.R}pb[a.index]={site:a,halfedges:[]};e=Tl(a);if(Sc.insert(b,e),b||c){if(b===c)return Rc(b),c=Tl(b.site),Sc.insert(e,c),e.edge=c.edge=$d(b.site,e.site),Qc(b),void Qc(c);if(c){Rc(b);Rc(c);k=b.site;r=k[0];g=k[1];z=a[0]-r;C=a[1]-g;n=c.site;var f=n[0]-r,h=n[1]-g,m=2*(z*h-C*f),y=z*z+C*C,F=f*f+h*h;r=[(h*y-C*F)/m+r,(z*F-f*y)/m+g];Af(c.edge,k,n,r);e.edge=$d(k,a,
135null,r);c.edge=$d(a,n,null,r);Qc(b);Qc(c)}else e.edge=$d(b.site,e.site)}}function Vl(a,b){var c=a.site,e=c[0],g=c[1],k=g-b;if(!k)return e;a=a.P;if(!a)return-1/0;a=(c=a.site)[0];c=c[1];b=c-b;if(!b)return a;var n=a-e,r=1/k-1/b,z=n/b;return r?(-z+Math.sqrt(z*z-2*r*(n*n/(-2*b)-c+b/2+g-k/2)))/r+e:(e+a)/2}function Hq(a,b){return b[1]-a[1]||b[0]-a[0]}function Ph(a,b){var c,e,g,k=a.sort(Hq).pop();$a=[];pb=Array(a.length);Sc=new yf;for(be=new yf;;)if(g=Nh,k&&(!g||k[1]<g.y||k[1]===g.y&&k[0]<g.x))k[0]===c&&
136k[1]===e||(Gq(k),c=k[0],e=k[1]),k=a.pop();else{if(!g)break;Fq(g.arc)}if(function(){for(var n,r,z,C,f=0,h=pb.length;f<h;++f)if((n=pb[f])&&(C=(r=n.halfedges).length)){var m=Array(C),y=Array(C);for(z=0;z<C;++z)m[z]=z,y[z]=Dq(n,$a[r[z]]);m.sort(function(F,K){return y[K]-y[F]});for(z=0;z<C;++z)y[z]=r[m[z]];for(z=0;z<C;++z)r[z]=y[z]}}(),b)a=+b[0][0],c=+b[0][1],e=+b[1][0],b=+b[1][1],function(n,r,z,C){for(var f,h=$a.length;h--;)Cq(f=$a[h],n,r,z,C)&&Bq(f,n,r,z,C)&&(Math.abs(f[0][0]-f[1][0])>Ca||Math.abs(f[0][1]-
137f[1][1])>Ca)||delete $a[h]}(a,c,e,b),function(n,r,z,C){var f,h,m,y,F,K,H,M=pb.length,q=!0;for(f=0;f<M;++f)if(h=pb[f]){var u=h.site;for(m=(y=h.halfedges).length;m--;)$a[y[m]]||y.splice(m,1);m=0;for(F=y.length;m<F;){var I=$a[y[m]];var L=(H=I[+(I.left===h.site)])[0];var O=H[1];I=(K=Rl(h,$a[y[++m%F]]))[0];K=K[1];(Math.abs(L-I)>Ca||Math.abs(O-K)>Ca)&&(y.splice(m,0,$a.push(ae(u,H,Math.abs(L-n)<Ca&&C-O>Ca?[n,Math.abs(I-n)<Ca?K:C]:Math.abs(O-C)<Ca&&z-L>Ca?[Math.abs(K-C)<Ca?I:z,C]:Math.abs(L-z)<Ca&&O-r>Ca?
138[z,Math.abs(I-z)<Ca?K:r]:Math.abs(O-r)<Ca&&L-n>Ca?[Math.abs(K-r)<Ca?I:n,r]:null))-1),++F)}F&&(q=!1)}if(q){var R,Q,d;m=1/0;f=0;for(q=null;f<M;++f)(h=pb[f])&&(d=(R=(u=h.site)[0]-n)*R+(Q=u[1]-r)*Q)<m&&(m=d,q=h);q&&(f=[n,r],n=[n,C],C=[z,C],r=[z,r],q.halfedges.push($a.push(ae(u=q.site,f,n))-1,$a.push(ae(u,n,C))-1,$a.push(ae(u,C,r))-1,$a.push(ae(u,r,f))-1))}for(f=0;f<M;++f)(h=pb[f])&&(h.halfedges.length||delete pb[f])}(a,c,e,b);this.edges=$a;this.cells=pb;Sc=be=$a=pb=null}function Sb(a,b,c){this.k=a;this.x=
139b;this.y=c}
139function Wl(a){return a.__zoom||Bf}function Iq(){return!w.event.button}function Jq(){var a,b,c=this;return c instanceof SVGElement?(a=(c=c.ownerSVGElement||c).width.baseVal.value,b=c.height.baseVal.value):(a=c.clientWidth,b=c.clientHeight),[[0,0],[a,b]]}function Xl(){return this.__zoom||Bf}function Kq(){return-w.event.deltaY*(w.event.deltaMode?120:1)/500}function Lq(){return"ontouchstart"in this}function Mq(a,b,c){var e=a.invertX(b[0][0])-c[0][0],g=a.invertX(b[1][0])-c[1][0],k=a.invertY(b[0][1])-
140c[0][1];b=a.invertY(b[1][1])-c[1][1];return a.translate(g>e?(e+g)/2:Math.min(0,e)||Math.max(0,g),b>k?(k+b)/2:Math.min(0,k)||Math.max(0,b))}var rc=function(a,b){return a<b?-1:a>b?1:a>=b?0:NaN},Bh=function(a){return 1===a.length&&(a=function(b){return function(c,e){return rc(b(c),e)}}(a)),{left:function(b,c,e,g){null==e&&(e=0);for(null==g&&(g=b.length);e<g;){var k=e+g>>>1;0>a(b[k],c)?e=k+1:g=k}return e},right:function(b,c,e,g){null==e&&(e=0);for(null==g&&(g=b.length);e<g;){var k=e+g>>>1;0<a(b[k],c)?
141g=k:e=k+1}return e}}},Yl=Bh(rc),qc=Yl.right,Nq=Yl.left,$b=function(a){return null===a?NaN:+a},Zl=function(a,b){var c,e,g=a.length,k=0,n=-1,r=0,z=0;if(null==b)for(;++n<g;)isNaN(c=$b(a[n]))||(z+=(e=c-r)*(c-(r+=e/++k)));else for(;++n<g;)isNaN(c=$b(b(a[n],n,a)))||(z+=(e=c-r)*(c-(r+=e/++k)));if(1<k)return z/(k-1)},$l=function(a,b){return(a=Zl(a,b))?Math.sqrt(a):a},am=function(a,b){var c,e,g,k=a.length,n=-1;if(null==b)for(;++n<k;){if(null!=(c=a[n])&&c>=c)for(e=g=c;++n<k;)null!=(c=a[n])&&(e>c&&(e=c),g<c&&
142(g=c))}else for(;++n<k;)if(null!=(c=b(a[n],n,a))&&c>=c)for(e=g=c;++n<k;)null!=(c=b(a[n],n,a))&&(e>c&&(e=c),g<c&&(g=c));return[e,g]},bm=Array.prototype,Oq=bm.slice,Pq=bm.map,Qh=function(a){return function(){return a}},Qq=function(a){return a},yb=function(a,b,c){a=+a;b=+b;c=2>(g=arguments.length)?(b=a,a=0,1):3>g?1:+c;for(var e=-1,g=0|Math.max(0,Math.ceil((b-a)/c)),k=Array(g);++e<g;)k[e]=a+e*c;return k},Yf=Math.sqrt(50),Zf=Math.sqrt(10),$f=Math.sqrt(2),wh=function(a,b,c){var e,g,k,n=-1;if(b=+b,a=+a,
143c=+c,a===b&&0<c)return[a];if((e=b<a)&&(g=a,a=b,b=g),0===(k=pa(a,b,c))||!isFinite(k))return[];if(0<k)for(a=Math.ceil(a/k),b=Math.floor(b/k),b=Array(g=Math.ceil(b-a+1));++n<g;)b[n]=(a+n)*k;else for(a=Math.floor(a*k),b=Math.ceil(b*k),b=Array(g=Math.ceil(a-b+1));++n<g;)b[n]=(a-n)/k;return e&&b.reverse(),b},cm=function(a){return Math.ceil(Math.log(a.length)/Math.LN2)+1},Gd=function(a,b,c){if(null==c&&(c=$b),e=a.length){if(0>=(b=+b)||2>e)return+c(a[0],0,a);if(1<=b)return+c(a[e-1],e-1,a);var e;b*=e-1;e=
144Math.floor(b);var g=+c(a[e],e,a);return g+(+c(a[e+1],e+1,a)-g)*(b-e)}},Mg=function(a){var b,c,e=a.length;var g=-1;for(var k=0;++g<e;)k+=a[g].length;for(b=Array(k);0<=--e;)for(g=(c=a[e]).length;0<=--g;)b[--k]=c[g];return b},dm=function(a,b){var c,e,g=a.length,k=-1;if(null==b)for(;++k<g;){if(null!=(c=a[k])&&c>=c)for(e=c;++k<g;)null!=(c=a[k])&&e>c&&(e=c)}else for(;++k<g;)if(null!=(c=b(a[k],k,a))&&c>=c)for(e=c;++k<g;)null!=(c=b(a[k],k,a))&&e>c&&(e=c);return e},em=function(a){if(!(g=a.length))return[];
145for(var b=-1,c=dm(a,Ya),e=Array(c);++b<c;)for(var g,k=-1,n=e[b]=Array(g);++k<g;)n[k]=a[k][b];return e},bg=Array.prototype.slice,An=function(a){return a},ke=1,le=2,ag=3,dd=4,Ai=1E-6,Bn={value:function(){}};ka.prototype=La.prototype={constructor:ka,on:function(a,b){var c,e=this._,g=function(r,z){return r.trim().split(/^|\s+/).map(function(C){var f="",h=C.indexOf(".");if(0<=h&&(f=C.slice(h+1),C=C.slice(0,h)),C&&!z.hasOwnProperty(C))throw Error("unknown type: "+C);return{type:C,name:f}})}(a+"",e),k=-1,
146n=g.length;if(!(2>arguments.length)){if(null!=b&&"function"!=typeof b)throw Error("invalid callback: "+b);for(;++k<n;)if(c=(a=g[k]).type)e[c]=Ga(e[c],a.name,b);else if(null==b)for(c in e)e[c]=Ga(e[c],a.name,null);return this}for(;++k<n;)if((c=(a=g[k]).type)&&(c=function(r,z){for(var C,f=0,h=r.length;f<h;++f)if((C=r[f]).name===z)return C.value}(e[c],a.name)))return c},copy:function(){var a={},b=this._,c;for(c in b)a[c]=b[c].slice();return new ka(a)},call:function(a,b){if(0<(c=arguments.length-2))for(var c,
147e,g=Array(c),k=0;k<c;++k)g[k]=arguments[k+2];if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);k=0;for(c=(e=this._[a]).length;k<c;++k)e[k].value.apply(b,g)},apply:function(a,b,c){if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);a=this._[a];for(var e=0,g=a.length;e<g;++e)a[e].value.apply(b,c)}};var Rh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},
148ce=function(a){var b=a+="",c=b.indexOf(":");return 0<=c&&"xmlns"!==(b=a.slice(0,c))&&(a=a.slice(c+1)),Rh.hasOwnProperty(b)?{space:Rh[b],local:a}:a},Sh=function(a){a=ce(a);return(a.local?function(b){return function(){return this.ownerDocument.createElementNS(b.space,b.local)}}:function(b){return function(){var c=this.ownerDocument,e=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===e&&"http://www.w3.org/1999/xhtml"===c.documentElement.namespaceURI?c.createElement(b):c.createElementNS(e,b)}})(a)},
149Cn=0;na.prototype=ma.prototype={constructor:na,get:function(a){for(var b=this._;!(b in a);)if(!(a=a.parentNode))return;return a[b]},set:function(a,b){return a[this._]=b},remove:function(a){return this._ in a&&delete a[this._]},toString:function(){return this._}};var fm=function(a){return function(){return this.matches(a)}};if("undefined"!=typeof document){var de=document.documentElement;if(!de.matches){var Rq=de.webkitMatchesSelector||de.msMatchesSelector||de.mozMatchesSelector||de.oMatchesSelector;
150fm=function(a){return function(){return Rq.call(this,a)}}}}var Th=fm,Bi={};if(w.event=null,"undefined"!=typeof document)"onmouseenter"in document.documentElement||(Bi={mouseenter:"mouseover",mouseleave:"mou
150seout"});var Uh=function(){for(var a,b=w.event;a=b.sourceEvent;)b=a;return b},Cf=function(a,b){var c=a.ownerSVGElement||a;if(c.createSVGPoint)return c=c.createSVGPoint(),c.x=b.clientX,c.y=b.clientY,c=c.matrixTransform(a.getScreenCTM().inverse()),[c.x,c.y];c=a.getBoundingClientRect();return[b.clientX-
151c.left-a.clientLeft,b.clientY-c.top-a.clientTop]},Wb=function(a){var b=Uh();return b.changedTouches&&(b=b.changedTouches[0]),Cf(a,b)},Df=function(a){return null==a?function(){}:function(){return this.querySelector(a)}},Vh=function(a){return null==a?function(){return[]}:function(){return this.querySelectorAll(a)}},gm=function(a){return Array(a.length)};Ha.prototype={constructor:Ha,appendChild:function(a){return this._parent.insertBefore(a,this._next)},insertBefore:function(a,b){return this._parent.insertBefore(a,
152b)},querySelector:function(a){return this._parent.querySelector(a)},querySelectorAll:function(a){return this._parent.querySelectorAll(a)}};var cg=function(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||a.defaultView};fc.prototype={add:function(a){0>this._names.indexOf(a)&&(this._names.push(a),this._node.setAttribute("class",this._names.join(" ")))},remove:function(a){a=this._names.indexOf(a);0<=a&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},
153contains:function(a){return 0<=this._names.indexOf(a)}};var dg=[null];bb.prototype=gc.prototype={constructor:bb,select:function(a){"function"!=typeof a&&(a=Df(a));for(var b=this._groups,c=b.length,e=Array(c),g=0;g<c;++g)for(var k,n,r=b[g],z=r.length,C=e[g]=Array(z),f=0;f<z;++f)(k=r[f])&&(n=a.call(k,k.__data__,f,r))&&("__data__"in k&&(n.__data__=k.__data__),C[f]=n);return new bb(e,this._parents)},selectAll:function(a){"function"!=typeof a&&(a=Vh(a));for(var b=this._groups,c=b.length,e=[],g=[],k=0;k<
154c;++k)for(var n,r=b[k],z=r.length,C=0;C<z;++C)(n=r[C])&&(e.push(a.call(n,n.__data__,C,r)),g.push(n));return new bb(e,g)},filter:function(a){"function"!=typeof a&&(a=Th(a));for(var b=this._groups,c=b.length,e=Array(c),g=0;g<c;++g)for(var k,n=b[g],r=n.length,z=e[g]=[],C=0;C<r;++C)(k=n[C])&&a.call(k,k.__data__,C,n)&&z.push(k);return new bb(e,this._parents)},data:function(a,b){if(!a)return y=Array(this.size()),C=-1,this.each(function(q){y[++C]=q}),y;var c=b?function(q,u,I,L,O,R,Q){var d,l,p,v={},t=u.length,
155x=R.length,B=Array(t);for(d=0;d<t;++d)(l=u[d])&&(B[d]=p="$"+Q.call(l,l.__data__,d,u),p in v?O[d]=l:v[p]=l);for(d=0;d<x;++d)(l=v[p="$"+Q.call(q,R[d],d,R)])?(L[d]=l,l.__data__=R[d],v[p]=null):I[d]=new Ha(q,R[d]);for(d=0;d<t;++d)(l=u[d])&&v[B[d]]===l&&(O[d]=l)}:function(q,u,I,L,O,R){for(var Q,d=0,l=u.length,p=R.length;d<p;++d)(Q=u[d])?(Q.__data__=R[d],L[d]=Q):I[d]=new Ha(q,R[d]);for(;d<l;++d)(Q=u[d])&&(O[d]=Q)},e=this._parents,g=this._groups;"function"!=typeof a&&(a=function(q){return function(){return q}}(a));
156for(var k=g.length,n=Array(k),r=Array(k),z=Array(k),C=0;C<k;++C){var f=e[C],h=g[C],m=h.length,y=a.call(f,f&&f.__data__,C,e),F=y.length,K=r[C]=Array(F),H=n[C]=Array(F);c(f,h,K,H,z[C]=Array(m),y,b);for(var M=m=0;m<F;++m)if(f=K[m]){for(m>=M&&(M=m+1);!(h=H[M])&&++M<F;);f._next=h||null}}return n=new bb(n,e),n._enter=r,n._exit=z,n},enter:function(){return new bb(this._enter||this._groups.map(gm),this._parents)},exit:function(){return new bb(this._exit||this._groups.map(gm),this._parents)},merge:function(a){var b=
157this._groups;a=a._groups;for(var c=b.length,e=Math.min(c,a.length),g=Array(c),k=0;k<e;++k)for(var n,r=b[k],z=a[k],C=r.length,f=g[k]=Array(C),h=0;h<C;++h)(n=r[h]||z[h])&&(f[h]=n);for(;k<c;++k)g[k]=b[k];return new bb(g,this._parents)},order:function(){for(var a=this._groups,b=-1,c=a.length;++b<c;)for(var e,g=a[b],k=g.length-1,n=g[k];0<=--k;)(e=g[k])&&(n&&n!==e.nextSibling&&n.parentNode.insertBefore(e,n),n=e);return this},sort:function(a){function b(h,m){return h&&m?a(h.__data__,m.__data__):!h-!m}a||
158(a=tb);for(var c=this._groups,e=c.length,g=Array(e),k=0;k<e;++k){for(var n,r=c[k],z=r.length,C=g[k]=Array(z),f=0;f<z;++f)(n=r[f])&&(C[f]=n);C.sort(b)}return(new bb(g,this._parents)).order()},call:function(){var a=arguments[0];return arguments[0]=this,a.apply(null,arguments),this},nodes:function(){var a=Array(this.size()),b=-1;return this.each(function(){a[++b]=this}),a},node:function(){for(var a=this._groups,b=0,c=a.length;b<c;++b)for(var e=a[b],g=0,k=e.length;g<k;++g){var n=e[g];if(n)return n}return null},
159size:function(){var a=0;return this.each(function(){++a}),a},empty:function(){return!this.node()},each:function(a){for(var b=this._groups,c=0,e=b.length;c<e;++c)for(var g,k=b[c],n=0,r=k.length;n<r;++n)(g=k[n])&&a.call(g,g.__data__,n,k);return this},attr:function(a,b){var c=ce(a);if(2>arguments.length){var e=this.node();return c.local?e.getAttributeNS(c.space,c.local):e.getAttribute(c)}return this.each((null==b?c.local?function(g){return function(){this.removeAttributeNS(g.space,g.local)}}:function(g){return function(){this.removeAttribute(g)}}:
160"function"==typeof b?c.local?function(g,k){return function(){var n=k.apply(this,arguments);null==n?this.removeAttributeNS(g.space,g.local):this.setAttributeNS(g.space,g.local,n)}}:function(g,k){return function(){var n=k.apply(this,arguments);null==n?this.removeAttribute(g):this.setAttribute(g,n)}}:c.local?function(g,k){return function(){this.setAttributeNS(g.space,g.local,k)}}:function(g,k){return function(){this.setAttribute(g,k)}})(c,b))},style:function(a,b,c){return 1<arguments.length?this.each((null==
161b?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof b?function(e,g,k){return function(){var n=g.a
161pply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,k)}}:function(e,g,k){return function(){this.style.setProperty(e,g,k)}})(a,b,null==c?"":c)):Na(this.node(),a)},property:function(a,b){return 1<arguments.length?this.each((null==b?function(c){return function(){delete this[c]}}:"function"==typeof b?function(c,e){return function(){var g=e.apply(this,
162arguments);null==g?delete this[c]:this[c]=g}}:function(c,e){return function(){this[c]=e}})(a,b)):this.node()[a]},classed:function(a,b){var c=(a+"").trim().split(/^|\s+/);if(2>arguments.length){for(var e=jb(this.node()),g=-1,k=c.length;++g<k;)if(!e.contains(c[g]))return!1;return!0}return this.each(("function"==typeof b?function(n,r){return function(){(r.apply(this,arguments)?Ci:Di)(this,n)}}:b?function(n){return function(){Ci(this,n)}}:function(n){return function(){Di(this,n)}})(c,b))},text:function(a){return arguments.length?
163this.each(null==a?function(){this.textContent=""}:("function"==typeof a?function(b){return function(){var c=b.apply(this,arguments);this.textContent=null==c?"":c}}:function(b){return function(){this.textContent=b}})(a)):this.node().textContent},html:function(a){return arguments.length?this.each(null==a?function(){this.innerHTML=""}:("function"==typeof a?function(b){return function(){var c=b.apply(this,arguments);this.innerHTML=null==c?"":c}}:function(b){return function(){this.innerHTML=b}})(a)):this.node().innerHTML},
164raise:function(){return this.each(Dn)},lower:function(){return this.each(En)},append:function(a){var b="function"==typeof a?a:Sh(a);return this.select(function(){return this.appendChild(b.apply(this,arguments))})},insert:function(a,b){var c="function"==typeof a?a:Sh(a),e=null==b?function(){return null}:"function"==typeof b?b:Df(b);return this.select(function(){return this.insertBefore(c.apply(this,arguments),e.apply(this,arguments)||null)})},remove:function(){return this.each(Fn)},datum:function(a){return arguments.length?
165this.property("__data__",a):this.node().__data__},on:function(a,b,c){var e,g,k=(a+"").trim().split(/^|\s+/).map(function(h){var m="",y=h.indexOf(".");return 0<=y&&(m=h.slice(y+1),h=h.slice(0,y)),{type:h,name:m}}),n=k.length;if(!(2>arguments.length)){r=b?Ua:function(h){return function(){var m=this.__on;if(m){for(var y,F=0,K=-1,H=m.length;F<H;++F)y=m[F],h.type&&y.type!==h.type||y.name!==h.name?m[++K]=y:this.removeEventListener(y.type,y.listener,y.capture);++K?m.length=K:delete this.__on}}};null==c&&
166(c=!1);for(e=0;e<n;++e)this.each(r(k[e],b,c));return this}var r=this.node().__on;if(r)for(var z,C=0,f=r.length;C<f;++C)for(e=0,z=r[C];e<n;++e)if((g=k[e]).type===z.type&&g.name===z.name)return z.value},dispatch:function(a,b){return this.each(("function"==typeof b?function(c,e){return function(){return Ei(this,c,e.apply(this,arguments))}}:function(c,e){return function(){return Ei(this,c,e)}})(a,b))}};var kb=function(a){return"string"==typeof a?new bb([[document.querySelector(a)]],[document.documentElement]):
167new bb([[a]],dg)},Ef=function(a,b,c){3>arguments.length&&(c=b,b=Uh().changedTouches);for(var e,g=0,k=b?b.length:0;g<k;++g)if((e=b[g]).identifier===c)return Cf(a,e);return null},yc=function(){w.event.preventDefault();w.event.stopImmediatePropagation()},Be=function(a){var b=a.document.documentElement;a=kb(a).on("dragstart.drag",yc,!0);"onselectstart"in b?a.on("selectstart.drag",yc,!0):(b.__noselect=b.style.MozUserSelect,b.style.MozUserSelect="none")},Ff=function(a){return function(){return a}};eg.prototype.on=
168function(){var a=this._.on.apply(this._,arguments);return a===this._?this:a};var Tc=function(a,b,c){a.prototype=b.prototype=c;c.constructor=a},Kn=/^#([0-9a-f]{3})$/,Ln=/^#([0-9a-f]{6})$/,Mn=/^rgb\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*\)$/,Nn=/^rgb\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*\)$/,On=/^rgba\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,Pn=/^rgba\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,
169Qn=/^hsl\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*\)$/,Rn=/^hsla\(\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)%\s*,\s*([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)\s*\)$/,Ii={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,
170burlywood: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,
171darkviolet: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,
172lightcoral: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,
173mediumspringgreen: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,
174red: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};Tc(Tb,Ub,{displayable:function(){return this.rgb().displayable()},
175toString:function(){return this.rgb()+""}});Tc(Va,fd,ed(Tb,{brighter:function(a){return a=null==a?1/.7:Math.pow(1/.7,a),new Va(this.r*a,this.g*a,this.b*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new Va(this.r*a,this.g*a,this.b*a,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&255>=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},toString:function(){var a=this.opacity;return(1===(a=isNaN(a)?1:Math.max(0,
176Math.min(1,a)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||
1760))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===a?")":", "+a+")")}}));Tc(Ab,ne,ed(Tb,{brighter:function(a){return a=null==a?1/.7:Math.pow(1/.7,a),new Ab(this.h,this.s,this.l*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new Ab(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=this.h%360+360*(0>this.h),b=isNaN(a)||isNaN(this.s)?
1770:this.s,c=this.l;b=c+(.5>c?c:1-c)*b;c=2*c-b;return new Va(gg(240<=a?a-240:a+120,c,b),gg(a,c,b),gg(120>a?a+240:a-120,c,b),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var Ji=Math.PI/180,Pi=180/Math.PI,Ki=.95047,Li=1,Mi=1.08883,Oi=4/29,zc=6/29,Ni=3*zc*zc,Sn=zc*zc*zc;Tc(Jb,oe,ed(Tb,{brighter:function(a){return new Jb(this.l+18*(null==a?1:a),this.a,this.b,this.opacity)},darker:function(a){return new Jb(this.l-
17818*(null==a?1:a),this.a,this.b,this.opacity)},rgb:function(){var a=(this.l+16)/116,b=isNaN(this.a)?a:a+this.a/500,c=isNaN(this.b)?a:a-this.b/200;return a=Li*kg(a),b=Ki*kg(b),c=Mi*kg(c),new Va(lg(3.2404542*b-1.5371385*a-.4985314*c),lg(-.969266*b+1.8760108*a+.041556*c),lg(.0556434*b-.2040259*a+1.0572252*c),this.opacity)}}));Tc(Vb,pe,ed(Tb,{brighter:function(a){return new Vb(this.h,this.c,this.l+18*(null==a?1:a),this.opacity)},darker:function(a){return new Vb(this.h,this.c,this.l-18*(null==a?1:a),this.opacity)},
179rgb:function(){return hg(this).rgb()}}));var mg=-.29227,qe=-.90649,gd=1.97294,Ri=gd*qe,Si=1.78277*gd,Qi=1.78277*mg- -.14861*qe;Tc(hc,ub,ed(Tb,{brighter:function(a){return a=null==a?1/.7:Math.pow(1/.7,a),new hc(this.h,this.s,this.l*a,this.opacity)},darker:function(a){return a=null==a?.7:Math.pow(.7,a),new hc(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=isNaN(this.h)?0:(this.h+120)*Ji,b=+this.l,c=isNaN(this.s)?0:this.s*b*(1-b),e=Math.cos(a);a=Math.sin(a);return new Va(255*(b+c*(-.14861*
180e+1.78277*a)),255*(b+c*(mg*e+qe*a)),255*(b+c*gd*e),this.opacity)}}));var ee,Wh,hm,Gf,ue,kd,im=function(a){var b=a.length-1;return function(c){var e=0>=c?c=0:1<=c?(c=1,b-1):Math.floor(c*b),g=a[e],k=a[e+1];return Ti((c-e/b)*b,0<e?a[e-1]:2*g-k,g,k,e<b-1?a[e+2]:2*k-g)}},jm=function(a){var b=a.length;return function(c){var e=Math.floor((0>(c%=1)?++c:c)*b);return Ti((c-e/b)*b,a[(e+b-1)%b],a[e%b],a[(e+1)%b],a[(e+2)%b])}},re=function(a){return function(){return a}},fe=function c(b){function e(k,n){var r=
181g((k=fd(k)).r,(n=fd(n)).r),z=g(k.g,n.g),C=g(k.b,n.b),f=Sa(k.opacity,n.opacity);return function(h){return k.r=r(h),k.g=z(h),k.b=C(h),k.opacity=f(h),k+""}}var g=Tn(b);return e.gamma=c,e}(1),Sq=Vi(im),Tq=Vi(jm),km=function(b,c){var e,g=c?c.length:0,k=b?Math.min(g,b.length):0,n=Array(k),r=Array(g);for(e=0;e<k;++e)n[e]=od(b[e],c[e]);for(;e<g;++e)r[e]=c[e];return function(z){for(e=0;e<k;++e)r[e]=n[e](z);return r}},lm=function(b,c){var e=new Date;return b=+b,c-=b,function(g){return e.setTime(b+c*g),e}},
182lb=function(b,c){return b=+b,c-=b,function(e){return b+c*e}},mm=function(b,c){var e,g={},k={};null!==b&&"object"==typeof b||(b={});null!==c&&"object"==typeof c||(c={});for(e in c)e in b?g[e]=od(b[e],c[e]):k[e]=c[e];return function(n){for(e in g)k[e]=g[e](n);return k}},Xh=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Yh=new RegExp(Xh.source,"g"),Zh=function(b,c){var e,g,k,n=Xh.lastIndex=Yh.lastIndex=0,r=-1,z=[],C=[];b+="";for(c+="";(e=Xh.exec(b))&&(g=Yh.exec(c));)(k=g.index)>n&&(k=c.slice(n,k),z[r]?
183z[r]+=k:z[++r]=k),(e=e[0])===(g=g[0])?z[r]?z[r]+=g:z[++r]=g:(z[++r]=null,C.push({i:r,x:lb(e,g)})),n=Yh.lastIndex;return n<c.length&&(k=c.slice(n),z[r]?z[r]+=k:z[++r]=k),2>z.length?C[0]?function(f){return function(h){return f(h)+""}}(C[0].x):function(f){return function(){return f}}(c):(c=C.length,function(f){for(var h,m=0;m<c;++m)z[(h=C[m]).i]=h.x(f);return z.join("")})},od=function(b,c){var e,g=typeof c;return null==c||"boolean"===g?re(c):("number"===g?lb:"string"===g?(e=Ub(c))?(c=e,fe):Zh:c instanceof
184Ub?fe:c instanceof Date?lm:Array.isArray(c)?km:"function"!=typeof c.valueOf&&"function"!=typeof c.toString||isNaN(c)?mm:lb)(b,c)},Xk=function(b,c){return b=+b,c-=b,function(e){return Math.round(b+c*e)}},nm=180/Math.PI,$h={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},om=function(b,c,e,g,k,n){var r,z,C;return(r=Math.sqrt(b*b+c*c))&&(b/=r,c/=r),(C=b*e+c*g)&&(e-=b*C,g
184-=c*C),(z=Math.sqrt(e*e+g*g))&&(e/=z,g/=z,C/=z),b*g<c*e&&(b=-b,c=-c,C=-C,r=-r),{translateX:k,translateY:n,rotate:Math.atan2(c,
185b)*nm,skewX:Math.atan(C)*nm,scaleX:r,scaleY:z}},pm=Wi(function(b){return"none"===b?$h:(ee||(ee=document.createElement("DIV"),Wh=document.documentElement,hm=document.defaultView),ee.style.transform=b,b=hm.getComputedStyle(Wh.appendChild(ee),null).getPropertyValue("transform"),Wh.removeChild(ee),b=b.slice(7,-1).split(","),om(+b[0],+b[1],+b[2],+b[3],+b[4],+b[5]))},"px, ","px)","deg)"),qm=Wi(function(b){return null==b?$h:(Gf||(Gf=document.createElementNS("http://www.w3.org/2000/svg","g")),Gf.setAttribute("transform",
186b),(b=Gf.transform.baseVal.consolidate())?(b=b.matrix,om(b.a,b.b,b.c,b.d,b.e,b.f)):$h)},", ",")",")"),ge=Math.SQRT2,rm=function(b,c){var e=b[0],g=b[1],k=b[2];b=c[2];var n=c[0]-e,r=c[1]-g,z=n*n+r*r;if(1E-12>z){var C=Math.log(b/k)/ge;b=function(m){return[e+m*n,g+m*r,k*Math.exp(ge*m*C)]}}else{var f=Math.sqrt(z);c=(b*b-k*k+4*z)/(4*k*f);b=(b*b-k*k-4*z)/(4*b*f);var h=Math.log(Math.sqrt(c*c+1)-c);C=(Math.log(Math.sqrt(b*b+1)-b)-h)/ge;b=function(m){m*=C;var y=Xi(h),F=k/(2*f)*(y*function(K){return((K=Math.exp(2*
187K))-1)/(K+1)}(ge*m+h)-function(K){return((K=Math.exp(K))-1/K)/2}(h));return[e+F*n,g+F*r,k*y/Xi(ge*m+h)]}}return b.duration=1E3*C,b},Uq=Yi(ng),Vq=Yi(Sa),Wq=Zi(ng),Xq=Zi(Sa),Yq=$i(ng),Hf=$i(Sa),Bc=0,jd=0,ld=0,dj=1E3,ve=0,ic=0,se=0,hd="object"==typeof performance&&performance.now?performance:Date,aj="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(b){setTimeout(b,17)};id.prototype=te.prototype={constructor:id,restart:function(b,c,e){if("function"!=
188typeof b)throw new TypeError("callback is not a function");e=(null==e?Ac():+e)+(null==c?0:+c);this._next||kd===this||(kd?kd._next=this:ue=this,kd=this);this._call=b;this._time=e;og()},stop:function(){this._call&&(this._call=null,this._time=1/0,og())}};var ai=function(b,c,e){var g=new id;return c=null==c?0:+c,g.restart(function(k){g.stop();b(k+c)},c,e),g},Zq=La("start","end","interrupt"),$q=[],ej=0,we=2,If=function(b,c,e,g,k,n){var r=b.__transition;if(r){if(e in r)return}else b.__transition={};(function(z,
189C,f){function h(H){var M,q,u;if(1!==f.state)return y();for(I in K)if((u=K[I]).name===f.name){if(3===u.state)return ai(h);4===u.state?(u.state=6,u.timer.stop(),u.on.call("interrupt",z,z.__data__,u.index,u.group),delete K[I]):+I<C&&(u.state=6,u.timer.stop(),delete K[I])}if(ai(function(){3===f.state&&(f.state=4,f.timer.restart(m,f.delay,f.time),m(H))}),f.state=we,f.on.call("start",z,z.__data__,f.index,f.group),f.state===we){f.state=3;F=Array(q=f.tween.length);var I=0;for(M=-1;I<q;++I)(u=f.tween[I].value.call(z,
190z.__data__,f.index,f.group))&&(F[++M]=u);F.length=M+1}}function m(H){H=H<f.duration?f.ease.call(null,H/f.duration):(f.timer.restart(y),f.state=5,1);for(var M=-1,q=F.length;++M<q;)F[M].call(null,H);5===f.state&&(f.on.call("end",z,z.__data__,f.index,f.group),y())}function y(){f.state=6;f.timer.stop();delete K[C];for(var H in K)return;delete z.__transition}var F,K=z.__transition;K[C]=f;f.timer=te(function(H){f.state=1;f.timer.restart(h,f.delay,f.time);f.delay<=H&&h(H-f.delay)},0,f.time)})(b,e,{name:c,
191index:g,group:k,on:Zq,tween:$q,time:n.time,delay:n.delay,duration:n.duration,ease:n.ease,timer:null,state:ej})},kc=function(b,c){var e,g,k,n=b.__transition,r=!0;if(n){c=null==c?null:c+"";for(k in n)(e=n[k]).name===c?(g=e.state>we&&5>e.state,e.state=6,e.timer.stop(),g&&e.on.call("interrupt",b,b.__data__,e.index,e.group),delete n[k]):r=!1;r&&delete b.__transition}},sm=function(b,c){var e;return("number"==typeof c?lb:c instanceof Ub?fe:(e=Ub(c))?(c=e,fe):Zh)(b,c)},ar=gc.prototype.constructor,tm=0,Uc=
192gc.prototype;Bb.prototype=fj.prototype={constructor:Bb,select:function(b){var c=this._name,e=this._id;"function"!=typeof b&&(b=Df(b));for(var g=this._groups,k=g.length,n=Array(k),r=0;r<k;++r)for(var z,C,f=g[r],h=f.length,m=n[r]=Array(h),y=0;y<h;++y)(z=f[y])&&(C=b.call(z,z.__data__,y,f))&&("__data__"in z&&(C.__data__=z.__data__),m[y]=C,If(m[y],c,e,y,m,vb(z,e)));return new Bb(n,this._parents,c,e)},selectAll:function(b){var c=this._name,e=this._id;"function"!=typeof b&&(b=Vh(b));for(var g=this._groups,
193k=g.length,n=[],r=[],z=0;z<k;++z)for(var C,f=g[z],h=f.length,m=0;m<h;++m)if(C=f[m]){for(var y,F=b.call(C,C.__data__,m,f),K=vb(C,e),H=0,M=F.length;H<M;++H)(y=F[H])&&If(y,c,e,H,F,K);n.push(F);r.push(C)}return new Bb(n,r,c,e)},filter:function(b){"function"!=typeof b&&(b=Th(b));for(var c=this._groups,e=c.length,g=Array(e),k=0;k<e;++k)for(var n,r=c[k],z=r.length,C=g[k]=[],f=0;f<z;++f)(n=r[f])&&b.call(n,n.__data__,f,r)&&C.push(n);return new Bb(g,this._parents,this._name,this._id)},merge:function(b){if(b._id!==
194this._id)throw Error();var c=this._groups;b=b._groups;for(var e=c.length,g=Math.min(e,b.length),k=Array(e),n=0;n<g;++n)for(var r,z=c[n],C=b[n],f=z.length,h=k[n]=Array(f),m=0;m<f;++m)(r=z[m]||C[m])&&(h[m]=r);for(;n<e;++n)k[n]=c[n];return new Bb(k,this._parents,this._name,this._id)},selection:function(){return new ar(this._groups,this._parents)},transition:function(){for(var b=this._name,c=this._id,e=++tm,g=this._groups,k=g.length,n=0;n<k;++n)for(var r,z=g[n],C=z.length,f=0;f<C;++f)if(r=z[f]){var h=
195vb(r,c);If(r,b,e,f,z,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Bb(g,this._parents,b,e)},call:Uc.call,nodes:Uc.nodes,node:Uc.node,size:Uc.size,empty:Uc.empty,each:Uc.each,on:function(b,c){var e=this._id;return 2>arguments.length?vb(this.node(),e).on.on(b):this.each(function(g,k,n){var r,z,C=function(f){return(f+"").trim().split(/^|\s+/).every(function(h){var m=h.indexOf(".");return 0<=m&&(h=h.slice(0,m)),!h||"start"===h})}(k)?pg:jc;return function(){var f=
196C(this,g),h=f.on;h!==r&&(z=(r=h).copy()).on(k,n);f.on=z}}(e,b,c))},attr:function(b,c){var e=ce(b),g="transform"===e?qm:sm;return this.attrTween(b,"function"==typeof c?(e.local?function(k,n,r){var z,C,f;return function(){var h,m=r(this);if(null!=m)return(h=this.getAttributeNS(k.space,k.local))===m?null:h===z&&m===C?f:f=n(z=h,C=m);this.removeAttributeNS(k.space,k.local)}}:function(k,n,r){var z,C,f;return function(){var h,m=r(this);if(null!=m)return(h=this.getAttribute(k))===m?null:h===z&&m===C?f:f=
197n(z=h,C=m);this.removeAttribute(k)}})(e,g,qg(this,"attr."+b,c)):null==c?(e.local?function(k){return function(){this.removeAttributeNS(k.space,k.local)}}:function(k){return function(){this.removeAttribute(k)}})(e):(e.local?function(k,n,r){var z,C;return function(){var f=this.getAttributeNS(k.space,k.local);return f===r?null:f===z?C:C=n(z=f,r)}}:function(k,n,r){var z,C;return function(){var f=this.getAttribute(k);return f===r?null:f===z?C:C=n(z=f,r)}})(e,g,c+""))},attrTween:function(b,c){var e="attr."+
198b;if(2>arguments.length)return(e=this.tween(e))&&e._value;if(null==c)return this.tween(e,null);if("function"!=typeof c)throw Error();var g=ce(b);return this.tween(e,(g.local?function(k,n){function r(){var z=this,C=n.apply(z,arguments);return C&&function(f){z.setAttributeNS(k.space,k.local,C(f))}}return r._value=n,r}:function(k,n){function r(){var z=this,C=n.apply(z,arguments);return C&&function(f){z.setAttribute(k,C(f))}}return r._value=n,r})(g,c))},style:function(b,c,e){var g="transform"==(b+="")?
199pm:sm;return null==c?this.styleTween(b,function(k,n){var r,z,C;return function(){var f=Na(this,k),h=(this.style.removeProperty(k),Na(this,k));return f===h?null:f===r&&h===z?C:C=n(r=f,z=h)}}(b,g)).on("end.style."+b,function(k){return function(){this.style.removeProperty(k)}}(b)):this.styleTween(b,"function"==typeof c?function(k,n,r){var z,C,f;return function(){var h=Na(this,k),m=r(this);return null==m&&(this.style.removeProperty(k),m=Na(this,k)),h===m?null:h===z&&m===C?f:f=n(z=h,C=m)}}(b,g,qg(this,
200"style."+b,c)):function(k,n,r){var z,C;return function(){var f=Na(this,k);return f===r?null:f===z?C:C=n(z=f,r)}}(b,g,c+""),e)},styleTween:function(b,c,e){var g="style."+(b+="");if(2>arguments.length)return(g=this.tween(g))&&g._value;if(null==c)return this.tween(g,null);if("function"!=typeof c)throw Error();return this.tween(g,function(k,n,r){function z(){var C=this,f=n.apply(C,arguments);return f&&function(h){C.style.setProperty(k,f(h),r)}}return z._value=n,z}(b,c,null==e?"":e))},text:function(b){return this.tween("text",
201"function"==typeof b?function(c){return function(){var e=c(this);this.textContent=null==e?"":e}}(qg(this,"text",b)):function(c){return function(){this.textContent=c}}(null==b?"":b+""))},remove:function(){return this.on("end.remove",function(b){return function(){var c=this.parentNode,e;for(e in this.__transition)if(+e!==b)return;c&&c.removeChild(this)}}(this._id))},tween:function(b,c){var e=this._id;if(b+="",2>arguments.length){for(var g=vb(this.node(),e).tween,k=0,n=g.length;k<n;++k)if((e=g[k]).name===
202b)return e.value;return null}
202return this.each((null==c?function(r,z){var C,f;return function(){var h=jc(this,r),m=h.tween;if(m!==C){var y=0;for(m=(f=C=m).length;y<m;++y)if(f[y].name===z){(f=f.slice()).splice(y,1);break}}h.tween=f}}:function(r,z,C){var f,h;if("function"!=typeof C)throw Error();return function(){var m=jc(this,r),y=m.tween;if(y!==f){h=(f=y).slice();y={name:z,value:C};for(var F=0,K=h.length;F<K;++F)if(h[F].name===z){h[F]=y;break}F===K&&h.push(y)}m.tween=h}})(e,b,c))},delay:function(b){var c=
203this._id;return arguments.length?this.each(("function"==typeof b?function(e,g){return function(){pg(this,e).delay=+g.apply(this,arguments)}}:function(e,g){return g=+g,function(){pg(this,e).delay=g}})(c,b)):vb(this.node(),c).delay},duration:function(b){var c=this._id;return arguments.length?this.each(("function"==typeof b?function(e,g){return function(){jc(this,e).duration=+g.apply(this,arguments)}}:function(e,g){return g=+g,function(){jc(this,e).duration=g}})(c,b)):vb(this.node(),c).duration},ease:function(b){var c=
204this._id;return arguments.length?this.each(function(e,g){if("function"!=typeof g)throw Error();return function(){jc(this,e).ease=g}}(c,b)):vb(this.node(),c).ease}};var br=function e(c){function g(k){return Math.pow(k,c)}return c=+c,g.exponent=e,g}(3),cr=function g(e){function k(n){return 1-Math.pow(1-n,e)}return e=+e,k.exponent=g,k}(3),um=function k(g){function n(r){return(1>=(r*=2)?Math.pow(r,g):2-Math.pow(2-r,g))/2}return g=+g,n.exponent=k,n}(3),ij=Math.PI,vm=ij/2,sg=4/11,Xn=6/11,Wn=8/11,Yn=.75,
205$n=9/11,Zn=10/11,ao=.9375,bo=21/22,co=.984375,xe=1/sg/sg,dr=function n(k){function r(z){return z*z*((k+1)*z-k)}return k=+k,r.overshoot=n,r}(1.70158),er=function r(n){function z(C){return--C*C*((n+1)*C+n)+1}return n=+n,z.overshoot=r,z}(1.70158),wm=function z(r){function C(f){return(1>(f*=2)?f*f*((r+1)*f-r):(f-=2)*f*((r+1)*f+r)+2)/2}return r=+r,C.overshoot=z,C}(1.70158),Vc=2*Math.PI,fr=function f(z,C){function h(y){return z*Math.pow(2,10*--y)*Math.sin((m-y)/C)}var m=Math.asin(1/(z=Math.max(1,z)))*(C/=
206Vc);return h.amplitude=function(y){return f(y,C*Vc)},h.period=function(y){return f(z,y)},h}(1,.3),xm=function h(C,f){function m(F){return 1-C*Math.pow(2,-10*(F=+F))*Math.sin((F+y)/f)}var y=Math.asin(1/(C=Math.max(1,C)))*(f/=Vc);return m.amplitude=function(F){return h(F,f*Vc)},m.period=function(F){return h(C,F)},m}(1,.3),gr=function m(f,h){function y(K){return(0>(K=2*K-1)?f*Math.pow(2,10*K)*Math.sin((F-K)/h):2-f*Math.pow(2,-10*K)*Math.sin((F+K)/h))/2}var F=Math.asin(1/(f=Math.max(1,f)))*(h/=Vc);return y.amplitude=
207function(K){return m(K,h*Vc)},y.period=function(K){return m(f,K)},y}(1,.3),bi={time:null,delay:0,duration:250,ease:rg};gc.prototype.interrupt=function(f){return this.each(function(){kc(this,f)})};gc.prototype.transition=function(f){var h,m;f instanceof Bb?(h=f._id,f=f._name):(h=++tm,(m=bi).time=Ac(),f=null==f?null:f+"");for(var y=this._groups,F=y.length,K=0;K<F;++K)for(var H,M=y[K],q=M.length,u=0;u<q;++u)if(H=M[u]){var I=H,L=f,O=h,R=u,Q=M,d;if(!(d=m))a:{d=void 0;for(var l=h;!(d=H.__transition)||!(d=
208d[l]);)if(!(H=H.parentNode)){d=(bi.time=Ac(),bi);break a}}If(I,L,O,R,Q,d)}return new Bb(y,this._parents,f,h)};var hr=[null],oj=function(f){return function(){return f}},io=function(f,h,m){this.target=f;this.type=h;this.selection=m},ye=function(){w.event.preventDefault();w.event.stopImmediatePropagation()},lj={name:"drag"},wg={name:"space"},Cc={name:"handle"},Dc={name:"center"},Ae={name:"x",handles:["e","w"].map(nd),input:function(f,h){return f&&[[f[0],h[0][1]],[f[1],h[1][1]]]},output:function(f){return f&&
209[f[0][0],f[1][0]]}},ze={name:"y",handles:["n","s"].map(nd),input:function(f,h){return f&&[[h[0][0],f[0]],[h[1][0],f[1]]]},output:function(f){return f&&[f[0][1],f[1][1]]}},ir={name:"xy",handles:"n e s w nw ne se sw".split(" ").map(nd),input:function(f){return f},output:function(f){return f}},Kb={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"},mj={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},
210nj={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},go={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ho={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},ym=Math.cos,zm=Math.sin,Am=Math.PI,Jf=Am/2,Bm=2*Am,Cm=Math.max,jr=Array.prototype.slice,ci=function(f){return function(){return f}},di=Math.PI,ei=2*di,kr=ei-1E-6;xg.prototype=Xb.prototype={constructor:xg,moveTo:function(f,h){this._+="M"+(this._x0=this._x1=+f)+","+(this._y0=this._y1=+h)},closePath:function(){null!==
211this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(f,h){this._+="L"+(this._x1=+f)+","+(this._y1=+h)},quadraticCurveTo:function(f,h,m,y){this._+="Q"+ +f+","+ +h+","+(this._x1=+m)+","+(this._y1=+y)},bezierCurveTo:function(f,h,m,y,F,K){this._+="C"+ +f+","+ +h+","+ +m+","+ +y+","+(this._x1=+F)+","+(this._y1=+K)},arcTo:function(f,h,m,y,F){f=+f;h=+h;m=+m;y=+y;F=+F;var K=this._x1,H=this._y1,M=m-f,q=y-h,u=K-f,I=H-h,L=u*u+I*I;if(0>F)throw Error("negative radius: "+F);if(null===this._x1)this._+=
212"M"+(this._x1=f)+","+(this._y1=h);else if(1E-6<L)if(1E-6<Math.abs(I*M-q*u)&&F){m-=K;y-=H;var O=M*M+q*q;H=Math.sqrt(O);K=Math.sqrt(L);L=F*Math.tan((di-Math.acos((O+L-(m*m+y*y))/(2*H*K)))/2);K=L/K;L/=H;1E-6<Math.abs(K-1)&&(this._+="L"+(f+K*u)+","+(h+K*I));this._+="A"+F+","+F+",0,0,"+ +(I*m>u*y)+","+(this._x1=f+L*M)+","+(this._y1=h+L*q)}else this._+="L"+(this._x1=f)+","+(this._y1=h)},arc:function(f,h,m,y,F,K){f=+f;h=+h;var H=(m=+m)*Math.cos(y),M=m*Math.sin(y),q=f+H,u=h+M,I=1^K;y=K?y-F:F-y;if(0>m)throw Error("negative radius: "+
213m);null===this._x1?this._+="M"+q+","+u:(1E-6<Math.abs(this._x1-q)||1E-6<Math.abs(this._y1-u))&&(this._+="L"+q+","+u);m&&(0>y&&(y=y%ei+ei),y>kr?this._+="A"+m+","+m+",0,1,"+I+","+(f-H)+","+(h-M)+"A"+m+","+m+",0,1,"+I+","+(this._x1=q)+","+(this._y1=u):1E-6<y&&(this._+="A"+m+","+m+",0,"+ +(y>=di)+","+I+","+(this._x1=f+m*Math.cos(F))+","+(this._y1=h+m*Math.sin(F))))},rect:function(f,h,m,y){this._+="M"+(this._x0=this._x1=+f)+","+(this._y0=this._y1=+h)+"h"+ +m+"v"+ +y+"h"+-m+"Z"},toString:function(){return this._}};
214Ce.prototype=Cb.prototype={constructor:Ce,has:function(f){return"$"+f in this},get:function(f){return this["$"+f]}
214,set:function(f,h){return this["$"+f]=h,this},remove:function(f){f="$"+f;return f in this&&delete this[f]},clear:function(){for(var f in this)"$"===f[0]&&delete this[f]},keys:function(){var f=[],h;for(h in this)"$"===h[0]&&f.push(h.slice(1));return f},values:function(){var f=[],h;for(h in this)"$"===h[0]&&f.push(this[h]);return f},entries:function(){var f=[],h;for(h in this)"$"===h[0]&&
215f.push({key:h.slice(1),value:this[h]});return f},size:function(){var f=0,h;for(h in this)"$"===h[0]&&++f;return f},empty:function(){for(var f in this)if("$"===f[0])return!1;return!0},each:function(f){for(var h in this)"$"===h[0]&&f(this[h],h.slice(1),this)}};var uc=Cb.prototype;De.prototype=rj.prototype={constructor:De,has:uc.has,add:function(f){return f+="",this["$"+f]=f,this},remove:uc.remove,clear:uc.clear,values:uc.keys,size:uc.size,empty:uc.empty,each:uc.each};var Dm={},fi={},gi=function(f){function h(H,
216M){function q(){if(Q)return fi;if(d)return d=!1,Dm;var p,v,t=O;if(34===H.charCodeAt(t)){for(;O++<L&&34!==H.charCodeAt(O)||34===H.charCodeAt(++O););return(p=O)>=L?Q=!0:10===(v=H.charCodeAt(O++))?d=!0:13===v&&(d=!0,10===H.charCodeAt(O)&&++O),H.slice(t+1,p-1).replace(/""/g,'"')}for(;O<L;){if(10===(v=H.charCodeAt(p=O++)))d=!0;else if(13===v)d=!0,10===H.charCodeAt(O)&&++O;else if(v!==K)continue;return H.slice(t,p)}return Q=!0,H.slice(t,L)}var u,I=[],L=H.length,O=0,R=0,Q=0>=L,d=!1;10===H.charCodeAt(L-1)&&
217--L;for(13===H.charCodeAt(L-1)&&--L;(u=q())!==fi;){for(var l=[];u!==Dm&&u!==fi;)l.push(u),u=q();M&&null==(l=M(l,R++))||I.push(l)}return I}function m(H){return H.map(y).join(f)}function y(H){return null==H?"":F.test(H+="")?'"'+H.replace(/"/g,'""')+'"':H}var F=new RegExp('["'+f+"\n\r]"),K=f.charCodeAt(0);return{parse:function(H,M){var q,u;H=h(H,function(I,L){if(q)return q(I,L-1);u=I;q=M?function(O,R){var Q=sj(O);return function(d,l){return R(Q(d),l,O)}}(I,M):sj(I)});return H.columns=u||[],H},parseRows:h,
218format:function(H,M){return null==M&&(M=function(q){var u=Object.create(null),I=[];return q.forEach(function(L){for(var O in L)O in u||I.push(u[O]=O)}),I}(H)),[M.map(y).join(f)].concat(H.map(function(q){return M.map(function(u){return y(q[u])}).join(f)})).join("\n")},formatRows:function(H){return H.map(m).join("\n")}}},Kf=gi(","),Em=Kf.parse,lr=Kf.parseRows,mr=Kf.format,nr=Kf.formatRows,Lf=gi("\t"),Fm=Lf.parse,or=Lf.parseRows,pr=Lf.format,qr=Lf.formatRows,Ra=function(f){return function(){return f}},
219ac=function(){return 1E-6*(Math.random()-.5)},gb=function(f,h,m,y,F){this.node=f;this.x0=h;this.y0=m;this.x1=y;this.y1=F},hb=Ee.prototype=yg.prototype;hb.copy=function(){var f,h,m=new yg(this._x,this._y,this._x0,this._y0,this._x1,this._y1),y=this._root;if(!y)return m;if(!y.length)return m._root=uj(y),m;for(f=[{source:y,target:m._root=Array(4)}];y=f.pop();)for(var F=0;4>F;++F)(h=y.source[F])&&(h.length?f.push({source:h,target:y.target[F]=Array(4)}):y.target[F]=uj(h));return m};hb.add=function(f){var h=
220+this._x.call(null,f),m=+this._y.call(null,f);return tj(this.cover(h,m),h,m,f)};hb.addAll=function(f){var h,m,y,F,K=f.length,H=Array(K),M=Array(K),q=1/0,u=1/0,I=-1/0,L=-1/0;for(m=0;m<K;++m)isNaN(y=+this._x.call(null,h=f[m]))||isNaN(F=+this._y.call(null,h))||(H[m]=y,M[m]=F,y<q&&(q=y),y>I&&(I=y),F<u&&(u=F),F>L&&(L=F));I<q&&(q=this._x0,I=this._x1);L<u&&(u=this._y0,L=this._y1);this.cover(q,u).cover(I,L);for(m=0;m<K;++m)tj(this,H[m],M[m],f[m]);return this};hb.cover=function(f,h){if(isNaN(f=+f)||isNaN(h=
221+h))return this;var m=this._x0,y=this._y0,F=this._x1,K=this._y1;if(isNaN(m))F=(m=Math.floor(f))+1,K=(y=Math.floor(h))+1;else{if(!(m>f||f>F||y>h||h>K))return this;var H,M=F-m,q=this._root;switch(H=(h<(y+K)/2)<<1|f<(m+F)/2){case 0:do{var u=Array(4);u[H]=q;q=u}while(M*=2,F=m+M,K=y+M,f>F||h>K);break;case 1:do u=Array(4),u[H]=q,q=u;while(M*=2,m=F-M,K=y+M,m>f||h>K);break;case 2:do u=Array(4),u[H]=q,q=u;while(M*=2,F=m+M,y=K-M,f>F||y>h);break;case 3:do u=Array(4),u[H]=q,q=u;while(M*=2,m=F-M,y=K-M,m>f||y>
222h)}this._root&&this._root.length&&(this._root=q)}return this._x0=m,this._y0=y,this._x1=F,this._y1=K,this};hb.data=function(){var f=[];return this.visit(function(h){if(!h.length){do f.push(h.data);while(h=h.next)}}),f};hb.extent=function(f){return arguments.length?this.cover(+f[0][0],+f[0][1]).cover(+f[1][0],+f[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]};hb.find=function(f,h,m){var y,F,K,H,M,q,u=this._x0,I=this._y0,L=this._x1,O=this._y1,R=[],Q=this._root;Q&&R.push(new gb(Q,
223u,I,L,O));for(null==m?m=1/0:(u=f-m,I=h-m,L=f+m,O=h+m,m*=m);M=R.pop();)if(!(!(Q=M.node)||(y=M.x0)>L||(F=M.y0)>O||(K=M.x1)<u||(H=M.y1)<I))if(Q.length){var d=(y+K)/2,l=(F+H)/2;R.push(new gb(Q[3],d,l,K,H),new gb(Q[2],y,l,d,H),new gb(Q[1],d,F,K,l),new gb(Q[0],y,F,d,l));(q=(h>=l)<<1|f>=d)&&(M=R[R.length-1],R[R.length-1]=R[R.length-1-q],R[R.length-1-q]=M)}else if(M=f-+this._x.call(null,Q.data),d=h-+this._y.call(null,Q.data),M=M
223*M+d*d,M<m){var p=Math.sqrt(m=M);u=f-p;I=h-p;L=f+p;O=h+p;p=Q.data}return p};hb.remove=
224function(f){if(isNaN(K=+this._x.call(null,f))||isNaN(H=+this._y.call(null,f)))return this;var h,m,y,F,K,H,M,q,u,I,L,O,R=this._root,Q=this._x0,d=this._y0,l=this._x1,p=this._y1;if(!R)return this;if(R.length)for(;;){if((u=K>=(M=(Q+l)/2))?Q=M:l=M,(I=H>=(q=(d+p)/2))?d=q:p=q,h=R,!(R=R[L=I<<1|u]))return this;if(!R.length)break;(h[L+1&3]||h[L+2&3]||h[L+3&3])&&(m=h,O=L)}for(;R.data!==f;)if(y=R,!(R=R.next))return this;return(F=R.next)&&delete R.next,y?(F?y.next=F:delete y.next,this):h?(F?h[L]=F:delete h[L],
225(R=h[0]||h[1]||h[2]||h[3])&&R===(h[3]||h[2]||h[1]||h[0])&&!R.length&&(m?m[O]=R:this._root=R),this):(this._root=F,this)};hb.removeAll=function(f){for(var h=0,m=f.length;h<m;++h)this.remove(f[h]);return this};hb.root=function(){return this._root};hb.size=function(){var f=0;return this.visit(function(h){if(!h.length){do++f;while(h=h.next)}}),f};hb.visit=function(f){var h,m,y,F,K,H=[],M=this._root;for(M&&H.push(new gb(M,this._x0,this._y0,this._x1,this._y1));h=H.pop();)if(!f(M=h.node,y=h.x0,F=h.y0,K=h.x1,
226h=h.y1)&&M.length){var q=(y+K)/2,u=(F+h)/2;(m=M[3])&&H.push(new gb(m,q,u,K,h));(m=M[2])&&H.push(new gb(m,y,u,q,h));(m=M[1])&&H.push(new gb(m,q,F,K,u));(m=M[0])&&H.push(new gb(m,y,F,q,u))}return this};hb.visitAfter=function(f){var h,m=[],y=[];for(this._root&&m.push(new gb(this._root,this._x0,this._y0,this._x1,this._y1));h=m.pop();){var F=h.node;if(F.length){var K,H=h.x0,M=h.y0,q=h.x1,u=h.y1,I=(H+q)/2,L=(M+u)/2;(K=F[0])&&m.push(new gb(K,H,M,I,L));(K=F[1])&&m.push(new gb(K,I,M,q,L));(K=F[2])&&m.push(new gb(K,
227H,L,I,u));(K=F[3])&&m.push(new gb(K,I,L,q,u))}y.push(h)}for(;h=y.pop();)f(h.node,h.x0,h.y0,h.x1,h.y1);return this};hb.x=function(f){return arguments.length?(this._x=f,this):this._x};hb.y=function(f){return arguments.length?(this._y=f,this):this._y};var Gm,rr=Math.PI*(3-Math.sqrt(5)),Mf=function(f,h){if(0>(h=(f=h?f.toExponential(h-1):f.toExponential()).indexOf("e")))return null;var m=f.slice(0,h);return[1<m.length?m[0]+m.slice(2):m,+f.slice(h+1)]},Wc=function(f){return(f=Mf(Math.abs(f)))?f[1]:NaN},
228Hm=function(f,h){h=Mf(f,h);if(!h)return f+"";f=h[0];h=h[1];return 0>h?"0."+Array(-h).join("0")+f:f.length>h+1?f.slice(0,h+1)+"."+f.slice(h+1):f+Array(h-f.length+2).join("0")},wj={"":function(f,h){var m;h=(f=f.toPrecision(h)).length;var y=1,F=-1;a:for(;y<h;++y)switch(f[y]){case ".":F=m=y;break;case "0":0===F&&(F=y);m=y;break;case "e":break a;default:0<F&&(F=0)}return 0<F?f.slice(0,F)+f.slice(m+1):f},"%":function(f,h){return(100*f).toFixed(h)},b:function(f){return Math.round(f).toString(2)},c:function(f){return f+
229""},d:function(f){return Math.round(f).toString(10)},e:function(f,h){return f.toExponential(h)},f:function(f,h){return f.toFixed(h)},g:function(f,h){return f.toPrecision(h)},o:function(f){return Math.round(f).toString(8)},p:function(f,h){return Hm(100*f,h)},r:Hm,s:function(f,h){var m=Mf(f,h);if(!m)return f+"";var y=m[0];m=m[1];m=m-(Gm=3*Math.max(-8,Math.min(8,Math.floor(m/3))))+1;var F=y.length;return m===F?y:m>F?y+Array(m-F+1).join("0"):0<m?y.slice(0,m)+"."+y.slice(m):"0."+Array(1-m).join("0")+Mf(f,
230Math.max(0,h+m-1))[0]},X:function(f){return Math.round(f).toString(16).toUpperCase()},x:function(f){return Math.round(f).toString(16)}},vo=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;pd.prototype=zg.prototype;zg.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Fe,Im=function(f){return f},
231Jm="y z a f p n \u00b5 m  k M G T P E Z Y".split(" "),yj=function(f){function h(M){function q(A){var E,J,T=v,P=t;if("c"===p)P=x(A)+P,A="";else{var D=0>(A=+A);if(A=x(Math.abs(A),l),D&&0==+A&&(D=!1),T=(D?"("===L?L:"-":"-"===L||"("===L?"":L)+T,P=P+("s"===p?Jm[8+Gm/3]:"")+(D&&"("===L?")":""),B)for(D=-1,E=A.length;++D<E;)if(48>(J=A.charCodeAt(D))||57<J){P=(46===J?F+A.slice(D+1):A.slice(D))+P;A=A.slice(0,D);break}}d&&!R&&(A=m(A,1/0));J=T.length+A.length+P.length;D=J<Q?Array(Q-J+1).join(u):"";switch(d&&
232R&&(A=m(D+A,D.length?Q-P.length:1/0),D=""),I){case "\x3c":A=T+A+P+D;break;case "\x3d":A=T+D+A+P;break;case "^":A=D.slice(0,J=D.length>>1)+T+A+P+D.slice(J);break;default:A=D+T+A+P}return K(A)}var u=(M=pd(M)).fill,I=M.align,L=M.sign,O=M.symbol,R=M.zero,Q=M.width,d=M.comma,l=M.precision,p=M.type,v="$"===O?y[0]:"#"===O&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",t="$"===O?y[1]:/[%p]/.test(p)?H:"",x=wj[p],B=!p||/[defgprs%]/.test(p);return l=null==l?p?6:12:/[gprs]/.test(p)?Math.max(1,Math.min(21,l)):Math.max(0,
233Math.min(20,l)),q.toString=function(){return M+""},q}var m=f.grouping&&f.thousands?function(M,q){return function(u,I){for(var L=u.length,O=[],R=0,Q=M[0],d=0;0<L&&0<Q&&(d+Q+1>I&&(Q=Math.max(1,I-d)),O.push(u.substring(L-=Q,L+Q)),!((d+=Q+1)>I));)Q=M[R=(R+1)%M.length];return O.reverse().join(q)}}
233(f.grouping,f.thousands):Im,y=f.currency,F=f.decimal,K=f.numerals?function(M){return function(q){return q.replace(/[0-9]/g,function(u){return M[+u]})}}(f.numerals):Im,H=f.percent||"%";return{format:h,formatPrefix:function(M,
234q){var u=h((M=pd(M),M.type="f",M));M=3*Math.max(-8,Math.min(8,Math.floor(Wc(q)/3)));var I=Math.pow(10,-M),L=Jm[8+M/3];return function(O){return u(I*O)+L}}}};xj({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var $k=function(f){return Math.max(0,-Wc(Math.abs(f)))},Yk=function(f,h){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Wc(h)/3)))-Wc(Math.abs(f)))},Zk=function(f,h){return f=Math.abs(f),h=Math.abs(h)-f,Math.max(0,Wc(h)-Wc(f))+1};wb.prototype={constructor:wb,reset:function(){this.s=
235this.t=0},add:function(f){zj(Nf,f,this.t);zj(this,Nf.s,this.s);this.s?this.t+=Nf.t:this.s=Nf.t},valueOf:function(){return this.s}};var Fj,Gj,Bg,Cg,Dg,Ma,nb,Oa,qb,mc,Lj,Mj,Fc,Yb,Lb,Oe,Re,Ne,Pe,Qe,Se,Te,Ue,Hg,Ig,Jg,Rj,Sj,db,eb,fb,Nf=new wb,ia=1E-6,ua=Math.PI,Ja=ua/2,He=ua/4,ib=2*ua,Ea=180/ua,ja=ua/180,ya=Math.abs,Lc=Math.atan,cb=Math.atan2,ha=Math.cos,af=Math.ceil,Km=Math.exp,ef=Math.log,dh=Math.pow,fa=Math.sin,zd=Math.sign||function(f){return 0<f?1:0>f?-1:0},Pa=Math.sqrt,Kc=Math.tan,Lm={Feature:function(f,
236h){Ge(f.geometry,h)},FeatureCollection:function(f,h){f=f.features;for(var m=-1,y=f.length;++m<y;)Ge(f[m].geometry,h)}},Cj={Sphere:function(f,h){h.sphere()},Point:function(f,h){f=f.coordinates;h.point(f[0],f[1],f[2])},MultiPoint:function(f,h){for(var m=f.coordinates,y=-1,F=m.length;++y<F;)f=m[y],h.point(f[0],f[1],f[2])},LineString:function(f,h){Ag(f.coordinates,h,0)},MultiLineString:function(f,h){f=f.coordinates;for(var m=-1,y=f.length;++m<y;)Ag(f[m],h,0)},Polygon:function(f,h){Dj(f.coordinates,h)},
237MultiPolygon:function(f,h){f=f.coordinates;for(var m=-1,y=f.length;++m<y;)Dj(f[m],h)},GeometryCollection:function(f,h){f=f.geometries;for(var m=-1,y=f.length;++m<y;)Ge(f[m],h)}},zb=function(f,h){f&&Lm.hasOwnProperty(f.type)?Lm[f.type](f,h):Ge(f,h)},Ie=new wb,Of=new wb,Db={point:Ka,lineStart:Ka,lineEnd:Ka,polygonStart:function(){Ie.reset();Db.lineStart=wo;Db.lineEnd=yo},polygonEnd:function(){var f=+Ie;Of.add(0>f?ib+f:f);this.lineStart=this.lineEnd=this.point=Ka},sphere:function(){Of.add(ib)}},qd=new wb,
238Mb={point:Fg,lineStart:Ij,lineEnd:Jj,polygonStart:function(){Mb.point=Kj;Mb.lineStart=zo;Mb.lineEnd=Ao;qd.reset();Db.polygonStart()},polygonEnd:function(){Db.polygonEnd();Mb.point=Fg;Mb.lineStart=Ij;Mb.lineEnd=Jj;0>Ie?(Ma=-(Oa=180),nb=-(qb=90)):qd>ia?qb=90:qd<-ia&&(nb=-90);Lb[0]=Ma;Lb[1]=Oa}},xb={sphere:Ka,point:Gg,lineStart:Oj,lineEnd:Pj,polygonStart:function(){xb.lineStart=Eo;xb.lineEnd=Go},polygonEnd:function(){xb.lineStart=Oj;xb.lineEnd=Pj}},Xc=function(f){return function(){return f}},Tj=function(f,
239h){function m(y,F){return y=f(y,F),h(y[0],y[1])}return f.invert&&h.invert&&(m.invert=function(y,F){return(y=h.invert(y,F))&&f.invert(y[0],y[1])}),m};Kg.invert=Kg;var Ng,Ye,Ze,lk,mk,Pg,Qg,qk,rk,Eb,Fb,Dk=function(f){function h(m){return m=f(m[0]*ja,m[1]*ja),m[0]*=Ea,m[1]*=Ea,m}return f=Lg(f[0]*ja,f[1]*ja,2<f.length?f[2]*ja:0),h.invert=function(m){return m=f.invert(m[0]*ja,m[1]*ja),m[0]*=Ea,m[1]*=Ea,m},h},ak=function(){var f,h=[];return{point:function(m,y){f.push([m,y])},lineStart:function(){h.push(f=
240[])},lineEnd:Ka,rejoin:function(){1<h.length&&h.push(h.pop().concat(h.shift()))},result:function(){var m=h;return h=[],f=null,m}}},Pf=function(f,h){return ya(f[0]-h[0])<ia&&ya(f[1]-h[1])<ia},bk=function(f,h,m,y,F){var K=[],H=[];if(f.forEach(function(L){if(!(0>=(O=L.length-1))){var O,R=L[0],Q=L[O];if(Pf(R,Q)){F.lineStart();for(M=0;M<O;++M)F.point((R=L[M])[0],R[1]);F.lineEnd()}else K.push(O=new Ve(R,L,null,!0)),H.push(O.o=new Ve(R,null,O,!1)),K.push(O=new Ve(Q,L,null,!1)),H.push(O.o=new Ve(Q,null,O,
241!0))}}),K.length){H.sort(h);Zj(K);Zj(H);var M=0;for(f=H.length;M<f;++M)H[M].e=m=!m;var q;for(h=K[0];;){for(var u=h,I=!0;u.v;)if((u=u.n)===h)return;m=u.z;F.lineStart();do{if(u.v=u.o.v=!0,u.e){if(I)for(M=0,f=m.length;M<f;++M)F.point((q=m[M])[0],q[1]);else y(u.x,u.n.x,1,F);u=u.n}else{if(I)for(m=u.p.z,M=m.length-1;0<=M;--M)F.point((q=m[M])[0],q[1]);else y(u.x,u.p.x,-1,F);u=u.p}m=(u=u.o).z;I=!I}while(!u.v);F.lineEnd()}}},hi=new wb,fk=function(f,h){var m=h[0];h=h[1];var y=[fa(m),-ha(m),0],F=0,K=0;hi.reset();
242for(var H=0,M=f.length;H<M;++H)if(u=(q=f[H]).length){var q,u,I=q[u-1],L=I[0],O=I[1]/2+He,R=fa(O),Q=ha(O);for(O=0;O<u;++O,L=l,R=p,Q=v,I=d){var d=q[O],l=d[0];v=d[1]/2+He;
242var p=fa(v),v=ha(v),t=l-L,x=0<=t?1:-1,B=x*t,A=B>ua;R*=p;if(hi.add(cb(R*x*fa(B),Q*v+R*ha(B))),F+=A?t+x*ib:t,A^L>=m^l>=m)I=Ec(lc(I),lc(d)),Me(I),L=Ec(y,I),Me(L),L=(A^0<=t?-1:1)*mb(L[2]),(h>L||h===L&&(I[0]||I[1]))&&(K+=A^0<=t?1:-1)}}return(F<-ia||F<ia&&hi<-ia)^1&K},Mm=function(f,h,m,y){return function(F){function K(x,B){f(x,B)&&F.point(x,
243B)}function H(x,B){d.point(x,B)}function M(){t.point=H;d.lineStart()}function q(){t.point=K;d.lineEnd()}function u(x,B){Q.push([x,B]);p.point(x,B)}function I(){p.lineStart();Q=[]}function L(){u(Q[0][0],Q[0][1]);p.lineEnd();var x,B;var A=p.clean();var E=l.result();var J=E.length;if(Q.pop(),O.push(Q),Q=null,J)if(1&A){if(x=E[0],0<(E=x.length-1)){v||(F.polygonStart(),v=!0);F.lineStart();for(A=0;A<E;++A)F.point((B=x[A])[0],B[1]);F.lineEnd()}}else 1<J&&2&A&&E.push(E.pop().concat(E.shift())),R.push(E.filter(Ho))}
244var O,R,Q,d=h(F),l=ak(),p=h(l),v=!1,t={point:K,lineStart:M,lineEnd:q,polygonStart:function(){t.point=u;t.lineStart=I;t.lineEnd=L;R=[];O=[]},polygonEnd:function(){t.point=K;t.lineStart=M;t.lineEnd=q;R=Mg(R);var x=fk(O,y);R.length?(v||(F.polygonStart(),v=!0),bk(R,Io,x,m,F)):x&&(v||(F.polygonStart(),v=!0),F.lineStart(),m(null,null,1,F),F.lineEnd());v&&(F.polygonEnd(),v=!1);R=O=null},sphere:function(){F.polygonStart();F.lineStart();m(null,null,1,F);F.lineEnd();F.polygonEnd()}};return t}},bh=Mm(function(){return!0},
245function(f){var h,m=NaN,y=NaN,F=NaN;return{lineStart:function(){f.lineStart();h=1},point:function(K,H){var M=0<K?ua:-ua,q=ya(K-m);if(ya(q-ua)<ia)f.point(m,y=0<(y+H)/2?Ja:-Ja),f.point(F,y),f.lineEnd(),f.lineStart(),f.point(M,y),f.point(K,y),h=0;else if(F!==M&&q>=ua){ya(m-F)<ia&&(m-=F*ia);ya(K-M)<ia&&(K-=M*ia);q=m;var u=y,I=K,L,O,R=fa(q-I);y=ya(R)>ia?Lc((fa(u)*(O=ha(H))*fa(I)-fa(H)*(L=ha(u))*fa(q))/(L*O*R)):(u+H)/2;f.point(F,y);f.lineEnd();f.lineStart();f.point(M,y);h=0}f.point(m=K,y=H);F=M},lineEnd:function(){f.lineEnd();
246m=y=NaN},clean:function(){return 2-h}}},function(f,h,m,y){null==f?(m*=Ja,y.point(-ua,m),y.point(0,m),y.point(ua,m),y.point(ua,0),y.point(ua,-m),y.point(0,-m),y.point(-ua,-m),y.point(-ua,0),y.point(-ua,m)):ya(f[0]-h[0])>ia?(f=f[0]<h[0]?ua:-ua,m=m*f/2,y.point(-f,m),y.point(0,m),y.point(f,m)):y.point(h[0],h[1])},[-ua,-Ja]),zk=function(f){function h(q,u){return ha(q)*ha(u)>F}function m(q,u,I){var L=[1,0,0],O=Ec(lc(q),lc(u)),R=Ke(O,O),Q=O[0],d=R-Q*Q;if(!d)return!I&&q;R=F*R/d;d=-F*Q/d;Q=Ec(L,O);L=Le(L,
247R);Eg(L,Le(O,d));O=Ke(L,Q);R=Ke(Q,Q);d=O*O-R*(Ke(L,L)-1);if(!(0>d)){var l=Pa(d);d=Le(Q,(-O-l)/R);if(Eg(d,L),d=Je(d),!I)return d;var p;I=q[0];var v=u[0];q=q[1];u=u[1];v<I&&(p=I,I=v,v=p);var t=v-I,x=ya(t-ua)<ia;if(!x&&u<q&&(p=q,q=u,u=p),x||t<ia?x?0<q+u^d[1]<(ya(d[0]-I)<ia?q:u):q<=d[1]&&d[1]<=u:t>ua^(I<=d[0]&&d[0]<=v))return p=Le(Q,(-O+l)/R),Eg(p,L),[d,Je(p)]}}function y(q,u){var I=H?f:ua-f,L=0;return q<-I?L|=1:q>I&&(L|=2),u<-I?L|=4:u>I&&(L|=8),L}var F=ha(f),K=6*ja,H=0<F,M=ya(F)>ia;return Mm(h,function(q){var u,
248I,L,O,R;return{lineStart:function(){O=L=!1;R=1},point:function(Q,d){var l,p=[Q,d],v=h(Q,d);Q=H?v?0:y(Q,d):v?y(Q+(0>Q?ua:-ua),d):0;if(!u&&(O=L=v)&&q.lineStart(),v!==L&&(!(l=m(u,p))||Pf(u,l)||Pf(p,l))&&(p[0]+=ia,p[1]+=ia,v=h(p[0],p[1])),v!==L)R=0,v?(q.lineStart(),l=m(p,u),q.point(l[0],l[1])):(l=m(u,p),q.point(l[0],l[1]),q.lineEnd()),u=l;else if(M&&u&&H^v){var t;Q&I||!(t=m(p,u,!0))||(R=0,H?(q.lineStart(),q.point(t[0][0],t[0][1]),q.point(t[1][0],t[1][1]),q.lineEnd()):(q.point(t[1][0],t[1][1]),q.lineEnd(),
249q.lineStart(),q.point(t[0][0],t[0][1])))}!v||u&&Pf(u,p)||q.point(p[0],p[1]);u=p;L=v;I=Q},lineEnd:function(){L&&q.lineEnd();u=null},clean:function(){return R|(O&&L)<<1}}},function(q,u,I,L){Xj(L,f,K,I,q,u)},H?[0,-f]:[-ua,f-ua])},Jo=function(f,h,m,y,F,K){var H,M=f[0],q=f[1],u=0,I=1,L=h[0]-M,O=h[1]-q;if(H=m-M,L||!(0<H)){if(H/=L,0>L){if(H<u)return;H<I&&(I=H)}else if(0<L){if(H>I)return;H>u&&(u=H)}if(H=F-M,L||!(0>H)){if(H/=L,0>L){if(H>I)return;H>u&&(u=H)}else if(0<L){if(H<u)return;H<I&&(I=H)}if(H=y-q,O||
250!(0<H)){if(H/=O,0>O){if(H<u)return;H<I&&(I=H)}else if(0<O){if(H>I)return;H>u&&(u=H)}if(H=K-q,O||!(0>H)){if(H/=O,0>O){if(H>I)return;H>u&&(u=H)}else if(0<O){if(H<u)return;H<I&&(I=H)}return 0<u&&(f[0]=M+u*L,f[1]=q+u*O),1>
250I&&(h[0]=M+I*L,h[1]=q+I*O),!0}}}}},sd=1E9,Xe=-sd,Og=new wb,Gc={sphere:Ka,point:Ka,lineStart:function(){Gc.point=Lo;Gc.lineEnd=Ko},lineEnd:Ka,polygonStart:Ka,polygonEnd:Ka},Nm=function(f){return Og.reset(),zb(f,Gc),+Og},ii=[null,null],sr={type:"LineString",coordinates:ii},Hc=function(f,
251h){return ii[0]=f,ii[1]=h,Nm(sr)},Om={Feature:function(f,h){return $e(f.geometry,h)},FeatureCollection:function(f,h){f=f.features;for(var m=-1,y=f.length;++m<y;)if($e(f[m].geometry,h))return!0;return!1}},ck={Sphere:function(){return!0},Point:function(f,h){return 0===Hc(f.coordinates,h)},MultiPoint:function(f,h){f=f.coordinates;for(var m=-1,y=f.length;++m<y;)if(0===Hc(f[m],h))return!0;return!1},LineString:function(f,h){return dk(f.coordinates,h)},MultiLineString:function(f,h){f=f.coordinates;for(var m=
252-1,y=f.length;++m<y;)if(dk(f[m],h))return!0;return!1},Polygon:function(f,h){return ek(f.coordinates,h)},MultiPolygon:function(f,h){f=f.coordinates;for(var m=-1,y=f.length;++m<y;)if(ek(f[m],h))return!0;return!1},GeometryCollection:function(f,h){f=f.geometries;for(var m=-1,y=f.length;++m<y;)if($e(f[m],h))return!0;return!1}},oc=function(f){return f},ji=new wb,Rg=new wb,Nb={point:Ka,lineStart:Ka,lineEnd:Ka,polygonStart:function(){Nb.lineStart=Oo;Nb.lineEnd=Qo},polygonEnd:function(){Nb.lineStart=Nb.lineEnd=
253Nb.point=Ka;ji.add(ya(Rg));Rg.reset()},result:function(){var f=ji/2;return ji.reset(),f}},Yc=1/0,Qf=Yc,he=-Yc,Rf=he,df={point:function(f,h){f<Yc&&(Yc=f);f>he&&(he=f);h<Qf&&(Qf=h);h>Rf&&(Rf=h)},lineStart:Ka,lineEnd:Ka,polygonStart:Ka,polygonEnd:Ka,result:function(){var f=[[Yc,Qf],[he,Rf]];return he=Rf=-(Qf=Yc=1/0),f}},Sg=0,Tg=0,td=0,bf=0,cf=0,Ic=0,Ug=0,Vg=0,ud=0,rb={point:nc,lineStart:nk,lineEnd:ok,polygonStart:function(){rb.lineStart=To;rb.lineEnd=Vo},polygonEnd:function(){rb.point=nc;rb.lineStart=
254nk;rb.lineEnd=ok},result:function(){var f=ud?[Ug/ud,Vg/ud]:Ic?[bf/Ic,cf/Ic]:td?[Sg/td,Tg/td]:[NaN,NaN];return Sg=Tg=td=bf=cf=Ic=Ug=Vg=ud=0,f}};sk.prototype={_radius:4.5,pointRadius:function(f){return this._radius=f,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(f,h){switch(this._point){case 0:this._context.moveTo(f,h);this._point=1;break;
255case 1:this._context.lineTo(f,h);break;default:this._context.moveTo(f+this._radius,h),this._context.arc(f,h,this._radius,0,ib)}},result:Ka};var ki,uk,vk,wd,xd,Wg=new wb,vd={point:Ka,lineStart:function(){vd.point=Wo},lineEnd:function(){ki&&tk(uk,vk);vd.point=Ka},polygonStart:function(){ki=!0},polygonEnd:function(){ki=null},result:function(){var f=+Wg;return Wg.reset(),f}};wk.prototype={_radius:4.5,_circle:xk(4.5),pointRadius:function(f){return(f=+f)!==this._radius&&(this._radius=f,this._circle=null),
256this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z");this._point=NaN},point:function(f,h){switch(this._point){case 0:this._string.push("M",f,",",h);this._point=1;break;case 1:this._string.push("L",f,",",h);break;default:null==this._circle&&(this._circle=xk(this._radius)),this._string.push("M",f,",",h,this._circle)}},result:function(){if(this._string.length){var f=this._string.join("");
257return this._string=[],f}return null}};Xg.prototype={constructor:Xg,point:function(f,h){this.stream.point(f,h)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var tr=ha(30*ja),yk=function(f,h){return+h?function(m,y){function F(K,H,M,q,u,I,L,O,R,Q,d,l,p,v){var t=L-K,x=O-H,B=t*t+x*x;if(B>4*y&&p--){var A=q+Q,E=u+d,J=I+l,
258T=Pa(A*A+E*E+J*J),P=mb(J/=T),D=ya(ya(J)-1)<ia||ya(M-R)<ia?(M+R)/2:cb(E,A),U=m(D,P);P=U[0];U=U[1];var N=P-K,S=U-H,V=x*N-t*S;(V*V/B>y||.3<ya((t*N+x*S)/B-.5)||q*Q+u*d+I*l<tr)&&(F(K,H,M,q,u,I,P,U,D,A/=T,E/=T,J,p,v),v.point(P,U),F(P,U,D,A,E,J,L,O,R,Q,d,l,p,v))}}return function(K){function H(P,D){P=m(P,D);K.point(P[0],P[1])}function M(){x=NaN;T.point=q;K.lineStart()}function q(P,D){var U=lc([P,D]);D=m(P,D);F(x,B,t,A,E,J,x=D[0],B=D[1],t=P,A=U[0],E=U[1],J=U[2],16,K);K.point(x,B)}function u(){T.point=H;K.lineEnd()}
259function I(){M();T.point=L;T.lineEnd=O}function L(P,D){q(R=P,D);Q=x;d=B;l=A;p=E;v=J;T.point=q}function O(){F(x,B,t,A,E,J,Q,d,R,l,p,v,16,K);T.lineEnd=u;u()}var R,Q,d,l,p,v,t,x,B,A,E,J,T={point:H,lineStart:M,lineEnd:u,polygonStart:function(){K.polygonStart();T.lineStart=I},polygonEnd:function(){K.polygonEnd();T.lineStart=M}};return T}}(f,h):function(m){return yd({point:function(y,F){y=m(y,F);this.stream.point(y[0],y[1])}})}(f)},Xo=yd({point:function(f,h){this.stream.point(f*ja,h*ja)}}),Sf=function(){return ch(Ak).scale(155.424).center([0,
26033.6442])},Pm=function(){return Sf().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},li=Bk(function(f){return Pa(2/(1+f))});li.invert=Ad(function(f){return 2*mb(f/2)});var mi=Bk(function(f){return(f=Aj(f))&&f/fa(f)});mi.invert=Ad(function(f){return f});Bd.invert=function(f,h){return[f,2*Lc(Km(h))-Ja]};Cd.invert=Cd;eh.invert=Ad(Lc);fh.invert=function(f,h){var m=h,y=25;do{var F=m*m;var K=F*F;m-=K=(m*(1.007226+F*(.015085+K*(.028874*F-.044475-.005916*K)))-h)/
261(1.007226+F*(.045255+K*(.259866*F-.311325-.005916*11*K)))}while(ya(K)>ia&&0<--y);
261return[f/(.8707+(F=m*m)*(F*(F*F*F*(.003971-.001529*F)-.013791)-.131979)),m]};gh.invert=Ad(mb);hh.invert=Ad(function(f){return 2*Lc(f)});ih.invert=function(f,h){return[-h,2*Lc(Km(f))-Ja]};Mc.prototype=jh.prototype={constructor:Mc,count:function(){return this.eachAfter(ap)},each:function(f){var h,m,y=[this];do{var F=y.reverse();for(y=[];h=F.pop();)if(f(h),h=h.children){var K=0;for(m=h.length;K<m;++K)y.push(h[K])}}while(y.length);
262return this},eachAfter:function(f){for(var h,m,y,F=[this],K=[];h=F.pop();)if(K.push(h),h=h.children)for(m=0,y=h.length;m<y;++m)F.push(h[m]);for(;h=K.pop();)f(h);return this},eachBefore:function(f){for(var h,m,y=[this];h=y.pop();)if(f(h),h=h.children)for(m=h.length-1;0<=m;--m)y.push(h[m]);return this},sum:function(f){return this.eachAfter(function(h){for(var m=+f(h.data)||0,y=h.children,F=y&&y.length;0<=--F;)m+=y[F].value;h.value=m})},sort:function(f){return this.eachBefore(function(h){h.children&&
263h.children.sort(f)})},path:function(f){var h=this;var m=h;var y=f;if(m!==y){var F=m.ancestors(),K=y.ancestors(),H=null;m=F.pop();for(y=K.pop();m===y;)H=m,m=F.pop(),y=K.pop();m=H}for(y=[h];h!==m;)h=h.parent,y.push(h);for(h=y.length;f!==m;)y.splice(h,0,f),f=f.parent;return y},ancestors:function(){for(var f=this,h=[f];f=f.parent;)h.push(f);return h},descendants:function(){var f=[];return this.each(function(h){f.push(h)}),f},leaves:function(){var f=[];return this.eachBefore(function(h){h.children||f.push(h)}),
264f},links:function(){var f=this,h=[];return f.each(function(m){m!==f&&h.push({source:m.parent,target:m})}),h},copy:function(){return jh(this).eachBefore(cp)}};var ur=Array.prototype.slice,Nk=function(f){for(var h,m,y=0,F=(f=function(H){for(var M,q,u=H.length;u;)q=Math.random()*u--|0,M=H[u],H[u]=H[q],H[q]=M;return H}(ur.call(f))).length,K=[];y<F;)h=f[y],m&&Hk(m,h)?++y:(m=function(H){switch(H.length){case 1:return H=H[0],{x:H.x,y:H.y,r:H.r};case 2:return Dd(H[0],H[1]);case 3:return Ik(H[0],H[1],H[2])}}(K=
265function(H,M){var q,u;if(kh(M,H))return[M];for(q=0;q<H.length;++q)if(gf(M,H[q])&&kh(Dd(H[q],M),H))return[H[q],M];for(q=0;q<H.length-1;++q)for(u=q+1;u<H.length;++u)if(gf(Dd(H[q],H[u]),M)&&gf(Dd(H[q],M),H[u])&&gf(Dd(H[u],M),H[q])&&kh(Ik(H[q],H[u],M),H))return[H[q],H[u],M];throw Error();}(K,h)),y=0);return m},Zc=function(f){return function(){return f}},Qm=function(f){f.x0=Math.round(f.x0);f.y0=Math.round(f.y0);f.x1=Math.round(f.x1);f.y1=Math.round(f.y1)},Ed=function(f,h,m,y,F){var K=f.children,H=-1,
266M=K.length;for(y=f.value&&(y-h)/f.value;++H<M;)(f=K[H]).y0=m,f.y1=F,f.x0=h,f.x1=h+=f.value*y},vr={depth:-1},Rm={};kf.prototype=Object.create(Mc.prototype);var lf=function(f,h,m,y,F){var K=f.children,H=-1,M=K.length;for(F=f.value&&(F-m)/f.value;++H<M;)(f=K[H]).x0=h,f.x1=y,f.y0=m,f.y1=m+=f.value*F},Sm=(1+Math.sqrt(5))/2,Tm=function m(h){function y(F,K,H,M,q){Qk(h,F,K,H,M,q)}return y.ratio=function(F){return m(1<(F=+F)?F:1)},y}(Sm),wr=function y(m){function F(K,H,M,q,u){if((I=K._squarify)&&I.ratio===
267m)for(var I,L,O,R,Q=-1,d=I.length,l=K.value;++Q<d;){L=(K=I[Q]).children;O=K.value=0;for(R=L.length;O<R;++O)K.value+=L[O].value;K.dice?Ed(K,H,M,q,M+=(u-M)*K.value/l):lf(K,H,M,H+=(q-H)*K.value/l,u);l-=K.value}else K._squarify=I=Qk(m,K,H,M,q,u),I.ratio=m}return F.ratio=function(K){return y(1<(K=+K)?K:1)},F}(Sm),ip=function(m,y,F){return(y[0]-m[0])*(F[1]-m[1])-(y[1]-m[1])*(F[0]-m[0])},xr=[].slice,jp={};oh.prototype=Tk.prototype={constructor:oh,defer:function(m){if("function"!=typeof m)throw Error("invalid callback");
268if(this._call)throw Error("defer after await");if(null!=this._error)return this;var y=xr.call(arguments,1);return y.push(m),++this._waiting,this._tasks.push(y),Sk(this),this},abort:function(){return null==this._error&&ph(this,Error("abort")),this},await:function(m){if("function"!=typeof m)throw Error("invalid callback");if(this._call)throw Error("multiple await");return this._call=function(y,F){m.apply(null,[y].concat(F))},mf(this),this},awaitAll:function(m){if("function"!=typeof m)throw Error("invalid callback");
269if(this._call)throw Error("multiple await");return this._call=m,mf(this),this}};var $c=function(){return Math.random()},yr=function F(y){function K(H,M){return H=null==H?0:+H,M=null==M?1:+M,1===arguments.length?(M=H,H=0):M-=H,function(){return y()*M+H}}return K.source=F,K}($c),Um=function K(F){function H(M,q){var u,I;return M=null==M?0:+M,q=null==q?1:+q,function(){if(null!=u){var L=u;u=null}else{do u=2*F()-1,L=2*F()-1,I=u*u+L*L;while(!I||1<I)}return M+q*L*Math.sqrt(-2*Math.log(I)/I)}}return H.source=
270K,H}($c),zr=function H(K){function M(){var q=Um.source(K).apply(this,arguments);return function(){return Math.exp(q())}}return M.source=H,M}($c),Vm=function M(H){function q(u){return function(){for(var I=0,L=0;L<u;++L)I+=H();return I}}return q.source=M,q}
270($c),Ar=function q(M){function u(I){var L=Vm.source(M)(I);return function(){return L()/I}}return u.source=q,u}($c),Br=function u(q){function I(L){return function(){return-Math.log(1-q())/L}}return I.source=u,I}($c),ni=function(q,u){function I(B){var A=
271p.status,E;if(E=!A)E=(E=p.responseType)&&"text"!==E?p.response:p.responseText;if(E||200<=A&&300>A||304===A){if(R)try{var J=R.call(L,p)}catch(T){return void d.call("error",L,T)}else J=p;d.call("load",L,J)}else d.call("error",L,B)}var L,O,R,Q,d=La("beforesend","progress","load","error"),l=Cb(),p=new XMLHttpRequest,v=null,t=null,x=0;if("undefined"==typeof XDomainRequest||"withCredentials"in p||!/^(http(s)?:)?\/\//.test(q)||(p=new XDomainRequest),"onload"in p?p.onload=p.onerror=p.ontimeout=I:p.onreadystatechange=
272function(B){3<p.readyState&&I(B)},p.onprogress=function(B){d.call("progress",L,B)},L={header:function(B,A){return B=(B+"").toLowerCase(),2>arguments.length?l.get(B):(null==A?l.remove(B):l.set(B,A+""),L)},mimeType:function(B){return arguments.length?(O=null==B?null:B+"",L):O},responseType:function(B){return arguments.length?(Q=B,L):Q},timeout:function(B){return arguments.length?(x=+B,L):x},user:function(B){return 1>arguments.length?v:(v=null==B?null:B+"",L)},password:function(B){return 1>arguments.length?
273t:(t=null==B?null:B+"",L)},response:function(B){return R=B,L},get:function(B,A){return L.send("GET",B,A)},post:function(B,A){return L.send("POST",B,A)},send:function(B,A,E){return p.open(B,q,!0,v,t),null==O||l.has("accept")||l.set("accept",O+",*/*"),p.setRequestHeader&&l.each(function(J,T){p.setRequestHeader(T,J)}),null!=O&&p.overrideMimeType&&p.overrideMimeType(O),null!=Q&&(p.responseType=Q),0<x&&(p.timeout=x),null==E&&"function"==typeof A&&(E=A,A=null),null!=E&&1===E.length&&(E=function(J){return function(T,
274P){J(null==T?P:null)}}(E)),null!=E&&L.on("error",E).on("load",function(J){E(null,J)}),d.call("beforesend",L,p),p.send(null==A?null:A),L},abort:function(){return p.abort(),L},on:function(){var B=d.on.apply(d,arguments);return B===d?L:B}},null!=u){if("function"!=typeof u)throw Error("invalid callback: "+u);return L.get(u)}return L},Tf=function(q,u){return function(I,L){I=ni(I).mimeType(q).response(u);if(null!=L){if("function"!=typeof L)throw Error("invalid callback: "+L);return I.get(L)}return I}},
275Cr=Tf("text/html",function(q){return document.createRange().createContextualFragment(q.responseText)}),Dr=Tf("application/json",function(q){return JSON.parse(q.responseText)}),Er=Tf("text/plain",function(q){return q.responseText}),Fr=Tf("application/xml",function(q){q=q.responseXML;if(!q)throw Error("parse error");return q}),Wm=function(q,u){return function(I,L,O){3>arguments.length&&(O=L,L=null);var R=ni(I).mimeType(q);return R.row=function(Q){return arguments.length?R.response(function(d,l){return function(p){return d(p.responseText,
276l)}}(u,L=Q)):L},R.row(L),O?R.get(O):R}},Gr=Wm("text/csv",Em),Hr=Wm("text/tab-separated-values",Fm),Xm=Array.prototype,vh=Xm.map,Zb=Xm.slice,rh={name:"implicit"},uh=function(q){return function(){return q}},Wk=function(q){return+q},Vk=[0,1],gl=function(q,u){var I,L=0,O=(q=q.slice()).length-1,R=q[L],Q=q[O];return Q<R&&(I=L,L=O,O=I,I=R,R=Q,Q=I),q[L]=u.floor(R),q[O]=u.ceil(Q),q},yh=new Date,zh=new Date,vc=Qa(function(){},function(q,u){q.setTime(+q+u)},function(q,u){return u-q});vc.every=function(q){return q=
277Math.floor(q),isFinite(q)&&0<q?1<q?Qa(function(u){u.setTime(Math.floor(u/q)*q)},function(u,I){u.setTime(+u+I*q)},function(u,I){return(I-u)/q}):vc:null};var Ym=vc.range,Pb=6E4,kl=6048E5,ie=Qa(function(q){q.setTime(1E3*Math.floor(q/1E3))},function(q,u){q.setTime(+q+1E3*u)},function(q,u){return(u-q)/1E3},function(q){return q.getUTCSeconds()}),Zm=ie.range,oi=Qa(function(q){q.setTime(Math.floor(q/Pb)*Pb)},function(q,u){q.setTime(+q+u*Pb)},function(q,u){return(u-q)/Pb},function(q){return q.getMinutes()}),
278Ir=oi.range,pi=Qa(function(q){var u=q.getTimezoneOffset()*Pb%36E5;0>u&&(u+=36E5);q.setTime(36E5*Math.floor((+q-u)/36E5)+u)},function(q,u){q.setTime(+q+36E5*u)},function(q,u){return(u-q)/36E5},function(q){return q.getHours()}),Jr=pi.range,Ld=Qa(function(q){q.setHours(0,0,0,0)},function(q,u){q.setDate(q.getDate()+u)},function(q,u){return(u-q-(u.getTimezoneOffset()-q.getTimezoneOffset())*Pb)/864E5},function(q){return q.getDate()-1}),Kr=Ld.range,Od=sc(0),Kd=sc(1),$m=sc(2),an=sc(3),Pd=sc(4),bn=sc(5),cn=
279sc(6),dn=Od.range,Lr=Kd.range,Mr=$m.range,Nr=an.range,Or=Pd.range,Pr=bn.range,Qr=cn.range,qi=Qa(function(q){q.setDate(1);q.setHours(0,0,0,0)},function(q,u){q.setMonth(q.getMonth()+u)},function(q,u){return u.getMonth()-q.getMonth()+12*(u.getFullYear()-q.getFullYear())},function(q){return q.getMonth()}),Rr=qi.range,Qb=Qa(function(q){q.setMonth(0,1);q.setHours(0,0,0,0)},function(q,u){q.setFullYear(q.getFullYear()+u)},function(q,u){return u.getFullYear()-q.getFullYear()},function(q){return q.getFullYear()});
280Qb.every=function(q){return isFinite(q=Math.floor(q))&&0<q?Qa(function(u){u.setFullYear(Math.floor(u.getFullYear()/q)*q);u.setMonth(0,1);u.setHours(0,0,0,0)},function(u,I){u.setFullYear(u.getFullYear()+I*q)}):null};var Sr=Qb.range,ri=Qa(function(q){q.setUTCSeconds(0,0)},function(q,u){q.setTime(+q+u*Pb)},function(q,u){return(u-q)/Pb},function(q){return q.getUTCMinutes()}),Tr=ri.range,si=Qa(function(q){q.setUTCMinutes(0,0,0)},function(q,u){q.setTime(+q+36E5*u)},function(q,u){return(u-q)/36E5},function(q){return q.getUTCHours()}),
281Ur=si.range,Jd=Qa(function(q){q.setUTCHours(0,0,0,0)},function(q,u){q.setUTCDate(q.getUTCDate()+u)},function(q,u){return(u-q)/864E5},function(q){return q.getUTCDate()-1}),Vr=Jd.range,Qd=tc(0),Id=tc(1),en=tc(2),fn=tc(3),Rd=tc(4),gn=tc(5),hn=tc(6),jn=Qd.range,Wr=Id.range,Xr=en.range,Yr=fn.range,Zr=Rd.range,$r=gn.range,as=hn.range,ti=Qa(function(q){q.setUTCDate(1);q.setUTCHours(0,0,0,0)},function(q,u){q.setUTCMonth(q.getUTCMonth()+u)},function(q,u){return u.getUTCMonth()-q.getUTCMonth()+12*(u.getUTCFullYear()-
282q.getUTCFullYear())},function(q){return q.getUTCMonth()}),bs=ti.range,Rb=Qa(function(q){q.setUTCMonth(0,1);q.setUTCHours(0,0,0,0)},function(q,u){q.setUTCFullYear(q.getUTCFullYear()+u)},function(q,u){return u.getUTCFullYear()-q.getUTCFullYear()},function(q){return q.getUTCFullYear()});Rb.every=function(q){return isFinite(q=Math.floor(q))&&0<q?Qa(function(u){u.setUTCFullYear(Math.floor(u.getUTCFullYear()/q)*q);u.setUTCMonth(0,1);u.setUTCHours(0,0,0,0)},function(u,I){u.setUTCFullYear(u.getUTCFullYear()+
283I*q)}):null};var Oc,cs=Rb.range,ml={"-":"",_:" ",0:"0"},Wa=/^\s*\d+/,jq=/^%/,iq=/[\\^$*+?|[\]().{}]/g;wl({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var ds=Date.prototype.toISOString?
284function(q){return q.toISOString()}:w.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),es=+new Date("2000-01-01T00:00:00.000Z")?function(q){q=new Date(q);return isNaN(q)?null:q}:w.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),Sd=1E3,Td=60*Sd,Ud=60*Td,Vd=24*Ud,mq=7*Vd,xl=30*Vd,Ch=365*Vd,bc=function(q){return q.match(/.{6}/g).map(function(u){return"#"+u})},fs=bc("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),gs=bc("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),
285hs=bc("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),is=bc("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),js=Hf(ub(300,.5,0),ub(-240,.5,1)),ks=Hf(ub(-100,.75,.35),ub(80,1.5,.8)),ls=Hf(ub(260,.75,.35),ub(80,1.5,.8)),Uf=ub(),ms=qf(bc("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc
2855c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),
286ns=qf(bc("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),
287os=qf(bc("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),
288ps=qf(bc("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),
289qa=function(q){return function(){return q}},kn=Math.abs,ab=Math.atan2,wc=Math.cos,sq=Math.max,ui=Math.min,Gb=Math.sin,Pc=Math.sqrt,Za=1E-12,cc=Math.PI,rf=cc/2,dc=2*cc;Al.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(q,u){switch(q=+q,u=+u,this._point){case 0:this._point=1;this._line?this._context.lineTo(q,
290u):this._context.moveTo(q,u);break;case 1:this._point=2;default:this._context.lineTo(q,u)}}};var Vf=function(q){return new Al(q)},vi=function(){function q(d){var l,p,v,t=d.length,x=!1;null==O&&(Q=R(v=Xb()));for(l=0;l<=t;++l)!(l<t&&L(p=d[l],l,d))===x&&((x=!x)?Q.lineStart():Q.lineEnd()),x&&Q.point(+u(p,l,d),+I(p,l,d));if(v)return Q=null,v+""||null}
290var u=Dh,I=Eh,L=qa(!0),O=null,R=Vf,Q=null;return q.x=function(d){return arguments.length?(u="function"==typeof d?d:qa(+d),q):u},q.y=function(d){return arguments.length?
291(I="function"==typeof d?d:qa(+d),q):I},q.defined=function(d){return arguments.length?(L="function"==typeof d?d:qa(!!d),q):L},q.curve=function(d){return arguments.length?(R=d,null!=O&&(Q=R(O)),q):R},q.context=function(d){return arguments.length?(null==d?O=Q=null:Q=R(O=d),q):O},q},ln=function(){function q(v){var t,x,B,A,E=v.length,J=!1,T=Array(E),P=Array(E);null==d&&(p=l(A=Xb()));for(t=0;t<=E;++t){if(!(t<E&&Q(B=v[t],t,v))===J)if(J=!J){var D=t;p.areaStart();p.lineStart()}else{p.lineEnd();p.lineStart();
292for(x=t-1;x>=D;--x)p.point(T[x],P[x]);p.lineEnd();p.areaEnd()}J&&(T[t]=+I(B,t,v),P[t]=+O(B,t,v),p.point(L?+L(B,t,v):T[t],R?+R(B,t,v):P[t]))}if(A)return p=null,A+""||null}function u(){return vi().defined(Q).curve(l).context(d)}var I=Dh,L=null,O=qa(0),R=Eh,Q=qa(!0),d=null,l=Vf,p=null;return q.x=function(v){return arguments.length?(I="function"==typeof v?v:qa(+v),L=null,q):I},q.x0=function(v){return arguments.length?(I="function"==typeof v?v:qa(+v),q):I},q.x1=function(v){return arguments.length?(L=null==
293v?null:"function"==typeof v?v:qa(+v),q):L},q.y=function(v){return arguments.length?(O="function"==typeof v?v:qa(+v),R=null,q):O},q.y0=function(v){return arguments.length?(O="function"==typeof v?v:qa(+v),q):O},q.y1=function(v){return arguments.length?(R=null==v?null:"function"==typeof v?v:qa(+v),q):R},q.lineX0=q.lineY0=function(){return u().x(I).y(O)},q.lineY1=function(){return u().x(I).y(R)},q.lineX1=function(){return u().x(L).y(O)},q.defined=function(v){return arguments.length?(Q="function"==typeof v?
294v:qa(!!v),q):Q},q.curve=function(v){return arguments.length?(l=v,null!=d&&(p=l(d)),q):l},q.context=function(v){return arguments.length?(null==v?d=p=null:p=l(d=v),q):d},q},qs=function(q,u){return u<q?-1:u>q?1:u>=q?0:NaN},rs=function(q){return q},mn=Fh(Vf);Bl.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(q,u){this._curve.point(u*Math.sin(q),u*-Math.cos(q))}};
295var nn=function(){return Wd(vi().curve(mn))},on=function(){var q=ln().curve(mn),u=q.curve,I=q.lineX0,L=q.lineX1,O=q.lineY0,R=q.lineY1;return q.angle=q.x,delete q.x,q.startAngle=q.x0,delete q.x0,q.endAngle=q.x1,delete q.x1,q.radius=q.y,delete q.y,q.innerRadius=q.y0,delete q.y0,q.outerRadius=q.y1,delete q.y1,q.lineStartAngle=function(){return Wd(I())},delete q.lineX0,q.lineEndAngle=function(){return Wd(L())},delete q.lineX1,q.lineInnerRadius=function(){return Wd(O())},delete q.lineY0,q.lineOuterRadius=
296function(){return Wd(R())},delete q.lineY1,q.curve=function(Q){return arguments.length?u(Fh(Q)):u()._curve},q},Xd=function(q,u){return[(u=+u)*Math.cos(q-=Math.PI/2),u*Math.sin(q)]},Hh=Array.prototype.slice,wi={draw:function(q,u){u=Math.sqrt(u/cc);q.moveTo(u,0);q.arc(0,0,u,0,dc)}},pn={draw:function(q,u){u=Math.sqrt(u/5)/2;q.moveTo(-3*u,-u);q.lineTo(-u,-u);q.lineTo(-u,-3*u);q.lineTo(u,-3*u);q.lineTo(u,-u);q.lineTo(3*u,-u);q.lineTo(3*u,u);q.lineTo(u,u);q.lineTo(u,3*u);q.lineTo(-u,3*u);q.lineTo(-u,u);
297q.lineTo(-3*u,u);q.closePath()}},qn=Math.sqrt(1/3),ss=2*qn,rn={draw:function(q,u){u=Math.sqrt(u/ss);var I=u*qn;q.moveTo(0,-u);q.lineTo(I,0);q.lineTo(0,u);q.lineTo(-I,0);q.closePath()}},sn=Math.sin(cc/10)/Math.sin(7*cc/10),ts=Math.sin(dc/10)*sn,us=-Math.cos(dc/10)*sn,tn={draw:function(q,u){u=Math.sqrt(.8908130915292852*u);var I=ts*u,L=us*u;q.moveTo(0,-u);q.lineTo(I,L);for(var O=1;5>O;++O){var R=dc*O/5,Q=Math.cos(R);R=Math.sin(R);q.lineTo(R*u,-Q*u);q.lineTo(Q*I-R*L,R*I+Q*L)}q.closePath()}},un={draw:function(q,
298u){u=Math.sqrt(u);var I=-u/2;q.rect(I,I,u,u)}},xi=Math.sqrt(3),vn={draw:function(q,u){u=-Math.sqrt(u/(3*xi));q.moveTo(0,2*u);q.lineTo(-xi*u,-u);q.lineTo(xi*u,-u);q.closePath()}},sb=Math.sqrt(3)/2,yi=1/Math.sqrt(12),vs=3*(yi/2+1),wn={draw:function(q,u){var I=Math.sqrt(u/vs);u=I/2;var L=I*yi;I=I*yi+I;var O=-u;q.moveTo(u,L);q.lineTo(u,I);q.lineTo(O,I);q.lineTo(-.5*u-sb*L,sb*u+-.5*L);q.lineTo(-.5*u-sb*I,sb*u+-.5*I);q.lineTo(-.5*O-sb*I,sb*O+-.5*I);q.lineTo(-.5*u+sb*L,-.5*L-sb*u);q.lineTo(-.5*u+sb*I,-.5*
299I-sb*u);q.lineTo(-.5*O+sb*I,-.5*I-sb*O);q.closePath()}},ws=[wi,pn,rn,un,tn,vn,wn],ec=function(){};uf.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:tf(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(q,u){switch(q=
300+q,u=+u,this._point){case 0:this._point=1;this._line?this._context.lineTo(q,u):this._context.moveTo(q,u);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:tf(this,q,u)}this._x0=this._x1;this._x1=q;this._y0=this._y1;this._y1=u}};Cl.prototype={areaStart:ec,areaEnd:ec,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,
301this._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(q,u){switch(q=+q,u=+u,this._point){case 0:this._point=1;this._x2=q;this._y2=u;break;case 1:this._point=2;this._x3=q;this._y3=u;break;case 2:this._point=3;this._x4=q;this._y4=
302u;this._context.moveTo((this._x0+4*this._x1+q)/6,(this._y0+4*this._y1+u)/6);break;default:tf(this,q,u)}this._x0=this._x1;this._x1=q;this._y0=this._y1;this._y1=u}};Dl.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(q,u){switch(q=+q,u=+u,this._point){case 0:this._point=
3031;break;case 1:this._point=2;break;case 2:this._point=3;var I=(this._x0+4*this._x1+q)/6,L=(this._y0+4*this._y1+u)/6;this._line?this._context.lineTo(I,L):this._context.moveTo(I,L);break;case 3:this._point=4;default:tf(this,q,u)}this._x0=this._x1;this._x1=q;this._y0=this._y1;this._y1=u}};El.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var q=this._x,u=this._y,I=q.length-1;if(0<I)for(var L,O=q[0],R=u[0],Q=q[I]-O,d=u[I]-R,l=-1;++l<=I;)L=l/I,this._basis.point(this._beta*
304q[l]+(1-this._beta)*(O+L*Q),this._beta*u[l]+(1-this._beta)*(R+L*d));this._x=this._y=null;this._basis.lineEnd()},point:function(q,u){this._x.push(+q);this._y.push(+u)}};var xs=function I(u){function L(O){return 1===u?new uf(O):new El(O,u)}return L.beta=function(O){return I(+O)},L}(.85);Ih.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,
305this._y2);break;case 3:vf(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(u,I){switch(u=+u,I=+I,this._point){case 0:this._point=1;this._line?this._context.lineTo(u,I):this._context.moveTo(u,I);break;case 1:this._point=2;this._x1=u;this._y1=I;break;case 2:this._point=3;default:vf(this,u,I)}this._x0=this._x1;this._x1=this._x2;this._x2=u;this._y0=this._y1;this._y1=this._y2;this._y2=I}};var ys=function L(I){function O(R){return new Ih(R,
306I)}return O.tension=function(R){return L(+R)},O}(0);Jh.prototype={areaStart:ec,areaEnd:ec,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),
307this.point(this._x5,this._y5)}},point:function(I,L){switch(I=+I,L=+L,this._point){case 0:this._point=1;this._x3=I;this._y3=L;break;case 1:this._point=2;this._context.moveTo(this._x4=I,this._y4=L);break;case 2:this._point=3;this._x5=I;this._y5=L;break;default:vf(this,I,L)}this._x0=this._x1;this._x1=this._x2;this._x2=I;this._y0=this._y1;this._y1=this._y2;this._y2=L}};var zs=function O(L){function R(Q){return new Jh(Q,L)}return R.tension=function(Q){return O(+Q)},R}(0);Kh.prototype={areaStart:function(){this._line=
3080},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(L,O){switch(L=+L,O=+O,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:vf(this,
309L,O)}this._x0=this._x1;this._x1=this._x2;this._x2=L;this._y0=this._y1;this._y1=this._y2;this._y2=O}};var As=function R(O){function Q(d){return new Kh(d,O)}return Q.tension=function(d){return R(+d)},Q}(0);Fl.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,
310this._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(O,R){if(O=+O,R=+R,this._point){var Q=this._x2-O,d=this._y2-R;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Q*Q+d*d,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(O,R):this._context.moveTo(O,R);break;case 1:this._point=2;break;case 2:this._point=3;default:Lh(this,O,R)}this._l01_a=this._l12_a;this._l12_a=
311this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=O;this._y0=this._y1;this._y1=this._y2;this._y2=R}};var Bs=function Q(R){function d(l){return R?new Fl(l,R):new Ih(l,0)}return d.alpha=function(l){return Q(+l)},d}(.5);Gl.prototype={areaStart:ec,areaEnd:ec,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=
312this._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(R,Q){if(R=+R,Q=+Q,this._point){var d=this._x2-R,l=this._y2-Q;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(d*d+l*l,this._alpha))}switch(this._point){case 0:this._point=
3131;this._x3=R;this._y3=Q;break;case 1:this._point=2;this._context.moveTo(this._x4=R,this._y4=Q);break;case 2:this._point=3;this._x5=R;this._y5=Q;break;default:Lh(this,R,Q)}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=R;this._y0=this._y1;this._y1=this._y2;this._y2=Q}};var Cs=function d(Q){function l(p){return Q?new Gl(p,Q):new Jh(p,0)}return l.alpha=function(p){return d(+p)},l}(.5);Hl.prototype={areaStart:function(){this._line=
3140},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(Q,d){if(Q=+Q,d=+d,this._point){var l=this._x2-Q,p=this._y2-d;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(l*l+p*p,this._alpha))}switch(this._point){case 0:this._point=
3151;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:Lh(this,Q,d)}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=Q;this._y0=this._y1;this._y1=this._y2;this._y2=d}};var Ds=function l(d){function p(v){return d?new Hl(v,d):new Kh(v,0)}return p.alpha=function(v){return l(+v)},p}(.5);
316Il.prototype={areaStart:ec,areaEnd:ec,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(d,l){d=+d;l=+l;this._point?this._context.lineTo(d,l):(this._point=1,this._context.moveTo(d,l))}};wf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;
317case 3:Mh(this,this._t0,Kl(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(d,l){var p=NaN;if(d=+d,l=+l,d!==this._x1||l!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(d,l):this._context.moveTo(d,l);break;case 1:this._point=2;break;case 2:this._point=3;Mh(this,Kl(this,p=Jl(this,d,l)),p);break;default:Mh(this,this._t0,p=Jl(this,d,l))}this._x0=this._x1;this._x1=d;this._y0=this._y1;this._y1=
318l;this._t0=p}}};(Ll.prototype=Object.create(wf.prototype)).point=function(d,l){wf.prototype.point.call(this,l,d)};Ml.prototype={moveTo:function(d,l){this._context.moveTo(l,d)},closePath:function(){this._context.closePath()},lineTo:function(d,l){this._context.lineTo(l,d)},bezierCurveTo:function(d,l,p,v,t,x){this._context.bezierCurveTo(l,d,v,p,x,t)}};Nl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var d=
319this._x,l=this._y,p=d.length;if(p)if(this._line?this._context.lineTo(d[0],l[0]):this._context.moveTo(d[0],l[0]),2===p)this._context.lineTo(d[1],l[1]);else for(var v=Ol(d),t=Ol(l),x=0,B=1;B<p;++x,++B)this._context.bezierCurveTo(v[0][x],t[0][x],v[1][x],t[1][x],d[B],l[B]);(this._line||0!==this._line&&1===p)&&this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function(d,l){this._x.push(+d);this._y.push(+l)}};xf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=
320NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&1>this._t&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(d,l){switch(d=+d,l=+l,this._point){case 0:this._point=1;this._line?this._context.lineTo(d,l):this._context.moveTo(d,l);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,
321l),this._context.lineTo(d,l);else{var p=this._x*(1-this._t)+d*this._t;this._context.lineTo(p,this._y);this._context.lineTo(p,l)}}this._x=d;this._y=l}};var ad=function(d,l){if(1<(t=d.length))for(var p,v,t,x=1,B=d[l[0]],A=B.length;x<t;++x)for(v=B,B=d[l[x]],p=0;p<A;++p)B[p][1]+=B[p][0]=isNaN(v[p][1])?v[p][0]:v[p][1]},bd=function(d){d=d.length;for(var l=Array(d);0<=--d;)l[d]=d;return l},xn=function(d){var l=d.map(Pl);return bd(d).sort(function(p,v){return l[p]-l[v]})},yn=function(d){return function(){return d}};
322yf.prototype={constructor:yf,insert:function(d,l){var p,v;if(d){if(l.P=d,l.N=d.N,d.N&&(d.N.P=l),d.N=l,d.R){for(d=d.R;d.L;)d=d.L;d.L=l}else d.R=l;var t=d}else this._?(d=Ql(this._),l.P=null,l.N=d,d.P=d.L=l,t=d):(l.P=l.N=null,this._=l,t=null);l.L=l.R=null;l.U=t;l.C=!0;for(d=l;t&&t.C;)t===(p=t.U).
322L?(v=p.R)&&v.C?(t.C=v.C=!1,p.C=!0,d=p):(d===t.R&&(Yd(this,t),t=(d=t).U),t.C=!1,p.C=!0,Zd(this,p)):(v=p.L)&&v.C?(t.C=v.C=!1,p.C=!0,d=p):(d===t.L&&(Zd(this,t),t=(d=t).U),t.C=!1,p.C=!0,Yd(this,p)),t=d.U;this._.C=
323!1},remove:function(d){d.N&&(d.N.P=d.P);d.P&&(d.P.N=d.N);d.N=d.P=null;var l,p,v,t=d.U,x=d.L,B=d.R;if(p=x?B?Ql(B):x:B,t?t.L===d?t.L=p:t.R=p:this._=p,x&&B?(v=p.C,p.C=d.C,p.L=x,x.U=p,p!==B?(t=p.U,p.U=d.U,d=p.R,t.L=d,p.R=B,B.U=p):(p.U=t,t=p,d=p.R)):(v=d.C,d=p),d&&(d.U=t),!v)if(d&&d.C)d.C=!1;else{do{if(d===this._)break;if(d===t.L){if((l=t.R).C&&(l.C=!1,t.C=!0,Yd(this,t),l=t.R),l.L&&l.L.C||l.R&&l.R.C){l.R&&l.R.C||(l.L.C=!1,l.C=!0,Zd(this,l),l=t.R);l.C=t.C;t.C=l.R.C=!1;Yd(this,t);d=this._;break}}else if((l=
324t.L).C&&(l.C=!1,t.C=!0,Zd(this,t),l=t.L),l.L&&l.L.C||l.R&&l.R.C){l.L&&l.L.C||(l.R.C=!1,l.C=!0,Yd(this,l),l=t.L);l.C=t.C;t.C=l.L.C=!1;Zd(this,t);d=this._;break}l.C=!0;d=t;t=t.U}while(!d.C);d&&(d.C=!1)}}};var Nh,Sc,pb,be,$a,Sl=[],Ul=[],Ca=1E-6,Eq=1E-12;Ph.prototype={constructor:Ph,polygons:function(){var d=this.edges;return this.cells.map(function(l){var p=l.halfedges.map(function(v){return Rl(l,d[v])});return p.data=l.site.data,p})},triangles:function(){var d=[],l=this.edges;return this.cells.forEach(function(p,
325v){if(x=(t=p.halfedges).length)for(var t,x,B=p.site,A=-1,E=l[t[x-1]],J=E.left===B?E.right:E.left;++A<x;)p=J,J=(E=l[t[A]]).left===B?E.right:E.left,p&&J&&v<p.index&&v<J.index&&0>(B[0]-J[0])*(p[1]-B[1])-(B[0]-p[0])*(J[1]-B[1])&&d.push([B.data,p.data,J.data])}),d},links:function(){return this.edges.filter(function(d){return d.right}).map(function(d){return{source:d.left.data,target:d.right.data}})},find:function(d,l,p){var v,t,x=this,B=x._found||0;for(v=x.cells.length;!(t=x.cells[B]);)if(++B>=v)return null;
326v=d-t.site[0];var A=l-t.site[1],E=v*v+A*A;
326do t=x.cells[v=B],B=null,t.halfedges.forEach(function(J){var T=x.edges[J];J=T.left;if(J!==t.site&&J||(J=T.right)){T=d-J[0];var P=l-J[1];T=T*T+P*P;T<E&&(E=T,B=J.index)}});while(null!==B);return x._found=v,null==p||E<=p*p?t.site:null}};var Wf=function(d){return function(){return d}};Sb.prototype={constructor:Sb,scale:function(d){return 1===d?this:new Sb(this.k*d,this.x,this.y)},translate:function(d,l){return 0===d&0===l?this:new Sb(this.k,this.x+this.k*d,this.y+
327this.k*l)},apply:function(d){return[d[0]*this.k+this.x,d[1]*this.k+this.y]},applyX:function(d){return d*this.k+this.x},applyY:function(d){return d*this.k+this.y},invert:function(d){return[(d[0]-this.x)/this.k,(d[1]-this.y)/this.k]},invertX:function(d){return(d-this.x)/this.k},invertY:function(d){return(d-this.y)/this.k},rescaleX:function(d){return d.copy().domain(d.range().map(this.invertX,this).map(d.invert,d))},rescaleY:function(d){return d.copy().domain(d.range().map(this.invertY,this).map(d.invert,
328d))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Bf=new Sb(1,0,0);Wl.prototype=Sb.prototype;var je=function(){w.event.preventDefault();w.event.stopImmediatePropagation()};w.version="4.12.0";w.bisect=qc;w.bisectRight=qc;w.bisectLeft=Nq;w.ascending=rc;w.bisector=Bh;w.cross=function(d,l,p){var v,t,x,B=d.length,A=l.length,E=Array(B*A);null==p&&(p=Da);for(v=x=0;v<B;++v){var J=d[v];for(t=0;t<A;++t,++x)E[x]=p(J,l[t])}return E};w.descending=function(d,l){return l<
329d?-1:l>d?1:l>=d?0:NaN};w.deviation=$l;w.extent=am;w.histogram=function(){function d(t){var x,B,A=t.length,E=Array(A);for(x=0;x<A;++x)E[x]=l(t[x],x,t);x=p(E);var J=x[0],T=x[1],P=v(E,J,T);Array.isArray(P)||(P=va(J,T,P),P=yb(Math.ceil(J/P)*P,Math.floor(T/P)*P,P));for(var D=P.length;P[0]<=J;)P.shift(),--D;for(;P[D-1]>T;)P.pop(),--D;var U,N=Array(D+1);for(x=0;x<=D;++x)(U=N[x]=[]).x0=0<x?P[x-1]:J,U.x1=x<D?P[x]:T;for(x=0;x<A;++x)J<=(B=E[x])&&B<=T&&N[qc(P,B,0,D)].push(t[x]);return N}var l=Qq,p=am,v=cm;return d.value=
330function(t){return arguments.length?(l="function"==typeof t?t:Qh(t),d):l},d.domain=function(t){return arguments.length?(p="function"==typeof t?t:Qh([t[0],t[1]]),d):p},d.thresholds=function(t){return arguments.length?(v="function"==typeof t?t:Qh(Array.isArray(t)?Oq.call(t):t),d):v},d};w.thresholdFreedmanDiaconis=function(d,l,p){return d=Pq.call(d,$b).sort(rc),Math.ceil((p-l)/(2*(Gd(d,.75)-Gd(d,.25))*Math.pow(d.length,-1/3)))};w.thresholdScott=function(d,l,p){return Math.ceil((p-l)/(3.5*$l(d)*Math.pow(d.length,
331-1/3)))};w.thresholdSturges=cm;w.max=function(d,l){var p,v,t=d.length,x=-1;if(null==l)for(;++x<t;){if(null!=(p=d[x])&&p>=p)for(v=p;++x<t;)null!=(p=d[x])&&p>v&&(v=p)}else for(;++x<t;)if(null!=(p=l(d[x],x,d))&&p>=p)for(v=p;++x<t;)null!=(p=l(d[x],x,d))&&p>v&&(v=p);return v};w.mean=function(d,l){var p,v=d.length,t=v,x=-1,B=0;if(null==l)for(;++x<v;)isNaN(p=$b(d[x]))?--t:B+=p;else for(;++x<v;)isNaN(p=$b(l(d[x],x,d)))?--t:B+=p;if(t)return B/t};w.median=function(d,l){var p,v=d.length,t=-1,x=[];if(null==l)for(;++t<
332v;)isNaN(p=$b(d[t]))||x.push(p);else for(;++t<v;)isNaN(p=$b(l(d[t],t,d)))||x.push(p);return Gd(x.sort(rc),.5)};w.merge=Mg;w.min=dm;w.pairs=function(d,l){null==l&&(l=Da);for(var p=0,v=d.length-1,t=d[0],x=Array(0>v?0:v);p<v;)x[p]=l(t,t=d[++p]);return x};w.permute=function(d,l){for(var p=l.length,v=Array(p);p--;)v[p]=d[l[p]];return v};w.quantile=Gd;w.range=yb;w.scan=function(d,l){if(p=d.length){var p,v,t=0,x=0,B=d[x];for(null==l&&(l=rc);++t<p;)(0>l(v=d[t],B)||0!==l(B,B))&&(B=v,x=t);return 0===l(B,B)?
333x:void 0}};w.shuffle=function(d,l,p){for(var v,t=(null==p?d.length:p)-(l=null==l?0:+l);t;)v=Math.random()*t--|0,p=d[t+l],d[t+l]=d[v+l],d[v+l]=p;return d};w.sum=function(d,l){var p,v=d.length,t=-1,x=0;if(null==l)for(;++t<v;)(p=+d[t])&&(x+=p);else for(;++t<v;)(p=+l(d[t],t,d))&&(x+=p);return x};w.ticks=wh;w.tickIncrement=pa;w.tickStep=va;w.transpose=em;w.variance=Zl;w.zip=function(){return em(arguments)};w.axisTop=function(d){return G(ke,d)};w.axisRight=function(d){return G(le,d)};w.axisBottom=function(d){return G(ag,
334d)};w.axisLeft=function(d){return G(dd,d)};w.brush=function(){return vg(ir)};w.brushX=function(){return vg(Ae)};w.brushY=function(){return vg(ze)};w.brushSelection=function(d){return(d=d.__brush)?d.dim.output(d.selection):null};w.chord=function(){function d(x){var B,A,E=x.length,J=[],T=yb(E),P=[],D=[],U=D.groups=Array(E),N=Array(E*E);var S=0;for(B=-1;++B<E;){var V=0;for(A=-1;++A<E;)V+=x[B][A];J.push(V);P.push(yb(E));S+=V}p&&T.sort(function(ta,Fa){return p(J[ta],J[Fa])});v&&P.forEach(function(ta,Fa){ta.sort(function(Ta,
335Ia){return v(x[Fa][Ta],x[Fa][Ia])})});var W=(S=Cm(0,Bm-l*E)/S)?l:Bm/E;V=0;for(B=-1;++B<E;){var Z=V;for(A=-1;++A<E;
335){var ba=T[B],Y=P[ba][A],ea=x[ba][Y],ca=V,oa=V+=ea*S;N[Y*E+ba]={index:ba,subindex:Y,startAngle:ca,endAngle:oa,value:ea}}U[ba]={index:ba,startAngle:Z,endAngle:V,value:J[ba]};V+=W}for(B=-1;++B<E;)for(A=B-1;++A<E;)S=N[A*E+B],V=N[B*E+A],(S.value||V.value)&&D.push(S.value<V.value?{source:V,target:S}:{source:S,target:V});return t?D.sort(t):D}var l=0,p=null,v=null,t=null;return d.padAngle=function(x){return arguments.length?
336(l=Cm(0,x),d):l},d.sortGroups=function(x){return arguments.length?(p=x,d):p},d.sortSubgroups=function(x){return arguments.length?(v=x,d):v},d.sortChords=function(x){return arguments.length?(null==x?t=null:(t=function(B){return function(A,E){return B(A.source.value+A.target.value,E.source.value+E.target.value)}}(x))._=x,d):t&&t._},d};w.ribbon=function(){function d(){var A,E=jr.call(arguments),J=l.apply(this,E),T=p.apply(this,E);J=+v.apply(this,(E[0]=J,E));var P=t.apply(this,E)-Jf,D=x.apply(this,E)-
337Jf,U=J*ym(P),N=J*zm(P);T=+v.apply(this,(E[0]=T,E));var S=t.apply(this,E)-Jf;E=x.apply(this,E)-Jf;if(B||(B=A=Xb()),B.moveTo(U,N),B.arc(0,0,J,P,D),P===S&&D===E||(B.quadraticCurveTo(0,0,T*ym(S),T*zm(S)),B.arc(0,0,T,S,E)),B.quadraticCurveTo(0,0,U,N),B.closePath(),A)return B=null,A+""||null}var l=jo,p=ko,v=lo,t=mo,x=no,B=null;return d.radius=function(A){return arguments.length?(v="function"==typeof A?A:ci(+A),d):v},d.startAngle=function(A){return arguments.length?(t="function"==typeof A?A:ci(+A),d):t},
338d.endAngle=function(A){return arguments.length?(x="function"==typeof A?A:ci(+A),d):x},d.source=function(A){return arguments.length?(l=A,d):l},d.target=function(A){return arguments.length?(p=A,d):p},d.context=function(A){return arguments.length?(B=null==A?null:A,d):B},d};w.nest=function(){function d(A,E,J,T){if(E>=x.length)return null!=p&&A.sort(p),null!=v?v(A):A;for(var P,D,U,N=-1,S=A.length,V=x[E++],W=Cb(),Z=J();++N<S;)(U=W.get(P=V(D=A[N])+""))?U.push(D):W.set(P,[D]);return W.each(function(ba,Y){T(Z,
339Y,d(ba,E,J,T))}),Z}function l(A,E){if(++E>x.length)return A;var J,T=B[E-1];return null!=v&&E>=x.length?J=A.entries():(J=[],A.each(function(P,D){J.push({key:D,values:l(P,E)})})),null!=T?J.sort(function(P,D){return T(P.key,D.key)}):J}var p,v,t,x=[],B=[];return t={object:function(A){return d(A,0,oo,po)},map:function(A){return d(A,0,pj,qj)},entries:function(A){return l(d(A,0,pj,qj),0)},key:function(A){return x.push(A),t},sortKeys:function(A){return B[x.length-1]=A,t},sortValues:function(A){return p=A,
340t},rollup:function(A){return v=A,t}}};w.set=rj;w.map=Cb;w.keys=function(d){var l=[],p;for(p in d)l.push(p);return l};w.values=function(d){var l=[],p;for(p in d)l.push(d[p]);return l};w.entries=function(d){var l=[],p;for(p in d)l.push({key:p,value:d[p]});return l};w.color=Ub;w.rgb=fd;w.hsl=ne;w.lab=oe;w.hcl=pe;w.cubehelix=ub;w.dispatch=La;w.drag=function(){function d(Y){Y.on("mousedown.drag",l).filter(S).on("touchstart.drag",t).on("touchmove.drag",x).on("touchend.drag touchcancel.drag",B).style("touch-action",
341"none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function l(){if(!P&&D.apply(this,arguments)){var Y=A("mouse",U.apply(this,arguments),Wb,this,arguments);Y&&(kb(w.event.view).on("mousemove.drag",p,!0).on("mouseup.drag",v,!0),Be(w.event.view),w.event.stopImmediatePropagation(),T=!1,E=w.event.clientX,J=w.event.clientY,Y("start"))}}function p(){if(yc(),!T){var Y=w.event.clientX-E,ea=w.event.clientY-J;T=Y*Y+ea*ea>ba}V.mouse("drag")}function v(){kb(w.event.view).on("mousemove.drag mouseup.drag",
342null);me(w.event.view,T);yc();V.mouse("end")}function t(){if(D.apply(this,arguments)){var Y,ea,ca=w.event.changedTouches,oa=U.apply(this,arguments),ta=ca.length;for(Y=0;Y<ta;++Y)if(ea=A(ca[Y].identifier,oa,Ef,this,arguments))w.event.stopImmediatePropagation(),ea("start")}}function x(){var Y,ea,ca=w.event.changedTouches,oa=ca.length;for(Y=0;Y<oa;++Y)(ea=V[ca[Y].identifier])&&(yc(),ea("drag"))}function B(){var Y,ea,ca=w.event.changedTouches,oa=ca.length;P&&clearTimeout(P);P=setTimeout(function(){P=
343null},500);for(Y=0;Y<oa;++Y)if(ea=V[ca[Y].identifier])w.event.stopImmediatePropagation(),ea("end")}function A(Y,ea,ca,oa,ta){var Fa,Ta,Ia,za=ca(ea,Y),X=W.copy();if(ra(new eg(d,"beforestart",Fa,Y,Z,za[0],za[1],0,0,X),function(){return null!=(w.event.subject=Fa=N.apply(oa,ta))&&(Ta=Fa.x-za[0]||0,Ia=Fa.y-za[1]||0,!0)}))return function la(da){var xa=za;switch(da){case "start":V[Y]=la;var sa=Z++;break;case "end":delete V[Y],--Z;case "drag":za=ca(ea,Y),sa=Z}ra(new eg(d,da,Fa,Y,sa,za[0]+Ta,za[1]+Ia,za[0]-
344xa[0],za[1]-xa[1],X),X.apply,X,[da,oa,ta])}}var E,J,T,P,D=Gn,U=Hn,N=In,S=Jn,V={},W=La("start","drag","end"),Z=0,ba=0;return d.filter=function(Y){return arguments.length?(D="function"==typeof Y?Y:Ff(!!Y),d):D},d.container=function(Y){return arguments.length?(U="function"==typeof Y?Y:Ff(Y),d):U},d.subject=function(Y){return arguments.length?(N="function"==typeof Y?Y:Ff(Y),d):N},d.touchable=function(Y){return arguments.length?(S="function"==typeof Y?Y:Ff(!!Y),d):S},d.on=function(){var Y=W.on.apply(W,
345arguments);return Y===W?d:Y},d.clickDistance=function(Y){return arguments.length?(ba=(Y=+Y)*Y,d):Math.sqrt(ba)},d};w.dragDisable=Be;w.dragEnable=me;w.dsvFormat=gi;w.csvParse=Em;w.csvParseRows=lr;w.csvFormat=mr;w.csvFormatRows=nr;w.tsvParse=Fm;w.tsvParseRows=or;w.tsvFormat=pr;w.tsvFormatRows=qr;w.easeLinear=function(d){return+d};w.easeQuad=gj;w.easeQuadIn=function(d){return d*d};w.easeQuadOut=function(d){return d*(2-d)};w.easeQuadInOut=gj;w.easeCubic=rg;w.easeCubicIn=function(d){return d*d*d};w.easeCubicOut=
346function(d){return--d*d*d+1};w.easeCubicInOut=rg;w.easePoly=um;w.easePolyIn=br;w.easePolyOut=cr;w.easePolyInOut=um;w.easeSin=hj;w.easeSinIn=function(d){return 1-Math.cos(d*vm)};w.easeSinOut=function(d){return Math.sin(d*vm)};w.easeSinInOut=hj;w.easeExp=jj;w.easeExpIn=function(d){return Math.pow(2,10*d-10)};w.easeExpOut=function(d){return 1-Math.pow(2,-10*d)};w.easeExpInOut=jj;w.easeCircle=kj;w.easeCircleIn=function(d){return 1-Math.sqrt(1-d*d)};w.easeCircleOut=function(d){return Math.sqrt(1- --d*
347d)};w.easeCircleInOut=kj;w.easeBounce=md;w.easeBounceIn=function(d){return 1-md(1-d)};w.easeBounceOut=md;w.easeBounceInOut=function(d){return(1>=(d*=2)?1-md(1-d):md(d-1)+1)/2};w.easeBack=wm;w.easeBackIn=dr;w.easeBackOut=er;w.easeBackInOut=wm;w.easeElastic=xm;w.easeElasticIn=fr;w.easeElasticOut=xm;w.easeElasticInOut=gr;w.forceCenter=function(d,l){function p(){var t,x,B=v.length,A=0,E=0;for(t=0;t<B;++t)A+=(x=v[t]).x,E+=x.y;A=A/B-d;E=E/B-l;for(t=0;t<B;++t)(x=v[t]).x-=A,x.y-=E}var v;return null==d&&(d=
3480),null==l&&(l=0),p.initialize=function(t){v=t},p.x=function(t){return arguments.length?(d=+t,p):d},p.y=function(t){return arguments.length?(l=+t,p):l},p};w.forceCollide=function(d){function l(){for(var E,J,T,P,D,U,N,S=t.length,V=0;V<A;++V)for(J=Ee(t,qo,ro).visitAfter(p),E=0;E<S;++E)T=t[E],U=x[T.index],N=U*U,P=T.x+T.vx,D=T.y+T.vy,J.visit(function(W,Z,ba,Y,ea){var ca=W.data;W=W.r;var oa=U+W;if(!ca)return Z>P+oa||Y<P-oa||ba>D+oa||ea<D-oa;ca.index>T.index&&(Z=P-ca.x-ca.vx,ba=D-ca.y-ca.vy,Y=Z*Z+ba*ba,
349Y<oa*oa&&(0===Z&&(Z=ac(),Y+=Z*Z),0===ba&&(ba=ac(),Y+=ba*ba),Y=(oa-(Y=Math.sqrt(Y)))/Y*B,T.vx+=(Z*=Y)*(oa=(W*=W)/(N+W)),T.vy+=(ba*=Y)*oa,ca.vx-=Z*(oa=1-oa),ca.vy-=ba*oa))})}function p(E){if(E.data)return E.r=x[E.data.index];for(var J=E.r=0;4>J;++J)E[J]&&E[J].r>E.r&&(E.r=E[J].r)}function v(){if(t){var E,J=t.length;x=Array(J);for(E=0;E<J;++E){var T=t[E];x[T.index]=+d(T,E,t)}}}var t,x,B=1,A=1;return"function"!=typeof d&&(d=Ra(null==d?1:+d)),l.initialize=function(E){t=E;v()},l.iterations=function(E){return arguments.length?
350(A=+E,l):A},l.strength=function(E){return arguments.length?(B=+E,l):B},l.radius=function(E){return arguments.length?(d="function"==typeof E?E:Ra(+E),v(),l):d},l};w.forceLink=function(d){function l(N){for(var S=0,V=d.length;S<U;++S)for(var W,Z,ba,Y,ea,ca,oa=0;oa<V;++oa)Z=(W=d[oa]).source,W=(ba=W.target).x+ba.vx-Z.x-Z.vx||ac(),Y=ba.y+ba.vy-Z.y-Z.vy||ac(),W*=ea=((ea=Math.sqrt(W*W+Y*Y))-B[oa])/ea*N*x[oa],Y*=ea,ba.vx-=W*(ca=J[oa]),ba.vy-=Y*ca,Z.vx+=W*(ca=1-ca),Z.vy+=Y*ca}function p(){if(A){var N=A.length;
351var S=d.length,V=Cb(A,T);var W=0;for(E=Array(N);W<S;++W)(N=d[W]).index=W,"object"!=typeof N.source&&(N.source=vj(V,N.source)),"object"!=typeof N.target&&(N.target=vj(V,N.target)),E[N.source.index]=(E[N.source.index]||0)+1,E[N.target.index]=(E[N.target.index]||0)+1;W=0;for(J=Array(S);W<S;++W)N=d[W],J[W]=E[N.source.index]/(E[N.source.index]+E[N.target.index]);x=Array(S);v();B=Array(S);t()}}function v(){if(A)for(var N=0,S=d.length;N<S;++N)x[N]=+P(d[N],N,d)}function t(){if(A)for(var N=0,S=d.length;N<
352S;++N)B[N]=+D(d[N],N,d)}var x,B,A,E,J,T=so,P=function(N){return 1/Math.min(E[N.source.index],E[N.target.index])},D=Ra(30),U=1;return null==d&&(d=[]),l.initialize=function(N){A=N;p()},l.links=function(N){return arguments.length?(d=N,p(),l):d},l.id=function(N){return arguments.length?(T=N,l):T},l.iterations=function(N){return arguments.length?(U=+N,l):U},l.strength=function(N){return arguments.length?(P="function"==typeof N?N:Ra(+N),v(),l):P},l.distance=function(N){return arguments.length?(D="function"==
353typeof N?N:Ra(+N),t(),l):D},l};w.forceManyBody=function(){function d(D){var U=t.length,N=Ee(t,to,uo).visitAfter(p);B=D;for(D=0;D<U;++D)x=t[D],N.visit(v)}function l(){if(t){var D,U=t.length;A=Array(U);for(D=0;D<U;++D){var N=t[D];A[N.index]=+E(N,D,t)}}}function p(D){var U,N,S,V,W,Z=0,ba=0;if(D.length){for(S=V=W=0;4>W;++W)(U=D[W])&&(N=Math.abs(U.value))&&(Z+=U.value,ba+=N,S+=N*U.x,V+=N*U.y);D.x=S/ba;D.y=V/ba}else{(U=D).x=U.data.x;U.y=U.data.y;do Z+=A[U.data.index];while(U=U.next)}D.value=Z}function v(D,
354U,N,S){if(!D.value)return!0;N=D.x-x.x;var V=D.y-x.y;U=S-U;S=N*N+V*V;
354if(U*U/P<S)return S<T&&(0===N&&(N=ac(),S+=N*N),0===V&&(V=ac(),S+=V*V),S<J&&(S=Math.sqrt(J*S)),x.vx+=N*D.value*B/S,x.vy+=V*D.value*B/S),!0;if(!(D.length||S>=T)){(D.data!==x||D.next)&&(0===N&&(N=ac(),S+=N*N),0===V&&(V=ac(),S+=V*V),S<J&&(S=Math.sqrt(J*S)));do D.data!==x&&(U=A[D.data.index]*B/S,x.vx+=N*U,x.vy+=V*U);while(D=D.next)}}var t,x,B,A,E=Ra(-30),J=1,T=1/0,P=.81;return d.initialize=function(D){t=D;l()},d.strength=function(D){return arguments.length?
355(E="function"==typeof D?D:Ra(+D),l(),d):E},d.distanceMin=function(D){return arguments.length?(J=D*D,d):Math.sqrt(J)},d.distanceMax=function(D){return arguments.length?(T=D*D,d):Math.sqrt(T)},d.theta=function(D){return arguments.length?(P=D*D,d):Math.sqrt(P)},d};w.forceRadial=function(d,l,p){function v(J){for(var T=0,P=x.length;T<P;++T){var D=x[T],U=D.x-l||1E-6,N=D.y-p||1E-6,S=Math.sqrt(U*U+N*N);S=(A[T]-S)*B[T]*J/S;D.vx+=U*S;D.vy+=N*S}}function t(){if(x){var J,T=x.length;B=Array(T);A=Array(T);for(J=
3560;J<T;++J)A[J]=+d(x[J],J,x),B[J]=isNaN(A[J])?0:+E(x[J],J,x)}}var x,B,A,E=Ra(.1);return"function"!=typeof d&&(d=Ra(+d)),null==l&&(l=0),null==p&&(p=0),v.initialize=function(J){x=J;t()},v.strength=function(J){return arguments.length?(E="function"==typeof J?J:Ra(+J),t(),v):E},v.radius=function(J){return arguments.length?(d="function"==typeof J?J:Ra(+J),t(),v):d},v.x=function(J){return arguments.length?(l=+J,v):l},v.y=function(J){return arguments.length?(p=+J,v):p},v};w.forceSimulation=function(d){function l(){p();
357U.call("tick",x);B<A&&(D.stop(),U.call("end",x))}function p(){var N,S,V=d.length;B+=(J-B)*E;P.each(function(W){W(B)});for(N=0;N<V;++N)null==(S=d[N]).fx?S.x+=S.vx*=T:(S.x=S.fx,S.vx=0),null==S.fy?S.y+=S.vy*=T:(S.y=S.fy,S.vy=0)}function v(){for(var N,S=0,V=d.length;S<V;++S){if(N=d[S],N.index=S,isNaN(N.x)||isNaN(N.y)){var W=10*Math.sqrt(S),Z=S*rr;N.x=W*Math.cos(Z);N.y=W*Math.sin(Z)}(isNaN(N.vx)||isNaN(N.vy))&&(N.vx=N.vy=0)}}function t(N){return N.initialize&&N.initialize(d),N}var x,B=1,A=.001,E=1-Math.pow(A,
3581/300),J=0,T=.6,P=Cb(),D=te(l),U=La("tick","end");return null==d&&(d=[]),v(),x={tick:p,restart:function(){return D.restart(l),x},stop:function(){return D.stop(),x},nodes:function(N){return arguments.length?(d=N,v(),P.each(t),x):d},alpha:function(N){return arguments.length?(B=+N,x):B},alphaMin:function(N){return arguments.length?(A=+N,x):A},alphaDecay:function(N){return arguments.length?(E=+N,x):+E},alphaTarget:function(N){return arguments.length?(J=+N,x):J},velocityDecay:function(N){return arguments.length?
359(T=1-N,x):1-T},force:function(N,S){return 1<arguments.length?(null==S?P.remove(N):P.set(N,t(S)),x):P.get(N)},find:function(N,S,V){var W,Z,ba,Y,ea,ca,oa=d.length;null==V?V=1/0:V*=V;for(ca=0;ca<oa;++ca)(ba=(W=N-(Y=d[ca]).x)*W+(Z=S-Y.y)*Z)<V&&(ea=Y,V=ba);return ea},on:function(N,S){return 1<arguments.length?(U.on(N,S),x):U.on(N)}}};w.forceX=function(d){function l(A){for(var E,J=0,T=v.length;J<T;++J)(E=v[J]).vx+=(x[J]-E.x)*t[J]*A}function p(){if(v){var A,E=v.length;t=Array(E);x=Array(E);for(A=0;A<E;++A)t[A]=
360isNaN(x[A]=+d(v[A],A,v))?0:+B(v[A],A,v)}}var v,t,x,B=Ra(.1);return"function"!=typeof d&&(d=Ra(null==d?0:+d)),l.initialize=function(A){v=A;p()},l.strength=function(A){return arguments.length?(B="function"==typeof A?A:Ra(+A),p(),l):B},l.x=function(A){return arguments.length?(d="function"==typeof A?A:Ra(+A),p(),l):d},l};w.forceY=function(d){function l(A){for(var E,J=0,T=v.length;J<T;++J)(E=v[J]).vy+=(x[J]-E.y)*t[J]*A}function p(){if(v){var A,E=v.length;t=Array(E);x=Array(E);for(A=0;A<E;++A)t[A]=isNaN(x[A]=
361+d(v[A],A,v))?0:+B(v[A],A,v)}}var v,t,x,B=Ra(.1);return"function"!=typeof d&&(d=Ra(null==d?0:+d)),l.initialize=function(A){v=A;p()},l.strength=function(A){return arguments.length?(B="function"==typeof A?A:Ra(+A),p(),l):B},l.y=function(A){return arguments.length?(d="function"==typeof A?A:Ra(+A),p(),l):d},l};w.formatDefaultLocale=xj;w.formatLocale=yj;w.formatSpecifier=pd;w.precisionFixed=$k;w.precisionPrefix=Yk;w.precisionRound=Zk;w.geoArea=function(d){return Of.reset(),zb(d,Db),2*Of};w.geoBounds=function(d){var l,
362p,v,t,x;if(qb=Oa=-(Ma=nb=1/0),Yb=[],zb(d,Mb),l=Yb.length){Yb.sort(Bo);d=1;for(t=[p=Yb[0]];d<l;
362++d)Nj(p,(v=Yb[d])[0])||Nj(p,v[1])?(ob(p[0],v[1])>ob(p[0],p[1])&&(p[1]=v[1]),ob(v[0],p[1])>ob(p[0],p[1])&&(p[0]=v[0])):t.push(p=v);var B=-1/0;d=0;for(p=t[l=t.length-1];d<=l;p=v,++d)v=t[d],(x=ob(p[1],v[0]))>B&&(B=x,Ma=v[0],Oa=p[1])}return Yb=Lb=null,Ma===1/0||nb===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ma,nb],[Oa,qb]]};w.geoCentroid=function(d){Oe=Re=Ne=Pe=Qe=Se=Te=Ue=Hg=Ig=Jg=0;zb(d,xb);d=Hg;var l=Ig,p=Jg,v=d*d+l*l+
363p*p;return 1E-12>v&&(d=Se,l=Te,p=Ue,Re<ia&&(d=Ne,l=Pe,p=Qe),1E-12>(v=d*d+l*l+p*p))?[NaN,NaN]:[cb(l,d)*Ea,mb(p/Pa(v))*Ea]};w.geoCircle=function(){function d(){var A=v.apply(this,arguments),E=t.apply(this,arguments)*ja,J=x.apply(this,arguments)*ja;return l=[],p=Lg(-A[0]*ja,-A[1]*ja,0).invert,Xj(B,E,J,1),A={type:"Polygon",coordinates:[l]},l=p=null,A}var l,p,v=Xc([0,0]),t=Xc(90),x=Xc(6),B={point:function(A,E){l.push(A=p(A,E));A[0]*=Ea;A[1]*=Ea}};return d.center=function(A){return arguments.length?(v=
364"function"==typeof A?A:Xc([+A[0],+A[1]]),d):v},d.radius=function(A){return arguments.length?(t="function"==typeof A?A:Xc(+A),d):t},d.precision=function(A){return arguments.length?(x="function"==typeof A?A:Xc(+A),d):x},d};w.geoClipAntimeridian=bh;w.geoClipCircle=zk;w.geoClipExtent=function(){var d,l,p,v=0,t=0,x=960,B=500;return p={stream:function(A){return d&&l===A?d:d=We(v,t,x,B)(l=A)},extent:function(A){return arguments.length?(v=+A[0][0],t=+A[0][1],x=+A[1][0],B=+A[1][1],d=l=null,p):[[v,t],[x,B]]}}};
365w.geoClipRectangle=We;w.geoContains=function(d,l){return(d&&Om.hasOwnProperty(d.type)?Om[d.type]:$e)(d,l)};w.geoDistance=Hc;w.geoGraticule=jk;w.geoGraticule10=function(){return jk()()};w.geoInterpolate=function(d,l){var p=d[0]*ja,v=d[1]*ja;d=l[0]*ja;l=l[1]*ja;var t=ha(v),x=fa(v),B=ha(l),A=fa(l),E=t*ha(p),J=t*fa(p),T=B*ha(d),P=B*fa(d),D=2*mb(Pa(Bj(l-v)+t*B*Bj(d-p))),U=fa(D);d=D?function(N){var S=fa(N*=D)/U,V=fa(D-N)/U;N=V*E+S*T;var W=V*J+S*P;S=V*x+S*A;return[cb(W,N)*Ea,cb(S,Pa(N*N+W*W))*Ea]}:function(){return[p*
366Ea,v*Ea]};return d.distance=D,d};w.geoLength=Nm;w.geoPath=function(d,l){function p(B){return B&&("function"==typeof x&&t.pointRadius(+x.apply(this,arguments)),zb(B,v(t))),t.result()}var v,t,x=4.5;return p.area=function(B){return zb(B,v(Nb)),Nb.result()},p.measure=function(B){return zb(B,v(vd)),vd.result()},p.bounds=function(B){return zb(B,v(df)),df.result()},p.centroid=function(B){return zb(B,v(rb)),rb.result()},p.projection=function(B){return arguments.length?(v=null==B?(d=null,oc):(d=B).stream,
367p):d},p.context=function(B){return arguments.length?(t=null==B?(l=null,new wk):new sk(l=B),"function"!=typeof x&&t.pointRadius(x),p):l},p.pointRadius=function(B){return arguments.length?(x="function"==typeof B?B:(t.pointRadius(+B),+B),p):x},p.projection(d).context(l)};w.geoAlbers=Pm;w.geoAlbersUsa=function(){function d(P){var D=P[0];P=P[1];return B=null,v.point(D,P),B||(t.point(D,P),B)||(x.point(D,P),B)}var l,p,v,t,x,B,A=Pm(),E=Sf().rotate([154,0]).center([-2,58.5]).parallels([55,65]),J=Sf().rotate([157,
3680]).center([-3,19.9]).parallels([8,18]),T={point:function(P,D){B=[P,D]}};return d.invert=function(P){var D=A.scale(),U=A.translate(),N=(P[0]-U[0])/D;D=(P[1]-U[1])/D;return(.12<=D&&.234>D&&-.425<=N&&-.214>N?E:.166<=D&&.234>D&&-.214<=N&&-.115>N?J:A).invert(P)},d.stream=function(P){return l&&p===P?l:l=function(D){var U=D.length;return{point:function(N,S){for(var V=-1;++V<U;)D[V].point(N,S)},sphere:function(){for(var N=-1;++N<U;)D[N].sphere()},lineStart:function(){for(var N=-1;++N<U;)D[N].lineStart()},
369lineEnd:function(){for(var N=-1;++N<U;)D[N].lineEnd()},polygonStart:function(){for(var N=-1;++N<U;)D[N].polygonStart()},polygonEnd:function(){for(var N=-1;++N<U;)D[N].polygonEnd()}}}([A.stream(p=P),E.stream(P),J.stream(P)])},d.precision=function(P){return arguments.length?(A.precision(P),E.precision(P),J.precision(P),l=p=null,d):A.precision()},d.scale=function(P){return arguments.length?(A.scale(P),E.scale(.35*P),J.scale(P),d.translate(A.translate())):A.scale()},d.translate=function(P){if(!arguments.length)return A.translate();
370var D=A.scale(),U=+P[0],N=+P[1];return v=A.translate(P).clipExtent([[U-.455*D,N-.238*D],[U+.455*D,N+.238*D]]).stream(T),t=E.translate([U-.307*D,N+.201*D]).clipExtent([[U-.425*D+ia,N+.12*D+ia],[U-.214*D-ia,N+.234*D-ia]]).stream(T),x=J.translate([U-.205*D,N+.212*D]).clipExtent([[U-.214*D+ia,N+.166*D+ia],[U-.115*D-ia,N+.234*D-ia]]).stream(T),l=p=null,d},d.fitExtent=function(P,D){return Jc(d,P,D)},d.fitSize=function(P,D){return Jc(d,[[0,0],P],D)},d.fitWidth=function(P,D){return Zg(d,P,D)},d.fitHeight=
371function(P,D){return $g(d,P,D)},d.scale(1070)};w.geoAzimuthalEqualArea=function(){return Ob(li).scale(124.75).clipAngle(179.999)};w.geoAzimuthalEqualAreaRaw=li;w.geoAzimuthalEquidistant=function(){return Ob(mi).scale(79.4188).clipAngle(179.999)};w.geoAzimuthalEquidistantRaw=mi;w.geoConicConformal=function(){return ch(Ek).scale(109.5).parallels([30,30])};w.geoConicConformalRaw=Ek;w.geoConicEqualArea=Sf;w.geoConicEqualAreaRaw=Ak;w.geoConicEquidistant=function(){return ch(Fk).scale(131.154).center([0,
37213.9389])};w.geoConicEquidistantRaw=Fk;w.geoEquirectangular=function(){return Ob(Cd).scale(152.63)};w.geoEquirectangularRaw=Cd;w.geoGnomonic=function(){return Ob(eh).scale(144.049).clipAngle(60)};w.geoGnomonicRaw=eh;w.geoIdentity=function(){function d(){return t=x=null,B}var l,p,v,t,x,B,A=1,E=0,J=0,T=1,P=1,D=oc,U=null,N=oc;return B={stream:function(S){return t&&x===S?t:t=D(N(x=S))},postclip:function(S){return arguments.length?(N=S,U=l=p=v=null,d()):N},clipExtent:function(S){return arguments.length?
373(N=null==S?(U=l=p=v=null,oc):We(U=+S[0][0],l=+S[0][1],p=+S[1][0],v=+S[1][1]),d()):null==U?null:[[U,l],[p,v]]},scale:function(S){return arguments.length?(D=ff((A=+S)*T,A*P,E,J),d()):A},translate:function(S){return arguments.length?(D=ff(A*T,A*P,E=+S[0],J=+S[1]),d()):[E,J]},reflectX:function(S){return arguments.length?(D=ff(A*(T=S?-1:1),A*P,E,J),d()):0>T},reflectY:function(S){return arguments.length?(D=ff(A*T,A*(P=S?-1:1),E,J),d()):0>P},fitExtent:function(S,V){return Jc(B,S,V)},fitSize:function(S,V){return Jc(B,
374[[0,0],S],V)},fitWidth:function(S,V){return Zg(B,S,V)},fitHeight:function(S,V){return $g(B,S,V)}}};w.geoProjection=Ob;w.geoProjectionMutator=ah;w.geoMercator=function(){return Ck(Bd).scale(961/ib)};w.geoMercatorRaw=Bd;w.geoNaturalEarth1=function(){return Ob(fh).scale(175.295)};w.geoNaturalEarth1Raw=fh;w.geoOrthographic=function(){return Ob(gh).scale(249.5).clipAngle(90+ia)};w.geoOrthographicRaw=gh;w.geoStereographic=function(){return Ob(hh).scale(250).clipAngle(142)};w.geoStereographicRaw=hh;w.geoTransverseMercator=
375function(){var d=Ck(ih),l=d.center,p=d.rotate;return d.center=function(v){return arguments.length?l([-v[1],v[0]]):(v=l(),[v[1],-v[0]])},d.rotate=function(v){return arguments.length?p([v[0],v[1],2<v.length?v[2]+90:90]):(v=p(),[v[0],v[1],v[2]-90])},p([0,0,90]).scale(159.155)};w.geoTransverseMercatorRaw=ih;w.geoRotation=Dk;w.geoStream=zb;
375w.geoTransform=function(d){return{stream:yd(d)}};w.cluster=function(){function d(x){var B,A=0;x.eachAfter(function(D){var U=D.children;if(U){var N=U.reduce(Zo,0)/U.length;
376D.x=N;D.y=1+U.reduce($o,0)}else D.x=B?A+=l(D,B):0,D.y=0,B=D});var E=function(D){for(var U;U=D.children;)D=U[0];return D}(x),J=function(D){for(var U;U=D.children;)D=U[U.length-1];return D}(x),T=E.x-l(E,J)/2,P=J.x+l(J,E)/2;return x.eachAfter(t?function(D){D.x=(D.x-x.x)*p;D.y=(x.y-D.y)*v}:function(D){D.x=(D.x-T)/(P-T)*p;D.y=(1-(x.y?D.y/x.y:1))*v})}var l=Yo,p=1,v=1,t=!1;return d.separation=function(x){return arguments.length?(l=x,d):l},d.size=function(x){return arguments.length?(t=!1,p=+x[0],v=+x[1],
377d):t?null:[p,v]},d.nodeSize=function(x){return arguments.length?(t=!0,p=+x[0],v=+x[1],d):t?[p,v]:null},d};w.hierarchy=jh;w.pack=function(){function d(x){return x.x=p/2,x.y=v/2,l?x.eachBefore(Ok(l)).eachAfter(lh(t,.5)).eachBefore(Pk(1)):x.eachBefore(Ok(dp)).eachAfter(lh(pc,1)).eachAfter(lh(t,x.r/Math.min(p,v))).eachBefore(Pk(Math.min(p,v)/(2*x.r))),x}var l=null,p=1,v=1,t=pc;return d.radius=function(x){return arguments.length?(l=null==x?null:jf(x),d):l},d.size=function(x){return arguments.length?(p=
378+x[0],v=+x[1],d):[p,v]},d.padding=function(x){return arguments.length?(t="function"==typeof x?x:Zc(+x),d):t},d};w.packSiblings=function(d){return Mk(d),d};w.packEnclose=Nk;w.partition=function(){function d(x){var B=x.height+1;return x.x0=x.y0=v,x.x1=l,x.y1=p/B,x.eachBefore(function(A,E){return function(J){J.children&&Ed(J,J.x0,A*(J.depth+1)/E,J.x1,A*(J.depth+2)/E);var T=J.x0,P=J.y0,D=J.x1-v,U=J.y1-v;D<T&&(T=D=(T+D)/2);U<P&&(P=U=(P+U)/2);J.x0=T;J.y0=P;J.x1=D;J.y1=U}}(p,B)),t&&x.eachBefore(Qm),x}var l=
3791,p=1,v=0,t=!1;return d.round=function(x){return arguments.length?(t=!!x,d):t},d.size=function(x){return arguments.length?(l=+x[0],p=+x[1],d):[l,p]},d.padding=function(x){return arguments.length?(v=+x,d):v},d};w.stratify=function(){function d(v){var t,x,B,A=v.length,E=Array(A),J={};for(t=0;t<A;++t){var T=v[t];var P=E[t]=new Mc(T);null!=(x=l(T,t,v))&&(x+="")&&(J[B="$"+(P.id=x)]=B in J?Rm:P)}for(t=0;t<A;++t)if(P=E[t],null!=(x=p(v[t],t,v))&&(x+="")){if(!(T=J["$"+x]))throw Error("missing: "+x);if(T===
380Rm)throw Error("ambiguous: "+x);T.children?T.children.push(P):T.children=[P];P.parent=T}else{if(D)throw Error("multiple roots");var D=P}if(!D)throw Error("no root");if(D.parent=vr,D.eachBefore(function(U){U.depth=U.parent.depth+1;--A}).eachBefore(Gk),D.parent=null,0<A)throw Error("cycle");return D}var l=ep,p=fp;return d.id=function(v){return arguments.length?(l=jf(v),d):l},d.parentId=function(v){return arguments.length?(p=jf(v),d):p},d};w.tree=function(){function d(E){var J=function(V){for(var W,
381Z,ba,Y=new kf(V,0),ea=[Y];V=ea.pop();)if(Z=V._.children)for(V.children=Array(W=Z.length),ba=W-1;0<=ba;--ba)ea.push(W=V.children[ba]=new kf(Z[ba],ba)),W.parent=V;return(Y.parent=new kf(null,0)).children=[Y],Y}(E);if(J.eachAfter(l),J.parent.m=-J.z,J.eachBefore(p),A)E.eachBefore(v);else{var T=E,P=E,D=E;E.eachBefore(function(V){V.x<T.x&&(T=V);V.x>P.x&&(P=V);V.depth>D.depth&&(D=V)});J=T===P?1:t(T,P)/2;var U=J-T.x,N=x/(P.x+J+U),S=B/(D.depth||1);E.eachBefore(function(V){V.x=(V.x+U)*N;V.y=V.depth*S})}return E}
382function l(E){var J=E.children,T=E.parent.children,P=E.i?T[E.i-1]:null;J?(function(D){for(var U=0,N=0,S=D.children,V=S.length;0<=--V;)(D=S[V]).z+=U,D.m+=U,U+=D.s+(N+=D.c)}(E),J=(J[0].z+J[J.length-1].z)/2,P?(E.z=P.z+t(E._,P._),E.m=E.z-J):E.z=J):P&&(E.z=P.z+t(E._,P._));E.parent.A=function(D,U,N){if(U){for(var S=D,V=D,W=U,Z=S.parent.children[0],ba=S.m,Y=V.m,ea=W.m,ca=Z.m;W=nh(W),S=mh(S),W&&S;){Z=mh(Z);(V=nh(V)).a=D;if(0<(U=W.z+ea-S.z-ba+t(W._,S._))){var oa=W.a.parent===D.parent?W.a:N,ta=D,Fa=U,Ta=Fa/
383(ta.i-oa.i);ta.c-=Ta;ta.s+=Fa;oa.c+=Ta;ta.z+=Fa;ta.m+=Fa;ba+=U;Y+=U}ea+=W.m;ba+=S.m;ca+=Z.m;Y+=V.m}W&&!nh(V)&&(V.t=W,V.m+=ea-Y);S&&!mh(Z)&&(Z.t=S,Z.m+=ba-ca,N=D)}return N}(E,P,E.parent.A||T[0])}function p(E){E._.x=E.z+E.parent.m;E.m+=E.parent.m}function v(E){E.x*=x;E.y=E.depth*B}var t=gp,x=1,B=1,A=null;return d.separation=function(E){return arguments.length?(t=E,d):t},d.size=function(E){return arguments.length?(A=!1,x=+E[0],B=+E[1],d):A?null:[x,B]},d.nodeSize=function(E){return arguments.length?(A=
384!0,x=+E[0],B=+E[1],d):A?[x,B]:null},d};w.treemap=function(){function d(D){return D.x0=D.y0=0,D.x1=t,D.y1=x,D.eachBefore(l),B=[0],v&&D.eachBefore(Qm),D}function l(D){var U=B[D.depth],N=D.x0+U,S=D.y0+U,V=D.x1-U,W=D.y1-U;V<N&&(N=V=(N+V)/2);W<S&&(S=W=(S+W)/2);D.x0=N;D.y0=S;D.x1=V;D.y1=W;D.children&&(U=B[D.depth+1]=A(D)/2,N+=P(D)-U,S+=E(D)-U,V-=J(D)-U,W-=T(D)-U,V<N&&(N=V=(N+V)/2),W<S&&(S=W=(S+W)/2),p(D,N,S,V,W))}var p=Tm,v=!1,t=1,x=1,B=[0],A=pc,E=pc,J=pc,T=pc,P=pc;return d.round=function(D){return arguments.length?
385(v=!!D,d):v},d.size=function(D){return arguments.length?(t=+D[0],x=+D[1],d):[t,x]},d.tile=function(D){return arguments.length?(p=jf(D),d):p},d.padding=function(D){return arguments.length?d.paddingInner(D).paddingOuter(D):d.paddingInner()},d.paddingInner=function(D){return arguments.length?(A="function"==typeof D?D:Zc(+D),d):A},d.paddingOuter=function(D){return arguments.length?d.paddingTop(D).paddingRight(D).paddingBottom(D).paddingLeft(D):d.paddingTop()},d.paddingTop=function(D){return arguments.length?
386(E="function"==typeof D?D:Zc(+D),d):E},d.paddingRight=function(D){return arguments.length?(J="function"==typeof D?D:Zc(+D),d):J},d.paddingBottom=function(D){return arguments.length?(T="function"==typeof D?D:Zc(+D),d):T},d.paddingLeft=function(D){return arguments.length?(P="function"==typeof D?D:Zc(+D),d):P},d};w.treemapBinary=function(d,l,p,v,t){function x(P,D,U,N,S,V,W){if(P>=D-1)return P=E[P],P.x0=N,P.y0=S,P.x1=V,void(P.y1=W);for(var Z=T[P],ba=U/2+Z,Y=P+1,ea=D-1;Y<ea;){var ca=Y+ea>>>1;T[ca]<ba?
387Y=ca+1:ea=ca}
387ba-T[Y-1]<T[Y]-ba&&P+1<Y&&--Y;Z=T[Y]-Z;ba=U-Z;V-N>W-S?(U=(N*ba+V*Z)/U,x(P,Y,Z,N,S,U,W),x(Y,D,ba,U,S,V,W)):(U=(S*ba+W*Z)/U,x(P,Y,Z,N,S,V,U),x(Y,D,ba,N,U,V,W))}var B,A,E=d.children,J=E.length,T=Array(J+1);for(T[0]=A=B=0;B<J;++B)T[B+1]=A+=E[B].value;x(0,J,d.value,l,p,v,t)};w.treemapDice=Ed;w.treemapSlice=lf;w.treemapSliceDice=function(d,l,p,v,t){(1&d.depth?lf:Ed)(d,l,p,v,t)};w.treemapSquarify=Tm;w.treemapResquarify=wr;w.interpolate=od;w.interpolateArray=km;w.interpolateBasis=im;w.interpolateBasisClosed=
388jm;w.interpolateDate=lm;w.interpolateNumber=lb;w.interpolateObject=mm;w.interpolateRound=Xk;w.interpolateString=Zh;w.interpolateTransformCss=pm;w.interpolateTransformSvg=qm;w.interpolateZoom=rm;w.interpolateRgb=fe;w.interpolateRgbBasis=Sq;w.interpolateRgbBasisClosed=Tq;w.interpolateHsl=Uq;w.interpolateHslLong=Vq;w.interpolateLab=function(d,l){var p=Sa((d=oe(d)).l,(l=oe(l)).l),v=Sa(d.a,l.a),t=Sa(d.b,l.b),x=Sa(d.opacity,l.opacity);return function(B){return d.l=p(B),d.a=v(B),d.b=t(B),d.opacity=x(B),
389d+""}};w.interpolateHcl=Wq;w.interpolateHclLong=Xq;w.interpolateCubehelix=Yq;w.interpolateCubehelixLong=Hf;w.quantize=function(d,l){for(var p=Array(l),v=0;v<l;++v)p[v]=d(v/(l-1));return p};w.path=Xb;w.polygonArea=function(d){for(var l,p=-1,v=d.length,t=d[v-1],x=0;++p<v;)l=t,t=d[p],x+=l[1]*t[0]-l[0]*t[1];return x/2};w.polygonCentroid=function(d){for(var l,p,v=-1,t=d.length,x=0,B=0,A=d[t-1],E=0;++v<t;)l=A,A=d[v],E+=p=l[0]*A[1]-A[0]*l[1],x+=(l[0]+A[0])*p,B+=(l[1]+A[1])*p;return E*=3,[x/E,B/E]};w.polygonHull=
390function(d){if(3>(p=d.length))return null;var l,p,v=Array(p),t=Array(p);for(l=0;l<p;++l)v[l]=[+d[l][0],+d[l][1],l];v.sort(hp);for(l=0;l<p;++l)t[l]=[v[l][0],-v[l][1]];p=Rk(v);t=Rk(t);var x=t[0]===p[0],B=t[t.length-1]===p[p.length-1],A=[];for(l=p.length-1;0<=l;--l)A.push(d[v[p[l]][2]]);for(l=+x;l<t.length-B;++l)A.push(d[v[t[l]][2]]);return A};w.polygonContains=function(d,l){for(var p,v=d.length,t=d[v-1],x=l[0],B=l[1],A=t[0],E=t[1],J=!1,T=0;T<v;++T)l=(t=d[T])[0],(p=t[1])>B!=E>B&&x<(A-l)*(B-p)/(E-p)+
391l&&(J=!J),A=l,E=p;return J};w.polygonLength=function(d){var l=-1,p=d.length,v=d[p-1],t=v[0];v=v[1];for(var x=0;++l<p;){var B=t;var A=v;B-=t=(v=d[l])[0];A-=v=v[1];x+=Math.sqrt(B*B+A*A)}return x};w.quadtree=Ee;w.queue=Tk;w.randomUniform=yr;w.randomNormal=Um;w.randomLogNormal=zr;w.randomBates=Ar;w.randomIrwinHall=Vm;w.randomExponential=Br;w.request=ni;w.html=Cr;w.json=Dr;w.text=Er;w.xml=Fr;w.csv=Gr;w.tsv=Hr;w.scaleBand=sh;w.scalePoint=function(){return Uk(sh().paddingInner(1))};w.scaleIdentity=bl;w.scaleLinear=
392al;w.scaleLog=fl;w.scaleOrdinal=qh;w.scaleImplicit=rh;w.scalePow=xh;w.scaleSqrt=function(){return xh().exponent(.5)};w.scaleQuantile=hl;w.scaleQuantize=il;w.scaleThreshold=jl;w.scaleTime=function(){return Ah(Qb,qi,Od,Ld,pi,oi,ie,vc,w.timeFormat).domain([new Date(2E3,0,1),new Date(2E3,0,2)])};w.scaleUtc=function(){return Ah(Rb,ti,Qd,Jd,si,ri,ie,vc,w.utcFormat).domain([Date.UTC(2E3,0,1),Date.UTC(2E3,0,2)])};w.schemeCategory10=fs;w.schemeCategory20b=gs;w.schemeCategory20c=hs;w.schemeCategory20=is;w.interpolateCubehelixDefault=
393js;w.interpolateRainbow=function(d){(0>d||1<d)&&(d-=Math.floor(d));var l=Math.abs(d-.5);return Uf.h=360*d-100,Uf.s=1.5-1.5*l,Uf.l=.8-.9*l,Uf+""};w.interpolateWarm=ks;w.interpolateCool=ls;w.interpolateViridis=ms;w.interpolateMagma=ns;w.interpolateInferno=os;w.interpolatePlasma=ps;w.scaleSequential=yl;w.creator=Sh;w.local=ma;w.matcher=Th;w.mouse=Wb;w.namespace=ce;w.namespaces=Rh;w.clientPoint=Cf;w.select=kb;w.selectAll=function(d){return"string"==typeof d?new bb([document.querySelectorAll(d)],[document.documentElement]):
394new bb([null==d?[]:d],dg)};w.selection=gc;w.selector=Df;w.selectorAll=Vh;w.style=Na;w.touch=Ef;w.touches=function(d,l){null==l&&(l=Uh().touches);for(var p=0,v=l?l.length:0,t=Array(v);p<v;++p)t[p]=Cf(d,l[p]);return t};w.window=cg;w.customEvent=ra;w.arc=function(){function d(){var J,T,P=+l.apply(this,arguments),D=+p.apply(this,arguments),U=x.apply(this,arguments)-rf,N=B.apply(this,arguments)-rf,S=kn(N-U),V=N>U;if(E||(E=J=Xb()),D<P&&(T=D,D=P,P=T),D>Za)if(S>dc-Za)E.moveTo(D*wc(U),D*Gb(U)),E.arc(0,0,D,
395U,N,!V),P>Za&&(E.moveTo(P*wc(N),P*Gb(N)),E.arc(0,0,P,N,U,V));else{var W,Z;T=U;var ba=N,Y=U,ea=N,ca=S,oa=S,ta=A.apply(this,arguments)/2,Fa=ta>
395Za&&(t?+t.apply(this,arguments):Pc(P*P+D*D)),Ta=ui(kn(D-P)/2,+v.apply(this,arguments)),Ia=Ta,za=Ta;if(Fa>Za){var X=zl(Fa/P*Gb(ta));ta=zl(Fa/D*Gb(ta));(ca-=2*X)>Za?(X*=V?1:-1,Y+=X,ea-=X):(ca=0,Y=ea=(U+N)/2);(oa-=2*ta)>Za?(ta*=V?1:-1,T+=ta,ba-=ta):(oa=0,T=ba=(U+N)/2)}var aa=D*wc(T),da=D*Gb(T);U=P*wc(ea);N=P*Gb(ea);if(Ta>Za){var la=D*wc(ba),xa=D*Gb(ba),sa=P*wc(Y),
396Aa=P*Gb(Y);S<cc&&(Ia=ca>Za?function(Xa,xc,zn,Hb,Xf,Es,zi,cd){Xa=sa-aa;xc=Aa-da;zi-=la;cd-=xa;cd=(zi*(da-xa)-cd*(aa-la))/(cd*Xa-zi*xc);return[aa+cd*Xa,da+cd*xc]}(0,0,0,0,0,0,U,N):[U,N],S=aa-Ia[0],za=da-Ia[1],X=la-Ia[0],ta=xa-Ia[1],S=1/Gb(function(Xa){return 1<Xa?0:-1>Xa?cc:Math.acos(Xa)}((S*X+za*ta)/(Pc(S*S+za*za)*Pc(X*X+ta*ta)))/2),za=Pc(Ia[0]*Ia[0]+Ia[1]*Ia[1]),Ia=ui(Ta,(P-za)/(S-1)),za=ui(Ta,(D-za)/(S+1)))}oa>Za?za>Za?(W=sf(sa,Aa,aa,da,D,za,V),Z=sf(la,xa,U,N,D,za,V),E.moveTo(W.cx+W.x01,W.cy+W.y01),
397za<Ta?E.arc(W.cx,W.cy,za,ab(W.y01,W.x01),ab(Z.y01,Z.x01),!V):(E.arc(W.cx,W.cy,za,ab(W.y01,W.x01),ab(W.y11,W.x11),!V),E.arc(0,0,D,ab(W.cy+W.y11,W.cx+W.x11),ab(Z.cy+Z.y11,Z.cx+Z.x11),!V),E.arc(Z.cx,Z.cy,za,ab(Z.y11,Z.x11),ab(Z.y01,Z.x01),!V))):(E.moveTo(aa,da),E.arc(0,0,D,T,ba,!V)):E.moveTo(aa,da);P>Za&&ca>Za?Ia>Za?(W=sf(U,N,la,xa,P,-Ia,V),Z=sf(aa,da,sa,Aa,P,-Ia,V),E.lineTo(W.cx+W.x01,W.cy+W.y01),Ia<Ta?E.arc(W.cx,W.cy,Ia,ab(W.y01,W.x01),ab(Z.y01,Z.x01),!V):(E.arc(W.cx,W.cy,Ia,ab(W.y01,W.x01),ab(W.y11,
398W.x11),!V),E.arc(0,0,P,ab(W.cy+W.y11,W.cx+W.x11),ab(Z.cy+Z.y11,Z.cx+Z.x11),V),E.arc(Z.cx,Z.cy,Ia,ab(Z.y11,Z.x11),ab(Z.y01,Z.x01),!V))):E.arc(0,0,P,ea,Y,V):E.lineTo(U,N)}else E.moveTo(0,0);if(E.closePath(),J)return E=null,J+""||null}var l=nq,p=oq,v=qa(0),t=null,x=pq,B=qq,A=rq,E=null;return d.centroid=function(){var J=(+l.apply(this,arguments)+ +p.apply(this,arguments))/2,T=(+x.apply(this,arguments)+ +B.apply(this,arguments))/2-cc/2;return[wc(T)*J,Gb(T)*J]},d.innerRadius=function(J){return arguments.length?
399(l="function"==typeof J?J:qa(+J),d):l},d.outerRadius=function(J){return arguments.length?(p="function"==typeof J?J:qa(+J),d):p},d.cornerRadius=function(J){return arguments.length?(v="function"==typeof J?J:qa(+J),d):v},d.padRadius=function(J){return arguments.length?(t=null==J?null:"function"==typeof J?J:qa(+J),d):t},d.startAngle=function(J){return arguments.length?(x="function"==typeof J?J:qa(+J),d):x},d.endAngle=function(J){return arguments.length?(B="function"==typeof J?J:qa(+J),d):B},d.padAngle=
400function(J){return arguments.length?(A="function"==typeof J?J:qa(+J),d):A},d.context=function(J){return arguments.length?(E=null==J?null:J,d):E},d};w.area=ln;w.line=vi;w.pie=function(){function d(A){var E,J,T=A.length;var P=0;var D=Array(T),U=Array(T),N=+t.apply(this,arguments);var S=Math.min(dc,Math.max(-dc,x.apply(this,arguments)-N));var V=Math.min(Math.abs(S)/T,B.apply(this,arguments)),W=V*(0>S?-1:1);for(E=0;E<T;++E)0<(J=U[D[E]=E]=+l(A[E],E,A))&&(P+=J);null!=p?D.sort(function(ba,Y){return p(U[ba],
401U[Y])}):null!=v&&D.sort(function(ba,Y){return v(A[ba],A[Y])});E=0;for(S=P?(S-T*W)/P:0;E<T;++E,N=Z){P=D[E];var Z=N+(0<(J=U[P])?J*S:0)+W;U[P]={data:A[P],index:E,value:J,startAngle:N,endAngle:Z,padAngle:V}}return U}var l=rs,p=qs,v=null,t=qa(0),x=qa(dc),B=qa(0);return d.value=function(A){return arguments.length?(l="function"==typeof A?A:qa(+A),d):l},d.sortValues=function(A){return arguments.length?(p=A,v=null,d):p},d.sort=function(A){return arguments.length?(v=A,p=null,d):v},d.startAngle=function(A){return arguments.length?
402(t="function"==typeof A?A:qa(+A),d):t},d.endAngle=function(A){return arguments.length?(x="function"==typeof A?A:qa(+A),d):x},d.padAngle=function(A){return arguments.length?(B="function"==typeof A?A:qa(+A),d):B},d};w.areaRadial=on;w.radialArea=on;w.lineRadial=nn;w.radialLine=nn;w.pointRadial=Xd;w.linkHorizontal=function(){return Gh(vq)};w.linkVertical=function(){return Gh(wq)};w.linkRadial=function(){var d=Gh(xq);return d.angle=d.x,delete d.x,d.radius=d.y,delete d.y,d};w.symbol=function(){function d(){var t;
403if(v||(v=t=Xb()),l.apply(this,arguments).draw(v,+p.apply(this,arguments)),t)return v=null,t+""||null}var l=qa(wi),p=qa(64),v=null;return d.type=function(t){return arguments.length?(l="function"==typeof t?t:qa(t),d):l},d.size=function(t){return arguments.length?(p="function"==typeof t?t:qa(+t),d):p},d.context=function(t){return arguments.length?(v=null==t?null:t,d):v},d};w.symbols=ws;w.symbolCircle=wi;w.symbolCross=pn;w.symbolDiamond=rn;w.symbolSquare=un;w.symbolStar=tn;w.symbolTriangle=vn;w.symbolWye=
404wn;w.curveBasisClosed=function(d){return new Cl(d)};w.curveBasisOpen=function(d){return new Dl(d)};w.curveBasis=function(d){return new uf(d)};w.curveBundle=xs;w.curveCardinalClosed=zs;w.curveCardinalOpen=As;w.curveCardinal=ys;w.curveCatmullRomClosed=Cs;w.curveCatmullRomOpen=Ds;w.curveCatmullRom=Bs;w.curveLinearClosed=function(d){return new Il(d)};w.curveLinear=Vf;w.curveMonotoneX=function(d){return new wf(d)};w.curveMonotoneY=function(d){return new Ll(d)};
404w.curveNatural=function(d){return new Nl(d)};
405w.curveStep=function(d){return new xf(d,.5)};w.curveStepAfter=function(d){return new xf(d,1)};w.curveStepBefore=function(d){return new xf(d,0)};w.stack=function(){function d(x){var B;var A=l.apply(this,arguments);var E=x.length,J=A.length,T=Array(J);for(B=0;B<J;++B){for(var P,D=A[B],U=T[B]=Array(E),N=0;N<E;++N)U[N]=P=[0,+t(x[N],D,N,x)],P.data=x[N];U.key=D}B=0;for(A=p(T);B<J;++B)T[A[B]].index=B;return v(T,A),T}var l=qa([]),p=bd,v=ad,t=yq;return d.keys=function(x){return arguments.length?(l="function"==
406typeof x?x:qa(Hh.call(x)),d):l},d.value=function(x){return arguments.length?(t="function"==typeof x?x:qa(+x),d):t},d.order=function(x){return arguments.length?(p=null==x?bd:"function"==typeof x?x:qa(Hh.call(x)),d):p},d.offset=function(x){return arguments.length?(v=null==x?ad:x,d):v},d};w.stackOffsetExpand=function(d,l){if(0<(v=d.length)){for(var p,v,t,x=0,B=d[0].length;x<B;++x){for(t=p=0;p<v;++p)t+=d[p][x][1]||0;if(t)for(p=0;p<v;++p)d[p][x][1]/=t}ad(d,l)}};w.stackOffsetDiverging=function(d,l){if(1<
407(A=d.length))for(var p,v,t,x,B,A,E=0,J=d[l[0]].length;E<J;++E)for(p=x=B=0;p<A;++p)0<=(t=(v=d[l[p]][E])[1]-v[0])?(v[0]=x,v[1]=x+=t):0>t?(v[1]=B,v[0]=B+=t):v[0]=x};w.stackOffsetNone=ad;w.stackOffsetSilhouette=function(d,l){if(0<(p=d.length)){for(var p,v=0,t=d[l[0]],x=t.length;v<x;++v){for(var B=0,A=0;B<p;++B)A+=d[B][v][1]||0;t[v][1]+=t[v][0]=-A/2}ad(d,l)}};w.stackOffsetWiggle=function(d,l){if(0<(t=d.length)&&0<(v=(p=d[l[0]]).length)){for(var p,v,t,x=0,B=1;B<v;++B){for(var A=0,E=0,J=0;A<t;++A){var T=
408d[l[A]],P=T[B][1]||0;T=(P-(T[B-1][1]||0))/2;for(var D=0;D<A;++D){var U=d[l[D]];T+=(U[B][1]||0)-(U[B-1][1]||0)}E+=P;J+=T*P}p[B-1][1]+=p[B-1][0]=x;E&&(x-=J/E)}p[B-1][1]+=p[B-1][0]=x;ad(d,l)}};w.stackOrderAscending=xn;w.stackOrderDescending=function(d){return xn(d).reverse()};w.stackOrderInsideOut=function(d){var l=d.length,p=d.map(Pl),v=bd(d).sort(function(J,T){return p[T]-p[J]}),t=0,x=0,B=[],A=[];for(d=0;d<l;++d){var E=v[d];t<x?(t+=p[E],B.push(E)):(x+=p[E],A.push(E))}return A.reverse().concat(B)};
409w.stackOrderNone=bd;w.stackOrderReverse=function(d){return bd(d).reverse()};w.timeInterval=Qa;w.timeMillisecond=vc;w.timeMilliseconds=Ym;w.utcMillisecond=vc;w.utcMilliseconds=Ym;w.timeSecond=ie;w.timeSeconds=Zm;w.utcSecond=ie;w.utcSeconds=Zm;w.timeMinute=oi;w.timeMinutes=Ir;w.timeHour=pi;w.timeHours=Jr;w.timeDay=Ld;w.timeDays=Kr;w.timeWeek=Od;w.timeWeeks=dn;w.timeSunday=Od;w.timeSundays=dn;w.timeMonday=Kd;w.timeMondays=Lr;w.timeTuesday=$m;w.timeTuesdays=Mr;w.timeWednesday=an;w.timeWednesdays=Nr;w.timeThursday=
410Pd;w.timeThursdays=Or;w.timeFriday=bn;w.timeFridays=Pr;w.timeSaturday=cn;w.timeSaturdays=Qr;w.timeMonth=qi;w.timeMonths=Rr;w.timeYear=Qb;w.timeYears=Sr;w.utcMinute=ri;w.utcMinutes=Tr;w.utcHour=si;w.utcHours=Ur;w.utcDay=Jd;w.utcDays=Vr;w.utcWeek=Qd;w.utcWeeks=jn;w.utcSunday=Qd;w.utcSundays=jn;w.utcMonday=Id;w.utcMondays=Wr;w.utcTuesday=en;w.utcTuesdays=Xr;w.utcWednesday=fn;w.utcWednesdays=Yr;w.utcThursday=Rd;w.utcThursdays=Zr;w.utcFriday=gn;w.utcFridays=$r;w.utcSaturday=hn;w.utcSaturdays=as;w.utcMonth=
411ti;w.utcMonths=bs;w.utcYear=Rb;w.utcYears=cs;w.timeFormatDefaultLocale=wl;w.timeFormatLocale=ll;w.isoFormat=ds;w.isoParse=es;w.now=Ac;w.timer=te;w.timerFlush=bj;w.timeout=ai;w.interval=function(d,l,p){var v=new id,t=l;return null==l?(v.restart(d,l,p),v):(l=+l,p=null==p?Ac():+p,v.restart(function A(B){B+=t;v.restart(A,t+=l,p);d(B)},l,p),v)};w.transition=fj;w.active=function(d,l){var p,v,t=d.__transition;if(t)for(v in l=null==l?null:l+"",t)if(1<(p=t[v]).state&&p.name===l)return new Bb([[d]],hr,l,+v);
412return null};w.interrupt=kc;w.voronoi=function(){function d(t){return new Ph(t.map(function(x,B){var A=[Math.round(l(x,B,t)/Ca)*Ca,Math.round(p(x,B,t)/Ca)*Ca];return A.index=B,A.data=x,A}),v)}var l=zq,p=Aq,v=null;return d.polygons=function(t){return d(t).polygons()},d.links=function(t){return d(t).links()},d.triangles=function(t){return d(t).triangles()},d.x=function(t){return arguments.length?(l="function"==typeof t?t:yn(+t),d):l},d.y=function(t){return arguments.length?(p="function"==typeof t?t:
413yn(+t),d):p},d.extent=function(t){return arguments.length?(v=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],d):v&&[[v[0][0],v[0][1]],[v[1][0],v[1][1]]]},d.size=function(t){return arguments.length?(v=null==t?null:[[0,0],[+t[0],+t[1]]],d):v&&[v[1][0]-v[0][0],v[1][1]-v[0][1]]},d};w.zoom=function(){function d(X){X.property("__zoom",Xl).on("wheel.zoom",A).on("mousedown.zoom",E).on("dblclick.zoom",J).filter(ba).on("touchstart.zoom",T).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",D).style("touch-action",
414"none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function l(X,aa){return(aa=Math.max(Y[0],Math.min(Y[1],aa)))===X.k?X:new Sb(aa,X.x,X.y)}function p(X,aa,da){var la=aa[0]-da[0]*X.k;aa=aa[1]-da[1]*X.k;return la===X.x&&aa===X.y?X:new Sb(X.k,la,aa)}function v(X){return[(+X[0][0]+ +X[1][0])/2,(+X[0][1]+ +X[1][1])/2]}function t(X,aa,da){X.on("start.zoom",function(){x(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){x(this,arguments).end()}).tween("zoom",function(){var la=arguments,
415xa=x(this,la),sa=V.apply(this,la),Aa=da||v(sa),Xa=Math.max(sa[1][0]-sa[0][0],sa[1][1]-sa[0][1]);sa=this.__zoom;var xc="function"==typeof aa?aa.apply(this,la):aa,zn=oa(sa.invert(Aa).concat(Xa/sa.k),xc.invert(Aa).concat(Xa/xc.k));return function(Hb){if(1===Hb)Hb=xc;
415else{Hb=zn(Hb);var Xf=Xa/Hb[2];Hb=new Sb(Xf,Aa[0]-Hb[0]*Xf,Aa[1]-Hb[1]*Xf)}xa.zoom(null,Hb)}})}function x(X,aa){for(var da,la=0,xa=ta.length;la<xa;++la)if((da=ta[la]).that===X)return da;return new B(X,aa)}function B(X,aa){this.that=X;this.args=
416aa;this.index=-1;this.active=0;this.extent=V.apply(X,aa)}function A(){if(S.apply(this,arguments)){var X=x(this,arguments),aa=this.__zoom,da=Math.max(Y[0],Math.min(Y[1],aa.k*Math.pow(2,Z.apply(this,arguments)))),la=Wb(this);if(X.wheel)X.mouse[0][0]===la[0]&&X.mouse[0][1]===la[1]||(X.mouse[1]=aa.invert(X.mouse[0]=la)),clearTimeout(X.wheel);else{if(aa.k===da)return;X.mouse=[la,aa.invert(la)];kc(this);X.start()}je();X.wheel=setTimeout(function(){X.wheel=null;X.end()},Ia);X.zoom("mouse",W(p(l(aa,da),X.mouse[0],
417X.mouse[1]),X.extent,ea))}}function E(){if(!N&&S.apply(this,arguments)){var X=x(this,arguments),aa=kb(w.event.view).on("mousemove.zoom",function(){if(je(),!X.moved){var sa=w.event.clientX-la,Aa=w.event.clientY-xa;X.moved=sa*sa+Aa*Aa>za}X.zoom("mouse",W(p(X.that.__zoom,X.mouse[0]=Wb(X.that),X.mouse[1]),X.extent,ea))},!0).on("mouseup.zoom",function(){aa.on("mousemove.zoom mouseup.zoom",null);me(w.event.view,X.moved);je();X.end()},!0),da=Wb(this),la=w.event.clientX,xa=w.event.clientY;Be(w.event.view);
418w.event.stopImmediatePropagation();X.mouse=[da,this.__zoom.invert(da)];kc(this);X.start()}}function J(){if(S.apply(this,arguments)){var X=this.__zoom,aa=Wb(this),da=X.invert(aa);X=W(p(l(X,X.k*(w.event.shiftKey?.5:2)),aa,da),V.apply(this,arguments),ea);je();0<ca?kb(this).transition().duration(ca).call(t,X,aa):kb(this).call(d.transform,X)}}function T(){if(S.apply(this,arguments)){var X,aa,da=x(this,arguments),la=w.event.changedTouches,xa=la.length;w.event.stopImmediatePropagation();for(aa=0;aa<xa;++aa){var sa=
419la[aa];var Aa=[Aa=Ef(this,la,sa.identifier),this.__zoom.invert(Aa),sa.identifier];da.touch0?da.touch1||(da.touch1=Aa):(da.touch0=Aa,X=!0)}if(U&&(U=clearTimeout(U),!da.touch1))return da.end(),void((Aa=kb(this).on("dblclick.zoom"))&&Aa.apply(this,arguments));X&&(U=setTimeout(function(){U=null},Ta),kc(this),da.start())}}function P(){var X,aa=x(this,arguments),da=w.event.changedTouches,la=da.length;je();U&&(U=clearTimeout(U));for(X=0;X<la;++X){var xa=da[X];var sa=Ef(this,da,xa.identifier);aa.touch0&&
420aa.touch0[2]===xa.identifier?aa.touch0[0]=sa:aa.touch1&&aa.touch1[2]===xa.identifier&&(aa.touch1[0]=sa)}if(xa=aa.that.__zoom,aa.touch1){sa=aa.touch0[0];X=aa.touch0[1];la=aa.touch1[0];da=aa.touch1[1];var Aa=(Aa=la[0]-sa[0])*Aa+(Aa=la[1]-sa[1])*Aa;var Xa=(Xa=da[0]-X[0])*Xa+(Xa=da[1]-X[1])*Xa;xa=l(xa,Math.sqrt(Aa/Xa));sa=[(sa[0]+la[0])/2,(sa[1]+la[1])/2];Aa=[(X[0]+da[0])/2,(X[1]+da[1])/2]}else{if(!aa.touch0)return;sa=aa.touch0[0];Aa=aa.touch0[1]}aa.zoom("touch",W(p(xa,sa,Aa),aa.extent,ea))}function D(){var X,
421aa=x(this,arguments),da=w.event.changedTouches,la=da.length;w.event.stopImmediatePropagation();N&&clearTimeout(N);N=setTimeout(function(){N=null},Ta);for(X=0;X<la;++X){var xa=da[X];aa.touch0&&aa.touch0[2]===xa.identifier?delete aa.touch0:aa.touch1&&aa.touch1[2]===xa.identifier&&delete aa.touch1}aa.touch1&&!aa.touch0&&(aa.touch0=aa.touch1,delete aa.touch1);aa.touch0?aa.touch0[1]=this.__zoom.invert(aa.touch0[0]):aa.end()}var U,N,S=Iq,V=Jq,W=Mq,Z=Kq,ba=Lq,Y=[0,1/0],ea=[[-1/0,-1/0],[1/0,1/0]],ca=250,
422oa=rm,ta=[],Fa=La("start","zoom","end"),Ta=500,Ia=150,za=0;return d.transform=function(X,aa){var da=X.selection?X.selection():X;da.property("__zoom",Xl);X!==da?t(X,aa):da.interrupt().each(function(){x(this,arguments).start().zoom(null,"function"==typeof aa?aa.apply(this,arguments):aa).end()})},d.scaleBy=function(X,aa){d.scaleTo(X,function(){return this.__zoom.k*("function"==typeof aa?aa.apply(this,arguments):aa)})},d.scaleTo=function(X,aa){d.transform(X,function(){var da=V.apply(this,arguments),la=
423this.__zoom,xa=v(da),sa=la.invert(xa),Aa="function"==typeof aa?aa.apply(this,arguments):aa;return W(p(l(la,Aa),xa,sa),da,ea)})},d.translateBy=function(X,aa,da){d.transform(X,function(){return W(this.__zoom.translate("function"==typeof aa?aa.apply(this,arguments):aa,"function"==typeof da?da.apply(this,arguments):da),V.apply(this,arguments),ea)})},d.translateTo=function(X,aa,da){d.transform(X,function(){var la=V.apply(this,arguments),xa=this.__zoom,sa=v(la);return W(Bf.translate(sa[0],sa[1]).scale(xa.k).translate("function"==
424typeof aa?-aa.apply(this,arguments):-aa,"function"==typeof da?-da.apply(this,arguments):-da),la,ea)})},B.prototype={start:function(){return 1==++this.active&&(this.index=ta.push(this)-1,this.emit
424("start")),this},zoom:function(X,aa){return this.mouse&&"mouse"!==X&&(this.mouse[1]=aa.invert(this.mouse[0])),this.touch0&&"touch"!==X&&(this.touch0[1]=aa.invert(this.touch0[0])),this.touch1&&"touch"!==X&&(this.touch1[1]=aa.invert(this.touch1[0])),this.that.__zoom=aa,this.emit("zoom"),this},end:function(){return 0==
425--this.active&&(ta.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(X){ra(new function(aa,da,la){this.target=aa;this.type=da;this.transform=la}(d,X,this.that.__zoom),Fa.apply,Fa,[X,this.that,this.args])}},d.wheelDelta=function(X){return arguments.length?(Z="function"==typeof X?X:Wf(+X),d):Z},d.filter=function(X){return arguments.length?(S="function"==typeof X?X:Wf(!!X),d):S},d.touchable=function(X){return arguments.length?(ba="function"==typeof X?X:Wf(!!X),d):ba},d.extent=
426function(X){return arguments.length?(V="function"==typeof X?X:Wf([[+X[0][0],+X[0][1]],[+X[1][0],+X[1][1]]]),d):V},d.scaleExtent=function(X){return arguments.length?(Y[0]=+X[0],Y[1]=+X[1],d):[Y[0],Y[1]]},d.translateExtent=function(X){return arguments.length?(ea[0][0]=+X[0][0],ea[1][0]=+X[1][0],ea[0][1]=+X[0][1],ea[1][1]=+X[1][1],d):[[ea[0][0],ea[0][1]],[ea[1][0],ea[1][1]]]},d.constrain=function(X){return arguments.length?(W=X,d):W},d.duration=function(X){return arguments.length?(ca=+X,d):ca},d.interpolate=
427function(X){return arguments.length?(oa=X,d):oa},d.on=function(){var X=Fa.on.apply(Fa,arguments);return X===Fa?d:X},d.clickDistance=function(X){return arguments.length?(za=(X=+X)*X,d):Math.sqrt(za)},d};w.zoomTransform=Wl;w.zoomIdentity=Bf;Object.defineProperty(w,"__esModule",{value:!0})});
428function makeLineChart(w,Da,pa,va){function Ya(ma){return function(na){return na[ma]}}function Ib(ma){return function(na){return G.yScale(pa[ma].yFunct(na))}}var G={},La=d3.scaleOrdinal(d3.schemeCategory10);G.xAxisLable=va.xAxis;G.yAxisLable=va.yAxis;G.data=w;G.margin={top:15,right:60,bottom:30,left:50};G.width=670-G.margin.left-G.margin.right;G.height=500-G.margin.top-G.margin.bottom;G.xFunct=function(ma){return new Date(ma[Da])};G.yFuncts=[];for(var ka in pa)pa[ka].name=ka,pa[ka].yFunct=Ya(pa[ka].column),
429G.yFuncts.push(pa[ka].yFunct);G.formatAsDate=function(ma){return d3.timeFormat("%Y")(ma)};G.formatAsNumber=d3.format(".0f");G.formatAsDecimal=d3.format(".2f");G.formatAsCurrency=d3.format("$.2f");G.formatAsFloat=function(ma){return 0!==ma%1?d3.format(".2f")(ma):d3.format(".2s")(ma)};G.xFormatter=G.formatAsDate;G.yFormatter=G.formatAsFloat;G.bisectYear=d3.bisector(G.xFunct).left;G.xScale=d3.scaleTime().range([0,G.width]).domain(d3.extent(G.data,G.xFunct));G.max=function(ma){return d3.max(G.data,ma)};
430G.yScale=d3.scaleLinear().range([G.height,0]).domain([0,d3.max(G.yFuncts.map(G.max))]);G.formatAsYear=d3.format("");G.xAxis=d3.axisBottom(G.xScale).tickFormat(G.formatAsDate);G.yAxis=d3.axisLeft(G.yScale).tickFormat(G.yFormatter);for(var Ga in pa)pa[Ga].line=d3.line().x(function(ma){return G.xScale(G.xFunct(ma))}).y(Ib(Ga));G.svg;G.update_svg_size=function(){G.width=parseInt(G.chartDiv.style("width"),10)-(G.margin.left+G.margin.right);G.height=parseInt(G.chartDiv.style("height"),10)-(G.margin.top+
431G.margin.bottom);G.xScale.range([0,G.width]);G.yScale.range([G.height,0]);400>parseInt(G.width)?G.xAxis=d3.axisBottom(G.xScale).tickFormat(G.formatAsDate).ticks(d3.timeYear.every(2)):G.xAxis=d3.axisBottom(G.xScale).tickFormat(G.formatAsDate);if(!G.svg)return!1;G.svg.select(".x.axis").attr("transform","translate(0,"+G.height+")").call(G.xAxis);G.svg.select(".x.axis .label").attr("x",G.width/2);G.svg.select(".y.axis").call(G.yAxis);G.svg.select(".y.axis .label").attr("x",-G.height/2);for(var ma in pa)pa[ma].path.attr("d",
432pa[ma].line);d3.selectAll(".focus.line").attr("y2",G.height);G.chartDiv.select("svg").attr("width",G.width+(G.margin.left+G.margin.right)).attr("height",G.height+(G.margin.top+G.margin.bottom)+10);G.svg.select(".overlay").attr("width",G.width).attr("height",G.height);return G};G.bind=function(ma){G.mainDiv=d3.select(ma);G.mainDiv.append("div").attr("class","inner-wrapper").append("div").attr("class","outer-box").append("div").attr("class","inner-box");chartSelector=ma+" .inner-box";G.chartDiv=d3.select(chartSelector);
433d3.select(window).on("resize."+chartSelector,G.update_svg_size);G.update_svg_size();return G};G.render=function(){function ma(){var ra=G.xScale.invert(d3.mouse(this)[0]),Ha=G.bisectYear(w,ra,1),tb=G.data[Ha-1];Ha=G.data[Ha];try{var Na=ra-G.xFunct(tb)>G.xFunct(Ha)-ra?Ha:tb}catch(fc){return}minY=G.height;details="";wa.select(".focus.details").text(details);ra=25;for(var jb in pa)pa[jb].tooltip.attr("transform","translate("+G.xScale(G.xFunct(Na))+","+G.yScale(pa[jb].yFunct(Na))+")"),details=pa[jb].name+
434" : "+d3.format(",")(pa[jb].yFunct(Na)),wa.select(".focus.details").append("tspan").attr("x",9).style("fill",La(jb)).attr("y",ra).text(details),ra+=18,minY=Math.min(minY,G.yScale(pa[jb].yFunct(Na)));wa.select(".focus.line").attr("transform","translate("+G.xScale(G.xFunct(Na))+")").attr("y1",minY);wa.select(".focus.year").text("Year: "+d3.timeFormat("%b %Y")(G.xFunct(Na)))}G.svg=G.chartDiv.append("svg").attr("class","chart-area").attr("width",G.width+(G.margin.left+G.margin.right)).attr("height",G.height+
43510+(G.margin.top+G.margin.bottom)).append("g").attr("transform","translate("+G.margin.left+","+G.margin.top+")");for(var na in pa)pa[na].path=G.svg.append("path").datum(G.data).attr("class","line").attr("d",pa[na].line).style("stroke",L
435a(na)).attr("data-series",na).on("mouseover",function(){wa.style("display",null)}).on("mouseout",function(){wa.transition().delay(700).style("display","none")}).on("mousemove",ma);G.svg.append("g").attr("class","x axis").attr("transform","translate(0,"+G.height+")").call(G.xAxis).append("text").attr("class",
436"label").attr("x",G.width/2).attr("y",40).style("text-anchor","middle").text(G.xAxisLable);G.svg.append("g").attr("class","y axis").call(G.yAxis).append("text").attr("class","label").attr("transform","rotate(-90)").attr("y",-50).attr("x",-G.height/2).attr("dy",".71em").style("text-anchor","middle").text(G.yAxisLable);var wa=G.svg.append("g").attr("class","focus").style("display","none");for(na in pa)pa[na].tooltip=wa.append("g"),pa[na].tooltip.append("circle").attr("r",5);wa.append("text").attr("class",
437"focus year").attr("x",9).attr("y",7);wa.append("text").attr("class","focus details").attr("x",9).attr("y",24);wa.append("line").attr("class","focus line").attr("y1",0).attr("y2",G.height);var Ua=G.mainDiv.append("div").attr("class","legend");for(na in pa)series=Ua.append("div"),series.append("div").attr("class","series-marker").style("background-color",La(na)),series.append("p").text(na),pa[na].legend=series;G.svg.append("rect").attr("class","overlay").attr("width",G.width).attr("height",G.height).on("mouseover",
438function(){wa.style("display",null)}).on("mouseout",function(){wa.style("display","none")}).on("mousemove",ma);return G};return G}
439function makeStackChart(w,Da,pa,va,Ya){function Ib(ka){return function(Ga){return Ga[ka]}}var G={};G.z=d3.scaleOrdinal("#499FDA #4E80CC #A2D1F1 #4ECCBC #3E3E3E #E99027 #FFCC00 #7f7f7f #C7C7C7".split(" "));G.xAxisLable=Ya.xAxis;G.yAxisLable=Ya.yAxis;G.formatAsDate=function(ka){return d3.time.format("%b %Y")(ka)};G.keys=Da;G.formatAsNumber=d3.format(".2s");G.formatAsDecimal=d3.format(".2f");G.formatAsCurrency=d3.format("$.2f");G.formatAsFloat=function(ka){return 0!==ka%1?d3.format(".2f")(ka):d3.format("s")(ka)};
440G.yFuncts=[];for(var La in va)va[La].name=La,va[La].yFunct=Ib(va[La].column),G.yFuncts.push(va[La].yFunct);G.xFormatter=G.formatAsDate;G.yFormatter=G.formatAsNumber;G.xFunct=function(ka){return new Date(ka[pa])};G.bisectYear=d3.bisector(G.xFunct).left;G.data=w;G.margin={top:15,right:28,bottom:30,left:42};G.svg;G.update_svg_size=function(){G.iconWidth=19;G.divWidth=parseInt(G.chartDiv.style("width"),10);G.divHeight=parseInt(G.chartDiv.style("height"),10)+10;G.width=parseInt(G.chartDiv.style("width"),
44110)-(G.margin.left+G.margin.right);G.height=parseInt(G.chartDiv.style("height"),10)-(G.margin.top+G.margin.bottom);576>parseInt(G.chartDiv.style("width"),10)?(G.xScale=d3.scaleTime().range([0,G.width]).domain(d3.extent(G.data,function(ka){return ka[pa]})),G.yScale=d3.scaleLinear().range([G.height,0]).domain([0,d3.max(G.data,function(ka){return ka.total})]),G.xAxis=d3.axisBottom(G.xScale).ticks(d3.timeYear.every(2)),G.yAxis=d3.axisLeft(G.yScale).ticks(5).tickFormat(G.yFormatter),G.iconWidth=10):(G.width-=
442120,G.xScale=d3.scaleTime().range([0,G.width]).domain(d3.extent(G.data,function(ka){return ka[pa]})),G.yScale=d3.scaleLinear().range([G.height,0]).domain([0,d3.max(G.data,function(ka){return ka.total})]),G.xAxis=d3.axisBottom(G.xScale).ticks(d3.timeYear.every(1)),G.yAxis=d3.axisLeft(G.yScale).ticks(10).tickFormat(G.yFormatter),G.iconWidth=19);if(!G.svg)return!1;G.xScale.range([0,G.width]);G.yScale.range([G.height,0]);G.svg.select(".x.axis").attr("transform","translate(0,"+G.height+")").call(G.xAxis);
443G.svg.select(".x.axis .label").attr("x",G.width/2);G.svg.select(".y.axis").call(G.yAxis);G.svg.select(".y.axis .label").attr("x",-G.height/2);G.layer.remove();G.area=d3.area().x(function(ka,Ga){return G.xScale(ka.data[pa])}).y0(function(ka){return G.yScale(ka[0])}).y1(function(ka){return G.yScale(ka[1])});G.layer=G.svg.selectAll(".layer").data(G.stack(G.data)).enter().append("g").attr("class","layer");G.layer.append("path").attr("class","area").style("fill",function(ka){return G.z(ka.key)}).attr("d",
444G.area);G.legend.attr("transform",function(ka,Ga){return"translate(0,"+20*Ga+")"});G.legend.select("rect").attr("x",G.width-G.iconWidth).attr("width",G.iconWidth).attr("height",G.iconWidth);G.legend.select("text").attr("x",G.width+1);d3.selectAll(".focus.line").attr("y2",G.height);G.chartDiv.select("svg").attr("width",G.divWidth).attr("height",G.divHeight);return G};G.bind=function(ka){G.mainDiv=d3.select(ka);G.mainDiv.append("div").attr("class","inner-wrapper").append("div").attr("class","outer-box").append("div").attr("class",
445"inner-box");chartSelector=ka+" .inner-box";G.chartDiv=d3.select(chartSelector);d3.select(window).on("resize."+chartSelector,G.update_svg_size);G.update_svg_size();return G};G.render=function(){var ka=G.margin.left+10;G.svg=G.chartDiv.append("svg").attr("class","chart-area").attr("width",G.divWidth+10).attr("height",G.divHeight+10).append("g").attr("transform","translate("+ka+","+G.margin.top+")");G.stack=d3.stack();G.area=d3.area().x(function(na,wa){return G.xScale(na.data[pa])}).y0(function(na){return G.yScale(na[0])}).y1(function(na){return G.yScale(na[1])});
446G.svg.append("g").attr("class","x axis").attr("transform","translate(0,"+G.height+")").call(G.xAxis).append("text").attr("class","label").attr("x",G.width/2).attr("y",40).style("text-anchor","middle").text(G.xAxisLable);G.svg.append("g").attr("class","y axis").call(G.yAxis).append("text").attr("class","label").attr("transform","rotate(-90)").attr("y",-50).attr("x",-G.height/2).attr("dy",".71em").style("text-anchor","middle").text(G.yAxisLable);G.stack.keys(G.keys.reverse());G.layer=G.svg.selectAll(".layer").data(G.stack(G.data).reverse()).enter().append("g").attr("class",
447"layer");G.layer.append("path").attr("class","area").style("fill",function(na){return G.z(na.key)}).attr("d",G.area);G.legend=G.svg.append("g").attr("font-family","sans-serif").attr("font-size",10).attr("class","legend_desktop").attr("text-anchor","start").attr("transform","translate(35,5)").selectAll("g").data(G.keys.slice().reverse()).enter().append("g").attr("transform",function(na,wa){return"translate(0,"+20*wa+")"});G.legend.append("rect").attr("x",G.width-G.iconWidth).attr("width",G.iconWidth).attr("height",
448G.iconWidth).attr("fill",G.z).attr("rx","5px").attr("ry","5px");G.legend.append("text").attr("x",G.width+1).attr("y",8).attr("dy","0.32em").text(function(na){return na});ka=G.chartDiv.append("div").attr("class","legend_mobile");for(var Ga in va)series=ka.append("div"),series.append("div").attr("class","series-marker").style("background-color",G.z(va[Ga].column)).style("border-radius","5px"),series.append("p").text(Ga);var ma=G.svg.append("g").attr("class","focus").style("display","none");for(Ga in va)va[Ga].tooltip=
449ma.append("g"),va[Ga].tooltip.append("circle").attr("r",0);ma.append("text").attr("class","focus year").attr("x",9).attr("y",7);ma.append("text").attr("class","focus details").attr("x",9).attr("y",24);ma.append("line").attr("class","focus line").attr("y1",0).attr("y2",G.height);G.svg.append("rect").attr("class","overlay").attr("width",G.width).attr("height",G.height).on("mouseover",function(){ma.style("display",null)}).on("mouseout",function(){ma.style("display","none")}).on("mousemove",function(){var na=
450G.xScale.invert(d3.mouse(this)[0]),wa=G.bisectYear(w,na,1),Ua=G.data[wa-1];wa=G.data[wa];try{var ra=na-G.xFunct(Ua)>G.xFunct(wa)-na?wa:Ua}catch(tb){return}minY=G.height;details="";ma.select(".focus.details").text(details);na=25;for(var Ha in va)va[Ha].tooltip.attr("transform","translate("+G.xScale(G.xFunct(ra))+","+G.yScale(va[Ha].yFunct(ra))+")"),details=va[Ha].name+" : "+d3.format(",")(va[Ha].yFunct(ra)),ma.select(".focus.details").append("tspan").attr("x",9).style("fill",G.z(va[Ha].column)).attr("y",
451na).text(details),na+=18,minY=Math.min(minY,G.yScale(va[Ha].yFunct(ra)));ma.select(".focus.line").attr("transform","translate("+G.xScale(G.xFunct(ra))+")").attr("y1",0);ma.select(".focus.year").text("Year: "+d3.timeFormat("%b %Y")(G.xFunct(ra)))});return G};return G}
452function renderStackChart(w){$(w).each(function(){var Da=$(this),pa=Da.attr("dataPath"),va=Da.attr("dataDesc"),Ya=Da.attr("dateColumn"),Ib=Da.attr("xAxisDesc"),G=Da.attr("yAxisDesc"),La=Da.attr("id"),ka=va.split(","),Ga=null;d3.tsv(pa,function(ma,na){var wa={},Ua=na.columns.slice(1);na.forEach(function(ra){null===Ga&&(Ga=dateFormat4Chart(ra[Ya]));Object.keys(ra).forEach(function(Na,jb){if(Na.toLowerCase()===Ya.toLowerCase())ra[Ya]=Ga(ra[Na]);else{var fc={};fc.column=Na;ka[jb]?wa[ka[jb]]=fc:wa[Na]=
453fc;ra[Na]=+ra[Na]}});for(var Ha=ra.total=0,tb=Ua.length;Ha<tb;++Ha)ra.total+=parseInt(ra[Ua[Ha]])});ma=makeStackChart(na,Ua,Ya,wa,{xAxis:Ib,yAxis:G});ma.bind("#"+La);ma.render()})})}
454function renderLineChart(w){$(w).each(function(){var Da=$(this),pa=Da.attr("dataPath"),va=Da.attr("dataDesc"),Ya=Da.attr("dateColumn"),Ib=Da.attr("xAxisDesc"),G=Da.attr("yAxisDesc"),La=Da.attr("id"),ka=va.split(","),Ga=null;d3.tsv(pa,function(ma,na){var wa={};na.forEach(function(Ua){null===Ga&&(Ga=dateFormat4Chart(Ua[Ya]));Object.keys(Ua).forEach(function(ra,Ha){if(ra.toLowerCase()===Ya.toLowerCase())Ua[Ya]=Ga(Ua[ra]);else{var tb={};tb.column=ra;ka[Ha]?wa[ka[Ha]]=tb:wa[ra]=tb;Ua[ra]=+Ua[ra]}})});
455ma=makeLineChart(na,Ya,wa,{xAxis:Ib,yAxis:G});ma.bind("#"+La);ma.render()})})}function dateFormat4Chart(w){var Da=new RegExp(/\b\d{1,2}[\-]\d{1,2}[\-]\d{4}\b/),pa=new RegExp(/\b\d{8}\b/),va=new RegExp(/\b\d{4}\b/);if((new RegExp(/\b\d{1,2}[\/]\d{1,2}[\/]\d{4}\b/)).test(w))return d3.timeParse("%d/%m/%Y");if(Da.test(w))return d3.timeParse("%d-%m-%Y");if(pa.test(w))return d3.timeParse("%Y%m%d");if(va.test(w))return d3.timeParse("%Y")}
456$("document").ready(function(){renderLineChart($("div.chart_render.line-chart"));renderStackChart($("div.chart_render.stacked_area_chart"))});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.