!function(){function n(n){for(var r=0,o=0;;){if(n(r,o))return[r,o];0===r?(r=o+1,o=0):(r-=1,o+=1)}}d3.geom.contour=function(u,t){var f=t||n(u),i=[],c=f[0],e=f[1],a=0,v=0,d=0/0,h=0/0,g=0;do g=0,u(c-1,e-1)&&(g+=1),u(c,e-1)&&(g+=2),u(c-1,e)&&(g+=4),u(c,e)&&(g+=8),6===g?(a=-1===h?-1:1,v=0):9===g?(a=0,v=1===d?-1:1):(a=r[g],v=o[g]),a!=d&&v!=h&&(i.push([c,e]),d=a,h=v),c+=a,e+=v;while(f[0]!=c||f[1]!=e);return i};var r=[1,0,1,1,-1,0,-1,1,0,0,0,0,-1,0,-1,0/0],o=[0,-1,0,0,0,-1,0,0,1,-1,1,1,0,-1,0,0/0]}();