(function(){function t(t){return t?t/Math.sin(t):1}function a(t){return t>0?1:0>t?-1:0}function n(t){return t>1?$a/2:-1>t?-$a/2:Math.asin(t)}function r(t){return t>1?0:-1>t?$a:Math.acos(t)}function h(t){return t>0?Math.sqrt(t):0}function e(t){function a(t,a){var n=Math.cos(t),r=Math.cos(a),e=Math.sin(a),o=r*n,i=-((1-o?Math.log(.5*(1+o))/(1-o):-.5)+h/(1+o));return[i*r*Math.sin(t),i*e]}var r=Math.tan(.5*t),h=2*Math.log(Math.cos(.5*t))/(r*r);return a.invert=function(a,r){var e,o=Math.sqrt(a*a+r*r),i=t*-.5,M=50;if(!o)return[0,0];do{var u=.5*i,s=Math.cos(u),c=Math.sin(u),f=Math.tan(u),v=Math.log(1/s);i-=e=(2/f*v-h*f-o)/(-v/(c*c)+1-h/(2*s*s))}while(Math.abs(e)>Ya&&--M>0);var l=Math.sin(i);return[Math.atan2(a*l,o*Math.cos(i)),n(r*l/o)]},a}function o(){var t=$a/2,a=hn(e),n=a(t);return n.radius=function(n){return arguments.length?a(t=n*$a/180):180*(t/$a)},n}function i(a,n){var h=Math.cos(n),e=t(r(h*Math.cos(a/=2)));return[2*h*Math.sin(a)*e,Math.sin(n)*e]}function M(t){function a(t,a){var h=Math.cos(a),e=Math.cos(t/=2);return[(1+h)*Math.sin(t),o+Math.sin(a)*r-(1+h)*n*e]}var n=Math.sin(t),r=Math.cos(t),h=t>0?1:-1,e=Math.tan(h*t),o=(1+n-r)/2;return a.invert=function(t,a){var i=0,M=0,u=50;do{var s=Math.cos(i),c=Math.sin(i),f=Math.cos(M),v=Math.sin(M),l=1+f,g=l*c-t,d=o+v*r-l*n*s-a,b=.5*l*s,q=-c*v,w=.5*n*l*c,m=r*f+n*s*v,p=q*w-m*b,S=.5*(d*q-g*m)/p,Q=(g*w-d*b)/p;i-=S,M-=Q}while((Math.abs(S)>Ya||Math.abs(Q)>Ya)&&--u>0);return h*M>-Math.atan2(Math.cos(i),e)-.001?[2*i,M]:null},a}function u(){function t(t){for(var a=[],h=n*(1-1e-6),e=n*(90-1e-6),o=-180*n;180>n*o;o+=e)a.push([o,e]);for(o-=e;n*(o-=h)>-180;)a.push([o,n*-Math.atan2(Math.cos(o*an/2),r)*nn]);return a.push(a[0]),t.clipPolygon([a])}var a=$a/9,n=a>0?1:-1,r=Math.tan(n*a),h=hn(M),e=h(a);return e.parallel=function(e){return arguments.length?(r=Math.tan((n=(a=e*$a/180)>0?1:-1)*a),t(h(a))):180*(a/$a)},t(e)}function s(t){return t=Math.exp(2*t),(t-1)/(t+1)}function c(t){return.5*(Math.exp(t)-Math.exp(-t))}function f(t){return.5*(Math.exp(t)+Math.exp(-t))}function v(t){return Math.log(t+h(t*t+1))}function l(t){return Math.log(t+h(t*t-1))}function g(t,a){var n=Math.tan(a/2),r=h(1-n*n),e=1+r*Math.cos(t/=2),o=Math.sin(t)*r/e,i=n/e,M=o*o,u=i*i;return[4/3*o*(3+M-3*u),4/3*i*(3+3*M-u)]}function d(t,n){var r=Math.abs(n);return $a/4>r?[t,Math.log(Math.tan($a/4+n/2))]:[t*Math.cos(r)*(2*Math.SQRT2-1/Math.sin(r)),a(n)*(2*Math.SQRT2*(r-$a/4)-Math.log(Math.tan(r/2)))]}function b(t){function a(t,a){var h=on(t,a);if(Math.abs(t)>$a/2){var e=Math.atan2(h[1],h[0]),o=Math.sqrt(h[0]*h[0]+h[1]*h[1]),i=r*Math.round((e-$a/2)/r)+$a/2,M=Math.atan2(Math.sin(e-=i),2-Math.cos(e));e=i+n($a/o*Math.sin(M))-M,h[0]=o*Math.cos(e),h[1]=o*Math.sin(e)}return h}var r=2*$a/t;return a.invert=function(t,a){var n=Math.sqrt(t*t+a*a);if(n>$a/2){var h=Math.atan2(a,t),e=r*Math.round((h-$a/2)/r)+$a/2,o=h>e?-1:1,i=n*Math.cos(e-h),M=1/Math.tan(o*Math.acos((i-$a)/Math.sqrt($a*($a-2*i)+n*n)));h=e+2*Math.atan((M+o*Math.sqrt(M*M-3))/3),t=n*Math.cos(h),a=n*Math.sin(h)}return on.invert(t,a)},a}function q(){var t=5,a=hn(b),n=a(t),r=n.stream;return n.lobes=function(n){return arguments.length?a(t=+n):t},n.stream=function(a){var h=n.rotate(),e=r(a),o=(n.rotate([0,0]),r(a));return n.rotate(h),e.sphere=function(){o.polygonStart(),o.lineStart();for(var a=.01,n=0,r=360/t,h=90-180/t;t>n;++n,h-=r)o.point(180,0),-90>h?(o.point(-90,180-h-a),o.point(-90,180-h+a)):(o.point(90,h+a),o.point(90,h-a));o.lineEnd(),o.polygonEnd()},e},n}function w(t){return function(a){var n,r=t*Math.sin(a),h=30;do a-=n=(a+Math.sin(a)-r)/(1+Math.cos(a));while(Math.abs(n)>Ya&&--h>0);return a/2}}function m(t,a,r){function h(n,r){return[t*n*Math.cos(r=e(r)),a*Math.sin(r)]}var e=w(r);return h.invert=function(h,e){var o=n(e/a);return[h/(t*Math.cos(o)),n((2*o+Math.sin(2*o))/r)]},h}function p(t,a){var n=2.00276,r=Mn(a);return[n*t/(1/Math.cos(a)+1.11072/Math.cos(r)),(a+Math.SQRT2*Math.sin(r))/n]}function S(t){var a=0,n=hn(t),r=n(a);return r.parallel=function(t){return arguments.length?n(a=t*$a/180):180*(a/$a)},r}function Q(t,a){return[t*Math.cos(a),a]}function R(t){function a(a,r){var h=n+t-r,e=h?a*Math.cos(r)/h:h;return[h*Math.sin(e),n-h*Math.cos(e)]}if(!t)return Q;var n=1/Math.tan(t);return a.invert=function(a,r){var h=Math.sqrt(a*a+(r=n-r)*r),e=n+t-h;return[h/Math.cos(e)*Math.atan2(a,r),e]},a}function T(t){function a(a,n){for(var r=Math.sin(n),h=Math.cos(n),e=Array(3),u=0;3>u;++u){var s=t[u];if(e[u]=x(n-s[1],s[3],s[2],h,r,a-s[0]),!e[u][0])return s.point;e[u][1]=_(e[u][1]-s.v[1])}for(var c=M.slice(),u=0;3>u;++u){var f=2==u?0:u+1,v=k(t[u].v[0],e[u][0],e[f][0]);e[u][1]<0&&(v=-v),u?1==u?(v=o-v,c[0]-=e[u][0]*Math.cos(v),c[1]-=e[u][0]*Math.sin(v)):(v=i-v,c[0]+=e[u][0]*Math.cos(v),c[1]+=e[u][0]*Math.sin(v)):(c[0]+=e[u][0]*Math.cos(v),c[1]-=e[u][0]*Math.sin(v))}return c[0]/=3,c[1]/=3,c}t=t.map(function(t){return[t[0],t[1],Math.sin(t[1]),Math.cos(t[1])]});for(var n,r=t[2],h=0;3>h;++h,r=n)n=t[h],r.v=x(n[1]-r[1],r[3],r[2],n[3],n[2],n[0]-r[0]),r.point=[0,0];var e=k(t[0].v[0],t[2].v[0],t[1].v[0]),o=k(t[0].v[0],t[1].v[0],t[2].v[0]),i=$a-e;t[2].point[1]=0,t[0].point[0]=-(t[1].point[0]=.5*t[0].v[0]);var M=[t[2].point[0]=t[0].point[0]+t[2].v[0]*Math.cos(e),2*(t[0].point[1]=t[1].point[1]=t[2].v[0]*Math.sin(e))];return a}function y(){var t=[[0,0],[0,0],[0,0]],a=hn(T),n=a(t),r=n.rotate;return delete n.rotate,n.points=function(h){if(!arguments.length)return t;t=h;var e=d3.geo.centroid({type:"MultiPoint",coordinates:t}),o=[-e[0],-e[1]];return r.call(n,o),a(t.map(d3.geo.rotation(o)).map(E))},n.points([[-150,55],[-35,55],[-92.5,10]])}function x(t,a,h,e,o,i){var M,u=Math.cos(i);if(Math.abs(t)>1||Math.abs(i)>1)M=r(h*o+a*e*u);else{var s=Math.sin(.5*t),c=Math.sin(.5*i);M=2*n(Math.sqrt(s*s+a*e*c*c))}return Math.abs(M)>Ya?[M,Math.atan2(e*Math.sin(i),a*o-h*e*u)]:[0,0]}function k(t,a,n){return r(.5*(t*t+a*a-n*n)/(t*a))}function _(t){return t-2*$a*Math.floor((t+$a)/(2*$a))}function E(t){return[t[0]*an,t[1]*an]}function P(t,a){var n=h(1-Math.sin(a));return[2/tn*t*n,tn*(1-n)]}function z(t){function a(t,a){return[t,(t?t/Math.sin(t):1)*(Math.sin(a)*Math.cos(t)-r*Math.cos(a))]}var r=Math.tan(t);return a.invert=r?function(t,a){t&&(a*=Math.sin(t)/t);var n=Math.cos(t);return[t,2*Math.atan2(Math.sqrt(n*n+r*r-a*a)-n,r-a)]}:function(t,a){return[t,n(t?a*Math.tan(t)/t:a)]},a}function B(t,a){var n=Math.sqrt(3);return[n*t*(2*Math.cos(2*a/3)-1)/tn,n*tn*Math.sin(a/3)]}function A(t){function a(t,a){return[t*r,Math.sin(a)/r]}var r=Math.cos(t);return a.invert=function(t,a){return[t/r,n(a*r)]},a}function D(t,a){var n=Math.sqrt(8/(3*$a));return[n*t*(1-Math.abs(a)/$a),n*a]}function G(t,n){var r=Math.sqrt(4-3*Math.sin(Math.abs(n)));return[2/Math.sqrt(6*$a)*t*r,a(n)*Math.sqrt(2*$a/3)*(2-r)]}function j(t,a){var n=Math.sqrt($a*(4+$a));return[2/n*t*(1+Math.sqrt(1-4*a*a/($a*$a))),4/n*a]}function F(t,a){var n=(2+$a/2)*Math.sin(a);a/=2;for(var r=0,h=1/0;10>r&&Math.abs(h)>Ya;r++){var e=Math.cos(a);a-=h=(a+Math.sin(a)*(e+2)-n)/(2*e*(1+e))}return[2/Math.sqrt($a*(4+$a))*t*(1+Math.cos(a)),2*Math.sqrt($a/(4+$a))*Math.sin(a)]}function H(t,a){return[t*(1+Math.cos(a))/Math.sqrt(2+$a),2*a/Math.sqrt(2+$a)]}function I(t,a){for(var n=(1+$a/2)*Math.sin(a),r=0,h=1/0;10>r&&Math.abs(h)>Ya;r++)a-=h=(a+Math.sin(a)-n)/(1+Math.cos(a));return n=Math.sqrt(2+$a),[t*(1+Math.cos(a))/n,2*a/n]}function C(t,a){var n=Math.sin(t/=2),r=Math.cos(t),h=Math.sqrt(Math.cos(a)),e=Math.cos(a/=2),o=Math.sin(a)/(e+Math.SQRT2*r*h),i=Math.sqrt(2/(1+o*o)),M=Math.sqrt((Math.SQRT2*e+(r+n)*h)/(Math.SQRT2*e+(r-n)*h));return[cn*(i*(M-1/M)-2*Math.log(M)),cn*(i*o*(M+1/M)-2*Math.atan(o))]}function J(t,a){var n=Math.tan(a/2);return[t*fn*h(1-n*n),(1+fn)*n]}function K(t,a){return[t*Math.SQRT1_2,(1+Math.SQRT1_2)*Math.tan(a/2)]}function L(t,a,n,r,e,o,i,M){function u(h,u){if(!u)return[t*h/$a,0];var s=u*u,c=t+s*(a+s*(n+s*r)),f=u*(e-1+s*(o-M+s*i)),v=(c*c+f*f)/(2*f),l=h*Math.asin(c/v)/$a;return[v*Math.sin(l),u*(1+s*M)+v*(1-Math.cos(l))]}return arguments.length<8&&(M=0),u.invert=function(u,s){var c,f,v=$a*u/t,l=s,g=50;do{var d=l*l,b=t+d*(a+d*(n+d*r)),q=l*(e-1+d*(o-M+d*i)),w=b*b+q*q,m=2*q,p=w/m,S=p*p,Q=Math.asin(b/p)/$a,R=v*Q;if(xB2=b*b,dxBdφ=(2*a+d*(4*n+6*d*r))*l,dyBdφ=e+d*(3*o+5*d*i),dpdφ=2*(b*dxBdφ+q*(dyBdφ-1)),dqdφ=2*(dyBdφ-1),dmdφ=(dpdφ*m-w*dqdφ)/(m*m),cosα=Math.cos(R),sinα=Math.sin(R),mcosα=p*cosα,msinα=p*sinα,dαdφ=v/$a*(1/h(1-xB2/S))*(dxBdφ*p-b*dmdφ)/S,fx=msinα-u,fy=l*(1+d*M)+p-mcosα-s,δxδφ=dmdφ*sinα+mcosα*dαdφ,δxδλ=mcosα*Q,δyδφ=1+dmdφ-(dmdφ*cosα-msinα*dαdφ),δyδλ=msinα*Q,denominator=δxδφ*δyδλ-δyδφ*δxδλ,!denominator)break;v-=c=(fy*δxδφ-fx*δyδφ)/denominator,l-=f=(fx*δyδλ-fy*δxδλ)/denominator}while((Math.abs(c)>Ya||Math.abs(f)>Ya)&&--g>0);return[v,l]},u}function N(t,a){var n=t*t,r=a*a;return[t*(1-.162388*r)*(.87-952426e-9*n*n),a*(1+r/12)]}function O(t){function n(){var t=!1,a=hn(r),n=a(t);return n.quincuncial=function(n){return arguments.length?a(t=!!n):t},n}function r(n){var r=n?function(n,r){var e=Math.abs(n)<$a/2,o=t(e?n:n>0?n-$a:n+$a,r),i=(o[0]-o[1])*Math.SQRT1_2,M=(o[0]+o[1])*Math.SQRT1_2;if(e)return[i,M];var u=h*Math.SQRT1_2,s=i>0^M>0?-1:1;return[s*i-a(M)*u,s*M-a(i)*u]}:function(a,n){var r=a>0?-.5:.5,e=t(a+r*$a,n);return e[0]-=r*h,e};return t.invert&&(r.invert=n?function(a,n){var r=(a+n)*Math.SQRT1_2,e=(n-a)*Math.SQRT1_2,o=Math.abs(r)<.5*h&&Math.abs(e)<.5*h;if(!o){var i=h*Math.SQRT1_2,M=r>0^e>0?-1:1,u=-M*(a+(e>0?1:-1)*i),s=-M*(n+(r>0?1:-1)*i);r=(-u-s)*Math.SQRT1_2,e=(u-s)*Math.SQRT1_2}var c=t.invert(r,e);return o||(c[0]+=r>0?$a:-$a),c}:function(a,n){var r=a>0?-.5:.5,e=t.invert(a+r*h,n),o=e[0]-r*$a;return-$a>o?o+=2*$a:o>$a&&(o-=2*$a),e[0]=o,e}),r}var h=t($a/2,0)[0]-t(-$a/2,0)[0];return n.raw=r,n}function U(t,r){var h=a(t),e=a(r),o=Math.cos(r),i=Math.cos(t)*o,M=Math.sin(t)*o,u=Math.sin(e*r);t=Math.abs(Math.atan2(M,u)),r=n(i),Math.abs(t-$a/2)>Ya&&(t%=$a/2);var s=V(t>$a/4?$a/2-t:t,r);return t>$a/4&&(u=s[0],s[0]=-s[1],s[1]=-u),s[0]*=h,s[1]*=-e,s}function V(t,a){if(a===$a/2)return[0,0];var r=Math.sin(a),e=r*r,o=e*e,i=1+o,M=1+3*o,u=1-o,s=n(1/Math.sqrt(i)),c=u+e*i*s,f=(1-r)/c,v=Math.sqrt(f),l=f*i,g=Math.sqrt(l),d=v*u;if(0===t)return[0,-(d+e*g)];var b=Math.cos(a),q=1/b,w=2*r*b,m=(-3*e+s*M)*w,p=(-c*b-(1-r)*m)/(c*c),S=.5*p/v,Q=u*S-2*e*v*w,R=e*i*p+f*M*w,T=-q*w,y=-q*R,x=-2*q*Q,k=4*t/$a;if(t>.222*$a||$a/4>a&&t>.175*$a){var _=(d+e*h(l*(1+o)-d*d))/(1+o);if(t>$a/4)return[_,_];var E=_,P=.5*_,z=50;_=.5*(P+E);do{var B=Math.sqrt(l-_*_),A=_*(x+T*B)+y*n(_/g)-k;if(!A)break;0>A?P=_:E=_,_=.5*(P+E)}while(Math.abs(E-P)>Ya&&--z>0)}else{var D,_=Ya,z=25;do{var G=_*_,B=h(l-G),j=x+T*B,A=_*j+y*n(_/g)-k,F=j+(y-T*G)/B;_-=D=B?A/F:0}while(Math.abs(D)>Ya&&--z>0)}return[_,-d-e*h(l-_*_)]}function W(t,a){for(var n=0,r=1,h=.5,e=50;;){var o=h*h,i=Math.sqrt(h),M=Math.asin(1/Math.sqrt(1+o)),u=1-o+h*(1+o)*M,s=(1-i)/u,c=Math.sqrt(s),f=s*(1+o),v=c*(1-o),l=f-t*t,g=Math.sqrt(l),d=a+v+h*g;if(Math.abs(r-n)0?n=h:r=h,h=.5*(n+r)}if(!e)return null;var b=Math.asin(i),q=Math.cos(b),w=1/q,m=2*i*q,p=(-3*h+M*(1+3*o))*m,S=(-u*q-(1-i)*p)/(u*u),Q=.5*S/c,R=(1-o)*Q-2*h*c*m,T=-2*w*R,y=-w*m,x=-w*(h*(1+o)*S+s*(1+3*o)*m);return[$a/4*(t*(T+y*g)+x*Math.asin(t/Math.sqrt(f))),b]}function X(t,a,n){if(!t){var r=Y(a,1-n);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}var h=Y(t,n);if(!a)return[[h[0],0],[h[1],0],[h[2],0]];var r=Y(a,1-n),e=r[1]*r[1]+n*h[0]*h[0]*r[0]*r[0];return[[h[0]*r[2]/e,h[1]*h[2]*r[0]*r[1]/e],[h[1]*r[1]/e,-h[0]*h[2]*r[0]*r[2]/e],[h[2]*r[1]*r[2]/e,-n*h[0]*h[1]*r[0]/e]]}function Y(t,a){var r,e,o,i,M;if(Ya>a)return i=Math.sin(t),e=Math.cos(t),r=.25*a*(t-i*e),[i-r*e,e+r*i,1-.5*a*i*i,t-r];if(a>=1-Ya)return r=.25*(1-a),e=f(t),i=s(t),o=1/e,M=e*c(t),[i+r*(M-t)/(e*e),o-r*i*o*(M-t),o+r*i*o*(M+t),2*Math.atan(Math.exp(t))-$a/2+r*(M-t)/e];var u=[1,0,0,0,0,0,0,0,0],v=[Math.sqrt(a),0,0,0,0,0,0,0,0],l=0;for(e=Math.sqrt(1-a),M=1;Math.abs(v[l]/u[l])>Ya&&8>l;)r=u[l++],v[l]=.5*(r-e),u[l]=.5*(r+e),e=h(r*e),M*=2;o=M*u[l]*t;do i=v[l]*Math.sin(e=o)/u[l],o=.5*(n(i)+o);while(--l);return[Math.sin(o),i=Math.cos(o),i/Math.cos(o-e),o]}function Z(t,n,r){var e=Math.abs(t),o=Math.abs(n),i=c(o);if(e){var M=1/Math.sin(e),u=1/(Math.tan(e)*Math.tan(e)),s=-(u+r*i*i*M*M-1+r),f=(r-1)*u,v=.5*(-s+Math.sqrt(s*s-4*f));return[$(Math.atan(1/Math.sqrt(v)),r)*a(t),$(Math.atan(h((v/u-1)/r)),1-r)*a(n)]}return[0,$(Math.atan(i),1-r)*a(n)]}function $(t,a){if(!a)return t;if(1===a)return Math.log(Math.tan(t/2+$a/4));for(var n=1,r=Math.sqrt(1-a),h=Math.sqrt(a),e=0;Math.abs(h)>Ya;e++){if(t%$a){var o=Math.atan(r*Math.tan(t)/n);0>o&&(o+=$a),t+=o+~~(t/$a)*$a}else t+=t;h=(n+r)/2,r=Math.sqrt(n*r),h=((n=h)-r)/2}return t/(Math.pow(2,e)*n)}function ta(t,n){var r=(Math.SQRT2-1)/(Math.SQRT2+1),h=Math.sqrt(1-r*r),e=$($a/2,h*h),o=-1,i=Math.log(Math.tan($a/4+Math.abs(n)/2)),M=Math.exp(o*i)/Math.sqrt(r),u=aa(M*Math.cos(o*t),M*Math.sin(o*t)),s=Z(u[0],u[1],h*h);return[-s[1],a(n)*(.5*e-s[0])]}function aa(t,n){var r=t*t,h=n+1,e=1-r-n*n;return[a(t)*$a/4-.5*Math.atan2(e,2*t),-.25*Math.log(e*e+4*r)+.5*Math.log(h*h+r)]}function na(t,a){var n=a[0]*a[0]+a[1]*a[1];return[(t[0]*a[0]+t[1]*a[1])/n,(t[1]*a[0]-t[0]*a[1])/n]}function ra(t){function a(t,a){var h=o(t,a);t=h[0],a=h[1];var i=Math.sin(a),M=Math.cos(a),u=Math.cos(t),s=r(n*i+e*M*u),c=Math.sin(s),f=Math.abs(c)>Ya?s/c:1;return[f*e*Math.sin(t),(Math.abs(t)>$a/2?f:-f)*(n*M-e*i*u)]}var n=Math.sin(t),e=Math.cos(t),o=ha(t);return o.invert=ha(-t),a.invert=function(t,a){var r=Math.sqrt(t*t+a*a),e=-Math.sin(r),i=Math.cos(r),M=r*i,u=-a*e,s=r*n,c=h(M*M+u*u-s*s),f=Math.atan2(M*s+u*c,u*s-M*c),v=(r>$a/2?-1:1)*Math.atan2(t*e,r*Math.cos(f)*i+a*Math.sin(f)*e);return o.invert(v,f)},a}function ha(t){var a=Math.sin(t),r=Math.cos(t);return function(t,h){var e=Math.cos(h),o=Math.cos(t)*e,i=Math.sin(t)*e,M=Math.sin(h);return[Math.atan2(i,o*r-M*a),n(M*r+o*a)]}}function ea(){var t=0,a=hn(ra),n=a(t),r=n.rotate,h=n.stream,e=d3.geo.circle();return n.parallel=function(r){if(!arguments.length)return 180*(t/$a);var h=n.rotate();return a(t=r*$a/180).rotate(h)},n.rotate=function(a){return arguments.length?(r.call(n,[a[0],a[1]-180*(t/$a)]),e.origin([-a[0],-a[1]]),n):(a=r.call(n),a[1]+=180*(t/$a),a)},n.stream=function(t){return t=h(t),t.sphere=function(){var a,n=.01,r=e.angle(90-n)().coordinates[0],h=r.length-1,o=-1;for(t.polygonStart(),t.lineStart();++o=0;)t.point((a=r[o])[0],a[1]);t.lineEnd(),t.polygonEnd()},t},n}function oa(t,a){function n(n,r){var h=bn(n/a,r);return h[0]*=t,h}return arguments.length<2&&(a=t),1===a?bn:1/0===a?Ma:(n.invert=function(n,r){var h=bn.invert(n/t,r);return h[0]*=a,h},n)}function ia(){var t=2,a=hn(oa),n=a(t);return n.coefficient=function(n){return arguments.length?a(t=+n):t},n}function Ma(t,a){return[t*Math.cos(a)/Math.cos(a/=2),2*Math.sin(a)]}function ua(t,a){for(var n,r=Math.sin(a)*(0>a?2.43763:2.67595),h=0;20>h&&(a-=n=(a+Math.sin(a)-r)/(1+Math.cos(a)),!(Math.abs(n)a?1.93052:1.75859)]}function sa(t){function a(a,s){var c,f=Math.abs(s);if(f>r){var v=Math.min(t-1,Math.max(0,Math.floor((a+$a)/u)));a+=$a*(t-1)/t-v*u,c=d3.geo.collignon.raw(a,f),c[0]=c[0]*h/e-h*(t-1)/(2*t)+v*h/t,c[1]=o+(c[1]-i)*4*M/h,0>s&&(c[1]=-c[1])}else c=n(a,s);return c[0]/=2,c}var n=d3.geo.cylindricalEqualArea.raw(0),r=qn*$a/180,h=2*$a,e=d3.geo.collignon.raw($a,r)[0]-d3.geo.collignon.raw(-$a,r)[0],o=n(0,r)[1],i=d3.geo.collignon.raw(0,r)[1],M=d3.geo.collignon.raw(0,$a/2)[1]-i,u=2*$a/t;return a.invert=function(a,r){a*=2;var s=Math.abs(r);if(s>o){var c=Math.min(t-1,Math.max(0,Math.floor((a+$a)/u)));a=(a+$a*(t-1)/t-c*u)*e/h;var f=d3.geo.collignon.raw.invert(a,.25*(s-o)*h/M+i);return f[0]-=$a*(t-1)/t-c*u,0>r&&(f[1]=-f[1]),f}return n.invert(a,r)},a}function ca(){function t(){var t=180/a;return{type:"Polygon",coordinates:[d3.range(-180,180+t/2,t).map(function(t,a){return[t,1&a?90-1e-6:qn]}).concat(d3.range(180,-180-t/2,-t).map(function(t,a){return[t,1&a?-90+1e-6:-qn]}))]}}var a=2,n=hn(sa),r=n(a),h=r.stream;return r.lobes=function(t){return arguments.length?n(a=+t):a},r.stream=function(a){var n=r.rotate(),e=h(a),o=(r.rotate([0,0]),h(a));return r.rotate(n),e.sphere=function(){d3.geo.stream(t(),o)},e},r}function fa(t){function a(a,n){var r,o,f=1-Math.sin(n);if(f&&2>f){var v,l=$a/2-n,g=25;do{var d=Math.sin(l),b=Math.cos(l),q=i+Math.atan2(d,e-b),w=1+c-2*e*b;l-=v=(l-s*i-e*d+w*q-.5*f*h)/(2*e*d*q)}while(Math.abs(v)>Za&&--g>0);r=M*Math.sqrt(w),o=a*q/$a}else r=M*(t+f),o=a*i/$a;return[r*Math.sin(o),u-r*Math.cos(o)]}var h,e=1+t,o=Math.sin(1/e),i=n(o),M=2*Math.sqrt($a/(h=$a+4*i*e)),u=.5*M*(e+Math.sqrt(t*(2+t))),s=t*t,c=e*e;return a.invert=function(t,a){var o=t*t+(a-=u)*a,f=(1+c-o/(M*M))/(2*e),v=r(f),l=Math.sin(v),g=i+Math.atan2(l,e-f);return[n(t/Math.sqrt(o))*$a/g,n(1-2*(v-s*i-e*l+(1+c-2*e*f)*g)/h)]},a}function va(){var t=1,a=hn(fa),n=a(t);return n.ratio=function(n){return arguments.length?a(t=+n):t},n}function la(t,a){return a>-wn?(t=un(t,a),t[1]+=mn,t):Q(t,a)}function ga(t,a){return Math.abs(a)>wn?(t=un(t,a),t[1]-=a>0?mn:-mn,t):Q(t,a)}function da(t,a){return[3*t/(2*$a)*Math.sqrt($a*$a/3-a*a),a]}function ba(t){function r(a,n){if(Math.abs(Math.abs(n)-$a/2)n?-2:2];var r=Math.sin(n),h=Math.pow((1+r)/(1-r),t/2),e=.5*(h+1/h)+Math.cos(a*=t);return[2*Math.sin(a)/e,(h-1/h)/e]}return r.invert=function(r,h){var e=Math.abs(h);if(Math.abs(e-2)2)return null;r/=2,h/=2;var o=r*r,i=h*h,M=2*h/(1+o+i);return M=Math.pow((1+M)/(1-M),1/t),[Math.atan2(2*r,1-o-i)/t,n((M-1)/(M+1))]},r}function qa(){var t=.5,a=hn(ba),n=a(t);return n.spacing=function(n){return arguments.length?a(t=+n):t},n}function wa(t,a){return[t*(1+Math.sqrt(Math.cos(a)))/2,a/(Math.cos(a/2)*Math.cos(t/6))]}function ma(t,a){var n=t*t,r=a*a;return[t*(.975534+r*(-.119161+n*-.0143059+r*-.0547009)),a*(1.00384+n*(.0802894+r*-.02855+199025e-9*n)+r*(.0998909+r*-.0491032))]}function pa(t,a){return[Math.sin(t)/Math.cos(a),Math.tan(a)*Math.cos(t)]}function Sa(t){function a(a,h){var e=h-t,o=Math.abs(e)=0;)s=t[u],c=s[0]+i*(h=c)-M*f,f=s[1]+i*f+M*h;return c=i*(h=c)-M*f,f=i*f+M*h,[c,f]}var r=t.length-1;return a.invert=function(a,h){var e=20,o=a,i=h;do{for(var M,u=r,s=t[u],c=s[0],f=s[1],v=0,l=0;--u>=0;)s=t[u],v=c+o*(M=v)-i*l,l=f+o*l+i*M,c=s[0]+o*(M=c)-i*f,f=s[1]+o*f+i*M;v=c+o*(M=v)-i*l,l=f+o*l+i*M,c=o*(M=c)-i*f-a,f=o*f+i*M-h;var g,d,b=v*v+l*l;o-=g=(c*v+f*l)/b,i-=d=(f*v-c*l)/b}while(Math.abs(g)+Math.abs(d)>Ya*Ya&&--e>0);if(e){var q=Math.sqrt(o*o+i*i),w=2*Math.atan(.5*q),m=Math.sin(w);return[Math.atan2(o*m,q*Math.cos(w)),q?n(i*m/q):0]}},a}function Ta(){var t=pn.miller,a=hn(Ra),n=a(t);return n.coefficients=function(n){return arguments.length?a(t="string"==typeof n?pn[n]:n):t},n}function ya(t,a){var n=Math.sqrt(6),r=Math.sqrt(7),h=Math.asin(7*Math.sin(a)/(3*n));return[n*t*(2*Math.cos(2*h/3)-1)/r,9*Math.sin(h/3)/r]}function xa(t,a){for(var n,r=(1+Math.SQRT1_2)*Math.sin(a),h=a,e=0;25>e&&(h-=n=(Math.sin(h/2)+Math.sin(h)-r)/(.5*Math.cos(h/2)+Math.cos(h)),!(Math.abs(n)o&&(e-=n=(e/2+Math.sin(e)-h)/(.5+Math.cos(e)),!(Math.abs(n)Ya&&--u>0);var v=a*(s=Math.tan(M)),l=Math.tan(Math.abs(e)0?$a:-$a)/2*(u+e*(c-i)/2+e*e*(c-2*u+i)/2)]}function Aa(t){function a(a,n){var r=Math.cos(n),h=(t-1)/(t-r*Math.cos(a));return[h*r*Math.sin(a),h*Math.sin(n)]}return a.invert=function(a,r){var h=a*a+r*r,e=Math.sqrt(h),o=(t-Math.sqrt(1-h*(t+1)/(t-1)))/((t-1)/e+e/(t-1));return[Math.atan2(a*o,e*Math.sqrt(1-o*o)),e?n(r*o/e):0]},a}function Da(t,a){function n(a,n){var o=r(a,n),i=o[1],M=i*e/(t-1)+h;return[o[0]*h/M,i/M]}var r=Aa(t);if(!a)return r;var h=Math.cos(a),e=Math.sin(a);return n.invert=function(a,n){var o=(t-1)/(t-1-n*e);return r.invert(o*a,o*n*h)},n}function Ga(){var t=1.4,a=0,n=hn(Da),r=n(t,a);return r.distance=function(r){return arguments.length?n(t=+r,a):t},r.tilt=function(r){return arguments.length?n(t,a=r*$a/180):180*a/$a},r}function ja(t,a){var n=Math.tan(a/2),r=Math.sin($a/4*n);return[t*(.74482-.34588*r*r),1.70711*n]}function Fa(t){function a(a,i){var M=r(Math.cos(i)*Math.cos(a-n)),u=r(Math.cos(i)*Math.cos(a-e)),s=0>i?-1:1;return M*=M,u*=u,[(M-u)/(2*t),s*h(4*o*u-(o-M+u)*(o-M+u))/(2*t)]}if(!t)return d3.geo.azimuthalEquidistant.raw;var n=-t/2,e=-n,o=t*t,i=Math.tan(e),M=.5/Math.sin(e);return a.invert=function(t,a){var h,o,u=a*a,s=Math.cos(Math.sqrt(u+(h=t+n)*h)),c=Math.cos(Math.sqrt(u+(h=t+e)*h));return[Math.atan2(o=s-c,h=(s+c)*i),(0>a?-1:1)*r(Math.sqrt(h*h+o*o)*M)]},a}function Ha(){var t=[[0,0],[0,0]],a=hn(Fa),r=a(0),h=r.rotate;return delete r.rotate,r.points=function(r){if(!arguments.length)return t;t=r;var e=d3.geo.interpolate(r[0],r[1]),o=e(.5),i=Ia(-o[0]*an,-o[1]*an,r[0][0]*an,r[0][1]*an),M=e.distance*.5,u=(i[0]<0?-1:1)*i[1],s=n(Math.sin(u)/Math.sin(M));return h.call(i,[-o[0],-o[1],-s*nn]),a(2*M)},r}function Ia(t,a,r,h){var e=Math.cos(a),o=Math.sin(a),i=Math.cos(h),M=Math.cos(r+=t)*i,u=Math.sin(r)*i,s=Math.sin(h);return[Math.atan2(u,M*e-s*o),n(s*e+M*o)]}function Ca(t){function a(t,a){var r=d3.geo.gnomonic.raw(t,a);return r[0]*=n,r}var n=Math.cos(t);return a.invert=function(t,a){return d3.geo.gnomonic.raw.invert(t/n,a)},a}function Ja(){var t=[[0,0],[0,0]],a=hn(Ca),r=a(0),h=r.rotate;return delete r.rotate,r.points=function(r){if(!arguments.length)return t;t=r;var e=d3.geo.interpolate(r[0],r[1]),o=e(.5),i=Ia(-o[0]*an,-o[1]*an,r[0][0]*an,r[0][1]*an),M=e.distance*.5,u=(i[0]<0?-1:1)*i[1],s=n(Math.sin(u)/Math.sin(M));return h.call(i,[-o[0],-o[1],-s*nn]),a(M)},r}function Ka(t,r){if(Math.abs(r)n?-1:1,h=i[+(0>n)],e=0,o=h.length-1;o>e&&a>h[e][2][0];++e);var M=t(a-h[e][1][0],n);return M[0]+=t(h[e][1][0],r*n>r*h[e][0][1]?h[e][0][1]:n)[0],M}function n(){o=i.map(function(a){return a.map(function(a){var n,r=t(a[0][0],a[0][1])[0],h=t(a[2][0],a[2][1])[0],e=t(a[1][0],a[0][1])[1],o=t(a[1][0],a[1][1])[1];return e>o&&(n=e,e=o,o=n),[[r,e],[h,o]]})})}function r(){for(var t=1e-6,a=[],n=0,r=i[0].length;r>n;++n){var e=i[0][n],o=e[0][0]*180/$a,M=e[0][1]*180/$a,u=e[1][1]*180/$a,s=e[2][0]*180/$a,c=e[2][1]*180/$a;a.push(h([[o+t,M+t],[o+t,u-t],[s-t,u-t],[s-t,c+t]],30))}for(var n=i[1].length-1;n>=0;--n){var e=i[1][n],o=e[0][0]*180/$a,M=e[0][1]*180/$a,u=e[1][1]*180/$a,s=e[2][0]*180/$a,c=e[2][1]*180/$a;a.push(h([[s-t,c-t],[s-t,u+t],[o+t,u+t],[o+t,M-t]],30))}return{type:"Polygon",coordinates:[d3.merge(a)]}}function h(t,a){for(var n,r,h,e=-1,o=t.length,i=t[0],M=[];++eu;++u)M.push([i[0]+u*r,i[1]+u*h]);i=n}return M.push(n),M}function e(t,a){return Math.abs(t[0]-a[0])<1e-6&&Math.abs(t[1]-a[1])<1e-6}var o,i=[[[[-$a,0],[0,$a/2],[$a,0]]],[[[-$a,0],[0,-$a/2],[$a,0]]]];t.invert&&(a.invert=function(n,r){for(var h=o[+(0>r)],M=i[+(0>r)],u=0,s=h.length;s>u;++u){var c=h[u];if(c[0][0]<=n&&nYa||Math.abs(y)>Ya)&&--e>0);return[n,h]},(d3.geo.aitoff=function(){return rn(i)}).raw=i,(d3.geo.armadillo=u).raw=M,g.invert=function(t,r){if(t*=3/8,r*=3/8,!t&&Math.abs(r)>1)return null;var h=t*t,e=r*r,o=1+h+e,i=Math.sqrt(.5*(o-Math.sqrt(o*o-4*r*r))),M=n(i)/3,u=i?l(Math.abs(r/i))/3:v(Math.abs(t))/3,s=Math.cos(M),g=f(u),d=g*g-s*s;return[a(t)*2*Math.atan2(c(u)*s,.25-d),a(r)*2*Math.atan2(g*Math.sin(M),.25+d)]},(d3.geo.august=function(){return rn(g)}).raw=g;var en=Math.log(1+Math.SQRT2);d.invert=function(t,n){if((h=Math.abs(n))Za&&--i>0);return[t/(Math.cos(o)*(e-1/Math.sin(o))),a(n)*o]},(d3.geo.baker=function(){return rn(d)}).raw=d;var on=d3.geo.azimuthalEquidistant.raw;(d3.geo.berghaus=q).raw=b;var Mn=w($a),un=m(2*Math.SQRT2/$a,Math.SQRT2,$a);(d3.geo.mollweide=function(){return rn(un)}).raw=un,p.invert=function(t,a){var n,r,h=2.00276,e=h*a,o=0>a?-$a/4:$a/4,i=25;do r=e-Math.SQRT2*Math.sin(o),o-=n=(Math.sin(2*o)+2*o-$a*Math.sin(r))/(2*Math.cos(2*o)+2+$a*Math.cos(r)*Math.SQRT2*Math.cos(o));while(Math.abs(n)>Ya&&--i>0);return r=e-Math.SQRT2*Math.sin(o),[t*(1/Math.cos(r)+1.11072/Math.cos(o))/h,r]},(d3.geo.boggs=function(){return rn(p)}).raw=p,Q.invert=function(t,a){return[t/Math.cos(a),a]},(d3.geo.sinusoidal=function(){return rn(Q)}).raw=Q,(d3.geo.bonne=function(){return S(R).parallel(45)}).raw=R;var sn=m(1,4/$a,$a);(d3.geo.bromley=function(){return rn(sn)}).raw=sn,(d3.geo.chamberlin=y).raw=T,P.invert=function(t,a){var r=(r=a/tn-1)*r;return[r>0?t*Math.sqrt($a/r)/2:0,n(1-r)]},(d3.geo.collignon=function(){return rn(P)}).raw=P,(d3.geo.craig=function(){return S(z)}).raw=z,B.invert=function(t,a){var r=Math.sqrt(3),h=3*n(a/(r*tn));return[tn*t/(r*(2*Math.cos(2*h/3)-1)),h]},(d3.geo.craster=function(){return rn(B)}).raw=B,(d3.geo.cylindricalEqualArea=function(){return S(A)}).raw=A,D.invert=function(t,a){var n=Math.sqrt(8/(3*$a)),r=a/n;return[t/(n*(1-Math.abs(r)/$a)),r]},(d3.geo.eckert1=function(){return rn(D)}).raw=D,G.invert=function(t,r){var h=2-Math.abs(r)/Math.sqrt(2*$a/3);return[t*Math.sqrt(6*$a)/(2*h),a(r)*n((4-h*h)/3)]},(d3.geo.eckert2=function(){return rn(G)}).raw=G,j.invert=function(t,a){var n=Math.sqrt($a*(4+$a))/2;return[t*n/(1+h(1-a*a*(4+$a)/(4*$a))),a*n/2]},(d3.geo.eckert3=function(){return rn(j)}).raw=j,F.invert=function(t,a){var r=.5*a*Math.sqrt((4+$a)/$a),h=n(r),e=Math.cos(h);return[t/(2/Math.sqrt($a*(4+$a))*(1+e)),n((h+r*(e+2))/(2+$a/2))]},(d3.geo.eckert4=function(){return rn(F)}).raw=F,H.invert=function(t,a){var n=Math.sqrt(2+$a),r=a*n/2;return[n*t/(1+Math.cos(r)),r]},(d3.geo.eckert5=function(){return rn(H)}).raw=H,I.invert=function(t,a){var r=1+$a/2,h=Math.sqrt(r/2);return[2*t*h/(1+Math.cos(a*=h)),n((a+Math.sin(a))/r)]},(d3.geo.eckert6=function(){return rn(I)}).raw=I,C.invert=function(t,a){var n=d3.geo.august.raw.invert(t/1.2,1.065*a);if(!n)return null;var r=n[0],h=n[1],e=20;t/=cn,a/=cn;do{var o=r/2,i=h/2,M=Math.sin(o),u=Math.cos(o),s=Math.sin(i),c=Math.cos(i),f=Math.cos(h),v=Math.sqrt(f),l=s/(c+Math.SQRT2*u*v),g=l*l,d=Math.sqrt(2/(1+g)),b=Math.SQRT2*c+(u+M)*v,q=Math.SQRT2*c+(u-M)*v,w=b/q,m=Math.sqrt(w),p=m-1/m,S=m+1/m,Q=d*p-2*Math.log(m)-t,R=d*l*S-2*Math.atan(l)-a,T=s&&Math.SQRT1_2*v*M*g/s,y=(Math.SQRT2*u*c+v)/(2*(c+Math.SQRT2*u*v)*(c+Math.SQRT2*u*v)*v),x=-.5*l*d*d*d,k=x*T,_=x*y,E=(E=2*c+Math.SQRT2*v*(u-M))*E*m,P=(Math.SQRT2*u*c*v+f)/E,z=-(Math.SQRT2*M*s)/(v*E),B=p*k-2*P/m+d*(P+P/w),A=p*_-2*z/m+d*(z+z/w),D=l*S*k-2*T/(1+g)+d*S*T+d*l*(P-P/w),G=l*S*_-2*y/(1+g)+d*S*y+d*l*(z-z/w),j=A*D-G*B;if(!j)break;var F=(R*A-Q*G)/j,H=(Q*D-R*B)/j;r-=F,h=Math.max(-$a/2,Math.min($a/2,h-H))}while((Math.abs(F)>Ya||Math.abs(H)>Ya)&&--e>0);return Math.abs(Math.abs(h)-$a/2)Ya&&--e>0);e=50,t/=1-.162388*o;do{var i=(i=r*r)*i;r-=n=(r*(.87-952426e-9*i)-t)/(.87-.00476213*i)}while(Math.abs(n)>Ya&&--e>0);return[r,h]},(d3.geo.ginzburg8=function(){return rn(N) }).raw=N;var dn=L(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);(d3.geo.ginzburg9=function(){return rn(dn)}).raw=dn,U.invert=function(t,r){var h=a(t),e=a(r),o=-h*t,i=-e*r,M=1>i/o,u=W(M?i:o,M?o:i),s=u[0],c=u[1];M&&(s=-$a/2-s);var f=Math.cos(c),t=Math.cos(s)*f,r=Math.sin(s)*f,v=Math.sin(c);return[h*(Math.atan2(r,-v)+$a),e*n(t)]},d3.geo.gringorten=O(U),ta.invert=function(t,a){var n=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-n*n),h=$($a/2,r*r),e=-1,o=X(.5*h-a,-t,r*r),i=na(o[0],o[1]),M=Math.atan2(i[1],i[0])/e;return[M,2*Math.atan(Math.exp(.5/e*Math.log(n*i[0]*i[0]+n*i[1]*i[1])))-$a/2]},d3.geo.guyou=O(ta),(d3.geo.hammerRetroazimuthal=ea).raw=ra;var bn=d3.geo.azimuthalEqualArea.raw;Ma.invert=function(t,a){var r=2*n(a/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(d3.geo.hammer=ia).raw=oa,ua.invert=function(t,a){var r=Math.abs(r=a*(0>a?.5179951515653813:.5686373742600607))>1-Ya?r>0?$a/2:-$a/2:n(r);return[1.1764705882352942*t/Math.cos(r),Math.abs(r=((r+=r)+Math.sin(r))*(0>a?.4102345310814193:.3736990601468637))>1-Ya?r>0?$a/2:-$a/2:n(r)]},(d3.geo.hatano=function(){return rn(ua)}).raw=ua;var qn=41+48/36+37/3600;(d3.geo.healpix=ca).raw=sa,(d3.geo.hill=va).raw=fa;var wn=.7109889596207567,mn=.0528035274542;la.invert=function(t,a){return a>-wn?un.invert(t,a-mn):Q.invert(t,a)},(d3.geo.sinuMollweide=function(){return rn(la).rotate([-20,-55])}).raw=la,ga.invert=function(t,a){return Math.abs(a)>wn?un.invert(t,a+(a>0?mn:-mn)):Q.invert(t,a)},(d3.geo.homolosine=function(){return rn(ga)}).raw=ga,da.invert=function(t,a){return[2/3*$a*t/Math.sqrt($a*$a/3-a*a),a]},(d3.geo.kavrayskiy7=function(){return rn(da)}).raw=da,(d3.geo.lagrange=qa).raw=ba,wa.invert=function(t,a){var n=Math.abs(t),e=Math.abs(a),o=$a/Math.SQRT2,i=Ya,M=$a/2;o>e?M*=e/o:i+=6*r(o/e);for(var u=0;25>u;u++){var s=Math.sin(M),c=h(Math.cos(M)),f=Math.sin(M/2),v=Math.cos(M/2),l=Math.sin(i/6),g=Math.cos(i/6),d=.5*i*(1+c)-n,b=M/(v*g)-e,q=c?-.25*i*s/c:0,w=.5*(1+c),m=(1+.5*M*f/v)/(v*g),p=M/v*(l/6)/(g*g),S=q*p-m*w,Q=(d*p-b*w)/S,R=(b*q-d*m)/S;if(M-=Q,i-=R,Math.abs(Q)t?-i:i,0>a?-M:M]},(d3.geo.larrivee=function(){return rn(wa)}).raw=wa,ma.invert=function(t,n){var r=a(t)*$a,h=n/2,e=50;do{var o=r*r,i=h*h,M=r*h,u=r*(.975534+i*(-.119161+o*-.0143059+i*-.0547009))-t,s=h*(1.00384+o*(.0802894+i*-.02855+199025e-9*o)+i*(.0998909+i*-.0491032))-n,c=.975534-i*(.119161+.0143059*3*o+.0547009*i),f=-M*(.238322+.2188036*i+.0286118*o),v=M*(.1605788+7961e-7*o+-0.0571*i),l=1.00384+o*(.0802894+199025e-9*o)+i*(3*(.0998909-.02855*o)-.245516*i),g=f*v-l*c,d=(s*f-u*l)/g,b=(u*v-s*c)/g;r-=d,h-=b}while((Math.abs(d)>Ya||Math.abs(b)>Ya)&&--e>0);return e&&[r,h]},(d3.geo.laskowski=function(){return rn(ma)}).raw=ma,pa.invert=function(t,h){var e=t*t,o=h*h,i=o+1,M=t?Math.SQRT1_2*Math.sqrt((i-Math.sqrt(e*e+2*e*(o-1)+i*i))/e+1):1/Math.sqrt(i);return[n(t*M),a(h)*r(M)]},(d3.geo.littrow=function(){return rn(pa)}).raw=pa,(d3.geo.loximuthal=function(){return S(Sa).parallel(40)}).raw=Sa,Qa.invert=function(t,a){return[t,2.5*Math.atan(Math.exp(.8*a))-.625*$a]},(d3.geo.miller=function(){return rn(Qa)}).raw=Qa;var pn={alaska:[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gs48:[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],gs50:[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],miller:[[.9245,0],[0,0],[.01943,0]],lee:[[.721316,0],[0,0],[-.00881625,-.00617325]]};(d3.geo.modifiedStereographic=Ta).raw=Ra,ya.invert=function(t,a){var r=Math.sqrt(6),h=Math.sqrt(7),e=3*n(a*h/9);return[t*h/(r*(2*Math.cos(2*e/3)-1)),n(Math.sin(e)*3*r/7)]},(d3.geo.mtFlatPolarParabolic=function(){return rn(ya)}).raw=ya,xa.invert=function(t,a){var r=a*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3)),h=2*n(r);return[3*Math.SQRT2*t/(1+2*Math.cos(h)/Math.cos(h/2)),n((r+Math.sin(h))/(1+Math.SQRT1_2))]},(d3.geo.mtFlatPolarQuartic=function(){return rn(xa)}).raw=xa,ka.invert=function(t,a){var r=Math.sqrt(6/(4+$a)),h=a/r;return Math.abs(Math.abs(h)-$a/2)h?-$a/2:$a/2),[1.5*t/(r*(.5+Math.cos(h))),n((h/2+Math.sin(h))/(1+$a/4))]},(d3.geo.mtFlatPolarSinusoidal=function(){return rn(ka)}).raw=ka,_a.invert=function(t,a){var n,r=a,h=25;do{var e=r*r,o=e*e;r-=n=(r*(1.007226+e*(.015085+o*(-.044475+.028874*e-.005916*o)))-a)/(1.007226+e*(.045255+o*(-0.311325+.259866*e-.005916*11*o)))}while(Math.abs(n)>Ya&&--h>0);return[t/(.8707+(e=r*r)*(-.131979+e*(-.013791+e*e*e*(.003971-.001529*e)))),r]},(d3.geo.naturalEarth=function(){return rn(_a)}).raw=_a,Ea.invert=function(t,a){for(var n=a/2,r=0,h=1/0;10>r&&Math.abs(h)>Ya;r++){var e=Math.cos(a/2);a-=h=(a-Math.tan(a/2)-n)/(1-.5/(e*e))}return[2*t/(1+Math.cos(a)),a]},(d3.geo.nellHammer=function(){return rn(Ea)}).raw=Ea;var Sn=O(ta);(d3.geo.peirceQuincuncial=function(){return Sn().quincuncial(!0).rotate([-90,-90,45]).clipAngle(180-1e-6)}).raw=Sn.raw,Pa.invert=function(t,h){if(Math.abs(h)Ya&&--M>0);return u=Math.tan(i),[(Math.abs(h)=0||1===e){r=(a>=0?5:-5)*(v+h);var l,g=50;do h=Math.min(18,Math.abs(r)/5),e=Math.floor(h),v=h-e,o=Qn[e][1],i=Qn[e+1][1],M=Qn[Math.min(19,e+2)][1],r-=(l=(a>=0?$a:-$a)/2*(i+v*(M-o)/2+v*v*(M-2*i+o)/2)-a)*nn;while(Math.abs(l)>Za&&--g>0);break}}while(--e>=0);var d=Qn[e][0],b=Qn[e+1][0],q=Qn[Math.min(19,e+2)][0];return[t/(b+v*(q-d)/2+v*v*(q-2*b+d)/2),r*an]},(d3.geo.robinson=function(){return rn(Ba)}).raw=Ba,(d3.geo.satellite=Ga).raw=Da,ja.invert=function(t,a){var n=a/1.70711,r=Math.sin($a/4*n);return[t/(.74482-.34588*r*r),2*Math.atan(n)]},(d3.geo.times=function(){return rn(ja)}).raw=ja,(d3.geo.twoPointEquidistant=Ha).raw=Fa,(d3.geo.twoPointAzimuthal=Ja).raw=Ca,Ka.invert=function(t,n){if(Math.abs(n)Ya&&--i>0);return[a(t)*(Math.sqrt(h*h+4)+h)*$a/4,$a/2*o]},(d3.geo.vanDerGrinten4=function(){return rn(Oa)}).raw=Oa;var Rn=function(){var t=4*$a+3*Math.sqrt(3),a=2*Math.sqrt(2*$a*Math.sqrt(3)/t);return m(a*Math.sqrt(3)/$a,a,t/6)}();(d3.geo.wagner4=function(){return rn(Rn)}).raw=Rn,Ua.invert=function(t,a){return[t/Math.sqrt(1-3*a*a/($a*$a)),a]},(d3.geo.wagner6=function(){return rn(Ua)}).raw=Ua,Va.invert=function(t,a){var r=t/2.66723,h=a/1.24104,e=Math.sqrt(r*r+h*h),o=2*n(e/2);return[3*Math.atan2(t*Math.tan(o),2.66723*e),e&&n(a*Math.sin(o)/(1.24104*.90631*e))]},(d3.geo.wagner7=function(){return rn(Va)}).raw=Va,Wa.invert=function(t,a){var r=-.5*(t*t+a*a),h=Math.sqrt(-r*(2+r)),e=a*r+t*h,o=t*r-a*h,i=Math.sqrt(o*o+e*e);return[Math.atan2(h*e,i*(1+r)),i?-n(h*o/i):0]},(d3.geo.wiechel=function(){return rn(Wa)}).raw=Wa,Xa.invert=function(t,a){var n=t,h=a,e=25;do{var o,i=Math.cos(h),M=Math.sin(h),u=Math.sin(2*h),s=M*M,c=i*i,f=Math.sin(n),v=Math.cos(n/2),l=Math.sin(n/2),g=l*l,d=1-c*v*v,b=d?r(i*v)*Math.sqrt(o=1/d):o=0,q=.5*(2*b*i*l+2*n/$a)-t,w=.5*(b*M+h)-a,m=.5*o*(c*g+b*i*v*s)+1/$a,p=o*(f*u/4-b*M*l),S=.125*o*(u*l-b*M*c*f),Q=.5*o*(s*v+b*g*i)+.5,R=p*S-Q*m,T=(w*p-q*Q)/R,y=(q*S-w*m)/R;n-=T,h-=y}while((Math.abs(T)>Ya||Math.abs(y)>Ya)&&--e>0);return[n,h]},(d3.geo.winkel3=function(){return rn(Xa)}).raw=Xa})();