/* Highcharts JS v9.0.1 (2021-02-15) (c) 2017-2021 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/venn",["highcharts"],function(t){a(t);a.Highcharts=t;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function t(a,f,b,n){a.hasOwnProperty(f)||(a[f]=n.apply(null,b))}a=a?a._modules:{};t(a,"Mixins/Geometry.js",[],function(){return{getAngleBetweenPoints:function(a,f){return Math.atan2(f.x-a.x,f.y-a.y)},getCenterOfPoints:function(a){var f= a.reduce(function(b,a){b.x+=a.x;b.y+=a.y;return b},{x:0,y:0});return{x:f.x/a.length,y:f.y/a.length}},getDistanceBetweenPoints:function(a,f){return Math.sqrt(Math.pow(f.x-a.x,2)+Math.pow(f.y-a.y,2))}}});t(a,"Mixins/GeometryCircles.js",[a["Mixins/Geometry.js"]],function(a){function f(e,l){l=Math.pow(10,l);return Math.round(e*l)/l}function b(e){if(0>=e)throw Error("radius of circle must be a positive number.");return Math.PI*e*e}function n(e,l){return e*e*Math.acos(1-l/e)-(e-l)*Math.sqrt(l*(2*e-l))} function q(e,l){var a=r(e,l),b=e.r,g=l.r,p=[];if(aMath.abs(b-g)){b*=b;var c=(b-g*g+a*a)/(2*a);g=Math.sqrt(b-c*c);b=e.x;p=l.x;e=e.y;var k=l.y;l=b+c*(p-b)/a;c=e+c*(k-e)/a;e=g/a*-(k-e);a=g/a*-(p-b);p=[{x:f(l+e,14),y:f(c-a,14)},{x:f(l-e,14),y:f(c+a,14)}]}return p}function c(e){return e.reduce(function(e,a,b,g){g=g.slice(b+1).reduce(function(e,l,g){var f=[b,g+b+1];return e.concat(q(a,l).map(function(e){e.indexes=f;return e}))},[]);return e.concat(g)},[])}function k(e,a){return r(e,a)<=a.r+1e-10} function v(e,a){return!a.some(function(a){return!k(e,a)})}function u(e){return c(e).filter(function(a){return v(a,e)})}var g=a.getAngleBetweenPoints,m=a.getCenterOfPoints,r=a.getDistanceBetweenPoints;return{getAreaOfCircle:b,getAreaOfIntersectionBetweenCircles:function(e){var a=u(e);if(12*c&&(k=2*c);if(!a||a.width>k)a={r:c,largeArc:k>c?1:0,width:k,x:b.x,y:b.y};return a},null);if(c){var k=c.r;a.arcs.push(["A",k,k,0,c.largeArc,1,c.x,c.y]);a.startPoint=b}return a},{startPoint:f,arcs:[]}).arcs;if(0!==a.length&&1!==a.length){a.unshift(["M",f.x,f.y]);var c={center:b,d:a}}}return c},getCircleCircleIntersection:q,getCirclesIntersectionPoints:c, getCirclesIntersectionPolygon:u,getCircularSegmentArea:n,getOverlapBetweenCircles:function(a,c,g){var e=0;gu;u++){b.sort(n);var g=b[b.length-1],m=a(b),r=v(m,g,2,-1);r.fx=b[b.length-2].fx?r.fx>g.fx?(m=v(m,g,.5,.5),b=m.fx=d)throw Error("a must be smaller than b.");if(0h;){e=(d-b)/2;w=b+e;var E=a(w);0=d?h:q(ac)a.left=c;if(!y(a.right)|| a.rightb)a.top=b;if(!y(a.bottom)||a.bottom