Socket
Socket
Sign inDemoInstall

d3-geo

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

d3-geo - npm Package Compare versions

Comparing version 1.6.3 to 1.6.4

6

build/d3-geo.min.js

@@ -1,3 +0,3 @@

// https://d3js.org/d3-geo/ Version 1.6.3. Copyright 2017 Mike Bostock.
(function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],t):t(n.d3=n.d3||{},n.d3)})(this,function(n,t){"use strict";function r(){this.reset()}function i(n,t,r){var i=n.s=t+r,e=i-t,o=i-e;n.t=t-o+(r-e)}function e(n){return n>1?0:n<-1?Dt:Math.acos(n)}function o(n){return n>1?Ut:n<-1?-Ut:Math.asin(n)}function u(n){return(n=rr(n/2))*n}function c(){}function a(n,t){n&&cr.hasOwnProperty(n.type)&&cr[n.type](n,t)}function l(n,t,r){var i,e=-1,o=n.length-r;for(t.lineStart();++e<o;)i=n[e],t.point(i[0],i[1],i[2]);t.lineEnd()}function f(n,t){var r=-1,i=n.length;for(t.polygonStart();++r<i;)l(n[r],t,1);t.polygonEnd()}function p(){pr.point=h}function s(){g(lt,ft)}function h(n,t){pr.point=g,lt=n,ft=t,n*=Ht,t*=Ht,pt=n,st=Vt(t=t/2+Xt),ht=rr(t)}function g(n,t){n*=Ht,t*=Ht,t=t/2+Xt;var r=n-pt,i=r>=0?1:-1,e=i*r,o=Vt(t),u=rr(t),c=ht*u,a=st*o+c*Vt(e),l=c*i*rr(e);lr.add(Qt(l,a)),pt=n,st=o,ht=u}function v(n){return[Qt(n[1],n[0]),o(n[2])]}function d(n){var t=n[0],r=n[1],i=Vt(r);return[i*Vt(t),i*rr(t),rr(r)]}function E(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function y(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function S(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function m(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function M(n){var t=er(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function x(n,t){xt.push(_t=[gt=n,dt=n]),t<vt&&(vt=t),t>Et&&(Et=t)}function _(n,t){var r=d([n*Ht,t*Ht]);if(Mt){var i=y(Mt,r),e=[i[1],-i[0],0],o=y(e,i);M(o),o=v(o);var u,c=n-yt,a=c>0?1:-1,l=o[0]*Zt*a,f=Jt(c)>180;f^(a*yt<l&&l<a*n)?(u=o[1]*Zt)>Et&&(Et=u):(l=(l+360)%360-180,f^(a*yt<l&&l<a*n)?(u=-o[1]*Zt)<vt&&(vt=u):(t<vt&&(vt=t),t>Et&&(Et=t))),f?n<yt?C(gt,n)>C(gt,dt)&&(dt=n):C(n,dt)>C(gt,dt)&&(gt=n):dt>=gt?(n<gt&&(gt=n),n>dt&&(dt=n)):n>yt?C(gt,n)>C(gt,dt)&&(dt=n):C(n,dt)>C(gt,dt)&&(gt=n)}else xt.push(_t=[gt=n,dt=n]);t<vt&&(vt=t),t>Et&&(Et=t),Mt=r,yt=n}function N(){gr.point=_}function w(){_t[0]=gt,_t[1]=dt,gr.point=x,Mt=null}function P(n,t){if(Mt){var r=n-yt;hr.add(Jt(r)>180?r+(r>0?360:-360):r)}else St=n,mt=t;pr.point(n,t),_(n,t)}function R(){pr.lineStart()}function A(){P(St,mt),pr.lineEnd(),Jt(hr)>Bt&&(gt=-(dt=180)),_t[0]=gt,_t[1]=dt,Mt=null}function C(n,t){return(t-=n)<0?t+360:t}function j(n,t){return n[0]-t[0]}function q(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function z(n,t){n*=Ht,t*=Ht;var r=Vt(t);b(r*Vt(n),r*rr(n),rr(t))}function b(n,t,r){++Nt,Pt+=(n-Pt)/Nt,Rt+=(t-Rt)/Nt,At+=(r-At)/Nt}function L(){dr.point=O}function O(n,t){n*=Ht,t*=Ht;var r=Vt(t);Tt=r*Vt(n),kt=r*rr(n),Ft=rr(t),dr.point=G,b(Tt,kt,Ft)}function G(n,t){n*=Ht,t*=Ht;var r=Vt(t),i=r*Vt(n),e=r*rr(n),o=rr(t),u=Qt(er((u=kt*o-Ft*e)*u+(u=Ft*i-Tt*o)*u+(u=Tt*e-kt*i)*u),Tt*i+kt*e+Ft*o);wt+=u,Ct+=u*(Tt+(Tt=i)),jt+=u*(kt+(kt=e)),qt+=u*(Ft+(Ft=o)),b(Tt,kt,Ft)}function T(){dr.point=z}function k(){dr.point=I}function F(){B(Ot,Gt),dr.point=z}function I(n,t){Ot=n,Gt=t,n*=Ht,t*=Ht,dr.point=B;var r=Vt(t);Tt=r*Vt(n),kt=r*rr(n),Ft=rr(t),b(Tt,kt,Ft)}function B(n,t){n*=Ht,t*=Ht;var r=Vt(t),i=r*Vt(n),e=r*rr(n),u=rr(t),c=kt*u-Ft*e,a=Ft*i-Tt*u,l=Tt*e-kt*i,f=er(c*c+a*a+l*l),p=o(f),s=f&&-p/f;zt+=s*c,bt+=s*a,Lt+=s*l,wt+=p,Ct+=p*(Tt+(Tt=i)),jt+=p*(kt+(kt=e)),qt+=p*(Ft+(Ft=u)),b(Tt,kt,Ft)}function D(n,t){return[n>Dt?n-Yt:n<-Dt?n+Yt:n,t]}function U(n,t,r){return(n%=Yt)?t||r?Sr(Y(n),Z(t,r)):Y(n):t||r?Z(t,r):D}function X(n){return function(t,r){return t+=n,[t>Dt?t-Yt:t<-Dt?t+Yt:t,r]}}function Y(n){var t=X(n);return t.invert=X(-n),t}function Z(n,t){function r(n,t){var r=Vt(t),a=Vt(n)*r,l=rr(n)*r,f=rr(t),p=f*i+a*e;return[Qt(l*u-p*c,a*i-f*e),o(p*u+l*c)]}var i=Vt(n),e=rr(n),u=Vt(t),c=rr(t);return r.invert=function(n,t){var r=Vt(t),a=Vt(n)*r,l=rr(n)*r,f=rr(t),p=f*u-l*c;return[Qt(l*u+f*c,a*i+p*e),o(p*i-a*e)]},r}function H(n,t,r,i,e,o){if(r){var u=Vt(t),c=rr(t),a=i*r;null==e?(e=t+i*Yt,o=t-a/2):(e=J(u,e),o=J(u,o),(i>0?e<o:e>o)&&(e+=i*Yt));for(var l,f=e;i>0?f>o:f<o;f-=a)l=v([u,-c*Vt(f),-c*rr(f)]),n.point(l[0],l[1])}}function J(n,t){t=d(t),t[0]-=n,M(t);var r=e(-t[1]);return((-t[2]<0?-r:r)+Yt-Bt)%Yt}function K(n,t,r,i){this.x=n,this.z=t,this.o=r,this.e=i,this.v=!1,this.n=this.p=null}function Q(n){if(t=n.length){for(var t,r,i=0,e=n[0];++i<t;)e.n=r=n[i],r.p=e,e=r;e.n=r=n[0],r.p=e}}function V(n,r,i,e){function o(t,o){return n<=t&&t<=i&&r<=o&&o<=e}function u(t,o,u,a){var f=0,p=0;if(null==t||(f=c(t,u))!==(p=c(o,u))||l(t,o)<0^u>0)do{a.point(0===f||3===f?n:i,f>1?e:r)}while((f=(f+u+4)%4)!==p);else a.point(o[0],o[1])}function c(t,e){return Jt(t[0]-n)<Bt?e>0?0:3:Jt(t[0]-i)<Bt?e>0?2:1:Jt(t[1]-r)<Bt?e>0?1:0:e>0?3:2}function a(n,t){return l(n.x,t.x)}function l(n,t){var r=c(n,1),i=c(t,1);return r!==i?r-i:0===r?t[1]-n[1]:1===r?n[0]-t[0]:2===r?n[1]-t[1]:t[0]-n[0]}return function(c){function l(n,t){o(n,t)&&R.point(n,t)}function f(){for(var t=0,r=0,i=E.length;r<i;++r)for(var o,u,c=E[r],a=1,l=c.length,f=c[0],p=f[0],s=f[1];a<l;++a)o=p,u=s,f=c[a],p=f[0],s=f[1],u<=e?s>e&&(p-o)*(e-u)>(s-u)*(n-o)&&++t:s<=e&&(p-o)*(e-u)<(s-u)*(n-o)&&--t;return t}function p(){R=A,d=[],E=[],P=!0}function s(){var n=f(),r=P&&n,i=(d=t.merge(d)).length;(r||i)&&(c.polygonStart(),r&&(c.lineStart(),u(null,null,1,c),c.lineEnd()),i&&Gr(d,a,n,u,c),c.polygonEnd()),R=c,d=E=y=null}function h(){C.point=v,E&&E.push(y=[]),w=!0,N=!1,x=_=NaN}function g(){d&&(v(S,m),M&&N&&A.rejoin(),d.push(A.result())),C.point=l,N&&R.lineEnd()}function v(t,u){var c=o(t,u);if(E&&y.push([t,u]),w)S=t,m=u,M=c,w=!1,c&&(R.lineStart(),R.point(t,u));else if(c&&N)R.point(t,u);else{var a=[x=Math.max(kr,Math.min(Tr,x)),_=Math.max(kr,Math.min(Tr,_))],l=[t=Math.max(kr,Math.min(Tr,t)),u=Math.max(kr,Math.min(Tr,u))];Lr(a,l,n,r,i,e)?(N||(R.lineStart(),R.point(a[0],a[1])),R.point(l[0],l[1]),c||R.lineEnd(),P=!1):c&&(R.lineStart(),R.point(t,u),P=!1)}x=t,_=u,N=c}var d,E,y,S,m,M,x,_,N,w,P,R=c,A=br(),C={point:l,lineStart:h,lineEnd:g,polygonStart:p,polygonEnd:s};return C}}function W(){Ur.point=nn,Ur.lineEnd=$}function $(){Ur.point=Ur.lineEnd=c}function nn(n,t){n*=Ht,t*=Ht,mr=n,Mr=rr(t),xr=Vt(t),Ur.point=tn}function tn(n,t){n*=Ht,t*=Ht;var r=rr(t),i=Vt(t),e=Jt(n-mr),o=Vt(e),u=rr(e),c=i*u,a=xr*r-Mr*i*o,l=Mr*r+xr*i*o;Dr.add(Qt(er(c*c+a*a),l)),mr=n,Mr=r,xr=i}function rn(n,t){return!(!n||!Kr.hasOwnProperty(n.type))&&Kr[n.type](n,t)}function en(n,t){return 0===Hr(n,t)}function on(n,t){var r=Hr(n[0],n[1]);return Hr(n[0],t)+Hr(t,n[1])<=r+Bt}function un(n,t){return!!Br(n.map(cn),an(t))}function cn(n){return n=n.map(an),n.pop(),n}function an(n){return[n[0]*Ht,n[1]*Ht]}function ln(n,r,i){var e=t.range(n,r-Bt,i).concat(r);return function(n){return e.map(function(t){return[n,t]})}}function fn(n,r,i){var e=t.range(n,r-Bt,i).concat(r);return function(n){return e.map(function(t){return[t,n]})}}function pn(){function n(){return{type:"MultiLineString",coordinates:r()}}function r(){return t.range(Wt(u/E)*E,o,E).map(h).concat(t.range(Wt(f/y)*y,l,y).map(g)).concat(t.range(Wt(e/v)*v,i,v).filter(function(n){return Jt(n%E)>Bt}).map(p)).concat(t.range(Wt(a/d)*d,c,d).filter(function(n){return Jt(n%y)>Bt}).map(s))}var i,e,o,u,c,a,l,f,p,s,h,g,v=10,d=v,E=90,y=360,S=2.5;return n.lines=function(){return r().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(g(l).slice(1),h(o).reverse().slice(1),g(f).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(t){return arguments.length?(u=+t[0][0],o=+t[1][0],f=+t[0][1],l=+t[1][1],u>o&&(t=u,u=o,o=t),f>l&&(t=f,f=l,l=t),n.precision(S)):[[u,f],[o,l]]},n.extentMinor=function(t){return arguments.length?(e=+t[0][0],i=+t[1][0],a=+t[0][1],c=+t[1][1],e>i&&(t=e,e=i,i=t),a>c&&(t=a,a=c,c=t),n.precision(S)):[[e,a],[i,c]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(E=+t[0],y=+t[1],n):[E,y]},n.stepMinor=function(t){return arguments.length?(v=+t[0],d=+t[1],n):[v,d]},n.precision=function(t){return arguments.length?(S=+t,p=ln(a,c,90),s=fn(e,i,S),h=ln(f,l,90),g=fn(u,o,S),n):S},n.extentMajor([[-180,-90+Bt],[180,90-Bt]]).extentMinor([[-180,-80-Bt],[180,80+Bt]])}function sn(){return pn()()}function hn(){ti.point=gn}function gn(n,t){ti.point=vn,_r=wr=n,Nr=Pr=t}function vn(n,t){ni.add(Pr*n-wr*t),wr=n,Pr=t}function dn(){vn(_r,Nr)}function En(n,t){n<ri&&(ri=n),n>ei&&(ei=n),t<ii&&(ii=t),t>oi&&(oi=t)}function yn(n,t){ci+=n,ai+=t,++li}function Sn(){di.point=mn}function mn(n,t){di.point=Mn,yn(Cr=n,jr=t)}function Mn(n,t){var r=n-Cr,i=t-jr,e=er(r*r+i*i);fi+=e*(Cr+n)/2,pi+=e*(jr+t)/2,si+=e,yn(Cr=n,jr=t)}function xn(){di.point=yn}function _n(){di.point=wn}function Nn(){Pn(Rr,Ar)}function wn(n,t){di.point=Pn,yn(Rr=Cr=n,Ar=jr=t)}function Pn(n,t){var r=n-Cr,i=t-jr,e=er(r*r+i*i);fi+=e*(Cr+n)/2,pi+=e*(jr+t)/2,si+=e,e=jr*n-Cr*t,hi+=e*(Cr+n),gi+=e*(jr+t),vi+=3*e,yn(Cr=n,jr=t)}function Rn(n){this._context=n}function An(n,t){_i.point=Cn,yi=mi=n,Si=Mi=t}function Cn(n,t){mi-=n,Mi-=t,xi.add(er(mi*mi+Mi*Mi)),mi=n,Mi=t}function jn(){this._string=[]}function qn(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function zn(n){return n.length>1}function bn(n,t){return((n=n.x)[0]<0?n[1]-Ut-Bt:Ut-n[1])-((t=t.x)[0]<0?t[1]-Ut-Bt:Ut-t[1])}function Ln(n){var t,r=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(o,u){var c=o>0?Dt:-Dt,a=Jt(o-r);Jt(a-Dt)<Bt?(n.point(r,i=(i+u)/2>0?Ut:-Ut),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),n.point(o,i),t=0):e!==c&&a>=Dt&&(Jt(r-e)<Bt&&(r-=e*Bt),Jt(o-c)<Bt&&(o-=c*Bt),i=On(r,i,o,u),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),t=0),n.point(r=o,i=u),e=c},lineEnd:function(){n.lineEnd(),r=i=NaN},clean:function(){return 2-t}}}function On(n,t,r,i){var e,o,u=rr(n-r);return Jt(u)>Bt?Kt((rr(t)*(o=Vt(i))*rr(r)-rr(i)*(e=Vt(t))*rr(n))/(e*o*u)):(t+i)/2}function Gn(n,t,r,i){var e;if(null==n)e=r*Ut,i.point(-Dt,e),i.point(0,e),i.point(Dt,e),i.point(Dt,0),i.point(Dt,-e),i.point(0,-e),i.point(-Dt,-e),i.point(-Dt,0),i.point(-Dt,e);else if(Jt(n[0]-t[0])>Bt){var o=n[0]<t[0]?Dt:-Dt;e=r*o/2,i.point(-o,e),i.point(0,e),i.point(o,e)}else i.point(t[0],t[1])}function Tn(n){return function(t){var r=new kn;for(var i in n)r[i]=n[i];return r.stream=t,r}}function kn(){}function Fn(n,t,r){var i=t[1][0]-t[0][0],e=t[1][1]-t[0][1],o=n.clipExtent&&n.clipExtent();n.scale(150).translate([0,0]),null!=o&&n.clipExtent(null),ar(r,n.stream(ui));var u=ui.result(),c=Math.min(i/(u[1][0]-u[0][0]),e/(u[1][1]-u[0][1])),a=+t[0][0]+(i-c*(u[1][0]+u[0][0]))/2,l=+t[0][1]+(e-c*(u[1][1]+u[0][1]))/2;return null!=o&&n.clipExtent(o),n.scale(150*c).translate([a,l])}function In(n,t,r){return Fn(n,[[0,0],t],r)}function Bn(n){return Tn({point:function(t,r){t=n(t,r),this.stream.point(t[0],t[1])}})}function Dn(n,t){function r(i,e,u,c,a,l,f,p,s,h,g,v,d,E){var y=f-i,S=p-e,m=y*y+S*S;if(m>4*t&&d--){var M=c+h,x=a+g,_=l+v,N=er(M*M+x*x+_*_),w=o(_/=N),P=Jt(Jt(_)-1)<Bt||Jt(u-s)<Bt?(u+s)/2:Qt(x,M),R=n(P,w),A=R[0],C=R[1],j=A-i,q=C-e,z=S*j-y*q;(z*z/m>t||Jt((y*j+S*q)/m-.5)>.3||c*h+a*g+l*v<ji)&&(r(i,e,u,c,a,l,A,C,P,M/=N,x/=N,_,d,E),E.point(A,C),r(A,C,P,M,x,_,f,p,s,h,g,v,d,E))}}return function(t){function i(r,i){r=n(r,i),t.point(r[0],r[1])}function e(){y=NaN,_.point=o,t.lineStart()}function o(i,e){var o=d([i,e]),u=n(i,e);r(y,S,E,m,M,x,y=u[0],S=u[1],E=i,m=o[0],M=o[1],x=o[2],Ci,t),t.point(y,S)}function u(){_.point=i,t.lineEnd()}function c(){e(),_.point=a,_.lineEnd=l}function a(n,t){o(f=n,t),p=y,s=S,h=m,g=M,v=x,_.point=o}function l(){r(y,S,E,m,M,x,p,s,f,h,g,v,Ci,t),_.lineEnd=u,u()}var f,p,s,h,g,v,E,y,S,m,M,x,_={point:i,lineStart:e,lineEnd:u,polygonStart:function(){t.polygonStart(),_.lineStart=c},polygonEnd:function(){t.polygonEnd(),_.lineStart=e}};return _}}function Un(n){return Xn(function(){return n})()}function Xn(n){function t(n){return n=f(n[0]*Ht,n[1]*Ht),[n[0]*d+c,a-n[1]*d]}function r(n){return(n=f.invert((n[0]-c)/d,(a-n[1])/d))&&[n[0]*Zt,n[1]*Zt]}function i(n,t){return n=u(n,t),[n[0]*d+c,a-n[1]*d]}function e(){f=Sr(l=U(M,x,_),u);var n=u(S,m);return c=E-n[0]*d,a=y+n[1]*d,o()}function o(){return g=v=null,t}var u,c,a,l,f,p,s,h,g,v,d=150,E=480,y=250,S=0,m=0,M=0,x=0,_=0,N=null,w=Pi,P=null,R=Wr,A=.5,C=qi(i,A);return t.stream=function(n){return g&&v===n?g:g=zi(w(l,C(R(v=n))))},t.clipAngle=function(n){return arguments.length?(w=+n?Ri(N=n*Ht,6*Ht):(N=null,Pi),o()):N*Zt},t.clipExtent=function(n){return arguments.length?(R=null==n?(P=p=s=h=null,Wr):V(P=+n[0][0],p=+n[0][1],s=+n[1][0],h=+n[1][1]),o()):null==P?null:[[P,p],[s,h]]},t.scale=function(n){return arguments.length?(d=+n,e()):d},t.translate=function(n){return arguments.length?(E=+n[0],y=+n[1],e()):[E,y]},t.center=function(n){return arguments.length?(S=n[0]%360*Ht,m=n[1]%360*Ht,e()):[S*Zt,m*Zt]},t.rotate=function(n){return arguments.length?(M=n[0]%360*Ht,x=n[1]%360*Ht,_=n.length>2?n[2]%360*Ht:0,e()):[M*Zt,x*Zt,_*Zt]},t.precision=function(n){return arguments.length?(C=qi(i,A=n*n),o()):er(A)},t.fitExtent=function(n,r){return Fn(t,n,r)},t.fitSize=function(n,r){return In(t,n,r)},function(){return u=n.apply(this,arguments),t.invert=u.invert&&r,e()}}function Yn(n){var t=0,r=Dt/3,i=Xn(n),e=i(t,r);return e.parallels=function(n){return arguments.length?i(t=n[0]*Ht,r=n[1]*Ht):[t*Zt,r*Zt]},e}function Zn(n){function t(n,t){return[n*r,rr(t)/r]}var r=Vt(n);return t.invert=function(n,t){return[n/r,o(t*r)]},t}function Hn(n,t){function r(n,t){var r=er(u-2*e*rr(t))/e;return[r*rr(n*=e),c-r*Vt(n)]}var i=rr(n),e=(i+rr(t))/2;if(Jt(e)<Bt)return Zn(n);var u=1+i*(2*e-i),c=er(u)/e;return r.invert=function(n,t){var r=c-t;return[Qt(n,Jt(r))/e*ir(r),o((u-(n*n+r*r)*e*e)/(2*e))]},r}function Jn(n){var t=n.length;return{point:function(r,i){for(var e=-1;++e<t;)n[e].point(r,i)},sphere:function(){for(var r=-1;++r<t;)n[r].sphere()},lineStart:function(){for(var r=-1;++r<t;)n[r].lineStart()},lineEnd:function(){for(var r=-1;++r<t;)n[r].lineEnd()},polygonStart:function(){for(var r=-1;++r<t;)n[r].polygonStart()},polygonEnd:function(){for(var r=-1;++r<t;)n[r].polygonEnd()}}}function Kn(n){return function(t,r){var i=Vt(t),e=Vt(r),o=n(i*e);return[o*e*rr(t),o*rr(r)]}}function Qn(n){return function(t,r){var i=er(t*t+r*r),e=n(i),u=rr(e);return[Qt(t*u,i*Vt(e)),o(i&&r*u/i)]}}function Vn(n,t){return[n,nr(or((Ut+t)/2))]}function Wn(n){function t(){var t=Dt*c(),u=o(qr(o.rotate()).invert([0,0]));return l(null==f?[[u[0]-t,u[1]-t],[u[0]+t,u[1]+t]]:n===Vn?[[Math.max(u[0]-t,f),r],[Math.min(u[0]+t,i),e]]:[[f,Math.max(u[1]-t,r)],[i,Math.min(u[1]+t,e)]])}var r,i,e,o=Un(n),u=o.center,c=o.scale,a=o.translate,l=o.clipExtent,f=null;return o.scale=function(n){return arguments.length?(c(n),t()):c()},o.translate=function(n){return arguments.length?(a(n),t()):a()},o.center=function(n){return arguments.length?(u(n),t()):u()},o.clipExtent=function(n){return arguments.length?(null==n?f=r=i=e=null:(f=+n[0][0],r=+n[0][1],i=+n[1][0],e=+n[1][1]),t()):null==f?null:[[f,r],[i,e]]},t()}function $n(n){return or((Ut+n)/2)}function nt(n,t){function r(n,t){o>0?t<-Ut+Bt&&(t=-Ut+Bt):t>Ut-Bt&&(t=Ut-Bt);var r=o/tr($n(t),e);return[r*rr(e*n),o-r*Vt(e*n)]}var i=Vt(n),e=n===t?rr(n):nr(i/Vt(t))/nr($n(t)/$n(n)),o=i*tr($n(n),e)/e;return e?(r.invert=function(n,t){var r=o-t,i=ir(e)*er(n*n+r*r);return[Qt(n,Jt(r))/e*ir(r),2*Kt(tr(o/i,1/e))-Ut]},r):Vn}function tt(n,t){return[n,t]}function rt(n,t){function r(n,t){var r=o-t,i=e*n;return[r*rr(i),o-r*Vt(i)]}var i=Vt(n),e=n===t?rr(n):(i-Vt(t))/(t-n),o=i/e+n;return Jt(e)<Bt?tt:(r.invert=function(n,t){var r=o-t;return[Qt(n,Jt(r))/e*ir(r),o-ir(e)*er(n*n+r*r)]},r)}function it(n,t){var r=Vt(t),i=Vt(n)*r;return[r*rr(n)/i,rr(t)/i]}function et(n,t,r,i){return 1===n&&1===t&&0===r&&0===i?Wr:Tn({point:function(e,o){this.stream.point(e*n+r,o*t+i)}})}function ot(n,t){return[Vt(t)*rr(n),rr(t)]}function ut(n,t){var r=Vt(t),i=1+Vt(n)*r;return[r*rr(n)/i,rr(t)/i]}function ct(n,t){return[nr(or((Ut+t)/2)),-n]}var at=function(){return new r};r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(n){i(It,n,this.t),i(this,It.s,this.s),this.s?this.t+=It.t:this.s=It.t},valueOf:function(){return this.s}};var lt,ft,pt,st,ht,gt,vt,dt,Et,yt,St,mt,Mt,xt,_t,Nt,wt,Pt,Rt,At,Ct,jt,qt,zt,bt,Lt,Ot,Gt,Tt,kt,Ft,It=new r,Bt=1e-6,Dt=Math.PI,Ut=Dt/2,Xt=Dt/4,Yt=2*Dt,Zt=180/Dt,Ht=Dt/180,Jt=Math.abs,Kt=Math.atan,Qt=Math.atan2,Vt=Math.cos,Wt=Math.ceil,$t=Math.exp,nr=Math.log,tr=Math.pow,rr=Math.sin,ir=Math.sign||function(n){return n>0?1:n<0?-1:0},er=Math.sqrt,or=Math.tan,ur={Feature:function(n,t){a(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i<e;)a(r[i].geometry,t)}},cr={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)n=r[i],t.point(n[0],n[1],n[2])},LineString:function(n,t){l(n.coordinates,t,0)},MultiLineString:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)l(r[i],t,0)},Polygon:function(n,t){f(n.coordinates,t)},MultiPolygon:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)f(r[i],t)},GeometryCollection:function(n,t){for(var r=n.geometries,i=-1,e=r.length;++i<e;)a(r[i],t)}},ar=function(n,t){n&&ur.hasOwnProperty(n.type)?ur[n.type](n,t):a(n,t)},lr=at(),fr=at(),pr={point:c,lineStart:c,lineEnd:c,polygonStart:function(){lr.reset(),pr.lineStart=p,pr.lineEnd=s},polygonEnd:function(){var n=+lr;fr.add(n<0?Yt+n:n),this.lineStart=this.lineEnd=this.point=c},sphere:function(){fr.add(Yt)}},sr=function(n){return fr.reset(),ar(n,pr),2*fr},hr=at(),gr={point:x,lineStart:N,lineEnd:w,polygonStart:function(){gr.point=P,gr.lineStart=R,gr.lineEnd=A,hr.reset(),pr.polygonStart()},polygonEnd:function(){pr.polygonEnd(),gr.point=x,gr.lineStart=N,gr.lineEnd=w,lr<0?(gt=-(dt=180),vt=-(Et=90)):hr>Bt?Et=90:hr<-Bt&&(vt=-90),_t[0]=gt,_t[1]=dt}},vr=function(n){var t,r,i,e,o,u,c;if(Et=dt=-(gt=vt=1/0),xt=[],ar(n,gr),r=xt.length){for(xt.sort(j),t=1,i=xt[0],o=[i];t<r;++t)e=xt[t],q(i,e[0])||q(i,e[1])?(C(i[0],e[1])>C(i[0],i[1])&&(i[1]=e[1]),C(e[0],i[1])>C(i[0],i[1])&&(i[0]=e[0])):o.push(i=e);for(u=-(1/0),r=o.length-1,t=0,i=o[r];t<=r;i=e,++t)e=o[t],(c=C(i[1],e[0]))>u&&(u=c,gt=e[0],dt=i[1])}return xt=_t=null,gt===1/0||vt===1/0?[[NaN,NaN],[NaN,NaN]]:[[gt,vt],[dt,Et]]},dr={sphere:c,point:z,lineStart:L,lineEnd:T,polygonStart:function(){dr.lineStart=k,dr.lineEnd=F},polygonEnd:function(){dr.lineStart=L,dr.lineEnd=T}},Er=function(n){Nt=wt=Pt=Rt=At=Ct=jt=qt=zt=bt=Lt=0,ar(n,dr);var t=zt,r=bt,i=Lt,e=t*t+r*r+i*i;return e<1e-12&&(t=Ct,r=jt,i=qt,wt<Bt&&(t=Pt,r=Rt,i=At),(e=t*t+r*r+i*i)<1e-12)?[NaN,NaN]:[Qt(r,t)*Zt,o(i/er(e))*Zt]},yr=function(n){return function(){return n}},Sr=function(n,t){function r(r,i){return r=n(r,i),t(r[0],r[1])}return n.invert&&t.invert&&(r.invert=function(r,i){return(r=t.invert(r,i))&&n.invert(r[0],r[1])}),r};D.invert=D;var mr,Mr,xr,_r,Nr,wr,Pr,Rr,Ar,Cr,jr,qr=function(n){function t(t){return t=n(t[0]*Ht,t[1]*Ht),t[0]*=Zt,t[1]*=Zt,t}return n=U(n[0]*Ht,n[1]*Ht,n.length>2?n[2]*Ht:0),t.invert=function(t){return t=n.invert(t[0]*Ht,t[1]*Ht),t[0]*=Zt,t[1]*=Zt,t},t},zr=function(){function n(n,t){r.push(n=i(n,t)),n[0]*=Zt,n[1]*=Zt}function t(){var n=e.apply(this,arguments),t=o.apply(this,arguments)*Ht,a=u.apply(this,arguments)*Ht;return r=[],i=U(-n[0]*Ht,-n[1]*Ht,0).invert,H(c,t,a,1),n={type:"Polygon",coordinates:[r]},r=i=null,n}var r,i,e=yr([0,0]),o=yr(90),u=yr(6),c={point:n};return t.center=function(n){return arguments.length?(e="function"==typeof n?n:yr([+n[0],+n[1]]),t):e},t.radius=function(n){return arguments.length?(o="function"==typeof n?n:yr(+n),t):o},t.precision=function(n){return arguments.length?(u="function"==typeof n?n:yr(+n),t):u},t},br=function(){var n,t=[];return{point:function(t,r){n.push([t,r])},lineStart:function(){t.push(n=[])},lineEnd:c,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var r=t;return t=[],n=null,r}}},Lr=function(n,t,r,i,e,o){var u,c=n[0],a=n[1],l=t[0],f=t[1],p=0,s=1,h=l-c,g=f-a;if(u=r-c,h||!(u>0)){if(u/=h,h<0){if(u<p)return;u<s&&(s=u)}else if(h>0){if(u>s)return;u>p&&(p=u)}if(u=e-c,h||!(u<0)){if(u/=h,h<0){if(u>s)return;u>p&&(p=u)}else if(h>0){if(u<p)return;u<s&&(s=u)}if(u=i-a,g||!(u>0)){if(u/=g,g<0){if(u<p)return;u<s&&(s=u)}else if(g>0){if(u>s)return;u>p&&(p=u)}if(u=o-a,g||!(u<0)){if(u/=g,g<0){if(u>s)return;u>p&&(p=u)}else if(g>0){if(u<p)return;u<s&&(s=u)}return p>0&&(n[0]=c+p*h,n[1]=a+p*g),s<1&&(t[0]=c+s*h,t[1]=a+s*g),!0}}}}},Or=function(n,t){return Jt(n[0]-t[0])<Bt&&Jt(n[1]-t[1])<Bt},Gr=function(n,t,r,i,e){var o,u,c=[],a=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,r,i=n[0],u=n[t];if(Or(i,u)){for(e.lineStart(),o=0;o<t;++o)e.point((i=n[o])[0],i[1]);return void e.lineEnd()}c.push(r=new K(i,n,null,!0)),a.push(r.o=new K(i,null,r,!1)),c.push(r=new K(u,n,null,!1)),a.push(r.o=new K(u,null,r,!0))}}),c.length){for(a.sort(t),Q(c),Q(a),o=0,u=a.length;o<u;++o)a[o].e=r=!r;for(var l,f,p=c[0];;){for(var s=p,h=!0;s.v;)if((s=s.n)===p)return;l=s.z,e.lineStart();do{if(s.v=s.o.v=!0,s.e){if(h)for(o=0,u=l.length;o<u;++o)e.point((f=l[o])[0],f[1]);else i(s.x,s.n.x,1,e);s=s.n}else{if(h)for(l=s.p.z,o=l.length-1;o>=0;--o)e.point((f=l[o])[0],f[1]);else i(s.x,s.p.x,-1,e);s=s.p}s=s.o,l=s.z,h=!h}while(!s.v);e.lineEnd()}}},Tr=1e9,kr=-Tr,Fr=function(){var n,t,r,i=0,e=0,o=960,u=500;return r={stream:function(r){return n&&t===r?n:n=V(i,e,o,u)(t=r)},extent:function(c){return arguments.length?(i=+c[0][0],e=+c[0][1],o=+c[1][0],u=+c[1][1],n=t=null,r):[[i,e],[o,u]]}}},Ir=at(),Br=function(n,t){var r=t[0],i=t[1],e=[rr(r),-Vt(r),0],u=0,c=0;Ir.reset();for(var a=0,l=n.length;a<l;++a)if(p=(f=n[a]).length)for(var f,p,s=f[p-1],h=s[0],g=s[1]/2+Xt,v=rr(g),E=Vt(g),S=0;S<p;++S,h=x,v=N,E=w,s=m){var m=f[S],x=m[0],_=m[1]/2+Xt,N=rr(_),w=Vt(_),P=x-h,R=P>=0?1:-1,A=R*P,C=A>Dt,j=v*N;if(Ir.add(Qt(j*R*rr(A),E*w+j*Vt(A))),u+=C?P+R*Yt:P,C^h>=r^x>=r){var q=y(d(s),d(m));M(q);var z=y(e,q);M(z);var b=(C^P>=0?-1:1)*o(z[2]);(i>b||i===b&&(q[0]||q[1]))&&(c+=C^P>=0?1:-1)}}return(u<-Bt||u<Bt&&Ir<-Bt)^1&c},Dr=at(),Ur={sphere:c,point:c,lineStart:W,lineEnd:c,polygonStart:c,polygonEnd:c},Xr=function(n){return Dr.reset(),ar(n,Ur),+Dr},Yr=[null,null],Zr={type:"LineString",coordinates:Yr},Hr=function(n,t){return Yr[0]=n,Yr[1]=t,Xr(Zr)},Jr={Feature:function(n,t){return rn(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i<e;)if(rn(r[i].geometry,t))return!0;return!1}},Kr={Sphere:function(){return!0},Point:function(n,t){return en(n.coordinates,t)},MultiPoint:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(en(r[i],t))return!0;return!1},LineString:function(n,t){return on(n.coordinates,t)},MultiLineString:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(on(r[i],t))return!0;return!1},Polygon:function(n,t){return un(n.coordinates,t)},MultiPolygon:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(un(r[i],t))return!0;return!1},GeometryCollection:function(n,t){for(var r=n.geometries,i=-1,e=r.length;++i<e;)if(rn(r[i],t))return!0;return!1}},Qr=function(n,t){return(n&&Jr.hasOwnProperty(n.type)?Jr[n.type]:rn)(n,t)},Vr=function(n,t){var r=n[0]*Ht,i=n[1]*Ht,e=t[0]*Ht,c=t[1]*Ht,a=Vt(i),l=rr(i),f=Vt(c),p=rr(c),s=a*Vt(r),h=a*rr(r),g=f*Vt(e),v=f*rr(e),d=2*o(er(u(c-i)+a*f*u(e-r))),E=rr(d),y=d?function(n){var t=rr(n*=d)/E,r=rr(d-n)/E,i=r*s+t*g,e=r*h+t*v,o=r*l+t*p;return[Qt(e,i)*Zt,Qt(o,er(i*i+e*e))*Zt]}:function(){return[r*Zt,i*Zt]};return y.distance=d,y},Wr=function(n){return n},$r=at(),ni=at(),ti={point:c,lineStart:c,lineEnd:c,polygonStart:function(){ti.lineStart=hn,ti.lineEnd=dn},polygonEnd:function(){ti.lineStart=ti.lineEnd=ti.point=c,$r.add(Jt(ni)),ni.reset()},result:function(){var n=$r/2;return $r.reset(),n}},ri=1/0,ii=ri,ei=-ri,oi=ei,ui={point:En,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c,result:function(){var n=[[ri,ii],[ei,oi]];return ei=oi=-(ii=ri=1/0),n}},ci=0,ai=0,li=0,fi=0,pi=0,si=0,hi=0,gi=0,vi=0,di={point:yn,lineStart:Sn,lineEnd:xn,polygonStart:function(){di.lineStart=_n,di.lineEnd=Nn},polygonEnd:function(){di.point=yn,di.lineStart=Sn,di.lineEnd=xn},result:function(){var n=vi?[hi/vi,gi/vi]:si?[fi/si,pi/si]:li?[ci/li,ai/li]:[NaN,NaN];return ci=ai=li=fi=pi=si=hi=gi=vi=0,n}};Rn.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,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(n,t){switch(this._point){case 0:this._context.moveTo(n,t),this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t),this._context.arc(n,t,this._radius,0,Yt)}},result:c};var Ei,yi,Si,mi,Mi,xi=at(),_i={point:c,lineStart:function(){_i.point=An},lineEnd:function(){Ei&&Cn(yi,Si),_i.point=c},polygonStart:function(){Ei=!0},polygonEnd:function(){Ei=null},result:function(){var n=+xi;return xi.reset(),n}};jn.prototype={_circle:qn(4.5),pointRadius:function(n){return this._circle=qn(n),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(n,t){switch(this._point){case 0:this._string.push("M",n,",",t),this._point=1;break;case 1:this._string.push("L",n,",",t);break;default:this._string.push("M",n,",",t,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}}};var Ni=function(n,t){function r(n){return n&&("function"==typeof o&&e.pointRadius(+o.apply(this,arguments)),ar(n,i(e))),e.result()}var i,e,o=4.5;return r.area=function(n){return ar(n,i(ti)),ti.result()},r.measure=function(n){return ar(n,i(_i)),_i.result()},r.bounds=function(n){return ar(n,i(ui)),ui.result()},r.centroid=function(n){return ar(n,i(di)),di.result()},r.projection=function(t){return arguments.length?(i=null==t?(n=null,Wr):(n=t).stream,r):n},r.context=function(n){return arguments.length?(e=null==n?(t=null,new jn):new Rn(t=n),"function"!=typeof o&&e.pointRadius(o),r):t},r.pointRadius=function(n){return arguments.length?(o="function"==typeof n?n:(e.pointRadius(+n),+n),r):o},r.projection(n).context(t)},wi=function(n,r,i,e){return function(o,u){function c(t,r){var i=o(t,r);n(t=i[0],r=i[1])&&u.point(t,r)}function a(n,t){var r=o(n,t);E.point(r[0],r[1])}function l(){x.point=a,E.lineStart()}function f(){x.point=c,E.lineEnd()}function p(n,t){d.push([n,t]);var r=o(n,t);m.point(r[0],r[1])}function s(){m.lineStart(),d=[]}function h(){p(d[0][0],d[0][1]),m.lineEnd();var n,t,r,i,e=m.clean(),o=S.result(),c=o.length;if(d.pop(),g.push(d),d=null,c)if(1&e){if(r=o[0],(t=r.length-1)>0){for(M||(u.polygonStart(),M=!0),u.lineStart(),n=0;n<t;++n)u.point((i=r[n])[0],i[1]);u.lineEnd()}}else c>1&&2&e&&o.push(o.pop().concat(o.shift())),v.push(o.filter(zn))}var g,v,d,E=r(u),y=o.invert(e[0],e[1]),S=br(),m=r(S),M=!1,x={point:c,lineStart:l,lineEnd:f,polygonStart:function(){x.point=p,x.lineStart=s,x.lineEnd=h,v=[],g=[]},polygonEnd:function(){x.point=c,x.lineStart=l,x.lineEnd=f,v=t.merge(v);var n=Br(g,y);v.length?(M||(u.polygonStart(),M=!0),Gr(v,bn,n,i,u)):n&&(M||(u.polygonStart(),M=!0),u.lineStart(),i(null,null,1,u),u.lineEnd()),M&&(u.polygonEnd(),M=!1),v=g=null},sphere:function(){u.polygonStart(),u.lineStart(),i(null,null,1,u),u.lineEnd(),u.polygonEnd()}};return x}},Pi=wi(function(){return!0},Ln,Gn,[-Dt,-Ut]),Ri=function(n,t){function r(r,i,e,o){H(o,n,t,e,r,i)}function i(n,t){return Vt(n)*Vt(t)>c}function e(n){var t,r,e,c,f;return{lineStart:function(){c=e=!1,f=1},point:function(p,s){var h,g=[p,s],v=i(p,s),d=a?v?0:u(p,s):v?u(p+(p<0?Dt:-Dt),s):0;if(!t&&(c=e=v)&&n.lineStart(),v!==e&&(h=o(t,g),(Or(t,h)||Or(g,h))&&(g[0]+=Bt,g[1]+=Bt,v=i(g[0],g[1]))),v!==e)f=0,v?(n.lineStart(),h=o(g,t),n.point(h[0],h[1])):(h=o(t,g),n.point(h[0],h[1]),n.lineEnd()),t=h;else if(l&&t&&a^v){var E;d&r||!(E=o(g,t,!0))||(f=0,a?(n.lineStart(),n.point(E[0][0],E[0][1]),n.point(E[1][0],E[1][1]),n.lineEnd()):(n.point(E[1][0],E[1][1]),n.lineEnd(),n.lineStart(),n.point(E[0][0],E[0][1])))}!v||t&&Or(t,g)||n.point(g[0],g[1]),t=g,e=v,r=d},lineEnd:function(){e&&n.lineEnd(),t=null},clean:function(){return f|(c&&e)<<1}}}function o(n,t,r){var i=d(n),e=d(t),o=[1,0,0],u=y(i,e),a=E(u,u),l=u[0],f=a-l*l;if(!f)return!r&&n;var p=c*a/f,s=-c*l/f,h=y(o,u),g=m(o,p);S(g,m(u,s));var M=h,x=E(g,M),_=E(M,M),N=x*x-_*(E(g,g)-1);if(!(N<0)){var w=er(N),P=m(M,(-x-w)/_);if(S(P,g),P=v(P),!r)return P;var R,A=n[0],C=t[0],j=n[1],q=t[1];C<A&&(R=A,A=C,C=R);var z=C-A,b=Jt(z-Dt)<Bt,L=b||z<Bt;if(!b&&q<j&&(R=j,j=q,q=R),L?b?j+q>0^P[1]<(Jt(P[0]-A)<Bt?j:q):j<=P[1]&&P[1]<=q:z>Dt^(A<=P[0]&&P[0]<=C)){var O=m(M,(-x+w)/_);return S(O,g),[P,v(O)]}}}function u(t,r){var i=a?n:Dt-n,e=0;return t<-i?e|=1:t>i&&(e|=2),r<-i?e|=4:r>i&&(e|=8),e}var c=Vt(n),a=c>0,l=Jt(c)>Bt;return wi(i,e,r,a?[0,-n]:[-Dt,n-Dt])},Ai=function(n){return{stream:Tn(n)}};kn.prototype={constructor:kn,point:function(n,t){this.stream.point(n,t)},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 Ci=16,ji=Vt(30*Ht),qi=function(n,t){return+t?Dn(n,t):Bn(n)},zi=Tn({point:function(n,t){this.stream.point(n*Ht,t*Ht)}}),bi=function(){return Yn(Hn).scale(155.424).center([0,33.6442])},Li=function(){return bi().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},Oi=function(){function n(n){var t=n[0],r=n[1];return c=null,e.point(t,r),c||(o.point(t,r),c)||(u.point(t,r),c)}function t(){return r=i=null,n}var r,i,e,o,u,c,a=Li(),l=bi().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=bi().rotate([157,0]).center([-3,19.9]).parallels([8,18]),p={point:function(n,t){c=[n,t]}};return n.invert=function(n){var t=a.scale(),r=a.translate(),i=(n[0]-r[0])/t,e=(n[1]-r[1])/t;return(e>=.12&&e<.234&&i>=-.425&&i<-.214?l:e>=.166&&e<.234&&i>=-.214&&i<-.115?f:a).invert(n)},n.stream=function(n){return r&&i===n?r:r=Jn([a.stream(i=n),l.stream(n),f.stream(n)])},n.precision=function(n){return arguments.length?(a.precision(n),l.precision(n),f.precision(n),t()):a.precision()},n.scale=function(t){return arguments.length?(a.scale(t),l.scale(.35*t),f.scale(t),n.translate(a.translate())):a.scale()},n.translate=function(n){if(!arguments.length)return a.translate();var r=a.scale(),i=+n[0],c=+n[1];return e=a.translate(n).clipExtent([[i-.455*r,c-.238*r],[i+.455*r,c+.238*r]]).stream(p),o=l.translate([i-.307*r,c+.201*r]).clipExtent([[i-.425*r+Bt,c+.12*r+Bt],[i-.214*r-Bt,c+.234*r-Bt]]).stream(p),u=f.translate([i-.205*r,c+.212*r]).clipExtent([[i-.214*r+Bt,c+.166*r+Bt],[i-.115*r-Bt,c+.234*r-Bt]]).stream(p),t()},n.fitExtent=function(t,r){return Fn(n,t,r)},n.fitSize=function(t,r){return In(n,t,r)},n.scale(1070)},Gi=Kn(function(n){return er(2/(1+n))});Gi.invert=Qn(function(n){return 2*o(n/2)});var Ti=function(){return Un(Gi).scale(124.75).clipAngle(179.999)},ki=Kn(function(n){return(n=e(n))&&n/rr(n)});ki.invert=Qn(function(n){return n});var Fi=function(){return Un(ki).scale(79.4188).clipAngle(179.999)};Vn.invert=function(n,t){return[n,2*Kt($t(t))-Ut]};var Ii=function(){return Wn(Vn).scale(961/Yt)},Bi=function(){return Yn(nt).scale(109.5).parallels([30,30])};tt.invert=tt;var Di=function(){return Un(tt).scale(152.63)},Ui=function(){return Yn(rt).scale(131.154).center([0,13.9389])};it.invert=Qn(Kt);var Xi=function(){return Un(it).scale(144.049).clipAngle(60)},Yi=function(){function n(){return e=o=null,u}var t,r,i,e,o,u,c=1,a=0,l=0,f=1,p=1,s=Wr,h=null,g=Wr;return u={stream:function(n){return e&&o===n?e:e=s(g(o=n))},clipExtent:function(e){return arguments.length?(g=null==e?(h=t=r=i=null,Wr):V(h=+e[0][0],t=+e[0][1],r=+e[1][0],i=+e[1][1]),n()):null==h?null:[[h,t],[r,i]]},scale:function(t){return arguments.length?(s=et((c=+t)*f,c*p,a,l),n()):c},translate:function(t){return arguments.length?(s=et(c*f,c*p,a=+t[0],l=+t[1]),n()):[a,l]},reflectX:function(t){return arguments.length?(s=et(c*(f=t?-1:1),c*p,a,l),n()):f<0},reflectY:function(t){return arguments.length?(s=et(c*f,c*(p=t?-1:1),a,l),
n()):p<0},fitExtent:function(n,t){return Fn(u,n,t)},fitSize:function(n,t){return In(u,n,t)}}};ot.invert=Qn(o);var Zi=function(){return Un(ot).scale(249.5).clipAngle(90+Bt)};ut.invert=Qn(function(n){return 2*Kt(n)});var Hi=function(){return Un(ut).scale(250).clipAngle(142)};ct.invert=function(n,t){return[-t,2*Kt($t(n))-Ut]};var Ji=function(){var n=Wn(ct),t=n.center,r=n.rotate;return n.center=function(n){return arguments.length?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return arguments.length?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])},r([0,0,90]).scale(159.155)};n.geoArea=sr,n.geoBounds=vr,n.geoCentroid=Er,n.geoCircle=zr,n.geoClipExtent=Fr,n.geoContains=Qr,n.geoDistance=Hr,n.geoGraticule=pn,n.geoGraticule10=sn,n.geoInterpolate=Vr,n.geoLength=Xr,n.geoPath=Ni,n.geoAlbers=Li,n.geoAlbersUsa=Oi,n.geoAzimuthalEqualArea=Ti,n.geoAzimuthalEqualAreaRaw=Gi,n.geoAzimuthalEquidistant=Fi,n.geoAzimuthalEquidistantRaw=ki,n.geoConicConformal=Bi,n.geoConicConformalRaw=nt,n.geoConicEqualArea=bi,n.geoConicEqualAreaRaw=Hn,n.geoConicEquidistant=Ui,n.geoConicEquidistantRaw=rt,n.geoEquirectangular=Di,n.geoEquirectangularRaw=tt,n.geoGnomonic=Xi,n.geoGnomonicRaw=it,n.geoIdentity=Yi,n.geoProjection=Un,n.geoProjectionMutator=Xn,n.geoMercator=Ii,n.geoMercatorRaw=Vn,n.geoOrthographic=Zi,n.geoOrthographicRaw=ot,n.geoStereographic=Hi,n.geoStereographicRaw=ut,n.geoTransverseMercator=Ji,n.geoTransverseMercatorRaw=ct,n.geoRotation=qr,n.geoStream=ar,n.geoTransform=Ai,Object.defineProperty(n,"__esModule",{value:!0})});
// https://d3js.org/d3-geo/ Version 1.6.4. Copyright 2017 Mike Bostock.
(function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],t):t(n.d3=n.d3||{},n.d3)})(this,function(n,t){"use strict";function r(){this.reset()}function i(n,t,r){var i=n.s=t+r,e=i-t,o=i-e;n.t=t-o+(r-e)}function e(n){return n>1?0:n<-1?Dt:Math.acos(n)}function o(n){return n>1?Ut:n<-1?-Ut:Math.asin(n)}function u(n){return(n=rr(n/2))*n}function c(){}function a(n,t){n&&cr.hasOwnProperty(n.type)&&cr[n.type](n,t)}function l(n,t,r){var i,e=-1,o=n.length-r;for(t.lineStart();++e<o;)i=n[e],t.point(i[0],i[1],i[2]);t.lineEnd()}function f(n,t){var r=-1,i=n.length;for(t.polygonStart();++r<i;)l(n[r],t,1);t.polygonEnd()}function s(){sr.point=h}function p(){g(lt,ft)}function h(n,t){sr.point=g,lt=n,ft=t,n*=Ht,t*=Ht,st=n,pt=Vt(t=t/2+Xt),ht=rr(t)}function g(n,t){n*=Ht,t*=Ht,t=t/2+Xt;var r=n-st,i=r>=0?1:-1,e=i*r,o=Vt(t),u=rr(t),c=ht*u,a=pt*o+c*Vt(e),l=c*i*rr(e);lr.add(Qt(l,a)),st=n,pt=o,ht=u}function v(n){return[Qt(n[1],n[0]),o(n[2])]}function d(n){var t=n[0],r=n[1],i=Vt(r);return[i*Vt(t),i*rr(t),rr(r)]}function E(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function y(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function S(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function m(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function M(n){var t=er(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function x(n,t){xt.push(_t=[gt=n,dt=n]),t<vt&&(vt=t),t>Et&&(Et=t)}function _(n,t){var r=d([n*Ht,t*Ht]);if(Mt){var i=y(Mt,r),e=[i[1],-i[0],0],o=y(e,i);M(o),o=v(o);var u,c=n-yt,a=c>0?1:-1,l=o[0]*Zt*a,f=Jt(c)>180;f^(a*yt<l&&l<a*n)?(u=o[1]*Zt)>Et&&(Et=u):(l=(l+360)%360-180,f^(a*yt<l&&l<a*n)?(u=-o[1]*Zt)<vt&&(vt=u):(t<vt&&(vt=t),t>Et&&(Et=t))),f?n<yt?C(gt,n)>C(gt,dt)&&(dt=n):C(n,dt)>C(gt,dt)&&(gt=n):dt>=gt?(n<gt&&(gt=n),n>dt&&(dt=n)):n>yt?C(gt,n)>C(gt,dt)&&(dt=n):C(n,dt)>C(gt,dt)&&(gt=n)}else xt.push(_t=[gt=n,dt=n]);t<vt&&(vt=t),t>Et&&(Et=t),Mt=r,yt=n}function N(){gr.point=_}function w(){_t[0]=gt,_t[1]=dt,gr.point=x,Mt=null}function P(n,t){if(Mt){var r=n-yt;hr.add(Jt(r)>180?r+(r>0?360:-360):r)}else St=n,mt=t;sr.point(n,t),_(n,t)}function R(){sr.lineStart()}function A(){P(St,mt),sr.lineEnd(),Jt(hr)>Bt&&(gt=-(dt=180)),_t[0]=gt,_t[1]=dt,Mt=null}function C(n,t){return(t-=n)<0?t+360:t}function j(n,t){return n[0]-t[0]}function q(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function z(n,t){n*=Ht,t*=Ht;var r=Vt(t);b(r*Vt(n),r*rr(n),rr(t))}function b(n,t,r){++Nt,Pt+=(n-Pt)/Nt,Rt+=(t-Rt)/Nt,At+=(r-At)/Nt}function L(){dr.point=O}function O(n,t){n*=Ht,t*=Ht;var r=Vt(t);Tt=r*Vt(n),kt=r*rr(n),Ft=rr(t),dr.point=G,b(Tt,kt,Ft)}function G(n,t){n*=Ht,t*=Ht;var r=Vt(t),i=r*Vt(n),e=r*rr(n),o=rr(t),u=Qt(er((u=kt*o-Ft*e)*u+(u=Ft*i-Tt*o)*u+(u=Tt*e-kt*i)*u),Tt*i+kt*e+Ft*o);wt+=u,Ct+=u*(Tt+(Tt=i)),jt+=u*(kt+(kt=e)),qt+=u*(Ft+(Ft=o)),b(Tt,kt,Ft)}function T(){dr.point=z}function k(){dr.point=I}function F(){B(Ot,Gt),dr.point=z}function I(n,t){Ot=n,Gt=t,n*=Ht,t*=Ht,dr.point=B;var r=Vt(t);Tt=r*Vt(n),kt=r*rr(n),Ft=rr(t),b(Tt,kt,Ft)}function B(n,t){n*=Ht,t*=Ht;var r=Vt(t),i=r*Vt(n),e=r*rr(n),u=rr(t),c=kt*u-Ft*e,a=Ft*i-Tt*u,l=Tt*e-kt*i,f=er(c*c+a*a+l*l),s=o(f),p=f&&-s/f;zt+=p*c,bt+=p*a,Lt+=p*l,wt+=s,Ct+=s*(Tt+(Tt=i)),jt+=s*(kt+(kt=e)),qt+=s*(Ft+(Ft=u)),b(Tt,kt,Ft)}function D(n,t){return[n>Dt?n-Yt:n<-Dt?n+Yt:n,t]}function U(n,t,r){return(n%=Yt)?t||r?Sr(Y(n),Z(t,r)):Y(n):t||r?Z(t,r):D}function X(n){return function(t,r){return t+=n,[t>Dt?t-Yt:t<-Dt?t+Yt:t,r]}}function Y(n){var t=X(n);return t.invert=X(-n),t}function Z(n,t){function r(n,t){var r=Vt(t),a=Vt(n)*r,l=rr(n)*r,f=rr(t),s=f*i+a*e;return[Qt(l*u-s*c,a*i-f*e),o(s*u+l*c)]}var i=Vt(n),e=rr(n),u=Vt(t),c=rr(t);return r.invert=function(n,t){var r=Vt(t),a=Vt(n)*r,l=rr(n)*r,f=rr(t),s=f*u-l*c;return[Qt(l*u+f*c,a*i+s*e),o(s*i-a*e)]},r}function H(n,t,r,i,e,o){if(r){var u=Vt(t),c=rr(t),a=i*r;null==e?(e=t+i*Yt,o=t-a/2):(e=J(u,e),o=J(u,o),(i>0?e<o:e>o)&&(e+=i*Yt));for(var l,f=e;i>0?f>o:f<o;f-=a)l=v([u,-c*Vt(f),-c*rr(f)]),n.point(l[0],l[1])}}function J(n,t){t=d(t),t[0]-=n,M(t);var r=e(-t[1]);return((-t[2]<0?-r:r)+Yt-Bt)%Yt}function K(n,t,r,i){this.x=n,this.z=t,this.o=r,this.e=i,this.v=!1,this.n=this.p=null}function Q(n){if(t=n.length){for(var t,r,i=0,e=n[0];++i<t;)e.n=r=n[i],r.p=e,e=r;e.n=r=n[0],r.p=e}}function V(n,r,i,e){function o(t,o){return n<=t&&t<=i&&r<=o&&o<=e}function u(t,o,u,a){var f=0,s=0;if(null==t||(f=c(t,u))!==(s=c(o,u))||l(t,o)<0^u>0)do{a.point(0===f||3===f?n:i,f>1?e:r)}while((f=(f+u+4)%4)!==s);else a.point(o[0],o[1])}function c(t,e){return Jt(t[0]-n)<Bt?e>0?0:3:Jt(t[0]-i)<Bt?e>0?2:1:Jt(t[1]-r)<Bt?e>0?1:0:e>0?3:2}function a(n,t){return l(n.x,t.x)}function l(n,t){var r=c(n,1),i=c(t,1);return r!==i?r-i:0===r?t[1]-n[1]:1===r?n[0]-t[0]:2===r?n[1]-t[1]:t[0]-n[0]}return function(c){function l(n,t){o(n,t)&&R.point(n,t)}function f(){for(var t=0,r=0,i=E.length;r<i;++r)for(var o,u,c=E[r],a=1,l=c.length,f=c[0],s=f[0],p=f[1];a<l;++a)o=s,u=p,f=c[a],s=f[0],p=f[1],u<=e?p>e&&(s-o)*(e-u)>(p-u)*(n-o)&&++t:p<=e&&(s-o)*(e-u)<(p-u)*(n-o)&&--t;return t}function s(){R=A,d=[],E=[],P=!0}function p(){var n=f(),r=P&&n,i=(d=t.merge(d)).length;(r||i)&&(c.polygonStart(),r&&(c.lineStart(),u(null,null,1,c),c.lineEnd()),i&&Gr(d,a,n,u,c),c.polygonEnd()),R=c,d=E=y=null}function h(){C.point=v,E&&E.push(y=[]),w=!0,N=!1,x=_=NaN}function g(){d&&(v(S,m),M&&N&&A.rejoin(),d.push(A.result())),C.point=l,N&&R.lineEnd()}function v(t,u){var c=o(t,u);if(E&&y.push([t,u]),w)S=t,m=u,M=c,w=!1,c&&(R.lineStart(),R.point(t,u));else if(c&&N)R.point(t,u);else{var a=[x=Math.max(kr,Math.min(Tr,x)),_=Math.max(kr,Math.min(Tr,_))],l=[t=Math.max(kr,Math.min(Tr,t)),u=Math.max(kr,Math.min(Tr,u))];Lr(a,l,n,r,i,e)?(N||(R.lineStart(),R.point(a[0],a[1])),R.point(l[0],l[1]),c||R.lineEnd(),P=!1):c&&(R.lineStart(),R.point(t,u),P=!1)}x=t,_=u,N=c}var d,E,y,S,m,M,x,_,N,w,P,R=c,A=br(),C={point:l,lineStart:h,lineEnd:g,polygonStart:s,polygonEnd:p};return C}}function W(){Ur.point=nn,Ur.lineEnd=$}function $(){Ur.point=Ur.lineEnd=c}function nn(n,t){n*=Ht,t*=Ht,mr=n,Mr=rr(t),xr=Vt(t),Ur.point=tn}function tn(n,t){n*=Ht,t*=Ht;var r=rr(t),i=Vt(t),e=Jt(n-mr),o=Vt(e),u=rr(e),c=i*u,a=xr*r-Mr*i*o,l=Mr*r+xr*i*o;Dr.add(Qt(er(c*c+a*a),l)),mr=n,Mr=r,xr=i}function rn(n,t){return!(!n||!Kr.hasOwnProperty(n.type))&&Kr[n.type](n,t)}function en(n,t){return 0===Hr(n,t)}function on(n,t){var r=Hr(n[0],n[1]);return Hr(n[0],t)+Hr(t,n[1])<=r+Bt}function un(n,t){return!!Br(n.map(cn),an(t))}function cn(n){return n=n.map(an),n.pop(),n}function an(n){return[n[0]*Ht,n[1]*Ht]}function ln(n,r,i){var e=t.range(n,r-Bt,i).concat(r);return function(n){return e.map(function(t){return[n,t]})}}function fn(n,r,i){var e=t.range(n,r-Bt,i).concat(r);return function(n){return e.map(function(t){return[t,n]})}}function sn(){function n(){return{type:"MultiLineString",coordinates:r()}}function r(){return t.range(Wt(u/E)*E,o,E).map(h).concat(t.range(Wt(f/y)*y,l,y).map(g)).concat(t.range(Wt(e/v)*v,i,v).filter(function(n){return Jt(n%E)>Bt}).map(s)).concat(t.range(Wt(a/d)*d,c,d).filter(function(n){return Jt(n%y)>Bt}).map(p))}var i,e,o,u,c,a,l,f,s,p,h,g,v=10,d=v,E=90,y=360,S=2.5;return n.lines=function(){return r().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(g(l).slice(1),h(o).reverse().slice(1),g(f).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(t){return arguments.length?(u=+t[0][0],o=+t[1][0],f=+t[0][1],l=+t[1][1],u>o&&(t=u,u=o,o=t),f>l&&(t=f,f=l,l=t),n.precision(S)):[[u,f],[o,l]]},n.extentMinor=function(t){return arguments.length?(e=+t[0][0],i=+t[1][0],a=+t[0][1],c=+t[1][1],e>i&&(t=e,e=i,i=t),a>c&&(t=a,a=c,c=t),n.precision(S)):[[e,a],[i,c]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(E=+t[0],y=+t[1],n):[E,y]},n.stepMinor=function(t){return arguments.length?(v=+t[0],d=+t[1],n):[v,d]},n.precision=function(t){return arguments.length?(S=+t,s=ln(a,c,90),p=fn(e,i,S),h=ln(f,l,90),g=fn(u,o,S),n):S},n.extentMajor([[-180,-90+Bt],[180,90-Bt]]).extentMinor([[-180,-80-Bt],[180,80+Bt]])}function pn(){return sn()()}function hn(){ti.point=gn}function gn(n,t){ti.point=vn,_r=wr=n,Nr=Pr=t}function vn(n,t){ni.add(Pr*n-wr*t),wr=n,Pr=t}function dn(){vn(_r,Nr)}function En(n,t){n<ri&&(ri=n),n>ei&&(ei=n),t<ii&&(ii=t),t>oi&&(oi=t)}function yn(n,t){ci+=n,ai+=t,++li}function Sn(){di.point=mn}function mn(n,t){di.point=Mn,yn(Cr=n,jr=t)}function Mn(n,t){var r=n-Cr,i=t-jr,e=er(r*r+i*i);fi+=e*(Cr+n)/2,si+=e*(jr+t)/2,pi+=e,yn(Cr=n,jr=t)}function xn(){di.point=yn}function _n(){di.point=wn}function Nn(){Pn(Rr,Ar)}function wn(n,t){di.point=Pn,yn(Rr=Cr=n,Ar=jr=t)}function Pn(n,t){var r=n-Cr,i=t-jr,e=er(r*r+i*i);fi+=e*(Cr+n)/2,si+=e*(jr+t)/2,pi+=e,e=jr*n-Cr*t,hi+=e*(Cr+n),gi+=e*(jr+t),vi+=3*e,yn(Cr=n,jr=t)}function Rn(n){this._context=n}function An(n,t){_i.point=Cn,yi=mi=n,Si=Mi=t}function Cn(n,t){mi-=n,Mi-=t,xi.add(er(mi*mi+Mi*Mi)),mi=n,Mi=t}function jn(){this._string=[]}function qn(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function zn(n){return n.length>1}function bn(n,t){return((n=n.x)[0]<0?n[1]-Ut-Bt:Ut-n[1])-((t=t.x)[0]<0?t[1]-Ut-Bt:Ut-t[1])}function Ln(n){var t,r=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(o,u){var c=o>0?Dt:-Dt,a=Jt(o-r);Jt(a-Dt)<Bt?(n.point(r,i=(i+u)/2>0?Ut:-Ut),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),n.point(o,i),t=0):e!==c&&a>=Dt&&(Jt(r-e)<Bt&&(r-=e*Bt),Jt(o-c)<Bt&&(o-=c*Bt),i=On(r,i,o,u),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),t=0),n.point(r=o,i=u),e=c},lineEnd:function(){n.lineEnd(),r=i=NaN},clean:function(){return 2-t}}}function On(n,t,r,i){var e,o,u=rr(n-r);return Jt(u)>Bt?Kt((rr(t)*(o=Vt(i))*rr(r)-rr(i)*(e=Vt(t))*rr(n))/(e*o*u)):(t+i)/2}function Gn(n,t,r,i){var e;if(null==n)e=r*Ut,i.point(-Dt,e),i.point(0,e),i.point(Dt,e),i.point(Dt,0),i.point(Dt,-e),i.point(0,-e),i.point(-Dt,-e),i.point(-Dt,0),i.point(-Dt,e);else if(Jt(n[0]-t[0])>Bt){var o=n[0]<t[0]?Dt:-Dt;e=r*o/2,i.point(-o,e),i.point(0,e),i.point(o,e)}else i.point(t[0],t[1])}function Tn(n){return function(t){var r=new kn;for(var i in n)r[i]=n[i];return r.stream=t,r}}function kn(){}function Fn(n,t,r){var i=t[1][0]-t[0][0],e=t[1][1]-t[0][1],o=n.clipExtent&&n.clipExtent();n.scale(150).translate([0,0]),null!=o&&n.clipExtent(null),ar(r,n.stream(ui));var u=ui.result(),c=Math.min(i/(u[1][0]-u[0][0]),e/(u[1][1]-u[0][1])),a=+t[0][0]+(i-c*(u[1][0]+u[0][0]))/2,l=+t[0][1]+(e-c*(u[1][1]+u[0][1]))/2;return null!=o&&n.clipExtent(o),n.scale(150*c).translate([a,l])}function In(n,t,r){return Fn(n,[[0,0],t],r)}function Bn(n){return Tn({point:function(t,r){t=n(t,r),this.stream.point(t[0],t[1])}})}function Dn(n,t){function r(i,e,u,c,a,l,f,s,p,h,g,v,d,E){var y=f-i,S=s-e,m=y*y+S*S;if(m>4*t&&d--){var M=c+h,x=a+g,_=l+v,N=er(M*M+x*x+_*_),w=o(_/=N),P=Jt(Jt(_)-1)<Bt||Jt(u-p)<Bt?(u+p)/2:Qt(x,M),R=n(P,w),A=R[0],C=R[1],j=A-i,q=C-e,z=S*j-y*q;(z*z/m>t||Jt((y*j+S*q)/m-.5)>.3||c*h+a*g+l*v<ji)&&(r(i,e,u,c,a,l,A,C,P,M/=N,x/=N,_,d,E),E.point(A,C),r(A,C,P,M,x,_,f,s,p,h,g,v,d,E))}}return function(t){function i(r,i){r=n(r,i),t.point(r[0],r[1])}function e(){y=NaN,_.point=o,t.lineStart()}function o(i,e){var o=d([i,e]),u=n(i,e);r(y,S,E,m,M,x,y=u[0],S=u[1],E=i,m=o[0],M=o[1],x=o[2],Ci,t),t.point(y,S)}function u(){_.point=i,t.lineEnd()}function c(){e(),_.point=a,_.lineEnd=l}function a(n,t){o(f=n,t),s=y,p=S,h=m,g=M,v=x,_.point=o}function l(){r(y,S,E,m,M,x,s,p,f,h,g,v,Ci,t),_.lineEnd=u,u()}var f,s,p,h,g,v,E,y,S,m,M,x,_={point:i,lineStart:e,lineEnd:u,polygonStart:function(){t.polygonStart(),_.lineStart=c},polygonEnd:function(){t.polygonEnd(),_.lineStart=e}};return _}}function Un(n){return Xn(function(){return n})()}function Xn(n){function t(n){return n=f(n[0]*Ht,n[1]*Ht),[n[0]*d+c,a-n[1]*d]}function r(n){return(n=f.invert((n[0]-c)/d,(a-n[1])/d))&&[n[0]*Zt,n[1]*Zt]}function i(n,t){return n=u(n,t),[n[0]*d+c,a-n[1]*d]}function e(){f=Sr(l=U(M,x,_),u);var n=u(S,m);return c=E-n[0]*d,a=y+n[1]*d,o()}function o(){return g=v=null,t}var u,c,a,l,f,s,p,h,g,v,d=150,E=480,y=250,S=0,m=0,M=0,x=0,_=0,N=null,w=Pi,P=null,R=Wr,A=.5,C=qi(i,A);return t.stream=function(n){return g&&v===n?g:g=zi(w(l,C(R(v=n))))},t.clipAngle=function(n){return arguments.length?(w=+n?Ri(N=n*Ht,6*Ht):(N=null,Pi),o()):N*Zt},t.clipExtent=function(n){return arguments.length?(R=null==n?(P=s=p=h=null,Wr):V(P=+n[0][0],s=+n[0][1],p=+n[1][0],h=+n[1][1]),o()):null==P?null:[[P,s],[p,h]]},t.scale=function(n){return arguments.length?(d=+n,e()):d},t.translate=function(n){return arguments.length?(E=+n[0],y=+n[1],e()):[E,y]},t.center=function(n){return arguments.length?(S=n[0]%360*Ht,m=n[1]%360*Ht,e()):[S*Zt,m*Zt]},t.rotate=function(n){return arguments.length?(M=n[0]%360*Ht,x=n[1]%360*Ht,_=n.length>2?n[2]%360*Ht:0,e()):[M*Zt,x*Zt,_*Zt]},t.precision=function(n){return arguments.length?(C=qi(i,A=n*n),o()):er(A)},t.fitExtent=function(n,r){return Fn(t,n,r)},t.fitSize=function(n,r){return In(t,n,r)},function(){return u=n.apply(this,arguments),t.invert=u.invert&&r,e()}}function Yn(n){var t=0,r=Dt/3,i=Xn(n),e=i(t,r);return e.parallels=function(n){return arguments.length?i(t=n[0]*Ht,r=n[1]*Ht):[t*Zt,r*Zt]},e}function Zn(n){function t(n,t){return[n*r,rr(t)/r]}var r=Vt(n);return t.invert=function(n,t){return[n/r,o(t*r)]},t}function Hn(n,t){function r(n,t){var r=er(u-2*e*rr(t))/e;return[r*rr(n*=e),c-r*Vt(n)]}var i=rr(n),e=(i+rr(t))/2;if(Jt(e)<Bt)return Zn(n);var u=1+i*(2*e-i),c=er(u)/e;return r.invert=function(n,t){var r=c-t;return[Qt(n,Jt(r))/e*ir(r),o((u-(n*n+r*r)*e*e)/(2*e))]},r}function Jn(n){var t=n.length;return{point:function(r,i){for(var e=-1;++e<t;)n[e].point(r,i)},sphere:function(){for(var r=-1;++r<t;)n[r].sphere()},lineStart:function(){for(var r=-1;++r<t;)n[r].lineStart()},lineEnd:function(){for(var r=-1;++r<t;)n[r].lineEnd()},polygonStart:function(){for(var r=-1;++r<t;)n[r].polygonStart()},polygonEnd:function(){for(var r=-1;++r<t;)n[r].polygonEnd()}}}function Kn(n){return function(t,r){var i=Vt(t),e=Vt(r),o=n(i*e);return[o*e*rr(t),o*rr(r)]}}function Qn(n){return function(t,r){var i=er(t*t+r*r),e=n(i),u=rr(e),c=Vt(e);return[Qt(t*u,i*c),o(i&&r*u/i)]}}function Vn(n,t){return[n,nr(or((Ut+t)/2))]}function Wn(n){function t(){var t=Dt*c(),u=o(qr(o.rotate()).invert([0,0]));return l(null==f?[[u[0]-t,u[1]-t],[u[0]+t,u[1]+t]]:n===Vn?[[Math.max(u[0]-t,f),r],[Math.min(u[0]+t,i),e]]:[[f,Math.max(u[1]-t,r)],[i,Math.min(u[1]+t,e)]])}var r,i,e,o=Un(n),u=o.center,c=o.scale,a=o.translate,l=o.clipExtent,f=null;return o.scale=function(n){return arguments.length?(c(n),t()):c()},o.translate=function(n){return arguments.length?(a(n),t()):a()},o.center=function(n){return arguments.length?(u(n),t()):u()},o.clipExtent=function(n){return arguments.length?(null==n?f=r=i=e=null:(f=+n[0][0],r=+n[0][1],i=+n[1][0],e=+n[1][1]),t()):null==f?null:[[f,r],[i,e]]},t()}function $n(n){return or((Ut+n)/2)}function nt(n,t){function r(n,t){o>0?t<-Ut+Bt&&(t=-Ut+Bt):t>Ut-Bt&&(t=Ut-Bt);var r=o/tr($n(t),e);return[r*rr(e*n),o-r*Vt(e*n)]}var i=Vt(n),e=n===t?rr(n):nr(i/Vt(t))/nr($n(t)/$n(n)),o=i*tr($n(n),e)/e;return e?(r.invert=function(n,t){var r=o-t,i=ir(e)*er(n*n+r*r);return[Qt(n,Jt(r))/e*ir(r),2*Kt(tr(o/i,1/e))-Ut]},r):Vn}function tt(n,t){return[n,t]}function rt(n,t){function r(n,t){var r=o-t,i=e*n;return[r*rr(i),o-r*Vt(i)]}var i=Vt(n),e=n===t?rr(n):(i-Vt(t))/(t-n),o=i/e+n;return Jt(e)<Bt?tt:(r.invert=function(n,t){var r=o-t;return[Qt(n,Jt(r))/e*ir(r),o-ir(e)*er(n*n+r*r)]},r)}function it(n,t){var r=Vt(t),i=Vt(n)*r;return[r*rr(n)/i,rr(t)/i]}function et(n,t,r,i){return 1===n&&1===t&&0===r&&0===i?Wr:Tn({point:function(e,o){this.stream.point(e*n+r,o*t+i)}})}function ot(n,t){return[Vt(t)*rr(n),rr(t)]}function ut(n,t){var r=Vt(t),i=1+Vt(n)*r;return[r*rr(n)/i,rr(t)/i]}function ct(n,t){return[nr(or((Ut+t)/2)),-n]}var at=function(){return new r};r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(n){i(It,n,this.t),i(this,It.s,this.s),this.s?this.t+=It.t:this.s=It.t},valueOf:function(){return this.s}};var lt,ft,st,pt,ht,gt,vt,dt,Et,yt,St,mt,Mt,xt,_t,Nt,wt,Pt,Rt,At,Ct,jt,qt,zt,bt,Lt,Ot,Gt,Tt,kt,Ft,It=new r,Bt=1e-6,Dt=Math.PI,Ut=Dt/2,Xt=Dt/4,Yt=2*Dt,Zt=180/Dt,Ht=Dt/180,Jt=Math.abs,Kt=Math.atan,Qt=Math.atan2,Vt=Math.cos,Wt=Math.ceil,$t=Math.exp,nr=Math.log,tr=Math.pow,rr=Math.sin,ir=Math.sign||function(n){return n>0?1:n<0?-1:0},er=Math.sqrt,or=Math.tan,ur={Feature:function(n,t){a(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i<e;)a(r[i].geometry,t)}},cr={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)n=r[i],t.point(n[0],n[1],n[2])},LineString:function(n,t){l(n.coordinates,t,0)},MultiLineString:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)l(r[i],t,0)},Polygon:function(n,t){f(n.coordinates,t)},MultiPolygon:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)f(r[i],t)},GeometryCollection:function(n,t){for(var r=n.geometries,i=-1,e=r.length;++i<e;)a(r[i],t)}},ar=function(n,t){n&&ur.hasOwnProperty(n.type)?ur[n.type](n,t):a(n,t)},lr=at(),fr=at(),sr={point:c,lineStart:c,lineEnd:c,polygonStart:function(){lr.reset(),sr.lineStart=s,sr.lineEnd=p},polygonEnd:function(){var n=+lr;fr.add(n<0?Yt+n:n),this.lineStart=this.lineEnd=this.point=c},sphere:function(){fr.add(Yt)}},pr=function(n){return fr.reset(),ar(n,sr),2*fr},hr=at(),gr={point:x,lineStart:N,lineEnd:w,polygonStart:function(){gr.point=P,gr.lineStart=R,gr.lineEnd=A,hr.reset(),sr.polygonStart()},polygonEnd:function(){sr.polygonEnd(),gr.point=x,gr.lineStart=N,gr.lineEnd=w,lr<0?(gt=-(dt=180),vt=-(Et=90)):hr>Bt?Et=90:hr<-Bt&&(vt=-90),_t[0]=gt,_t[1]=dt}},vr=function(n){var t,r,i,e,o,u,c;if(Et=dt=-(gt=vt=1/0),xt=[],ar(n,gr),r=xt.length){for(xt.sort(j),t=1,i=xt[0],o=[i];t<r;++t)e=xt[t],q(i,e[0])||q(i,e[1])?(C(i[0],e[1])>C(i[0],i[1])&&(i[1]=e[1]),C(e[0],i[1])>C(i[0],i[1])&&(i[0]=e[0])):o.push(i=e);for(u=-1/0,r=o.length-1,t=0,i=o[r];t<=r;i=e,++t)e=o[t],(c=C(i[1],e[0]))>u&&(u=c,gt=e[0],dt=i[1])}return xt=_t=null,gt===1/0||vt===1/0?[[NaN,NaN],[NaN,NaN]]:[[gt,vt],[dt,Et]]},dr={sphere:c,point:z,lineStart:L,lineEnd:T,polygonStart:function(){dr.lineStart=k,dr.lineEnd=F},polygonEnd:function(){dr.lineStart=L,dr.lineEnd=T}},Er=function(n){Nt=wt=Pt=Rt=At=Ct=jt=qt=zt=bt=Lt=0,ar(n,dr);var t=zt,r=bt,i=Lt,e=t*t+r*r+i*i;return e<1e-12&&(t=Ct,r=jt,i=qt,wt<Bt&&(t=Pt,r=Rt,i=At),(e=t*t+r*r+i*i)<1e-12)?[NaN,NaN]:[Qt(r,t)*Zt,o(i/er(e))*Zt]},yr=function(n){return function(){return n}},Sr=function(n,t){function r(r,i){return r=n(r,i),t(r[0],r[1])}return n.invert&&t.invert&&(r.invert=function(r,i){return(r=t.invert(r,i))&&n.invert(r[0],r[1])}),r};D.invert=D;var mr,Mr,xr,_r,Nr,wr,Pr,Rr,Ar,Cr,jr,qr=function(n){function t(t){return t=n(t[0]*Ht,t[1]*Ht),t[0]*=Zt,t[1]*=Zt,t}return n=U(n[0]*Ht,n[1]*Ht,n.length>2?n[2]*Ht:0),t.invert=function(t){return t=n.invert(t[0]*Ht,t[1]*Ht),t[0]*=Zt,t[1]*=Zt,t},t},zr=function(){function n(n,t){r.push(n=i(n,t)),n[0]*=Zt,n[1]*=Zt}function t(){var n=e.apply(this,arguments),t=o.apply(this,arguments)*Ht,a=u.apply(this,arguments)*Ht;return r=[],i=U(-n[0]*Ht,-n[1]*Ht,0).invert,H(c,t,a,1),n={type:"Polygon",coordinates:[r]},r=i=null,n}var r,i,e=yr([0,0]),o=yr(90),u=yr(6),c={point:n};return t.center=function(n){return arguments.length?(e="function"==typeof n?n:yr([+n[0],+n[1]]),t):e},t.radius=function(n){return arguments.length?(o="function"==typeof n?n:yr(+n),t):o},t.precision=function(n){return arguments.length?(u="function"==typeof n?n:yr(+n),t):u},t},br=function(){var n,t=[];return{point:function(t,r){n.push([t,r])},lineStart:function(){t.push(n=[])},lineEnd:c,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var r=t;return t=[],n=null,r}}},Lr=function(n,t,r,i,e,o){var u,c=n[0],a=n[1],l=t[0],f=t[1],s=0,p=1,h=l-c,g=f-a;if(u=r-c,h||!(u>0)){if(u/=h,h<0){if(u<s)return;u<p&&(p=u)}else if(h>0){if(u>p)return;u>s&&(s=u)}if(u=e-c,h||!(u<0)){if(u/=h,h<0){if(u>p)return;u>s&&(s=u)}else if(h>0){if(u<s)return;u<p&&(p=u)}if(u=i-a,g||!(u>0)){if(u/=g,g<0){if(u<s)return;u<p&&(p=u)}else if(g>0){if(u>p)return;u>s&&(s=u)}if(u=o-a,g||!(u<0)){if(u/=g,g<0){if(u>p)return;u>s&&(s=u)}else if(g>0){if(u<s)return;u<p&&(p=u)}return s>0&&(n[0]=c+s*h,n[1]=a+s*g),p<1&&(t[0]=c+p*h,t[1]=a+p*g),!0}}}}},Or=function(n,t){return Jt(n[0]-t[0])<Bt&&Jt(n[1]-t[1])<Bt},Gr=function(n,t,r,i,e){var o,u,c=[],a=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,r,i=n[0],u=n[t];if(Or(i,u)){for(e.lineStart(),o=0;o<t;++o)e.point((i=n[o])[0],i[1]);return void e.lineEnd()}c.push(r=new K(i,n,null,!0)),a.push(r.o=new K(i,null,r,!1)),c.push(r=new K(u,n,null,!1)),a.push(r.o=new K(u,null,r,!0))}}),c.length){for(a.sort(t),Q(c),Q(a),o=0,u=a.length;o<u;++o)a[o].e=r=!r;for(var l,f,s=c[0];;){for(var p=s,h=!0;p.v;)if((p=p.n)===s)return;l=p.z,e.lineStart();do{if(p.v=p.o.v=!0,p.e){if(h)for(o=0,u=l.length;o<u;++o)e.point((f=l[o])[0],f[1]);else i(p.x,p.n.x,1,e);p=p.n}else{if(h)for(l=p.p.z,o=l.length-1;o>=0;--o)e.point((f=l[o])[0],f[1]);else i(p.x,p.p.x,-1,e);p=p.p}p=p.o,l=p.z,h=!h}while(!p.v);e.lineEnd()}}},Tr=1e9,kr=-Tr,Fr=function(){var n,t,r,i=0,e=0,o=960,u=500;return r={stream:function(r){return n&&t===r?n:n=V(i,e,o,u)(t=r)},extent:function(c){return arguments.length?(i=+c[0][0],e=+c[0][1],o=+c[1][0],u=+c[1][1],n=t=null,r):[[i,e],[o,u]]}}},Ir=at(),Br=function(n,t){var r=t[0],i=t[1],e=[rr(r),-Vt(r),0],u=0,c=0;Ir.reset();for(var a=0,l=n.length;a<l;++a)if(s=(f=n[a]).length)for(var f,s,p=f[s-1],h=p[0],g=p[1]/2+Xt,v=rr(g),E=Vt(g),S=0;S<s;++S,h=x,v=N,E=w,p=m){var m=f[S],x=m[0],_=m[1]/2+Xt,N=rr(_),w=Vt(_),P=x-h,R=P>=0?1:-1,A=R*P,C=A>Dt,j=v*N;if(Ir.add(Qt(j*R*rr(A),E*w+j*Vt(A))),u+=C?P+R*Yt:P,C^h>=r^x>=r){var q=y(d(p),d(m));M(q);var z=y(e,q);M(z);var b=(C^P>=0?-1:1)*o(z[2]);(i>b||i===b&&(q[0]||q[1]))&&(c+=C^P>=0?1:-1)}}return(u<-Bt||u<Bt&&Ir<-Bt)^1&c},Dr=at(),Ur={sphere:c,point:c,lineStart:W,lineEnd:c,polygonStart:c,polygonEnd:c},Xr=function(n){return Dr.reset(),ar(n,Ur),+Dr},Yr=[null,null],Zr={type:"LineString",coordinates:Yr},Hr=function(n,t){return Yr[0]=n,Yr[1]=t,Xr(Zr)},Jr={Feature:function(n,t){return rn(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i<e;)if(rn(r[i].geometry,t))return!0;return!1}},Kr={Sphere:function(){return!0},Point:function(n,t){return en(n.coordinates,t)},MultiPoint:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(en(r[i],t))return!0;return!1},LineString:function(n,t){return on(n.coordinates,t)},MultiLineString:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(on(r[i],t))return!0;return!1},Polygon:function(n,t){return un(n.coordinates,t)},MultiPolygon:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(un(r[i],t))return!0;return!1},GeometryCollection:function(n,t){for(var r=n.geometries,i=-1,e=r.length;++i<e;)if(rn(r[i],t))return!0;return!1}},Qr=function(n,t){return(n&&Jr.hasOwnProperty(n.type)?Jr[n.type]:rn)(n,t)},Vr=function(n,t){var r=n[0]*Ht,i=n[1]*Ht,e=t[0]*Ht,c=t[1]*Ht,a=Vt(i),l=rr(i),f=Vt(c),s=rr(c),p=a*Vt(r),h=a*rr(r),g=f*Vt(e),v=f*rr(e),d=2*o(er(u(c-i)+a*f*u(e-r))),E=rr(d),y=d?function(n){var t=rr(n*=d)/E,r=rr(d-n)/E,i=r*p+t*g,e=r*h+t*v,o=r*l+t*s;return[Qt(e,i)*Zt,Qt(o,er(i*i+e*e))*Zt]}:function(){return[r*Zt,i*Zt]};return y.distance=d,y},Wr=function(n){return n},$r=at(),ni=at(),ti={point:c,lineStart:c,lineEnd:c,polygonStart:function(){ti.lineStart=hn,ti.lineEnd=dn},polygonEnd:function(){ti.lineStart=ti.lineEnd=ti.point=c,$r.add(Jt(ni)),ni.reset()},result:function(){var n=$r/2;return $r.reset(),n}},ri=1/0,ii=ri,ei=-ri,oi=ei,ui={point:En,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c,result:function(){var n=[[ri,ii],[ei,oi]];return ei=oi=-(ii=ri=1/0),n}},ci=0,ai=0,li=0,fi=0,si=0,pi=0,hi=0,gi=0,vi=0,di={point:yn,lineStart:Sn,lineEnd:xn,polygonStart:function(){di.lineStart=_n,di.lineEnd=Nn},polygonEnd:function(){di.point=yn,di.lineStart=Sn,di.lineEnd=xn},result:function(){var n=vi?[hi/vi,gi/vi]:pi?[fi/pi,si/pi]:li?[ci/li,ai/li]:[NaN,NaN];return ci=ai=li=fi=si=pi=hi=gi=vi=0,n}};Rn.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,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(n,t){switch(this._point){case 0:this._context.moveTo(n,t),this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t),this._context.arc(n,t,this._radius,0,Yt)}},result:c};var Ei,yi,Si,mi,Mi,xi=at(),_i={point:c,lineStart:function(){_i.point=An},lineEnd:function(){Ei&&Cn(yi,Si),_i.point=c},polygonStart:function(){Ei=!0},polygonEnd:function(){Ei=null},result:function(){var n=+xi;return xi.reset(),n}};jn.prototype={_radius:4.5,_circle:qn(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,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(n,t){switch(this._point){case 0:this._string.push("M",n,",",t),this._point=1;break;case 1:this._string.push("L",n,",",t);break;default:null==this._circle&&(this._circle=qn(this._radius)),this._string.push("M",n,",",t,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};var Ni=function(n,t){function r(n){return n&&("function"==typeof o&&e.pointRadius(+o.apply(this,arguments)),ar(n,i(e))),e.result()}var i,e,o=4.5;return r.area=function(n){return ar(n,i(ti)),ti.result()},r.measure=function(n){return ar(n,i(_i)),_i.result()},r.bounds=function(n){return ar(n,i(ui)),ui.result()},r.centroid=function(n){return ar(n,i(di)),di.result()},r.projection=function(t){return arguments.length?(i=null==t?(n=null,Wr):(n=t).stream,r):n},r.context=function(n){return arguments.length?(e=null==n?(t=null,new jn):new Rn(t=n),"function"!=typeof o&&e.pointRadius(o),r):t},r.pointRadius=function(n){return arguments.length?(o="function"==typeof n?n:(e.pointRadius(+n),+n),r):o},r.projection(n).context(t)},wi=function(n,r,i,e){return function(o,u){function c(t,r){var i=o(t,r);n(t=i[0],r=i[1])&&u.point(t,r)}function a(n,t){var r=o(n,t);E.point(r[0],r[1])}function l(){x.point=a,E.lineStart()}function f(){x.point=c,E.lineEnd()}function s(n,t){d.push([n,t]);var r=o(n,t);m.point(r[0],r[1])}function p(){m.lineStart(),d=[]}function h(){s(d[0][0],d[0][1]),m.lineEnd();var n,t,r,i,e=m.clean(),o=S.result(),c=o.length;if(d.pop(),g.push(d),d=null,c)if(1&e){if(r=o[0],(t=r.length-1)>0){for(M||(u.polygonStart(),M=!0),u.lineStart(),n=0;n<t;++n)u.point((i=r[n])[0],i[1]);u.lineEnd()}}else c>1&&2&e&&o.push(o.pop().concat(o.shift())),v.push(o.filter(zn))}var g,v,d,E=r(u),y=o.invert(e[0],e[1]),S=br(),m=r(S),M=!1,x={point:c,lineStart:l,lineEnd:f,polygonStart:function(){x.point=s,x.lineStart=p,x.lineEnd=h,v=[],g=[]},polygonEnd:function(){x.point=c,x.lineStart=l,x.lineEnd=f,v=t.merge(v);var n=Br(g,y);v.length?(M||(u.polygonStart(),M=!0),Gr(v,bn,n,i,u)):n&&(M||(u.polygonStart(),M=!0),u.lineStart(),i(null,null,1,u),u.lineEnd()),M&&(u.polygonEnd(),M=!1),v=g=null},sphere:function(){u.polygonStart(),u.lineStart(),i(null,null,1,u),u.lineEnd(),u.polygonEnd()}};return x}},Pi=wi(function(){return!0},Ln,Gn,[-Dt,-Ut]),Ri=function(n,t){function r(r,i,e,o){H(o,n,t,e,r,i)}function i(n,t){return Vt(n)*Vt(t)>c}function e(n){var t,r,e,c,f;return{lineStart:function(){c=e=!1,f=1},point:function(s,p){var h,g=[s,p],v=i(s,p),d=a?v?0:u(s,p):v?u(s+(s<0?Dt:-Dt),p):0;if(!t&&(c=e=v)&&n.lineStart(),v!==e&&(!(h=o(t,g))||Or(t,h)||Or(g,h))&&(g[0]+=Bt,g[1]+=Bt,v=i(g[0],g[1])),v!==e)f=0,v?(n.lineStart(),h=o(g,t),n.point(h[0],h[1])):(h=o(t,g),n.point(h[0],h[1]),n.lineEnd()),t=h;else if(l&&t&&a^v){var E;d&r||!(E=o(g,t,!0))||(f=0,a?(n.lineStart(),n.point(E[0][0],E[0][1]),n.point(E[1][0],E[1][1]),n.lineEnd()):(n.point(E[1][0],E[1][1]),n.lineEnd(),n.lineStart(),n.point(E[0][0],E[0][1])))}!v||t&&Or(t,g)||n.point(g[0],g[1]),t=g,e=v,r=d},lineEnd:function(){e&&n.lineEnd(),t=null},clean:function(){return f|(c&&e)<<1}}}function o(n,t,r){var i=d(n),e=d(t),o=[1,0,0],u=y(i,e),a=E(u,u),l=u[0],f=a-l*l;if(!f)return!r&&n;var s=c*a/f,p=-c*l/f,h=y(o,u),g=m(o,s);S(g,m(u,p));var M=h,x=E(g,M),_=E(M,M),N=x*x-_*(E(g,g)-1);if(!(N<0)){var w=er(N),P=m(M,(-x-w)/_);if(S(P,g),P=v(P),!r)return P;var R,A=n[0],C=t[0],j=n[1],q=t[1];C<A&&(R=A,A=C,C=R);var z=C-A,b=Jt(z-Dt)<Bt,L=b||z<Bt;if(!b&&q<j&&(R=j,j=q,q=R),L?b?j+q>0^P[1]<(Jt(P[0]-A)<Bt?j:q):j<=P[1]&&P[1]<=q:z>Dt^(A<=P[0]&&P[0]<=C)){var O=m(M,(-x+w)/_);return S(O,g),[P,v(O)]}}}function u(t,r){var i=a?n:Dt-n,e=0;return t<-i?e|=1:t>i&&(e|=2),r<-i?e|=4:r>i&&(e|=8),e}var c=Vt(n),a=c>0,l=Jt(c)>Bt;return wi(i,e,r,a?[0,-n]:[-Dt,n-Dt])},Ai=function(n){return{stream:Tn(n)}};kn.prototype={constructor:kn,point:function(n,t){this.stream.point(n,t)},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 Ci=16,ji=Vt(30*Ht),qi=function(n,t){return+t?Dn(n,t):Bn(n)},zi=Tn({point:function(n,t){this.stream.point(n*Ht,t*Ht)}}),bi=function(){return Yn(Hn).scale(155.424).center([0,33.6442])},Li=function(){return bi().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},Oi=function(){function n(n){var t=n[0],r=n[1];return c=null,e.point(t,r),c||(o.point(t,r),c)||(u.point(t,r),c)}function t(){return r=i=null,n}var r,i,e,o,u,c,a=Li(),l=bi().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=bi().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,t){c=[n,t]}};return n.invert=function(n){var t=a.scale(),r=a.translate(),i=(n[0]-r[0])/t,e=(n[1]-r[1])/t;return(e>=.12&&e<.234&&i>=-.425&&i<-.214?l:e>=.166&&e<.234&&i>=-.214&&i<-.115?f:a).invert(n)},n.stream=function(n){return r&&i===n?r:r=Jn([a.stream(i=n),l.stream(n),f.stream(n)])},n.precision=function(n){return arguments.length?(a.precision(n),l.precision(n),f.precision(n),t()):a.precision()},n.scale=function(t){return arguments.length?(a.scale(t),l.scale(.35*t),f.scale(t),n.translate(a.translate())):a.scale()},n.translate=function(n){if(!arguments.length)return a.translate();var r=a.scale(),i=+n[0],c=+n[1];return e=a.translate(n).clipExtent([[i-.455*r,c-.238*r],[i+.455*r,c+.238*r]]).stream(s),o=l.translate([i-.307*r,c+.201*r]).clipExtent([[i-.425*r+Bt,c+.12*r+Bt],[i-.214*r-Bt,c+.234*r-Bt]]).stream(s),u=f.translate([i-.205*r,c+.212*r]).clipExtent([[i-.214*r+Bt,c+.166*r+Bt],[i-.115*r-Bt,c+.234*r-Bt]]).stream(s),t()},n.fitExtent=function(t,r){return Fn(n,t,r)},n.fitSize=function(t,r){return In(n,t,r)},n.scale(1070)},Gi=Kn(function(n){return er(2/(1+n))});Gi.invert=Qn(function(n){return 2*o(n/2)});var Ti=function(){return Un(Gi).scale(124.75).clipAngle(179.999)},ki=Kn(function(n){return(n=e(n))&&n/rr(n)});ki.invert=Qn(function(n){return n});var Fi=function(){return Un(ki).scale(79.4188).clipAngle(179.999)};Vn.invert=function(n,t){return[n,2*Kt($t(t))-Ut]};var Ii=function(){return Wn(Vn).scale(961/Yt)},Bi=function(){return Yn(nt).scale(109.5).parallels([30,30])};tt.invert=tt;var Di=function(){return Un(tt).scale(152.63)},Ui=function(){return Yn(rt).scale(131.154).center([0,13.9389])};it.invert=Qn(Kt);var Xi=function(){return Un(it).scale(144.049).clipAngle(60)},Yi=function(){function n(){return e=o=null,u}var t,r,i,e,o,u,c=1,a=0,l=0,f=1,s=1,p=Wr,h=null,g=Wr;return u={stream:function(n){return e&&o===n?e:e=p(g(o=n))},clipExtent:function(e){return arguments.length?(g=null==e?(h=t=r=i=null,Wr):V(h=+e[0][0],t=+e[0][1],r=+e[1][0],i=+e[1][1]),n()):null==h?null:[[h,t],[r,i]]},scale:function(t){return arguments.length?(p=et((c=+t)*f,c*s,a,l),n()):c},translate:function(t){return arguments.length?(p=et(c*f,c*s,a=+t[0],l=+t[1]),n()):[a,l]},reflectX:function(t){
return arguments.length?(p=et(c*(f=t?-1:1),c*s,a,l),n()):f<0},reflectY:function(t){return arguments.length?(p=et(c*f,c*(s=t?-1:1),a,l),n()):s<0},fitExtent:function(n,t){return Fn(u,n,t)},fitSize:function(n,t){return In(u,n,t)}}};ot.invert=Qn(o);var Zi=function(){return Un(ot).scale(249.5).clipAngle(90+Bt)};ut.invert=Qn(function(n){return 2*Kt(n)});var Hi=function(){return Un(ut).scale(250).clipAngle(142)};ct.invert=function(n,t){return[-t,2*Kt($t(n))-Ut]};var Ji=function(){var n=Wn(ct),t=n.center,r=n.rotate;return n.center=function(n){return arguments.length?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return arguments.length?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])},r([0,0,90]).scale(159.155)};n.geoArea=pr,n.geoBounds=vr,n.geoCentroid=Er,n.geoCircle=zr,n.geoClipExtent=Fr,n.geoContains=Qr,n.geoDistance=Hr,n.geoGraticule=sn,n.geoGraticule10=pn,n.geoInterpolate=Vr,n.geoLength=Xr,n.geoPath=Ni,n.geoAlbers=Li,n.geoAlbersUsa=Oi,n.geoAzimuthalEqualArea=Ti,n.geoAzimuthalEqualAreaRaw=Gi,n.geoAzimuthalEquidistant=Fi,n.geoAzimuthalEquidistantRaw=ki,n.geoConicConformal=Bi,n.geoConicConformalRaw=nt,n.geoConicEqualArea=bi,n.geoConicEqualAreaRaw=Hn,n.geoConicEquidistant=Ui,n.geoConicEquidistantRaw=rt,n.geoEquirectangular=Di,n.geoEquirectangularRaw=tt,n.geoGnomonic=Xi,n.geoGnomonicRaw=it,n.geoIdentity=Yi,n.geoProjection=Un,n.geoProjectionMutator=Xn,n.geoMercator=Ii,n.geoMercatorRaw=Vn,n.geoOrthographic=Zi,n.geoOrthographicRaw=ot,n.geoStereographic=Hi,n.geoStereographicRaw=ut,n.geoTransverseMercator=Ji,n.geoTransverseMercatorRaw=ct,n.geoRotation=qr,n.geoStream=ar,n.geoTransform=Ai,Object.defineProperty(n,"__esModule",{value:!0})});
{
"name": "d3-geo",
"version": "1.6.3",
"version": "1.6.4",
"description": "Shapes and calculators for spherical coordinates.",

@@ -38,8 +38,8 @@ "keywords": [

"eslint": "3",
"package-preamble": "0.0",
"package-preamble": "0.1",
"rollup": "0.41",
"tape": "4",
"topojson-client": "2",
"topojson-client": "3",
"uglify-js": "^2.8.11"
}
}

