!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("d3-selection"),require("d3-drag")):"function"==typeof define&&define.amd?define(["exports","d3-selection","d3-drag"],n):n(t.d3=t.d3||{},t.d3,t.d3)}(this,(function(t,n,e){"use strict";function r(t,n){return t(n={exports:{}},n.exports),n.exports}var o=r((function(t){t.exports=function(t,e,r){var o=t*e,a=n*t,s=a-(a-t),i=t-s,u=n*e,l=u-(u-e),f=e-l,c=i*f-(o-s*l-i*l-s*f);return r?(r[0]=c,r[1]=o,r):[c,o]};var n=+(Math.pow(2,27)+1)})),a=r((function(t){t.exports=function(t,n){var e=0|t.length,r=0|n.length;if(1===e&&1===r)return function(t,n){var e=t+n,r=e-t,o=t-(e-r)+(n-r);return o?[o,e]:[e]}(t[0],n[0]);var o,a,s=new Array(e+r),i=0,u=0,l=0,f=Math.abs,c=t[u],h=f(c),d=n[l],p=f(d);h=r?(o=c,(u+=1)=r?(o=c,(u+=1)>1;return["sum(",r(t.slice(0,n)),",",r(t.slice(n)),")"].join("")}function s(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var o=[],a=0;a0){if(a<=0)return s;r=o+a}else{if(!(o<0))return s;if(a>=0)return s;r=-(o+a)}var i=g*r;return s>=i||s<=-i?s:m(t,n,e)},function(t,n,e,r){var o=t[0]-r[0],a=n[0]-r[0],s=e[0]-r[0],i=t[1]-r[1],u=n[1]-r[1],l=e[1]-r[1],f=t[2]-r[2],c=n[2]-r[2],h=e[2]-r[2],d=a*l,p=s*u,v=s*i,g=o*l,m=o*u,M=a*i,y=f*(d-p)+c*(v-g)+h*(m-M),w=(Math.abs(d)+Math.abs(p))*Math.abs(f)+(Math.abs(v)+Math.abs(g))*Math.abs(c)+(Math.abs(m)+Math.abs(M))*Math.abs(h),x=_*w;return y>x||-y>x?y:b(t,n,e,r)}];!function(){for(;M.length<=5;)M.push(l(M.length));for(var n=[],e=["slow"],r=0;r<=5;++r)n.push("a"+r),e.push("o"+r);var o=["function getOrientation(",n.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(r=2;r<=5;++r)o.push("case ",r,":return o",r,"(",n.slice(0,r).join(),");");o.push("}var s=new Array(arguments.length);for(var i=0;i0;){var _=(l+a-1)%a;if((M=t[_])[1]!==o)break;var m=M[0];v=Math.min(v,m),g=Math.max(g,m),l=_}if(0===l)return v<=r&&r<=g?0:1;i=l+1}for(var b=t[(l+a-1)%a][1];u+1-1&&(i[n]=e),t):i},t.targetArea=function(e){return arguments.length?(n=e,t):n},t},Object.defineProperty(t,"__esModule",{value:!0})}));