cl-react-graph
Version:
1 lines • 60 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{350:function(t,n,i){"use strict";var e=Math.PI,r=2*e,o=r-1e-6;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function u(){return new s}s.prototype=u.prototype={constructor:s,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,i,e){this._+="Q"+ +t+","+ +n+","+(this._x1=+i)+","+(this._y1=+e)},bezierCurveTo:function(t,n,i,e,r,o){this._+="C"+ +t+","+ +n+","+ +i+","+ +e+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(t,n,i,r,o){t=+t,n=+n,i=+i,r=+r,o=+o;var s=this._x1,u=this._y1,a=i-t,h=r-n,c=s-t,l=u-n,_=c*c+l*l;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(_>1e-6)if(Math.abs(l*a-h*c)>1e-6&&o){var f=i-s,p=r-u,y=a*a+h*h,v=f*f+p*p,x=Math.sqrt(y),d=Math.sqrt(_),g=o*Math.tan((e-Math.acos((y+_-v)/(2*x*d)))/2),w=g/d,m=g/x;Math.abs(w-1)>1e-6&&(this._+="L"+(t+w*c)+","+(n+w*l)),this._+="A"+o+","+o+",0,0,"+ +(l*f>c*p)+","+(this._x1=t+m*a)+","+(this._y1=n+m*h)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,i,s,u,a){t=+t,n=+n;var h=(i=+i)*Math.cos(s),c=i*Math.sin(s),l=t+h,_=n+c,f=1^a,p=a?s-u:u-s;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+l+","+_:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-_)>1e-6)&&(this._+="L"+l+","+_),i&&(p<0&&(p=p%r+r),p>o?this._+="A"+i+","+i+",0,1,"+f+","+(t-h)+","+(n-c)+"A"+i+","+i+",0,1,"+f+","+(this._x1=l)+","+(this._y1=_):p>1e-6&&(this._+="A"+i+","+i+",0,"+ +(p>=e)+","+f+","+(this._x1=t+i*Math.cos(u))+","+(this._y1=n+i*Math.sin(u))))},rect:function(t,n,i,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +i+"v"+ +e+"h"+-i+"Z"},toString:function(){return this._}};var a=u,h=function(t){return function(){return t}},c=Math.abs,l=Math.atan2,_=Math.cos,f=Math.max,p=Math.min,y=Math.sin,v=Math.sqrt,x=1e-12,d=Math.PI,g=d/2,w=2*d;function m(t){return t>=1?g:t<=-1?-g:Math.asin(t)}function E(t){return t.innerRadius}function b(t){return t.outerRadius}function M(t){return t.startAngle}function S(t){return t.endAngle}function T(t){return t&&t.padAngle}function N(t,n,i,e,r,o,s){var u=t-i,a=n-e,h=(s?o:-o)/v(u*u+a*a),c=h*a,l=-h*u,_=t+c,p=n+l,y=i+c,x=e+l,d=(_+y)/2,g=(p+x)/2,w=y-_,m=x-p,E=w*w+m*m,b=r-o,M=_*x-y*p,S=(m<0?-1:1)*v(f(0,b*b*E-M*M)),T=(M*m-w*S)/E,N=(-M*w-m*S)/E,k=(M*m+w*S)/E,A=(-M*w+m*S)/E,P=T-d,j=N-g,O=k-d,q=A-g;return P*P+j*j>O*O+q*q&&(T=k,N=A),{cx:T,cy:N,x01:-c,y01:-l,x11:T*(r/b-1),y11:N*(r/b-1)}}var k=function(){var t=E,n=b,i=h(0),e=null,r=M,o=S,s=T,u=null;function f(){var h,f,E,b=+t.apply(this,arguments),M=+n.apply(this,arguments),S=r.apply(this,arguments)-g,T=o.apply(this,arguments)-g,k=c(T-S),A=T>S;if(u||(u=h=a()),M<b&&(f=M,M=b,b=f),M>x)if(k>w-x)u.moveTo(M*_(S),M*y(S)),u.arc(0,0,M,S,T,!A),b>x&&(u.moveTo(b*_(T),b*y(T)),u.arc(0,0,b,T,S,A));else{var P,j,O=S,q=T,z=S,C=T,R=k,I=k,L=s.apply(this,arguments)/2,F=L>x&&(e?+e.apply(this,arguments):v(b*b+M*M)),Z=p(c(M-b)/2,+i.apply(this,arguments)),J=Z,X=Z;if(F>x){var Y=m(F/b*y(L)),D=m(F/M*y(L));(R-=2*Y)>x?(z+=Y*=A?1:-1,C-=Y):(R=0,z=C=(S+T)/2),(I-=2*D)>x?(O+=D*=A?1:-1,q-=D):(I=0,O=q=(S+T)/2)}var G=M*_(O),H=M*y(O),Q=b*_(C),V=b*y(C);if(Z>x){var W,B=M*_(q),K=M*y(q),U=b*_(z),$=b*y(z);if(k<d&&(W=function(t,n,i,e,r,o,s,u){var a=i-t,h=e-n,c=s-r,l=u-o,_=l*a-c*h;if(!(_*_<x))return[t+(_=(c*(n-o)-l*(t-r))/_)*a,n+_*h]}(G,H,U,$,B,K,Q,V))){var tt=G-W[0],nt=H-W[1],it=B-W[0],et=K-W[1],rt=1/y(((E=(tt*it+nt*et)/(v(tt*tt+nt*nt)*v(it*it+et*et)))>1?0:E<-1?d:Math.acos(E))/2),ot=v(W[0]*W[0]+W[1]*W[1]);J=p(Z,(b-ot)/(rt-1)),X=p(Z,(M-ot)/(rt+1))}}I>x?X>x?(P=N(U,$,G,H,M,X,A),j=N(B,K,Q,V,M,X,A),u.moveTo(P.cx+P.x01,P.cy+P.y01),X<Z?u.arc(P.cx,P.cy,X,l(P.y01,P.x01),l(j.y01,j.x01),!A):(u.arc(P.cx,P.cy,X,l(P.y01,P.x01),l(P.y11,P.x11),!A),u.arc(0,0,M,l(P.cy+P.y11,P.cx+P.x11),l(j.cy+j.y11,j.cx+j.x11),!A),u.arc(j.cx,j.cy,X,l(j.y11,j.x11),l(j.y01,j.x01),!A))):(u.moveTo(G,H),u.arc(0,0,M,O,q,!A)):u.moveTo(G,H),b>x&&R>x?J>x?(P=N(Q,V,B,K,b,-J,A),j=N(G,H,U,$,b,-J,A),u.lineTo(P.cx+P.x01,P.cy+P.y01),J<Z?u.arc(P.cx,P.cy,J,l(P.y01,P.x01),l(j.y01,j.x01),!A):(u.arc(P.cx,P.cy,J,l(P.y01,P.x01),l(P.y11,P.x11),!A),u.arc(0,0,b,l(P.cy+P.y11,P.cx+P.x11),l(j.cy+j.y11,j.cx+j.x11),A),u.arc(j.cx,j.cy,J,l(j.y11,j.x11),l(j.y01,j.x01),!A))):u.arc(0,0,b,C,z,A):u.lineTo(Q,V)}else u.moveTo(0,0);if(u.closePath(),h)return u=null,h+""||null}return f.centroid=function(){var i=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,e=(+r.apply(this,arguments)+ +o.apply(this,arguments))/2-d/2;return[_(e)*i,y(e)*i]},f.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),f):t},f.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),f):n},f.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),f):i},f.padRadius=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:h(+t),f):e},f.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:h(+t),f):r},f.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:h(+t),f):o},f.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:h(+t),f):s},f.context=function(t){return arguments.length?(u=null==t?null:t,f):u},f};function A(t){this._context=t}A.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var P=function(t){return new A(t)};function j(t){return t[0]}function O(t){return t[1]}var q=function(){var t=j,n=O,i=h(!0),e=null,r=P,o=null;function s(s){var u,h,c,l=s.length,_=!1;for(null==e&&(o=r(c=a())),u=0;u<=l;++u)!(u<l&&i(h=s[u],u,s))===_&&((_=!_)?o.lineStart():o.lineEnd()),_&&o.point(+t(h,u,s),+n(h,u,s));if(c)return o=null,c+""||null}return s.x=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),s):t},s.y=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),s):n},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:h(!!t),s):i},s.curve=function(t){return arguments.length?(r=t,null!=e&&(o=r(e)),s):r},s.context=function(t){return arguments.length?(null==t?e=o=null:o=r(e=t),s):e},s},z=function(){var t=j,n=null,i=h(0),e=O,r=h(!0),o=null,s=P,u=null;function c(h){var c,l,_,f,p,y=h.length,v=!1,x=new Array(y),d=new Array(y);for(null==o&&(u=s(p=a())),c=0;c<=y;++c){if(!(c<y&&r(f=h[c],c,h))===v)if(v=!v)l=c,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),_=c-1;_>=l;--_)u.point(x[_],d[_]);u.lineEnd(),u.areaEnd()}v&&(x[c]=+t(f,c,h),d[c]=+i(f,c,h),u.point(n?+n(f,c,h):x[c],e?+e(f,c,h):d[c]))}if(p)return u=null,p+""||null}function l(){return q().defined(r).curve(s).context(o)}return c.x=function(i){return arguments.length?(t="function"==typeof i?i:h(+i),n=null,c):t},c.x0=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),c):t},c.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:h(+t),c):n},c.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),e=null,c):i},c.y0=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),c):i},c.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:h(+t),c):e},c.lineX0=c.lineY0=function(){return l().x(t).y(i)},c.lineY1=function(){return l().x(t).y(e)},c.lineX1=function(){return l().x(n).y(i)},c.defined=function(t){return arguments.length?(r="function"==typeof t?t:h(!!t),c):r},c.curve=function(t){return arguments.length?(s=t,null!=o&&(u=s(o)),c):s},c.context=function(t){return arguments.length?(null==t?o=u=null:u=s(o=t),c):o},c},C=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},R=function(t){return t},I=function(){var t=R,n=C,i=null,e=h(0),r=h(w),o=h(0);function s(s){var u,a,h,c,l,_=s.length,f=0,p=new Array(_),y=new Array(_),v=+e.apply(this,arguments),x=Math.min(w,Math.max(-w,r.apply(this,arguments)-v)),d=Math.min(Math.abs(x)/_,o.apply(this,arguments)),g=d*(x<0?-1:1);for(u=0;u<_;++u)(l=y[p[u]=u]=+t(s[u],u,s))>0&&(f+=l);for(null!=n?p.sort(function(t,i){return n(y[t],y[i])}):null!=i&&p.sort(function(t,n){return i(s[t],s[n])}),u=0,h=f?(x-_*g)/f:0;u<_;++u,v=c)a=p[u],c=v+((l=y[a])>0?l*h:0)+g,y[a]={data:s[a],index:u,value:l,startAngle:v,endAngle:c,padAngle:d};return y}return s.value=function(n){return arguments.length?(t="function"==typeof n?n:h(+n),s):t},s.sortValues=function(t){return arguments.length?(n=t,i=null,s):n},s.sort=function(t){return arguments.length?(i=t,n=null,s):i},s.startAngle=function(t){return arguments.length?(e="function"==typeof t?t:h(+t),s):e},s.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:h(+t),s):r},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:h(+t),s):o},s};F(P);function L(t){this._curve=t}function F(t){function n(n){return new L(t(n))}return n._curve=t,n}L.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};Array.prototype.slice;Math.sqrt(1/3);var Z=Math.sin(d/10)/Math.sin(7*d/10),J=(Math.sin(w/10),Math.cos(w/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12),function(){});function X(t,n,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+i)/6)}function Y(t){this._context=t}Y.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:X(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:X(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var D=function(t){return new Y(t)};function G(t){this._context=t}G.prototype={areaStart:J,areaEnd:J,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:X(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};function H(t){this._context=t}H.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,e=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(i,e):this._context.moveTo(i,e);break;case 3:this._point=4;default:X(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};function Q(t,n){this._basis=new Y(t),this._beta=n}Q.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,i=t.length-1;if(i>0)for(var e,r=t[0],o=n[0],s=t[i]-r,u=n[i]-o,a=-1;++a<=i;)e=a/i,this._basis.point(this._beta*t[a]+(1-this._beta)*(r+e*s),this._beta*n[a]+(1-this._beta)*(o+e*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};(function t(n){function i(t){return 1===n?new Y(t):new Q(t,n)}return i.beta=function(n){return t(+n)},i})(.85);function V(t,n,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function W(t,n){this._context=t,this._k=(1-n)/6}W.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:V(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:V(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var B=function t(n){function i(t){return new W(t,n)}return i.tension=function(n){return t(+n)},i}(0);function K(t,n){this._context=t,this._k=(1-n)/6}K.prototype={areaStart:J,areaEnd:J,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:V(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};(function t(n){function i(t){return new K(t,n)}return i.tension=function(n){return t(+n)},i})(0);function U(t,n){this._context=t,this._k=(1-n)/6}U.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:V(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};(function t(n){function i(t){return new U(t,n)}return i.tension=function(n){return t(+n)},i})(0);function $(t,n,i){var e=t._x1,r=t._y1,o=t._x2,s=t._y2;if(t._l01_a>x){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,a=3*t._l01_a*(t._l01_a+t._l12_a);e=(e*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/a,r=(r*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/a}if(t._l23_a>x){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*h+t._x1*t._l23_2a-n*t._l12_2a)/c,s=(s*h+t._y1*t._l23_2a-i*t._l12_2a)/c}t._context.bezierCurveTo(e,r,o,s,t._x2,t._y2)}function tt(t,n){this._context=t,this._alpha=n}tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:$(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var nt=function t(n){function i(t){return n?new tt(t,n):new W(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function it(t,n){this._context=t,this._alpha=n}it.prototype={areaStart:J,areaEnd:J,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:$(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};(function t(n){function i(t){return n?new it(t,n):new K(t,0)}return i.alpha=function(n){return t(+n)},i})(.5);function et(t,n){this._context=t,this._alpha=n}et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};(function t(n){function i(t){return n?new et(t,n):new U(t,0)}return i.alpha=function(n){return t(+n)},i})(.5);function rt(t){this._context=t}rt.prototype={areaStart:J,areaEnd:J,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};function ot(t){return t<0?-1:1}function st(t,n,i){var e=t._x1-t._x0,r=n-t._x1,o=(t._y1-t._y0)/(e||r<0&&-0),s=(i-t._y1)/(r||e<0&&-0),u=(o*r+s*e)/(e+r);return(ot(o)+ot(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(u))||0}function ut(t,n){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-n)/2:n}function at(t,n,i){var e=t._x0,r=t._y0,o=t._x1,s=t._y1,u=(o-e)/3;t._context.bezierCurveTo(e+u,r+u*n,o-u,s-u*i,o,s)}function ht(t){this._context=t}function ct(t){this._context=new lt(t)}function lt(t){this._context=t}function _t(t){return new ht(t)}function ft(t){this._context=t}function pt(t){var n,i,e=t.length-1,r=new Array(e),o=new Array(e),s=new Array(e);for(r[0]=0,o[0]=2,s[0]=t[0]+2*t[1],n=1;n<e-1;++n)r[n]=1,o[n]=4,s[n]=4*t[n]+2*t[n+1];for(r[e-1]=2,o[e-1]=7,s[e-1]=8*t[e-1]+t[e],n=1;n<e;++n)i=r[n]/o[n-1],o[n]-=i,s[n]-=i*s[n-1];for(r[e-1]=s[e-1]/o[e-1],n=e-2;n>=0;--n)r[n]=(s[n]-r[n+1])/o[n];for(o[e-1]=(t[e]+r[e-1])/2,n=0;n<e-1;++n)o[n]=2*t[n+1]-r[n+1];return[r,o]}ht.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;case 3:at(this,this._t0,ut(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var i=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,at(this,ut(this,i=st(this,t,n)),i);break;default:at(this,this._t0,i=st(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=i}}},(ct.prototype=Object.create(ht.prototype)).point=function(t,n){ht.prototype.point.call(this,n,t)},lt.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,i,e,r,o){this._context.bezierCurveTo(n,t,e,i,o,r)}},ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===i)this._context.lineTo(t[1],n[1]);else for(var e=pt(t),r=pt(n),o=0,s=1;s<i;++o,++s)this._context.bezierCurveTo(e[0][o],r[0][o],e[1][o],r[1][o],t[s],n[s]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}};function yt(t,n){this._context=t,this._t=n}yt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,n)}}this._x=t,this._y=n}};var vt=function(t){return new yt(t,.5)};function xt(t){return new yt(t,0)}function dt(t){return new yt(t,1)}i.d(n,"a",function(){return k}),i.d(n,"b",function(){return z}),i.d(n,"k",function(){return q}),i.d(n,"l",function(){return I}),i.d(n,"c",function(){return D}),i.d(n,"d",function(){return B}),i.d(n,"e",function(){return nt}),i.d(n,"f",function(){return P}),i.d(n,"g",function(){return _t}),i.d(n,"h",function(){return vt}),i.d(n,"i",function(){return dt}),i.d(n,"j",function(){return xt})},420:function(t,n,i){var e=i(16);e(e.P,"Array",{fill:i(823)}),i(57)("fill")},592:function(t,n,i){"use strict";function e(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}(function t(n){function i(t){return Math.pow(t,n)}return n=+n,i.exponent=t,i})(3),function t(n){function i(t){return 1-Math.pow(1-t,n)}return n=+n,i.exponent=t,i}(3),function t(n){function i(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,i.exponent=t,i}(3),Math.PI;(function t(n){function i(t){return t*t*((n+1)*t-n)}return n=+n,i.overshoot=t,i})(1.70158),function t(n){function i(t){return--t*t*((n+1)*t+n)+1}return n=+n,i.overshoot=t,i}(1.70158),function t(n){function i(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,i.overshoot=t,i}(1.70158);var r=2*Math.PI;(function t(n,i){var e=Math.asin(1/(n=Math.max(1,n)))*(i/=r);function o(t){return n*Math.pow(2,10*--t)*Math.sin((e-t)/i)}return o.amplitude=function(n){return t(n,i*r)},o.period=function(i){return t(n,i)},o})(1,.3),function t(n,i){var e=Math.asin(1/(n=Math.max(1,n)))*(i/=r);function o(t){return 1-n*Math.pow(2,-10*(t=+t))*Math.sin((t+e)/i)}return o.amplitude=function(n){return t(n,i*r)},o.period=function(i){return t(n,i)},o}(1,.3),function t(n,i){var e=Math.asin(1/(n=Math.max(1,n)))*(i/=r);function o(t){return((t=2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((e-t)/i):2-n*Math.pow(2,-10*t)*Math.sin((e+t)/i))/2}return o.amplitude=function(n){return t(n,i*r)},o.period=function(i){return t(n,i)},o}(1,.3);i.d(n,"a",function(){return e}),i.d(n,"b",function(){return e})},596:function(t,n,i){"use strict";var e=function(){return new r};function r(){this.reset()}r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){s(o,t,this.t),s(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r;function s(t,n,i){var e=t.s=n+i,r=e-n,o=e-r;t.t=n-o+(i-r)}var u=1e-6,a=Math.PI,h=a/2,c=a/4,l=2*a,_=180/a,f=a/180,p=Math.abs,y=Math.atan,v=Math.atan2,x=Math.cos,d=(Math.ceil,Math.exp),g=(Math.floor,Math.log),w=(Math.pow,Math.sin),m=(Math.sign,Math.sqrt),E=Math.tan;function b(t){return t>1?0:t<-1?a:Math.acos(t)}function M(t){return t>1?h:t<-1?-h:Math.asin(t)}function S(){}function T(t,n){t&&k.hasOwnProperty(t.type)&&k[t.type](t,n)}var N={Feature:function(t,n){T(t.geometry,n)},FeatureCollection:function(t,n){for(var i=t.features,e=-1,r=i.length;++e<r;)T(i[e].geometry,n)}},k={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var i=t.coordinates,e=-1,r=i.length;++e<r;)t=i[e],n.point(t[0],t[1],t[2])},LineString:function(t,n){A(t.coordinates,n,0)},MultiLineString:function(t,n){for(var i=t.coordinates,e=-1,r=i.length;++e<r;)A(i[e],n,0)},Polygon:function(t,n){P(t.coordinates,n)},MultiPolygon:function(t,n){for(var i=t.coordinates,e=-1,r=i.length;++e<r;)P(i[e],n)},GeometryCollection:function(t,n){for(var i=t.geometries,e=-1,r=i.length;++e<r;)T(i[e],n)}};function A(t,n,i){var e,r=-1,o=t.length-i;for(n.lineStart();++r<o;)e=t[r],n.point(e[0],e[1],e[2]);n.lineEnd()}function P(t,n){var i=-1,e=t.length;for(n.polygonStart();++i<e;)A(t[i],n,1);n.polygonEnd()}var j=function(t,n){t&&N.hasOwnProperty(t.type)?N[t.type](t,n):T(t,n)};e(),e();function O(t){return[v(t[1],t[0]),M(t[2])]}function q(t){var n=t[0],i=t[1],e=x(i);return[e*x(n),e*w(n),w(i)]}function z(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function C(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function R(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function I(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function L(t){var n=m(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}e();var F=function(t,n){function i(i,e){return i=t(i,e),n(i[0],i[1])}return t.invert&&n.invert&&(i.invert=function(i,e){return(i=n.invert(i,e))&&t.invert(i[0],i[1])}),i};function Z(t,n){return[p(t)>a?t+Math.round(-t/l)*l:t,n]}function J(t,n,i){return(t%=l)?n||i?F(Y(t),D(n,i)):Y(t):n||i?D(n,i):Z}function X(t){return function(n,i){return[(n+=t)>a?n-l:n<-a?n+l:n,i]}}function Y(t){var n=X(t);return n.invert=X(-t),n}function D(t,n){var i=x(t),e=w(t),r=x(n),o=w(n);function s(t,n){var s=x(n),u=x(t)*s,a=w(t)*s,h=w(n),c=h*i+u*e;return[v(a*r-c*o,u*i-h*e),M(c*r+a*o)]}return s.invert=function(t,n){var s=x(n),u=x(t)*s,a=w(t)*s,h=w(n),c=h*r-a*o;return[v(a*r+h*o,u*i+c*e),M(c*i-u*e)]},s}Z.invert=Z;var G=function(t){function n(n){return(n=t(n[0]*f,n[1]*f))[0]*=_,n[1]*=_,n}return t=J(t[0]*f,t[1]*f,t.length>2?t[2]*f:0),n.invert=function(n){return(n=t.invert(n[0]*f,n[1]*f))[0]*=_,n[1]*=_,n},n};function H(t,n,i,e,r,o){if(i){var s=x(n),u=w(n),a=e*i;null==r?(r=n+e*l,o=n-a/2):(r=Q(s,r),o=Q(s,o),(e>0?r<o:r>o)&&(r+=e*l));for(var h,c=r;e>0?c>o:c<o;c-=a)h=O([s,-u*x(c),-u*w(c)]),t.point(h[0],h[1])}}function Q(t,n){(n=q(n))[0]-=t,L(n);var i=b(-n[1]);return((-n[2]<0?-i:i)+l-u)%l}var V=function(){var t,n=[];return{point:function(n,i){t.push([n,i])},lineStart:function(){n.push(t=[])},lineEnd:S,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var i=n;return n=[],t=null,i}}},W=function(t,n){return p(t[0]-n[0])<u&&p(t[1]-n[1])<u};function B(t,n,i,e){this.x=t,this.z=n,this.o=i,this.e=e,this.v=!1,this.n=this.p=null}var K=function(t,n,i,e,r){var o,s,u=[],a=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,i,e=t[0],s=t[n];if(W(e,s)){for(r.lineStart(),o=0;o<n;++o)r.point((e=t[o])[0],e[1]);r.lineEnd()}else u.push(i=new B(e,t,null,!0)),a.push(i.o=new B(e,null,i,!1)),u.push(i=new B(s,t,null,!1)),a.push(i.o=new B(s,null,i,!0))}}),u.length){for(a.sort(n),U(u),U(a),o=0,s=a.length;o<s;++o)a[o].e=i=!i;for(var h,c,l=u[0];;){for(var _=l,f=!0;_.v;)if((_=_.n)===l)return;h=_.z,r.lineStart();do{if(_.v=_.o.v=!0,_.e){if(f)for(o=0,s=h.length;o<s;++o)r.point((c=h[o])[0],c[1]);else e(_.x,_.n.x,1,r);_=_.n}else{if(f)for(h=_.p.z,o=h.length-1;o>=0;--o)r.point((c=h[o])[0],c[1]);else e(_.x,_.p.x,-1,r);_=_.p}h=(_=_.o).z,f=!f}while(!_.v);r.lineEnd()}}};function U(t){if(n=t.length){for(var n,i,e=0,r=t[0];++e<n;)r.n=i=t[e],i.p=r,r=i;r.n=i=t[0],i.p=r}}var $=e(),tt=function(t,n){var i=n[0],e=n[1],r=w(e),o=[w(i),-x(i),0],s=0,_=0;$.reset(),1===r?e=h+u:-1===r&&(e=-h-u);for(var f=0,p=t.length;f<p;++f)if(d=(y=t[f]).length)for(var y,d,g=y[d-1],m=g[0],E=g[1]/2+c,b=w(E),S=x(E),T=0;T<d;++T,m=k,b=P,S=j,g=N){var N=y[T],k=N[0],A=N[1]/2+c,P=w(A),j=x(A),O=k-m,z=O>=0?1:-1,R=z*O,I=R>a,F=b*P;if($.add(v(F*z*w(R),S*j+F*x(R))),s+=I?O+z*l:O,I^m>=i^k>=i){var Z=C(q(g),q(N));L(Z);var J=C(o,Z);L(J);var X=(I^O>=0?-1:1)*M(J[2]);(e>X||e===X&&(Z[0]||Z[1]))&&(_+=I^O>=0?1:-1)}}return(s<-u||s<u&&$<-u)^1&_},nt=function(t,n){return t<n?-1:t>n?1:t>=n?0:NaN};var it,et;1===(it=nt).length&&(et=it,it=function(t,n){return nt(et(t),n)});var rt=Array.prototype;rt.slice,rt.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var ot=function(t){for(var n,i,e,r=t.length,o=-1,s=0;++o<r;)s+=t[o].length;for(i=new Array(s);--r>=0;)for(n=(e=t[r]).length;--n>=0;)i[--s]=e[n];return i};var st=function(t,n,i,e){return function(r){var o,s,u,a=n(r),h=V(),c=n(h),l=!1,_={point:f,lineStart:y,lineEnd:v,polygonStart:function(){_.point=x,_.lineStart=d,_.lineEnd=g,s=[],o=[]},polygonEnd:function(){_.point=f,_.lineStart=y,_.lineEnd=v,s=ot(s);var t=tt(o,e);s.length?(l||(r.polygonStart(),l=!0),K(s,at,t,i,r)):t&&(l||(r.polygonStart(),l=!0),r.lineStart(),i(null,null,1,r),r.lineEnd()),l&&(r.polygonEnd(),l=!1),s=o=null},sphere:function(){r.polygonStart(),r.lineStart(),i(null,null,1,r),r.lineEnd(),r.polygonEnd()}};function f(n,i){t(n,i)&&r.point(n,i)}function p(t,n){a.point(t,n)}function y(){_.point=p,a.lineStart()}function v(){_.point=f,a.lineEnd()}function x(t,n){u.push([t,n]),c.point(t,n)}function d(){c.lineStart(),u=[]}function g(){x(u[0][0],u[0][1]),c.lineEnd();var t,n,i,e,a=c.clean(),_=h.result(),f=_.length;if(u.pop(),o.push(u),u=null,f)if(1&a){if((n=(i=_[0]).length-1)>0){for(l||(r.polygonStart(),l=!0),r.lineStart(),t=0;t<n;++t)r.point((e=i[t])[0],e[1]);r.lineEnd()}}else f>1&&2&a&&_.push(_.pop().concat(_.shift())),s.push(_.filter(ut))}return _}};function ut(t){return t.length>1}function at(t,n){return((t=t.x)[0]<0?t[1]-h-u:h-t[1])-((n=n.x)[0]<0?n[1]-h-u:h-n[1])}var ht=st(function(){return!0},function(t){var n,i=NaN,e=NaN,r=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,s){var c=o>0?a:-a,l=p(o-i);p(l-a)<u?(t.point(i,e=(e+s)/2>0?h:-h),t.point(r,e),t.lineEnd(),t.lineStart(),t.point(c,e),t.point(o,e),n=0):r!==c&&l>=a&&(p(i-r)<u&&(i-=r*u),p(o-c)<u&&(o-=c*u),e=function(t,n,i,e){var r,o,s=w(t-i);return p(s)>u?y((w(n)*(o=x(e))*w(i)-w(e)*(r=x(n))*w(t))/(r*o*s)):(n+e)/2}(i,e,o,s),t.point(r,e),t.lineEnd(),t.lineStart(),t.point(c,e),n=0),t.point(i=o,e=s),r=c},lineEnd:function(){t.lineEnd(),i=e=NaN},clean:function(){return 2-n}}},function(t,n,i,e){var r;if(null==t)r=i*h,e.point(-a,r),e.point(0,r),e.point(a,r),e.point(a,0),e.point(a,-r),e.point(0,-r),e.point(-a,-r),e.point(-a,0),e.point(-a,r);else if(p(t[0]-n[0])>u){var o=t[0]<n[0]?a:-a;r=i*o/2,e.point(-o,r),e.point(0,r),e.point(o,r)}else e.point(n[0],n[1])},[-a,-h]);var ct=function(t){var n=x(t),i=6*f,e=n>0,r=p(n)>u;function o(t,i){return x(t)*x(i)>n}function s(t,i,e){var r=[1,0,0],o=C(q(t),q(i)),s=z(o,o),h=o[0],c=s-h*h;if(!c)return!e&&t;var l=n*s/c,_=-n*h/c,f=C(r,o),y=I(r,l);R(y,I(o,_));var v=f,x=z(y,v),d=z(v,v),g=x*x-d*(z(y,y)-1);if(!(g<0)){var w=m(g),E=I(v,(-x-w)/d);if(R(E,y),E=O(E),!e)return E;var b,M=t[0],S=i[0],T=t[1],N=i[1];S<M&&(b=M,M=S,S=b);var k=S-M,A=p(k-a)<u;if(!A&&N<T&&(b=T,T=N,N=b),A||k<u?A?T+N>0^E[1]<(p(E[0]-M)<u?T:N):T<=E[1]&&E[1]<=N:k>a^(M<=E[0]&&E[0]<=S)){var P=I(v,(-x+w)/d);return R(P,y),[E,O(P)]}}}function h(n,i){var r=e?t:a-t,o=0;return n<-r?o|=1:n>r&&(o|=2),i<-r?o|=4:i>r&&(o|=8),o}return st(o,function(t){var n,i,c,l,_;return{lineStart:function(){l=c=!1,_=1},point:function(f,p){var y,v=[f,p],x=o(f,p),d=e?x?0:h(f,p):x?h(f+(f<0?a:-a),p):0;if(!n&&(l=c=x)&&t.lineStart(),x!==c&&(!(y=s(n,v))||W(n,y)||W(v,y))&&(v[0]+=u,v[1]+=u,x=o(v[0],v[1])),x!==c)_=0,x?(t.lineStart(),y=s(v,n),t.point(y[0],y[1])):(y=s(n,v),t.point(y[0],y[1]),t.lineEnd()),n=y;else if(r&&n&&e^x){var g;d&i||!(g=s(v,n,!0))||(_=0,e?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!x||n&&W(n,v)||t.point(v[0],v[1]),n=v,c=x,i=d},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return _|(l&&c)<<1}}},function(n,e,r,o){H(o,t,i,r,n,e)},e?[0,-t]:[-a,t-a])},lt=function(t,n,i,e,r,o){var s,u=t[0],a=t[1],h=0,c=1,l=n[0]-u,_=n[1]-a;if(s=i-u,l||!(s>0)){if(s/=l,l<0){if(s<h)return;s<c&&(c=s)}else if(l>0){if(s>c)return;s>h&&(h=s)}if(s=r-u,l||!(s<0)){if(s/=l,l<0){if(s>c)return;s>h&&(h=s)}else if(l>0){if(s<h)return;s<c&&(c=s)}if(s=e-a,_||!(s>0)){if(s/=_,_<0){if(s<h)return;s<c&&(c=s)}else if(_>0){if(s>c)return;s>h&&(h=s)}if(s=o-a,_||!(s<0)){if(s/=_,_<0){if(s>c)return;s>h&&(h=s)}else if(_>0){if(s<h)return;s<c&&(c=s)}return h>0&&(t[0]=u+h*l,t[1]=a+h*_),c<1&&(n[0]=u+c*l,n[1]=a+c*_),!0}}}}},_t=1e9,ft=-_t;function pt(t,n,i,e){function r(r,o){return t<=r&&r<=i&&n<=o&&o<=e}function o(r,o,u,a){var c=0,l=0;if(null==r||(c=s(r,u))!==(l=s(o,u))||h(r,o)<0^u>0)do{a.point(0===c||3===c?t:i,c>1?e:n)}while((c=(c+u+4)%4)!==l);else a.point(o[0],o[1])}function s(e,r){return p(e[0]-t)<u?r>0?0:3:p(e[0]-i)<u?r>0?2:1:p(e[1]-n)<u?r>0?1:0:r>0?3:2}function a(t,n){return h(t.x,n.x)}function h(t,n){var i=s(t,1),e=s(n,1);return i!==e?i-e:0===i?n[1]-t[1]:1===i?t[0]-n[0]:2===i?t[1]-n[1]:n[0]-t[0]}return function(s){var u,h,c,l,_,f,p,y,v,x,d,g=s,w=V(),m={point:E,lineStart:function(){m.point=b,h&&h.push(c=[]);x=!0,v=!1,p=y=NaN},lineEnd:function(){u&&(b(l,_),f&&v&&w.rejoin(),u.push(w.result()));m.point=E,v&&g.lineEnd()},polygonStart:function(){g=w,u=[],h=[],d=!0},polygonEnd:function(){var n=function(){for(var n=0,i=0,r=h.length;i<r;++i)for(var o,s,u=h[i],a=1,c=u.length,l=u[0],_=l[0],f=l[1];a<c;++a)o=_,s=f,l=u[a],_=l[0],f=l[1],s<=e?f>e&&(_-o)*(e-s)>(f-s)*(t-o)&&++n:f<=e&&(_-o)*(e-s)<(f-s)*(t-o)&&--n;return n}(),i=d&&n,r=(u=ot(u)).length;(i||r)&&(s.polygonStart(),i&&(s.lineStart(),o(null,null,1,s),s.lineEnd()),r&&K(u,a,n,o,s),s.polygonEnd());g=s,u=h=c=null}};function E(t,n){r(t,n)&&g.point(t,n)}function b(o,s){var u=r(o,s);if(h&&c.push([o,s]),x)l=o,_=s,f=u,x=!1,u&&(g.lineStart(),g.point(o,s));else if(u&&v)g.point(o,s);else{var a=[p=Math.max(ft,Math.min(_t,p)),y=Math.max(ft,Math.min(_t,y))],w=[o=Math.max(ft,Math.min(_t,o)),s=Math.max(ft,Math.min(_t,s))];lt(a,w,t,n,i,e)?(v||(g.lineStart(),g.point(a[0],a[1])),g.point(w[0],w[1]),u||g.lineEnd(),d=!1):u&&(g.lineStart(),g.point(o,s),d=!1)}p=o,y=s,v=u}return m}}e();var yt,vt,xt,dt,gt=function(t){return t},wt=e(),mt=e(),Et={point:S,lineStart:S,lineEnd:S,polygonStart:function(){Et.lineStart=bt,Et.lineEnd=Tt},polygonEnd:function(){Et.lineStart=Et.lineEnd=Et.point=S,wt.add(p(mt)),mt.reset()},result:function(){var t=wt/2;return wt.reset(),t}};function bt(){Et.point=Mt}function Mt(t,n){Et.point=St,yt=xt=t,vt=dt=n}function St(t,n){mt.add(dt*t-xt*n),xt=t,dt=n}function Tt(){St(yt,vt)}var Nt=Et,kt=1/0,At=kt,Pt=-kt,jt=Pt;var Ot,qt,zt,Ct,Rt={point:function(t,n){t<kt&&(kt=t);t>Pt&&(Pt=t);n<At&&(At=n);n>jt&&(jt=n)},lineStart:S,lineEnd:S,polygonStart:S,polygonEnd:S,result:function(){var t=[[kt,At],[Pt,jt]];return Pt=jt=-(At=kt=1/0),t}},It=0,Lt=0,Ft=0,Zt=0,Jt=0,Xt=0,Yt=0,Dt=0,Gt=0,Ht={point:Qt,lineStart:Vt,lineEnd:Kt,polygonStart:function(){Ht.lineStart=Ut,Ht.lineEnd=$t},polygonEnd:function(){Ht.point=Qt,Ht.lineStart=Vt,Ht.lineEnd=Kt},result:function(){var t=Gt?[Yt/Gt,Dt/Gt]:Xt?[Zt/Xt,Jt/Xt]:Ft?[It/Ft,Lt/Ft]:[NaN,NaN];return It=Lt=Ft=Zt=Jt=Xt=Yt=Dt=Gt=0,t}};function Qt(t,n){It+=t,Lt+=n,++Ft}function Vt(){Ht.point=Wt}function Wt(t,n){Ht.point=Bt,Qt(zt=t,Ct=n)}function Bt(t,n){var i=t-zt,e=n-Ct,r=m(i*i+e*e);Zt+=r*(zt+t)/2,Jt+=r*(Ct+n)/2,Xt+=r,Qt(zt=t,Ct=n)}function Kt(){Ht.point=Qt}function Ut(){Ht.point=tn}function $t(){nn(Ot,qt)}function tn(t,n){Ht.point=nn,Qt(Ot=zt=t,qt=Ct=n)}function nn(t,n){var i=t-zt,e=n-Ct,r=m(i*i+e*e);Zt+=r*(zt+t)/2,Jt+=r*(Ct+n)/2,Xt+=r,Yt+=(r=Ct*t-zt*n)*(zt+t),Dt+=r*(Ct+n),Gt+=3*r,Qt(zt=t,Ct=n)}var en=Ht;function rn(t){this._context=t}rn.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,l)}},result:S};var on,sn,un,an,hn,cn=e(),ln={point:S,lineStart:function(){ln.point=_n},lineEnd:function(){on&&fn(sn,un),ln.point=S},polygonStart:function(){on=!0},polygonEnd:function(){on=null},result:function(){var t=+cn;return cn.reset(),t}};function _n(t,n){ln.point=fn,sn=an=t,un=hn=n}function fn(t,n){an-=t,hn-=n,cn.add(m(an*an+hn*hn)),an=t,hn=n}var pn=ln;function yn(){this._string=[]}function vn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}yn.prototype={_radius:4.5,_circle:vn(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},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(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=vn(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var xn=function(t,n){var i,e,r=4.5;function o(t){return t&&("function"==typeof r&&e.pointRadius(+r.apply(this,arguments)),j(t,i(e))),e.result()}return o.area=function(t){return j(t,i(Nt)),Nt.result()},o.measure=function(t){return j(t,i(pn)),pn.result()},o.bounds=function(t){return j(t,i(Rt)),Rt.result()},o.centroid=function(t){return j(t,i(en)),en.result()},o.projection=function(n){return arguments.length?(i=null==n?(t=null,gt):(t=n).stream,o):t},o.context=function(t){return arguments.length?(e=null==t?(n=null,new yn):new rn(n=t),"function"!=typeof r&&e.pointRadius(r),o):n},o.pointRadius=function(t){return arguments.length?(r="function"==typeof t?t:(e.pointRadius(+t),+t),o):r},o.projection(t).context(n)};function dn(t){return function(n){var i=new gn;for(var e in t)i[e]=t[e];return i.stream=n,i}}function gn(){}function wn(t,n,i){var e=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=e&&t.clipExtent(null),j(i,t.stream(Rt)),n(Rt.result()),null!=e&&t.clipExtent(e),t}function mn(t,n,i){return wn(t,function(i){var e=n[1][0]-n[0][0],r=n[1][1]-n[0][1],o=Math.min(e/(i[1][0]-i[0][0]),r/(i[1][1]-i[0][1])),s=+n[0][0]+(e-o*(i[1][0]+i[0][0]))/2,u=+n[0][1]+(r-o*(i[1][1]+i[0][1]))/2;t.scale(150*o).translate([s,u])},i)}function En(t,n,i){return mn(t,[[0,0],n],i)}function bn(t,n,i){return wn(t,function(i){var e=+n,r=e/(i[1][0]-i[0][0]),o=(e-r*(i[1][0]+i[0][0]))/2,s=-r*i[0][1];t.scale(150*r).translate([o,s])},i)}function Mn(t,n,i){return wn(t,function(i){var e=+n,r=e/(i[1][1]-i[0][1]),o=-r*i[0][0],s=(e-r*(i[1][1]+i[0][1]))/2;t.scale(150*r).translate([o,s])},i)}gn.prototype={constructor:gn,point:function(t,n){this.stream.point(t,n)},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 Sn=16,Tn=x(30*f),Nn=function(t,n){return+n?function(t,n){function i(e,r,o,s,a,h,c,l,_,f,y,x,d,g){var w=c-e,E=l-r,b=w*w+E*E;if(b>4*n&&d--){var S=s+f,T=a+y,N=h+x,k=m(S*S+T*T+N*N),A=M(N/=k),P=p(p(N)-1)<u||p(o-_)<u?(o+_)/2:v(T,S),j=t(P,A),O=j[0],q=j[1],z=O-e,C=q-r,R=E*z-w*C;(R*R/b>n||p((w*z+E*C)/b-.5)>.3||s*f+a*y+h*x<Tn)&&(i(e,r,o,s,a,h,O,q,P,S/=k,T/=k,N,d,g),g.point(O,q),i(O,q,P,S,T,N,c,l,_,f,y,x,d,g))}}return function(n){var e,r,o,s,u,a,h,c,l,_,f,p,y={point:v,lineStart:x,lineEnd:g,polygonStart:function(){n.polygonStart(),y.lineStart=w},polygonEnd:function(){n.polygonEnd(),y.lineStart=x}};function v(i,e){i=t(i,e),n.point(i[0],i[1])}function x(){c=NaN,y.point=d,n.lineStart()}function d(e,r){var o=q([e,r]),s=t(e,r);i(c,l,h,_,f,p,c=s[0],l=s[1],h=e,_=o[0],f=o[1],p=o[2],Sn,n),n.point(c,l)}function g(){y.point=v,n.lineEnd()}function w(){x(),y.point=m,y.lineEnd=E}function m(t,n){d(e=t,n),r=c,o=l,s=_,u=f,a=p,y.point=d}function E(){i(c,l,h,_,f,p,r,o,e,s,u,a,Sn,n),y.lineEnd=g,g()}return y}}(t,n):function(t){return dn({point:function(n,i){n=t(n,i),this.stream.point(n[0],n[1])}})}(t)};var kn=dn({point:function(t,n){this.stream.point(t*f,n*f)}});function An(t,n,i,e){var r=x(e),o=w(e),s=r*t,u=o*t,a=r/t,h=o/t,c=(o*i-r*n)/t,l=(o*n+r*i)/t;function _(t,e){return[s*t-u*e+n,i-u*t-s*e]}return _.invert=function(t,n){return[a*t-h*n+c,l-h*t-a*n]},_}function Pn(t){return jn(function(){return t})()}function jn(t){var n,i,e,r,o,s,u,a,h,c,l=150,p=480,y=250,v=0,x=0,d=0,g=0,w=0,E=0,b=null,M=ht,S=null,T=gt,N=.5;function k(t){return a(t[0]*f,t[1]*f)}function A(t){return(t=a.invert(t[0],t[1]))&&[t[0]*_,t[1]*_]}function P(){var t=An(l,0,0,E).apply(null,n(v,x)),e=(E?An:function(t,n,i){function e(e,r){return[n+t*e,i-t*r]}return e.invert=function(e,r){return[(e-n)/t,(i-r)/t]},e})(l,p-t[0],y-t[1],E);return i=J(d,g,w),u=F(n,e),a=F(i,u),s=Nn(u,N),j()}function j(){return h=c=null,k}return k.stream=function(t){return h&&c===t?h:h=kn(function(t){return dn({point:function(n,i){var e=t(n,i);return this.stream.point(e[0],e[1])}})}(i)(M(s(T(c=t)))))},k.preclip=function(t){return arguments.length?(M=t,b=void 0,j()):M},k.postclip=function(t){return arguments.length?(T=t,S=e=r=o=null,j()):T},k.clipAngle=function(t){return arguments.length?(M=+t?ct(b=t*f):(b=null,ht),j()):b*_},k.clipExtent=function(t){return arguments.length?(T=null==t?(S=e=r=o=null,gt):pt(S=+t[0][0],e=+t[0][1],r=+t[1][0],o=+t[1][1]),j()):null==S?null:[[S,e],[r,o]]},k.scale=function(t){return arguments.length?(l=+t,P()):l},k.translate=function(t){return arguments.length?(p=+t[0],y=+t[1],P()):[p,y]},k.center=function(t){return arguments.length?(v=t[0]%360*f,x=t[1]%360*f,P()):[v*_,x*_]},k.rotate=function(t){return arguments.length?(d=t[0]%360*f,g=t[1]%360*f,w=t.length>2?t[2]%360*f:0,P()):[d*_,g*_,w*_]},k.angle=function(t){return arguments.length?(E=t%360*f,P()):E*_},k.precision=function(t){return arguments.length?(s=Nn(u,N=t*t),j()):m(N)},k.fitExtent=function(t,n){return mn(k,t,n)},k.fitSize=function(t,n){return En(k,t,n)},k.fitWidth=function(t,n){return bn(k,t,n)},k.fitHeight=function(t,n){return Mn(k,t,n)},function(){return n=t.apply(this,arguments),k.invert=n.invert&&A,P()}}function On(t){return function(n,i){var e=x(n),r=x(i),o=t(e*r);return[o*r*w(n),o*w(i)]}}function qn(t){return function(n,i){var e=m(n*n+i*i),r=t(e),o=w(r),s=x(r);return[v(n*o,e*s),M(e&&i*o/e)]}}var zn=On(function(t){return m(2/(1+t))});zn.invert=qn(function(t){return 2*M(t/2)});var Cn=On(function(t){return(t=b(t))&&t/w(t)});Cn.invert=qn(function(t){return t});function Rn(t,n){return[t,g(E((h+n)/2))]}Rn.invert=function(t,n){return[t,2*y(d(n))-h]};var In=function(){return Ln(Rn).scale(961/l)};function Ln(t){var n,i,e,r=Pn(t),o=r.center,s=r.scale,u=r.translate,h=r.clipExtent,c=null;function l(){var o=a*s(),u=r(G(r.rotate()).invert([0,0]));return h(null==c?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===Rn?[[Math.max(u[0]-o,c),n],[Math.min(u[0]+o,i),e]]:[[c,Math.max(u[1]-o,n)],[i,Math.min(u[1]+o,e)]])}return r.scale=function(t){return arguments.length?(s(t),l()):s()},r.translate=function(t){return arguments.length?(u(t),l()):u()},r.center=function(t){return arguments.length?(o(t),l()):o()},r.clipExtent=function(t){return arguments.length?(null==t?c=n=i=e=null:(c=+t[0][0],n=+t[0][1],i=+t[1][0],e=+t[1][1]),l()):null==c?null:[[c,n],[i,e]]},l()}function Fn(t,n){return[t,n]}Fn.invert=Fn;var Zn=1.340264,Jn=-.081106,Xn=893e-6,Yn=.003796,Dn=m(3)/2;function Gn(t,n){var i=M(Dn*w(n)),e=i*i,r=e*e*e;return[t*x(i)/(Dn*(Zn+3*Jn*e+r*(7*Xn+9*Yn*e))),i*(Zn+Jn*e+r*(Xn+Yn*e))]}Gn.invert=function(t,n){for(var i,e=n,r=e*e,o=r*r*r,s=0;s<12&&(o=(r=(e-=i=(e*(Zn+Jn*r+o*(Xn+Yn*r))-n)/(Zn+3*Jn*r+o*(7*Xn+9*Yn*r)))*e)*r*r,!(p(i)<1e-12));++s);return[Dn*t*(Zn+3*Jn*r+o*(7*Xn+9*Yn*r))/x(e),M(w(e)/Dn)]};function Hn(t,n){var i=x(n),e=x(t)*i;return[i*w(t)/e,w(n)/e]}Hn.invert=qn(y);function Qn(t,n){var i=n*n,e=i*i;return[t*(.8707-.131979*i+e*(e*(.003971*i-.001529*e)-.013791)),n*(1.007226+i*(.015085+e*(.028874*i-.044475-.005916*e)))]}Qn.invert=function(t,n){var i,e=n,r=25;do{var o=e*e,s=o*o;e-=i=(e*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-n)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while(p(i)>u&&--r>0);return[t/(.8707+(o=e*e)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),e]};function Vn(t,n){return[x(n)*w(t),w(n)]}Vn.invert=qn(M);function Wn(t,n){var i=x(n),e=1+x(t)*i;return[i*w(t)/e,w(n)/e]}Wn.invert=qn(function(t){return 2*y(t)});function Bn(t,n){return[g(E((h+n)/2)),-t]}Bn.invert=function(t,n){return[-n,2*y(d(t))-h]};i.d(n,"b",function(){return xn}),i.d(n,"a",function(){return In})},597:function(t,n,i){"use strict";var e,r,o=i(272),s=i(652),u=0,a=0,h=0,c=1e3,l=0,_=0,f=0,p="object"==typeof performance&&performance.now?performance:Date,y="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function v(){return _||(y(x),_=p.now()+f)}function x(){_=0}function d(){this._call=this._time=this._next=null}function g(t,n,i){var e=new d;return e.restart(t,n,i),e}function w(){_=(l=p.now())+f,u=a=0;try{!function(){v(),++u;for(var t,n=e;n;)(t=_-n._time)>=0&&n._call.call(null,t),n=n._next;--u}()}finally{u=0,function(){var t,n,i=e,o=1/0;for(;i;)i._call?(o>i._time&&(o=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,E(o)}(),_=0}}function m(){var t=p.now(),n=t-l;n>c&&(f-=n,l=t)}function E(t){u||(a&&(a=clearTimeout(a)),t-_>24?(t<1/0&&(a=setTimeout(w,t-p.now()-f)),h&&(h=clearInterval(h))):(h||(l=p.now(),h=setInterval(m,c)),u=1,y(w)))}d.prototype=g.prototype={constructor:d,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?v():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,E()},stop:function(){this._call&&(this._call=null,this._time=1/0,E())}};var b=function(t,n,i){var e=new d;return n=null==n?0:+n,e.restart(function(i){e.stop(),t(i+n)},n,i),e},M=Object(s.a)("start","end","cancel","interrupt"),S=[],T=0,N=1,k=2,A=3,P=4,j=5,O=6,q=function(t,n,i,e,r,o){var s=t.__transition;if(s){if(i in s)return}else t.__transition={};!function(t,n,i){var e,r=t.__transition;function o(a){var h,c,l,_;if(i.state!==N)return u();for(h in r)if((_=r[h]).name===i.name){if(_.state===A)return b(o);_.state===P?(_.state=O,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete r[h]):+h<n&&(_.state=O,_.timer.stop(),_.on.call("cancel",t,t.__data__,_.index,_.group),delete r[h])}if(b(function(){i.state===A&&(i.state=P,i.timer.restart(s,i.delay,i.time),s(a))}),i.state=k,i.on.call("start",t,t.__data__,i.index,i.group),i.state===k){for(i.state=A,e=new Array(l=i.tween.length),h=0,c=-1;h<l;++h)(_=i.tween[h].value.call(t,t.__data__,i.index,i.group))&&(e[++c]=_);e.length=c+1}}function s(n){for(var r=n<i.duration?i.ease.call(null,n/i.duration):(i.timer.restart(u),i.state=j,1),o=-1,s=e.length;++o<s;)e[o].call(t,r);i.state===j&&(i.on.call("end",t,t.__data__,i.index,i.group),u())}function u(){for(var e in i.state=O,i.timer.stop(),delete r[n],r)return;delete t.__transition}r[n]=i,i.timer=g(function(t){i.state=N,i.timer.restart(o,i.delay,i.time),i.delay<=t&&o(t-i.delay)},0,i.time)}(t,i,{name:n,index:e,group:r,on:M,tween:S,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:T})};function z(t,n){var i=R(t,n);if(i.state>T)throw new Error("too late; already scheduled");return i}function C(t,n){var i=R(t,n);if(i.state>A)throw new Error("too late; already running");return i}function R(t,n){var i=t.__transition;if(!i||!(i=i[n]))throw new Error("transition not found");return i}var I=i(393);function L(t,n,i){var e=t._id;return t.each(function(){var t=C(this,e);(t.value||(t.value={}))[n]=i.apply(this,arguments)}),function(t