// https://d3js.org/d3-geo/ Version 1.7.1. 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?kt:Math.acos(n)}function o(n){return n>1?Ft:n<-1?-Ft:Math.asin(n)}function u(n){return(n=Wt(n/2))*n}function c(){}function a(n,t){n&&ir.hasOwnProperty(n.type)&&ir[n.type](n,t)}function l(n,t,r){var i,e=-1,o=n.length-r;for(t.lineStart();++e=0?1:-1,e=i*r,o=Ht(t),u=Wt(t),c=lt*u,a=at*o+c*Ht(e),l=c*i*Wt(e);or.add(Zt(l,a)),ct=n,at=o,lt=u}function v(n){return[Zt(n[1],n[0]),o(n[2])]}function d(n){var t=n[0],r=n[1],i=Ht(r);return[i*Ht(t),i*Wt(t),Wt(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=nr(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){yt.push(St=[ft=n,pt=n]),tht&&(ht=t)}function _(n,t){var r=d([n*Ut,t*Ut]);if(Et){var i=y(Et,r),e=y([i[1],-i[0],0],i);M(e),e=v(e);var o,u=n-gt,c=u>0?1:-1,a=e[0]*Dt*c,l=Xt(u)>180;l^(c*gtht&&(ht=o):(a=(a+360)%360-180,l^(c*gtht&&(ht=t))),l?nC(ft,pt)&&(pt=n):C(n,pt)>C(ft,pt)&&(ft=n):pt>=ft?(npt&&(pt=n)):n>gt?C(ft,n)>C(ft,pt)&&(pt=n):C(n,pt)>C(ft,pt)&&(ft=n)}else yt.push(St=[ft=n,pt=n]);tht&&(ht=t),Et=r,gt=n}function N(){lr.point=_}function w(){St[0]=ft,St[1]=pt,lr.point=x,Et=null}function P(n,t){if(Et){var r=n-gt;ar.add(Xt(r)>180?r+(r>0?360:-360):r)}else vt=n,dt=t;cr.point(n,t),_(n,t)}function R(){cr.lineStart()}function A(){P(vt,dt),cr.lineEnd(),Xt(ar)>Tt&&(ft=-(pt=180)),St[0]=ft,St[1]=pt,Et=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]:tkt?n-Bt:n<-kt?n+Bt:n,t]}function U(n,t,r){return(n%=Bt)?t||r?pr(Y(n),Z(t,r)):Y(n):t||r?Z(t,r):D}function X(n){return function(t,r){return t+=n,[t>kt?t-Bt:t<-kt?t+Bt: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=Ht(t),a=Ht(n)*r,l=Wt(n)*r,f=Wt(t),s=f*i+a*e;return[Zt(l*u-s*c,a*i-f*e),o(s*u+l*c)]}var i=Ht(n),e=Wt(n),u=Ht(t),c=Wt(t);return r.invert=function(n,t){var r=Ht(t),a=Ht(n)*r,l=Wt(n)*r,f=Wt(t),s=f*u-l*c;return[Zt(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=Ht(t),c=Wt(t),a=i*r;null==e?(e=t+i*Bt,o=t-a/2):(e=J(u,e),o=J(u,o),(i>0?eo)&&(e+=i*Bt));for(var l,f=e;i>0?f>o:f0)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 Xt(t[0]-n)0?0:3:Xt(t[0]-i)0?2:1:Xt(t[1]-r)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)&&_.point(n,t)}function f(){for(var t=0,r=0,i=h.length;re&&(s-o)*(e-u)>(p-u)*(n-o)&&++t:p<=e&&(s-o)*(e-u)<(p-u)*(n-o)&&--t;return t}function s(t,u){var c=o(t,u);if(h&&g.push([t,u]),M)v=t,d=u,E=c,M=!1,c&&(_.lineStart(),_.point(t,u));else if(c&&m)_.point(t,u);else{var a=[y=Math.max(jr,Math.min(Cr,y)),S=Math.max(jr,Math.min(Cr,S))],l=[t=Math.max(jr,Math.min(Cr,t)),u=Math.max(jr,Math.min(Cr,u))];Pr(a,l,n,r,i,e)?(m||(_.lineStart(),_.point(a[0],a[1])),_.point(l[0],l[1]),c||_.lineEnd(),x=!1):c&&(_.lineStart(),_.point(t,u),x=!1)}y=t,S=u,m=c}var p,h,g,v,d,E,y,S,m,M,x,_=c,N=wr(),w={point:l,lineStart:function(){w.point=s,h&&h.push(g=[]),M=!0,m=!1,y=S=NaN},lineEnd:function(){p&&(s(v,d),E&&m&&N.rejoin(),p.push(N.result())),w.point=l,m&&_.lineEnd()},polygonStart:function(){_=N,p=[],h=[],x=!0},polygonEnd:function(){var n=f(),r=x&&n,i=(p=t.merge(p)).length;(r||i)&&(c.polygonStart(),r&&(c.lineStart(),u(null,null,1,c),c.lineEnd()),i&&Ar(p,a,n,u,c),c.polygonEnd()),_=c,p=h=g=null}};return w}}function W(){Lr.point=Lr.lineEnd=c}function $(n,t){hr=n*=Ut,gr=Wt(t*=Ut),vr=Ht(t),Lr.point=nn}function nn(n,t){n*=Ut;var r=Wt(t*=Ut),i=Ht(t),e=Xt(n-hr),o=Ht(e),u=i*Wt(e),c=vr*r-gr*i*o,a=gr*r+vr*i*o;br.add(Zt(nr(u*u+c*c),a)),hr=n,gr=r,vr=i}function tn(n,t){return!(!n||!Ir.hasOwnProperty(n.type))&&Ir[n.type](n,t)}function rn(n,t){return 0===kr(n,t)}function en(n,t){var r=kr(n[0],n[1]);return kr(n[0],t)+kr(t,n[1])<=r+Tt}function on(n,t){return!!zr(n.map(un),cn(t))}function un(n){return(n=n.map(cn)).pop(),n}function cn(n){return[n[0]*Ut,n[1]*Ut]}function an(n,r,i){var e=t.range(n,r-Tt,i).concat(r);return function(n){return e.map(function(t){return[n,t]})}}function ln(n,r,i){var e=t.range(n,r-Tt,i).concat(r);return function(n){return e.map(function(t){return[t,n]})}}function fn(){function n(){return{type:"MultiLineString",coordinates:r()}}function r(){return t.range(Jt(u/E)*E,o,E).map(h).concat(t.range(Jt(f/y)*y,l,y).map(g)).concat(t.range(Jt(e/v)*v,i,v).filter(function(n){return Xt(n%E)>Tt}).map(s)).concat(t.range(Jt(a/d)*d,c,d).filter(function(n){return Xt(n%y)>Tt}).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=an(a,c,90),p=ln(e,i,S),h=an(f,l,90),g=ln(u,o,S),n):S},n.extentMajor([[-180,-90+Tt],[180,90-Tt]]).extentMinor([[-180,-80-Tt],[180,80+Tt]])}function sn(){Xr.point=pn}function pn(n,t){Xr.point=hn,dr=yr=n,Er=Sr=t}function hn(n,t){Ur.add(Sr*n-yr*t),yr=n,Sr=t}function gn(){hn(dr,Er)}function vn(n,t){Qr+=n,Vr+=t,++Wr}function dn(){oi.point=En}function En(n,t){oi.point=yn,vn(xr=n,_r=t)}function yn(n,t){var r=n-xr,i=t-_r,e=nr(r*r+i*i);$r+=e*(xr+n)/2,ni+=e*(_r+t)/2,ti+=e,vn(xr=n,_r=t)}function Sn(){oi.point=vn}function mn(){oi.point=xn}function Mn(){_n(mr,Mr)}function xn(n,t){oi.point=_n,vn(mr=xr=n,Mr=_r=t)}function _n(n,t){var r=n-xr,i=t-_r,e=nr(r*r+i*i);$r+=e*(xr+n)/2,ni+=e*(_r+t)/2,ti+=e,ri+=(e=_r*n-xr*t)*(xr+n),ii+=e*(_r+t),ei+=3*e,vn(xr=n,_r=t)}function Nn(n){this._context=n}function wn(n,t){pi.point=Pn,ci=li=n,ai=fi=t}function Pn(n,t){li-=n,fi-=t,si.add(nr(li*li+fi*fi)),li=n,fi=t}function Rn(){this._string=[]}function An(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Cn(n){return n.length>1}function jn(n,t){return((n=n.x)[0]<0?n[1]-Ft-Tt:Ft-n[1])-((t=t.x)[0]<0?t[1]-Ft-Tt:Ft-t[1])}function qn(n,t,r,i){var e,o,u=Wt(n-r);return Xt(u)>Tt?Yt((Wt(t)*(o=Ht(i))*Wt(r)-Wt(i)*(e=Ht(t))*Wt(n))/(e*o*u)):(t+i)/2}function zn(n){return function(t){var r=new bn;for(var i in n)r[i]=n[i];return r.stream=t,r}}function bn(){}function Ln(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),er(r,n.stream(Kr));var u=Kr.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 On(n,t,r){return Ln(n,[[0,0],t],r)}function Gn(n){return zn({point:function(t,r){t=n(t,r),this.stream.point(t[0],t[1])}})}function Tn(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=nr(M*M+x*x+_*_),w=o(_/=N),P=Xt(Xt(_)-1)t||Xt((y*j+S*q)/m-.5)>.3||c*h+a*g+l*v2?n[2]%360*Ut:0,e()):[M*Dt,x*Dt,_*Dt]},t.precision=function(n){return arguments.length?(C=yi(i,A=n*n),o()):nr(A)},t.fitExtent=function(n,r){return Ln(t,n,r)},t.fitSize=function(n,r){return On(t,n,r)},function(){return u=n.apply(this,arguments),t.invert=u.invert&&r,e()}}function In(n){var t=0,r=kt/3,i=Fn(n),e=i(t,r);return e.parallels=function(n){return arguments.length?i(t=n[0]*Ut,r=n[1]*Ut):[t*Dt,r*Dt]},e}function Bn(n){function t(n,t){return[n*r,Wt(t)/r]}var r=Ht(n);return t.invert=function(n,t){return[n/r,o(t*r)]},t}function Dn(n,t){function r(n,t){var r=nr(u-2*e*Wt(t))/e;return[r*Wt(n*=e),c-r*Ht(n)]}var i=Wt(n),e=(i+Wt(t))/2;if(Xt(e)0?t<-Ft+Tt&&(t=-Ft+Tt):t>Ft-Tt&&(t=Ft-Tt);var r=o/Vt(Jn(t),e);return[r*Wt(e*n),o-r*Ht(e*n)]}var i=Ht(n),e=n===t?Wt(n):Qt(i/Ht(t))/Qt(Jn(t)/Jn(n)),o=i*Vt(Jn(n),e)/e;return e?(r.invert=function(n,t){var r=o-t,i=$t(e)*nr(n*n+r*r);return[Zt(n,Xt(r))/e*$t(r),2*Yt(Vt(o/i,1/e))-Ft]},r):Zn}function Qn(n,t){return[n,t]}function Vn(n,t){function r(n,t){var r=o-t,i=e*n;return[r*Wt(i),o-r*Ht(i)]}var i=Ht(n),e=n===t?Wt(n):(i-Ht(t))/(t-n),o=i/e+n;return Xt(e)0?1:n<0?-1:0},nr=Math.sqrt,tr=Math.tan,rr={Feature:function(n,t){a(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++iTt?ht=90:ar<-Tt&&(st=-90),St[0]=ft,St[1]=pt}},fr={sphere:c,point:z,lineStart:L,lineEnd:T,polygonStart:function(){fr.lineStart=k,fr.lineEnd=F},polygonEnd:function(){fr.lineStart=L,fr.lineEnd=T}},sr=function(n){return function(){return n}},pr=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 hr,gr,vr,dr,Er,yr,Sr,mr,Mr,xr,_r,Nr=function(n){function t(t){return t=n(t[0]*Ut,t[1]*Ut),t[0]*=Dt,t[1]*=Dt,t}return n=U(n[0]*Ut,n[1]*Ut,n.length>2?n[2]*Ut:0),t.invert=function(t){return t=n.invert(t[0]*Ut,t[1]*Ut),t[0]*=Dt,t[1]*=Dt,t},t},wr=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}}},Pr=function(n,t,r,i,e,o){var u,c=n[0],a=n[1],l=0,f=1,s=t[0]-c,p=t[1]-a;if(u=r-c,s||!(u>0)){if(u/=s,s<0){if(u0){if(u>f)return;u>l&&(l=u)}if(u=e-c,s||!(u<0)){if(u/=s,s<0){if(u>f)return;u>l&&(l=u)}else if(s>0){if(u0)){if(u/=p,p<0){if(u0){if(u>f)return;u>l&&(l=u)}if(u=o-a,p||!(u<0)){if(u/=p,p<0){if(u>f)return;u>l&&(l=u)}else if(p>0){if(u0&&(n[0]=c+l*s,n[1]=a+l*p),f<1&&(t[0]=c+f*s,t[1]=a+f*p),!0}}}}},Rr=function(n,t){return Xt(n[0]-t[0])=0;--o)e.point((f=l[o])[0],f[1]);else i(p.x,p.p.x,-1,e);p=p.p}l=(p=p.o).z,h=!h}while(!p.v);e.lineEnd()}}},Cr=1e9,jr=-Cr,qr=et(),zr=function(n,t){var r=t[0],i=t[1],e=[Wt(r),-Ht(r),0],u=0,c=0;qr.reset();for(var a=0,l=n.length;a=0?1:-1,A=R*P,C=A>kt,j=v*N;if(qr.add(Zt(j*R*Wt(A),E*w+j*Ht(A))),u+=C?P+R*Bt: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<-Tt||uHr&&(Hr=n),tJr&&(Jr=t)},lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c,result:function(){var n=[[Yr,Zr],[Hr,Jr]];return Hr=Jr=-(Zr=Yr=1/0),n}},Qr=0,Vr=0,Wr=0,$r=0,ni=0,ti=0,ri=0,ii=0,ei=0,oi={point:vn,lineStart:dn,lineEnd:Sn,polygonStart:function(){oi.lineStart=mn,oi.lineEnd=Mn},polygonEnd:function(){oi.point=vn,oi.lineStart=dn,oi.lineEnd=Sn},result:function(){var n=ei?[ri/ei,ii/ei]:ti?[$r/ti,ni/ti]:Wr?[Qr/Wr,Vr/Wr]:[NaN,NaN];return Qr=Vr=Wr=$r=ni=ti=ri=ii=ei=0,n}};Nn.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,Bt)}},result:c};var ui,ci,ai,li,fi,si=et(),pi={point:c,lineStart:function(){pi.point=wn},lineEnd:function(){ui&&Pn(ci,ai),pi.point=c},polygonStart:function(){ui=!0},polygonEnd:function(){ui=null},result:function(){var n=+si;return si.reset(),n}};Rn.prototype={_radius:4.5,_circle:An(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=An(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 hi=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;n1&&2&e&&o.push(o.pop().concat(o.shift())),v.push(o.filter(Cn))}var g,v,d,E=r(u),y=o.invert(e[0],e[1]),S=wr(),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=zr(g,y);v.length?(M||(u.polygonStart(),M=!0),Ar(v,jn,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}},gi=hi(function(){return!0},function(n){var t,r=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(o,u){var c=o>0?kt:-kt,a=Xt(o-r);Xt(a-kt)0?Ft:-Ft),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),n.point(o,i),t=0):e!==c&&a>=kt&&(Xt(r-e)Tt){var o=n[0]o}function i(n,t,r){var i=[1,0,0],e=y(d(n),d(t)),u=E(e,e),c=e[0],a=u-c*c;if(!a)return!r&&n;var l=o*u/a,f=-o*c/a,s=y(i,e),p=m(i,l);S(p,m(e,f));var h=s,g=E(p,h),M=E(h,h),x=g*g-M*(E(p,p)-1);if(!(x<0)){var _=nr(x),N=m(h,(-g-_)/M);if(S(N,p),N=v(N),!r)return N;var w,P=n[0],R=t[0],A=n[1],C=t[1];R0^N[1]<(Xt(N[0]-P)kt^(P<=N[0]&&N[0]<=R)){var b=m(h,(-g+_)/M);return S(b,p),[N,v(b)]}}}function e(t,r){var i=u?n:kt-n,e=0;return t<-i?e|=1:t>i&&(e|=2),r<-i?e|=4:r>i&&(e|=8),e}var o=Ht(n),u=o>0,c=Xt(o)>Tt;return hi(r,function(n){var t,o,a,l,f;return{lineStart:function(){l=a=!1,f=1},point:function(s,p){var h,g=[s,p],v=r(s,p),d=u?v?0:e(s,p):v?e(s+(s<0?kt:-kt),p):0;if(!t&&(l=a=v)&&n.lineStart(),v!==a&&(!(h=i(t,g))||Rr(t,h)||Rr(g,h))&&(g[0]+=Tt,g[1]+=Tt,v=r(g[0],g[1])),v!==a)f=0,v?(n.lineStart(),h=i(g,t),n.point(h[0],h[1])):(h=i(t,g),n.point(h[0],h[1]),n.lineEnd()),t=h;else if(c&&t&&u^v){var E;d&o||!(E=i(g,t,!0))||(f=0,u?(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&&Rr(t,g)||n.point(g[0],g[1]),t=g,a=v,o=d},lineEnd:function(){a&&n.lineEnd(),t=null},clean:function(){return f|(l&&a)<<1}}},function(r,i,e,o){H(o,n,t,e,r,i)},u?[0,-n]:[-kt,n-kt])};bn.prototype={constructor:bn,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 di=16,Ei=Ht(30*Ut),yi=function(n,t){return+t?Tn(n,t):Gn(n)},Si=zn({point:function(n,t){this.stream.point(n*Ut,t*Ut)}}),mi=function(){return In(Dn).scale(155.424).center([0,33.6442])},Mi=function(){return mi().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},xi=Xn(function(n){return nr(2/(1+n))});xi.invert=Yn(function(n){return 2*o(n/2)});var _i=Xn(function(n){return(n=e(n))&&n/Wt(n)});_i.invert=Yn(function(n){return n});Zn.invert=function(n,t){return[n,2*Yt(Kt(t))-Ft]};Qn.invert=Qn;Wn.invert=Yn(Yt);nt.invert=function(n,t){var r,i=t,e=25;do{var o=i*i,u=o*o;i-=r=(i*(1.007226+o*(.015085+u*(.028874*o-.044475-.005916*u)))-t)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)))}while(Xt(r)>Tt&&--e>0);return[n/(.8707+(o=i*i)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),i]};tt.invert=Yn(o);rt.invert=Yn(function(n){return 2*Yt(n)});it.invert=function(n,t){return[-t,2*Yt(Kt(n))-Ft]};n.geoArea=function(n){return ur.reset(),er(n,cr),2*ur},n.geoBounds=function(n){var t,r,i,e,o,u,c;if(ht=pt=-(ft=st=1/0),yt=[],er(n,lr),r=yt.length){for(yt.sort(j),t=1,o=[i=yt[0]];tC(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,t=0,i=o[r=o.length-1];t<=r;i=e,++t)e=o[t],(c=C(i[1],e[0]))>u&&(u=c,ft=e[0],pt=i[1])}return yt=St=null,ft===1/0||st===1/0?[[NaN,NaN],[NaN,NaN]]:[[ft,st],[pt,ht]]},n.geoCentroid=function(n){mt=Mt=xt=_t=Nt=wt=Pt=Rt=At=Ct=jt=0,er(n,fr);var t=At,r=Ct,i=jt,e=t*t+r*r+i*i;return e<1e-12&&(t=wt,r=Pt,i=Rt,Mt=.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=Un([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+Tt,c+.12*r+Tt],[i-.214*r-Tt,c+.234*r-Tt]]).stream(s),u=f.translate([i-.205*r,c+.212*r]).clipExtent([[i-.214*r+Tt,c+.166*r+Tt],[i-.115*r-Tt,c+.234*r-Tt]]).stream(s),t()},n.fitExtent=function(t,r){return Ln(n,t,r)},n.fitSize=function(t,r){return On(n,t,r)},n.scale(1070)},n.geoAzimuthalEqualArea=function(){return kn(xi).scale(124.75).clipAngle(179.999)},n.geoAzimuthalEqualAreaRaw=xi,n.geoAzimuthalEquidistant=function(){return kn(_i).scale(79.4188).clipAngle(179.999)},n.geoAzimuthalEquidistantRaw=_i,n.geoConicConformal=function(){return In(Kn).scale(109.5).parallels([30,30])},n.geoConicConformalRaw=Kn,n.geoConicEqualArea=mi,n.geoConicEqualAreaRaw=Dn,n.geoConicEquidistant=function(){return In(Vn).scale(131.154).center([0,13.9389])},n.geoConicEquidistantRaw=Vn,n.geoEquirectangular=function(){return kn(Qn).scale(152.63)},n.geoEquirectangularRaw=Qn,n.geoGnomonic=function(){return kn(Wn).scale(144.049).clipAngle(60)},n.geoGnomonicRaw=Wn,n.geoIdentity=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=Br,h=null,g=Br;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,Br):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=$n((c=+t)*f,c*s,a,l),n()):c},translate:function(t){return arguments.length?(p=$n(c*f,c*s,a=+t[0],l=+t[1]),n()):[a,l]},reflectX:function(t){return arguments.length?(p=$n(c*(f=t?-1:1),c*s,a,l),n()):f<0},reflectY:function(t){return arguments.length?(p=$n(c*f,c*(s=t?-1:1),a,l),n()):s<0},fitExtent:function(n,t){return Ln(u,n,t)},fitSize:function(n,t){return On(u,n,t)}}},n.geoProjection=kn,n.geoProjectionMutator=Fn,n.geoMercator=function(){return Hn(Zn).scale(961/Bt)},n.geoMercatorRaw=Zn,n.geoNaturalEarth1=function(){return kn(nt).scale(175.295)},n.geoNaturalEarth1Raw=nt,n.geoOrthographic=function(){return kn(tt).scale(249.5).clipAngle(90+Tt)},n.geoOrthographicRaw=tt,n.geoStereographic=function(){return kn(rt).scale(250).clipAngle(142)},n.geoStereographicRaw=rt,n.geoTransverseMercator=function(){var n=Hn(it),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.geoTransverseMercatorRaw=it,n.geoRotation=Nr,n.geoStream=er,n.geoTransform=function(n){return{stream:zn(n)}},Object.defineProperty(n,"__esModule",{value:!0})});