@@ -58,3 +58,3 @@ # d3-geo

<a href="_path" name="_path">#</a> <i>path</i>(<i>object</i>[, <i>arguments…</i>]) [<>](https://github.com/d3/d3-geo/blob/master/src/path/index.js#L15 "Source")
<a href="#_path" name="_path">#</a> <i>path</i>(<i>object</i>[, <i>arguments…</i>]) [<>](https://github.com/d3/d3-geo/blob/master/src/path/index.js#L15 "Source")

@@ -92,3 +92,3 @@ Renders the given *object*, which may be any GeoJSON feature or geometry object:

Separate path elements are typically slower than a single path element. However, distinct path elements are useful for styling and interation (e.g., click or mouseover). Canvas rendering (see [*path*.context](#path_context)) is typically faster than SVG, but requires more effort to implement styling and interaction.
Separate path elements are typically slower than a single path element. However, distinct path elements are useful for styling and interaction (e.g., click or mouseover). Canvas rendering (see [*path*.context](#path_context)) is typically faster than SVG, but requires more effort to implement styling and interaction.

@@ -95,0 +95,0 @@ <a href="#path_area" name="path_area">#</a> <i>path</i>.<b>area</b>(<i>object</i>) [<>](https://github.com/d3/d3-geo/blob/master/src/path/area.js "Source")

@@ -47,3 +47,3 @@ import {cartesian, cartesianAddInPlace, cartesianCross, cartesianDot, cartesianScale, spherical} from "../cartesian";

point2 = intersect(point0, point1);
if (pointEqual(point0, point2) || pointEqual(point1, point2)) {
if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2)) {
point1[0] += epsilon;

@@ -50,0 +50,0 @@ point1[1] += epsilon;

@@ -6,5 +6,7 @@ export default function PathString() {

PathString.prototype = {
_radius: 4.5,
_circle: circle(4.5),
pointRadius: function(_) {
return this._circle = circle(_), this;
if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;
return this;
},

@@ -36,2 +38,3 @@ polygonStart: function() {

default: {
if (this._circle == null) this._circle = circle(this._radius);
this._string.push("M", x, ",", y, this._circle);

@@ -47,2 +50,4 @@ break;

return result;
} else {
return null;
}

@@ -49,0 +54,0 @@ }

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc