File: /home/dmstechonline/whatsapp.dmstech.online/node_modules/.vite/deps/vue3-apexcharts.js.map
{
"version": 3,
"sources": ["../../apexcharts/dist/apexcharts.common.js", "../../vue3-apexcharts/dist/vue3-apexcharts.common.js"],
"sourcesContent": ["/*!\n * ApexCharts v3.43.0\n * (c) 2018-2023 ApexCharts\n * Released under the MIT License.\n */\n\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;i<arguments.length;i++){var a=null!=arguments[i]?arguments[i]:{};i%2?t(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):t(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function s(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,\"value\"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function r(t,e,i){return e&&s(t.prototype,e),i&&s(t,i),t}function o(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function n(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function h(t,e){return h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},h(t,e)}function c(t,e){if(e&&(\"object\"==typeof e||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}function d(t){var e=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,a=l(t);if(e){var s=l(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return c(this,i)}}function g(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null==i)return;var a,s,r=[],o=!0,n=!1;try{for(i=i.call(t);!(o=(a=i.next()).done)&&(r.push(a.value),!e||r.length!==e);o=!0);}catch(t){n=!0,s=t}finally{try{o||null==i.return||i.return()}finally{if(n)throw s}}return r}(t,e)||p(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function u(t){return function(t){if(Array.isArray(t))return f(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||p(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function p(t,e){if(t){if(\"string\"==typeof t)return f(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===i&&t.constructor&&(i=t.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(t):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?f(t,e):void 0}}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=new Array(e);i<e;i++)a[i]=t[i];return a}var x=function(){function t(){a(this,t)}return r(t,[{key:\"shadeRGBColor\",value:function(t,e){var i=e.split(\",\"),a=t<0?0:255,s=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),o=parseInt(i[1],10),n=parseInt(i[2],10);return\"rgb(\"+(Math.round((a-r)*s)+r)+\",\"+(Math.round((a-o)*s)+o)+\",\"+(Math.round((a-n)*s)+n)+\")\"}},{key:\"shadeHexColor\",value:function(t,e){var i=parseInt(e.slice(1),16),a=t<0?0:255,s=t<0?-1*t:t,r=i>>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;e<t.length;e++)i[e]=t[e];return i}},{key:\"extend\",value:function(t,e){var i=this;\"function\"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var a=arguments[i];if(null!=a)for(var s in a)a.hasOwnProperty(s)&&(e[s]=a[s])}return e});var a=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach((function(s){i.isObject(e[s])&&s in t?a[s]=i.extend(t[s],e[s]):Object.assign(a,o({},s,e[s]))})),a}},{key:\"extendArray\",value:function(e,i){var a=[];return e.map((function(e){a.push(t.extend(i,e))})),e=a}},{key:\"monthMod\",value:function(t){return t%12}},{key:\"clone\",value:function(e){if(t.is(\"Array\",e)){for(var a=[],s=0;s<e.length;s++)a[s]=this.clone(e[s]);return a}if(t.is(\"Null\",e))return null;if(t.is(\"Date\",e))return e;if(\"object\"===i(e)){var r={};for(var o in e)e.hasOwnProperty(o)&&(r[o]=this.clone(e[o]));return r}return e}},{key:\"log10\",value:function(t){return Math.log(t)/Math.LN10}},{key:\"roundToBase10\",value:function(t){return Math.pow(10,Math.floor(Math.log10(t)))}},{key:\"roundToBase\",value:function(t,e){return Math.pow(e,Math.floor(Math.log(t)/Math.log(e)))}},{key:\"parseNumber\",value:function(t){return null===t?t:parseFloat(t)}},{key:\"stripNumber\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a<i.length;a++)i[a]=parseInt(1===i[a].length?i[a]+i[a]:i[a],16);return void 0!==e&&i.push(e),\"rgba(\"+i.join(\",\")+\")\"}},{key:\"getOpacityFromRGBA\",value:function(t){return parseFloat(t.replace(/^.*,(.+)\\)/,\"$1\"))}},{key:\"rgb2hex\",value:function(t){return(t=t.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?/i))&&4===t.length?\"#\"+(\"0\"+parseInt(t[1],10).toString(16)).slice(-2)+(\"0\"+parseInt(t[2],10).toString(16)).slice(-2)+(\"0\"+parseInt(t[3],10).toString(16)).slice(-2):\"\"}},{key:\"isColorHex\",value:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}},{key:\"getPolygonPos\",value:function(t,e){for(var i=[],a=2*Math.PI/e,s=0;s<e;s++){var r={};r.x=t*Math.sin(s*a),r.y=-t*Math.cos(s*a),i.push(r)}return i}},{key:\"polarToCartesian\",value:function(t,e,i,a){var s=(a-90)*Math.PI/180;return{x:t+i*Math.cos(s),y:e+i*Math.sin(s)}}},{key:\"escapeString\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c<o.length;c++){var d=n[n.length-1],g=o[c],u=g==h?o[1]:o[c+1];if(u&&d&&d.length>2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,I=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);I?i=r:(i=o,A.globals.animationEnded=!0);var T=A.config.stroke.dashArray,M=0;M=Array.isArray(T)?T[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:M});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&I&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i<r.width?e.slice(0,n-3)+\"...\":e}},{key:\"drawText\",value:function(t){var i=this,a=t.x,s=t.y,r=t.text,o=t.textAnchor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.foreColor,d=t.opacity,g=t.maxWidth,u=t.cssClass,p=void 0===u?\"\":u,f=t.isPlainText,x=void 0===f||f,b=this.w;void 0===r&&(r=\"\");var v=r;o||(o=\"start\"),c&&c.length||(c=b.config.chart.foreColor),l=l||b.config.chart.fontFamily,h=h||\"regular\";var m,y={maxWidth:g,fontSize:n=n||\"11px\",fontFamily:l};return Array.isArray(r)?m=b.globals.dom.Paper.text((function(t){for(var a=0;a<r.length;a++)v=r[a],g&&(v=i.getTextBasedOnMaxWidth(e({text:r[a]},y))),0===a?t.tspan(v):t.tspan(v).newLine()})):(g&&(v=this.getTextBasedOnMaxWidth(e({text:r},y))),m=x?b.globals.dom.Paper.plain(r):b.globals.dom.Paper.text((function(t){return t.tspan(v)}))),m.attr({x:a,y:s,\"text-anchor\":o,\"dominant-baseline\":\"auto\",\"font-size\":n,\"font-family\":l,\"font-weight\":h,fill:c,class:\"apexcharts-text \"+p}),m.node.style.fontFamily=l,m.node.style.opacity=d,m}},{key:\"drawMarker\",value:function(t,e,i){t=t||0;var a=i.pSize||0,s=null;if(\"square\"===i.shape||\"rect\"===i.shape){var r=void 0===i.pRadius?a/2:i.pRadius;null!==e&&a||(a=0,r=0);var o=1.2*a+r,n=this.drawRect(o,o,o,o,r);n.attr({x:t-o/2,y:e-o/2,cx:t,cy:e,class:i.class?i.class:\"\",fill:i.pointFillColor,\"fill-opacity\":i.pointFillOpacity?i.pointFillOpacity:1,stroke:i.pointStrokeColor,\"stroke-width\":i.pointStrokeWidth?i.pointStrokeWidth:0,\"stroke-opacity\":i.pointStrokeOpacity?i.pointStrokeOpacity:1}),s=n}else\"circle\"!==i.shape&&i.shape||(x.isNumber(e)||(a=0,e=0),s=this.drawCircle(a,{cx:t,cy:e,class:i.class?i.class:\"\",stroke:i.pointStrokeColor,fill:i.pointFillColor,\"fill-opacity\":i.pointFillOpacity?i.pointFillOpacity:1,\"stroke-width\":i.pointStrokeWidth?i.pointStrokeWidth:0,\"stroke-opacity\":i.pointStrokeOpacity?i.pointStrokeOpacity:1}));return s}},{key:\"pathMouseEnter\",value:function(t,e){var i=this.w,a=new v(this.ctx),s=parseInt(t.node.getAttribute(\"index\"),10),r=parseInt(t.node.getAttribute(\"j\"),10);if(\"function\"==typeof i.config.chart.events.dataPointMouseEnter&&i.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent(\"dataPointMouseEnter\",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),(\"none\"===i.config.states.active.filter.type||\"true\"!==t.node.getAttribute(\"selected\"))&&\"none\"!==i.config.states.hover.filter.type&&!i.globals.isTouchDevice){var o=i.config.states.hover.filter;a.applyFilter(t,s,o.type,o.value)}}},{key:\"pathMouseLeave\",value:function(t,e){var i=this.w,a=new v(this.ctx),s=parseInt(t.node.getAttribute(\"index\"),10),r=parseInt(t.node.getAttribute(\"j\"),10);\"function\"==typeof i.config.chart.events.dataPointMouseLeave&&i.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}),this.ctx.events.fireEvent(\"dataPointMouseLeave\",[e,this.ctx,{seriesIndex:s,dataPointIndex:r,w:i}]),\"none\"!==i.config.states.active.filter.type&&\"true\"===t.node.getAttribute(\"selected\")||\"none\"!==i.config.states.hover.filter.type&&a.getDefaultFilter(t,s)}},{key:\"pathMouseDown\",value:function(t,e){var i=this.w,a=new v(this.ctx),s=parseInt(t.node.getAttribute(\"index\"),10),r=parseInt(t.node.getAttribute(\"j\"),10),o=\"false\";if(\"true\"===t.node.getAttribute(\"selected\")){if(t.node.setAttribute(\"selected\",\"false\"),i.globals.selectedDataPoints[s].indexOf(r)>-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a<e.globals.series[e.globals.maxValsInArrayIndex].length;a++){for(var s=0,r=0;r<e.globals.series.length;r++)void 0!==e.globals.series[r][a]&&-1===t.indexOf(r)&&(s+=e.globals.series[r][a]);i.push(s)}return i}},{key:\"getSeriesTotalByIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;a<t.length;a++)i+=t[a];else i+=t;return i}))}},{key:\"getSeriesTotalsXRange\",value:function(t,e){var i=this.w;return i.globals.series.map((function(a,s){for(var r=0,o=0;o<a.length;o++)i.globals.seriesX[s][o]>t&&i.globals.seriesX[s][o]<e&&(r+=a[o]);return r}))}},{key:\"getPercentSeries\",value:function(){var t=this.w;t.globals.seriesPercent=t.globals.series.map((function(e,i){var a=[];if(Array.isArray(e))for(var s=0;s<e.length;s++){var r=t.globals.stackedSeriesTotals[s],o=0;r&&(o=100*e[s]/r),a.push(o)}else{var n=100*e/t.globals.seriesTotals.reduce((function(t,e){return t+e}),0);a.push(n)}return a}))}},{key:\"getCalculatedRatios\",value:function(){var t,e,i,a,s=this.w.globals,r=[],o=0,n=[],l=.1,h=0;if(s.yRange=[],s.isMultipleYAxis)for(var c=0;c<s.minYArr.length;c++)s.yRange.push(Math.abs(s.minYArr[c]-s.maxYArr[c])),n.push(0);else s.yRange.push(Math.abs(s.minY-s.maxY));s.xRange=Math.abs(s.maxX-s.minX),s.zRange=Math.abs(s.maxZ-s.minZ);for(var d=0;d<s.yRange.length;d++)r.push(s.yRange[d]/s.gridHeight);if(e=s.xRange/s.gridWidth,i=Math.abs(s.initialMaxX-s.initialMinX)/s.gridWidth,t=s.yRange/s.gridWidth,a=s.xRange/s.gridHeight,(o=s.zRange/s.gridHeight*16)||(o=1),s.minY!==Number.MIN_VALUE&&0!==Math.abs(s.minY)&&(s.hasNegs=!0),s.isMultipleYAxis){n=[];for(var g=0;g<r.length;g++)n.push(-s.minYArr[g]/r[g])}else n.push(-s.minY/r[0]),s.minY!==Number.MIN_VALUE&&0!==Math.abs(s.minY)&&(l=-s.minY/t,h=s.minX/e);return{yRatio:r,invertedYRatio:t,zRatio:o,xRatio:e,initialXRatio:i,invertedXRatio:a,baseLineInvertedY:l,baseLineY:n,baseLineX:h}}},{key:\"getLogSeries\",value:function(t){var e=this,i=this.w;return i.globals.seriesLog=t.map((function(t,a){return i.config.yaxis[a]&&i.config.yaxis[a].logarithmic?t.map((function(t){return null===t?null:e.getLogVal(i.config.yaxis[a].logBase,t,a)})):t})),i.globals.invalidLogScale?t:i.globals.seriesLog}},{key:\"getBaseLog\",value:function(t,e){return Math.log(e)/Math.log(t)}},{key:\"getLogVal\",value:function(t,e,i){if(0===e)return 0;var a=this.w,s=0===a.globals.minYArr[i]?-1:this.getBaseLog(t,a.globals.minYArr[i]),r=(0===a.globals.maxYArr[i]?0:this.getBaseLog(t,a.globals.maxYArr[i]))-s;return e<1?e/r:(this.getBaseLog(t,e)-s)/r}},{key:\"getLogYRatios\",value:function(t){var e=this,i=this.w,a=this.w.globals;return a.yLogRatio=t.slice(),a.logYRange=a.yRange.map((function(t,s){if(i.config.yaxis[s]&&e.w.config.yaxis[s].logarithmic){var r,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;return a.seriesLog.forEach((function(t,e){t.forEach((function(t){i.config.yaxis[e]&&i.config.yaxis[e].logarithmic&&(o=Math.max(t,o),n=Math.min(t,n))}))})),r=Math.pow(a.yRange[s],Math.abs(n-o)/a.yRange[s]),a.yLogRatio[s]=r/a.gridHeight,r}})),a.invalidLogScale?t.slice():a.yLogRatio}}],[{key:\"checkComboSeries\",value:function(t){var e=!1,i=0,a=0;return t.length&&void 0!==t[0].type&&t.forEach((function(t){\"bar\"!==t.type&&\"column\"!==t.type&&\"candlestick\"!==t.type&&\"boxPlot\"!==t.type||i++,void 0!==t.type&&a++})),a>0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),\"x1\"===t&&\"string\"==typeof e.x&&e.x.indexOf(\"px\")>-1&&(o=parseFloat(e.x)),\"x2\"===t&&\"string\"==typeof e.x2&&e.x2.indexOf(\"px\")>-1&&(n=parseFloat(e.x2)),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))<r){var h=r;r=a,a=h}var c=this.annoCtx.graphics.drawRect(r+t.offsetX,0+t.offsetY,a-r,s.globals.gridHeight+t.offsetY,0,t.fillColor,t.opacity,1,t.borderColor,n);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=this.annoCtx.graphics.getTextRects(o,parseFloat(t.label.style.fontSize)),g=\"top\"===t.label.position?4:\"center\"===t.label.position?s.globals.gridHeight/2+(\"vertical\"===t.label.orientation?d.width/2:0):s.globals.gridHeight,u=this.annoCtx.graphics.drawText({x:r+t.label.offsetX,y:g+t.label.offsetY-(\"vertical\"===t.label.orientation?\"top\"===t.label.position?d.width/2-12:-d.width/2:0),text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-xaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});u.attr({rel:i}),e.appendChild(u.node),this.annoCtx.helpers.setOrientations(t,i)}}},{key:\"drawXAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-xaxis-annotations\"});return e.config.annotations.xaxis.map((function(e,a){t.addXaxisAnnotation(e,i.node,a)})),i}}]),t}(),A=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addYaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=t.strokeDashArray,o=this.helpers.getY1Y2(\"y1\",t),n=t.label.text;if(null===t.y2||void 0===t.y2){var l=this.annoCtx.graphics.drawLine(0+t.offsetX,o+t.offsetY,this._getYAxisAnnotationWidth(t),o+t.offsetY,t.borderColor,r,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getY1Y2(\"y2\",t))>o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener(\"click\",t.click.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),I=L.globals.dom.baseEl.querySelector(b);I&&I.appendChild(P.node);var T=P.bbox();if(s){var M=this.graphics.drawRect(T.x-m,T.y-C,T.width+m+w,T.height+A+C,p,d||\"transparent\",1,g,f,u);I.insertBefore(M.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length<e;)i=\"0\"+i;return i}var h=a?t.getUTCFullYear():t.getFullYear();e=(e=(e=e.replace(/(^|[^\\\\])yyyy+/g,\"$1\"+h)).replace(/(^|[^\\\\])yy/g,\"$1\"+h.toString().substr(2,2))).replace(/(^|[^\\\\])y/g,\"$1\"+h);var c=(a?t.getUTCMonth():t.getMonth())+1;e=(e=(e=(e=e.replace(/(^|[^\\\\])MMMM+/g,\"$1\"+s[0])).replace(/(^|[^\\\\])MMM/g,\"$1\"+r[0])).replace(/(^|[^\\\\])MM/g,\"$1\"+l(c))).replace(/(^|[^\\\\])M/g,\"$1\"+c);var d=a?t.getUTCDate():t.getDate();e=(e=(e=(e=e.replace(/(^|[^\\\\])dddd+/g,\"$1\"+o[0])).replace(/(^|[^\\\\])ddd/g,\"$1\"+n[0])).replace(/(^|[^\\\\])dd/g,\"$1\"+l(d))).replace(/(^|[^\\\\])d/g,\"$1\"+d);var g=a?t.getUTCHours():t.getHours(),p=g>12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return r(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),M=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new T(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new I(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='<span class=\"value start-value\">\\n '.concat(s,'\\n </span> <span class=\"separator\">-</span> <span class=\"value end-value\">\\n ').concat(r,\"\\n </span>\");return'<div class=\"apexcharts-tooltip-rangebar\"><div> <span class=\"series-name\" style=\"color: '+e+'\">'+(i||\"\")+'</span></div><div> <span class=\"category\">'+a+\": </span> \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"<span>\".concat(h,\"</span>\"):c)+\" </div></div>\"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"funnel\",value:function(){return this.hideYAxis(),e(e({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"stackedBars\",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'<div class=\"apexcharts-custom-tooltip\">\\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": <strong>\").concat(t.globals.series[e][i],\"</strong>\\n </div>\"):'<div class=\"apexcharts-tooltip-box apexcharts-tooltip-'.concat(t.config.chart.type,'\">')+\"<div>\".concat(a[0],': <span class=\"value\">')+r+\"</span></div>\"+\"<div>\".concat(a[1],': <span class=\"value\">')+o+\"</span></div>\"+(n?\"<div>\".concat(a[2],': <span class=\"value\">')+n+\"</span></div>\":\"\")+\"<div>\".concat(a[3],': <span class=\"value\">')+l+\"</span></div>\"+\"<div>\".concat(a[4],': <span class=\"value\">')+h+\"</span></div></div>\"}}]),t}(),E=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l,h,c,d,g,u,p,f,b,v,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),null!==(l=a.plotOptions)&&void 0!==l&&null!==(h=l.bar)&&void 0!==h&&h.isFunnel&&(m=r.funnel()),a.chart.stacked&&\"bar\"===a.chart.type&&(m=r.stackedBars()),null!==(c=a.chart.brush)&&void 0!==c&&c.enabled&&(m=r.brush(m)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),null!==(d=a.plotOptions)&&void 0!==d&&null!==(g=d.bar)&&void 0!==g&&g.isDumbbell&&(a=r.dumbbell(a)),\"monotoneCubic\"===(null===(u=a)||void 0===u||null===(p=u.stroke)||void 0===p?void 0:p.curve)&&(a.stroke.curve=\"smooth\"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),(null!==(f=(a=this.checkForCatToNumericXAxis(this.chartType,m,a)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(b=window.Apex.chart)&&void 0!==b&&null!==(v=b.sparkline)&&void 0!==v&&v.enabled)&&(m=r.sparkline(m)),n=x.extend(o,m)}var y=x.extend(n,window.Apex);return o=x.extend(y,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new X(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber<c.length?c[t.seriesNumber]:c[0]:c,width:t.width?t.width:void 0,height:t.height?t.height:void 0,patternUnits:t.patternUnits,patternID:\"pattern\".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d)}),i=\"url(#pattern\".concat(e.globals.cuid).concat(t.seriesNumber+1).concat(d,\")\")}else i=\"gradient\"===n?s:\"pattern\"===n?a:h;return t.solid&&(i=h),i}},{key:\"getFillType\",value:function(t){var e=this.w;return Array.isArray(e.config.fill.type)?e.config.fill.type[t]:e.config.fill.type}},{key:\"getFillColors\",value:function(){var t=this.w,e=t.config,i=this.opts,a=[];return t.globals.comboCharts?\"line\"===t.config.series[this.seriesIndex].type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors):\"line\"===e.chart.type?Array.isArray(t.globals.stroke.colors)?a=t.globals.stroke.colors:a.push(t.globals.stroke.colors):Array.isArray(t.globals.fill.colors)?a=t.globals.fill.colors:a.push(t.globals.fill.colors),void 0!==i.fillColors&&(a=[],Array.isArray(i.fillColors)?a=i.fillColors.slice():a.push(i.fillColors)),a}},{key:\"handlePatternFill\",value:function(t){var e=t.fillConfig,i=t.patternFill,a=t.fillColor,s=t.fillOpacity,r=t.defaultColor,o=this.w.config.fill;e&&(o=e);var n=this.opts,l=new m(this.ctx),h=Array.isArray(o.pattern.strokeWidth)?o.pattern.strokeWidth[this.seriesIndex]:o.pattern.strokeWidth,c=a;Array.isArray(o.pattern.style)?i=void 0!==o.pattern.style[n.seriesNumber]?l.drawPattern(o.pattern.style[n.seriesNumber],o.pattern.width,o.pattern.height,c,h,s):r:i=l.drawPattern(o.pattern.style,o.pattern.width,o.pattern.height,c,h,s);return i}},{key:\"handleGradientFill\",value:function(t){var i=t.fillColor,a=t.fillOpacity,s=t.fillConfig,r=t.i,o=this.w.config.fill;s&&(o=e(e({},o),s));var n,l=this.opts,h=new m(this.ctx),c=new x,d=o.gradient.type,g=i,u=void 0===o.gradient.opacityFrom?a:Array.isArray(o.gradient.opacityFrom)?o.gradient.opacityFrom[r]:o.gradient.opacityFrom;g.indexOf(\"rgba\")>-1&&(u=x.getOpacityFromRGBA(g));var p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var f=o.gradient.gradientToColors[l.seriesNumber];n=f,f.indexOf(\"rgba\")>-1&&(p=x.getOpacityFromRGBA(f))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf(\"rgb\")>-1&&(g=x.rgb2hex(g)),n.indexOf(\"rgb\")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,p,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),H=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length<t.globals.series.length+1)for(var e=0;e<=t.globals.series.length;e++)void 0===t.globals.markers.size[e]&&t.globals.markers.size.push(t.globals.markers.size[0])}else t.globals.markers.size=t.config.series.map((function(e){return t.config.markers.size}))}},{key:\"plotChartMarkers\",value:function(t,e,i,a){var s,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g<l.x.length;g++){var u=i;1===i&&0===g&&(u=0),1===i&&1===g&&(u=1);var p=\"apexcharts-marker\";if(\"line\"!==o.config.chart.type&&\"area\"!==o.config.chart.type||o.globals.comboCharts||o.config.tooltip.intersect||(p+=\" no-pointer-events\"),(Array.isArray(o.config.markers.size)?o.globals.markers.size[e]>0:o.config.markers.size>0)||r||d){x.isNumber(l.y[g])?p+=\" w\".concat(x.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(f.pSize=a),(l.x[g]<0||l.x[g]>o.globals.gridWidth||l.y[g]<0||l.y[g]>o.globals.gridHeight)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new v(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),D=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;c<o.x.length;c++){var d=e+1,g=!0;0===e&&0===c&&(d=0),0===e&&1===c&&(d=1);var u=0,p=a.globals.markers.size[r];if(n!==1/0){var f=a.config.plotOptions.bubble;p=a.globals.seriesZ[r][d],f.zScaling&&(p/=n),f.minBubbleRadius&&p<f.minBubbleRadius&&(p=f.minBubbleRadius),f.maxBubbleRadius&&p>f.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new H(this.ctx),u=new m(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(f,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;P<n.globals.collapsedSeries.length;P++)n.globals.collapsedSeries[P].index===s&&(L=1,a=0);0===t&&0===e&&(a=0),h.animateCircle(f,{cx:k,cy:A,r:S},{cx:t,cy:e,r:a},L,n.globals.easing)}else f.attr({r:a});return f.attr({rel:r,j:r,index:s,\"default-marker-size\":a}),c.setSelectionFilter(f,s,r),g.addEvents(f),f.node.classList.add(\"apexcharts-marker\"),f}},{key:\"centerTextInBubble\",value:function(t){var e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}]),t}(),O=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"dataLabelsCorrection\",value:function(t,e,i,a,s,r,o){var n=this.w,l=!1,h=new m(this.ctx).getTextRects(i,o),c=h.width,d=h.height;e<0&&(e=0),e>n.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+d<p.y||t+c<p.x)&&(l=!0)}return(0===s||r)&&(l=!0),{x:t,y:e,textRects:h,drawnextLabel:l}}},{key:\"drawDataLabel\",value:function(t){var e=this,i=t.type,a=t.pos,s=t.i,r=t.j,o=t.isRangeStart,n=t.strokeWidth,l=void 0===n?2:n,h=this.w,c=new m(this.ctx),d=h.config.dataLabels,g=0,u=0,p=r,f=null;if(!d.enabled||!Array.isArray(a.x))return f;f=c.group({class:\"apexcharts-data-labels\"});for(var x=0;x<a.x.length;x++)if(g=a.x[x]+d.offsetX,u=a.y[x]+d.offsetY+l,!isNaN(g)){1===r&&0===x&&(p=0),1===r&&1===x&&(p=1);var b=h.globals.series[s][p];\"rangeArea\"===i&&(b=o?h.globals.seriesRangeStart[s][p]:h.globals.seriesRangeEnd[s][p]);var v=\"\",y=function(t){return h.config.dataLabels.formatter(t,{ctx:e.ctx,seriesIndex:s,dataPointIndex:p,w:h})};if(\"bubble\"===h.config.chart.type)v=y(b=h.globals.seriesZ[s][p]),u=a.y[x],u=new D(this.ctx).centerTextInBubble(u,s,p).y;else void 0!==b&&(v=y(b));this.plotDataLabelsText({x:g,y:u,text:v,i:s,j:p,parent:f,offsetCorrection:!0,dataLabelsConfig:h.config.dataLabels})}return f}},{key:\"plotDataLabelsText\",value:function(t){var e=this.w,i=new m(this.ctx),a=t.x,s=t.y,r=t.i,o=t.j,n=t.text,l=t.textAnchor,h=t.fontSize,c=t.parent,d=t.dataLabelsConfig,g=t.color,u=t.alwaysDrawDataLabel,p=t.offsetCorrection;if(!(Array.isArray(e.config.dataLabels.enabledOnSeries)&&e.config.dataLabels.enabledOnSeries.indexOf(r)<0)){var f={x:a,y:s,drawnextLabel:!0,textRects:null};p&&(f=this.dataLabelsCorrection(a,s,n,r,o,u,parseInt(d.style.fontSize,10))),e.globals.zoomed||(a=f.x,s=f.y),f.textRects&&(a<-10-f.textRects.width||a>e.globals.gridWidth+f.textRects.width+10)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),f.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i<e.length;i++){var a=e[i],s=a.getBBox(),r=null;if(s.width&&s.height&&(r=this.addBackgroundToDataLabel(a,s)),r){a.parentNode.insertBefore(r.node,a);var o=a.getAttribute(\"fill\");t.config.chart.animations.enabled&&!t.globals.resized&&!t.globals.dataChanged?r.animate().attr({fill:o}):r.attr({fill:o}),a.setAttribute(\"fill\",t.config.dataLabels.background.foreColor)}}}},{key:\"bringForward\",value:function(){for(var t=this.w,e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels\"),i=t.globals.dom.baseEl.querySelector(\".apexcharts-plot-series:last-child\"),a=0;a<e.length;a++)i&&i.insertBefore(e[a],i.nextSibling)}}]),t}(),N=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.legendInactiveClass=\"legend-mouseover-inactive\"}return r(t,[{key:\"getAllSeriesEls\",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName(\"apexcharts-series\")}},{key:\"getSeriesByName\",value:function(t){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner .apexcharts-series[seriesName='\".concat(x.escapeString(t),\"']\"))}},{key:\"isSeriesHidden\",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute(\"data:realIndex\"),10);return{isHidden:e.classList.contains(\"apexcharts-series-collapsed\"),realIndex:i}}},{key:\"addCollapsedClassToSeries\",value:function(t,e){var i=this.w;function a(i){for(var a=0;a<i.length;a++)i[a].index===e&&t.node.classList.add(\"apexcharts-series-collapsed\")}a(i.globals.collapsedSeries),a(i.globals.ancillaryCollapsedSeries)}},{key:\"toggleSeries\",value:function(t){var e=this.isSeriesHidden(t);return this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,e.isHidden),e.isHidden}},{key:\"showSeries\",value:function(t){var e=this.isSeriesHidden(t);e.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!0)}},{key:\"hideSeries\",value:function(t){var e=this.isSeriesHidden(t);e.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex,!1)}},{key:\"resetSeries\",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i<t.length;i++)e.globals.collapsedSeriesIndices.indexOf(i)>-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n<a.length;n++)a[n].classList.add(this.legendInactiveClass);null!==r&&(i.globals.axisCharts||r.parentNode.classList.remove(this.legendInactiveClass),r.classList.remove(this.legendInactiveClass),null!==o&&o.classList.remove(this.legendInactiveClass))}else if(\"mouseout\"===t.type)for(var l=0;l<a.length;l++)a[l].classList.remove(this.legendInactiveClass)}},{key:\"highlightRangeInSeries\",value:function(t,e){var i=this,a=this.w,s=a.globals.dom.baseEl.getElementsByClassName(\"apexcharts-heatmap-rect\"),r=function(t){for(var e=0;e<s.length;e++)s[e].classList[t](i.legendInactiveClass)};if(\"mousemove\"===t.type){var o=parseInt(e.getAttribute(\"rel\"),10)-1;r(\"add\"),function(t){for(var e=0;e<s.length;e++){var a=parseInt(s[e].getAttribute(\"val\"),10);a>=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r<s.length:r>=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o<s.length;o++)if(s[o].hasAttribute(\"pathTo\")){var n=s[o].getAttribute(\"pathTo\");r.paths.push({d:n})}t.globals.previousPaths.push(r)}t.globals.previousPaths=[];[\"line\",\"area\",\"bar\",\"rangebar\",\"rangeArea\",\"candlestick\",\"radar\"].forEach((function(i){for(var a,s=(a=i,t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(a,\"-series .apexcharts-series\"))),r=0;r<s.length;r++)e(s,r,i)})),this.handlePrevBubbleScatterPaths(\"bubble\"),this.handlePrevBubbleScatterPaths(\"scatter\");var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series\"));if(i.length>0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r<i.length;r++)s(r);t.globals.previousPaths.push(a)},s=0;s<i.length;s++)a(s);t.globals.axisCharts||(t.globals.previousPaths=t.globals.series)}},{key:\"handlePrevBubbleScatterPaths\",value:function(t){var e=this.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t,\"-series .apexcharts-series\"));if(i.length>0)for(var a=0;a<i.length;a++){for(var s=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t,\"-series .apexcharts-series[data\\\\:realIndex='\").concat(a,\"'] circle\")),r=[],o=0;o<s.length;o++)r.push({x:s[o].getAttribute(\"cx\"),y:s[o].getAttribute(\"cy\"),r:s[o].getAttribute(\"r\")});e.globals.previousPaths.push(r)}}},{key:\"clearPreviousPaths\",value:function(){var t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1}},{key:\"handleNoData\",value:function(){var t=this.w,e=t.config.noData,i=new m(this.ctx),a=t.globals.svgWidth/2,s=t.globals.svgHeight/2,r=\"middle\";if(t.globals.noData=!0,t.globals.animationEnded=!0,\"left\"===e.align?(a=10,r=\"start\"):\"right\"===e.align&&(a=t.globals.svgWidth-10,r=\"end\"),\"top\"===e.verticalAlign?s=50:\"bottom\"===e.verticalAlign&&(s=t.globals.svgHeight-50),a+=e.offsetX,s=s+parseInt(e.style.fontSize,10)+2+e.offsetY,void 0!==e.text&&\"\"!==e.text){var o=i.drawText({x:a,y:s,text:e.text,textAnchor:r,fontSize:e.style.fontSize,fontFamily:e.style.fontFamily,foreColor:e.style.color,opacity:1,class:\"apexcharts-text-nodata\"});t.globals.dom.Paper.add(o)}}},{key:\"setNullSeriesToZeroValues\",value:function(t){for(var e=this.w,i=0;i<t.length;i++)if(0===t[i].length)for(var a=0;a<t[e.globals.maxValsInArrayIndex].length;a++)t[i].push(0);return t}},{key:\"hasAllSeriesEqualX\",value:function(){for(var t=!0,e=this.w,i=this.filteredSeriesX(),a=0;a<i.length-1;a++)if(i[a][0]!==i[a+1][0]){t=!1;break}return e.globals.allSeriesHasEqualX=t,t}},{key:\"filteredSeriesX\",value:function(){var t=this.w.globals.seriesX.map((function(t){return t.length>0?t:[]}));return t}}]),t}(),W=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r<t[e].data.length;r++)if(void 0!==t[e].data[r][1]&&(Array.isArray(t[e].data[r][1])&&4===t[e].data[r][1].length&&!s?this.twoDSeries.push(x.parseNumber(t[e].data[r][1][3])):t[e].data[r].length>=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n<t[e].data.length;n++)void 0!==t[e].data[n][2]&&(this.threeDSeries.push(t[e].data[n][2]),a.isDataXYZ=!0)}},{key:\"handleFormatXY\",value:function(t,e){var i=this.w.config,a=this.w.globals,s=new I(this.ctx),r=e;a.collapsedSeriesIndices.indexOf(e)>-1&&(r=this.activeSeriesIndex);for(var o=0;o<t[e].data.length;o++)void 0!==t[e].data[o].y&&(Array.isArray(t[e].data[o].y)?this.twoDSeries.push(x.parseNumber(t[e].data[o].y[t[e].data[o].y.length-1])):this.twoDSeries.push(x.parseNumber(t[e].data[o].y))),void 0!==t[e].data[o].goals&&Array.isArray(t[e].data[o].goals)?(void 0===this.seriesGoals[e]&&(this.seriesGoals[e]=[]),this.seriesGoals[e].push(t[e].data[o].goals)):(void 0===this.seriesGoals[e]&&(this.seriesGoals[e]=[]),this.seriesGoals[e].push(null));for(var n=0;n<t[r].data.length;n++){var l=\"string\"==typeof t[r].data[n].x,h=Array.isArray(t[r].data[n].x),c=!h&&!!s.isValidDate(t[r].data[n].x.toString());if(l||c)if(l||i.xaxis.convertedCatToNumeric){var d=a.isBarHorizontal&&a.isRangeData;\"datetime\"!==i.xaxis.type||d?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[n].x),isNaN(t[r].data[n].x)||\"category\"===this.w.config.xaxis.type||\"string\"==typeof t[r].data[n].x||(a.isXNumeric=!0)):this.twoDSeriesX.push(s.parseDate(t[r].data[n].x))}else\"datetime\"===i.xaxis.type?this.twoDSeriesX.push(s.parseDate(t[r].data[n].x.toString())):(a.dataFormatXNumeric=!0,a.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(t[r].data[n].x)));else h?(this.fallbackToCategory=!0,this.twoDSeriesX.push(t[r].data[n].x)):(a.isXNumeric=!0,a.dataFormatXNumeric=!0,this.twoDSeriesX.push(t[r].data[n].x))}if(t[e].data[0]&&void 0!==t[e].data[0].z){for(var g=0;g<t[e].data.length;g++)this.threeDSeries.push(t[e].data[g].z);a.isDataXYZ=!0}}},{key:\"handleRangeData\",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleRangeDataFormat(\"array\",t,e):this.isFormatXY()&&(a=this.handleRangeDataFormat(\"xy\",t,e)),i.seriesRangeStart.push(a.start),i.seriesRangeEnd.push(a.end),i.seriesRange.push(a.rangeUniques),i.seriesRange.forEach((function(t,e){t&&t.forEach((function(t,e){t.y.forEach((function(e,i){for(var a=0;a<t.y.length;a++)if(i!==a){var s=e.y1,r=e.y2,o=t.y[a].y1;s<=t.y[a].y2&&o<=r&&(t.overlaps.indexOf(e.rangeName)<0&&t.overlaps.push(e.rangeName),t.overlaps.indexOf(t.y[a].rangeName)<0&&t.overlaps.push(t.y[a].rangeName))}}))}))})),a}},{key:\"handleCandleStickBoxData\",value:function(t,e){var i=this.w.globals,a={};return this.isFormat2DArray()?a=this.handleCandleStickBoxDataFormat(\"array\",t,e):this.isFormatXY()&&(a=this.handleCandleStickBoxDataFormat(\"xy\",t,e)),i.seriesCandleO[e]=a.o,i.seriesCandleH[e]=a.h,i.seriesCandleM[e]=a.m,i.seriesCandleL[e]=a.l,i.seriesCandleC[e]=a.c,a}},{key:\"handleRangeDataFormat\",value:function(t,e,i){var a=[],s=[],r=e[i].data.filter((function(t,e,i){return e===i.findIndex((function(e){return e.x===t.x}))})).map((function(t,e){return{x:t.x,overlaps:[],y:[]}}));if(\"array\"===t)for(var o=0;o<e[i].data.length;o++)Array.isArray(e[i].data[o])?(a.push(e[i].data[o][1][0]),s.push(e[i].data[o][1][1])):(a.push(e[i].data[o]),s.push(e[i].data[o]));else if(\"xy\"===t)for(var n=function(t){var o=Array.isArray(e[i].data[t].y),n=x.randomId(),l=e[i].data[t].x,h={y1:o?e[i].data[t].y[0]:e[i].data[t].y,y2:o?e[i].data[t].y[1]:e[i].data[t].y,rangeName:n};e[i].data[t].rangeName=n;var c=r.findIndex((function(t){return t.x===l}));r[c].y.push(h),a.push(h.y1),s.push(h.y2)},l=0;l<e[i].data.length;l++)n(l);return{start:a,end:s,rangeUniques:r}}},{key:\"handleCandleStickBoxDataFormat\",value:function(t,e,i){var a=this.w,s=\"boxPlot\"===a.config.chart.type||\"boxPlot\"===a.config.series[i].type,r=[],o=[],n=[],l=[],h=[];if(\"array\"===t)if(s&&6===e[i].data[0].length||!s&&5===e[i].data[0].length)for(var c=0;c<e[i].data.length;c++)r.push(e[i].data[c][1]),o.push(e[i].data[c][2]),s?(n.push(e[i].data[c][3]),l.push(e[i].data[c][4]),h.push(e[i].data[c][5])):(l.push(e[i].data[c][3]),h.push(e[i].data[c][4]));else for(var d=0;d<e[i].data.length;d++)Array.isArray(e[i].data[d][1])&&(r.push(e[i].data[d][1][0]),o.push(e[i].data[d][1][1]),s?(n.push(e[i].data[d][1][2]),l.push(e[i].data[d][1][3]),h.push(e[i].data[d][1][4])):(l.push(e[i].data[d][1][2]),h.push(e[i].data[d][1][3])));else if(\"xy\"===t)for(var g=0;g<e[i].data.length;g++)Array.isArray(e[i].data[g].y)&&(r.push(e[i].data[g].y[0]),o.push(e[i].data[g].y[1]),s?(n.push(e[i].data[g].y[2]),l.push(e[i].data[g].y[3]),h.push(e[i].data[g].y[4])):(l.push(e[i].data[g].y[2]),h.push(e[i].data[g].y[3])));return{o:r,h:o,m:n,l:l,c:h}}},{key:\"parseDataAxisCharts\",value:function(t){var e,i=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.ctx,s=this.w.config,r=this.w.globals,o=new I(a),n=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=\"rangeBar\"===s.chart.type&&r.isBarHorizontal,r.hasXaxisGroups=\"category\"===s.xaxis.type&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],h=u(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=h.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var c=function(){for(var t=0;t<n.length;t++)if(\"string\"==typeof n[t]){if(!o.isValidDate(n[t]))throw new Error(\"You have provided invalid Date format. Please provide a valid JavaScript Date\");i.twoDSeriesX.push(o.parseDate(n[t]))}else i.twoDSeriesX.push(n[t])},d=0;d<t.length;d++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],void 0===t[d].data)return void console.error(\"It is a possibility that you may have not included 'data' property in series.\");if(\"rangeBar\"!==s.chart.type&&\"rangeArea\"!==s.chart.type&&\"rangeBar\"!==t[d].type&&\"rangeArea\"!==t[d].type||(r.isRangeData=!0,r.isComboCharts?\"rangeBar\"!==t[d].type&&\"rangeArea\"!==t[d].type||this.handleRangeData(t,d):\"rangeBar\"!==s.chart.type&&\"rangeArea\"!==s.chart.type||this.handleRangeData(t,d)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(t,d):this.isFormatXY()&&this.handleFormatXY(t,d),\"candlestick\"!==s.chart.type&&\"candlestick\"!==t[d].type&&\"boxPlot\"!==s.chart.type&&\"boxPlot\"!==t[d].type||this.handleCandleStickBoxData(t,d),r.series.push(this.twoDSeries),r.labels.push(this.twoDSeriesX),r.seriesX.push(this.twoDSeriesX),r.seriesGoals=this.seriesGoals,d!==this.activeSeriesIndex||this.fallbackToCategory||(r.isXNumeric=!0);else{\"datetime\"===s.xaxis.type?(r.isXNumeric=!0,c(),r.seriesX.push(this.twoDSeriesX)):\"numeric\"===s.xaxis.type&&(r.isXNumeric=!0,n.length>0&&(this.twoDSeriesX=n,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var g=t[d].data.map((function(t){return x.parseNumber(t)}));r.series.push(g)}r.seriesZ.push(this.threeDSeries),void 0!==t[d].name?r.seriesNames.push(t[d].name):r.seriesNames.push(\"series-\"+parseInt(d+1,10)),void 0!==t[d].color?r.seriesColors.push(t[d].color):r.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a<e.series.length;a++)void 0===e.seriesNames[a]&&e.seriesNames.push(\"series-\"+(a+1));return this.w}},{key:\"handleExternalLabelsData\",value:function(t){var e=this.w.config,i=this.w.globals;if(e.xaxis.categories.length>0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new X(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o<s[r].length;o++)a.push(o+1);else for(var n=0;n<e.series[e.maxValsInArrayIndex].length;n++)a.push(n+1);e.seriesX=[];for(var l=0;l<t.length;l++)e.seriesX.push(a);this.w.globals.isBarHorizontal||(e.isXNumeric=!0)}if(0===a.length){a=e.axisCharts?[]:e.series.map((function(t,e){return e+1}));for(var h=0;h<t.length;h++)e.seriesX.push(a)}e.labels=a,i.xaxis.convertedCatToNumeric&&(e.categoryLabels=a.map((function(t){return i.xaxis.labels.formatter(t)}))),e.noLabelsProvided=!0}},{key:\"parseData\",value:function(t){var e=this.w,i=e.config,a=e.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),a.axisCharts?(this.parseDataAxisCharts(t),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(t),i.chart.stacked){var s=new N(this.ctx);a.series=s.setNullSeriesToZeroValues(a.series)}this.coreUtils.getSeriesTotals(),a.axisCharts&&(a.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals()),this.coreUtils.getPercentSeries(),a.dataFormatXNumeric||a.isXNumeric&&(\"numeric\"!==i.xaxis.type||0!==i.labels.length||0!==i.xaxis.categories.length)||this.handleExternalLabelsData(t);for(var r=this.coreUtils.getCategoryLabels(a.labels),o=0;o<r.length;o++)if(Array.isArray(r[o])){a.isMultiLineX=!0;break}}},{key:\"excludeCollapsedSeriesInYAxis\",value:function(){var t=this,e=this.w;e.globals.ignoreYAxisIndexes=e.globals.collapsedSeries.map((function(i,a){if(t.w.globals.isMultipleYAxis&&!e.config.chart.stacked)return i.index}))}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new T(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new I(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new I(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new m(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var y=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&y)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x<o.textRect.width/(r.globals.rotateXLabels?Math.abs(r.config.xaxis.labels.rotate)/12:1.01)+o.x&&(e.text=\"\")}return e}},{key:\"checkForReversedLabels\",value:function(t,e){var i=this.w;return i.config.yaxis[t]&&i.config.yaxis[t].reversed&&e.reverse(),e}},{key:\"isYAxisHidden\",value:function(t){var e=this.w,i=new y(this.ctx);return!e.config.yaxis[t].show||!e.config.yaxis[t].showForNullSeries&&i.isSeriesNull(t)&&-1===e.globals.collapsedSeriesIndices.indexOf(t)}},{key:\"getYAxisForeColor\",value:function(t,e){var i=this.w;return Array.isArray(t)&&i.globals.yAxisScale[e]&&this.ctx.theme.pushExtraColors(t,i.globals.yAxisScale[e].result.length,!1),t}},{key:\"drawYAxisTicks\",value:function(t,e,i,a,s,r,o){var n=this.w,l=new m(this.ctx),h=n.globals.translateY;if(a.show&&e>0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h=[],c=[],d=\"\",g=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),p=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),f=new W(this.ctx),b=new B(this.ctx),v=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=b.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},m=function(t,e){if(h.length&&0===e&&c.push(h.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(p)).map((function(){return\"\"}));for(var a=0;a<t.data.length;a++){h=[];var s=v(a);if(s||(f.isFormatXY()?s=i[e].data[a].x:f.isFormat2DArray()&&(s=i[e].data[a]?i[e].data[a][0]:\"\")),0===e){h.push((d=s,\"datetime\"===l.config.xaxis.type&&String(d).length>=10?l.config.chart.toolbar.export.csv.dateFormatter(s):x.isNumber(s)?s:s.split(r).join(\"\")));for(var o=0;o<l.globals.series.length;o++){var n;if(f.isFormatXY())h.push(null===(n=i[o].data[a])||void 0===n?void 0:n.y);else h.push(g[o][a])}}(\"candlestick\"===l.config.chart.type||t.type&&\"candlestick\"===t.type)&&(h.pop(),h.push(l.globals.seriesCandleO[e][a]),h.push(l.globals.seriesCandleH[e][a]),h.push(l.globals.seriesCandleL[e][a]),h.push(l.globals.seriesCandleC[e][a])),(\"boxPlot\"===l.config.chart.type||t.type&&\"boxPlot\"===t.type)&&(h.pop(),h.push(l.globals.seriesCandleO[e][a]),h.push(l.globals.seriesCandleH[e][a]),h.push(l.globals.seriesCandleM[e][a]),h.push(l.globals.seriesCandleL[e][a]),h.push(l.globals.seriesCandleC[e][a])),\"rangeBar\"===l.config.chart.type&&(h.pop(),h.push(l.globals.seriesRangeStart[e][a]),h.push(l.globals.seriesRangeEnd[e][a])),h.length&&c.push(h.join(r))}}var d};h.push(l.config.chart.toolbar.export.csv.headerCategory),\"boxPlot\"===l.config.chart.type?(h.push(\"minimum\"),h.push(\"q1\"),h.push(\"median\"),h.push(\"q3\"),h.push(\"maximum\")):\"candlestick\"===l.config.chart.type?(h.push(\"open\"),h.push(\"high\"),h.push(\"low\"),h.push(\"close\")):\"rangeBar\"===l.config.chart.type?(h.push(\"minimum\"),h.push(\"maximum\")):i.map((function(t,e){var i=(t.name?t.name:\"series-\".concat(e))+\"\";l.globals.axisCharts&&h.push(i.split(r).join(\"\")?i.split(r).join(\"\"):\"series-\".concat(e))})),l.globals.axisCharts||(h.push(l.config.chart.toolbar.export.csv.headerValue),c.push(h.join(r))),i.map((function(t,e){l.globals.axisCharts?m(t,e):((h=[]).push(l.globals.labels[e].split(r).join(\"\")),h.push(g[e]),c.push(h.join(r)))})),d+=c.join(n),this.triggerDownload(\"data:text/csv; charset=utf-8,\"+encodeURIComponent(\"\\ufeff\"+d),a||l.config.chart.toolbar.export.csv.filename,\".csv\")}},{key:\"triggerDownload\",value:function(t,e,i){var a=document.createElement(\"a\");a.href=t,a.download=(e||this.w.globals.chartID)+i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}}]),t}(),V=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.axesUtils=new B(e),this.xaxisLabels=s.globals.labels.slice(),s.globals.timescaleLabels.length>0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r<this.xaxisLabels.length;r++)s.push(this.xaxisLabels[r]);if(this.drawXAxisLabelAndGroup(!0,e,a,s,t.globals.isXNumeric,(function(t,e){return e})),t.globals.hasXaxisGroups){var o=t.globals.groups;s=[];for(var n=0;n<o.length;n++)s.push(o[n].title);var l={};t.config.xaxis.group.style&&(l.xaxisFontSize=t.config.xaxis.group.style.fontSize,l.xaxisFontFamily=t.config.xaxis.group.style.fontFamily,l.xaxisForeColors=t.config.xaxis.group.style.colors,l.fontWeight=t.config.xaxis.group.style.fontWeight,l.cssClass=t.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,e,a,s,!1,(function(t,e){return o[t].cols*e}),l)}if(void 0!==t.config.xaxis.title.text){var h=e.group({class:\"apexcharts-xaxis-title\"}),c=e.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+(\"bottom\"===t.config.xaxis.position?t.globals.xAxisLabelsHeight:-t.globals.xAxisLabelsHeight-10)+t.config.xaxis.title.offsetY,text:t.config.xaxis.title.text,textAnchor:\"middle\",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+t.config.xaxis.title.style.cssClass});h.add(c),i.add(h)}if(t.config.xaxis.axisBorder.show){var d=t.globals.barPadForNumericAxis,g=e.drawLine(t.globals.padHorizontal+t.config.xaxis.axisBorder.offsetX-d,this.offY,this.xaxisBorderWidth+d,this.offY,t.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(g):i.add(g)}return i}},{key:\"drawXAxisLabelAndGroup\",value:function(t,e,i,a,s,r){var o,n=this,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}s<v-1&&(b+=r(s+1,o))},k=0;k<=v-1;k++)w(k)}},{key:\"drawXaxisInversed\",value:function(t){var e,i,a=this,s=this.w,r=new m(this.ctx),o=s.config.yaxis[0].opposite?s.globals.translateYAxisX[t]:0,n=r.group({class:\"apexcharts-yaxis apexcharts-xaxis-inversed\",rel:t}),l=r.group({class:\"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g\",transform:\"translate(\"+o+\", 0)\"});n.add(l);var h=[];if(s.config.yaxis[t].show)for(var c=0;c<this.xaxisLabels.length;c++)h.push(this.xaxisLabels[c]);e=s.globals.gridHeight/h.length,i=-e/2.2;var d=s.globals.yLabelFormatters[0],g=s.config.yaxis[0].labels;if(g.show)for(var u=function(o){var n=void 0===h[o]?\"\":h[o];n=d(n,{seriesIndex:t,dataPointIndex:o,w:s});var c=a.axesUtils.getYAxisForeColor(g.style.colors,t),u=0;Array.isArray(n)&&(u=n.length/2*parseInt(g.style.fontSize,10));var p=g.offsetX-15,f=\"end\";a.yaxis.opposite&&(f=\"start\"),\"left\"===s.config.yaxis[0].labels.align?(p=g.offsetX,f=\"start\"):\"center\"===s.config.yaxis[0].labels.align?(p=g.offsetX,f=\"middle\"):\"right\"===s.config.yaxis[0].labels.align&&(f=\"end\");var x=r.drawText({x:p,y:i+e+g.offsetY-u,text:n,textAnchor:f,foreColor:Array.isArray(c)?c[o]:c,fontSize:g.style.fontSize,fontFamily:g.style.fontFamily,fontWeight:g.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+g.style.cssClass,maxWidth:g.maxWidth});l.add(x),x.on(\"click\",(function(t){if(\"function\"==typeof s.config.chart.events.xAxisLabelClick){var e=Object.assign({},s,{labelIndex:o});s.config.chart.events.xAxisLabelClick(t,a.ctx,e)}}));var b=document.createElementNS(s.globals.SVGNS,\"title\");if(b.textContent=Array.isArray(n)?n.join(\" \"):n,x.node.appendChild(b),0!==s.config.yaxis[t].labels.rotate){var v=r.rotateAroundCenter(x.node);x.node.setAttribute(\"transform\",\"rotate(\".concat(s.config.yaxis[t].labels.rotate,\" 0 \").concat(v.y,\")\"))}i+=e},p=0;p<=h.length-1;p++)u(p);if(void 0!==s.config.yaxis[0].title.text){var f=r.group({class:\"apexcharts-yaxis-title apexcharts-xaxis-title-inversed\",transform:\"translate(\"+o+\", 0)\"}),x=r.drawText({x:s.config.yaxis[0].title.offsetX,y:s.globals.gridHeight/2+s.config.yaxis[0].title.offsetY,text:s.config.yaxis[0].title.text,textAnchor:\"middle\",foreColor:s.config.yaxis[0].title.style.color,fontSize:s.config.yaxis[0].title.style.fontSize,fontWeight:s.config.yaxis[0].title.style.fontWeight,fontFamily:s.config.yaxis[0].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+s.config.yaxis[0].title.style.cssClass});f.add(x),n.add(f)}var b=0;this.isCategoryBarHorizontal&&s.config.yaxis[0].opposite&&(b=s.globals.gridWidth);var v=s.config.xaxis.axisBorder;if(v.show){var y=r.drawLine(s.globals.padHorizontal+v.offsetX+b,1+v.offsetY,s.globals.padHorizontal+v.offsetX+b,s.globals.gridHeight+v.offsetY,v.color,0);this.elgrid&&this.elgrid.elGridBorders&&s.config.grid.show?this.elgrid.elGridBorders.add(y):n.add(y)}return s.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(b,h.length,s.config.yaxis[0].axisBorder,s.config.yaxis[0].axisTicks,0,e,n),n}},{key:\"drawXaxisTicks\",value:function(t,e,i){var a=this.w,s=t;if(!(t<0||t-2>a.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s<i;s++)a=this.xaxisLabels[s].position,e.push(a);else for(var r=i,o=0;o<r;o++){var n=r;t.globals.isXNumeric&&\"bar\"!==t.config.chart.type&&(n-=1),a+=t.globals.gridWidth/n,e.push(a)}return e}},{key:\"xAxisLabelCorrections\",value:function(){var t=this.w,e=new m(this.ctx),i=t.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)\"),s=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-inversed text\"),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-xaxis-inversed-texts-g text tspan\");if(t.globals.rotateXLabels||t.config.xaxis.labels.rotateAlways)for(var o=0;o<a.length;o++){var n=e.rotateAroundCenter(a[o]);n.y=n.y-1,n.x=n.x+1,a[o].setAttribute(\"transform\",\"rotate(\".concat(t.config.xaxis.labels.rotate,\" \").concat(n.x,\" \").concat(n.y,\")\")),a[o].setAttribute(\"text-anchor\",\"end\");i.setAttribute(\"transform\",\"translate(0, \".concat(-10,\")\"));var l=a[o].childNodes;t.config.xaxis.labels.trim&&Array.prototype.forEach.call(l,(function(i){e.placeTextWithEllipsis(i,i.textContent,t.globals.xAxisLabelsHeight-(\"bottom\"===t.config.legend.position?20:10))}))}else!function(){for(var i=t.globals.gridWidth/(t.globals.labels.length+1),s=0;s<a.length;s++){var r=a[s].childNodes;t.config.xaxis.labels.trim&&\"datetime\"!==t.config.xaxis.type&&Array.prototype.forEach.call(r,(function(t){e.placeTextWithEllipsis(t,t.textContent,i)}))}}();if(s.length>0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d<r.length;d++)e.placeTextWithEllipsis(r[d],r[d].textContent,t.config.yaxis[0].labels.maxWidth-(t.config.yaxis[0].title.text?2*parseFloat(t.config.yaxis[0].title.style.fontSize):0)-15)}}}]),t}(),j=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.xaxisLabels=i.globals.labels.slice(),this.axesUtils=new B(e),this.isRangeBar=i.globals.seriesRange.length&&i.globals.isBarHorizontal,i.globals.timescaleLabels.length>0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d<e&&g<c.length;g++)d+=c[g].cols;d===e&&(h=.6*l.globals.xAxisLabelsHeight)}}new V(this.ctx).drawXaxisTicks(i,h,l.globals.dom.elGraphical)}}},{key:\"_drawGridLine\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w,h=!1,c=n.node.classList.contains(\"apexcharts-gridlines-horizontal\"),d=l.config.grid.strokeDashArray,g=l.globals.barPadForNumericAxis;(0===a&&0===r||0===i&&0===s)&&(h=!0),a===l.globals.gridHeight&&r===l.globals.gridHeight&&(h=!0),!l.globals.isBarHorizontal||0!==e&&e!==o-1||(h=!0);var u=new m(this).drawLine(i-(c?g:0),a,s+(c?g:0),r,l.config.grid.borderColor,d);u.node.classList.add(\"apexcharts-gridline\"),h&&l.config.grid.show?this.elGridBorders.add(u):n.add(u)}},{key:\"_drawGridBandRect\",value:function(t){var e=t.c,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.type,n=this.w,l=new m(this.ctx),h=n.globals.barPadForNumericAxis;if(\"column\"!==o||\"datetime\"!==n.config.xaxis.type){var c=n.config.grid[o].colors[e],d=l.drawRect(i-(\"row\"===o?h:0),a,s+(\"row\"===o?2*h:0),r,0,c,n.config.grid[o].opacity);this.elg.add(d),d.attr(\"clip-path\",\"url(#gridRectMask\".concat(n.globals.cuid,\")\")),d.node.classList.add(\"apexcharts-grid-\".concat(o))}}},{key:\"_drawXYLines\",value:function(t){var e=this,i=t.xCount,a=t.tickAmount,s=this.w;if(s.config.grid.xaxis.lines.show||s.config.xaxis.axisTicks.show){var r,o=s.globals.padHorizontal,n=s.globals.gridHeight;s.globals.timescaleLabels.length?function(t){for(var a=t.xC,s=t.x1,r=t.y1,o=t.x2,n=t.y2,l=0;l<a;l++)s=e.xaxisLabels[l].position,o=e.xaxisLabels[l].position,e._drawGridLines({i:l,x1:s,y1:r,x2:o,y2:n,xCount:i,parent:e.elgridLinesV})}({xC:i,x1:o,y1:0,x2:r,y2:n}):(s.globals.isXNumeric&&(i=s.globals.xAxisScale.result.length),function(t){for(var a=t.xC,r=t.x1,o=t.y1,n=t.x2,l=t.y2,h=0;h<a+(s.globals.isXNumeric?0:1);h++)0===h&&1===a&&1===s.globals.dataPoints&&(n=r=s.globals.gridWidth/2),e._drawGridLines({i:h,x1:r,y1:o,x2:n,y2:l,xCount:i,parent:e.elgridLinesV}),n=r+=s.globals.gridWidth/(s.globals.isXNumeric?a-1:a)}({xC:i,x1:o,y1:0,x2:r,y2:n}))}if(s.config.grid.yaxis.lines.show){var l=0,h=0,c=s.globals.gridWidth,d=a+1;this.isRangeBar&&(d=s.globals.labels.length);for(var g=0;g<d+(this.isRangeBar?1:0);g++)this._drawGridLine({i:g,xCount:d+(this.isRangeBar?1:0),x1:0,y1:l,x2:c,y2:h,parent:this.elgridLinesH}),h=l+=s.globals.gridHeight/(this.isRangeBar?d:a)}}},{key:\"_drawInvertedXYLines\",value:function(t){var e=t.xCount,i=this.w;if(i.config.grid.xaxis.lines.show||i.config.xaxis.axisTicks.show)for(var a,s=i.globals.padHorizontal,r=i.globals.gridHeight,o=0;o<e+1;o++){i.config.grid.xaxis.lines.show&&this._drawGridLine({i:o,xCount:e+1,x1:s,y1:0,x2:a,y2:r,parent:this.elgridLinesV}),new V(this.ctx).drawXaxisTicks(s,0,i.globals.dom.elGraphical),a=s=s+i.globals.gridWidth/e+.3}if(i.config.grid.yaxis.lines.show)for(var n=0,l=0,h=i.globals.gridWidth,c=0;c<i.globals.dataPoints+1;c++)this._drawGridLine({i:c,xCount:i.globals.dataPoints+1,x1:0,y1:n,x2:h,y2:l,parent:this.elgridLinesH}),l=n+=i.globals.gridHeight/i.globals.dataPoints}},{key:\"renderGrid\",value:function(){var t=this.w,e=new m(this.ctx);this.elg=e.group({class:\"apexcharts-grid\"}),this.elgridLinesH=e.group({class:\"apexcharts-gridlines-horizontal\"}),this.elgridLinesV=e.group({class:\"apexcharts-gridlines-vertical\"}),this.elGridBorders=e.group({class:\"apexcharts-grid-borders\"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),t.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var i,a=t.globals.yAxisScale.length?t.globals.yAxisScale[0].result.length-1:5,s=0;s<t.globals.series.length&&(void 0!==t.globals.yAxisScale[s]&&(a=t.globals.yAxisScale[s].result.length-1),!(a>2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(i--,a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o<e;o++,n++)n>=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g<t;g++,u++)u>=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i);t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var n=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var h=o/l,c=Math.floor(x.log10(h)),d=Math.pow(10,c),g=Math.round(h/d);g<1&&(g=1);var u=g*d,p=u*Math.floor(t/u),f=u*Math.ceil(e/u),b=p;if(s&&o>2){for(;n.push(x.stripNumber(b,7)),!((b+=u)>f););return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}var v=t;(n=[]).push(x.stripNumber(v,7));for(var m=Math.abs(e-t)/i,y=0;y<=i;y++)v+=m,n.push(v);return n[n.length-2]>=e&&n.pop(),{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r<s;r++)a.push(Math.pow(i,r));return{result:a,niceMin:a[0],niceMax:a[a.length-1]}}},{key:\"logarithmicScale\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.log(e)/Math.log(i),r=Math.log(t)/Math.log(i),o=s-r,n=Math.round(o),l=o/n,h=0,c=r;h<n;h++,c+=l)a.push(Math.pow(i,c));return a.push(Math.pow(i,s)),{result:a,niceMin:t,niceMax:e}}},{key:\"_adjustTicksForSmallRange\",value:function(t,e,i){var a=t;if(void 0!==e&&this.w.config.yaxis[e].labels.formatter&&void 0===this.w.config.yaxis[e].tickAmount){var s=Number(this.w.config.yaxis[e].labels.formatter(1));x.isNumber(s)&&0===this.w.globals.yValueDecimal&&(a=Math.ceil(i))}return a<t?a:t}},{key:\"setYScaleForIndex\",value:function(t,e,i){var a=this.w.globals,s=this.w.config,r=a.isBarHorizontal?s.xaxis:s.yaxis[t];void 0===a.yAxisScale[t]&&(a.yAxisScale[t]=[]);var o=Math.abs(i-e);if(r.logarithmic&&o<=5&&(a.invalidLogScale=!0),r.logarithmic&&o>5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l<s.length;l++)if(s[l]>=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var p=o[n];r?(p=u[n],h=c=p,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]<h&&null!==o[e]&&(h=o[e]))}))):(h=c=p,o.forEach((function(t,e){if(s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),r<h&&null!==r&&(h=r)}}))),void 0===h&&void 0===c&&(h=d,c=g),c*=c<0?.9:1.1,0===(h*=h<0?1.1:.9)&&0===c&&(h=-1,c=1),c<0&&c<g&&(c=g),h<0&&h>d&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;d<a;d++){r.dataPoints=Math.max(r.dataPoints,l[d].length),r.categoryLabels.length&&(r.dataPoints=r.categoryLabels.filter((function(t){return void 0!==t})).length),r.labels.length&&\"datetime\"!==s.xaxis.type&&0!==r.series.reduce((function(t,e){return t+e.length}),0)&&(r.dataPoints=Math.max(r.dataPoints,r.labels.length));for(var g=0;g<r.series[d].length;g++){var u=l[d][g];null!==u&&x.isNumber(u)?(void 0!==c[d][g]&&(o=Math.max(o,c[d][g]),e=Math.min(e,c[d][g])),void 0!==h[d][g]&&(e=Math.min(e,h[d][g]),i=Math.max(i,h[d][g])),\"candlestick\"!==this.w.config.chart.type&&\"boxPlot\"!==this.w.config.chart.type&&\"rangeArea\"===this.w.config.chart.type&&\"rangeBar\"===this.w.config.chart.type||(\"candlestick\"!==this.w.config.chart.type&&\"boxPlot\"!==this.w.config.chart.type||void 0!==r.seriesCandleC[d][g]&&(o=Math.max(o,r.seriesCandleO[d][g]),o=Math.max(o,r.seriesCandleH[d][g]),o=Math.max(o,r.seriesCandleL[d][g]),o=Math.max(o,r.seriesCandleC[d][g]),\"boxPlot\"===this.w.config.chart.type&&(o=Math.max(o,r.seriesCandleM[d][g]))),!s.series[d].type||\"candlestick\"===s.series[d].type&&\"boxPlot\"===s.series[d].type&&\"rangeArea\"===s.series[d].type&&\"rangeBar\"===s.series[d].type||(o=Math.max(o,r.series[d][g]),e=Math.min(e,r.series[d][g])),i=o),r.seriesGoals[d]&&r.seriesGoals[d][g]&&Array.isArray(r.seriesGoals[d][g])&&r.seriesGoals[d][g].forEach((function(t){n!==Number.MIN_VALUE&&(n=Math.min(n,t.value),e=n),o=Math.max(o,t.value),i=o})),x.isFloat(u)&&(u=x.noExponents(u),r.yValueDecimal=Math.max(r.yValueDecimal,u.toString().split(\".\")[1].length)),n>h[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a<t.series.length;a++){var s=this.getMinYMaxY(a,i,null,a+1);t.minYArr.push(s.minY),t.maxYArr.push(s.maxY),i=s.lowestY}var r=this.getMinYMaxY(0,i,null,t.series.length);if(t.minY=r.minY,t.maxY=r.maxY,i=r.lowestY,e.chart.stacked&&this._setStackedMinMax(),(\"line\"===e.chart.type||\"area\"===e.chart.type||\"candlestick\"===e.chart.type||\"boxPlot\"===e.chart.type||\"rangeBar\"===e.chart.type&&!t.isBarHorizontal)&&t.minY===Number.MIN_VALUE&&i!==-Number.MAX_VALUE&&i!==t.maxY){var o=t.maxY-i;(i>=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;e<t.series.length;e++)if(t.labels[e])for(var i=0;i<t.labels[e].length;i++)null!==t.labels[e][i]&&x.isNumber(t.labels[e][i])&&(t.maxX=Math.max(t.maxX,t.labels[e][i]),t.initialMaxX=Math.max(t.maxX,t.labels[e][i]),t.minX=Math.min(t.minX,t.labels[e][i]),t.initialMinX=Math.min(t.minX,t.labels[e][i]))}(),t.noLabelsProvided&&0===e.xaxis.categories.length&&(t.maxX=t.labels[t.labels.length-1],t.initialMaxX=t.labels[t.labels.length-1],t.minX=1,t.initialMinX=1),t.isXNumeric||t.noLabelsProvided||t.dataFormatXNumeric){var a;if(void 0===e.xaxis.tickAmount?(a=Math.round(t.svgWidth/150),\"numeric\"===e.xaxis.type&&t.dataPoints<30&&(a=t.dataPoints-1),a>t.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r<t.maxX;r++)s.push(r+1);t.xAxisScale={result:s,niceMin:s[0],niceMax:s[s.length-1]}}else t.xAxisScale=this.scales.setXScale(t.minX,t.maxX);else t.xAxisScale=this.scales.linearScale(0,a,a),t.noLabelsProvided&&t.labels.length>0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e<t.series.length;e++)if(void 0!==t.seriesZ[e])for(var i=0;i<t.seriesZ[e].length;i++)null!==t.seriesZ[e][i]&&x.isNumber(t.seriesZ[e][i])&&(t.maxZ=Math.max(t.maxZ,t.seriesZ[e][i]),t.minZ=Math.min(t.minZ,t.seriesZ[e][i]))}},{key:\"_handleSingleDataPoint\",value:function(){var t=this.w.globals,e=this.w.config;if(t.minX===t.maxX){var i=new I(this.ctx);if(\"datetime\"===e.xaxis.type){var a=i.getDate(t.minX);e.xaxis.labels.datetimeUTC?a.setUTCDate(a.getUTCDate()-2):a.setDate(a.getDate()-2),t.minX=new Date(a).getTime();var s=i.getDate(t.maxX);e.xaxis.labels.datetimeUTC?s.setUTCDate(s.getUTCDate()+2):s.setDate(s.getDate()+2),t.maxX=new Date(s).getTime()}else(\"numeric\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided)&&(t.minX=t.minX-2,t.initialMinX=t.minX,t.maxX=t.maxX+2,t.initialMaxX=t.maxX)}}},{key:\"_getMinXDiff\",value:function(){var t=this.w.globals;t.isXNumeric&&t.seriesX.forEach((function(e,i){1===e.length&&e.push(t.seriesX[t.maxValsInArrayIndex][t.seriesX[t.maxValsInArrayIndex].length-1]);var a=e.slice();a.sort((function(t,e){return t-e})),a.forEach((function(e,i){if(i>0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(t){for(var r=0;r<e.series[e.maxValsInArrayIndex].length;r++)void 0===a[i][r]&&(a[i][r]=0,s[i][r]=0),null!==e.series[t][r]&&x.isNumber(e.series[t][r])&&(e.series[t][r]>0?a[i][r]+=parseFloat(e.series[t][r])+1e-4:s[i][r]+=parseFloat(e.series[t][r]))}))})),Object.entries(a).forEach((function(t){var i=g(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),q=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new B(e)}return r(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],p=i.globals.yAxisScale[t].result.slice();p=this.axesUtils.checkForReversedLabels(t,p);var f=\"\";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=p[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v=\"end\";i.config.yaxis[t].opposite&&(v=\"start\"),\"left\"===i.config.yaxis[t].labels.align?v=\"start\":\"center\"===i.config.yaxis[t].labels.align?v=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(v=\"end\");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=i.config.yaxis[t].labels.offsetY;\"heatmap\"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:b,y:g+c/10+y+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(f=w),h.add(w);var k=document.createElementNS(i.globals.SVGNS,\"title\");if(k.textContent=Array.isArray(x)?x.join(\" \"):x,w.node.appendChild(k),0!==i.config.yaxis[t].labels.rotate){var A=a.rotateAroundCenter(f.node),S=a.rotateAroundCenter(w.node);w.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(A.x,\" \").concat(S.y,\")\"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g<d:g>=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r<s;r++)a[r].apply(null,e)}}},{key:\"setupEventHandlers\",value:function(){var t=this,e=this.w,i=this.ctx,a=e.globals.dom.baseEl.querySelector(e.globals.chartClass);this.ctx.eventList.forEach((function(t){a.addEventListener(t,(function(t){var a=Object.assign({},e,{seriesIndex:e.globals.capturedSeriesIndex,dataPointIndex:e.globals.capturedDataPointIndex});\"mousemove\"===t.type||\"touchmove\"===t.type?\"function\"==typeof e.config.chart.events.mouseMove&&e.config.chart.events.mouseMove(t,i,a):\"mouseleave\"===t.type||\"touchleave\"===t.type?\"function\"==typeof e.config.chart.events.mouseLeave&&e.config.chart.events.mouseLeave(t,i,a):(\"mouseup\"===t.type&&1===t.which||\"touchend\"===t.type)&&(\"function\"==typeof e.config.chart.events.click&&e.config.chart.events.click(t,i,a),i.ctx.events.fireEvent(\"click\",[t,i,a]))}),{capture:!1,passive:!0})})),this.ctx.eventList.forEach((function(i){e.globals.dom.baseEl.addEventListener(i,t.documentEvent,{passive:!0})})),this.ctx.core.setupBrushHandler()}},{key:\"documentEvent\",value:function(t){var e=this.w,i=t.target.className;if(\"click\"===t.type){var a=e.globals.dom.baseEl.querySelector(\".apexcharts-menu\");a&&a.classList.contains(\"apexcharts-menu-open\")&&\"apexcharts-menu-icon\"!==i&&a.classList.remove(\"apexcharts-menu-open\")}e.globals.clientX=\"touchmove\"===t.type?t.touches[0].clientX:t.clientX,e.globals.clientY=\"touchmove\"===t.type?t.touches[0].clientY:t.clientY}}]),t}(),$=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setCurrentLocaleValues\",value:function(t){var e=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:f,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new E({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l<s.length;l++)o<s[l].breakpoint&&(t=y.extendArrayProps(r,s[l].options,i),t=x.extend(i.config,t),e.overrideResponsiveOptions(t))};if(t){var n=y.extendArrayProps(r,t,i);n=x.extend(i.config,n),o(n=x.extend(n,t))}else o({})}}},{key:\"overrideResponsiveOptions\",value:function(t){var e=new E(t).init({responsiveOverride:!0});this.w.config=e}}]),t}(),tt=function(){function t(e){a(this,t),this.ctx=e,this.colors=[],this.w=e.w;var i=this.w;this.isColorFn=!1,this.isHeatmapDistributed=\"treemap\"===i.config.chart.type&&i.config.plotOptions.treemap.distributed||\"heatmap\"===i.config.chart.type&&i.config.plotOptions.heatmap.distributed,this.isBarDistributed=i.config.plotOptions.bar.distributed&&(\"bar\"===i.config.chart.type||\"rangeBar\"===i.config.chart.type)}return r(t,[{key:\"init\",value:function(){this.setDefaultColors()}},{key:\"setDefaultColors\",value:function(){var t,e=this,i=this.w,a=new x;if(i.globals.dom.elWrap.classList.add(\"apexcharts-theme-\".concat(i.config.theme.mode)),void 0===i.config.colors||0===(null===(t=i.config.colors)||void 0===t?void 0:t.length)?i.globals.colors=this.predefined():(i.globals.colors=i.config.colors,Array.isArray(i.config.colors)&&i.config.colors.length>0&&\"function\"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c<r;c++){var d=void 0;\"dark\"===l?(d=a.shadeColor(-1*h,o),h+=n):(d=a.shadeColor(h,o),h+=n),s.push(d)}i.globals.colors=s.slice()}var g=i.globals.colors.slice();this.pushExtraColors(i.globals.colors);[\"fill\",\"stroke\"].forEach((function(t){void 0===i.config[t].colors?i.globals[t].colors=e.isColorFn?i.config.colors:g:i.globals[t].colors=i.config[t].colors.slice(),e.pushExtraColors(i.globals[t].colors)})),void 0===i.config.dataLabels.style.colors?i.globals.dataLabels.style.colors=g:i.globals.dataLabels.style.colors=i.config.dataLabels.style.colors.slice(),this.pushExtraColors(i.globals.dataLabels.style.colors,50),void 0===i.config.plotOptions.radar.polygons.fill.colors?i.globals.radarPolygons.fill.colors=[\"dark\"===i.config.theme.mode?\"#424242\":\"none\"]:i.globals.radarPolygons.fill.colors=i.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(i.globals.radarPolygons.fill.colors,20),void 0===i.config.markers.colors?i.globals.markers.colors=g:i.globals.markers.colors=i.config.markers.colors.slice(),this.pushExtraColors(i.globals.markers.colors)}},{key:\"pushExtraColors\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.length<s)for(var r=s-t.length,o=0;o<r;o++)t.push(t[o])}},{key:\"updateThemeOptions\",value:function(t){t.chart=t.chart||{},t.tooltip=t.tooltip||{};var e=t.theme.mode||\"light\",i=t.theme.palette?t.theme.palette:\"dark\"===e?\"palette4\":\"palette1\",a=t.chart.foreColor?t.chart.foreColor:\"dark\"===e?\"#f6f7f8\":\"#373d3f\";return t.tooltip.theme=e,t.chart.foreColor=a,t.theme.palette=i,t}},{key:\"predefined\",value:function(){switch(this.w.config.theme.palette){case\"palette1\":default:this.colors=[\"#008FFB\",\"#00E396\",\"#FEB019\",\"#FF4560\",\"#775DD0\"];break;case\"palette2\":this.colors=[\"#3f51b5\",\"#03a9f4\",\"#4caf50\",\"#f9ce1d\",\"#FF9800\"];break;case\"palette3\":this.colors=[\"#33b2df\",\"#546E7A\",\"#d4526e\",\"#13d8aa\",\"#A5978B\"];break;case\"palette4\":this.colors=[\"#4ecdc4\",\"#c7f464\",\"#81D4FA\",\"#fd6a6a\",\"#546E7A\"];break;case\"palette5\":this.colors=[\"#2b908f\",\"#f9a3a4\",\"#90ee7e\",\"#fa4443\",\"#69d2e7\"];break;case\"palette6\":this.colors=[\"#449DD1\",\"#F86624\",\"#EA3546\",\"#662E9B\",\"#C5D86D\"];break;case\"palette7\":this.colors=[\"#D7263D\",\"#1B998B\",\"#2E294E\",\"#F46036\",\"#E2C044\"];break;case\"palette8\":this.colors=[\"#662E9B\",\"#F86624\",\"#F9C80E\",\"#EA3546\",\"#43BCCD\"];break;case\"palette9\":this.colors=[\"#5C4742\",\"#A5978B\",\"#8D5B4C\",\"#5A2A27\",\"#C4BBAF\"];break;case\"palette10\":this.colors=[\"#A300D6\",\"#7D02EB\",\"#5653FE\",\"#2983FF\",\"#00B1F2\"]}return this.colors}}]),t}(),et=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"draw\",value:function(){this.drawTitleSubtitle(\"title\"),this.drawTitleSubtitle(\"subtitle\")}},{key:\"drawTitleSubtitle\",value:function(t){var e=this.w,i=\"title\"===t?e.config.title:e.config.subtitle,a=e.globals.svgWidth/2,s=i.offsetY,r=\"middle\";if(\"left\"===i.align?(a=10,r=\"start\"):\"right\"===i.align&&(a=e.globals.svgWidth-10,r=\"end\"),a+=i.offsetX,s=s+parseInt(i.style.fontSize,10)+i.margin/2,void 0!==i.text){var o=new m(this.ctx).drawText({x:a,y:s,text:i.text,textAnchor:r,fontSize:i.style.fontSize,fontFamily:i.style.fontFamily,fontWeight:i.style.fontWeight,foreColor:i.style.color,opacity:1});o.node.setAttribute(\"class\",\"apexcharts-\".concat(t,\"-text\")),e.globals.dom.Paper.add(o)}}}]),t}(),it=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getTitleSubtitleCoords\",value:function(t){var e=this.w,i=0,a=0,s=\"title\"===t?e.config.title.floating:e.config.subtitle.floating,r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(t,\"-text\"));if(null!==r&&!s){var o=r.getBoundingClientRect();i=o.width,a=e.globals.axisCharts?o.height+5:o.height}return{width:i,height:a}}},{key:\"getLegendsRect\",value:function(){var t=this.w,e=t.globals.dom.elLegendWrap;t.config.legend.height||\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||(e.style.maxHeight=t.globals.svgHeight/2+\"px\");var i=Object.assign({},x.getBoundingClientRect(e));return null!==e&&!t.config.legend.floating&&t.config.legend.show?this.dCtx.lgRect={x:i.x,y:i.y,height:i.height,width:0===i.height?0:i.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},\"left\"!==t.config.legend.position&&\"right\"!==t.config.legend.position||1.5*this.dCtx.lgRect.width>t.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new T(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right<o&&!a.rotateXLabels&&(a.skipLastTimelinelabel=!0):\"datetime\"!==r&&e.dCtx.gridPad.right<o/2-e.dCtx.yAxisWidthRight&&!a.rotateXLabels&&!i.config.xaxis.labels.trim&&(\"between\"!==i.config.xaxis.tickPlacement||i.globals.isBarHorizontal)&&(e.dCtx.xPadRight=o/2+1)}(t)};s.yaxis.forEach((function(t,i){n?(e.dCtx.gridPad.left<o&&(e.dCtx.xPadLeft=o/2+1),e.dCtx.xPadRight=o/2+1):l(t,i)}))}}]),t}(),st=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getyAxisLabelsCoords\",value:function(){var t=this,e=this.w,i=[],a=10,s=new B(this.dCtx.ctx);return e.config.yaxis.map((function(r,o){var n={seriesIndex:o,dataPointIndex:-1,w:e},l=e.globals.yAxisScale[o],h=0;if(!s.isYAxisHidden(o)&&r.labels.show&&void 0!==r.labels.minWidth&&(h=r.labels.minWidth),!s.isYAxisHidden(o)&&r.labels.show&&l.result.length){var c=e.globals.yLabelFormatters[o],d=l.niceMin===Number.MIN_VALUE?0:l.niceMin,g=l.result.reduce((function(t,e){var i,a;return(null===(i=String(c(t,n)))||void 0===i?void 0:i.length)>(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=x.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(h>y.width||h>v.width?h:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeight<a.config.xaxis.labels.minHeight&&(this.xAxisHeight=a.config.xaxis.labels.minHeight),a.config.xaxis.floating&&(this.xAxisHeight=0);var h=0,c=0;a.config.yaxis.forEach((function(t){h+=t.labels.minWidth,c+=t.labels.maxWidth})),this.yAxisWidth<h&&(this.yAxisWidth=h),this.yAxisWidth>c&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l<n.length;l++)n[l].classList.contains(\"apexcharts-series-markers-wrap\")&&(n[l].classList.contains(\"apexcharts-hide\")?n[l].classList.remove(\"apexcharts-hide\"):n[l].classList.add(\"apexcharts-hide\"));a.globals.allSeriesCollapsed=a.globals.collapsedSeries.length===a.config.series.length,s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}},{key:\"riseCollapsedSeries\",value:function(t,e,i){var a=this.w,s=x.clone(a.config.series);if(t.length>0){for(var r=0;r<t.length;r++)t[r].index===i&&(a.globals.axisCharts?(s[i].data=t[r].data.slice(),t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i)):(s[i]=t[r].data,t.splice(r,1),e.splice(r,1),a.globals.risingSeries.push(i)));s=this._getSeriesBasedOnCollapsedState(s),this.lgCtx.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}}},{key:\"_getSeriesBasedOnCollapsedState\",value:function(t){var e=this.w;return e.globals.axisCharts?t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u<e.globals.collapsedSeries.length;u++)e.globals.collapsedSeries[u].index===l&&(d=!0);if(e.globals.ancillaryCollapsedSeriesIndices.length>0)for(var p=0;p<e.globals.ancillaryCollapsedSeriesIndices.length;p++)e.globals.ancillaryCollapsedSeriesIndices[p]===l&&(g=!0);var f=document.createElement(\"span\");f.classList.add(\"apexcharts-legend-marker\");var b=e.config.legend.markers.offsetX,v=e.config.legend.markers.offsetY,w=e.config.legend.markers.height,k=e.config.legend.markers.width,A=e.config.legend.markers.strokeWidth,S=e.config.legend.markers.strokeColor,C=e.config.legend.markers.radius,L=f.style;L.background=s[l],L.color=s[l],L.setProperty(\"background\",s[l],\"important\"),e.config.legend.markers.fillColors&&e.config.legend.markers.fillColors[l]&&(L.background=e.config.legend.markers.fillColors[l]),void 0!==e.globals.seriesColors[l]&&(L.background=e.globals.seriesColors[l],L.color=e.globals.seriesColors[l]),L.height=Array.isArray(w)?parseFloat(w[l])+\"px\":parseFloat(w)+\"px\",L.width=Array.isArray(k)?parseFloat(k[l])+\"px\":parseFloat(k)+\"px\",L.left=(Array.isArray(b)?parseFloat(b[l]):parseFloat(b))+\"px\",L.top=(Array.isArray(v)?parseFloat(v[l]):parseFloat(v))+\"px\",L.borderWidth=Array.isArray(A)?A[l]:A,L.borderColor=Array.isArray(S)?S[l]:S,L.borderRadius=Array.isArray(C)?parseFloat(C[l])+\"px\":parseFloat(C)+\"px\",e.config.legend.markers.customHTML&&(Array.isArray(e.config.legend.markers.customHTML)?e.config.legend.markers.customHTML[l]&&(f.innerHTML=e.config.legend.markers.customHTML[l]()):f.innerHTML=e.config.legend.markers.customHTML()),m.setAttrs(f,{rel:l+1,\"data:collapsed\":d||g}),(d||g)&&f.classList.add(\"apexcharts-inactive-legend\");var P=document.createElement(\"div\"),I=document.createElement(\"span\");I.classList.add(\"apexcharts-legend-text\"),I.innerHTML=Array.isArray(c)?c.join(\" \"):c;var T=e.config.legend.labels.useSeriesColors?e.globals.colors[l]:Array.isArray(e.config.legend.labels.colors)?null===(h=e.config.legend.labels.colors)||void 0===h?void 0:h[l]:e.config.legend.labels.colors;T||(T=e.config.chart.foreColor),I.style.color=T,I.style.fontSize=parseFloat(e.config.legend.fontSize)+\"px\",I.style.fontWeight=e.config.legend.fontWeight,I.style.fontFamily=i||e.config.chart.fontFamily,m.setAttrs(I,{rel:l+1,i:l,\"data:default-text\":encodeURIComponent(c),\"data:collapsed\":d||g}),P.appendChild(f),P.appendChild(I);var M=new y(this.ctx);if(!e.config.legend.showForZeroSeries)0===M.getSeriesTotalByIndex(l)&&M.seriesHaveSameValues(l)&&!M.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&P.classList.add(\"apexcharts-hidden-zero-series\");e.config.legend.showForNullSeries||M.isSeriesNull(l)&&-1===e.globals.collapsedSeriesIndices.indexOf(l)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(l)&&P.classList.add(\"apexcharts-hidden-null-series\"),e.globals.dom.elLegendWrap.appendChild(P),e.globals.dom.elLegendWrap.classList.add(\"apexcharts-align-\".concat(e.config.legend.horizontalAlign)),e.globals.dom.elLegendWrap.classList.add(\"apx-legend-position-\"+e.config.legend.position),P.classList.add(\"apexcharts-legend-series\"),P.style.margin=\"\".concat(e.config.legend.itemMargin.vertical,\"px \").concat(e.config.legend.itemMargin.horizontal,\"px\"),e.globals.dom.elLegendWrap.style.width=e.config.legend.width?e.config.legend.width+\"px\":\"\",e.globals.dom.elLegendWrap.style.height=e.config.legend.height?e.config.legend.height+\"px\":\"\",m.setAttrs(P,{rel:l+1,seriesName:x.escapeString(a[l]),\"data:collapsed\":d||g}),(d||g)&&P.classList.add(\"apexcharts-inactive-legend\"),e.config.legend.onItemClick.toggleDataSeries||P.classList.add(\"apexcharts-no-click\")}e.globals.dom.elWrap.addEventListener(\"click\",t.onLegendClick,!0),e.config.legend.onItemHover.highlightDataSeries&&0===e.config.legend.customLegendItems.length&&(e.globals.dom.elWrap.addEventListener(\"mousemove\",t.onLegendHovered,!0),e.globals.dom.elWrap.addEventListener(\"mouseout\",t.onLegendHovered,!0))}},{key:\"setLegendWrapXY\",value:function(t,e){var i=this.w,a=i.globals.dom.elLegendWrap,s=a.getBoundingClientRect(),r=0,o=0;if(\"bottom\"===i.config.legend.position)o+=i.globals.svgHeight-s.height/2;else if(\"top\"===i.config.legend.position){var n=new ot(this.ctx),l=n.dimHelpers.getTitleSubtitleCoords(\"title\").height,h=n.dimHelpers.getTitleSubtitleCoords(\"subtitle\").height;o=o+(l>0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s<this.t.customIcons.length;s++)this.elCustomIcons.push(i());var r=[],o=function(i,a,s){var o=i.toLowerCase();t.t[o]&&e.config.chart.zoom.enabled&&r.push({el:a,icon:\"string\"==typeof t.t[o]?t.t[o]:s,title:t.localeValues[i],class:\"apexcharts-\".concat(o,\"-icon\")})};o(\"zoomIn\",this.elZoomIn,'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">\\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n <path d=\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/>\\n</svg>\\n'),o(\"zoomOut\",this.elZoomOut,'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">\\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n <path d=\"M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/>\\n</svg>\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\">\\n <path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"/>\\n <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\\n <path d=\"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z\"/>\\n</svg>':'<svg fill=\"#6E8192\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n <path d=\"M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z\"/>\\n</svg>',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\">\\n <defs>\\n <path d=\"M0 0h24v24H0z\" id=\"a\"/>\\n </defs>\\n <clipPath id=\"b\">\\n <use overflow=\"visible\" xlink:href=\"#a\"/>\\n </clipPath>\\n <path clip-path=\"url(#b)\" d=\"M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z\"/>\\n</svg>',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'<svg fill=\"#000000\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\\n <path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/>\\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\\n</svg>'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"none\" d=\"M0 0h24v24H0V0z\"/><path d=\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"/></svg>',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l<this.elCustomIcons.length;l++)r.push({el:this.elCustomIcons[l],icon:this.t.customIcons[l].icon,title:this.t.customIcons[l].title,index:this.t.customIcons[l].index,class:\"apexcharts-toolbar-custom-icon \"+this.t.customIcons[l].class});r.forEach((function(t,e){t.index&&x.moveIndexInArray(r,e,t.index)}));for(var h=0;h<r.length;h++)m.setAttrs(r[h].el,{class:r[h].class,title:r[h].title}),r[h].el.innerHTML=r[h].icon,a.appendChild(r[h].el);this._createHamburgerMenu(a),e.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):e.globals.panEnabled?this.elPan.classList.add(this.selectedClass):e.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:\"_createHamburgerMenu\",value:function(t){this.elMenuItems=[],t.appendChild(this.elMenu),m.setAttrs(this.elMenu,{class:\"apexcharts-menu\"});var e=[{name:\"exportSVG\",title:this.localeValues.exportToSVG},{name:\"exportPNG\",title:this.localeValues.exportToPNG},{name:\"exportCSV\",title:this.localeValues.exportToCSV}];this.w.globals.allSeriesHasEqualX||e.splice(2,1);for(var i=0;i<e.length;i++)this.elMenuItems.push(document.createElement(\"div\")),this.elMenuItems[i].innerHTML=e[i].title,m.setAttrs(this.elMenuItems[i],{class:\"apexcharts-menu-item \".concat(e[i].name),title:e[i].title}),this.elMenu.appendChild(this.elMenuItems[i])}},{key:\"addToolbarEventListeners\",value:function(){var t=this;this.elZoomReset.addEventListener(\"click\",this.handleZoomReset.bind(this)),this.elSelection.addEventListener(\"click\",this.toggleZoomSelection.bind(this,\"selection\")),this.elZoom.addEventListener(\"click\",this.toggleZoomSelection.bind(this,\"zoom\")),this.elZoomIn.addEventListener(\"click\",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener(\"click\",this.handleZoomOut.bind(this)),this.elPan.addEventListener(\"click\",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener(\"click\",this.toggleMenu.bind(this)),this.elMenuItems.forEach((function(e){e.classList.contains(\"exportSVG\")?e.addEventListener(\"click\",t.handleDownload.bind(t,\"svg\")):e.classList.contains(\"exportPNG\")?e.addEventListener(\"click\",t.handleDownload.bind(t,\"png\")):e.classList.contains(\"exportCSV\")&&e.addEventListener(\"click\",t.handleDownload.bind(t,\"csv\"))}));for(var e=0;e<this.t.customIcons.length;e++)this.elCustomIcons[e].addEventListener(\"click\",this.t.customIcons[e].click.bind(this,this.ctx,this.ctx.w))}},{key:\"toggleZoomSelection\",value:function(t){this.ctx.getSyncedCharts().forEach((function(e){e.ctx.toolbar.toggleOtherControls();var i=\"selection\"===t?e.ctx.toolbar.elSelection:e.ctx.toolbar.elZoom,a=\"selection\"===t?\"selectionEnabled\":\"zoomEnabled\";e.w.globals[a]=!e.w.globals[a],i.classList.contains(e.ctx.toolbar.selectedClass)?i.classList.remove(e.ctx.toolbar.selectedClass):i.classList.add(e.ctx.toolbar.selectedClass)}))}},{key:\"getToolbarIconsReference\",value:function(){var t=this.w;this.elZoom||(this.elZoom=t.globals.dom.baseEl.querySelector(\".apexcharts-zoom-icon\")),this.elPan||(this.elPan=t.globals.dom.baseEl.querySelector(\".apexcharts-pan-icon\")),this.elSelection||(this.elSelection=t.globals.dom.baseEl.querySelector(\".apexcharts-selection-icon\"))}},{key:\"enableZoomPanFromToolbar\",value:function(t){this.toggleOtherControls(),\"pan\"===t?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var e=\"pan\"===t?this.elPan:this.elZoom,i=\"pan\"===t?this.elZoom:this.elPan;e&&e.classList.add(this.selectedClass),i&&i.classList.remove(this.selectedClass)}},{key:\"togglePanning\",value:function(){this.ctx.getSyncedCharts().forEach((function(t){t.ctx.toolbar.toggleOtherControls(),t.w.globals.panEnabled=!t.w.globals.panEnabled,t.ctx.toolbar.elPan.classList.contains(t.ctx.toolbar.selectedClass)?t.ctx.toolbar.elPan.classList.remove(t.ctx.toolbar.selectedClass):t.ctx.toolbar.elPan.classList.add(t.ctx.toolbar.selectedClass)}))}},{key:\"toggleOtherControls\",value:function(){var t=this,e=this.w;e.globals.panEnabled=!1,e.globals.zoomEnabled=!1,e.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach((function(e){e&&e.classList.remove(t.selectedClass)}))}},{key:\"handleZoomIn\",value:function(){var t=this.w;t.globals.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY);var e=(this.minX+this.maxX)/2,i=(this.minX+e)/2,a=(this.maxX+e)/2,s=this._getNewMinXMaxX(i,a);t.globals.disableZoomIn||this.zoomUpdateOptions(s.minX,s.maxX)}},{key:\"handleZoomOut\",value:function(){var t=this.w;if(t.globals.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY),!(\"datetime\"===t.config.xaxis.type&&new Date(this.minX).getUTCFullYear()<1e3)){var e=(this.minX+this.maxX)/2,i=this.minX-(e-this.minX),a=this.maxX-(e-this.maxX),s=this._getNewMinXMaxX(i,a);t.globals.disableZoomOut||this.zoomUpdateOptions(s.minX,s.maxX)}}},{key:\"_getNewMinXMaxX\",value:function(t,e){var i=this.w.config.xaxis.convertedCatToNumeric;return{minX:i?Math.floor(t):t,maxX:i?Math.floor(e):e}}},{key:\"zoomUpdateOptions\",value:function(t,e){var i=this.w;if(void 0!==t||void 0!==e){if(!(i.config.xaxis.convertedCatToNumeric&&(t<1&&(t=1,e=i.globals.dataPoints),e-t<2))){var a={min:t,max:e},s=this.getBeforeZoomRange(a);s&&(a=s.xaxis);var r={xaxis:a},o=x.clone(i.globals.initialConfig.yaxis);if(i.config.chart.zoom.autoScaleYaxis)o=new _(this.ctx).autoScaleY(this.ctx,o,{xaxis:a});i.config.chart.group||(r.yaxis=o),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(r,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(a,o)}}else this.handleZoomReset()}},{key:\"zoomCallback\",value:function(t,e){\"function\"==typeof this.ev.zoomed&&this.ev.zoomed(this.ctx,{xaxis:t,yaxis:e})}},{key:\"getBeforeZoomRange\",value:function(t,e){var i=null;return\"function\"==typeof this.ev.beforeZoom&&(i=this.ev.beforeZoom(this,{xaxis:t,yaxis:e})),i}},{key:\"toggleMenu\",value:function(){var t=this;window.setTimeout((function(){t.elMenu.classList.contains(\"apexcharts-menu-open\")?t.elMenu.classList.remove(\"apexcharts-menu-open\"):t.elMenu.classList.add(\"apexcharts-menu-open\")}),0)}},{key:\"handleDownload\",value:function(t){var e=this.w,i=new G(this.ctx);switch(t){case\"svg\":i.exportToSVG(this.ctx);break;case\"png\":i.exportToPng(this.ctx);break;case\"csv\":i.exportToCSV({series:e.config.series,columnDelimiter:e.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:\"handleZoomReset\",value:function(t){this.ctx.getSyncedCharts().forEach((function(t){var e=t.w;if(e.globals.lastXAxis.min=e.globals.initialConfig.xaxis.min,e.globals.lastXAxis.max=e.globals.initialConfig.xaxis.max,t.updateHelpers.revertDefaultAxisMinMax(),\"function\"==typeof e.config.chart.events.beforeResetZoom){var i=e.config.chart.events.beforeResetZoom(t,e);i&&t.updateHelpers.revertDefaultAxisMinMax(i)}\"function\"==typeof e.config.chart.events.zoomed&&t.ctx.toolbar.zoomCallback({min:e.config.xaxis.min,max:e.config.xaxis.max}),e.globals.zoomed=!1;var a=t.ctx.series.emptyCollapsedSeries(x.clone(e.globals.initialSeries));t.updateHelpers._updateSeries(a,e.config.chart.animations.dynamicAnimation.enabled)}))}},{key:\"destroy\",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),t}(),ct=function(t){n(i,ht);var e=d(i);function i(t){var s;return a(this,i),(s=e.call(this,t)).ctx=t,s.w=t.w,s.dragged=!1,s.graphics=new m(s.ctx),s.eventList=[\"mousedown\",\"mouseleave\",\"mousemove\",\"touchstart\",\"touchmove\",\"mouseup\",\"touchend\"],s.clientX=0,s.clientY=0,s.startX=0,s.endX=0,s.dragX=0,s.startY=0,s.endY=0,s.dragY=0,s.moveDirection=\"none\",s}return r(i,[{key:\"init\",value:function(t){var e=this,i=t.xyRatios,a=this.w,s=this;this.xyRatios=i,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=a.globals.dom.baseEl.querySelector(\".apexcharts-grid\"),this.zoomRect.node.classList.add(\"apexcharts-zoom-rect\"),this.selectionRect.node.classList.add(\"apexcharts-selection-rect\"),a.globals.dom.elGraphical.add(this.zoomRect),a.globals.dom.elGraphical.add(this.selectionRect),\"x\"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:a.globals.gridWidth,maxY:a.globals.gridHeight}).on(\"dragmove\",this.selectionDragging.bind(this,\"dragging\")):\"y\"===a.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:a.globals.gridWidth}).on(\"dragmove\",this.selectionDragging.bind(this,\"dragging\")):this.slDraggableRect=this.selectionRect.draggable().on(\"dragmove\",this.selectionDragging.bind(this,\"dragging\")),this.preselectedSelection(),this.hoverArea=a.globals.dom.baseEl.querySelector(\"\".concat(a.globals.chartClass,\" .apexcharts-svg\")),this.hoverArea.classList.add(\"apexcharts-zoomable\"),this.eventList.forEach((function(t){e.hoverArea.addEventListener(t,s.svgMouseEvents.bind(s,i),{capture:!1,passive:!0})}))}},{key:\"destroy\",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:\"svgMouseEvents\",value:function(t,e){var i=this.w,a=this,s=this.ctx.toolbar,r=i.globals.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type,o=i.config.chart.toolbar.autoSelected;if(e.shiftKey?(this.shiftWasPressed=!0,s.enableZoomPanFromToolbar(\"pan\"===o?\"zoom\":\"pan\")):this.shiftWasPressed&&(s.enableZoomPanFromToolbar(o),this.shiftWasPressed=!1),e.target){var n,l=e.target.classList;if(e.target.parentNode&&null!==e.target.parentNode&&(n=e.target.parentNode.classList),!(l.contains(\"apexcharts-selection-rect\")||l.contains(\"apexcharts-legend-marker\")||l.contains(\"apexcharts-legend-text\")||n&&n.contains(\"apexcharts-toolbar\"))){if(a.clientX=\"touchmove\"===e.type||\"touchstart\"===e.type?e.touches[0].clientX:\"touchend\"===e.type?e.changedTouches[0].clientX:e.clientX,a.clientY=\"touchmove\"===e.type||\"touchstart\"===e.type?e.touches[0].clientY:\"touchend\"===e.type?e.changedTouches[0].clientY:e.clientY,\"mousedown\"===e.type&&1===e.which){var h=a.gridRect.getBoundingClientRect();a.startX=a.clientX-h.left,a.startY=a.clientY-h.top,a.dragged=!1,a.w.globals.mousedown=!0}if((\"mousemove\"===e.type&&1===e.which||\"touchmove\"===e.type)&&(a.dragged=!0,i.globals.panEnabled?(i.globals.selection=null,a.w.globals.mousedown&&a.panDragging({context:a,zoomtype:r,xyRatios:t})):(a.w.globals.mousedown&&i.globals.zoomEnabled||a.w.globals.mousedown&&i.globals.selectionEnabled)&&(a.selection=a.selectionDrawing({context:a,zoomtype:r}))),\"mouseup\"===e.type||\"touchend\"===e.type||\"mouseleave\"===e.type){var c=a.gridRect.getBoundingClientRect();a.w.globals.mousedown&&(a.endX=a.clientX-c.left,a.endY=a.clientY-c.top,a.dragX=Math.abs(a.endX-a.startX),a.dragY=Math.abs(a.endY-a.startY),(i.globals.zoomEnabled||i.globals.selectionEnabled)&&a.selectionDrawn({context:a,zoomtype:r}),i.globals.panEnabled&&i.config.xaxis.convertedCatToNumeric&&a.delayedPanScrolled()),i.globals.zoomEnabled&&a.hideSelectionRect(this.selectionRect),a.dragged=!1,a.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:\"makeSelectionRectDraggable\",value:function(){var t=this.w;if(this.selectionRect){var e=this.selectionRect.node.getBoundingClientRect();e.width>0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),p=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var f=new _(s.ctx);u=f.autoScaleY(s.ctx,u,{xaxis:p})}if(o){var b=o.getBeforeZoomRange(p,u);b&&(p=b.xaxis?b.xaxis:p,u=b.yaxis?b.yaxis:u)}var v={xaxis:p};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(t<i.globals.initialMinX||e>i.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var b=null,v=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return x.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,p=v.j,null!==b&&(m=r.globals.seriesXvalues[b],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:b,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s<a.length;s++)if(-1!==a[s]&&-1===e.globals.collapsedSeriesIndices.indexOf(s)&&-1===e.globals.ancillaryCollapsedSeriesIndices.indexOf(s)){i=a[s];break}return i}},{key:\"closestInArray\",value:function(t,e){for(var i=e[0],a=null,s=Math.abs(t-i),r=0;r<e.length;r++){var o=Math.abs(t-e[r]);o<s&&(s=o,a=r)}return{index:a}}},{key:\"isXoverlap\",value:function(t){var e=[],i=this.w.globals.seriesX.filter((function(t){return void 0!==t[0]}));if(i.length>0)for(var a=0;a<i.length-1;a++)void 0!==i[a][t]&&void 0!==i[a+1][t]&&i[a][t]!==i[a+1][t]&&e.push(\"unEqual\");return 0===e.length}},{key:\"isInitialSeriesSameLen\",value:function(){for(var t=!0,e=this.w.globals.initialSeries,i=0;i<e.length-1;i++)if(e[i].data.length!==e[i+1].data.length){t=!1;break}return t}},{key:\"getBarsHeight\",value:function(t){return u(t).reduce((function(t,e){return t+e.getBBox().height}),0)}},{key:\"getElMarkers\",value:function(t){return\"number\"==typeof t?this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-series-markers-wrap > *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return a<i?1:a>i?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s<a.length;s++)\"enable\"===t?(a[s].classList.add(\"apexcharts-active\"),a[s].style.display=e.config.tooltip.items.display):(a[s].classList.remove(\"apexcharts-active\"),a[s].style.display=\"none\")}}]),t}(),gt=function(){function t(e){a(this,t),this.w=e.w,this.ctx=e.ctx,this.ttCtx=e,this.tooltipUtil=new dt(e)}return r(t,[{key:\"drawSeriesTexts\",value:function(t){var e=t.shared,i=void 0===e||e,a=t.ttItems,s=t.i,r=void 0===s?0:s,o=t.j,n=void 0===o?null:o,l=t.y1,h=t.y2,c=t.e,d=this.w;void 0!==d.config.tooltip.custom?this.handleCustomTooltip({i:r,j:n,y1:l,y2:h,w:d}):this.toggleActiveInactiveSeries(i);var g=this.getValuesToPrint({i:r,j:n});this.printLabels({i:r,j:n,values:g,ttItems:a,shared:i,e:c});var u=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=u.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=u.getBoundingClientRect().height}},{key:\"printLabels\",value:function(t){var i,a=this,s=t.i,r=t.j,o=t.values,n=t.ttItems,l=t.shared,h=t.e,c=this.w,d=[],g=function(t){return c.globals.seriesGoals[t]&&c.globals.seriesGoals[t][r]&&Array.isArray(c.globals.seriesGoals[t][r])},u=o.xVal,p=o.zVal,f=o.xAxisTTVal,x=\"\",b=c.globals.colors[s];null!==r&&c.config.plotOptions.bar.distributed&&(b=c.globals.colors[r]);for(var v=function(t,o){var v=a.getFormatters(s);x=a.getSeriesName({fn:v.yLbTitleFormatter,index:s,seriesIndex:s,j:r}),\"treemap\"===c.config.chart.type&&(x=v.yLbTitleFormatter(String(c.config.series[s].data[r].x),{series:c.globals.series,seriesIndex:s,dataPointIndex:r,w:c}));var m=c.config.tooltip.inverseOrder?o:t;if(c.globals.axisCharts){var y=function(t){var e,i,a,s;return c.globals.isRangeData?v.yLbFormatter(null===(e=c.globals.seriesRangeStart)||void 0===e||null===(i=e[t])||void 0===i?void 0:i[r],{series:c.globals.seriesRangeStart,seriesIndex:t,dataPointIndex:r,w:c})+\" - \"+v.yLbFormatter(null===(a=c.globals.seriesRangeEnd)||void 0===a||null===(s=a[t])||void 0===s?void 0:s[r],{series:c.globals.seriesRangeEnd,seriesIndex:t,dataPointIndex:r,w:c}):v.yLbFormatter(c.globals.series[t][r],{series:c.globals.series,seriesIndex:t,dataPointIndex:r,w:c})};if(l)v=a.getFormatters(m),x=a.getSeriesName({fn:v.yLbTitleFormatter,index:m,seriesIndex:s,j:r}),b=c.globals.colors[m],i=y(m),g(m)&&(d=c.globals.seriesGoals[m][r].map((function(t){return{attrs:t,val:v.yLbFormatter(t.value,{seriesIndex:m,dataPointIndex:r,w:c})}})));else{var w,k=null==h||null===(w=h.target)||void 0===w?void 0:w.getAttribute(\"fill\");k&&(b=-1!==k.indexOf(\"url\")?document.querySelector(k.substr(4).slice(0,-1)).childNodes[0].getAttribute(\"stroke\"):k),i=y(s),g(s)&&Array.isArray(c.globals.seriesGoals[s][r])&&(d=c.globals.seriesGoals[s][r].map((function(t){return{attrs:t,val:v.yLbFormatter(t.value,{seriesIndex:s,dataPointIndex:r,w:c})}})))}}null===r&&(i=v.yLbFormatter(c.globals.series[s],e(e({},c),{},{seriesIndex:s,dataPointIndex:s}))),a.DOMHandling({i:s,t:m,j:r,ttItems:n,values:{val:i,goalVals:d,xVal:u,xAxisTTVal:f,zVal:p},seriesName:x,shared:l,pColor:b})},m=0,y=c.globals.series.length-1;m<c.globals.series.length;m++,y--)v(m,y)}},{key:\"getFormatters\",value:function(t){var e,i=this.w,a=i.globals.yLabelFormatters[t];return void 0!==i.globals.ttVal?Array.isArray(i.globals.ttVal)?(a=i.globals.ttVal[t]&&i.globals.ttVal[t].formatter,e=i.globals.ttVal[t]&&i.globals.ttVal[t].title&&i.globals.ttVal[t].title.formatter):(a=i.globals.ttVal.formatter,\"function\"==typeof i.globals.ttVal.title.formatter&&(e=i.globals.ttVal.title.formatter)):e=i.config.tooltip.y.title.formatter,\"function\"!=typeof a&&(a=i.globals.yLabelFormatters[0]?i.globals.yLabelFormatters[0]:function(t){return t}),\"function\"!=typeof e&&(e=function(t){return t}),{yLbFormatter:a,yLbTitleFormatter:e}}},{key:\"getSeriesName\",value:function(t){var e=t.fn,i=t.index,a=t.seriesIndex,s=t.j,r=this.w;return e(String(r.globals.seriesNames[i]),{series:r.globals.series,seriesIndex:a,dataPointIndex:s,w:r})}},{key:\"DOMHandling\",value:function(t){t.i;var e=t.t,i=t.j,a=t.ttItems,s=t.values,r=t.seriesName,o=t.shared,n=t.pColor,l=this.w,h=this.ttCtx,c=s.val,d=s.goalVals,g=s.xVal,u=s.xAxisTTVal,p=s.zVal,f=null;f=a[e].children,l.config.tooltip.fillSeriesColor&&(a[e].style.backgroundColor=n,f[0].style.display=\"none\"),h.showTooltipTitle&&(null===h.tooltipTitle&&(h.tooltipTitle=l.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-title\")),h.tooltipTitle.innerHTML=g),h.isXAxisTooltipEnabled&&(h.xaxisTooltipText.innerHTML=\"\"!==u?u:g);var x=a[e].querySelector(\".apexcharts-tooltip-text-y-label\");x&&(x.innerHTML=r||\"\");var b=a[e].querySelector(\".apexcharts-tooltip-text-y-value\");b&&(b.innerHTML=void 0!==c?c:\"\"),f[0]&&f[0].classList.contains(\"apexcharts-tooltip-marker\")&&(l.config.tooltip.marker.fillColors&&Array.isArray(l.config.tooltip.marker.fillColors)&&(n=l.config.tooltip.marker.fillColors[e]),f[0].style.backgroundColor=n),l.config.tooltip.marker.show||(f[0].style.display=\"none\");var v=a[e].querySelector(\".apexcharts-tooltip-text-goals-label\"),m=a[e].querySelector(\".apexcharts-tooltip-text-goals-value\");if(d.length&&l.globals.seriesGoals[e]){var y=function(){var t=\"<div >\",e=\"<div>\";d.forEach((function(i,a){t+=' <div style=\"display: flex\"><span class=\"apexcharts-tooltip-marker\" style=\"background-color: '.concat(i.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;\"></span> ').concat(i.attrs.name,\"</div>\"),e+=\"<div>\".concat(i.val,\"</div>\")})),v.innerHTML=t+\"</div>\",m.innerHTML=e+\"</div>\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");o&&f[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new T(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r<s.length;r++)parseInt(s[r].getAttribute(\"rel\"),10)===e&&(a.marker.resetPointsSize(),a.marker.enlargeCurrentPoint(e,s[r]));else a.marker.resetPointsSize(),this.moveDynamicPointOnHover(e,t)}},{key:\"moveDynamicPointOnHover\",value:function(t,e){var i,a,s=this.w,r=this.ttCtx,o=s.globals.pointsArray,n=r.tooltipUtil.getHoverMarkerSize(e),l=s.config.series[e].type;if(!l||\"column\"!==l&&\"candlestick\"!==l&&\"boxPlot\"!==l){i=o[e][t][0],a=o[e][t][1]?o[e][t][1]:0;var h=s.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] .apexcharts-series-markers circle\"));h&&a<s.globals.gridHeight&&a>0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h<a.globals.series.length;h++){var c=o[h];if(a.globals.comboCharts&&void 0===c&&l.splice(h,0,null),c&&c.length){var d=o[h][t][1],g=void 0;if(l[h].setAttribute(\"cx\",s),\"rangeArea\"===a.config.chart.type&&!a.globals.comboCharts){var u=t+a.globals.series[h].length;g=o[h][u][1],d-=Math.abs(d-g)/2}null!==d&&!isNaN(d)&&d<a.globals.gridHeight+n&&d+n>0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,n)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new N(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s<a.length;s++){var r=a[s].querySelector(\".apexcharts-series-markers-wrap\");if(null!==r){var o=void 0,n=\"apexcharts-marker w\".concat((Math.random()+1).toString(36).substring(4));\"line\"!==t.config.chart.type&&\"area\"!==t.config.chart.type||t.globals.comboCharts||t.config.tooltip.intersect||(n+=\" no-pointer-events\");var l=i.getMarkerConfig({cssClass:n,seriesIndex:Number(r.getAttribute(\"data:realIndex\"))});(o=e.drawMarker(0,0,l)).node.setAttribute(\"default-marker-size\",0);var h=document.createElementNS(t.globals.SVGNS,\"g\");h.classList.add(\"apexcharts-series-markers\"),h.appendChild(o.node),r.appendChild(h)}}}},{key:\"enlargeCurrentPoint\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n<r.length;n++){var l=r[n].getAttribute(\"rel\"),h=r[n].getAttribute(\"index\");if(void 0===o&&(o=e.globals.markers.size[h]+e.config.markers.hover.sizeOffset),s===parseInt(l,10)){i.newPointSize(s,r[n]);var c=r[n].getAttribute(\"cx\"),d=r[n].getAttribute(\"cy\");i.tooltipPosition.moveXCrosshairs(c),a.fixedTooltip||i.tooltipPosition.moveTooltip(c,d,o)}else i.oldPointSize(r[n])}}},{key:\"newPointSize\",value:function(t,e){var i=this.w,a=i.config.markers.hover.size,s=0===t?e.parentNode.firstChild:e.parentNode.lastChild;if(\"0\"!==s.getAttribute(\"default-marker-size\")){var r=parseInt(s.getAttribute(\"index\"),10);void 0===a&&(a=i.globals.markers.size[r]+i.config.markers.hover.sizeOffset),a<0&&(a=0),s.setAttribute(\"r\",a)}}},{key:\"oldPointSize\",value:function(t){var e=parseFloat(t.getAttribute(\"default-marker-size\"));t.setAttribute(\"r\",e)}},{key:\"resetPointsSize\",value:function(){for(var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),e=0;e<t.length;e++){var i=parseFloat(t[e].getAttribute(\"default-marker-size\"));x.isNumber(i)&&i>=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&\"rangeBar\"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)<o.xyRatios.baseLineInvertedY&&(l=v-o.tooltipRect.ttWidth),h=S()):(l=A(),h=m)}return{x:l,y:h,barHeight:d,barWidth:c,i:n,j:r}}}]),t}(),xt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:\"drawXaxisTooltip\",value:function(){var t=this.w,e=this.ttCtx,i=\"bottom\"===t.config.xaxis.position;e.xaxisOffY=i?t.globals.gridHeight+1:-t.globals.xAxisHeight-t.config.xaxis.axisTicks.height+3;var a=i?\"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom\":\"apexcharts-xaxistooltip apexcharts-xaxistooltip-top\",s=t.globals.dom.elWrap;e.isXAxisTooltipEnabled&&(null===t.globals.dom.baseEl.querySelector(\".apexcharts-xaxistooltip\")&&(e.xaxisTooltip=document.createElement(\"div\"),e.xaxisTooltip.setAttribute(\"class\",a+\" apexcharts-theme-\"+t.config.tooltip.theme),s.appendChild(e.xaxisTooltip),e.xaxisTooltipText=document.createElement(\"div\"),e.xaxisTooltipText.classList.add(\"apexcharts-xaxistooltip-text\"),e.xaxisTooltipText.style.fontFamily=t.config.xaxis.tooltip.style.fontFamily||t.config.chart.fontFamily,e.xaxisTooltipText.style.fontSize=t.config.xaxis.tooltip.style.fontSize,e.xaxisTooltip.appendChild(e.xaxisTooltipText)))}},{key:\"drawYaxisTooltip\",value:function(){for(var t=this.w,e=this.ttCtx,i=function(i){var a=t.config.yaxis[i].opposite||t.config.yaxis[i].crosshairs.opposite;e.yaxisOffX=a?t.globals.gridWidth+1:1;var s=\"apexcharts-yaxistooltip apexcharts-yaxistooltip-\".concat(i,a?\" apexcharts-yaxistooltip-right\":\" apexcharts-yaxistooltip-left\");t.globals.yAxisSameScaleIndices.map((function(e,a){e.map((function(e,a){a===i&&(s+=t.config.yaxis[a].show?\" \":\" apexcharts-yaxistooltip-hidden\")}))}));var r=t.globals.dom.elWrap;null===t.globals.dom.baseEl.querySelector(\".apexcharts-yaxistooltip apexcharts-yaxistooltip-\".concat(i))&&(e.yaxisTooltip=document.createElement(\"div\"),e.yaxisTooltip.setAttribute(\"class\",s+\" apexcharts-theme-\"+t.config.tooltip.theme),r.appendChild(e.yaxisTooltip),0===i&&(e.yaxisTooltipText=[]),e.yaxisTooltipText[i]=document.createElement(\"div\"),e.yaxisTooltipText[i].classList.add(\"apexcharts-yaxistooltip-text\"),e.yaxisTooltip.appendChild(e.yaxisTooltipText[i]))},a=0;a<t.config.yaxis.length;a++)i(a)}},{key:\"setXCrosshairWidth\",value:function(){var t=this.w,e=this.ttCtx,i=e.getElXCrosshairs();if(e.xcrosshairsWidth=parseInt(t.config.xaxis.crosshairs.width,10),t.globals.comboCharts){var a=t.globals.dom.baseEl.querySelector(\".apexcharts-bar-area\");if(null!==a&&\"barWidth\"===t.config.xaxis.crosshairs.width){var s=parseFloat(a.getAttribute(\"barWidth\"));e.xcrosshairsWidth=s}else if(\"tickWidth\"===t.config.xaxis.crosshairs.width){var r=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/r}}else if(\"tickWidth\"===t.config.xaxis.crosshairs.width){var o=t.globals.labels.length;e.xcrosshairsWidth=t.globals.gridWidth/o}else if(\"barWidth\"===t.config.xaxis.crosshairs.width){var n=t.globals.dom.baseEl.querySelector(\".apexcharts-bar-area\");if(null!==n){var l=parseFloat(n.getAttribute(\"barWidth\"));e.xcrosshairsWidth=l}else e.xcrosshairsWidth=1}t.globals.isBarHorizontal&&(e.xcrosshairsWidth=0),null!==i&&e.xcrosshairsWidth>0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new pt(this),this.intersect=new ft(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o<t;o++)r(o);return a}},{key:\"addSVGEvents\",value:function(){var t=this.w,e=t.config.chart.type,i=this.getElTooltip(),a=!(\"bar\"!==e&&\"candlestick\"!==e&&\"boxPlot\"!==e&&\"rangeBar\"!==e),s=\"area\"===e||\"line\"===e||\"scatter\"===e||\"bubble\"===e||\"radar\"===e,r=t.globals.dom.Paper.node,o=this.getElGrid();o&&(this.seriesBound=o.getBoundingClientRect());var n,l=[],h=[],c={hoverArea:r,elGrid:o,tooltipEl:i,tooltipY:l,tooltipX:h,ttItems:this.ttItems};if(t.globals.axisCharts&&(s?n=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series[data\\\\:longestSeries='true'] .apexcharts-marker\"):a?n=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area\"):\"heatmap\"!==e&&\"treemap\"!==e||(n=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap\")),n&&n.length))for(var d=0;d<n.length;d++)l.push(n[d].getAttribute(\"cy\")),h.push(n[d].getAttribute(\"cx\"));if(t.globals.xyCharts&&!this.showOnIntersect||t.globals.comboCharts&&!this.showOnIntersect||a&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([r],c);else if(a&&!t.globals.comboCharts||s&&this.showOnIntersect)this.addDatapointEventsListeners(c);else if(!t.globals.axisCharts||\"heatmap\"===e||\"treemap\"===e){var g=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");this.addPathsEventListeners(g,c)}if(this.showOnIntersect){var u=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker\");u.length>0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s<t.length;s++)a(s)}},{key:\"onSeriesHover\",value:function(t,e){var i=this,a=Date.now()-this.lastHoverTime;a>=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,l<o.top||l>o.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;f<r.config.yaxis.length;f++)this.axesTooltip.drawYaxisTooltipText(f,l,this.xyRatios);s.tooltipEl.classList.add(\"apexcharts-active\")}else\"mouseout\"!==a.type&&\"touchend\"!==a.type||this.handleMouseOut(s)}}},{key:\"nonAxisChartsTooltips\",value:function(t){var e=t.e,i=t.opt,a=t.tooltipRect,s=this.w,r=i.paths.getAttribute(\"rel\"),o=this.getElTooltip(),n=s.globals.dom.elWrap.getBoundingClientRect();if(\"mousemove\"===e.type||\"touchmove\"===e.type){o.classList.add(\"apexcharts-active\"),this.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:parseInt(r,10)-1,shared:!1});var l=s.globals.clientX-n.left-a.ttWidth/2,h=s.globals.clientY-n.top-a.ttHeight-10;if(o.style.left=l+\"px\",o.style.top=h+\"px\",s.config.legend.tooltipHoverFormatter){var c=r-1,d=(0,s.config.legend.tooltipHoverFormatter)(this.legendLabels[c].getAttribute(\"data:default-text\"),{seriesIndex:c,dataPointIndex:c,w:s});this.legendLabels[c].innerHTML=d}}else\"mouseout\"!==e.type&&\"touchend\"!==e.type||(o.classList.remove(\"apexcharts-active\"),s.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)})))}},{key:\"handleStickyTooltip\",value:function(t,e,i,a){var s=this.w,r=this.tooltipUtil.getNearestValues({context:this,hoverArea:a.hoverArea,elGrid:a.elGrid,clientX:e,clientY:i}),o=r.j,n=r.capturedSeries;s.globals.collapsedSeriesIndices.includes(n)&&(n=null);var l=a.elGrid.getBoundingClientRect();if(r.hoverX<0||r.hoverX>l.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a<i.length;a++)e.pathMouseLeave(i[a])}},{key:\"handleMouseOut\",value:function(t){var e=this.w,i=this.getElXCrosshairs();if(t.tooltipEl.classList.remove(\"apexcharts-active\"),this.deactivateHoverFilter(),\"bubble\"!==e.config.chart.type&&this.marker.resetPointsSize(),null!==i&&i.classList.remove(\"apexcharts-active\"),null!==this.ycrosshairs&&this.ycrosshairs.classList.remove(\"apexcharts-active\"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove(\"apexcharts-active\"),this.yaxisTooltips.length){null===this.yaxisTTEls&&(this.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));for(var a=0;a<this.yaxisTTEls.length;a++)this.yaxisTTEls[a].classList.remove(\"apexcharts-active\")}e.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}))}},{key:\"markerClick\",value:function(t,e,i){var a=this.w;\"function\"==typeof a.config.chart.events.markerClick&&a.config.chart.events.markerClick(t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}),this.ctx.events.fireEvent(\"markerClick\",[t,this.ctx,{seriesIndex:e,dataPointIndex:i,w:a}])}},{key:\"create\",value:function(t,i,a,s,r){var o,n,l,h,c,d,g,u,p,f,x,b,v,y,w,k,A=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;\"mouseup\"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(a),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var I=S.config.legend.tooltipHoverFormatter,T=Array.from(this.legendLabels);T.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var M=0;M<T.length;M++){var z=T[M],X=parseInt(z.getAttribute(\"i\"),10),E=decodeURIComponent(z.getAttribute(\"data:default-text\")),Y=I(E,{seriesIndex:A?X:a,dataPointIndex:s,w:S});if(A)z.innerHTML=S.globals.collapsedSeriesIndices.indexOf(X)<0?Y:E;else if(z.innerHTML=X===a?Y:E,a===X)break}}var F=e(e({ttItems:r,i:a,j:s},void 0!==(null===(o=S.globals.seriesRange)||void 0===o||null===(n=o[a])||void 0===n||null===(l=n[s])||void 0===l||null===(h=l.y[0])||void 0===h?void 0:h.y1)&&{y1:null===(c=S.globals.seriesRange)||void 0===c||null===(d=c[a])||void 0===d||null===(g=d[s])||void 0===g||null===(u=g.y[0])||void 0===u?void 0:u.y1}),void 0!==(null===(p=S.globals.seriesRange)||void 0===p||null===(f=p[a])||void 0===f||null===(x=f[s])||void 0===x||null===(b=x.y[0])||void 0===b?void 0:b.y2)&&{y2:null===(v=S.globals.seriesRange)||void 0===v||null===(y=v[a])||void 0===y||null===(w=y[s])||void 0===w||null===(k=w.y[0])||void 0===k?void 0:k.y2});if(A){if(C.tooltipLabels.drawSeriesTexts(e(e({},F),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),L)S.globals.markers.largestSize>0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),H=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(s,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s,a);for(var D=0;D<H.length;D++)R.pathMouseEnter(H[D])}}else C.tooltipLabels.drawSeriesTexts(e({shared:!1},F)),this.tooltipUtil.hasBars()&&C.tooltipPosition.moveStickyTooltipOverBars(s,a),L&&C.tooltipPosition.moveMarkers(a,s)}}]),t}(),vt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return r(t,[{key:\"handleBarDataLabels\",value:function(t){var e=t.x,i=t.y,a=t.y1,s=t.y2,r=t.i,o=t.j,n=t.realIndex,l=t.groupIndex,h=t.series,c=t.barHeight,d=t.barWidth,g=t.barXPosition,u=t.barYPosition,p=t.visibleSeries,f=t.renderedPath,x=this.w,b=new m(this.barCtx.ctx),v=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[n]:this.barCtx.strokeWidth,y=e+parseFloat(d*p),w=i+parseFloat(c*p);x.globals.isXNumeric&&!x.globals.isBarHorizontal&&(y=e+parseFloat(d*(p+1)),w=i+parseFloat(c*(p+1))-v);var k,A=null,S=e,C=i,L={},P=x.config.dataLabels,I=this.barCtx.barOptions.dataLabels,T=this.barCtx.barOptions.dataLabels.total;void 0!==u&&this.barCtx.isRangeBar&&(w=u,C=u),void 0!==g&&this.barCtx.isVerticalGroupedRangeBar&&(y=g,S=g);var M=P.offsetX,z=P.offsetY,X={width:0,height:0};if(x.config.dataLabels.enabled){var E=this.barCtx.series[r][o];X=b.getTextRects(x.globals.yLabelFormatters[0](E),parseFloat(P.style.fontSize))}var Y={x:e,y:i,i:r,j:o,realIndex:n,groupIndex:l||-1,renderedPath:f,bcx:y,bcy:w,barHeight:c,barWidth:d,textRects:X,strokeWidth:v,dataLabelsX:S,dataLabelsY:C,dataLabelsConfig:P,barDataLabelsConfig:I,barTotalDataLabelsConfig:T,offX:M,offY:z};return L=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(Y):this.calculateColumnsDataLabelsPosition(Y),f.attr({cy:L.bcy,cx:L.bcx,j:o,val:h[r][o],barHeight:c,barWidth:d}),k=this.drawCalculatedDataLabels({x:L.dataLabelsX,y:L.dataLabelsY,val:this.barCtx.isRangeBar?[a,s]:h[r][o],i:n,j:o,barWidth:d,barHeight:c,textRects:X,dataLabelsConfig:P}),x.config.chart.stacked&&T.enabled&&(A=this.drawTotalDataLabels({x:L.totalDataLabelsX,y:L.totalDataLabelsY,realIndex:n,textAnchor:L.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:n,j:o}),dataLabelsConfig:P,barTotalDataLabelsConfig:T})),{dataLabels:k,totalDataLabels:A}}},{key:\"getStackedTotalDataLabel\",value:function(t){var i=t.realIndex,a=t.j,s=this.w,r=this.barCtx.stackedSeriesTotals[a];return this.totalFormatter&&(r=this.totalFormatter(r,e(e({},s),{},{seriesIndex:i,dataPointIndex:a,w:s}))),r}},{key:\"calculateColumnsDataLabelsPosition\",value:function(t){var e,i,a=this.w,s=t.i,r=t.j,o=t.realIndex,n=t.groupIndex,l=t.y,h=t.bcx,c=t.barWidth,d=t.barHeight,g=t.textRects,u=t.dataLabelsX,p=t.dataLabelsY,f=t.dataLabelsConfig,x=t.barDataLabelsConfig,b=t.barTotalDataLabelsConfig,v=t.strokeWidth,y=t.offX,w=t.offY;d=Math.abs(d);var k=\"vertical\"===a.config.plotOptions.bar.dataLabels.orientation,A=this.barCtx.barHelpers.getZeroValueEncounters({i:s,j:r}).zeroEncounters;h=h-v/2+(-1!==n?n*c:0);var S=a.globals.gridWidth/a.globals.dataPoints;if(this.barCtx.isVerticalGroupedRangeBar?u+=c/2:(u=a.globals.isXNumeric?h-c/2+y:h-S+c/2+y,A>0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),k){u=u+g.height/2-v/2-2}var C=this.barCtx.series[s][r]<0,L=l;switch(this.barCtx.isReversed&&(L=l-d+(C?2*d:0),l-=d),x.position){case\"center\":p=k?C?L-d/2+w:L+d/2-w:C?L-d/2+g.height/2+w:L+d/2+g.height/2-w;break;case\"bottom\":p=k?C?L-d+w:L+d-w:C?L-d+g.height+v+w:L+d-g.height/2+v-w;break;case\"top\":p=k?C?L+w:L-w:C?L-g.height/2-w:L+g.height+w}if(this.barCtx.lastActiveBarSerieIndex===o&&b.enabled){var P=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),f.fontSize);e=C?L-P.height/2-w-b.offsetY+18:L+P.height+w+b.offsetY-18,i=u+b.offsetX}return a.config.chart.stacked||(p<0?p=0+v:p+g.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-v)),{bcx:h,bcy:l,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.groupIndex,n=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,g=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,v=e.globals.gridHeight/e.globals.dataPoints;h=Math.abs(h);var y,w,k=(n+=-1!==o?o*l:0)-(this.barCtx.isRangeBar?0:v)+l/2+c.height/2+b-3,A=\"start\",S=this.barCtx.series[a][s]<0,C=i;switch(this.barCtx.isReversed&&(C=i+h-(S?2*h:0),i=e.globals.gridWidth-h),p.position){case\"center\":d=S?C+h/2-x:Math.max(c.width/2,C-h/2)+x;break;case\"bottom\":d=S?C+h-g-Math.round(c.width/2)-x:C-h+g+Math.round(c.width/2)+x;break;case\"top\":d=S?C-g+Math.round(c.width/2)-x:C-g-Math.round(c.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var L=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),u.fontSize);S?(y=C-g+Math.round(L.width/2)-x-f.offsetX-15,A=\"end\"):y=C-g-Math.round(L.width/2)+x+f.offsetX+15,w=k+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+g:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-g)),{bcx:i,bcy:n,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new O(this.barCtx.ctx),p=new m(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)h<p.getTextRects(v,parseFloat(c.style.fontSize)).width&&(v=\"\");d.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?n.width/1.6>Math.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.realIndex,o=t.textAnchor,n=t.barTotalDataLabelsConfig,l=new m(this.barCtx.ctx);return n.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===r&&(e=l.drawText({x:i,y:a,foreColor:n.style.color,text:s,textAnchor:o,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i<t.length;i++)if(t[i].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;a<t[i].length;a++)e.globals.seriesX[i][a]>e.globals.minX&&e.globals.seriesX[i][a]<e.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=e.globals.dataPoints;0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],e.globals.comboCharts||this.checkZeroSeries({series:t})}},{key:\"initialPositions\",value:function(){var t,e,i,a,s,r,o,n,l=this.w,h=l.globals.dataPoints;this.barCtx.isRangeBar&&(h=l.globals.labels.length);var c=this.barCtx.seriesLen;if(l.config.plotOptions.bar.rangeBarGroupRows&&(c=1),this.barCtx.isHorizontal)s=(i=l.globals.gridHeight/h)/c,l.globals.isXNumeric&&(s=(i=l.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),s=s*parseInt(this.barCtx.barOptions.barHeight,10)/100,-1===String(this.barCtx.barOptions.barHeight).indexOf(\"%\")&&(s=parseInt(this.barCtx.barOptions.barHeight,10)),n=this.barCtx.baseLineInvertedY+l.globals.padHorizontal+(this.barCtx.isReversed?l.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(n=l.globals.gridWidth/2),e=(i-s*this.barCtx.seriesLen)/2;else{if(a=l.globals.gridWidth/this.barCtx.visibleItems,l.config.xaxis.convertedCatToNumeric&&(a=l.globals.gridWidth/l.globals.dataPoints),r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100,l.globals.isXNumeric){var d=this.barCtx.xRatio;l.config.xaxis.convertedCatToNumeric&&(d=this.barCtx.initialXRatio),l.globals.minXDiff&&.5!==l.globals.minXDiff&&l.globals.minXDiff/d>0&&(a=l.globals.minXDiff/d),(r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:\"initializeStackedXYVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=p,x=p+u;s+=.001,r+=.001;var b=g.move(f,s),v=g.move(f,s),y=g.line(x-o,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,r)+g.line(x-o,r)+g.line(x-o,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(f,s)+y+y+y+y+y+g.line(f,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.yArrj.push(r),w.yArrjF.push(Math.abs(s-r)),w.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=u,x=u+p;s+=.001,r+=.001;var b=g.move(s,f),v=g.move(s,f);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));var y=g.line(s,x-o);if(b=b+g.line(r,f)+g.line(r,x-o)+y+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(s,f)+y+y+y+y+y+g.line(s,f)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.xArrj.push(r),w.xArrjF.push(Math.abs(s-r)),w.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a<e.length;a++){for(var s=0,r=0;r<e[i.globals.maxValsInArrayIndex].length;r++)s+=e[a][r];0===s&&this.barCtx.zeroSerieses.push(a)}}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:\"getGoalValues\",value:function(t,i,a,s,r){var n=this,l=this.w,h=[],c=function(e,s){var r;h.push((o(r={},t,\"x\"===t?n.getXForValue(e,i,!1):n.getYForValue(e,a,!1)),o(r,\"attrs\",s),r))};if(l.globals.seriesGoals[s]&&l.globals.seriesGoals[s][r]&&Array.isArray(l.globals.seriesGoals[s][r])&&l.globals.seriesGoals[s][r].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[s],strokeWidth:\"x\"===t?l.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[s])?d[s][0]:d[s]};c(l.globals.seriesRangeStart[s][r],g),c(l.globals.seriesRangeEnd[s][r],e(e({},g),{},{strokeColor:Array.isArray(d[s])?d[s][1]:d[s]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new m(this.barCtx.ctx),u=new x,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,x.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e=t.i,i=t.j,a=this.w,s=0,r=0;return a.globals.seriesPercent.forEach((function(t,a){t[i]&&s++,a<e&&0===t[i]&&r++})),{nonZeroColumns:s,zeroEncounters:r}}}]),t}(),yt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!s.globals.isBarHorizontal&&s.globals.seriesRange.length&&s.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.pathArr=[];var r=new N(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex(\"desc\",[\"bar\",\"column\"]);var o=r.getBarSeriesIndices(),n=new y(this.ctx);this.stackedSeriesTotals=n.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===o.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new mt(this)}return r(t,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,l=0;n<t.length;n++,l++){var h,c,d,g,u=void 0,p=void 0,f=[],b=[],v=a.globals.comboCharts?i[n]:n,w=s.group({class:\"apexcharts-series\",rel:n+1,seriesName:x.escapeString(a.globals.seriesNames[v]),\"data:realIndex\":v});this.ctx.series.addCollapsedClassToSeries(w,v),t[n].length>0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v});a.globals.delayedElements.push({el:C.node}),C.node.classList.add(\"apexcharts-element-hidden\");var L=s.group({class:\"apexcharts-bar-goals-markers\"}),P=s.group({class:\"apexcharts-bar-shadows\"});a.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");for(var I=0;I<a.globals.dataPoints;I++){var T=this.barHelpers.getStrokeWidth(n,I,v),M=null,z={indexes:{i:n,j:I,realIndex:v,bc:l},x:u,y:p,strokeWidth:T,elSeries:w};this.isHorizontal?(M=this.drawBarPaths(e(e({},z),{},{barHeight:k,zeroW:g,yDivision:c})),A=this.series[n][I]/this.invertedYRatio):(M=this.drawColumnPaths(e(e({},z),{},{xDivision:h,barWidth:A,zeroH:d})),k=this.series[n][I]/this.yRatio[this.yaxisIndex]);var X=this.barHelpers.getPathFillColor(t,n,I,v);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&I>0){var E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X&&-1===(null==X?void 0:X.indexOf(\"url\"))?X:x.hexToRgba(a.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:M});E&&P.add(E)}this.pathArr.push(M);var Y=this.barHelpers.drawGoalLine({barXPosition:M.barXPosition,barYPosition:M.barYPosition,goalX:M.goalX,goalY:M.goalY,barHeight:k,barWidth:A});Y&&L.add(Y),p=M.y,u=M.x,I>0&&b.push(u+A/2),f.push(p),this.renderSeries({realIndex:v,pathFill:X,j:I,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:p,series:t,barHeight:M.barHeight?M.barHeight:k,barWidth:M.barWidth?M.barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,elBarShadows:P,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=f,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.groupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,y=t.barXPosition,w=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,I=new m(this.ctx);a||(a=this.barOptions.distributed?P.globals.stroke.colors[s]:P.globals.stroke.colors[e]),P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var T=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,M=I.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:T,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});M.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var z=P.config.forecastDataPoints;z.count>0&&s>=P.globals.dataPoints-z.count&&(M.node.setAttribute(\"stroke-dasharray\",z.dashArray),M.node.setAttribute(\"stroke-width\",z.strokeWidth),M.node.setAttribute(\"fill-opacity\",z.fillOpacity)),void 0!==u&&void 0!==p&&(M.attr(\"data-range-y1\",u),M.attr(\"data-range-y2\",p)),new v(this.ctx).setSelectionFilter(M,e,s),c.add(M);var X=new vt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,groupIndex:o,barHeight:x,barWidth:b,barXPosition:y,barYPosition:w,renderedPath:M,visibleSeries:C});return null!==X.dataLabels&&k.add(X.dataLabels),X.totalDataLabels&&k.add(X.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e<d&&0===t[g]&&p++})),u>0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,p=i.bc;if(c.globals.isXNumeric){var f=d;c.globals.seriesX[d].length||(f=c.globals.maxValsInArrayIndex),c.globals.seriesX[f][u]&&(a=(c.globals.seriesX[f][u]-c.globals.minX)/this.xRatio-o*this.seriesLen/2),e=a+o*this.visibleI}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:g,j:u}),b=x.nonZeroColumns,v=x.zeroEncounters;b>0&&(o=this.seriesLen*o/b),e=a+o*this.visibleI,e-=o*v}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][u],n);var m=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,g,u),barXPosition:e,barWidth:o}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s<a.globals.previousPaths.length;s++){var r=a.globals.previousPaths[s];r.paths&&r.paths.length>0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,yt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,l=0,h=function(r,h){var c=void 0,d=void 0,g=void 0,u=void 0,p=-1;a.groupCtx=a,s.globals.seriesGroups.forEach((function(t,e){t.indexOf(s.config.series[r].name)>-1&&(p=e)})),-1!==p&&(a.groupCtx=a[s.globals.seriesGroups[p]]);var f=[],b=[],v=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=v),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var m=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:r+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v);var y=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),w=a.graphics.group({class:\"apexcharts-bar-goals-markers\"}),k=0,A=0,S=a.initialPositions(n,l,c,d,g,u);l=S.y,k=S.barHeight,d=S.yDivision,u=S.zeroW,n=S.x,A=S.barWidth,c=S.xDivision,g=S.zeroH,a.barHelpers.initializeStackedXYVars(a),1===a.groupCtx.prevY.length&&a.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(a.groupCtx.prevY[0]=a.groupCtx.prevY[0].map((function(t){return g})),a.groupCtx.prevYF[0]=a.groupCtx.prevYF[0].map((function(t){return 0})));for(var C=0;C<s.globals.dataPoints;C++){var L=a.barHelpers.getStrokeWidth(r,C,v),P={indexes:{i:r,j:C,realIndex:v,bc:h},strokeWidth:L,x:n,y:l,elSeries:m,groupIndex:p,seriesGroup:s.globals.seriesGroups[p]},I=null;a.isHorizontal?(I=a.drawStackedBarPaths(e(e({},P),{},{zeroW:u,barHeight:k,yDivision:d})),A=a.series[r][C]/a.invertedYRatio):(I=a.drawStackedColumnPaths(e(e({},P),{},{xDivision:c,barWidth:A,zeroH:g})),k=a.series[r][C]/a.yRatio[a.yaxisIndex]);var T=a.barHelpers.drawGoalLine({barXPosition:I.barXPosition,barYPosition:I.barYPosition,goalX:I.goalX,goalY:I.goalY,barHeight:k,barWidth:A});T&&w.add(T),l=I.y,n=I.x,f.push(n),b.push(l);var M=a.barHelpers.getPathFillColor(t,r,C,v);m=a.renderSeries({realIndex:v,pathFill:M,j:C,i:r,groupIndex:p,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:L,elSeries:m,x:n,y:l,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:y,elGoalsMarkers:w,type:\"bar\",visibleSeries:0})}s.globals.seriesXvalues[v]=f,s.globals.seriesYvalues[v]=b,a.groupCtx.prevY.push(a.groupCtx.yArrj),a.groupCtx.prevYF.push(a.groupCtx.yArrjF),a.groupCtx.prevYVal.push(a.groupCtx.yArrjVal),a.groupCtx.prevX.push(a.groupCtx.xArrj),a.groupCtx.prevXF.push(a.groupCtx.xArrjF),a.groupCtx.prevXVal.push(a.groupCtx.xArrjVal),o.add(m)},c=0,d=0;c<t.length;c++,d++)h(c,d);return o}},{key:\"initialPositions\",value:function(t,e,i,a,s,r){var o,n,l,h,c=this.w;return this.isHorizontal?(l=(l=a=c.globals.gridHeight/c.globals.dataPoints)*parseInt(c.config.plotOptions.bar.barHeight,10)/100,-1===String(c.config.plotOptions.bar.barHeight).indexOf(\"%\")&&(l=parseInt(c.config.plotOptions.bar.barHeight,10)),r=this.baseLineInvertedY+c.globals.padHorizontal+(this.isReversed?c.globals.gridWidth:0)-(this.isReversed?2*this.baseLineInvertedY:0),e=(a-l)/2):(h=i=c.globals.gridWidth/c.globals.dataPoints,h=c.globals.isXNumeric&&c.globals.dataPoints>1?(i=c.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:h*parseInt(c.config.plotOptions.bar.columnWidth,10)/100,-1===String(c.config.plotOptions.bar.columnWidth).indexOf(\"%\")&&(h=parseInt(c.config.plotOptions.bar.columnWidth,10)),s=c.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?c.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=c.globals.padHorizontal+(i-h)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:null!==(o=c.globals.seriesGroups)&&void 0!==o&&o.length?l/c.globals.seriesGroups.length:l,barWidth:null!==(n=c.globals.seriesGroups)&&void 0!==n&&n.length?h/c.globals.seriesGroups.length:h,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.groupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+(-1!==l?l*a:0),p=i.i,f=i.j,x=0,b=0;b<this.groupCtx.prevXF.length;b++)x+=this.groupCtx.prevXF[b][f];var v=p;if(h&&(v=h.indexOf(g.config.series[p].name)),v>0){var m=r;this.groupCtx.prevXVal[v-1][f]<0?m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[v-1][f]:this.groupCtx.prevXVal[v-1][f]>=0&&(m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]:this.groupCtx.prevX[v-1][f]-x+2*(this.isReversed?x:0)),e=m}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f),barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.groupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc;if(c.globals.isXNumeric){var p=c.globals.seriesX[d][g];p||(p=0),i=(p-c.globals.minX)/this.xRatio-r/2,c.globals.seriesGroups.length&&(i=(p-c.globals.minX)/this.xRatio-r/2*c.globals.seriesGroups.length)}for(var f,x=i+(-1!==n?n*r:0),b=0,v=0;v<this.groupCtx.prevYF.length;v++)b+=isNaN(this.groupCtx.prevYF[v][g])?0:this.groupCtx.prevYF[v][g];var m=d;if(l&&(m=l.indexOf(c.config.series[d].name)),m>0&&!c.globals.isXNumeric||m>0&&c.globals.isXNumeric&&c.globals.seriesX[d-1][g]===c.globals.seriesX[d][g]){var y,w,k,A=Math.min(this.yRatio.length+1,d+1);if(void 0!==this.groupCtx.prevY[m-1]&&this.groupCtx.prevY[m-1].length)for(var S=1;S<A;S++){var C;if(!isNaN(null===(C=this.groupCtx.prevY[m-S])||void 0===C?void 0:C[g])){k=this.groupCtx.prevY[m-S][g];break}}for(var L=1;L<A;L++){var P,I;if((null===(P=this.groupCtx.prevYVal[m-L])||void 0===P?void 0:P[g])<0){w=this.series[d][g]>=0?k-b+2*(this.isReversed?b:0):k;break}if((null===(I=this.groupCtx.prevYVal[m-L])||void 0===I?void 0:I[g])>=0){w=this.series[d][g]>=0?k:k+b-2*(this.isReversed?b:0);break}}void 0===w&&(w=c.globals.gridHeight),f=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,m).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:w}else f=o;a=this.series[d][g]?f-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0):f;var T=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:f,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:x,x2:r,elSeries:h}),i+=s,{pathTo:T.pathTo,pathFrom:T.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:x,x:c.globals.isXNumeric?i-s:i,y:a}}}]),s}(),kt=function(t){n(s,yt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i,a){var s=this,r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal;var h=new y(this.ctx,r);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var c=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),d=function(i){s.isBoxPlot=\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[i].type;var n,h,d,g,u=void 0,p=void 0,f=[],b=[],v=r.globals.comboCharts?a[i]:i,m=o.group({class:\"apexcharts-series\",seriesName:x.escapeString(r.globals.seriesNames[v]),rel:i+1,\"data:realIndex\":v});s.ctx.series.addCollapsedClassToSeries(m,v),t[i].length>0&&(s.visibleI=s.visibleI+1);var y,w;s.yRatio.length>1&&(s.yaxisIndex=v);var k=s.barHelpers.initialPositions();p=k.y,y=k.barHeight,h=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,n=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=o.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(a){var o=s.barHelpers.getStrokeWidth(i,a,v),c=null,x={indexes:{i:i,j:a,realIndex:v},x:u,y:p,strokeWidth:o,elSeries:m};c=s.isHorizontal?s.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:h,barHeight:y,zeroW:g})):s.drawVerticalBoxPaths(e(e({},x),{},{xDivision:n,barWidth:w,zeroH:d})),p=c.y,u=c.x,a>0&&b.push(u+w/2),f.push(p),c.pathTo.forEach((function(e,n){var h=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?c.color[n]:r.globals.stroke.colors[i],d=l.fillPath({seriesNumber:v,dataPointIndex:a,color:c.color[n],value:t[i][a]});s.renderSeries({realIndex:v,pathFill:d,lineFill:h,j:a,i:i,pathFrom:c.pathFrom,pathTo:e,strokeWidth:o,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:s.visibleI,type:r.config.chart.type})}))},C=0;C<r.globals.dataPoints;C++)S(C);r.globals.seriesXvalues[v]=b,r.globals.seriesYvalues[v]=f,c.add(m)},g=0;g<t.length;g++)d(g);return c}},{key:\"drawVerticalBoxPaths\",value:function(t){var e=t.indexes,i=t.x;t.y;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=!0,g=n.config.plotOptions.candlestick.colors.upward,u=n.config.plotOptions.candlestick.colors.downward,p=\"\";this.isBoxPlot&&(p=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var f=this.yRatio[this.yaxisIndex],x=e.realIndex,b=this.getOHLCValue(x,c),v=r,y=r;b.o>b.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,y=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),y=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,y=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.min<a.globals.minY?r.colorScale.min:a.globals.minY,c=r.colorScale.max>a.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new O(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h<l.length:h>=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p<l[h].length;p++){var f=this.helpers.getShadeColor(e.config.chart.type,h,p,this.negRange),b=f.color,y=f.colorProps;if(\"image\"===e.config.fill.type)b=new R(this.ctx).fillPath({seriesNumber:h,dataPointIndex:p,opacity:e.globals.hasNegs?y.percent<0?1-(1+y.percent/100):u+y.percent/100:y.percent/100,patternID:x.randomId(),width:e.config.fill.image.width?e.config.fill.image.width:s,height:e.config.fill.image.height?e.config.fill.image.height:r});var w=this.rectRadius,k=i.drawRect(g,o,s,r,w);if(k.attr({cx:g,cy:o}),k.node.classList.add(\"apexcharts-heatmap-rect\"),c.add(k),k.attr({fill:b,i:h,index:h,j:p,val:l[h][p],\"stroke-width\":this.strokeWidth,stroke:e.config.plotOptions.heatmap.useFillColorAsStroke?b:e.globals.stroke.colors[0],color:b}),this.helpers.addListeners(k),e.config.chart.animations.enabled&&!e.globals.dataChanged){var A=1;e.globals.resized||(A=e.config.chart.animations.speed),this.animateHeatMap(k,g,o,s,r,A)}if(e.globals.dataChanged){var S=1;if(this.dynamicAnim.enabled&&e.globals.shouldAnimate){S=this.dynamicAnim.speed;var C=e.globals.previousPaths[h]&&e.globals.previousPaths[h][p]&&e.globals.previousPaths[h][p].color;C||(C=\"rgba(255, 255, 255, 0)\"),this.animateHeatColor(k,x.isColorHex(C)?C:x.rgb2hex(C),x.isColorHex(b)?b:x.rgb2hex(b),S)}}var L=(0,e.config.dataLabels.formatter)(e.globals.series[h][p],{value:e.globals.series[h][p],seriesIndex:h,dataPointIndex:p,w:e}),P=this.helpers.calculateDataLabels({text:L,x:g+s/2,y:o+r/2,i:h,j:p,colorProps:y,series:l});null!==P&&c.add(P),g+=s}o+=r,a.add(c)}var I=e.globals.yAxisScale[0].result.slice();return e.config.yaxis[0].reversed?I.unshift(\"\"):I.push(\"\"),e.globals.yAxisScale[0].result=I,a}},{key:\"animateHeatMap\",value:function(t,e,i,a,s,r){var o=new b(this.ctx);o.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},r,(function(){o.animationCompleted(t)}))}},{key:\"animateHeatColor\",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),t}(),Ct=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawYAxisTexts\",value:function(t,e,i,a){var s=this.w,r=s.config.yaxis[0],o=s.globals.yLabelFormatters[0];return new m(this.ctx).drawText({x:t+r.labels.offsetX,y:e+r.labels.offsetY,text:o(a,i),textAnchor:\"middle\",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[i]:r.labels.style.colors})}}]),t}(),Lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=Math.min(i.globals.gridWidth,i.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=i.globals.gridWidth/2,\"radialBar\"===i.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(i.config.plotOptions.pie.endAngle-i.config.plotOptions.pie.startAngle),this.initialAngle=i.config.plotOptions.pie.startAngle%this.fullAngle,i.globals.radialSize=this.defaultSize/2.05-i.config.stroke.width-(i.config.chart.sparkline.enabled?0:i.config.chart.dropShadow.blur),this.donutSize=i.globals.radialSize*parseInt(i.config.plotOptions.pie.donut.size,10)/100,this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return r(t,[{key:\"draw\",value:function(t){var e=this,i=this.w,a=new m(this.ctx);if(this.ret=a.group({class:\"apexcharts-pie\"}),i.globals.noData)return this.ret;for(var s=0,r=0;r<t.length;r++)s+=x.negToZero(t[r]);var o=[],n=a.group();0===s&&(s=1e-5),t.forEach((function(t){e.maxY=Math.max(e.maxY,t)})),i.config.yaxis[0].max&&(this.maxY=i.config.yaxis[0].max),\"back\"===i.config.grid.position&&\"polarArea\"===this.chartType&&this.drawPolarElements(this.ret);for(var l=0;l<t.length;l++){var h=this.fullAngle*x.negToZero(t[l])/s;o.push(h),\"polarArea\"===this.chartType?(o[l]=this.fullAngle/t.length,this.sliceSizes.push(i.globals.radialSize*t[l]/this.maxY)):this.sliceSizes.push(i.globals.radialSize)}if(i.globals.dataChanged){for(var c,d=0,g=0;g<i.globals.previousPaths.length;g++)d+=x.negToZero(i.globals.previousPaths[g]);for(var u=0;u<i.globals.previousPaths.length;u++)c=this.fullAngle*x.negToZero(i.globals.previousPaths[u])/d,this.prevSectorAngleArr.push(c)}this.donutSize<0&&(this.donutSize=0);var p=i.config.plotOptions.pie.customScale,f=i.globals.gridWidth/2,b=i.globals.gridHeight/2,v=f-i.globals.gridWidth/2*p,y=b-i.globals.gridHeight/2*p;if(\"donut\"===this.chartType){var w=a.drawCircle(this.donutSize);w.attr({cx:this.centerX,cy:this.centerY,fill:i.config.plotOptions.pie.donut.background?i.config.plotOptions.pie.donut.background:\"transparent\"}),n.add(w)}var k=this.drawArcs(o,t);if(this.sliceLabels.forEach((function(t){k.add(t)})),n.attr({transform:\"translate(\".concat(v,\", \").concat(y,\") scale(\").concat(p,\")\")}),n.add(k),this.ret.add(n),this.donutDataLabels.show){var A=this.renderInnerDataLabels(this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show,translateX:v,translateY:y});this.ret.add(A)}return\"front\"===i.config.grid.position&&\"polarArea\"===this.chartType&&this.drawPolarElements(this.ret),this.ret}},{key:\"drawArcs\",value:function(t,e){var i=this.w,a=new v(this.ctx),s=new m(this.ctx),r=new R(this.ctx),o=s.group({class:\"apexcharts-slices\"}),n=this.initialAngle,l=this.initialAngle,h=this.initialAngle,c=this.initialAngle;this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0;for(var d=0;d<t.length;d++){var g=s.group({class:\"apexcharts-series apexcharts-pie-series\",seriesName:x.escapeString(i.globals.seriesNames[d]),rel:d+1,\"data:realIndex\":d});o.add(g),l=c,h=(n=h)+t[d],c=l+this.prevSectorAngleArr[d];var u=h<n?this.fullAngle+h-n:h-n,p=r.fillPath({seriesNumber:d,size:this.sliceSizes[d],value:e[d]}),f=this.getChangedPath(l,c),b=s.drawPath({d:f,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[d]:this.lineColorArr,strokeWidth:0,fill:p,fillOpacity:i.config.fill.opacity,classes:\"apexcharts-pie-area apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(d)});if(b.attr({index:0,j:d}),a.setSelectionFilter(b,0,d),i.config.chart.dropShadow.enabled){var y=i.config.chart.dropShadow;a.dropShadow(b,y,d)}this.addListeners(b,this.donutDataLabels),m.setAttrs(b.node,{\"data:angle\":u,\"data:startAngle\":n,\"data:strokeWidth\":this.strokeWidth,\"data:value\":e[d]});var w={x:0,y:0};\"pie\"===this.chartType||\"polarArea\"===this.chartType?w=x.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize/1.25+i.config.plotOptions.pie.dataLabels.offset,(n+u/2)%this.fullAngle):\"donut\"===this.chartType&&(w=x.polarToCartesian(this.centerX,this.centerY,(i.globals.radialSize+this.donutSize)/2+i.config.plotOptions.pie.dataLabels.offset,(n+u/2)%this.fullAngle)),g.add(b);var k=0;if(!this.initialAnim||i.globals.resized||i.globals.dataChanged?this.animBeginArr.push(0):(0===(k=u/this.fullAngle*i.config.chart.animations.speed)&&(k=1),this.animDur=k+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&i.globals.dataChanged?this.animatePaths(b,{size:this.sliceSizes[d],endAngle:h,startAngle:n,prevStartAngle:l,prevEndAngle:c,animateStartingPos:!0,i:d,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:i.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(b,{size:this.sliceSizes[d],endAngle:h,startAngle:n,i:d,totalItems:t.length-1,animBeginArr:this.animBeginArr,dur:k}),i.config.plotOptions.pie.expandOnClick&&\"polarArea\"!==this.chartType&&b.click(this.pieClicked.bind(this,d)),void 0!==i.globals.selectedDataPoints[0]&&i.globals.selectedDataPoints[0].indexOf(d)>-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabel<t[d]){var L=i.config.dataLabels.formatter;void 0!==L&&(C=L(i.globals.seriesPercent[d][0],{seriesIndex:d,w:i}));var P=i.globals.dataLabels.style.colors[d],I=s.group({class:\"apexcharts-datalabels\"}),T=s.drawText({x:A,y:S,text:C,textAnchor:\"middle\",fontSize:i.config.dataLabels.style.fontSize,fontFamily:i.config.dataLabels.style.fontFamily,fontWeight:i.config.dataLabels.style.fontWeight,foreColor:P});if(I.add(T),i.config.dataLabels.dropShadow.enabled){var M=i.config.dataLabels.dropShadow;a.dropShadow(T,M)}T.node.classList.add(\"apexcharts-pie-label\"),i.config.chart.animations.animate&&!1===i.globals.resized&&(T.node.classList.add(\"apexcharts-pie-label-delay\"),T.node.style.animationDelay=i.config.chart.animations.speed/940+\"s\"),this.sliceLabels.push(I)}}}return o}},{key:\"addListeners\",value:function(t,e){var i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mouseleave\",this.revertDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this,t)),this.donutDataLabels.total.showAlways||(t.node.addEventListener(\"mouseenter\",this.printDataLabelsInner.bind(this,t.node,e)),t.node.addEventListener(\"mousedown\",this.printDataLabelsInner.bind(this,t.node,e)))}},{key:\"animatePaths\",value:function(t,e){var i=this.w,a=e.endAngle<e.startAngle?this.fullAngle+e.endAngle-e.startAngle:e.endAngle-e.startAngle,s=a,r=e.startAngle,o=e.startAngle;void 0!==e.prevStartAngle&&void 0!==e.prevEndAngle&&(r=e.prevEndAngle,s=e.prevEndAngle<e.prevStartAngle?this.fullAngle+e.prevEndAngle-e.prevStartAngle:e.prevEndAngle-e.prevStartAngle),e.i===i.config.series.length-1&&(a+o>this.fullAngle?e.endAngle=e.endAngle-(a+o):a+o<this.fullAngle&&(e.endAngle=e.endAngle+(this.fullAngle-(a+o)))),a===this.fullAngle&&(a=this.fullAngle-.01),this.animateArc(t,r,o,a,s,e)}},{key:\"animateArc\",value:function(t,e,i,a,s,r){var o,n=this,l=this.w,h=new b(this.ctx),c=r.size;(isNaN(e)||isNaN(s))&&(e=i,s=a,r.dur=0);var d=a,g=i,u=e<i?this.fullAngle+e-i:e-i;l.globals.dataChanged&&r.shouldSetPrevPaths&&r.prevEndAngle&&(o=n.getPiePath({me:n,startAngle:r.prevStartAngle,angle:r.prevEndAngle<r.prevStartAngle?this.fullAngle+r.prevEndAngle-r.prevStartAngle:r.prevEndAngle-r.prevStartAngle,size:c}),t.attr({d:o})),0!==r.dur?t.animate(r.dur,l.globals.easing,r.animBeginArr[r.i]).afterAll((function(){\"pie\"!==n.chartType&&\"donut\"!==n.chartType&&\"polarArea\"!==n.chartType||this.animate(l.config.chart.animations.dynamicAnimation.speed).attr({\"stroke-width\":n.strokeWidth}),r.i===l.config.series.length-1&&h.animationCompleted(t)})).during((function(l){d=u+(a-u)*l,r.animateStartingPos&&(d=s+(a-s)*l,g=e-s+(i-(e-s))*l),o=n.getPiePath({me:n,startAngle:g,angle:d,size:c}),t.node.setAttribute(\"data:pathOrig\",o),t.attr({d:o})})):(o=n.getPiePath({me:n,startAngle:g,angle:a,size:c}),r.isTrack||(l.globals.animationEnded=!0),t.node.setAttribute(\"data:pathOrig\",o),t.attr({d:o,\"stroke-width\":n.strokeWidth}))}},{key:\"pieClicked\",value:function(t){var e,i=this.w,a=this,s=a.sliceSizes[t]+(i.config.plotOptions.pie.expandOnClick?4:0),r=i.globals.dom.Paper.select(\".apexcharts-\".concat(a.chartType.toLowerCase(),\"-slice-\").concat(t)).members[0];if(\"true\"!==r.attr(\"data:pieClicked\")){var o=i.globals.dom.baseEl.getElementsByClassName(\"apexcharts-pie-area\");Array.prototype.forEach.call(o,(function(t){t.setAttribute(\"data:pieClicked\",\"false\");var e=t.getAttribute(\"data:pathOrig\");e&&t.setAttribute(\"d\",e)})),r.attr(\"data:pieClicked\",\"true\");var n=parseInt(r.attr(\"data:startAngle\"),10),l=parseInt(r.attr(\"data:angle\"),10);e=a.getPiePath({me:a,startAngle:n,angle:l,size:s}),360!==l&&r.plot(e)}else{r.attr({\"data:pieClicked\":\"false\"}),this.revertDataLabelsInner(r.node,this.donutDataLabels);var h=r.attr(\"data:pathOrig\");r.attr({d:h})}}},{key:\"getChangedPath\",value:function(t,e){var i=\"\";return this.dynamicAnim&&this.w.globals.dataChanged&&(i=this.getPiePath({me:this,startAngle:t,angle:e-t,size:this.size})),i}},{key:\"getPiePath\",value:function(t){var e=t.me,i=t.startAngle,a=t.angle,s=t.size,r=i,o=Math.PI*(r-90)/180,n=a+i;Math.ceil(n)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),p=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),f=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,f,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,f,0,p.x,p.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g<h-1;g++){var u=a.drawCircle(c);if(u.attr({cx:this.centerX,cy:this.centerY,fill:\"none\",\"stroke-width\":e.config.plotOptions.polarArea.rings.strokeWidth,stroke:e.config.plotOptions.polarArea.rings.strokeColor}),e.config.yaxis[0].show){var p=s.drawYAxisTexts(this.centerX,this.centerY-c+parseInt(e.config.yaxis[0].labels.style.fontSize,10)/2,g,l[g]);o.add(p)}r.add(u),c-=d}this.drawSpokes(t),t.add(r),t.add(o)}},{key:\"renderInnerDataLabels\",value:function(t,e){var i=this.w,a=new m(this.ctx),s=a.group({class:\"apexcharts-datalabels-group\",transform:\"translate(\".concat(e.translateX?e.translateX:0,\", \").concat(e.translateY?e.translateY:0,\") scale(\").concat(i.config.plotOptions.pie.customScale,\")\")}),r=t.total.show;s.node.style.opacity=e.opacity;var o,n,l=e.centerX,h=e.centerY;o=void 0===t.name.color?i.globals.colors[0]:t.name.color;var c=t.name.fontSize,d=t.name.fontFamily,g=t.name.fontWeight;n=void 0===t.value.color?i.config.chart.foreColor:t.value.color;var u=t.value.formatter,p=\"\",f=\"\";if(r?(o=t.total.color,c=t.total.fontSize,d=t.total.fontFamily,g=t.total.fontWeight,f=t.total.label,p=t.total.formatter(i)):1===i.globals.series.length&&(p=u(i.globals.series[0],i),f=i.globals.seriesNames[0]),f&&(f=t.name.formatter(f,t.total.show,i)),t.name.show){var x=a.drawText({x:l,y:h+parseFloat(t.name.offsetY),text:f,textAnchor:\"middle\",foreColor:o,fontSize:c,fontWeight:g,fontFamily:d});x.node.classList.add(\"apexcharts-datalabel-label\"),s.add(x)}if(t.value.show){var b=t.name.show?parseFloat(t.value.offsetY)+16:t.value.offsetY,v=a.drawText({x:l,y:h+b,text:p,textAnchor:\"middle\",foreColor:n,fontWeight:t.value.fontWeight,fontSize:t.value.fontSize,fontFamily:t.value.fontFamily});v.node.classList.add(\"apexcharts-datalabel-value\"),s.add(v)}return s}},{key:\"printInnerLabels\",value:function(t,e,i,a){var s,r=this.w;a?s=void 0===t.name.color?r.globals.colors[parseInt(a.parentNode.getAttribute(\"rel\"),10)-1]:t.name.color:r.globals.series.length>1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n<i.globals.series.length;n++)r.push(x.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize,i.config.plotOptions.pie.startAngle+o*n));r.forEach((function(i,r){var o=a.drawLine(i.x,i.y,e.centerX,e.centerY,Array.isArray(s.connectorColors)?s.connectorColors[r]:s.connectorColors);t.add(o)}))}}},{key:\"revertDataLabelsInner\",value:function(t,e,i){var a=this,s=this.w,r=s.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\"),o=!1,n=s.globals.dom.baseEl.getElementsByClassName(\"apexcharts-pie-area\"),l=function(t){var i=t.makeSliceOut,s=t.printLabel;Array.prototype.forEach.call(n,(function(t){\"true\"===t.getAttribute(\"data:pieClicked\")&&(i&&(o=!0),s&&a.printDataLabelsInner(t,e))}))};if(l({makeSliceOut:!0,printLabel:!1}),e.total.show&&s.globals.series.length>1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight<i.globals.svgWidth?i.globals.gridHeight+1.5*i.globals.goldenPadding:i.globals.gridWidth,this.isLog=i.config.yaxis[0].logarithmic,this.coreUtils=new y(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(i.globals.maxY,0):i.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.w.globals.minY,0):i.globals.minY,this.polygons=i.config.plotOptions.radar.polygons,this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-i.config.chart.dropShadow.blur,i.config.xaxis.labels.show&&(this.size=this.size-i.globals.xAxisLabelsWidth/1.75),void 0!==i.config.plotOptions.radar.size&&(this.size=i.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return r(t,[{key:\"draw\",value:function(t){var i=this,a=this.w,s=new R(this.ctx),r=[],o=new O(this.ctx);t.length&&(this.dataPointsLen=t[a.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var n=a.globals.gridWidth/2,l=a.globals.gridHeight/2,h=n+a.config.plotOptions.radar.offsetX,c=l+a.config.plotOptions.radar.offsetY,d=this.graphics.group({class:\"apexcharts-radar-series apexcharts-plot-series\",transform:\"translate(\".concat(h||0,\", \").concat(c||0,\")\")}),g=[],u=null,p=null;if(this.yaxisLabels=this.graphics.group({class:\"apexcharts-yaxis\"}),t.forEach((function(t,n){var l=t.length===a.globals.dataPoints,h=i.graphics.group().attr({class:\"apexcharts-series\",\"data:longestSeries\":l,seriesName:x.escapeString(a.globals.seriesNames[n]),rel:n+1,\"data:realIndex\":n});i.dataRadiusOfPercent[n]=[],i.dataRadius[n]=[],i.angleArr[n]=[],t.forEach((function(t,e){var a=Math.abs(i.maxValue-i.minValue);t+=Math.abs(i.minValue),i.isLog&&(t=i.coreUtils.getLogVal(t,0)),i.dataRadiusOfPercent[n][e]=t/a,i.dataRadius[n][e]=i.dataRadiusOfPercent[n][e]*i.size,i.angleArr[n][e]=e*i.disAngle})),g=i.getDataPointsPos(i.dataRadius[n],i.angleArr[n]);var c=i.createPaths(g,{x:0,y:0});u=i.graphics.group({class:\"apexcharts-series-markers-wrap apexcharts-element-hidden\"}),p=i.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":n}),a.globals.delayedElements.push({el:u.node,index:n});var d={i:n,realIndex:n,animationDelay:n,initialSpeed:a.config.chart.animations.speed,dataChangeSpeed:a.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-radar\",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:a.globals.stroke.colors[n],strokeLineCap:a.config.stroke.lineCap},f=null;a.globals.previousPaths.length>0&&(f=i.getPreviousPath(n));for(var b=0;b<c.linePathsTo.length;b++){var m=i.graphics.renderPaths(e(e({},d),{},{pathFrom:null===f?c.linePathsFrom[b]:f,pathTo:c.linePathsTo[b],strokeWidth:Array.isArray(i.strokeWidth)?i.strokeWidth[n]:i.strokeWidth,fill:\"none\",drawShadow:!1}));h.add(m);var y=s.fillPath({seriesNumber:n}),w=i.graphics.renderPaths(e(e({},d),{},{pathFrom:null===f?c.areaPathsFrom[b]:f,pathTo:c.areaPathsTo[b],strokeWidth:0,fill:y,drawShadow:!1}));if(a.config.chart.dropShadow.enabled){var k=new v(i.ctx),A=a.config.chart.dropShadow;k.dropShadow(w,Object.assign({},A,{noUserSpaceOnUse:!0}),n)}h.add(w)}t.forEach((function(t,s){var r=new H(i.ctx).getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:n,dataPointIndex:s}),l=i.graphics.drawMarker(g[s].x,g[s].y,r);l.attr(\"rel\",s),l.attr(\"j\",s),l.attr(\"index\",n),l.node.setAttribute(\"default-marker-size\",r.pSize);var c=i.graphics.group({class:\"apexcharts-series-markers\"});c&&c.add(l),u.add(c),h.add(u);var d=a.config.dataLabels;if(d.enabled){var f=d.formatter(a.globals.series[n][s],{seriesIndex:n,dataPointIndex:s,w:a});o.plotDataLabelsText({x:g[s].x,y:g[s].y,text:f,textAnchor:\"middle\",i:n,j:n,parent:p,offsetCorrection:!1,dataLabelsConfig:e({},d)})}h.add(p)})),r.push(h)})),this.drawPolygons({parent:d}),a.config.xaxis.labels.show){var f=this.drawXAxisTexts();d.add(f)}return r.forEach((function(t){d.add(t)})),d.add(this.yaxisLabels),d}},{key:\"drawPolygons\",value:function(t){for(var e=this,i=this.w,a=t.parent,s=new Ct(this.ctx),r=i.globals.yAxisScale[0].result.reverse(),o=r.length,n=[],l=this.size/(o-1),h=0;h<o;h++)n[h]=l*h;n.reverse();var c=[],d=[];n.forEach((function(t,i){var a=x.getPolygonPos(t,e.dataPointsLen),s=\"\";a.forEach((function(t,a){if(0===i){var r=e.graphics.drawLine(t.x,t.y,0,0,Array.isArray(e.polygons.connectorColors)?e.polygons.connectorColors[a]:e.polygons.connectorColors);d.push(r)}0===a&&e.yaxisLabelsTextsPos.push({x:t.x,y:t.y}),s+=t.x+\",\"+t.y+\" \"})),c.push(s)})),c.forEach((function(t,s){var r=e.polygons.strokeColors,o=e.polygons.strokeWidth,n=e.graphics.drawPolygon(t,Array.isArray(r)?r[s]:r,Array.isArray(o)?o[s]:o,i.globals.radarPolygons.fill.colors[s]);a.add(n)})),d.forEach((function(t){a.add(t)})),i.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((function(t,i){var a=s.drawYAxisTexts(t.x,t.y,i,r[i]);e.yaxisLabels.add(a)}))}},{key:\"drawXAxisTexts\",value:function(){var t=this,i=this.w,a=i.config.xaxis.labels,s=this.graphics.group({class:\"apexcharts-xaxis\"}),r=x.getPolygonPos(this.size,this.dataPointsLen);return i.globals.labels.forEach((function(o,n){var l=i.config.xaxis.labels.formatter,h=new O(t.ctx);if(r[n]){var c=t.getTextPos(r[n],t.size),d=l(o,{seriesIndex:-1,dataPointIndex:n,w:i});h.plotDataLabelsText({x:c.newX,y:c.newY,text:d,textAnchor:c.textAnchor,i:n,j:n,parent:s,color:Array.isArray(a.style.colors)&&a.style.colors[n]?a.style.colors[n]:\"#a8a8a8\",dataLabelsConfig:e({textAnchor:c.textAnchor,dropShadow:{enabled:!1}},a),offsetCorrection:!1})}})),s}},{key:\"createPaths\",value:function(t,e){var i=this,a=[],s=[],r=[],o=[];if(t.length){s=[this.graphics.move(e.x,e.y)],o=[this.graphics.move(e.x,e.y)];var n=this.graphics.move(t[0].x,t[0].y),l=this.graphics.move(t[0].x,t[0].y);t.forEach((function(e,a){n+=i.graphics.line(e.x,e.y),l+=i.graphics.line(e.x,e.y),a===t.length-1&&(n+=\"Z\",l+=\"Z\")})),a.push(n),r.push(l)}return{linePathsFrom:s,linePathsTo:a,areaPathsFrom:o,areaPathsTo:r}}},{key:\"getTextPos\",value:function(t,e){var i=\"middle\",a=t.x,s=t.y;return Math.abs(t.x)>=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a<e.globals.previousPaths.length;a++){var s=e.globals.previousPaths[a];s.paths.length>0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s<i;s++){var r={};r.x=t[s]*Math.sin(e[s]),r.y=-t[s]*Math.cos(e[s]),a.push(r)}return a}}]),t}(),It=function(t){n(i,Lt);var e=d(i);function i(t){var s;a(this,i),(s=e.call(this,t)).ctx=t,s.w=t.w,s.animBeginArr=[0],s.animDur=0;var r=s.w;return s.startAngle=r.config.plotOptions.radialBar.startAngle,s.endAngle=r.config.plotOptions.radialBar.endAngle,s.totalAngle=Math.abs(r.config.plotOptions.radialBar.endAngle-r.config.plotOptions.radialBar.startAngle),s.trackStartAngle=r.config.plotOptions.radialBar.track.startAngle,s.trackEndAngle=r.config.plotOptions.radialBar.track.endAngle,s.donutDataLabels=s.w.config.plotOptions.radialBar.dataLabels,s.radialDataLabels=s.donutDataLabels,s.trackStartAngle||(s.trackStartAngle=s.startAngle),s.trackEndAngle||(s.trackEndAngle=s.endAngle),360===s.endAngle&&(s.endAngle=359.99),s.margin=parseInt(r.config.plotOptions.radialBar.track.margin,10),s}return r(i,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-radialbar\"});if(e.globals.noData)return a;var s=i.group(),r=this.defaultSize/2,o=e.globals.gridWidth/2,n=this.defaultSize/2.05;e.config.chart.sparkline.enabled||(n=n-e.config.stroke.width-e.config.chart.dropShadow.blur);var l=e.globals.fill.colors;if(e.config.plotOptions.radialBar.track.show){var h=this.drawTracks({size:n,centerX:o,centerY:r,colorArr:l,series:t});s.add(h)}var c=this.drawArcs({size:n,centerX:o,centerY:r,colorArr:l,series:t}),d=360;e.config.plotOptions.radialBar.startAngle<0&&(d=this.totalAngle);var g=(360-d)/360;if(e.globals.radialSize=n-n*g,this.radialDataLabels.value.show){var u=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);e.globals.radialSize+=u*g}return s.add(c.g),\"front\"===e.config.plotOptions.radialBar.hollow.position&&(c.g.add(c.elHollow),c.dataLabels&&c.g.add(c.dataLabels)),a.add(s),a}},{key:\"drawTracks\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-tracks\"}),s=new v(this.ctx),r=new R(this.ctx),o=this.getStrokeWidth(t);t.size=t.size-o/2;for(var n=0;n<t.series.length;n++){var l=i.group({class:\"apexcharts-radialbar-track apexcharts-track\"});a.add(l),l.attr({rel:n+1}),t.size=t.size-o-this.margin;var h=e.config.plotOptions.radialBar.track,c=r.fillPath({seriesNumber:0,size:t.size,fillColors:Array.isArray(h.background)?h.background[n]:h.background,solid:!0}),d=this.trackStartAngle,g=this.trackEndAngle;Math.abs(g)+Math.abs(d)>=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f<t.series.length;p?f--:f++){var b=i.group({class:\"apexcharts-series apexcharts-radial-series\",seriesName:x.escapeString(e.globals.seriesNames[f])});r.add(b),b.attr({rel:f+1,\"data:realIndex\":f}),this.ctx.series.addCollapsedClassToSeries(b,f),t.size=t.size-o-this.margin;var y=a.fillPath({seriesNumber:f,size:t.size,value:t.series[f]}),w=this.startAngle,k=void 0,A=x.negToZero(t.series[f]>100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,I=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(m.setAttrs(I.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var T=e.config.chart.dropShadow;s.dropShadow(I,T,f)}s.setSelectionFilter(I,0,f),this.addListeners(I,this.radialDataLabels),b.add(I),I.attr({index:0,j:f});var M=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(M=e.config.chart.animations.speed),e.globals.dataChanged&&(M=e.config.chart.animations.dynamicAnimation.speed),this.animDur=M/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(I,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:M,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new R(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(),Tt=function(t){n(s,yt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),n=0;n<t.length;n++){var l,h,c,d,g=void 0,u=void 0,p=a.globals.comboCharts?i[n]:n,f=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[p]),rel:n+1,\"data:realIndex\":p});this.ctx.series.addCollapsedClassToSeries(f,p),t[n].length>0&&(this.visibleI=this.visibleI+1);var b=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var y=this.barHelpers.initialPositions();u=y.y,d=y.zeroW,g=y.x,v=y.barWidth,b=y.barHeight,l=y.xDivision,h=y.yDivision,c=y.zeroH;for(var w=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),k=s.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A<a.globals.dataPoints;A++){var S,C=this.barHelpers.getStrokeWidth(n,A,p),L=this.seriesRangeStart[n][A],P=this.seriesRangeEnd[n][A],I=null,T=null,M=null,z={x:g,y:u,strokeWidth:C,elSeries:f},X=this.seriesLen;if(a.config.plotOptions.bar.rangeBarGroupRows&&(X=1),void 0===a.config.series[n].data[A])break;if(this.isHorizontal){M=u+b*this.visibleI;var E=(h-b*X)/2;if(a.config.series[n].data[A].x){var Y=this.detectOverlappingBars({i:n,j:A,barYPosition:M,srty:E,barHeight:b,yDivision:h,initPositions:y});b=Y.barHeight,M=Y.barYPosition}v=(I=this.drawRangeBarPaths(e({indexes:{i:n,j:A,realIndex:p},barHeight:b,barYPosition:M,zeroW:d,yDivision:h,y1:L,y2:P},z))).barWidth}else{a.globals.isXNumeric&&(g=(a.globals.seriesX[n][A]-a.globals.minX)/this.xRatio-v/2),T=g+v*this.visibleI;var F=(l-v*X)/2;if(a.config.series[n].data[A].x){var R=this.detectOverlappingBars({i:n,j:A,barXPosition:T,srtx:F,barWidth:v,xDivision:l,initPositions:y});v=R.barWidth,T=R.barXPosition}b=(I=this.drawRangeColumnPaths(e({indexes:{i:n,j:A,realIndex:p},barWidth:v,barXPosition:T,zeroH:c,xDivision:l},z))).barHeight}var H=this.barHelpers.drawGoalLine({barXPosition:I.barXPosition,barYPosition:M,goalX:I.goalX,goalY:I.goalY,barHeight:b,barWidth:v});H&&k.add(H),u=I.y,g=I.x;var D=this.barHelpers.getPathFillColor(t,n,A,p),O=a.globals.stroke.colors[p];this.renderSeries((o(S={realIndex:p,pathFill:D,lineFill:O,j:A,i:n,x:g,y:u,y1:L,y2:P,pathFrom:I.pathFrom,pathTo:I.pathTo,strokeWidth:C,elSeries:f,series:t,barHeight:b,barWidth:v,barXPosition:T,barYPosition:M},\"barWidth\",v),o(S,\"elDataLabelsWrap\",w),o(S,\"elGoalsMarkers\",k),o(S,\"visibleSeries\",this.visibleI),o(S,\"type\",\"rangebar\"),S))}r.add(f)}return r}},{key:\"detectOverlappingBars\",value:function(t){var e=t.i,i=t.j,a=t.barYPosition,s=t.barXPosition,r=t.srty,o=t.srtx,n=t.barHeight,l=t.barWidth,h=t.yDivision,c=t.xDivision,d=t.initPositions,g=this.w,u=[],p=g.config.series[e].data[i].rangeName,f=g.config.series[e].data[i].x,x=Array.isArray(f)?f.join(\" \"):f,b=g.globals.labels.map((function(t){return Array.isArray(t)?t.join(\" \"):t})).indexOf(x),v=g.globals.seriesRange[e].findIndex((function(t){return t.x===x&&t.overlaps.length>0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,g=this.getRangeValue(d,h),u=Math.min(g.start,g.end),p=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?u=o:(u=o-u/c,p=o-p/c);var f=Math.abs(p-u),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:h,w:n});return n.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:p,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h),barXPosition:r}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(),Mt=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r<s.globals.previousPaths.length;r++){var o=s.globals.previousPaths[r];(\"line\"===o.type||\"area\"===o.type)&&o.paths.length>0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i=t.i,a=t.series,s=t.prevY,r=t.lineYPosition,o=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))s=(r=o.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(o.config.chart.stacked&&i>0&&void 0===a[i][0])for(var n=i-1;n>=0;n--)if(null!==a[n][0]&&void 0!==a[n][0]){s=r=this.lineCtx.prevSeriesY[n][0];break}return{prevY:s,lineYPosition:r}}}]),t}(),zt=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Yt(i,a),r=1,o=t.length-1;r<o;r++)i=a,a=t[r+1],e[r]=.5*(s+(s=Yt(i,a)));return e[r]=s,e}(t),o=t.length-1,n=[],l=0;l<o;l++)a=Yt(t[l],t[l+1]),Math.abs(a)<1e-6?r[l]=r[l+1]=0:(s=(e=r[l]/a)*e+(i=r[l+1]/a)*i)>9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Xt=function(t){for(var e=\"\",i=0;i<t.length;i++){var a=t[i],s=a.length;s>4?(e+=\"C\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]),e+=\", \".concat(a[4],\", \").concat(a[5])):s>2&&(e+=\"S\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]))}return e},Et=function(t){var e=zt(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n<l;n++){var h=t[n],c=e[n];s.push([h[0]-c[0],h[1]-c[1],h[0],h[1]])}return s};function Yt(t,e){return(e[1]-t[1])/(e[0]-t[0])}var Ft=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new D(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Mt(this),this.markers=new H(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:\"draw\",value:function(t,i,a,s){var r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),h=new y(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio);for(var c=[],d=0;d<t.length;d++){t=this.lineHelpers.sameValueSeriesFix(d,t);var g=r.globals.comboCharts?a[d]:d;this._initSerieVariables(t,d,g);var u=[],p=[],f=[],x=r.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,g),r.globals.isXNumeric&&r.globals.seriesX.length>0&&(x=(r.globals.seriesX[g][0]-r.globals.minX)/this.xRatio),f.push(x);var b=x,v=this.zeroY,w=this.zeroY;v=this.lineHelpers.determineFirstPrevY({i:d,series:t,prevY:v,lineYPosition:0}).prevY,\"smooth\"===r.config.stroke.curve&&null===t[d][0]?u.push(null):u.push(v);\"rangeArea\"===n&&(w=this.lineHelpers.determineFirstPrevY({i:d,series:s,prevY:w,lineYPosition:0}).prevY,p.push(w));var k={type:n,series:t,realIndex:g,i:d,x:x,y:1,pathsFrom:this._calculatePathsFrom({type:n,series:t,i:d,realIndex:g,prevX:b,prevY:v,prevY2:w}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:f,yArrj:u,y2Arrj:p,seriesRangeEnd:s},A=this._iterateOverDataPoints(e(e({},k),{},{iterations:\"rangeArea\"===n?t[d].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===n){var S=this._calculatePathsFrom({series:s,i:d,realIndex:g,prevX:b,prevY:w}),C=this._iterateOverDataPoints(e(e({},k),{},{series:s,pathsFrom:S,iterations:s[d].length-1,isRangeStart:!1}));A.linePaths[0]=C.linePath+A.linePath,A.pathFromLine=C.pathFromLine+A.pathFromLine}this._handlePaths({type:n,realIndex:g,i:d,paths:A}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),c.push(this.elSeries)}if(r.config.chart.stacked)for(var L=c.length;L>0;L--)l.add(c[L-1]);else for(var P=0;P<c.length;P++)l.add(c[P]);return l}},{key:\"_initSerieVariables\",value:function(t,e,i){var a=this.w,s=new m(this.ctx);this.xDivision=a.globals.gridWidth/(a.globals.dataPoints-(\"on\"===a.config.xaxis.tickPlacement?1:0)),this.strokeWidth=Array.isArray(a.config.stroke.width)?a.config.stroke.width[i]:a.config.stroke.width,this.yRatio.length>1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var p=0;p<o[n].length;p++)if(null!==o[n][p]){h=this.xDivision*p,c=this.zeroY-o[n][p]/this.yRatio[this.yaxisIndex],e=u.move(h,c),i=u.move(h,this.areaBottomY);break}}else e=u.move(h,c),\"rangeArea\"===r&&(e=u.move(h,d)+u.line(h,c)),i=u.move(h,this.areaBottomY)+u.line(h,c);if(a=u.move(-1,this.zeroY)+u.line(-1,this.zeroY),s=u.move(-1,this.zeroY)+u.line(-1,this.zeroY),g.globals.previousPaths.length>0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=f.pathFromLine,s=f.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f<r.areaPaths.length;f++){var x=n.renderPaths(e(e({},u),{},{pathFrom:r.pathFromArea,pathTo:r.areaPaths[f],stroke:\"none\",strokeWidth:0,strokeLineCap:null,fill:p}));this.elSeries.add(x)}if(o.config.stroke.show&&!this.pointsChart){var b=null;if(\"line\"===i)b=l.fillPath({seriesNumber:a,i:s});else if(\"solid\"===o.config.stroke.fill.type)b=o.globals.stroke.colors[a];else{var v=o.config.fill;o.config.fill=o.config.stroke.fill,b=l.fillPath({seriesNumber:a,i:s}),o.config.fill=v}for(var y=0;y<r.linePaths.length;y++){var w=b;\"rangeArea\"===i&&(w=l.fillPath({seriesNumber:a}));var k=e(e({},u),{},{pathFrom:r.pathFromLine,pathTo:r.linePaths[y],stroke:b,strokeWidth:this.strokeWidth,strokeLineCap:o.config.stroke.lineCap,fill:\"rangeArea\"===i?w:\"none\"}),A=n.renderPaths(k);if(this.elSeries.add(A),A.attr(\"fill-rule\",\"evenodd\"),h.count>0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e=this,i=t.type,a=t.series,s=t.iterations,r=t.realIndex,o=t.i,n=t.x,l=t.y,h=t.pathsFrom,c=t.linePaths,d=t.areaPaths,g=t.seriesIndex,u=t.lineYPosition,p=t.xArrj,f=t.yArrj,b=t.y2Arrj,v=t.isRangeStart,y=t.seriesRangeEnd,w=this.w,k=new m(this.ctx),A=this.yRatio,S=h.prevY,C=h.linePath,L=h.areaPath,P=h.pathFromLine,I=h.pathFromArea,T=x.isNumber(w.globals.minYArr[r])?w.globals.minYArr[r]:w.globals.minY;s||(s=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var M=function(t,i){return i-t/A[e.yaxisIndex]+2*(e.isReversed?t/A[e.yaxisIndex]:0)},z=l,X=0;X<s;X++){var E=void 0===a[o][X+1]||null===a[o][X+1];if(w.globals.isXNumeric){var Y=w.globals.seriesX[r][X+1];void 0===w.globals.seriesX[r][X+1]&&(Y=w.globals.seriesX[r][s-1]),n=(Y-w.globals.minX)/this.xRatio}else n+=this.xDivision;if(w.config.chart.stacked)if(o>0&&w.globals.collapsedSeries.length<w.config.series.length-1){u=this.prevSeriesY[function(t){for(var e=t,i=0;i<w.globals.series.length;i++)if(w.globals.collapsedSeriesIndices.indexOf(t)>-1){e--;break}return e>=0?e:0}(o-1)][X+1]}else u=this.zeroY;else u=this.zeroY;E?l=M(T,u):(l=M(a[o][X+1],u),\"rangeArea\"===i&&(z=M(y[o][X+1],u))),p.push(n),E&&\"smooth\"===w.config.stroke.curve?f.push(null):f.push(l),b.push(z);var F=this.lineHelpers.calculatePoints({series:a,x:n,y:l,realIndex:r,i:o,j:X,prevY:S}),R=this._createPaths({type:i,series:a,i:o,realIndex:r,j:X,x:n,y:l,y2:z,xArrj:p,yArrj:f,y2Arrj:b,linePath:C,areaPath:L,linePaths:c,areaPaths:d,seriesIndex:g,isRangeStart:v});d=R.areaPaths,c=R.linePaths,L=R.areaPath,C=R.linePath,!this.appendPathFrom||\"smooth\"===w.config.stroke.curve&&\"rangeArea\"===i||(P+=k.line(n,this.zeroY),I+=k.line(n,this.zeroY)),this.handleNullDataPoints(a,F,o,X,r),this._handleMarkersAndLabels({type:i,pointsPos:F,i:o,j:X,realIndex:r,isRangeStart:v})}return{yArrj:f,xArrj:p,pathFromArea:I,areaPaths:d,pathFromLine:P,linePaths:c,linePath:C,areaPath:L}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,g=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,x=t.seriesIndex,b=t.isRangeStart,v=this.w,y=new m(this.ctx),w=v.config.stroke.curve,k=this.areaBottomY;if(Array.isArray(v.config.stroke.curve)&&(w=Array.isArray(x)?v.config.stroke.curve[x[a]]:v.config.stroke.curve[a]),\"rangeArea\"===e&&(v.globals.hasNullValues||v.config.forecastDataPoints.count>0)&&\"smooth\"===w&&(w=\"straight\"),\"smooth\"===w){if(\"rangeArea\"===e?l.length===v.globals.dataPoints:r===i[a].length-2){var A=l.map((function(t,e){return[l[e],h[e]]})).filter((function(t){return null!==t[1]})),S=Et(A);if(g+=Xt(S),null===i[a][0]?u=g:u+=Xt(S),\"rangeArea\"===e&&b){g+=y.line(l[l.length-1],d[d.length-1]);var C=l.slice().reverse(),L=d.slice().reverse(),P=C.map((function(t,e){return[C[e],L[e]]})),I=Et(P);u=g+=Xt(I)}else u+=y.line(A[A.length-1][0],k)+y.line(A[0][0],k)+y.move(A[0][0],A[0][1])+\"z\";p.push(g),f.push(u)}}else{if(null===i[a][r+1]){g+=y.move(o,n);var T=v.globals.isXNumeric?(v.globals.seriesX[s][r]-v.globals.minX)/this.xRatio:o-this.xDivision;u=u+y.line(T,k)+y.move(o,n)+\"z\"}null===i[a][r]&&(g+=y.move(o,n),u+=y.move(o,k)),\"stepline\"===w?(g=g+y.line(o,null,\"H\")+y.line(null,n,\"V\"),u=u+y.line(o,null,\"H\")+y.line(null,n,\"V\")):\"straight\"===w&&(g+=y.line(o,n),u+=y.line(o,n)),r===i[a].length-2&&(u=u+y.line(o,k)+y.move(o,n)+\"z\",\"rangeArea\"===e&&b?g=g+y.line(o,c)+y.move(o,c)+\"z\":(p.push(g),f.push(u)))}return{linePaths:p,areaPaths:f,linePath:g,areaPath:u}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e<t.length;e++)i.push([a,s,a+o,s+t[e]/o]),s+=t[e]/o;else for(e=0;e<t.length;e++)i.push([a,s,a+t[e]/n,s+n]),a+=t[e]/n;return i},this.cutArea=function(e){var i;if(this.width>=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i<t.length;i++)a[i]=t[i]*s;return a}(e,a*s),[],new t(o,n,a,s),[]);return function(t){var e,i,a=[];for(e=0;e<t.length;e++)for(i=0;i<t[e].length;i++)a.push(t[e][i]);return a}(l)}function i(t,e,s,o){var n,l,h;if(0!==t.length)return n=s.shortestEdge(),function(t,e,i){var s;if(0===t.length)return!0;(s=t.slice()).push(e);var r=a(t,i),o=a(s,i);return r>=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;e<t.length;e++)i+=t[e];return i}function o(t){var e,i=0;if(s(t[0]))for(e=0;e<t.length;e++)i+=o(t[e]);else i=r(t);return i}return function t(i,a,r,n,l){n=void 0===n?0:n,l=void 0===l?0:l;var h,c,d=[],g=[];if(s(i[0])){for(c=0;c<i.length;c++)d[c]=o(i[c]);for(h=e(d,a,r,n,l),c=0;c<i.length;c++)g.push(t(i[c],h[c][2]-h[c][0],h[c][3]-h[c][1],h[c][0],h[c][1]))}else g=e(i,a,r,n,l);return g}}();var Rt,Ht,Dt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new At(e),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return r(t,[{key:\"draw\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=new R(this.ctx),r=a.group({class:\"apexcharts-treemap\"});if(i.globals.noData)return r;var o=[];return t.forEach((function(t){var e=t.map((function(t){return Math.abs(t)}));o.push(e)})),this.negRange=this.helpers.checkColorRange(),i.config.series.forEach((function(t,i){t.data.forEach((function(t){Array.isArray(e.labels[i])||(e.labels[i]=[]),e.labels[i].push(t.x)}))})),window.TreemapSquared.generate(o,i.globals.gridWidth,i.globals.gridHeight).forEach((function(o,n){var l=a.group({class:\"apexcharts-series apexcharts-treemap-series\",seriesName:x.escapeString(i.globals.seriesNames[n]),rel:n+1,\"data:realIndex\":n});if(i.config.chart.dropShadow.enabled){var h=i.config.chart.dropShadow;new v(e.ctx).dropShadow(r,h,n)}var c=a.group({class:\"apexcharts-data-labels\"});o.forEach((function(r,o){var h=r[0],c=r[1],d=r[2],g=r[3],u=a.drawRect(h,c,d-h,g-c,0,\"#fff\",1,e.strokeWidth,i.config.plotOptions.treemap.useFillColorAsStroke?f:i.globals.stroke.colors[n]);u.attr({cx:h,cy:c,index:n,i:n,j:o,width:d-h,height:g-c});var p=e.helpers.getShadeColor(i.config.chart.type,n,o,e.negRange),f=p.color;void 0!==i.config.series[n].data[o]&&i.config.series[n].data[o].fillColor&&(f=i.config.series[n].data[o].fillColor);var x=s.fillPath({color:f,seriesNumber:n,dataPointIndex:o});u.node.classList.add(\"apexcharts-treemap-rect\"),u.attr({fill:x}),e.helpers.addListeners(u);var b={x:h+(d-h)/2,y:c+(g-c)/2,width:0,height:0},v={x:h,y:c,width:d-h,height:g-c};if(i.config.chart.animations.enabled&&!i.globals.dataChanged){var m=1;i.globals.resized||(m=i.config.chart.animations.speed),e.animateTreemap(u,b,v,m)}if(i.globals.dataChanged){var y=1;e.dynamicAnim.enabled&&i.globals.shouldAnimate&&(y=e.dynamicAnim.speed,i.globals.previousPaths[n]&&i.globals.previousPaths[n][o]&&i.globals.previousPaths[n][o].rect&&(b=i.globals.previousPaths[n][o].rect),e.animateTreemap(u,b,v,y))}var w=e.getFontSize(r),k=i.config.dataLabels.formatter(e.labels[n][o],{value:i.globals.series[n][o],seriesIndex:n,dataPointIndex:o,w:i});\"truncate\"===i.config.plotOptions.treemap.dataLabels.format&&(w=parseInt(i.config.dataLabels.style.fontSize,10),k=e.truncateLabels(k,w,h,c,d,g));var A=e.helpers.calculateDataLabels({text:k,x:(h+d)/2,y:(c+g)/2+e.strokeWidth/2+w/3,i:n,j:o,colorProps:p,fontSize:w,series:t});i.config.dataLabels.enabled&&A&&e.rotateToFitLabel(A,w,k,h,c,d,g),l.add(u),null!==A&&l.add(A)})),l.add(c),r.add(l)})),r}},{key:\"getFontSize\",value:function(t){var e=this.w;var i,a,s,r,o=function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=e[i].length;return a}(this.labels)/function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;i<e.length;i++)a+=t(e[i]);else for(i=0;i<e.length;i++)a+=1;return a}(this.labels);return i=t[2]-t[0],a=t[3]-t[1],s=i*a,r=Math.pow(s,.5),Math.min(r/o,parseInt(e.config.dataLabels.style.fontSize,10))}},{key:\"rotateToFitLabel\",value:function(t,e,i,a,s,r,o){var n=new m(this.ctx),l=n.getTextRects(i,e);if(l.width+this.w.config.stroke.width+5>r-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new m(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ot=86400,Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new I(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Ot),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new I(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u<r;u++)d++,g=l.determineDaysOfYear(d-1)*s+g,this.timeScaleArray.push({position:g,value:d,unit:h,year:d,month:1})}},{key:\"generateMonthScale\",value:function(t){var e=t.firstVal,i=t.currentMonthDate,a=t.currentMonth,s=t.currentYear,r=t.daysWidthOnXAxis,o=t.numberOfMonths,n=a,l=0,h=new I(this.ctx),c=\"month\",d=0;if(e.minDate>1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var f=n+1,b=l,v=0,m=1;v<o;v++,m++){0===(f=x.monthMod(f))?(c=\"year\",d+=1):c=\"month\";var y=this._getYear(s,f,d);b=h.determineDaysOfMonths(f,y)*r+b;var w=0===f?y:f;this.timeScaleArray.push({position:b,value:w,unit:c,year:y,month:0===f?1:f}),f++}}},{key:\"generateDayScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.hoursWidthOnXAxis,r=t.numberOfDays,o=new I(this.ctx),n=\"day\",l=e.minDate+1,h=l,c=function(t,e,i){return t>o.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var p=d,f=0;f<r;f++){n=\"day\",u=c(h+=1,u,this._getYear(a,u,0));var b=this._getYear(a,u,0);p=24*s+p;var v=1===h?x.monthMod(u):h;this.timeScaleArray.push({position:p,value:v,unit:n,year:b,month:x.monthMod(u),day:v})}}},{key:\"generateHourScale\",value:function(t){var e=t.firstVal,i=t.currentDate,a=t.currentMonth,s=t.currentYear,r=t.minutesWidthOnXAxis,o=t.numberOfHours,n=new I(this.ctx),l=\"hour\",h=function(t,e){return t>n.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=(u=e.minHour)+1);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var b=h(f,a).month;b=c(f,b),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:x.monthMod(b)}),p++;for(var v=g,m=0;m<o;m++){if(l=\"hour\",p>=24)p=0,l=\"day\",b=h(f+=1,b).month,b=c(f,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:x.monthMod(b)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,b=(60-i-e/1e3)*h,v=0;v<c;v++)d>=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,b=(1e3-e)/1e3*l,v=0;v<h;v++)c>=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new I(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Wt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=\"dark\"===e.theme.mode&&\"transparent\"===e.chart.background?\"rgba(0, 0, 0, 0.8)\":e.chart.background,this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),m.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,p){var f=0;void 0!==t[p].type?(\"column\"===t[p].type||\"bar\"===t[p].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(p),f++,i.globals.columnSeries=h.series):\"area\"===t[p].type?(o.series.push(e),o.i.push(p),f++):\"line\"===t[p].type?(r.series.push(e),r.i.push(p),f++):\"scatter\"===t[p].type?(n.series.push(e),n.i.push(p)):\"bubble\"===t[p].type?(l.series.push(e),l.i.push(p),f++):\"candlestick\"===t[p].type?(c.series.push(e),c.i.push(p),f++):\"boxPlot\"===t[p].type?(d.series.push(e),d.i.push(p),f++):\"rangeBar\"===t[p].type?(g.series.push(e),g.i.push(p),f++):\"rangeArea\"===t[p].type?(u.series.push(s.seriesRangeStart[p]),u.seriesRangeEnd.push(s.seriesRangeEnd[p]),u.i.push(p),f++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea\"),f>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(p))}));var p=new Ft(this.ctx,e),f=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new It(this.ctx);this.ctx.rangeBar=new Tt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(p.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(p.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(p.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(f.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&v.push(f.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new Ft(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new Ft(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=p.draw(s.series,\"line\");break;case\"area\":v=p.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case\"candlestick\":v=new kt(this.ctx,e).draw(s.series,\"candlestick\");break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=p.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Dt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=p.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new U(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Nt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=Array.isArray(i.config.chart.brush.targets)||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new E(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d<c.globals.collapsedSeriesIndices.length;d++){var g=c.config.series[c.globals.collapsedSeriesIndices[d]];c.globals.collapsedSeries[d].data=c.globals.axisCharts?g.data.slice():g}for(var u=0;u<c.globals.ancillaryCollapsedSeriesIndices.length;u++){var p=c.config.series[c.globals.ancillaryCollapsedSeriesIndices[u]];c.globals.ancillaryCollapsedSeries[u].data=c.globals.axisCharts?p.data.slice():p}r.series.emptyCollapsedSeries(c.config.series)}return r.update(t).then((function(){h===l.length-1&&n(r)}))}))}))}},{key:\"_updateSeries\",value:function(t,e){var i=this,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,group:t.group?t.group:s&&s.group,data:t.data?t.data:s&&s.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new X(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Rt=\"undefined\"!=typeof window?window:void 0,Ht=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)a.push(e(t[s]));return a},filter:function(t,e){for(var i=t.length,a=[],s=0;s<i;s++)e(t[s])&&a.push(t[s]);return a},filterSVGElements:function(e){return this.filter(e,(function(e){return e instanceof t.SVGElement}))}},a.defaults={attrs:{\"fill-opacity\":1,\"stroke-opacity\":1,\"stroke-width\":0,\"stroke-linejoin\":\"miter\",\"stroke-linecap\":\"butt\",fill:\"#000000\",stroke:\"#000000\",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,\"stop-opacity\":1,\"stop-color\":\"#000000\",\"font-size\":16,\"font-family\":\"Helvetica, Arial, sans-serif\",\"text-anchor\":\"start\"}},a.Color=function(t){var e,s;this.r=0,this.g=0,this.b=0,t&&(\"string\"==typeof t?a.regex.isRgb.test(t)?(e=a.regex.rgb.exec(t.replace(a.regex.whitespace,\"\")),this.r=parseInt(e[1]),this.g=parseInt(e[2]),this.b=parseInt(e[3])):a.regex.isHex.test(t)&&(e=a.regex.hex.exec(4==(s=t).length?[\"#\",s.substring(1,2),s.substring(1,2),s.substring(2,3),s.substring(2,3),s.substring(3,4),s.substring(3,4)].join(\"\"):s),this.r=parseInt(e[1],16),this.g=parseInt(e[2],16),this.b=parseInt(e[3],16)):\"object\"===i(t)&&(this.r=t.r,this.g=t.g,this.b=t.b))},a.extend(a.Color,{toString:function(){return this.toHex()},toHex:function(){return\"#\"+g(this.r)+g(this.g)+g(this.b)},toRgb:function(){return\"rgb(\"+[this.r,this.g,this.b].join()+\")\"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(t){return this.destination=new a.Color(t),this},at:function(t){return this.destination?(t=t<0?0:t>1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;o<n;++o)s[r[o]]=function(t){return function(e,i,a){if(\"H\"==t)e[0]=e[0]+i.x;else if(\"V\"==t)e[0]=e[0]+i.y;else if(\"A\"==t)e[5]=e[5]+i.x,e[6]=e[6]+i.y;else for(var r=0,o=e.length;r<o;++r)e[r]=e[r]+(r%2?i.y:i.x);if(s&&\"function\"==typeof s[t])return s[t](e,i,a)}}(r[o].toUpperCase());a.PathArray=function(t,e){a.Array.call(this,t,e||[[\"M\",0,0]])},a.PathArray.prototype=new a.Array,a.PathArray.prototype.constructor=a.PathArray,a.extend(a.PathArray,{toString:function(){return function(t){for(var e=0,i=t.length,a=\"\";e<i;e++)a+=t[e][0],null!=t[e][1]&&(a+=t[e][1],null!=t[e][2]&&(a+=\" \",a+=t[e][2],null!=t[e][3]&&(a+=\" \",a+=t[e][3],a+=\" \",a+=t[e][4],null!=t[e][5]&&(a+=\" \",a+=t[e][5],a+=\" \",a+=t[e][6],null!=t[e][7]&&(a+=\" \",a+=t[e][7])))));return a+\" \"}(this.value)},move:function(t,e){var i=this.bbox();return i.x,i.y,this},at:function(t){if(!this.destination)return this;for(var e=this.value,i=this.destination.value,s=[],r=new a.PathArray,o=0,n=e.length;o<n;o++){s[o]=[e[o][0]];for(var l=1,h=e[o].length;l<h;l++)s[o][l]=e[o][l]+(i[o][l]-e[o][l])*t;\"A\"===s[o][0]&&(s[o][4]=+(0!=s[o][4]),s[o][5]=+(0!=s[o][5]))}return r.value=s,r},parse:function(t){if(t instanceof a.PathArray)return t.valueOf();var e,i={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};t=\"string\"==typeof t?t.replace(a.regex.numbersWithDots,h).replace(a.regex.pathLetters,\" $& \").replace(a.regex.hyphen,\"$1 -\").trim().split(a.regex.delimiter):t.reduce((function(t,e){return[].concat.call(t,e)}),[]);var r=[],o=new a.Point,n=new a.Point,l=0,c=t.length;do{a.regex.isPathLetter.test(t[l])?(e=t[l],++l):\"M\"==e?e=\"L\":\"m\"==e&&(e=\"l\"),r.push(s[e].call(null,t.slice(l,l+=i[e.toUpperCase()]).map(parseFloat),o,n))}while(c>l);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^<svg>/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"<svg>\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2></$1>\")+\"</svg>\";for(var s=0,r=i.firstChild.childNodes.length;s<r;s++)this.node.appendChild(i.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each((function(){this.writeDataToDom()})),this.node.removeAttribute(\"svgjs:data\"),Object.keys(this.dom).length&&this.node.setAttribute(\"svgjs:data\",JSON.stringify(this.dom)),this},setData:function(t){return this.dom=t,this},is:function(t){return function(t,e){return t instanceof e}(this,t)}}}),a.easing={\"-\":function(t){return t},\"<>\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||i<this.situation.loops?(this.pos=e-i,a=this.situation.loop,this.situation.loop=i):(this.absPos=this.situation.loops,this.pos=1,a=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=Boolean((this.situation.loop-a)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var s=this.situation.ease(this.pos);for(var r in this.situation.once)r>this.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r<o;r++){var n=s.transforms[r];n instanceof a.Matrix?t=n.relative?t.multiply((new a.Matrix).morph(n).at(s.ease(this.pos))):t.morph(n).at(s.ease(this.pos)):(n.relative||n.undo(t.extract()),t=t.multiply(n.at(s.ease(this.pos))))}i.matrix(t)}return this},once:function(t,e,i){var a=this.last();return i||(t=a.ease(t)),a.once[t]=e,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:a.Element,construct:{animate:function(t,e,i){return(this.fx||(this.fx=new a.FX(this))).animate(t,e,i)},delay:function(t){return(this.fx||(this.fx=new a.FX(this))).delay(t)},stop:function(t,e){return this.fx&&this.fx.stop(t,e),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),a.MorphObj=a.invent({create:function(t,e){return a.Color.isColor(e)?new a.Color(t).morph(e):a.regex.delimiter.test(t)?a.regex.pathLetters.test(t)?new a.PathArray(t).morph(e):new a.Array(t).morph(e):a.regex.numberAndUnit.test(e)?new a.Number(t).morph(e):(this.value=t,void(this.destination=e))},extend:{at:function(t,e){return e<1?this.value:this.destination},valueOf:function(){return this.value}}}),a.extend(a.FX,{attr:function(t,e,a){if(\"object\"===i(t))for(var s in t)this.attr(s,t[s]);else this.add(t,e,\"attrs\");return this},plot:function(t,e,i,a){return 4==arguments.length?this.plot([t,e,i,a]):this.add(\"plot\",new(this.target().morphArray)(t))}}),a.Box=a.invent({create:function(t,e,s,r){if(!(\"object\"!==i(t)||t instanceof a.Element))return a.Box.call(this,null!=t.left?t.left:t.x,null!=t.top?t.top:t.y,t.width,t.height);var o;4==arguments.length&&(this.x=t,this.y=e,this.width=s,this.height=r),null==(o=this).x&&(o.x=0,o.y=0,o.width=0,o.height=0),o.w=o.width,o.h=o.height,o.x2=o.x+o.width,o.y2=o.y+o.height,o.cx=o.x+o.width/2,o.cy=o.y+o.height/2}}),a.BBox=a.invent({create:function(t){if(a.Box.apply(this,[].slice.call(arguments)),t instanceof a.Element){var i;try{if(!e.documentElement.contains){for(var s=t.node;s.parentNode;)s=s.parentNode;if(s!=e)throw new Error(\"Element not in the dom\")}i=t.node.getBBox()}catch(e){if(t instanceof a.Shape){a.parser.draw||a.prepare();var r=t.clone(a.parser.draw.instance).show();r&&r.node&&\"function\"==typeof r.node.getBBox&&(i=r.node.getBBox()),r&&\"function\"==typeof r.remove&&r.remove()}else i={x:t.node.clientLeft,y:t.node.clientTop,width:t.node.clientWidth,height:t.node.clientHeight}}a.Box.call(this,i)}},inherit:a.Box,parent:a.Element,construct:{bbox:function(){return new a.BBox(this)}}}),a.BBox.prototype.constructor=a.BBox,a.Matrix=a.invent({create:function(t){var e=f([1,0,0,1,0,0]);t=null===t?e:t instanceof a.Element?t.matrixify():\"string\"==typeof t?f(t.split(a.regex.delimiter).map(parseFloat)):6==arguments.length?f([].slice.call(arguments)):Array.isArray(t)?f(t):t&&\"object\"===i(t)?t:e;for(var s=v.length-1;s>=0;--s)this[v[s]]=null!=t[v[s]]?t[v[s]]:e[v[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a<s;++a)this[this.arguments[a]]=t[a];else if(t&&\"object\"===i(t))for(a=0,s=this.arguments.length;a<s;++a)this[this.arguments[a]]=t[this.arguments[a]];this.inversed=!1,!0===e&&(this.inversed=!0)}}),a.Translate=a.invent({parent:a.Matrix,inherit:a.Transformation,create:function(t,e){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:[\"transformedX\",\"transformedY\"],method:\"translate\"}}),a.extend(a.Element,{style:function(t,e){if(0==arguments.length)return this.node.style.cssText||\"\";if(arguments.length<2)if(\"object\"===i(t))for(var s in t)this.style(s,t[s]);else{if(!a.regex.isCss.test(t))return this.node.style[c(t)];for(t=t.split(/\\s*;\\s*/).filter((function(t){return!!t})).map((function(t){return t.split(/\\s*:\\s*/)}));e=t.pop();)this.style(e[0],e[1])}else this.node.style[c(t)]=null===e||a.regex.isBlank.test(e)?\"\":e;return this}}),a.Parent=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element,extend:{children:function(){return a.utils.map(a.utils.filterSVGElements(this.node.childNodes),(function(t){return a.adopt(t)}))},add:function(t,e){return null==e?this.node.appendChild(t.node):t.node!=this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this},put:function(t,e){return this.add(t,e),t},has:function(t){return this.index(t)>=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s<r;s++)i[s]instanceof a.Element&&t.apply(i[s],[s,i]),e&&i[s]instanceof a.Container&&i[s].each(t,e);return this},removeElement:function(t){return this.node.removeChild(t.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),a.extend(a.Parent,{ungroup:function(t,e){return 0===e||this instanceof a.Defs||this.node==a.parser.draw||(t=t||(this instanceof a.Doc?this:this.parent(a.Parent)),e=e||1/0,this.each((function(){return this instanceof a.Defs?this:this instanceof a.Parent?this.ungroup(t,e-1):this.toParent(t)})),this.node.firstChild||this.remove()),this},flatten:function(t,e){return this.ungroup(t,e)}}),a.Container=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Parent}),a.ViewBox=a.invent({parent:a.Container,construct:{}}),[\"click\",\"dblclick\",\"mousedown\",\"mouseup\",\"mouseover\",\"mouseout\",\"mousemove\",\"touchstart\",\"touchmove\",\"touchleave\",\"touchend\",\"touchcancel\"].forEach((function(t){a.Element.prototype[t]=function(e){return a.on(this.node,t,e),this}})),a.listeners=[],a.handlerMap=[],a.listenerId=0,a.on=function(t,e,i,s,r){var o=i.bind(s||t.instance||t),n=(a.handlerMap.indexOf(t)+1||a.handlerMap.push(t))-1,l=e.split(\".\")[0],h=e.split(\".\")[1]||\"*\";a.listeners[n]=a.listeners[n]||{},a.listeners[n][l]=a.listeners[n][l]||{},a.listeners[n][l][h]=a.listeners[n][l][h]||{},i._svgjsListenerId||(i._svgjsListenerId=++a.listenerId),a.listeners[n][l][h][i._svgjsListenerId]=o,t.addEventListener(l,o,r||{passive:!0})},a.off=function(t,e,i){var s=a.handlerMap.indexOf(t),r=e&&e.split(\".\")[0],o=e&&e.split(\".\")[1],n=\"\";if(-1!=s)if(i){if(\"function\"==typeof i&&(i=i._svgjsListenerId),!i)return;a.listeners[s][r]&&a.listeners[s][r][o||\"*\"]&&(t.removeEventListener(r,a.listeners[s][r][o||\"*\"][i],!1),delete a.listeners[s][r][o||\"*\"][i])}else if(o&&r){if(a.listeners[s][r]&&a.listeners[s][r][o]){for(var l in a.listeners[s][r][o])a.off(t,[r,o].join(\".\"),l);delete a.listeners[s][r][o]}}else if(o)for(var h in a.listeners[s])for(var n in a.listeners[s][h])o===n&&a.off(t,[h,o].join(\".\"));else if(r){if(a.listeners[s][r]){for(var n in a.listeners[s][r])a.off(t,[r,n].join(\".\"));delete a.listeners[s][r]}}else{for(var h in a.listeners[s])a.off(t,h);delete a.listeners[s],delete a.handlerMap[s]}},a.extend(a.Element,{on:function(t,e,i,s){return a.on(this.node,t,e,i,s),this},off:function(t,e){return a.off(this.node,t,e),this},fire:function(e,i){return e instanceof t.Event?this.node.dispatchEvent(e):this.node.dispatchEvent(e=new a.CustomEvent(e,{detail:i,cancelable:!0})),this._event=e,this},event:function(){return this._event}}),a.Defs=a.invent({create:\"defs\",inherit:a.Container}),a.G=a.invent({create:\"g\",inherit:a.Container,extend:{x:function(t){return null==t?this.transform(\"x\"):this.transform({x:t-this.x()},!0)}},construct:{group:function(){return this.put(new a.G)}}}),a.Doc=a.invent({create:function(t){t&&(\"svg\"==(t=\"string\"==typeof t?e.getElementById(t):t).nodeName?this.constructor.call(this,t):(this.constructor.call(this,a.create(\"svg\")),t.appendChild(this.node),this.size(\"100%\",\"100%\")),this.namespace().defs())},inherit:a.Container,extend:{namespace:function(){return this.attr({xmlns:a.ns,version:\"1.1\"}).attr(\"xmlns:xlink\",a.xlink,a.xmlns).attr(\"xmlns:svgjs\",a.svgjs,a.xmlns)},defs:function(){var t;return this._defs||((t=this.node.getElementsByTagName(\"defs\")[0])?this._defs=a.adopt(t):this._defs=new a.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&\"#document\"!=this.node.parentNode.nodeName?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,a.parser.draw&&!a.parser.draw.parentNode&&this.node.appendChild(a.parser.draw),this},clone:function(t){this.writeDataToDom();var e=this.node,i=x(e.cloneNode(!0));return t?(t.node||t).appendChild(i.node):e.parentNode.insertBefore(i.node,e.nextSibling),i}}}),a.extend(a.Element,{}),a.Gradient=a.invent({create:function(t){this.constructor.call(this,a.create(t+\"Gradient\")),this.type=t},inherit:a.Container,extend:{at:function(t,e,i){return this.put(new a.Stop).update(t,e,i)},update:function(t){return this.clear(),\"function\"==typeof t&&t.call(this,this),this},fill:function(){return\"url(#\"+this.id()+\")\"},toString:function(){return this.fill()},attr:function(t,e,i){return\"transform\"==t&&(t=\"gradientTransform\"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{gradient:function(t,e){return this.defs().gradient(t,e)}}}),a.extend(a.Gradient,a.FX,{from:function(t,e){return\"radial\"==(this._target||this).type?this.attr({fx:new a.Number(t),fy:new a.Number(e)}):this.attr({x1:new a.Number(t),y1:new a.Number(e)})},to:function(t,e){return\"radial\"==(this._target||this).type?this.attr({cx:new a.Number(t),cy:new a.Number(e)}):this.attr({x2:new a.Number(t),y2:new a.Number(e)})}}),a.extend(a.Defs,{gradient:function(t,e){return this.put(new a.Gradient(t)).update(e)}}),a.Stop=a.invent({create:\"stop\",inherit:a.Element,extend:{update:function(t){return(\"number\"==typeof t||t instanceof a.Number)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr(\"stop-opacity\",t.opacity),null!=t.color&&this.attr(\"stop-color\",t.color),null!=t.offset&&this.attr(\"offset\",new a.Number(t.offset)),this}}}),a.Pattern=a.invent({create:\"pattern\",inherit:a.Container,extend:{fill:function(){return\"url(#\"+this.id()+\")\"},update:function(t){return this.clear(),\"function\"==typeof t&&t.call(this,this),this},toString:function(){return this.fill()},attr:function(t,e,i){return\"transform\"==t&&(t=\"patternTransform\"),a.Container.prototype.attr.call(this,t,e,i)}},construct:{pattern:function(t,e,i){return this.defs().pattern(t,e,i)}}}),a.extend(a.Defs,{pattern:function(t,e,i){return this.put(new a.Pattern).update(i).attr({x:0,y:0,width:t,height:e,patternUnits:\"userSpaceOnUse\"})}}),a.Shape=a.invent({create:function(t){this.constructor.call(this,t)},inherit:a.Element}),a.Symbol=a.invent({create:\"symbol\",inherit:a.Container,construct:{symbol:function(){return this.put(new a.Symbol)}}}),a.Use=a.invent({create:\"use\",inherit:a.Shape,extend:{element:function(t,e){return this.attr(\"href\",(e||\"\")+\"#\"+t,a.xlink)}},construct:{use:function(t,e){return this.put(new a.Use).element(t,e)}}}),a.Rect=a.invent({create:\"rect\",inherit:a.Shape,construct:{rect:function(t,e){return this.put(new a.Rect).size(t,e)}}}),a.Circle=a.invent({create:\"circle\",inherit:a.Shape,construct:{circle:function(t){return this.put(new a.Circle).rx(new a.Number(t).divide(2)).move(0,0)}}}),a.extend(a.Circle,a.FX,{rx:function(t){return this.attr(\"r\",t)},ry:function(t){return this.rx(t)}}),a.Ellipse=a.invent({create:\"ellipse\",inherit:a.Shape,construct:{ellipse:function(t,e){return this.put(new a.Ellipse).size(t,e).move(0,0)}}}),a.extend(a.Ellipse,a.Rect,a.FX,{rx:function(t){return this.attr(\"rx\",t)},ry:function(t){return this.attr(\"ry\",t)}}),a.extend(a.Circle,a.Ellipse,{x:function(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())},y:function(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())},cx:function(t){return null==t?this.attr(\"cx\"):this.attr(\"cx\",t)},cy:function(t){return null==t?this.attr(\"cy\"):this.attr(\"cy\",t)},width:function(t){return null==t?2*this.rx():this.rx(new a.Number(t).divide(2))},height:function(t){return null==t?2*this.ry():this.ry(new a.Number(t).divide(2))},size:function(t,e){var i=u(this,t,e);return this.rx(new a.Number(i.width).divide(2)).ry(new a.Number(i.height).divide(2))}}),a.Line=a.invent({create:\"line\",inherit:a.Shape,extend:{array:function(){return new a.PointArray([[this.attr(\"x1\"),this.attr(\"y1\")],[this.attr(\"x2\"),this.attr(\"y2\")]])},plot:function(t,e,i,s){return null==t?this.array():(t=void 0!==e?{x1:t,y1:e,x2:i,y2:s}:new a.PointArray(t).toLine(),this.attr(t))},move:function(t,e){return this.attr(this.array().move(t,e).toLine())},size:function(t,e){var i=u(this,t,e);return this.attr(this.array().size(i.width,i.height).toLine())}},construct:{line:function(t,e,i,s){return a.Line.prototype.plot.apply(this.put(new a.Line),null!=t?[t,e,i,s]:[0,0,0,0])}}}),a.Polyline=a.invent({create:\"polyline\",inherit:a.Shape,construct:{polyline:function(t){return this.put(new a.Polyline).plot(t||new a.PointArray)}}}),a.Polygon=a.invent({create:\"polygon\",inherit:a.Shape,construct:{polygon:function(t){return this.put(new a.Polygon).plot(t||new a.PointArray)}}}),a.extend(a.Polyline,a.Polygon,{array:function(){return this._array||(this._array=new a.PointArray(this.attr(\"points\")))},plot:function(t){return null==t?this.array():this.clear().attr(\"points\",\"string\"==typeof t?t:this._array=new a.PointArray(t))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr(\"points\",this.array().move(t,e))},size:function(t,e){var i=u(this,t,e);return this.attr(\"points\",this.array().size(i.width,i.height))}}),a.extend(a.Line,a.Polyline,a.Polygon,{morphArray:a.PointArray,x:function(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)},y:function(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)},width:function(t){var e=this.bbox();return null==t?e.width:this.size(t,e.height)},height:function(t){var e=this.bbox();return null==t?e.height:this.size(e.width,t)}}),a.Path=a.invent({create:\"path\",inherit:a.Shape,extend:{morphArray:a.PathArray,array:function(){return this._array||(this._array=new a.PathArray(this.attr(\"d\")))},plot:function(t){return null==t?this.array():this.clear().attr(\"d\",\"string\"==typeof t?t:this._array=new a.PathArray(t))},clear:function(){return delete this._array,this}},construct:{path:function(t){return this.put(new a.Path).plot(t||new a.PathArray)}}}),a.Image=a.invent({create:\"image\",inherit:a.Shape,extend:{load:function(e){if(!e)return this;var i=this,s=new t.Image;return a.on(s,\"load\",(function(){a.off(s);var t=i.parent(a.Pattern);null!==t&&(0==i.width()&&0==i.height()&&i.size(s.width,s.height),t&&0==t.width()&&0==t.height()&&t.size(i.width(),i.height()),\"function\"==typeof i._loaded&&i._loaded.call(i,{width:s.width,height:s.height,ratio:s.width/s.height,url:e}))})),a.on(s,\"error\",(function(t){a.off(s),\"function\"==typeof i._error&&i._error.call(i,t)})),this.attr(\"href\",s.src=this.src=e,a.xlink)},loaded:function(t){return this._loaded=t,this},error:function(t){return this._error=t,this}},construct:{image:function(t,e,i){return this.put(new a.Image).load(t).size(e||0,i||e||0)}}}),a.Text=a.invent({create:function(){this.constructor.call(this,a.create(\"text\")),this.dom.leading=new a.Number(1.3),this._rebuild=!0,this._build=!1,this.attr(\"font-family\",a.defaults.attrs[\"font-family\"])},inherit:a.Shape,extend:{x:function(t){return null==t?this.attr(\"x\"):this.attr(\"x\",t)},text:function(t){if(void 0===t){t=\"\";for(var e=this.node.childNodes,i=0,s=e.length;i<s;++i)0!=i&&3!=e[i].nodeType&&1==a.adopt(e[i]).dom.newLined&&(t+=\"\\n\"),t+=e[i].textContent;return t}if(this.clear().build(!0),\"function\"==typeof t)t.call(this,this);else{i=0;for(var r=(t=t.split(\"\\n\")).length;i<r;i++)this.tspan(t[i]).newLine()}return this.build(!1).rebuild()},size:function(t){return this.attr(\"font-size\",t).rebuild()},leading:function(t){return null==t?this.dom.leading:(this.dom.leading=new a.Number(t),this.rebuild())},lines:function(){var t=(this.textPath&&this.textPath()||this).node,e=a.utils.map(a.utils.filterSVGElements(t.childNodes),(function(t){return a.adopt(t)}));return new a.Set(e)},rebuild:function(t){if(\"boolean\"==typeof t&&(this._rebuild=t),this._rebuild){var e=this,i=0,s=this.dom.leading*new a.Number(this.attr(\"font-size\"));this.lines().each((function(){this.dom.newLined&&(e.textPath()||this.attr(\"x\",e.attr(\"x\")),\"\\n\"==this.text()?i+=s:(this.attr(\"dy\",s+i),i=0))})),this.fire(\"rebuild\")}return this},build:function(t){return this._build=!!t,this},setData:function(t){return this.dom=t,this.dom.leading=new a.Number(t.leading||1.3),this}},construct:{text:function(t){return this.put(new a.Text).text(t)},plain:function(t){return this.put(new a.Text).plain(t)}}}),a.Tspan=a.invent({create:\"tspan\",inherit:a.Shape,extend:{text:function(t){return null==t?this.node.textContent+(this.dom.newLined?\"\\n\":\"\"):(\"function\"==typeof t?t.call(this,this):this.plain(t),this)},dx:function(t){return this.attr(\"dx\",t)},dy:function(t){return this.attr(\"dy\",t)},newLine:function(){var t=this.parent(a.Text);return this.dom.newLined=!0,this.dy(t.dom.leading*t.attr(\"font-size\")).attr(\"x\",t.x())}}}),a.extend(a.Text,a.Tspan,{plain:function(t){return!1===this._build&&this.clear(),this.node.appendChild(e.createTextNode(t)),this},tspan:function(t){var e=(this.textPath&&this.textPath()||this).node,i=new a.Tspan;return!1===this._build&&this.clear(),e.appendChild(i.node),i.text(t)},clear:function(){for(var t=(this.textPath&&this.textPath()||this).node;t.hasChildNodes();)t.removeChild(t.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),a.TextPath=a.invent({create:\"textPath\",inherit:a.Parent,parent:a.Text,construct:{morphArray:a.PathArray,array:function(){var t=this.track();return t?t.array():null},plot:function(t){var e=this.track(),i=null;return e&&(i=e.plot(t)),null==t?i:this},track:function(){var t=this.textPath();if(t)return t.reference(\"href\")},textPath:function(){if(this.node.firstChild&&\"textPath\"==this.node.firstChild.nodeName)return a.adopt(this.node.firstChild)}}}),a.Nested=a.invent({create:function(){this.constructor.call(this,a.create(\"svg\")),this.style(\"overflow\",\"visible\")},inherit:a.Container,construct:{nested:function(){return this.put(new a.Nested)}}});var l={stroke:[\"color\",\"width\",\"opacity\",\"linecap\",\"linejoin\",\"miterlimit\",\"dasharray\",\"dashoffset\"],fill:[\"color\",\"opacity\",\"rule\"],prefix:function(t,e){return\"color\"==e?t:t+\"-\"+e}};function h(t,e,i,s){return i+s.replace(a.regex.dots,\" .\")}function c(t){return t.toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function d(t){return t.charAt(0).toUpperCase()+t.slice(1)}function g(t){var e=t.toString(16);return 1==e.length?\"0\"+e:e}function u(t,e,i){if(null==e||null==i){var a=t.bbox();null==e?e=a.width/a.height*i:null==i&&(i=a.height/a.width*e)}return{width:e,height:i}}function p(t,e,i){return{x:e*t.a+i*t.c+0,y:e*t.b+i*t.d+0}}function f(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}function x(e){for(var i=e.childNodes.length-1;i>=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e<i;e++)this.members.push(t[e]);return this},remove:function(t){var e=this.index(t);return e>-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e<i;e++)t.apply(this.members[e],[e,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(t){return this.index(t)>=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e<i;e++)this.members[e]&&\"function\"==typeof this.members[e][t]&&this.members[e][t].apply(this.members[e],arguments);return\"animate\"==t?this.fx||(this.fx=new a.FX.Set(this)):this}})),t=[],a.FX.prototype)\"function\"==typeof a.FX.prototype[e]&&\"function\"!=typeof a.FX.Set.prototype[e]&&t.push(e);t.forEach((function(t){a.FX.Set.prototype[t]=function(){for(var e=0,i=this.set.members.length;e<i;e++)this.set.members[e].fx[t].apply(this.set.members[e].fx,arguments);return this}}))},a.extend(a.Element,{}),a.extend(a.Element,{remember:function(t,e){if(\"object\"===i(arguments[0]))for(var a in t)this.remember(a,t[a]);else{if(1==arguments.length)return this.memory()[t];this.memory()[t]=e}return this},forget:function(){if(0==arguments.length)this._memory={};else for(var t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,a.CustomEvent=m}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Ht(Rt,Rt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Rt.document?Ht(Rt,Rt.document):function(t){return Ht(t,t.document)}:Rt.SVG=Ht(Rt,Rt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n* https://github.com/wout/svg.filter.js\n* Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e<i;e++)a.push(t[e]);return a.join(\" \")}(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i<t.length;i++)t[i]instanceof SVG.MergeNode?this.put(t[i]):this.put(new SVG.MergeNode(t[i]))}},componentTransfer:function(t){if(this.rgb=new SVG.Set,[\"r\",\"g\",\"b\",\"a\"].forEach(function(t){this[t]=new(SVG[\"Func\"+t.toUpperCase()])(\"identity\"),this.rgb.add(this[t]),this.node.appendChild(this[t].node)}.bind(this)),t)for(var e in t.rgb&&([\"r\",\"g\",\"b\"].forEach(function(e){this[e].attr(t.rgb)}.bind(this)),delete t.rgb),t)this[e].attr(t[e])},diffuseLighting:function(t,e,i){this.attr({surfaceScale:t,diffuseConstant:e,kernelUnitLength:i})},specularLighting:function(t,e,i,a){this.attr({surfaceScale:t,diffuseConstant:e,specularExponent:i,kernelUnitLength:a})}},a={distantLight:function(t,e){this.attr({azimuth:t,elevation:e})},pointLight:function(t,e,i){this.attr({x:t,y:e,z:i})},spotLight:function(t,e,i,a,s,r){this.attr({x:t,y:e,z:i,pointsAtX:a,pointsAtY:s,pointsAtZ:r})},mergeNode:function(t){this.attr(\"in\",t)}};function s(t){return Array.isArray(t)&&(t=new SVG.Array(t)),t.toString().replace(/^\\s+/,\"\").replace(/\\s+$/,\"\").replace(/\\s+/g,\" \")}function r(){var t=function(){};for(var e in\"function\"==typeof arguments[arguments.length-1]&&(t=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var i in arguments[e])t(arguments[e][i],i,arguments[e])}[\"r\",\"g\",\"b\",\"a\"].forEach((function(t){a[\"Func\"+t.toUpperCase()]=function(t){switch(this.attr(\"type\",t),t){case\"table\":this.attr(\"tableValues\",arguments[1]);break;case\"linear\":this.attr(\"slope\",arguments[1]),this.attr(\"intercept\",arguments[2]);break;case\"gamma\":this.attr(\"amplitude\",arguments[1]),this.attr(\"exponent\",arguments[2]),this.attr(\"offset\",arguments[2])}}})),r(e,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+\"Effect\"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create(\"fe\"+i)),t.apply(this,arguments),this.result(this.attr(\"id\")+\"Out\")},inherit:SVG.Effect,extend:{}})})),r(i,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i+\"Effect\"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create(\"fe\"+i)),t.apply(this,arguments),this.result(this.attr(\"id\")+\"Out\")},inherit:SVG.ParentEffect,extend:{}})})),r(a,(function(t,e){var i=e.charAt(0).toUpperCase()+e.slice(1);SVG[i]=SVG.invent({create:function(){this.constructor.call(this,SVG.create(\"fe\"+i)),t.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})})),SVG.extend(SVG.MergeEffect,{in:function(t){return t instanceof SVG.MergeNode?this.add(t,0):this.add(new SVG.MergeNode(t),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in2\")+'\"]').get(0)||this.attr(\"in2\"):this.attr(\"in2\",t)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}.call(void 0),function(){function t(t,s,r,o,n,l,h){for(var c=t.slice(s,r||h),d=o.slice(n,l||h),g=0,u={pos:[0,0],start:[0,0]},p={pos:[0,0],start:[0,0]};;){if(c[g]=e.call(u,c[g]),d[g]=e.call(p,d[g]),c[g][0]!=d[g][0]||\"M\"==c[g][0]||\"A\"==c[g][0]&&(c[g][4]!=d[g][4]||c[g][5]!=d[g][5])?(Array.prototype.splice.apply(c,[g,1].concat(a.call(u,c[g]))),Array.prototype.splice.apply(d,[g,1].concat(a.call(p,d[g])))):(c[g]=i.call(u,c[g]),d[g]=i.call(p,d[g])),++g==c.length&&g==d.length)break;g==c.length&&c.push([\"C\",u.pos[0],u.pos[1],u.pos[0],u.pos[1],u.pos[0],u.pos[1]]),g==d.length&&d.push([\"C\",p.pos[0],p.pos[1],p.pos[0],p.pos[1],p.pos[0],p.pos[1]])}return{start:c,dest:d}}function e(t){switch(t[0]){case\"z\":case\"Z\":t[0]=\"L\",t[1]=this.start[0],t[2]=this.start[1];break;case\"H\":t[0]=\"L\",t[2]=this.pos[1];break;case\"V\":t[0]=\"L\",t[2]=t[1],t[1]=this.pos[0];break;case\"T\":t[0]=\"Q\",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case\"S\":t[0]=\"C\",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function i(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!=\"SCQT\".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function a(t){var e=[t];switch(t[0]){case\"M\":return this.pos=this.start=[t[1],t[2]],e;case\"L\":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case\"Q\":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case\"A\":e=function(t,e){var i,a,s,r,o,n,l,h,c,d,g,u,p,f,x,b,v,m,y,w,k,A,S,C,L,P,I=Math.abs(e[1]),T=Math.abs(e[2]),M=e[3]%360,z=e[4],X=e[5],E=e[6],Y=e[7],F=new SVG.Point(t),R=new SVG.Point(E,Y),H=[];if(0===I||0===T||F.x===R.x&&F.y===R.y)return[[\"C\",F.x,F.y,R.x,R.y,R.x,R.y]];i=new SVG.Point((F.x-R.x)/2,(F.y-R.y)/2).transform((new SVG.Matrix).rotate(M)),(a=i.x*i.x/(I*I)+i.y*i.y/(T*T))>1&&(I*=a=Math.sqrt(a),T*=a);s=(new SVG.Matrix).rotate(M).scale(1/I,1/T).rotate(-M),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&g<u&&(u-=2*Math.PI);for(f=Math.ceil(2*Math.abs(g-u)/Math.PI),b=[],v=g,p=(u-g)/f,x=4*Math.tan(p/4)/3,k=0;k<=f;k++)y=Math.cos(v),m=Math.sin(v),w=new SVG.Point(h.x+y,h.y+m),b[k]=[new SVG.Point(w.x+x*m,w.y-x*y),w,new SVG.Point(w.x-x*m,w.y+x*y)],v+=p;for(b[0][0]=b[0][1].clone(),b[b.length-1][2]=b[b.length-1][1].clone(),s=(new SVG.Matrix).rotate(M).scale(I,T).rotate(-M),k=0,A=b.length;k<A;k++)b[k][0]=b[k][0].transform(s),b[k][1]=b[k][1].transform(s),b[k][2]=b[k][2].transform(s);for(k=1,A=b.length;k<A;k++)S=(w=b[k-1][2]).x,C=w.y,L=(w=b[k][0]).x,P=w.y,E=(w=b[k][1]).x,Y=w.y,H.push([\"C\",S,C,L,P,E,Y]);return H}(this.pos,t),t=e[0]}return t[0]=\"C\",this.pos=[t[5],t[6]],this.reflection=[2*t[5]-t[3],2*t[6]-t[4]],e}function s(t,e){if(!1===e)return!1;for(var i=e,a=t.length;i<a;++i)if(\"M\"==t[i][0])return i;return!1}SVG.extend(SVG.PathArray,{morph:function(e){for(var i=this.value,a=this.parse(e),r=0,o=0,n=!1,l=!1;!1!==r||!1!==o;){var h;n=s(i,!1!==r&&r+1),l=s(a,!1!==o&&o+1),!1===r&&(r=0==(h=new SVG.PathArray(c.start).bbox()).height||0==h.width?i.push(i[0])-1:i.push([\"M\",h.x+h.width/2,h.y+h.height/2])-1),!1===o&&(o=0==(h=new SVG.PathArray(c.dest).bbox()).height||0==h.width?a.push(a[0])-1:a.push([\"M\",h.x+h.width/2,h.y+h.height/2])-1);var c=t(i,r,n,a,o,l);i=i.slice(0,r).concat(c.start,!1===n?[]:i.slice(n)),a=a.slice(0,o).concat(c.dest,!1===l?[]:a.slice(l)),r=!1!==n&&r+c.start.length,o=!1!==l&&o+c.dest.length}return this.value=i,this.destination=new SVG.PathArray,this.destination.value=a,this}})}(),\n/*! svg.draggable.js - v2.2.2 - 2019-01-08\n* https://github.com/svgdotjs/svg.draggable.js\n* Copyright (c) 2019 Wout Fierens; Licensed MIT */\nfunction(){function t(t){t.remember(\"_draggable\",this),this.el=t}t.prototype.init=function(t,e){var i=this;this.constraint=t,this.value=e,this.el.on(\"mousedown.drag\",(function(t){i.start(t)})),this.el.on(\"touchstart.drag\",(function(t){i.start(t)}))},t.prototype.transformPoint=function(t,e){var i=(t=t||window.event).changedTouches&&t.changedTouches[0]||t;return this.p.x=i.clientX-(e||0),this.p.y=i.clientY,this.p.matrixTransform(this.m)},t.prototype.getBBox=function(){var t=this.el.bbox();return this.el instanceof SVG.Nested&&(t=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(t.x=this.el.x(),t.y=this.el.y()),t},t.prototype.start=function(t){if(\"click\"!=t.type&&\"mousedown\"!=t.type&&\"mousemove\"!=t.type||1==(t.which||t.buttons)){var e=this;if(this.el.fire(\"beforedrag\",{event:t,handler:this}),!this.el.event().defaultPrevented){t.preventDefault(),t.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var i,a=this.getBBox();if(this.el instanceof SVG.Text)switch(i=this.el.node.getComputedTextLength(),this.el.attr(\"text-anchor\")){case\"middle\":i/=2;break;case\"start\":i=0}this.startPoints={point:this.transformPoint(t,i),box:a,transform:this.el.transform()},SVG.on(window,\"mousemove.drag\",(function(t){e.drag(t)})),SVG.on(window,\"touchmove.drag\",(function(t){e.drag(t)})),SVG.on(window,\"mouseup.drag\",(function(t){e.end(t)})),SVG.on(window,\"touchend.drag\",(function(t){e.end(t)})),this.el.fire(\"dragstart\",{event:t,p:this.startPoints.point,m:this.m,handler:this})}}},t.prototype.drag=function(t){var e=this.getBBox(),i=this.transformPoint(t),a=this.startPoints.box.x+i.x-this.startPoints.point.x,s=this.startPoints.box.y+i.y-this.startPoints.point.y,r=this.constraint,o=i.x-this.startPoints.point.x,n=i.y-this.startPoints.point.y;if(this.el.fire(\"dragmove\",{event:t,p:i,m:this.m,handler:this}),this.el.event().defaultPrevented)return i;if(\"function\"==typeof r){var l=r.call(this.el,a,s,this.m);\"boolean\"==typeof l&&(l={x:l,y:l}),!0===l.x?this.el.x(a):!1!==l.x&&this.el.x(l.x),!0===l.y?this.el.y(s):!1!==l.y&&this.el.y(l.y)}else\"object\"==typeof r&&(null!=r.minX&&a<r.minX?o=(a=r.minX)-this.startPoints.box.x:null!=r.maxX&&a>r.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&s<r.minY?n=(s=r.minY)-this.startPoints.box.y:null!=r.maxY&&s>r.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i<a;++i){var s=function(e){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;t.el.fire(\"point\",{x:a,y:s,i:e,event:i})}}(i),r=this.drawPoint(e[i][0],e[i][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+\"_point\").on(\"touchstart\",s).on(\"mousedown\",s);this.pointSelection.set.add(r)}},t.prototype.drawPoint=function(t,e){var i=this.options.pointType;switch(i){case\"circle\":return this.drawCircle(t,e);case\"rect\":return this.drawRect(t,e);default:if(\"function\"==typeof i)return i.call(this,t,e);throw new Error(\"Unknown \"+i+\" point type!\")}},t.prototype.drawCircle=function(t,e){return this.nested.circle(this.options.pointSize).center(t,e)},t.prototype.drawRect=function(t,e){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(t,e)},t.prototype.updatePointSelection=function(){var t=this.getPointArray();this.pointSelection.set.each((function(e){this.cx()===t[e][0]&&this.cy()===t[e][1]||this.center(t[e][0],t[e][1])}))},t.prototype.updateRectSelection=function(){var t=this,e=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:e.width,height:e.height}),this.options.points.length&&this.options.points.map((function(i,a){var s=t.pointCoords(i,e);t.rectSelection.set.get(a+1).center(s.x,s.y)})),this.options.rotationPoint){var i=this.rectSelection.set.length();this.rectSelection.set.get(i-1).center(e.width/2,20)}},t.prototype.selectRect=function(t){var e=this,i=this.el.bbox();function a(t){return function(i){(i=i||window.event).preventDefault?i.preventDefault():i.returnValue=!1,i.stopPropagation();var a=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;e.el.fire(t,{x:a,y:s,event:i})}}if(this.rectSelection.isSelected=t,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(i.width,i.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2){this.options.points.map((function(t,s){var r=e.pointCoords(t,i),o=e.drawPoint(r.x,r.y).attr(\"class\",e.options.classPoints+\"_\"+t).on(\"mousedown\",a(t)).on(\"touchstart\",a(t));e.rectSelection.set.add(o)})),this.rectSelection.set.each((function(){this.addClass(e.options.classPoints)}))}if(this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var s=function(t){(t=t||window.event).preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation();var i=t.pageX||t.touches[0].pageX,a=t.pageY||t.touches[0].pageY;e.el.fire(\"rot\",{x:i,y:a,event:t})},r=this.drawPoint(i.width/2,20).attr(\"class\",this.options.classPoints+\"_rot\").on(\"touchstart\",s).on(\"mousedown\",s);this.rectSelection.set.add(r)}},t.prototype.handler=function(){var t=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(t.x,t.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},t.prototype.observe=function(){var t=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver((function(){t.handler()})),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch(t){}else this.el.off(\"DOMAttrModified.select\"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on(\"DOMAttrModified.select\",(function(){t.handler()}))},t.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each((function(){this.remove()})),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each((function(){this.remove()})),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(e,i){return\"object\"==typeof e&&(i=e,e=!0),(this.remember(\"_selectHandler\")||new t(this)).init(void 0===e||e,i||{}),this}}),SVG.Element.prototype.selectize.defaults={points:[\"lt\",\"rt\",\"rb\",\"lb\",\"t\",\"r\",\"b\",\"l\"],pointsExclude:[],classRect:\"svg_select_boundingRect\",classPoints:\"svg_select_points\",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:\"circle\"}}(),function(){(function(){function t(t){t.remember(\"_resizeHandler\",this),this.el=t,this.parameters={},this.lastUpdateCall=null,this.p=t.doc().node.createSVGPoint()}t.prototype.transformPoint=function(t,e,i){return this.p.x=t-(this.offset.x-window.pageXOffset),this.p.y=e-(this.offset.y-window.pageYOffset),this.p.matrixTransform(i||this.m)},t.prototype._extractPosition=function(t){return{x:null!=t.clientX?t.clientX:t.touches[0].clientX,y:null!=t.clientY?t.clientY:t.touches[0].clientY}},t.prototype.init=function(t){var e=this;if(this.stop(),\"stop\"!==t){for(var i in this.options={},this.el.resize.defaults)this.options[i]=this.el.resize.defaults[i],void 0!==t[i]&&(this.options[i]=t[i]);this.el.on(\"lt.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"rt.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"rb.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"lb.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"t.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"r.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"b.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"l.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"rot.resize\",(function(t){e.resize(t||window.event)})),this.el.on(\"point.resize\",(function(t){e.resize(t||window.event)})),this.update()}},t.prototype.stop=function(){return this.el.off(\"lt.resize\"),this.el.off(\"rt.resize\"),this.el.off(\"rb.resize\"),this.el.off(\"lb.resize\"),this.el.off(\"t.resize\"),this.el.off(\"r.resize\"),this.el.off(\"b.resize\"),this.el.off(\"l.resize\"),this.el.off(\"rot.resize\"),this.el.off(\"point.resize\"),this},t.prototype.resize=function(t){var e=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var i=this._extractPosition(t.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(i.x,i.y),x:t.detail.x,y:t.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},\"text\"===this.el.type&&(this.parameters.fontSize=this.el.attr()[\"font-size\"]),void 0!==t.detail.i){var a=this.el.array().valueOf();this.parameters.i=t.detail.i,this.parameters.pointCoords=[a[t.detail.i][0],a[t.detail.i][1]]}switch(t.type){case\"lt\":this.calc=function(t,e){var i=this.snapToGrid(t,e);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])<this.options.snapToGrid/2?s[0]:s[0]-(t<0?-this.options.snapToGrid:this.options.snapToGrid),e-=Math.abs(s[1])<this.options.snapToGrid/2?s[1]:s[1]-(e<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(t,e,i,a)},t.prototype.constraintToBox=function(t,e,i,a){var s,r,o=this.options.constraint||{};return void 0!==a?(s=i,r=a):(s=this.parameters.box.x+(1&i?0:this.parameters.box.width),r=this.parameters.box.y+(2&i?0:this.parameters.box.height)),void 0!==o.minX&&s+t<o.minX&&(t=o.minX-s),void 0!==o.maxX&&s+t>o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+e<o.minY&&(e=o.minY-r),void 0!==o.maxY&&r+e>o.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return o<a?(i[1]=s/a-this.parameters.box.height,e&&(i[1]=-i[1])):o>a&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Gt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Wt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new T(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Bt(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),jt=new WeakMap;var _t=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Gt(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),jt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");!r&&n||(t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers{\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows{\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers{\\n pointer-events: none\\n}',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Gt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:n,xyRatios:o,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o,n,l=i.grid.drawGrid();(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h<e.elGraph.length;h++)a.globals.dom.elGraphical.add(e.elGraph[h]);else a.globals.dom.elGraphical.add(e.elGraph);\"front\"===a.config.grid.position&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(n=l.elGridBorders)&&void 0!==n&&n.node&&a.globals.dom.elGraphical.add(l.elGridBorders));\"front\"===a.config.xaxis.crosshairs.position&&i.crosshairs.drawXCrosshairs(),\"front\"===a.config.yaxis[0].crosshairs.position&&i.crosshairs.drawYCrosshairs(),\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,l);var c=new V(t.ctx,l),d=new q(t.ctx,l);if(null!==l&&(c.xAxisLabelCorrections(l.xAxisTickWidth),d.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&d.yAxisTitleRotate(e,t.opposite)}))),i.annotations.drawAxesAnnotations(),!a.globals.noData){if(a.config.tooltip.enabled&&!a.globals.noData&&i.w.globals.tooltip.drawTooltip(e.xyRatios),a.globals.axisCharts&&(a.globals.isXNumeric||a.config.xaxis.convertedCatToNumeric||a.globals.isRangeBar))(a.config.chart.zoom.enabled||a.config.chart.selection&&a.config.chart.selection.enabled||a.config.chart.pan&&a.config.chart.pan.enabled)&&i.zoomPanSelection.init({xyRatios:e.xyRatios});else{var g=a.config.chart.toolbar.tools;[\"zoom\",\"zoomin\",\"zoomout\",\"selection\",\"pan\",\"reset\"].forEach((function(t){g[t]=!1}))}a.config.chart.toolbar.show&&!a.globals.allSeriesCollapsed&&i.toolbar.createToolbar()}a.globals.memory.methodsToExec.length>0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=jt.get(t))&&(e.disconnect(),jt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Vt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s<a.length;s++)if(null!==t[s]&&void 0!==t[s])for(var r=0;r<t[s].data.length;r++)a[s].data.push(t[s].data[r]);return i.w.config.series=a,e&&(i.w.globals.initialSeries=x.clone(i.w.config.series)),this.update()}},{key:\"update\",value:function(t){var e=this;return new Promise((function(i,a){new Vt(e.ctx).clear({isUpdating:!0});var s=e.create(e.w.config.series,t);if(!s)return i(e);e.mount(s).then((function(){\"function\"==typeof e.w.config.chart.events.updated&&e.w.config.chart.events.updated(e,e.w),e.events.fireEvent(\"updated\",[e,e.w]),e.w.globals.isDirty=!0,i(e)})).catch((function(t){a(t)}))}))}},{key:\"getSyncedCharts\",value:function(){var t=this.getGroupedCharts(),e=[this];return t.length&&(e=[],t.forEach((function(t){e.push(t)}))),e}},{key:\"getGroupedCharts\",value:function(){var t=this;return Apex._chartInstances.filter((function(t){if(t.group)return!0})).map((function(e){return t.w.config.chart.group===e.group?e.chart:t}))}},{key:\"toggleSeries\",value:function(t){return this.series.toggleSeries(t)}},{key:\"highlightSeriesOnLegendHover\",value:function(t,e){return this.series.toggleSeriesOnHover(t,e)}},{key:\"showSeries\",value:function(t){this.series.showSeries(t)}},{key:\"hideSeries\",value:function(t){this.series.hideSeries(t)}},{key:\"isSeriesHidden\",value:function(t){this.series.isSeriesHidden(t)}},{key:\"resetSeries\",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new U(this.ctx).getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new G(this.ctx).exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i<e.length;i++){new t(e[i],JSON.parse(e[i].getAttribute(\"data-options\"))).render()}}},{key:\"exec\",value:function(t,e){var i=this.getChartByID(t);if(i){i.w.globals.isExecCalled=!0;var a=null;if(-1!==i.publicMethods.indexOf(e)){for(var s=arguments.length,r=new Array(s>2?s-2:0),o=2;o<s;o++)r[o-2]=arguments[o];a=i[e].apply(i,r)}return a}}},{key:\"merge\",value:function(t,e){return x.extend(t,e)}}]),t}();module.exports=_t;\n", "module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"8bbf\":\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"vue\");\n\n/***/ }),\n\n/***/ \"95e6\":\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"apexcharts\");\n\n/***/ }),\n\n/***/ \"fb15\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n var currentScript = window.document.currentScript\n if (false) { var getCurrentScript; }\n\n var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n if (src) {\n __webpack_require__.p = src[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\n/* harmony default export */ var setPublicPath = (null);\n\n// EXTERNAL MODULE: external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}\nvar external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(\"8bbf\");\n\n// EXTERNAL MODULE: external {\"root\":\"ApexCharts\",\"commonjs\":\"apexcharts\",\"commonjs2\":\"apexcharts\"}\nvar external_root_ApexCharts_commonjs_apexcharts_commonjs2_apexcharts_ = __webpack_require__(\"95e6\");\nvar external_root_ApexCharts_commonjs_apexcharts_commonjs2_apexcharts_default = /*#__PURE__*/__webpack_require__.n(external_root_ApexCharts_commonjs_apexcharts_commonjs2_apexcharts_);\n\n// CONCATENATED MODULE: ./src/vue3-apexcharts.js\n/* eslint-disable */\n\n\n\n// define all emitted events in order to better\n// document how the component should work\nconst events = [\n \"animationEnd\",\n \"beforeMount\",\n \"mounted\",\n \"updated\",\n \"click\",\n \"mouseMove\",\n \"mouseLeave\",\n \"legendClick\",\n \"markerClick\",\n \"selection\",\n \"dataPointSelection\",\n \"dataPointMouseEnter\",\n \"dataPointMouseLeave\",\n \"beforeZoom\",\n \"beforeResetZoom\",\n \"zoomed\",\n \"scrolled\",\n \"brushScrolled\"\n];\n\nconst vueApexcharts = Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"defineComponent\"])({\n name: \"apexchart\",\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n\n // events emitted by this component\n emits: events,\n\n setup(props, { emit }) {\n const __el = Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"ref\"])(null);\n const chart = Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"ref\"])(null);\n\n const isObject = item => {\n return item && typeof item === \"object\" && !Array.isArray(item) && item != null;\n };\n\n const extend = (target, source) => {\n if (typeof Object.assign !== \"function\") {\n (function() {\n Object.assign = function(target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n let output = Object(target);\n for (let index = 1; index < arguments.length; index++) {\n let source = arguments[index];\n if (source !== undefined && source !== null) {\n for (let nextKey in source) {\n if (source.hasOwnProperty(nextKey)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n }\n return output;\n };\n })();\n }\n\n let output = Object.assign({}, target);\n if (isObject(target) && isObject(source)) {\n Object.keys(source).forEach(key => {\n if (isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, {\n [key]: source[key]\n });\n } else {\n output[key] = extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, {\n [key]: source[key]\n });\n }\n });\n }\n return output;\n };\n\n const init = async () => {\n await Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"nextTick\"])();\n \n if (chart.value) {\n\t\t\t return;\n }\n\n const newOptions = {\n chart: {\n type: props.type || props.options.chart.type || \"line\",\n height: props.height,\n width: props.width,\n events: {}\n },\n series: props.series\n };\n\n // emit events to the parent component\n // to allow for two-way data binding\n events.forEach(event => {\n let callback = (...args) => emit(event, ...args); // args => chartContext, options\n newOptions.chart.events[event] = callback;\n });\n\n const config = extend(props.options, newOptions);\n chart.value = new external_root_ApexCharts_commonjs_apexcharts_commonjs2_apexcharts_default.a(__el.value, config);\n return chart.value.render();\n };\n\n const refresh = () => {\n destroy();\n return init();\n };\n\n const destroy = () => {\n chart.value.destroy();\n };\n\n const updateSeries = (newSeries, animate) => {\n return chart.value.updateSeries(newSeries, animate);\n };\n\n const updateOptions = (newOptions, redrawPaths, animate, updateSyncedCharts) => {\n return chart.value.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n };\n\n const toggleSeries = seriesName => {\n return chart.value.toggleSeries(seriesName);\n };\n\n const showSeries = seriesName => {\n chart.value.showSeries(seriesName);\n };\n\n const hideSeries = seriesName => {\n chart.value.hideSeries(seriesName);\n };\n\n const appendSeries = (newSeries, animate) => {\n return chart.value.appendSeries(newSeries, animate);\n };\n\n const resetSeries = () => {\n chart.value.resetSeries();\n };\n\n const toggleDataPointSelection = (seriesIndex, dataPointIndex) => {\n chart.value.toggleDataPointSelection(seriesIndex, dataPointIndex);\n };\n\n const appendData = newData => {\n return chart.value.appendData(newData);\n };\n\n const zoomX = (start, end) => {\n return chart.value.zoomX(start, end);\n };\n\n const dataURI = options => {\n return chart.value.dataURI(options);\n };\n\n const setLocale = localeName => {\n return chart.value.setLocale(localeName);\n };\n\n const addXaxisAnnotation = (options, pushToMemory) => {\n chart.value.addXaxisAnnotation(options, pushToMemory);\n };\n\n const addYaxisAnnotation = (options, pushToMemory) => {\n chart.value.addYaxisAnnotation(options, pushToMemory);\n };\n\n const addPointAnnotation = (options, pushToMemory) => {\n chart.value.addPointAnnotation(options, pushToMemory);\n };\n\n const removeAnnotation = (id, options) => {\n chart.value.removeAnnotation(id, options);\n };\n\n const clearAnnotations = () => {\n chart.value.clearAnnotations();\n };\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"onBeforeMount\"])(() => {\n window.ApexCharts = external_root_ApexCharts_commonjs_apexcharts_commonjs2_apexcharts_default.a;\n });\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"onMounted\"])(() => {\n __el.value = Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"getCurrentInstance\"])().proxy.$el;\n init();\n });\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"onBeforeUnmount\"])(() => {\n if (!chart.value) {\n return;\n }\n destroy();\n });\n\n const reactiveProps = Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"toRefs\"])(props);\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"watch\"])(reactiveProps.options, () => {\n if (!chart.value && props.options) {\n init();\n } else {\n chart.value.updateOptions(props.options);\n }\n });\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"watch\"])(\n reactiveProps.series,\n () => {\n if (!chart.value && props.series) {\n init();\n } else {\n chart.value.updateSeries(props.series);\n }\n },\n { deep: true }\n );\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"watch\"])(reactiveProps.type, () => {\n refresh();\n });\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"watch\"])(reactiveProps.width, () => {\n refresh();\n });\n\n Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"watch\"])(reactiveProps.height, () => {\n refresh();\n });\n\n return {\n chart,\n init,\n refresh,\n destroy,\n updateOptions,\n updateSeries,\n toggleSeries,\n showSeries,\n hideSeries,\n resetSeries,\n zoomX,\n toggleDataPointSelection,\n appendData,\n appendSeries,\n addXaxisAnnotation,\n addYaxisAnnotation,\n addPointAnnotation,\n removeAnnotation,\n clearAnnotations,\n setLocale,\n dataURI\n };\n },\n\n render() {\n return Object(external_commonjs_vue_commonjs2_vue_root_Vue_[\"h\"])(\"div\", {\n class: \"vue-apexcharts\"\n });\n }\n});\n\n/* harmony default export */ var vue3_apexcharts = (vueApexcharts);\n\n// CONCATENATED MODULE: ./src/index.js\n/* eslint-disable */\n\n\nconst install = app => {\n app.component(vue3_apexcharts.name, vue3_apexcharts);\n};\n\nvue3_apexcharts.install = install;\n\n/* harmony default export */ var src_0 = (vue3_apexcharts);\n\n// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js\n\n\n/* harmony default export */ var entry_lib = __webpack_exports__[\"default\"] = (src_0);\n\n\n\n/***/ })\n\n/******/ });\n//# sourceMappingURL=vue3-apexcharts.common.js.map"],
"mappings": "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",
"names": ["t", "e", "i", "a", "s", "r", "o", "n", "l", "h", "c", "d", "g", "u", "p", "f", "x", "b", "v", "m", "y", "w", "k", "A", "S", "C", "L", "P", "I", "T", "M", "z", "X", "E", "Y", "F", "R", "H", "D", "O", "module", "exports", "key", "target", "output", "source"]
}