1/*! 2 * jQuery JavaScript Library v3.7.0 3 * https://jquery.com/ 4 * 5 * Copyright OpenJS Foundation and other contributors 6 * Released under the MIT license 7 * https://jquery.org/license 8 * 9 * Date: 2023-05-11T18:29Z 10 */ 11function storeScrollPosition(){var n=window.pageYOffset||document.documentElement.scrollTop;$("#HdnScrollPosition").val(n)}function restoreScrollPosition(){var n=$("#HdnScrollPosition").val();window.scrollTo(0,n)}function onDOMContentLoaded(){restoreScrollPosition()}function isValidEmail(n){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)}function isDateAfter2000(n){const t=new Date(n),i=new Date("2000-01-01");return t>=i}function isDateAfterToday(n){const t=new Date(n),i=new Date;return t>i}function ToggleInfoLightBox(n){var t=$(n).next(".lightbox"),i=t.is(":visible");$(".lightbox").hide();i||t.show()}function toIsoDate(n){function t(n){return String(n).padStart(2,"0")}return n.getFullYear()+"-"+t(n.getMonth()+1)+"-"+t(n.getDate())}function formatNumberWithSpacesAndDecimals(n,t=2,i=t){if(typeof n!="number"||isNaN(n))return"";const r=new Intl.NumberFormat("sv-SE",{minimumFractionDigits:i,maximumFractionDigits:t,useGrouping:!0});return r.format(n)}function persNumberIsValid(n){return n.length>=10||n.length<=13?/^(19|20)[0-9]{2}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[-]{1}[0-9]{4}$|^\b(?:(?:0[1-9]|[1-6][0-9]|7[01])(?:0[1-9]|[1-4][0-9]|5[0-2])|[89][0-9]{3})[0-9]{7}\b/.test(n):!1}function formatPersNumber(n){const t=(n??"").toString().replace(/\D/g,"").slice(0,persNumberMaxDigits);return t.length>persNumberSeparatorIndex?t.slice(0,persNumberSeparatorIndex)+"-"+t.slice(persNumberSeparatorIndex):t}function persNumberCaretPosition(n,t){if(t<=0)return 0;let i=0;for(let r=0;r<n.length;r++)if(n[r]>="0"&&n[r]<="9"&&(i++,i===t))return r+1;return n.length}function formatPersNumberInput(n){const t=n.target,u=t.selectionStart??t.value.length,f=t.value.slice(0,u).replace(/\D/g,"").length,i=formatPersNumber(t.value);t.value=i;const r=persNumberCaretPosition(i,f);return t.setSelectionRange(r,r),i}function persNumberKeydown(n){const t=n.target;if(n.key==="Backspace"&&t.selectionStart===t.selectionEnd){const i=t.selectionStart;if(!(i<2)&&t.value[i-1]==="-"){n.preventDefault();const r=formatPersNumber(t.value.slice(0,i-2)+t.value.slice(i));t.value=r;const u=persNumberCaretPosition(r,i-2);t.setSelectionRange(u,u);t.dispatchEvent(new Event("input",{bubbles:!0}))}}}function orgNumberIsValid(n){if(!n)return!1;const t=n.toString().replace("-","").trim();return/^[25789]\d{9}$/.test(t)}function isValidEmail(n){return n?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n):!1}function sumColumn(n){for(var t,r=0,i=0;i<this.items.length;i++)t=Number(this.items[i][n]),isNaN(t)||(r+=t);return r}function sumGroupColumn(n,t){for(var i,u=0,r=0;r<n.items.length;r++)i=Number(n.items[r][t]),isNaN(i)||(u+=i);return u}function MultiContentToggleDiv(n,t){$(n).parent().children().removeClass("selected");$(n).addClass("selected");$(t).parent().children().addClass("hide");$(t).removeClass("hide");$(t).find(".flexslider").each(function(){$(this).resize()})}function SetClickEvent(){clickEvent="ontouchstart"in document.documentElement==!0?"touchstart":"click"}function setMainMenuKeyboardNavigation(){const n=window.$("#MainMenu .topMenuItem");n.on("keydown",function(t){const i=window.$(this).find(".level2");let r=n.index(this),f=i.find("a"),u=f.index(f.filter(":focus"));switch(t.key){case"ArrowDown":t.preventDefault();i.length&&(i.removeClass("hide"),u<f.length-1?(u++,f.eq(u).focus()):u=f.length-1);break;case"ArrowUp":if(t.preventDefault(),u>0)u--,f.eq(u).focus();else{let n=window.$(this).find(".topLinkDiv a, .topLinkDiv p");window.$(n).focus();i.addClass("hide")}break;case"ArrowRight":{i.addClass("hide");let t=n.eq(r+(r===n.length-1?0:1)).find(".topLinkDiv a, .topLinkDiv p");window.$(t).focus()}break;case"ArrowLeft":{i.addClass("hide");let t=n.eq(r-(r===0?0:1)).find(".topLinkDiv a, .topLinkDiv p");window.$(t).focus()}break;case"Tab":t.shiftKey?r>0?(i.addClass("hide"),n.eq(r-1).focus()):window.$("body").focus():r===n.length-1?(i.addClass("hide"),window.$("body").focus()):(i.addClass("hide"),n.eq(r+1).focus());break;case"Escape":{i.addClass("hide");
11let n=window.$(this).find(".topLinkDiv a, .topLinkDiv p");window.$(n).focus();break}case"Enter":i.toggleClass("hide");break;case" ":t.preventDefault();i.toggleClass("hide")}});n.on("mouseenter",function(){window.$(this).find(".level2").removeClass("hide")});n.on("mouseleave",function(){window.$(this).find(".level2").addClass("hide")});n.find(".topLinkDiv").on(clickEvent,function(){window.$(this).next(".level2").toggleClass("hide")});window.$("#MainMenuMobile .hamburgerDiv").on(clickEvent,function(){var n=window.$("#hamContainer");n.toggleClass("hide")});window.$("#hamContainer .icon").on(clickEvent,function(){ToggleMobileMenuLevel2(this)})}function performFadeoutEffect(){var n=$("[data-effect=fadeout]");setInterval(function(){n.fadeOut("normal")},3e3)}function ToggleTitleMenuShow(n){var t=$(n).parent(),i=t.siblings(".menuContainer");i.removeClass("hide");$(n).addClass("hide");$(n).siblings().removeClass("hide")}function ToggleTitleMenuHide(n){var t=$(n).parent(),i=t.siblings(".menuContainer");i.addClass("hide");$(n).addClass("hide");$(n).siblings().removeClass("hide")}function ToggleMenuItemShow(n){var t=$(n).parent(),i=t.siblings(".subContainer");i.removeClass("hide");$(n).addClass("hide");$(n).siblings().removeClass("hide")}function ToggleMenuItemHide(n){var t=$(n).parent(),i=t.siblings(".subContainer");i.addClass("hide");$(n).addClass("hide");$(n).siblings().removeClass("hide")}function ToggleMobileMenuLevel2(n){$(n).parent().next().toggleClass("hide");$(n).parent().parent().siblings().children(".level2").addClass("hide");$(n).parent().children(".icon").toggleClass("hide");$(n).parent().parent().siblings().children().children(".up").addClass("hide");$(n).parent().parent().siblings().children().children(".down").removeClass("hide");var i=$(n).parent().parent(),t=$(i).children(".hiddenFooter");t.length>0&&t.toggleClass("hide")}function ToggleMobileMenu(){$(".mobile-container #hamContainer").toggleClass("hide");$("#mobilLoginDiv").addClass("hide");$("#mobileCustomerLogin").addClass("hide");$("#mobileBrokerLogin").addClass("hide")}function ToggleMobilLoginDiv(){$("#mobilLoginDiv").hasClass("hide")?($("#hamContainer").addClass("hide"),$("#mobilLogoutDiv").addClass("hide"),$("#mobilLoginDiv").removeClass("hide")):$("#mobilLoginDiv").addClass("hide");$("#mobileCustomerLogin").addClass("hide");$("#mobileBrokerLogin").addClass("hide")}function ToggleMobilLogoutDiv(){$("#mobilLogoutDiv").hasClass("hide")?($("#hamContainer").addClass("hide"),$("#mobilLoginDiv").addClass("hide"),$("#mobilLogoutDiv").removeClass("hide")):$("#mobilLogoutDiv").addClass("hide")}function underlyingExposureToggleUnderlying(n){var t=$(n).children().children(".up"),i=t.css("display")==="none";$(".down").removeClass("hide");$(".up").addClass("hide");$(".underlyingProduct").addClass("hide");i&&($(n).nextUntil(".mainProduct").toggleClass("hide"),$(n).find(".down").toggleClass("hide"),$(n).find(".up").toggleClass("hide"))}function CreateStockChart(n,t,i,r){return Highcharts.chart(n,{title:{text:t},xAxis:{title:{text:i},categories:[]},yAxis:{title:{text:r}},chart:{animation:!1},tooltip:{shared:!0,formatter:function(){let n=`<b>Ã
r ${this.x}</b><br/>`;return this.points.forEach(t=>{n+=`${t.series.name}: <b>${Highcharts.numberFormat(t.y,2)}</b> kr<br/>`}),n}},colors:["#f39600","black","#808285","blue"],legend:{align:"center",verticalAlign:"bottom"},credits:{enabled:!1},series:[]})}function AddStockChartSeries(n,t,i){n&&Array.isArray(i)&&i.length!==0&&n.addSeries({name:t,data:i.map(n=>[n.x,n.y]),marker:{enabled:!0,symbol:"circle"}})}function isEmptyJsonString(n){try{const t=JSON.parse(n);return isEmptyJsonValue(t)}catch(t){return!0}}function isEmptyJsonValue(n){return typeof n=="undefined"||n===null||typeof n=="object"&&Object.keys(n).length===0||Array.isArray(n)&&n.length===0}function convertJsonDateToDate(n){const t=n.replace(/\/Date\((\d+)\)\//,"$1"),i=parseInt(t);return new Date(i)}function formatToShortDate(n){const t=n.getFullYear(),i=String(n.getMonth()+1).padStart(2,"0"),r=String(n.getDate()).padStart(2,"0");return`${t}-${i}-${r}`}function GetVisibleSeries(){for(var t,u=$(".highcharts-legend"),i=u.find(".highcharts-legend-item"),r=[],n=0;n<i.length;n++)t=i[n].classList.contains("highcharts-legend-item-hidden"),r.push(!t);return r}function createAnalysisChart(n,t){Highcharts.RangeSelector.prototype.defaultButtons=[{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1Y"},{type:"all",text:"All"}];Highcharts.setOptions({plotOptions:{series:{animation:!1,events:{legendItemClick:function(){var i=$(t).highcharts(),n;i&&(n=i.series[this.index],this.visible?n.hide():n.show())}}}}
11,lang:{weekdays:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],months:["Januari","Februari","Mars","April","Maj","Juni","July","Augusti","September","Oktober","November","December"],shortMonths:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]}});Highcharts.stockChart(n,{chart:{animation:!1,backgroundColor:"#FFFFFF",marginTop:10,zoomType:"xy",reflow:!0},events:{beforePrint:function(){this.oldhasUserSize=this.hasUserSize;this.resetParams=[this.chartWidth,this.chartHeight,!1];this.setSize(600,400,!1)},afterPrint:function(){this.setSize.apply(this,this.resetParams);this.hasUserSize=this.oldhasUserSize}},credits:{enabled:!1},colors:["#f39600","black","blue","#808285"],data:{dateFormat:"YYYY/mm/dd"},title:{text:""},subtitle:{text:""},xAxis:[{ordinal:!0}],yAxis:[{title:!1,opposite:!1,maxdecimals:2,compare:"value",labels:{formatter:function(){var n,i=["k","M","G","T","P","E"],t=i.length;if(this.value>=1e3)while(t--&&n===undefined)multi=Math.pow(1e3,t+1),this.value>=multi&&i[t]!==null&&(n=this.value/multi+" "+i[t]);return(n?n:this.value+" ")+"SEK"},x:0,y:0,style:{color:"#f39600"}}},{opposite:!1,title:!1,startOnTick:!0,allowDecimals:!1,labels:{format:"{value} %",x:-5,y:0,style:{color:"black"}}},{opposite:!0,title:!1,labels:{format:"{value}",x:10,y:0,style:{color:"blue"}}}],legend:{align:"center",verticalAlign:"bottom",borderWidth:0,enabled:!0,y:0,x:0},navigator:{maskFill:"rgba(246, 144, 0, 0.15)",enabled:!1},scrollbar:{enabled:!1},tooltip:{shared:!0,crosshairs:!0},exporting:{enabled:!1},rangeSelector:{enabled:!1},plotOptions:{series:{cursor:"pointer",className:"popup-on-click",turboThreshold:0,marker:{lineWidth:1}},line:{tooltip:{changeDecimals:2,valueDecimals:2}}},series:analysisSeriesOptions,responsive:{rules:[{condition:{maxWidth:500},chartOptions:{legend:{floating:!1,layout:"horizontal",align:"center",verticalAlign:"bottom",x:0,y:0},yAxis:[{labels:{align:"right",x:0,y:-6},showLastLabel:!1},{labels:{align:"left",x:0,y:-6},showLastLabel:!1},{visible:!1}]}}]}})}function synchronizePieSeries(n,t){$(chart.series[1].data).each(function(n,i){t.name===i.name&&(t.visible?i.graphic.hide():i.graphic.show())})}function capitalFlowExportToExcel(n){var o=!1,l,s,a,r,h,p,c,w,f;if(this.groups&&(o=!0,this.items=this.groups.map(n=>n.items).flat()),this.items&&this.items.length!==0&&this.columns&&this.columns.length!==0){for(var b=";",v=[],y=[],u,t=0;t<this.columns.length;t++)l=this.columns[t],s=l.label==null?"":String(l.label),s=s.replace(/"/g,'""'),y.push('"'+s+'"'),t===0&&o&&n&&y.push('"Typ"');for(v.push(y.join(b)),t=0;t<this.items.length;t++){for(a=this.items[t],r=[],u=0;u<this.columns.length;u++){u===0&&o&&n&&(h=String(a.brokerName),h=h.replace(/"/g,'""'),r.push('"'+h+'"'));var d=this.columns[u],g=d.key,i=a[g];if(i==null&&(i=""),u===0&&o&&n){i=i.replace(/"/g,'""');p=capitalFlowTranslateProduct(this.translations.productTypes,i);r.push('"'+p+'"');continue}typeof i=="number"?r.push(String(i)):(c=String(i),c=c.replace(/"/g,'""'),r.push('"'+c+'"'))}v.push(r.join(b))}var nt=v.join("\r\n"),tt=""+nt,it=new Blob([tt],{type:"text/csv;charset=utf-8;"}),k=URL.createObjectURL(it),e=document.createElement("a");e.href=k;w=toIsoDate(new Date);f=w+"_"+this.fileName;this.fileName===""&&(f="capitalFlowExport");f=f+".csv";e.download=f;document.body.appendChild(e);e.click();document.body.removeChild(e);URL.revokeObjectURL(k)}}function capitalFlowTranslateProduct(n,t){if(!n)return t;const r="/ProductTypes/"+t.split(" ").join(""),i=n.find(n=>n.Item1===r);return i?i.Item2:t}function validateNonNumeric(n){var t=n.match(/^(\d*)\s?(ISK|DEP)\s?(\d*)$/i);return t&&t[0].toLowerCase()===n.toLowerCase()?n.replace(/\D/g,""):n}function getIsCompany(){var n=$('#CustomerTypes input[type="radio"]:checked').val();return n==="Company"?!0:!1}function getIsInsurance(){return $("#InsuranceAlternativeSelected0").is(":checked")?!0:!1}function getPersOrgNumber(){var t=$('#CustomerTypes input[type="radio"]:checked').val();let n=$("#Customer_PersOrgNumber").val();return t==="Company"&&(n=$("#Company_PersOrgNumber").val()),n}function validateShare(n,t,r,u,f){var c=$("#"+n),e=!0,l=u,o,h,s;if(f&&$("#"+r+' input[type="radio"]:checked').val()=="false"&&(l=0),o=parseFloat(t),(isNaN(o)||o<l||o>100)&&(e=!1),e){for(h=0,i=0;i<t.length;i++)s=t[i],isNaN(s)&&s!=="."&&(e=!1),s==="."&&(h+=1);e=e&&h<=1}return e?($(c).closest("td").closest("input:text").removeClass("notValidInputPinkBg"),e):($(c).closest("td").closest("input:text").addClass("notValidInputPinkBg"),e)}function ValidateLei(n,t,i){if(t)return!0;
11if(i){var r=new RegExp(i);return r.test(n)}return!0}function isValidBlock(n){var u=0,f,r,t;for(rowid=0;rowid<4;rowid++){n=n+"__"+rowid;var f=$("#"+n),r=f.children("td"),e=$(r).find("input:text");for(i=0;i<e.length;i++)e[i].value!==""&&(u+=1);if(u===0)for(n=n+"__0",f=$("#"+n),r=f.children("td"),i=0;i<r.length;i++)t=$(r[i]).find("input:text"),t.val()===""&&t.addClass("notValidInputPinkBg"),t.val()!==""&&t.removeClass("notValidInputPinkBg");return u!==0}}function isValidRow(n){var u=!0,s=$("#"+n),r=s.children("td"),f=0,e=0,o=$(r).find("input:text"),t;for(i=0;i<o.length;i++)o[i].value!==""?f+=1:e+=1;if(f>0&&e!==0){for(i=0;i<r.length;i++)t=$(r[i]).find("input:text"),t.val()===""&&t.addClass("notValidInputPinkBg"),t.val()!==""&&t.removeClass("notValidInputPinkBg");u=!1}if(u)for(i=0;i<r.length;i++)t=$(r[i]).find("input:text"),t.removeClass("notValidInputPinkBg");return u}var garantum,clickEvent,dropdownMenu,searchManager,Garantum,analysisSeriesOptions,seriesCounter;(function(n,t){"use strict";typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)})(typeof window!="undefined"?window:this,function(n,t){"use strict";function yr(n,t,i){i=i||u;var r,e,f=i.createElement("script");if(f.text=n,t)for(r in no)e=t[r]||t.getAttribute&&t.getAttribute(r),e&&f.setAttribute(r,e);i.head.appendChild(f).parentNode.removeChild(f)}function ut(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?hi[lu.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=ut(n);return e(n)||ct(n)?!1:i==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function s(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function oe(n,t){return t?n==="\0"?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n}function wi(n,t,r){return e(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):typeof t!="string"?i.grep(n,function(n){return d.call(t,n)>-1!==r}):i.filter(t,n,r)}function pr(n,t){while((n=n[t])&&n.nodeType!==1);return n}function se(n){var t={};return i.each(n.match(w)||[],function(n,i){t[i]=!0}),t}function ft(n){return n}function ui(n){throw n;}function wr(n,t,i,r){var u;try{n&&e(u=n.promise)?u.call(n).done(t).fail(i):n&&e(u=n.then)?u.call(n,t,i):t.apply(undefined,[n].slice(r))}catch(n){i.apply(undefined,[n])}}function fi(){u.removeEventListener("DOMContentLoaded",fi);n.removeEventListener("load",fi);i.ready()}function he(n,t){return t.toUpperCase()}function b(n){return n.replace(fo,"ms-").replace(eo,he)}function bt(){this.expando=i.expando+bt.uid++}function ce(n){return n==="true"?!0:n==="false"?!1:n==="null"?null:n===+n+""?+n:oo.test(n)?JSON.parse(n):n}function br(n,t,i){var r;if(i===undefined&&n.nodeType===1)if(r="data-"+t.replace(so,"-$&").toLowerCase(),i=n.getAttribute(r),typeof i=="string"){try{i=ce(i)}catch(u){}a.set(n,t,i)}else i=undefined;return i}function kr(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||e!=="px"&&+o)&&ti.exec(i.css(n,t));if(f&&f[3]!==e){for(o=o/2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f=f/h;f=f*2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function le(n){var r,f=n.ownerDocument,u=n.nodeName,t=ur[u];return t?t:(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),t==="none"&&(t="block"),ur[u]=t,t)}function et(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i],u.style)&&(e=u.style.display,t?(e==="none"&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),u.style.display===""&>(u)&&(f[i]=le(u))):e!=="none"&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)f[i]!=null&&(n[i].style.display=f[i]);return n}function h(n,t){var r;return(r=typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll(t||"*"):[],t===undefined||t&&s(n,t))?i.merge([n],r):r}function bi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function dr(n,t,r,u,f){for(var e,o,p,l,w,a,s=t.createDocumentFragment(),v=[],c=0,b=n.length;c<b;
11c++)if(e=n[c],e||e===0)if(ut(e)==="object")i.merge(v,e.nodeType?[e]:e);else if(nf.test(e)){for(o=o||s.appendChild(t.createElement("div")),p=(bf.exec(e)||["",""])[1].toLowerCase(),l=y[p]||y._default,o.innerHTML=l[1]+i.htmlPrefilter(e)+l[2],a=l[0];a--;)o=o.lastChild;i.merge(v,o.childNodes);o=s.firstChild;o.textContent=""}else v.push(t.createTextNode(e));for(s.textContent="",c=0;e=v[c++];){if(u&&i.inArray(e,u)>-1){f&&f.push(e);continue}if(w=wt(e),o=h(s.appendChild(e),"script"),w&&bi(o),r)for(a=0;e=o[a++];)kf.test(e.type||"")&&r.push(e)}return s}function ot(){return!0}function st(){return!1}function ki(n,t,r,u,f,e){var o,s;if(typeof t=="object"){typeof r!="string"&&(u=u||r,r=undefined);for(s in t)ki(n,s,r,u,t[s],e);return n}if(u==null&&f==null?(f=r,u=r=undefined):f==null&&(typeof r=="string"?(f=u,u=undefined):(f=u,u=r,r=undefined)),f===!1)f=st;else if(!f)return n;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function ei(n,t,u){if(!u){r.get(n,t)===undefined&&i.event.add(n,t,ot);return}r.set(n,t,!1);i.event.add(n,t,{namespace:!1,handler:function(n){var f,u=r.get(this,t);if(n.isTrigger&1&&this[t]){if(u)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(u=v.call(arguments),r.set(this,t,u),this[t](),f=r.get(this,t),r.set(this,t,!1),u!==f)return n.stopImmediatePropagation(),n.preventDefault(),f}else u&&(r.set(this,t,i.event.trigger(u[0],u.slice(1),this)),n.stopPropagation(),n.isImmediatePropagationStopped=ot)}})}function gr(n,t){return s(n,"table")&&s(t.nodeType!==11?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ae(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function ve(n){return(n.type||"").slice(0,5)==="true/"?n.type=n.type.slice(5):n.removeAttribute("type"),n}function nu(n,t){var f,o,e,s,h,c,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.get(n),u=s.events,u)){r.remove(t,"handle events");for(e in u)for(f=0,o=u[e].length;f<o;f++)i.event.add(t,e,u[e][f])}a.hasData(n)&&(h=a.access(n),c=i.extend({},h),a.set(t,c))}}function ye(n,t){var i=t.nodeName.toLowerCase();i==="input"&&ii.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function ht(n,t,u,o){t=cu(t);var a,b,l,v,s,y,c=0,p=n.length,d=p-1,w=t[0],k=e(w);if(k||p>1&&typeof w=="string"&&!f.checkClone&&lo.test(w))return n.each(function(i){var r=n.eq(i);k&&(t[0]=w.call(this,i,r.html()));ht(r,t,u,o)});if(p&&(a=dr(t,n[0].ownerDocument,!1,n,o),b=a.firstChild,a.childNodes.length===1&&(a=b),b||o)){for(l=i.map(h(a,"script"),ae),v=l.length;c<p;c++)s=a,c!==d&&(s=i.clone(s,!0,!0),v&&i.merge(l,h(s,"script"))),u.call(n[c],s,c);if(v)for(y=l[l.length-1].ownerDocument,i.map(l,ve),c=0;c<v;c++)s=l[c],kf.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(y,s)&&(s.src&&(s.type||"").toLowerCase()!=="module"?i._evalUrl&&!s.noModule&&i._evalUrl(s.src,{nonce:s.nonce||s.getAttribute("nonce")},y):yr(s.textContent.replace(ao,""),s,y))}return n}function tu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;(u=e[f])!=null;f++)r||u.nodeType!==1||i.cleanData(h(u)),u.parentNode&&(r&&wt(u)&&bi(h(u,"script")),u.parentNode.removeChild(u));return n}function kt(n,t,r){var o,s,h,u,c=cr.test(t),e=n.style;return r=r||yi(n),r&&(u=r.getPropertyValue(t)||r[t],c&&u&&(u=u.replace(ni,"$1")||undefined),u!==""||wt(n)||(u=i.style(n,t)),!f.pixelBoxStyles()&&hr.test(u)&&vo.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h)),u!==undefined?u+"":u}function iu(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function pe(n){for(var i=n[0].toUpperCase()+n.slice(1),t=gf.length;t--;)if(n=gf[t]+i,n in ne)return n}function di(n){var t=i.cssProps[n]||te[n];return t?t:n in ne?n:te[n]=pe(n)||n}function ru(n,t,i){var r=ti.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function gi(n,t,r,u,f,e){var o=t==="width"?1:0,h=0,s=0,c=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)r==="margin"&&(c+=i.css(n,r+nt[o],!0,f)),u?(r==="content"&&(s-=i.css(n,"padding"+nt[o],!0,f)),r!=="margin"&&(s-=i.css(n,"border"+nt[o]+"Width",!0,f))):(s+=i.css(n,"padding"+nt[o],!0,f),r!=="padding"?s+=i.css(n,"border"+nt[o]+"Width",!0,f):h+=i.css(n,"border"+nt[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s+c}function uu(n,t,r){var e=yi(n),l=!f.boxSizingReliable()||r,o=l&&i.css(n,"boxSizing",!1,e)==="border-box",h=o,u=kt(n,t,e),c="offset"+t[0].toUpperCase()+t.slice(1);if(hr.test(u)){if(!r)return u;u="auto"}return(!f.boxSizingReliable()&&o||!f.reliableTrDimensions()&&s(n,"tr")||u==="auto"||!parseFloat(u)&&i.css(n,"dis
11play",!1,e)==="inline")&&n.getClientRects().length&&(o=i.css(n,"boxSizing",!1,e)==="border-box",h=c in n,h&&(u=n[c])),u=parseFloat(u)||0,u+gi(n,t,r||(o?"border":"content"),h,e,u)+"px"}function c(n,t,i,r,u){return new c.prototype.init(n,t,i,r,u)}function nr(){ai&&(u.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(nr):n.setTimeout(nr,i.fx.interval),i.fx.tick())}function fu(){return n.setTimeout(function(){at=undefined}),at=Date.now()}function oi(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=nt[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function eu(n,t,i){for(var u,f=(p.tweeners[t]||[]).concat(p.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function we(n,t,u){var f,y,w,c,b,s,o,l,k="width"in t||"height"in t,v=this,p={},h=n.style,a=n.nodeType&>(n),e=r.get(n,"fxshow");u.queue||(c=i._queueHooks(n,"fx"),c.unqueued==null&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],tf.test(y)){if(delete t[f],w=w||y==="toggle",y===(a?"hide":"show"))if(y==="show"&&e&&e[f]!==undefined)a=!0;else continue;p[f]=e&&e[f]||i.style(n,f)}if(s=!i.isEmptyObject(t),s||!i.isEmptyObject(p)){k&&n.nodeType===1&&(u.overflow=[h.overflow,h.overflowX,h.overflowY],o=e&&e.display,o==null&&(o=r.get(n,"display")),l=i.css(n,"display"),l==="none"&&(o?l=o:(et([n],!0),o=n.style.display||o,l=i.css(n,"display"),et([n]))),(l==="inline"||l==="inline-block"&&o!=null)&&i.css(n,"float")==="none"&&(s||(v.done(function(){h.display=o}),o==null&&(l=h.display,o=l==="none"?"":l)),h.display="inline-block"));u.overflow&&(h.overflow="hidden",v.always(function(){h.overflow=u.overflow[0];h.overflowX=u.overflow[1];h.overflowY=u.overflow[2]}));s=!1;for(f in p)s||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&et([n],!0),v.done(function(){a||et([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),s=eu(a?e[f]:0,f,v),f in e||(e[f]=s.start,a&&(s.end=s.start,s.start=0))}}function be(n,t){var r,f,e,u,o;for(r in n)if(f=b(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function p(n,t,r){var o,s,h=0,a=p.prefilters.length,f=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=at||fu(),t=Math.max(0,u.startTime+u.duration-o),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return(f.notifyWith(n,[u,i,t]),i<1&&e)?t:(e||f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:at||fu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),c=u.props;for(be(c,u.opts.specialEasing);h<a;h++)if(o=p.prefilters[h].call(u,n,c,u.opts),o)return e(o.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,eu,u),e(u.opts.start)&&u.opts.start.call(n,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:u,queue:u.opts.queue})),u}function tt(n){var t=n.match(w)||[];return t.join(" ")}function it(n){return n.getAttribute&&n.getAttribute("class")||""}function tr(n){return Array.isArray(n)?n:typeof n=="string"?n.match(w)||[]:[]}function ir(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||wo.test(n)?u(n,i):ir(n+"["+(typeof i=="object"&&i!=null?t:"")+"]",i,r,u)});else if(r||ut(t)!=="object")u(n,t);else for(f in t)ir(n+"["+f+"]",t[f],r,u)}function ou(n){return function(t,i){typeof t!="string"&&(i=t,t="*");var r,u=0,f=t.toLowerCase().match(w)||[];
11if(e(i))while(r=f[u++])r[0]==="+"?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function su(n,t,r,u){function f(s){var h;return e[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||e[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),f(s),!1}),h}var e={},o=n===ar;return f(t.dataTypes[0])||!e["*"]&&f("*")}function rr(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ke(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function de(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var l=[],hu=Object.getPrototypeOf,v=l.slice,cu=l.flat?function(n){return l.flat.call(n)}:function(n){return l.concat.apply([],n)},si=l.push,d=l.indexOf,hi={},lu=hi.toString,dt=hi.hasOwnProperty,au=dt.toString,ge=au.call(Object),f={},e=function(n){return typeof n=="function"&&typeof n.nodeType!="number"&&typeof n.item!="function"},ct=function(n){return n!=null&&n===n.window},u=n.document,no={type:!0,src:!0,nonce:!0,noModule:!0},vu="3.7.0",to=/HTML$/i,i=function(n,t){return new i.fn.init(n,t)},yu,k,ci,pu,wu,bu,ku,du,w,gu,li,lt,gt,ur,y,nf,fr,at,ai,tf,rf,uf,vt,ff,ef,sf,er,or,hf,yt,sr,vi,cf,lf,af;i.fn=i.prototype={jquery:vu,constructor:i,length:0,toArray:function(){return v.call(this)},get:function(n){return n==null?v.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.grep(this,function(n,t){return t%2}))},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:l.sort,splice:l.splice};i.extend=i.fn.extend=function(){var s,u,f,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[r]||{},r++),typeof n=="object"||e(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if((s=arguments[r])!=null)for(u in s)(t=s[u],u!=="__proto__"&&n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(f=n[u],c=o&&!Array.isArray(f)?[]:o||i.isPlainObject(f)?f:{},o=!1,n[u]=i.extend(h,c,t)):t!==undefined&&(n[u]=t));return n};i.extend({expando:"jQuery"+(vu+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!n||lu.call(n)!=="[object Object]"?!1:(t=hu(n),!t)?!0:(i=dt.call(t,"constructor")&&t.constructor,typeof i=="function"&&au.call(i)===ge)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t,i){yr(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(pi(n)){for(r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},text:function(n){var r,u="",f=0,t=n.nodeType;if(t){if(t===1||t===9||t===11)return n.textContent;if(t===3||t===4)return n.nodeValue}else while(r=n[f++])u+=i.text(r);return u},makeArray:function(n,t){var r=t||[];return n!=null&&(pi(Object(n))?i.merge(r,typeof n=="string"?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:d.call(t,n,i)},isXMLDoc:function(n){var i=n&&n.namespaceURI,t=n&&(n.ownerDocument||n).documentElement;return!to.test(i||t&&t.nodeName||"HTML")},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;
11r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return cu(f)},guid:1,support:f});typeof Symbol=="function"&&(i.fn[Symbol.iterator]=l[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){hi["[object "+t+"]"]=t.toLowerCase()});var io=l.pop,ro=l.sort,uo=l.splice,o="[\\x20\\t\\r\\n\\f]",ni=new RegExp("^"+o+"+|((?:^|[^\\\\])(?:\\\\.)*)"+o+"+$","g");i.contains=function(n,t){var i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(n.contains?n.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))};yu=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;i.escapeSelector=function(n){return(n+"").replace(yu,oe)};k=u;ci=si,function(){function pi(){try{return u.activeElement}catch(n){}}function r(n,t,o,s){var c,k,l,v,d,b,nt,p=t&&t.ownerDocument,w=t?t.nodeType:9;if(o=o||[],typeof n!="string"||!n||w!==1&&w!==9&&w!==11)return o;if(!s&&(g(t),t=t||u,y)){if(w!==11&&(d=or.exec(n)))if(c=d[1]){if(w===9)if(l=t.getElementById(c)){if(l.id===c)return a.call(o,l),o}else return o;else if(p&&(l=p.getElementById(c))&&r.contains(t,l)&&l.id===c)return a.call(o,l),o}else{if(d[2])return a.apply(o,t.getElementsByTagName(n)),o;if((c=d[3])&&t.getElementsByClassName)return a.apply(o,t.getElementsByClassName(c)),o}if(!vt[n+" "]&&(!h||!h.test(n))){if(nt=n,p=t,w===1&&(ir.test(n)||yi.test(n))){for(p=ri.test(n)&&pt(t.parentNode)||t,p==t&&f.scope||((v=t.getAttribute("id"))?v=i.escapeSelector(v):t.setAttribute("id",v=e)),b=ot(n),k=b.length;k--;)b[k]=(v?"#"+v:":scope")+" "+st(b[k]);nt=b.join(",")}try{return a.apply(o,p.querySelectorAll(nt)),o}catch(tt){vt(n,!0)}finally{v===e&&t.removeAttribute("id")}}}return ei(n.replace(ni,"$1"),t,o,s)}function et(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function c(n){return n[e]=!0,n}function rt(n){var t=u.createElement("fieldset");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function wi(n){return function(t){return s(t,"input")&&t.type===n}}function bi(n){return function(t){return(s(t,"input")||s(t,"button"))&&t.type===n}}function ui(n){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&hr(t)===n:t.disabled===n:"label"in t?t.disabled===n:!1}}function tt(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function pt(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function g(n){var s,c=n?n.ownerDocument||n:k;return c==u||c.nodeType!==9||!c.documentElement?u:(u=c,nt=u.documentElement,y=!i.isXMLDoc(u),ti=nt.matches||nt.webkitMatchesSelector||nt.msMatchesSelector,k!=u&&(s=u.defaultView)&&s.top!==s&&s.addEventListener("unload",sr),f.getById=rt(function(n){return nt.appendChild(n).id=i.expando,!u.getElementsByName||!u.getElementsByName(i.expando).length}),f.disconnectedMatch=rt(function(n){return ti.call(n,"*")}),f.scope=rt(function(){return u.querySelectorAll(":scope")}),f.cssHas=rt(function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(n){return!0}}),f.getById?(t.filter.ID=function(n){var t=n.replace(w,b);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&y){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(w,b);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&y){var i,u,f,r=t.getElementById(n);if(r){if(i=r.getAttributeNode("id"),i&&i.value===n)return[r];for(f=t.getElementsByName(n),u=0;r=f[u++];)if(i=r.getAttributeNode("id"),i&&i.value===n)return[r]}return[]}}),t.find.TAG=function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):t.querySelectorAll(n)},t.find.CLASS=function(n,t){if(typeof t.getElementsByClassName!="undefined"&&y)return t.getElementsByClassName(n)},h=[],rt(function(n){var t;nt.appendChild(n).innerHTML="<a id='"+e+"' href='' disabled='disabled'><\/a><select id='"+e+"-\r\\' disabled='disabled'><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||h.push("\\["+o+"*(?:value|"+li+")");n.querySelectorAll("[id~="+e+"-]").length||h.push("~=");n.querySelectorAll("a#"+e+"+*").length||h.push(".#.+[+~]");n.querySelectorAll(":checked").length||h.push(":checked");t=u.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");nt.appendChild(n).disabled=!0;n.querySelectorAll(":disabled").length!==2&&h.push(":enabled",":disabled");t=u.createElement("input");t.setAttribute("name","");n.appendChild(t);n.querySelectorAll("[name='']").length||h.push("\\["+o+"*name"+o+"*="+o+"*(?:''|\"\")")}),f.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),ii=function(n,t){if(n===t)return at=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1,i&1||!f.sortDetached&&t.compareDocumentPosition(n)===i)?n===u||n.ownerDocument==k&&r.contains(k,n)?-1:t===u||t.ownerDocument==k&&r.contains(k,t)?1:ft?d.call(ft,n)-d.call(ft,t):0:i&4?-1:1},u)}function fi(){}function ot(n,i){var e,f,s,o,u,h,c,l=si[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=tr.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=yi.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(ni," ")}),u=u.slice(e.length));for(o in t.filter)(f=yt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):si(n,h).slice(0)}function st(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ht(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&f==="parentNode",h=gi++;return t.first?function(t,i,u){while(t=t[r])if(t.nodeType===1||o)return n(t,i,u);return!1}:function(t,i,c){var l,a,v=[p,h];if(c){while(t=t[r])if((t.nodeType===1||o)&&n(t,i,c))return!0}else while(t=t[r])if(t.nodeType===1||o)if(a=t[e]||(t[e]={}),u&&s(t,u))t=t[r]||t;else{if((l=a[f])&&l[0]===p&&l[1]===h)return v[2]=l[2];if(a[f]=v,v[2]=n(t,i,c))return!0}return!1}}function wt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ki(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function ct(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function bt(n,t,i,r,u,f){return r&&!r[e]&&(r=bt(r)),u&&!u[e]&&(u=bt(u,f)),c(function(f,e,o,s){var l,c,v,h,w=[],p=[],b=e.length,k=f||ki(t||"*",o.nodeType?[o]:o,[]),y=n&&(f||!t)?ct(k,w,n,o,s):k;
11if(i?(h=u||(f?n:b||r)?[]:e,i(y,h,o,s)):h=y,r)for(l=ct(h,p),r(l,[],o,s),c=l.length;c--;)(v=l[c])&&(h[p[c]]=!(y[p[c]]=v));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(v=h[c])&&l.push(y[c]=v);u(null,h=[],l,s)}for(c=h.length;c--;)(v=h[c])&&(l=u?d.call(f,v):w[c])>-1&&(f[l]=!(e[l]=v))}}else h=ct(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):a.apply(e,h)})}function kt(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ht(function(n){return n===o},c,!0),a=ht(function(n){return d.call(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!=lt)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[ht(wt(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return bt(i>1&&wt(f),i>1&&st(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(ni,"$1"),u,i<r&&kt(n.slice(i,r)),r<s&&kt(n=n.slice(r)),r<s&&st(n))}f.push(u)}return wt(f)}function di(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,h,c,l){var v,nt,k,d=0,w="0",tt=o&&[],b=[],it=lt,rt=o||e&&t.find.TAG("*",l),ut=p+=it==null?1:Math.random()||.1,ft=rt.length;for(l&&(lt=s==u||s||l);w!==ft&&(v=rt[w])!=null;w++){if(e&&v){for(nt=0,s||v.ownerDocument==u||(g(v),h=!y);k=n[nt++];)if(k(v,s||u,h)){a.call(c,v);break}l&&(p=ut)}f&&((v=!k&&v)&&d--,o&&tt.push(v))}if(d+=w,f&&w!==d){for(nt=0;k=r[nt++];)k(tt,b,s,h);if(o){if(d>0)while(w--)tt[w]||b[w]||(b[w]=io.call(c));b=ct(b)}a.apply(c,b);l&&!o&&b.length>0&&d+r.length>1&&i.uniqueSort(c)}return l&&(p=ut,lt=it),tt};return f?c(o):o}function gt(n,t){var r,u=[],f=[],i=hi[n+" "];if(!i){for(t||(t=ot(n)),r=t.length;r--;)i=kt(t[r]),i[e]?u.push(i):f.push(i);i=hi(n,di(f,u));i.selector=n}return i}function ei(n,i,r,u){var o,f,e,c,l,h=typeof n=="function"&&n,s=!u&&ot(n=h.selector||n);if(r=r||[],s.length===1){if(f=s[0]=s[0].slice(0),f.length>2&&(e=f[0]).type==="ID"&&i.nodeType===9&&y&&t.relative[f[1].type]){if(i=(t.find.ID(e.matches[0].replace(w,b),i)||[])[0],i)h&&(i=i.parentNode);else return r;n=n.slice(f.shift().value.length)}for(o=yt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[c=e.type])break;if((l=t.find[c])&&(u=l(e.matches[0].replace(w,b),ri.test(f[0].type)&&pt(i.parentNode)||i))){if(f.splice(o,1),n=u.length&&st(f),!n)return a.apply(r,u),r;break}}}return(h||gt(n,s))(u,i,!y,r,!i||ri.test(n)&&pt(i.parentNode)||i),r}var ut,t,lt,ft,at,a=ci,u,nt,y,h,ti,e=i.expando,p=0,gi=0,oi=et(),si=et(),hi=et(),vt=et(),ii=function(n,t){return n===t&&(at=!0),0},li="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="(?:\\\\[\\da-fA-F]{1,6}"+o+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",ai="\\["+o+"*("+it+")(?:"+o+"*([*^$|!~]?=)"+o+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+it+"))|)"+o+"*\\]",vi=":("+it+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",nr=new RegExp(o+"+","g"),tr=new RegExp("^"+o+"*,"+o+"*"),yi=new RegExp("^"+o+"*([>+~]|"+o+")"+o+"*"),ir=new RegExp(o+"|>"),rr=new RegExp(vi),ur=new RegExp("^"+it+"$"),yt={ID:new RegExp("^#("+it+")"),CLASS:new RegExp("^\\.("+it+")"),TAG:new RegExp("^("+it+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+vi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+o+"*(even|odd|(([+-]|)(\\d*)n|)"+o+"*(?:([+-]|)"+o+"*(\\d+)|))"+o+"*\\)|)","i"),bool:new RegExp("^(?:"+li+")$","i"),needsContext:new RegExp("^"+o+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+o+"*((?:-\\d)?\\d*)"+o+"*\\)|)(?=[^-]|$)","i")},fr=/^(?:input|select|textarea|button)$/i,er=/^h\d$/i,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ri=/[+~]/,w=new RegExp("\\\\[\\da-fA-F]{1,6}"+o+"?|\\\\([^\\r\\n\\f])","g"),b=function(n,t){var i="0x"+n.slice(1)-65536;return t?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,i&1023|56320)},sr=function(){g()},hr=ht(function(n){return n.disabled===!0&&s(n,"fieldset")},{dir:"parentNode",next:"legend"});try{a.apply(l=v.call(k.childNodes),k.childNodes);l[k.childNodes.length].nodeType}catch(cr){a={apply:function(n,t){ci.apply(n,v.call(t))}
11,call:function(n){ci.apply(n,v.call(arguments,1))}}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if(g(n),y&&!vt[t+" "]&&(!h||!h.test(t)))try{var i=ti.call(n,t);if(i||f.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(e){vt(t,!0)}return r(t,u,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!=u&&g(n),i.contains(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!=u&&g(n);var r=t.attrHandle[i.toLowerCase()],f=r&&dt.call(t.attrHandle,i.toLowerCase())?r(n,i,!y):undefined;return f!==undefined?f:n.getAttribute(i)};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};i.uniqueSort=function(n){var r,u=[],t=0,i=0;if(at=!f.sortStable,ft=!f.sortStable&&v.call(n,0),ro.call(n,ii),at){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)uo.call(n,u[t],1)}return ft=null,n};i.fn.uniqueSort=function(){return this.pushStack(i.uniqueSort(v.apply(this)))};t=i.expr={cacheLength:50,createPseudo:c,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(w,b),n[3]=(n[3]||n[4]||n[5]||"").replace(w,b),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return yt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&rr.test(t)&&(i=ot(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(w,b).toLowerCase();return n==="*"?function(){return!0}:function(n){return s(n,t)}},CLASS:function(n){var t=oi[n+" "];return t||(t=new RegExp("(^|"+o+")"+n+"("+o+"|$)"))&&oi(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="=")?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(nr," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1:!0}},CHILD:function(n,t,i,r,u){var h=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",f=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,c){var y,w,l,v,k,d=h!==o?"nextSibling":"previousSibling",b=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!c&&!f,a=!1;if(b){if(h){while(d){for(l=t;l=l[d];)if(f?s(l,nt):l.nodeType===1)return!1;k=d=n==="only"&&!k&&"nextSibling"}return!0}if(k=[o?b.firstChild:b.lastChild],o&&g){for(w=b[e]||(b[e]={}),y=w[n]||[],v=y[0]===p&&y[1],a=v&&y[2],l=v&&b.childNodes[v];l=++v&&l&&l[d]||(a=v=0)||k.pop();)if(l.nodeType===1&&++a&&l===t){w[n]=[p,v,a];break}}else if(g&&(w=t[e]||(t[e]={}),y=w[n]||[],v=y[0]===p&&y[1],a=v),a===!1)while(l=++v&&l&&l[d]||(a=v=0)||k.pop())if((f?s(l,nt):l.nodeType===1)&&++a&&(g&&(w=l[e]||(l[e]={}),w[n]=[p,a]),l===t))break;return a-=u,a===r||a%r==0&&a/r>=0}}},PSEUDO:function(n,i){var f,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[e]?u(i):u.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=d.call(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,f)}):u}},pseudos:{not:c(function(n){var t=[],r=[],i=gt(n.replace(ni,"$1"));return i[e]?c(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:c(function(n){return function(t){return r(n,t).length>0}}),contains:c(function(n){return n=n.replace(w,b),function(t){return(t.textContent||i.text(t)).indexOf(n)>-1}}),lang:c(function(n){return ur.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(w,b).toLowerCase(),function(t){var i;do if(i=y?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===nt},focus:function(n){return n===pi()&&u.hasFocus()&&!!(n.type||n.href||~n.tabIndex)},enabled:ui(!1),disabled:ui(!0),checked:function(n){return s(n,"input")&&!!n.checked||s(n,"option")&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return er.test(n.nodeName)}
11,input:function(n){return fr.test(n.nodeName)},button:function(n){return s(n,"input")&&n.type==="button"||s(n,"button")},text:function(n){var t;return s(n,"input")&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[i<0?i+t:i]}),even:tt(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=i<0?i+t:i>t?t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(ut in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[ut]=wi(ut);for(ut in{submit:!0,reset:!0})t.pseudos[ut]=bi(ut);fi.prototype=t.filters=t.pseudos;t.setFilters=new fi;f.sortStable=e.split("").sort(ii).join("")===e;g();f.sortDetached=rt(function(n){return n.compareDocumentPosition(u.createElement("fieldset"))&1});i.find=r;i.expr[":"]=i.expr.pseudos;i.unique=i.uniqueSort;r.compile=gt;r.select=ei;r.setDocument=g;r.escape=i.escapeSelector;r.getText=i.text;r.isXML=i.isXMLDoc;r.selectors=i.expr;r.support=i.support;r.uniqueSort=i.uniqueSort}();var pt=function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},vf=function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i},yf=i.expr.match.needsContext,pf=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return(r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1)?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(wi(this,n||[],!1))},not:function(n){return this.pushStack(wi(this,n||[],!0))},is:function(n){return!!wi(this,typeof n=="string"&&yf.test(n)?i(n):n||[],!1).length}});wu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;bu=i.fn.init=function(n,t,r){var f,o;if(!n)return this;if(r=r||pu,typeof n=="string"){if(f=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:wu.exec(n),f&&(f[1]||!t)){if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),pf.test(f[1])&&i.isPlainObject(t))for(f in t)e(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return o=u.getElementById(f[2]),o&&(this[0]=o,this.length=1),this}return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n)}return n.nodeType?(this[0]=n,this.length=1,this):e(n)?r.ready!==undefined?r.ready(n):n(i):i.makeArray(n,this)};bu.prototype=i.fn;pu=i(u);ku=/^(?:parents|prev(?:Until|All))/;du={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e=typeof n!="string"&&i(n);if(!yf.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?typeof n=="string"?d.call(i(n),this[0]):d.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return pt(n,"parentNode")},parentsUntil:function(n,t,i){return pt(n,"parentNode",i)},next:function(n){return pr(n,"nextSibling")},prev:function(n){return pr(n,"previousSibling")},nextAll:function(n){return pt(n,"nextSibling")},prevAll:function(n){return pt(n,"previousSibling")},nextUntil:function(n,t,i){return pt(n,"nextSibling",i)},prevUntil:function(n,t,i){return pt(n,"previousSibling",i)},siblings:function(n){return vf((n.parentNode||{}).firstChild,n)},children:function(n){return vf(n.firstChild)},contents:function(n){return n.contentDocument!=null&&hu(n.contentDocument)?n.contentDocument:(s(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(du[n]||i.uniqueSort(f),ku.test(n)&&f.reverse()),this.pushStack(f)}});w=/[^\x20\t\r\n\f]+/g;
11i.Callbacks=function(n){n=typeof n=="string"?se(n):i.extend({},n);var o,r,c,u,t=[],s=[],f=-1,l=function(){for(u=u||n.once,c=o=!0;s.length;f=-1)for(r=s.shift();++f<t.length;)t[f].apply(r[0],r[1])===!1&&n.stopOnFalse&&(f=t.length,r=!1);n.memory||(r=!1);o=!1;u&&(t=r?[]:"")},h={add:function(){return t&&(r&&!o&&(f=t.length-1,s.push(r)),function u(r){i.each(r,function(i,r){e(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&ut(r)!=="string"&&u(r)})}(arguments),r&&!o&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=f&&f--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return u=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return u=s=[],r||o||(t=r=""),this},locked:function(){return!!u},fireWith:function(n,t){return u||(t=t||[],t=[n,t.slice?t.slice():t],s.push(t),o||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var u=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",f={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return f.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(u,function(i,u){var f=e(n[u[4]])&&n[u[4]];r[u[1]](function(){var n=f&&f.apply(this,arguments);n&&e(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[u[0]+"With"](this,f?[n]:arguments)})});n=null}).promise()},then:function(t,r,f){function o(t,r,u,f){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<s)){if(n=u.apply(h,c),n===r.promise())throw new TypeError("Thenable self-resolution");i=n&&(typeof n=="object"||typeof n=="function")&&n.then;e(i)?f?i.call(n,o(s,r,ft,f),o(s,r,ui,f)):(s++,i.call(n,o(s,r,ft,f),o(s,r,ui,f),o(s,r,ft,r.notifyWith))):(u!==ft&&(h=undefined,c=[n]),(f||r.resolveWith)(h,c))}},l=f?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.error);t+1>=s&&(u!==ui&&(h=undefined,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getErrorHook?l.error=i.Deferred.getErrorHook():i.Deferred.getStackHook&&(l.error=i.Deferred.getStackHook()),n.setTimeout(l))}}var s=0;return i.Deferred(function(n){u[0][3].add(o(0,n,e(f)?f:ft,n.notifyWith));u[1][3].add(o(0,n,e(t)?t:ft));u[2][3].add(o(0,n,e(r)?r:ui))}).promise()},promise:function(n){return n!=null?i.extend(n,f):f}},r={};return i.each(u,function(n,t){var i=t[2],e=t[5];f[t[1]]=i.add;e&&i.add(function(){o=e},u[3-n][2].disable,u[3-n][3].disable,u[0][2].lock,u[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?undefined:this,arguments),this};r[t[0]+"With"]=i.fireWith}),f.promise(r),t&&t.call(r,r),r},when:function(n){var f=arguments.length,t=f,o=Array(t),u=v.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;u[n]=arguments.length>1?v.call(arguments):t;--f||r.resolveWith(o,u)}};if(f<=1&&(wr(n,r.done(s(t)).resolve,r.reject,!f),r.state()==="pending"||e(u[t]&&u[t].then)))return r.then();while(t--)wr(u[t],s(t),r.reject);return r.promise()}});gu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&gu.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};li=i.Deferred();i.fn.ready=function(n){return li.then(n).catch(function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||li.resolveWith(u,[i])}});i.ready.then=li.then;u.readyState!=="complete"&&(u.readyState==="loading"||u.documentElement.doScroll)?(u.addEventListener("DOMContentLoaded",fi),n.addEventListener("load",fi)):n.setTimeout(i.ready);var g=function(n,t,r,u,f,o,s){var h=0,l=n.length,c=r==null;if(ut(r)==="object"){f=!0;for(h in r)g(n,t,h,r[h],!0,o,s)}else if(u!==undefined&&(f=!0,e(u)||(s=!0),c&&(s?(t.call(n,u),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?u:u.call(n[h],h,t(n[h],r)));return f?n:c?t.call(n):l?t(n[0],r):o},fo=/^-ms-/,eo=/-([a-z])/g;lt=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};bt.uid=1;bt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if(typeof t=="string")u[b(t)]=i;else for(r in t)u[b(r)]=t[r];return u},get:function(n,t){return t===undefined?this.cache(n):n[this.expando]&&n[this.expando][b(t)]},access:function(n,t,i){return t===undefined||t&&typeof t=="string"&&i===undefined?this.get(n,t):(this.set(n,t,i),i!==undefined?i:t)},remove:function(n,t){var u,r=n[this.expando];if(r!==undefined){if(t!==undefined)for(Array.isArray(t)?t=t.map(b):(t=b(t),t=(t in r)?[t]:t.match(w)||[]),u=t.length;u--;)delete r[t[u]];(t===undefined||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=undefined:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return t!==undefined&&!i.isEmptyObject(t)}};var r=new bt,a=new bt,oo=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,so=/[A-Z]/g;i.extend({hasData:function(n){return a.hasData(n)||r.hasData(n)},data:function(n,t,i){return a.access(n,t,i)},removeData:function(n,t){a.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],o=i&&i.attributes;if(n===undefined){if(this.length&&(e=a.get(i),i.nodeType===1&&!r.get(i,"hasDataAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,u.indexOf("data-")===0&&(u=b(u.slice(5)),br(i,u,e[u]))
11);r.set(i,"hasDataAttrs",!0)}return e}return typeof n=="object"?this.each(function(){a.set(this,n)}):g(this,function(t){var r;if(i&&t===undefined)return(r=a.get(i,n),r!==undefined)?r:(r=br(i,n),r!==undefined)?r:void 0;this.each(function(){a.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){a.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var wf=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ti=new RegExp("^(?:([+-])=|)("+wf+")([a-z%]*)$","i"),nt=["Top","Right","Bottom","Left"],rt=u.documentElement,wt=function(n){return i.contains(n.ownerDocument,n)},ho={composed:!0};rt.getRootNode&&(wt=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ho)===n.ownerDocument});gt=function(n,t){return n=t||n,n.style.display==="none"||n.style.display===""&&wt(n)&&i.css(n,"display")==="none"};ur={};i.fn.extend({show:function(){return et(this,!0)},hide:function(){return et(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){gt(this)?i(this).show():i(this).hide()})}});var ii=/^(?:checkbox|radio)$/i,bf=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,kf=/^$|^module$|\/(?:java|ecma)script/i;(function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue;n.innerHTML="<option><\/option>";f.option=!!n.lastChild})();y={thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};y.tbody=y.tfoot=y.colgroup=y.caption=y.thead;y.th=y.td;f.option||(y.optgroup=y.option=[1,"<select multiple='multiple'>","<\/select>"]);nf=/<|&#?\w+;/;fr=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var l,a,p,v,b,h,s,c,o,k,d,y=r.get(n);if(lt(n))for(u.handler&&(l=u,u=l.handler,e=l.selector),e&&i.find.matchesSelector(rt,e),u.guid||(u.guid=i.guid++),(v=y.events)||(v=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(t){return typeof i!="undefined"&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(w)||[""],b=t.length;b--;)(p=fr.exec(t[b])||[],o=d=p[1],k=(p[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},l),(c=v[o])||(c=v[o]=[],c.delegateCount=0,s.setup&&s.setup.call(n,f,k,a)!==!1||n.addEventListener&&n.addEventListener(o,a)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid
vendor: 1,311 bytes, line 11
11)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var v,k,h,a,y,s,c,l,o,b,d,p=r.hasData(n)&&r.get(n);if(p&&(a=p.events)){for(t=(t||"").match(w)||[""],y=t.length;y--;){if(h=fr.exec(t[y])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in a)i.event.remove(n,o+t[y],u,f,!0);continue}for(c=i.event.special[o]||{},o=(f?c.delegateType:c.bindType)||o,l=a[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=v=l.length;v--;)s=l[v],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(l.splice(v,1),s.selector&&l.delegateCount--,c.remove&&c.remove.call(n,s));k&&!l.length&&(c.teardown&&c.teardown.call(n,b,p.handle)!==!1||i.removeEvent(n,o,p.handle),delete a[o])}i.isEmptyObject(a)&&r.remove(n,"handle events")}},dispatch:function(n){var u,c,s,e,f,l,h=new Array(arguments.length),t=i.event.fix(n),a=(r.get(this,"events")||Object.create(null))[t.type]||[],o=i.event.special[t.type]||{};for(h[0]=t,u=1;u<arguments.length;u++)h[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||o.preDispatch.call(this,t)!==!1){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!t.isImmediatePropagationStopped();
11)(!t.rnamespace||f.namespace===!1||t.rnamespace.test(f.namespace))&&(t.handleObj=f,t.data=f.data,s=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),s!==undefined&&(t.result=s)===!1&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,e,u,o,s,c=[],h=t.delegateCount,r=n.target;if(h&&r.nodeType&&!(n.type==="click"&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(r.nodeType===1&&!(n.type==="click"&&r.disabled===!0)){for(o=[],s={},f=0;f<h;f++)e=t[f],u=e.selector+" ",s[u]===undefined&&(s[u]=e.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),s[u]&&o.push(e);o.length&&c.push({elem:r,handlers:o})}return r=this,h<t.length&&c.push({elem:r,handlers:t.slice(h)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:e(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return ii.test(t.type)&&t.click&&s(t,"input")&&ei(t,"click",!0),!1},trigger:function(n){var t=this||n;return ii.test(t.type)&&t.click&&s(t,"input")&&ei(t,"click"),!0},_default:function(n){var t=n.target;return ii.test(t.type)&&t.click&&s(t,"input")&&r.get(t,"click")||s(t,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?ot:st,this.target=n.target&&n.target.nodeType===3?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:st,isPropagationStopped:st,isImmediatePropagationStopped:st,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ot;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ot;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ot;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){function f(n){if(u.documentMode){var e=r.get(this,"handle"),f=i.event.fix(n);f.type=n.type==="focusin"?"focus":"blur";f.isSimulated=!0;e(n);f.target===f.currentTarget&&e(f)}else i.event.simulate(t,n.target,i.event.fix(n))}i.event.special[n]={setup:function(){var i;if(ei(this,n,!0),u.documentMode)i=r.get(this,t),i||this.addEventListener(t,f),r.set(this,t,(i||0)+1);else return!1},trigger:function(){return ei(this,n),!0},teardown:function(){var n;if(u.documentMode)n=r.get(this,t)-1,n?r.set(this,t,n):(this.removeEventListener(t,f),r.remove(this,t));else return!1},_default:function(t){return r.get(t.target,n)},delegateType:t};i.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,e=u.documentMode?this:i,o=r.get(e,t);o||(u.documentMode?this.addEventListener(t,f):i.addEventListener(n,f,!0));r.set(e,t,(o||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,i=u.documentMode?this:e,o=r.get(i,t)-1;o?r.set(i,t,o):(u.documentMode?this.removeEventListener(t,f):e.removeEventListener(n,f,!0),r.remove(i,t))}}});
11i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return ki(this,n,t,i,r)},one:function(n,t,i,r){return ki(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=st),this.each(function(){i.event.remove(this,n,r,t)})}});var co=/<script|<style|<link/i,lo=/checked\s*(?:[^=]|=\s*.checked.)/i,ao=/^\s*<!\[CDATA\[|\]\]>\s*$/g;i.extend({htmlPrefilter:function(n){return n},clone:function(n,t,r){var u,c,o,e,s=n.cloneNode(!0),l=wt(n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=h(s),o=h(n),u=0,c=o.length;u<c;u++)ye(o[u],e[u]);if(t)if(r)for(o=o||h(n),e=e||h(s),u=0,c=o.length;u<c;u++)nu(o[u],e[u]);else nu(n,s);return e=h(s,"script"),e.length>0&&bi(e,!l&&h(n,"script")),s},cleanData:function(n){for(var u,t,f,o=i.event.special,e=0;(t=n[e])!==undefined;e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)o[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=undefined}t[a.expando]&&(t[a.expando]=undefined)}}});i.fn.extend({detach:function(n){return tu(this,n,!0)},remove:function(n){return tu(this,n)},text:function(n){return g(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return ht(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=gr(this,n);t.appendChild(n)}})},prepend:function(){return ht(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=gr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ht(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ht(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(h(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return g(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!co.test(n)&&!y[(bf.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(h(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ht(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(h(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var hr=new RegExp("^("+wf+")(?!px)[a-z%]+$","i"),cr=/^--/,yi=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},df=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u},vo=new RegExp(nt.join("|"),"i");(function(){function r(){if(t){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";rt.appendChild(s).appendChild(t);var i=n.getComputedStyle(t);h=i.top!=="1%";v=e(i.marginLeft)===12;t.style.right="60%";a=e(i.right)===36;c=e(i.width)===36;t.style.position="absolute";l=e(t.offsetWidth/3)===12;rt.removeChild(s);t=null}}function e(n){return Math.round(parseFloat(n))}var h,c,l,a,o,v,s=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",i.extend(f,{boxSizingReliable:function(){return r(),c},pixelBoxStyles:function(){return r(),a},pixelPosition:function(){return r(),h},reliableMarginLeft:function(){return r(),v},scrollboxSize:function(){return r(),l},reliableTrDimensions:function(){var i,t,r,f;return o==null&&(i=u.createElement("table"),t=u.createElement("tr"),r=u.createElement("div"),i.style.cssText="position:absolute;
11left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",r.style.height="9px",r.style.display="block",rt.appendChild(i).appendChild(t).appendChild(r),f=n.getComputedStyle(t),o=parseInt(f.height,10)+parseInt(f.borderTopWidth,10)+parseInt(f.borderBottomWidth,10)===t.offsetHeight,rt.removeChild(i)),o}}))})();var gf=["Webkit","Moz","ms"],ne=u.createElement("div").style,te={},yo=/^(none|table(?!-c[ea]).+)/,po={position:"absolute",visibility:"hidden",display:"block"},ie={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=kt(n,"opacity");return i===""?"1":i}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var e,s,o,c=b(t),l=cr.test(t),h=n.style;if(l||(t=di(c)),o=i.cssHooks[t]||i.cssHooks[c],r!==undefined){if(s=typeof r,s==="str
11ing"&&(e=ti.exec(r))&&e[1]&&(r=kr(n,t,e),s="number"),r==null||r!==r)return;s!=="number"||l||(r+=e&&e[3]||(i.cssNumber[c]?"":"px"));f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(h[t]="inherit");o&&"set"in o&&(r=o.set(n,r,u))===undefined||(l?h.setProperty(t,r):h[t]=r)}else return o&&"get"in o&&(e=o.get(n,!1,u))!==undefined?e:h[t]}},css:function(n,t,r,u){var f,o,e,s=b(t),h=cr.test(t);return(h||(t=di(s)),e=i.cssHooks[t]||i.cssHooks[s],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=kt(n,t,u)),f==="normal"&&t in ie&&(f=ie[t]),r===""||r)?(o=parseFloat(f),r===!0||isFinite(o)?o||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return yo.test(i.css(n,"display"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?df(n,po,function(){return uu(n,t,u)}):uu(n,t,u)},set:function(n,r,u){var s,e=yi(n),h=!f.scrollboxSize()&&e.position==="absolute",l=h||u,c=l&&i.css(n,"boxSizing",!1,e)==="border-box",o=u?gi(n,t,u,c,e):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(e[t])-gi(n,t,"border",!1,e)-.5)),o&&(s=ti.exec(r))&&(s[3]||"px")!=="px"&&(n.style[t]=r,r=i.css(n,t)),ru(n,r,o)}}});i.cssHooks.marginLeft=iu(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(kt(n,"marginLeft"))||n.getBoundingClientRect().left-df(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+nt[r]+t]=u[r]||u[r-2]||u[0];return f}};n!=="margin"&&(i.cssHooks[n+t].set=ru)});i.fn.extend({css:function(n,t){return g(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=yi(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=c;c.prototype={constructor:c,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=c.propHooks[this.prop];return n&&n.get?n.get(this):c.propHooks._default.get(this)},run:function(n){var r,t=c.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):c.propHooks._default.set(this),this}};c.prototype.init.prototype=c.prototype;c.propHooks={_default:{get:function(n){var t;return n.elem.nodeType!==1||n.elem[n.prop]!=null&&n.elem.style[n.prop]==null?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.nodeType===1&&(i.cssHooks[n.prop]||n.elem.style[di(n.prop)]!=null)?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};c.propHooks.scrollTop=c.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=c.prototype.init;i.fx.step={};tf=/^(?:toggle|show|hide)$/;rf=/queueHooks$/;i.Animation=i.extend(p,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return kr(i.elem,n,ti.exec(t),i),i}]},tweener:function(n,t){e(n)?(t=n,n=["*"]):n=n.match(w);for(var i,r=0,u=n.length;r<u;r++)i=n[r],p.tweeners[i]=p.tweeners[i]||[],p.tweeners[i].unshift(t)},prefilters:[we],prefilter:function(n,t){t?p.prefilters.unshift(n):p.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||e(n)&&n,duration:n,easing:r&&t||t&&!e(t)&&t};return i.fx.off?u.duration=0:typeof u.duration!="number"&&(u.duration=u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default),(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){e(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(gt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=p(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};
11return typeof n!="string"&&(u=t,t=n,n=undefined),t&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&rf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(oi(t,!0),n,i,u)}});i.each({slideDown:oi("show"),slideUp:oi("hide"),slideToggle:oi("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(at=Date.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();at=undefined};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){ai||(ai=!0,nr())};i.fx.stop=function(){ai=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=n.value!=="";f.optSelected=i.selected;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue=n.value==="t"}();vt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return g(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(e!==3&&e!==8&&e!==2){if(typeof n.getAttribute=="undefined")return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(f=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?uf:undefined)),r!==undefined){if(r===null){i.removeAttr(n,t);return}return f&&"set"in f&&(u=f.set(n,r,t))!==undefined?u:(n.setAttribute(t,r+""),r)}return f&&"get"in f&&(u=f.get(n,t))!==null?u:(u=i.find.attr(n,t),u==null?undefined:u)}},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&s(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(w);if(r&&n.nodeType===1)while(i=r[u++])n.removeAttribute(i)}});uf={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=vt[t]||i.find.attr;vt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=vt[u],vt[u]=f,f=r(n,t,i)!=null?u:null,vt[u]=e),f}});ff=/^(?:input|select|textarea|button)$/i;ef=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return g(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(e!==3&&e!==8&&e!==2)return(e===1&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined)?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ff.test(n.nodeName)||ef.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var r,t,f,o,u,s;return e(n)?this.each(function(t){i(this).addClass(n.call(this,t,it(this)))}):(r=tr(n),r.length)?this.each(function(){if(f=it(this),t=this.nodeType===1&&" "+tt(f)+" ",t){for(u=0;
11u<r.length;u++)o=r[u],t.indexOf(" "+o+" ")<0&&(t+=o+" ");s=tt(t);f!==s&&this.setAttribute("class",s)}}):this},removeClass:function(n){var r,t,f,o,u,s;return e(n)?this.each(function(t){i(this).removeClass(n.call(this,t,it(this)))}):arguments.length?(r=tr(n),r.length)?this.each(function(){if(f=it(this),t=this.nodeType===1&&" "+tt(f)+" ",t){for(u=0;u<r.length;u++)for(o=r[u];t.indexOf(" "+o+" ")>-1;)t=t.replace(" "+o+" "," ");s=tt(t);f!==s&&this.setAttribute("class",s)}}):this:this.attr("class","")},toggleClass:function(n,t){var s,u,f,o,h=typeof n,c=h==="string"||Array.isArray(n);return e(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,it(this),t),t)}):typeof t=="boolean"&&c?t?this.addClass(n):this.removeClass(n):(s=tr(n),this.each(function(){if(c)for(o=i(this),f=0;f<s.length;f++)u=s[f],o.hasClass(u)?o.removeClass(u):o.addClass(u);else(n===undefined||h==="boolean")&&(u=it(this),u&&r.set(this,"__className__",u),this.setAttribute&&this.setAttribute("class",u||n===!1?"":r.get(this,"__className__")||""))}))},hasClass:function(n){for(var t,i=0,r=" "+n+" ";t=this[i++];)if(t.nodeType===1&&(" "+tt(it(t))+" ").indexOf(r)>-1)return!0;return!1}});sf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=e(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string")?r.replace(sf,""):r==null?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:tt(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one",h=u?null:[],c=u?r+1:o.length,f=r<0?c:u?r:0;f<c;f++)if(t=o[f],(t.selected||f===r)&&!t.disabled&&(!t.parentNode.disabled||!s(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;h.push(e)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});var ri=n.location,re={guid:Date.now()},lr=/\?/;i.parseXML=function(t){var r,u;if(!t||typeof t!="string")return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(f){}return u=r&&r.getElementsByTagName("parsererror")[0],(!r||u)&&i.error("Invalid XML: "+(u?i.map(u.childNodes,function(n){return n.textContent}).join("\n"):t)),r};er=/^(?:focusinfocus|focusoutblur)$/;or=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,f,o,s){var k,c,l,d,v,y,a,w,b=[o||u],h=dt.call(t,"type")?t.type:t,p=dt.call(t,"namespace")?t.namespace.split("."):[];if((c=w=l=o=o||u,o.nodeType!==3&&o.nodeType!==8)&&!er.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(p=h.split("."),h=p.shift(),p.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=s?2:3,t.namespace=p.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=o),f=f==null?[t]:i.makeArray(f,[t]),a=i.event.special[h]||{}
vendor: 5,782 bytes, line 11
11,s||!a.trigger||a.trigger.apply(o,f)!==!1)){if(!s&&!a.noBubble&&!ct(o)){for(d=a.delegateType||h,er.test(d+h)||(c=c.parentNode);c;c=c.parentNode)b.push(c),l=c;l===(o.ownerDocument||u)&&b.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=b[k++])&&!t.isPropagationStopped();)w=c,t.type=k>1?d:a.bindType||h,y=(r.get(c,"events")||Object.create(null))[t.type]&&r.get(c,"handle"),y&&y.apply(c,f),y=v&&c[v],y&&y.apply&<(c)&&(t.result=y.apply(c,f),t.result===!1&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||(!a._default||a._default.apply(b.pop(),f)===!1)&<(o)&&v&&e(o[h])&&!ct(o)&&(l=o[v],l&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&w.addEventListener(h,or),o[h](),t.isPropagationStopped()&&w.removeEventListener(h,or),i.event.triggered=undefined,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var wo=/\[\]$/,ue=/\r?\n/g,bo=/^(?:submit|button|image|reset|file)$/i,ko=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){var i=e(t)?t():t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(i==null?"":i)};if(n==null)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)ir(r,n[r],t,f);return u.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ko.test(this.nodeName)&&!bo.test(n)&&(this.checked||!ii.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(ue,"\r\n")}}):{name:t.name,value:r.replace(ue,"\r\n")}}).get()}});var go=/%20/g,ns=/#.*$/,ts=/([?&])_=[^&]*/,is=/^(.*?):[ \t]*([^\r\n]*)$/mg,rs=/^(?:GET|HEAD)$/,us=/^\/\//,fe={},ar={},ee="*/".concat("*"),vr=u.createElement("a");return vr.href=ri.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ri.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ri.protocol),global:!0,processData:!0,"async":!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ee,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?rr(rr(n,i.ajaxSettings),t):rr(i.ajaxSettings,n)},ajaxPrefilter:ou(fe),ajaxTransport:ou(ar),ajax:function(t,r){function y(t,r,u,l){var y,rt,g,p,w,a=r;s||(s=!0,d&&n.clearTimeout(d),c=undefined,k=l||"",e.readyState=t>0?4:0,y=t>=200&&t<300||t===304,u&&(p=ke(f,e,u)),!y&&i.inArray("script",f.dataTypes)>-1&&i.inArray("json",f.dataTypes)<0&&(f.converters["text script"]=function(){}),p=de(f,p,e,y),y?(f.ifModified&&(w=e.getResponseHeader("Last-Modified"),w&&(i.lastModified[o]=w),w=e.getResponseHeader("etag"),w&&(i.etag[o]=w)),t===204||f.type==="HEAD"?a="nocontent":t===304?a="notmodified":(a=p.state,rt=p.data,g=p.error,y=!g)):(g=a,(t||!a)&&(a="error",t<0&&(t=0))),e.status=t,e.statusText=(r||a)+"",y?tt.resolveWith(h,[rt,a,e]):tt.rejectWith(h,[e,a,g]),e.statusCode(b),b=undefined,v&&nt.trigger(y?"ajaxSuccess":"ajaxError",[e,f,y?rt:g]),it.fireWith(h,[e,a]),v&&(nt.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}typeof t=="object"&&(r=t,t=undefined);r=r||{};var c,o,k,a,d,l,s,v,g,p,f=i.ajaxSetup({},r),h=f.context||f,nt=f.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=f.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!a)for(a={};t=is.exec(k);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[n.toLowerCase()+" "]}return t==null?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return s==null&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return s==null&&(f.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)b[t]=[b[t],n[t]];return this},abort:function(n){var t=n||ft;return c&&c.abort(t),y(0,t),this}};if(tt.promise(e),f.url=((t||f.url||ri.href)+"").replace(us,ri.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(w)||[""],f.crossDomain==null){l=u.createElement("a");try{l.href=f.url;l.href=l.href;f.crossDomain=vr.protocol+"//"+vr.host!=l.protocol+"//"+l.host}catch(et){f.crossDomain=!0}}if(f.data&&f.processData&&typeof f.data!="string"&&(f.data=i.param(f.data,f.traditional)),su(fe,f,r,e),s)return e;v=i.event&&f.global;v&&i.active++==0&&i.event.trigger("ajaxStart");f.type=f.type.toUpperCase();f.hasContent=!rs.test(f.type);o=f.url.replace(ns,"");f.hasContent?f.data&&f.processData&&(f.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(f.data=f.data.replace(go,"+")):(p=f.url.slice(o.length),f.data&&(f.processData||typeof f.data=="string")&&(o+=(lr.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(o=o.replace(ts,"$1"),p=(lr.test(o)?"&":"?")+"_="+re.guid+++p),f.url=o+p);f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o
11]));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", "+ee+"; q=0.01":""):f.accepts["*"]);for(g in f.headers)e.setRequestHeader(g,f.headers[g]);if(f.beforeSend&&(f.beforeSend.call(h,e,f)===!1||s))return e.abort();if(ft="abort",it.add(f.complete),e.done(f.success),e.fail(f.error),c=su(ar,f,r,e),c){if(e.readyState=1,v&&nt.trigger("ajaxSend",[e,f]),s)return e;f.async&&f.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{s=!1;c.send(rt,y)}catch(et){if(s)throw et;y(-1,et)}}else y(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return e(r)&&(f=f||u,u=r,r=undefined),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}}),i.ajaxPrefilter(function(n){for(var t in n.headers)t.toLowerCase()==="content-type"&&(n.contentType=n.headers[t]||"")}),i._evalUrl=function(n,t,r){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,"async":!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t,r)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(e(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return e(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=e(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},hf={0:200,1223:204},yt=i.ajaxSettings.xhr(),f.cors=!!yt&&"withCredentials"in yt,f.ajax=yt=!!yt,i.ajaxTransport(function(t){var i,r;if(f.cors||yt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,n==="abort"?e.abort():n==="error"?typeof e.status!="number"?f(0,"error"):f(e.status,e.statusText):f(hf[e.status]||e.status,e.statusText,(e.responseType||"text")!=="text"||typeof e.responseText!="string"?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");e.onabort!==undefined?e.onabort=r:e.onreadystatechange=function(){e.readyState===4&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain||n.scriptAttrs){var r,t;return{send:function(f,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),sr=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=sr.pop()||i.expando+"_"+re.guid++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,s,h=t.jsonp!==!1&&(vi.test(t.url)?"url":typeof t.data=="str
11ing"&&(t.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&vi.test(t.data)&&"data");if(h||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=e(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+f):t.jsonp!==!1&&(t.url+=(lr.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return s||i.error(f+" was not called"),s[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){s=arguments},u.always(function(){o===undefined?i(n).removeProp(f):n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,sr.push(f));s&&e(o)&&o(s[0]);s=o=undefined}),"script"}),f.createHTMLDocument=function(){var n=u.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",n.childNodes.length===2}(),i.parseHTML=function(n,t,r){if(typeof n!="string")return[];typeof t=="boolean"&&(r=t,t=!1);var s,e,o;return(t||(f.createHTMLDocument?(t=u.implementation.createHTMLDocument(""),s=t.createElement("base"),s.href=u.location.href,t.head.appendChild(s)):t=u),e=pf.exec(n),o=!r&&[],e)?[t.createElement(e[1])]:(e=dr([n],t,o),o&&o.length&&i(o).remove(),i.merge([],e.childNodes))},i.fn.load=function(n,t,r){var u,s,h,f=this,o=n.indexOf(" ");return o>-1&&(u=tt(n.slice(o)),n=n.slice(0,o)),e(t)?(r=t,t=undefined):t&&typeof t=="object"&&(s="POST"),f.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var o,s,h,c,u,l,y,a=i.css(n,"position"),v=i(n),f={};a==="static"&&(n.style.position="relative");u=v.offset();h=i.css(n,"top");l=i.css(n,"left");y=(a==="absolute"||a==="fixed")&&(h+l).indexOf("auto")>-1;y?(o=v.position(),c=o.top,s=o.left):(c=parseFloat(h)||0,s=parseFloat(l)||0);e(t)&&(t=t.call(n,r,i.extend({},u)));t.top!=null&&(f.top=t.top-u.top+c);t.left!=null&&(f.left=t.left-u.left+s);"using"in t?t.using.call(n,f):v.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,u,f,t=this[0],r={top:0,left:0};if(i.css(t,"position")==="fixed")u=t.getBoundingClientRect();else{for(u=this.offset(),f=t.ownerDocument,n=t.offsetParent||f.documentElement;n&&(n===f.body||n===f.documentElement)&&i.css(n,"position")==="static";)n=n.parentNode;n&&n!==t&&n.nodeType===1&&(r=i(n).offset(),r.top+=i.css(n,"borderTopWidth",!0),r.left+=i.css(n,"borderLeftWidth",!0))}return{top:u.top-r.top-i.css(t,"marginTop",!0),left:u.left-r.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&i.css(n,"position")==="static";)n=n.offsetParent;return n||rt})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return g(this,function(n,i,u){var f;if(ct(n)?f=n:n.nodeType===9&&(f=n.defaultView),u===undefined)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=iu(f.pixelPosition,function(n,r){if(r)return r=kt(n,t),hr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||typeof f!="boolean"),s=r||(f===!0||e===!0?"margin":"border");return g(this,function(t,r,f){var e;return ct(t)?u.indexOf("outer")===0?t["inner"+n]:t.document.documentElement["client"+n]:t.nodeType===9?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):f===undefined?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:undefined,o)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),cf=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g,i.proxy=function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!e(n))?undefined:(f=v.call(arguments,2),r=function(){return n.apply(t||this,f.concat(v.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=s,i.isFunction=e,i.isWindow=ct,i.camelCase=b,i.type=ut,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return(t==="number"||t==="string")&&!isNaN(n-parseFloat(n))},i.trim=function(n){return n==null?"":(n+"").replace(cf,"$1")},typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),lf=n.jQuery,af=n.$,i.noConflict=function(t){return n.$===i&&(n.$=af),t&&n.jQuery===i&&(n.jQuery=lf),i},typeof t=="undefined"&&(n.jQuery=n.$=i),i}),function(n){var t=!0;n.flexslider=function(i,r){var u=n(i);typeof r.rtl=="undefined"&&n("html").attr("dir")=="rtl"&&(r.rtl=!0);u.vars=n.extend({},n.flexslider.defaults,r);var e=u.vars.namespace,y=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,p=("ontouchstart"in window||y||window.DocumentTouch&&document instanceof DocumentTouch)&&u.vars.touch,v="click touchend MSPointerUp keyup",h="",w,c=u.vars.direction==="vertical",s=u.vars.reverse,o=u.vars.itemWidth>0,l=u.vars.animation==="fade",a=u.vars.asNavFor!=="",f={};n.data(i,"flexslider",u);f={init:function(){u.animating=!1;u.currentSlide=parseInt(u.vars.startAt?u.vars.startAt:0,10);isNaN(u.currentSlide)&&(u.currentSlide=0);u.animatingTo=u.currentSlide;u.atEnd=u.currentSlide===0||u.currentSlide===u.last;u.containerSelector=u.vars.selector.substr(0,u.vars.selector.search(" "));u.slides=n(u.vars.selector,u);u.container=n(u.containerSelector,u);u.count=u.slides.length;u.syncExists=n(u.vars.sync).length>0;u.vars.animation==="slide"&&(u.vars.animation="swing");u.prop=c?"top":u.vars.rtl?"marginRight":"marginLeft";u.args={};u.manualPause=!1;u.stopped=!1;u.started=!1;u.startTimeout=null;u.transitions=!u.vars.video&&!l&&u.vars.useCSS&&function(){var i=document.createElement("div"),n=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var t in n)if(i.style[n[t]]!==undefined)return u.pfx=n[t].replace("Perspective","").toLowerCase(),u.prop="-"+u.pfx+"-transform",!0;return!1}();u.isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1;u.ensureAnimationEnd="";u.vars.controlsContainer!==""&&(u.controlsContainer=n(u.vars.controlsContainer).length>0&&n(u.vars.controlsContainer));u.vars.manualControls!==""&&(u.manualControls=n(u.vars.manualControls).length>0&&n(u.vars.manualControls));u.vars.customDirectionNav!==""&&(u.customDirectionNav=n(u.vars.customDirectionNav).length===2&&n(u.vars.customDirectionNav));u.vars.randomize&&(u.slides.sort(function(){return Math.round(Math.random())-.5}),u.container.empty().append(u.slides));u.doMath();u.setup("init");u.vars.controlNav&&f.controlNav.setup();u.vars.directionNav&&f.directionNav.setup();u.vars.keyboard&&(n(u.containerSelector).length===1||u.vars.multipleKeyboard)&&n(document).bind("keyup",function(n){var t=n.keyCode,i;u.animating||t!==39&&t!==37||(i=u.vars.rtl?t===37?u.getTarget("next"):t===39?u.getTarget("prev"):!1:t===39?u.getTarget("next"):t===37?u.getTarget("prev"):!1,u.flexAnimate(i,u.vars.pauseOnAction))});u.vars.mousewheel&&u.bind("mousewheel",function(n,t){n.preventDefault();var i=t<0?u.getTarget("next"):u.getTarget("prev");u.flexAnimate(i,u.vars.pauseOnAction)});u.vars.pausePlay&&f.pausePlay.setup();
11u.vars.slideshow&&u.vars.pauseInvisible&&f.pauseInvisible.init();u.vars.slideshow&&(u.vars.pauseOnHover&&u.hover(function(){u.manualPlay||u.manualPause||u.pause()},function(){u.manualPause||u.manualPlay||u.stopped||u.play()}),u.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(u.vars.initDelay>0?u.startTimeout=setTimeout(u.play,u.vars.initDelay):u.play()));a&&f.asNav.setup();p&&u.vars.touch&&f.touch();(!l||l&&u.vars.smoothHeight)&&n(window).bind("resize orientationchange focus",f.resize);u.find("img").attr("draggable","false");setTimeout(function(){u.vars.start(u)},200)},asNav:{setup:function(){if(u.asNav=!0,u.animatingTo=Math.floor(u.currentSlide/u.move),u.currentItem=u.currentSlide,u.slides.removeClass(e+"active-slide").eq(u.currentItem).addClass(e+"active-slide"),y)i._slider=u,u.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(n){n.preventDefault();n.currentTarget._gesture&&n.currentTarget._gesture.addPointer(n.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var i=n(this),r=i.index();n(u.vars.asNavFor).data("flexslider").animating||i.hasClass("active")||(u.direction=u.currentItem<r?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction,!1,!0,!0))})});else u.slides.on(v,function(t){t.preventDefault();var i=n(this),r=i.index(),f;f=u.vars.rtl?-1*(i.offset().right-n(u).scrollLeft()):i.offset().left-n(u).scrollLeft();f<=0&&i.hasClass(e+"active-slide")?u.flexAnimate(u.getTarget("prev"),!0):n(u.vars.asNavFor).data("flexslider").animating||i.hasClass(e+"active-slide")||(u.direction=u.currentItem<r?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){u.manualControls?f.controlNav.setupManual():f.controlNav.setupPaging()},setupPaging:function(){var a=u.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",c=1,i,t,r,o,l,s;if(u.controlNavScaffold=n('<ol class="'+e+"control-nav "+e+a+'"><\/ol>'),u.pagingCount>1)for(r=0;r<u.pagingCount;r++)t=u.slides.eq(r),undefined===t.attr("data-thumb-alt")&&t.attr("data-thumb-alt",""),i=n("<a><\/a>").attr("href","#").text(c),u.vars.controlNav==="thumbnails"&&(i=n("<img/>").attr("src",t.attr("data-thumb"))),""!==t.attr("data-thumb-alt")&&i.attr("alt",t.attr("data-thumb-alt")),"thumbnails"===u.vars.controlNav&&!0===u.vars.thumbCaptions&&(o=t.attr("data-thumbcaption"),""!==o&&undefined!==o&&(l=n("<span><\/span>").addClass(e+"caption").text(o),i.append(l))),s=n("<li>"),i.appendTo(s),s.append("<\/li>"),u.controlNavScaffold.append(s),c++;u.controlsContainer?n(u.controlsContainer).append(u.controlNavScaffold):u.append(u.controlNavScaffold);f.controlNav.set();f.controlNav.active();u.controlNavScaffold.delegate("a, img",v,function(t){if(t.preventDefault(),h===""||h===t.type){var i=n(this),r=u.controlNav.index(i);i.hasClass(e+"active")||(u.direction=r>u.currentSlide?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction))}h===""&&(h=t.type);f.setToClearWatchedEvent()})},setupManual:function(){u.controlNav=u.manualControls;f.controlNav.active();u.controlNav.bind(v,function(t){if(t.preventDefault(),h===""||h===t.type){var i=n(this),r=u.controlNav.index(i);i.hasClass(e+"active")||(u.direction=r>u.currentSlide?"next":"prev",u.flexAnimate(r,u.vars.pauseOnAction))}h===""&&(h=t.type);f.setToClearWatchedEvent()})},set:function(){var t=u.vars.controlNav==="thumbnails"?"img":"a";u.controlNav=n("."+e+"control-nav li "+t,u.controlsContainer?u.controlsContainer:u)},active:function(){u.controlNav.removeClass(e+"active").eq(u.animatingTo).addClass(e+"active")},update:function(t,i){u.pagingCount>1&&t==="add"?u.controlNavScaffold.append(n('<li><a href="#">'+u.count+"<\/a><\/li>")):u.pagingCount===1?u.controlNavScaffold.find("li").remove():u.controlNav.eq(i).closest("li").remove();f.controlNav.set();u.pagingCount>1&&u.pagingCount!==u.controlNav.length?u.update(i,t):f.controlNav.active()}},directionNav:{setup:function(){var t=n('<ul class="'+e+'direction-nav"><li class="'+e+'nav-prev"><a class="'+e+'prev" href="#">'+u.vars.prevText+'<\/a><\/li><li class="'+e+'nav-next"><a class="'+e+'next" href="#">'+u.vars.nextText+"<\/a><\/li><\/ul>");u.customDirectionNav?u.directionNav=u.customDirectionNav:u.controlsContainer?(n(u.controlsContainer).append(t),u.directionNav=n("."+e+"direction-nav li a",u.controlsContainer)):(u.append(t),u.directionNav=n("."+e+"direction-nav li a",u));
11f.directionNav.update();u.directionNav.bind(v,function(t){t.preventDefault();var i;(h===""||h===t.type)&&(i=n(this).hasClass(e+"next")?u.getTarget("next"):u.getTarget("prev"),u.flexAnimate(i,u.vars.pauseOnAction));h===""&&(h=t.type);f.setToClearWatchedEvent()})},update:function(){var n=e+"disabled";u.pagingCount===1?u.directionNav.addClass(n).attr("tabindex","-1"):u.vars.animationLoop?u.directionNav.removeClass(n).removeAttr("tabindex"):u.animatingTo===0?u.directionNav.removeClass(n).filter("."+e+"prev").addClass(n).attr("tabindex","-1"):u.animatingTo===u.last?u.directionNav.removeClass(n).filter("."+e+"next").addClass(n).attr("tabindex","-1"):u.directionNav.removeClass(n).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=n('<div class="'+e+'pauseplay"><a href="#"><\/a><\/div>');u.controlsContainer?(u.controlsContainer.append(t),u.pausePlay=n("."+e+"pauseplay a",u.controlsContainer)):(u.append(t),u.pausePlay=n("."+e+"pauseplay a",u));f.pausePlay.update(u.vars.slideshow?e+"pause":e+"play");u.pausePlay.bind(v,function(t){t.preventDefault();(h===""||h===t.type)&&(n(this).hasClass(e+"pause")?(u.manualPause=!0,u.manualPlay=!1,u.pause()):(u.manualPause=!1,u.manualPlay=!0,u.play()));h===""&&(h=t.type);f.setToClearWatchedEvent()})},update:function(n){n==="play"?u.pausePlay.removeClass(e+"pause").addClass(e+"play").html(u.vars.playText):u.pausePlay.removeClass(e+"play").addClass(e+"pause").html(u.vars.pauseText)}},touch:function(){var p,w,f,r,n,e,d,b,k,h=!1,a=0,v=0,t=0;if(y){i.style.msTouchAction="none";i._gesture=new MSGesture;i._gesture.target=i;i.addEventListener("MSPointerDown",a,!1);i._slider=u;i.addEventListener("MSGestureChange",v,!1);i.addEventListener("MSGestureEnd",y,!1);function a(n){n.stopPropagation();u.animating?n.preventDefault():(u.pause(),i._gesture.addPointer(n.pointerId),t=0,r=c?u.h:u.w,e=Number(new Date),f=o&&s&&u.animatingTo===u.last?0:o&&s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:o&&u.currentSlide===u.last?u.limit:o?(u.itemW+u.vars.itemMargin)*u.move*u.currentSlide:s?(u.last-u.currentSlide+u.cloneOffset)*r:(u.currentSlide+u.cloneOffset)*r)}function v(u){var o,s,a;if(u.stopPropagation(),o=u.target._slider,o){if(s=-u.translationX,a=-u.translationY,t=t+(c?a:s),n=(o.vars.rtl?-1:1)*t,h=c?Math.abs(t)<Math.abs(-s):Math.abs(t)<Math.abs(-a),u.detail===u.MSGESTURE_FLAG_INERTIA){setImmediate(function(){i._gesture.stop()});return}(!h||Number(new Date)-e>500)&&(u.preventDefault(),!l&&o.transitions&&(o.vars.animationLoop||(n=t/(o.currentSlide===0&&t<0||o.currentSlide===o.last&&t>0?Math.abs(t)/r+2:1)),o.setProps(f+n,"setTouch")))}}function y(i){var u,o,c;(i.stopPropagation(),u=i.target._slider,u)&&(u.animatingTo!==u.currentSlide||h||n===null||(o=s?-n:n,c=o>0?u.getTarget("next"):u.getTarget("prev"),u.canAdvance(c)&&(Number(new Date)-e<550&&Math.abs(o)>50||Math.abs(o)>r/2)?u.flexAnimate(c,u.vars.pauseOnAction):l||u.flexAnimate(u.currentSlide,u.vars.pauseOnAction,!0)),p=null,w=null,n=null,f=null,t=0)}}else d=function(n){u.animating?n.preventDefault():(window.navigator.msPointerEnabled||n.touches.length===1)&&(u.pause(),r=c?u.h:u.w,e=Number(new Date),a=n.touches[0].pageX,v=n.touches[0].pageY,f=o&&s&&u.animatingTo===u.last?0:o&&s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:o&&u.currentSlide===u.last?u.limit:o?(u.itemW+u.vars.itemMargin)*u.move*u.currentSlide:s?(u.last-u.currentSlide+u.cloneOffset)*r:(u.currentSlide+u.cloneOffset)*r,p=c?v:a,w=c?a:v,i.addEventListener("touchmove",b,!1),i.addEventListener("touchend",k,!1))},b=function(t){a=t.touches[0].pageX;v=t.touches[0].pageY;n=c?p-v:(u.vars.rtl?-1:1)*(p-a);h=c?Math.abs(n)<Math.abs(a-w):Math.abs(n)<Math.abs(v-w);(!h||Number(new Date)-e>500)&&(t.preventDefault(),!l&&u.transitions&&(u.vars.animationLoop||(n=n/(u.currentSlide===0&&n<0||u.currentSlide===u.last&&n>0?Math.abs(n)/r+2:1)),u.setProps(f+n,"setTouch")))},k=function(){if(i.removeEventListener("touchmove",b,!1),u.animatingTo===u.currentSlide&&!h&&!(n===null)){var t=s?-n:n,o=t>0?u.getTarget("next"):u.getTarget("prev");u.canAdvance(o)&&(Number(new Date)-e<550&&Math.abs(t)>50||Math.abs(t)>r/2)?u.flexAnimate(o,u.vars.pauseOnAction):l||u.flexAnimate(u.currentSlide,u.vars.pauseOnAction,!0)}i.removeEventListener("touchend",k,!1);p=null;w=null;n=null;f=null},i.addEventListener("touchstart",d,!1)},resize:function(){!u.animating&&u.is(":visible")&&(o||u.doMath(),l?f.smoothHeight():o?(u.slides.width(u.computedW),u.update(u.pagingCount),u.setProps()):c?(u.viewport.height(u.h),u.setProps(u.h,"setTotal")):(u.vars.smoothHeight&&f.smoothHeight(),u.newSlides.width(u.computedW),u.setProps(u.computedW,"setTotal")))},smoothHeight:function(n){if(!c||l){var t=l?u:u.viewport;n?t.animate({height:u.slides.eq(u.animatingTo).innerHeight()}
11,n):t.innerHeight(u.slides.eq(u.animatingTo).innerHeight())}},sync:function(t){var i=n(u.vars.sync).data("flexslider"),r=u.animatingTo;switch(t){case"animate":i.flexAnimate(r,u.vars.pauseOnAction,!1,!0);break;case"play":i.playing||i.asNav||i.play();break;case"pause":i.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=n(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:{visProp:null,init:function(){var n=f.pauseInvisible.getHiddenProp(),t;n&&(t=n.replace(/[H|h]idden/,"")+"visibilitychange",document.addEventListener(t,function(){f.pauseInvisible.isHidden()?u.startTimeout?clearTimeout(u.startTimeout):u.pause():u.started?u.play():u.vars.initDelay>0?setTimeout(u.play,u.vars.initDelay):u.play()}))},isHidden:function(){var n=f.pauseInvisible.getHiddenProp();return n?document[n]:!1},getHiddenProp:function(){var t=["webkit","moz","ms","o"],n;if("hidden"in document)return"hidden";for(n=0;n<t.length;n++)if(t[n]+"Hidden"in document)return t[n]+"Hidden";return null}},setToClearWatchedEvent:function(){clearTimeout(w);w=setTimeout(function(){h=""},3e3)}};u.flexAnimate=function(t,i,r,h,v){var w,y,d,b,k;if(u.vars.animationLoop||t===u.currentSlide||(u.direction=t>u.currentSlide?"next":"prev"),a&&u.pagingCount===1&&(u.direction=u.currentItem<t?"next":"prev"),!u.animating&&(u.canAdvance(t,v)||r)&&u.is(":visible")){if(a&&h)if(w=n(u.vars.asNavFor).data("flexslider"),u.atEnd=t===0||t===u.count-1,w.flexAnimate(t,!0,!1,!0,v),u.direction=u.currentItem<t?"next":"prev",w.direction=u.direction,Math.ceil((t+1)/u.visible)-1!==u.currentSlide&&t!==0)u.currentItem=t,u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide"),t=Math.floor(t/u.visible);else return u.currentItem=t,u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide"),!1;u.animating=!0;u.animatingTo=t;i&&u.pause();u.vars.before(u);u.syncExists&&!v&&f.sync("animate");u.vars.controlNav&&f.controlNav.active();o||u.slides.removeClass(e+"active-slide").eq(t).addClass(e+"active-slide");u.atEnd=t===0||t===u.last;u.vars.directionNav&&f.directionNav.update();t===u.last&&(u.vars.end(u),u.vars.animationLoop||u.pause());l?p?(u.slides.eq(u.currentSlide).css({opacity:0,zIndex:1}),u.slides.eq(t).css({opacity:1,zIndex:2}),u.wrapup(y)):(u.slides.eq(u.currentSlide).css({zIndex:1}).animate({opacity:0}
11,u.vars.animationSpeed,u.vars.easing),u.slides.eq(t).css({zIndex:2}).animate({opacity:1},u.vars.animationSpeed,u.vars.easing,u.wrapup)):(y=c?u.slides.filter(":first").height():u.computedW,o?(d=u.vars.itemMargin,k=(u.itemW+d)*u.move*u.animatingTo,b=k>u.limit&&u.visible!==1?u.limit:k):b=u.currentSlide===0&&t===u.count-1&&u.vars.animationLoop&&u.direction!=="next"?s?(u.count+u.cloneOffset)*y:0:u.currentSlide===u.last&&t===0&&u.vars.animationLoop&&u.direction!=="prev"?s?0:(u.count+1)*y:s?(u.count-1-t+u.cloneOffset)*y:(t+u.cloneOffset)*y,u.setProps(b,"",u.vars.animationSpeed),u.transitions?(u.vars.animationLoop&&u.atEnd||(u.animating=!1,u.currentSlide=u.animatingTo),u.container.unbind("webkitTransitionEnd transitionend"),u.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(u.ensureAnimationEnd);u.wrapup(y)}),clearTimeout(u.ensureAnimationEnd),u.ensureAnimationEnd=setTimeout(function(){u.wrapup(y)},u.vars.animationSpeed+100)):u.container.animate(u.args,u.vars.animationSpeed,u.vars.easing,function(){u.wrapup(y)}));u.vars.smoothHeight&&f.smoothHeight(u.vars.animationSpeed)}};u.wrapup=function(n){l||o||(u.currentSlide===0&&u.animatingTo===u.last&&u.vars.animationLoop?u.setProps(n,"jumpEnd"):u.currentSlide===u.last&&u.animatingTo===0&&u.vars.animationLoop&&u.setProps(n,"jumpStart"));u.animating=!1;u.currentSlide=u.animatingTo;u.vars.after(u)};u.animateSlides=function(){!u.animating&&t&&u.flexAnimate(u.getTarget("next"))};u.pause=function(){clearInterval(u.animatedSlides);u.animatedSlides=null;u.playing=!1;u.vars.pausePlay&&f.pausePlay.update("play");u.syncExists&&f.sync("pause")};u.play=function(){u.playing&&clearInterval(u.animatedSlides);u.animatedSlides=u.animatedSlides||setInterval(u.animateSlides,u.vars.slideshowSpeed);u.started=u.playing=!0;u.vars.pausePlay&&f.pausePlay.update("pause");u.syncExists&&f.sync("play")};u.stop=function(){u.pause();u.stopped=!0};u.canAdvance=function(n,t){var i=a?u.pagingCount-1:u.last;return t?!0:a&&u.currentItem===u.count-1&&n===0&&u.direction==="prev"?!0:a&&u.currentItem===0&&n===u.pagingCount-1&&u.direction!=="next"?!1:n===u.currentSlide&&!a?!1:u.vars.animationLoop?!0:u.atEnd&&u.currentSlide===0&&n===i&&u.direction!=="next"?!1:u.atEnd&&u.currentSlide===i&&n===0&&u.direction==="next"?!1:!0};u.getTarget=function(n){return u.direction=n,n==="next"?u.currentSlide===u.last?0:u.currentSlide+1:u.currentSlide===0?u.last:u.currentSlide-1};u.setProps=function(n,t,i){var r=function(){var i=n?n:(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo,r=function(){if(o)return t==="setTouch"?n:s&&u.animatingTo===u.last?0:s?u.limit-(u.itemW+u.vars.itemMargin)*u.move*u.animatingTo:u.animatingTo===u.last?u.limit:i;switch(t){case"setTotal":return s?(u.count-1-u.currentSlide+u.cloneOffset)*n:(u.currentSlide+u.cloneOffset)*n;case"setTouch":return s?n:n;case"jumpEnd":return s?n:u.count*n;case"jumpStart":return s?u.count*n:n;default:return n}}();return r*(u.vars.rtl?1:-1)+"px"}();u.transitions&&(r=u.isFirefox?c?"translate3d(0,"+r+",0)":"translate3d("+(parseInt(r)+"px")+",0,0)":c?"translate3d(0,"+r+",0)":"translate3d("+((u.vars.rtl?-1:1)*parseInt(r)+"px")+",0,0)",i=i!==undefined?i/1e3+"s":"0s",u.container.css("-"+u.pfx+"-transition-duration",i),u.container.css("transition-duration",i));u.args[u.prop]=r;(u.transitions||i===undefined)&&u.container.css(u.args);u.container.css("transform",r)};u.setup=function(t){if(l)u.vars.rtl?u.slides.css({width:"100%",float:"right",marginLeft:"-100%",position:"relative"}):u.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),t==="init"&&(p?u.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+u.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(u.currentSlide).css({opacity:1,zIndex:2}):u.vars.fadeFirstSlide==!1?u.slides.css({opacity:0,display:"block",zIndex:1}).eq(u.currentSlide).css({zIndex:2}).css({opacity:1}):u.slides.css({opacity:0,display:"block",zIndex:1}).eq(u.currentSlide).css({zIndex:2}).animate({opacity:1},u.vars.animationSpeed,u.vars.easing)),u.vars.smoothHeight&&f.smoothHeight();else{var i,r;t==="init"&&(u.viewport=n('<div class="'+e+'viewport"><\/div>').css({overflow:"hidden",position:"relative"}).appendTo(u).append(u.container),u.cloneCount=0,u.cloneOffset=0,s&&(r=n.makeArray(u.slides).reverse(),u.slides=n(r),u.container.empty().append(u.slides)));u.vars.animationLoop&&!o&&(u.cloneCount=2,u.cloneOffset=1,t!=="init"&&u.container.find(".clone").remove(),u.container.append(f.uniqueID(u.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(f.uniqueID(u.slides.last().clone().addClass("clone")).attr("aria-hidden","true")));u.newSlides=n(u.vars.selector,u);i=s?u.count-1-u.currentSlide+u.cloneOffset:u.currentSlide+u.cloneOffset;c&&!o?(u.container.height((u.count+u.cloneCount)*200+"%").css("position","absolute").width("100%"),setTimeout(function(){u.newSlides.css({display:"block"});u.doMath();u.viewport.height(u.h);u.setProps(i*u.h,"init")},t==="init"?100:0)):(u.container.width((u.count+u.cloneCount)*200+"%"),u.setProps(i*u.computedW,"init"),setTimeout(function(){u.doMath();u.vars.rtl?u.isFirefox?u.newSlides.css({width:u.computedW,marginRight:u.computedM,float:"right",display:"block"}):u.newSlides.css({width:u.computedW,marginRight:u.computedM,float:"left",display:"block"}):u.newSlides.css({width:u.computedW,marginRight:u.computedM,float:"left",display:"block"});u.vars.smoothHeight&&f.smoothHeight()},t==="init"?100:0))}o||u.slides.removeClass(e+"active-slide").eq(u.currentSlide).addClass(e+"active-slide");u.vars.init(u)};
11u.doMath=function(){var r=u.slides.first(),n=u.vars.itemMargin,t=u.vars.minItems,i=u.vars.maxItems;u.w=u.viewport===undefined?u.width():u.viewport.width();u.isFirefox&&(u.w=u.width());u.h=r.height();u.boxPadding=r.outerWidth()-r.width();o?(u.itemT=u.vars.itemWidth+n,u.itemM=n,u.minW=t?t*u.itemT:u.w,u.maxW=i?i*u.itemT-n:u.w,u.itemW=u.minW>u.w?(u.w-n*(t-1))/t:u.maxW<u.w?(u.w-n*(i-1))/i:u.vars.itemWidth>u.w?u.w:u.vars.itemWidth,u.visible=Math.floor(u.w/u.itemW),u.move=u.vars.move>0&&u.vars.move<u.visible?u.vars.move:u.visible,u.pagingCount=Math.ceil((u.count-u.visible)/u.move+1),u.last=u.pagingCount-1,u.limit=u.pagingCount===1?0:u.vars.itemWidth>u.w?u.itemW*(u.count-1)+n*(u.count-1):(u.itemW+n)*u.count-u.w-n):(u.itemW=u.w,u.itemM=n,u.pagingCount=u.count,u.last=u.count-1);u.computedW=u.itemW-u.boxPadding;u.computedM=u.itemM};u.update=function(n,t){u.doMath();o||(n<u.currentSlide?u.currentSlide+=1:n<=u.currentSlide&&n!==0&&(u.currentSlide-=1),u.animatingTo=u.currentSlide);u.vars.controlNav&&!u.manualControls&&(t==="add"&&!o||u.pagingCount>u.controlNav.length?f.controlNav.update("add"):(t==="remove"&&!o||u.pagingCount<u.controlNav.length)&&(o&&u.currentSlide>u.last&&(u.currentSlide-=1,u.animatingTo-=1),f.controlNav.update("remove",u.last)));u.vars.directionNav&&f.directionNav.update()};u.addSlide=function(t,i){var r=n(t);u.count+=1;u.last=u.count-1;c&&s?i!==undefined?u.slides.eq(u.count-i).after(r):u.container.prepend(r):i!==undefined?u.slides.eq(i).before(r):u.container.append(r);u.update(i,"add");u.slides=n(u.vars.selector+":not(.clone)",u);u.setup();u.vars.added(u)};u.removeSlide=function(t){var i=isNaN(t)?u.slides.index(n(t)):t;u.count-=1;u.last=u.count-1;isNaN(t)?n(t,u.slides).remove():c&&s?u.slides.eq(u.last).remove():u.slides.eq(t).remove();u.doMath();u.update(i,"remove");u.slides=n(u.vars.selector+":not(.clone)",u);u.setup();u.vars.removed(u)};f.init()};n(window).blur(function(){t=!1}).focus(function(){t=!0});n.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){},rtl:!1};n.fn.flexslider=function(t){if(t===undefined&&(t={}),typeof t=="object")return this.each(function(){var i=n(this),u=t.selector?t.selector:".slides > li",r=i.find(u);r.length===1&&t.allowOneSlide===!1||r.length===0?(r.fadeIn(400),t.start&&t.start(i)):i.data("flexslider")===undefined&&new n.flexslider(this,t)});var i=n(this).data("flexslider");switch(t){case"play":i.play();break;case"pause":i.pause();break;case"stop":i.stop();break;case"next":i.flexAnimate(i.getTarget("next"),!0);break;case"prev":case"previous":i.flexAnimate(i.getTarget("prev"),!0);break;default:typeof t=="number"&&i.flexAnimate(t,!0)}}}(jQuery); 12/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 13 * https://jqueryvalidation.org/ 14 * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ 15!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!(i.settings.submitHandler&&!i.settings.debug)||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element
15(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0],c="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=r&&(!r.form&&c&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var e="undefined"!=typeof n(this).attr("contenteditable")&&"false"!==n(this).attr("contenteditable");if(!this.form&&e&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name")),r===this.form){var u=n.data(this.form,"validator"),f="on"+t.type.replace(/^validate/,""),i=u.settings;i[f]&&!n(this).is(i.ignore)&&i[f].call(u,this,t)}}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.currentForm,u=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){u[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invali
vendor: 4,128 bytes, line 15
15d&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name"),u="undefined"!=typeof n(this).attr("contenteditable")&&"false"!==n(this).attr("contenteditable");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),u&&(this.form=n(this).closest("form")[0],this.name=r),this.form===t.currentForm&&!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,u=n(t),f=t.type,e="undefined"!=typeof u.attr("contenteditable")&&"false"!==u.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(t.name).filter(":checked").val():"number"===f&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":u.val():(i=e?u.text():u.val(),"file"===f?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,s=!1,h=this.elementValue(t);"function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer);e&&(h=e.call(t,h),delete i.normalizer);for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,h,t,r.parameters),"dependency-mismatch"===u&&1===c){s=!0;continue}if(s=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.i
15d+", check the '"+r.method+"' method.",o),o instanceof TypeError&&(o.message+=". Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);
vendor: 4,554 bytes, line 15
15return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),""===r&&(r=!0),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:void 0!==t&&null!==t&&t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)}
15,url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(n)},date:function(){var n=!1;return function(t,i){return n||(n=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(i)||!/Invalid|NaN/.test(new Date(t).toString())}}(),dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");
15r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);
15n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive}),function(n){function t(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function i(i,r){var u,f,e,o=i.nodeName.toLowerCase();return"area"===o?(u=i.parentNode,f=u.name,!i.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&t(e)):(/input|select|textarea|button|object/.test(o)?!i.disabled:"a"===o?i.href||r:r)&&t(i)}n.extend(n.expr[":"],{focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))}})}(jQuery); 16/*! DataTables 2.2.2 17 * © SpryMedia Ltd - datatables.net/license 18 */ 19!function(n){"use strict";var t;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?(t=require("jquery"),module.exports="undefined"==typeof window?function(i,r){return i=i||window,r=r||t(i),n(r,i,i.document)}:n(t,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(n,t,i){"use strict";function bu(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null}function dt(n,t,i,r){var u=typeof n,f="string"==u;return"number"==u||"bigint"==u||!(!r||!w(n))||(t&&f&&(n=ve(n,t)),i&&f&&(n=n.replace(cu,"")),!isNaN(parseFloat(n))&&isFinite(n))}function ui(n,t,i,r){var u;return!(!r||!w(n))||("string"!=typeof n||!n.match(/<(input|select)/i))&&(w(u=n)||"string"==typeof u)&&!!dt(g(n),t,i,r)||null}function gt(n,t,i,r){var f=[],u=0,e=t.length;if(void 0!==r)for(;u<e;u++)n[t[u]]&&n[t[u]][i]&&f.push(n[t[u]][i][r]);else for(;u<e;u++)n[t[u]]&&f.push(n[t[u]][i]);return f}function nt(n,t){var r,u=[],i;for(void 0===t?(t=0,r=n):(r=t,t=n),i=t;i<r;i++)u.push(i);return u}function ku(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i}function lt(n,t){t&&t.split(" ").forEach(function(t){t&&n.classList.add(t)})}function fi(t){var i,r,u={};n.each(t,function(n){(i=n.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(i[1]+" ")&&(r=n.replace(i[0],i[2].toLowerCase()),u[r]=n,"o"===i[1])&&fi(t[n])});t._hungarianMap=u}function tt(t,i,r){var u;t._hungarianMap||fi(t);n.each(i,function(f){void 0!==(u=t._hungarianMap[f])&&(r||void 0===i[u])&&("o"===u.charAt(0)?(i[u]||(i[u]={}),n.extend(!0,i[u],i[f]),tt(t[u],i[u],r)):i[u]=i[f])})}function du(n){var t,i,u;if(v(n,"ordering","bSort"),v(n,"orderMulti","bSortMulti"),v(n,"orderClasses","bSortClasses"),v(n,"orderCellsTop","bSortCellsTop"),v(n,"order","aaSorting"),v(n,"orderFixed","aaSortingFixed"),v(n,"paging","bPaginate"),v(n,"pagingType","sPaginationType"),v(n,"pageLength","iDisplayLength"),v(n,"searching","bFilter"),"boolean"==typeof n.sScrollX&&(n.sScrollX=n.sScrollX?"100%":""),"boolean"==typeof n.scrollX&&(n.scrollX=n.scrollX?"100%":""),t=n.aoSearchCols,t)for(i=0,u=t.length;i<u;i++)t[i]&&tt(r.models.oSearch,t[i]);n.serverSide&&!n.searchDelay&&(n.searchDelay=400)}function gu(n){v(n,"orderable","bSortable");v(n,"orderData","aDataSort");v(n,"orderSequence","asSorting");v(n,"orderDataType","sortDataType");var t=n.aDataSort;"number"!=typeof t||Array.isArray(t)||(n.aDataSort=[t])}function nf(t){var i=r.defaults.column,u=t.aoColumns.length,i=n.extend({},r.models.oColumn,i,{aDataSort:i.aDataSort||[u],mData:i.mData||u,idx:u,searchFixed:{},colEl:n("<col>").attr("data-dt-column",u)}),i=(t.aoColumns.push(i),t.aoPreSearchCols);i[u]=n.extend({},r.models.oSearch,i[u])}function sr(i,u,f){function s(n){return"string"==typeof n&&-1!==n.indexOf("@")}var e=i.aoColumns[u],o=(null!=f&&(gu(f),tt(r.defaults.column,f,!0),void 0===f.mDataProp||f.mData||(f.mData=f.mDataProp),f.sType&&(e._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),u=e.sClass,n.extend(e,f),rt(e,f,"sWidth","sWidthOrig"),u!==e.sClass&&(e.sClass=u+" "+e.sClass),void 0!==f.iDataSort&&(e.aDataSort=[f.iDataSort]),rt(e,f,"aDataSort")),e.mData),h=ht(o);e.mRender&&Array.isArray(e.mRender)&&(f=(u=e.mRender.slice()).shift(),e.mRender=r.render[f].apply(t,u));
19e._render=e.mRender?ht(e.mRender):null;e._bAttrSrc=n.isPlainObject(o)&&(s(o.sort)||s(o.type)||s(o.filter));e._setter=null;e.fnGetData=function(n,t,i){var r=h(n,t,void 0,i);return e._render&&t?e._render(r,t,n,i):r};e.fnSetData=function(n,t,i){return ut(o)(n,t,i)};"number"==typeof o||e._isArrayHost||(i._rowReadObject=!0);i.oFeatures.bSort||(e.bSortable=!1)}function ei(u){var o,h;!function(u){var f,tt,k;if(u.oFeatures.bAutoWidth){var o,w,c=u.nTable,rt=u.aoColumns,l=u.oScroll,ut=l.sY,y=l.sX,l=l.sXInner,p=cr(u,"bVisible"),h=c.getAttribute("width"),b=c.parentNode,a=c.style.width,f=df(u);if(f===u.containerWidth)return;for(u.containerWidth=f,a||h||(c.style.width="100%",a="100%"),a&&-1!==a.indexOf("%")&&(h=a),e(u,null,"column-calc",{visible:p},!1),f=n(c.cloneNode()).css("visibility","hidden").removeAttr("id"),tt=(f.append("<tbody>"),n("<tr/>").appendTo(f.find("tbody"))),f.append(n(u.nTHead).clone()).append(n(u.nTFoot).clone()),f.find("tfoot th, tfoot td").css("width",""),f.find("thead th, thead td").each(function(){var t=rf(u,this,!0,!1);t?(this.style.width=t,y&&(this.style.minWidth=t,n(this).append(n("<div/>").css({width:t,margin:0,padding:0,border:0,height:1})))):this.style.width=""}),o=0;o<p.length;o++){v=p[o];w=rt[v];var v=function(n,t){var r=n.aoColumns[t];if(!r.maxLenString){for(var f,e="",o=-1,u=0,s=n.aiDisplayMaster.length;u<s;u++){var i=n.aiDisplayMaster[u],i=pr(n,i)[t],i=i&&"object"==typeof i&&i.nodeType?i.innerHTML:i+"";i=i.replace(/id=".*?"/g,"").replace(/name=".*?"/g,"");(f=g(i).replace(/ /g," ")).length>o&&(e=i,o=f.length)}r.maxLenString=e}return r.maxLenString}(u,v),ot=s.type.className[w.sType],ft=v+w.sContentPadding,v=-1===v.indexOf("<")?i.createTextNode(ft):ft;n("<td/>").addClass(ot).addClass(w.sClass).append(v).appendTo(tt)}n("[name]",f).removeAttr("name");var d,nt,a=n("<div/>").css(y||ut?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(f).appendTo(b),et=(y&&l?f.width(l):y?(f.css("width","auto"),f.removeAttr("width"),f.outerWidth()<b.clientWidth&&h&&f.outerWidth(b.clientWidth)):ut?f.outerWidth(b.clientWidth):h&&f.outerWidth(h),0),st=f.find("tbody tr").eq(0).children();for(o=0;o<p.length;o++)k=st[o].getBoundingClientRect().width,et+=k,rt[p[o]].sWidth=it(k);c.style.width=it(et);a.remove();h&&(c.style.width=it(h));(h||y)&&!u._reszEvt&&(d=r.util.throttle(function(){var n=df(u);u.bDestroying||0===n||ei(u)}),t.ResizeObserver?(nt=n(u.nTableWrapper).is(":visible"),l=n("<div>").css({width:"100%",height:0}).addClass("dt-autosize").appendTo(u.nTableWrapper),u.resizeObserver=new ResizeObserver(function(){nt?nt=!1:d()}),u.resizeObserver.observe(l[0])):n(t).on("resize.DT-"+u.sInstance,d),u._reszEvt=!0)}}(u);for(var c=u,l=c.aoColumns,f=0;f<l.length;f++)o=rf(c,[f],!1,!1),l[f].colEl.css("width",o),c.oScroll.sX&&l[f].colEl.css("min-width",o);h=u.oScroll;""===h.sY&&""===h.sX||kf(u);e(u,null,"column-sizing",[u])}function hr(n,t){return n=cr(n,"bVisible"),"number"==typeof n[t]?n[t]:null}function ni(n,t){return n=cr(n,"bVisible").indexOf(t),-1!==n?n:null}function oi(t){var r=t.aoHeader,e=t.aoColumns,u=0,i,f;if(r.length)for(i=0,f=r[0].length;i<f;i++)e[i].bVisible&&"none"!==n(r[0][i].cell).css("display")&&u++;return u}function cr(n,t){var i=[];return n.aoColumns.map(function(n,r){n[t]&&i.push(r)}),i}function lr(n,t){return!0===t?n._name:t}function si(n){for(var f,l,nt,i,tt,t,c,it=n.aoColumns,rt=n.aoData,k=r.ext.type.detect,u=0,ft=it.length;u<ft;u++){if(c=[],!(t=it[u]).sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){if(!n.typeDetect)return;for(l=0,nt=k.length;l<nt;l++){var e=k[l],v=e.oneOf,et=e.allOf||e,ut=e.init,d=!1,o=null;if(ut&&(o=lr(e,ut(n,t,u)))){t.sType=o;break}for(i=0,tt=rt.length;i<tt;i++)if(rt[i]){if(void 0===c[i]&&(c[i]=b(n,i,u,"type")),v&&!d&&(d=lr(e,v(c[i],n))),!(o=lr(e,et(c[i],n)))&&l!==k.length-3)break;if("html"===o&&!w(c[i]))break}if(v&&d&&o||!v&&o){t.sType=o;break}}t.sType||(t.sType="string")}if(f=s.type.className[t.sType],f=(f&&(tf(n.aoHeader,u,f),tf(n.aoFooter,u,f)),s.type.render[t.sType]),f&&!t._render){t._render=r.util.get(f);y=h=a=p=g=void 0;for(var y,g=n,p=u,a=g.aoData,h=0;h<a.length;
19h++)a[h].nTr&&(y=b(g,h,p,"display"),a[h].displayData[p]=y,hi(a[h].anCells[p],y))}}}function tf(n,t,i){n.forEach(function(n){n[t]&&n[t].unique&<(n[t].cell,i)})}function rf(n,t,i,r){var u,f;Array.isArray(t)||(t=ar(t));for(var e,o=0,h=n.aoColumns,s=0,c=t.length;s<c;s++)if(u=h[t[s]],f=i?u.sWidthOrig:u.sWidth,r||!1!==u.bVisible){if(null==f)return null;"number"==typeof f?(e="px",o+=f):(u=f.match(/([\d\.]+)([^\d]*)/))&&(o+=+u[1],e=3===u.length?u[2]:"px")}return o+e}function ar(t){return t=n(t).closest("[data-dt-column]").attr("data-dt-column"),t?t.split(",").map(function(n){return+n}):[]}function et(t,i,u,f){for(var e=t.aoData.length,o=n.extend(!0,{},r.models.oRow,{src:u?"dom":"data",idx:e}),h=(o._aData=i,t.aoData.push(o),t.aoColumns),s=0,c=h.length;s<c;s++)h[s].sType=null;return t.aiDisplayMaster.push(e),i=t.rowIdFn(i),void 0!==i&&(t.aIds[i]=o),!u&&t.oFeatures.bDeferRender||sf(t,e,u,f),e}function vr(t,i){var r;return(i=i instanceof n?i:n(i)).map(function(n,i){return r=ef(t,i),et(t,r.data,i,r.cells)})}function b(n,t,i,u){var e;if("search"===u?u="filter":"order"===u&&(u="sort"),e=n.aoData[t],e){var h=n.iDraw,o=n.aoColumns[i],e=e._aData,s=o.sDefaultContent,f=o.fnGetData(e,u,{settings:n,row:t,col:i});if(void 0===(f="display"!==u&&f&&"object"==typeof f&&f.nodeName?f.innerHTML:f))return n.iDrawError!=h&&null===s&&(k(n,0,"Requested unknown parameter "+("function"==typeof o.mData?"{function}":"'"+o.mData+"'")+" for row "+t+", column "+i,4),n.iDrawError=h),s;if(f!==e&&null!==f||null===s||void 0===u){if("function"==typeof f)return f.call(e)}else f=s;return null===f&&"display"===u?"":f="filter"===u&&(t=r.ext.type.search)[o.sType]?t[o.sType](f):f}}function hi(t,i){i&&"object"==typeof i&&i.nodeName?n(t).empty().append(i):t.innerHTML=i}function uf(n){return(n.match(/(\\.|[^.])+/g)||[""]).map(function(n){return n.replace(/\\\./g,".")})}function ff(n){return h(n.aoData,"_aData")}function yr(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function ci(n,t,i,r){var u,s,f=n.aoData[t],o,h,e;if(f._aSortData=null,f._aFilterData=null,f.displayData=null,"dom"!==i&&(i&&"auto"!==i||"dom"!==f.src)){if(o=f.anCells,h=pr(n,t),o)if(void 0!==r)hi(o[r],h[r]);else for(u=0,s=o.length;u<s;u++)hi(o[u],h[u])}else f._aData=ef(n,f,r,void 0===r?void 0:f._aData).data;if(e=n.aoColumns,void 0!==r)e[r].sType=null,e[r].maxLenString=null;else{for(u=0,s=e.length;u<s;u++)e[u].sType=null,e[u].maxLenString=null;hf(n,f)}}function ef(n,t,i,r){function c(n,t){var i;"string"==typeof n&&-1!==(i=n.indexOf("@"))&&(i=n.substring(i+1),ut(n)(r,t.getAttribute(i)))}function l(n){void 0!==i&&i!==s||(u=p[s],e=n.innerHTML.trim(),u&&u._bAttrSrc?(ut(u.mData._)(r,e),c(u.mData.sort,n),c(u.mData.type,n),c(u.mData.filter,n)):v?(u._setter||(u._setter=ut(u.mData)),u._setter(r,e)):r[s]=e);s++}var a,u,e,o=[],f=t.firstChild,s=0,p=n.aoColumns,v=n._rowReadObject,h,y,t;if(r=void 0!==r?r:v?{}:[],f)for(;f;)"TD"!=(a=f.nodeName.toUpperCase())&&"TH"!=a||(l(f),o.push(f)),f=f.nextSibling;else for(h=0,y=(o=t.anCells).length;h<y;h++)l(o[h]);return t=t.firstChild?t:t.nTr,t&&(t=t.getAttribute("id"))&&ut(n.rowId)(r,t),{data:r,cells:o}}function pr(n,t){var i=n.aoData[t],f=n.aoColumns,r,u;if(!i.displayData)for(i.displayData=[],r=0,u=f.length;r<u;r++)i.displayData.push(b(n,t,r,"display"));return i.displayData}function sf(t,r,u,f){var c,h,s,o,y,a,l=t.aoData[r],p=l._aData,v=[],w=t.oClasses.tbody.row,d;if(null===l.nTr){for(c=u||i.createElement("tr"),l.nTr=c,l.anCells=v,lt(c,w),c._DT_RowIndex=r,hf(t,l),o=0,y=t.aoColumns.length;o<y;o++)s=t.aoColumns[o],(h=(a=!u||!f[o])?i.createElement(s.sCellType):f[o])||k(t,0,"Incorrect column count",18),h._DT_CellIndex={row:r,column:o},v.push(h),d=pr(t,r),(a||(s.mRender||s.mData!==o)&&(!n.isPlainObject(s.mData)||s.mData._!==o+".display"))&&hi(h,d[o]),lt(h,s.sClass),s.bVisible&&a?c.appendChild(h):s.bVisible||a||h.parentNode.removeChild(h),s.fnCreatedCell&&s.fnCreatedCell.call(t.oInstance,h,b(t,r,o),p,r,o);e(t,"aoRowCreatedCallback","row-created",[c,p,r,v])}else lt(l.nTr,w)}function hf(t,i){var u=i.nTr,r=i._aData;u&&((t=t.rowIdFn(r))&&(u.id=t),r.DT_RowClass&&(t=r.DT_RowClass.split(" "),i.__rowc=i.__rowc?ot(i.__rowc.concat(t)):t,n(u).removeClass(i.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&n(u).attr(r.DT_RowAttr),r.DT_RowData)&&n(u).data(r.DT_RowData)}
19function cf(t,i){var f,c,u,e=t.oClasses,l=t.aoColumns,r="header"===i?t.nTHead:t.nTFoot,a="header"===i?"sTitle":i,o,s;if(r){if(("header"===i||h(t.aoColumns,a).join(""))&&1===(u=(u=n("tr",r)).length?u:n("<tr/>").appendTo(r)).length)for(o=0,n("td, th",u).each(function(){o+=this.colSpan}),f=o,c=l.length;f<c;f++)n("<th/>").html(l[f][a]||"").appendTo(u);s=yf(t,r,!0);"header"===i?(t.aoHeader=s,n("tr",r).addClass(e.thead.row)):(t.aoFooter=s,n("tr",r).addClass(e.tfoot.row));n(r).children("tr").children("th, td").each(function(){di(t,i)(t,n(this),e)})}}function lf(t,i,r){var u,f,c,o,s,e=[],h=[],v=t.aoColumns,t=v.length,l,a;if(i){for(r=r||nt(t).filter(function(n){return v[n].bVisible}),u=0;u<i.length;u++)e[u]=i[u].slice().filter(function(n,t){return r.includes(t)}),h.push([]);for(u=0;u<e.length;u++)for(f=0;f<e[u].length;f++)if(s=o=1,void 0===h[u][f]){for(c=e[u][f].cell;void 0!==e[u+o]&&e[u][f].cell==e[u+o][f].cell;)h[u+o][f]=null,o++;for(;void 0!==e[u][f+s]&&e[u][f].cell==e[u][f+s].cell;){for(l=0;l<o;l++)h[u+l][f+s]=null;s++}a=n("span.dt-column-title",c);h[u][f]={cell:c,colspan:s,rowspan:o,title:(a.length?a:n(c)).html()}}return h}}function li(t,i){for(var f,o,e,r,s=lf(t,i),u=0;u<i.length;u++){if(f=i[u].row)for(;o=f.firstChild;)f.removeChild(o);for(e=0;e<s[u].length;e++)r=s[u][e],r&&n(r.cell).appendTo(f).attr("rowspan",r.rowspan).attr("colspan",r.colspan)}}function at(t,i){var d,o,g,b;if(c="ssp"==p(r=t),void 0!==(u=r.iInitDisplayStart)&&-1!==u&&(r._iDisplayStart=!c&&u>=r.fnRecordsDisplay()?0:u,r.iInitDisplayStart=-1),-1!==e(t,"aoPreDrawCallback","preDraw",[t]).indexOf(!1))y(t,!1);else{var h,l=[],nt=0,c="ssp"==p(t),a=t.aiDisplay,u=t._iDisplayStart,r=t.fnDisplayEnd(),tt=t.aoColumns,f=n(t.nTBody);if(t.bDrawing=!0,t.deferLoading)t.deferLoading=!1,t.iDraw++,y(t,!1);else if(c){if(!t.bDestroying&&!i)return 0===t.iDraw&&f.empty().append(af(t)),(h=t).iDraw++,y(h,!0),void wr(h,function(n){function i(n,i){return"function"==typeof t[n][i]?"function":t[n][i]}var t=n.aoColumns,f=n.oFeatures,r=n.oPreviousSearch,u=n.aoPreSearchCols;return{draw:n.iDraw,columns:t.map(function(n,t){return{data:i(t,"mData"),name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:u[t].search,regex:u[t].regex,fixed:Object.keys(n.searchFixed).map(function(t){return{name:t,term:n.searchFixed[t].toString()}})}}}),order:bi(n).map(function(n){return{column:n.col,dir:n.dir,name:i(n.col,"sName")}}),start:n._iDisplayStart,length:f.bPaginate?n._iDisplayLength:-1,search:{value:r.search,regex:r.regex,fixed:Object.keys(n.searchFixed).map(function(t){return{name:t,term:n.searchFixed[t].toString()}})}}}(h),function(n){var t=h,i=ai(t,n=n),u=br(t,"draw",n),e=br(t,"recordsTotal",n),n=br(t,"recordsFiltered",n),r,f;if(void 0!==u){if(+u<t.iDraw)return;t.iDraw=+u}for(i=i||[],yr(t),t._iRecordsTotal=parseInt(e,10),t._iRecordsDisplay=parseInt(n,10),r=0,f=i.length;r<f;r++)et(t,i[r]);t.aiDisplay=t.aiDisplayMaster.slice();si(t);at(t,!0);wi(t);y(t,!1)})}else t.iDraw++;if(0!==a.length)for(d=c?t.aoData.length:r,o=c?0:u;o<d;o++){for(var k=a[o],v=t.aoData[k],it=(null===v.nTr&&sf(t,k),v.nTr),w=0;w<tt.length;w++)g=tt[w],b=v.anCells[w],lt(b,s.type.className[g.sType]),lt(b,t.oClasses.tbody.cell);e(t,"aoRowCallback",null,[it,v._aData,nt,o,k]);l.push(it);nt++}else l[0]=af(t);e(t,"aoHeaderCallback","header",[n(t.nTHead).children("tr")[0],ff(t),u,r,a]);e(t,"aoFooterCallback","footer",[n(t.nTFoot).children("tr")[0],ff(t),u,r,a]);f[0].replaceChildren?f[0].replaceChildren.apply(f[0],l):(f.children().detach(),f.append(n(l)));n(t.nTableWrapper).toggleClass("dt-empty-footer",0===n("tr",t.nTFoot).length);e(t,"aoDrawCallback","draw",[t],!0);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}}function vt(n,t,i){var r=n.oFeatures,u=r.bSort,r=r.bFilter;void 0!==i&&!0!==i||(si(n),u&&dr(n),r?vi(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice());!0!==t&&(n._iDisplayStart=0);n._drawHold=t;at(n);n._drawHold=!1}function af(t){var i=t.oLanguage,r=i.sZeroRecords,u=p(t);return t.iDraw<1&&"ssp"===u||t.iDraw<=1&&"ajax"===u?r=i.sLoadingRecords:i.sEmptyTable&&0===t.fnRecordsTotal()&&(r=i.sEmptyTable),n("<tr/>").append(n("<td />
19",{colSpan:oi(t),"class":t.oClasses.empty.row}).html(r))[0]}function vf(t,i,r){var u=[],f;for(n.each(i,function(t,i){var e,f;null!==i&&(e=(t=t.match(/^([a-z]+)([0-9]*)([A-Za-z]*)$/))[2]?+t[2]:0,f=t[3]?t[3].toLowerCase():"full",t[1]===r)&&function t(i,r,u){var e,f;if(Array.isArray(u))for(e=0;e<u.length;e++)t(i,r,u[e]);else f=i[r],n.isPlainObject(u)?u.features?(u.rowId&&(i.id=u.rowId),u.rowClass&&(i.className=u.rowClass),f.id=u.id,f.className=u.className,t(i,r,u.features)):Object.keys(u).map(function(n){f.contents.push({feature:n,opts:u[n]})}):f.contents.push(u)}(function(n,t,i){for(var r,u=0;u<n.length;u++)if((r=n[u]).rowNum===t&&("full"===i&&r.full||("start"===i||"end"===i)&&(r.start||r.end)))return r[i]||(r[i]={contents:[]}),r;return(r={rowNum:t})[i]={contents:[]},n.push(r),r}(u,e,f),f,i)}),u.sort(function(n,t){var i=n.rowNum,u=t.rowNum;return i===u?(n=n.full&&!t.full?-1:1,"bottom"===r?-1*n:n):u-i}),"bottom"===r&&u.reverse(),f=0;f<u.length;f++)delete u[f].rowNum,!function(t,i){function u(n,i){return s.features[n]||k(t,0,"Unknown feature: "+n),s.features[n].apply(this,[t,i])}function r(r){if(i[r])for(var o,e=i[r].contents,f=0,s=e.length;f<s;f++)e[f]&&("string"==typeof e[f]?e[f]=u(e[f],null):n.isPlainObject(e[f])?e[f]=u(e[f].feature,e[f].opts):"function"==typeof e[f].node?e[f]=e[f].node(t):"function"==typeof e[f]&&(o=e[f](t),e[f]="function"==typeof o.node?o.node():o))}r("start");r("end");r("full")}(t,u[f]);return u}function ke(t){var l,e=t.oClasses,i=n(t.nTable),o=n("<div/>").attr({id:t.sTableId+"_wrapper","class":e.container}).insertBefore(i);if(t.nTableWrapper=o[0],t.sDom)for(var s,a,v,u,y,f,b=t,e=t.sDom,h=o,p=e.match(/(".*?")|('.*?')|./g),c=0;c<p.length;c++)s=null,"<"==(a=p[c])?(v=n("<div/>"),"'"!=(u=p[c+1])[0]&&'"'!=u[0]||(u=u.replace(/['"]/g,""),y="",-1!=u.indexOf(".")?(f=u.split("."),y=f[0],f=f[1]):"#"==u[0]?y=u:f=u,v.attr("id",y.substring(1)).addClass(f),c++),h.append(v),h=v):">"==a?h=h.parent():"t"==a?s=bf(b):r.ext.feature.forEach(function(n){a==n.cFeature&&(s=n.fnInit(b))}),s&&h.append(s);else{var i=vf(t,t.layout,"top"),e=vf(t,t.layout,"bottom"),w=di(t,"layout");i.forEach(function(n){w(t,o,n)});w(t,o,{full:{table:!0,contents:[bf(t)]}});e.forEach(function(n){w(t,o,n)})}var i=t,e=i.nTable,k=""!==i.oScroll.sX||""!==i.oScroll.sY;i.oFeatures.bProcessing&&(l=n("<div/>",{id:i.sTableId+"_processing","class":i.oClasses.processing.container,role:"status"}).html(i.oLanguage.sProcessing).append("<div><div><\/div><div><\/div><div><\/div><div><\/div><\/div>
19"),k?l.prependTo(n("div.dt-scroll",i.nTableWrapper)):l.insertBefore(e),n(e).on("processing.dt.DT",function(n,t,i){l.css("display",i?"block":"none")}))}function yf(t,i,r){for(var f,y,k,o,s,p,d,u,h,c,l,v,tt=t.aoColumns,w=n(i).children("tr"),nt=i&&"thead"===i.nodeName.toLowerCase(),a=[],e=0,b=w.length;e<b;e++)a.push([]);for(e=0,b=w.length;e<b;e++)for(u=(d=w[e]).firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(p=[],o=(o=+u.getAttribute("colspan"))&&0!=o&&1!=o?o:1,s=(s=+u.getAttribute("rowspan"))&&0!=s&&1!=s?s:1,l=function(n,t,i){for(var r=n[t];r[i];)i++;return i}(a,e,0),v=1==o,r&&(v&&(sr(t,l,n(u).data()),f=tt[l],y=u.getAttribute("width")||null,(k=u.style.width.match(/width:\s*(\d+[pxem%]+)/))&&(y=k[1]),f.sWidthOrig=f.sWidth||y,nt?(null===f.sTitle||f.autoTitle||(u.innerHTML=f.sTitle),!f.sTitle&&v&&(f.sTitle=g(u.innerHTML),f.autoTitle=!0)):f.footer&&(u.innerHTML=f.footer),f.ariaTitle||(f.ariaTitle=n(u).attr("aria-label")||f.sTitle),f.className)&&n(u).addClass(f.className),0===n("span.dt-column-title",u).length&&n("<span>").addClass("dt-column-title").append(u.childNodes).appendTo(u),nt)&&0===n("span.dt-column-order",u).length&&n("<span>").addClass("dt-column-order").appendTo(u),c=0;c<o;c++){for(h=0;h<s;h++)a[e+h][l+c]={cell:u,unique:v},a[e+h].row=d;p.push(l+c)}u.setAttribute("data-dt-column",ot(p).join(","))}u=u.nextSibling}return a}function wr(t,i,u){function c(n){var i=t.jqXHR?t.jqXHR.status:null;if((null===n||"number"==typeof i&&204==i)&&ai(t,n={},[]),(i=n.error||n.sError)&&k(t,0,i),n.d&&"string"==typeof n.d)try{n=JSON.parse(n.d)}catch(n){}t.json=n;e(t,null,"xhr",[t,n,t.jqXHR],!0);u(n)}var s,f=t.ajax,h=t.oInstance,o=(n.isPlainObject(f)&&f.data&&(o="function"==typeof(s=f.data)?s(i,t):s,i="function"==typeof s&&o?o:n.extend(!0,i,o),delete f.data),{url:"string"==typeof f?f:"",data:i,success:c,dataType:"json",cache:!1,type:t.sServerMethod,error:function(n,i){-1===e(t,null,"xhr",[t,null,t.jqXHR],!0).indexOf(!0)&&("parsererror"==i?k(t,0,"Invalid JSON response",1):4===n.readyState&&k(t,0,"Ajax error",7));y(t,!1)}});n.isPlainObject(f)&&n.extend(o,f);t.oAjaxData=i;e(t,null,"preXhr",[t,i,o],!0);"function"==typeof f?t.jqXHR=f.call(h,i,c,t):""===f.url?(h={},r.util.set(f.dataSrc)(h,[]),c(h)):t.jqXHR=n.ajax(o);s&&(f.data=s)}function ai(t,i,r){var u="data";if(n.isPlainObject(t.ajax)&&void 0!==t.ajax.dataSrc&&("string"==typeof(t=t.ajax.dataSrc)||"function"==typeof t?u=t:void 0!==t.data&&(u=t.data)),!r)return"data"===u?i.aaData||i[u]:""!==u?ht(u)(i):i;ut(u)(i,r)}function br(t,i,r){var t=n.isPlainObject(t.ajax)?t.ajax.dataSrc:null;return t&&t[i]?ht(t[i])(r):(t="","draw"===i?t="sEcho":"recordsTotal"===i?t="iTotalRecords":"recordsFiltered"===i&&(t="iTotalDisplayRecords"),void 0!==r[t]?r[t]:r[i])}function vi(t,i){var tt=t.aoPreSearchCols,f,v;if("ssp"!=p(t)){for(var o,it,h,u,y,w=t,rt=w.aoColumns,k=w.aoData,s=0;s<k.length;s++)if(k[s]&&!(y=k[s])._aFilterData){for(h=[],o=0,it=rt.length;o<it;o++)rt[o].bSearchable?"string"!=typeof(u=null===(u=b(w,s,o,"filter"))?"":u)&&u.toString&&(u=u.toString()):u="",u.indexOf&&-1!==u.indexOf("&")&&(er.innerHTML=u,u=uo?er.textContent:er.innerText),u.replace&&(u=u.replace(/[\r\n\u2028]/g,"")),h.push(u);y._aFilterData=h;y._sFilterRow=h.join(" ");0}for(t.aiDisplay=t.aiDisplayMaster.slice(),yi(t.aiDisplay,t,i.search,i),n.each(t.searchFixed,function(n,i){yi(t.aiDisplay,t,i,{})}),f=0;f<tt.length;f++)v=tt[f],yi(t.aiDisplay,t,v.search,v,f),n.each(t.aoColumns[f].searchFixed,function(n,i){yi(t.aiDisplay,t,i,{},f)});for(var d,c,g=t,ut=r.ext.search,l=g.aiDisplay,nt=0,et=ut.length;nt<et;nt++){for(var ft=[],a=0,ot=l.length;a<ot;a++)c=l[a],d=g.aoData[c],ut[nt](g,d._aFilterData,c,d._aData,a)&&ft.push(c);l.length=0;gi(l,ft)}}t.bFiltered=!0;e(t,null,"search",[t])}function yi(t,i,r,u,f){var o,h;if(""!==r){for(var e=0,s=[],c="function"==typeof r?r:null,l=r instanceof RegExp?r:c?null:function(t,i){var r=[],i=n.extend({},{boundary:!1,caseInsensitive:!0,exact:!1,regex:!1,smart:!0},i),f,e,u;return("string"!=typeof t&&(t=t.toString()),t=ir(t),i.exact)?new RegExp("^"+pu(t)+"$",i.caseInsensitive?"i":""):(t=i.regex?t:pu(t),i.smart&&(f=(t.match(/!?["\u201C][^"\u201D]+["\u201D]|[^ ]+/g)||[""]).map(function(n){var t,i=!1;return"!"===n.charAt(0)&&(i=!0,n=n.substring(1)),'"'===n.charAt(0)?n=(t=n.match(/^"(.*)"$/))?t[1]:n:"â"===n.charAt(0)&&(n=(t=n.match(/^\u201C(.*)\u201D$/))?t[1]:n),i&&(1<n.length&&r.push("(?!"+n+")"),n=""),n.replace(/"/g,"")}
19),e=r.length?r.join(""):"",u=i.boundary?"\\b":"",t="^(?=.*?"+u+f.join(")(?=.*?"+u)+")("+e+".)*$"),new RegExp(t,i.caseInsensitive?"i":""))}(r,u),e=0;e<t.length;e++)o=i.aoData[t[e]],h=void 0===f?o._sFilterRow:o._aFilterData[f],(c&&c(h,o._aData,t[e],f)||l&&l.test(h))&&s.push(t[e]);for(t.length=s.length,e=0;e<s.length;e++)t[e]=s[e]}}function pi(t){var i,r,u,s,f=t.oInit,h=t.deferLoading,o=p(t);t.bInitialised?(cf(t,"header"),cf(t,"footer"),u=function(){var a;if(li(t,t.aoHeader),li(t,t.aoFooter),a=t.iInitDisplayStart,f.aaData)for(i=0;i<f.aaData.length;i++)et(t,f.aaData[i]);else(h||"dom"==o)&&vr(t,n(t.nTBody).children("tr"));t.aiDisplay=t.aiDisplayMaster.slice();ke(t);var r=t,s=r.nTHead,l=s.querySelectorAll("tr"),c=r.bSortCellsTop,u=':not([data-dt-order="disable"]):not([data-dt-order="icon-only"])';!0===c?s=l[0]:!1===c&&(s=l[l.length-1]);ne(r,s,s===r.nTHead?"tr"+u+" th"+u+", tr"+u+" td"+u:"th"+u+", td"+u);yt(r,c=[],r.aaSorting);r.aaSorting=c;gf(t);y(t,!0);e(t,null,"preInit",[t],!0);vt(t);("ssp"!=o||h)&&("ajax"==o?wr(t,{},function(n){var r=ai(t,n);for(i=0;i<r.length;i++)et(t,r[i]);t.iInitDisplayStart=a;vt(t);y(t,!1);wi(t)}):(wi(t),y(t,!1)))},(r=t).oFeatures.bStateSave?void 0!==(s=r.fnStateLoadCallback.call(r.oInstance,r,function(n){nu(r,n,u)}))&&nu(r,s,u):u()):setTimeout(function(){pi(t)},200)}function wi(n){var t;n._bInitComplete||(t=[n,n.json],n._bInitComplete=!0,ei(n),e(n,null,"plugin-init",t,!0),e(n,"aoInitComplete","init",t,!0))}function pf(n,t){t=parseInt(t,10);n._iDisplayLength=t;ue(n);e(n,null,"length",[n,t])}function kr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();if(0===f||-1===u)r=0;else if("number"==typeof t)f<(r=t*u)&&(r=0);else if("first"==t)r=0;else if("previous"==t)(r=0<=u?r-u:0)<0&&(r=0);else if("next"==t)r+u<f&&(r+=u);else if("last"==t)r=Math.floor((f-1)/u)*u;else{if("ellipsis"===t)return;k(n,0,"Unknown paging action: "+t,5)}f=n._iDisplayStart!==r;n._iDisplayStart=r;e(n,null,f?"page":"page-nc",[n]);f&&i&&at(n)}function y(n,t){n.bDrawing&&!1===t||e(n,null,"processing",[n,t])}function wf(n,t,i){t?(y(n,!0),setTimeout(function(){i();y(n,!1)},0)):i()}function bf(t){var f,v,r,a,y,w,e,o,s,i,l,u,p,h=n(t.nTable),c=t.oScroll;return""===c.sX&&""===c.sY?t.nTable:(f=c.sX,v=c.sY,r=t.oClasses.scrolling,y=(a=t.captionNode)?a._captionSide:null,s=n(h[0].cloneNode(!1)),w=n(h[0].cloneNode(!1)),i=function(n){return n?it(n):null},(e=h.children("tfoot")).length||(e=null),s=n(o="<div/>",{"class":r.container}).append(n(o,{"class":r.header.self}).css({overflow:"hidden",position:"relative",border:0,width:f?i(f):"100%"}).append(n(o,{"class":r.header.inner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(s.removeAttr("id").css("margin-left",0).append("top"===y?a:null).append(h.children("thead"))))).append(n(o,{"class":r.body}).css({position:"relative",overflow:"auto",width:i(f)}).append(h)),e&&s.append(n(o,{"class":r.footer.self}).css({overflow:"hidden",border:0,width:f?i(f):"100%"}).append(n(o,{"class":r.footer.inner}).append(w.removeAttr("id").css("margin-left",0).append("bottom"===y?a:null).append(h.children("tfoot"))))),i=s.children(),l=i[0],u=i[1],p=e?i[2]:null,n(u).on("scroll.DT",function(){var n=this.scrollLeft;l.scrollLeft=n;e&&(p.scrollLeft=n)}),n("th, td",l).on("focus",function(){var n=l.scrollLeft;u.scrollLeft=n;e&&(u.scrollLeft=n)}),n(u).css("max-height",v),c.bCollapse||n(u).css("height",v),t.nScrollHead=l,t.nScrollBody=u,t.nScrollFoot=p,t.aoDrawCallback.push(kf),s[0])}function kf(t){var w=t.oScroll,b=w.iBarWidth,k=n(t.nScrollHead).children("div"),l=k.children("table"),o=t.nScrollBody,d=n(o),g=n(t.nScrollFoot).children("div"),a=g.children("table"),v=n(t.nTHead),u=n(t.nTable),s=t.nTFoot&&n("th, td",t.nTFoot).length?n(t.nTFoot):null,tt=t.oBrowser,r=o.scrollHeight>o.clientHeight,h,f,i,c;if(t.scrollBarVis!==r&&void 0!==t.scrollBarVis)t.scrollBarVis=r,ei(t);else{if(t.scrollBarVis=r,u.children("thead, tfoot").remove(),(r=v.clone().prependTo(u)).find("th, td").removeAttr("tabindex"),r.find("[id]").removeAttr("id"),s&&(e=s.clone().prependTo(u)).find("[id]").removeAttr("id"),t.aiDisplay.length){for(var y=null,nt="ssp"!==p(t)?t._iDisplayStart:0,i=nt;i<nt+t.aiDisplay.length;i++)if(h=t.aiDisplay[i],h=t.aoData[h].nTr,h){y=h;break}if(y)for(f=n(y).children("th, td").map(function(i){return{idx:hr(t,i),width:n(this).outerWidth()}}),i=0;i<f.length;i++)c=t.aoColumns[f[i].idx].colEl[0],c.style.width.replace("px","")!==f[i].width&&(c.style.width=f[i].width+"px",w.sX)&&(c.style.minWidth=f[i].width+"px")}l.find("colgroup").remove();l.append(t.colgroup.clone());s&&(a.find("colgroup").remove(),a.append(t.colgroup.clone()));n("th, td",r).each(function(){n(this.childNodes).wrapAll('<div class="dt-scroll-sizing">')});s&&n("th, td",e).each(function(){n(this.childNodes).wrapAll('<div class="dt-scroll-sizing">')});var v=Math.floor(u.height())>o.clientHeight||"scroll"==d.css("overflow-y"),r="padding"+(tt.bScrollbarLeft?"Left":"Right"),e=u.outerWidth();l.css("width",it(e));k.css("width",it(e)).css(r,v?b+"px":"0px");s&&(a.css("width",it(e)),g.css("width",it(e)).css(r,v?b+"px":"0px"));u.children("colgroup").prependTo(u);d.trigger("scroll");(t.bSorted||t.bFiltered)&&!t._drawHold&&(o.scrollTop=0)}}function df(t){return n(t.nTableWrapper).is(":visible")?n(t.nTableWrapper).width():0}function it(n){return null===n?"0px":"number"==typeof n?n<0?"0px":n+"px":n.match(/\d$/)?n+"px":n}function gf(n){var t=n.aoColumns;for(n.colgroup.empty(),l=0;l<t.length;l++)t[l].bVisible&&n.colgroup.append(t[l].colEl)}function ne(n,t,i,r,u){re(t,i,function(t){var e=!1,f=void 0===r?ar(t.target):[r],i,o;if(f.length){for(i=0,o=f.length;i<o;i++)if(!1!==function(n,t,i,r){function s(n,t){var i=n._idx;return(i=void 0===i?o.indexOf(n[1]):i)+1<o.length?i+1:t?null:0}var f,e=n.aoColumns[t],u=n.aaSorting,o=e.asSorting;if(!e.bSortable)return!1;"number"==typeof u[0]&&(u=n.aaSorting=[u]);(r||i)&&n.oFeatures.bSortMulti?-1!==(e=h(u,"0").indexOf(t))?null===(f=null===(f=s(u[e],!0))&&1===u.length?0:f)?u.splice(e,1):(u[e][1]=o[f],u[e]._idx=f):(r?u.push([t,o[0],0]):u.push([t,u[0][1],0]),u[u.length-1]._idx=0):u.length&&u[0][0]==t?(f=s(u[0]),u.length=1,u[0][1]=o[f],u[0]._idx=f):(u.length=0,u.push([t,o[0]]),u[0]._idx=0)}(n,f[i],i,t.shiftKey)&&(e=!0),1===n.aaSorting.length&&""===n.aaSorting[0][1])break;e&&wf(n,!0,function(){dr(n);te(n,n.aiDisplay);vt(n,!1,!1);
19u&&u()})}})}function te(n,t){if(!(t.length<2)){for(var u=n.aiDisplayMaster,f={},r={},i=0;i<u.length;i++)f[u[i]]=i;for(i=0;i<t.length;i++)r[t[i]]=f[t[i]];t.sort(function(n,t){return r[n]-r[t]})}}function yt(t,i,r){function u(r){var u;n.isPlainObject(r)?void 0!==r.idx?i.push([r.idx,r.dir]):r.name&&-1!==(u=h(t.aoColumns,"sName").indexOf(r.name))&&i.push([u,r.dir]):i.push(r)}if(n.isPlainObject(r))u(r);else if(r.length&&"number"==typeof r[0])u(r);else if(r.length)for(var f=0;f<r.length;f++)u(r[f])}function bi(t){var u,e,l,a,h,o,c,v=[],y=r.ext.type.order,s=t.aoColumns,f=t.aaSortingFixed,p=n.isPlainObject(f),i=[];if(t.oFeatures.bSort)for(Array.isArray(f)&&yt(t,i,f),p&&f.pre&&yt(t,i,f.pre),yt(t,i,t.aaSorting),p&&f.post&&yt(t,i,f.post),u=0;u<i.length;u++)if(s[c=i[u][0]])for(e=0,l=(a=s[c].aDataSort).length;e<l;e++)o=s[h=a[e]].sType||"string",void 0===i[u]._idx&&(i[u]._idx=s[h].asSorting.indexOf(i[u][1])),i[u][1]&&v.push({src:c,col:h,dir:i[u][1],index:i[u]._idx,type:o,formatter:y[o+"-pre"],sorter:y[o+"-"+i[u][1]]});return v}function dr(n,t,i){var f,tt,it,rt,v,u,y=[],ut=r.ext.type.order,ft=n.aoData,c=n.aiDisplayMaster;for(si(n),void 0!==t?(v=n.aoColumns[t],u=[{src:t,col:t,dir:i,index:0,type:v.sType,formatter:ut[v.sType+"-pre"],sorter:ut[v.sType+"-"+i]}],c=c.slice()):u=bi(n),f=0,tt=u.length;f<tt;f++){rt=u[f];h=k=nt=w=l=d=a=g=s=o=void 0;var d,l,w,o=n,s=rt.col,g=o.aoColumns[s],a=r.ext.order[g.sSortDataType];a&&(d=a.call(o.oInstance,o,s,ni(o,s)));for(var nt=r.ext.type.order[g.sType+"-pre"],k=o.aoData,h=0;h<k.length;h++)k[h]&&((l=k[h])._aSortData||(l._aSortData=[]),l._aSortData[s]&&!a||(w=a?d[h]:b(o,h,s,"sort"),l._aSortData[s]=nt?nt(w,o):w))}if("ssp"!=p(n)&&0!==u.length){for(f=0,it=c.length;f<it;f++)y[f]=f;u.length&&"desc"===u[0].dir&&n.orderDescReverse&&y.reverse();c.sort(function(n,t){for(var i,r,f,e,s=u.length,h=ft[n]._aSortData,c=ft[t]._aSortData,o=0;o<s;o++)if(i=h[(e=u[o]).col],r=c[e.col],e.sorter){if(0!==(f=e.sorter(i,r)))return f}else if(0!=(f=i<r?-1:r<i?1:0))return"asc"===e.dir?f:-f;return(i=y[n])<(r=y[t])?-1:r<i?1:0})}else 0===u.length&&c.sort(function(n,t){return n<t?-1:t<n?1:0});return void 0===t&&(n.bSorted=!0,n.sortDetails=u,e(n,null,"order",[n,u])),c}function gr(t){var i,r,u,e=t.aLastSort,o=t.oClasses.order.position,f=bi(t),s=t.oFeatures;if(s.bSort&&s.bSortClasses){for(i=0,r=e.length;i<r;i++)u=e[i].src,n(h(t.aoData,"anCells",u)).removeClass(o+(i<2?i+1:3));for(i=0,r=f.length;i<r;i++)u=f[i].src,n(h(t.aoData,"anCells",u)).addClass(o+(i<2?i+1:3))}t.aLastSort=f}function ki(t){var r,i;t._bLoadingState||(yt(t,i=[],t.aaSorting),r=t.aoColumns,i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:i.map(function(n){return r[n[0]]&&r[n[0]].sName?[r[n[0]].sName,n[1]]:n.slice()}),search:n.extend({},t.oPreviousSearch),columns:t.aoColumns.map(function(i,r){return{name:i.sName,visible:i.bVisible,search:n.extend({},t.aoPreSearchCols[r])}})},t.oSavedState=i,e(t,"aoStateSaveParams","stateSaveParams",[t,i]),t.oFeatures.bStateSave&&!t.bDestroying&&t.fnStateSaveCallback.call(t.oInstance,t,i))}function nu(t,i,u){var f,p,v=t.aoColumns,l=h(t.aoColumns,"sName"),o=(t._bLoadingState=!0,t._bInitComplete?new r.Api(t):null),y,w,s,a,c;if(i&&i.time)if(y=t.iStateDuration,0<y&&i.time<+new Date-1e3*y)t._bLoadingState=!1;else if(-1!==e(t,"aoStateLoadParams","stateLoadParams",[t,i]).indexOf(!1))t._bLoadingState=!1;else{if(t.oLoadedState=n.extend(!0,{},i),e(t,null,"stateLoadInit",[t,i],!0),void 0!==i.length&&(o?o.page.len(i.length):t._iDisplayLength=i.length),void 0!==i.start&&(null===o?(t._iDisplayStart=i.start,t.iInitDisplayStart=i.start):kr(t,i.start/t._iDisplayLength)),void 0!==i.order&&(t.aaSorting=[],n.each(i.order,function(n,i){var r=[i[0],i[1]];"string"==typeof i[0]?(i=l.indexOf(i[0]),r[0]=0<=i?i:0):r[0]>=v.length&&(r[0]=0);t.aaSorting.push(r)})),void 0!==i.search&&n.extend(t.oPreviousSearch,i.search),i.columns){if(s=i.columns,a=h(i.columns,"name"),a.join("").length&&a.join("")!==l.join(""))for(s=[],f=0;f<l.length;f++)""!=l[f]&&0<=(w=a.indexOf(l[f]))?s.push(i.columns[w]):s.push({});if(s.length===v.length){for(f=0,p=s.length;f<p;f++)c=s[f],void 0!==c.visible&&(o?o.column(f).visible(c.visible,!1):v[f].bVisible=c.visible),void 0!==c.search&&n.extend(t.aoPreSearchCols[f],c.search);o&&o.columns.adjust()}}t._bLoadingState=!1;e(t,"aoStateLoaded","stateLoaded",[t,i])}else t._bLoadingState=!1;u()}function k(n,i,u,f){if(u="DataTables warning: "+(n?"table id="+n.sTableId+" - ":"")+u,f&&(u+=". For more information about this error, please see https://datatables.net/tn/"+f),i)t.console&&console.log&&console.log(u);else if(i=r.ext,i=i.sErrMode||i.errMode,n&&e(n,null,"dt-error",[n,f,u],!0),"alert"==i)alert(u);else{if("throw"==i)throw new Error(u);"function"==typeof i&&i(n,f,u)}}function rt(t,i,r,u){Array.isArray(r)?n.each(r,function(n,r){Array.isArray(r)?rt(t,i,r[0],r[1]):rt(t,i,r)}):(void 0===u&&(u=r),void 0!==i[r]&&(t[u]=i[r]))}function ie(t,i,r){var f;for(var u in i)Object.prototype.hasOwnProperty.call(i,u)&&(f=i[u],n.isPlainObject(f)?(n.isPlainObject(t[u])||(t[u]={}),n.extend(!0,t[u],f)):t[u]=r&&"data"!==u&&"aaData"!==u&&Array.isArray(f)?f.slice():f);return t}function re(t,i,r){n(t).on("click.DT",i,function(n){r(n)}).on("keypress.DT",i,function(n){13===n.which&&(n.preventDefault(),r(n))}).on("selectstart.DT",i,function(){return!1})}function d(n,t,i){i&&n[t].push(i)}function e(t,i,r,u,f){var e=[];return i&&(e=t[i].slice().reverse().map(function(n){return n.apply(t.oInstance,u)})),null!==r&&(i=n.Event(r+".dt"),r=n(t.nTable),i.dt=t.api,r[f?"trigger":"triggerHandler"](i,u),f&&0===r.parents("body").length&&n("body").trigger(i,u),e.push(i.result)),e}function ue(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;r<=t&&(t=r-i);t-=t%i;n._iDisplayStart=t=-1===i||t<0?0:t}function di(t,i){var t=t.renderer,u=r.ext.renderer[i];return n.isPlainObject(t)&&t[i]?u[t[i]]||u._:"string"==typeof t&&u[t]||u._}
19function p(n){return n.oFeatures.bServerSide?"ssp":n.ajax?"ajax":"dom"}function tu(n,t,i){var r=n.fnFormatNumber,e=n._iDisplayStart+1,u=n._iDisplayLength,f=n.fnRecordsDisplay(),o=n.fnRecordsTotal(),s=-1===u;return t.replace(/_START_/g,r.call(n,e)).replace(/_END_/g,r.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,r.call(n,o)).replace(/_TOTAL_/g,r.call(n,f)).replace(/_PAGE_/g,r.call(n,s?1:Math.ceil(e/u))).replace(/_PAGES_/g,r.call(n,s?1:Math.ceil(f/u))).replace(/_ENTRIES_/g,n.api.i18n("entries","",i)).replace(/_ENTRIES-MAX_/g,n.api.i18n("entries","",o)).replace(/_ENTRIES-TOTAL_/g,n.api.i18n("entries","",f))}function gi(n,t){if(t)if(t.length<1e4)n.push.apply(n,t);else for(l=0;l<t.length;l++)n.push(t[l])}function fe(t,i){var r,u;return Array.isArray(t)?(r=[],t.forEach(function(n){n=fe(n,i);gi(r,n)}),r.filter(function(n){return n})):"number"==typeof t?[i[t]]:(u=i.map(function(n){return n.nTable}),n(u).filter(t).map(function(){var n=u.indexOf(this);return i[n]}).toArray())}function ee(n,t,i){var u,r;i&&(u=new f(n)).one("draw",function(){i(u.ajax.json())});"ssp"==p(n)?vt(n,t):(y(n,!0),(r=n.jqXHR)&&4!==r.readyState&&r.abort(),wr(n,{},function(i){yr(n);for(var u=ai(n,i),r=0,f=u.length;r<f;r++)et(n,u[r]);vt(n,t);wi(n);y(n,!1)}))}function iu(n,t,i,r,u){for(var h,c,l,e,v,o=[],y=typeof t,f=0,a=(t=t&&"string"!=y&&"function"!=y&&void 0!==t.length?t:[t]).length;f<a;f++)for(e=0,v=(l=t[f]&&t[f].split&&!t[f].match(/[[(:]/)?t[f].split(","):[t[f]]).length;e<v;e++)(c=(c=i("string"==typeof l[e]?l[e].trim():l[e])).filter(function(n){return null!=n}))&&c.length&&(o=o.concat(c));if(h=s.selector[n],h.length)for(f=0,a=h.length;f<a;f++)o=h[f](r,u,o);return ot(o)}function ru(t){return(t=t||{}).filter&&void 0===t.search&&(t.search=t.filter),n.extend({search:"none",order:"current",page:"all"},t)}function uu(n){var t=new f(n.context[0]);return n.length&&t.push(n[0]),t.selector=n.selector,t.length&&1<t[0].length&&t[0].splice(1),t}function de(t,i,r,u){function e(r,u){var s,o,h;if(Array.isArray(r)||r instanceof n)for(o=0,h=r.length;o<h;o++)e(r[o],u);else r.nodeName&&"tr"===r.nodeName.toLowerCase()?(r.setAttribute("data-dt-row",i.idx),f.push(r)):(s=n("<tr><td><\/td><\/tr>").attr("data-dt-row",i.idx).addClass(u),n("td",s).addClass(u).html(r)[0].colSpan=oi(t),f.push(s[0]))}var f=[];e(r,u);i._details&&i._details.detach();i._details=n(f);i._detailsShow&&i._details.insertAfter(i.nTr)}function oe(t,i){var s=t.context,r;if(s.length&&t.length&&(r=s[0].aoData[t[0]],r._details)){(r._detailsShow=i)?(r._details.insertAfter(r.nTr),n(r.nTr).addClass("dt-hasChild")):(r._details.detach(),n(r.
19nTr).removeClass("dt-hasChild"));e(s[0],null,"childRow",[i,t.row(t[0])]);var c=s[0],o=new f(c),r=".dt.DT_details",i="draw"+r,t="column-sizing"+r,r="destroy"+r,u=c.aoData;if(o.off(i+" "+t+" "+r),h(u,"_details").length>0){o.on(i,function(n,t){c===t&&o.rows({page:"current"}).eq(0).each(function(n){var t=u[n];t._detailsShow&&t._details.insertAfter(t.nTr)})});o.on(t,function(t,i){var r,e,f,o;if(c===i)for(e=oi(i),f=0,o=u.length;f<o;f++)r=u[f],r&&r._details&&r._details.each(function(){var t=n(this).children("td");t.length==1&&t.attr("colspan",e)})});o.on(r,function(n,t){if(c===t)for(var i=0,r=u.length;i<r;i++)u[i]&&u[i]._details&&wu(o,i)})}be(s)}}function fu(n,t,i,r,u,f){for(var o=[],e=0,s=u.length;e<s;e++)o.push(b(n,u[e],t,f));return o}function se(n,t,i){var r=n.aoHeader;return r[void 0!==i?i:n.bSortCellsTop?0:r.length-1][t].cell}function pt(n,t){return function(i){return w(i)||"string"!=typeof i||(i=i.replace(to," "),n&&(i=g(i)),t&&(i=ir(i,!1))),i}}function he(n,t,i,r,u){return ct?n[t](u):ft?n[i](u):r?n[r](u):n}function nr(n,i,r){var u;if(t.luxon&&!ft&&(ft=t.luxon),ct=t.moment&&!ct?t.moment:ct){if(!(u=ct.utc(n,i,r,!0)).isValid())return null}else if(ft){if(!(u=i&&"string"==typeof n?ft.DateTime.fromFormat(n,i):ft.DateTime.fromISO(n)).isValid)return null;u=u.setLocale(r)}else i?(au||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),au=!0):u=new Date(n);return u}function eu(n){return function(t,i,u,f){0===arguments.length?(u="en",t=i=null):1===arguments.length?(u="en",i=t,t=null):2===arguments.length&&(u=i,i=t,t=null);var e="datetime"+(i?"-"+i:"");return r.ext.type.order[e+"-pre"]||r.type(e,{detect:function(n){return n===e&&e},order:{pre:function(n){return n.valueOf()}},className:"dt-right"}),function(r,o){var s;return null==r&&(r="--now"===f?(s=new Date,new Date(Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds()))):""),"type"===o?e:""===r?"sort"!==o?"":nr("0000-01-01 00:00:00",null,u):!(null===i||t!==i||"sort"===o||"type"===o||r instanceof Date)||null===(s=nr(r,t,u))?r:"sort"===o?s:(r=null===i?he(s,"toDate","toJSDate","")[n]():he(s,"format","toFormat","toISOString",i),"display"===o?wt(r):r)}}}function ou(n,t){return n=null!=n?n.toString().toLowerCase():"",t=null!=t?t.toString().toLowerCase():"",n.localeCompare(t,navigator.languages[0]||navigator.language,{numeric:!0,ignorePunctuation:!0})}function ce(n,t){return n=g(n),t=g(t),ou(n,t)}function tr(n,t,i){i&&(n[t]=i)}function ge(n){var t=[];return n.numbers&&t.push("numbers"),n.previousNext&&(t.unshift("previous"),t.push("next")),n.firstLast&&(t.unshift("first"),t.push("last")),t}function no(n,t,i,r){var f=n.oLanguage.oPaginate,u={display:"",active:!1,disabled:!1};switch(t){case"ellipsis":u.display="…";break;case"first":u.display=f.sFirst;0===i&&(u.disabled=!0);break;case"previous":u.display=f.sPrevious;0===i&&(u.disabled=!0);break;case"next":u.display=f.sNext;0!==r&&i!==r-1||(u.disabled=!0);break;case"last":u.display=f.sLast;0!==r&&i!==r-1||(u.disabled=!0);break;default:"number"==typeof t&&(u.display=n.fnFormatNumber(t+1),i===t)&&(u.active=!0)}return u}function le(n,t,i,r){var u=[],f=Math.floor(i/2),e=r?2:1,o=r?1:0;return t<=i?u=nt(0,t):1===i?u=[n]:3===i?n<=1?u=[0,1,"ellipsis"]:t-2<=n?(u=nt(t-2,t)).unshift("ellipsis"):u=["ellipsis",n,"ellipsis"]:n<=f?((u=nt(0,i-e)).push("ellipsis"),r&&u.push(t-1)):t-1-f<=n?((u=nt(t-(i-e),t)).unshift("ellipsis"),r&&u.unshift(0)):((u=nt(n-f+e,n+f-o)).push("ellipsis"),u.unshift("ellipsis"),r&&(u.push(t-1),u.unshift(0))),u}var s,f,u,o,r=function(i,u){var o,s,h;return r.factory(i,u)?r:this instanceof r?n(i).DataTable(u):(s=void 0===(u=i),h=(o=this).length,s&&(u={}),this.api=function(){return new f(this)},this.each(function(){var c=1<h?ie({},u,!0):u,y=0,l=this.getAttribute("id"),w=r.defaults,g=n(this),vt,nt,ii,ri,ct,a,yt,ni;if("table"!=this.nodeName.toLowerCase())k(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(n(this).trigger("options.dt",c),du(w),gu(w.column),tt(w,w,!0),tt(w.column,w.column,!0),tt(w,n.extend(c,g.data()),!0),vt=r.settings,y=0,st=vt.length;y<st;y++){if(nt=vt[y],nt.nTable==this||nt.nTHead&&nt.nTHead.parentNode==this||nt.nTFoot&&nt.
19nTFoot.parentNode==this){if(ii=(void 0!==c.bRetrieve?c:w).bRetrieve,ri=(void 0!==c.bDestroy?c:w).bDestroy,s||ii)return nt.oInstance;if(ri){new r.Api(nt).destroy();break}return void k(nt,0,"Cannot reinitialise DataTable",3)}if(nt.sTableId==this.id){vt.splice(y,1);break}}null!==l&&""!==l||(l="DataTables_Table_"+r.ext._unique++,this.id=l);var pt,i=n.extend(!0,{},r.models.oSettings,{sDestroyWidth:g[0].style.width,sInstance:l,sTableId:l,colgroup:n("<colgroup>").prependTo(this),fastData:function(n,t,r){return b(i,n,t,r)}}),l=(i.nTable=this,i.oInit=c,vt.push(i),i.api=new f(i),i.oInstance=1===o.length?o:g.dataTable(),du(c),c.aLengthMenu&&!c.iDisplayLength&&(c.iDisplayLength=Array.isArray(c.aLengthMenu[0])?c.aLengthMenu[0][0]:n.isPlainObject(c.aLengthMenu[0])?c.aLengthMenu[0].value:c.aLengthMenu[0]),c=ie(n.extend(!0,{},w),c),rt(i.oFeatures,c,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),rt(i,c,["ajax","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","iStateDuration","bSortCellsTop","iTabIndex","sDom","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId","caption","layout","orderDescReverse","typeDetect",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),rt(i.oScroll,c,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),rt(i.oLanguage,c,"fnInfoCallback"),d(i,"aoDrawCallback",c.fnDrawCallback),d(i,"aoStateSaveParams",c.fnStateSaveParams),d(i,"aoStateLoadParams",c.fnStateLoadParams),d(i,"aoStateLoaded",c.fnStateLoaded),d(i,"aoRowCallback",c.fnRowCallback),d(i,"aoRowCreatedCallback",c.fnCreatedRow),d(i,"aoHeaderCallback",c.fnHeaderCallback),d(i,"aoFooterCallback",c.fnFooterCallback),d(i,"aoInitComplete",c.fnInitComplete),d(i,"aoPreDrawCallback",c.fnPreDrawCallback),i.rowIdFn=ht(c.rowId),i),lt=(r.__browser||(it={},r.__browser=it,et=n("<div/>").css({position:"fixed",top:0,left:-1*t.pageXOffset,height:1,width:1,overflow:"hidden"}).append(n("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(n("<div/>").css({width:"100%",height:10}))).appendTo("body"),lt=et.children(),pt=lt.children(),it.barWidth=lt[0].offsetWidth-lt[0].clientWidth,it.bScrollbarLeft=1!==Math.round(pt.offset().left),et.remove()),n.extend(l.oBrowser,r.__browser),l.oScroll.iBarWidth=r.__browser.barWidth,i.oClasses),it=(n.extend(lt,r.ext.classes,c.oClasses),g.addClass(lt.table),i.oFeatures.bPaginate||(c.iDisplayStart=0),void 0===i.iInitDisplayStart&&(i.iInitDisplayStart=c.iDisplayStart,i._iDisplayStart=c.iDisplayStart),c.iDeferLoading),bt=(null!==it&&(i.deferLoading=!0,pt=Array.isArray(it),i._iRecordsDisplay=pt?it[0]:it,i._iRecordsTotal=pt?it[1]:it),[]),et=this.getElementsByTagName("thead"),l=yf(i,et[0]);if(c.aoColumns)bt=c.aoColumns;else if(l.length)for(st=l[y=0].length;y<st;y++)bt.push(null);for(y=0,st=bt.length;y<st;y++)nf(i);var v,kt,dt,ui,ft,fi,ut,ei=i,ti=c.aoColumnDefs,ot=bt,si=l,at=function(n,t){sr(i,n,t)},wt=ei.aoColumns;if(ot)for(v=0,kt=ot.length;v<kt;v++)ot[v]&&ot[v].name&&(wt[v].sName=ot[v].name);if(ti)for(v=ti.length-1;0<=v;v--)for(ct=void 0!==(ut=ti[v]).target?ut.target:void 0!==ut.targets?ut.targets:ut.aTargets,Array.isArray(ct)||(ct=[ct]),dt=0,ui=ct.length;dt<ui;dt++)if(a=ct[dt],"number"==typeof a&&0<=a){for(;wt.length<=a;)nf(ei);at(a,ut)}else if("number"==typeof a&&a<0)at(wt.length+a,ut);else if("string"==typeof a)for(ft=0,fi=wt.length;ft<fi;ft++)"_all"===a?at(ft,ut):-1!==a.indexOf(":name")?wt[ft].sName===a.replace(":name","")&&at(ft,ut):si.forEach(function(t){t[ft]&&(t=n(t[ft].cell),a.match(/^[a-z][\w-]*$/i)&&(a="."+a),t.is(a))&&at(ft,ut)});if(ot)for(v=0,kt=ot.length;v<kt;v++)at(v,ot[v]);if(l=g.children("tbody").find("tr").eq(0),ni=(l.length&&(yt=function(n,t){return null!==n.getAttribute("data-"+t)?t:null},n(l[0]).children("th, td").each(function(n,t){var r,u=i.aoColumns[n];u||k(i,0,"Incorrect column count",18);u.mData===n&&(r=yt(t,"sort")||yt(t,"order"),t=yt(t,"filter")||yt(t,"search"),null===r&&null===t||(u.mData={_:n+".display",sort:null!==r?n+".@data-"+r:void 0,type:null!==r?n+".@data-"+r:void 0,filter:null!==t?n+".@data-"+t:void 0},u._isArrayHost=!0,sr(i,n)))})),d(i,"aoDrawCallback",ki),i.oFeatures),c.bStateSave&&(ni.bStateSave=!0),void 0===c.aaSorting)for(var oi=i.aaSorting,y=0,st=oi.length;y<st;y++)oi[y][1]=i.aoColumns[y].asSorting[0];gr(i);d(i,"aoDrawCallback",function(){(i.bSorted||"ssp"===p(i)||ni.bDeferRender)&&gr(i)});var l=g.children("caption"),l=(i.caption&&(l=0===l.length?n("<caption/>").appendTo(g):l).html(i.caption),l.length&&(l[0]._captionSide=l.css("caption-side"),i.captionNode=l[0]),0===et.length&&(et=n("<thead/>").appendTo(g)),i.nTHead=et[0],g.children("tbody")),l=(0===l.length&&(l=n("<tbody/>").insertAfter(et)),i.nTBody=l[0],g.children("tfoot")),gt=(0===l.length&&(l=n("<tfoot/>").appendTo(g)),i.nTFoot=l[0],i.aiDisplay=i.aiDisplayMaster.slice(),i.bInitialised=!0,i.oLanguage);n.extend(!0,gt,c.oLanguage);gt.sUrl?n.ajax({dataType:"json",url:gt.sUrl,success:function(t){tt(w.oLanguage,t);n.extend(!0,gt,t,i.oInit.oLanguage);e(i,null,"i18n",[i],!0);pi(i)},error:function(){k(i,0,"i18n file loading error",21);pi(i)}}):(e(i,null,"i18n",[i],!0),pi(i))}}),o=null,this)},su=(r.ext=s={buttons:{},classes:{},builder:"dt/dt-2.2.2",errMode:"alert",feature:[],features:{},search:[],selector:{cell:[],column:[],row:[]},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{className:{},detect:[],render:{},search:{},order:{}}
19,_unique:0,fnVersionCheck:r.fnVersionCheck,iApiIndex:0,sVersion:r.version},n.extend(s,{afnFiltering:s.search,aTypes:s.type.detect,ofnSearch:s.type.search,oSort:s.type.order,afnSortData:s.order,aoFeatures:s.feature,oStdClasses:s.classes,oPagination:s.pager}),n.extend(r.ext.classes,{container:"dt-container",empty:{row:"dt-empty"},info:{container:"dt-info"},layout:{row:"dt-layout-row",cell:"dt-layout-cell",tableRow:"dt-layout-table",tableCell:"",start:"dt-layout-start",end:"dt-layout-end",full:"dt-layout-full"},length:{container:"dt-length",select:"dt-input"},order:{canAsc:"dt-orderable-asc",canDesc:"dt-orderable-desc",isAsc:"dt-ordering-asc",isDesc:"dt-ordering-desc",none:"dt-orderable-none",position:"sorting_"},processing:{container:"dt-processing"},scrolling:{body:"dt-scroll-body",container:"dt-scroll",footer:{self:"dt-scroll-foot",inner:"dt-scroll-footInner"},header:{self:"dt-scroll-head",inner:"dt-scroll-headInner"}},search:{container:"dt-search",input:"dt-input"},table:"dataTable",tbody:{cell:"",row:""},thead:{cell:"",row:""},tfoot:{cell:"",row:""},paging:{active:"current",button:"dt-paging-button",container:"dt-paging",disabled:"disabled",nav:""}}),{}),to=/[\r\n\u2028]/g,hu=/<([^>]*>)/g,io=Math.pow(2,28),ae=/^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/,ro=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),cu=/['\u00A0,$£â¬Â¥%\u2009\u202F\u20BD\u20a9\u20BArfkÉÎ]/gi,w=function(n){return!n||!0===n||"-"===n},ve=function(n,t){return su[t]||(su[t]=new RegExp(pu(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(su[t],"."):n},h=function(n,t,i){var u=[],r=0,f=n.length;if(void 0!==i)for(;r<f;r++)n[r]&&n[r][t]&&u.push(n[r][t][i]);else for(;r<f;r++)n[r]&&u.push(n[r][t]);return u},g=function(n){if(!n||"string"!=typeof n)return n;if(n.length>io)throw new Error("Exceeded max str len");var t;for(n=n.replace(hu,"");(n=(t=n).replace(/<script/i,""))!==t;);return t},wt=function(n){return"string"==typeof(n=Array.isArray(n)?n.join(","):n)?n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):n},ir=function(n,t){var i;return"string"!=typeof n?n:(i=n.normalize?n.normalize("NFD"):n).length!==n.length?(!0===t?n+" ":"")+i.replace(/[\u0300-\u036f]/g,""):i},ot=function(n){if(Array.from&&Set)return Array.from(new Set(n));if(function(n){if(!(n.length<2))for(var t=n.slice().sort(),r=t[0],i=1,u=t.length;i<u;i++){if(t[i]===r)return!1;r=t[i]}return!0}(n))return n.slice();var r,t,i,u=[],e=n.length,f=0;n:for(t=0;t<e;t++){for(r=n[t],i=0;i<f;i++)if(u[i]===r)continue n;u.push(r);f++}return u},lu=function(n,t){if(Array.isArray(t))for(var i=0;i<t.length;i++)lu(n,t[i]);else n.push(t);return n},v,bt,st,ht,ut,rr,c,ft,ct,au,vu,yu,kt,l,a,ti,ur,fr;r.util={diacritics:function(n,t){if("function"!=typeof n)return ir(n,t);ir=n},debounce:function(n,t){var i;return function(){var r=this,u=arguments;clearTimeout(i);i=setTimeout(function(){n.apply(r,u)},t||250)}},throttle:function(n,t){var i,r,u=void 0!==t?t:200;return function(){var t=this,f=+new Date,e=arguments;i&&f<i+u?(clearTimeout(r),r=setTimeout(function(){i=void 0;n.apply(t,e)},u)):(i=f,n.apply(t,e))}},escapeRegex:function(n){return n.replace(ro,"\\$1")},set:function(t){var i;return n.isPlainObject(t)?r.util.set(t._):null===t?function(){}:"function"==typeof t?function(n,i,r){t(n,"set",i,r)}:"string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("(")?function(n,i){n[t]=i}:(i=function(n,t,r){for(var e,s,o,h,c,l,u=uf(r),r=u[u.length-1],f=0,a=u.length-1;f<a;f++){if("__proto__"===u[f]||"constructor"===u[f])throw new Error("Cannot set prototype values");if(o=u[f].match(bt),h=u[f].match(st),o){if(u[f]=u[f].replace(bt,""),n[u[f]]=[],(o=u.slice()).splice(0,f+1),l=o.join("."),Array.isArray(t))for(e=0,s=t.length;e<s;e++)i(c={},t[e],l),n[u[f]].push(c);else n[u[f]]=t;return}h&&(u[f]=u[f].replace(st,""),n=n[u[f]](t));null!==n[u[f]]&&void 0!==n[u[f]]||(n[u[f]]={});n=n[u[f]]}r.match(st)?n[r.replace(st,"")](t):n[r.replace(bt,"")]=t},function(n,r){return i(n,r,t)})},get:function(t){var i,u;return n.isPlainObject(t)?(i={},n.each(t,function(n,t){t&&(i[n]=r.util.get(t))}),function(n,t,r,u){var f=i[t]||i._;return void 0!==f?f(n,t,r,u):n}):null===t?function(n){return n}:"function"==typeof t?function(n,i,r,u){return t(n,i,r,u)}:"string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("(")?function(n){return n[t]}:(u=function(n,t,i){var h,o,c,s,l,e;if(""!==i)for(var r=uf(i),f=0,a=r.length;f<a;f++){if(e=r[f].match(bt),h=r[f].match(st),e){if(r[f]=r[f].replace(bt,""),""!==r[f]&&(n=n[r[f]]),o=[],r.splice(0,f+1),c=r.join("."),Array.isArray(n))for(s=0,l=n.length;s<l;s++)o.push(u(n[s],t,c));e=e[0].substring(1,e[0].length-1);n=""===e?o:o.join(e);break}if(h)r[f]=r[f].replace(st,""),n=n[r[f]]();else{if(null===n||null===n[r[f]])return null;if(void 0===n||void 0===n[r[f]])return;n=n[r[f]]}}return n},function(n,i){return u(n,i,t)})},stripHtml:function(n){var t=typeof n;if("function"!=t)return"string"==t?g(n):n;g=n},escapeHtml:function(n){var t=typeof n;if("function"!=t)return"string"==t||Array.isArray(n)?wt(n):n;wt=n},unique:ot};v=function(n,t,i){void 0!==n[t]&&(n[i]=n[t])};bt=/\[.*?\]$/;st=/\(\)$/;ht=r.util.get;ut=r.util.set;var pu=r.util.escapeRegex,er=n("<div>")[0],uo=void 0!==er.textContent;rr=[];c=Array.prototype;f=function(t,i){function o(t){t=t;f=r.settings;o=h(f,"nTable");var i,f,o,e=t?t.nTable&&t.oFeatures?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(e=o.indexOf(t))?[f[e]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?i=n(t).get():t instanceof n&&(i=t.get()),i?f.filter(function(n,t){return i.includes(o[t])}):void 0):[];e&&u.push.apply(u,e)}
19if(!(this instanceof f))return new f(t,i);var e,u=[];if(Array.isArray(t))for(e=0;e<t.length;e++)o(t[e]);else o(t);this.context=1<u.length?ot(u):u;gi(this,i);this.selector={rows:null,cols:null,opts:null};f.extend(this,this,rr)};r.Api=f;n.extend(f.prototype,{any:function(){return 0!==this.count()},context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new f(t[n],this[n]):null},filter:function(n){return n=c.filter.call(this,n,this),new f(this.context,n)},flatten:function(){var n=[];return new f(this.context,n.concat.apply(n,this.toArray()))},get:function(n){return this[n]},join:c.join,includes:function(n){return-1!==this.indexOf(n)},indexOf:c.indexOf,iterator:function(n,t,i,r){var s,u,y,h,p,w,v,l,o=[],e=this.context,a=this.selector,c;for("string"==typeof n&&(r=i,i=t,t=n,n=!1),u=0,y=e.length;u<y;u++)if(c=new f(e[u]),"table"===t)void 0!==(s=i.call(c,e[u],u))&&o.push(s);else if("columns"===t||"rows"===t)void 0!==(s=i.call(c,e[u],this[u],u))&&o.push(s);else if("every"===t||"column"===t||"column-rows"===t||"row"===t||"cell"===t)for(v=this[u],"column-rows"===t&&(w=or(e[u],a.opts)),h=0,p=v.length;h<p;h++)l=v[h],void 0!==(s="cell"===t?i.call(c,e[u],l.row,l.column,u,h):i.call(c,e[u],l,u,h,w))&&o.push(s);return o.length||r?((n=(r=new f(e,n?o.concat.apply([],o):o)).selector).rows=a.rows,n.cols=a.cols,n.opts=a.opts,r):this},lastIndexOf:c.lastIndexOf,length:0,map:function(n){return n=c.map.call(this,n,this),new f(this.context,n)},pluck:function(n){var t=r.util.get(n);return this.map(function(n){return t(n)})},pop:c.pop,push:c.push,reduce:c.reduce,reduceRight:c.reduceRight,reverse:c.reverse,selector:null,shift:c.shift,slice:function(){return new f(this.context,this)},sort:c.sort,splice:c.splice,toArray:function(){return c.slice.call(this)},to$:function(){return n(this)},toJQuery:function(){return n(this)},unique:function(){return new f(this.context,ot(this.toArray()))},unshift:c.unshift});t.__apiStruct=rr;f.extend=function(n,t,i){if(i.length&&t&&(t instanceof f||t.__dt_wrapper))for(var r,u=0,e=i.length;u<e;u++)"__proto__"!==(r=i[u]).name&&(t[r.name]="function"===r.type?function(n,t,i){return function(){var r=t.apply(n||this,arguments);return f.extend(r,r,i.methodExt),r}}(n,r.val,r):"object"===r.type?{}:r.val,t[r.name].__dt_wrapper=!0,f.extend(n,t[r.name],r.propExt))};f.register=u=function(t,i){var e,h,c,l,r;if(Array.isArray(t))for(e=0,h=t.length;e<h;e++)f.register(t[e],i);else for(var o=t.split("."),s=rr,u=0,a=o.length;u<a;u++)r=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].name===t)return n[i];return null}(s,l=(c=-1!==o[u].indexOf("()"))?o[u].replace("()",""):o[u]),r||s.push(r={name:l,val:{},methodExt:[],propExt:[],type:"object"}),u===a-1?(r.val=i,r.type="function"==typeof i?"function":n.isPlainObject(i)?"object":"other"):s=c?r.methodExt:r.propExt};f.registerPlural=o=function(n,t,i){f.register(n,i);f.register(t,function(){var n=i.apply(this,arguments);return n===this?this:n instanceof f?n.length?Array.isArray(n[0])?new f(n.context,n[0]):n[0]:void 0:n})};u("tables()",function(n){return null!=n?new f(fe(n,this.context)):this});u("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new f(t[0]):n});[["nodes","node","nTable"],["body","body","nTBody"],["header","header","nTHead"],["footer","footer","nTFoot"]].forEach(function(n){o("tables()."+n[0]+"()","table()."+n[1]+"()",function(){return this.iterator("table",function(t){return t[n[2]]},1)})});[["header","aoHeader"],["footer","aoFooter"]].forEach(function(n){u("table()."+n[0]+".structure()",function(t){var t=this.columns(t).indexes().flatten(),i=this.context[0];return lf(i,i[n[1]],t)})});o("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});u("tables().every()",function(n){var t=this;return this.iterator("table",function(i,r){n.call(t.table(r),r)})});u("caption()",function(t,i){var r,u=this.context;return void 0===t?(r=u[0].captionNode)&&u.length?r.innerHTML:null:this.iterator("table",function(r){var f=n(r.nTable),u=n(r.captionNode),e=n(r.nTableWrapper);u.length||(u=n("<caption/>
19").html(t),r.captionNode=u[0],i)||(f.prepend(u),i=u.css("caption-side"));u.html(t);i&&(u.css("caption-side",i),u[0]._captionSide=i);(e.find("div.dataTables_scroll").length?(r="top"===i?"Head":"Foot",e.find("div.dataTables_scroll"+r+" table")):f).prepend(u)},1)});u("caption.node()",function(){var n=this.context;return n.length?n[0].captionNode:null});u("draw()",function(n){return this.iterator("table",function(t){"page"===n?at(t):vt(t,!1===(n="string"==typeof n?"full-hold"!==n:n))})});u("page()",function(n){return void 0===n?this.page.info().page:this.iterator("table",function(t){kr(t,n)})});u("page.info()",function(){var n,i,t,r,u;if(0!==this.context.length)return i=(n=this.context[0])._iDisplayStart,t=n.oFeatures.bPaginate?n._iDisplayLength:-1,r=n.fnRecordsDisplay(),{page:(u=-1===t)?0:Math.floor(i/t),pages:u?1:Math.ceil(r/t),start:i,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:r,serverSide:"ssp"===p(n)}});u("page.len()",function(n){return void 0===n?0!==this.context.length?this.context[0]._iDisplayLength:void 0:this.iterator("table",function(t){pf(t,n)})});u("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});u("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});u("ajax.reload()",function(n,t){return this.iterator("table",function(i){ee(i,!1===t,n)})});u("ajax.url()",function(t){var i=this.context;return void 0===t?0===i.length?void 0:(i=i[0],n.isPlainObject(i.ajax)?i.ajax.url:i.ajax):this.iterator("table",function(i){n.isPlainObject(i.ajax)?i.ajax.url=t:i.ajax=t})});u("ajax.url().load()",function(n,t){return this.iterator("table",function(i){ee(i,!1===t,n)})});var ye,pe,or=function(n,t){var h,u=[],f=n.aiDisplay,c=n.aiDisplayMaster,r=t.search,e=t.order,t=t.page,o;if("ssp"==p(n))return"removed"===r?[]:nt(0,c.length);if("current"==t)for(i=n._iDisplayStart,s=n.fnDisplayEnd();i<s;i++)u.push(f[i]);else if("current"==e||"applied"==e){if("none"==r)u=c.slice();else if("applied"==r)u=f.slice();else if("removed"==r){for(var l={},i=0,s=f.length;i<s;i++)l[f[i]]=null;c.forEach(function(n){Object.prototype.hasOwnProperty.call(l,n)||u.push(n)})}}else if("index"==e||"original"==e)for(i=0,s=n.aoData.length;i<s;i++)n.aoData[i]&&("none"==r||-1===(h=f.indexOf(i))&&"removed"==r||0<=h&&"applied"==r)&&u.push(i);else if("number"==typeof e)if(o=dr(n,e,"asc"),"none"===r)u=o;else for(i=0;i<o.length;i++)(-1===(h=f.indexOf(o[i]))&&"removed"==r||0<=h&&"applied"==r)&&u.push(o[i]);return u},we=(u("rows()",function(t,i){void 0===t?t="":n.isPlainObject(t)&&(i=t,t="");i=ru(i);var r=this.iterator("table",function(r){return o=iu("row",o=t,function(t){var i=bu(t),o=u.aoData,r;return null!==i&&!e?[i]:(f=f||or(u,e),null!==i&&-1!==f.indexOf(i))?[i]:null==t||""===t?f:"function"==typeof t?f.map(function(n){var i=o[n];return t(n,i._aData,i.nTr)?n:null}):t.nodeName?(i=t._DT_RowIndex,r=t._DT_CellIndex,void 0!==i?o[i]&&o[i].nTr===t?[i]:[]:r?o[r.row]&&o[r.row].nTr===t.parentNode?[r.row]:[]:(i=n(t).closest("*[data-dt-row]")).length?[i.data("dt-row")]:[]):"string"==typeof t&&"#"===t.charAt(0)&&(r=u.aIds[t.replace(/^#/,"")],void 0!==r)?[r.idx]:(i=ku(gt(u.aoData,f,"nTr")),n(i).filter(t).map(function(){return this._DT_RowIndex}).toArray())},u=r,e=i),"current"!==e.order&&"applied"!==e.order||te(u,o),o;var u,o,e,f},1);return r.selector.rows=t,r.selector.opts=i,r}),u("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||void 0},1)}),u("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return gt(n.aoData,t,"_aData")},1)}),o("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){return t=t.aoData[i],"search"===n?t._aFilterData:t._aSortData},1)}),o("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){ci(t,i,n)})}),o("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)}),o("rows().ids()","row().id()",function(n){for(var i,u,e,o=[],r=this.context,t=0,s=r.length;t<s;t++)for(i=0,u=this[t].length;i<u;i++)e=r[t].rowIdFn(r[t].aoData[this[t][i]]._aData),o.push((!0===n?"#":"")+e);return new f(r,o)}),o("rows().remove()","row().remove()",function(){return this.iterator("row",function(n,t){var r=n.aoData,u=r[t],i=n.aiDisplayMaster.indexOf(t),i=(-1!==i&&n.aiDisplayMaster.splice(i,1),0<n._iRecordsDisplay&&n._iRecordsDisplay--,ue(n),n.rowIdFn(u._aData));void 0!==i&&delete n.aIds[i];r[t]=null}),this}),u("rows.add()",function(n){var i=this.iterator("table",function(t){for(var i,r=[],u=0,f=n.length;u<f;u++)(i=n[u]).nodeName&&"TR"===i.nodeName.toUpperCase()?r.push(vr(t,i)[0]):r.push(et(t,i));return r},1),t=this.rows(-1);return t.pop(),gi(t,i),t}),u("row()",function(n,t){return uu(this.rows(n,t))}),u("row().data()",function(n){var i,t=this.context;return void 0===n?t.length&&this.length&&this[0].length?t[0].aoData[this[0]]._aData:void 0:((i=t[0].aoData[this[0]])._aData=n,Array.isArray(n)&&i.nTr&&i.nTr.id&&ut(t[0].rowId)(n,i.nTr.id),ci(t[0],this[0],"data"),this)}),u("row().node()",function(){var n=this.context;return n.length&&this.length&&this[0].length&&(n=n[0].aoData[this[0]],n&&n.nTr)?n.nTr:null}),u("row.add()",function(t){t instanceof n&&t.length&&(t=t[0]);var i=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?vr(n,t)[0]:et(n,t)});return this.row(i[0])}),n(i).on("plugin-init.dt",function(n,t){var i=new f(t);i.on("stateSaveParams.DT",function(n,t,i){for(var r,o=t.rowIdFn,f=t.aiDisplayMaster,e=[],u=0;u<f.length;u++)r=f[u],r=t.aoData[r],r._detailsShow&&e.push("#"+o(r._aData));i.childRows=e});i.on("stateLoaded.DT",function(n,t,r){we(i,r)});we(i,i.state.loaded())}),function(n,t){t&&t.childRows&&n.rows(t.childRows.map(function(n){return n.replace(/([^:\\]*(?:\\.[^:\\]*)*):/g,"$1\\:")})).every(function(){e(n.settings()[0],null,"requestChild",[this])})}),be=r.util.throttle(function(n){ki(n[0])},500),wu=function(t,i){var r=t.context;r.length&&(i=r[0].aoData[void 0!==i?i:t[0]])&&i._details&&(i._details.remove(),i._detailsShow=void 0,i._details=void 0,n(i.nTr).removeClass("dt-hasChild"),be(r))},ii="row().child",ri=ii+"()",fo=(u(ri,function(n,t){var i=this.context;return void 0===n?i.length&&this.length&&i[0].aoData[this[0]]?i[0].aoData[this[0]]._details:void 0:(!0===n?this.child.show():!1===n?wu(this):i.length&&this.length&&de(i[0],i[0].aoData[this[0]],n,t),this)}),u([ii+".show()",ri+".show()"],function(){return oe(this,!0),this}),u([ii+".hide()",ri+".hide()"],function(){return oe(this,!1),this}),u([ii+".remove()",ri+".remove()"],function(){return wu(this),this}),u(ii+".isShown()",function(){var n=this.context;return n.length&&this.length&&n[0].aoData[this[0]]&&n[0].aoData[this[0]]._detailsShow||!1}),/^([^:]+)?:(name|title|visIdx|visible)$/),ri=(u("columns()",function(t,i){void 0===t?t="":n.isPlainObject(t)&&(i=t,t="");i=ru(i);var u=this.iterator("table",function(u){return c=t,o=i,f=(e=u).aoColumns,l=h(f,"sName"),a=h(f,"sTitle"),u=r.util.get("[].[].cell")(e.aoHeader),s=ot(lu([],u)),iu("column",c,function(t){var h,r=bu(t),u,c,i;if(""===t)return nt(f.length);if(null!==r)return[0<=r?r:f.length+r];if("function"==typeof t)return h=or(e,o),f.map(function(n,i){return t(i,fu(e,i,0,0,h),se(e,i))?i:null});if(i="string"==typeof t?t.match(fo):"",i)switch(i[2]){case"visIdx":case"visible":return i[1]&&i[1].match(/^\d+$/)?(u=parseInt(i[1],10))<0?[(c=f.map(function(n,t){return n.bVisible?t:null}))[c.length+u]]:[hr(e,u)]:f.map(function(t,r){return t.bVisible&&(!i[1]||0<n(s[r]).filter(i[1]).length)?r:null});case"name":return l.map(function(n,t){return n===i[1]?t:null});case"title":return a.map(function(n,t){return n===i[1]?t:null});default:return[]}return t.nodeName&&t._DT_CellIndex?[t._DT_CellIndex.column]:(r=n(s).filter(t).map(function(){return ar(this)}).toArray().sort(function(n,t){return n-t})).length||!t.nodeName?r:(r=n(t).closest("*[data-dt-column]")).length?[r.data("dt-column")]:[]},e,o);var e,c,o,f,l,a,s}
19,1);return u.selector.cols=t,u.selector.opts=i,u}),o("columns().header()","column().header()",function(n){return this.iterator("column",function(t,i){return se(t,i,n)},1)}),o("columns().footer()","column().footer()",function(n){return this.iterator("column",function(t,i){return t.aoFooter.length?t.aoFooter[void 0!==n?n:0][i].cell:null},1)}),o("columns().data()","column().data()",function(){return this.iterator("column-rows",fu,1)}),o("columns().render()","column().render()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return fu(t,i,0,0,f,n)},1)}),o("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)}),o("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return gt(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)}),o("columns().init()","column().init()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t]},1)}),o("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return gt(n.aoData,u,"anCells",t)},1)}),o("columns().titles()","column().title()",function(t,i){return this.iterator("column",function(r,u){return"number"==typeof t&&(i=t,t=void 0),u=n("span.dt-column-title",this.column(u).header(i)),void 0!==t?(u.html(t),this):u.html()},1)}),o("columns().types()","column().type()",function(){return this.iterator("column",function(n,t){return t=n.aoColumns[t].sType,t||si(n),t},1)}),o("columns().visible()","column().visible()",function(t,i){var u=this,r=[],f=this.iterator("column",function(i,u){if(void 0===t)return i.aoColumns[u].bVisible;(function(t,i,r){var e,o,c=t.aoColumns,s=c[i],f=t.aoData;if(void 0===r)return s.bVisible;if(s.bVisible===r)return!1;if(r)for(var l=h(c,"bVisible").indexOf(!0,i+1),u=0,a=f.length;u<a;u++)f[u]&&(o=f[u].nTr,e=f[u].anCells,o)&&o.insertBefore(e[i],e[l]||null);else n(h(t.aoData,"anCells",i)).detach();return s.bVisible=r,gf(t),!0})(i,u,t)&&r.push(u)});return void 0!==t&&this.iterator("table",function(f){li(f,f.aoHeader);li(f,f.aoFooter);f.aiDisplay.length||n(f.nTBody).find("td[colspan]").attr("colspan",oi(f));ki(f);u.iterator("column",function(n,u){r.includes(u)&&e(n,null,"column-visibility",[n,u,t,i])});r.length&&(void 0===i||i)&&u.columns.adjust()}),f}),o("columns().widths()","column().width()",function(){var t=this.columns(":visible").count(),t=n("<tr>").html("<td>"+Array(t).join("<\/td><td>")+"<\/td>"),i=(n(this.table().body()).append(t),t.children().map(function(){return n(this).outerWidth()}));return t.remove(),this.iterator("column",function(n,t){return n=ni(n,t),null!==n?i[n]:0},1)}),o("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?ni(t,i):i},1)}),u("columns.adjust()",function(){return this.iterator("table",function(n){n.containerWidth=-1;ei(n)},1)}),u("column.index()",function(n,t){var i;if(0!==this.context.length)return i=this.context[0],"fromVisible"===n||"toData"===n?hr(i,t):"fromData"===n||"toVisible"===n?ni(i,t):void 0}),u("column()",function(n,t){return uu(this.columns(n,t))}),u("cells()",function(t,i,r){var o,s,f,h,e,c,u;return n.isPlainObject(t)&&(void 0===t.row?(r=t,t=null):(r=i,i=null)),n.isPlainObject(i)&&(r=i,i=null),null==i?this.iterator("table",function(i){return u=i,i=t,c=ru(r),v=u.aoData,o=or(u,c),p=ku(gt(v,o,"anCells")),w=n(lu([],p)),k=u.aoColumns.length,iu("cell",i,function(t){var i,r="function"==typeof t;if(null==t||r){for(l=[],h=0,y=o.length;h<y;h++)for(s=o[h],f=0;f<k;f++)a={row:s,column:f},(!r||(e=v[s],t(a,b(u,s,f),e.anCells?e.anCells[f]:null)))&&l.push(a);return l}return n.isPlainObject(t)?void 0!==t.column&&void 0!==t.row&&-1!==o.indexOf(t.row)?[t]:[]:(i=w.filter(t).map(function(n,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray()).length||!t.nodeName?i:(e=n(t).closest("*[data-dt-row]")).length?[{row:e.data("dt-row"),column:e.data("dt-column")}]:[]},u,c);var u,c,s,l,h,y,f,a,e,v,o,p,w,k}):(u=r?{page:r.page,order:r.order,search:r.search}:{},o=this.columns(i,u),s=this.rows(t,u),u=this.iterator("table",function(n,t){var i=[];for(f=0,h=s[t].length;f<h;f++)for(e=0,c=o[t].length;e<c;e++)i.push({row:s[t][f],column:o[t][e]});return i},1),u=r&&r.selected?this.cells(u,r):u,n.extend(u.selector,{cols:i,rows:t,opts:r}),u)}),o("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return n=n.aoData[t],n&&n.anCells?n.anCells[i]:void 0},1)}),u("cells().data()",function(){return this.iterator("cell",function(n,t,i){return b(n,t,i)},1)}),o("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)}),o("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return b(t,i,r,n)},1)}),o("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:ni(n,i)}},1)}),o("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){ci(t,i,n,r)})}),u("cell()",function(n,t,i){return uu(this.cells(n,t,i))}),u("cell().data()",function(n){var i,u,f,e,o,r=this.context,t=this[0];return void 0===n?r.length&&t.length?b(r[0],t[0].row,t[0].column):void 0:(i=r[0],u=t[0].row,f=t[0].column,e=i.aoColumns[f],o=i.aoData[u]._aData,e.fnSetData(o,n,{settings:i,row:u,col:f}),ci(r[0],t[0].row,"data",t[0].column),this)}),u("order()",function(n,t){var i=this.context,r=Array.prototype.slice.call(arguments);return void 0===n?0!==i.length?i[0].aaSorting:void 0:("number"==typeof n?n=[[n,t]]:1<r.length&&(n=r),this.iterator("table",function(t){t.aaSorting=Array.isArray(n)?n.slice():n}))}),u("order.listener()",function(n,t,i){return this.iterator("table",function(r){ne(r,n,{},t,i)})}),u("order.fixed()",function(t){var i;return t?this.iterator("table",function(i){i.aaSortingFixed=n.extend(!0,{},t)}):(i=(i=this.context).length?i[0].aaSortingFixed:void 0,Array.isArray(i)?{pre:i}:i)}),u(["columns().order()","column().order()"],function(n){var t=this;return n?this.iterator("table",function(i,r){i.aaSorting=t[r].map(function(t){return[t,n]})}):this.iterator("column",function(n,t){for(var r=bi(n),i=0,u=r.length;i<u;i++)if(r[i].col===t)return r[i].dir;return null},1)}),o("columns().orderable()","column().orderable()",function(n){return this.iterator("column",function(t,i){return t=t.aoColumns[i],n?t.asSorting:t.bSortable},1)}),u("processing()",function(n){return this.iterator("table",function(t){y(t,n)})}),u("search()",function(t,i,r,u){var f=this.context;return void 0===t?0!==f.length?f[0].oPreviousSearch.search:void 0:this.iterator("table",function(f){f.oFeatures.bFilter&&vi(f,"object"==typeof i?n.extend(f.oPreviousSearch,i,{search:t}):n.extend(f.oPreviousSearch,{search:t,regex:null!==i&&i,smart:null===r||r,caseInsensitive:null===u||u}))})}),u("search.fixed()",function(n,t){var i=this.iterator(!0,"table",function(i){return i=i.searchFixed,n?void 0===t?i[n]:(null===t?delete i[n]:i[n]=t,this):Object.keys(i)});return void 0!==n&&void 0===t?i[0]:i}),o("columns().search()","column().search()",function(t,i,r,u){return this.iterator("column",function(f,e){var o=f.aoPreSearchCols;if(void 0===t)return o[e].search;f.oFeatures.bFilter&&("object"==typeof i?n.extend(o[e],i,{search:t}):n.extend(o[e],{search:t,regex:null!==i&&i,smart:null===r||r,caseInsensitive:null===u||u}),vi(f,f.oPreviousSearch))})}),u(["columns().search.fixed()","column().search.fixed()"],function(n,t){var i=this.iterator(!0,"column",function(i,r){return i=i.aoColumns[r].searchFixed,n?void 0===t?i[n]:(null===t?delete i[n]:i[n]=t,this):Object.keys(i)});return void 0!==n&&void 0===t?i[0]:i}),u("state()",function(t,i){var r;return t?(r=n.extend(!0,{},t),this.iterator("table",function(n){!1!==i&&(r.time=+new Date+100);nu(n,r,function(){})})):this.context.length?this.context[0].oSavedState:null}),u("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})}),u("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),u("state.save()",function(){return this.iterator("table",function(n){ki(n)})}),r.use=function(u,f){var e="string"==typeof u?f:u,f="string"==typeof f?f:u;if(void 0===e&&"string"==typeof f)switch(f){case"lib":case"jq":return n;case"win":return t;case"datetime":return r.DateTime;case"luxon":return ft;case"moment":return ct;case"bootstrap":return ye||t.bootstrap;
19case"foundation":return pe||t.Foundation;default:return null}"lib"===f||"jq"===f||e&&e.fn&&e.fn.jquery?n=e:"win"===f||e&&e.document?i=(t=e).document:"datetime"===f||e&&"DateTime"===e.type?r.DateTime=e:"luxon"===f||e&&e.FixedOffsetZone?ft=e:"moment"===f||e&&e.isMoment?ct=e:"bootstrap"===f||e&&e.Modal&&"modal"===e.Modal.NAME?ye=e:("foundation"===f||e&&e.Reveal)&&(pe=e)},r.factory=function(r,u){var f=!1;return r&&r.document&&(i=(t=r).document),u&&u.fn&&u.fn.jquery&&(n=u,f=!0),f},r.versionCheck=function(n,t){for(var u,f,o=(t||r.version).split("."),e=n.split("."),i=0,s=e.length;i<s;i++)if((u=parseInt(o[i],10)||0)!==(f=parseInt(e[i],10)||0))return f<u;return!0},r.isDataTable=function(t){var i=n(t).get(0),u=!1;return t instanceof r.Api||(n.each(r.settings,function(t,r){var f=r.nScrollHead?n("table",r.nScrollHead)[0]:null,e=r.nScrollFoot?n("table",r.nScrollFoot)[0]:null;r.nTable!==i&&f!==i&&e!==i||(u=!0)}),u)},r.tables=function(t){var i=!1,u=(n.isPlainObject(t)&&(i=t.api,t=t.visible),r.settings.filter(function(i){return!(t&&!n(i.nTable).is(":visible"))}).map(function(n){return n.nTable}));return i?new f(u):u},r.camelToHungarian=tt,u("$()",function(t,i){return i=this.rows(i).nodes(),i=n(i),n([].concat(i.filter(t).toArray(),i.find(t).toArray()))}),n.each(["on","one","off"],function(t,i){u(i+"()",function(){var t=Array.prototype.slice.call(arguments),r=(t[0]=t[0].split(/\s/).map(function(n){return n.match(/\.dt\b/)?n:n+".dt"}).join(" "),n(this.tables().nodes()));return r[i].apply(r,t),this})}),u("clear()",function(){return this.iterator("table",function(n){yr(n)})}),u("error()",function(n){return this.iterator("table",function(t){k(t,0,n)})}),u("settings()",function(){return new f(this.context,this.context)}),u("init()",function(){var n=this.context;return n.length?n[0].oInit:null}),u("data()",function(){return this.iterator("table",function(n){return h(n.aoData,"_aData")}).flatten()}),u("trigger()",function(n,t,i){return this.iterator("table",function(r){return e(r,null,n,t,i)}).flatten()}),u("ready()",function(n){var t=this.context;return n?this.tables().every(function(){var t=this;this.context[0]._bInitComplete?n.call(t):this.on("init.dt.DT",function(){n.call(t)})}):t.length?t[0]._bInitComplete||!1:null}),u("destroy()",function(i){return i=i||!1,this.iterator("table",function(u){var v=u.oClasses,a=u.nTable,c=u.nTBody,h=u.nTHead,l=u.nTFoot,o=n(a),c=n(c),y=n(u.nTableWrapper),p=u.aoData.map(function(n){return n?n.nTr:null}),s=v.order,l=(u.bDestroying=!0,e(u,"aoDestroyCallback","destroy",[u],!0),i||new f(u).columns().visible(!0),u.resizeObserver&&u.resizeObserver.disconnect(),y.off(".DT").find(":not(tbody *)").off(".DT"),n(t).off(".DT-"+u.sInstance),a!=h.parentNode&&(o.children("thead").detach(),o.append(h)),l&&a!=l.parentNode&&(o.children("tfoot").detach(),o.append(l)),n(h).find("span.dt-column-order").remove(),n(h).find("span.dt-column-title").each(function(){var t=n(this).html();n(this).parent().append(t);n(this).remove()}),u.colgroup.remove(),u.aaSorting=[],u.aaSortingFixed=[],gr(u),n(o).find("th, td").removeClass(n.map(r.ext.type.className,function(n){return n}).join(" ")),n("th, td",h).removeClass(s.none+" "+s.canAsc+" "+s.canDesc+" "+s.isAsc+" "+s.isDesc).css("width","").removeAttr("data-dt-column").removeAttr("aria-sort"),c.children().detach(),c.append(p),u.nTableWrapper.parentNode),h=u.nTableWrapper.nextSibling,s=i?"remove":"detach",c=(o[s](),y[s](),!i&&l&&(l.insertBefore(a,h),o.css("width",u.sDestroyWidth).removeClass(v.table)),r.settings.indexOf(u));-1!==c&&r.settings.splice(c,1)})}),n.each(["column","row","cell"],function(n,t){u(t+"s().every()",function(n){var i,u=this.selector.opts,f=this,r=0;return this.iterator("every",function(e,o,s){i=f[t](o,u);"cell"===t?n.call(i,i[0][0].row,i[0][0].column,s,r):n.call(i,o,s,r);r++})})}),u("i18n()",function(t,i,r){var u=this.context[0],t=ht(t)(u.oLanguage);return"string"==typeof(t=n.isPlainObject(t=void 0===t?i:t)?void 0!==r&&void 0!==t[r]?t[r]:t._:t)?t.replace("%d",r):t}),r.version="2.2.2",r.settings=[],r.models={},r.models.oSearch={caseInsensitive:!0,search:"",regex:!1,smart:!0,"return":!1},r.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,src:null,idx:-1,displayData:null},r.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,f
vendor: 5,299 bytes, line 19
19nSetData:null,mData:null,mRender:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null,maxLenString:null,searchFixed:null},r.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],bAutoWidth:!0,bDeferRender:!0,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:null,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(n){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(n){}},fnStateSaveParams:null,iStateDuration:7200,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{orderable:": Activate to sort",orderableReverse:": Activate to invert sorting",orderableRemove:": Activate to remove sorting",paginate:{first:"First",last:"Last",next:"Next",previous:"Previous",number:""}},oPaginate:{sFirst:"«",sLast:"»",sNext:"âº",sPrevious:"â¹"},entries:{_:"entries",1:"entry"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ _ENTRIES-TOTAL_",sInfoEmpty:"Showing 0 to 0 of 0 _ENTRIES-TOTAL_",sInfoFiltered:"(filtered from _MAX_ total _ENTRIES-MAX_)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"_MENU_ _ENTRIES_ per page",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},orderDescReverse:!0,oSearch:n.extend({},r.models.oSearch),layout:{topStart:"pageLength",topEnd:"search",bottomStart:"info",bottomEnd:"paging"},sDom:null,searchDelay:null,sPaginationType:"",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId",caption:null,iDeferLoading:null},fi(r.defaults),r.defaults.column={aDataSort:null,iDataSort:-1,ariaTitle:"",asSorting:["asc","desc",""],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},fi(r.defaults.column),r.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:!0,bLengthChange:!0,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollbarLeft:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},searchFixed:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",pagingControls:0,iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,bAjaxDataGet:!0,jqXHR:null,json:void 0,oAjaxData:void 0,sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==p(this)?+this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==p(this)?+this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||i<r||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null,caption:"",captionNode:null,colgroup:null,deferLoading:null,typeDetect:!0,resizeObserver:null,containerWidth:-1},r.ext.pager);if(n.extend(ri,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(){return["numbers"]},simple_numbers:function(){return["previous","numbers","next"]},full_numbers:function(){return["first","previous","numbers","next","last"]},first_last:function(){return["first","last"]},first_last_numbers:function(){return["first","numbers","last"]},_numbers:le,numbers_length:7}),n.extend(!0,r.ext.renderer,{pagingButton:{_:function(t,i,r,u,f){var t=t.oClasse
19s.paging,e=[t.button];return u&&e.push(t.active),f&&e.push(t.disabled),{display:u="ellipsis"===i?n('<span class="ellipsis"><\/span>').html(r)[0]:n("<button>",{"class":e.join(" "),role:"link",type:"button"}).html(r),clicker:u}}},pagingContainer:{_:function(n,t){return t}}}),au=!1,vu=",",yu=".",void 0!==t.Intl)try{for(kt=(new Intl.NumberFormat).formatToParts(100000.1),l=0;l<kt.length;l++)"group"===kt[l].type?vu=kt[l].value:"decimal"===kt[l].type&&(yu=kt[l].value)}catch(o){}return r.datetime=function(n,t){var i="datetime-"+n;t=t||"en";r.ext.type.order[i]||r.type(i,{detect:function(r){var u=nr(r,n,t);return!(""!==r&&!u)&&i},order:{pre:function(i){return nr(i,n,t)||0}},className:"dt-right"})},r.render={date:eu("toLocaleDateString"),datetime:eu("toLocaleString"),time:eu("toLocaleTimeString"),number:function(n,t,i,r,u){return null==n&&(n=vu),null==t&&(t=yu),{display:function(f){if("number"!=typeof f&&"string"!=typeof f||""===f||null===f)return f;var s=f<0?"-":"",e=parseFloat(f),o=Math.abs(e);return 1e11<=o||o<.0001&&0!==o?(o=e.toExponential(i).split(/e\+?/))[0]+" x 10<sup>"+o[1]+"<\/sup>":isNaN(e)?wt(f):(e=e.toFixed(i),f=Math.abs(e),o=parseInt(f,10),e=i?t+(f-o).toFixed(i).substring(2):"",(s=0===o&&0===parseFloat(e)?"":s)+(r||"")+o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+e+(u||""))}}},text:function(){return{display:wt,filter:wt}}},a=r.ext.type,ti=(r.type=function(n,t,i){function r(t,i){a[t][n]=i}function u(t){Object.defineProperty(t,"_name",{value:n});var i=a.detect.findIndex(function(t){return t._name===n});-1===i?a.detect.unshift(t):a.detect.splice(i,1,t)}function f(t){a.order[n+"-pre"]=t.pre;a.order[n+"-asc"]=t.asc;a.order[n+"-desc"]=t.desc}if(!t)return{className:a.className[n],detect:a.detect.find(function(t){return t._name===n}),order:{pre:a.order[n+"-pre"],asc:a.order[n+"-asc"],desc:a.order[n+"-desc"]},render:a.render[n],search:a.search[n]};void 0===i&&(i=t,t=null);"className"===t?r("className",i):"detect"===t?u(i):"order"===t?f(i):"render"===t?r("render",i):"search"===t?r("search",i):t||(i.className&&r("className",i.className),void 0!==i.detect&&u(i.detect),i.order&&f(i.order),void 0!==i.render&&r("render",i.render),void 0!==i.search&&r("search",i.search))},r.types=function(){return a.detect.map(function(n){return n._name})},r.type("string",{detect:function(){return"string"},order:{pre:function(n){return w(n)&&"boolean"!=typeof n?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""}},search:pt(!1,!0)}),r.type("string-utf8",{detect:{allOf:function(){return!0},oneOf:function(n){return!w(n)&&navigator.languages&&"string"==typeof n&&n.match(/[^\x00-\x7F]/)}},order:{asc:ou,desc:function(n,t){return-1*ou(n,t)}},search:pt(!1,!0)}),r.type("html",{detect:{allOf:function(n){return w(n)||"string"==typeof n&&-1!==n.indexOf("<")},oneOf:function(n){return!w(n)&&"string"==typeof n&&-1!==n.indexOf("<")}},order:{pre:function(n){return w(n)?"":n.replace?g(n).trim().toLowerCase():n+""}},search:pt(!0,!0)}),r.type("html-utf8",{detect:{allOf:function(n){return w(n)||"string"==typeof n&&-1!==n.indexOf("<")},oneOf:function(n){return navigator.languages&&!w(n)&&"string"==typeof n&&-1!==n.indexOf("<")&&"string"==typeof n&&n.match(/[^\x00-\x7F]/)}},order:{asc:ce,desc:function(n,t){return-1*ce(n,t)}},search:pt(!0,!0)}),r.type("date",{className:"dt-type-date",detect:{allOf:function(n){var t;return!n||n instanceof Date||ae.test(n)?null!==(t=Date.parse(n))&&!isNaN(t)||w(n):null},oneOf:function(n){return n instanceof Date||"string"==typeof n&&ae.test(n)}},order:{pre:function(n){return n=Date.parse(n),isNaN(n)?-1/0:n}}}),r.type("html-num-fmt",{className:"dt-type-numeric",detect:{allOf:function(n,t){return t=t.oLanguage.sDecimal,ui(n,t,!0,!1)},oneOf:function(n,t){return t=t.oLanguage.sDecimal,ui(n,t,!0,!1)}},order:{pre:function(n,t){return t=t.oLanguage.sDecimal,ti(n,t,hu,cu)}},search:pt(!0,!0)}),r.type("html-num",{className:"dt-type-numeric",detect:{allOf:function(n,t){return t=t.oLanguage.sDecimal,ui(n,t,!1,!0)},oneOf:function(n,t){return t=t.oLanguage.sDecimal,ui(n,t,!1,!1)}},order:{pre:function(n,t){return t=t.oLanguage.sDecimal,ti(n,t,hu)}},search:pt(!0,!0)}),r.type("num-fmt",{className:"dt-type-numeric",detect:{allOf:function(n,t){return t=t.oLanguage.sDecimal,dt(n,t,!0,!0)},oneOf:function(n,t){return t=t.oLanguage.sDecimal,dt(n,t,!0,!1)}},order:{pre:function(n,t){return t=t.oLanguage.sDecimal,ti(n,t,cu)}}}),r.type("num",{className:"dt-type-numeric",detect:{allOf:function(n,t){return t=t.oLanguage.sDecimal,dt(n,t,!1,!0)},oneOf:function(n,t){return t=t.oLanguage.sDecimal,dt(n,t,!1,!1)}},order:{pre:function(n,t){return t=t.oLanguage.sDecimal,ti(n,t)}}}),function(n,t,i,r){var u;return 0===n||n&&"-"!==n?"number"==(u=typeof n)||"bigint"==u?n:+(n=(n=t?ve(n,t):n).replace&&(i&&(n=n.replace(i,"")),r)?n.replace(r,""):n):-1/0}),n.extend(!0,r.ext.renderer,{footer:{_:function(n,t,i){t.addClass(i.tfoot.cell)}},header:{_:function(t,i,r){i.addClass(r.thead.cell);t.oFeatures.bSort||i.addClass(r.order.none);var u=t.bSortCellsTop,e=i.closest("thead").find("tr"),f=i.parent().index();"disable"===i.attr("data-dt-order")||"disable"===i.parent().attr("data-dt-order")||!0===u&&0!==f||!1===u&&f!==e.length-1||n(t.nTable).on("order.dt.DT column-visibility.dt.DT",function(n,u){var l,v;if(t===u&&(l=u.sortDetails,l)){for(var f=r.order,e=u.api.columns(i),y=t.aoColumns[e.flatten()[0]],c=e.orderable().includes(!0),w="",p=e.indexes(),s=e.orderable(!0).flatten(),a=h(l,"col"),b=t.iTabIndex,k=(i.removeClass(f.isAsc+" "+f.isDesc).toggleClass(f.none,!c).toggleClass(f.canAsc,c&&s.includes("asc")).toggleClass(f.canDesc,c&&s.includes("desc")),!0),o=0;o<p.length;o++)a.includes(p[o])||(k=!1);for(k&&(s=e.order(),i.addClass(s.includes("asc")?f.isAsc:""+s.includes("desc")?f.isDesc:"")),v=-1,o=0;o<a.length;o++)if(t.aoColumns[a[o]].bVisible){v=a[o];break}p[0]==v?(e=l[0],s=y.asSorting,i.attr("aria-sort","asc"===e.dir?"ascending":"descending"),w=s[e.index+1]?"Reverse":"Remove"):i.removeAttr("aria-sort");c&&((f=i.find(".dt-column-order")).attr("role","button").attr("aria-label",c?y.ariaTitle+u.api.i18n("oAria.orderable"+w):y.ariaTitle),-1!==b)&&f.attr("tabindex",b)}})}}
19,layout:{_:function(t,i,u){var f=t.oClasses.layout,e=n("<div/>").attr("id",u.id||null).addClass(u.className||f.row).appendTo(i);r.ext.renderer.layout._forLayoutRow(u,function(t,i){var r;"id"!==t&&"className"!==t&&(r="",i.table&&(e.addClass(f.tableRow),r+=f.tableCell+" "),r+="start"===t?f.start:"end"===t?f.end:f.full,n("<div/>").attr({id:i.id||null,"class":i.className||f.cell+" "+r}).append(i.contents).appendTo(e))})},_forLayoutRow:function(n,t){function i(n){switch(n){case"":return 0;case"start":return 1;case"end":return 2;default:return 3}}Object.keys(n).sort(function(n,t){return i(n)-i(t)}).forEach(function(i){t(i,n[i])})}}}),r.feature={},r.feature.register=function(n,t,i){r.ext.features[n]=t;i&&s.feature.push({cFeature:i,fnInit:t})},r.feature.register("div",function(t,i){var r=n("<div>")[0];return i&&(tr(r,"className",i.className),tr(r,"id",i.id),tr(r,"innerHTML",i.html),tr(r,"textContent",i.text)),r}),r.feature.register("info",function(t,i){var r,f,u;return t.oFeatures.bInfo?(r=t.oLanguage,f=t.sTableId,u=n("<div/>",{"class":t.oClasses.info.container}),i=n.extend({callback:r.fnInfoCallback,empty:r.sInfoEmpty,postfix:r.sInfoPostFix,search:r.sInfoFiltered,text:r.sInfo},i),t.aoDrawCallback.push(function(n){var r=i,o=u,h=n._iDisplayStart+1,c=n.fnDisplayEnd(),s=n.fnRecordsTotal(),f=n.fnRecordsDisplay(),t=f?r.text:r.empty;f!==s&&(t+=" "+r.search);t+=r.postfix;t=tu(n,t);r.callback&&(t=r.callback.call(n.oInstance,n,h,c,s,f,t));o.html(t);e(n,null,"info",[n,o[0],t])}),t._infoEl||(u.attr({"aria-live":"polite",id:f+"_info",role:"status"}),n(t.nTable).attr("aria-describedby",f+"_info"),t._infoEl=u),u):null},"i"),ur=0,r.feature.register("search",function(t,u){var l,v,f,y,a,s,o,h,e,c;return t.oFeatures.bFilter?(l=t.oClasses.search,v=t.sTableId,e=t.oLanguage,f=t.oPreviousSearch,y='<input type="search" class="'+l.input+'"/>',-1===(u=n.extend({placeholder:e.sSearchPlaceholder,processing:!1,text:e.sSearch},u)).text.indexOf("_INPUT_")&&(u.text+="_INPUT_"),u.text=tu(t,u.text),e=u.text.match(/_INPUT_$/),o=u.text.match(/^_INPUT_/),a=u.text.replace(/_INPUT_/,""),s="<label>"+u.text+"<\/label>",o?s="_INPUT_<label>"+a+"<\/label>":e&&(s="<label>"+a+"<\/label>_INPUT_"),(o=n("<div>").addClass(l.container).append(s.replace(/_INPUT_/,y))).find("label").attr("for","dt-search-"+ur),o.find("input").attr("id","dt-search-"+ur),ur++,h=function(n){var i=this.value;f.return&&"Enter"!==n.key||i!=f.search&&wf(t,u.processing,function(){f.search=i;vi(t,f);t._iDisplayStart=0;at(t)})},e=null!==t.searchDelay?t.searchDelay:0,c=n("input",o).val(f.search).attr("placeholder",u.placeholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",e?r.util.debounce(h,e):h).on("mouseup.DT",function(n){setTimeout(function(){h.call(c[0],n)},10)}).on("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",v),n(t.nTable).on("search.dt.DT",function(n,r){t===r&&c[0]!==i.activeElement&&c.val("function"!=typeof f.search?f.search:"")}),o):null},"f"),r.feature.register("paging",function(t,u){function f(){!function t(u,f,e){var a;if(u._bInitComplete){var g=e.type?r.ext.pager[e.type]:ge,w=u.oLanguage.oAria.paginate||{},b=u._iDisplayStart,s=u._iDisplayLength,v=u.fnRecordsDisplay(),y=-1===s,k=y?0:Math.ceil(b/s),d=y?1:Math.ceil(v/s),c=[],p=[],b=g(e).map(function(n){return"numbers"===n?le(k,d,e.buttons,e.boundaryNumbers):n});for(c=c.concat.apply(c,b),a=0;a<c.length;a++){var o=c[a],h=no(u,o,k,d),l=di(u,"pagingButton")(u,o,h.display,h.active,h.disabled),nt="string"==typeof o?w[o]:w.number?w.number+(o+1):null;n(l.clicker).attr({"aria-controls":u.sTableId,"aria-disabled":h.disabled?"true":null,"aria-current":h.active?"page":null,"aria-label":nt,"data-dt-idx":o,tabIndex:h.disabled?-1:u.iTabIndex&&"span"!==l.clicker[0].nodeName.toLowerCase()?u.iTabIndex:null});"number"!=typeof o&&n(l.clicker).addClass(o);re(l.clicker,{action:o},function(n){n.preventDefault();kr(u,n.data.action,!0)});p.push(l.display)}y=di(u,"pagingContainer")(u,p);v=f.find(i.activeElement).data("dt-idx");f.empty().append(y);void 0!==v&&f.find("[data-dt-idx="+v+"]").trigger("focus");p.length&&(s=n(p[0]).outerHeight(),1<e.buttons)&&0<s&&n(f).height()>=2*s-10&&t(u,f,n.extend({},e,{buttons:e.buttons-2}))}}(t,e.children(),u)}if(!t.oFeatures.bPaginate)return null;u=n.extend({buttons:r.ext.pager.numbers_length,type:t.sPaginationType,boundaryNumbers:!0,firstLast:!0,previousNext:!0,numbers:!0},u);var e=n("<div/>
19").addClass(t.oClasses.paging.container+(u.type?" paging_"+u.type:"")).append(n("<nav>").attr("aria-label","pagination").addClass(t.oClasses.paging.nav));return t.aoDrawCallback.push(f),n(t.nTable).on("column-sizing.dt.DT",f),e},"p"),fr=0,r.feature.register("pageLength",function(t,i){var s=t.oFeatures;if(!s.bPaginate||!s.bLengthChange)return null;i=n.extend({menu:t.aLengthMenu,text:t.oLanguage.sLengthMenu},i);var s=t.oClasses.length,y=t.sTableId,u=i.menu,o=[],f=[];if(Array.isArray(u[0]))o=u[0],f=u[1];else for(r=0;r<u.length;r++)n.isPlainObject(u[r])?(o.push(u[r].value),f.push(u[r].label)):(o.push(u[r]),f.push(u[r]));for(var p=i.text.match(/_MENU_$/),h=i.text.match(/^_MENU_/),l=i.text.replace(/_MENU_/,""),i="<label>"+i.text+"<\/label>",h=(h?i="_MENU_<label>"+l+"<\/label>":p&&(i="<label>"+l+"<\/label>_MENU_"),"tmp-"+ +new Date),e=n("<div/>").addClass(s.container).append(i.replace("_MENU_",'<span id="'+h+'"><\/span>')),a=[],v=(Array.prototype.slice.call(e.find("label")[0].childNodes).forEach(function(n){n.nodeType===Node.TEXT_NODE&&a.push({el:n,text:n.textContent})}),function(n){a.forEach(function(i){i.el.textContent=tu(t,i.text,n)})}),c=n("<select/>",{"aria-controls":y,"class":s.select}),r=0;r<o.length;r++)c[0][r]=new Option("number"==typeof f[r]?t.fnFormatNumber(f[r]):f[r],o[r]);return e.find("label").attr("for","dt-length-"+fr),c.attr("id","dt-length-"+fr),fr++,e.find("#"+h).replaceWith(c),n("select",e).val(t._iDisplayLength).on("change.DT",function(){pf(t,n(this).val());at(t)}),n(t.nTable).on("length.dt.DT",function(i,r,u){t===r&&(n("select",e).val(u),v(u))}),v(t._iDisplayLength),e},"l"),((n.fn.dataTable=r).$=n).fn.dataTableSettings=r.settings,n.fn.dataTableExt=r.ext,n.fn.DataTable=function(t){return n(this).dataTable(t).api()},n.each(r,function(t,i){n.fn.DataTable[t]=i}),r}); 20/*! DataTables styling integration 21 * © SpryMedia Ltd - datatables.net/license 22 */ 23!function(n){var t,i;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?(t=require("jquery"),i=function(n,t){t.fn.dataTable||require("datatables.net")(n,t)},"undefined"==typeof window?module.exports=function(r,u){return r=r||window,u=u||t(r),i(r,u),n(u,0,r.document)}:(i(window,t),module.exports=n(t,window,window.document))):n(jQuery,window,document)}(function(n){"use strict";return n.fn.dataTable});$(document).ready(function(){function o(n){var t=n.find("nav");t.length>0&&t.each(function(n,t){var i=window.$(t).children("button");i.length<=3?window.$(t).addClass("hide"):window.$(t).removeClass("hide")})}function l(n){var i=n.find('nav[aria-label="pagination"]');i.length>0&&i.each(function(n,i){var r="pagination"+n;window.$(i).attr("aria-label",t.aria[r])})}function f(n){if(n===undefined||n===null||n==="")return 0;var i=n.toString().replace(/\s/g,"").replace(",","."),t=Number(i);return Number.isNaN(t)?0:t}function e(n){var t=u==="no"?"nb-NO":u==="fi"?"fi-FI":"sv-SE";return n.toLocaleString(t,{minimumFractionDigits:2,maximumFractionDigits:2})}function s(n,t){if(n==="profitPct")return" %";if(n!=="buyValue"&&n!=="couponValue"&&n!=="sellValue"&&n!=="netProfit")return"";var i="";return window.$(t).each(function(){var t=window.$(this).text().replace(/\u00a0/g," ").trim(),n;if(t!=="")return n=t.match(/[-\d\s,.]+(.*)$/),n&&n[1].trim()!==""?(i=" "+n[1].trim(),!1):void 0}),i}function a(n,t){if(n.removeClass("red green"),t<0){n.addClass("red");return}n.addClass("green")}function h(n,t){var i=window.$(n.table().node()),r,u;return i.hasClass("realizedTransactionsTable")?(r={buyValue:3,sellValue:4,profitPct:5,netProfit:6},r[t]):i.hasClass("structProductsTransactionsTable")?(u={buyValue:2,couponValue:3,sellValue:4,profitPct:5,netProfit:6},u[t]):undefined}function c(n){var t=n.table().footer(),i;t&&(i=window.$(t).find("[data-summary]"),i.each(function(){var t=window.$(this),i=t.attr("data-summary"),u=h(n,i),o,v,c,r;if(u===undefined){t.text("");return}if(i==="profitPct"){if(o=h(n,"buyValue"),o===undefined){t.text(e(0));return}var y=n.column(u,{page:"current",search:"applied"}).nodes(),w=n.column(o,{page:"current",search:"applied"}).nodes(),p=0,l=0;window.$(y).each(function(n){var i=window.$(this).attr("data-sort"),r=window.$(w[n]).attr("data-sort"),u=f(i),t=f(r);t!==0&&(p+=u*t,l+=t)});v=l===0?0:p/l;t.text(e(v)+s(i,y));return}c=n.column(u,{page:"current",search:"applied"}).nodes();r=0;window.$(c).each(function(){var n=window.$(this).attr("data-sort");r+=f(n)});t.text(e(r)+s(i,c));i==="netProfit"&&a(t,r)}))}var t,n,i,r;let u=window.$("input[class='LangHidden']").val();t=u==="no"?DataTablesTranslation_no:u==="fi"?DataTablesTranslation_fi:DataTablesTranslation_sv;window.$.extend(!0,window.$.fn.dataTable.defaults,{column:{orderSequence:["asc","desc"]}});n={language:t,pagingType:"simple_numbers",bSort:!0,iDisplayLength:25,lengthMenu:[[-1,10,25,50,100],[t.all,10,25,50,100]],aaSorting:[[0,"asc"]],layout:{top:["pageLength","paging","search"],topStart:null,topEnd:null,bottomStart:"info",bottomEnd:"paging"},columnDefs:[{targets:"no-sort",orderable:!1}],initComplete:function(n){var i=n.sTableId+"_wrapper";l(window.$("#"+i),t);o(window.$("#"+i))},fnDrawCallback:function(n){var t=n.sTableId+"_wrapper";o(window.$("#"+t))}};window.$(".sortableTable").DataTable(Object.assign({},n,{paging:!1,searching:!1,info:!1,ordering:!0,lengthChange:!1,bFilter:!1,bAutoWidth:!1}));window.$(".sortableTable0").DataTable(Object.assign({},n,{}));window.$(".sortableTable1").DataTable(Object.assign({},n,{aaSorting:[[1,"asc"]]}
23));window.$(".sortableTable2").DataTable(Object.assign({},n,{aaSorting:[[2,"asc"]]}));window.$(".myCustomersListTable").DataTable(Object.assign({},n,{lengthMenu:[[-1,10,25,50,100,250,500],[t.all,10,25,50,100,250,500]]}));window.$("#CustomersScoreListTable").DataTable(Object.assign({},n,{}));window.$("#MyNotificationsListTable").DataTable(Object.assign({},n,{}));window.$(".myCustomerAccountList").DataTable(Object.assign({},n,{aaSorting:[[1,"asc"]],lengthMenu:[[-1,10,25,50,100,250,500],[t.all,10,25,50,100,250,500]]}));window.$("#CounselingSupportListTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[3,"desc"]]}));window.$("#BankIdSignaturesTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[3,"desc"]]}));window.$(".currentOffersTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[2,"desc"]]}));window.$("#AccountTransactionsTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[0,"desc"]]}));window.$("#ExpiredTransactionsTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[0,"desc"]]}));window.$(".accountGroupsTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[7,"desc"]],layout:{topStart:"pageLength",topEnd:"search"}}));window.$("#HoldingsPositionPrices .stripedTable, #AccountPositionPnlView .stripedTable, #AccountPositionProductDetailsView .stripedTable, #HoldingsPositionBarrier .stripedTable, #AccountPositionRiskView .stripedTable").DataTable(Object.assign({},n,{iDisplayLength:100,bAutoWidth:!1,layout:{topStart:"pageLength",topEnd:"search"}}));window.$(".realizedTransactionsTable").DataTable(Object.assign({},n,{bAutoWidth:!1,iDisplayLength:10,aaSorting:[[1,"desc"]],footerCallback:function(){c(this.api())}}));window.$(".structProductsTransactionsTable").DataTable(Object.assign({},n,{bAutoWidth:!1,iDisplayLength:10,aaSorting:[[1,"desc"]],footerCallback:function(){c(this.api())}}));window.$("#ProductCoupons").DataTable(Object.assign({},n,{iDisplayLength:10}));window.$("#NewsListTable").DataTable(Object.assign({},n,{bSort:!1,iDisplayLength:10}));window.$("#SearchResultTable").DataTable(Object.assign({},n,{bSort:!1,iDisplayLength:10}));window.$("#StructMarketValueTable").DataTable(Object.assign({},n,{}));window.$("#StructMarketValueMobileTable").DataTable(Object.assign({},n,{layout:{top:["pageLength","search"],topStart:null,topEnd:null}}));window.$("#RelatedCustomersTable").DataTable(Object.assign({},n,{iDisplayLength:25,aaSorting:[[1,"asc"]]}));window.$("#BarrierAnalysisTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[1,"asc"]]}));window.$("#UpCommingCouponObservations, #UpCommingEndObservation, #OldEndObservations, #OldCouponObservations").DataTable(Object.assign({},n,{bAutoWidth:!1,iDisplayLength:10,layout:{top:["pageLength","search"],topStart:null,topEnd:null},aaSorting:[[3,"asc"]]}));window.$("#CustomersAdvisoryTable").DataTable(Object.assign({},n,{bAutoWidth:!1,aaSorting:[[0,"asc"]]}));window.$("#HighExposureListTable").DataTable(Object.assign({},n,{bAutoWidth:!1,lengthMenu:[[-1,10,25,50,100,250,500],[t.all,10,25,50,100,250,500]],aaSorting:[[4,"desc"]],layout:{top:null}}));window.$("#IssuerExposureListTable").DataTable(Object.assign({},n,{bAutoWidth:!1,lengthMenu:[[-1,10,25,50,100,250,500],[t.all,10,25,50,100,250,500]],aaSorting:[[3,"desc"]],layout:{top:null}}));window.$("#RiskDifferenceListTable").DataTable(Object.assign({},n,{bAutoWidth:!1,lengthMenu:[[-1,10,25,50,100,250,500],[t.all,10,25,50,100,250,500]],aaSorting:[[1,"asc"]],layout:{top:null}}));window.$("#PortfolioDiversificationListTable").DataTable(Object.assign({},n,{bAutoWidth:!1,lengthMenu:[[-1,10,25,50,100,250,500],[t.all,10,25,50,100,250,500]],aaSorting:[[2,"asc"]],layout:{top:null}}));i={language:t,paging:!1,aaSorting:[[1,"desc"]],layout:{topStart:null,topEnd:null,bottomStart:null,bottomEnd:null},columnDefs:[{targets:"no-sort",orderable:!1}]};r={language:t,pagingType:"simple_numbers",iDisplayLength:10,aaSorting:[[1,"desc"]],layout:{topStart:"pageLength",topEnd:"search",bottomStart:"info",bottomEnd:"paging"},columnDefs:[{targets:"no-sort",orderable:!1}]};window.$("#TransactionAnalysisByAssetTypeTable").DataTable(Object.assign({},i,{}));window.$("#TransactionAnalysisByProductTypeTable").DataTable(Object.assign({},i,{}));window.$("#TransactionAnalysisByBrokerTable").DataTable(Object.assign({},i,{aaSorting:[[2,"desc"]]}));window.$("#TransactionAnalysisByBrokerCompanyTable").DataTable(Object.assign({},i,{}));window.$("#TransactionAnalysisTransactionsTable").DataTable(Object.assign({},r,{aaSorting:[[6,"desc"]]}));window.$("#TransactionAnalysisByProductTable").DataTable(Object.assign({}
23,r,{aaSorting:[[3,"desc"]]}));window.$("#TransactionAnalysisMonthlySavingsByBrokerTable").DataTable(Object.assign({},i,{aaSorting:[[2,"desc"]]}));window.$("#TransactionAnalysisMonthlySavingsByBrokerCompanyTable").DataTable(Object.assign({},i,{}));window.$("#TransactionAnalysisMonthlySavingsByProductTable").DataTable(Object.assign({},r,{aaSorting:[[3,"desc"]]}))});$(".dataTables_paginate").attr("aria-label","Tabellnavigering");var DataTablesTranslation_sv={all:"Alla",decimal:"",emptyTable:"Ingen data tillgänglig",info:"Visar _START_ till _END_ av _TOTAL_ rader",infoEmpty:"Visar 0 till 0 av 0 rader",infoFiltered:"(filtrerat frÃ¥n _MAX_ totala rader)",infoPostFix:"",thousands:",",lengthMenu:"Visa _MENU_",loadingRecords:"Laddar...",processing:"Processing...",search:"Sök ",zeroRecords:"Inga rader hittades",paginate:{first:"Första",last:"Sista",next:"Nästa",previous:"Tidigare"},aria:{pagination:"Sidnavigering av sökresultat",pagination0:"Ãvre sidnavigering av sökresultat",pagination1:"Undre Sidnavigering av sökresultat"}},DataTablesTranslation_no={all:"Alle",decimal:"",emptyTable:"Ingen data tilgjengelig",info:"Viser _START_ til _END_ av _TOTAL_ rader",infoEmpty:"Viser 0 til 0 av 0 rader",infoFiltered:"(filtrert fra _MAX_ totale rader)",infoPostFix:"",thousands:",",lengthMenu:"Vise _MENU_",loadingRecords:"Laster...",processing:"Behandler...",search:"Søk ",zeroRecords:"Ingen rader funnet",paginate:{first:"Første",last:"Siste",next:"Neste",previous:"Tidligere"},aria:{pagination:"Sidnavigering av sökresultat",pagination0:"Ãvre sidnavigering av sökresultat",pagination1:"Undre Sidnavigering av sökresultat"}},DataTablesTranslation_fi={all:"Alla",decimal:"",emptyTable:"Ingen data tillgänglig",info:"Näyttää _START_ - _END_ / _TOTAL_ riviä",infoEmpty:"Näyttää 0 till 0 av 0 riviä",infoFiltered:"(filtered from _MAX_ total entries)",infoPostFix:"",thousands:",",lengthMenu:"Näytä _MENU_ tapahtumaa",loadingRecords:"Laddar...",processing:"Processing...",search:"Etsi ",zeroRecords:"Inga transaktioner hittades",paginate:{first:"Första",last:"Sista",next:"Seuraava",previous:"Aikaisempi"},aria:{pagination:"Sidnavigering av sökresultat",pagination0:"Ãvre sidnavigering av sökresultat",pagination1:"Undre Sidnavigering av sökresultat"}};jQuery.extend(jQuery.fn.dataTableExt.oSort,{"numeric-comma-pre":function(n){var t=n=="-"?0:n.replace(/,/,".");return parseFloat(t)},"numeric-comma-asc":function(n,t){return n<t?-1:n>t?1:0},"numeric-comma-desc":function(n,t){return n<t?1:n>t?-1:0}}),function(n,t){"object"==typeof module&&module.exports?(t["default"]=t,module.exports=n.document?t(n):t):"function"==typeof define&&define.amd?define("highcharts/highstock",function(){return t(n)}):(n.Highcharts&&n.Highcharts.error(16,!0),n.Highcharts=t(n))}("undefined"!=typeof window?window:this,function(n){function i(t,i,r,u){t.hasOwnProperty(i)||(t[i]=u.apply(null,r),"function"==typeof CustomEvent&&n.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:t[i]}})))}var t={};return i(t,"Core/Globals.js",[],function(){var t;return function(t){t.SVG_NS="http://www.w3.org/2000/svg";t.product="Highcharts";t.version="10.3.3";t.win="undefined"!=typeof n?n:{};t.doc=t.win.document;t.svg=t.doc&&t.doc.createElementNS&&!!t.doc.createElementNS(t.SVG_NS,"svg").createSVGRect;t.userAgent=t.win.navigator&&t.win.navigator.userAgent||"";t.isChrome=-1!==t.userAgent.indexOf("Chrome");t.isFirefox=-1!==t.userAgent.indexOf("Firefox");t.isMS=/(edge|msie|trident)/i.test(t.userAgent)&&!t.win.opera;t.isSafari=!t.isChrome&&-1!==t.userAgent.indexOf("Safari");t.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(t.userAgent);t.isWebKit=-1!==t.userAgent.indexOf("AppleWebKit");t.deg2rad=Math.PI/180;t.hasBidiBug=t.isFirefox&&4>
23parseInt(t.userAgent.split("Firefox/")[1],10);t.hasTouch=!!t.win.TouchEvent;t.marginNames=["plotTop","marginRight","marginBottom","plotLeft"];t.noop=function(){};t.supportsPassiveEvents=function(){var i=!1,n;return t.isMS||(n=Object.defineProperty({},"passive",{get:function(){i=!0}}),t.win.addEventListener&&t.win.removeEventListener&&(t.win.addEventListener("testPassive",t.noop,n),t.win.removeEventListener("testPassive",t.noop,n))),i}();t.charts=[];t.dateFormats={};t.seriesTypes={};t.symbolSizes={};t.chartCount=0}(t||(t={})),t}),i(t,"Core/Utilities.js",[t["Core/Globals.js"]],function(n){function t(u,f,e,o){var l=f?"Highcharts error":"Highcharts warning",h,s,c;32===u&&(u=""+l+": Deprecated member");h=k(u);s=h?""+l+" #"+u+": www.highcharts.com/errors/"+u+"/":u.toString();"undefined"!=typeof o&&(c="",h&&(s+="?"),i(o,function(n,t){c+="\n - ".concat(t,": ").concat(n);h&&(s+=encodeURI(t)+"="+encodeURI(n))}),s+=c);rt(n,"displayError",{chart:e,code:u,message:s,params:o},function(){if(f)throw Error(s);r.console&&-1===t.messages.indexOf(s)&&console.warn(s)});t.messages.push(s)}function p(n,t){var r={};return i(n,function(i,u){f(n[u],!0)&&!n.nodeType&&t[u]?(i=p(n[u],t[u]),Object.keys(i).length&&(r[u]=i)):(f(n[u])||n[u]!==t[u]||u in n&&!(u in t))&&(r[u]=n[u])}),r}function w(n,t){return parseInt(n,t||10)}function o(n){return"string"==typeof n}function l(n){return n=Object.prototype.toString.call(n),"[object Array]"===n||"[object Array Iterator]"===n}function f(n,t){return!!n&&"object"==typeof n&&(!t||!l(n))}function a(n){return f(n)&&"number"==typeof n.nodeType}function b(n){var t=n&&n.constructor;return!(!f(n,!0)||a(n)||!t||!t.name||"Object"===t.name)}function k(n){return"number"==typeof n&&!isNaN(n)&&Infinity>n&&-Infinity<n}function u(n){return"undefined"!=typeof n&&null!==n}function d(n,t,r){var s=o(t)&&!u(r),f,e=function(t,i){u(t)?n.setAttribute(i,t):s?(f=n.getAttribute(i))||"class"!==i||(f=n.getAttribute(i+"Name")):n.removeAttribute(i)};return o(t)?e(r,t):i(t,e),f}function e(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function s(){for(var n,i=arguments,r=i.length,t=0;t<r;t++)if(n=i[t],"undefined"!=typeof n&&null!==n)return n}function v(t,i){n.isMS&&!n.svg&&i&&u(i.opacity)&&(i.filter="alpha(opacity=".concat(100*i.opacity,")"));e(t.style,i)}function g(n){return Math.pow(10,Math.floor(Math.log(n)/Math.LN10))}function nt(n,t){return 1e14<n?n:parseFloat(n.toPrecision(t||14))}function tt(i,u,f){var e=n.getStyle||tt,o;return"width"===u?(u=Math.min(i.offsetWidth,i.scrollWidth),f=i.getBoundingClientRect&&i.getBoundingClientRect().width,f<u&&f>=u-1&&(u=Math.floor(f)),Math.max(0,u-(e(i,"padding-left",!0)||0)-(e(i,"padding-right",!0)||0))):"height"===u?Math.max(0,Math.min(i.offsetHeight,i.scrollHeight)-(e(i,"padding-top",!0)||0)-(e(i,"padding-bottom",!0)||0)):(r.getComputedStyle||t(27,!0),(i=r.getComputedStyle(i,void 0))&&(o=i.getPropertyValue(u),s(f,"opacity"!==u)&&(o=w(o))),o)}function i(n,t,i){for(var r in n)Object.hasOwnProperty.call(n,r)&&t.call(i||n[r],n[r],r,n)}function it(t,r,u){function o(i,r){var u=t.removeEventListener||n.removeEventListenerPolyfill;u&&u.call(t,i,r,!1)}function s(n){var f,u;t.nodeName&&(r?(u={},u[r]=!0):u=n,i(u,function(t,i){if(n[i])for(f=n[i].length;f--;)o(i,n[i][f].fn)}))}var e="function"==typeof t&&t.prototype||t,f;Object.hasOwnProperty.call(e,"hcEvents")&&(f=e.hcEvents,r?(e=f[r]||[],u?(f[r]=e.filter(function(n){return u!==n.fn}),o(r,u)):(s(f),f[r]=[])):(s(f),delete e.hcEvents))}function rt(t,i,r,u){var f,o,s;if(r=r||{},h.createEvent&&(t.dispatchEvent||t.fireEvent&&t!==n))f=h.createEvent("Events"),f.initEvent(i,!0,!0),r=e(f,r),t.dispatchEvent?t.dispatchEvent(r):t.fireEvent(i,r);else if(t.hcEvents){for(r.target||e(r,{preventDefault:function(){r.defaultPrevented=!0},target:t,type:i}),f=[],o=t,s=!1;o.hcEvents;)Object.hasOwnProperty.call(o,"hcEvents")&&o.hcEvents[i]&&(f.length&&(s=!0),f.unshift.apply(f,o.hcEvents[i])),o=Object.getPrototypeOf(o);s&&f.sort(function(n,t){return n.order-t.order});f.forEach(function(n){!1===n.fn.call(t,r)&&r.preventDefault()})}u&&!r.defaultPrevented&&u.call(t,r)}var ft=n.charts,h=n.doc,r=n.win,c,y,ut;return(t||(t={})).messages=[],Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)},c=Array.prototype.find?function(n,t){return n.find(t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i],i))return n[i]}
23,i({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(i,r){n[r]=function(n){var u;return t(32,!1,void 0,(u={},u["Highcharts.".concat(r)]="use Array.".concat(i),u)),Array.prototype[i].apply(n,[].slice.call(arguments,1))}}),ut=function(){var n=Math.random().toString(36).substring(2,9)+"-",t=0;return function(){return"highcharts-"+(y?"":n)+t++}}(),r.jQuery&&(r.jQuery.fn.highcharts=function(){var t=[].slice.call(arguments);if(this[0])return t[0]?(new n[o(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):ft[d(this[0],"data-highcharts-chart")]}),c={addEvent:function(t,i,r,u){var f,e;return void 0===u&&(u={}),f="function"==typeof t&&t.prototype||t,Object.hasOwnProperty.call(f,"hcEvents")||(f.hcEvents={}),f=f.hcEvents,n.Point&&t instanceof n.Point&&t.series&&t.series.chart&&(t.series.chart.runTrackerClick=!0),e=t.addEventListener||n.addEventListenerPolyfill,e&&e.call(t,i,r,n.supportsPassiveEvents?{passive:void 0===u.passive?-1!==i.indexOf("touch"):u.passive,capture:!1}:!1),f[i]||(f[i]=[]),f[i].push({fn:r,order:"number"==typeof u.order?u.order:Infinity}),f[i].sort(function(n,t){return n.order-t.order}),function(){it(t,i,r)}},arrayMax:function(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i},arrayMin:function(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i},attr:d,clamp:function(n,t,i){return n>t?n<i?n:i:t},cleanRecursively:p,clearTimeout:function(n){u(n)&&clearTimeout(n)},correctFloat:nt,createElement:function(n,t,i,r,u){return n=h.createElement(n),t&&e(n,t),u&&v(n,{padding:"0",border:"none",margin:"0"}),i&&v(n,i),r&&r.appendChild(n),n},css:v,defined:u,destroyObjectProperties:function(n,t){i(n,function(i,r){i&&i!==t&&i.destroy&&i.destroy();delete n[r]})},discardElement:function(n){n&&n.parentElement&&n.parentElement.removeChild(n)},erase:function(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}},error:t,extend:e,extendClass:function(n,t){var i=function(){};return i.prototype=new n,e(i.prototype,t),i},find:c,fireEvent:rt,getMagnitude:g,getNestedProperty:function(n,t){for(n=n.split(".");n.length&&u(t);){var i=n.shift();if("undefined"==typeof i||"__proto__"===i)return;if(t=t[i],!u(t)||"function"==typeof t||"number"==typeof t.nodeType||t===r)return}return t},getStyle:tt,inArray:function(n,i,r){return t(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),i.indexOf(n,r)},isArray:l,isClass:b,isDOMElement:a,isFunction:function(n){return"function"==typeof n},isNumber:k,isObject:f,isString:o,keys:function(n){return t(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(n)},merge:function(){var t,n=arguments,r={},u=function(n,t){return"object"!=typeof n&&(n={}),i(t,function(i,r){"__proto__"!==r&&"constructor"!==r&&(n[r]=!f(i,!0)||b(i)||a(i)?t[r]:u(n[r]||{},i))}),n},e;for(!0===n[0]&&(r=n[1],n=Array.prototype.slice.call(n,2)),e=n.length,t=0;t<e;t++)r=u(r,n[t]);return r},normalizeTickInterval:function(n,t,i,r,u){var f=n,e;for(i=s(i,g(n)),e=n/i,t||(t=u?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===r&&(1===i?t=t.filter(function(n){return 0==n%1}):.1>=i&&(t=[1/i]))),r=0;r<t.length&&!(f=t[r],u&&f*i>=n||!u&&e<=(t[r]+(t[r+1]||t[r]))/2);r++);return nt(f*i,-Math.round(Math.log(.001)/Math.LN10))},objectEach:i,offset:function(n){var t=h.documentElement;return n=n.parentElement||n.parentNode?n.getBoundingClientRect():{top:0,left:0,width:0,height:0},{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:n.width,height:n.height}},pad:function(n,t,i){return Array((t||2)+1-String(n).replace("-","").length).join(i||"0")+n},pick:s,pInt:w,relativeLength:function(n,t,i){return/%$/.test(n)?t*parseFloat(n)/100+(i||0):parseFloat(n)},removeEvent:it,splat:function(n){return l(n)?n:[n]},stableSort:function(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),0===r?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI},syncTimeout:function(n,t,i){return 0<t?setTimeout(n,t,i):(n.call(0,i),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:ut,useSerialIds:function(n){return y=s(n,y)},wrap:function(n,t,i){var r=n[t];n[t]=function(){var n=arguments,t=this;return i.apply(this,[function(){return r.apply(t,arguments.length?arguments:n)}].concat([].slice.call(arguments)))}}},c}),i(t,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},zoomBySingleTouch:!1,zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),i(t,"Core/Color/Color.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var r=t.isNumber,u=t.merge,i=t.pInt;return t=function(){function t(i){this.rgba=[NaN,NaN,NaN,NaN];this.input=i;var r=n.Color;if(r&&r!==t)return new r(i);if(!(this instanceof t))return new t(i);this.init(i)}return t.parse=function(n){return n?new t(n):t.None},t.prototype.init=function(n){var r,u,i,f;if("object"==typeof n&&"undefined"!=typeof n.stops)this.stops=n.stops.map(function(n){return new t(n[1])});else if("string"==typeof n&&(this.input=n=t.names[n.toLowerCase()]||n,"#"===n.charAt(0)&&(u=n.length,i=parseInt(n.substr(1),16),7===u?r=[(i&16711680)>>16,(i&65280)>>8,i&255,1]:4===u&&(r=[(i&3840)>>4|(i&3840)>>8,(i&240)>>4|i&240,(i&15)<<4|i&15,1])),!r))for(i=t.parsers.length;i--&&!r;)f=t.parsers[i],(u=f.regex.exec(n))&&(r=f.parse(u));r&&(this.rgba=r)},t.prototype.get=function(n){var f=this.input,t=this.rgba,i;return"object"==typeof f&&"undefined"!=typeof this.stops?(i=u(f),i.stops=[].slice.call(i.stops),this.stops.forEach(function(t,r){i.stops[r]=[i.stops[r][0],t.get(n)]}),i):t&&r(t[0])?"rgb"===n||!n&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===n?"".concat(t[3]):"rgba("+t.join(",")+")":f},t.prototype.brighten=function(n){var u=this.rgba,t;if(this.stops)this.stops.forEach(function(t){t.brighten(n)});else if(r(n)&&0!==n)for(t=0;3>t;t++)u[t]+=i(255*n),0>u[t]&&(u[t]=0),255<u[t]&&(u[t]=255);return this},t.prototype.setOpacity=function(n){return this.rgba[3]=n,this},t.prototype.tweenTo=function(n,t){var u=this.rgba,i=n.rgba;return!r(u[0])||!r(i[0])?n.input||"none":(n=1!==i[3]||1!==u[3],(n?"rgba(":"rgb(")+Math.round(i[0]+(u[0]-i[0])*(1-t))+","+Math.round(i[1]+(u[1]-i[1])*(1-t))+","+Math.round(i[2]+(u[2]-i[2])*(1-t))+(n?","+(i[3]+(u[3]-i[3])*(1-t)):"")+")")},t.names={white:"#ffffff",black:"#000000"},t.parsers=[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[i(n[1]),i(n[2]),i(n[3]),parseFloat(n[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[i(n[1]),i(n[2]),i(n[3]),1]}}],t.None=new t(""),t}(),t}),i(t,"Core/Color/Palettes.js",[],function(){return{colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" ")}}),i(t,"Core/Time.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var u=n.win,e=t.defined,s=t.error,o=t.extend,h=t.isObject,c=t.merge,l=t.objectEach,r=t.pad,f=t.pick,a=t.splat,i=t.timeUnits,v=n.isSafari&&u.Intl&&u.Intl.DateTimeFormat.prototype.formatRange,y=n.isSafari&&u.Intl&&!u.Intl.DateTimeFormat.prototype.formatRange;return t=function(){function t(n){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=u.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(n)}return t.prototype.get=function(n,t){if(this.variableTimezone||this.timezoneOffset){var i=t.getTime(),r=i-this.getTimezoneOffset(t);return t.setTime(r),n=t["getUTC"+n](),t.setTime(i),n}return this.useUTC?t["getUTC"+n]():t["get"+n]()},t.prototype.set=function(n,t,i){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===n||"Seconds"===n||"Minutes"===n&&0==this.getTimezoneOffset(t)%36e5)return t["setUTC"+n](i);var r=this.getTimezoneOffset(t);return r=t.getTime()-r,t.setTime(r),t["setUTC"+n](i),n=this.getTimezoneOffset(t),r=t.getTime()+n,t.setTime(r)}return this.useUTC||v&&"FullYear"===n?t["setUTC"+n](i):t["set"+n](i)},t.prototype.update=function(n){void 0===n&&(n={});var t=f(n.useUTC,!0);this.options=n=c(!0,this.options,n);this.Date=n.Date||u.Date||Date;this.timezoneOffset=(this.useUTC=t)&&n.timezoneOffset||void 0;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=t&&!(!n.getTimezoneOffset&&!n.timezone)},t.prototype.makeTime=function(n,t,i,r,u,e){var o,s,h;return this.useUTC?(o=this.Date.UTC.apply(0,arguments),s=this.getTimezoneOffset(o),o+=s,h=this.getTimezoneOffset(o),s!==h?o+=h-s:s-36e5!==this.getTimezoneOffset(o-36e5)||y||(o-=36e5)):o=new this.Date(n,t,f(i,1),f(r,0),f(u,0),f(e,0)).getTime(),o},t.prototype.timezoneOffsetFunction=function(){var r=this,n=this.options,t=n.getTimezoneOffset,i=n.moment||u.moment;if(!this.useUTC)return function(n){return 6e4*new Date(n.toString()).getTimezoneOffset()};if(n.timezone){if(i)return function(t){return 6e4*-i.tz(t,n.timezone).utcOffset()};s(25)}return this.useUTC&&t?function(n){return 6e4*t(n.valueOf())}:function(){return 6e4*(r.timezoneOffset||0)}},t.prototype.dateFormat=function(t,i,u){if(!e(i)||isNaN(i))return n.defaultOptions.lang&&n.defaultOptions.lang.invali
23dDate||"";t=f(t,"%Y-%m-%d %H:%M:%S");var k=this,s=new this.Date(i),h=this.get("Hours",s),a=this.get("Day",s),y=this.get("Date",s),v=this.get("Month",s),p=this.get("FullYear",s),c=n.defaultOptions.lang,w=c&&c.weekdays,b=c&&c.shortWeekdays;return s=o({a:b?b[a]:w[a].substr(0,3),A:w[a],d:r(y),e:r(y,2," "),w:a,b:c.shortMonths[v],B:c.months[v],m:r(v+1),o:v+1,y:p.toString().substr(2,2),Y:p,H:r(h),k:h,I:r(h%12||12),l:h%12||12,M:r(this.get("Minutes",s)),p:12>h?"AM":"PM",P:12>h?"am":"pm",S:r(s.getSeconds()),L:r(Math.floor(i%1e3),3)},n.dateFormats),l(s,function(n,r){for(;-1!==t.indexOf("%"+r);)t=t.replace("%"+r,"function"==typeof n?n.call(k,i):n)}),u?t.substr(0,1).toUpperCase()+t.substr(1):t},t.prototype.resolveDTLFormat=function(n){return h(n,!0)?n:(n=a(n),{main:n[0],from:n[1],to:n[2]})},t.prototype.getTimeTicks=function(n,t,r,u){var s=this,v=[],w={},h=new s.Date(t),c=n.unitRange,l=n.count||1,y,a,p,b;if(u=f(u,1),e(t)){for(s.set("Milliseconds",h,c>=i.second?0:l*Math.floor(s.get("Milliseconds",h)/l)),c>=i.second&&s.set("Seconds",h,c>=i.minute?0:l*Math.floor(s.get("Seconds",h)/l)),c>=i.minute&&s.set("Minutes",h,c>=i.hour?0:l*Math.floor(s.get("Minutes",h)/l)),c>=i.hour&&s.set("Hours",h,c>=i.day?0:l*Math.floor(s.get("Hours",h)/l)),c>=i.day&&s.set("Date",h,c>=i.month?1:Math.max(1,l*Math.floor(s.get("Date",h)/l))),c>=i.month&&(s.set("Month",h,c>=i.year?0:l*Math.floor(s.get("Month",h)/l)),a=s.get("FullYear",h)),c>=i.year&&s.set("FullYear",h,a-a%l),c===i.week&&(a=s.get("Day",h),s.set("Date",h,s.get("Date",h)-a+u+(a<u?-7:0))),a=s.get("FullYear",h),u=s.get("Month",h),p=s.get("Date",h),b=s.get("Hours",h),t=h.getTime(),(s.variableTimezone||!s.useUTC)&&e(r)&&(y=r-t>4*i.month||s.getTimezoneOffset(t)!==s.getTimezoneOffset(r)),t=h.getTime(),h=1;t<r;)v.push(t),t=c===i.year?s.makeTime(a+h*l,0):c===i.month?s.makeTime(a,u+h*l):!y||c!==i.day&&c!==i.week?y&&c===i.hour&&1<l?s.makeTime(a,u,p,b+h*l):t+c*l:s.makeTime(a,u,p+h*l*(c===i.day?1:7)),h++;v.push(t);c<=i.hour&&1e4>v.length&&v.forEach(function(n){0==n%18e5&&"000000000"===s.dateFormat("%H%M%S%L",n)&&(w[n]="day")})}return v.info=o(n,{higherRanks:w,totalRange:c*l}),v},t.prototype.getDateFormat=function(n,t,r,u){var o=this.dateFormat("%m-%d %H:%M:%S.%L",t),e={millisecond:15,second:12,minute:9,hour:6,day:3},s="millisecond";for(var f in i){if(n===i.week&&+this.dateFormat("%w",t)===r&&"00:00:00.000"===o.substr(6)){f="week";break}if(i[f]>n){f=s;break}if(e[f]&&o.substr(e[f])!=="01-01 00:00:00.000".substr(e[f]))break;"week"!==f&&(s=f)}return this.resolveDTLFormat(u[f]).main},t}(),t}),i(t,"Core/Defaults.js",[t["Core/Chart/ChartDefaults.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Color/Palettes.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){var o,e,s;return t=t.parse,o=f.merge,e={colors:r.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:n,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:i.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:i.isTouchDevice?25:10,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">â<\/span> {series.name}: <b>{point.y}<\/b><br/>',backgroundColor:t("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},e.chart.styledMode=!1,s=new u(o(e.global,e.time)),n={defaultOptions:e,defaultTime:s,getOptions:function(){return e}
23,setOptions:function(n){return o(!0,e,n),(n.time||n.global)&&(i.time?i.time.update(o(e.global,e.time,n.global,n.time)):i.time=s),e}},n}),i(t,"Core/Animation/Fx.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var u=n.parse,f=t.win,r=i.isNumber,e=i.objectEach;return function(){function n(n,t,i){this.pos=NaN;this.options=t;this.elem=n;this.prop=i}return n.prototype.dSetter=function(){var n=this.paths,s=n&&n[0],f,i,u,e,o;if(n=n&&n[1],f=this.now||0,i=[],1!==f&&s&&n)if(s.length===n.length&&1>f)for(u=0;u<n.length;u++){for(var l=s[u],h=n[u],c=[],t=0;t<h.length;t++)e=l[t],o=h[t],c[t]=r(e)&&r(o)&&("A"!==h[0]||4!==t&&5!==t)?e+f*(o-e):o;i.push(c)}else i=n;else i=this.toD||[];this.elem.attr("d",i,void 0,!0)},n.prototype.update=function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i,null,!0):n.style[t]=i+this.unit;r&&r.call(n,i,this)},n.prototype.run=function(t,i,r){var o=this,e=o.options,u=function(n){return u.stopped?!1:o.step(n)},s=f.requestAnimationFrame||function(n){setTimeout(n,13)},h=function(){for(var t=0;t<n.timers.length;t++)n.timers[t]()||n.timers.splice(t--,1);n.timers.length&&s(h)};t!==i||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=t,this.end=i,this.unit=r,this.now=this.start,this.pos=0,u.elem=this.elem,u.prop=this.prop,u()&&1===n.timers.push(u)&&s(h)):(delete e.curAnim[this.prop],e.complete&&0===Object.keys(e.curAnim).length&&e.complete.call(this.elem))},n.prototype.step=function(n){var u=+new Date,t=this.options,i=this.elem,f=t.complete,o=t.duration,s=t.curAnim,r;return i.attr&&!i.element?n=!1:n||u>=o+this.startTime?(this.now=this.end,this.pos=1,this.update(),r=s[this.prop]=!0,e(s,function(n){!0!==n&&(r=!1)}),r&&f&&f.call(i),n=!1):(this.pos=t.easing((u-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),n=!0),n},n.prototype.initPath=function(n,t,i){function c(n,t){for(;n.length<h;){var i=n[0],r=t[h-n.length];r&&"M"===i[0]&&(n[0]="C"===r[0]?["C",i[1],i[2],i[1],i[2],i[1],i[2]]:["L",i[1],i[2]]);n.unshift(i);o&&(i=n.pop(),n.push(n[n.length-1],i))}}function l(n,t){for(;n.length<h;)if(t=n[Math.floor(n.length/s)-1].slice(),"C"===t[0]&&(t[1]=t[5],t[2]=t[6]),o){var i=n[Math.floor(n.length/s)].slice();n.splice(n.length/2,0,t,i)}else n.push(t)}var u=n.startX,f=n.endX,o,s,e,a,h;if(i=i.slice(),o=n.isArea,s=o?2:1,t=t&&t.slice(),!t)return[i,i];if(u&&f&&f.length){for(n=0;n<u.length;n++)if(u[n]===f[0]){e=n;break}else if(u[0]===f[f.length-u.length+n]){e=n;a=!0;break}else if(u[u.length-1]===f[f.length-u.length+n]){e=u.length-n;break}"undefined"==typeof e&&(t=[])}return t.length&&r(e)&&(h=i.length+e*s,a?(c(t,i),l(i,t)):(c(i,t),l(t,i))),[t,i]},n.prototype.fillSetter=function(){n.prototype.strokeSetter.apply(this,arguments)},n.prototype.strokeSetter=function(){this.elem.attr(this.prop,u(this.start).tweenTo(u(this.end),this.pos),void 0,!0)},n.timers=[],n}()}
23),i(t,"Core/Animation/AnimationUtilities.js",[t["Core/Animation/Fx.js"],t["Core/Utilities.js"]],function(n,t){function i(n){return u(n)?f({duration:500,defer:0},n):{duration:n?500:0,defer:0}}function r(t,i){for(var r=n.timers.length;r--;)n.timers[r].elem!==t||i&&i!==n.timers[r].prop||(n.timers[r].stopped=!0)}var e=t.defined,o=t.getStyle,s=t.isArray,h=t.isNumber,u=t.isObject,f=t.merge,c=t.objectEach,l=t.pick;return{animate:function(t,i,e){var v,p="",l,a,y;u(e)||(y=arguments,e={duration:y[2],easing:y[3],complete:y[4]});h(e.duration)||(e.duration=400);e.easing="function"==typeof e.easing?e.easing:Math[e.easing]||Math.easeInOutSine;e.curAnim=f(i);c(i,function(u,f){r(t,f);a=new n(t,e,f);l=void 0;"d"===f&&s(i.d)?(a.paths=a.initPath(t,t.pathArray,i.d),a.toD=i.d,v=0,l=1):t.attr?v=t.attr(f):(v=parseFloat(o(t,f))||0,"opacity"!==f&&(p="px"));l||(l=u);"string"==typeof l&&l.match("px")&&(l=l.replace(/px/g,""));a.run(v,l,p)})},animObject:i,getDeferredAnimation:function(n,t,r){var o=i(t),u=0,f=0;return(r?[r]:n.series).forEach(function(n){n=i(n.options.animation);u=t&&e(t.defer)?o.defer:Math.max(u,n.duration+n.defer);f=Math.min(o.duration,n.duration)}),n.renderer.forExport&&(u=0),{defer:Math.max(0,u-f),duration:Math.min(u,f)}},setAnimation:function(n,t){t.renderer.globalAnimation=l(n,t.options.chart.animation,!0)},stop:r}}),i(t,"Core/Renderer/HTML/AST.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var f=n.SVG_NS,c=t.attr,l=t.createElement,a=t.css,e=t.error,r=t.isFunction,o=t.isString,s=t.objectEach,v=t.splat,i=(t=n.win.trustedTypes)&&r(t.createPolicy)&&t.createPolicy("highcharts",{createHTML:function(n){return n}}),h=i?i.createHTML(""):"",u;try{u=!!(new DOMParser).parseFromString(h,"text/html")}catch(y){u=!1}return r=function(){function t(n){this.nodes="string"==typeof n?this.parseMarkup(n):n}return t.filterUserAttributes=function(n){return s(n,function(i,r){var u=!0;-1===t.allowedAttributes.indexOf(r)&&(u=!1);-1!==["background","dynsrc","href","lowsrc","src"].indexOf(r)&&(u=o(i)&&t.allowedReferences.some(function(n){return 0===i.indexOf(n)}));u||(e(33,!1,void 0,{"Invalid attribute in config":"".concat(r)}),delete n[r]);o(i)&&n[r]&&(n[r]=i.replace(/</g,"<"))}),n},t.parseStyle=function(n){return n.split(";").reduce(function(n,t){t=t.split(":").map(function(n){return n.trim()});var i=t.shift();return i&&t.length&&(n[i.replace(/-([a-z])/g,function(n){return n[1].toUpperCase()})]=t.join(":")),n},{})},t.setElementHTML=function(n,i){n.innerHTML=t.emptyHTML;i&&new t(i).addToDOM(n)},t.prototype.addToDOM=function(i){function r(i,u){var o;return v(i).forEach(function(i){var h=i.tagName,y=i.textContent?n.doc.createTextNode(i.textContent):void 0,p=t.bypassHTMLFiltering,l,v;h&&("#text"===h?l=y:-1!==t.allowedTags.indexOf(h)||p?(h=n.doc.createElementNS("svg"===h?f:u.namespaceURI||f,h),v=i.attributes||{},s(i,function(n,t){"tagName"!==t&&"attributes"!==t&&"children"!==t&&"style"!==t&&"textContent"!==t&&(v[t]=n)}),c(h,p?v:t.filterUserAttributes(v)),i.style&&a(h,i.style),y&&h.appendChild(y),r(i.children||[],h),l=h):e(33,!1,void 0,{"Invalid tagName in config":h}));l&&u.appendChild(l);o=l}),o}return r(this.nodes,i)},t.prototype.parseMarkup=function(n){var e=[],r,f;return n=n.trim().replace(/ style=(["'])/g," data-style=$1"),u?n=(new DOMParser).parseFromString(i?i.createHTML(n):n,"text/html"):(r=l("div"),r.innerHTML=n,n={body:r}),f=function(n,i){var u=n.nodeName.toLowerCase(),r={tagName:u},o,e;"#text"===u&&(r.textContent=n.textContent||"");(u=n.attributes)&&(o={},[].forEach.call(u,function(n){"data-style"===n.name?r.style=t.parseStyle(n.value):o[n.name]=n.value}),r.attributes=o);n.childNodes.length&&(e=[],[].forEach.call(n.childNodes,function(n){f(n,e)}),e.length&&(r.children=e));i.push(r)},[].forEach.call(n.body.childNodes,function(n){return f(n,e)}),e},t.allowedAttributes="aria-controls aria-describedby aria-expanded aria-haspopup aria-hidden aria-label aria-labelledby aria-live aria-pressed aria-readonly aria-roledescription aria-selected class clip-path color colspan cx cy d dx dy disabled fill height href id in markerHeight markerWidth offset opacity orient padding paddingLeft paddingRight patternUnits r refX refY role scope slope src startOffset stdDeviation stroke stroke-linecap stroke-width style tableValues result rowspan summary target tabindex text-align text-anchor textAnchor textLength t
23itle type valign width x x1 x2 xlink:href y y1 y2 zIndex".split(" "),t.allowedReferences="https:// http:// mailto: / ../ ./ #".split(" "),t.allowedTags="a abbr b br button caption circle clipPath code dd defs div dl dt em feComponentTransfer feFuncA feFuncB feFuncG feFuncR feGaussianBlur feOffset feMerge feMergeNode filter h1 h2 h3 h4 h5 h6 hr i img li linearGradient marker ol p path pattern pre rect small span stop strong style sub sup svg table text textPath thead title tbody tspan td th tr u ul #text".split(" "),t.emptyHTML=h,t.bypassHTMLFiltering=!1,t}(),r}),i(t,"Core/FormatUtilities.js",[t["Core/Defaults.js"],t["Core/Utilities.js"]],function(n,t){function i(n,t,i,u){var h,l;n=+n||0;t=+t;var a=r.lang,c=(n.toString().split(".")[1]||"").split("e")[0].length,e=n.toString().split("e"),v=t;return-1===t?t=Math.min(c,20):o(t)?t&&e[1]&&0>e[1]&&(h=t+ +e[1],0<=h?(e[0]=(+e[0]).toExponential(h).split("e")[0],t=h):(e[0]=e[0].split(".")[0]||0,n=20>t?(e[0]*Math.pow(10,e[1])).toFixed(t):0,e[1]=0)):t=2,h=(Math.abs(e[1]?e[0]:n)+Math.pow(10,-Math.max(t,c)-1)).toFixed(t),c=String(s(h)),l=3<c.length?c.length%3:0,i=f(i,a.decimalPoint),u=f(u,a.thousandsSep),n=(0>n?"-":"")+(l?c.substr(0,l)+u:""),n=0>+e[1]&&!v?"0":n+c.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+u),t&&(n+=i+h.slice(-t)),e[1]&&0!=+n&&(n+="e"+e[1]),n}var r=n.defaultOptions,u=n.defaultTime,e=t.getNestedProperty,o=t.isNumber,f=t.pick,s=t.pInt;return{dateFormat:function(n,t,i){return u.dateFormat(n,t,i)},format:function(n,t,f){var s="{",l=!1,a=r.lang,y=f&&f.time||u,h,c,o,v;for(f=f&&f.numberFormatter||i,h=[];n;){if(c=n.indexOf(s),-1===c)break;o=n.slice(0,c);l?(o=o.split(":"),s=e(o.shift()||"",t),o.length&&"number"==typeof s&&((o=o.join(":"),/f$/.test(o))?(v=parseInt((o.match(/\.([0-9])/)||["","-1"])[1],10),null!==s&&(s=f(s,v,a.decimalPoint,-1<o.indexOf(",")?a.thousandsSep:""))):s=y.dateFormat(o,s)),h.push(s)):h.push(o);n=n.slice(c+1);s=(l=!l)?"}":"{"}return h.push(n),h.join("")},numberFormat:i}}),i(t,"Core/Renderer/RendererUtilities.js",[t["Core/Utilities.js"]],function(n){var r=n.clamp,u=n.pick,t=n.stableSort,i;return function(n){function i(n,f,e){for(var s=n,h=s.reducedLen||f,l=function(n,t){return(t.rank||0)-(n.rank||0)},v=function(n,t){return n.target-t.target},a=!0,y=[],c=0,o=n.length;o--;)c+=n[o].size;if(c>h){for(t(n,l),c=o=0;c<=h;)c+=n[o].size,o++;y=n.splice(o-1,n.length)}for(t(n,v),n=n.map(function(n){return{size:n.size,targets:[n.target],align:u(n.align,.5)}});a;){for(o=n.length;o--;)h=n[o],l=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=r(l-h.size*h.align,0,f-h.size);for(o=n.length,a=!1;o--;)0<o&&n[o-1].pos+n[o-1].size>n[o].pos&&(n[o-1].size+=n[o].size,n[o-1].targets=n[o-1].targets.concat(n[o].targets),n[o-1].align=.5,n[o-1].pos+n[o-1].size>f&&(n[o-1].pos=f-n[o-1].size),n.splice(o,1),a=!0)}return s.push.apply(s,y),o=0,n.some(function(n){var t=0;return(n.targets||[]).some(function(){return(s[o].pos=n.pos+t,"undefined"!=typeof e&&Math.abs(s[o].pos-s[o].target)>e)?(s.slice(0,o+1).forEach(function(n){return delete n.pos}),s.reducedLen=(s.reducedLen||f)-.1*f,s.reducedLen>.1*f&&i(s,f,e),!0):(t+=s[o].size,o++,!1)})}),t(s,v),s}n.distribute=i}(i||(i={})),i}),i(t,"Core/Renderer/SVG/SVGElement.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i,r){var it=n.animate,rt=n.animObject,v=n.stop,y=i.deg2rad,e=i.doc,ut=i.svg,h=i.SVG_NS,ft=i.win,p=r.addEvent,s=r.attr,et=r.createElement,w=r.css,f=r.defined,b=r.erase,c=r.extend,k=r.fireEvent,d=r.isArray,g=r.isFunction,nt=r.isString,a=r.merge,o=r.objectEach,u=r.pick,l=r.pInt,ot=r.syncTimeout,tt=r.uniqueKey;return n=function(){function n(){this.element=void 0;this.onEvents={};this.opacity=1;this.renderer=void 0;this.SVG_NS=h;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY roun
23ded".split(" ")}return n.prototype._defaultGetter=function(n){return n=u(this[n+"Value"],this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},n.prototype._defaultSetter=function(n,t,i){i.setAttribute(t,n)},n.prototype.add=function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),"undefined"!=typeof this.textStr&&"text"===this.element.nodeName&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},n.prototype.addClass=function(n,t){var i=t?"":this.attr("class")||"";return n=(n||"").split(/ /g).reduce(function(n,t){return-1===i.indexOf(t)&&n.push(t),n},i?[i]:[]).join(" "),n!==i&&this.attr("class",n),this},n.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},n.prototype.align=function(n,t,i){var o={},r=this.renderer,e=r.alignedObjects,f,s,h,c;return n?(this.alignOptions=n,this.alignByTranslate=t,!i||nt(i))&&(this.alignTo=f=i||"renderer",b(e,this),e.push(this),i=void 0):(n=this.alignOptions,t=this.alignByTranslate,f=this.alignTo),i=u(i,r[f],"scrollablePlotBox"===f?r.plotBox:void 0,r),f=n.align,c=n.verticalAlign,r=(i.x||0)+(n.x||0),e=(i.y||0)+(n.y||0),"right"===f?s=1:"center"===f&&(s=2),s&&(r+=(i.width-(n.width||0))/s),o[t?"translateX":"x"]=Math.round(r),"bottom"===c?h=1:"middle"===c&&(h=2),h&&(e+=(i.height-(n.height||0))/h),o[t?"translateY":"y"]=Math.round(e),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},n.prototype.alignSetter=function(n){var t={left:"start",center:"middle",right:"end"};t[n]&&(this.alignValue=n,this.element.setAttribute("text-anchor",t[n]))},n.prototype.animate=function(n,t,i){var f=this,r=rt(u(t,this.renderer.globalAnimation,!0));return t=r.defer,u(e.hidden,e.msHidden,e.webkitHidden,!1)&&(r.duration=0),0!==r.duration?(i&&(r.complete=i),ot(function(){f.element&&it(f,n,r)},t)):(this.attr(n,void 0,i||r.complete),o(n,function(n,t){r.step&&r.step.call(this,n,{prop:t,pos:1,elem:this})},this)),this},n.prototype.applyTextOutline=function(n){var u=this.element,t,r,f;-1!==n.indexOf("contrast")&&(n=n.replace(/contrast/g,this.renderer.getContrast(u.style.fill)));t=n.split(" ");n=t[t.length-1];(t=t[0])&&"none"!==t&&i.svg&&(this.fakeTS=!0,t=t.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*Number(t)+i}),this.removeTextOutline(),r=e.createElementNS(h,"tspan"),s(r,{"class":"highcharts-text-outline",fill:n,stroke:n,"stroke-width":t,"stroke-linejoin":"round"}),n=u.querySelector("textPath")||u,[].forEach.call(n.childNodes,function(n){var t=n.cloneNode(!0);t.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(function(n){return t.removeAttribute(n)});r.appendChild(t)}),f=0,[].forEach.call(n.querySelectorAll("text tspan"),function(n){f+=Number(n.getAttribute("dy"))}),t=e.createElementNS(h,"tspan"),t.textContent="â",s(t,{x:Number(u.getAttribute("x")),dy:-f}),r.appendChild(t),n.insertBefore(r,n.firstChild))},n.prototype.attr=function(n,t,i,r){var e=this.element,l=this.symbolCustomAttribs,s,h=this,u,f,c;return"string"==typeof n&&"undefined"!=typeof t&&(c=n,n={},n[c]=t),"string"==typeof n?h=(this[n+"Getter"]||this._defaultGetter).call(this,n,e):(o(n,function(t,i){u=!1;r||v(this,i);this.symbolName&&-1!==l.indexOf(i)&&(s||(this.symbolAttr(n),s=!0),u=!0);this.rotation&&("x"===i||"y"===i)&&(this.doTransform=!0);u||(f=this[i+"Setter"]||this._defaultSetter,f.call(this,t,i,e),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,t,f))},this),this.afterSetters()),i&&i.call(this),h},n.prototype.clip=function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},n.prototype.crisp=function(n,t){t=t||n.strokeWidth||0;var i=Math.round(t)%2/2;return n.x=Math.floor(n.x||this.x||0)+i,n.y=Math.floor(n.y||this.y||0)+i,n.width=Math.floor((n.width||this.width||0)-2*i),n.height=Math.floor((n.height||this.height||0)-2*i),f(n.strokeWidth)&&(n.strokeWidth=t),n},n.prototype.complexColor=function(n,i,r){var h=this.renderer,l,s,u,v,c,y,p,w,b,g,e=[],nt;k(this.renderer,"complexColor",{args:arguments},function(){if(n.radialGradient?s="radialGradient":n.linearGradient&&(s="linearGradient"),s){if(u=n[s],c=h.gradients,y=n.stops,b=r.radialReference,d(u)&&(n[s]=u={x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===s&&b&&!f(u.gradientUnits)&&(v=u,u=a(u,h.getRadialAttr(b,v),{gradientUnits:"userSpaceOnUse"})),o(u,function(n,t){"id"!==t&&e.push(t,n)}),o(y,function(n){e.push(n)}),e=e.join(","),c[e])g=c[e].attr("id");else{u.id=g=tt();var k=c[e]=h.createElement(s).attr(u).add(h.defs);k.radAttr=v;k.stops=[];
23y.forEach(function(n){0===n[1].indexOf("rgba")?(l=t.parse(n[1]),p=l.get("rgb"),w=l.get("a")):(p=n[1],w=1);n=h.createElement("stop").attr({offset:n[0],"stop-color":p,"stop-opacity":w}).add(k);k.stops.push(n)})}nt="url("+h.url+"#"+g+")";r.setAttribute(i,nt);r.gradient=e;n.toString=function(){return nt}}})},n.prototype.css=function(n){var t=this.styles,u={},r=this.element,f=!t,e,i;return n.color&&(n.fill=n.color),t&&o(n,function(n,i){t&&t[i]!==n&&(u[i]=n,f=!0)}),f&&(t&&(n=c(t,u)),null===n.width||"auto"===n.width?delete this.textWidth:"text"===r.nodeName.toLowerCase()&&n.width&&(e=this.textWidth=l(n.width)),this.styles=n,e&&!ut&&this.renderer.forExport&&delete n.width,i=a(n),r.namespaceURI===this.SVG_NS&&["textOutline","textOverflow","width"].forEach(function(n){return i&&delete i[n]}),w(r,i),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),n.textOutline&&this.applyTextOutline(n.textOutline))),this},n.prototype.dashstyleSetter=function(n){var i=this["stroke-width"],t;if("inherit"===i&&(i=1),n=n&&n.toLowerCase()){for(t=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),n=t.length;n--;)t[n]=""+l(t[n])*u(i,NaN);n=t.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},n.prototype.destroy=function(){var n=this,t=n.element||{},u=n.renderer,r=t.ownerSVGElement,i=u.isSVG&&"SPAN"===t.nodeName&&n.parentGroup||void 0,f;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,v(n),n.clipPath&&r&&(f=n.clipPath,[].forEach.call(r.querySelectorAll("[clip-path],[CLIP-PATH]"),function(n){-1<n.getAttribute("clip-path").indexOf(f.element.id)&&n.removeAttribute("clip-path")}),n.clipPath=f.destroy()),n.stops){for(r=0;r<n.stops.length;r++)n.stops[r].destroy();n.stops.length=0;n.stops=void 0}for(n.safeRemoveChild(t),u.styledMode||n.destroyShadows();i&&i.div&&0===i.div.childNodes.length;)t=i.parentGroup,n.safeRemoveChild(i.div),delete i.div,i=t;n.alignTo&&b(u.alignedObjects,n);o(n,function(t,i){n[i]&&n[i].parentGroup===n&&n[i].destroy&&n[i].destroy();delete n[i]})},n.prototype.destroyShadows=function(){(this.shadows||[]).forEach(function(n){this.safeRemoveChild(n)},this);this.shadows=void 0},n.prototype.dSetter=function(n,t,i){d(n)&&("string"==typeof n[0]&&(n=this.renderer.pathToSegments(n)),this.pathArray=n,n=n.reduce(function(n,t,i){return t&&t.join?(i?n+" ":"")+t.join(" "):(t||"").toString()},""));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");this[t]!==n&&(i.setAttribute(t,n),this[t]=n)},n.prototype.fadeOut=function(n){var t=this;t.animate({opacity:0}
23,{duration:u(n,150),complete:function(){t.hide()}})},n.prototype.fillSetter=function(n,t,i){"string"==typeof n?i.setAttribute(t,n):n&&this.complexColor(n,t,i)},n.prototype.getBBox=function(t,i){var v=this.alignValue,p=this.element,e=this.renderer,o=this.styles,d=this.textStr,k=e.cache,nt=e.cacheKeys,l=p.namespaceURI===this.SVG_NS,a,r,h,s,b;if(i=u(i,this.rotation,0),a=e.styledMode?p&&n.prototype.getStyle.call(p,"font-size"):o&&o.fontSize,f(d)&&(h=d.toString(),-1===h.indexOf("<")&&(h=h.replace(/[0-9]/g,"0")),h+=["",i,a,this.textWidth,v,o&&o.textOverflow,o&&o.fontWeight].join()),h&&!t&&(r=k[h]),!r){if(l||e.forExport){try{s=this.fakeTS&&function(n){var t=p.querySelector(".highcharts-text-outline");t&&w(t,{display:n})};g(s)&&s("none");r=p.getBBox?c({},p.getBBox()):{width:p.offsetWidth,height:p.offsetHeight,x:0,y:0};g(s)&&s("")}catch(tt){""}(!r||0>r.width)&&(r={x:0,y:0,width:0,height:0})}else r=this.htmlGetBBox();if(e.isSVG&&(e=r.width,t=r.height,l&&(r.height=t={"11px,17":14,"13px,20":16}[""+(a||"")+",".concat(Math.round(t))]||t),i)&&(l=Number(p.getAttribute("y")||0)-r.y,v={right:1,center:.5}[v||0]||0,o=i*y,a=(i-90)*y,b=e*Math.cos(o),i=e*Math.sin(o),s=Math.cos(a),o=Math.sin(a),e=r.x+v*(e-b)+l*s,a=e+b,s=a-t*s,b=s-b,l=r.y+l-v*i+l*o,v=l+i,t=v-t*o,i=t-i,r.x=Math.min(e,a,s,b),r.y=Math.min(l,v,t,i),r.width=Math.max(e,a,s,b)-r.x,r.height=Math.max(l,v,t,i)-r.y),h&&(""===d||0<r.height)){for(;250<nt.length;)delete k[nt.shift()];k[h]||nt.push(h);k[h]=r}}return r},n.prototype.getStyle=function(n){return ft.getComputedStyle(this.element||this,"").getPropertyValue(n)},n.prototype.hasClass=function(n){return-1!==(""+this.attr("class")).split(" ").indexOf(n)},n.prototype.hide=function(){return this.attr({visibility:"hidden"})},n.prototype.htmlGetBBox=function(){return{height:0,width:0,x:0,y:0}},n.prototype.init=function(n,t){this.element="span"===t?et(t):e.createElementNS(this.SVG_NS,t);this.renderer=n;k(this,"afterInit")},n.prototype.on=function(n,t){var i=this.onEvents;return i[n]&&i[n](),i[n]=p(this.element,n,t),this},n.prototype.opacitySetter=function(n,t,i){this.opacity=n=Number(Number(n).toFixed(3));i.setAttribute(t,n)},n.prototype.removeClass=function(n){return this.attr("class",(""+this.attr("class")).replace(nt(n)?new RegExp("(^| )".concat(n,"( |$)")):n," ").replace(/ +/g," ").trim())},n.prototype.removeTextOutline=function(){var n=this.element.querySelector("tspan.highcharts-text-outline");n&&this.safeRemoveChild(n)},n.prototype.safeRemoveChild=function(n){var t=n.parentNode;t&&t.removeChild(n)},n.prototype.setRadialReference=function(n){var t=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},n.prototype.setTextPath=function(n,t){var u=this;t=a(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},t);var s=this.renderer.url,i=this.text||this,e=i.textPath,r=t.attributes,o=t.enabled;return n=n||e&&e.path,e&&e.undo(),n&&o?(t=p(i,"afterModifyTree",function(t){var h,e;n&&o&&(h=n.attr("id"),h||n.attr("id",h=tt()),e={x:0,y:0},f(r.dx)&&(e.dx=r.dx,delete r.dx),f(r.dy)&&(e.dy=r.dy,delete r.dy),i.attr(e),u.attr({transform:""}),u.box&&(u.box=u.box.destroy()),e=t.nodes.slice(0),t.nodes.length=0,t.nodes[0]={tagName:"textPath",attributes:c(r,{"text-anchor":r.textAnchor,href:""+s+"#".concat(h)}),children:e})}),i.textPath={path:n,undo:t}):(i.attr({dx:0,dy:0}),delete i.textPath),this.added&&(i.textCache="",this.renderer.buildText(i)),this},n.prototype.shadow=function(n,t,i){var v=[],h=this.element,y=this.oldShadowOptions,e=this.parentGroup,f=e&&90===e.rotation,a,r,p,u,l;if(e={color:"#000000",offsetX:f?-1:1,offsetY:f?-1:1,opacity:.15,width:3},a=!1,!0===n?r=e:"object"==typeof n&&(r=c(e,n)),r&&(r&&y&&o(r,function(n,t){n!==y[t]&&(a=!0)}),a&&this.destroyShadows(),this.oldShadowOptions=r),r){if(!this.shadows){for(e=r.opacity/r.width,p=f?"translate(".concat(r.offsetY,", ").concat(r.offsetX,")"):"translate(".concat(r.offsetX,", ").concat(r.offsetY,")"),f=1;f<=r.width;f++)u=h.cloneNode(!1),l=2*r.width+1-2*f,s(u,{stroke:n.color||"#000000","stroke-opacity":e*f,"stroke-width":l,transform:p,fill:"none"}),u.setAttribute("class",(u.getAttribute("class")||"")+" highcharts-shadow"),i&&(s(u,"height",Math.max(s(u,"height")-l,0)),u.cutHeight=l),t?t.element.appendChild(u):h.parentNode&&h.parentNode.insertBefore(u,h),v.push(u);this.shadows=v}}else this.destroyShadows();return this},n.prototype.show=function(n){return void 0===n&&(n=!0),this.attr({visibility:n?"inherit":"visible"})},n.prototype["stroke-widthSetter"]=function(n,t,i){this[t]=n;i.setAttribute(t,n)},n.prototype.strokeWidth=function(){var n,i,t;return this.renderer.styledMode?(n=this.getStyle("stroke-width"),i=0,n.indexOf("px")===n.length-2?i=l(n):""!==n&&(t=e.createElementNS(h,"rect"),s(t,{width:n,"stroke-width":0}),this.element.parentNode.appendChild(t),i=t.getBBox().width,t.parentNode.removeChild(t)),i):this["stroke-width"]||0},n.prototype.symbolAttr=function(n){var t=this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach(function(i){t[i]=u(n[i],t[i])});t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},n.prototype.textSetter=function(n){n!==this.textStr&&(delete this.textPxLength,this.textStr=n,this.added&&this.renderer.buildText(this))},n.prototype.titleSetter=function(n){var t=this.element,i=t.getElementsByTagName("title")[0]||e.createElementNS(this.SVG_NS,"title");t.insertBefore?t.insertBefore(i,t.firstChild):t.appendChild(i);i.textContent=String(u(n,"")).replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">")},n.prototype.toFront=function(){var n=this.element;return n.parentNode.appendChild(n),this},n.prototype.translate=function(n,t){return this.attr({translateX:n,translateY:t})},n.prototype.updateShadows=function(n,t,i){var r=this.shadows,u;if(r)for(u=r.length;u--;)i.call(r[u],"height"===n?Math.max(t-(r[u].cutHeight||0),0):"d"===n?this.d:t,n,r[u])},n.prototype.updateTransform=function(){var i=this.element,r=this.matrix,t=this.rotation;t=void 0===t?0:t;var e=this.scaleX,o=this.scaleY,n=this.translateX,s=this.translateY;n=["translate("+(void 0===n?0:n)+","+(void 0===s?0:s)+")"];f(r)&&n.push("matrix("+r.join(",")+")");t&&n.push("rotate("+t+" "+u(this.rotationOriginX,i.getAttribute("x"),0)+" "+u(this.rotationOriginY,i.getAttribute("y")||0)+")");(f(e)||f(o))&&n.push("scale("+u(e,1)+" "+u(o,1)+")");n.length&&!(this.text||this).textPath&&i.setAttribute("transform",n.join(" "))},n.prototype.visibilitySetter=function(n,t,i){"inherit"===n?i.removeAttribute(t):this[t]!==n&&i.setAttribute(t,n);this[t]=n},n.prototype.xGetter=function(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)},n.prototype.zIndexSetter=function(n,t){var u=this.renderer,e=this.parentGroup,h=(e||u).element||u.box,o=this.element,i,s,r,c;if(u=h===u.box,i=!1,s=this.added,f(n)?(o.setAttribute("data-z-index",n),n=+n,this[t]===n&&(s=!1)):f(this[t])&&o.removeAttribute("data-z-index"),this[t]=n,s){for((n=this.zIndex)&&e&&(e.handleZ=!0),t=h.childNodes,r=t.length-1;0<=r&&!i;r--)e=t[r],s=e.getAttribute("data-z-index"),c=!f(s),e!==o&&(0>n&&c&&!u&&!r?(h.insertBefore(o,t[r]),i=!0):(l(s)<=n||c&&(!f(n)||0<=n))&&(h.insertBefore(o,t[r+1]||null),i=!0));i||(h.insertBefore(o,t[u?3:0]||null),i=!0)}return i},n}(),n.prototype.strokeSetter=n.prototype.fillSetter,n.prototype.yGetter=n.prototype.xGetter,n.prototype.matrixSetter=n.prototype.rotationOriginXSetter=n.prototype.rotationOriginYSetter=n.prototype.rotationSetter=n.prototype.scaleXSetter=n.prototype.scaleYSetter=n.prototype.translateXSetter=n.prototype.translateYSetter=n.prototype.verticalAlignSetter=function(n,t){this[t]=n;this.doTransform=!0},n}),i(t,"Core/Renderer/RendererRegistry.js",[t["Core/Globals.js"]],function(n){var t;return function(t){t.rendererTypes={};var i;t.getRendererType=function(n){return void 0===n&&(n=i),t.rendererTypes[n]||t.rendererTypes[i]};t.registerRendererType=function(r,u,f){t.rendererTypes[r]=u;(!i||f)&&(i=r,n.Renderer=u)}}(t||(t={})),t}),i(t,"Core/Renderer/SVG/SVGLabel.js",[t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t){var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=t.defined,o=t.extend,i=t.isNumber,s=t.merge,r=t.pick,f=t.removeEvent;return function(t){function h(n,i,r,u,f,e,o,s,c,l){var a=t.call(this)||this,v;return a.paddingLeftSetter=a.paddingSetter,a.paddingRightSetter=a.paddingSetter,a.init(n,"g"),a.textStr=i,a.x=r,a.y=u,a.anchorX=e,a.anchorY=o,a.baseline=c,a.className=l,a.addClass("button"===l?"highcharts-no-tooltip":"highcharts-label"),l&&a.addClass("highcharts-"+l),a.text=n.text(void 0,0,0,s).attr({zIndex:1}),"string"==typeof f&&((v=/^url\((.*?)\)$/.test(f))||a.renderer.symbols[f])&&(a.symbolKey=f),a.bBox=h.emptyBBox,a.padding=3,a.baselineOffset=0,a.needsBox=n.styledMode||v,a.deferredAttr={},a.alignFactor=0,a}return e(h,t),h.prototype.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==this.alignFactor&&(this.alignFactor=n,this.bBox&&i(this.xSetting)&&this.attr({x:this.xSetting}))},h.prototype.anchorXSetter=function(n,t){this.anchorX=n;this.boxAttr(t,Math.round(n)-this.getCrispAdjust()-this.xSetting)},h.prototype.anchorYSetter=function(n,t){this.anchorY=n;this.boxAttr(t,n-this.ySetting)},h.prototype.boxAttr=function(n,t){this.box?this.box.attr(n,t):this.deferredAttr[n]=t},h.prototype.css=function(t){if(t){var i={};t=s(t);h.textProps.forEach(function(n){"undefined"!=typeof t[n]&&(i[n]=t[n],delete t[n])});this.text.css(i);"fontSize"in i||"fontWeight"in i?this.updateTextPadding():("width"in i||"textOverflow"in i)&&this.updateBoxSize()}return n.prototype.css.call(this,t)},h.prototype.destroy=function(){f(this.element,"mouseenter");f(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());n.prototype.destroy.call(this)},h.prototype.fillSetter=function(n,t){n&&(this.needsBox=!0);this.fill=n;this.boxAttr(t,n)},h.prototype.getBBox=function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var n=this.padding,t=r(this.paddingLeft,n);return{width:this.width,height:this.height,x:this.bBox.x-t,y:this.bBox.y-n}},h.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2},h.prototype.heightSetter=function(n){this.heightSetting=n},h.prototype.onAdd=function(){this.text.add(this);this.attr({text:r(this.textStr,""),x:this.x||0,y:this.y||0});this.box&&u(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})},h.prototype.paddingSetter=function(n,t){i(n)?n!==this[t]&&(this[t]=n,this.updateTextPadding()):this[t]=void 0},h.prototype.rSetter=function(n,t){this.boxAttr(t,n)},h.prototype.shadow=function(n){return n&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(n)),this},h.prototype.strokeSetter=function(n,t){this.stroke=n;this.boxAttr(t,n)},h.prototype["stroke-widthSetter"]=function(n,t){n&&(this.needsBox=!0);this["stroke-width"]=n;this.boxAttr(t,n)},h.prototype["text-alignSetter"]=function(n){this.textAlign=n},h.prototype.textSetter=function(n){"undefined"!=typeof n&&this.text.attr({text:n});this.updateTextPadding()},h.prototype.updateBoxSize=function(){var n=this.text,t=n.element.style,r={},f=this.padding,e=this.bBox=i(this.widthSetting)&&i(this.heightSetting)&&!this.textAlign||!u(n.textStr)?h.emptyBBox:n.getBBox();this.width=this.getPaddedWidth();this.height=(this.heightSetting||e.height||0)+2*f;t=this.renderer.fontMetrics(t&&t.fontSize,n);this.baselineOffset=f+Math.min((this.text.firstLineMetrics||t).b,e.height||Infinity);this.heightSetting&&(this.baselineOffset+=(this.heightSetting-t.h)/2);this.needsBox&&!n.textPath&&(this.box||(n=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),n.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),n.add(this)),n=this.getCrispAdjust(),r.x=n,r.y=(this.baseline?-this.baselineOffset:0)+n,r.width=Math.round(this.width),r.height=Math.round(this.height),this.box.attr(o(r,this.deferredAttr)),this.deferredAttr={})},h.prototype.updateTextPadding=function(){var n=this.text,t,i;n.textPath||(this.updateBoxSize(),t=this.baseline?0:this.baselineOffset,i=r(this.paddingLeft,this.padding),u(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(i+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(i!==n.x||t!==n.y)&&(n.attr("x",i),n.hasBoxWidthChanged&&(this.bBox=n.getBBox(!0)),"undefined"!=typeof t&&n.attr("y",t)),n.x=i,n.y=t)},h.prototype.widthSetter=function(n){this.widthSetting=i(n)?n:void 0},h.prototype.getPaddedWidth=function(){var n=this.padding,t=r(this.paddingLeft,n);return n=r(this.paddingRight,n),(this.widthSetting||this.bBox.width||0)+t+n},h.prototype.xSetter=function(n){this.x=n;this.alignFactor&&(n-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(n);this.attr("translateX",this.xSetting)},h.prototype.ySetter=function(n){this.ySetting=this.y=Math.round(n);this.attr("translateY",this.ySetting)},h.emptyBBox={width:0,height:0,x:0,y:0},h.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "),h}(n)}),i(t,"Core/Renderer/SVG/Symbols.js",[t["Core/Utilities.js"]],function(n){function r(n,i,r,u,e){var s=[],o,h,c;if(e){o=e.start||0;h=t(e.r,r);r=t(e.r,u||r);c=(e.end||0)-.001;u=e.innerR;
23var v=t(e.open,.001>Math.abs((e.end||0)-o-2*Math.PI)),y=Math.cos(o),p=Math.sin(o),l=Math.cos(c),a=Math.sin(c);o=t(e.longArc,.001>c-o-Math.PI?0:1);s.push(["M",n+h*y,i+r*p],["A",h,r,0,o,t(e.clockwise,1),n+h*l,i+r*a]);f(u)&&s.push(v?["M",n+u*l,i+u*a]:["L",n+u*l,i+u*a],["A",u,u,0,o,f(e.clockwise)?1-e.clockwise:0,n+u*y,i+u*p]);v||s.push(["Z"])}return s}function u(n,t,r,u,f){return f&&f.r?i(n,t,r,u,f):[["M",n,t],["L",n+r,t],["L",n+r,t+u],["L",n,t+u],["Z"]]}function i(n,t,i,r,u){return u=u&&u.r||0,[["M",n+u,t],["L",n+i-u,t],["C",n+i,t,n+i,t,n+i,t+u],["L",n+i,t+r-u],["C",n+i,t+r,n+i,t+r,n+i-u,t+r],["L",n+u,t+r],["C",n,t+r,n,t+r,n,t+r-u],["L",n,t+u],["C",n,t,n,t,n+u,t]]}var f=n.defined,e=n.isNumber,t=n.pick;return{arc:r,callout:function(n,t,r,u,f){var h=Math.min(f&&f.r||0,r,u),c=h+6,o=f&&f.anchorX,s;return(f=f&&f.anchorY||0,s=i(n,t,r,u,{r:h}),!e(o))?s:(n+o>=r?f>t+c&&f<t+u-c?s.splice(3,1,["L",n+r,f-6],["L",n+r+6,f],["L",n+r,f+6],["L",n+r,t+u-h]):s.splice(3,1,["L",n+r,u/2],["L",o,f],["L",n+r,u/2],["L",n+r,t+u-h]):0>=n+o?f>t+c&&f<t+u-c?s.splice(7,1,["L",n,f+6],["L",n-6,f],["L",n,f-6],["L",n,t+h]):s.splice(7,1,["L",n,u/2],["L",o,f],["L",n,u/2],["L",n,t+h]):f&&f>u&&o>n+c&&o<n+r-c?s.splice(5,1,["L",o+6,t+u],["L",o,t+u+6],["L",o-6,t+u],["L",n+h,t+u]):f&&0>f&&o>n+c&&o<n+r-c&&s.splice(1,1,["L",o-6,t],["L",o,t-6],["L",o+6,t],["L",r-h,t]),s)},circle:function(n,t,i,u){return r(n+i/2,t+u/2,i/2,u/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(n,t,i,r){return[["M",n+i/2,t],["L",n+i,t+r/2],["L",n+i/2,t+r],["L",n,t+r/2],["Z"]]},rect:u,roundedRect:i,square:u,triangle:function(n,t,i,r){return[["M",n+i/2,t],["L",n+i,t+r],["L",n,t+r],["Z"]]},"triangle-down":function(n,t,i,r){return[["M",n,t],["L",n+i,t],["L",n+i/2,t+r],["Z"]]}}}),i(t,"Core/Renderer/SVG/TextBuilder.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var r=t.doc,e=t.SVG_NS,f=t.win,u=i.attr,o=i.extend,s=i.fireEvent,h=i.isString,c=i.objectEach,l=i.pick;return function(){function t(n){var t=n.styles;this.renderer=n.renderer;this.svgElement=n;this.width=n.textWidth;this.textLineHeight=t&&t.lineHeight;this.textOutline=t&&t.textOutline;this.ellipsis=!(!t||"ellipsis"!==t.textOverflow);this.noWrap=!(!t||"nowrap"!==t.whiteSpace);this.fontSize=t&&t.fontSize}return t.prototype.buildSVG=function(){var t=this.svgElement,u=t.element,f=t.renderer,i=l(t.textStr,"").toString(),c=-1!==i.indexOf("<"),o=u.childNodes,s,e;if(f=this.width&&!t.added&&f.box,s=/<br.*?>/g,e=[i,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,this.fontSize,this.width].join(),e!==t.textCache){for(t.textCache=e,delete t.actualWidth,e=o.length;e--;)u.removeChild(o[e]);c||this.ellipsis||this.width||t.textPath||-1!==i.indexOf(" ")&&(!this.noWrap||s.test(i))?""!==i&&(f&&f.appendChild(u),i=new n(i),this.modifyTree(i.nodes),i.addToDOM(u),this.modifyDOM(),this.ellipsis&&-1!==(u.textContent||"").indexOf("â¦")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),f&&f.removeChild(u)):u.appendChild(r.createTextNode(this.unescapeEntities(i)));h(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}},t.prototype.modifyDOM=function(){var t=this,n=this.svgElement,h=u(n.element,"x"),o,i,c,s;for(n.firstLineMetrics=void 0;o=n.element.firstChild;)if(/^[\s\u200B]*$/.test(o.textContent||" "))n.element.removeChild(o);else break;[].forEach.call(n.element.querySelectorAll("tspan.highcharts-br"),function(i,r){i.nextSibling&&i.previousSibling&&(0===r&&1===i.previousSibling.nodeType&&(n.firstLineMetrics=n.renderer.fontMetrics(void 0,i.previousSibling)),u(i,{dy:t.getLineHeight(i.nextSibling),x:h}))});i=this.width||0;i&&(c=function(f,o){var s=f.textContent||"",c=s.replace(/([^\^])-/g,"$1- ").split(" "),l=!t.noWrap&&(1<c.length||1<n.element.childNodes.length),y=t.getLineHeight(o),a=0,v=n.actualWidth;if(t.ellipsis)s&&t.truncate(f,s,void 0,0,Math.max(0,i-parseInt(t.fontSize||12,10)),function(n,t){return n.substring(0,t)+"â¦"});else if(l){for(s=[],l=[];o.firstChild&&o.firstChild!==f;)l.push(o.firstChild),o.removeChild(o.firstChild);for(;c.length;)c.length&&!t.noWrap&&0<a&&(s.push(f.textContent||""),f.textContent=c.join(" ").replace(/- /g,"-")),t.truncate(f,void 0,c,0===a?v||0:0,i,function(n,t){return c.slice(0,t).join(" ").replace(/- /g,"-")}),v=n.actualWidth,a++;l.forEach(function(n){o.insertBefore(n,f)});
23s.forEach(function(n){o.insertBefore(r.createTextNode(n),f);n=r.createElementNS(e,"tspan");n.textContent="â";u(n,{dy:y,x:h});o.insertBefore(n,f)})}},s=function(t){[].slice.call(t.childNodes).forEach(function(i){i.nodeType===f.Node.TEXT_NODE?c(i,t):(-1!==i.className.baseVal.indexOf("highcharts-br")&&(n.actualWidth=0),s(i))})},s(n.element))},t.prototype.getLineHeight=function(n){var t;return n=n.nodeType===f.Node.TEXT_NODE?n.parentElement:n,this.renderer.styledMode||(t=n&&/(px|em)$/.test(n.style.fontSize)?n.style.fontSize:this.fontSize||this.renderer.style.fontSize||12),this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(t,n||this.svgElement.element).h},t.prototype.modifyTree=function(n){var i=this,t=function(r,u){var s=r.attributes,h,f,e,c;s=void 0===s?{}:s;h=r.children;f=r.style;f=void 0===f?{}:f;e=r.tagName;c=i.renderer.styledMode;"b"===e||"strong"===e?c?s["class"]="highcharts-strong":f.fontWeight="bold":("i"===e||"em"===e)&&(c?s["class"]="highcharts-emphasized":f.fontStyle="italic");f&&f.color&&(f.fill=f.color);"br"===e?(s["class"]="highcharts-br",r.textContent="â",(u=n[u+1])&&u.textContent&&(u.textContent=u.textContent.replace(/^ +/gm,""))):"a"===e&&h&&h.some(function(n){return"#text"===n.tagName})&&(r.children=[{children:h,tagName:"tspan"}]);"#text"!==e&&"a"!==e&&(r.tagName="tspan");o(r,{attributes:s,style:f});h&&h.filter(function(n){return"#text"!==n.tagName}).forEach(t)};n.forEach(t);s(this.svgElement,"afterModifyTree",{nodes:n})},t.prototype.truncate=function(n,t,i,r,u,f){var s=this.svgElement,v=s.renderer,p=s.rotation,l=[],h=i?1:0,e=(t||i||"").length,o=e,a,y=function(u,e){e=e||u;var o=n.parentNode;if(o&&"undefined"==typeof l[e])if(o.getSubStringLength)try{l[e]=r+o.getSubStringLength(0,i?e+1:e)}catch(h){""}else v.getSpanWidth&&(n.textContent=f(t||i,u),l[e]=r+v.getSpanWidth(s,n));return l[e]},c;if(s.rotation=0,c=y(n.textContent.length),r+c>u){for(;h<=e;)o=Math.ceil((h+e)/2),i&&(a=f(i,o)),c=y(o,a&&a.length-1),h===e?h=e+1:c>u?e=o-1:h=o;0===e?n.textContent="":t&&e===t.length-1||(n.textContent=a||f(t||i,o))}i&&i.splice(0,o);s.actualWidth=c;s.rotation=p},t.prototype.unescapeEntities=function(n,t){return c(this.renderer.escapes,function(i,r){t&&-1!==t.indexOf(i)||(n=n.toString().replace(new RegExp(i,"g"),r))}),n},t}()}),i(t,"Core/Renderer/SVG/SVGRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Renderer/SVG/TextBuilder.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s){var ft=i.charts,tt=i.deg2rad,l=i.doc,it=i.isFirefox,rt=i.isMS,et=i.isWebKit,ot=i.noop,st=i.SVG_NS,y=i.symbolSizes,w=i.win,b=s.addEvent,k=s.attr,ht=s.createElement,d=s.css,h=s.defined,ct=s.destroyObjectProperties,a=s.extend,lt=s.isArray,p=s.isNumber,v=s.isObject,at=s.isString,c=s.merge,g=s.pick,vt=s.pInt,ut=s.uniqueKey,nt;return i=function(){function i(n,t,i,r,u,f,e){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(n,t,i,r,u,f,e)}return i.prototype.init=function(n,t,i,r,u,f,e){var s=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}),h=s.element,o;e||s.css(this.getStyle(r));n.appendChild(h);k(n,"dir","ltr");-1===n.innerHTML.indexOf("xmlns")&&k(h,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=s;this.alignedObjects=[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(l.createTextNode("Created with Highcharts 10.3.3"));this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=u;this.styledMode=e;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(t,i,!1);it&&n.getBoundingClientRect&&(t=function(){d(n,{left:0,top:0});o=n.getBoundingClientRect();d(n,{left:Math.ceil(o.left)-o.left+"px",top:Math.ceil(o.top)-o.top+"px"})},t(),this.unSubPixelFix=b(w,"resize",t))},i.prototype.definition=function(t){return new n([t]).addToDOM(this.defs.element)},i.prototype.getReferenceURL=function(){var t,i;return(it||et)&&l.getElementsByTagName("base").length&&(h(nt)||(t=ut(),t=new n([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:t},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#".concat(t,")"),fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(l.body),d(t,{position:"fixed",top:0,left:0,zIndex:9e5}),i=l.elementFromPoint(6,6),nt="hitme"===(i&&i.id),l.body.removeChild(t)),nt)?w.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):""},i.prototype.getStyle=function(n){return this.style=a({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},i.prototype.setStyle=function(n){this.boxWrapper.css(this.getStyle(n))},i.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width},i.prototype.destroy=function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),ct(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},i.prototype.createElement=function(n){var t=new this.Element;return t.init(this,n),t},i.prototype.getRadialAttr=function(n,t){return{cx:n[0]-n[2]/2+(t.c
23x||0)*n[2],cy:n[1]-n[2]/2+(t.cy||0)*n[2],r:(t.r||0)*n[2]}},i.prototype.buildText=function(n){new o(n).buildSVG()},i.prototype.getContrast=function(n){return n=t.parse(n).rgba.map(function(n){return n/=255,.03928>=n?n/12.92:Math.pow((n+.055)/1.055,2.4)}),n=.2126*n[0]+.7152*n[1]+.0722*n[2],1.05/(n+.05)>(n+.05)/.05?"#FFFFFF":"#000000"},i.prototype.button=function(t,i,r,u,f,e,o,s,h,l){var y,k,w,d,p,g,nt,tt;void 0===f&&(f={});y=this.label(t,i,r,h,void 0,void 0,l,void 0,"button");k=this.styledMode;t=f.states||{};w=0;f=c(f);delete f.states;d=c({color:"#333333",cursor:"pointer",fontWeight:"normal"},f.style);delete f.style;p=n.filterUserAttributes(f);y.attr(c({padding:8,r:2},p));k||(p=c({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1},p),e=c(p,{fill:"#e6e6e6"},n.filterUserAttributes(e||t.hover||{})),g=e.style,delete e.style,o=c(p,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},n.filterUserAttributes(o||t.select||{})),nt=o.style,delete o.style,s=c(p,{style:{color:"#cccccc"}},n.filterUserAttributes(s||t.disabled||{})),tt=s.style,delete s.style);b(y.element,rt?"mouseover":"mouseenter",function(){3!==w&&y.setState(1)});b(y.element,rt?"mouseout":"mouseleave",function(){3!==w&&y.setState(w)});y.setState=function(n){1!==n&&(y.state=w=n);y.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][n||0]);k||(y.attr([p,e,o,s][n||0]),n=[d,g,nt,tt][n||0],v(n)&&y.css(n))};k||(y.attr(p).css(a({cursor:"default"},d)),l&&y.text.css({pointerEvents:"none"}));return y.on("touchstart",function(n){return n.stopPropagation()}).on("click",function(n){3!==w&&u.call(y,n)})},i.prototype.crispLine=function(n,t,i){void 0===i&&(i="round");var r=n[0],u=n[1];return h(r[1])&&r[1]===u[1]&&(r[1]=u[1]=Math[i](r[1])-t%2/2),h(r[2])&&r[2]===u[2]&&(r[2]=u[2]=Math[i](r[2])+t%2/2),n},i.prototype.path=function(n){var t=this.styledMode?{}:{fill:"none"};return lt(n)?t.d=n:v(n)&&a(t,n),this.createElement("path").attr(t)},i.prototype.circle=function(n,t,i){return n=v(n)?n:"undefined"==typeof n?{}:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=t.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},t.attr(n)},i.prototype.arc=function(n,t,i,r,u,f){return v(n)?(r=n,t=r.y,i=r.r,n=r.x):r={innerR:r,start:u,end:f},n=this.symbol("arc",n,t,i,i,r),n.r=i,n},i.prototype.rect=function(n,t,i,r,u,f){u=v(n)?n.r:u;var e=this.createElement("rect");return n=v(n)?n:"undefined"==typeof n?{}:{x:n,y:t,width:Math.max(i,0),height:Math.max(r,0)},this.styledMode||("undefined"!=typeof f&&(n["stroke-width"]=f,n=e.crisp(n)),n.fill="none"),u&&(n.r=u),e.rSetter=function(n,t,i){e.r=n;k(i,{rx:n,ry:n})},e.rGetter=function(){return e.r||0},e.attr(n)},i.prototype.setSize=function(n,t,i){this.width=n;this.height=t;this.boxWrapper.animate({width:n,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:g(i,!0)?void 0:0});this.alignElements()},i.prototype.g=function(n){var t=this.createElement("g");return n?t.attr({"class":"highcharts-"+n}):t},i.prototype.image=function(n,t,i,r,u,f){var o={preserveAspectRatio:"none"},s=function(n,t){n.setAttributeNS?n.setAttributeNS("http://www.w3.org/1999/xlink","href",t):n.setAttribute("hc-svg-href",t)},e;return p(t)&&(o.x=t),p(i)&&(o.y=i),p(r)&&(o.width=r),p(u)&&(o.height=u),e=this.createElement("image").attr(o),t=function(t){s(e.element,n);f.call(e,t)},f?(s(e.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),i=new w.Image,b(i,"load",t),i.src=n,i.complete&&t({})):s(e.element,n),e},i.prototype.symbol=function(n,t,i,r,u,f){var c=this,w=/^url\((.*?)\)$/,b=w.test(n),v=!b&&(this.symbols[n]?n:"circle"),nt=v&&this.symbols[v],tt,s,o,e,p;return nt?("number"==typeof t&&(tt=nt.call(this.symbols,Math.round(t||0),Math.round(i||0),r||0,u||0,f)),s=this.path(tt),c.styledMode||s.attr("fill","none"),a(s,{symbolName:v||void 0,x:t,y:i,width:r,height:u}),f&&a(s,f)):b&&(o=n.match(w)[1],e=s=this.image(o),e.imgwidth=g(y[o]&&y[o].width,f&&f.width),e.imgheight=g(y[o]&&y[o].height,f&&f.height),p=function(n){return n.attr({width:n.width,height:n.height})},["width","height"].forEach(function(n){e[n+"Setter"]=function(n,t){var i;this[t]=n;n=this.alignByTranslate;var u=this.element,e=this.width,o=this.height,s=this.imgwidth,c=this.imgheight,r=this["img"+t];h(r)&&(i=1,f&&"within"===f.backgroundSize&&e&&o?(i=Math.min(e/s,o/c),r=Math.round(r*i),k(u,{width:Math.round(s*i),height:Math.round(c*i)})):u&&u.setAttribute(t,r),n||this.translate(((e||0)-r*i)/2,((o||0)-r*i)/2))}}),h(t)&&e.attr({x:t,y:i}),e.isImg=!0,h(e.imgwidth)&&h(e.imgheight)?p(e):(e.attr({width:0,height:0}),ht("img",{onload:function(){var n=ft[c.chartIndex];0===this.width&&(d(this,{position:"absolute",top:"-999em"}),l.body.appendChild(this));y[o]={width:this.width,height:this.height};e.imgwidth=this.width;e.imgheight=this.height;e.element&&p(e);this.parentNode&&this.parentNode.removeChild(this);c.imgCount--;c.imgCount||!n||n.hasLoaded||n.onload()},src:o}),this.imgCount++)),s},i.prototype.clipRect=function(n,t,i,r){var u=ut()+"-",f=this.createElement("clipPath").attr({id:u}).add(this.defs);return n=this.rect(n,t,i,r,0).add(f),n.id=u,n.clipPath=f,n.count=0,n},i.prototype.text=function(n,t,i,r){var u={};return r&&(this.allowHTML||!this.forExport)?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),h(n)&&(u.text=n),n=this.createElement("text").attr(u),r&&(!this.forExport||this.allowHTML)||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),e=i.getAttribute(t),r=0,u;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},i.prototype.fontMetrics=function(n,t){return n=!this.styledMode&&/px/.test(n)||!w.getComputedStyle?n||t&&t.style&&t.style.fontSize||this.style&&this.style.fontSize:t&&u.prototype.getStyle.call(t,"font-size"),n=/px/.test(n)?vt(n):12,t=24>n?n+3:Math.round(1.2*n),{h:t,b:Math.round(.8*t),f:n}},i.prototype.rotCorr=function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*tt),4)),{x:-n/3*Math.sin(t*tt),y:r}},i.prototype.pathToSegments=function(n){for(var r=[],t=[],u={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},i=0;i<n.length;i++)at(t[0])&&p(n[i])&&t.length===u[t[0].toUpperCase()]&&n.splice(i,0,t[0].replace("M","L").replace("m","l")),"string"==typeof n[i]&&(t.length&&r.push(t.slice(0)),t.length=0),t.push(n[i]);return r.push(t.slice(0)),r},i.prototype.label=function(n,t,i,r,u,e,o,s,h){return new f(this,n,t,i,r,u,e,o,s,h)},i.prototype.alignElements=function(){this.alignedObjects.forEac
23h(function(n){return n.align()})},i}(),a(i.prototype,{Element:u,SVG_NS:st,escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},symbols:e,draw:ot}),r.registerRendererType("svg",i,!0),i}),i(t,"Core/Renderer/HTML/HTMLElement.js",[t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=n.isFirefox,s=n.isMS,h=n.isWebKit,f=n.win,r=i.css,e=i.defined,c=i.extend,l=i.pick,a=i.pInt;return function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return o(t,n),t.compose=function(n){if(-1===t.composedClasses.indexOf(n)){t.composedClasses.push(n);var i=t.prototype,r=n.prototype;r.getSpanCorrection=i.getSpanCorrection;r.htmlCss=i.htmlCss;r.htmlGetBBox=i.htmlGetBBox;r.htmlUpdateTransform=i.htmlUpdateTransform;r.setSpanRotation=i.setSpanRotation}return n},t.prototype.getSpanCorrection=function(n,t,i){this.xCorr=-n*i;this.yCorr=-t},t.prototype.htmlCss=function(n){var t="SPAN"===this.element.tagName&&n&&"width"in n,u=l(t&&n.width,void 0),i;return t&&(delete n.width,this.textWidth=u,i=!0),n&&"ellipsis"===n.textOverflow&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=c(this.styles,n),r(this.element,n),i&&this.htmlUpdateTransform(),this},t.prototype.htmlGetBBox=function(){var n=this.element;return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},t.prototype.htmlUpdateTransform=function(){var s;if(this.added){var h=this.renderer,n=this.element,c=this.translateX||0,l=this.translateY||0,p=this.x||0,w=this.y||0,f=this.textAlign||"left",v={left:0,center:.5,right:1}[f],o=this.styles;if(o=o&&o.whiteSpace,r(n,{marginLeft:c,marginTop:l}),!h.styledMode&&this.shadows&&this.shadows.forEach(function(n){r(n,{marginLeft:c+1,marginTop:l+1})}),this.inverted&&[].forEach.call(n.childNodes,function(t){h.invertChild(t,n)}),"SPAN"===n.tagName){var t=this.rotation,i=this.textWidth&&a(this.textWidth),y=[t,f,n.innerHTML,this.textWidth,this.textAlign].join(),u=void 0;u=!1;i!==this.oldTextWidth&&(this.textPxLength?s=this.textPxLength:(r(n,{width:"",whiteSpace:o||"nowrap"}),s=n.offsetWidth),(i>this.oldTextWidth||s>i)&&(/[ \-]/.test(n.textContent||n.innerText)||"ellipsis"===n.style.textOverflow)&&(r(n,{width:s>i||t?i+"px":"auto",display:"block",whiteSpace:o||"normal"}),this.oldTextWidth=i,u=!0));this.hasBoxWidthChanged=u;y!==this.cTT&&(u=h.fontMetrics(n.style.fontSize,n).b,!e(t)||t===(this.oldRotation||0)&&f===this.oldAlign||this.setSpanRotation(t,v,u),this.getSpanCorrection(!e(t)&&this.textPxLength||n.offsetWidth,u,v,t,f));r(n,{left:p+(this.xCorr||0)+"px",top:w+(this.yCorr||0)+"px"});this.cTT=y;this.oldRotation=t;this.oldAlign=f}}else this.alignOnAdd=!0},t.prototype.setSpanRotation=function(n,t,i){var e={},o=s&&!/Edge/.test(f.navigator.userAgent)?"-ms-transform":h?"-webkit-transform":u?"MozTransform":f.opera?"-o-transform":void 0;o&&(e[o]=e.transform="rotate("+n+"deg)",e[o+(u?"Origin":"-origin")]=e.transformOrigin=100*t+"% "+i+"px",r(this.element,e))},t.composedClasses=[],t}(t)}),i(t,"Core/Renderer/HTML/HTMLRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(n,t,i,r){var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=r.attr,e=r.createElement,o=r.extend,s=r.pick;return function(i){function r(){return null!==i&&i.apply(this,arguments)||this}return u(r,i),r.compose=function(n){return-1===r.composedClasses.indexOf(n)&&(r.composedClasses.push(n),n.prototype.html=r.prototype.html),n},r.prototype.html=function(i,r,u){var h=this.createElement("span"),l=h.element,c=h.renderer,a=c.isSVG,v=function(n,i){["opacity","visibility"].forEach(function(r){n[r+"Setter"]=function(u,f,e){var o=n.div?n.div.style:i;t.prototype[r+"Setter"].call(this,u,f,e);o&&(o[f]=u)}});n.addedSetters=!0};return h.textSetter=function(t){t!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,n.setElementHTML(this.element,s(t,"")),this.textStr=t,h.doTransform=!0)},a&&v(h,h.element.style),h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(n,t){"align"===t?h.alignValue=h.textAlign=n:h[t]=n;h.doTransform=!0},h.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},h.attr({text:i,x:Math.round(r),y:Math.round(u)}).css({position:"absolute"}),c.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),l.style.whiteSpace="nowrap",h.css=h.htmlCss,a&&(h.add=function(n){var r=c.box.parentNode,i=[],t;if(this.parentGroup=n){if(t=n.div,!t){for(;n;)i.push(n),n=n.parentGroup;i.reverse().forEach(function(n){function s(t,i){n[i]=t;"translateX"===i?u.left=t+"px":u.top=t+"px";n.doTransform=!0}var c=f(n.element,"class"),l=n.styles||{},u;t=n.div=n.div||e("div",c?{className:c}:void 0,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,cursor:l.cursor,pointerEvents:l.pointerEvents,visibility:n.visibility},t||r);u=t.style;o(n,{classSetter:function(n){return function(t){this.element.setAttribute("class",t);n.className=t}}(t),on:function(){return i[0].div&&h.on.apply({element:i[0].div,onEvents:n.onEvents},arguments),n},translateXSetter:s,translateYSetter:s});n.addedSetters||v(n)})}}else t=r;return t.appendChild(l),h.added=!0,h.alignOnAdd&&h.htmlUpdateTransform(),h}),h},r.composedClasses=[],r}(i)}),i(t,"Core/Axis/AxisDefaults.js",[],function(){var n;return function(n){n.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,x:0,zIndex:7,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#ccd6eb"};n.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var n=this.axis.chart.numberFormatter;return n(this.total||0,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};n.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}};n.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}};n.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};n.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}}}(n||(n={})),n}),i(t,"Core/Foundation.js",[t["Core/Utilities.js"]],function(n){var i=n.addEvent,r=n.isFunction,u=n.objectEach,f=n.removeEvent,t;return function(n){n.registerEventOptions=function(n,t){n.eventOptions=n.eventOptions||{};u(t.events,function(t,u){n.eventOptions[u]!==t&&(n.eventOptions[u]&&(f(n,u,n.eventOptions[u]),delete n.eventOptions[u]),r(t)&&(n.eventOptions[u]=t,i(n,u,t)))})}}(t||(t={})),t}),i(t,"Core/Axis/Tick.js",[t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var e=t.deg2rad,h=i.clamp,o=i.correctFloat,s=i.defined,c=i.destroyObjectProperties,l=i.extend,u=i.fireEvent,f=i.isNumber,a=i.merge,v=i.objectEach,r=i.pick;return t=function(){function t(n,t,i,r,f){this.isNewLabel=this.isNew=!0;this.axis=n;this.pos=t;this.type=i||"";this.parameters=f||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;u(this,"init");i||r||this.addLabel()}return t.prototype.addLabel=function(){var t=this,i=t.axis,c=i.options,d=i.chart,a=i.categories,tt=i.logarithmic,ft=i.names,y=t.pos,h=r(t.options&&t.options.labels,c.labels),v=i.tickPositions,it=y===v[0],rt=y===v[v.length-1],ut=(!h.step||1===h.step)&&1===i.tickInterval,e,w,b,g,p,nt,k;v=v.info;e=t.label;a=this.parameters.category||(a?r(a[y],ft[y],y):y);tt&&f(a)&&(a=o(tt.lin2log(a)));i.dateTime&&(v?(b=d.time.resolveDTLFormat(c.dateTimeLabelFormats[!c.grid&&v.higherRanks[y]||v.unitName]),g=b.main):f(a)&&
23(g=i.dateTime.getXDateFormat(a,c.dateTimeLabelFormats||{})));t.isFirst=it;t.isLast=rt;p={axis:i,chart:d,dateTimeLabelFormat:g,isFirst:it,isLast:rt,pos:y,tick:t,tickPositionInfo:v,value:a};u(this,"labelFormat",p);nt=function(t){return h.formatter?h.formatter.call(t,t):h.format?(t.text=i.defaultLabelFormatter.call(t,t),n.format(h.format,t,d)):i.defaultLabelFormatter.call(t,t)};c=nt.call(p,p);k=b&&b.list;t.shortenLabel=k?function(){for(w=0;w<k.length;w++)if(l(p,{dateTimeLabelFormat:k[w]}),e.attr({text:nt.call(p,p)}),e.getBBox().width<i.getSlotWidth(t)-2*h.padding)return;e.attr({text:""})}:void 0;ut&&i._addedPlotLB&&t.moveLabel(c,h);s(e)||t.movedLabel?e&&e.textStr!==c&&!ut&&(!e.textWidth||h.style.width||e.styles.width||e.css({width:null}),e.attr({text:c}),e.textPxLength=e.getBBox().width):(t.label=e=t.createLabel({x:0,y:0},c,h),t.rotation=0)},t.prototype.createLabel=function(n,t,i){var r=this.axis,u=r.chart;return(n=s(t)&&i.enabled?u.renderer.text(t,n.x,n.y,i.useHTML).add(r.labelGroup):null)&&(u.styledMode||n.css(a(i.style)),n.textPxLength=n.getBBox().width),n},t.prototype.destroy=function(){c(this,this.axis)},t.prototype.getPosition=function(n,t,i,r){var f=this.axis,e=f.chart,s=r&&e.oldChartHeight||e.chartHeight;return n={x:n?o(f.translate(t+i,void 0,void 0,r)+f.transB):f.left+f.offset+(f.opposite?(r&&e.oldChartWidth||e.chartWidth)-f.right-f.left:0),y:n?s-f.bottom+f.offset-(f.opposite?f.height:0):o(s-f.translate(t+i,void 0,void 0,r)-f.transB)},n.y=h(n.y,-1e5,1e5),u(this,"afterGetPosition",{pos:n}),n},t.prototype.getLabelPosition=function(n,t,i,r,f,o,h,c){var l=this.axis,p=l.transA,w=l.isLinked&&l.linkedParent?l.linkedParent.reversed:l.reversed,a=l.staggerLines,y=l.tickRotCorr||{x:0,y:0},b=r||l.reserveSpaceDefault?0:-l.labelOffset*("center"===l.labelAlign?.5:1),v={};return i=0===l.side?i.rotation?-8:-i.getBBox().height:2===l.side?y.y+8:Math.cos(i.rotation*e)*(y.y-i.getBBox(!1,0).height/2),s(f.y)&&(i=0===l.side&&l.horiz?f.y+i:f.y),n=n+f.x+b+y.x-(o&&r?o*p*(w?-1:1):0),t=t+i-(o&&!r?o*p*(w?1:-1):0),a&&(r=h/(c||1)%a,l.opposite&&(r=a-r-1),t+=l.labelOffset/a*r),v.x=n,v.y=Math.round(t),u(this,"afterGetLabelPosition",{pos:v,tickmarkOffset:o,index:h}),v},t.prototype.getLabelSize=function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},t.prototype.getMarkPath=function(n,t,i,r,u,f){return f.crispLine([["M",n,t],["L",n+(u?0:-i),t+(u?i:0)]],r)},t.prototype.handleOverflow=function(n){var t=this.axis,w=t.options.labels,f=n.x,a=t.chart.chartWidth,o=t.chart.spacing,v=r(t.labelLeft,Math.min(t.pos,o[3]));o=r(t.labelRight,Math.max(t.isRadial?0:t.pos+t.len,a-o[1]));var y=this.label,h=this.rotation,u={left:0,center:.5,right:1}[t.labelAlign||y.attr("align")],s=y.getBBox().width,c=t.getSlotWidth(this),p={},i=c,b=1,l;h||"justify"!==w.overflow?0>h&&f-u*s<v?l=Math.round(f/Math.cos(h*e)-v):0<h&&f+u*s>o&&(l=Math.round((a-f)/Math.cos(h*e))):(a=f+(1-u)*s,f-u*s<v?i=n.x+i*(1-u)-v:a>o&&(i=o-n.x+i*u,b=-1),i=Math.min(c,i),i<c&&"center"===t.labelAlign&&(n.x+=b*(c-i-u*(c-Math.min(s,i)))),s>i||t.autoRotation&&(y.styles||{}).width)&&(l=i);l&&(this.shortenLabel?this.shortenLabel():(p.width=Math.floor(l)+"px",(w.style||{}).textOverflow||(p.textOverflow="ellipsis"),y.css(p)))},t.prototype.moveLabel=function(n,t){var i=this,u=i.label,r=i.axis,o=r.reversed,f=!1,e;u&&u.textStr===n?(i.movedLabel=u,f=!0,delete i.label):v(r.ticks,function(t){f||t.isNew||t===i||!t.label||t.label.textStr!==n||(i.movedLabel=t.label,f=!0,t.labelPos=i.movedLabel.xy,delete t.label)});!f&&(i.labelPos||u)&&(e=i.labelPos||u.xy,u=r.horiz?o?0:r.width+r.left:e.x,r=r.horiz?e.y:o?r.width+r.left:0,i.movedLabel=i.createLabel({x:u,y:r},n,t),i.movedLabel&&i.movedLabel.attr({opacity:0}))},t.prototype.render=function(n,t,i){var f=this.axis,o=f.horiz,e=this.pos,s=r(this.tickmarkOffset,f.tickmarkOffset),h;e=this.getPosition(o,e,s,t);s=e.x;h=e.y;f=o&&s===f.pos+f.len||!o&&h===f.pos?-1:1;o=r(i,this.label&&this.label.newOpacity,1);i=r(i,1);this.isActive=!0;this.renderGridLine(t,i,f);this.renderMark(e,i,f);this.renderLabel(e,t,o,n);this.isNew=!1;u(this,"afterRender")},t.prototype.renderGridLine=function(n,t,i){var u=this.axis,f=u.options,e={},a=this.pos,s=this.type,v=r(this.tickmarkOffset,u.tickmarkOffset),y=u.chart.renderer,o=this.gridLine,h=f.gridLineWidth,c=f.gridLineColor,l=f.gridLineDashStyle;"minor"===this.type&&(h=f.minorGridLineWidth,c=f.minorGridLineColor,l=f.minorGridLineDashStyle);o||(u.chart.styledMode||(e.stroke=c,e["stroke-width"]=h||0,e.dashstyle=l),s||(e.zIndex=1),n&&(t=0),this.gridLine=o=y.path().attr(e).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(u.gridGroup));o&&(i=u.getPlotLinePath({value:a+v,lineWidth:o.strokeWidth()*i,force:"pass",old:n,acrossPanes:!1}))&&o[n||this.isNew?"attr":"animate"]({d:i,opacity:t})},t.prototype.renderMark=function(n,t,i){var u=this.axis,o=u.options,h=u.chart.renderer,f=this.t
23ype,s=u.tickSize(f?f+"Tick":"tick"),a=n.x,c,e,l;n=n.y;c=r(o["minor"!==f?"tickWidth":"minorTickWidth"],!f&&u.isXAxis?1:0);o=o["minor"!==f?"tickColor":"minorTickColor"];e=this.mark;l=!e;s&&(u.opposite&&(s[0]=-s[0]),e||(this.mark=e=h.path().addClass("highcharts-"+(f?f+"-":"")+"tick").add(u.axisGroup),u.chart.styledMode||e.attr({stroke:o,"stroke-width":c})),e[l?"attr":"animate"]({d:this.getMarkPath(a,n,s[0],e.strokeWidth()*i,u.horiz,h),opacity:t}))},t.prototype.renderLabel=function(n,t,i,u){var e=this.axis,v=e.horiz,c=e.options,o=this.label,s=c.labels,l=s.step,a,h;e=r(this.tickmarkOffset,e.tickmarkOffset);a=n.x;n=n.y;h=!0;o&&f(a)&&(o.xy=n=this.getLabelPosition(a,n,o,v,s,e,u,l),this.isFirst&&!this.isLast&&!c.showFirstLabel||this.isLast&&!this.isFirst&&!c.showLastLabel?h=!1:!v||s.step||s.rotation||t||0===i||this.handleOverflow(n),l&&u%l&&(h=!1),h&&f(n.y)?(n.opacity=i,o[this.isNewLabel?"attr":"animate"](n).show(!0),this.isNewLabel=!1):(o.hide(),this.isNewLabel=!0))},t.prototype.replaceMovedLabel=function(){var t=this.label,n=this.axis,i=n.reversed,r;t&&!this.isNew&&(r=n.horiz?i?n.left:n.width+n.left:t.xy.x,i=n.horiz?t.xy.y:i?n.width+n.top:n.top,t.animate({x:r,y:i,opacity:0},void 0,t.destroy),delete this.label);n.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel},t}(),t}),i(t,"Core/Axis/Axis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/AxisDefaults.js"],t["Core/Color/Color.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Axis/Tick.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o){var rt=n.animObject,k=r.defaultOptions,ut=u.registerEventOptions,ft=f.deg2rad,d=o.arrayMax,et=o.arrayMin,w=o.clamp,a=o.correctFloat,c=o.defined,ot=o.destroyObjectProperties,g=o.erase,b=o.error,nt=o.extend,l=o.fireEvent,st=o.isArray,h=o.isNumber,tt=o.isString,v=o.merge,ht=o.normalizeTickInterval,y=o.objectEach,s=o.pick,p=o.relativeLength,ct=o.removeEvent,lt=o.splat,at=o.syncTimeout,it=function(n,t){return ht(t,void 0,void 0,s(n.options.allowDecimals,.5>t||void 0!==n.tickAmount),!!n.tickAmount)};return n=function(){function n(n,t){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0;this.init(n,t)}return n.prototype.init=function(n,t){var r=t.isX;this.chart=n;this.horiz=n.inverted&&!this.isZAxis?!r:r;this.isXAxis=r;this.coll=this.coll||(r?"xAxis":"yAxis");l(this,"init",{userOptions:t});this.opposite=s(t.opposite,this.opposite);this.side=s(t.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(t);var i=this.options,u=i.labels,f=i.type;this.userOptions=t;this.minPixelPadding=0;this.reversed=s(i.reversed,this.reversed);this.visible=i.visible;this.zoomEnabled=i.zoomEnabled;this.hasNames="category"===f||!0===i.categories;this.categories=i.categories||(this.hasNames?[]:void 0);this.names||(this.names=[],this.names.keys={});this.plotLinesAndBandsGroups={};this.positiveValuesOnly=!!this.logarithmic;this.isLinked=c(i.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=i.minRange||i.maxZoom;this.range=i.range;this.offset=i.offset||0;this.min=this.max=null;t=s(i.crosshair,lt(n.options.tooltip.crosshairs)[r?0:1]);this.crosshair=!0===t?{}:t;-1===n.axes.indexOf(this)&&(r?n.axes.splice(n.xAxis.length,0,this):n.axes.push(this),n[this.coll].push(this));this.series=this.series||[];n.inverted&&!this.isZAxis&&r&&"undefined"==typeof this.reversed&&(this.reversed=!0);this.labelRotation=h(u.rotation)?u.rotation:void 0;ut(this,i);l(this,"afterInit")},n.prototype.setOptions=function(n){this.options=v(t.defaultXAxisOptions,"yAxis"===this.coll&&t.defaultYAxisOptions,[t.defaultTopAxisOptions,t.defaultRightAxisOptions,t.defaultBottomAxisOptions,t.defaultLeftAxisOptions][this.side],v(k[this.coll],n));l(this,"afterSetOptions",{userOptions:n})},n.prototype.defaultLabelFormatter=function(n){var t=this.axis,o,u,r;n=this.chart.numberFormatter;var i=h(this.value)?this.value:NaN,c=t.chart.time,s=this.dateTimeLabelFormat,f=k.lang,e=f.numericSymbol
23s;if(f=f.numericSymbolMagnitude||1e3,o=t.logarithmic?Math.abs(i):t.tickInterval,u=e&&e.length,t.categories)r="".concat(this.value);else if(s)r=c.dateFormat(s,i);else if(u&&1e3<=o)for(;u--&&"undefined"==typeof r;)t=Math.pow(f,u+1),o>=t&&0==10*i%t&&null!==e[u]&&0!==i&&(r=n(i/t,-1)+e[u]);return"undefined"==typeof r&&(r=1e4<=Math.abs(i)?n(i,-1):n(i,-1,void 0,"")),r},n.prototype.getSeriesExtremes=function(){var n=this,i=n.chart,t;l(this,"getSeriesExtremes",null,function(){n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.series.forEach(function(r){var u,o,f,e;(r.visible||!i.options.chart.ignoreHiddenSeries)&&(u=r.options,o=u.threshold,n.hasVisibleSeries=!0,n.positiveValuesOnly&&0>=o&&(o=null),n.isXAxis?(u=r.xData,u.length)&&(u=n.logarithmic?u.filter(n.validatePositiveValue):u,t=r.getXExtremes(u),f=t.min,e=t.max,h(f)||f instanceof Date||(u=u.filter(h),t=r.getXExtremes(u),f=t.min,e=t.max),u.length&&(n.dataMin=Math.min(s(n.dataMin,f),f),n.dataMax=Math.max(s(n.dataMax,e),e))):(r=r.applyExtremes(),h(r.dataMin)&&(f=r.dataMin,n.dataMin=Math.min(s(n.dataMin,f),f)),h(r.dataMax)&&(e=r.dataMax,n.dataMax=Math.max(s(n.dataMax,e),e)),c(o)&&(n.threshold=o),!u.softThreshold||n.positiveValuesOnly)&&(n.softThreshold=!1))})});l(this,"afterGetSeriesExtremes")},n.prototype.translate=function(n,t,i,r,u,f){var e=this.linkedParent||this,c=r&&e.old?e.old.min:e.min,l,o,s;return h(c)?(l=e.minPixelPadding,u=(e.isOrdinal||e.brokenAxis&&e.brokenAxis.hasBreaks||e.logarithmic&&u)&&e.lin2val,o=1,s=0,r=r&&e.old?e.old.transA:e.transA,r||(r=e.transA),i&&(o*=-1,s=e.len),e.reversed&&(o*=-1,s-=o*(e.sector||e.len)),t?(f=(n*o+s-l)/r+c,u&&(f=e.lin2val(f))):(u&&(n=e.val2lin(n)),n=o*(n-c)*r,f=(e.isRadial?n:a(n))+s+o*l+(h(f)?r*f:0)),f):NaN},n.prototype.toPixels=function(n,t){return this.translate(n,!1,!this.horiz,void 0,!0)+(t?0:this.pos)},n.prototype.toValue=function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,void 0,!0)},n.prototype.getPlotLinePath=function(n){function b(n,t,i){return"pass"!==u&&(n<t||n>i)&&(u?n=w(n,t,i):p=!0),n}var t=this,r=t.chart,v=t.left,y=t.top,o=n.old,k=n.value,d=n.lineWidth,g=o&&r.oldChartHeight||r.chartHeight,tt=o&&r.oldChartWidth||r.chartWidth,nt=t.transB,i=n.translatedValue,u=n.force,f,e,c,a,p;return n={value:k,lineWidth:d,old:o,force:u,acrossPanes:n.acrossPanes,translatedValue:i},l(this,"getPlotLinePath",n,function(n){i=s(i,t.translate(k,void 0,void 0,o));i=w(i,-1e5,1e5);f=c=Math.round(i+nt);e=a=Math.round(g-i-nt);h(i)?t.horiz?(e=y,a=g-t.bottom,f=c=b(f,v,v+t.width)):(f=v,c=tt-t.right,e=a=b(e,y,y+t.height)):(p=!0,u=!1);n.path=p&&!u?null:r.renderer.crispLine([["M",f,e],["L",c,a]],d||1)}),n.path},n.prototype.getLinearTickPositions=function(n,t,i){var r=a(Math.floor(t/n)*n),u,f,e;if(i=a(Math.ceil(i/n)*n),u=[],a(r+n)===r&&(f=20),this.single)return[t];for(t=r;t<=i;){if(u.push(t),t=a(t+n,f),t===e)break;e=t}return u},n.prototype.getMinorTickInterval=function(){var n=this.options;return!0===n.minorTicks?s(n.minorTickInterval,"auto"):!1===n.minorTicks?null:n.minorTickInterval},n.prototype.getMinorTickPositions=function(){var t=this.options,o=this.tickPositions,r=this.minorTickInterval,i=this.pointRangePadding||0,u=this.min-i,f,n,e;if(i=this.max+i,f=i-u,n=[],f&&f/r<this.len/3)if(e=this.logarithmic,e)this.paddedTicks.forEach(function(t,i,u){i&&n.push.apply(n,e.getLogTickPositions(r,u[i-1],u[i],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())n=n.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(r),u,i,t.startOfWeek));else for(t=u+(o[0]-u)%r;t<=i&&t!==n[0];t+=r)n.push(t);return 0!==n.length&&this.trimTicks(n),n},n.prototype.adjustForMinRange=function(){var r=this.options,h=this.logarithmic,n=this.min,t=this.max,o=0,f,l,e,a;if(this.isXAxis&&"undefined"==typeof this.minRange&&!h&&(c(r.min)||c(r.max)||c(r.floor)||c(r.ceiling)?this.minRange=null:(this.series.forEach(function(n){if(e=n.xData,a=n.xIncrement?1:e.length-1,1<e.length)for(f=a;0<f;f--)(l=e[f]-e[f-1],!o||l<o)&&(o=l)}),this.minRange=Math.min(5*o,this.dataMax-this.dataMin))),t-n<this.minRange){var v=this.dataMax-this.dataMin>=this.minRange,u=this.minRange,i=(u-t+n)/2;i=[n-i,s(r.min,n-i)];v&&(i[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);n=d(i);t=[n+u,s(r.max,n+u)];v&&(t[2]=h?h.log2lin(this.dataMax):this.dataMax);t=et(t);t-n<u&&(i[0]=t-u,i[1]=s(r.min,t-u),n=d(i))}this.min=n;this.max=t},n.prototype.getClosest=function(){var n;
23return this.categories?n=1:this.series.forEach(function(t){var i=t.closestPointRange,r=t.visible||!t.chart.options.chart.ignoreHiddenSeries;!t.noSharedTooltip&&c(i)&&r&&(n=c(n)?Math.min(n,i):i)}),n},n.prototype.nameToX=function(n){var u=st(this.options.categories),i=u?this.categories:this.names,r=n.options.x,t;return n.series.requireSorting=!1,c(r)||(r=this.options.uniqueNames&&i?u?i.indexOf(n.name):s(i.keys[n.name],-1):n.series.autoIncrement()),-1===r?!u&&i&&(t=i.length):t=r,"undefined"!=typeof t?(this.names[t]=n.name,this.names.keys[n.name]=t):n.x&&(t=n.x),t},n.prototype.updateNames=function(){var t=this,n=this.names;0<n.length&&(Object.keys(n.keys).forEach(function(t){delete n.keys[t]}),n.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(function(n){n.xIncrement=null;(!n.points||n.isDirtyData)&&(t.max=Math.max(t.max,n.xData.length-1),n.processData(),n.generatePoints());n.data.forEach(function(i,r){if(i&&i.options&&"undefined"!=typeof i.name){var u=t.nameToX(i);"undefined"!=typeof u&&u!==i.x&&(i.x=u,n.xData[r]=u)}})}))},n.prototype.setAxisTranslation=function(){var n=this,h=n.max-n.min,t=n.linkedParent,e=!!n.categories,i=n.isXAxis,o=n.axisPointRange||0,r=0,u=0,c=n.transA,f;(i||e||o)&&(f=n.getClosest(),t?(r=t.minPointOffset,u=t.pointRangePadding):n.series.forEach(function(t){var h=e?1:i?s(t.options.pointRange,f,0):n.axisPointRange||0,c=t.options.pointPlacement;o=Math.max(o,h);(!n.single||e)&&(t=t.is("xrange")?!i:i,r=Math.max(r,t&&tt(c)?0:h/2),u=Math.max(u,t&&"on"===c?0:h))}),t=n.ordinal&&n.ordinal.slope&&f?n.ordinal.slope/f:1,n.minPointOffset=r*=t,n.pointRangePadding=u*=t,n.pointRange=Math.min(o,n.single&&e?1:h),i&&(n.closestPointRange=f));n.translationSlope=n.transA=c=n.staticScale||n.len/(h+u||1);n.transB=n.horiz?n.left:n.bottom;n.minPixelPadding=c*r;l(this,"afterSetAxisTranslation")},n.prototype.minFromRange=function(){return this.max-this.range},n.prototype.setTickInterval=function(n){var u=this.chart,y=this.logarithmic,t=this.options,rt=this.isXAxis,v=this.isLinked,p=t.tickPixelInterval,w=this.categories,nt=this.softThreshold,k=t.maxPadding,d=t.minPadding,f=h(t.tickInterval)&&0<=t.tickInterval?t.tickInterval:void 0,i=h(this.threshold)?this.threshold:null,e,o,r,tt,g;this.dateTime||w||v||this.getTickAmount();e=s(this.userMin,t.min);o=s(this.userMax,t.max);v?(this.linkedParent=u[this.coll][t.linkedTo],r=this.linkedParent.getExtremes(),this.min=s(r.min,r.dataMin),this.max=s(r.max,r.dataMax),t.type!==this.linkedParent.options.type&&b(11,1,u)):(nt&&c(i)&&(this.dataMin>=i?(r=i,d=0):this.dataMax<=i&&(tt=i,k=0)),this.min=s(e,r,this.dataMin),this.max=s(o,tt,this.dataMax));y&&(this.positiveValuesOnly&&!n&&0>=Math.min(this.min,s(this.dataMin,this.min))&&b(10,1,u),this.min=a(y.log2lin(this.min),16),this.max=a(y.log2lin(this.max),16));this.range&&c(this.max)&&(this.userMin=this.min=e=Math.max(this.dataMin,this.minFromRange()),this.userMax=o=this.max,this.range=null);l(this,"foundExtremes");this.beforePadding&&this.beforePadding();this.adjustForMinRange();!(w||this.axisPointRange||this.stacking&&this.stacking.usePercentage||v)&&c(this.min)&&c(this.max)&&(u=this.max-this.min)&&(!c(e)&&d&&(this.min-=u*d),!c(o)&&k&&(this.max+=u*k));h(this.userMin)||(h(t.softMin)&&t.softMin<this.min&&(this.min=e=t.softMin),h(t.floor)&&(this.min=Math.max(this.min,t.floor)));h(this.userMax)||(h(t.softMax)&&t.softMax>this.max&&(this.max=o=t.softMax),h(t.ceiling)&&(this.max=Math.min(this.max,t.ceiling)));nt&&c(this.dataMin)&&(i=i||0,!c(e)&&this.min<i&&this.dataMin>=i?this.min=this.options.minRange?Math.min(i,this.max-this.minRange):i:!c(o)&&this.max>i&&this.dataMax<=i&&(this.max=this.options.minRange?Math.max(i,this.min+this.minRange):i));h(this.min)&&h(this.max)&&!this.chart.polar&&this.min>this.max&&(c(this.options.min)?this.max=this.min:c(this.options.max)&&(this.min=this.max));this.tickInterval=this.min===this.max||"undefined"==typeof this.min||"undefined"==typeof this.max?1:v&&this.linkedParent&&!f&&p===this.linkedParent.options.tickPixelInterval?f=this.linkedParent.tickInterval:s(f,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,w?1:(this.max-this.min)*p/Math.max(this.len,p));rt&&!n&&(g=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max),this.series.forEac
23h(function(n){n.forceCrop=n.forceCropping&&n.forceCropping();n.processData(g)}),l(this,"postProcessData",{hasExtremesChanged:g}));this.setAxisTranslation();l(this,"initialAxisTranslation");this.pointRange&&!f&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));n=s(t.minTickInterval,this.dateTime&&!this.series.some(function(n){return n.noSharedTooltip})?this.closestPointRange:0);!f&&this.tickInterval<n&&(this.tickInterval=n);this.dateTime||this.logarithmic||f||(this.tickInterval=it(this,this.tickInterval));this.tickAmount||(this.tickInterval=this.unsquish());this.setTickPositions()},n.prototype.setTickPositions=function(){var t=this.options,u=t.tickPositions,e=t.tickPositioner,i=this.getMinorTickInterval(),r=this.hasVerticalPanning(),n="colorAxis"===this.coll,o=(n||!r)&&t.startOnTick,f;if(r=(n||!r)&&t.endOnTick,n=[],this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0,this.minorTickInterval="auto"===i&&this.tickInterval?this.tickInterval/5:i,this.single=this.min===this.max&&c(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==t.allowDecimals),u)n=u.slice();else if(h(this.min)&&h(this.max)){if((!this.ordinal||!this.ordinal.positions)&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))n=[this.min,this.max],b(19,!1,this.chart);else if(this.dateTime)n=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0);else if(this.logarithmic)n=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(i=t=this.tickInterval;i<=2*t;)if(n=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&n.length>this.tickAmount)this.tickInterval=it(this,i*=1.1);else break;n.length>this.len&&(n=[n[0],n[n.length-1]],n[0]===n[1]&&(n.length=1));e&&(this.tickPositions=n,(f=e.apply(this,[this.min,this.max]))&&(n=f))}this.tickPositions=n;this.paddedTicks=n.slice(0);this.trimTicks(n,o,r);!this.isLinked&&h(this.min)&&h(this.max)&&(this.single&&2>n.length&&!this.categories&&!this.series.some(function(n){return n.is("heatmap")&&"between"===n.options.pointPlacement})&&(this.min-=.5,this.max+=.5),u||f||this.adjustTickAmount());l(this,"afterSetTickPositions")},n.prototype.trimTicks=function(n,t,i){var r=n[0],u=n[n.length-1],f=!this.isOrdinal&&this.minPointOffset||0;if(l(this,"trimTicks"),!this.isLinked){if(t&&-Infinity!==r)this.min=r;else for(;this.min-f>n[0];)n.shift();if(i)this.max=u;else for(;this.max+f<n[n.length-1];)n.pop();0===n.length&&c(r)&&!this.options.tickPositions&&n.push((u+r)/2)}},n.prototype.alignToOthers=function(){var n=this,i=[this],r=n.options,e="yAxis"===this.coll&&this.chart.options.chart.alignThresholds,t=[],u,f,o,s;return n.thresholdAlignment=void 0,(!1!==this.chart.options.chart.alignTicks&&r.alignTicks||e)&&!1!==r.startOnTick&&!1!==r.endOnTick&&!n.logarithmic&&(f=function(n){var t=n.options;return[n.horiz?t.left:t.top,t.width,t.height,t.pane].join()},o=f(this),this.chart[this.coll].forEach(function(t){var r=t.series;r.length&&r.some(function(n){return n.visible})&&t!==n&&f(t)===o&&(u=!0,i.push(t))})),u&&e&&(i.forEach(function(i){i=i.getThresholdAlignment(n);h(i)&&t.push(i)}),s=1<t.length?t.reduce(function(n,t){return n+t},0)/t.length:void 0,i.forEach(function(n){n.thresholdAlignment=s})),u},n.prototype.getThresholdAlignment=function(n){return(!h(this.dataMin)||this!==n&&this.series.some(function(n){return n.isDirty||n.isDirtyData}))&&this.getSeriesExtremes(),h(this.threshold)?(n=w((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1),this.options.reversed&&(n=1-n),n):void 0},n.prototype.getTickAmount=function(){var t=this.options,i=t.tickPixelInterval,n=t.tickAmount;!c(t.tickInterval)&&!n&&this.len<i&&!this.isRadial&&!this.logarithmic&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=Math.ceil(this.len/i)+1);4>n&&(this.finalTickAmt=n,n=5);this.tickAmount=n},n.prototype.adjustTickAmount=function(){var t=this,l=t.finalTickAmt,v=t.max,e=t.min,y=t.o
23ptions,n=t.tickPositions,r=t.tickAmount,u=t.thresholdAlignment,p=n&&n.length,o=s(t.threshold,t.softThreshold?0:null),i=t.tickInterval,f;if(h(u)&&(f=.5>u?Math.ceil(u*(r-1)):Math.floor(u*(r-1)),y.reversed&&(f=r-1-f)),t.hasData()&&h(e)&&h(v)){if(u=function(){t.transA*=(p-1)/(r-1);t.min=y.startOnTick?n[0]:Math.min(e,n[0]);t.max=y.endOnTick?n[n.length-1]:Math.max(v,n[n.length-1])},h(f)&&h(t.threshold)){for(;n[f]!==o||n.length!==r||n[0]>e||n[n.length-1]<v;){for(n.length=0,n.push(t.threshold);n.length<r;)void 0===n[f]||n[f]>t.threshold?n.unshift(a(n[0]-i)):n.push(a(n[n.length-1]+i));if(i>8*t.tickInterval)break;i*=2}u()}else if(p<r){for(;n.length<r;)n.length%2||e===o?n.push(a(n[n.length-1]+i)):n.unshift(a(n[0]-i));u()}if(c(l)){for(i=o=n.length;i--;)(3===l&&1==i%2||2>=l&&0<i&&i<o-1)&&n.splice(i,1);t.finalTickAmt=void 0}}},n.prototype.setScale=function(){var n=!1,t=!1,i;this.series.forEach(function(i){n=n||i.isDirtyData||i.isDirty;t=t||i.xAxis&&i.xAxis.isDirty||!1});this.setAxisSize();i=this.len!==(this.old&&this.old.len);i||n||t||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(this.stacking&&(this.stacking.resetStacks(),this.stacking.buildStacks()),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.isDirty||(this.isDirty=i||this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max))):this.stacking&&this.stacking.cleanStacks();n&&this.panningState&&(this.panningState.isDirty=!0);l(this,"afterSetScale")},n.prototype.setExtremes=function(n,t,i,r,u){var f=this,e=f.chart;i=s(i,!0);f.series.forEach(function(n){delete n.kdTree});u=nt(u,{min:n,max:t});l(f,"setExtremes",u,function(){f.userMin=n;f.userMax=t;f.eventArgs=u;i&&e.redraw(r)})},n.prototype.zoom=function(n,t){var i=this,f=this.dataMin,e=this.dataMax,o=this.options,r=Math.min(f,s(o.min,f)),u=Math.max(e,s(o.max,e));return n={newMin:n,newMax:t},l(this,"zoom",n,function(n){var t=n.newMin,o=n.newMax;(t!==i.min||o!==i.max)&&(i.allowZoomOutside||(c(f)&&(t<r&&(t=r),t>u&&(t=u)),c(e)&&(o<r&&(o=r),o>u&&(o=u))),i.displayBtn="undefined"!=typeof t||"undefined"!=typeof o,i.setExtremes(t,o,!1,void 0,{trigger:"zoom"}));n.zoomed=!0}),n.zoomed},n.prototype.setAxisSize=function(){var n=this.chart,t=this.options,i=t.offsets||[0,0,0,0],r=this.horiz,u=this.width=Math.round(p(s(t.width,n.plotWidth-i[3]+i[1]),n.plotWidth)),f=this.height=Math.round(p(s(t.height,n.plotHeight-i[0]+i[2]),n.plotHeight)),e=this.top=Math.round(p(s(t.top,n.plotTop+i[0]),n.plotHeight,n.plotTop));t=this.left=Math.round(p(s(t.left,n.plotLeft+i[3]),n.plotWidth,n.plotLeft));this.bottom=n.chartHeight-f-e;this.right=n.chartWidth-u-t;this.len=Math.max(r?u:f,0);this.pos=r?t:e},n.prototype.getExtremes=function(){var n=this.logarithmic;return{min:n?a(n.lin2log(this.min)):this.min,max:n?a(n.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},n.prototype.getThreshold=function(n){var t=this.logarithmic,i=t?t.lin2log(this.min):this.min;return t=t?t.lin2log(this.max):this.max,null===n||-Infinity===n?n=i:Infinity===n?n=t:i>n?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},n.prototype.autoLabelAlign=function(n){var t=(s(n,0)-90*this.side+720)%360;return n={align:"center"},l(this,"autoLabelAlign",n,function(n){15<t&&165>t?n.align="right":195<t&&345>t&&(n.align="left")}),n.align},n.prototype.tickSize=function(n){var i=this.options,r=s(i["tick"===n?"tickWidth":"minorTickWidth"],"tick"===n&&this.isXAxis&&!this.categories?1:0),t=i["tick"===n?"tickLength":"minorTickLength"],u;return r&&t&&("inside"===i[n+"Position"]&&(t=-t),u=[t,r]),n={tickSize:u},l(this,"afterTickSize",n),n.tickSize},n.prototype.labelMetrics=function(){var n=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[n]&&this.ticks[n].label)},n.prototype.unsquish=function(){var i=this.options.labels,r=this.horiz,t=this.tickInterval,e=this.len/(((this.categories?1:0)+this.max-this.min)/t),u=i.rotation,y=this.labelMetrics(),o=Math.max(this.max-this.min,0),p=function(n){var i=n/(e||1);return i=1<i?Math.ceil(i):1,i*t>o&&Infinity!==n&&Infinity!==e&&o&&(i=Math.ceil(o/t)),a(i*t)},c=t,w=Number.MAX_VALUE,f,n,b;if(r){if(i.staggerLines||(h(u)?f=[u]:e<i.autoRotationLimit&&(f=i.autoRotation)),f)for(var l=r=void 0,v=0,k=f;v<k.length;v++)n=k[v],(n===u||n&&-90<=n&&90>=n)&&(r=p(Math.abs(y.h/Math.sin(ft*n))),l=r+Math.abs(n/360),l<w)&&(w=l,b=n,c=r)}
23else c=p(y.h);return this.autoRotation=f,this.labelRotation=s(b,h(u)?u:0),i.step?t:c},n.prototype.getSlotWidth=function(n){var t=this.chart,r=this.horiz,i=this.options.labels,f=Math.max(this.tickPositions.length-(this.categories?0:1),1),u=t.margin[3];if(n&&h(n.slotWidth))return n.slotWidth;if(r&&2>i.step)return i.rotation?0:(this.staggerLines||1)*this.len/f;if(!r){if(n=i.style.width,void 0!==n)return parseInt(String(n),10);if(u)return u-t.spacing[3]}return.33*t.chartWidth},n.prototype.renderUnsquish=function(){var h=this.chart,y=h.renderer,r=this.tickPositions,c=this.ticks,u=this.options.labels,l=u.style,p=this.horiz,o=this.getSlotWidth(),f=Math.max(1,Math.round(o-2*u.padding)),i={},s=this.labelMetrics(),a=l.textOverflow,t=0,e,v,n;if(tt(u.rotation)||(i.rotation=u.rotation||0),r.forEach(function(n){n=c[n];n.movedLabel&&n.replaceMovedLabel();n&&n.label&&n.label.textPxLength>t&&(t=n.label.textPxLength)}),this.maxLabelLength=t,this.autoRotation)t>f&&t>s.h?i.rotation=this.labelRotation:this.labelRotation=0;else if(o&&(e=f,!a))for(v="clip",f=r.length;!p&&f--;)n=r[f],(n=c[n].label)&&(n.styles&&"ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):n.textPxLength>o&&n.css({width:o+"px"}),n.getBBox().height>this.len/r.length-(s.h-s.f)&&(n.specificTextOverflow="ellipsis"));i.rotation&&(e=t>.5*h.chartHeight?.33*h.chartHeight:t,a||(v="ellipsis"));(this.labelAlign=u.align||this.autoLabelAlign(this.labelRotation))&&(i.align=this.labelAlign);r.forEach(function(n){var t=(n=c[n])&&n.label,u=l.width,r={};t&&(t.attr(i),n.shortenLabel?n.shortenLabel():e&&!u&&"nowrap"!==l.whiteSpace&&(e<t.textPxLength||"SPAN"===t.element.tagName)?(r.width=e+"px",a||(r.textOverflow=t.specificTextOverflow||v),t.css(r)):t.styles&&t.styles.width&&!r.width&&!u&&t.css({width:null}),delete t.specificTextOverflow,n.rotation=i.rotation)},this);this.tickRotCorr=y.rotCorr(s.b,this.labelRotation||0,0!==this.side)},n.prototype.hasData=function(){return this.series.some(function(n){return n.hasData()})||this.options.showEmpty&&c(this.min)&&c(this.max)},n.prototype.addTitle=function(n){var f=this.chart.renderer,e=this.horiz,r=this.opposite,t=this.options.title,u=this.chart.styledMode,i;this.axisTitle||((i=t.textAlign)||(i=(e?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[t.align]),this.axisTitle=f.text(t.text||"",0,0,t.useHTML).attr({zIndex:7,rotation:t.rotation,align:i}).addClass("highcharts-axis-title"),u||this.axisTitle.css(v(t.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0);u||t.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"});this.axisTitle[n?"show":"hide"](n)},n.prototype.generateTick=function(n){var t=this.ticks;t[n]?t[n].addLabel():t[n]=new e(this,n)},n.prototype.getOffset=function(){var rt=this,n=this,u=n.chart,e=n.horiz,i=n.options,t=n.side,p=n.ticks,h=n.tickPositions,g=n.coll,ut=n.axisParent,ft=u.renderer,nt=u.inverted&&!n.isZAxis?[1,0,3,2][t]:t,f=n.hasData(),r=i.title,a=i.labels,w=u.axisOffset,b,k;u=u.clipOffset;var v=[-1,1,1,-1][t],et=i.className,d,tt=0,it=0,o=0;n.showAxis=d=f||i.showEmpty;n.staggerLines=n.horiz&&a.staggerLines||void 0;n.axisGroup||(b=function(n,t,i){return ft.g(n).attr({zIndex:i}).addClass("highcharts-".concat(g.toLowerCase()).concat(t," ")+(rt.isRadial?"highcharts-radial-axis".concat(t," "):"")+(et||"")).add(ut)},n.gridGroup=b("grid","-grid",i.gridZIndex),n.axisGroup=b("axis","",i.zIndex),n.labelGroup=b("axis-labels","-labels",a.zIndex));f||n.isLinked?(h.forEach(function(t){n.generateTick(t)}),n.renderUnsquish(),n.reserveSpaceDefault=0===t||2===t||{1:"left",3:"right"}[t]===n.labelAlign,s(a.reserveSpace,"center"===n.labelAlign?!0:null,n.reserveSpaceDefault)&&h.forEach(function(n){o=Math.max(p[n].getLabelSize(),o)}),n.staggerLines&&(o*=n.staggerLines),n.labelOffset=o*(n.opposite?-1:1)):y(p,function(n,t){n.destroy();delete p[t]});r&&r.text&&!1!==r.enabled&&(n.addTitle(d),d&&!1!==r.reserveSpace)&&(n.titleOffset=tt=n.axisTitle.getBBox()[e?"height":"width"],k=r.offset,it=c(k)?0:s(r.margin,e?5:10));n.renderLine();n.offset=v*s(i.offset,w[t]?w[t]+(i.margin||0):0);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};r=0===t?-n.labelMetrics().h:2===t?n.tickRotCorr.y:0;f=Math.abs(o)+it;o&&(f=f-r+v*(e?s(a.y,n.tickRotCorr.y+8*v):a.x));n.axisTitleMargin=s(k,f);n.getMaxLabelDimensions&&(n.maxLabelDimensions=n.getMaxLabelDimensions(p,h));"colorAxis"!==g&&(e=this.tickSize("tick"),w[t]=Math.max(w[t],(n.axisTitleMargin||0)+tt+v*n.offset,f,h&&h.length&&e?e[0]+v*n.offset:0),i=!n.axisLine||i.offset?0:2*Math.floor(n.axisLine.strokeWidth()/2),u[nt]=Math.max(u[nt],i));l(this,"afterGetOffset")},n.prototype.getLinePath=function(n){var i=this.chart,u=this.opposite,t=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+t;
23return t=i.chartHeight-this.bottom-(u?this.height:0)+t,u&&(n*=-1),i.renderer.crispLine([["M",r?this.left:f,r?t:this.top],["L",r?i.chartWidth-this.right:f,r?t:i.chartHeight-this.bottom]],n)},n.prototype.renderLine=function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},n.prototype.getTitlePosition=function(){var n=this.horiz,r=this.left,o=this.top,i=this.len,u=this.options.title,f=n?r:o,e=this.opposite,s=this.offset,h=u.x,c=u.y,t=this.axisTitle,a=this.chart.renderer.fontMetrics(u.style.fontSize,t);return t=t?Math.max(t.getBBox(!1,0).height-a.h-1,0):0,i={low:f+(n?0:i),middle:f+i/2,high:f+(n?i:0)}[u.align],r=(n?o+this.height:r)+(n?1:-1)*(e?-1:1)*(this.axisTitleMargin||0)+[-t,t,a.f,-t][this.side],n={x:n?i+h:r+(e?this.width:0)+s+h,y:n?r+c-(e?this.height:0)+s:i+c},l(this,"afterGetTitlePosition",{titlePosition:n}),n},n.prototype.renderMinorTick=function(n,t){var i=this.minorTicks;i[n]||(i[n]=new e(this,n,"minor"));t&&i[n].isNew&&i[n].render(null,!0);i[n].render(null,!1,1)},n.prototype.renderTick=function(n,t,i){var r=this.ticks;(!this.isLinked||n>=this.min&&n<=this.max||this.grid&&this.grid.isColumn)&&(r[n]||(r[n]=new e(this,n)),i&&r[n].isNew&&r[n].render(t,!0,-1),r[n].render(t))},n.prototype.render=function(){var n=this,p=n.chart,c=n.logarithmic,i=n.options,tt=n.isLinked,o=n.tickPositions,a=n.axisTitle,s=n.ticks,d=n.minorTicks,t=n.alternateBands,g=i.stackLabels,nt=i.alternateGridColor,r=n.tickmarkOffset,u=n.axisLine,w=n.showAxis,it=rt(p.renderer.globalAnimation),b,v,k;n.labelEdge.length=0;n.overlap=!1;[s,d,t].forEach(function(n){y(n,function(n){n.isActive=!1})});(n.hasData()||tt)&&(k=n.chart.hasRendered&&n.old&&h(n.old.min),n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach(function(t){n.renderMinorTick(t,k)}),o.length&&(o.forEach(function(t,i){n.renderTick(t,i,k)}),r&&(0===n.min||n.single)&&(s[-1]||(s[-1]=new e(n,-1,null,!0)),s[-1].render(-1))),nt&&o.forEach(function(i,u){v="undefined"!=typeof o[u+1]?o[u+1]+r:n.max-r;0==u%2&&i<n.max&&v<=n.max+(p.polar?-r:r)&&(t[i]||(t[i]=new f.PlotLineOrBand(n)),b=i+r,t[i].options={from:c?c.lin2log(b):b,to:c?c.lin2log(v):v,color:nt,className:"highcharts-alternate-grid"},t[i].render(),t[i].isActive=!0)}),n._addedPlotLB||(n._addedPlotLB=!0,(i.plotLines||[]).concat(i.plotBands||[]).forEach(function(t){n.addPlotBandOrLine(t)})));[s,d,t].forEach(function(n){var i=[],r=it.duration;y(n,function(n,t){n.isActive||(n.render(t,!1,0),n.isActive=!1,i.push(t))});at(function(){for(var t=i.length;t--;)n[i[t]]&&!n[i[t]].isActive&&(n[i[t]].destroy(),delete n[i[t]])},n!==t&&p.hasRendered&&r?r:0)});u&&(u[u.isPlaced?"animate":"attr"]({d:this.getLinePath(u.strokeWidth())}),u.isPlaced=!0,u[w?"show":"hide"](w));a&&w&&(i=n.getTitlePosition(),a[a.isNew?"attr":"animate"](i),a.isNew=!1);g&&g.enabled&&n.stacking&&n.stacking.renderStackTotals();n.old={len:n.len,max:n.max,min:n.min,transA:n.transA,userMax:n.userMax,userMin:n.userMin};n.isDirty=!1;l(this,"afterRender")},n.prototype.redraw=function(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(n){n.render()}));this.series.forEach(function(n){n.isDirty=!0})},n.prototype.getKeepProps=function(){return this.keepProps||n.keepProps},n.prototype.destroy=function(n){var t=this,i=t.plotLinesAndBands,u=this.eventOptions,r;if(l(this,"destroy",{keepEvents:n}),n||ct(t),[t.ticks,t.minorTicks,t.alternateBands].forEach(function(n){ot(n)}),i)for(n=i.length;n--;)i[n].destroy();"axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar".split(" ").forEach(function(n){t[n]&&(t[n]=t[n].destroy())});for(r in t.plotLinesAndBandsGroups)t.plotLinesAndBandsGroups[r]=t.plotLinesAndBandsGroups[r].destroy();y(t,function(n,i){-1===t.getKeepProps().indexOf(i)&&delete t[i]});this.eventOptions=u},n.prototype.drawCrosshair=function(n,t){var r=this.crosshair,u=s(r&&r.snap,!0),h=this.chart,o,f=this.cross,e;if(l(this,"drawCrosshair",{e:n,point:t}),n||(n=this.cross&&this.cross.e),r&&!1!==(c(t)||!u)){if(u?c(t)&&(o=s("colorAxis"!==this.coll?t.crosshairPos:null,this.isXAxis?t.plotX:this.len-t.plotY)):o=n&&(this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos),c(o)&&(e={value:t&&(this.isXAxis?t.x:s(t.stackY,t.y)),translatedValue:o},h.polar&&nt(e,{isCrosshair:!0,chartX:n&&n.chartX,chartY:n&&n.chartY,point:t}),e=this.getPlotLinePath(e)||null),!c(e)){this.hideCrosshair();return}u=this.categories&&!this.isRadial;f||(this.cross=f=h.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(u?"category ":"thin ")+(r.className||"")).attr({zIndex:s(r.zIndex,2)}).add(),h.styledMode||(f.attr({stroke:r.color||(u?i.parse("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":s(r.width,1)}).css({"pointer-events":"none"}),r.dashStyle&&f.attr({dashstyle:r.dashStyle})));f.show().attr({d:e});u&&!r.width&&f.attr({"stroke-width":this.transA});this.cross.e=n}else this.hideCrosshair();l(this,"afterDrawCrosshair",{e:n,point:t})},n.prototype.hideCrosshair=function(){this.cross&&this.cross.hide();l(this,"afterHideCrosshair")},n.prototype.hasVerticalPanning=function(){var n=this.chart.options.chart.panning;return!!(n&&n.enabled&&/y/.test(n.type))},n.prototype.validatePositiveValue=function(n){return h(n)&&0<n},n.prototype.update=function(n,t){var i=this.chart;n=v(this.userOptions,n);this.destroy(!0);this.init(i,n);i.isDirtyBox=!0;s(t,!0)&&i.redraw()},n.prototype.remove=function(n){for(var t=this.chart,u=this.coll,i=this.series,r=i.length;r--;)i[r]&&i[r].remove(!1);g(t.axes,this);g(t[u],this);t[u].forEach(function(n,t){n.options.index=n.userOptions.index=t});this.destroy();t.isDirtyBox=!0;s(n,!0)&&t.redraw()},n.prototype.setTitle=function(n,t){this.update({title:n},t)},n.prototype.setCategories=function(n,t){this.update({categories:n},t)},n.defaultOptions=t.defaultXAxisOptions,n.keepProps="extKey hcEvents names series userMax userMin".split(" "),n}(),n}),i(t,"Core/Axis/DateTimeAxis.js",[t["Core/Utilities.js"]],function(n){var r=n.addEvent,u=n.getMagnitude,f=n.normalizeTickInterval,t=n.timeUnits,i;return function(n){function o(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function s(n){"datetime"!==n.userOptions.type?this.dateTime=void 0:this.dateTime||(this.dateTime=new i(this))}var e=[],i;n.compose=function(n){return-1===e.indexOf(n)&&(e.push(n),n.keepProps.push("dateTime"),n.prototype.getTimeTicks=o,r(n,"init",s)),n};i=function(){function n(n){this.axis=n}return n.prototype.normalizeTimeTickInterval=function(n,i){var e=i||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r,o,s;for(i=e[e.length-1],r=t[i[0]],o=i[1],s=0;s<e.length&&!(i=e[s],r=t[i[0]],o=i[1],e[s+1]&&n<=(r*o[o.length-1]+t[e[s+1][0]])/2);s++);return r===t.year&&n<5*r&&(o=[1,2,5]),n=f(n/r,o,"year"===i[0]?Math.max(u(n/r),1):1),{unitRange:r,count:n,unitName:i[0]}},n.prototype.getXDateFormat=function(n,t){var i=this.axis,r=i.chart.time;return i.closestPointRange?r.getDateFormat(i.closestPointRange,n,i.options.startOfWeek,t)||r.resolveDTLFormat(t.year).main:r.resolveDTLFormat(t.day).main},n}();n.Additions=i}(i||(i={})),i}),i(t,"Core/Axis/LogarithmicAxis.js",[t["Core/Utilities.js"]],function(n){var i=n.addEvent,r=n.normalizeTickInterval,u=n.pick,t;return function(n){function e(n){var i=this.logarithmic;"logarithmic"!==n.userOptions.type?this.logarithmic=void 0:i||(this.logarithmic=new t(this))}function o(){var n=this.logarithmic;n&&(this.lin2val=function(t){return n.lin2log(t)},this.val2lin=function(t){return n.log2lin(t)})}var f=[],t;n.compose=function(n){return-1===f.indexOf(n)&&(f.push(n),n.keepProps.push("logarithmic"),i(n,"init",e),i(n,"afterInit",o)),n};t=function(){function n(n){this.axis=n}return n.prototype.getLogTickPositions=function(n,t,i,f){var o=this.axis,s=o.len,e=o.options,h=[],c,l,a,y,v;if(f||(this.minorAutoInterval=void 0),.5<=n)n=Math.round(n),h=o.getLinearTickPositions(n,t,i);else if(.08<=n)for(c=Math.floor(t),a=e=void 0,s=.3<n?[1,2,4]:.15<n?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];c<i+1&&!a;c++)for(y=s.length,l=0;l<y&&!a;l++)v=this.log2lin(this.lin2log(c)*s[l]),v>t&&(!f||e<=i)&&"undefined"!=typeof e&&h.push(e),e>i&&(a=!0),e=v;else t=this.lin2log(t),i=this.lin2log(i),n=f?o.getMinorTickInterval():e.tickInterval,n=u("auto"===n?null:n,this.minorAutoInterval,e.tickPixelInterval/(f?5:1)*(i-t)/((f?s/
23o.tickPositions.length:s)||1)),n=r(n),h=o.getLinearTickPositions(n,t,i).map(this.log2lin),f||(this.minorAutoInterval=n/5);return f||(o.tickInterval=n),h},n.prototype.lin2log=function(n){return Math.pow(10,n)},n.prototype.log2lin=function(n){return Math.log(n)/Math.LN10},n}();n.Additions=t}(t||(t={})),t}),i(t,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[t["Core/Utilities.js"]],function(n){var r=n.erase,u=n.extend,i=n.isNumber,t;return function(n){var f=[],t,e;n.compose=function(n,i){return t||(t=n),-1===f.indexOf(i)&&(f.push(i),u(i.prototype,e.prototype)),i};e=function(){function n(){}return n.prototype.getPlotBandPath=function(n,t,r){var c;void 0===r&&(r=this.options);var o=this.getPlotLinePath({value:t,force:!0,acrossPanes:r.acrossPanes}),h=[],l=this.horiz;if(t=!i(this.min)||!i(this.max)||n<this.min&&t<this.min||n>this.max&&t>this.max,n=this.getPlotLinePath({value:n,force:!0,acrossPanes:r.acrossPanes}),r=1,n&&o)for(t&&(c=n.toString()===o.toString(),r=0),t=0;t<n.length;t+=2){var f=n[t],s=n[t+1],u=o[t],e=o[t+1];"M"!==f[0]&&"L"!==f[0]||"M"!==s[0]&&"L"!==s[0]||"M"!==u[0]&&"L"!==u[0]||"M"!==e[0]&&"L"!==e[0]||(l&&u[1]===f[1]?(u[1]+=r,e[1]+=r):l||u[2]!==f[2]||(u[2]+=r,e[2]+=r),h.push(["M",f[1],f[2]],["L",s[1],s[2]],["L",e[1],e[2]],["L",u[1],u[2]],["Z"]));h.isFlat=c}return h},n.prototype.addPlotBand=function(n){return this.addPlotBandOrLine(n,"plotBands")},n.prototype.addPlotLine=function(n){return this.addPlotBandOrLine(n,"plotLines")},n.prototype.addPlotBandOrLine=function(n,i){var e=this,u=this.userOptions,r=new t(this,n),f;return this.visible&&(r=r.render()),r&&(this._addedPlotLB||(this._addedPlotLB=!0,(u.plotLines||[]).concat(u.plotBands||[]).forEach(function(n){e.addPlotBandOrLine(n)})),i&&(f=u[i]||[],f.push(n),u[i]=f),this.plotLinesAndBands.push(r)),r},n.prototype.removePlotBandOrLine=function(n){var i=this.plotLinesAndBands,u=this.options,f=this.userOptions,t;if(i){for(t=i.length;t--;)i[t].id===n&&i[t].destroy();[u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]].forEach(function(i){for(t=i.length;t--;)(i[t]||{}).id===n&&r(i,i[t])})}},n.prototype.removePlotBand=function(n){this.removePlotBandOrLine(n)},n.prototype.removePlotLine=function(n){this.removePlotBandOrLine(n)},n}()}(t||(t={})),t}),i(t,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[t["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],t["Core/Utilities.js"]],function(n,t){var r=t.arrayMax,u=t.arrayMin,i=t.defined,o=t.destroyObjectProperties,s=t.erase,h=t.fireEvent,f=t.merge,c=t.objectEach,e=t.pick;return t=function(){function t(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)}return t.compose=function(i){return n.compose(t,i)},t.prototype.render=function(){h(this,"render");var o=this,s=o.axis,y=s.horiz,l=s.logarithmic,n=o.options,tt=n.color,g=e(n.zIndex,0),nt=n.events,it={},rt=s.chart.renderer,v=n.label,p=o.label,w=n.to,b=n.from,k=n.value,r=o.svgElem,t=[],u=i(b)&&i(w);t=i(k);var ut=!r,a={"class":"highcharts-plot-"+(u?"band ":"line ")+(n.className||"")},d=u?"bands":"lines";if(l&&(b=l.log2lin(b),w=l.log2lin(w),k=l.log2lin(k)),s.chart.styledMode||(t?(a.stroke=tt||"#999999",a["stroke-width"]=e(n.width,1),n.dashStyle&&(a.dashstyle=n.dashStyle)):u&&(a.fill=tt||"#e6ebf5",n.borderWidth&&(a.stroke=n.borderColor,a["stroke-width"]=n.borderWidth))),it.zIndex=g,d+="-"+g,(l=s.plotLinesAndBandsGroups[d])||(s.plotLinesAndBandsGroups[d]=l=rt.g("plot-"+d).attr(it).add()),ut&&(o.svgElem=r=rt.path().attr(a).add(l)),t)t=s.getPlotLinePath({value:k,lineWidth:r.strokeWidth(),acrossPanes:n.acrossPanes});else if(u)t=s.getPlotBandPath(b,w,n);else return;return!o.eventsAdded&&nt&&(c(nt,function(n,t){r.on(t,function(n){nt[t].apply(o,[n])})}),o.eventsAdded=!0),(ut||!r.d)&&t&&t.length?r.attr({d:t}):r&&(t?(r.show(),r.animate({d:t})):r.d&&(r.hide(),p&&(o.label=p=p.destroy()))),v&&(i(v.text)||i(v.formatter))&&t&&t.length&&0<s.width&&0<s.height&&!t.isFlat?(v=f({align:y&&u&&"center",x:y?!u&&4:10,verticalAlign:!y&&u&&"middle",y:y?u?16:10:u?6:-4,rotation:y&&!u&&90},v),this.renderLabel(v,t,u,g)):p&&p.hide(),o},t.prototype.renderLabel=function(n,t,i,e){var s=this.axis,h=s.chart.renderer,o=this.label;o||(this.label=o=h.text(this.getLabelText(n),0,0,n.useHTML).attr({align:n.textAlign||n.align,rotation:n.rotation,"class":"highcharts-plot-"+(i?"band":"line")+"-label "+(n.className||""),zIndex:e}).add(),s.chart.styledMode||o.css(f({textOverflow:"ellipsis"},n.style)));e=t.xBounds||[t[0][1],t[1][1],i?t[2][1]:t[0][1]];t=t.yBounds||[t[0][2],t[1][2],i?t[2][2]:t[0][2]];i=u(e);h=u(t);o.align(n,!1,{x:i,y:h,width:r(e)-i,height:r(t)-h});o.alignValue&&"left"!==o.alignValue||(n=n.clip?s.width:s.chart.chartWidth,o.css({width:(90===o.rotation?s.height-(o.alignAttr.y-s.top):n-(o.alignAttr.x-s.left))+"px"}));o.show(!0)},t.prototype.getLabelText=function(n){return i(n.formatter)?n.formatter.call(this):n.text},t.prototype.destroy=function(){s(this.axis.plotLinesAndBands,this);delete this.axis;o(this)},t}(),t}),i(t,"Core/Tooltip.js",[t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var y=n.format,f=t.doc,p=i.distribute,o=u.clamp,h=u.css,w=u.discardElement,c=u.extend,l=u.fireEvent,b=u.isArray,k=u.isNumber,a=u.isString,v=u.merge,e=u.pick,s=u.splat,d=u.syncTimeout;return n=function(){function n(n,t){this.allowShared=!0;this.container=void 0;this.crosshairs=[];this.distance=0;this.isHidden=!0;this.isSticky=!1;this.now={};this.options={};this.outside=!1;this.chart=n;this.init(n,t)}return n.prototype.applyFilter=function(){var n=this.chart;n.renderer.definition({tagName:"filter",attributes:{id:"drop-shadow-"+n.index,opacity:.5},children:[{tagName:"feGaussianBlur",attributes:{"in":"SourceAlpha",stdDeviation:1}}
23,{tagName:"feOffset",attributes:{dx:1,dy:1}},{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",attributes:{type:"linear",slope:.3}}]},{tagName:"feMerge",children:[{tagName:"feMergeNode"},{tagName:"feMergeNode",attributes:{"in":"SourceGraphic"}}]}]})},n.prototype.bodyFormatter=function(n){return n.map(function(n){var t=n.series.tooltipOptions;return(t[(n.point.formatPrefix||"point")+"Formatter"]||n.point.tooltipFormatter).call(n.point,t[(n.point.formatPrefix||"point")+"Format"]||"")})},n.prototype.cleanSplit=function(n){this.chart.series.forEach(function(t){var i=t&&t.tt;i&&(!i.isActive||n?t.tt=i.destroy():i.isActive=!1)})},n.prototype.defaultFormatter=function(n){var i=this.points||s(this),t=[n.tooltipFooterHeaderFormatter(i[0])];return t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t},n.prototype.destroy=function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(!0),this.tt=this.tt.destroy());this.renderer&&(this.renderer=this.renderer.destroy(),w(this.container));u.clearTimeout(this.hideTimer);u.clearTimeout(this.tooltipTimeout)},n.prototype.getAnchor=function(n,t){var i=this.chart,e=i.pointer,o=i.inverted,f=i.plotTop,r,u;return i=i.plotLeft,n=s(n),n[0].series&&n[0].series.yAxis&&!n[0].series.yAxis.options.reversedStacks&&(n=n.slice().reverse()),this.followPointer&&t?("undefined"==typeof t.chartX&&(t=e.normalize(t)),n=[t.chartX-i,t.chartY-f]):n[0].tooltipPos?n=n[0].tooltipPos:(r=0,u=0,n.forEach(function(n){(n=n.pos(!0))&&(r+=n[0],u+=n[1])}),r/=n.length,u/=n.length,this.shared&&1<n.length&&t&&(o?r=t.chartX:u=t.chartY),n=[r-i,u-f]),n.map(Math.round)},n.prototype.getClassName=function(n,t,i){var r=n.series,u=r.options;return[this.options.className,"highcharts-label",i&&"highcharts-tooltip-header",t?"highcharts-tooltip-box":"highcharts-tooltip",!i&&"highcharts-color-"+e(n.colorIndex,r.colorIndex),u&&u.className].filter(a).join(" ")},n.prototype.getLabel=function(){var i=this,c=this.chart.styledMode,n=this.options,s=this.split&&this.allowShared,l=n.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none"),u,o=this.chart.renderer,f,a;if(i.label&&(f=!i.label.hasClass("highcharts-label"),(s&&!f||!s&&f)&&i.destroy()),!this.label){if(this.outside&&(f=this.chart.options.chart.style,a=r.getRendererType(),this.container=u=t.doc.createElement("div"),u.className="highcharts-tooltip-container",h(u,{position:"absolute",top:"1px",pointerEvents:l,zIndex:Math.max(this.options.style.zIndex||0,(f&&f.zIndex||0)+3)}),t.doc.body.appendChild(u),this.renderer=o=new a(u,0,0,f,void 0,void 0,o.styledMode)),s?this.label=o.g("tooltip"):(this.label=o.label("",0,0,n.shape,void 0,void 0,n.useHTML,void 0,"tooltip").attr({padding:n.padding,r:n.borderRadius}),c||this.label.attr({fill:n.backgroundColor,"stroke-width":n.borderWidth}).css(n.style).css({pointerEvents:l}).shadow(n.shadow)),c&&n.shadow&&(this.applyFilter(),this.label.attr({filter:"url(#drop-shadow-"+this.chart.index+")"})),i.outside&&!i.split){var e=this.label,v=e.xSetter,y=e.ySetter;e.xSetter=function(n){v.call(e,i.distance);u.style.left=n+"px"};e.ySetter=function(n){y.call(e,i.distance);u.style.top=n+"px"}}this.label.attr({zIndex:8}).add()}return this.label},n.prototype.getPosition=function(n,t,i){var r=this.chart,u=this.distance,o={},c=r.inverted&&i.h||0,l=this.outside,b=l?f.documentElement.clientWidth-2*u:r.chartWidth,k=l?Math.max(f.body.scrollHeight,f.documentElement.scrollHeight,f.body.offsetHeight,f.documentElement.offsetHeight,f.documentElement.clientHeight):r.chartHeight,s=r.pointer.getChartPosition(),h=function(f){var e="x"===f;return[f,e?b:k,e?n:t].concat(l?[e?n*s.scaleX:t*s.scaleY,e?s.left-u+(i.plotX+r.plotLeft)*s.scaleX:s.top-u+(i.plotY+r.plotTop)*s.scaleY,0,e?b:k]:[e?n:t,e?i.plotX+r.plotLeft:i.plotY+r.plotTop,e?r.plotLeft:r.plotTop,e?r.plotLeft+r.plotWidth:r.plotTop+r.plotHeight])},a=h("y"),v=h("x"),y;h=!!i.negative;!r.polar&&r.hoverSeries&&r.hoverSeries.yAxis&&r.hoverSeries.yAxis.reversed&&(h=!h);var d=!this.followPointer&&e(i.ttBelow,!r.inverted===h),g=function(n,t,i,r,f,e,h){var v=l?"y"===n?u*s.scaleY:u*s.scaleX:u,y=(i-r)/2,p=r<f-u,w=f+u+r<t,a=f-v-i+y;if(f=f+v-y,d&&w)o[n]=f;else if(!d&&p)o[n]=a;else if(p)o[n]=Math.min(h-r,0>a-c?a:a-c);else if(w)o[n]=Math.max(e,f+c+i>t?f:f+c);else return!1},nt=function(n,t,i,r,f){var e;return f<u||f>t-u?e=!1:o[n]=f<i/2?1:f>t-r/2?t-r-2:f-i/2,e},p=function(n){var t=a;a=v;v=t;y=n},w=function(){!1!==g.apply(0,a)?!1!==nt.apply(0,v)||y||(p(!0),w()):y?o.x=o.y=0:(p(!0),w())};return(r.inverted||1<this.len)&&p(),w(),o},n.prototype.hide=function(n){var t=this;u.clearTimeout(this.hideTimer);n=e(n,this.options.hideDelay);this.isHidden||(this.hideTimer=d(function(){t.getLabel().fadeOut(n?void 0:n);t.isHidden=!0},n))},n.prototype.init=function(n,t){this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=t.split&&!n.inverted&&!n.polar;this.shared=t.shared||this.split;this.outside=e(t.outside,!(!n.scrollablePixelsX&&!n.scrollablePixelsY))},n.prototype.shouldStickOnContact=function(n){return!(this.followPointer||!this.options.stickOnContact||n&&!this.chart.pointer.inClass(n.target,"highcharts-tooltip"))},n.prototype.move=function(n,t,i,r){var f=this,e=f.now,o=!1!==f.o
23ptions.animation&&!f.isHidden&&(1<Math.abs(n-e.x)||1<Math.abs(t-e.y)),s=f.followPointer||1<f.len;c(e,{x:o?(2*e.x+n)/3:n,y:o?(e.y+t)/2:t,anchorX:s?void 0:o?(2*e.anchorX+i)/3:i,anchorY:s?void 0:o?(e.anchorY+r)/2:r});f.getLabel().attr(e);f.drawTracker();o&&(u.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){f&&f.move(n,t,i,r)},32))},n.prototype.refresh=function(n,t){var f=this.chart,c=this.options,v=f.pointer,o=s(n),i=o[0],y=[],r=c.formatter||this.defaultFormatter,h=this.shared,g=f.styledMode,a={},p,w,k,d;if(c.enabled&&i.series){if(u.clearTimeout(this.hideTimer),this.allowShared=!(!b(n)&&n.series&&n.series.noSharedTooltip),this.followPointer=!this.split&&i.series.tooltipOptions.followPointer,n=this.getAnchor(n,t),p=n[0],w=n[1],h&&this.allowShared?(v.applyInactiveState(o),o.forEach(function(n){n.setState("hover");y.push(n.getLabelConfig())}),a={x:i.category,y:i.y},a.points=y):a=i.getLabelConfig(),this.len=y.length,r=r.call(a,this),h=i.series,this.distance=e(h.tooltipOptions.distance,16),!1===r)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(r,o);else if(k=p,d=w,t&&v.isDirectTouch&&(k=t.chartX-f.plotLeft,d=t.chartY-f.plotTop),f.polar||!1===h.options.clip||o.some(function(n){return v.isDirectTouch||n.series.shouldShowTooltip(k,d)}))t=this.getLabel(),c.style.width&&!g||t.css({width:f.spacingBox.width+"px"}),t.attr({text:r&&r.join?r.join(""):r}),t.addClass(this.getClassName(i),!0),g||t.attr({stroke:c.borderColor||i.color||h.color||"#666666"}),this.updatePosition({plotX:p,plotY:w,negative:i.negative,ttBelow:i.ttBelow,h:n[2]||0});else{this.hide();return}this.isHidden&&this.label&&this.label.attr({opacity:1}).show();this.isHidden=!1}l(this,"refresh")}},n.prototype.renderSplit=function(n,t){function ft(n,t,r,u,f){return void 0===f&&(f=!0),r?(t=ht?0:ut,n=o(n-u/2,h.left,h.right-u-(i.outside?s:0))):(t-=it,n=f?n-u-b:n+b,n=o(n,f?n:h.left,h.right)),{x:n,y:t}}var i=this,v=i.chart,r=i.chart,ct=r.chartWidth,lt=r.chartHeight,g=r.plotHeight,at=r.plotLeft,nt=r.plotTop,vt=r.pointer,y=r.scrollablePixelsY,et,u,tt,s,w,k;y=void 0===y?0:y;et=r.scrollablePixelsX;u=r.scrollingContainer;u=void 0===u?{scrollLeft:0,scrollTop:0}:u;tt=u.scrollLeft;u=u.scrollTop;var ot=r.styledMode,b=i.distance,l=i.options,d=i.options.positioner,h=i.outside&&"number"!=typeof et?f.documentElement.getBoundingClientRect():{left:tt,right:tt+ct,top:u,bottom:u+lt},st=i.getLabel(),yt=this.renderer||v.renderer,ht=!(!v.xAxis[0]||!v.xAxis[0].opposite);v=vt.getChartPosition();s=v.left;v=v.top;var it=nt+u,rt=0,ut=g-y;a(n)&&(n=[!1,n]);n=n.slice(0,t.length+1).reduce(function(n,r,u){var v,a,p,y,w,k;if(!1!==r&&""!==r){u=t[u-1]||{isHeader:!0,plotX:t[0].plotX,plotY:g,series:{}};v=u.isHeader;a=v?i:u.series;r=r.toString();var f=a.tt,c=u.isHeader,s=u.series;f||(f={padding:l.padding,r:l.borderRadius},ot||(f.fill=l.backgroundColor,f["stroke-width"]=l.borderWidth),f=yt.label("",0,0,l[c?"headerShape":"shape"],void 0,void 0,l.useHTML).addClass(i.getClassName(u,!0,c)).attr(f).add(st));f.isActive=!0;f.attr({text:r});ot||f.css(l.style).shadow(l.shadow).attr({stroke:l.borderColor||u.color||s.color||"#333333"});a=a.tt=f;c=a.getBBox();r=c.width+a.strokeWidth();v&&(rt=c.height,ut+=rt,ht&&(it-=rt));s=u.plotX;s=void 0===s?0:s;f=u.plotY;f=void 0===f?0:f;p=u.series;u.isHeader?(s=at+s,y=nt+g/2):(w=p.xAxis,k=p.yAxis,s=w.pos+o(s,-b,w.len+b),p.shouldShowTooltip(0,k.pos-nt+f,{ignoreX:!0})&&(y=k.pos+f));s=o(s,h.left-b,h.right+b);"number"==typeof y?(c=c.height+1,f=d?d.call(i,r,c,u):ft(s,y,v,r),n.push({align:d?0:void 0,anchorX:s,anchorY:y,boxWidth:r,point:u,rank:e(f.rank,v?1:0),size:c,target:f.y,tt:a,x:f.x})):a.isActive=!1}return n},[]);!d&&n.some(function(n){var t=(i.outside?s:0)+n.anchorX;return t<h.left&&t+n.boxWidth<h.right?!0:t<s-h.left+n.boxWidth&&h.right-t>t})&&(n=n.map(function(n){var t=ft(n.anchorX,n.anchorY,n.point.isHeader,n.boxWidth,!1);return c(n,{target:t.y,x:t.x})}));i.cleanSplit();p(n,ut);w=s;k=s;n.forEach(function(n){var t=n.x,r=n.boxWidth;n=n.isHeader;n||(i.outside&&s+t<w&&(w=s+t),!n&&i.outside&&w+r>k&&(k=s+t))});
23n.forEach(function(n){var f=n.x,u=n.anchorX,t=n.pos,e=n.point.isHeader,r;t={visibility:"undefined"==typeof t?"hidden":"inherit",x:f,y:(t||0)+it,anchorX:u,anchorY:n.anchorY};i.outside&&f<u&&(r=s-w,0<r&&(e||(t.x=f+r,t.anchorX=u+r),e&&(t.x=(k-w)/2,t.anchorX=u+r)));n.tt.attr(t)});n=i.container;y=i.renderer;i.outside&&n&&y&&(r=st.getBBox(),y.setSize(r.width+r.x,r.height+r.y,!1),n.style.left=w+"px",n.style.top=v+"px")},n.prototype.drawTracker=function(){var t,r;if(this.shouldStickOnContact()){var u=this.chart,i=this.label,n=this.shared?u.hoverPoints:u.hoverPoint;i&&n&&(t={x:0,y:0,width:0,height:0},n=this.getAnchor(n),r=i.getBBox(),n[0]+=u.plotLeft-i.translateX,n[1]+=u.plotTop-i.translateY,t.x=Math.min(0,n[0]),t.y=Math.min(0,n[1]),t.width=0>n[0]?Math.max(Math.abs(n[0]),r.width-n[0]):Math.max(Math.abs(n[0]),r.width),t.height=0>n[1]?Math.max(Math.abs(n[1]),r.height-Math.abs(n[1])):Math.max(Math.abs(n[1]),r.height),this.tracker?this.tracker.attr(t):(this.tracker=i.renderer.rect(t).addClass("highcharts-tracker").add(i),u.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"})))}else this.tracker&&this.tracker.destroy()},n.prototype.styledModeFormat=function(n){return n.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')},n.prototype.tooltipFooterHeaderFormatter=function(n,t){var f=n.series,e=f.tooltipOptions,r=f.xAxis,o=r&&r.dateTime,u,i;return r={isFooter:t,labelConfig:n},u=e.xDateFormat,i=e[t?"footerFormat":"headerFormat"],l(this,"headerFormatter",r,function(t){o&&!u&&k(n.key)&&(u=o.getXDateFormat(n.key,e.dateTimeLabelFormats));
23o&&u&&(n.point&&n.point.tooltipDateKeys||["key"]).forEach(function(n){i=i.replace("{point."+n+"}","{point."+n+":"+u+"}")});f.chart.styledMode&&(i=this.styledModeFormat(i));t.text=y(i,{point:n,series:f},this.chart)}),r.text},n.prototype.update=function(n){this.destroy();v(!0,this.chart.options.tooltip.userOptions,n);this.init(this.chart,v(!0,this.options,n))},n.prototype.updatePosition=function(n){var s=this.chart,r=this.distance,c=this.options,u=s.pointer,f=this.getLabel(),t=u.getChartPosition(),l,e,i,o;u=t.left;l=t.top;e=t.scaleX;t=t.scaleY;i=(c.positioner||this.getPosition).call(this,f.width,f.height,n);o=(n.plotX||0)+s.plotLeft;n=(n.plotY||0)+s.plotTop;this.outside&&(c.positioner&&(i.x+=u-r,i.y+=l-r),r=c.borderWidth+2*r,this.renderer.setSize(f.width+r,f.height+r,!1),(1!==e||1!==t)&&(h(this.container,{transform:"scale(".concat(e,", ").concat(t,")")}),o*=e,n*=t),o+=u-i.x,n+=l-i.y);this.move(Math.round(i.x),Math.round(i.y||0),o,n)},n}(),n}),i(t,"Core/Series/Point.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/FormatUtilities.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var c=t.animObject,l=i.defaultOptions,a=r.format,v=u.addEvent,y=u.defined,p=u.erase,o=u.extend,h=u.fireEvent,w=u.getNestedProperty,b=u.isArray,k=u.isFunction,e=u.isNumber,s=u.isObject,d=u.merge,g=u.objectEach,f=u.pick,nt=u.syncTimeout,tt=u.removeEvent,it=u.uniqueKey;return t=function(){function t(){this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=this.shapeArgs=this.series=void 0;this.visible=!0;this.x=void 0}return t.prototype.animateBeforeDestroy=function(){var n=this,i={x:n.startXPos,opacity:0},t=n.getGraphicalProps();t.singular.forEach(function(t){n[t]=n[t].animate("dataLabel"===t?{x:n[t].startXPos,y:n[t].startYPos,opacity:0}:i)});t.plural.forEach(function(t){n[t].forEach(function(t){t.element&&t.animate(o({x:n.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})},t.prototype.applyOptions=function(n,i){var r=this.series,u=r.options.pointValKey||r.pointValKey;return n=t.prototype.optionsToObject.call(this,n),o(this,n),this.options=this.options?o(this.options,n):n,n.group&&delete this.group,n.dataLabels&&delete this.dataLabels,u&&(this.y=t.prototype.getNestedProperty.call(this,u)),this.formatPrefix=(this.isNull=this.isValid&&!this.isValid())?"null":"point",this.selected&&(this.state="select"),"name"in this&&"undefined"==typeof i&&r.xAxis&&r.xAxis.hasNames&&(this.x=r.xAxis.nameToX(this)),"undefined"==typeof this.x&&r?this.x="undefined"==typeof i?r.autoIncrement():i:e(n.x)&&r.options.relativeXValue&&(this.x=r.autoIncrement(n.x)),this},t.prototype.destroy=function(){function u(){(n.graphic||n.graphics||n.dataLabel||n.dataLabels)&&(tt(n),n.destroyElements());for(e in n)n[e]=null}var n=this,t=n.series,i=t.chart,r,f,e;t=t.options.dataSorting;r=i.hoverPoints;f=c(n.series.chart.renderer.globalAnimation);n.legendItem&&i.legend.destroyItem(n);r&&(n.setState(),p(r,n),r.length||(i.hoverPoints=null));n===i.hoverPoint&&n.onMouseOut();t&&t.enabled?(this.animateBeforeDestroy(),nt(u,f.duration)):u();i.pointCount--},t.prototype.destroyElements=function(n){var t=this;n=t.getGraphicalProps(n);n.singular.forEach(function(n){t[n]=t[n].destroy()});n.plural.forEach(function(n){t[n].forEach(function(n){n&&n.element&&n.destroy()});delete t[n]})},t.prototype.firePointEvent=function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&r.importEvents();"click"===n&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});h(r,n,t,i)},t.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!=typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},t.prototype.getGraphicalProps=function(n){var f=this,t=[],i={singular:[],plural:[]},r,u;for(n=n||{graphic:1,dataLabel:1}
23,n.graphic&&t.push("graphic","shadowGroup"),n.dataLabel&&t.push("dataLabel","dataLabelPath","dataLabelUpper","connector"),r=t.length;r--;)u=t[r],f[u]&&i.singular.push(u);return["graphic","dataLabel","connector"].forEach(function(t){var r=t+"s";n[t]&&f[r]&&i.plural.push(r)}),i},t.prototype.getLabelConfig=function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},t.prototype.getNestedProperty=function(n){if(n)return 0===n.indexOf("custom.")?w(n,this.options):this[n]},t.prototype.getZone=function(){var t=this.series,r=t.zones,n,i;for(t=t.zoneAxis||"y",i=0,n=r[i];this[t]>=n.value;)n=r[++i];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=n&&n.color&&!this.options.color?n.color:this.nonZonedColor,n},t.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType},t.prototype.init=function(n,t,i){return this.series=n,this.applyOptions(t,i),this.id=y(this.id)?this.id:it(),this.resolveColor(),n.chart.pointCount++,h(this,"afterInit"),this},t.prototype.isValid=function(){return null!==this.x&&e(this.y)},t.prototype.optionsToObject=function(n){var i=this.series,s=i.options.keys,u=s||i.pointArrayMap||["y"],h=u.length,r={},f=0,o=0;if(e(n)||null===n)r[u[0]]=n;else if(b(n))for(!s&&n.length>h&&(i=typeof n[0],"string"===i?r.name=n[0]:"number"===i&&(r.x=n[0]),f++);o<h;)s&&"undefined"==typeof n[f]||(0<u[o].indexOf(".")?t.prototype.setNestedProperty(r,n[f],u[o]):r[u[o]]=n[f]),f++,o++;else"object"==typeof n&&(r=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return r},t.prototype.pos=function(n,t){var r,u;void 0===t&&(t=this.plotY);var o=this.plotX,i=this.series,s=i.chart,f=i.xAxis;return i=i.yAxis,r=0,u=0,e(o)&&e(t)?(n&&(r=f?f.pos:s.plotLeft,u=i?i.pos:s.plotTop),s.inverted&&f&&i?[i.len-t+u,f.len-o+r]:[o+r,t+u]):void 0},t.prototype.resolveColor=function(){var n=this.series,t=n.chart.styledMode,i=n.chart.options.chart.colorCount,r;delete this.nonZonedColor;n.options.colorByPoint?(t||(i=n.options.colors||n.chart.options.colors,r=i[n.colorCounter],i=i.length),t=n.colorCounter,n.colorCounter++,n.colorCounter===i&&(n.colorCounter=0)):(t||(r=n.color),t=n.colorIndex);this.colorIndex=f(this.options.colorIndex,t);this.color=f(this.options.color,r)},t.prototype.setNestedProperty=function(n,t,i){return i.split(".").reduce(function(n,i,r,u){return n[i]=u.length-1===r?t:s(n[i],!0)?n[i]:{},n[i]},n),n},t.prototype.shouldDraw=function(){return!this.isNull},t.prototype.tooltipFormatter=function(n){var t=this.series,i=t.tooltipOptions,e=f(i.valueDecimals,""),r=i.valuePrefix||"",u=i.valueSuffix||"";return t.chart.styledMode&&(n=t.chart.tooltip.styledModeFormat(n)),(t.pointArrayMap||["y"]).forEac
23h(function(t){t="{point."+t;(r||u)&&(n=n.replace(RegExp(t+"}","g"),r+t+"}"+u));n=n.replace(RegExp(t+"}","g"),t+":,."+e+"f}")}),a(n,{point:this,series:this.series},t.chart)},t.prototype.update=function(n,t,i,r){function a(){u.applyOptions(n);var r=o&&u.hasMockGraphic;r=null===u.y?!r:r;o&&r&&(u.graphic=o.destroy(),delete u.hasMockGraphic);s(n,!0)&&(o&&o.element&&n&&n.marker&&"undefined"!=typeof n.marker.symbol&&(u.graphic=o.destroy()),n&&n.dataLabels&&u.dataLabel&&(u.dataLabel=u.dataLabel.destroy()),u.connector&&(u.connector=u.connector.destroy()));h=u.index;e.updateParallelArrays(u,h);c.data[h]=s(c.data[h],!0)||s(n,!0)?u.options:f(n,c.data[h]);e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(l.isDirtyBox=!0);"point"===c.legendType&&(l.isDirtyLegend=!0);t&&l.redraw(i)}var u=this,e=u.series,o=u.graphic,l=e.chart,c=e.options,h;t=f(t,!0);!1===r?a():u.firePointEvent("update",{options:n},a)},t.prototype.remove=function(n,t){this.series.removePoint(this.series.data.indexOf(this),n,t)},t.prototype.select=function(n,t){var i=this,r=i.series,u=r.chart;this.selectedStaging=n=f(n,!i.selected);i.firePointEvent(n?"select":"unselect",{accumulate:t},function(){i.selected=i.options.selected=n;r.options.data[r.data.indexOf(i)]=i.options;i.setState(n&&"select");
23t||u.getSelectedPoints().forEach(function(n){var t=n.series;n.selected&&n!==i&&(n.selected=n.options.selected=!1,t.options.data[t.data.indexOf(n)]=n.options,n.setState(u.hoverPoints&&t.options.inactiveOtherPoints?"inactive":""),n.firePointEvent("unselect"))})});delete this.selectedStaging},t.prototype.onMouseOver=function(n){var i=this.series.chart,t=i.pointer;n=n?t.normalize(n):t.getChartCoordinatesFromPoint(this,i.inverted);t.runPointActions(n,this)},t.prototype.onMouseOut=function(){var n=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(n.hoverPoints||[]).forEach(function(n){n.setState()});n.hoverPoints=n.hoverPoint=null},t.prototype.importEvents=function(){if(!this.hasImportedEvents){var n=this,t=d(n.series.options.point,n.options).events;n.events=t;g(t,function(t,i){k(t)&&v(n,i,t)});this.hasImportedEvents=!0}},t.prototype.setState=function(t,i){var u=this.series,p=this.state,v=u.options.states[t||"normal"]||{},c=l.plotOptions[u.type].marker&&u.options.marker,g=c&&!1===c.enabled,w=c&&c.states&&c.states[t||"normal"]||{},nt=!1===w.enabled,b=this.marker||{},y=u.chart,tt=c&&u.markerAttribs,a=u.halo,s,r=u.stateMarkerGraphic,k,d;t=t||"";t===this.state&&!i||this.selected&&"select"!==t||!1===v.enabled||t&&(nt||g&&!1===w.enabled)||t&&b.states&&b.states[t]&&!1===b.states[t].enabled||(this.state=t,tt&&(s=u.markerAttribs(this,t)),this.graphic&&!this.hasMockGraphic?(p&&this.graphic.removeClass("highcharts-point-"+p),t&&this.graphic.addClass("highcharts-point-"+t),y.styledMode||(p=u.pointAttribs(this,t),k=f(y.options.chart.animation,v.animation),d=p.opacity,u.options.inactiveOtherPoints&&e(d)&&((this.dataLabels||[]).forEach(function(n){n&&!n.hasClass("highcharts-data-label-hidden")&&n.animate({opacity:d},k)}),this.connector&&this.connector.animate({opacity:d},k)),this.graphic.animate(p,k)),s&&this.graphic.animate(s,f(y.options.chart.animation,w.animation,c.animation)),r&&r.hide()):(t&&w&&(c=b.symbol||u.symbol,r&&r.currentSymbol!==c&&(r=r.destroy()),s&&(r?r[i?"animate":"attr"]({x:s.x,y:s.y}):c&&(u.stateMarkerGraphic=r=y.renderer.symbol(c,s.x,s.y,s.width,s.height).add(u.markerGroup),r.currentSymbol=c)),!y.styledMode&&r&&"inactive"!==this.state&&r.attr(u.pointAttribs(this,t))),r&&(r[t&&this.isInside?"show":"hide"](),r.element.point=this,r.addClass(this.getClassName(),!0))),v=v.halo,s=(r=this.graphic||r)&&r.visibility||"inherit",v&&v.size&&r&&"hidden"!==s&&!this.isCluster?(a||(u.halo=a=y.renderer.path().add(r.parentGroup)),a.show()[i?"animate":"attr"]({d:this.haloPath(v.size)}),a.attr({"class":"highcharts-halo highcharts-color-"+f(this.colorIndex,u.colorIndex)+(this.className?" "+this.className:""),visibility:s,zIndex:-1}),a.point=this,y.styledMode||a.attr(o({fill:this.color||u.color,"fill-opacity":v.opacity},n.filterUserAttributes(v.attributes||{})))):a&&a.point&&a.point.haloPath&&a.animate({d:a.point.haloPath(0)},null,a.hide),h(this,"afterSetState",{state:t}))},t.prototype.haloPath=function(n){var t=this.pos();return t?this.series.chart.renderer.symbols.circle(Math.floor(t[0])-n,t[1]-n,2*n,2*n):[]},t}(),t}),i(t,"Core/Pointer.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Tooltip.js"],t["Core/Utilities.js"]],function(n,t,i,r){var v=n.parse,h=t.charts,y=t.noop,f=r.addEvent,p=r.attr,w=r.css,b=r.defined,s=r.extend,l=r.find,e=r.fireEvent,o=r.isNumber,c=r.isObject,k=r.objectEach,d=r.offset,u=r.pick,a=r.splat;return n=function(){function n(n,t){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.eventsToUnbind=[];this.chart=n;this.hasDragged=!1;this.options=t;this.init(n,t)}return n.prototype.applyInactiveState=function(n){var i=[],t;(n||[]).forEach(function(n){t=n.series;i.push(t);t.linkedParent&&i.push(t.linkedParent);t.linkedSeries&&(i=i.concat(t.linkedSeries));t.navigatorSeries&&i.push(t.navigatorSeries)});this.chart.series.forEach(function(n){-1===i.indexOf(n)?n.setState("inactive",!0):n.options.inactiveOtherPoints&&n.setAllPointsToState("inactive")})},n.prototype.destroy=function(){var i=this;this.eventsToUnbind.forEach(function(n){return n()});this.eventsToUnbind=[];t.chartCount||(n.unbindDocumentMouseUp&&(n.unbindDocumentMouseUp=n.unbindDocumentMouseUp()),n.unbindDocumentTouchEnd&&(n.unbindDocumentTouchEnd=n.unbindDocumentTouchEnd()));clearInterval(i.tooltipTimeout);k(i,function(n,t){i[t]=void 0})},n.prototype.getSelectionMarkerAttrs=function(n,t){var i=this,r={args:{chartX:n,chartY:t},attrs:{},shapeType:"rect"};return e(this,"getSelectionMarkerAttrs",r,function(r){var u=i.chart,e=i.mouseDownX,f,o,s;e=void 0===e?0:e;f=i.mouseDownY;f=void 0===f?0:f;o=i.zoomHor;s=i.zoomVert;r=r.attrs;r.x=u.plotLeft;r.y=u.plotTop;r.width=o?1:u.plotWidth;r.height=s?1:u.plotHeight;o&&(u=n-e,r.width=Math.abs(u),r.x=(0<u?0:u)+e);s&&(u=t-f,r.height=Math.abs(u),r.y=(0<u?0:u)+f)}),r},n.prototype.drag=function(n){var t=this.chart,u=t.options.chart,f=t.plotLeft,o=t.plotTop,s=t.plotWidth,h=t.plotHeight,l=this.mouseDownX||0,a=this.mouseDownY||0,y=c(u.panning)?u.panning&&u.panning.enabled:u.panning,p=u.panKey&&n[u.panKey+"Key"],e=n.chartX,i=n.chartY,r=this.selectionMarker;r&&r.touch||(e<f?e=f:e>f+s&&(e=f+s),i<o?i=o:i>o+h&&(i=o+h),this.hasDragged=Math.sqrt(Math.pow(l-e,2)+Math.pow(a-i,2)),10<this.hasDragged&&(f=t.isInsidePlot(l-f,a-o,{visiblePlotOnly:!0}),i=this.getSelectionMarkerAttrs(e,i),e=i.shapeType,i=i.attrs,!t.hasCartesianSeries&&!t.mapView||!this.zoomX&&
23!this.zoomY||!f||p||r||(this.selectionMarker=r=t.renderer[e](),r.attr({"class":"highcharts-selection-marker",zIndex:7}).add(),t.styledMode||r.attr({fill:u.selectionMarkerFill||v("#335cad").setOpacity(.25).get()})),r&&r.attr(i),f&&!r&&y&&t.pan(n,u.panning)))},n.prototype.dragStart=function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},n.prototype.getSelectionBox=function(n){var t={args:{marker:n},result:{}};return e(this,"getSelectionBox",t,function(t){t.result={x:n.attr?+n.attr("x"):n.x,y:n.attr?+n.attr("y"):n.y,width:n.attr?n.attr("width"):n.width,height:n.attr?n.attr("height"):n.height}}),t.result},n.prototype.drop=function(n){var v=this,t=this.chart,i=this.hasPinched;if(this.selectionMarker){var r=this.getSelectionBox(this.selectionMarker),u=r.x,f=r.y,h=r.width,c=r.height,l={originalEvent:n,xAxis:[],yAxis:[],x:u,y:f,width:h,height:c},a=!!t.mapView;(this.hasDragged||i)&&(t.axes.forEach(function(t){if(t.zoomEnabled&&b(t.min)&&(i||v[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])&&o(u)&&o(f)&&o(h)&&o(c)){var r=t.horiz,e="touchend"===n.type?t.minPixelPadding:0,s=t.toValue((r?u:f)+e);r=t.toValue((r?u+h:f+c)-e);l[t.coll].push({axis:t,min:Math.min(s,r),max:Math.max(s,r)});a=!0}}),a&&e(t,"selection",l,function(n){t.zoom(s(n,i?{animation:!1}:null))}));o(t.index)&&(this.selectionMarker=this.selectionMarker.destroy());i&&this.scaleGroups()}t&&o(t.index)&&(w(t.container,{cursor:t._cursor}),t.cancelClick=10<this.hasDragged,t.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},n.prototype.findNearestKDPoint=function(n,t,i){var r;return n.forEach(function(n){var u=!(n.noSharedTooltip&&t)&&0>n.options.findNearestPointBy.indexOf("y"),f,e;n=n.searchPoint(i,u);(u=c(n,!0)&&n.series)&&!(u=!c(r,!0))&&(u=r.distX-n.distX,f=r.dist-n.dist,e=(n.series.group&&n.series.group.zIndex)-(r.series.group&&r.series.group.zIndex),u=0<(0!==u&&t?u:0!==f?f:0!==e?e:r.series.index>n.series.index?-1:1));u&&(r=n)}),r},n.prototype.getChartCoordinatesFromPoint=function(n,t){var r=n.series,f=r.xAxis,i,e,s;return(r=r.yAxis,i=n.shapeArgs,f&&r)?(e=u(n.clientX,n.plotX),s=n.plotY||0,n.isNode&&i&&o(i.x)&&o(i.y)&&(e=i.x,s=i.y),t?{chartX:r.len+r.pos-s,chartY:f.len+f.pos-e}:{chartX:e+f.pos,chartY:s+r.pos}):i&&i.x&&i.y?{chartX:i.x,chartY:i.y}:void 0},n.prototype.getChartPosition=function(){var n,t,i;return this.chartPosition?this.chartPosition:(n=this.chart.container,t=d(n),this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1},i=n.offsetWidth,n=n.offsetHeight,2<i&&2<n&&(this.chartPosition.scaleX=t.width/i,this.chartPosition.scaleY=t.height/n),this.chartPosition)},n.prototype.getCoordinates=function(n){var t={xAxis:[],yAxis:[]};return this.chart.axes.forEach(function(i){t[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(n[i.horiz?"chartX":"chartY"])})}),t},n.prototype.getHoverData=function(n,t,i,r,f,o){var v=[],y,s,a,h;return r=!(!r||!n),y=function(n){return n.visible&&!(!f&&n.directTouch)&&u(n.options.enableMouseTracking,!0)},s={chartX:o?o.chartX:void 0,chartY:o?o.chartY:void 0,shared:f},e(this,"beforeGetHoverData",s),a=t&&!t.stickyTracking?[t]:i.filter(function(n){return n.stickyTracking&&(s.filter||y)(n)}),h=r||!o?n:this.findNearestKDPoint(a,f,o),t=h&&h.series,h&&(f&&!t.noSharedTooltip?(a=i.filter(function(n){return s.filter?s.filter(n):y(n)&&!n.noSharedTooltip}),a.forEach(function(n){var t=l(n.points,function(n){return n.x===h.x&&!n.isNull});c(t)&&(n.boosted&&n.boost&&(t=n.boost.getPoint(t)),v.push(t))})):v.push(h)),s={hoverPoint:h},e(this,"afterGetHoverData",s),{hoverPoint:s.hoverPoint,hoverSeries:t,hoverPoints:v}},n.prototype.getPointFromEvent=function(n){n=n.target;for(var t;n&&!t;)t=n.point,n=n.parentNode;return t},n.prototype.onTrackerMouseOut=function(n){n=n.relatedTarget||n.toElement;var t=this.chart.hoverSeries;this.isDirectTouch=!1;!t||!n||t.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+t.index)&&this.inClass(n,"highcharts-tracker")||t.onMouseOut()},n.prototype.inClass=function(n,t){for(var i;n;){if(i=p(n,"class")){if(-1!==i.indexOf(t))return!0;
23if(-1!==i.indexOf("highcharts-container"))return!1}n=n.parentElement}},n.prototype.init=function(n,t){this.options=t;this.chart=n;this.runChartClick=!(!t.chart.events||!t.chart.events.click);this.pinchDown=[];this.lastValidTouch={};i&&(n.tooltip=new i(n,t.tooltip));this.setDOMEvents()},n.prototype.normalize=function(n,t){var i=n.touches,r=i?i.length?i.item(0):u(i.changedTouches,n.changedTouches)[0]:n;return t||(t=this.getChartPosition()),i=r.pageX-t.left,r=r.pageY-t.top,i/=t.scaleX,r/=t.scaleY,s(n,{chartX:Math.round(i),chartY:Math.round(r)})},n.prototype.onContainerClick=function(n){var t=this.chart,i=t.hoverPoint,r,u;n=this.normalize(n);r=t.plotLeft;u=t.plotTop;t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(e(i.series,"click",s(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(s(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u,{visiblePlotOnly:!0})&&e(t,"click",n)))},n.prototype.onContainerMouseDown=function(n){var i=1==((n.buttons||n.button)&1);if(n=this.normalize(n),t.isFirefox&&0!==n.button)this.onContainerMouseMove(n);("undefined"==typeof n.button||i)&&(this.zoomOption(n),i&&n.preventDefault&&n.preventDefault(),this.dragStart(n))},n.prototype.onContainerMouseLeave=function(t){var i=h[u(n.hoverChartIndex,-1)],r=this.chart.tooltip;t=this.normalize(t);i&&(t.relatedTarget||t.toElement)&&(i.pointer.reset(),i.pointer.chartPosition=void 0);r&&!r.isHidden&&this.reset()},n.prototype.onContainerMouseEnter=function(){delete this.chartPosition},n.prototype.onContainerMouseMove=function(n){var t=this.chart,i=t.tooltip;n=this.normalize(n);this.setHoverChartIndex();n.preventDefault||(n.returnValue=!1);("mousedown"===t.mouseIsDown||this.touchSelect(n))&&this.drag(n);t.openMenu||!this.inClass(n.target,"highcharts-tracker")&&!t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop,{visiblePlotOnly:!0})||i&&i.shouldStickOnContact(n)||(this.inClass(n.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(n))},n.prototype.onDocumentTouchEnd=function(t){var i=h[u(n.hoverChartIndex,-1)];i&&i.pointer.drop(t)},n.prototype.onContainerTouchMove=function(n){if(this.touchSelect(n))this.onContainerMouseMove(n);else this.touch(n)},n.prototype.onContainerTouchStart=function(n){if(this.touchSelect(n))this.onContainerMouseDown(n);else this.zoomOption(n),this.touch(n,!0)},n.prototype.onDocumentMouseMove=function(n){var t=this.chart,i=t.tooltip,r=this.chartPosition;n=this.normalize(n,r);!r||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop,{visiblePlotOnly:!0})||i&&i.shouldStickOnContact(n)||this.inClass(n.target,"highcharts-tracker")||this.reset()},n.prototype.onDocumentMouseUp=function(t){var i=h[u(n.hoverChartIndex,-1)];i&&i.pointer.drop(t)},n.prototype.pinch=function(n){var t=this,r=t.chart,i=t.pinchDown,o=n.touches||[],c=o.length,l=t.lastValidTouch,a=t.hasZoom,v={},w=1===c&&(t.inClass(n.target,"highcharts-tracker")&&r.runTrackerClick||t.runChartClick),p={},f=t.chart.tooltip,h;f=1===c&&u(f&&f.options.followTouchMove,!0);h=t.selectionMarker;1<c?t.initiated=!0:f&&(t.initiated=!1);a&&t.initiated&&!w&&!1!==n.cancelable&&n.preventDefault();[].map.call(o,function(n){return t.normalize(n)});"touchstart"===n.type?([].forEach.call(o,function(n,t){i[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[i[0].chartX,i[1]&&i[1].chartX],l.y=[i[0].chartY,i[1]&&i[1].chartY],r.axes.forEach(function(n){if(n.zoomEnabled){var t=r.bounds[n.horiz?"h":"v"],i=n.minPixelPadding,f=n.toPixels(Math.min(u(n.options.min,n.dataMin),n.dataMin)),e=n.toPixels(Math.max(u(n.options.max,n.dataMax),n.dataMax)),o=Math.max(f,e);t.min=Math.min(n.pos,Math.min(f,e)-i);t.max=Math.max(n.pos+n.len,o+i)}}),t.res=!0):f?this.runPointActions(t.normalize(n)):i.length&&(e(r,"touchpan",{originalEvent:n},function(){h||(t.selectionMarker=h=s({destroy:y,touch:!0},r.plotBox));t.pinchTranslate(i,o,v,h,p,l);t.hasPinched=a;t.scaleGroups(v,p)}),t.res&&(t.res=!1,this.reset(!1,0)))},n.prototype.pinchTranslate=function(n,t,i,r,u,f){this.zoomHor&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);this.zoomVert&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},n.prototype.pinchTranslateDirection=function(n,t,i,r,u,f,e,o){var v=this.chart,l=n?"x":"y",b=n?"X":"Y",y="chart"+b,tt=n?"width":"height",k=v["plot"+(n?"Left":"Top")],d=v.inverted,p=v.bounds[n?"h":"v"],it=1===t.length,w=t[0][y],rt=!it&&t[1][y],g;t=function(){"number"==typeof c&&20<Math.abs(w-rt)&&(s=o||Math.abs(h-c)/Math.abs(w-rt));nt=(k-h)/s+w;
23a=v["plot"+(n?"Width":"Height")]/s};var a,nt,s=o||1,h=i[0][y],c=!it&&i[1][y];t();i=nt;i<p.min?(i=p.min,g=!0):i+a>p.max&&(i=p.max-a,g=!0);g?(h-=.8*(h-e[l][0]),"number"==typeof c&&(c-=.8*(c-e[l][1])),t()):e[l]=[h,c];d||(f[l]=nt-k,f[tt]=a);f=d?1/s:s;u[tt]=a;u[l]=i;r[d?n?"scaleY":"scaleX":"scale"+b]=s;r["translate"+b]=f*k+(h-f*w)},n.prototype.reset=function(n,t){var i=this.chart,o=i.hoverSeries,r=i.hoverPoint,f=i.hoverPoints,u=i.tooltip,e=u&&u.shared?f:r;n&&e&&a(e).forEach(function(t){t.series.isCartesian&&"undefined"==typeof t.plotX&&(n=!1)});n?u&&e&&a(e).length&&(u.refresh(e),u.shared&&f?f.forEach(function(n){n.setState(n.state,!0);n.series.isCartesian&&(n.series.xAxis.crosshair&&n.series.xAxis.drawCrosshair(null,n),n.series.yAxis.crosshair&&n.series.yAxis.drawCrosshair(null,n))}):r&&(r.setState(r.state,!0),i.axes.forEach(function(n){n.crosshair&&r.series[n.coll]===n&&n.drawCrosshair(null,r)}))):(r&&r.onMouseOut(),f&&f.forEach(function(n){n.setState()}),o&&o.onMouseOut(),u&&u.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(n){n.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},n.prototype.runPointActions=function(t,i,r){var e=this.chart,c=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,v=c?c.shared:!1,o=i||e.hoverPoint,s=o&&o.series||e.hoverSeries,a,y;if(i=this.getHoverData(o,s,e.series,(!t||"touchmove"!==t.type)&&(!!i||s&&s.directTouch&&this.isDirectTouch),v,t),o=i.hoverPoint,s=i.hoverSeries,a=i.hoverPoints,i=s&&s.tooltipOptions.followPointer&&!s.tooltipOptions.split,y=v&&s&&!s.noSharedTooltip,o&&(r||o!==e.hoverPoint||c&&c.isHidden)){if((e.hoverPoints||[]).forEach(function(n){-1===a.indexOf(n)&&n.setState()}),e.hoverSeries!==s&&s.onMouseOver(),this.applyInactiveState(a),(a||[]).forEach(function(n){n.setState("hover")}),e.hoverPoint&&e.hoverPoint.firePointEvent("mouseOut"),!o.series)return;e.hoverPoints=a;e.hoverPoint=o;o.firePointEvent("mouseOver",void 0,function(){c&&o&&c.refresh(y?a:o,t)})}else i&&c&&!c.isHidden&&(r=c.getAnchor([{}],t),e.isInsidePlot(r[0],r[1],{visiblePlotOnly:!0})&&c.updatePosition({plotX:r[0],plotY:r[1]}));this.unDocMouseMove||(this.unDocMouseMove=f(e.container.ownerDocument,"mousemove",function(t){var i=h[n.hoverChartIndex];if(i)i.pointer.onDocumentMouseMove(t)}),this.eventsToUnbind.push(this.unDocMouseMove));e.axes.forEach(function(n){var r=u((n.crosshair||{}).snap,!0),i;r&&((i=e.hoverPoint)&&i.series[n.coll]===n||(i=l(a,function(t){return t.series&&t.series[n.coll]===n})));i||!r?n.drawCrosshair(t,i):n.hideCrosshair()})},n.prototype.scaleGroups=function(n,t){var i=this.chart;i.series.forEach(function(r){var u=n||r.getPlotBox();r.group&&(r.xAxis&&r.xAxis.zoomEnabled||i.mapView)&&(r.group.attr(u),r.markerGroup&&(r.markerGroup.attr(u),r.markerGroup.clip(t?i.clipRect:null)),r.dataLabelsGroup&&r.dataLabelsGroup.attr(u))});i.clipRect.attr(t||i.clipBox)},n.prototype.setDOMEvents=function(){var e=this,i=this.chart.container,u=i.ownerDocument,r;for(i.onmousedown=this.onContainerMouseDown.bind(this),i.onmousemove=this.onContainerMouseMove.bind(this),i.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(f(i,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(f(i,"mouseleave",this.onContainerMouseLeave.bind(this))),n.unbindDocumentMouseUp||(n.unbindDocumentMouseUp=f(u,"mouseup",this.onDocumentMouseUp.bind(this))),r=this.chart.renderTo.parentElement;r&&"BODY"!==r.tagName;)this.eventsToUnbind.push(f(r,"scroll",function(){delete e.chartPosition})),r=r.parentElement;t.hasTouch&&(this.eventsToUnbind.push(f(i,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(f(i,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),n.unbindDocumentTouchEnd||(n.unbindDocumentTouchEnd=f(u,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},n.prototype.setHoverChartIndex=function(){var r=this.chart,i=t.charts[u(n.hoverChartIndex,-1)];if(i&&i!==r)i.pointer.onContainerMouseLeave({relatedTarget:r.container});i&&i.mouseIsDown||(n.hoverChartIndex=r.index)},n.prototype.touch=function(n,t){var i=this.chart,f,r;this.setHoverChartIndex();1===n.touches.length?(n=this.normalize(n),(f=i.isInsidePlot(n.chartX-i.plotLeft,n.chartY-i.plotTop,{visiblePlotOnly:!0}))&&!i.openMenu)?(t&&this.runPointActions(n),"touchmove"===n.type&&(t=this.pinchDown,r=t[0]?4<=Math.sqrt(Math.pow(t[0].chartX-n.chartX,2)+Math.pow(t[0].chartY-n.chartY,2)):!1),u(r,!0)&&this.pinch(n)):t&&this.reset():2===n.touches.length&&this.pinch(n)},n.prototype.touchSelect=function(n){return!(!this.chart.options.chart.zooming.singleTouch||!n.touches||1!==n.touches.length)},n.prototype.zoomOption=function(n){var t=this.chart,i=t.options.chart,r;t=t.inverted;r=i.zooming.type||"";/touch/.test(n.type)&&(r=u(i.zooming.pinchType,r));
23this.zoomX=n=/x/.test(r);this.zoomY=i=/y/.test(r);this.zoomHor=n&&!t||i&&t;this.zoomVert=i&&!t||n&&t;this.hasZoom=n||i},n}(),n}),i(t,"Core/MSPointer.js",[t["Core/Globals.js"],t["Core/Pointer.js"],t["Core/Utilities.js"]],function(n,t,i){function o(){var n=[];return n.item=function(n){return this[n]},y(r,function(t){n.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),n}function u(n,i,r,u){var f=h[t.hoverChartIndex||NaN];("touch"===n.pointerType||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&f&&(f=f.pointer,u(n),f[i]({type:r,target:n.currentTarget,preventDefault:l,touches:o()}))}var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),h=n.charts,c=n.doc,l=n.noop,f=n.win,a=i.addEvent,v=i.css,y=i.objectEach,p=i.pick,w=i.removeEvent,r={},e=!!f.PointerEvent;return function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s(i,t),i.isRequired=function(){return!(n.hasTouch||!f.PointerEvent&&!f.MSPointerEvent)},i.prototype.batchMSEvents=function(n){n(this.chart.container,e?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,e?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(c,e?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},i.prototype.destroy=function(){this.batchMSEvents(w);t.prototype.destroy.call(this)},i.prototype.init=function(n,i){t.prototype.init.call(this,n,i);this.hasZoom&&v(n.container,{"-ms-touch-action":"none","touch-action":"none"})},i.prototype.onContainerPointerDown=function(n){u(n,"onContainerTouchStart","touchstart",function(n){r[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},i.prototype.onContainerPointerMove=function(n){u(n,"onContainerTouchMove","touchmove",function(n){r[n.pointerId]={pageX:n.pageX,pageY:n.pageY};r[n.pointerId].target||(r[n.pointerId].target=n.currentTarget)})},i.prototype.onDocumentPointerUp=function(n){u(n,"onDocumentTouchEnd","touchend",function(n){delete r[n.pointerId]})},i.prototype.setDOMEvents=function(){var n=this.chart.tooltip;t.prototype.setDOMEvents.call(this);(this.hasZoom||p(n&&n.options.followTouchMove,!0))&&this.batchMSEvents(a)},i}(t)}),i(t,"Core/Legend/Legend.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Series/Point.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){var v=n.animObject,y=n.setAnimation,p=t.format,l=i.marginNames,w=u.distribute,h=f.addEvent,b=f.createElement,k=f.css,c=f.defined,d=f.discardElement,g=f.find,o=f.fireEvent,a=f.isNumber,s=f.merge,e=f.pick,nt=f.relativeLength,tt=f.stableSort,it=f.syncTimeout;return n=function(){function n(n,t){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options=void 0;this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=n;this.init(n,t)}return n.prototype.init=function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),h(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=h(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},n.prototype.setOptions=function(n){var t=e(n.padding,8);this.options=n;this.chart.styledMode||(this.itemStyle=n.itemStyle,this.itemHiddenStyle=s(this.itemStyle,n.itemHiddenStyle));this.itemMarginTop=n.itemMarginTop||0;this.itemMarginBottom=n.itemMarginBottom||0;this.padding=t;this.initialItemY=t-5;
23this.symbolWidth=e(n.symbolWidth,16);this.pages=[];this.proximate="proximate"===n.layout&&!this.chart.inverted;this.baseline=void 0},n.prototype.update=function(n,t){var i=this.chart;this.setOptions(s(!0,this.options,n));this.destroy();i.isDirtyLegend=i.isDirtyBox=!0;e(t,!0)&&i.redraw();o(this,"afterUpdate")},n.prototype.colorizeItem=function(n,t){var i=n.legendItem||{},r=i.group,e=i.label,s=i.line,u;if(i=i.symbol,r&&r[t?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){u=this.options;r=this.itemHiddenStyle.color;u=t?u.itemStyle.color:r;var h=t?n.color||r:r,c=n.options&&n.options.marker,f={fill:h};e&&e.css({fill:u,color:u});s&&s.attr({stroke:h});i&&(c&&i.isMarker&&(f=n.pointAttribs(),t||(f.stroke=f.fill=r)),i.attr(f))}o(this,"afterColorizeItem",{item:n,visible:t})},n.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()},n.prototype.positionItem=function(n){var e=this,t=n.legendItem||{},u=t.group,i=t.x;i=void 0===i?0:i;t=t.y;t=void 0===t?0:t;var r=this.options,f=r.symbolPadding,s=!r.rtl;r=n.checkbox;u&&u.element&&(f={translateX:s?i:this.legendWidth-i-2*f-4,translateY:t},u[c(u.translateY)?"animate":"attr"](f,void 0,function(){o(e,"afterPositionItem",{item:n})}));r&&(r.x=i,r.y=t)},n.prototype.destroyItem=function(n){for(var t,u=n.checkbox,i=n.legendItem||{},r=0,f=["group","label","line","symbol"];r<f.length;r++)t=f[r],i[t]&&(i[t]=i[t].destroy());u&&d(u);n.legendItem=void 0},n.prototype.destroy=function(){for(var i,n=0,t=this.getAllItems();n<t.length;n++)this.destroyItem(t[n]);for(n=0,t="clipRect up down pager nav box title group".split(" ");n<t.length;n++)i=t[n],this[i]&&(this[i]=this[i].destroy());this.display=null},n.prototype.positionCheckboxes=function(){var t=this.group&&this.group.alignAttr,i=this.clipHeight||this.legendHeight,r=this.titleHeight,n;t&&(n=t.translateY,this.allItems.forEach(function(u){var f=u.checkbox,e;f&&(e=n+r+f.y+(this.scrollOffset||0)+3,k(f,{left:t.translateX+u.checkboxOffset+f.x-20+"px",top:e+"px",display:this.proximate||e>n-6&&e<n+i-6?"":"none"}))},this))},n.prototype.renderTitle=function(){var n=this.options,r=this.padding,t=n.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,r-3,r-4,void 0,void 0,void 0,n.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(t.style),this.title.add(this.group)),t.width||this.title.css({width:this.maxLegendWidth+"px"}),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},n.prototype.setText=function(n){var t=this.options;n.legendItem.label.attr({text:t.labelFormat?p(t.labelFormat,n,this.chart):t.labelFormatter.call(n)})},n.prototype.renderItem=function(n){var u=n.legendItem=n.legendItem||{},r=this.chart,f=r.renderer,t=this.options,y=this.symbolWidth,h=t.symbolPadding||0,c=this.itemStyle,d=this.itemHiddenStyle,p="horizontal"===t.layout?e(t.itemDistance,20):0,l=!t.rtl,w=!n.series,a=!w&&n.series.drawLegendSymbol?n.series:n,o=a.options,v=this.createCheckboxForItem&&o&&o.showCheckbox,b=t.useHTML,k=n.options.className,i=u.label;o=y+h+p+(v?20:0);i||(u.group=f.g("legend-item").addClass("highcharts-"+a.type+"-series highcharts-color-"+n.colorIndex+(k?" "+k:"")+(w?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(this.scrollGroup),u.label=i=f.text("",l?y+h:-h,this.baseline||0,b),r.styledMode||i.css(s(n.visible?c:d)),i.attr({align:l?"left":"right",zIndex:2}).add(u.group),this.baseline||(this.fontMetrics=f.fontMetrics(r.styledMode?12:c.fontSize,i),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,i.attr("y",this.baseline),this.symbolHeight=t.symbolHeight||this.fontMetrics.f,t.squareSymbol&&(this.symbolWidth=e(t.symbolWidth,Math.max(this.symbolHeight,16)),o=this.symbolWidth+h+p+(v?20:0),l&&i.attr("x",this.symbolWidth+h))),a.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,i,b));v&&!n.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(n);this.colorizeItem(n,n.visible);!r.styledMode&&c.width||i.css({width:(t.itemWidth||this.widthOption||r.spacingBox.width)-o+"px"});this.setText(n);r=i.getBBox();f=this.fontMetrics&&this.fontMetrics.h||0;n.itemWidth=n.checkboxOffset=t.itemWidth||u.labelWidth||r.width+o;this.maxItemWidth=Math.max(this.maxItemWidth,n.itemWidth);this.totalItemWidth+=n.itemWidth;this.itemHeight=n.itemHeight=Math.round(u.labelHeight||(r.height>1.5*f?r.height:f))},n.prototype.layoutItem=function(n){var t=this.options,i=this.padding,r="horizontal"===t.layout,u=n.itemHeight,f=this.itemMarginBottom,o=this.itemMarginTop,c=r?e(t.itemDistance,20):0,h=this.maxLegendWidth,s;t=t.alignColumns&&this.totalItemWidth>h?this.maxItemWidth:n.itemWidth;s=n.legendItem||{};r&&this.itemX-i+t>h&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+f),this.lastLineHeight=0);this.lastItemY=o+this.itemY+f;this.lastLineHeight=Math.max(u,this.lastLineHeight);s.x=this.itemX;s.y=this.itemY;r?this.itemX+=t:(this.itemY+=o+u+f,this.lastLineHeight=u);this.offsetWidth=this.widthOption||Math.max((r?this.itemX-i-(n.checkbox?0:c):t)+i,this.offsetWidth)},n.prototype.getAllItems=function(){var n=[];
23return this.chart.series.forEach(function(t){var i=t&&t.options;t&&e(i.showInLegend,c(i.linkedTo)?!1:void 0,!0)&&(n=n.concat((t.legendItem||{}).labels||("point"===i.legendType?t.data:t)))}),o(this,"afterGetAllItems",{allItems:n}),n},n.prototype.getAlignment=function(){var n=this.options;return this.proximate?n.align.charAt(0)+"tv":n.floating?"":n.align.charAt(0)+n.verticalAlign.charAt(0)+n.layout.charAt(0)},n.prototype.adjustMargins=function(n,t){var i=this.chart,r=this.options,u=this.getAlignment();u&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(f,o){f.test(u)&&!c(n[o])&&(i[l[o]]=Math.max(i[l[o]],i.legend[(o+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][o]*r[o%2?"x":"y"]+e(r.margin,12)+t[o]+(i.titleOffset[o]||0)))})},n.prototype.proximatePositions=function(){var n=this.chart,u=[],e="left"===this.options.align,f,t,r,i;for(this.allItems.forEach(function(t){var i,r=e,f;t.yAxis&&(t.xAxis.options.reversed&&(r=!r),t.points&&(i=g(r?t.points:t.points.slice(0).reverse(),function(n){return a(n.plotY)})),r=this.itemMarginTop+t.legendItem.label.getBBox().height+this.itemMarginBottom,f=t.yAxis.top-n.plotTop,t.visible?(i=i?i.plotY:t.yAxis.height,i+=f-.3*r):i=f+t.yAxis.height,u.push({target:i,size:r,item:t}))},this),t=0,r=w(u,n.plotHeight);t<r.length;t++)i=r[t],f=i.item.legendItem||{},a(i.pos)&&(f.y=n.plotTop-n.spacing[0]+i.pos)},n.prototype.render=function(){var e=this.chart,h=e.renderer,t=this.options,s=this.padding,n=this.getAllItems(),u=this.group,r=this.box,f,i;this.itemX=s;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=nt(t.width,e.spacingBox.width-s);f=e.spacingBox.width-2*s-t.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(f/=2);this.maxLegendWidth=this.widthOption||f;u||(this.group=u=h.g("legend").addClass(t.className||"").attr({zIndex:7}).add(),this.contentGroup=h.g().attr({zIndex:1}).add(u),this.scrollGroup=h.g().add(this.contentGroup));this.renderTitle();tt(n,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});t.reversed&&n.reverse();this.allItems=n;this.display=f=!!n.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n.forEach(this.renderItem,this);n.forEach(this.layoutItem,this);n=(this.widthOption||this.offsetWidth)+s;i=this.lastItemY+this.lastLineHeight+this.titleHeight;i=this.handleOverflow(i);i+=s;r||(this.box=r=h.rect().addClass("highcharts-legend-box").attr({r:t.borderRadius}).add(u));e.styledMode||r.attr({stroke:t.borderColor,"stroke-width":t.borderWidth||0,fill:t.backgroundColor||"none"}).shadow(t.shadow);0<n&&0<i&&r[r.placed?"animate":"attr"](r.crisp.call({},{x:0,y:0,width:n,height:i},r.strokeWidth()));u[f?"show":"hide"]();e.styledMode&&"none"===u.getStyle("display")&&(n=i=0);this.legendWidth=n;this.legendHeight=i;f&&this.align();this.proximate||this.positionItems();o(this,"afterRender")},n.prototype.align=function(n){void 0===n&&(n=this.chart.spacingBox);var t=this.chart,r=this.options,i=n.y;/(lth|ct|rth)/.test(this.getAlignment())&&0<t.titleOffset[0]?i+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&0<t.titleOffset[2]&&(i-=t.titleOffset[2]);i!==n.y&&(n=s(n,{y:i}));t.hasRendered||(this.group.placed=!1);this.group.align(s(r,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":r.verticalAlign}),!0,n)},n.prototype.handleOverflow=function(n){var t=this,p=this.chart,h=p.renderer,u=this.options,i=u.y,nt="top"===u.verticalAlign,c=this.padding,b=u.maxHeight,l=u.navigation,k=e(l.animation,!0),f=l.arrowSize||12,o=this.pages,w=this.allItems,d=function(n){"number"==typeof n?s.attr({height:n}):s&&(t.clipRect=s.destroy(),t.contentGroup.clip());t.contentGroup.div&&(t.contentGroup.div.style.clip=n?"rect("+c+"px,9999px,"+(c+n)+"px,0)":"auto")},g=function(n){return t[n]=h.circle(0,0,1.3*f).translate(f/2,f/2).add(r),p.styledMode||t[n].attr("fill","rgba(0,0,0,0.0001)"),t[n]},a,v,y,r,s;return i=p.spacingBox.height+(nt?-i:i)-c,r=this.nav,s=this.clipRect,"horizontal"!==u.layout||"middle"===u.verticalAlign||u.floating||(i/=2),b&&(i=Math.min(i,b)),o.length=0,n&&0<i&&n>i&&!1!==l.enabled?(this.clipHeight=a=Math.max(i-20-this.titleHeight-c,0),this.currentPage=e(this.currentPage,1),this.fullHeight=n,w.forEac
23h(function(n,t){y=n.legendItem||{};n=y.y||0;var r=Math.round(y.label.getBBox().height),i=o.length;(!i||n-o[i-1]>a&&(v||n)!==o[i-1])&&(o.push(v||n),i++);y.pageIx=i-1;v&&((w[t-1].legendItem||{}).pageIx=i-1);t===w.length-1&&n+r-o[i-1]>a&&r<=a&&(o.push(n),y.pageIx=i);n!==v&&(v=n)}),s||(s=t.clipRect=h.clipRect(0,c,9999,0),t.contentGroup.clip(s)),d(a),r||(this.nav=r=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,f,f).add(r),g("upTracker").on("click",function(){t.scroll(-1,k)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),!p.styledMode&&l.style&&this.pager.css(l.style),this.pager.add(r),this.down=h.symbol("triangle-down",0,0,f,f).add(r),g("downTracker").on("click",function(){t.scroll(1,k)})),t.scroll(0),n=i):r&&(d(),this.nav=r.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},n.prototype.scroll=function(n,t){var h=this,f=this.chart,s=this.pages,r=s.length,c=this.clipHeight,u=this.options.navigation,l=this.pager,a=this.padding,i=this.currentPage+n;i>r&&(i=r);0<i&&("undefined"!=typeof t&&y(t,f),this.nav.attr({translateX:a,translateY:c+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(n){n.attr({"class":1===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),l.attr({text:i+"/"+r}),[this.down,this.downTracker].forEach(function(n){n.attr({x:18+this.pager.getBBox().width,"class":i===r?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),f.styledMode||(this.up.attr({fill:1===i?u.inactiveColor:u.activeColor}),this.upTracker.css({cursor:1===i?"default":"pointer"}),this.down.attr({fill:i===r?u.inactiveColor:u.activeColor}),this.downTracker.css({cursor:i===r?"default":"pointer"})),this.scrollOffset=-s[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=i,this.positionCheckboxes(),n=v(e(t,f.renderer.globalAnimation,!0)),it(function(){o(h,"afterScroll",{currentPage:i})},n.duration))},n.prototype.setItemEvents=function(n,t,i){var u=this,f=n.legendItem||{},e=u.chart.renderer.boxWrapper,a=n instanceof r,h="highcharts-legend-"+(a?"point":"series")+"-active",v=u.chart.styledMode,c=function(t){u.allItems.forEach(function(i){n!==i&&[i].concat(i.linkedSeries||[]).forEach(function(n){n.setState(t,!a)})})},l=0;for(i=i?[t,f.symbol]:[f.group];l<i.length;l++)if(f=i[l])f.on("mouseover",function(){n.visible&&c("inactive");n.setState("hover");n.visible&&e.addClass(h);v||t.css(u.options.itemHoverStyle)}).on("mouseout",function(){u.chart.styledMode||t.css(s(n.visible?u.itemStyle:u.itemHiddenStyle));c("");e.removeClass(h);n.setState()}).on("click",function(t){var i=function(){n.setVisible&&n.setVisible();c(n.visible?"inactive":"")};e.removeClass(h);t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):o(n,"legendItemClick",t,i)})},n.prototype.createCheckboxForItem=function(n){n.checkbox=b("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);h(n.checkbox,"click",function(t){o(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})},n}(),n}),i(t,"Core/Series/SeriesRegistry.js",[t["Core/Globals.js"],t["Core/Defaults.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,t,i,r){var f=t.defaultOptions,e=r.extendClass,o=r.merge,u;return function(t){function r(n,r){var o=f.plotOptions||{},e=r.defaultOptions,u=r.prototype;u.type=n;u.pointClass||(u.pointClass=i);e&&(o[n]=e);t.seriesTypes[n]=r}t.seriesTypes=n.seriesTypes;t.registerSeriesType=r;t.seriesType=function(n,u,s,h,c){var l=f.plotOptions||{};return u=u||"",l[n]=o(l[u],s),r(n,e(t.seriesTypes[u]||function(){},h)),t.seriesTypes[n].prototype.type=n,c&&(t.seriesTypes[n].prototype.pointClass=e(i,c)),t.seriesTypes[n]}}(u||(u={})),u}),i(t,"Core/Chart/Chart.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/FormatUtilities.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Legend/Legend.js"],t["Core/MSPointer.js"],t["Core/Pointer.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Time.js"],t["Core/Utilities.js"],t["Core/Renderer/HTML/AST.js"]],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var ot=n.animate,ri=n.animObject,st=n.setAnimation,bt=i.defaultOptions,ui=i.defaultTime,fi=r.numberFormat,kt=u.registerEventOptions,g=f.charts,nt=f.doc,dt=f.marginNames,ei=f.svg,ft=f.win,ht=c.seriesTypes,ct=v.addEvent,gt=v.attr,oi=v.cleanRecursively,lt=v.createElement,k=v.css,b=v.defined,si=v.discardElement,hi=v.erase,at=v.error,tt=v.extend,vt=v.find,p=v.fireEvent,it=v.getStyle,ci=v.isArray,rt=v.isNumber,yt=v.isObject,et=v.isString,d=v.merge,ut=v.objectEach,w=v.pick,pt=v.pInt,ni=v.relativeLength,ti=v.removeEvent,wt=v.splat,ii=v.syncTimeout,li=v.uniqueKey;return n=function(){function n(n,t,i){this.series=this.renderTo=this.renderer=this.pointer=this.pointCount=this.plotWidth=this.plotTop=this.plotLeft=this.plotHeight=this.plotBox=this.options=this.numberFormatter=this.margin=this.legend=this.labelCollectors=this.isResizing=this.index=this.eventOptions=this.container=this.colorCounter=this.clipBox=this.chartWidth=this.chartHe
23ight=this.bounds=this.axisOffset=this.axes=void 0;this.sharedClips={};this.yAxis=this.xAxis=this.userOptions=this.titleOffset=this.time=this.symbolCounter=this.spacingBox=this.spacing=void 0;this.getArgs(n,t,i)}return n.chart=function(t,i,r){return new n(t,i,r)},n.prototype.getArgs=function(n,t,i){et(n)||n.nodeName?(this.renderTo=n,this.init(t,i)):this.init(n,t)},n.prototype.init=function(n,t){var i=n.plotOptions||{};p(this,"init",{args:arguments},function(){var e=d(bt,n),r=e.chart,u;ut(e.plotOptions,function(n,t){yt(n)&&(n.tooltip=i[t]&&d(i[t].tooltip)||void 0)});e.tooltip.userOptions=n.chart&&n.chart.forExport&&n.tooltip.userOptions||n.tooltip;this.userOptions=n;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=t;this.isResizing=0;u=r.zooming=r.zooming||{};n.chart&&!n.chart.zooming&&(u.resetButton=r.resetZoomButton);u.key=w(u.key,r.zoomKey);u.pinchType=w(u.pinchType,r.pinchType);u.singleTouch=w(u.singleTouch,r.zoomBySingleTouch);u.type=w(u.type,r.zoomType);this.options=e;this.axes=[];this.series=[];this.time=n.time&&Object.keys(n.time).length?new a(n.time):f.time;this.numberFormatter=r.numberFormatter||fi;this.styledMode=r.styledMode;this.hasCartesianSeries=r.showAxes;this.index=g.length;g.push(this);f.chartCount++;kt(this,r);this.xAxis=[];this.yAxis=[];this.pointCount=this.colorCounter=this.symbolCounter=0;p(this,"afterInit");this.firstRender()})},n.prototype.initSeries=function(n){var t=this.options.chart,i;return t=n.type||t.type||t.defaultSeriesType,i=ht[t],i||at(17,!0,this,{missingModuleFor:t}),t=new i,"function"==typeof t.init&&t.init(this,n),t},n.prototype.setSeriesData=function(){this.getSeriesOrderByLinks().forEach(function(n){n.points||n.data||!n.enabledDataSorting||n.setData(n.options.data,!1)})},n.prototype.getSeriesOrderByLinks=function(){return this.series.concat().sort(function(n,t){return n.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-n.linkedSeries.length:0})},n.prototype.orderSeries=function(n){var t=this.series,i;for(n=n||0,i=t.length;n<i;++n)t[n]&&(t[n].index=n,t[n].name=t[n].getName())},n.prototype.isInsidePlot=function(n,t,i){var u,o;void 0===i&&(i={});var f=this.inverted,s=this.plotBox,h=this.plotLeft,c=this.plotTop,r=this.scrollablePlotBox,l=0,e=0;return i.visiblePlotOnly&&this.scrollingContainer&&(e=this.scrollingContainer,l=e.scrollLeft,e=e.scrollTop),u=i.series,s=i.visiblePlotOnly&&r||s,r=i.inverted?t:n,t=i.inverted?n:t,n={x:r,y:t,isInsidePlot:!0,options:i},i.ignoreX||(o=u&&(f&&!this.polar?u.yAxis:u.xAxis)||{pos:h,len:Infinity},r=i.paneCoordinates?o.pos+r:h+r,r>=Math.max(l+h,o.pos)&&r<=Math.min(l+h+s.width,o.pos+o.len)||(n.isInsidePlot=!1)),!i.ignoreY&&n.isInsidePlot&&(f=i.axis&&!i.axis.isXAxis&&i.axis||u&&(f?u.xAxis:u.yAxis)||{pos:c,len:Infinity},i=i.paneCoordinates?f.pos+t:c+t,i>=Math.max(e+c,f.pos)&&i<=Math.min(e+c+s.height,f.pos+f.len)||(n.isInsidePlot=!1)),p(this,"afterIsInsidePlot",n),n.isInsidePlot},n.prototype.redraw=function(n){var t,u,h;p(this,"beforeRedraw");var f=this.hasCartesianSeries?this.axes:this.colorAxis||[],i=this.series,c=this.pointer,e=this.legend,o=this.userOptions.legend,l=this.renderer,a=l.isHidden(),v=[],r=this.isDirtyBox,s=this.isDirtyLegend;for(this.setResponsive&&this.setResponsive(!1),st(this.hasRendered?n:!1,this),a&&this.temporaryDisplay(),this.layOutTitles(),n=i.length;n--;)if(t=i[n],(t.options.stacking||t.options.centerInCategory)&&(u=!0,t.isDirty)){h=!0;break}if(h)for(n=i.length;n--;)t=i[n],t.options.stacking&&(t.isDirty=!0);i.forEach(function(n){n.isDirty&&("point"===n.options.legendType?("function"==typeof n.updateTotals&&n.updateTotals(),s=!0):o&&(o.labelFormatter||o.labelFormat)&&(s=!0));n.isDirtyData&&p(n,"updatedData")});s&&e&&e.options.enabled&&(e.render(),this.isDirtyLegend=!1);u&&this.getStacks();f.forEach(function(n){n.updateNames();n.setScale()});this.getMargins();f.forEach(function(n){n.isDirty&&(r=!0)});f.forEach(function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,v.push(function(){p(n,"afterSetExtremes",tt(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(r||u)&&n.redraw()});r&&this.drawChartBox();p(this,"predraw");
23i.forEach(function(n){(r||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});c&&c.reset(!0);l.draw();p(this,"redraw");p(this,"render");a&&this.temporaryDisplay(!0);v.forEach(function(n){n.call()})},n.prototype.get=function(n){function t(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,i=vt(this.axes,t)||vt(this.series,t),r=0;!i&&r<u.length;r++)i=vt(u[r].points||[],t);return i},n.prototype.getAxes=function(){var r=this,n=this.options,i=n.xAxis=wt(n.xAxis||{});n=n.yAxis=wt(n.yAxis||{});p(this,"getAxes");i.forEach(function(n,t){n.index=t;n.isX=!0});n.forEach(function(n,t){n.index=t});i.concat(n).forEach(function(n){new t(r,n)});p(this,"afterGetAxes")},n.prototype.getSelectedPoints=function(){return this.series.reduce(function(n,t){return t.getPointsCollection().forEach(function(t){w(t.selectedStaging,t.selected)&&n.push(t)}),n},[])},n.prototype.getSelectedSeries=function(){return this.series.filter(function(n){return n.selected})},n.prototype.setTitle=function(n,t,i){this.applyDescription("title",n);this.applyDescription("subtitle",t);this.applyDescription("caption",void 0);this.layOutTitles(i)},n.prototype.applyDescription=function(n,t){var u=this,r="title"===n?{color:"#333333",fontSize:this.options.isStock?"16px":"18px"}:{color:"#666666"},i;r=this.options[n]=d(!this.styledMode&&{style:r},this.options[n],t);i=this[n];i&&t&&(this[n]=i=i.destroy());r&&!i&&(i=this.renderer.text(r.text,0,0,r.useHTML).attr({align:r.align,"class":"highcharts-"+n,zIndex:r.zIndex||4}).add(),i.update=function(t){u[{title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"}[n]](t)},this.styledMode||i.css(r.style),this[n]=i)},n.prototype.layOutTitles=function(n){var t=[0,0,0],r=this.renderer,u=this.spacingBox,i;["title","subtitle","caption"].forEach(function(n){var f=this[n],i=this.options[n],e=i.verticalAlign||"top",o,s;n="title"===n?"top"===e?-3:0:"top"===e?t[0]+2:0;f&&(this.styledMode||(o=i.style&&i.style.fontSize),o=r.fontMetrics(o,f).b,f.css({width:(i.width||u.width+(i.widthAdjust||0))+"px"}),s=Math.round(f.getBBox(i.useHTML).height),f.align(tt({y:"bottom"===e?o:n+o,height:s},i),!1,"spacingBox"),i.floating||("top"===e?t[0]=Math.ceil(t[0]+s):"bottom"===e&&(t[2]=Math.ceil(t[2]+s))))},this);t[0]&&"top"===(this.options.title.verticalAlign||"top")&&(t[0]+=this.options.title.margin);t[2]&&"bottom"===this.options.caption.verticalAlign&&(t[2]+=this.options.caption.margin);i=!this.titleOffset||this.titleOffset.join(",")!==t.join(",");this.titleOffset=t;p(this,"afterLayOutTitles");!this.isDirtyBox&&i&&(this.isDirtyBox=this.isDirtyLegend=i,this.hasRendered&&w(n,!0)&&this.isDirtyBox&&this.redraw())},n.prototype.getChartSize=function(){var n=this.options.chart,i=n.width,t;n=n.height;t=this.renderTo;b(i)||(this.containerWidth=it(t,"width"));b(n)||(this.containerHeight=it(t,"height"));this.chartWidth=Math.max(0,i||this.containerWidth||600);this.chartHeight=Math.max(0,ni(n,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))},n.prototype.temporaryDisplay=function(n){var t=this.renderTo;if(n)for(;t&&t.style;)t.hcOrigStyle&&(k(t,t.hcOrigStyle),delete t.hcOrigStyle),t.hcOrigDetached&&(nt.body.removeChild(t),t.hcOrigDetached=!1),t=t.parentNode;else for(;t&&t.style;)if(nt.body.contains(t)||t.parentNode||(t.hcOrigDetached=!0,nt.body.appendChild(t)),("none"===it(t,"display",!1)||t.hcOricDetached)&&(t.hcOrigStyle={display:t.style.display,height:t.style.height,overflow:t.style.overflow},n={display:"block",overflow:"hidden"},t!==this.renderTo&&(n.height=0),k(t,n),t.offsetWidth||t.style.setProperty("display","block","important")),t=t.parentNode,t===nt.body)break},n.prototype.setClassName=function(n){this.container.className="highcharts-container "+(n||"")},n.prototype.getContainer=function(){var r=this.options,t=r.chart,u=li(),e,n=this.renderTo,i,f,o;if(n||(this.renderTo=n=t.renderTo),et(n)&&(this.renderTo=n=nt.getElementById(n)),n||at(13,!0,this),i=pt(gt(n,"data-highcharts-chart")),rt(i)&&g[i]&&g[i].hasRendered&&g[i].destroy(),gt(n,"data-highcharts-chart",this.index),n.innerHTML=y.emptyHTML,t.skipClone||n.offsetWidth||this.temporaryDisplay(),this.getChartSize(),i=this.chartWidth,f=this.chartHe
23ight,k(n,{overflow:"hidden"}),this.styledMode||(e=tt({position:"relative",overflow:"hidden",width:i+"px",height:f+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none"},t.style||{})),this.container=u=lt("div",{id:u},e,n),this._cursor=u.style.cursor,this.renderer=new(t.renderer||!ei?h.getRendererType(t.renderer):l)(u,i,f,void 0,t.forExport,r.exporting&&r.exporting.allowHTML,this.styledMode),st(void 0,this),this.setClassName(t.className),this.styledMode)for(o in r.defs)this.renderer.definition(r.defs[o]);else this.renderer.setStyle(t.style);this.renderer.chartIndex=this.index;p(this,"afterGetContainer")},n.prototype.getMargins=function(n){var i=this.spacing,r=this.margin,t=this.titleOffset;this.resetMargins();t[0]&&!b(r[0])&&(this.plotTop=Math.max(this.plotTop,t[0]+i[0]));t[2]&&!b(r[2])&&(this.marginBottom=Math.max(this.marginBottom,t[2]+i[2]));this.legend&&this.legend.display&&this.legend.adjustMargins(r,i);p(this,"getMargins");n||this.getAxisMargins()},n.prototype.getAxisMargins=function(){var n=this,r=n.axisOffset=[0,0,0,0],t=n.colorAxis,u=n.margin,i=function(n){n.forEach(function(n){n.visible&&n.getOffset()})};n.hasCartesianSeries?i(n.axes):t&&t.length&&i(t);dt.forEach(function(t,i){b(u[i])||(n[t]+=r[i])});n.setChartSize()},n.prototype.reflow=function(n){var t=this,i=t.options.chart,r=t.renderTo,f=b(i.width)&&b(i.height),u=i.width||it(r,"width");i=i.height||it(r,"height");r=n?n.target:ft;delete t.pointer.chartPosition;!f&&!t.isPrinting&&u&&i&&(r===ft||r===nt)&&((u!==t.containerWidth||i!==t.containerHeight)&&(v.clearTimeout(t.reflowTimeout),t.reflowTimeout=ii(function(){t.container&&t.setSize(void 0,void 0,!1)},n?100:0)),t.containerWidth=u,t.containerHeight=i)},n.prototype.setReflow=function(n){var t=this;!1===n||this.unbindReflow?!1===n&&this.unbindReflow&&(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=ct(ft,"resize",function(n){t.options&&t.reflow(n)}),ct(this,"destroy",this.unbindReflow))},n.prototype.setSize=function(n,t,i){var r=this,u=r.renderer;r.isResizing+=1;st(i,r);i=u.globalAnimation;r.oldChartHeight=r.chartHeight;r.oldChartWidth=r.chartWidth;"undefined"!=typeof n&&(r.options.chart.width=n);"undefined"!=typeof t&&(r.options.chart.height=t);r.getChartSize();r.styledMode||(i?ot:k)(r.container,{width:r.chartWidth+"px",height:r.chartHeight+"px"},i);r.setChartSize(!0);u.setSize(r.chartWidth,r.chartHeight,i);r.axes.forEach(function(n){n.isDirty=!0;n.setScale()});r.isDirtyLegend=!0;r.isDirtyBox=!0;r.layOutTitles();r.getMargins();r.redraw(i);r.oldChartHeight=null;p(r,"resize");ii(function(){r&&p(r,"endResize",null,function(){--r.isResizing})},ri(i).duration)},n.prototype.setChartSize=function(n){var t=this.inverted,s=this.renderer,r=this.chartWidth,u=this.chartHeight,l=this.options.chart,i=this.spacing,f=this.clipOffset,h,c,e,o;this.plotLeft=h=Math.round(this.plotLeft);this.plotTop=c=Math.round(this.plotTop);this.plotWidth=e=Math.max(0,Math.round(r-h-this.marginRight));this.plotHeight=o=Math.max(0,Math.round(u-c-this.marginBottom));this.plotSizeX=t?o:e;this.plotSizeY=t?e:o;this.plotBorderWidth=l.plotBorderWidth||0;this.spacingBox=s.spacingBox={x:i[3],y:i[0],width:r-i[3]-i[1],height:u-i[0]-i[2]};this.plotBox=s.plotBox={x:h,y:c,width:e,height:o};t=2*Math.floor(this.plotBorderWidth/2);r=Math.ceil(Math.max(t,f[3])/2);u=Math.ceil(Math.max(t,f[0])/2);this.clipBox={x:r,y:u,width:Math.floor(this.plotSizeX-Math.max(t,f[1])/2-r),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(t,f[2])/2-u))};n||(this.axes.forEach(function(n){n.setAxisSize();n.setAxisTranslation()}),s.alignElements());p(this,"afterSetChartSize",{skipAxes:n})},n.prototype.resetMargins=function(){p(this,"resetMargins");var n=this,t=n.options.chart;["margin","spacing"].forEach(function(i){var r=t[i],u=yt(r)?r:[r,r,r,r];["Top","Right","Bottom","Left"].forEach(function(r,f){n[i][f]=w(t[i+r],u[f])})});dt.forEach(function(t,i){n[t]=w(n.margin[i],n.spacing[i])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},n.prototype.drawChartBox=function(){var n=this.options.chart,e=this.renderer,g=this.chartWidth,nt=this.chartHe
23ight,l=this.styledMode,s=this.plotBGImage,o=n.backgroundColor,tt=n.plotBackgroundColor,h=n.plotBackgroundImage,v=this.plotLeft,y=this.plotTop,w=this.plotWidth,b=this.plotHeight,k=this.plotBox,d=this.clipRect,a=this.clipBox,r=this.chartBackground,c=this.plotBackground,u=this.plotBorder,f,t="animate",i;r||(this.chartBackground=r=e.rect().addClass("highcharts-background").add(),t="attr");l?i=f=r.strokeWidth():(i=n.borderWidth||0,f=i+(n.shadow?8:0),o={fill:o||"none"},(i||r["stroke-width"])&&(o.stroke=n.borderColor,o["stroke-width"]=i),r.attr(o).shadow(n.shadow));r[t]({x:f/2,y:f/2,width:g-f-i%2,height:nt-f-i%2,r:n.borderRadius});t="animate";c||(t="attr",this.plotBackground=c=e.rect().addClass("highcharts-plot-background").add());c[t](k);l||(c.attr({fill:tt||"none"}).shadow(n.plotShadow),h&&(s?(h!==s.attr("href")&&s.attr("href",h),s.animate(k)):this.plotBGImage=e.image(h,v,y,w,b).add()));d?d.animate({width:a.width,height:a.height}):this.clipRect=e.clipRect(a);t="animate";u||(t="attr",this.plotBorder=u=e.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());l||u.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"});u[t](u.crisp({x:v,y:y,width:w,height:b},-u.strokeWidth()));this.isDirtyBox=!1;p(this,"afterDrawChartBox")},n.prototype.propFromSeries=function(){var i=this,r=i.options.chart,u=i.options.series,f,n,t;["inverted","angular","polar"].forEach(function(e){for(n=ht[r.type||r.defaultSeriesType],t=r[e]||n&&n.prototype[e],f=u&&u.length;!t&&f--;)(n=ht[u[f].type])&&n.prototype[e]&&(t=!0);i[e]=t})},n.prototype.linkSeries=function(){var n=this,t=n.series;t.forEach(function(n){n.linkedSeries.length=0});t.forEach(function(t){var i=t.options.linkedTo;et(i)&&(i=":previous"===i?n.series[t.index-1]:n.get(i))&&i.linkedParent!==t&&(i.linkedSeries.push(t),t.linkedParent=i,i.enabledDataSorting&&t.setDataSortingOptions(),t.visible=w(t.options.visible,i.options.visible,t.visible))});p(this,"afterLinkSeries")},n.prototype.renderSeries=function(){this.series.forEach(function(n){n.translate();n.render()})},n.prototype.renderLabels=function(){var n=this,t=n.options.labels;t.items&&t.items.forEach(function(i){var r=tt(t.style,i.style),u=pt(r.left)+n.plotLeft,f=pt(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(i.html,u,f).attr({zIndex:2}).css(r).add()})},n.prototype.render=function(){var n=this.axes,t=this.colorAxis,h=this.renderer,i=this.options,f=function(n){n.forEach(function(n){n.visible&&n.render()})},o=0,s,r,u;this.setTitle();this.legend=new e(this,i.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();i=this.plotWidth;n.some(function(n){if(n.horiz&&n.visible&&n.options.labels.enabled&&n.series.length)return o=21,!0});s=this.plotHeight=Math.max(this.plotHeight-o,0);n.forEach(function(n){n.setScale()});this.getAxisMargins();r=1.1<i/this.plotWidth;u=1.05<s/this.plotHeight;(r||u)&&(n.forEach(function(n){(n.horiz&&r||!n.horiz&&u)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries?f(n):t&&t.length&&f(t);this.seriesGroup||(this.seriesGroup=h.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&this.setResponsive();this.hasRendered=!0},n.prototype.addCredits=function(n){var i=this,t=d(!0,this.options.credits,n);t.enabled&&!this.credits&&(this.credits=this.renderer.text(t.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){t.href&&(ft.location.href=t.href)}).attr({align:t.position.align,zIndex:8}),i.styledMode||this.credits.css(t.style),this.credits.add().align(t.position),this.credits.update=function(n){i.credits=i.credits.destroy();i.addCredits(n)})},n.prototype.destroy=function(){var n=this,r=n.axes,u=n.series,i=n.container,e=i&&i.parentNode,t;for(p(n,"destroy"),n.renderer.forExport?hi(g,n):g[n.index]=void 0,f.chartCount--,n.renderTo.removeAttribute("data-highcharts-chart"),ti(n),t=r.length;t--;)r[t]=r[t].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),t=u.length;t--;)u[t]=u[t].destroy();
23"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" ").forEach(function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())});i&&(i.innerHTML=y.emptyHTML,ti(i),e&&si(i));ut(n,function(t,i){delete n[i]})},n.prototype.firstRender=function(){var n=this,t=n.options;(!n.isReadyToRender||n.isReadyToRender())&&(n.getContainer(),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),(ci(t.series)?t.series:[]).forEach(function(t){n.initSeries(t)}),n.linkSeries(),n.setSeriesData(),p(n,"beforeRender"),s&&(n.pointer=o.isRequired()?new o(n,t):new s(n,t)),n.render(),n.pointer.getChartPosition(),n.renderer.imgCount||n.hasLoaded||n.onload(),n.temporaryDisplay(!0))},n.prototype.onload=function(){this.callbacks.concat([this.callback]).forEach(function(n){n&&"undefined"!=typeof this.index&&n.apply(this,[this])},this);p(this,"load");p(this,"render");b(this.index)&&this.setReflow(this.options.chart.reflow);this.warnIfA11yModuleNotLoaded();this.hasLoaded=!0},n.prototype.warnIfA11yModuleNotLoaded=function(){var n=this.options,t=this.title;n&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:"img","aria-label":(t&&t.element.textContent||"").replace(/</g,"<")}),n.accessibility&&!1===n.accessibility.enabled||at('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))},n.prototype.addSeries=function(n,t,i){var r=this,u;return n&&(t=w(t,!0),p(r,"addSeries",{options:n},function(){u=r.initSeries(n);r.isDirtyLegend=!0;r.linkSeries();u.enabledDataSorting&&u.setData(n.data,!1);p(r,"afterAddSeries",{series:u});t&&r.redraw(i)})),u},n.prototype.addAxis=function(n,t,i,r){return this.createAxis(t?"xAxis":"yAxis",{axis:n,redraw:i,animation:r})},n.prototype.addColorAxis=function(n,t,i){return this.createAxis("colorAxis",{axis:n,redraw:t,animation:i})},n.prototype.createAxis=function(n,i){return n=new t(this,d(i.axis,{index:this[n].length,isX:"xAxis"===n})),w(i.redraw,!0)&&this.redraw(i.animation),n},n.prototype.showLoading=function(n){var t=this,f=t.options,r=f.loading,e=function(){i&&k(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})},i=t.loadingDiv,u=t.loadingSpan;i||(t.loadingDiv=i=lt("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container));u||(t.loadingSpan=u=lt("span",{className:"highcharts-loading-inner"},null,i),ct(t,"redraw",e));i.className="highcharts-loading";y.setElementHTML(u,w(n,f.lang.loading,""));t.styledMode||(k(i,tt(r.style,{zIndex:10})),k(u,r.labelStyle),t.loadingShown||(k(i,{opacity:0,display:""}),ot(i,{opacity:r.style.opacity||.5},{duration:r.showDuration||0})));t.loadingShown=!0;e()},n.prototype.hideLoading=function(){var t=this.options,n=this.loadingDiv;n&&(n.className="highcharts-loading highcharts-loading-hidden",this.styledMode||ot(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){k(n,{display:"none"})}}));this.loadingShown=!1},n.prototype.update=function(n,t,i,r){var u=this,s={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},h=n.isResponsiveOptions,c=[],o,l,f,e;p(u,"update",{options:n});h||u.setResponsive(!1,!0);n=oi(n,u.options);u.userOptions=d(u.userOptions,n);f=n.chart;f&&(d(!0,u.options.chart,f),"className"in f&&u.setClassName(f.className),"reflow"in f&&u.setReflow(f.reflow),("inverted"in f||"polar"in f||"type"in f)&&(u.propFromSeries(),e=!0),"alignTicks"in f&&(e=!0),"events"in f&&kt(this,f),ut(f,function(n,t){-1!==u.propsRequireUpdateSeries.indexOf("chart."+t)&&(o=!0);-1!==u.propsRequireDirtyBox.indexOf(t)&&(u.isDirtyBox=!0);-1!==u.propsRequireReflow.indexOf(t)&&(h?u.isDirtyBox=!0:l=!0)}),!u.styledMode&&f.style&&u.renderer.setStyle(u.options.chart.style||{}));!u.styledMode&&n.colors&&(this.options.colors=n.colors);n.time&&(this.time===ui&&(this.time=new a(n.time)),d(!0,u.options.time,n.time));ut(n,function(t,i){u[i]&&"function"==typeof u[i].update?u[i].update(t,!1):"function"==typeof u[s[i]]?u[s[i]](t):"colors"!==i&&-1===u.collectionsWithUpdate.indexOf(i)&&d(!0,u.options[i],n[i]);"chart"!==i&&-1!==u.propsRequireUpdateSeries.indexOf(i)&&(o=!0)});this.collectionsWithUpdate.forEach(function(t){if(n[t]){var r=[];u[t].forEach(function(n,t){n.options.isInternal||r.push(w(n.options.index,t))});
23wt(n[t]).forEach(function(n,f){var o=b(n.id),e;o&&(e=u.get(n.id));!e&&u[t]&&(e=u[t][r?r[f]:f])&&o&&b(e.options.id)&&(e=void 0);e&&e.coll===t&&(e.update(n,!1),i&&(e.touched=!0));!e&&i&&u.collectionsWithInit[t]&&(u.collectionsWithInit[t][0].apply(u,[n].concat(u.collectionsWithInit[t][1]||[]).concat([!1])).touched=!0)});i&&u[t].forEach(function(n){n.touched||n.options.isInternal?delete n.touched:c.push(n)})}});c.forEach(function(n){n.chart&&n.remove&&n.remove(!1)});e&&u.axes.forEach(function(n){n.update({},!1)});o&&u.getSeriesOrderByLinks().forEach(function(n){n.chart&&n.update({},!1)},this);e=f&&f.width;f=f&&(et(f.height)?ni(f.height,e||u.chartWidth):f.height);l||rt(e)&&e!==u.chartWidth||rt(f)&&f!==u.chartHeight?u.setSize(e,f,r):w(t,!0)&&u.redraw(r);p(u,"afterUpdate",{options:n,redraw:t,animation:r})},n.prototype.setSubtitle=function(n,t){this.applyDescription("subtitle",n);this.layOutTitles(t)},n.prototype.setCaption=function(n,t){this.applyDescription("caption",n);this.layOutTitles(t)},n.prototype.showResetZoom=function(){function r(){t.zoomOut()}var t=this,i=bt.lang,n=t.options.chart.zooming.resetButton,u=n.theme,f="chart"===n.relativeTo||"spacingBox"===n.relativeTo?null:"scrollablePlotBox";p(this,"beforeShowResetZoom",null,function(){t.resetZoomButton=t.renderer.button(i.resetZoom,null,null,r,u).attr({align:n.position.align,title:i.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,f)});p(this,"afterShowResetZoom")},n.prototype.zoomOut=function(){p(this,"selection",{resetSelection:!0}
23,this.zoom)},n.prototype.zoom=function(n){var t=this,i=t.pointer,u=!1,f,r;!n||n.resetSelection?(t.axes.forEach(function(n){f=n.zoom()}),i.initiated=!1):n.xAxis.concat(n.yAxis).forEach(function(n){var r=n.axis;(i[r.isXAxis?"zoomX":"zoomY"]&&b(i.mouseDownX)&&b(i.mouseDownY)&&t.isInsidePlot(i.mouseDownX-t.plotLeft,i.mouseDownY-t.plotTop,{axis:r})||!b(t.inverted?i.mouseDownX:i.mouseDownY))&&(f=r.zoom(n.min,n.max),r.displayBtn&&(u=!0))});r=t.resetZoomButton;u&&!r?t.showResetZoom():!u&&yt(r)&&(t.resetZoomButton=r.destroy());f&&t.redraw(w(t.options.chart.animation,n&&n.animation,100>t.pointCount))},n.prototype.pan=function(n,t){var i=this,f=i.hoverPoints,r,u,e;t="object"==typeof t?t:{enabled:t,type:"x"};r=i.options.chart;r&&r.panning&&(r.panning=t);u=t.type;p(this,"pan",{originalEvent:n},function(){var t,r;f&&f.forEach(function(n){n.setState()});t=i.xAxis;"xy"===u?t=t.concat(i.yAxis):"y"===u&&(t=i.yAxis);r={};t.forEach(function(t){var v,y,f;if(t.options.panningEnabled&&!t.options.isInternal){v=t.horiz;y=n[v?"chartX":"chartY"];v=v?"mouseDownX":"mouseDownY";var s=i[v],h=t.minPointOffset||0,c=t.reversed&&!i.inverted||!t.reversed&&i.inverted?-1:1,l=t.getExtremes(),o=t.toValue(s-y,!0)+h*c,a=t.toValue(s+t.len-y,!0)-(h*c||t.isXAxis&&t.pointRangePadding||0),p=a<o;c=t.hasVerticalPanning();s=p?a:o;o=p?o:a;f=t.panningState;!c||t.isXAxis||f&&!f.isDirty||t.series.forEach(function(n){var t=n.getProcessedData(!0);t=n.getExtremes(t.yData,!0);f||(f={startMin:Number.MAX_VALUE,startMax:-Number.MAX_VALUE});rt(t.dataMin)&&rt(t.dataMax)&&(f.startMin=Math.min(w(n.options.threshold,Infinity),t.dataMin,f.startMin),f.startMax=Math.max(w(n.options.threshold,-Infinity),t.dataMax,f.startMax))});c=Math.min(w(f&&f.startMin,l.dataMin),h?l.min:t.toValue(t.toPixels(l.min)-t.minPixelPadding));a=Math.max(w(f&&f.startMax,l.dataMax),h?l.max:t.toValue(t.toPixels(l.max)+t.minPixelPadding));t.panningState=f;t.isOrdinal||(h=c-s,0<h&&(o+=h,s=c),h=o-a,0<h&&(o=a,s-=h),t.series.length&&s!==l.min&&o!==l.max&&s>=c&&o<=a&&(t.setExtremes(s,o,!1,!1,{trigger:"pan"}),!i.resetZoomButton&&s!==c&&o!==a&&u.match("y")&&(i.showResetZoom(),t.displayBtn=!1),e=!0),r[v]=y)}});ut(r,function(n,t){i[t]=n});e&&i.redraw(!1);k(i.container,{cursor:"move"})})},n}(),tt(n.prototype,{callbacks:[],collectionsWithInit:{xAxis:[n.prototype.addAxis,[!0]],yAxis:[n.prototype.addAxis,[!1]],series:[n.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroun
23dColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")}),n}),i(t,"Core/Legend/LegendSymbol.js",[t["Core/Utilities.js"]],function(n){var r=n.extend,u=n.merge,i=n.pick,t;return function(n){n.drawLineMarker=function(n){var f=this.legendItem=this.legendItem||{},t=this.options,s=n.symbolWidth,h=n.symbolHeight,l=h/2,a=this.chart.renderer,v=f.group;n=n.baseline-Math.round(.3*n.fontMetrics.b);var o={},e=t.marker,c=0;this.chart.styledMode||(o={"stroke-width":Math.min(t.lineWidth||0,24)},t.dashStyle?o.dashstyle=t.dashStyle:"square"!==t.linecap&&(o["stroke-linecap"]="round"));f.line=a.path().addClass("highcharts-graph").attr(o).add(v);o["stroke-linecap"]&&(c=Math.min(f.line.strokeWidth(),s)/2);f.line.attr({d:[["M",c,n],["L",s-c,n]]});e&&!1!==e.enabled&&s&&(t=Math.min(i(e.radius,l),l),0===this.symbol.indexOf("url")&&(e=u(e,{width:h,height:h}),t=0),f.symbol=f=a.symbol(this.symbol,s/2-t,n-t,2*t,2*t,r({context:"legend"},e)).addClass("highcharts-point").add(v),f.isMarker=!0)};n.drawRectangle=function(n,t){t=t.legendItem||{};var r=n.symbolHeight,u=n.options.squareSymbol;t.symbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,u?r:n.symbolWidth,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.group)}}(t||(t={})),t}),i(t,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){var n=this.series.chart.numberFormatter;return"number"!=typeof this.y?"":n(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),i(t,"Core/Series/Series.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/Point.js"],t["Core/Series/SeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){var it=n.animObject,st=n.setAnimation,b=t.defaultOptions,ht=i.registerEventOptions,ct=r.hasTouch,lt=r.svg,at=r.win,y=o.seriesTypes,g=h.arrayMax,rt=h.arrayMin,k=h.clamp,vt=h.cleanRecursively,ut=h.correctFloat,a=h.defined,ft=h.erase,d=h.error,p=h.extend,yt=h.find,l=h.fireEvent,et=h.getNestedProperty,nt=h.isArray,v=h.isNumber,pt=h.isString,w=h.merge,tt=h.objectEach,c=h.pick,wt=h.removeEvent,bt=h.splat,ot=h.syncTimeout;return n=function(){function n(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}return n.prototype.init=function(n,t){var i,r,u,f;l(this,"init",{options:t});i=this;r=n.series;this.eventsToUnbind=[];i.chart=n;i.options=i.setOptions(t);t=i.options;i.linkedSeries=[];i.bindAxes();p(i,{name:t.name,state:"",visible:!1!==t.visible,selected:!0===t.selected});ht(this,t);u=t.events;(u&&u.click||t.point&&t.point.events&&t.point.events.click||t.allowPointSelect)&&(n.runTrackerClick=!0);i.getColor();i.getSymbol();i.parallelArrays.forEach(function(n){i[n+"Data"]||(i[n+"Data"]=[])});i.isCartesian&&(n.hasCartesianSeries=!0);r.length&&(f=r[r.length-1]);i._i=c(f&&f._i,-1)+1;i.opacity=i.options.opacity;n.orderSeries(this.insert(r));t.dataSorting&&t.dataSorting.enabled?i.setDataSortingOptions():i.points||i.data||i.setData(t.data,!1);l(this,"afterInit")},n.prototype.is=function(n){return y[n]&&this instanceof y[n]},n.prototype.insert=function(n){var i=this.options.index,t;if(v(i)){for(t=n.length;t--;)if(i>
23=c(n[t].options.index,n[t]._i)){n.splice(t+1,0,this);break}-1===t&&n.unshift(this);t+=1}else n.push(this);return c(t,n.length-1)},n.prototype.bindAxes=function(){var n=this,i=n.options,r=n.chart,t;l(this,"bindAxes",null,function(){(n.axisTypes||[]).forEach(function(u){var f=0;r[u].forEach(function(r){t=r.options;(i[u]!==f||t.isInternal)&&("undefined"==typeof i[u]||i[u]!==t.id)&&("undefined"!=typeof i[u]||0!==t.index)||(n.insert(r.series),n[u]=r,r.isDirty=!0);t.isInternal||f++});n[u]||n.optionalAxis===u||d(18,!0,r)})});l(this,"afterBindAxes")},n.prototype.updateParallelArrays=function(n,t){var i=n.series,r=arguments,u=v(t)?function(r){var u="y"===r&&i.toYData?i.toYData(n):n[r];i[r+"Data"][t]=u}:function(n){Array.prototype[t].apply(i[n+"Data"],Array.prototype.slice.call(r,2))};i.parallelArrays.forEach(u)},n.prototype.hasData=function(){return this.visible&&"undefined"!=typeof this.dataMax&&"undefined"!=typeof this.dataMin||this.visible&&this.yData&&0<this.yData.length},n.prototype.autoIncrement=function(n){var t=this.options,f=t.pointIntervalUnit,e=t.relativeXValue,r=this.chart.time,u=this.xIncrement,i;return(u=c(u,t.pointStart,0),this.pointInterval=i=c(this.pointInterval,t.pointInterval,1),e&&v(n)&&(i*=n),f&&(t=new r.Date(u),"day"===f?r.set("Date",t,r.get("Date",t)+i):"month"===f?r.set("Month",t,r.get("Month",t)+i):"year"===f&&r.set("FullYear",t,r.get("FullYear",t)+i),i=t.getTime()-u),e&&v(n))?u+i:(this.xIncrement=u+i,u)},n.prototype.setDataSortingOptions=function(){var n=this.options;p(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1});a(n.pointRange)||(n.pointRange=1)},n.prototype.setOptions=function(n){var r=this.chart,u=r.options,i=u.plotOptions,t=r.userOptions||{},e,o,f;return n=w(n),r=r.styledMode,e={plotOptions:i,userOptions:n},l(this,"setOptions",e),o=e.plotOptions[this.type],f=t.plotOptions||{},this.userOptions=e.userOptions,t=w(o,i.series,t.plotOptions&&t.plotOptions[this.type],n),this.tooltipOptions=w(b.tooltip,b.plotOptions.series&&b.plotOptions.series.tooltip,b.plotOptions[this.type].tooltip,u.tooltip.userOptions,i.series&&i.series.tooltip,i[this.type].tooltip,n.tooltip),this.stickyTracking=c(n.stickyTracking,f[this.type]&&f[this.type].stickyTracking,f.series&&f.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:t.stickyTracking),null===o.marker&&delete t.marker,this.zoneAxis=t.zoneAxis,i=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&(u={value:t[this.zoneAxis+"Threshold"]||t.threshold||0,className:"highcharts-negative"},r||(u.color=t.negativeColor,u.fillColor=t.negativeFillColor),i.push(u)),i.length&&a(i[i.length-1].value)&&i.push(r?{}:{color:this.color,fillColor:this.fillColor}),l(this,"afterSetOptions",{options:t}),t},n.prototype.getName=function(){return c(this.options.name,"Series "+(this.index+1))},n.prototype.getCyclic=function(n,t,i){var r=this.chart,e=this.userOptions,f=n+"Index",o=n+"Counter",s=i?i.length:c(r.options.chart[n+"Count"],r[n+"Count"]),u;t||(u=c(e[f],e["_"+f]),a(u)||(r.series.length||(r[o]=0),e["_"+f]=u=r[o]%s,r[o]+=1),i&&(t=i[u]));"undefined"!=typeof u&&(this[f]=u);this[n]=t},n.prototype.getColor=function(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||b.plotOptions[this.type].color,this.chart.options.colors)},n.prototype.getPointsCollection=function(){return(this.hasGroupedData?this.points:this.data)||[]},n.prototype.getSymbol=function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},n.prototype.findPointIndex=function(n,t){var o=n.id,s=n.x,e=this.points,u=this.options.dataSorting,r,h,i;if(o)u=this.chart.get(o),u instanceof f&&(r=u);else if((this.linkedParent||this.enabledDataSorting||this.options.relativeXValue)&&(r=function(t){return!t.touched&&t.index===n.index},u&&u.matchByName?r=function(t){return!t.touched&&t.name===n.name}:this.options.relativeXValue&&(r=function(t){return!t.touched&&t.options.x===n.x}),r=yt(e,r),!r))return;return r&&(i=r&&r.index,"undefined"!=typeof i&&(h=!0)),"undefined"==typeof i&&v(s)&&(i=this.xData.indexOf(s,t)),-1!==i&&"undefined"!=typeof i&&this.cropped&&(i=i>=this.cropStart?i-this.cropStart:i),!h&&v(i)&&e[i]&&e[i].touched&&(i=void 0),i},n.prototype.updateData=function(n,t){var e=this.options,r=e.dataSorting,i=this.points,u=[],l=this.requireSorting,o=n.length===i.length,s,f,h,
23c=!0;if(this.xIncrement=null,n.forEach(function(n,t){var f=a(n)&&this.pointClass.prototype.optionsToObject.call({series:this},n)||{},c=f.x;f.id||v(c)?(f=this.findPointIndex(f,h),-1===f||"undefined"==typeof f?u.push(n):i[f]&&n!==e.data[f]?(i[f].update(n,!1,null,!1),i[f].touched=!0,l&&(h=f+1)):i[f]&&(i[f].touched=!0),!o||t!==f||r&&r.enabled||this.hasDerivedData)&&(s=!0):u.push(n)},this),s)for(n=i.length;n--;)(f=i[n])&&!f.touched&&f.remove&&f.remove(!1,t);else!o||r&&r.enabled?c=!1:(n.forEach(function(n,t){n!==i[t].y&&i[t].update&&i[t].update(n,!1,null,!1)}),u.length=0);return(i.forEach(function(n){n&&(n.touched=!1)}),!c)?!1:(u.forEach(function(n){this.addPoint(n,!1,null,null,!1)},this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=g(this.xData),this.autoIncrement()),!0)},n.prototype.setData=function(n,t,i,r){var f;void 0===t&&(t=!0);var u=this,s=u.points,g=s&&s.length||0,a=u.options,h=u.chart,tt=a.dataSorting,b=u.xAxis,it=a.turboThreshold,y=this.xData,o=this.yData,c=u.pointArrayMap;c=c&&c.length;var k=a.keys,rt,l=0,e=1,p=null;if(h.options.chart.allowMutatingData||(a.data&&delete u.options.data,u.userOptions.data&&delete u.userOptions.data,f=w(!0,n)),n=f||n||[],f=n.length,tt&&tt.enabled&&(n=this.sortData(n)),h.options.chart.allowMutatingData&&!1!==r&&f&&g&&!u.cropped&&!u.hasGroupedData&&u.visible&&!u.boosted&&(rt=this.updateData(n,i)),!rt){if(u.xIncrement=null,u.colorCounter=0,this.parallelArrays.forEach(function(n){u[n+"Data"].length=0}),it&&f>it)if(p=u.getFirstValidPoint(n),v(p))for(i=0;i<f;i++)y[i]=this.autoIncrement(),o[i]=n[i];else if(nt(p))if(c)if(p.length===c)for(i=0;i<f;i++)y[i]=this.autoIncrement(),o[i]=n[i];else for(i=0;i<f;i++)r=n[i],y[i]=r[0],o[i]=r.slice(1,c+1);else if(k&&(l=k.indexOf("x"),e=k.indexOf("y"),l=0<=l?l:0,e=0<=e?e:1),1===p.length&&(e=0),l===e)for(i=0;i<f;i++)y[i]=this.autoIncrement(),o[i]=n[i][e];else for(i=0;i<f;i++)r=n[i],y[i]=r[l],o[i]=r[e];else d(12,!1,h);else for(i=0;i<f;i++)"undefined"!=typeof n[i]&&(r={series:u},u.pointClass.prototype.applyOptions.apply(r,[n[i]]),u.updateParallelArrays(r,i));for(o&&pt(o[0])&&d(14,!0,h),u.data=[],u.options.data=u.userOptions.data=n,i=g;i--;)s[i]&&s[i].destroy&&s[i].destroy();b&&(b.minRange=b.userMinRange);u.isDirty=h.isDirtyBox=!0;u.isDirtyData=!!s;i=!1}"point"===a.legendType&&(this.processData(),this.generatePoints());t&&h.redraw(i)},n.prototype.sortData=function(n){var t=this,i=t.options.dataSorting.sortKey||"y",r=function(n,t){return a(t)&&n.pointClass.prototype.optionsToObject.call({series:n},t)||{}};return n.forEach(function(i,u){n[u]=r(t,i);n[u].index=u},this),n.concat().sort(function(n,t){return n=et(i,n),t=et(i,t),t<n?-1:t>n?1:0}).forEach(function(n,t){n.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){var u=t.options,i=u.data;u.dataSorting&&u.dataSorting.enabled||!i||(i.forEach(function(u,f){i[f]=r(t,u);n[f]&&(i[f].x=n[f].x,i[f].index=f)}),t.setData(i,!1))}),n},n.prototype.getProcessedData=function(n){var t=this.xAxis,e=this.options,r=e.cropThreshold,y=n||this.getExtremesFromAll||e.getExtremesFromAll,p=this.isCartesian,o,s,u,h;n=t&&t.val2lin;e=!(!t||!t.logarithmic);var a=0,i=this.xData,c=this.yData,v=this.requireSorting,f=!1,l=i.length;for(t&&(f=t.getExtremes(),o=f.min,s=f.max,f=!(!t.categories||t.names.length)),p&&this.sorted&&!y&&(!r||l>r||this.forceCrop)&&(i[l-1]<o||i[0]>s?(i=[],c=[]):this.yData&&(i[0]<o||i[l-1]>s)&&(u=this.cropData(this.xData,this.yData,o,s),i=u.xData,c=u.yData,a=u.start,u=!0)),r=i.length||1;--r;)(t=e?n(i[r])-n(i[r-1]):i[r]-i[r-1],0<t&&("undefined"==typeof h||t<h))?h=t:0>t&&v&&!f&&(d(15,!1,this.chart),v=!1);return{xData:i,yData:c,cropped:u,cropStart:a,closestPointRange:h}},n.prototype.processData=function(n){var t=this.xAxis;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!n)return!1;n=this.getProcessedData();this.cropped=n.cropped;this.cropStart=n.cropStart;this.processedXData=n.xData;this.processedYData=n.yData;this.closestPointRange=this.basePointRange=n.closestPointRange;l(this,"afterProcessData")},n.prototype.cropData=function(n,t,i,r,u){var s=n.length,f,e=0,o=s;for(u=c(u,this.cropShoulder),f=0;f<s;f++)if(n[f]>=i){e=Math.max(0,f-u);break}for(i=f;i<s;i++)if(n[i]>r){o=i+u;break}return{xData:n.slice(e,o),yData:t.slice(e,o),start:e,end:o}},n.prototype.generatePoints=function(){var u=this.options,e=this.processedData||u.data,o=this.processedXData,w=this.processedYData,c=this.pointClass,s=o.length,h=this.cropStart||0,f=this.hasGroupedData,a=u.keys,v=[],y,n,i,r,t;for(u=u.dataGrouping&&u.dataGrouping.groupAll?h:0,i=this.data,i||f||(r=[],r.length=e.length,i=this.data=r),a&&f&&(this.options.keys=!1),n=0;n<s;n++)r=h+n,f?(t=(new c).init(this,[o[n]].concat(bt(w[n]))),t.dataGroup=this.groupMap[u+n],t.dataGroup.options&&(t.options=t.dataGroup.options,p(t,t.dataGroup.options),delete t.dataLabels)):(t=i[r])||"undefined"==typeof e[r]||(i[r]=t=(new c).init(this,e[r],o[n])),t&&(t.index=f?u+n:r,v[n]=t);if(this.options.keys=a,i&&(s!==(y=i.length)||f))for(n=0;n<y;n++)n!==h||f||(n+=s),i[n]&&(i[n].destroyElements(),i[n].plotX=void 0);this.data=i;this.points=v;l(this,"afterGeneratePoints")},n.prototype.getXExtremes=function(n){return{min:rt(n),max:g(n)}},n.prototype.getExtremes=function(n,t){var s=this.xAxis,o=this.yAxis,h=this.processedXData||this.xData,f=[],c=this.requireSorting?this.cropShoulder:0,a,i,e,u;o=o?o.positiveValuesOnly:!1;var r,y=0,p=0,w=0;for(n=n||this.stackedYData||this.processedYData||[],a=n.length,s&&(i=s.getExtremes(),y=i.min,p=i.max),r=0;r<a;r++)if(e=h[r],i=n[r],u=(v(i)||nt(i))&&(i.length||0<i||!o),e=t||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!s||(h[r+c]||e)>=y&&(h[r-c]||e)<=p,u&&e)if(u=i.length)for(;u--;)v(i[u])&&(f[w++]=i[u]);else f[w++]=i;return n={activeYData:f,dataMin:rt(f),dataMax:g(f)},l(this,"afterGetExtremes",{dataExtremes:n}),n},n.prototype.applyExtremes=function(){var n=this.getExtremes();return this.dataMin=n.dataMin,this.dataMax=n.dataMax,n},n.prototype.getFirstValidPoint=function(n){for(var r=n.length,t=0,i=null;null===i&&t<r;)i=n[t],t++;return i},n.prototype.translate=function(){var e,d;this.processedXData||this.processData();this.generatePoints();for(var h=this.options,it=h.stacking,o=this.xAxis,rt=o.categories,st=this.enabledDataSorting,i=this.yAxis,ft=this.points,ht=ft.length,g=this.pointPlacementToXValue(),ct=!!g,s=h.threshold,et=h.startFromThreshold?s:0,ot=this.zoneAxis||"y",y,tt=Number.MAX_VALUE,p=0;p<ht;p++){var n=ft[p],f=n.x,t=void 0,w=void 0,r=n.y,u=n.low,b=it&&i.stacking&&i.stacking.stacks[(this.negStacks&&r<(et?0:s)?"-":"")+this.stackKey];(i.positiveValuesOnly&&!i.validatePositiveValue(r)||o.positiveValuesOnly&&!o.validatePositiveValue(f))&&(n.isNull=!0);n.plotX=y=ut(k(o.translate(f,0,0,0,1,g,"flags"===this.type),-1e5,1e5));it&&this.visible&&b&&b[f]&&(e=this.getStackIndicator(e,f,this.index),!n.isNull&&e.key&&(t=b[f],w=t.points[e.key]),t&&nt(w)&&(u=w[0],r=w[1],u===et&&e.key===b[f].base&&(u=c(v(s)?s:i.min)),i.positiveValuesOnly&&a(u)&&0>=u&&(u=void 0),n.total=n.stackTotal=c(t.total),n.percentage=a(n.y)&&t.total?n.y/t.total*100:void 0,n.stackY=r,this.irregularWidths||t.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis)));n.yBottom=a(u)?k(i.translate(u,0,1,0,1),-1e5,1e5):void 0;this.dataModify&&(r=this.dataModify.modifyValue(r,p));n.plotY=void 0;v(r)&&(t=i.translate(r,!1,!0,!1,!0),"undefined"!=typeof t&&(n.plotY=k(t,-1e5,1e5)));n.isInside=this.isPointInside(n);n.clientX=ct?ut(o.translate(f,0,0,0,1,g)):y;n.negative=n[ot]<(h[ot+"Threshold"]||s||0);n.category=c(rt&&rt[n.x],n.x);n.isNull||!1===n.visible||("undefined"!=typeof d&&(tt=Math.min(tt,Math.abs(y-d))),d=y);n.zone=this.zones.length?n.getZone():void 0;!n.graphic&&this.group&&st&&(n.isNew=!0)}this.closestPointRangePx=tt;l(this,"afterTranslate")},n.prototype.getValidPoints=function(n,t,i){var r=this.chart;return(n||this.points||[]).filter(function(n){return t&&!r.isInsidePlot(n.plotX,n.plotY,{inverted:r.inverted})?!1:!1!==n.visible&&(i||!n.isNull)})},n.prototype.getClipBox=function(){var n=this.chart,t=this.xAxis,i=this.yAxis,r=w(n.
23clipBox);return t&&t.len!==n.plotSizeX&&(r.width=t.len),i&&i.len!==n.plotSizeY&&(r.height=i.len),r},n.prototype.getSharedClipKey=function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)},n.prototype.setClip=function(){var n=this.chart,i=this.group,r=this.markerGroup,u=n.sharedClips;n=n.renderer;var f=this.getClipBox(),e=this.getSharedClipKey(),t=u[e];t?t.animate(f):u[e]=t=n.clipRect(f);i&&i.clip(!1===this.options.clip?void 0:t);r&&r.clip()},n.prototype.animate=function(n){var t=this.chart,h=this.group,f=this.markerGroup,e=t.inverted,i=it(this.options.animation),o=[this.getSharedClipKey(),i.duration,i.easing,i.defer].join(),r=t.sharedClips[o],u=t.sharedClips[o+"m"],s;n&&h?(i=this.getClipBox(),r?r.attr("height",i.height):(i.width=0,e&&(i.x=t.plotHeight),r=t.renderer.clipRect(i),t.sharedClips[o]=r,u=t.renderer.clipRect({x:-99,y:-99,width:e?t.plotWidth+199:99,height:e?99:t.plotHeight+199}),t.sharedClips[o+"m"]=u),h.clip(r),f&&f.clip(u)):r&&!r.hasClass("highcharts-animating")&&(t=this.getClipBox(),s=i.step,f&&f.element.childNodes.length&&(i.step=function(n,t){s&&s.apply(t,arguments);"width"===t.prop&&u&&u.element&&u.attr(e?"height":"width",n+99)}),r.addClass("highcharts-animating").animate(t,i))},n.prototype.afterAnimate=function(){var n=this;this.setClip();tt(this.chart.sharedClips,function(t,i,r){t&&!n.chart.container.querySelector('[clip-path="url(#'.concat(t.id,')"]'))&&(t.destroy(),delete r[i])});this.finishedAnimating=!0;l(this,"afterAnimate")},n.prototype.drawPoints=function(n){var a,r,e;void 0===n&&(n=this.points);var h=this.chart,v=h.styledMode,y=this.colorAxis,f=this.options.marker,p=this[this.specialGroup||"markerGroup"],o=this.xAxis,w=c(f.enabled,!o||o.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius),s,i;if(!1!==f.enabled||this._hasPointMarkers)for(s=0;s<n.length;s++){var t=n[s],l=(i=t.graphic)?"animate":"attr",u=t.marker||{},b=!!t.marker;(w&&"undefined"==typeof u.enabled||u.enabled)&&!t.isNull&&!1!==t.visible?(a=c(u.symbol,this.symbol,"rect"),r=this.markerAttribs(t,t.selected&&"select"),this.enabledDataSorting&&(t.startXPos=o.reversed?-(r.width||0):o.width),e=!1!==t.isInside,!i&&e&&(0<(r.width||0)||t.hasImage)&&(t.graphic=i=h.renderer.symbol(a,r.x,r.y,r.width,r.height,b?u:f).add(p),this.enabledDataSorting&&h.hasRendered&&(i.attr({x:t.startXPos}),l="animate")),i&&"animate"===l&&i[e?"show":"hide"](e).animate(r),i&&((u=this.pointAttribs(t,v||!t.selected?void 0:"select"),v)?y&&i.css({fill:u.fill}):i[l](u)),i&&i.addClass(t.getClassName(),!0)):i&&(t.graphic=i.destroy())}},n.prototype.markerAttribs=function(n,t){var e=this.options,i=e.marker,f=n.marker||{},o=f.symbol||i.symbol,u={},r=c(f.radius,i&&i.radius);return t&&(i=i.states[t],t=f.states&&f.states[t],r=c(t&&t.radius,i&&i.radius,r&&r+(i&&i.radiusPlus||0))),n.hasImage=o&&0===o.indexOf("url"),n.hasImage&&(r=0),n=n.pos(),v(r)&&n&&(u.x=n[0]-r,u.y=n[1]-r,e.crisp&&(u.x=Math.floor(u.x))),r&&(u.width=u.height=2*r),u},n.prototype.pointAttribs=function(n,t){var i=this.options.marker,r=n&&n.options,u=r&&r.marker||{},f=r&&r.color,e=n&&n.color,s=n&&n.zone&&n.zone.color,o=this.color;return n=c(u.lineWidth,i.lineWidth),r=1,o=f||s||e||o,f=u.fillColor||i.fillColor||o,e=u.lineColor||i.lineColor||o,t=t||"normal",i=i.states[t]||{},t=u.states&&u.states[t]||{},n=c(t.lineWidth,i.lineWidth,n+c(t.lineWidthPlus,i.lineWidthPlus,0)),f=t.fillColor||i.fillColor||f,e=t.lineColor||i.lineColor||e,r=c(t.opacity,i.opacity,r),{stroke:e,"stroke-width":n,fill:f,opacity:r}},n.prototype.destroy=function(n){var t=this,r=t.chart,c=/AppleWebKit\/533/.test(at.navigator.userAgent),e=t.data||[],o,u,f,i;for(l(t,"destroy",{keepEventsForUpdate:n}),this.removeEvents(n),(t.axisTypes||[]).forEach(function(n){(i=t[n])&&i.series&&(ft(i.series,t),i.isDirty=i.forceRedraw=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),u=e.length;u--;)(f=e[u])&&f.destroy&&f.destroy();t.clips&&t.clips.forEach(function(n){return n.destroy()});h.clearTimeout(t.animationTimeout);tt(t,function(n,t){n instanceof s&&!n.survive&&(o=c&&"group"===t?"hide":"destroy",n[o]())});r.hoverSeries===t&&(r.hoverSeries=void 0);ft(r.series,t);r.orderSeries();tt(t,function(i,r){n&&"hcEvents"===r||delete t[r]})},n.prototype.applyZones=function(){var l=this,t=this.chart,nt=t.renderer,tt=this.zones,f=this.clips||[],e=this.graph,o=this.area,a=Math.max(t.plotWidth,t.plotHeight),i=this[(this.zoneAxis||"y")+"Axis"],p=t.inverted,u,r,n,w,v,y,b,d,it=!1,g,s,h;tt.length&&(e||o)&&i&&"undefined"!=typeof i.min?(g=i.reversed,s=i.horiz,e&&!this.showLine&&e.hide(),o&&o.hide(),h=i.getExtremes(),tt.forEach(function(tt,rt){u=g?s?t.plotWidth:0:s?0:i.toPixels(h.min)||0;u=k(c(r,u),0,a);r=k(Math.round(i.toPixels(c(tt.value,h.max),!0)||0),0,a);it&&(u=r=i.toPixels(h.max));w=Math.abs(u-r);v=Math.min(u,r);y=Math.max(u,r);
23i.isXAxis?(n={x:p?y:v,y:0,width:w,height:a},s||(n.x=t.plotHeight-n.x)):(n={x:0,y:p?y:v,width:a,height:w},s&&(n.y=t.plotWidth-n.y));p&&nt.isVML&&(n=i.isXAxis?{x:0,y:g?v:y,height:n.width,width:t.chartWidth}:{x:n.y-t.plotLeft-t.spacingBox.x,y:0,width:n.height,height:t.chartHeight});f[rt]?f[rt].animate(n):f[rt]=nt.clipRect(n);b=l["zone-area-"+rt];d=l["zone-graph-"+rt];e&&d&&d.clip(f[rt]);o&&b&&b.clip(f[rt]);it=tt.value>h.max;l.resetZones&&0===r&&(r=void 0)}),this.clips=f):l.visible&&(e&&e.show(),o&&o.show())},n.prototype.plotGroup=function(n,t,i,r,u){var f=this[n],e=!f;return i={visibility:i,zIndex:r||.1},"undefined"==typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(i.opacity=this.opacity),e&&(this[n]=f=this.chart.renderer.g().add(u)),f.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(a(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(f.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),f.attr(i)[e?"attr":"animate"](this.getPlotBox(t)),f},n.prototype.getPlotBox=function(n){var t=this.xAxis,i=this.yAxis,r=this.chart;return n=r.inverted&&!r.polar&&t&&!1!==this.invertible&&"series"===n,r.inverted&&(t=i,i=this.xAxis),{translateX:t?t.left:r.plotLeft,translateY:i?i.top:r.plotTop,rotation:n?90:0,rotationOriginX:n?(t.len-i.len)/2:0,rotationOriginY:n?(t.len+i.len)/2:0,scaleX:n?-1:1,scaleY:1}},n.prototype.removeEvents=function(n){n||wt(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(n){n()}),this.eventsToUnbind.length=0)},n.prototype.render=function(){var n=this,t=n.chart,i=n.options,r=it(i.animation),u=n.visible?"inherit":"hidden",f=i.zIndex,o=n.hasRendered,e=t.seriesGroup;t=!n.finishedAnimating&&t.renderer.isSVG?r.duration:0;l(this,"render");n.plotGroup("group","series",u,f,e);n.markerGroup=n.plotGroup("markerGroup","markers",u,f,e);!1!==i.clip&&n.setClip();n.animate&&t&&n.animate(!0);n.drawGraph&&(n.drawGraph(),n.applyZones());n.visible&&n.drawPoints();n.drawDataLabels&&n.drawDataLabels();n.redrawPoints&&n.redrawPoints();n.drawTracker&&!1!==n.options.enableMouseTracking&&n.drawTracker();n.animate&&t&&n.animate();o||(t&&r.defer&&(t+=r.defer),n.animationTimeout=ot(function(){n.afterAnimate()},t||0));n.isDirty=!1;n.hasRendered=!0;
23l(n,"afterRender")},n.prototype.redraw=function(){var n=this.isDirty||this.isDirtyData;this.translate();this.render();n&&delete this.kdTree},n.prototype.searchPoint=function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t,n)},n.prototype.buildKDTree=function(n){function i(n,r,u){var f=n&&n.length,e;if(f)return e=t.kdAxisArray[r%u],n.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:n[f],left:i(n.slice(0,f),r+1,u),right:i(n.slice(f+1),r+1,u)}}this.buildingKdTree=!0;var t=this,r=-1<t.options.findNearestPointBy.indexOf("y")?2:1;delete t.kdTree;ot(function(){t.kdTree=i(t.getValidPoints(null,!t.directTouch),r,r);t.buildingKdTree=!1},t.options.kdNow||n&&"touchstart"===n.type?0:1)},n.prototype.searchKDTree=function(n,t,i){function e(n,t,i,s){var c=t.point,l=o.kdAxisArray[i%s],v=c,y=a(n[u])&&a(c[u])?Math.pow(n[u]-c[u],2):null,h=a(n[f])&&a(c[f])?Math.pow(n[f]-c[f],2):null;return h=(y||0)+(h||0),c.dist=a(h)?Math.sqrt(h):Number.MAX_VALUE,c.distX=a(y)?Math.sqrt(y):Number.MAX_VALUE,l=n[l]-c[l],h=0>l?"left":"right",y=0>l?"right":"left",t[h]&&(h=e(n,t[h],i+1,s),v=h[r]<v[r]?h:c),t[y]&&Math.sqrt(l*l)<v[r]&&(n=e(n,t[y],i+1,s),v=n[r]<v[r]?n:v),v}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],r=t?"distX":"dist";return t=-1<o.options.findNearestPointBy.indexOf("y")?2:1,this.kdTree||this.buildingKdTree||this.buildKDTree(i),this.kdTree?e(n,this.kdTree,t,t):void 0},n.prototype.pointPlacementToXValue=function(){var n=this.options,i=n.pointRange,t=this.xAxis;return n=n.pointPlacement,"between"===n&&(n=t.reversed?-.5:.5),v(n)?n*(i||t.pointRange):0},n.prototype.isPointInside=function(n){var t=this.chart,i=this.xAxis,r=this.yAxis;return"undefined"!=typeof n.plotY&&"undefined"!=typeof n.plotX&&0<=n.plotY&&n.plotY<=(r?r.len:t.plotHeight)&&0<=n.plotX&&n.plotX<=(i?i.len:t.plotWidth)},n.prototype.drawTracker=function(){var n=this,r=n.options,i=r.trackByArea,u=[].concat(i?n.areaPath:n.graphPath),t=n.chart,s=t.pointer,h=t.renderer,c=t.options.tooltip.snap,f=n.tracker,e=function(){t.hoverSeries!==n&&n.onMouseOver()},o="rgba(192,192,192,"+(lt?.0001:.002)+")";f?f.attr({d:u}):n.graph&&(n.tracker=h.path(u).attr({visibility:n.visible?"inherit":"hidden",zIndex:2}).addClass(i?"highcharts-tracker-area":"highcharts-tracker-line").add(n.group),t.styledMode||n.tracker.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:o,fill:i?o:"none","stroke-width":n.graph.strokeWidth()+(i?0:2*c)}),[n.tracker,n.markerGroup,n.dataLabelsGroup].forEach(function(n){if(n&&(n.addClass("highcharts-tracker").on("mouseover",e).on("mouseout",function(n){s.onTrackerMouseOut(n)}),r.cursor&&!t.styledMode&&n.css({cursor:r.cursor}),ct))n.on("touchstart",e)}));l(this,"afterDrawTracker")},n.prototype.addPoint=function(n,t,i,r,u){var y=this.options,s=this.data,w=this.chart,o=this.xAxis,v,h,p,f,a,e;if(o=o&&o.hasNames&&o.names,v=y.data,h=this.xData,t=c(t,!0),f={series:this},this.pointClass.prototype.applyOptions.apply(f,[n]),a=f.x,e=h.length,this.requireSorting&&a<h[e-1])for(p=!0;e&&h[e-1]>a;)e--;this.updateParallelArrays(f,"splice",e,0,0);this.updateParallelArrays(f,e);o&&f.name&&(o[a]=f.name);v.splice(e,0,n);(p||this.processedData)&&(this.data.splice(e,0,null),this.processData());"point"===y.legendType&&this.generatePoints();i&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),v.shift()));!1!==u&&l(this,"addPoint",{point:f});this.isDirtyData=this.isDirty=!0;t&&w.redraw(r)},n.prototype.removePoint=function(n,t,i){var r=this,f=r.data,u=f[n],e=r.points,o=r.chart,s=function(){e&&e.length===f.length&&e.splice(n,1);f.splice(n,1);r.options.data.splice(n,1);r.updateParallelArrays(u||{series:r},"splice",n,1);u&&u.destroy();r.isDirty=!0;r.isDirtyData=!0;t&&o.redraw()};st(i,o);t=c(t,!0);u?u.firePointEvent("remove",null,s):s()},n.prototype.remove=function(n,t,i,r){function e(){f.destroy(r);u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();c(n,!0)&&u.redraw(t)}var f=this,u=f.chart;!1!==i?l(f,"remove",null,e):e()},n.prototype.update=function(n,t){var u;n=vt(n,this.userOptions);l(this,"update",{options:n});var i=this,s=i.chart,r=i.userOptions,k=i.initialType||i.type,h=s.options.plotOptions,f=y[k].prototype,b=i.finishedAnimating&&{animation:!1},a={},e=["eventOptions","navigatorSeries","baseSeries"],o=n.type||r.type||s.options.chart.type,v=!(this.hasDerivedData||o&&o!==this.type||"undefined"!=typeof n.pointStart||"undefined"!=typeof n.pointInterval||"undefined"!=typeof n.relativeXValue||n.joinBy||n.mapData||i.hasOptionChanged("dataGrouping")||i.hasOptionChanged("pointStart")||i.hasOptionChanged("pointInterval")||i.hasOptionChanged("pointIntervalUnit")||i.hasOptionChanged("keys"));if(o=o||k,v&&(e.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==n.visible&&e.push("area","graph"),i.parallelArrays.forEach(function(n){e.push(n+"Data")}),n.data&&(n.dataSorting&&p(i.options.dataSorting,n.dataSorting),this.setData(n.data,!1))),n=w(r,b,{index:"undefined"==typeof r.index?i.index:r.index,pointStart:c(h&&h.series&&h.series.pointStart,r.pointStart,i.xData[0])},!v&&{data:i.options.data},n),v&&n.data&&(n.data=i.options.data),e=["group","markerGroup","dataLabelsGroup","transformGroup","shadowGroup"].concat(e),e.forEach(function(n){e[n]=i[n];delete i[n]}),h=!1,y[o]){if(h=o!==i.type,i.remove(!1,!1,!1,!0),h)if(Object.setPrototypeOf)Object.
23setPrototypeOf(i,y[o].prototype);else{b=Object.hasOwnProperty.call(i,"hcEvents")&&i.hcEvents;for(u in f)i[u]=void 0;p(i,y[o].prototype);b?i.hcEvents=b:delete i.hcEvents}}else d(17,!0,s,{missingModuleFor:o});if(e.forEach(function(n){i[n]=e[n]}),i.init(s,n),v&&this.points)for(n=i.options,!1===n.visible?(a.graphic=1,a.dataLabel=1):i._hasPointLabels||(f=n.marker,u=n.dataLabels,r=r.marker||{},f&&(!1===f.enabled||r.symbol!==f.symbol||r.height!==f.height||r.width!==f.width)&&(a.graphic=1),u&&!1===u.enabled&&(a.dataLabel=1)),r=0,f=this.points;r<f.length;r++)(u=f[r])&&u.series&&(u.resolveColor(),Object.keys(a).length&&u.destroyElements(a),!1===n.showInLegend&&u.legendItem&&s.legend.destroyItem(u));i.initialType=k;s.linkSeries();h&&i.linkedSeries.length&&(i.isDirtyData=!0);l(this,"afterUpdate");c(t,!0)&&s.redraw(v?void 0:!1)},n.prototype.setName=function(n){this.name=this.options.name=this.userOptions.name=n;this.chart.isDirtyLegend=!0},n.prototype.hasOptionChanged=function(n){var i=this.options[n],t=this.chart.options.plotOptions,r=this.userOptions[n];return r?i!==r:i!==c(t&&t[this.type]&&t[this.type][n],t&&t.series&&t.series[n],i)},n.prototype.onMouseOver=function(){var n=this.chart,t=n.hoverSeries;n.pointer.setHoverChartIndex();t&&t!==this&&t.onMouseOut();this.options.events.mouseOver&&l(this,"mouseOver");this.setState("hover");n.hoverSeries=this},n.prototype.onMouseOut=function(){var r=this.options,n=this.chart,t=n.tooltip,i=n.hoverPoint;n.hoverSeries=null;i&&i.onMouseOut();this&&r.events.mouseOut&&l(this,"mouseOut");!t||this.stickyTracking||t.shared&&!this.noSharedTooltip||t.hide();n.series.forEach(function(n){n.setState("",!0)})},n.prototype.setState=function(n,t){var i=this,r=i.options,e=i.graph,l=r.inactiveOtherPoints,u=r.states,o=c(u[n||"normal"]&&u[n||"normal"].animation,i.chart.options.chart.animation),f=r.lineWidth,s=0,h=r.opacity;if(n=n||"",i.state!==n&&([i.group,i.markerGroup,i.dataLabelsGroup].forEach(function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,!i.chart.styledMode)){if(u[n]&&!1===u[n].enabled)return;if(n&&(f=u[n].lineWidth||f+(u[n].lineWidthPlus||0),h=c(u[n].opacity,h)),e&&!e.dashstyle&&v(f))for(r={"stroke-width":f},e.animate(r,o);i["zone-graph-"+s];)i["zone-graph-"+s].animate(r,o),s+=1;l||[i.group,i.markerGroup,i.dataLabelsGroup,i.labelBySeries].forEach(function(n){n&&n.animate({opacity:h},o)})}t&&l&&i.points&&i.setAllPointsToState(n||void 0)},n.prototype.setAllPointsToState=function(n){this.points.forEach(function(t){t.setState&&t.setState(n)})},n.prototype.setVisible=function(n,t){var i=this,r=i.chart,f=r.options.chart.ignoreHiddenSeries,e=i.visible,u=(i.visible=n=i.options.visible=i.userOptions.visible="undefined"==typeof n?!e:n)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(n){i[n]&&i[n][u]()});(r.hoverSeries===i||(r.hoverPoint&&r.hoverPoint.series)===i)&&i.onMouseOut();i.legendItem&&r.legend.colorizeItem(i,n);i.isDirty=!0;i.options.stacking&&r.series.forEach(function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});i.linkedSeries.forEach(function(t){t.setVisible(n,!1)});f&&(r.isDirtyBox=!0);l(i,u);!1!==t&&r.redraw()},n.prototype.show=function(){this.setVisible(!0)},n.prototype.hide=function(){this.setVisible(!1)},n.prototype.select=function(n){this.selected=n=this.options.selected="undefined"==typeof n?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);l(this,n?"select":"unselect")},n.prototype.shouldShowTooltip=function(n,t,i){return void 0===i&&(i={}),i.series=this,i.visiblePlotOnly=!0,this.chart.isInsidePlot(n,t,i)},n.defaultOptions=e,n.types=o.seriesTypes,n.registerType=o.registerSeriesType,n}(),p(n.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:u.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:f,requireSorting:!0,sorted:!0}),o.series=n,n}),i(t,"Extensions/ScrollablePlotArea.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Chart/Chart.js"],t["Core/Series/Series.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){var h=n.stop,e=f.addEvent,o=f.createElement,c=f.defined,s=f.merge,l=f.pick;e(i,"afterSetChartSize",function(n){var r=this.options.chart.scrollablePlotArea,i=r&&r.minWidth,u;r=r&&r.minHeight;this.renderer.forExport||(i?(this.scrollablePixelsX=i=Math.max(0,i-this.chartWidth))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=s(this.plotBox),this.plotBox.width=this.plotWidth+=i,this.inverted?this.clipBox.height+=i:this.clipBox.width+=i,u={1:{name:"right",value:i}}
23):r&&(this.scrollablePixelsY=i=Math.max(0,r-this.chartHeight),c(i)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=s(this.plotBox),this.plotBox.height=this.plotHeight+=i,this.inverted?this.clipBox.width+=i:this.clipBox.height+=i,u={2:{name:"bottom",value:i}})),u&&!n.skipAxes&&this.axes.forEach(function(n){u[n.side]?n.getPlotLinePath=function(){var i=u[n.side].name,r=this[i],f;return this[i]=r-u[n.side].value,f=t.prototype.getPlotLinePath.apply(this,arguments),this[i]=r,f}:(n.setAxisSize(),n.setAxisTranslation())}))});e(i,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});i.prototype.setUpScrolling=function(){var n=this,t={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"},i;this.scrollablePixelsX&&(t.overflowX="auto");this.scrollablePixelsY&&(t.overflowY="auto");this.scrollingParent=o("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=o("div",{className:"highcharts-scrolling"},t,this.scrollingParent);e(this.scrollingContainer,"scroll",function(){n.pointer&&(delete n.pointer.chartPosition,n.hoverPoint&&(i=n.hoverPoint),n.pointer.runPointActions(void 0,i,!0))});this.innerContainer=o("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};i.prototype.moveFixedElements=function(){var r=this.container,t=this.fixedRenderer,i=".highcharts-breadcrumbs-group .highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),n;this.scrollablePixelsX&&!this.inverted?n=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?n=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?n=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(n=".highcharts-yaxis");n&&i.push(""+n+":not(.highcharts-radial-axis)",""+n+"-labels:not(.highcharts-radial-axis-labels)");i.forEach(function(n){[].forEach.call(r.querySelectorAll(n),function(n){(n.namespaceURI===t.SVG_NS?t.box:t.box.parentNode).appendChild(n);n.style.pointerEvents="auto"})})};i.prototype.applyFixed=function(){var i=!this.fixedDiv,t=this.options.chart,r=t.scrollablePlotArea,n=u.getRendererType(),f,s;i?(this.fixedDiv=o("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(t.style&&t.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=t=new n(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=t.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":l(r.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),e(this,"afterShowResetZoom",this.moveFixedElements),e(this,"afterApplyDrilldown",this.moveFixedElements),e(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);(this.scrollableDirty||i)&&(this.scrollableDirty=!1,this.moveFixedElements());t=this.chartWidth+(this.scrollablePixelsX||0);n=this.chartHeight+(this.scrollablePixelsY||0);h(this.container);this.container.style.width=t+"px";this.container.style.height=n+"px";this.renderer.boxWrapper.attr({width:t,height:n,viewBox:[0,0,t,n].join(" ")});this.chartBackground.attr({width:t,height:n});this.scrollingContainer.style.height=this.chartHeight+"px";i&&(r.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*r.scrollPositionX),r.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*r.scrollPositionY));n=this.axisOffset;i=this.plotTop-n[0]-1;r=this.plotLeft-n[3]-1;t=this.plotTop+this.plotHeight+n[2]+1;n=this.plotLeft+this.plotWidth+n[1]+1;f=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0);s=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);i=this.scrollablePixelsX?[["M",0,i],["L",this.plotLeft-1,i],["L",this.plotLeft-1,t],["L",0,t],["Z"],["M",f,i],["L",this.chartWidth,i],["L",this.chartWidth,t],["L",f,t],["Z"]]:this.scrollablePixelsY?[["M",r,0],["L",r,this.plotTop-1],["L",n,this.plotTop-1],["L",n,0],["Z"],["M",r,s],["L",r,this.chartHe
23ight],["L",n,this.chartHeight],["L",n,s],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:i})};e(t,"afterInit",function(){this.chart.scrollableDirty=!0});e(r,"show",function(){this.chart.scrollableDirty=!0});""}),i(t,"Core/Axis/Stacking/StackItem.js",[t["Core/FormatUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i){var f=n.format,e=t.series,o=i.destroyObjectProperties,r=i.pick,u=i.isNumber;return n=function(){function n(n,t,i,r,u){var f=n.chart.inverted,e=n.reversed;this.axis=n;n=this.isNegative=!!i!=!!e;this.options=t=t||{};this.x=r;this.cumulative=this.total=null;this.points={};this.hasValidPoints=!1;this.stack=u;this.rightCliff=this.leftCliff=0;this.alignOptions={align:t.align||(f?n?"left":"right":"center"),verticalAlign:t.verticalAlign||(f?"middle":n?"bottom":"top"),y:t.y,x:t.x};this.textAlign=t.textAlign||(f?n?"right":"left":"center")}return n.prototype.destroy=function(){o(this,this.axis)},n.prototype.render=function(n){var u=this.axis.chart,i=this.options,t=i.format;t=t?f(t,this,u):i.formatter.call(this);this.label?this.label.attr({text:t,visibility:"hidden"}):(this.label=u.renderer.label(t,null,void 0,i.shape,void 0,void 0,i.useHTML,!1,"stack-labels"),t={r:i.borderRadius||0,text:t,padding:r(i.padding,5),visibility:"hidden"},u.styledMode||(t.fill=i.backgroundColor,t.stroke=i.borderColor,t["stroke-width"]=i.borderWidth,this.label.css(i.style||{})),this.label.attr(t),this.label.added||this.label.add(n));this.label.labelrank=u.plotSizeY},n.prototype.setOffset=function(n,t,i,f,o,s){var c=this.alignOptions,y=this.axis,h=this.label,a=this.options,l=this.textAlign,v=y.chart;n=this.getStackBox({xOffset:n,width:t,boxBottom:i,boxTop:f,defaultX:o,xAxis:s});o=c.verticalAlign;h&&n&&(t=h.getBBox(),i=h.padding,f="justify"===r(a.overflow,"justify"),c.x=a.x||0,c.y=a.y||0,o=this.adjustStackPosition({labelBox:t,verticalAlign:o,textAlign:l}),l=o.x,o=o.y,n.x-=l,n.y-=o,h.align(c,!1,n),(l=v.isInsidePlot(h.alignAttr.x+c.x+l,h.alignAttr.y+c.y+o))||(f=!1),f&&e.prototype.justifyDataLabel.call(y,h,c,h.alignAttr,t,n),h.attr({x:h.alignAttr.x,y:h.alignAttr.y,rotation:a.rotation,rotationOriginX:t.width/2,rotationOriginY:t.height/2}),r(!f&&a.crop,!0)&&(l=u(h.x)&&u(h.y)&&v.isInsidePlot(h.x-i+h.width,h.y)&&v.isInsidePlot(h.x+i,h.y)),h[l?"show":"hide"]())},n.prototype.adjustStackPosition=function(n){var t=n.labelBox,i={bottom:0,middle:1,top:2,right:1,center:0,left:-1};return{x:t.width/2+t.width/2*i[n.textAlign],y:t.height/2*i[n.verticalAlign]}},n.prototype.getStackBox=function(n){var t=this.axis,u=t.chart,i=n.boxTop,o=n.defaultX,s=n.xOffset,e=n.width,f=n.boxBottom;return i=t.stacking.usePercentage?100:r(i,this.total,0),i=t.toPixels(i),n=r(o,(n.xAxis||u.xAxis[0]).toPixels(this.x))+s,t=t.toPixels(f?f:0),t=Math.abs(i-t),f=this.isNegative,u.inverted?{x:(f?i:i-t)-u.plotLeft,y:n-u.plotTop,width:t,height:e}:{x:n-u.plotLeft,y:(f?i-t:i)-u.plotTop,width:e,height:t}},n}(),n}),i(t,"Core/Axis/Stacking/StackingAxis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){function l(){var n=this,t=n.inverted;n.yAxis.forEach(function(n){n.stacking&&n.stacking.stacks&&n.hasVisibleSeries&&(n.stacking.oldStacks=n.stacking.stacks)});n.series.forEach(function(i){var r=i.xAxis&&i.xAxis.options||{};i.options.stacking&&(!0===i.visible||!1===n.options.chart.ignoreHiddenSeries)&&(i.stackKey=[i.type,o(i.options.stack,""),t?r.top:r.left,t?r.height:r.width].join())})}function a(){var n=this.stacking,t;n&&(t=n.stacks,f(t,function(n,i){nt(n);t[i]=null}),n&&n.stackTotalGroup&&n.stackTotalGroup.destroy())}function v(){"yAxis"!==this.coll||this.stacking||(this.stacking=new ut(this))}function y(n,t,i,r){return!c(n)||n.x!==t||r&&n.stackKey!==r?n={x:t,index:0,key:r,stackKey:r}:n.index++,n.key=[i,t,n.index].join(),n}function p(){var n=this,i=n.stackKey,r=n.yAxis.stacking.stacks,u=n.processedXData,f=n[n.options.stacking+"Stacker"],t;f&&[i,"-"+i].forEach(function(i){for(var o=u.length,e,s;o--;)e=u[o],t=n.getStackIndicator(t,e,n.index,i),(s=(e=r[i]&&r[i][e])&&e.points[t.key])&&f.call(n,s,e,o)})}function w(n,t,i){t=t.total?100/t.total:0;n[0]=e(n[0]*t);n[1]=e(n[1]*t);this.stackedYData[i]=n[1]}function b(){var n=this.yAxis.stacking;this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1<this.chart.series.length?g.setStackedPoints.call(this,"group"):n&&f(n.stacks,function(t,i){"group"===i.slice(-5)&&(f(t,function(n){return n.destroy()}),delete n.stacks[i])})}function k(n){var u=this.chart,l=n||this.options.stacking,w,b,f,p,h,a;if(l&&(!0===this.visible||!1===u.options.chart.ignoreHiddenSeries)){var rt=this.processedXData,g=this.processedYData,nt=[],ut=g.length,v=this.options,tt=v.threshold,k=o(v.startFromThreshold&&tt,0);for(v=v.stack,n=n?""+this.type+",".concat(l):this.stackKey,w="-"+n,b=this.negStacks,u="group"===l?u.yAxis[0]:this.yAxis,f=u.stacking.stacks,p=u.stacking.oldStacks,u.stacking.stacksTouched+=1,a=0;a<ut;a++){var i=rt[a],s=g[a],d=this.getStackIndicator(d,i,this.index),y=d.key,t=(h=b&&s<(k?0:tt))?w:n;f[t]||(f[t]={});f[t][i]||(p[t]&&p[t][i]?(f[t][i]=p[t][i],f[t][i].total=null):f[t][i]=new r(u,u.options.stackLabels,!!h,i,v));t=f[t][i];null!==s?(t.points[y]=t.points[this.index]=[o(t.cumulative,k)],c(t.cumulative)||(t.base=y),t.touched=u.stacking.stacksTouched,0<d.index&&!1===this.singleStacks&&(t.points[y][0]=t.points[this.index+","+i+",0"][0])):t.points[y]=t.points[this.index]=null;"percent"===l?(h=h?n:w,b&&f[h]&&f[h][i]?(h=f[h][i],t.total=h.total=Math.max(h.total,t.total)+Math.abs(s)||0):t.total=e(t.total+(Math.abs(s)||0))):"group"===l?(it(s)&&(s=s[0]),null!==s&&(t.total=(t.total||0)+1)):t.total=e(t.total+(s||0));t.cumulative="group"===l?(t.total||1)-1:o(t.cumulative,k)+(s||0);null!==s&&(t.points[y].push(t.cumulative),nt[a]=t.cumulative,t.hasValidPoints=!0)}"percent"===l&&(u.stacking.usePercentage=!0);"group"!==l&&(this.stackedYData=nt);u.stacking.oldStacks={}}}var d=n.getDeferredAnimation,g=i.series.prototype,h=u.addEvent,e=u.correctFloat,c=u.defined,nt=u.destroyObjectProperties,tt=u.fireEvent,it=u.isArray,rt=u.isNumber,f=u.objectEach,o=u.pick,ut=function(){function n(n){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=n}return n.prototype.buildStacks=function(){var t=this.axis,i=t.series,f=t.options.reversedStacks,r=i.length,n,u;for(this.usePercentage=!1,n=r;n--;)u=i[f?n:r-n-1],u.setStackedPoints(),u.setGroupedPoints();for(n=0;n<r;n++)i[n].modifyStacks();tt(t,"afterBuildStacks")},n.prototype.cleanStacks=function(){if(this.oldStacks)var n=this.stacks=this.oldStacks;f(n,function(n){f(n,function(n){n.cumulative=n.total})})},n.prototype.resetStacks=function(){var n=this;f(this.stacks,function(t){f(t,function(i,r){rt(i.touched)&&i.touched<n.stacksTouched?(i.destroy(),delete t[r]):(i.total=null,i.cumulative=null)})})},n.prototype.renderStackTotals=function(){var n=this.axis,t=n.chart,r=t.renderer,u=this.stacks,i;n=d(t,n.options.stackLabels&&n.options.stackLabels.animation||!1);i=this.stackTotalGroup=this.stackTotalGroup||r.g("stack-labels").attr({zIndex:6,opacity:0}
23).add();i.translate(t.plotLeft,t.plotTop);f(u,function(n){f(n,function(n){n.render(i)})});i.animate({opacity:1},n)},n}(),s;return function(n){var t=[];n.compose=function(n,i,r){-1===t.indexOf(n)&&(t.push(n),h(n,"init",v),h(n,"destroy",a));-1===t.indexOf(i)&&(t.push(i),i.prototype.getStacks=l);-1===t.indexOf(r)&&(t.push(r),n=r.prototype,n.getStackIndicator=y,n.modifyStacks=p,n.percentStacker=w,n.setGroupedPoints=b,n.setStackedPoints=k)}}(s||(s={})),s}),i(t,"Series/Line/LineSeries.js",[t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i){var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=i.defined,f=i.merge;return i=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return r(i,t),i.prototype.drawGraph=function(){var n=this,i=this.options,t=(this.gappedPath||this.getGraphPath).call(this),u=this.chart.styledMode,r=[["graph","highcharts-graph"]];u||r[0].push(i.lineColor||this.color||"#cccccc",i.dashStyle);r=n.getZonesGraphs(r);r.forEach(function(r,f){var o=r[0],e=n[o],s=e?"animate":"attr";e?(e.endX=n.preventGraphAnimation?null:t.xMap,e.animate({d:t})):t.length&&(n[o]=e=n.chart.renderer.path(t).addClass(r[1]).attr({zIndex:1}).add(n.group));e&&!u&&(o={stroke:r[2],"stroke-width":i.lineWidth||0,fill:n.fillGraph&&n.color||"none"},r[3]?o.dashstyle=r[3]:"square"!==i.linecap&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),e[s](o).shadow(2>f&&i.shadow));e&&(e.startX=t.xMap,e.isArea=t.isArea)})},i.prototype.getGraphPath=function(n,t,i){var f=this,h=f.options,o=[],s=[],e,r=h.step,c;return n=n||f.points,c=n.reversed,c&&n.reverse(),(r={right:1,center:2}[r]||r&&3)&&c&&(r=4-r),n=this.getValidPoints(n,!1,!(h.connectNulls&&!t&&!i)),n.forEach(function(c,l){var v=c.plotX,y=c.plotY,a=n[l-1];(c.leftCliff||a&&a.rightCliff)&&!i&&(e=!0);c.isNull&&!u(t)&&0<l?e=!h.connectNulls:c.isNull&&!t?e=!0:(0===l||e?l=[["M",c.plotX,c.plotY]]:f.getPointSpline?l=[f.getPointSpline(n,c,l)]:r?(l=1===r?[["L",a.plotX,y]]:2===r?[["
23L",(a.plotX+v)/2,a.plotY],["L",(a.plotX+v)/2,y]]:[["L",v,a.plotY]],l.push(["L",v,y])):l=[["L",v,y]],s.push(c.x),r&&(s.push(c.x),2===r&&s.push(c.x)),o.push.apply(o,l),e=!1)}),o.xMap=s,f.graphPath=o},i.prototype.getZonesGraphs=function(n){return this.zones.forEach(function(t,i){i=["zone-graph-"+i,"highcharts-graph highcharts-zone-graph-"+i+" "+(t.className||"")];this.chart.styledMode||i.push(t.color||this.color,t.dashStyle||this.options.dashStyle);n.push(i)},this),n},i.defaultOptions=f(n.defaultOptions,{}),i}(n),t.registerSeriesType("line",i),i}),i(t,"Series/Area/AreaSeries.js",[t["Core/Color/Color.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r){var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),o=n.parse,f=i.seriesTypes.line;n=r.extend;var s=r.merge,h=r.objectEach,u=r.pick;return r=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return e(t,n),t.prototype.drawGraph=function(){this.areaPath=[];n.prototype.drawGraph.apply(this);var t=this,i=this.areaPath,r=this.options,f=[["area","highcharts-area",this.color,r.fillColor]];this.zones.forEach(function(n,i){f.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+n.className,n.color||t.color,n.fillColor||r.fillColor])});f.forEach(function(n){var s=n[0],e={},f=t[s],h=f?"animate":"attr";f?(f.endX=t.preventGraphAnimation?null:i.xMap,f.animate({d:i})):(e.zIndex=0,f=t[s]=t.chart.renderer.path(i).addClass(n[1]).add(t.group),f.isArea=!0);t.chart.styledMode||(e.fill=u(n[3],o(n[2]).setOpacity(u(r.fillOpacity,.75)).get()));f[h](e);f.startX=i.xMap;f.shiftUnit=r.step?2:1})},t.prototype.getGraphPath=function(n){var s=f.prototype.getGraphPath,r=this.options,e=r.stacking,c=this.yAxis,l=[],a=[],w=this.index,b=c.stacking.stacks[this.stackKey],k=r.threshold,v=Math.round(c.getThreshold(r.threshold)),o,t,p;for(r=u(r.connectNulls,"percent"===e),o=function(t,i,r){var u=n[t],o,f,s;t=e&&b[u.x].points[w];o=u[r+"Null"]||0;r=u[r+"Cliff"]||0;u=!0;r||o?(f=(o?t[0]:t[1])+r,s=t[0]+r,u=!!o):!e&&n[i]&&n[i].isNull&&(f=s=k);"undefined"!=typeof f&&(a.push({plotX:y,plotY:null===f?v:c.getThreshold(f),isNull:u,isCliff:!0}),l.push({plotX:y,plotY:null===s?v:c.getThreshold(s),doCurve:!1}))},n=n||this.points,e&&(n=this.getStackPoints(n)),t=0,p=n.length;t<p;++t){e||(n[t].leftCliff=n[t].rightCliff=n[t].leftNull=n[t].rightNull=void 0);var i=n[t].isNull,y=u(n[t].rectPlotX,n[t].plotX),h=e?u(n[t].yBottom,v):v;(!i||r)&&(r||o(t,t-1,"left"),i&&!e&&r||(a.push(n[t]),l.push({x:t,plotX:y,plotY:h})),r||o(t,t+1,"right"))}return o=s.call(this,a,!0,!0),l.reversed=!0,i=s.call(this,l,!0,!0),(h=i[0])&&"M"===h[0]&&(i[0]=["L",h[1],h[2]]),i=o.concat(i),i.length&&i.push(["Z"]),s=s.call(this,a,!1,r),i.xMap=o.xMap,this.areaPath=i,s},t.prototype.getStackPoints=function(n){var c=this,s=[],f=[],p=this.xAxis,e=this.yAxis,o=e.stacking.stacks[this.stackKey],i={},r=e.series,l=r.length,a=e.options.reversedStacks?1:-1,v=r.indexOf(c),t,y;if(n=n||this.points,this.options.stacking){for(t=0;t<n.length;t++)n[t].leftNull=n[t].rightNull=void 0,i[n[t].x]=n[t];h(o,function(n,t){null!==n.total&&f.push(t)});f.sort(function(n,t){return n-t});y=r.map(function(n){return n.visible});f.forEach(function(n,t){var h=0,b,k,w;if(i[n]&&!i[n].isNull)s.push(i[n]),[-1,1].forEach(function(u){var w=1===u?"rightNull":"leftNull",h=o[f[t+u]],p=0,e,s;if(h)for(e=v;0<=e&&e<l;)s=r[e].index,b=h.points[s],b||(s===c.index?i[n][w]=!0:y[e]&&(k=o[n].points[s])&&(p-=k[1]-k[0])),e+=a;i[n][1===u?"rightCliff":"leftCliff"]=p});else{for(w=v;0<=w&&w<l;){if(b=o[n].points[r[w].index]){h=b[1];break}w+=a}h=u(h,0);h=e.translate(h,0,1,0,1);s.push({isNull:!0,plotX:p.translate(n,0,0,0,1),x:n,plotY:h,yBottom:h})}})}return s},t.defaultOptions=s(f.defaultOptions,{threshold:0}),t}(f),n(r.prototype,{singleStacks:!1,drawLegendSymbol:t.drawRectangle}),i.registerSeriesType("area",r),r}),i(t,"Series/Spline/SplineSeries.js",[t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t){var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=n.seriesTypes.line,f=t.merge,i=t.pick;return t=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return u(t,n),t.prototype.getPointSpline=function(n,t,r){var h=t.plotX||0,u=t.plotY||0,o=n[r-1],s,f;if(r=n[r+1],o&&!o.isNull&&!1!==o.doCurve&&!t.isCliff&&r&&!r.isNull&&!1!==r.doCurve&&!t.isCliff){n=o.plotY||0;s=r.plotX||0;r=r.plotY||0;var c=0,l=(1.5*h+(o.plotX||0))/2.5,e=(1.5*u+n)/2.5;s=(1.5*h+s)/2.5;f=(1.5*u+r)/2.5;s!==l&&(c=(f-e)*(s-h)/(s-l)+u-f);e+=c;f+=c;e>n&&e>u?(e=Math.max(n,u),f=2*u-e):e<n&&e<u&&(e=Math.min(n,u),f=2*u-e);f>r&&f>u?(f=Math.max(r,u),e=2*u-f):f<r&&f<u&&(f=Math.min(r,u),e=2*u-f);t.rightContX=s;t.rightContY=f}return t=["C",i(o.rightContX,o.plotX,0),i(o.rightContY,o.plotY,0),i(l,h,0),i(e,u,0),h,u],o.rightContX=o.rightContY=void 0,t},t.defaultOptions=f(r.defaultOptions),t}(r),n.registerSeriesType("spline",t),t}),i(t,"Series/AreaSpline/AreaSplineSeries.js",[t["Series/Spline/SplineSeries.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=i.seriesTypes,s=u.area,f,e;return u=u.area.prototype,f=r.extend,e=r.merge,r=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.points=void 0,n.options=void 0,n}return o(i,t),i.defaultOptions=e(n.defaultOptions,s.defaultOptions),i}(n),f(r.prototype,{getGraphPath:u.getGraphPath,getStackPoints:u.getStackPoints,drawGraph:u.drawGraph,drawLegendSymbol:t.drawRectangle}),i.registerSeriesType("areaspline",r),r}),i(t,"Series/Column/ColumnSeriesDefaults.js",[],function(){"";return{borderRadius:0,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}}),i(t,"Series/Column/ColumnSeries.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Series/Column/ColumnSeriesDefaults.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o){var y=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),p=n.animObject,w=t.parse,b=r.hasTouch;n=r.noop;var h=o.clamp,k=o.defined,a=o.extend,d=o.fireEvent,v=o.isArray,c=o.isNumber,l=o.merge,s=o.pick,g=o.objectEach;return o=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.borderWidth=void 0,t.data=void 0,t.group=void 0,t.options=void 0,t.points=void 0,t}return y(t,n),t.prototype.animate=function(n){var t=this,i=this.yAxis,o=t.options,f=this.chart.inverted,r={},e=f?"translateX":"translateY",u;n?(r.scaleY=.001,n=h(i.toPixels(o.threshold),i.pos,i.pos+i.len),f?r.translateX=n-i.len:r.translateY=n,t.clipBox&&t.setClip(),t.group.attr(r)):(u=Number(t.group.attr(e)),t.group.animate({scaleY:1},a(p(t.options.animation),{step:function(n,f){t.group&&(r[e]=u+f.pos*(i.pos-u),t.group.attr(r))}})))},t.prototype.init=function(t){n.prototype.init.apply(this,arguments);var i=this;t=i.chart;t.hasRendered&&t.series.forEach(function(n){n.type===i.type&&(n.isDirty=!0)})},t.prototype.getColumnMetrics=function(){var t=this,i=t.options,n=t.xAxis,c=t.yAxis,u=n.options.reversedStacks,f,e,r;u=n.reversed&&!u||!n.reversed&&u;f={};r=0;!1===i.grouping?r=1:t.chart.series.forEach(function(n){var o=n.yAxis,i=n.options,u;n.type===t.type&&(n.visible||!t.chart.options.chart.ignoreHiddenSeries)&&c.len===o.len&&c.pos===o.pos&&(i.stacking&&"group"!==i.stacking?(e=n.stackKey,"undefined"==typeof f[e]&&(f[e]=r++),u=f[e]):!1!==i.grouping&&(u=r++),n.columnIndex=u)});var h=Math.min(Math.abs(n.transA)*(n.ordinal&&n.ordinal.slope||i.pointRange||n.closestPointRange||n.tickInterval||1),n.len),l=h*i.groupPadding,o=(h-2*l)/(r||1);return i=Math.min(i.maxPointWidth||n.len,s(i.pointWidth,o*(1-2*i.pointPadding))),t.columnMetrics={width:i,offset:(o-i)/2+(l+((t.columnIndex||0)+(u?1:0))*o-h/2)*(u?-1:1),paddedWidth:o,columnCount:r},t.columnMetrics},t.prototype.crispCol=function(n,t,i,r){var e=this.chart,u=this.borderWidth,f=-(u%2?.5:0);return u=u%2?.5:1,e.inverted&&e.renderer.isVML&&(u+=1),this.options.crisp&&(i=Math.round(n+i)+f,n=Math.round(n)+f,i-=n),r=Math.round(t+r)+u,f=.5>=Math.abs(t)&&.5<r,t=Math.round(t)+u,r-=t,f&&r&&(--t,r+=1),{x:n,y:t,width:i,height:r}},t.prototype.adjustForMissingColumns=function(n,t,i,r){var e=this,s=this.options.stacking;if(!i.isNull&&1<r.columnCount){var o=this.yAxis.options.reversedStacks,f=0,u=o?0:-r.columnCount;g(this.yAxis.stacking&&this.yAxis.stacking.stacks,function(n){if("number"==typeof i.x){var t=n[i.x.toString()];t&&(n=t.points[e.index],s?(n&&(f=u),t.hasValidPoints&&(o?u++:u--)):v(n)&&(n=Object.keys(t.points).filter(function(n){return!n.match(",")&&t.points[n]&&1<t.points[n].length}).map(parseFloat).sort(function(n,t){return t-n}),f=n.indexOf(e.index),u=n.length))}});n=(i.plotX||0)+((u-1)*r.paddedWidth+t)/2-t-f*r.paddedWidth}return n},t.prototype.translate=function(){var n=this,i=n.chart,e=n.options,l=n.dense=2>n.closestPointRange*n.xAxis.transA;l=n.borderWidth=s(e.borderWidth,l?0:1);var a=n.xAxis,t=n.yAxis,r=e.threshold,o=n.translatedThreshold=t.getThreshold(r),u=s(e.minPointLength,5),v=n.getColumnMetrics(),y=v.width,b=n.pointXOffset=v.offset,d=n.dataMin,p=n.dataMax,w=n.barW=Math.max(y,1+2*l);i.inverted&&(o-=.5);e.pointPadding&&(w=Math.ceil(w));f.prototype.translate.apply(n);n.points.forEach(function(f){var rt=s(f.yBottom,o),g=999+Math.abs(rt),nt=f.plotX||0;g=h(f.plotY,-g,t.len+g);var ut=Math.min(g,rt),tt=Math.max(g,rt)-ut,ft=y,l=nt+b,it=w;u&&Math.abs(tt)<u&&(tt=u,nt=!t.reversed&&!f.negative||t.reversed&&f.negative,c(r)&&c(p)&&f.y===r&&p<=r&&(t.min||0)<r&&(d!==p||(t.max||0)<=r)&&(nt=!nt),ut=Math.abs(ut-o)>u?rt-u:o-(nt?u:0));k(f.options.pointWidth)&&(ft=it=Math.ceil(f.options.pointWidth),l-=Math.round((ft-y)/2));e.centerInCategory&&(l=n.adjustForMissingColumns(l,ft,f,v));f.barX=l;f.pointWidth=ft;f.tooltipPos=i.inverted?[h(t.len+t.pos-i.plotLeft-g,t.pos-i.plotLeft,t.len+t.pos-i.plotLeft),a.len+a.pos-i.plotTop-l-it/2,tt]:[a.left-i.plotLeft+l+it/2,h(g+t.pos-i.plotTop,t.pos-i.plotTop,t.len+t.pos-i.plotTop),tt];f.shapeType=n.pointClass.prototype.shapeType||"rect";f.shapeArgs=n.crispCol.apply(n,f.isNull?[l,o,it,0]:[l,ut,it,tt])})},t.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},t.prototype.pointAttribs=function(n,t){var o=this.options,i=this.pointAttrToOptions||{},u=i.stroke||"borderColor",c=i["stroke-width"]||"borderWidth",f=n&&n.c
23olor||this.color,h=n&&n[u]||o[u]||f,e,a,r;return i=n&&n.options.dashStyle||o.dashStyle,e=n&&n[c]||o[c]||this[c]||0,a=s(n&&n.opacity,o.opacity,1),n&&this.zones.length&&(r=n.getZone(),f=n.options.color||r&&(r.color||n.nonZonedColor)||this.color,r&&(h=r.borderColor||h,i=r.dashStyle||i,e=r.borderWidth||e)),t&&n&&(n=l(o.states[t],n.options.states&&n.options.states[t]||{}),t=n.brightness,f=n.color||"undefined"!=typeof t&&w(f).brighten(n.brightness).get()||f,h=n[u]||h,e=n[c]||e,i=n.dashStyle||i,a=s(n.opacity,a)),u={fill:f,stroke:h,"stroke-width":e,opacity:a},i&&(u.dashstyle=i),u},t.prototype.drawPoints=function(n){void 0===n&&(n=this.points);var t=this,r=this.chart,i=t.options,e=r.renderer,f=i.animationLimit||250,u;n.forEach(function(n){var o=n.graphic,h=!!o,s=o&&r.pointCount<f?"animate":"attr";c(n.plotY)&&null!==n.y?(u=n.shapeArgs,o&&n.hasNewShapeType()&&(o=o.destroy()),t.enabledDataSorting&&(n.startXPos=t.xAxis.reversed?-(u?u.width||0:0):t.xAxis.width),o||(n.graphic=o=e[n.shapeType](u).add(n.group||t.group))&&t.enabledDataSorting&&r.hasRendered&&r.pointCount<f&&(o.attr({x:n.startXPos}),h=!0,s="animate"),o&&h&&o[s](l(u)),i.borderRadius&&o[s]({r:i.borderRadius}),r.styledMode||o[s](t.pointAttribs(n,n.selected&&"select")).shadow(!1!==n.allowShadow&&i.shadow,null,i.stacking&&!i.borderRadius),o&&(o.addClass(n.getClassName(),!0),o.attr({visibility:n.visible?"inherit":"hidden"}))):o&&(n.graphic=o.destroy())})},t.prototype.drawTracker=function(n){void 0===n&&(n=this.points);var t=this,r=t.chart,i=r.pointer,u=function(n){var t=i.getPointFromEvent(n);"undefined"!=typeof t&&(i.isDirectTouch=!0,t.onMouseOver(n))},f;n.forEach(function(n){f=v(n.dataLabels)?n.dataLabels:n.dataLabel?[n.dataLabel]:[];n.graphic&&(n.graphic.element.point=n);f.forEach(function(t){t.div?t.div.point=n:t.element.point=n})});t._hasTracking||(t.trackerGroups.forEach(function(n){if(t[n]){t[n].addClass("highcharts-tracker").on("mouseover",u).on("mouseout",function(n){i.onTrackerMouseOut(n)});if(b)t[n].on("touchstart",u);!r.styledMode&&t.options.cursor&&t[n].css({cursor:t.options.cursor})}}),t._hasTracking=!0);d(this,"afterDrawTracker")},t.prototype.remove=function(){var n=this,t=n.chart;t.hasRendered&&t.series.forEach(function(t){t.type===n.type&&(t.isDirty=!0)});f.prototype.remove.apply(n,arguments)},t.defaultOptions=l(f.defaultOptions,i),t}(f),a(o.prototype,{cropShoulder:0,directTouch:!0,drawLegendSymbol:u.drawRectangle,getSymbol:n,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),e.registerSeriesType("column",o),o}),i(t,"Core/Series/DataLabel.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/FormatUtilities.js"],t["Core/Utilities.js"]],function(n,t,i){var l=n.getDeferredAnimation,a=t.format,r=i.defined,s=i.extend,h=i.fireEvent,u=i.isArray,c=i.isString,e=i.merge,v=i.objectEach,f=i.pick,y=i.splat,o;return function(n){function o(n,t,i,u,e){var y=this,a=this.chart,o=this.isCartesian&&a.inverted,b=this.enabledDataSorting,v=n.plotX,h=n.plotY,k=i.rotation,c=i.align,d=r(v)&&r(h)&&a.isInsidePlot(v,Math.round(h),{inverted:o,paneCoordinates:!0,series:y}),p,w,l;h=function(i){b&&y.xAxis&&!p&&y.setDataLabelStartPos(n,t,e,d,i)};p="justify"===f(i.overflow,b?"none":"justify");v=this.visible&&!1!==n.visible&&r(v)&&(n.series.forceDL||b&&!p||d||f(i.inside,!!this.options.stacking)&&u&&a.isInsidePlot(v,o?u.x+1:u.y+u.height-1,{inverted:o,paneCoordinates:!0,series:y}));o=n.pos();v&&o&&(k&&t.attr({align:c}),c=t.getBBox(!0),w=[0,0],l=a.renderer.fontMetrics(a.styledMode?void 0:i.style.fontSize,t).b,u=s({x:o[0],y:Math.round(o[1]),width:0,height:0},u),s(i,{width:c.width,height:c.height}),k?(p=!1,w=a.renderer.rotCorr(l,k),l={x:u.x+(i.x||0)+u.width/2+w.x,y:u.y+(i.y||0)+{top:0,middle:.5,bottom:1}[i.verticalAlign]*u.height},w=[c.x-Number(t.attr("x")),c.y-Number(t.attr("y"))],h(l),t[e?"attr":"animate"](l)):(h(u),t.align(i,void 0,u),l=t.alignAttr),p&&0<=u.height?this.justifyDataLabel(t,i,l,c,u,e):f(i.crop,!0)&&(u=l.x,h=l.y,u+=w[0],h+=w[1],v=a.isInsidePlot(u,h,{paneCoordinates:!0,series:y})&&a.isInsidePlot(u+c.width,h+c.height,{paneCoordinates:!0,series:y})),i.shape&&!k&&t[e?"attr":"animate"]({anchorX:o[0],anchorY:o[1]}));e&&b&&(t.placed=!1);v||b&&!p?t.show():(t.hide(),t.placed=!1)}function p(n,t){var i=t.filter;return i?(t=i.operator,n=n[i.property],i=i.value,">"===t&&n>i||"<"===t&&n<i||">="===t&&n>=i||"<="===t&&n<=i||"=="===t&&n==i||"==="===t&&n===i?!0:!1):!0}function w(n){var nt,o,tt,d;void 0===n&&(n=this.points);var i=this,e=i.chart,w=i.options,b=i.hasRendered||0,g=e.renderer,k=e.options.chart,s=k.backgroundColor;
23k=k.plotBackgroundColor;nt=g.getContrast(c(k)&&k||c(s)&&s||"#000000");o=w.dataLabels;s=o.animation;s=o.defer?l(e,s,i):{defer:0,duration:0};o=t(t(e.options.plotOptions&&e.options.plotOptions.series&&e.options.plotOptions.series.dataLabels,e.options.plotOptions&&e.options.plotOptions[i.type]&&e.options.plotOptions[i.type].dataLabels),o);h(this,"drawDataLabels");(u(o)||o.enabled||i._hasPointLabels)&&(d=i.plotGroup("dataLabelsGroup","data-labels",b?"inherit":"hidden",o.zIndex||6),d.attr({opacity:+b}),!b&&(b=i.dataLabelsGroup)&&(i.visible&&d.show(),b[w.animation?"animate":"attr"]({opacity:1},s)),n.forEach(function(n){tt=y(t(o,n.dlOptions||n.options&&n.options.dataLabels));tt.forEach(function(t,u){var y=t.enabled&&(!n.isNull||n.dataLabelOnNull)&&p(n,t),it=n.connectors?n.connectors[u]:n.connector,o=n.dataLabels?n.dataLabels[u]:n.dataLabel,tt=!o,l=f(t.distance,n.labelDistance),h,s,b,c,k;y&&(h=n.getLabelConfig(),s=f(t[n.formatPrefix+"Format"],t.format),h=r(s)?a(s,h,e):(t[n.formatPrefix+"Formatter"]||t.formatter).call(h,t),s=t.style,b=t.rotation,e.styledMode||(s.color=f(t.color,s.color,i.color,"#000000"),"contrast"===s.color?(n.contrastColor=g.getContrast(n.color||i.color),s.color=!r(l)&&t.inside||0>l||w.stacking?n.contrastColor:nt):delete n.contrastColor,w.cursor&&(s.cursor=w.cursor)),c={r:t.borderRadius||0,rotation:b,padding:t.padding,zIndex:1},e.styledMode||(l=t.backgroundColor,k=t.borderColor,c.fill="auto"===l?n.color:l,c.stroke="auto"===k?n.color:k,c["stroke-width"]=t.borderWidth),v(c,function(n,t){"undefined"==typeof n&&delete c[t]}));!o||y&&r(h)&&!!o.div==!!t.useHTML&&(o.rotation&&t.rotation||o.rotation===t.rotation)||(tt=!0,n.dataLabel=o=n.dataLabel&&n.dataLabel.destroy(),n.dataLabels&&(1===n.dataLabels.length?delete n.dataLabels:delete n.dataLabels[u]),u||delete n.dataLabel,it&&(n.connector=n.connector.destroy(),n.connectors&&(1===n.connectors.length?delete n.connectors:delete n.connectors[u])));y&&r(h)?(o?c.text=h:(n.dataLabels=n.dataLabels||[],o=n.dataLabels[u]=b?g.text(h,0,0,t.useHTML).addClass("highcharts-data-label"):g.label(h,0,0,t.shape,null,null,t.useHTML,null,"data-label"),u||(n.dataLabel=o),o.addClass(" highcharts-data-label-color-"+n.colorIndex+" "+(t.className||"")+(t.useHTML?" highcharts-tracker":""))),o.options=t,o.attr(c),e.styledMode||o.css(s).shadow(t.shadow),(u=t[n.formatPrefix+"TextPath"]||t.textPath)&&!t.useHTML&&(o.setTextPath(n.getDataLabelPath&&n.getDataLabelPath(o)||n.graphic,u),n.dataLabelPath&&!u.enabled&&(n.dataLabelPath=n.dataLabelPath.destroy())),o.added||o.add(d),i.alignDataLabel(n,o,t,null,tt)):o&&o.hide()})}));h(this,"afterDrawDataLabels")}function b(n,t,i,r,u,f){var c=this.chart,a=t.align,v=t.verticalAlign,l=n.box?0:n.padding||0,s=t.x,o,e,h;return s=void 0===s?0:s,o=t.y,o=void 0===o?0:o,e=(i.x||0)+l,0>e&&("right"===a&&0<=s?(t.align="left",t.inside=!0):s-=e,h=!0),e=(i.x||0)+r.width-l,e>c.plotWidth&&("left"===a&&0>=s?(t.align="right",t.inside=!0):s+=c.plotWidth-e,h=!0),e=i.y+l,0>e&&("bottom"===v&&0<=o?(t.verticalAlign="top",t.inside=!0):o-=e,h=!0),e=(i.y||0)+r.height-l,e>c.plotHeight&&("top"===v&&0>=o?(t.verticalAlign="bottom",t.inside=!0):o+=c.plotHeight-e,h=!0),h&&(t.x=s,t.y=o,n.placed=!f,n.align(t,void 0,u)),h}function t(n,t){var i=[],r;if(u(n)&&!u(t))i=n.map(function(n){return e(n,t)});else if(u(t)&&!u(n))i=t.map(function(t){return e(n,t)});else if(u(n)||u(t))for(r=Math.max(n.length,t.length);r--;)i[r]=e(n[r],t[r]);else i=e(n,t);return i}function k(n,t,i,r,u){var o=this.chart,e=o.inverted,s=this.xAxis,h=s.reversed,f=e?t.height/2:t.width/2;n=(n=n.pointWidth)?n/2:0;t.startXPos=e?u.x:h?-f-n:s.width-f+n;t.startYPos=e?h?this.yAxis.height-f+n:-f-n:u.y;r?"hidden"===t.visibility&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0}
23,void 0,t.hide);o.hasRendered&&(i&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}var i=[];n.compose=function(n){if(-1===i.indexOf(n)){var t=n.prototype;i.push(n);t.alignDataLabel=o;t.drawDataLabels=w;t.justifyDataLabel=b;t.setDataLabelStartPos=k}}}(o||(o={})),o}),i(t,"Series/Column/ColumnDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i){var f=t.series,e=i.merge,r=i.pick,u;return function(t){function u(n,t,i,u,o){var c=this.chart.inverted,s=n.series,v=(s.xAxis?s.xAxis.len:this.chart.plotSizeX)||0;s=(s.yAxis?s.yAxis.len:this.chart.plotSizeY)||0;var h=n.dlBox||n.shapeArgs,l=r(n.below,n.plotY>r(this.translatedThreshold,s)),a=r(i.inside,!!this.options.stacking);h&&(u=e(h),0>u.y&&(u.height+=u.y,u.y=0),h=u.y+u.height-s,0<h&&h<u.height&&(u.height-=h),c&&(u={x:s-u.y-u.height,y:v-u.x-u.width,width:u.height,height:u.width}),a||(c?(u.x+=l?0:u.width,u.width=0):(u.y+=l?u.height:0,u.height=0)));i.align=r(i.align,!c||a?"center":l?"right":"left");i.verticalAlign=r(i.verticalAlign,c||a?"middle":l?"top":"bottom");f.prototype.alignDataLabel.call(this,n,t,i,u,o);i.inside&&n.contrastColor&&t.css({color:n.contrastColor})}var i=[];t.compose=function(t){n.compose(f);-1===i.indexOf(t)&&(i.push(t),t.prototype.alignDataLabel=u)}}(u||(u={})),u}),i(t,"Series/Bar/BarSeries.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i){var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=i.extend,f=i.merge;return i=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return r(i,t),i.defaultOptions=f(n.defaultOptions,{}),i}(n),u(i.prototype,{inverted:!0}),t.registerSeriesType("bar",i),i}),i(t,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){"";return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">â<\/span> <span style="font-size: 10px"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}}}),i(t,"Series/Scatter/ScatterSeries.js",[t["Series/Scatter/ScatterSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=t.seriesTypes,s=r.column,u=r.line,f,e;return r=i.addEvent,f=i.extend,e=i.merge,i=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return o(i,t),i.prototype.applyJitter=function(){var t=this,n=this.options.jitter,i=this.points.length;n&&this.points.forEach(function(r,u){["x","y"].forEach(function(f,e){var s="plot"+f.toUpperCase(),o,h,c;n[f]&&!r.isNull&&(o=t[f+"Axis"],h=n[f]*o.transA,o&&!o.isLog&&(c=Math.max(0,r[s]-h),o=Math.min(o.len,r[s]+h),e=1e4*Math.sin(u+e*i),r[s]=c+(o-c)*(e-Math.floor(e)),"x"===f&&(r.clientX=r.plotX)))})})},i.prototype.drawGraph=function(){this.options.lineWidth?t.prototype.drawGraph.call(this):this.graph&&(this.graph=this.graph.destroy())},i.defaultOptions=e(u.defaultOptions,n),i}(u),f(i.prototype,{drawTracker:s.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),r(i,"afterTranslate",function(){this.applyJitter()}),t.registerSeriesType("scatter",i),i}),i(t,"Series/CenteredUtilities.js",[t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,t,i){var e=n.deg2rad,o=i.fireEvent,u=i.isNumber,r=i.pick,s=i.relativeLength,f;return function(n){n.getCenter=function(){var n=this.options,e=this.chart,l=2*(n.slicedOffset||0),a=e.plotWidth-2*l,v=e.plotHeight-2*l,i=n.center,y=Math.min(a,v),c=n.thickness,f=n.size,h=n.innerSize||0;for("string"==typeof f&&(f=parseFloat(f)),"string"==typeof h&&(h=parseFloat(h)),n=[r(i[0],"50%"),r(i[1],"50%"),r(f&&0>f?void 0:n.size,"100%"),r(h&&0>h?void 0:n.innerSize||0,"0%")],!e.angular||this instanceof t||(n[3]=0),i=0;4>i;++i)f=n[i],e=2>i||2===i&&/%$/.test(f),n[i]=s(f,[a,v,y,n[2]][i])+(e?l:0);return n[3]>n[2]&&(n[3]=n[2]),u(c)&&2*c<n[2]&&0<c&&(n[3]=n[2]-2*c),o(this,"afterGetCenter",{positions:n}),n};n.getStartAndEndRadians=function(n,t){return n=u(n)?n:0,t=u(t)&&t>n&&360>t-n?t:n+360,{start:e*(n+-90),end:e*(t+-90)}}}(f||(f={})),f}),i(t,"Series/Pie/PiePoint.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,t,i){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=n.setAnimation,u=i.addEvent,o=i.defined;n=i.extend;var s=i.isNumber,r=i.pick,h=i.relativeLength;return t=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.labelDistance=void 0,t.options=void 0,t.series=void 0,t}return f(t,n),t.prototype.getConnectorPath=function(){var n=this.labelPosition,i=this.series.options.dataLabels,r=this.connectorShapes,t=i.connectorShape;return r[t]&&(t=r[t]),t.call(this,{x:n.final.x,y:n.final.y,alignment:n.alignment},n.connectorPosition,i)},t.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},t.prototype.haloPath=function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:t.r-1,start:t.start,end:t.end})},t.prototype.init=function(){var i=this,t;return n.prototype.init.apply(this,arguments),this.name=r(this.name,"Slice"),t=function(n){i.slice("select"===n.type)},u(this,"select",t),u(this,"unselect",t),this},t.prototype.isValid=function(){return s(this.y)&&0<=this.y},t.prototype.setVisible=function(n,t){var u=this,i=this.series,f=i.chart,e=i.options.ignoreHiddenPoint;t=r(t,e);n!==this.visible&&(this.visible=this.options.visible=n="undefined"==typeof n?!this.visible:n,i.options.data[i.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(t){u[t]&&u[t][n?"show":"hide"](n)}),this.legendItem&&f.legend.colorizeItem(this,n),n||"hover"!==this.state||this.setState(""),e&&(i.isDirty=!0),t&&f.redraw())},t.prototype.slice=function(n,t,i){var u=this.series;e(i,u.chart);r(t,!0);this.sliced=this.options.sliced=o(n)?n:!this.sliced;u.options.data[u.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},t}(t),n(t.prototype,{connectorShapes:{fixedOffset:function(n,t,i){var r=t.breakAt;return t=t.touchingSliceAt,[["M",n.x,n.y],i.softConnector?["C",n.x+("left"===n.alignment?-5:5),n.y,2*r.x-t.x,2*r.y-t.y,r.x,r.y]:["L",r.x,r.y],["L",t.x,t.y]]},straight:function(n,t){return t=t.touchingSliceAt,[["M",n.x,n.y],["L",t.x,t.y]]},crookedLine:function(n,t,i){var e;t=t.touchingSliceAt;var u=this.series,f=u.center[0],r=u.chart.plotWidth,o=u.chart.plotLeft;return u=n.alignment,e=this.shapeArgs.r,i=h(i.crookDistance,1),r="left"===u?f+e+(r+o-f-e)*(1-i):o+(f-e)*i,i=["L",r,n.y],f=!0,("left"===u?r>n.x||r<t.x:r<n.x||r>t.x)&&(f=!1),n=[["M",n.x,n.y]],f&&n.push(i),n.push(["L",t.x,t.y]),n}}}),t}),i(t,"Series/Pie/PieSeriesDefaults.js",[],function(){"";return{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){if(!this.point.isNull)return this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),i(t,"Series/Pie/PieSeries.js",[t["Series/CenteredUtilities.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Series/Pie/PiePoint.js"],t["Series/Pie/PieSeriesDefaults.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){var v=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),y=n.getStartAndEndRadians;i=i.noop;var p=h.clamp,w=h.extend,l=h.fireEvent,c=h.merge,a=h.pick,b=h.relativeLength;return h=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.center=void 0,t.data=void 0,t.maxLabelDistance=void 0,t.options=void 0,t.points=void 0,t}return v(t,n),t.prototype.animate=function(n){var t=this,r=t.points,i=t.startAngleRad;n||r.forEach(function(n){var u=n.graphic,r=n.shapeArgs;u&&r&&(u.attr({r:a(n.startR,t.center&&t.center[3]/2),start:i,end:i}),u.animate({r:r.r,start:r.start,end:r.end},t.options.animation))})},t.prototype.drawEmpty=function(){var r=this.startAngleRad,u=this.endAngleRad,n=this.options,t,i;0===this.total&&this.center?(t=this.center[0],i=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(t,i,this.center[1]/2,0,r,u).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:s.arc(t,i,this.center[2]/2,0,{start:r,end:u,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":n.borderWidth,fill:n.fillColor||"none",stroke:n.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())},t.prototype.drawPoints=function(){var n=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy());t.graphic||(t.graphic=n[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})},t.prototype.generatePoints=function(){n.prototype.generatePoints.call(this);this.updateTotals()},t.prototype.getX=function(n,t,i){var r=this.center,u=this.radii?this.radii[i.index]||0:r[2]/2;return n=Math.asin(p((n-r[1])/(u+i.labelDistance),-1,1)),r[0]+(t?-1:1)*Math.cos(n)*(u+i.labelDistance)+(0<i.labelDistance?(t?-1:1)*this.options.dataLabels.padding:0)},t.prototype.hasData=function(){return!!this.processedXData.length},t.prototype.redrawPoints=function(){var n=this,i=n.chart,o=i.renderer,u=n.options.shadow,r,t,f,e;this.drawEmpty();!u||n.shadowGroup||i.styledMode||(n.shadowGroup=o.g("shadow").attr({zIndex:-1}).add(n.group));n.points.forEach(function(s){var l={},h;t=s.graphic;!s.isNull&&t?(h=void 0,e=s.shapeArgs,r=s.getTranslate(),i.styledMode||(h=s.shadowGroup,u&&!h&&(h=s.shadowGroup=o.g("shadow").add(n.shadowGroup)),h&&h.attr(r),f=n.pointAttribs(s,s.selected&&"select")),s.delayedRendering?(t.setRadialReference(n.center).attr(e).attr(r),i.styledMode||t.attr(f).attr({"stroke-linejoin":"round"}).shadow(u,h),s.delayedRendering=!1):(t.setRadialReference(n.center),i.styledMode||c(!0,l,f),c(!0,l,e,r),t.animate(l)),t.attr({visibility:s.visible?"inherit":"hidden"}),t.addClass(s.getClassName(),!0)):t&&(s.graphic=t.destroy())})},t.prototype.sortByAngle=function(n,t){n.sort(function(n,i){return"undefined"!=typeof n.angle&&(i.angle-n.angle)*t})},t.prototype.translate=function(n){var c,w,k,s,h,t,f,i,r,e;l(this,"translate");this.generatePoints();var u=this.options,v=u.slicedOffset,d=v+(u.borderWidth||0),o=y(u.startAngle,u.endAngle),p=this.startAngleRad=o.start;for(o=(this.endAngleRad=o.end)-p,c=this.points,w=u.dataLabels.distance,u=u.ignoreHiddenPoint,k=c.length,h=0,n||(this.center=n=this.getCenter()),s=0;s<k;s++)t=c[s],f=p+h*o,t.isValid()&&(!u||t.visible)&&(h+=t.percentage/100),i=p+h*o,r={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(1e3*f)/1e3,end:Math.round(1e3*i)/1e3},t.shapeType="arc",t.shapeArgs=r,t.labelDistance=a(t.options.dataLabels&&t.options.dataLabels.distance,w),t.labelDistance=b(t.labelDistance,r.r),this.maxLabelDistance=Math.max(this.maxLabelDistance||0,t.labelDistance),i=(i+f)/2,i>1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),t.slicedTranslation={translateX:Math.round(Math.cos(i)*v),translateY:Math.round(Math.sin(i)*v)},r=Math.cos(i)*n[2]/2,e=Math.sin(i)*n[2]/2,t.tooltipPos=[n[0]+.7*r,n[1]+.7*e],t.half=i<-Math.PI/2||i>Math.PI/2?1:0,t.angle=i,f=Math.min(d,t.labelDistance/5),t.labelPosition={natural
23:{x:n[0]+r+Math.cos(i)*t.labelDistance,y:n[1]+e+Math.sin(i)*t.labelDistance},final:{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:n[0]+r+Math.cos(i)*f,y:n[1]+e+Math.sin(i)*f},touchingSliceAt:{x:n[0]+r,y:n[1]+e}}};l(this,"afterTranslate")},t.prototype.updateTotals=function(){for(var r=this.points,u=r.length,f=this.options.ignoreHiddenPoint,i=0,n,t=0;t<u;t++)n=r[t],n.isValid()&&(!f||n.visible)&&(i+=n.y);for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=0<i&&(n.visible||!f)?n.y/i*100:0,n.total=i},t.defaultOptions=c(e.defaultOptions,f),t}(e),w(h.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawLegendSymbol:r.drawRectangle,drawTracker:t.prototype.drawTracker,getCenter:n.getCenter,getSymbol:i,isCartesian:!1,noSharedTooltip:!0,pointAttribs:t.prototype.pointAttribs,pointClass:u,requireSorting:!1,searchPoint:i,trackerGroups:["group","dataLabelsGroup"]}),o.registerSeriesType("pie",h),h}),i(t,"Series/Pie/PieDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var c=t.noop,l=i.distribute,s=r.series,a=u.arrayMax,h=u.clamp,e=u.defined,v=u.merge,f=u.pick,y=u.relativeLength,o;return function(t){function r(){var n=this,et=n.data,c=n.chart,u=n.options.dataLabels||{},p=u.connectorPadding,it=c.plotWidth,ot=c.plotHeight,st=c.plotLeft,ht=Math.round(c.chartWidth/3),ft=n.center,k=ft[2]/2,rt=ft[1],ct=[[],[]],i=[0,0,0,0],d=n.dataLabelPositioners,t,lt,y,o,g,w,nt,r,h,tt,ut,b;n.visible&&(u.enabled||n._hasPointLabels)&&(et.forEach(function(n){n.dataLabel&&n.visible&&n.dataLabel.shortened&&(n.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),n.dataLabel.shortened=!1)}),s.prototype.drawDataLabels.apply(n),et.forEach(function(n){n.dataLabel&&(n.visible?(ct[n.half].push(n),n.dataLabel._pos=null,!e(u.style.width)&&!e(n.options.dataLabels&&n.options.dataLabels.style&&n.options.dataLabels.style.width)&&n.dataLabel.getBBox().width>ht&&(n.dataLabel.css({width:Math.round(.7*ht)+"px"}),n.dataLabel.shortened=!0)):(n.dataLabel=n.dataLabel.destroy(),n.dataLabels&&1===n.dataLabels.length&&delete n.dataLabels))}),ct.forEach(function(s,a){var ht=s.length,et=[],y,v,ct;if(ht)for(n.sortByAngle(s,a-.5),0<n.maxLabelDistance&&(v=Math.max(0,rt-k-n.maxLabelDistance),ct=Math.min(rt+k+n.maxLabelDistance,c.plotHeight),s.forEach(function(n){0<n.labelDistance&&n.dataLabel&&(n.top=Math.max(0,rt-k-n.labelDistance),n.bottom=Math.min(rt+k+n.labelDistance,c.plotHeight),y=n.dataLabel.getBBox().height||21,n.distributeBox={target:n.labelPosition.natural.y-n.top+y/2,size:y,rank:n.y},et.push(n.distributeBox))}),v=ct+y-v,l(et,v,v/5)),ut=0;ut<ht;ut++){if(t=s[ut],w=t.labelPosition,o=t.dataLabel,tt=!1===t.visible?"hidden":"inherit",h=v=w.natural.y,et&&e(t.distributeBox)&&("undefined"==typeof t.distributeBox.pos?tt="hidden":(nt=t.distributeBox.size,h=d.radialDistributionY(t))),delete t.positionIndex,u.justify)r=d.justify(t,k,ft);else switch(u.alignTo){case"connectors":r=d.alignToConnectors(s,a,it,st);break;case"plotEdges":r=d.alignToPlotEdges(o,a,it,st);break;default:r=d.radialDistributionX(n,t,h,v)}o._attr={visibility:tt,align:w.alignment};b=t.options.dataLabels||{};o._pos={x:r+f(b.x,u.x)+({left:p,right:-p}[w.alignment]||0),y:h+f(b.y,u.y)-10};w.final.x=r;w.final.y=h;f(u.crop,!0)&&(g=o.getBBox().width,v=null,r-g<p&&1===a?(v=Math.round(g-r+p),i[3]=Math.max(v,i[3])):r+g>it-p&&0===a&&(v=Math.round(r+g-it+p),i[1]=Math.max(v,i[1])),0>h-nt/2?i[0]=Math.max(Math.round(-h+nt/2),i[0]):h+nt/2>ot&&(i[2]=Math.max(Math.round(h+nt/2-ot),i[2])),o.sideOverflow=v)}}),0===a(i)||this.verifyDataLabelOverflow(i))&&(this.placeDataLabels(),this.points.forEach(function(t){if(b=v(u,t.options.dataLabels),lt=f(b.connectorWidth,1)){var i;y=t.connector;(o=t.dataLabel)&&o._pos&&t.visible&&0<t.labelDistance?(tt=o._attr.visibility,(i=!y)&&(t.connector=y=c.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+t.colorIndex+(t.className?" "+t.className:"")).add(n.dataLabelsGroup),c.styledMode||y.attr({"stroke-width":lt,stroke:b.connectorColor||t.color||"#666666"})),y[i?"attr":"animate"]({d:t.getConnectorPath()}),y.attr("visibility",tt)):y&&(t.connector=y.destroy())}}))}
23function u(){this.points.forEach(function(n){var t=n.dataLabel,i;t&&n.visible&&((i=t._pos)?(t.sideOverflow&&(t._attr.width=Math.max(t.getBBox().width-t.sideOverflow,0),t.css({width:t._attr.width+"px",textOverflow:(this.options.dataLabels.style||{}).textOverflow||"ellipsis"}),t.shortened=!0),t.attr(t._attr),t[t.moved?"animate":"attr"](i),t.moved=!0):t&&t.attr({y:-9999}));delete n.distributeBox},this)}function o(n){var i=this.center,r=this.options,e=r.center,u=r.minSize||80,f=null!==r.size,t;return f||(null!==e[0]?t=Math.max(i[2]-Math.max(n[1],n[3]),u):(t=Math.max(i[2]-n[1]-n[3],u),i[0]+=(n[3]-n[1])/2),null!==e[1]?t=h(t,u,i[2]-Math.max(n[0],n[2])):(t=h(t,u,i[2]-n[0]-n[2]),i[1]+=(n[0]-n[2])/2),t<i[2]?(i[2]=t,i[3]=Math.min(r.thickness?Math.max(0,t-2*r.thickness):Math.max(0,y(r.innerSize||0,t)),t),this.translate(i),this.drawDataLabels&&this.drawDataLabels()):f=!0),f}var i=[],p={radialDistributionY:function(n){return n.top+n.distributeBox.pos},radialDistributionX:function(n,t,i,r){return n.getX(i<t.top+2||i>t.bottom-2?r:i,t.half,t)},justify:function(n,t,i){return i[0]+(n.half?-1:1)*(t+n.labelDistance)},alignToPlotEdges:function(n,t,i,r){return n=n.getBBox().width,t?n+r:i-n-r},alignToConnectors:function(n,t,i,r){var u=0,f;return n.forEach(function(n){f=n.dataLabel.getBBox().width;f>u&&(u=f)}),t?u+r:i-u-r}};t.compose=function(t){n.compose(s);-1===i.indexOf(t)&&(i.push(t),t=t.prototype,t.dataLabelPositioners=p,t.alignDataLabel=c,t.drawDataLabels=r,t.placeDataLabels=u,t.verifyDataLabelOverflow=o)}}(o||(o={})),o}),i(t,"Extensions/OverlappingDataLabels.js",[t["Core/Chart/Chart.js"],t["Core/Utilities.js"]],function(n,t){function i(n,t){var u=!1,i;return n&&(i=n.newOpacity,n.oldOpacity!==i&&(n.alignAttr&&n.placed?(n[i?"removeClass":"addClass"]("highcharts-data-label-hidden"),u=!0,n.alignAttr.opacity=i,n[n.isOld?"animate":"attr"](n.alignAttr,null,function(){t.styledMode||n.css({pointerEvents:i?"auto":"none"})}),r(t,"afterHideOverlappingLabel")):n.attr({opacity:i})),n.isOld=!0),u}var f=t.addEvent,r=t.fireEvent,e=t.isArray,o=t.isNumber,u=t.objectEach,s=t.pick;f(n,"render",function(){var t=this,n=[];(this.labelCollectors||[]).forEach(function(t){n=n.concat(t())});(this.yAxis||[]).forEach(function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&u(t.stacking.stacks,function(t){u(t,function(t){t.label&&n.push(t.label)})})});(this.series||[]).forEach(function(r){var u=r.options.dataLabels;r.visible&&(!1!==u.enabled||r._hasPointLabels)&&(u=function(r){return r.forEach(function(r){r.visible&&(e(r.dataLabels)?r.dataLabels:r.dataLabel?[r.dataLabel]:[]).forEach(function(u){var f=u.options;u.labelrank=s(f.labelrank,r.labelrank,r.shapeArgs&&r.shapeArgs.height);f.allowOverlap?(u.oldOpacity=u.opacity,u.newOpacity=1,i(u,t)):n.push(u)})})},u(r.nodes||[]),u(r.points))});this.hideOverlappingLabels(n)});n.prototype.hideOverlappingLabels=function(n){for(var c=this,l=n.length,v=c.renderer,t,h,a=!1,u=function(n){var t,i=n.box?0:n.padding||0,r=t=0,e,u,f,s;if(n&&(!n.alignAttr||n.placed))return u=n.alignAttr||{x:n.attr("x"),y:n.attr("y")},f=n.parentGroup,n.width||(t=n.getBBox(),n.width=t.width,n.height=t.height,t=v.fontMetrics(null,n.element).h),s=n.width-2*i,(e={left:"0",center:"0.5",right:"1"}[n.alignValue])?r=+e*s:o(n.x)&&Math.round(n.x)!==n.translateX&&(r=n.x-n.translateX),{x:u.x+(f.translateX||0)+i-(r||0),y:u.y+(f.translateY||0)+i-t,width:n.width-2*i,height:n.height-2*i}},f,e,s=0;s<l;s++)(t=n[s])&&(t.oldOpacity=t.opacity,t.newOpacity=1,t.absoluteBox=u(t));for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),s=0;s<l;s++)for(f=(u=n[s])&&u.absoluteBox,t=s+1;t<l;++t)e=(h=n[t])&&h.absoluteBox,!f||!e||u===h||0===u.newOpacity||0===h.newOpacity||"hidden"===u.visibility||"hidden"===h.visibility||e.x>=f.x+f.width||e.x+e.width<=f.x||e.y>=f.y+f.height||e.y+e.height<=f.y||((u.labelrank<h.labelrank?u:h).newOpacity=0);n.forEach(function(n){i(n,c)&&(a=!0)});a&&r(c,"afterHideAllOverlappingLabels")}}),i(t,"Core/Responsive.js",[t["Core/Utilities.js"]],function(n){var r=n.extend,u=n.find,f=n.isArray,e=n.isObject,o=n.merge,s=n.objectEach,t=n.pick,h=n.splat,c=n.uniqueKey,i;return function(n){var i=[],l;n.compose=function(n){return-1===i.indexOf(n)&&(i.push(n),r(n.prototype,l.prototype)),n};l=function(){function n(){}return n.prototype.currentOptions=function(n){function t(n,i,u,o){var c;s(n,function(n,s){if(!o&&-1<r.collectionsWithUpdate.indexOf(s)&&i[s])for(n=h(n),u[s]=[],c=0;c<Math.max(n.length,i[s].length);c++)i[s][c]&&(void 0===n[c]?u[s][c]=i[s][c]:(u[s][c]={},t(n[c],i[s][c],u[s][c],o+1)));else e(n)?(u[s]=f(n)?[]:{},t(n,i[s]||{},u[s],o+1)):u[s]="undefined"==typeof i[s]?null:i[s]})}var r=this,i={};return t(n,this.options,i,0),i},n.prototype.matchResponsiveRule=function(n,i){var r=n.condition;(r.callback||function(){return this.chartWidth<=t(r.maxWidth,Number.MAX_VALUE)&&this.chartHe
23ight<=t(r.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=t(r.minWidth,0)&&this.chartHeight>=t(r.minHeight,0)}).call(this)&&i.push(n._id)},n.prototype.setResponsive=function(n,t){var e=this,f=this.options.responsive,i=this.currentResponsive,r=[];!t&&f&&f.rules&&f.rules.forEach(function(n){"undefined"==typeof n._id&&(n._id=c());e.matchResponsiveRule(n,r)},this);t=o.apply(void 0,r.map(function(n){return u((f||{}).rules||[],function(t){return t._id===n})}).map(function(n){return n&&n.chartOptions}));t.isResponsiveOptions=!0;r=r.toString()||void 0;r!==(i&&i.ruleIds)&&(i&&this.update(i.undoOptions,n,!0),r?(i=this.currentOptions(t),i.isResponsiveOptions=!0,this.currentResponsive={ruleIds:r,mergedOptions:t,undoOptions:i},this.update(t,n,!0)):this.currentResponsive=void 0)},n}()}(i||(i={})),i}),i(t,"masters/highcharts.src.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Core/Defaults.js"],t["Core/Animation/Fx.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/FormatUtilities.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Renderer/HTML/HTMLElement.js"],t["Core/Renderer/HTML/HTMLRenderer.js"],t["Core/Axis/Axis.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Axis/LogarithmicAxis.js"],t["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],t["Core/Axis/Tick.js"],t["Core/Tooltip.js"],t["Core/Series/Point.js"],t["Core/Pointer.js"],t["Core/MSPointer.js"],t["Core/Legend/Legend.js"],t["Core/Chart/Chart.js"],t["Core/Axis/Stacking/StackingAxis.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Series/Column/ColumnSeries.js"],t["Series/Column/ColumnDataLabel.js"],t["Series/Pie/PieSeries.js"],t["Series/Pie/PieDataLabel.js"],t["Core/Series/DataLabel.js"],t["Core/Responsive.js"],t["Core/Color/Color.js"],t["Core/Time.js"]],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt){return n.animate=u.animate,n.animObject=u.animObject,n.getDeferredAnimation=u.getDeferredAnimation,n.setAnimation=u.setAnimation,n.stop=u.stop,n.timers=r.timers,n.AST=f,n.Axis=a,n.Chart=tt,n.chart=tt.chart,n.Fx=r,n.Legend=nt,n.PlotLineOrBand=p,n.Point=k,n.Pointer=g.isRequired()?g:d,n.Series=ut,n.StackItem=rt,n.SVGElement=s,n.SVGRenderer=h,n.Tick=w,n.Time=vt,n.Tooltip=b,n.Color=at,n.color=at.parse,l.compose(h),c.compose(s),n.defaultOptions=i.defaultOptions,n.getOptions=i.getOptions,n.time=i.defaultTime,n.setOptions=i.setOptions,n.dateFormat=e.dateFormat,n.format=e.format,n.numberFormat=e.numberFormat,n.addEvent=t.addEvent,n.arrayMax=t.arrayMax,n.arrayMin=t.arrayMin,n.attr=t.attr,n.clearTimeout=t.clearTimeout,n.correctFloat=t.correctFloat,n.createElement=t.createElement,n.css=t.css,n.defined=t.defined,n.destroyObjectProperties=t.destroyObjectProperties,n.discardElement=t.discardElement,n.distribute=o.distribute,n.erase=t.erase,n.error=t.error,n.extend=t.extend,n.extendClass=t.extendClass,n.find=t.find,n.fireEvent=t.fireEvent,n.getMagnitude=t.getMagnitude,n.getStyle=t.getStyle,n.inArray=t.inArray,n.isArray=t.isArray,n.isClass=t.isClass,n.isDOMElement=t.isDOMElement,n.isFunction=t.isFunction,n.isNumber=t.isNumber,n.isObject=t.isObject,n.isString=t.isString,n.keys=t.keys,n.merge=t.merge,n.normalizeTickInterval=t.normalizeTickInterval,n.objectEach=t.objectEach,n.offset=t.offset,n.pad=t.pad,n.pick=t.pick,n.pInt=t.pInt,n.relativeLength=t.relativeLength,n.removeEvent=t.removeEvent,n.seriesType=ft.seriesType,n.splat=t.splat,n.stableSort=t.stableSort,n.syncTimeout=t.syncTimeout,n.timeUnits=t.timeUnits,n.uniqueKey=t.uniqueKey,n.useSerialIds=t.useSerialIds,n.wrap=t.wrap,ot.compose(et),ct.compose(ut),v.compose(a),y.compose(a),ht.compose(st),p.compose(a),lt.compose(tt),it.compose(a,tt,ut),n}),i(t,"Core/Axis/BrokenAxis.js",[t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],function(n,t){var r=t.addEvent,o=t.find,e=t.fireEvent,s=t.isArray,i=t.isNumber,u=t.pick,f;return function(t){function c(){"undefined"!=typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function l(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)}function a(){var t=this.brokenAxis;if(t&&t.hasBreaks){for(var i=this.tickPositions,u=this.tickPositions.info,r=[],n=0;n<i.length;
23n++)t.isInAnyBreak(i[n])||r.push(i[n]);this.tickPositions=r;this.tickPositions.info=u}}function v(){this.brokenAxis||(this.brokenAxis=new h(this))}function y(){var e=this.options.connectNulls,u=this.points,t=this.xAxis,i=this.yAxis,r,n,f;if(this.isDirty)for(r=u.length;r--;)n=u[r],f=!(null===n.y&&!1===e)&&(t&&t.brokenAxis&&t.brokenAxis.isInAnyBreak(n.x,!0)||i&&i.brokenAxis&&i.brokenAxis.isInAnyBreak(n.y,!0)),n.visible=f?!1:!1!==n.options.visible}function p(){this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,u(this.pointArrayMap,["y"]))}function w(n,t){var h=this,l=h.points,c,f,o,r,s;n&&n.brokenAxis&&n.brokenAxis.hasBreaks&&(s=n.brokenAxis,t.forEach(function(t){c=s&&s.breakArray||[];f=n.isXAxis?n.min:u(h.options.threshold,n.min);l.forEach(function(s){r=u(s["stack"+t.toUpperCase()],s[t]);c.forEach(function(t){i(f)&&i(r)&&(o=!1,f<t.from&&r>t.to||f>t.from&&r<t.from?o="pointBreak":(f<t.from&&r>t.from&&r<t.to||f>t.from&&r>t.to&&r<t.from)&&(o="pointInBreak"),o&&e(n,o,{point:s,brk:t}))})})}))}function b(){var r=this.currentDataGrouping,i=r&&r.gapSize;r=this.points.slice();var e=this.yAxis,u=this.options.gapSize,f=r.length-1,t;if(u&&0<f)for("value"!==this.options.gapUnit&&(u*=this.basePointRange),i&&i>u&&i>=this.basePointRange&&(u=i),t=void 0;f--;)t&&!1!==t.visible||(t=r[f+1]),i=r[f],!1!==t.visible&&!1!==i.visible&&(t.x-i.x>u&&(t=(i.x+t.x)/2,r.splice(f+1,0,{isNull:!0,x:t}),e.stacking&&this.options.stacking&&(t=e.stacking.stacks[this.stackKey][t]=new n(e,e.options.stackLabels,!1,t,this.stack),t.total=0)),t=i);return this.getGraphPath(r)}var f=[],h;t.compose=function(n,t){if(-1===f.indexOf(n)&&(f.push(n),n.keepProps.push("brokenAxis"),r(n,"init",v),r(n,"afterInit",c),r(n,"afterSetTickPositions",a),r(n,"afterSetOptions",l)),-1===f.indexOf(t)){f.push(t);var i=t.prototype;i.drawBreaks=w;i.gappedPath=b;r(t,"afterGeneratePoints",y);r(t,"afterRender",p)}return n};h=function(){function n(n){this.hasBreaks=!1;this.axis=n}return n.isInBreak=function(n,t){var i=n.repeat||Infinity,r=n.from,u=n.to-n.from;return t=t>=r?(t-r)%i:i-(r-t)%i,n.inclusive?t<=u:t<u&&0!==t},n.lin2Val=function(t){var r=this.brokenAxis,f,u;if(r=r&&r.breakArray,!r||!i(t))return t;for(f=0;f<r.length;f++)if(u=r[f],u.from>=t)break;else u.to<t?t+=u.len:n.isInBreak(u,t)&&(t+=u.len);return t},n.val2Lin=function(t){var r=this.brokenAxis,f,e,u;if(r=r&&r.breakArray,!r||!i(t))return t;for(f=t,e=0;e<r.length;e++)if(u=r[e],u.to<=t)f-=u.len;else if(u.from>=t)break;else if(n.isInBreak(u,t)){f-=t-u.from;break}return f},n.prototype.findBreakAt=function(n,t){return o(t,function(t){return t.from<n&&n<t.to})},n.prototype.isInAnyBreak=function(t,r){var h=this.axis,o=h.options.breaks||[],f=o.length,s,e,c;if(f&&i(t)){for(;f--;)n.isInBreak(o[f],t)&&(e=!0,s||(s=u(o[f].showPoints,!h.isXAxis)));c=e&&r?e&&!s:e}return c},n.prototype.setBreaks=function(t,r){var o=this,f=o.axis,h=s(t)&&!!t.length;f.isDirty=o.hasBreaks!==h;o.hasBreaks=h;f.options.breaks=f.userOptions.breaks=t;f.forceRedraw=!0;f.series.forEach(function(n){n.isDirty=!0});h||f.val2lin!==n.val2Lin||(delete f.val2lin,delete f.lin2val);h&&(f.userOptions.ordinal=!1,f.lin2val=n.lin2Val,f.val2lin=n.val2Lin,f.setExtremes=function(n,t,i,r,u){if(o.hasBreaks){for(var s=this.options.breaks||[],e;e=o.findBreakAt(n,s);)n=e.to;for(;e=o.findBreakAt(t,s);)t=e.from;t<n&&(t=n)}f.constructor.prototype.setExtremes.call(this,n,t,i,r,u)},f.setAxisTranslation=function(){var l,t;if(f.constructor.prototype.setAxisTranslation.call(this),o.unitLength=void 0,o.hasBreaks){var y=f.options.breaks||[],a=[],p=[],v=u(f.pointRangePadding,0),w=0,s,r=f.userMin||f.min,h=f.userMax||f.max,c;y.forEach(function(t){s=t.repeat||Infinity;i(r)&&i(h)&&(n.isInBreak(t,r)&&(r+=t.to%s-r%s),n.isInBreak(t,h)&&(h-=h%s-t.from%s))});y.forEach(function(n){if(t=n.from,s=n.repeat||Infinity,i(r)&&i(h)){for(;t-s>r;)t-=s;for(;t<r;)t+=s;for(c=t;c<h;c+=s)a.push({value:c,move:"in"}),a.push({value:c+n.to-n.from,move:"out",size:n.breakSize})}});a.sort(function(n,t){return n.value===t.value?("in"===n.move?0:1)-("in"===t.move?0:1):n.value-t.value});l=0;t=r;a.forEach(function(n){l+="in"===n.move?1:-1;1===l&&"in"===n.move&&(t=n.value);0===l&&i(t)&&(p.push({from:t,to:n.value,len:n.value-t-(n.size||0)}),w+=n.value-t-(n.size||0))});o.breakArray=p;i(r)&&i(h)&&i(f.min)&&(o.unitLength=h-r-w+v,e(f,"afterBreaks"),f.staticScale?f.transA=f.staticScale:o.unitLength&&(f.transA*=(h-f.min+v)/o.unitLength),v&&(f.minPixelPadding=f.transA*(f.minPointOffset||0)),f.min=r,f.max=h)}});u(r,!0)&&f.chart.redraw()},n}();t.Additions=h}(f||(f={})),f}),i(t,"masters/modules/broken-axis.src.js",[t["Core/Globals.js"],t["Core/Axis/BrokenAxis.js"]],function(n,t){t.compose(n.Axis,n.Series)}),i(t,"Extensions/DataGrouping/ApproximationRegistry.js",[],function(){return{}}),i(t,"Extensions/DataGrouping/ApproximationDefaults.js",[t["Extensions/DataGrouping/ApproximationRegistry.js"],t["Core/Utilities.js"]],function(n,t){function r(n){var t=n.length;return n=u(n),i(n)&&t&&(n=o(n/t)),n}function u(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i}var f=t.arrayMax,e=t.arrayMin,o=t.correctFloat,s=t.extend,i=t.isNumber;return t={average:r,averages:function(){var n=[];
23return[].forEach.call(arguments,function(t){n.push(r(t))}),"undefined"==typeof n[0]?void 0:n},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:void 0},high:function(n){return n.length?f(n):n.hasNulls?null:void 0},hlc:function(t,r,u){return t=n.high(t),r=n.low(r),u=n.close(u),i(t)||i(r)||i(u)?[t,r,u]:void 0},low:function(n){return n.length?e(n):n.hasNulls?null:void 0},ohlc:function(t,r,u,f){return t=n.open(t),r=n.high(r),u=n.low(u),f=n.close(f),i(t)||i(r)||i(u)||i(f)?[t,r,u,f]:void 0},open:function(n){return n.length?n[0]:n.hasNulls?null:void 0},range:function(t,r){return(t=n.low(t),r=n.high(r),i(t)||i(r))?[t,r]:null===t&&null===r?null:void 0},sum:u},s(n,t),t}),i(t,"Extensions/DataGrouping/DataGroupingDefaults.js",[],function(){return{common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]}}),i(t,"Extensions/DataGrouping/DataGroupingAxisComposition.js",[t["Extensions/DataGrouping/DataGroupingDefaults.js"],t["Core/Utilities.js"]],function(n,t){function i(n){var t=this,i=t.series;i.forEach(function(n){n.groupPixelWidth=void 0});i.forEach(function(i){i.groupPixelWidth=t.getGroupPixelWidth&&t.getGroupPixelWidth();i.groupPixelWidth&&(i.hasProcessed=!0);i.applyGrouping(!!n.hasExtremesChanged)})}function o(){for(var t=this.series,i=t.length,r=0,o=!1,f,e;i--;)(e=t[i].options.dataGrouping)&&(r=Math.max(r,u(e.groupPixelWidth,n.common.groupPixelWidth)),f=(t[i].processedXData||t[i].data).length,t[i].groupPixelWidth||f>this.chart.plotSizeX/r||f&&e.forced)&&(o=!0);return o?r:0}function s(){this.series.forEach(function(n){n.hasProcessed=!1})}function h(n,t){var i;if(t=u(t,!0),n||(n={forced:!1,units:null}),this instanceof e)for(i=this.series.length;i--;)this.series[i].update({dataGrouping:n},!1);else this.chart.options.series.forEach(function(t){t.dataGrouping="boolean"==typeof n?n:l(n,t.dataGrouping)});this.ordinal&&(this.ordinal.slope=void 0);t&&this.chart.redraw()}var r=t.addEvent,c=t.extend,l=t.merge,u=t.pick,f=[],e;return{compose:function(n){e=n;-1===f.indexOf(n)&&(f.push(n),r(n,"afterSetScale",s),r(n,"postProcessData",i),c(n.prototype,{applyGrouping:i,getGroupPixelWidth:o,setDataGrouping:h}))}}}),i(t,"Extensions/DataGrouping/DataGroupingSeriesComposition.js",[t["Extensions/DataGrouping/ApproximationRegistry.js"],t["Extensions/DataGrouping/DataGroupingDefaults.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Defaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f){function w(n){var u=this.chart,f=this.options.dataGrouping,h=!1!==this.allowDG&&f&&l(f.enabled,u.options.isStock),c=this.visible||!u.options.chart.ignoreHiddenSeries,ut=this.currentDataGrouping,g=!1,s,k,b,d,r,a,w,nt,tt;if(h&&!this.requireSorting&&(this.requireSorting=g=!0),n=!1==!(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&!this.yAxis.isDirty&&!n)||!h,g&&(this.requireSorting=!1),!n){if(this.destroyGroupedData(),s=f.groupAll?this.xData:this.processedXData,k=f.groupAll?this.yData:this.processedYData,h=u.plotSizeX,n=this.xAxis,b=n.options.ordinal,d=this.groupPixelWidth,g=void 0,d&&s&&s.length&&h){if(this.isDirty=g=!0,this.points=null,r=n.getExtremes(),a=r.min,r=r.max,b=b&&n.ordinal&&n.ordinal.getGroupIntervalFactor(a,r,this)||1,h=n.getTimeTicks(i.Additions.prototype.normalizeTimeTickInterval(d*(r-a)/h*b,f.units||t.units),Math.min(a,s[0]),Math.max(r,s[s.length-1]),n.options.startOfWeek,s,this.closestPointRange),d=y.groupData.apply(this,[s,k,h,f.approximation]),s=d.groupedXData,k=d.groupedYData,b=0,f&&f.smoothed&&s.length&&(f.firstAnchor="firstPoint",f.anchor="middle",f.lastAnchor="lastPoint",p(32,!1,u,{"dataGrouping.smoothed":"use dataGrouping.anchor"})),u=s,w=this.options.dataGrouping,a=this.currentDataGrouping&&this.currentDataGrouping.gapSize,w&&this.xData&&a&&this.groupMap){var it=u.length-1,v=w.anch
23or,rt=l(w.firstAnchor,v);if(w=l(w.lastAnchor,v),v&&"start"!==v)for(nt=a*{middle:.5,end:1}[v],v=u.length-1;v--&&0<v;)u[v]+=nt;rt&&"start"!==rt&&this.xData[0]>=u[0]&&(v=this.groupMap[0].start,nt=this.groupMap[0].length,tt=void 0,e(v)&&e(nt)&&(tt=v+(nt-1)),u[0]={middle:u[0]+.5*a,end:u[0]+a,firstPoint:this.xData[0],lastPoint:tt&&this.xData[tt]}[rt]);w&&"start"!==w&&a&&u[it]>=r-a&&(r=this.groupMap[this.groupMap.length-1].start,u[it]={middle:u[it]+.5*a,end:u[it]+a,firstPoint:r&&this.xData[r],lastPoint:this.xData[this.xData.length-1]}[w])}for(r=1;r<h.length;r++)h.info.segmentStarts&&-1!==h.info.segmentStarts.indexOf(r)||(b=Math.max(h[r]-h[r-1],b));r=h.info;r.gapSize=b;this.closestPointRange=h.info.totalRange;this.groupMap=d.groupMap;c&&(c=s,o(c[0])&&e(n.min)&&e(n.dataMin)&&c[0]<n.min&&((!o(n.options.min)&&n.min<=n.dataMin||n.min===n.dataMin)&&(n.min=Math.min(c[0],n.min)),n.dataMin=Math.min(c[0],n.dataMin)),o(c[c.length-1])&&e(n.max)&&e(n.dataMax)&&c[c.length-1]>n.max&&((!o(n.options.max)&&e(n.dataMax)&&n.max>=n.dataMax||n.max===n.dataMax)&&(n.max=Math.max(c[c.length-1],n.max)),n.dataMax=Math.max(c[c.length-1],n.dataMax)));f.groupAll&&(this.allGroupedData=k,f=this.cropData(s,k,n.min,n.max,1),s=f.xData,k=f.yData,this.cropStart=f.start);this.processedXData=s;this.processedYData=k}else this.groupMap=null;this.hasGroupedData=g;this.currentDataGrouping=r;this.preventGraphAnimation=(ut&&ut.totalRange)!==(r&&r.totalRange)}}function a(){this.groupedData&&(this.groupedData.forEach(function(n,t){n&&(this.groupedData[t]=n.destroy?n.destroy():null)},this),this.groupedData.length=0)}function b(){nt.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null}function k(){return this.is("arearange")?"range":this.is("ohlc")?"ohlc":this.is("hlc")?"hlc":this.is("column")?"sum":"average"}function v(t,i,r,u){var f=this,g=f.data,rt=f.options&&f.options.data,nt=[],tt=[],it=[],p=t.length,ut=!!i,l=[],a=f.pointArrayMap,d=a&&a.length,ft=["x"].concat(a||["y"]),et=this.options.dataGrouping&&this.options.dataGrouping.groupAll,w=0,b=0,k,h,s,v,y;if(u="function"==typeof u?u:u&&n[u]?n[u]:n[f.getDGApproximation&&f.getDGApproximation()||"average"],d)for(k=a.length;k--;)l.push([]);else l.push([]);for(k=d||1,h=0;h<=p;h++)if(!(t[h]<r[0])){for(;"undefined"!=typeof r[w+1]&&t[h]>=r[w+1]||h===p;){for(s=r[w],f.dataGroupInfo={start:et?b:f.cropStart+b,length:l[0].length},v=u.apply(f,l),f.pointClass&&!o(f.dataGroupInfo.options)&&(f.dataGroupInfo.options=c(f.pointClass.prototype.optionsToObject.call({series:f},f.options.data[f.cropStart+b])),ft.forEach(function(n){delete f.dataGroupInfo.options[n]})),"undefined"!=typeof v&&(nt.push(s),tt.push(v),it.push(f.dataGroupInfo)),b=h,s=0;s<k;s++)l[s].length=0,l[s].hasNulls=!1;if(w+=1,h===p)break}if(h===p)break;if(a)for(s=f.options.dataGrouping&&f.options.dataGrouping.groupAll?h:f.cropStart+h,v=g&&g[s]||f.pointClass.prototype.applyOptions.apply({series:f},[rt[s]]),y=void 0,s=0;s<d;s++)y=v[a[s]],e(y)?l[s].push(y):null===y&&(l[s].hasNulls=!0);else s=ut?i[h]:null,e(s)?l[0].push(s):null===s&&(l[0].hasNulls=!0)}return{groupedXData:nt,groupedYData:tt,groupMap:it}}function d(n){var i;n=n.options;var u=this.type,f=this.chart.options.plotOptions,s=this.useCommonDataGrouping&&t.common,h=t.seriesSpecific,o=r.defaultOptions.plotOptions[u].dataGrouping;f&&(h[u]||s)&&(i=this.chart.rangeSelector,o||(o=c(t.common,h[u])),n.dataGrouping=c(s,o,f.series&&f.series.dataGrouping,f[u].dataGrouping,this.userOptions.dataGrouping,!n.isInternal&&i&&e(i.selected)&&i.buttonOptions[i.selected].dataGrouping))}var y=u.series.prototype,h=f.addEvent,o=f.defined,p=f.error,g=f.extend,e=f.isNumber,c=f.merge,l=f.pick,nt=y.generatePoints,s=[];return{compose:function(n){var t=n.prototype.pointClass;-1===s.indexOf(t)&&(s.push(t),h(t,"update",function(){if(this.dataGroup)return p(24,!1,this.series.chart),!1}));-1===s.indexOf(n)&&(s.push(n),h(n,"afterSetOptions",d),h(n,"destroy",a),g(n.prototype,{applyGrouping:w,destroyGroupedData:a,generatePoints:b,getDGApproximation:k,groupData:v}))},groupData:v}}),i(t,"Extensions/DataGrouping/DataGrouping.js",[t["Extensions/DataGrouping/DataGroupingAxisComposition.js"],t["Extensions/DataGrouping/DataGroupingDefaults.js"],t["Extensions/DataGrouping/DataGroupingSeriesComposition.js"],t["Core/FormatUtilities.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){function e(n){var y=this.chart,p=y.time,u=n.labelConfig,f=u.series,r=f.tooltipOptions,e=f.options.dataGrouping,l=f.xAxis,i=r.xDateFormat,a=r[n.isFooter?"footerFormat":"headerFormat"],s,v;
23l&&"datetime"===l.options.type&&e&&c(u.key)&&(s=f.currentDataGrouping,e=e.dateTimeLabelFormats||t.common.dateTimeLabelFormats,s?(r=e[s.unitName],1===s.count)?i=r[0]:(i=r[1],v=r[2]):!i&&e&&l.dateTime&&(i=l.dateTime.getXDateFormat(u.x,r.dateTimeLabelFormats)),i=p.dateFormat(i,u.key),v&&(i+=p.dateFormat(v,u.key+s.totalRange-1)),f.chart.styledMode&&(a=this.styledModeFormat(a)),n.text=o(a,{point:h(u.point,{key:i}),series:f},y),n.preventDefault())}var o=r.format,s=u.addEvent,h=u.extend,c=u.isNumber,f=[];return r={compose:function(t,r,u){n.compose(t);i.compose(r);-1===f.indexOf(u)&&(f.push(u),s(u,"headerFormatter",e))},groupData:i.groupData},r}),i(t,"masters/modules/datagrouping.src.js",[t["Core/Globals.js"],t["Extensions/DataGrouping/ApproximationDefaults.js"],t["Extensions/DataGrouping/ApproximationRegistry.js"],t["Extensions/DataGrouping/DataGrouping.js"]],function(n,t,i,r){n.dataGrouping={approximationDefaults:t,approximations:i};r.compose(n.Axis,n.Series,n.Tooltip)}),i(t,"Series/DataModifyComposition.js",[t["Core/Axis/Axis.js"],t["Core/Series/Point.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,t,i,r){var s=t.prototype.tooltipFormatter,f=r.addEvent,h=r.arrayMax,c=r.arrayMin,l=r.correctFloat,o=r.defined,a=r.isArray,v=r.isNumber,y=r.isString,u=r.pick,e;return function(n){function r(n,t,i){this.isXAxis||(this.series.forEach(function(i){"compare"===n&&"boolean"!=typeof t?i.setCompare(t,!1):"cumulative"!==n||y(t)||i.setCumulative(t,!1)}),u(i,!0)&&this.chart.redraw())}function e(n){var t=this,r=t.series.chart.numberFormatter,i=function(i){n=n.replace("{point."+i+"}",(0<t[i]&&"change"===i?"+":"")+r(t[i],u(t.series.tooltipOptions.changeDecimals,2)))};return o(t.change)&&i("change"),o(t.cumulativeSum)&&i("cumulativeSum"),s.apply(this,[n])}function p(){var n=this.options.compare,t;("percent"===n||"value"===n||this.options.cumulative)&&(t=new i(this),"percent"===n||"value"===n?t.initCompare(n):t.initCumulative());this.dataModify=t}function w(n){var r,t;n=n.dataExtremes;r=n.activeYData;this.dataModify&&n&&(t=void 0,this.options.compare?t=[this.dataModify.modifyValue(n.dataMin),this.dataModify.modifyValue(n.dataMax)]:this.options.cumulative&&a(r)&&2<=r.length&&(t=i.getCumulativeExtremes(r)),t&&(n.dataMin=c(t),n.dataMax=h(t)))}function b(n,t){this.options.compare=this.userOptions.compare=n;this.update({},u(t,!0));!this.dataModify||"value"!==n&&"percent"!==n?this.points.forEach(function(n){delete n.change}):this.dataModify.initCompare(n)}function k(){var t;if(this.xAxis&&this.processedYData&&this.dataModify){var f=this.processedXData,i=this.processedYData,e=i.length,u=!0===this.options.compareStart?0:1,r=-1,n;for(this.pointArrayMap&&(r=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y")),n=0;n<e-u;n++)if(t=i[n]&&-1<r?i[n][r]:i[n],v(t)&&0!==t&&f[n+u]>=(this.xAxis.min||0)){this.dataModify.compareValue=t;break}}}function d(n,t){this.setModifier("compare",n,t)}function g(n,t){n=u(n,!1);this.options.cumulative=this.userOptions.cumulative=n;this.update({},u(t,!0));this.dataModify?this.dataModify.initCumulative():this.points.forEach(function(n){delete n.cumulativeSum})}function nt(n,t){this.setModifier("cumulative",n,t)}var t=[],i;n.compose=function(n,i,u){if(-1===t.indexOf(n)){t.push(n);var o=n.prototype;o.setCompare=b;o.setCumulative=g;f(n,"afterInit",p);f(n,"afterGetExtremes",w);f(n,"afterProcessData",k)}return-1===t.indexOf(i)&&(t.push(i),i=i.prototype,i.setCompare=d,i.setModifier=r,i.setCumulative=nt),-1===t.indexOf(u)&&(t.push(u),u.prototype.tooltipFormatter=e),n};i=function(){function n(n){this.series=n}return n.prototype.modifyValue=function(){return 0},n.getCumulativeExtremes=function(n){var t=Infinity,i=-Infinity;return n.reduce(function(n,r){return r=n+r,t=Math.min(t,r,n),i=Math.max(i,r,n),r}),[t,i]},n.prototype.initCompare=function(n){this.modifyValue=function(t,i){null===t&&(t=0);var r=this.compareValue;return"undefined"!=typeof t&&"undefined"!=typeof r?(t="value"===n?t-r:t/r*100-(100===this.series.options.compareBase?0:100),"undefined"!=typeof i&&(i=this.series.points[i])&&(i.change=t),t):0}},n.prototype.initCumulative=function(){this.modifyValue=function(n,t){if(null===n&&(n=0),void 0!==n&&void 0!==t){var i=0<t?this.series.points[t-1]:null;return i&&i.cumulativeSum&&(n=l(i.cumulativeSum+n)),(t=this.series.points[t])&&(t.cumulativeSum=n),n}return 0}},n}();n.Additions=i}(e||(e={})),e}),i(t,"Core/Axis/NavigatorAxisComposition.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){function c(){this.navigatorAxis||(this.navigatorAxis=new h(this))}function l(n){var t=this.chart.options,u=t.navigator,f=this.navigatorAxis,o=t.chart.zooming.pinchType,e=t.rangeSelector;t=t.chart.zooming.type;this.isXAxis&&(u&&u.enabled||e&&e.enabled)&&("y"===t?n.zoomed=!1:(!r&&"xy"===t||r&&"xy"===o)&&this.options.range&&(u=f.previousZoom,i(n.newMin)?f.previousZoom=[this.min,this.max]:u&&(n.newMin=u[0],n.newMax=u[1],f.previousZoom=void 0)));"undefined"!=typeof n.zoomed&&n.preventDefault()}var r=n.isTouchDevice,u=t.addEvent,f=t.correctFloat,i=t.defined,e=t.isNumber,o=t.pick,s=[],h=function(){function n(n){this.axis=n}return n.compose=function(n){-1===s.indexOf(n)&&(s.push(n),n.keepProps.push("navigatorAxis"),u(n,"init",c),u(n,"zoom",l))},n.prototype.destroy=function(){this.axis=void 0},n.prototype.toFixedRange=function(n,t,r,u){var s=this.axis,h=s.chart,c;
23return n=o(r,s.translate(n,!0,!s.horiz)),t=o(u,s.translate(t,!0,!s.horiz)),h=h&&h.fixedRange,s=(s.pointRange||0)/2,c=h&&(t-n)/h,i(r)||(n=f(n+s)),i(u)||(t=f(t-s)),.7<c&&1.3>c&&(u?n=t-h:t=n+h),e(n)&&e(t)||(n=t=void 0),{min:n,max:t}},n}();return h}),i(t,"Stock/Navigator/NavigatorDefaults.js",[t["Core/Color/Color.js"],t["Core/Series/SeriesRegistry.js"]],function(n,t){return n=n.parse,t=t.seriesTypes,t={height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:n("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:"undefined"==typeof t.areaspline?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}},t}),i(t,"Stock/Navigator/NavigatorSymbols.js",[],function(){return{"navigator-handle":function(n,t,i,r,u){return void 0===u&&(u={}),n=u.width?u.width/2:i,t=Math.round(n/3)+.5,r=u.height||r,[["M",-n-1,.5],["L",n,.5],["L",n,r+.5],["L",-n-1,r+.5],["L",-n-1,.5],["M",-t,4],["L",-t,r-3],["M",t-1,4],["L",t-1,r-3]]}}}),i(t,"Stock/Navigator/NavigatorComposition.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Axis/NavigatorAxisComposition.js"],t["Stock/Navigator/NavigatorDefaults.js"],t["Stock/Navigator/NavigatorSymbols.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e){function w(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function b(){var f=this.legend,n=this.navigator;if(n){var t=f&&f.options,i=n.xAxis,u=n.yAxis,r=n.scrollbarHeight;this.inverted?(n.left=n.opposite?this.chartWidth-r-n.height:this.spacing[3]+r,n.top=this.plotTop+r):(n.left=c(i.left,this.plotLeft+r),n.top=n.navigatorOptions.top||this.chartHeight-n.height-r-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(t&&"bottom"===t.verticalAlign&&"proximate"!==t.layout&&t.enabled&&!t.floating?f.legendHeight+c(t.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));i&&u&&(this.inverted?i.options.left=u.options.left=n.left:i.options.top=u.options.top=n.top,i.setAxisSize(),u.setAxisSize())}}function k(n){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new l(this),c(n.redraw,!0)&&this.redraw(n.animation))}function d(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=this.navigator=new l(this))}function g(){var n=this.options,t=n.navigator,i=n.rangeSelector;if((t&&t.enabled||i&&i.enabled)&&(!v&&"x"===n.chart.zooming.type||v&&"x"===n.chart.zooming.pinchType))return!1}function nt(n){var t=n.navigator;t&&n.xAxis[0]&&(n=n.xAxis[0].getExtremes(),t.render(n.min,n.max))}function tt(n){var t=n.options.navigator||{},i=n.options.scrollbar||{};this.navigator||this.scroller||!t.enabled&&!i.enabled||(p(!0,this.options.navigator,t),p(!0,this.options.scrollbar,i),delete n.options.navigator,delete n.options.scrollbar)}function it(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}var rt=n.defaultOptions,a=n.setOptions,v=t.isTouchDevice,h=f.getRendererType,s=e.addEvent,y=e.extend,p=e.merge,c=e.pick,o=[],l;return{compose:function(n,t,f,e){i.compose(n);l=f;-1===o.indexOf(t)&&(o.push(t),t.prototype.callbacks.push(nt),s(t,"afterAddSeries",w),s(t,"afterSetChartSize",b),s(t,"afterUpdate",k),s(t,"beforeRender",d),s(t,"beforeShowResetZoom",g),s(t,"update",tt));-1===o.indexOf(e)&&(o.push(e),s(e,"afterUpdate",it));-1===o.indexOf(h)&&(o.push(h),y(h().prototype.symbols,u));-1===o.indexOf(a)&&(o.push(a),y(rt,{navigator:r}))}}}),i(t,"Core/Axis/ScrollbarAxis.js",[t["Core/Utilities.js"]],function(n){var i=n.addEvent,t=n.defined,r=n.pick;return function(){function n(){}return n.compose=function(u,f){if(-1===n.composed.indexOf(u))n.composed.push(u);else return u;var e=function(n){var i=r(n.options&&n.options.min,n.min),u=r(n.options&&n.options.max,n.max);return{axisMin:i,axisMax:u,scrollMin:t(n.dataMin)?Math.min(i,n.min,n.dataMin,r(n.threshold,Infinity)):i,scrollMax:t(n.dataMax)?Math.max(u,n.max,n.dataMax,r(n.threshold,-Infinity)):u}};return i(u,"afterInit",function(){var n=this;n.options&&n.options.scrollbar&&n.options.scrollbar.enabled&&(n.options.scrollbar.vertical=!n.horiz,n.options.startOnTick=n.options.endOnTick=!1,n.scrollbar=new f(n.chart.renderer,n.options.scrollbar,n.chart),i(n.scrollbar,"changed",function(i){var r=e(n),o=r.axisMax,u=r.scrollMin,f=r.scrollMax-u;t(r.axisMin)&&t(o)&&(n.horiz&&!n.reversed||!n.horiz&&n.reversed?(r=u+f*this.to,u+=f*this.from):(r=u+f*(1-this.from),u+=f*(1-this.to)),this.shouldUpdateExtremes(i.DOMType)?n.setExtremes(u,r,!0,"mousemove"!==i.DOMType&&"touchmove"!==i.DOMType,i):this.setRange(this.from,this.to))}))}
23),i(u,"afterRender",function(){var n=e(this),r=n.scrollMin,o=n.scrollMax;n=this.scrollbar;var u=this.axisTitleMargin+(this.titleOffset||0),i=this.chart.scrollbarsOffsets,f=this.options.margin||0;n&&(this.horiz?(this.opposite||(i[1]+=u),n.position(this.left,this.top+this.height+2+i[1]-(this.opposite?f:0),this.width,this.height),this.opposite||(i[1]+=f),u=1):(this.opposite&&(i[0]+=u),n.position(n.options.opposite?this.left+this.width+2+i[0]-(this.opposite?0:f):this.opposite?0:f,this.top,this.width,this.height),this.opposite&&(i[0]+=f),u=0),i[u]+=n.size+n.options.margin,isNaN(r)||isNaN(o)||!t(this.min)||!t(this.max)||this.min===this.max?n.setRange(0,1):(i=(this.min-r)/(o-r),r=(this.max-r)/(o-r),this.horiz&&!this.reversed||!this.horiz&&this.reversed?n.setRange(i,r):n.setRange(1-r,1-i)))}),i(u,"afterGetOffset",function(){var t=this.scrollbar&&!this.scrollbar.options.opposite,n;t=this.horiz?2:t?3:1;n=this.scrollbar;n&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[t]+=n.size+n.options.margin)}),u},n.composed=[],n}()}),i(t,"Stock/Scrollbar/ScrollbarDefaults.js",[t["Core/Globals.js"]],function(n){return{height:n.isTouchDevice?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1}}),i(t,"Stock/Scrollbar/Scrollbar.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Axis/ScrollbarAxis.js"],t["Stock/Scrollbar/ScrollbarDefaults.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var s=n.defaultOptions,l=u.addEvent,f=u.correctFloat,c=u.defined,a=u.destroyObjectProperties,e=u.fireEvent,h=u.merge,o=u.pick,v=u.removeEvent;return n=function(){function n(n,t,i){this._events=[];this.chart=void 0;this.from=this.chartY=this.chartX=0;this.scrollbar=this.renderer=this.options=this.group=void 0;this.scrollbarButtons=[];this.scrollbarGroup=void 0;this.scrollbarLeft=0;this.scrollbarRifles=void 0;this.scrollbarStrokeWidth=1;this.to=this.size=this.scrollbarTop=0;this.track=void 0;this.trackBorderWidth=1;this.userOptions=void 0;this.y=this.x=0;this.init(n,t,i)}return n.compose=function(t){i.compose(t,n)},n.swapXY=function(n,t){return t&&n.forEach(function(n){for(var r=n.length,i,t=0;t<r;t+=2)i=n[t+1],"number"==typeof i&&(n[t+1]=n[t+2],n[t+2]=i)}),n},n.prototype.addEvents=function(){var n=this.options.inverted?[1,0]:[0,1],r=this.scrollbarButtons,i=this.scrollbarGroup.element,o=this.track.element,u=this.mouseDownHandler.bind(this),f=this.mouseMoveHandler.bind(this),e=this.mouseUpHandler.bind(this);n=[[r[n[0]].element,"click",this.buttonToMinClick.bind(this)],[r[n[1]].element,"click",this.buttonToMaxClick.bind(this)],[o,"click",this.trackClick.bind(this)],[i,"mousedown",u],[i.ownerDocument,"mousemove",f],[i.ownerDocument,"mouseup",e]];t.hasTouch&&n.push([i,"touchstart",u],[i.ownerDocument,"touchmove",f],[i.ownerDocument,"touchend",e]);n.forEach(function(n){l.apply(null,n)});this._events=n},n.prototype.buttonToMaxClick=function(n){var t=(this.to-this.from)*o(this.options.step,.2);this.updatePosition(this.from+t,this.to+t);e(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:n})},n.prototype.buttonToMinClick=function(n){var t=f(this.to-this.from)*o(this.options.step,.2);this.updatePosition(f(this.from-t),f(this.to-t));e(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:n})},n.prototype.cursorToScrollbarPosition=function(n){var t=this.options;return t=t.minWidth>this.calculatedWidth?t.minWidth:0,{chartX:(n.chartX-this.x-this.xOffset)/(this.barWidth-t),chartY:(n.chartY-this.y-this.yOffset)/(this.barWidth-t)}},n.prototype.destroy=function(){var n=this,t=n.chart.scroller;n.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(t){n[t]&&n[t].destroy&&(n[t]=n[t].destroy())});t&&n===t.scrollbar&&(t.scrollbar=null,a(t.scrollbarButtons))},n.prototype.drawScrollbarButton=function(t){var f=this.renderer,e=this.scrollbarButtons,u=this.options,r=this.size,i=f.g().add(this.group);e.push(i);i=f.rect().addClass("highcharts-scrollbar-button").add(i);this.chart.styledMode||i.attr({stroke:u.buttonBorderColor,"stroke-width":u.buttonBorderWidth,fill:u.buttonBackgroun
23dColor});i.attr(i.crisp({x:-.5,y:-.5,width:r+1,height:r+1,r:u.buttonBorderRadius},i.strokeWidth()));i=f.path(n.swapXY([["M",r/2+(t?-1:1),r/2-3],["L",r/2+(t?-1:1),r/2+3],["L",r/2+(t?2:-2),r/2]],u.vertical)).addClass("highcharts-scrollbar-arrow").add(e[t]);this.chart.styledMode||i.attr({fill:u.buttonArrowColor})},n.prototype.init=function(n,t,i){this.scrollbarButtons=[];this.renderer=n;this.userOptions=t;this.options=h(r,s.scrollbar,t);this.chart=i;this.size=o(this.options.size,this.options.height);t.enabled&&(this.render(),this.addEvents())},n.prototype.mouseDownHandler=function(n){n=this.chart.pointer.normalize(n);n=this.cursorToScrollbarPosition(n);this.chartX=n.chartX;this.chartY=n.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0},n.prototype.mouseMoveHandler=function(n){var i=this.chart.pointer.normalize(n),t=this.options.vertical?"chartY":"chartX",r=this.initPositions||[];!this.grabbedCenter||n.touches&&0===n.touches[0][t]||(i=this.cursorToScrollbarPosition(i)[t],t=this[t],t=i-t,this.hasDragged=!0,this.updatePosition(r[0]+t,r[1]+t),this.hasDragged&&e(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:n.type,DOMEvent:n}))},n.prototype.mouseUpHandler=function(n){this.hasDragged&&e(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:n.type,DOMEvent:n});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null},n.prototype.position=function(n,t,i,r){var f=this.options.vertical,e=this.rendered?"animate":"attr",u=r,o=0;this.group.show();this.x=n;this.y=t+this.trackBorderWidth;this.width=i;this.height=r;this.xOffset=u;this.yOffset=o;f?(this.width=this.yOffset=i=o=this.size,this.xOffset=u=0,this.barWidth=r-2*i,this.x=n+=this.options.margin):(this.height=this.xOffset=r=u=this.size,this.barWidth=i-2*r,this.y+=this.options.margin);this.group[e]({translateX:n,translateY:this.y});this.track[e]({width:i,height:r});this.scrollbarButtons[1][e]({translateX:f?0:i-u,translateY:f?r-o:0})},n.prototype.removeEvents=function(){this._events.forEach(function(n){v.apply(null,n)});this._events.length=0},n.prototype.render=function(){var r=this.renderer,t=this.options,i=this.size,f=this.chart.styledMode,u=r.g("scrollbar").attr({zIndex:t.zIndex}).hide().add();this.group=u;this.track=r.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:t.trackBorderRadius||0,height:i,width:i}).add(u);f||this.track.attr({fill:t.trackBackgroundColor,stroke:t.trackBorderColor,"stroke-width":t.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=r.g().add(u);this.scrollbar=r.rect().addClass("highcharts-scrollbar-thumb").attr({height:i,width:i,r:t.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=r.path(n.swapXY([["M",-3,i/4],["L",-3,2*i/3],["M",0,i/4],["L",0,2*i/3],["M",3,i/4],["L",3,2*i/3]],t.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);f||(this.scrollbar.attr({fill:t.barBackgroundColor,stroke:t.barBorderColor,"stroke-width":t.barBorderWidth}),this.scrollbarRifles.attr({stroke:t.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)},n.prototype.setRange=function(n,t){var s=this.options,h=s.vertical,r=s.minWidth,u=this.barWidth,e=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate",i,o;c(u)&&(i=u*Math.min(t,1),n=Math.max(n,0),o=Math.ceil(u*n),this.calculatedWidth=i=f(i-o),i<r&&(o=(u-r+i)*n,i=r),r=Math.floor(o+this.xOffset+this.yOffset),u=i/2-.5,this.from=n,this.to=t,h?(this.scrollbarGroup[e]({translateY:r}),this.scrollbar[e]({height:i}),this.scrollbarRifles[e]({translateY:u}),this.scrollbarTop=r,this.scrollbarLeft=0):(this.scrollbarGroup[e]({translateX:r}),this.scrollbar[e]({width:i}),this.scrollbarRifles[e]({translateX:u}),this.scrollbarLeft=r,this.scrollbarTop=0),12>=i?this.scrollbarRifles.hide():this.scrollbarRifles.show(),!1===s.show
23Full&&(0>=n&&1<=t?this.group.hide():this.group.show()),this.rendered=!0)},n.prototype.shouldUpdateExtremes=function(n){return o(this.options.liveRedraw,t.svg&&!t.isTouchDevice&&!this.chart.boosted)||"mouseup"===n||"touchend"===n||!c(n)},n.prototype.trackClick=function(n){var i=this.chart.pointer.normalize(n),t=this.to-this.from,r=this.y+this.scrollbarTop,u=this.x+this.scrollbarLeft;this.options.vertical&&i.chartY>r||!this.options.vertical&&i.chartX>u?this.updatePosition(this.from+t,this.to+t):this.updatePosition(this.from-t,this.to-t);e(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:n})},n.prototype.update=function(n){this.destroy();this.init(this.chart.renderer,h(!0,this.options,n),this.chart)},n.prototype.updatePosition=function(n,t){1<t&&(n=f(1-f(t-n)),t=1);0>n&&(t=f(t-n),n=0);this.from=n;this.to=t},n.defaultOptions=r,n}(),s.scrollbar=h(!0,n.defaultOptions,s.scrollbar),n}),i(t,"Stock/Navigator/Navigator.js",[t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Axis/NavigatorAxisComposition.js"],t["Stock/Navigator/NavigatorComposition.js"],t["Stock/Scrollbar/Scrollbar.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e){function v(n){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return t=[].filter.call(t,h),t.length?Math[n].apply(0,t):void 0}var p=t.defaultOptions,g=i.hasTouch,nt=i.isTouchDevice,o=e.addEvent,b=e.clamp,y=e.correctFloat,l=e.defined,tt=e.destroyObjectProperties,a=e.erase,it=e.extend,rt=e.find,k=e.isArray,h=e.isNumber,c=e.merge,s=e.pick,w=e.removeEvent,d=e.splat;return function(){function t(n){this.zoomedMin=this.zoomedMax=this.yAxis=this.xAxis=this.top=this.size=this.shades=this.rendered=this.range=this.outlineHeight=this.outline=this.opposite=this.navigatorSize=this.navigatorSeries=this.navigatorOptions=this.navigatorGroup=this.navigatorEnabled=this.left=this.height=this.handles=this.chart=this.baseSeries=void 0;this.init(n)}return t.compose=function(n,i,r){u.compose(n,i,t,r)},t.prototype.drawHandle=function(n,t,i,r){var u=this.navigatorOptions.handles.height;this.handles[t][r](i?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(n,10)+.5-u)}:{translateX:Math.round(this.left+parseInt(n,10)),translateY:Math.round(this.top+this.height/2-u/2-1)})},t.prototype.drawOutline=function(n,t,i,r){var c=this.navigatorOptions.maskInside,e=this.outline.strokeWidth(),s=e/2,o=e%2/2;e=this.outlineHeight;var h=this.scrollbarHeight||0,l=this.size,u=this.left-h,f=this.top;i?(u-=s,i=f+t+o,t=f+n+o,o=[["M",u+e,f-h-o],["L",u+e,i],["L",u,i],["L",u,t],["L",u+e,t],["L",u+e,f+l+h]],c&&o.push(["M",u+e,i-s],["L",u+e,t+s])):(n+=u+h-o,t+=u+h-o,f+=s,o=[["M",u,f],["L",n,f],["L",n,f+e],["L",t,f+e],["L",t,f],["L",u+l+2*h,f]],c&&o.push(["M",n-s,f],["L",t+s,f]));this.outline[r]({d:o})},t.prototype.drawMasks=function(n,t,i,r){var u=this.left,f=this.top,e=this.height;if(i)var o=[u,u,u],s=[f,f+n,f+t],h=[e,e,e],c=[n,t-n,this.size-t];else o=[u,u+n,u+t],s=[f,f,f],h=[n,t-n,this.size-t],c=[e,e,e];this.shades.forEach(function(n,t){n[r]({x:o[t],y:s[t],width:h[t],height:c[t]})})},t.prototype.renderElements=function(){var n=this,t=n.navigatorOptions,e=t.maskInside,r=n.chart,u=r.renderer,s={cursor:r.inverted?"ns-resize":"ew-resize"},o=n.navigatorGroup=u.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();if([!e,e,!e].forEach(function(i,f){var e=u.rect().addClass("highcharts-navigator-mask"+(1===f?"-inside":"-outside")).add(o);r.styledMode||(e.attr({fill:i?t.maskFill:"rgba(0,0,0,0)"}),1===f&&e.css(s));n.shades[f]=e}),n.outline=u.path().addClass("highcharts-navigator-outline").add(o),r.styledMode||n.outline.attr({"stroke-width":t.outlineWidth,stroke:t.outlineColor}),t.handles&&t.handles.enabled){var i=t.handles,h=i.height,f=i.width;[0,1].forEach(function(t){n.handles[t]=u.symbol(i.symbols[t],-f/2-1,0,f,h,i);r.inverted&&n.handles[t].attr({rotation:90,rotationOriginX:Math.floor(-f/2),rotationOriginY:(h+f)/2});n.handles[t].attr({zIndex:7-t}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][t]).add(o);r.styledMode||n.handles[t].attr({fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":i.lineWidth}).css(s)})}}
23,t.prototype.update=function(n){(this.series||[]).forEach(function(n){n.baseSeries&&delete n.baseSeries.navigatorSeries});this.destroy();c(!0,this.chart.options.navigator,n);this.init(this.chart)},t.prototype.render=function(n,t,i,r){var f=this.chart,u=this.xAxis,c=u.pointRange||0,a=u.navigatorAxis.fake?f.xAxis[0]:u,d=this.navigatorEnabled,v=this.rendered,e=f.inverted,g=f.xAxis[0].minRange,k=f.xAxis[0].options.maxRange,o=this.scrollbarHeight,w,p,nt;if(!this.hasDragged||l(i)){if(n=y(n-c/2),t=y(t+c/2),!h(n)||!h(t))if(v)i=0,r=s(u.width,a.width);else return;this.left=s(u.left,f.plotLeft+o+(e?f.plotWidth:0));p=this.size=w=s(u.len,(e?f.plotHeight:f.plotWidth)-2*o);f=e?o:w+2*o;i=s(i,u.toPixels(n,!0));r=s(r,u.toPixels(t,!0));h(i)&&Infinity!==Math.abs(i)||(i=0,r=f);n=u.toValue(i,!0);t=u.toValue(r,!0);nt=Math.abs(y(t-n));nt<g?this.grabbedLeft?i=u.toPixels(t-g-c,!0):this.grabbedRight&&(r=u.toPixels(n+g+c,!0)):l(k)&&y(nt-c)>k&&(this.grabbedLeft?i=u.toPixels(t-k-c,!0):this.grabbedRight&&(r=u.toPixels(n+k+c,!0)));this.zoomedMax=b(Math.max(i,r),0,p);this.zoomedMin=b(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(i,r),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);i=Math.round(this.zoomedMin);d&&(this.navigatorGroup.attr({visibility:"inherit"}),v=v&&!this.hasDragged?"animate":"attr",this.drawMasks(i,p,e,v),this.drawOutline(i,p,e,v),this.navigatorOptions.handles.enabled&&(this.drawHandle(i,0,e,v),this.drawHandle(p,1,e,v)));this.scrollbar&&(e?(e=this.top-o,a=this.left-o+(d||!a.opposite?0:(a.titleOffset||0)+a.axisTitleMargin),o=w+2*o):(e=this.top+(d?this.height:-o),a=this.left-o),this.scrollbar.position(a,e,f,o),this.scrollbar.setRange(this.zoomedMin/(w||1),this.zoomedMax/(w||1)));this.rendered=!0}},t.prototype.addMouseEvents=function(){var n=this,i=n.chart,f=i.container,t=[],r,u;n.mouseMoveHandler=r=function(t){n.onMouseMove(t)};n.mouseUpHandler=u=function(t){n.onMouseUp(t)};t=n.getPartsEvents("mousedown");t.push(o(i.renderTo,"mousemove",r),o(f.ownerDocument,"mouseup",u));g&&(t.push(o(i.renderTo,"touchmove",r),o(f.ownerDocument,"touchend",u)),t.concat(n.getPartsEvents("touchstart")));n.eventsToUnbind=t;n.series&&n.series[0]&&t.push(o(n.series[0].xAxis,"foundExtremes",function(){i.navigator.modifyNavigatorAxisExtremes()}))},t.prototype.getPartsEvents=function(n){var t=this,i=[];return["shades","handles"].forEach(function(r){t[r].forEach(function(u,f){i.push(o(u.element,n,function(n){t[r+"Mousedown"](n,f)}))})}),i},t.prototype.shadesMousedown=function(n,t){var u,f;n=this.chart.pointer.normalize(n);var e=this.chart,c=this.xAxis,o=this.zoomedMin,s=this.size,i=this.range,h=this.left,r=n.chartX;e.inverted&&(r=n.chartY,h=this.top);1===t?(this.grabbedCenter=r,this.fixedWidth=i,this.dragOffset=r-o):(n=r-h-i/2,0===t?n=Math.max(0,n):2===t&&n+i>=s&&((n=s-i,this.reversedExtremes)?(n-=i,u=this.getUnionExtremes().dataMin):f=this.getUnionExtremes().dataMax),n!==o&&(this.fixedWidth=i,t=c.navigatorAxis.toFixedRange(n,n+i,u,f),l(t.min)&&e.xAxis[0].setExtremes(Math.min(t.min,t.max),Math.max(t.min,t.max),!0,null,{trigger:"navigator"})))},t.prototype.handlesMousedown=function(n,t){this.chart.pointer.normalize(n);n=this.chart;var i=n.xAxis[0],r=this.reversedExtremes;0===t?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=r?i.min:i.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=r?i.max:i.min);n.fixedRange=null},t.prototype.onMouseMove=function(n){var t=this,r=t.chart,o=t.navigatorSize,f=t.range,u=t.dragOffset,h=r.inverted,e=t.left;n.touches&&0===n.touches[0].pageX||(n=r.pointer.normalize(n),r=n.chartX,h&&(e=t.top,r=n.chartY),t.grabbedLeft?(t.hasDragged=!0,t.render(0,0,r-e,t.otherHandlePos)):t.grabbedRight?(t.hasDragged=!0,t.render(0,0,t.otherHandlePos,r-e)):t.grabbedCenter&&(t.hasDragged=!0,r<u?r=u:r>o+u-f&&(r=o+u-f),t.render(0,0,r-u,r-u+f)),t.hasDragged&&t.scrollbar&&s(t.scrollbar.options.liveRedraw,i.svg&&!nt&&!this.chart.boosted)&&(n.DOMType=n.type,setTimeout(function(){t.onMouseUp(n)},0)))},t.prototype.onMouseUp=function(n){var r=this.chart,t=this.xAxis,i=this.scrollbar,s=n.DOMEvent||n,u=r.inverted,f=this.rendered&&!this.hasDragged?"animate":"attr",e,o;(!this.hasDragged||i&&i.hasDragged)&&"scrollbar"!==n.trigger||(i=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?e=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(o=this.fixedExtreme),this.zoomedMax===this.size&&(o=this.reversedExtremes?i.dataMin:i.dataMax),0===this.zoomedMin&&(e=this.reversedExtremes?i.dataMax:i.dataMin),t=t.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,e,o),l(t.min)&&r.xAxis[0].setExtremes(Math.min(t.min,t.max),Math.max(t.min,t.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:s}));"mousemove"!==n.DOMType&&"touchmove"!==n.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&h(this.zoomedMin)&&h(this.zoomedMax)&&(r=Math.round(this.zoomedMin),n=Math.round(this.zoomedMax),this.shades&&this.drawMasks(r,n,u,f),this.outline&&this.drawOutline(r,n,u,f),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(r,0,u,f),this.drawHandle(n,1,u,f)))},t.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEac
23h(function(n){n()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},t.prototype.removeBaseSeriesEvents=function(){var n=this.baseSeries||[];this.navigatorEnabled&&n[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&n.forEach(function(n){w(n,"updatedData",this.updatedDataHandler)},this),n[0].xAxis&&w(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},t.prototype.init=function(t){var u=t.options,e=u.navigator||{},h=e.enabled,a=u.scrollbar||{},y=a.enabled,l,i,p;u=h&&e.height||0;l=y&&a.height||0;this.handles=[];this.shades=[];this.chart=t;this.setBaseSeries();this.height=u;this.scrollbarHeight=l;this.scrollbarEnabled=y;this.navigatorEnabled=h;this.navigatorOptions=e;this.scrollbarOptions=a;this.outlineHeight=u+l;this.opposite=s(e.opposite,!(h||!t.inverted));i=this;h=i.baseSeries;a=t.xAxis.length;y=t.yAxis.length;p=h&&h[0]&&h[0].xAxis||t.xAxis[0]||{options:{}};t.isDirtyBox=!0;i.navigatorEnabled?(i.xAxis=new n(t,c({breaks:p.options.breaks,ordinal:p.options.ordinal},e.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:a,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},t.inverted?{offsets:[l,0,-l,0],width:u}:{offsets:[0,-l,0,l],height:u})),i.yAxis=new n(t,c(e.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:y,isInternal:!0,reversed:s(e.yAxis&&e.yAxis.reversed,t.yAxis[0]&&t.yAxis[0].reversed,!1),zoomEnabled:!1},t.inverted?{width:u}:{height:u})),h||e.series.data?i.updateNavigatorSeries(!1):0===t.series.length&&(i.unbindRedraw=o(t,"beforeRedraw",function(){0<t.series.length&&!i.series&&(i.setBaseSeries(),i.unbindRedraw())})),i.reversedExtremes=t.inverted&&!i.xAxis.reversed||!t.inverted&&i.xAxis.reversed,i.renderElements(),i.addMouseEvents()):(i.xAxis={chart:t,navigatorAxis:{fake:!0},translate:function(n,i){var r=t.xAxis[0],f=r.getExtremes(),e=r.len-2*l,u=v("min",r.options.min,f.dataMin);return r=v("max",r.options.max,f.dataMax)-u,i?n*r/e+u:e*(n-u)/r},toPixels:function(n){return this.translate(n)},toValue:function(n){return this.translate(n,!0)}},i.xAxis.navigatorAxis.axis=i.xAxis,i.xAxis.navigatorAxis.toFixedRange=r.prototype.toFixedRange.bind(i.xAxis.navigatorAxis));t.options.scrollbar.enabled&&(t.scrollbar=i.scrollbar=new f(t.renderer,c(t.options.scrollbar,{margin:i.navigatorEnabled?0:10,vertical:t.inverted}),t),o(i.scrollbar,"changed",function(n){var t=i.size,r=t*this.to;t*=this.from;i.hasDragged=i.scrollbar.hasDragged;i.render(0,0,t,r);this.shouldUpdateExtremes(n.DOMType)&&setTimeout(function(){i.onMouseUp(n)})}));i.addBaseSeriesEvents();i.addChartEvents()},t.prototype.getUnionExtremes=function(n){var i=this.chart.xAxis[0],t=this.xAxis,r=t.options,u=i.options,f;return n&&null===i.dataMin||(f={dataMin:s(r&&r.min,v("min",u.min,i.dataMin,t.dataMin,t.min)),dataMax:s(r&&r.max,v("max",u.max,i.dataMax,t.dataMax,t.max))}),f},t.prototype.setBaseSeries=function(n,t){var i=this.chart,r=this.baseSeries=[];n=n||i.options&&i.options.navigator.baseSeries||(i.series.length?rt(i.series,function(n){return!n.options.isInternal}).index:0);(i.series||[]).forEach(function(t,i){t.options.isInternal||!t.options.showInNavigator&&(i!==n&&t.options.id!==n||!1===t.options.showInNavigator)||r.push(t)});this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,t)},t.prototype.updateNavigatorSeries=function(n,t){var i=this,u=i.chart,f=i.baseSeries,h={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},a=i.series=(i.series||[]).filter(function(n){var t=n.baseSeries;return 0>f.indexOf(t)?(t&&(w(t,"updatedData",i.updatedDataHandler),delete t.navigatorSeries),n.chart&&n.destroy(),!1):!0}),o,r,e=i.navigatorOptions.series,l;f&&f.length&&f.forEach(function(n){var y=n.navigatorSeries,v=it({color:n.color,visible:n.visible},k(e)?p.navigator.series:e);y&&!1===i.navigatorOptions.adaptToUpdatedData||(h.name="Navigator "+f.length,o=n.options||{},l=o.navigatorOptions||{},v.dataLabels=d(v.dataLabels),r=c(o,h,v,l),r.pointRange=s(v.pointRange,l.pointRange,p.plotOptions[r.type||"line"].pointRange),v=l.data||v.data,i.hasNavigatorData=i.hasNavigatorData||!!v,r.data=v||o.data&&o.data.slice(0),y&&y.options?y.update(r,t):(n.navigatorSeries=u.initSeries(r),n.navigatorSeries.baseSeries=n,a.push(n.navigatorSeries)))});(e.data&&(!f||!f.length)||k(e))&&(i.hasNavigatorData=!1,e=d(e),e.forEach(function(n,t){h.name="Navigator "+(a.length+1);r=c(p.navigator.series,{color:u.series[t]&&!u.series[t].options.isInternal&&u.series[t].color||u.options.colors[t]||u.options.colors[0]},h,n);r.data=n.data;r.data&&(i.hasNavigatorData=!0,a.push(u.initSeries(r)))}));n&&this.addBaseSeriesEvents()},t.prototype.addBaseSeriesEvents=function(){var t=this,i=this,n=i.baseSeries||[];n[0]&&n[0].xAxis&&n[0].eventsToUnbind.push(o(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes));
23n.forEach(function(n){n.eventsToUnbind.push(o(n,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}));n.eventsToUnbind.push(o(n,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)}));!1!==t.navigatorOptions.adaptToUpdatedData&&n.xAxis&&n.eventsToUnbind.push(o(n,"updatedData",t.updatedDataHandler));n.eventsToUnbind.push(o(n,"remove",function(){this.navigatorSeries&&(a(i.series,this.navigatorSeries),l(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})},t.prototype.getBaseSeriesMin=function(n){return this.baseSeries.reduce(function(n,t){return Math.min(n,t.xData&&t.xData.length?t.xData[0]:n)},n)},t.prototype.modifyNavigatorAxisExtremes=function(){var t=this.xAxis,n;"undefined"!=typeof t.getExtremes&&(n=this.getUnionExtremes(!0),n&&(n.dataMin!==t.min||n.dataMax!==t.max)&&(t.min=n.dataMin,t.max=n.dataMax))},t.prototype.modifyBaseAxisExtremes=function(){var n=this.chart.navigator,t=this.getExtremes(),e=t.dataMin,c=t.dataMax,i,r;t=t.max-t.min;var u=n.stickToMin,o=n.stickToMax,l=s(this.options.overscroll,0),f=n.series&&n.series[0],a=!!this.setExtremes;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(u&&(i=e,r=i+t),o&&(r=c+l,u||(i=Math.max(e,r-t,n.getBaseSeriesMin(f&&f.xData?f.xData[0]:-Number.MAX_VALUE)))),a&&(u||o)&&h(i)&&(this.min=this.userMin=i,this.max=this.userMax=r));n.stickToMin=n.stickToMax=null},t.prototype.updatedDataHandler=function(){var n=this.chart.navigator,t=this.navigatorSeries;n.stickToMax=s(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,n.reversedExtremes?0===Math.round(n.zoomedMin):Math.round(n.zoomedMax)>=Math.round(n.size));n.stickToMin=n.shouldStickToMin(this,n);t&&!n.hasNavigatorData&&(t.options.pointStart=this.xData[0],t.setData(this.options.data,!1,null,!1))},t.prototype.shouldStickToMin=function(n,t){var i,r;return t=t.getBaseSeriesMin(n.xData[0]),i=n.xAxis,n=i.max,r=i.min,i=i.options.range,h(n)&&h(r)?i&&0<n-t?n-t<i:r<=t:!1},t.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(o(this.chart,"redraw",function(){var n=this.navigator,t=n&&(n.baseSeries&&n.baseSeries[0]&&n.baseSeries[0].xAxis||this.xAxis[0]);t&&n.render(t.min,t.max)}),o(this.chart,"getMargins",function(){var n=this.navigator,t=n.opposite?"plotTop":"marginBottom";this.inverted&&(t=n.opposite?"marginRight":"plotLeft");this[t]=(this[t]||0)+(n.navigatorEnabled||!this.inverted?n.outlineHeight:0)+n.navigatorOptions.margin}))},t.prototype.destroy=function(){var n=this;this.removeEvents();this.xAxis&&(a(this.chart.xAxis,this.xAxis),a(this.chart.axes,this.xAxis));this.yAxis&&(a(this.chart.yAxis,this.yAxis),a(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(n){n.destroy&&n.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(t){n[t]&&n[t].destroy&&n[t].destroy();n[t]=null});[this.handles].forEach(function(n){tt(n)})},t}()}),i(t,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"â"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%b %e, %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#335cad",cursor:"pointer"},labelStyle:{color:"#666666"}}}}),i(t,"Stock/RangeSelector/RangeSelectorComposition.js",[t["Core/Defaults.js"],t["Stock/RangeSelector/RangeSelectorDefaults.js"],t["Core/Utilities.js"]],function(n,t,i){function a(){var t=this.range,s=t.type,i=this.max,r=this.chart.time,o=function(n,t){var u="year"===s?"FullYear":"Month",i=new r.Date(n),f=r.get(u,i);return r.set(u,i,f+t),f===r.get(u,i)&&r.set("Date",i,0),i.getTime()-n},n,f,e;return u(t)?(n=i-t,f=t):t&&(n=i+o(i,-(t.count||1)),this.chart&&(this.chart.fixedRange=i-n)),e=l(this.dataMin,Number.MIN_VALUE),u(n)||(n=e),n<=e&&(n=e,"undefined"==typeof f&&(f=o(n,t.count)),this.newMax=Math.min(n+f,l(this.dataMax,Number.MAX_VALUE))),u(i)?!u(t)&&t&&t._offsetMin&&(n+=t._offsetMin):n=void 0,n}function v(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new o(this))}function y(){var t=this.axes,n=this.rangeSelector;n&&(u(n.deferredYTDClick)&&(n.clickButton(n.deferredYTDClick),delete n.deferredYTDClick),t.forEach(function(n){n.updateNames();n.setScale()}),this.getAxisMargins(),n.render(),t=n.options.verticalAlign,n.options.floating||("bottom"===t?this.extraBottomMargin=!0:"middle"!==t&&(this.extraTopMargin=!0)))}function s(n){var e,i,o,s,t=n.rangeSelector,h=function(){t&&(e=n.xAxis[0].getExtremes(),i=n.legend,s=t&&t.options.verticalAlign,u(e.min)&&t.render(e.min,e.max),i.display&&"top"===s&&s===i.options.verticalAlign&&(o=tt(n.spacingBox),o.y="vertical"===i.options.layout?n.plotTop:o.y+t.getHeight(),i.group.placed=!1,i.align(o)))};t&&(nt(f,function(t){return t[0]===n})||f.push([n,[r(n.xAxis[0],"afterSetExtremes",function(n){t&&t.render(n.min,n.max)}),r(n,"redraw",h)]]),h())}function p(){for(var t,n=0,i=f.length;n<i;
23++n)if(t=f[n],t[0]===this){t[1].forEach(function(n){return n()});f.splice(n,1);break}}function w(){var n=this.rangeSelector;n&&(n=n.getHeight(),this.extraTopMargin&&(this.plotTop+=n),this.extraBottomMargin&&(this.marginBottom+=n))}function b(){var n=this.rangeSelector;n&&!n.options.floating&&(n.render(),n=n.options.verticalAlign,"bottom"===n?this.extraBottomMargin=!0:"middle"!==n&&(this.extraTopMargin=!0))}function k(n){var t=n.options.rangeSelector,r,i;n=this.extraBottomMargin;r=this.extraTopMargin;i=this.rangeSelector;t&&t.enabled&&!g(i)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=i=new o(this));this.extraTopMargin=this.extraBottomMargin=!1;i&&(s(this),t=t&&t.verticalAlign||i.options&&i.options.verticalAlign,i.options.floating||("bottom"===t?this.extraBottomMargin=!0:"middle"!==t&&(this.extraTopMargin=!0)),this.extraBottomMargin!==n||this.extraTopMargin!==r)&&(this.isDirtyBox=!0)}var h=n.defaultOptions,d=n.setOptions,r=i.addEvent,g=i.defined,c=i.extend,nt=i.find,u=i.isNumber,tt=i.merge,l=i.pick,f=[],e=[],o;return{compose:function(n,i,u){o=u;-1===e.indexOf(n)&&(e.push(n),n.prototype.minFromRange=a);-1===e.indexOf(i)&&(e.push(i),r(i,"afterGetContainer",v),r(i,"beforeRender",y),r(i,"destroy",p),r(i,"getMargins",w),r(i,"render",b),r(i,"update",k),i.prototype.callbacks.push(s));-1===e.indexOf(d)&&(c(h,{rangeSelector:t.rangeSelector}),c(h.lang,t.lang))}}}),i(t,"Stock/RangeSelector/RangeSelector.js",[t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Globals.js"],t["Stock/RangeSelector/RangeSelectorComposition.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(t,i,r,u,f,e){function d(n){if(-1!==n.indexOf("%L"))return"text";var t="aAdewbBmoyY".split("").some(function(t){return-1!==n.indexOf("%"+t)}),i="HkIlMS".split("").some(function(t){return-1!==n.indexOf("%"+t)});return t&&i?"datetime-local":t?"date":i?"time":"text"}var w=i.defaultOptions,s=e.addEvent,a=e.createElement,h=e.css,c=e.defined,g=e.destroyObjectProperties,nt=e.discardElement,b=e.extend,v=e.fireEvent,l=e.isNumber,y=e.merge,tt=e.objectEach,k=e.pad,o=e.pick,p=e.pInt,it=e.splat;return i=function(){function i(n){this.buttons=void 0;this.buttonOptions=i.prototype.defaultButtons;this.initialButtonGroupWidth=0;this.options=void 0;this.chart=n;this.init(n)}return i.compose=function(n,t){u.compose(n,t,i)},i.prototype.clickButton=function(n,i){var r=this.chart,u=this.buttonOptions[n],f=r.xAxis[0],a=r.scroller&&r.scroller.getUnionExtremes()||f||{},e=u.type,d=u.dataGrouping,y=a.dataMin,h=a.dataMax,p=f&&Math.round(Math.min(f.max,o(h,f.max))),g,k,w,b,nt,tt;if(a=u._range,k=!0,null!==y&&null!==h){if(r.fixedRange=a,this.setSelected(n),d&&(this.forcedDataGrouping=!0,t.prototype.setDataGrouping.call(f||{chart:this.chart},d,!1),this.frozenStates=u.preserveDataGrouping),"month"===e||"year"===e)f?(e={range:u,max:p,chart:r,dataMin:y,dataMax:h},w=f.minFromRange.call(e),l(e.newMax)&&(p=e.newMax),k=!1):a=u;else if(a)w=Math.max(p-a,y),p=Math.min(w+a,h),k=!1;else if("ytd"===e)if(f)("undefined"==typeof h||"undefined"==typeof y)&&(y=Number.MAX_VALUE,h=Number.MIN_VALUE,r.series.forEach(function(n){(n=n.xData)&&(y=Math.min(n[0],y),h=Math.max(n[n.length-1],h))}),i=!1),e=this.getYTDExtremes(h,y,r.time.useUTC),w=g=e.min,p=e.max;else{this.deferredYTDClick=n;return}else"all"===e&&f&&(r.navigator&&r.navigator.baseSeries[0]&&(r.navigator.baseSeries[0].xAxis.options.range=void 0),w=y,p=h);k&&u._offsetMin&&c(w)&&(w+=u._offsetMin);
23u._offsetMax&&c(p)&&(p+=u._offsetMax);this.dropdown&&(this.dropdown.selectedIndex=n+1);f?f.setExtremes(w,p,o(i,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:u}):(b=it(r.options.xAxis)[0],nt=b.range,b.range=a,tt=b.min,b.min=g,s(r,"load",function(){b.range=nt;b.min=tt}));v(this,"afterBtnClick")}},i.prototype.setSelected=function(n){this.selected=this.options.selected=n},i.prototype.init=function(n){var t=this,i=n.options.rangeSelector,r=i.buttons||t.defaultButtons.slice(),u=i.selected,f=function(){var n=t.minInput,i=t.maxInput;n&&n.blur&&v(n,"blur");i&&i.blur&&v(i,"blur")};t.chart=n;t.options=i;t.buttons=[];t.buttonOptions=r;this.eventsToUnbind=[];this.eventsToUnbind.push(s(n.container,"mousedown",f));this.eventsToUnbind.push(s(n,"resize",f));r.forEach(t.computeButtonRange);"undefined"!=typeof u&&r[u]&&this.clickButton(u,!1);this.eventsToUnbind.push(s(n,"load",function(){n.xAxis&&n.xAxis[0]&&s(n.xAxis[0],"setExtremes",function(i){this.max-this.min!==n.fixedRange&&"rangeSelectorButton"!==i.trigger&&"updatedData"!==i.trigger&&t.forcedDataGrouping&&!t.frozenStates&&this.setDataGrouping(!1,!1)})}))},i.prototype.updateButtonStates=function(){var n=this,t=this.chart,u=this.dropdown,i=t.xAxis[0],r=M
23ath.round(i.max-i.min),c=!i.hasVisibleSeries,h=t.scroller&&t.scroller.getUnionExtremes()||i,f=h.dataMin,e=h.dataMax;t=n.getYTDExtremes(e,f,t.time.useUTC);var a=t.min,v=t.max,o=n.selected,y=n.options.allButtonsEnabled,p=n.buttons,s=l(o);n.buttonOptions.forEach(function(t,h){var l=t._range,w=t.type,b=t.count||1,tt=p[h],d=t._offsetMax-t._offsetMin,k=h===o,it=l>e-f,rt=l<i.minRange,g,nt;t=0;g=!1;nt=!1;l=l===r;("month"===w||"year"===w)&&r+36e5>=864e5*{month:28,year:365}[w]*b-d&&r-36e5<=864e5*{month:31,year:366}[w]*b+d?l=!0:"ytd"===w?(l=v-a+d===r,g=!k):"all"===w&&(l=i.max-i.min>=e-f,nt=!k&&s&&l);w=!y&&(it||rt||nt||c);b=k&&l||l&&!s&&!g||k&&n.frozenStates;w?t=3:b&&(s=!0,t=2);tt.state!==t&&(tt.setState(t),u&&(u.options[h+1].disabled=w,2===t&&(u.selectedIndex=h+1)),0===t&&o===h&&n.setSelected())})},i.prototype.computeButtonRange=function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:("month"===t||"year"===t)&&(n._range=864e5*{month:30,year:365}[t]*i);n._offsetMin=o(n.offsetMin,0);n._offsetMax=o(n.offsetMax,0);n._range+=n._offsetMax-n._offsetMin},i.prototype.getInputValue=function(n){n="min"===n?this.minInput:this.maxInput;var i=this.chart.options.rangeSelector,t=this.chart.time;return n?("text"===n.type&&i.inputDateParser||this.defaultInputDateParser)(n.value,t.useUTC,t):0},i.prototype.setInputValue=function(n,t){var u=this.options,f=this.chart.time,r="min"===n?this.minInput:this.maxInput,i;n="min"===n?this.minDateBox:this.maxDateBox;r&&(i=r.getAttribute("data-hc-time"),i=c(i)?Number(i):void 0,c(t)&&(c(i)&&r.setAttribute("data-hc-time-previous",i),r.setAttribute("data-hc-time",t),i=t),r.value=f.dateFormat(this.inputTypeFormats[r.type]||u.inputEditDateFormat,i),n&&n.attr({text:f.dateFormat(u.inputDateFormat,i)}))},i.prototype.setInputExtremes=function(n,t,i){if(n="min"===n?this.minInput:this.maxInput){var r=this.inputTypeFormats[n.type],u=this.chart.time;r&&(t=u.dateFormat(r,t),n.min!==t&&(n.min=t),i=u.dateFormat(r,i),n.max!==i&&(n.max=i))}},i.prototype.showInput=function(n){var t="min"===n?this.minDateBox:this.maxDateBox,r;if((n="min"===n?this.minInput:this.maxInput)&&t&&this.inputGroup){var u="text"===n.type,i=this.inputGroup,f=i.translateX;i=i.translateY;r=this.options.inputBoxWidth;h(n,{width:u?t.width+(r?-2:20)+"px":"auto",height:u?t.height-2+"px":"auto",border:"2px solid silver"});u&&r?h(n,{left:f+t.x+"px",top:i+"px"}):h(n,{left:Math.min(Math.round(t.x+f-(n.offsetWidth-t.width)/2),this.chart.chartWidth-n.offsetWidth)+"px",top:i-(n.offsetHeight-t.height)/2+"px"})}},i.prototype.hideInput=function(n){(n="min"===n?this.minInput:this.maxInput)&&h(n,{top:"-9999em",border:0,width:"1px",height:"1px"})},i.prototype.defaultInputDateParser=function(n,t,i){var u=n.split("/").join("-").split(" ").join("T"),f;return-1===u.indexOf("T")&&(u+="T00:00"),t?u+="Z":((f=r.isSafari)&&(f=u,f=!(6<f.length&&(f.lastIndexOf("-")===f.length-6||f.lastIndexOf("+")===f.length-6))),f&&(f=new Date(u).getTimezoneOffset()/60,u+=0>=f?"+".concat(k(-f),":00"):"-".concat(k(f),":00"))),u=Date.parse(u),l(u)||(n=n.split("-"),u=Date.UTC(p(n[0]),p(n[1])-1,p(n[2]))),i&&t&&l(u)&&(u+=i.getTimezoneOffset(u)),u},i.prototype.drawInput=function(n){function s(){var s=u.maxInput,h=u.minInput,e=i.xAxis[0],f=i.scroller&&i.scroller.xAxis?i.scroller.xAxis:e,o=f.dataMin,r;f=f.dataMax;r=u.getInputValue(n);r!==Number(t.getAttribute("data-hc-time-previous"))&&l(r)&&(t.setAttribute("data-hc-time-previous",r),v&&s&&l(o)?r>Number(s.getAttribute("data-hc-time"))?r=void 0:r<o&&(r=o):h&&l(f)&&(r<Number(h.getAttribute("data-hc-time"))?r=void 0:r>f&&(r=f)),"undefined"!=typeof r&&e.setExtremes(v?r:e.min,v?e.max:r,void 0,void 0,{trigger:"rangeSelectorInput"}))}var i=this.chart,g=this.div,k=this.inputGroup,u=this,c=i.renderer.style||{},e=i.renderer,f=i.options.rangeSelector,v="min"===n,o=w.lang[v?"rangeSelectorFrom":"rangeSelectorTo"]||"",t,p;return o=e.label(o,0).addClass("highcharts-range-label").attr({padding:o?2:0,height:o?f.inputBoxHeight:0}).add(k),e=e.label("",0).addClass("highcharts-range-input").attr({padding:2,width:f.inputBoxWidth,height:f.inputBoxHeight,"text-align":"center"}).on("click",function(){u.showInput(n);u[n+"Input"].focus()}),i.styledMode||e.attr({stroke:f.inputBoxBorderColor,"stroke-width":1}),e.add(k),t=a("input",{name:n,className:"highcharts-range-selector"},void 0,g),t.setAttribute("type",d(f.inputDateFormat||"%b %e, %Y")),i.styledMode||(o.css(y(c,f.labelStyle)),e.css(y({color:"#333333"},c,f.inputStyle)),h(t,b({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:c.fontSize,fontFamily:c.fontFamily,top:"-9999em"},f.inputStyle))),t.onfocus=function(){u.showInput(n)},t.onblur=function(){t===r.doc.activeElement&&s();u.hideInput(n);u.setInputValue(n);t.blur()},p=!1,t.onchange=function(){p||(s(),u.hideInput(n),t.blur())},t.onkeypress=function(n){13===n.keyCode&&s()},t.onkeydown=function(n){p=!0;38!==n.keyCode&&40!==n.keyCode||s()},t.onkeyup=function(){p=!1},{dateBox:e,input:t,label:o}},i.prototype.getPosition=function(){var n=this.chart,t=n.options.rangeSelector;return n="top"===t.verticalAlign?n.plotTop-n.axisOffset[0]:0,{buttonTop:n+t.buttonPosition.y,inputTop:n+t.inputPosition.y-10}},i.prototype.getYTDExtremes=function(n,t,i){var u=this.chart.time,r=new u.Date(n),f=u.get("FullYear",r);return i=i?u.Date.UTC(f,0,1):+new u.Date(f,0,1),t=Math.max(t,i),r=r.getTime(),{max:Math.min(n||r,r),min:t}},i.prototype.render=function(n,t){var i=this.chart,r=i.renderer,f=i.container,u=i.options,e=u.rangeSelector,h=o(u.chart.style&&u.chart.style.zIndex,0)+1,s;u=e.inputEnabled;!1!==e.enabled&&(this.rendered||(this.group=r.g("range-selector-group").attr({zIndex:7}).add(),this.div=a("div",void 0,{position:"relative",height:0,zIndex:h}),this.buttonOptions.length&&this.renderButtons(),f.parentNode&&f.parentNode.insertBefore(this.div,f),u&&(this.inputGroup=r.g("input-group").add(this.group),r=this.drawInput("min"),this.minDateBox=r.dateBox,this.minLabel=r.label,this.minInput=r.input,r=this.drawInput("max"),this.maxDateBox=r.dateBox,this.maxLabel=r.label,this.maxInput=r.input)),u&&(this.setInputValue("min",
23n),this.setInputValue("max",t),n=i.scroller&&i.scroller.getUnionExtremes()||i.xAxis[0]||{},c(n.dataMin)&&c(n.dataMax)&&(i=i.xAxis[0].minRange||0,this.setInputExtremes("min",n.dataMin,Math.min(n.dataMax,this.getInputValue("max"))-i),this.setInputExtremes("max",Math.max(n.dataMin,this.getInputValue("min"))+i,n.dataMax)),this.inputGroup)&&(s=0,[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(n){if(n){var t=n.getBBox().width;t&&(n.attr({x:s}),s+=t+e.inputSpacing)}})),this.alignElements(),this.rendered=!0)},i.prototype.renderButtons=function(){var u=this,e=this.buttons,f=this.options,c=w.lang,h=this.chart.renderer,n=y(f.buttonTheme),t=n&&n.states,l=n.width||28,i;delete n.width;delete n.states;this.buttonGroup=h.g("range-selector-buttons").add(this.group);i=this.dropdown=a("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:.0001},this.div);s(i,"touchstart",function(){i.style.fontSize="16px"});[[r.isMS?"mouseover":"mouseenter"],[r.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(n){var t=n[0],r=n[1];s(i,t,function(){var n=e[u.currentButtonIndex()];n&&v(n.element,r||t)})});this.zoomText=h.label(c&&c.rangeSelectorZoom||"",0).attr({padding:f.buttonTheme.padding,height:f.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(f.labelStyle),n["stroke-width"]=o(n["stroke-width"],0));a("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,i);this.buttonOptions.forEach(function(r,f){a("option",{textContent:r.title||r.text},void 0,i);e[f]=h.button(r.text,0,0,function(n){var t=r.events&&r.events.click,i;t&&(i=t.call(r,n));!1!==i&&u.clickButton(f);u.isActive=!0},n,t&&t.hover,t&&t.select,t&&t.disabled).attr({"text-align":"center",width:l}).add(u.buttonGroup);r.title&&e[f].attr("title",r.title)})},i.prototype.alignElements=function(){var w=this,u=this.buttonGroup,y=this.buttons,n=this.chart,s=this.group,f=this.inputGroup,e=this.options,l=this.zoomText,i=n.options,v=i.exporting&&!1!==i.exporting.enabled&&i.navigation&&i.navigation.buttonOptions,a,h;i=e.buttonPosition;var r=e.inputPosition,c=e.verticalAlign,t=function(t,i){return v&&w.titleCollision(n)&&"top"===c&&"right"===i.align&&i.y-t.getBBox().height-12<(v.y||0)+(v.height||0)+n.spacing[0]?-40:0},p=n.plotLeft;s&&i&&r&&(a=i.x-n.spacing[3],u&&(this.positionButtons(),this.initialButtonGroupWidth||(h=0,l&&(h+=l.getBBox().width+5),y.forEach(function(n,t){h+=n.width;t!==y.length-1&&(h+=e.buttonSpacing)}),this.initialButtonGroupWidth=h),p-=n.spacing[3],this.updateButtonStates(),l=t(u,i),this.alignButtonGroup(l),s.placed=u.placed=n.hasLoaded),u=0,f&&(u=t(f,r),"left"===r.align?a=p:"right"===r.align&&(a=-Math.max(n.axisOffset[1],-u)),f.align({y:r.y,width:f.getBBox().width,align:r.align,x:r.x+a-2},!0,n.spacingBox),f.placed=n.hasLoaded),this.handleCollision(u),s.align({verticalAlign:c},!0,n.spacingBox),f=s.alignAttr.translateY,u=s.getBBox().height+20,t=0,"bottom"===c&&(t=(t=n.legend&&n.legend.options)&&"bottom"===t.verticalAlign&&t.enabled&&!t.floating?n.legend.legendHeight+o(t.margin,10):0,u=u+t-20,t=f-u-(e.floating?0:e.y)-(n.titleOffset?n.titleOffset[2]:0)-10),"top"===c?(e.floating&&(t=0),n.titleOffset&&n.titleOffset[0]&&(t=n.titleOffset[0]),t+=n.margin[0]-n.spacing[0]||0):"middle"===c&&(r.y===i.y?t=f:(r.y||i.y)&&(t=0>r.y||0>i.y?t-Math.min(r.y,i.y):f-u)),s.translate(e.x,e.y+Math.floor(t)),i=this.minInput,r=this.maxInput,f=this.dropdown,e.inputEnabled&&i&&r&&(i.style.marginTop=s.translateY+"px",r.style.marginTop=s.translateY+"px"),f&&(f.style.marginTop=s.translateY+"px"))},i.prototype.alignButtonGroup=function(n,t){var r=this.chart,f=this.buttonGroup,i=this.options.buttonPosition,e=r.plotLeft-r.spacing[3],u=i.x-r.spacing[3];"right"===i.align?u+=n-e:"center"===i.align&&(u-=e/2);f&&f.align({y:i.y,width:o(t,this.initialButtonGroupWidth),align:i.align,x:u},!0,r.spacingBox)},i.prototype.positionButtons=function(){var i=this.buttons,t=this.chart,e=this.options,n=this.zoomText,u=t.hasLoaded?"animate":"attr",r=e.buttonPosition,f=t=t.plotLeft;
23for(n&&"hidden"!==n.visibility&&(n[u]({x:o(t+r.x,t)}),f+=r.x+n.getBBox().width+5),n=0,r=this.buttonOptions.length;n<r;++n)"hidden"!==i[n].visibility?(i[n][u]({x:f}),f+=i[n].width+e.buttonSpacing):i[n][u]({x:t})},i.prototype.handleCollision=function(n){var c=this,o=this.chart,i=this.buttonGroup,t=this.inputGroup,r=this.options,s=r.buttonPosition,u=r.dropdown,h=r.inputPosition,f,e;if(r=function(){var n=0;return c.buttons.forEach(function(t){t=t.getBBox();t.width>n&&(n=t.width)}),n},f=function(r){if(t&&i){var u=t.alignAttr.translateX+t.alignOptions.x-n+t.getBBox().x+2,e=t.alignOptions.width,f=i.alignAttr.translateX+i.getBBox().x;return f+r>u&&u+e>f&&s.y<h.y+t.getBBox().height}return!1},e=function(){t&&i&&t.attr({translateX:t.alignAttr.translateX+(o.axisOffset[1]>=-n?0:-n),translateY:t.alignAttr.translateY+i.getBBox().height+10})},i){if("always"===u){this.collapseButtons(n);f(r())&&e();return}"never"===u&&this.expandButtons()}t&&i?h.align===s.align||f(this.initialButtonGroupWidth+20)?"responsive"===u?(this.collapseButtons(n),f(r())&&e()):e():"responsive"===u&&this.expandButtons():i&&"responsive"===u&&(this.initialButtonGroupWidth>o.plotWidth?this.collapseButtons(n):this.expandButtons())},i.prototype.collapseButtons=function(n){var t=this.buttons,i=this.buttonOptions,f=this.chart,e=this.dropdown,r=this.options,s=this.zoomText,h=f.userOptions.rangeSelector&&f.userOptions.rangeSelector.buttonTheme||{},c=function(n){return{text:n?""+n+" â¾":"â¾",width:"auto",paddingLeft:o(r.buttonTheme.paddingLeft,h.padding,8),paddingRight:o(r.buttonTheme.paddingRight,h.padding,8)}},u;s&&s.hide();u=!1;i.forEach(function(n,i){i=t[i];2!==i.state?i.hide():(i.show(),i.attr(c(n.text)),u=!0)});u||(e&&(e.selectedIndex=0),t[0].show(),t[0].attr(c(this.zoomText&&this.zoomText.textStr)));i=r.buttonPosition.align;this.positionButtons();"right"!==i&&"center"!==i||this.alignButtonGroup(n,t[this.currentButtonIndex()].getBBox().width);this.showDropdown()},i.prototype.expandButtons=function(){var i=this.buttons,r=this.buttonOptions,n=this.options,t=this.zoomText;this.hideDropdown();t&&t.show();r.forEach(function(t,r){r=i[r];r.show();r.attr({text:t.text,width:n.buttonTheme.width||28,paddingLeft:o(n.buttonTheme.paddingLeft,"unset"),paddingRight:o(n.buttonTheme.paddingRight,"unset")});2>r.state&&r.setState(0)});this.positionButtons()},i.prototype.currentButtonIndex=function(){var n=this.dropdown;return n&&0<n.selectedIndex?n.selectedIndex-1:0},i.prototype.showDropdown=function(){var n=this.buttonGroup,t=this.buttons,u=this.chart,i=this.dropdown,r;n&&i&&(r=n.translateX,n=n.translateY,t=t[this.currentButtonIndex()].getBBox(),h(i,{left:u.plotLeft+r+"px",top:n+.5+"px",width:t.width+"px",height:t.height+"px"}),this.hasVisibleDropdown=!0)},i.prototype.hideDropdown=function(){var n=this.dropdown;n&&(h(n,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)},i.prototype.getHeight=function(){var n=this.options,t=this.group,u=n.y,i=n.buttonPosition.y,r=n.inputPosition.y;return n.height?n.height:(this.alignElements(),n=t?t.getBBox(!0).height+13+u:0,t=Math.min(r,i),(0>r&&0>i||0<r&&0<i)&&(n+=Math.abs(t)),n)},i.prototype.titleCollision=function(n){return!(n.options.title.text||n.options.subtitle.text)},i.prototype.update=function(n){var t=this.chart;y(!0,t.options.rangeSelector,n);this.destroy();this.init(t);this.render()},i.prototype.destroy=function(){var t=this,r=t.minInput,u=t.maxInput;t.eventsToUnbind&&(t.eventsToUnbind.forEach(function(n){return n()}),t.eventsToUnbind=void 0);g(t.buttons);r&&(r.onfocus=r.onblur=r.onchange=null);u&&(u.onfocus=u.onblur=u.onchange=null);tt(t,function(r,u){r&&"chart"!==u&&(r instanceof f?r.destroy():r instanceof n.HTMLElement&&nt(r));r!==i.prototype[u]&&(t[u]=null)},this)},i}(),b(i.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}}),i}),i(t,"Core/Axis/OrdinalAxis.js",[t["Core/Axis/Axis.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,t,i,r){var u=r.addEvent,h=r.correctFloat,c=r.css,f=r.defined,l=r.error,o=r.pick,a=r.timeUnits,e=[],s;return function(n){function s(n,t,i,r,u,e,o){var k,d,y;void 0===u&&(u=[]);void 0===e&&(e=0);var b={},g=this.options.tickPixelInterval,w=this.chart.time,p=[],h,s,c=0,v=[],nt=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!u||3>u.length||"undefined"==typeof t)return w.getTimeTicks.apply(w,arguments);for(k=u.length,h=0;h<k;h++){if(d=h&&u[h-1]>i,u[h]<t&&(c=h),h===k-1||u[h+1]-u[h]>5*e||d){if(u[h]>nt){for(s=w.getTimeTicks(n,u[c],u[h],r);s.length&&s[0]<=nt;)s.shift();s.length&&(nt=s[s.length-1]);p.push(v.length);v=v.concat(s)}c=h+1}if(d)break}if(s){if(s=s.info,o&&s.unitRange<=a.hour){for(h=v.length-1,c=1;c<h;c++)w.dateFormat("%d",v[c])!==w.dateFormat("%d",v[c-1])&&(b[v[c]]="day",y=!0);y&&(b[v[0]]="day");s.higherRanks=b}s.segmentStarts=p;v.info=s}else l(12,!1,this.chart);if(o&&f(g)){for(s=v.length,w=[],c=[],h=void 0,y=s;y--;)p=this.translate(v[y]),h&&(c[y]=h-p),w[y]=h=p;for(c.sort(),c=c[Math.floor(c.length/2)],c<.6*g&&(c=null),y=v[s-1]>i?s-1:s,h=void 0;y--;)p=w[y],s=Math.abs(h-p),h&&s<.8*g&&(null===c||s<.8*c)?(b[v[y]]&&!b[v[y+1]]?(s=y+1,h=p):s=y,v.splice(s,1)):h=p}return v}function v(n){var i=this.ordinal.positions,t,r;return i?(t=i.length-1,0>n?n=i[0]:n>t?n=i[t]:(t=Math.floor(n),r=n-t),"undefined"!=typeof r&&"undefined"!=typeof i[t]?i[t]+(r?r*(i[t+1]-i[t]):0):n):n}function y(n){var i=this.ordinal,t=i.positions,r,u;return t?(r=(n-(this.old?this.old.min:this.min))*(this.old?this.old.transA:this.transA)+this.minPixelPadding,0<r&&r<this.left+this.len||(i.extendedOrdinalPositions||(i.extendedOrdinalPositions=i.getExtendedPositions()),t=i.extendedOrdinalPositions),t&&t.length)?(n=i.getIndexOfPoint(r,t),i=h(n%1),0<=n&&n<t.length-1)?t[Math.floor(n)]+i*(t[Math.ceil(n)]-t[Math.floor(n)]):(i=t.length,r=t[0],t=t[i-1],u=(t-r)/(i-1),0>n?r+u*n:t+u*(n-i)):n:n}function r(t,i){var r=n.Additions.findIndexOf(t,i,!0);return t[r]===i?r:r+(i-t[r])/(t[r+1]-t[r])}function p(){this.ordinal||(this.ordinal=new n.Additions(this))}function w(){this.isXAxis&&f(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&f(this.userMin)&&(this.min+=this.options.overscroll))}function b(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function k(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function d(n){var t=this.xAxis[0],h=t.options.overscroll,p=n.originalEvent.chartX,e=this.options.chart.panning,l=!1;if(e&&"y"!==e.type&&t.options.ordinal&&t.series.length){var u=this.mouseDownX,o=t.getExtremes(),a=o.dataMax,v=o.min,y=o.max,w=this.hoverPoints,i=t.closestPointRange||t.ordinal&&t.ordinal.overscrollPointsRange;u=(u-p)/(t.translationSlope*(t.ordinal.slope||i));i=t.ordinal.getExtendedPositions();i={ordinal:{positions:i,extendedOrdinalPositions:i}};var b=t.index2val,k=t.val2lin,r=void 0,s=r=void 0,f=void 0;
23i.ordinal.positions?1<Math.abs(u)&&(w&&w.forEach(function(n){n.setState()}),0>u?(s=i,f=t.ordinal.positions?t:i):(s=t.ordinal.positions?t:i,f=i),r=f.ordinal.positions,a>r[r.length-1]&&r.push(a),this.fixedRange=y-v,r=t.navigatorAxis.toFixedRange(void 0,void 0,b.apply(s,[k.apply(s,[v,!0])+u]),b.apply(f,[k.apply(f,[y,!0])+u])),r.min>=Math.min(o.dataMin,v)&&r.max<=Math.max(a,y)+h&&t.setExtremes(r.min,r.max,!0,!1,{trigger:"pan"}),this.mouseDownX=p,c(this.container,{cursor:"move"})):l=!0}else l=!0;l||e&&/y/.test(e.type)?h&&(t.max=t.dataMax+h):n.preventDefault()}function g(){var n=this.xAxis;n&&n.options.ordinal&&(delete n.ordinal.index,delete n.ordinal.extendedOrdinalPositions)}function nt(n,t){var e=this.ordinal,u=e.positions,o=e.slope,i=e.extendedOrdinalPositions,f;if(!u)return n;if(f=u.length,u[0]<=n&&u[f-1]>=n)n=r(u,n);else{if(i||(i=e.getExtendedPositions&&e.getExtendedPositions(),e.extendedOrdinalPositions=i),!i||!i.length)return n;f=i.length;o||(o=(i[f-1]-i[0])/f);u=r(i,u[0]);n>=i[0]&&n<=i[f-1]?n=r(i,n)-u:n<i[0]?(n=i[0]-n,n=-u-n/o):(n-=i[f-1],n=n/o+f-u)}return t?n:o*(n||0)+e.offset}n.compose=function(n,t,i){if(-1===e.indexOf(n)){e.push(n);var r=n.prototype;r.getTimeTicks=s;r.index2val=v;r.lin2val=y;r.val2lin=nt;r.ordinal2lin=r.val2lin;u(n,"afterInit",p);u(n,"foundExtremes",w);u(n,"afterSetScale",b);u(n,"initialAxisTranslation",k)}return-1===e.indexOf(i)&&(e.push(i),u(i,"pan",d)),-1===e.indexOf(t)&&(e.push(t),u(t,"updatedData",g)),n};var tt=function(){function n(n){this.index={};this.axis=n}return n.prototype.beforeSetTickPositions=function(){var t=this.axis,i=t.ordinal,s=t.getExtremes(),a=s.min,h=s.max,y=t.isXAxis&&!!t.options.breaks,v,r,f;s=t.options.ordinal;var b=t.chart.options.chart.ignoreHiddenSeries,c,e,n=[],u=Number.MAX_VALUE,l=!1,p=!1,w=!1;if(s||y){if(v=0,t.series.forEach(function(t,i){if(c=[],0<i&&"highcharts-navigator-series"!==t.options.id&&1<t.processedXData.length&&(p=v!==t.processedXData[1]-t.processedXData[0]),v=t.processedXData[1]-t.processedXData[0],t.boosted&&(w=t.boosted),!(b&&!1===t.visible||!1===t.takeOrdinalPosition&&!y)&&(n=n.concat(t.processedXData),r=n.length,n.sort(function(n,t){return n-t}),u=Math.min(u,o(t.closestPointRange,u)),r)){for(i=0;i<r-1;)n[i]!==n[i+1]&&c.push(n[i+1]),i++;c[0]!==n[0]&&c.unshift(n[0]);n=c}}),p&&w&&(n.pop(),n.shift()),r=n.length,2<r){for(f=n[1]-n[0],e=r-1;e--&&!l;)n[e+1]-n[e]!==f&&(l=!0);!t.options.keepOrdinalPadding&&(n[0]-a>f||h-n[n.length-1]>f)&&(l=!0)}else t.options.overscroll&&(2===r?u=n[1]-n[0]:1===r?(u=t.options.overscroll,n=[n[0],n[0]+u]):u=i.overscrollPointsRange);l||t.forceOrdinal?(t.options.overscroll&&(i.overscrollPointsRange=u,n=n.concat(i.getOverscrollPositions())),i.positions=n,f=t.ordinal2lin(Math.max(a,n[0]),!0),e=Math.max(t.ordinal2lin(Math.min(h,n[n.length-1]),!0),1),i.slope=h=(h-a)/(e-f),i.offset=a-f*h):(i.overscrollPointsRange=o(t.closestPointRange,i.overscrollPointsRange),i.positions=t.ordinal.slope=i.offset=void 0)}t.isOrdinal=s&&l;i.groupIntervalFactor=null},n.findIndexOf=function(n,t,i){for(var r=0,f=n.length-1,u;r<f;)u=Math.ceil((r+f)/2),n[u]<=t?r=u:f=u-1;return n[r]===t?r:i?r:-1},n.prototype.getExtendedPositions=function(){var s=this,u=s.axis,e=u.constructor.prototype,c=u.chart,f=u.series[0].currentDataGrouping,h=f?f.count+f.unitName:"raw",a=u.options.overscroll,l=u.getExtremes(),n=void 0,o=s.index,r;return o||(o=s.index={}),o[h]||(r={series:[],chart:c,forceOrdinal:!1,getExtremes:function(){return{min:l.dataMin,max:l.dataMax+a}},getGroupPixelWidth:e.getGroupPixelWidth,getTimeTicks:e.getTimeTicks,options:{ordinal:!0},ordinal:{getGroupIntervalFactor:this.getGroupIntervalFactor},ordinal2lin:e.ordinal2lin,getIndexOfPoint:e.getIndexOfPoint,val2lin:e.val2lin},r.ordinal.axis=r,u.series.forEach(function(u){n={xAxis:r,xData:u.xData.slice(),chart:c,destroyGroupedData:t.noop,getProcessedData:i.prototype.getProcessedData,applyGrouping:i.prototype.applyGrouping};n.xData=n.xData.concat(s.getOverscrollPositions());n.options={dataGrouping:f?{firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",enabled:!0,forced:!0,approximation:"open",units:[[f.unitName,[f.count]]]}:{enabled:!1}};r.series.push(n);u.processData.apply(n)}),n.closestPointRange!==n.basePointRange&&n.currentDataGrouping&&(r.forceOrdinal=!0),u.ordinal.beforeSetTickPositions.apply({axis:r}),o[h]=r.ordinal.positions),o[h]},n.prototype.getGroupIntervalFactor=function(n,t,i){i=i.processedXData;var f=i.length,u=[],r=this.groupIntervalFactor;if(!r){for(r=0;r<f-1;r++)u[r]=i[r+1]-i[r];u.sort(function(n,t){return n-t});u=u[Math.floor(f/2)];n=Math.max(n,i[0]);
23t=Math.min(t,i[f-1]);this.groupIntervalFactor=r=f*u/(t-n)}return r},n.prototype.getIndexOfPoint=function(t,i){var r=this.axis,e=this.positions?this.positions[0]:0,u=r.series[0].points&&r.series[0].points[0]&&r.series[0].points[0].plotX||r.minPixelPadding;return 1<r.series.length&&r.series.forEach(function(n){n.points&&f(n.points[0])&&f(n.points[0].plotX)&&n.points[0].plotX<u&&n.points[0].plotX>=o(r.min,-Infinity)&&(u=n.points[0].plotX)}),t=(t-u)/(r.translationSlope*(this.slope||r.closestPointRange||this.overscrollPointsRange)),n.findIndexOf(i,e)+t},n.prototype.getOverscrollPositions=function(){var n=this.axis,u=n.options.overscroll,i=this.overscrollPointsRange,r=[],t=n.dataMax;if(f(i))for(;t<=n.dataMax+u;)t+=i,r.push(t);return r},n.prototype.postProcessTickInterval=function(n){var t=this.axis,i=this.slope;return i?t.options.breaks?t.closestPointRange||n:n/(i/t.closestPointRange):n},n}();n.Additions=tt}(s||(s={})),s}),i(t,"Series/HLC/HLCPoint.js",[t["Core/Series/SeriesRegistry.js"]],function(n){var t=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();return function(n){function i(){var t=null!==n&&n.apply(this,arguments)||this;return t.close=void 0,t.high=void 0,t.low=void 0,t.options=void 0,t.plotClose=void 0,t.series=void 0,t}return t(i,n),i}(n.seriesTypes.column.prototype.pointClass)}),i(t,"Series/HLC/HLCSeriesDefaults.js",[],function(){"";return{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">â<\/span> <b> {series.name}<\/b><br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0}}),i(t,"Series/HLC/HLCSeries.js",[t["Series/HLC/HLCPoint.js"],t["Series/HLC/HLCSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=i.seriesTypes.column,e=r.extend,o=r.merge;return r=function(n){function i(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t.yData=void 0,t}return f(i,n),i.prototype.extendStem=function(n,t,i){var r=n[0];n=n[1];"number"==typeof r[2]&&(r[2]=Math.max(i+t,r[2]));"number"==typeof n[2]&&(n[2]=Math.min(i-t,n[2]))},i.prototype.getPointPath=function(n,t){t=t.strokeWidth();var f=n.series,u=t%2/2,i=Math.round(n.plotX)-u,e=Math.round(n.shapeArgs.width/2),r=[["M",i,Math.round(n.yBottom)],["L",i,Math.round(n.plotHigh)]];return null!==n.close&&(n=Math.round(n.plotClose)+u,r.push(["M",i,n],["L",i+e,n]),f.extendStem(r,t/2,n)),r},i.prototype.drawSinglePoint=function(n){var t=n.series,r=t.chart,i=n.graphic;"undefined"!=typeof n.plotY&&(i||(n.graphic=i=r.renderer.path().add(t.group)),r.styledMode||i.attr(t.pointAttribs(n,n.selected&&"select")),t=t.getPointPath(n,i),i[i?"animate":"attr"]({d:t}).addClass(n.getClassName(),!0))},i.prototype.drawPoints=function(){this.points.forEach(this.drawSinglePoint)},i.prototype.init=function(){n.prototype.init.apply(this,arguments);this.options.stacking=void 0},i.prototype.pointAttribs=function(t,i){return t=n.prototype.pointAttribs.call(this,t,i),delete t.fill,t},i.prototype.toYData=function(n){return[n.high,n.low,n.close]},i.prototype.translate=function(){var t=this,r=t.yAxis,i=this.pointArrayMap&&this.pointArrayMap.slice()||[],u=i.map(function(n){return"plot".concat(n.charAt(0).toUpperCase()+n.slice(1))});u.push("yBottom");i.push("low");n.prototype.translate.apply(t);t.points.forEach(function(n){i.forEach(function(i,f){i=n[i];null!==i&&(t.dataModify&&(i=t.dataModify.modifyValue(i)),n[u[f]]=r.toPixels(i,!0))});n.tooltipPos[1]=n.plotHigh+r.pos-t.chart.plotTop})},i.defaultOptions=o(u.defaultOptions,t),i}(u),e(r.prototype,{pointClass:n,animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"}),i.registerSeriesType("hlc",r),r}),i(t,"Series/OHLC/OHLCPoint.js",[t["Core/Series/SeriesRegistry.js"]],function(n){var t=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();return function(n){function i(){var t=null!==n&&n.apply(this,arguments)||this;return t.open=void 0,t.options=void 0,t.plotOpen=void 0,t.series=void 0,t}return t(i,n),i.prototype.getClassName=function(){return n.prototype.getClassName.call(this)+(this.open<this.close?" highcharts-point-up":" highcharts-point-down")},i.prototype.resolveUpColor=function(){this.open<this.close&&!this.options.color&&this.series.options.upColor&&(this.color=this.series.options.upColor)},i.prototype.resolveColor=function(){n.prototype.resolveColor.call(this);this.resolveUpColor()},i.prototype.getZone=function(){var t=n.prototype.getZone.call(this);return this.resolveUpColor(),t},i.prototype.applyOptions=function(){return n.prototype.applyOptions.apply(this,arguments),this.resolveColor&&this.resolveColor(),this},i}(n.seriesTypes.hlc.prototype.pointClass)}),i(t,"Series/OHLC/OHLCSeriesDefaults.js",[],function(){"";return{tooltip:{pointFormat:'<span style="color:{point.color}">â<\/span> <b> {series.name}<\/b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'}}}),i(t,"Series/OHLC/OHLCSeries.js",[t["Series/OHLC/OHLCPoint.js"],t["Series/OHLC/OHLCSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r){function h(n){n=n.options;var t=n.dataGrouping;t&&n.useOhlcData&&"highcharts-navigator-series"!==n.id&&(t.approximation="ohlc")}function c(n){n=n.options;n.useOhlcData&&"highcharts-navigator-series"!==n.id&&o(this,{pointValKey:u.prototype.pointValKey,pointArrayMap:u.prototype.pointArrayMap,toYData:u.prototype.toYData})}var l=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=i.seriesTypes.hlc,e=r.addEvent,o=r.extend,a=r.merge,s=[],u=function(n){function i(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return l(i,n),i.compose=function(n){for(var t=1;t<arguments.length;t++);-1===s.indexOf(n)&&(s.push(n),e(n,"afterSetOptions",h),e(n,"init",c))},i.prototype.getPointPath=function(t,i){var r=n.prototype.getPointPath.call(this,t,i);i=i.strokeWidth();var u=i%2/2,f=Math.round(t.plotX)-u,e=Math.round(t.shapeArgs.width/2);return null!==t.open&&(t=Math.round(t.plotOpen)+u,r.push(["M",f,t],["L",f-e,t]),n.prototype.extendStem.call(this,r,i/2,t)),r},i.prototype.pointAttribs=function(t,i){i=n.prototype.pointAttribs.call(this,t,i);var r=this.options;return delete i.fill,!t.options.color&&r.upColor&&t.open<t.close&&(i.stroke=r.upColor),i},i.prototype.toYData=function(n){return[n.open,n.high,n.low,n.close]},i.defaultOptions=a(f.defaultOptions,t),i}(f);return o(u.prototype,{pointClass:n,pointArrayMap:["open","high","low","close"]}),i.registerSeriesType("ohlc",u),u}),i(t,"Series/Candlestick/CandlestickSeriesDefaults.js",[t["Core/Defaults.js"],t["Core/Utilities.js"]],function(){"";return{states:{hover:{lineWidth:2}},threshold:null,lineColor:"#000000",lineWidth:1,upColor:"#ffffff",stickyTracking:!0}}),i(t,"Series/Candlestick/CandlestickSeries.js",[t["Series/Candlestick/CandlestickSeriesDefaults.js"],t["Core/Defaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t,i,r){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=t.defaultOptions;t=i.seriesTypes;var o=t.column,u=t.ohlc,s=r.merge;return r=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return f(i,t),i.prototype.pointAttribs=function(n,t){var i=o.prototype.pointAttribs.call(this,n,t),r=this.options,u=n.open<n.close,f=r.lineColor||this.color,e=n.color||this.color;return i["stroke-width"]=r.lineWidth,i.fill=n.options.color||(u?r.upColor||e:e),i.stroke=n.options.lineColor||(u?r.upLineColor||f:f),t&&(n=r.states[t],i.fill=n.color||i.fill,i.stroke=n.lineColor||i.stroke,i["stroke-width"]=n.lineWidth||i["stroke-width"]),i},i.prototype.drawPoints=function(){for(var e,c,a=this.chart,o=this.yAxis.reversed,h=0,l=this.points;h<l.length;h++){var n=l[h],u=n.graphic,v=!u;if("undefined"!=typeof n.plotY){u||(n.graphic=u=a.renderer.path().add(this.group));this.chart.styledMode||u.attr(this.pointAttribs(n,n.selected&&"select")).shadow(this.options.shadow);var f=u.strokeWidth()%2/2,i=Math.round(n.plotX)-f,t=n.plotOpen,s=n.plotClose,r=Math.min(t,s);t=Math.max(t,s);e=Math.round(n.shapeArgs.width/2);s=o?t!==n.yBottom:Math.round(r)!==Math.round(n.plotHigh);c=o?Math.round(r)!==Math.round(n.plotHigh):t!==n.yBottom;r=Math.round(r)+f;t=Math.round(t)+f;f=[];f.push(["M",i-e,t],["L",i-e,r],["L",i+e,r],["L",i+e,t],["Z"],["M",i,r],["L",i,s?Math.round(o?n.yBottom:n.plotHigh):r],["M",i,t],["L",i,c?Math.round(o?n.plotHigh:n.yBottom):t]);u[v?"attr":"animate"]({d:f}).addClass(n.getClassName(),!0)}}},i.defaultOptions=s(u.defaultOptions,e.plotOptions,{tooltip:u.defaultOptions.tooltip},n),i}(u),i.registerSeriesType("candlestick",r),r}),i(t,"Series/Flags/FlagsPoint.js",[t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(n,t){var i=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),r=t.isNumber;return function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t.ttBelow=!1,t}return i(t,n),t.prototype.isValid=function(){return r(this.y)||"undefined"==typeof this.y},t.prototype.hasNewShapeType=function(){var n=this.options.shape||this.series.options.shape;return this.graphic&&n&&n!==this.graphic.symbolKey},t}(n.seriesTypes.column.prototype.pointClass)}),i(t,"Series/Flags/FlagsSeriesDefaults.js",[],function(){"";return{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}}}),i(t,"Series/Flags/FlagsSymbols.js",[t["Core/Renderer/RendererRegistry.js"]],function(n){var t;return function(t){function u(n,t,i,r,u){var e=u&&u.anchorX||n,f;return u=u&&u.anchorY||t,f=this.circle(e-1,u-1,2,2),f.push(["M",e,u],["L",n,t+r],["L",n,t],["L",n+i,t],["L",n+i,t+r],["L",n,t+r],["Z"]),f}function r(n,t){n[t+"pin"]=function(i,r,u,f,e){var s=e&&e.anchorX,o,h;return e=e&&e.anchorY,"circle"===t&&f>u&&(i-=Math.round((f-u)/2),u=f),o=n[t](i,r,u,f),s&&e&&(h=s,"circle"===t?h=i+u/2:(i=o[0],u=o[1],"M"===i[0]&&"L"===u[0]&&(h=(i[1]+u[1])/2)),o.push(["M",h,r>e?r:r+f],["L",s,e]),o=o.concat(n.circle(s-1,e-1,2,2))),o}}var i=[];t.compose=function(t){var f,e;-1===i.indexOf(t)&&(i.push(t),f=t.prototype.symbols,f.flag=u,r(f,"circle"),r(f,"square"));e=n.getRendererType();i.indexOf(e)&&(i.push(e),f=t.prototype.symbols,t=e.prototype.symbols,t.circlepin=f.circlepin,t.flag=f.flag.bind(f),t.squarepin=f.squarepin)}}(t||(t={})),t}),i(t,"Series/OnSeriesComposition.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,t,i){var u=n.prototype,f=t.prototype,e=i.defined,o=i.stableSort,r;return function(n){function t(n){return f.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this,n)}function i(){var l,f,p,a,n,b,r,w;u.translate.apply(this);var h=this,i=h.options,s=h.chart,c=h.points,t=i.onSeries,d=(t=t&&s.get(t))&&t.options.step,v=t&&t.points,k=s.inverted,y=h.xAxis,g=h.yAxis;if(s=c.length-1,i=i.onKey||"y",f=v&&v.length,p=0,t&&t.visible&&f)for(p=(t.pointXOffset||0)+(t.barW||0)/2,n=t.currentDataGrouping,b=v[f-1].x+(n?n.totalRange:0),o(c,function(n,t){return n.x-t.x}),i="plot"+i[0].toUpperCase()+i.substr(1);f--&&c[s];)if(r=v[f],n=c[s],n.y=r.y,r.x<=n.x&&"undefined"!=typeof r[i]&&(n.x<=b&&(n.plotY=r[i],r.x<n.x&&!d&&(a=v[f+1])&&"undefined"!=typeof a[i])&&(w=(n.x-r.x)/(a.x-r.x),n.plotY+=w*(a[i]-r[i]),n.y+=w*(a.y-r.y)),s--,f++,0>s))break;
23c.forEach(function(n,t){if(n.plotX+=p,("undefined"==typeof n.plotY||k)&&(0<=n.plotX&&n.plotX<=y.len?k?(n.plotY=y.translate(n.x,0,1,0,1),n.plotX=e(n.y)?g.translate(n.y,0,0,0,1):0):n.plotY=(y.opposite?0:h.yAxis.len)+y.offset:n.shapeArgs={}),(l=c[t-1])&&l.plotX===n.plotX){"undefined"==typeof l.stackIndex&&(l.stackIndex=0);var i=l.stackIndex+1}n.stackIndex=i});this.onSeries=t}var r=[];n.compose=function(n){if(-1===r.indexOf(n)){r.push(n);var u=n.prototype;u.getPlotBox=t;u.translate=i}return n};n.getPlotBox=t;n.translate=i}(r||(r={})),r}),i(t,"Series/Flags/FlagsSeries.js",[t["Series/Flags/FlagsPoint.js"],t["Series/Flags/FlagsSeriesDefaults.js"],t["Series/Flags/FlagsSymbols.js"],t["Core/Globals.js"],t["Series/OnSeriesComposition.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s){var a=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();r=r.noop;var v=f.distribute,h=e.series,c=e.seriesTypes.column,y=s.addEvent,p=s.defined;f=s.extend;var l=s.merge,w=s.objectEach,b=s.wrap;return s=function(n){function r(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return a(r,n),r.prototype.animate=function(n){n&&this.setClip()},r.prototype.drawPoints=function(){for(var y=this.points,r=this.chart,c=r.renderer,f=r.inverted,i=this.options,u=i.y,g=this.yAxis,s={},nt=[],tt,d,k,it=y.length;it--;){var n=y[it],rt=(f?n.plotY:n.plotX)>this.xAxis.len,e=n.plotX,t=n.stackIndex,h=n.options.shape||i.shape,a=n.plotY;"undefined"!=typeof a&&(a=n.plotY+u-("undefined"!=typeof t&&t*i.stackDistance));n.anchorX=t?void 0:n.plotX;tt=t?void 0:n.plotY;d="flag"!==h;t=n.graphic;"undefined"!=typeof a&&0<=e&&!rt?(t&&n.hasNewShapeType()&&(t=t.destroy()),t||(t=n.graphic=c.label("",null,null,h,null,null,i.useHTML).addClass("highcharts-point").add(this.markerGroup),n.graphic.div&&(n.graphic.div.point=n),t.isNew=!0),t.attr({align:d?"center":"left",width:i.width,height:i.height,"text-align":i.textAlign}),r.styledMode||t.attr(this.pointAttribs(n)).css(l(i.style,n.style)).shadow(i.shadow),0<e&&(e-=t.strokeWidth()%2),h={y:a,anchorY:tt},i.allowOverlapX&&(h.x=e,h.anchorX=n.anchorX),t.attr({text:n.options.title||i.title||"A"})[t.isNew?"attr":"animate"](h),i.allowOverlapX||(s[n.plotX]?s[n.plotX].size=Math.max(s[n.plotX].size,t.width):s[n.plotX]={align:d?.5:0,size:t.width,target:e,anchorX:e}),n.tooltipPos=[e,a+g.pos-r.plotTop]):t&&(n.graphic=t.destroy())}if(!i.allowOverlapX)for(k=100,w(s,function(n){n.plotX=n.anchorX;nt.push(n);k=Math.max(n.size,k)}),v(nt,f?g.len:this.xAxis.len,k),r=0;r<y.length;r++)c=y[r],u=c.plotX,(u=(f=c.graphic)&&s[u])&&f&&(p(u.pos)?f[f.isNew?"attr":"animate"]({x:u.pos+(u.align||0)*u.size,anchorX:c.anchorX}).show().isNew=!1:f.hide().isNew=!0);i.useHTML&&this.markerGroup&&b(this.markerGroup,"on",function(n){return o.prototype.on.apply(n.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})},r.prototype.drawTracker=function(){var t=this.points,r,i;for(n.prototype.drawTracker.call(this),r=function(n){var i=n.graphic;i&&(n.unbindMouseOver&&n.unbindMouseOver(),n.unbindMouseOver=y(i.element,"mouseover",function(){var u,r;for(0<n.stackIndex&&!n.raised&&(n._y=i.y,i.attr({y:n._y-8}),n.raised=!0),u=0;u<t.length;u++)r=t[u],r!==n&&r.raised&&r.graphic&&(r.graphic.attr({y:r._y}),r.raised=!1)}))},i=0;i<t.length;i++)r(t[i])},r.prototype.pointAttribs=function(n,t){var i=this.options,r=n&&n.color||this.color,u=i.lineColor,f=n&&n.lineWidth;return n=n&&n.fillColor||i.fillColor,t&&(n=i.states[t].fillColor,u=i.states[t].lineColor,f=i.states[t].lineWidth),{fill:n||r,stroke:u||r,"stroke-width":f||i.lineWidth||0}},r.prototype.setClip=function(){h.prototype.setClip.apply(this,arguments);
23!1!==this.options.clip&&this.sharedClipKey&&this.markerGroup&&this.markerGroup.clip(this.chart.sharedClips[this.sharedClipKey])},r.compose=i.compose,r.defaultOptions=l(c.defaultOptions,t),r}(c),u.compose(s),f(s.prototype,{allowDG:!1,forceCrop:!0,invertible:!1,noSharedTooltip:!0,pointClass:n,sorted:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],buildKDTree:r,init:h.prototype.init}),e.registerSeriesType("flags",s),s}),i(t,"Core/Chart/StockChart.js",[t["Core/Axis/Axis.js"],t["Core/Chart/Chart.js"],t["Core/FormatUtilities.js"],t["Core/Defaults.js"],t["Stock/Navigator/NavigatorDefaults.js"],t["Stock/RangeSelector/RangeSelectorDefaults.js"],t["Stock/Scrollbar/ScrollbarDefaults.js"],t["Core/Series/Series.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){function v(n,t){return"xAxis"===n?{minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0}:"yAxis"===n?{labels:{y:-2},opposite:c(t.opposite,!0),showLastLabel:!(!t.categories&&"category"!==t.type),title:{text:null}}:{}}function y(n,t){return"xAxis"===n?(n={type:"datetime",categories:void 0},c(t.navigator&&t.navigator.enabled,u.enabled,!0)&&(n.startOnTick=!1,n.endOnTick=!1),n):{}}var k=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),d=i.format,g=r.getOptions;i=h.addEvent;var p=h.clamp,w=h.defined,nt=h.extend,tt=h.find,l=h.isNumber,it=h.isString,a=h.merge,c=h.pick,b=h.splat;return h=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return k(t,n),t.prototype.init=function(t,i){var r=g(),s=t.xAxis,h=t.yAxis,o=c(t.navigator&&t.navigator.enabled,u.enabled,!0);t.xAxis=t.yAxis=void 0;o=a({chart:{panning:{enabled:!0,type:"x"},zooming:{pinchType:"x"}},navigator:{enabled:o},scrollbar:{enabled:c(e.enabled,!0)},rangeSelector:{enabled:c(f.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:c(r.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1}},t,{isStock:!0});t.xAxis=s;t.yAxis=h;o.xAxis=b(t.xAxis||{}).map(function(n,i){return a(v("xAxis",n),r.xAxis,r.xAxis&&r.xAxis[i],n,y("xAxis",t))});o.yAxis=b(t.yAxis||{}).map(function(n,t){return a(v("yAxis",n),r.yAxis,r.yAxis&&r.yAxis[t],n)});n.prototype.init.call(this,o,i)},t.prototype.createAxis=function(t,i){return i.axis=a(v(t,i.axis),i.axis,y(t,this.userOptions)),n.prototype.createAxis.call(this,t,i)},t}(t),function(n){n.stockChart=function(t,i,r){return new n(t,i,r)}}(h||(h={})),i(o,"setOptions",function(n){var t;this.chart.options.isStock&&(this.is("column")||this.is("columnrange")?t={borderWidth:0,shadow:!1}:this.is("scatter")||this.is("sma")||(t={marker:{enabled:!1,radius:2}}),t&&(n.plotOptions[this.type]=a(n.plotOptions[this.type],t)))}),i(n,"autoLabelAlign",function(n){var i=this.chart,r=this.options,t;i=i._labelPanes=i._labelPanes||{};t=this.options.labels;this.chart.options.isStock&&"yAxis"===this.coll&&(r=r.top+","+r.height,!i[r]&&t.enabled&&(15===t.x&&(t.x=0),"undefined"==typeof t.align&&(t.align="right"),i[r]=this,n.align="right",n.preventDefault()))}),i(n,"destroy",function(){var n=this.chart,t=this.options&&this.options.top+","+this.options.height;t&&n._labelPanes&&n._labelPanes[t]===this&&delete n._labelPanes[t]}),i(n,"getPlotLinePath",function(n){function d(n){var r="xAxis"===n?"yAxis":"xAxis";return n=t.options[r],l(n)?[i[r][n]]:it(n)?[i.get(n)]:g.map(function(n){return n[r]})}var t=this,g=this.isLinked&&!this.series?this.linkedParent.series:this.series,i=t.chart,nt=i.renderer,h=t.left,e=t.top,r,u,o,s,a=[],v=[],rt=n.translatedValue,ut=n.value,y=n.force,k,f,b;(i.options.isStock&&!1!==n.acrossPanes&&"xAxis"===t.coll||"yAxis"===t.coll)&&(n.preventDefault(),v=d(t.coll),k=t.isXAxis?i.yAxis:i.xAxis,k.forEach(function(n){if(w(n.options.id)?-1===n.options.id.indexOf("navigator"):1){var r=n.isXAxis?"yAxis":"xAxis";r=w(n.options[r])?i[r][n.options[r]]:i[r][0];t===r&&v.push(n)}}),f=v.length?[]:[t.isXAxis?i.yAxis[0]:i.xAxis[0]],v.forEach(function(n){-1!==f.indexOf(n)||tt(f,function(t){return t.pos===n.pos&&t.len===n.len})||f.push(n)}),b=c(rt,t.translate(ut,void 0,void 0,n.old)),l(b)&&(t.horiz?f.forEach(function(n){var i;u=n.pos;s=u+n.len;r=o=Math.round(b+t.transB);"pass"!==y&&(r<h||r>h+t.width)&&(y?r=o=p(r,h,h+t.width):i=!0);i||a.push(["M",r,u],["L",o,s])}):f.forEach(function(n){var i;r=n.pos;o=r+n.len;u=s=Math.round(e+t.height-b);"pass"!==y&&(u<e||u>e+t.height)&&(y?u=s=p(u,e,e+t.height):i=!0);i||a.push(["M",r,u],["L",o,s])})),n.path=0<a.length?nt.crispPolyLine(a,n.lineWidth||1):null)}),s.prototype.crispPolyLine=function(n,t){for(var i,r,u=0;u<n.length;u+=2)i=n[u],r=n[u+1],i[1]===r[1]&&(i[1]=r[1]=Math.round(i[1])-t%2/2),i[2]===r[2]&&(i[2]=r[2]=Math.round(i[2])+t%2/2);return n},i(n,"afterHideCrosshair",function(){this.crossLabel&&(this.crossLabel=this.crossLabel.hide())}),i(n,"afterDrawCrosshair",function(n){var y,p,w,b;if(this.crosshair&&this.crosshair.label&&this.crosshair.label.enabled&&this.cross&&l(this.min)&&l(this.max)){var s=this.chart,r=this.logarithmic,t=this.crosshair.label,o=this.horiz,a=this.opposite,h=this.left,f=this.top,i=this.crossLabel,k=t.format,u="",tt="inside"===this.options.tickPosition,v=!1!==this.crosshair.snap,g=0,e=n.e||this.cross&&this.cross.e;n=n.point;w=this.min;b=this.max;r&&(w=r.lin2log(w),b=r.lin2log(b));r=o?"center":a?"right"===this.labelAlign?"right":"left":"left"===this.labelAlign?"left":"center";i||(i=this.crossLabel=s.renderer.label("",0,void 0,t.shape||"callout").addClass("highcharts-crosshair-label highcharts-color-"+(n&&n.series?n.series.colorIndex:this.series[0]&&this.series[0].c
23olorIndex)).attr({align:t.align||r,padding:c(t.padding,8),r:c(t.borderRadius,3),zIndex:2}).add(this.labelGroup),s.styledMode||i.attr({fill:t.backgroundColor||n&&n.series&&n.series.color||"#666666",stroke:t.borderColor||"","stroke-width":t.borderWidth||0}).css(nt({color:"#ffffff",fontWeight:"normal",fontSize:"11px",textAlign:"center"},t.style||{})));o?(r=v?(n.plotX||0)+h:e.chartX,f+=a?0:this.height):(r=a?this.width+h:0,f=v?(n.plotY||0)+f:e.chartY);k||t.formatter||(this.dateTime&&(u="%b %d, %Y"),k="{value"+(u?":"+u:"")+"}");u=v?this.isXAxis?n.x:n.y:this.toValue(o?e.chartX:e.chartY);v=n&&n.series?n.series.isPointInside(n):l(u)&&u>w&&u<b;e="";k?e=d(k,{value:u},s):t.formatter&&l(u)&&(e=t.formatter.call(this,u));i.attr({text:e,x:r,y:f,visibility:v?"inherit":"hidden"});t=i.getBBox();l(i.y)&&(o?(tt&&!a||!tt&&a)&&(f=i.y-t.height):f=i.y-t.height/2);o?(y=h-t.x,p=h+this.width-t.x):(y="left"===this.labelAlign?h:0,p="right"===this.labelAlign?h+this.width:s.chartWidth);i.translateX<y&&(g=y-i.translateX);i.translateX+t.width>=p&&(g=-(i.translateX+t.width-p));i.attr({x:r+g,y:f,anchorX:o?r:this.opposite?0:s.chartWidth,anchorY:o?this.opposite?s.chartHeight:0:f+t.height/2})}}),o.prototype.forceCropping=function(){var t=this.chart,n=this.options.dataGrouping;return!1!==this.allowDG&&n&&c(n.enabled,t.options.isStock)},i(t,"update",function(n){n=n.options;"scrollbar"in n&&this.navigator&&(a(!0,this.options.scrollbar,n.scrollbar),this.navigator.update({}),delete n.scrollbar)}),h}),i(t,"masters/modules/stock.src.js",[t["Core/Globals.js"],t["Series/DataModifyComposition.js"],t["Stock/Navigator/Navigator.js"],t["Stock/RangeSelector/RangeSelector.js"],t["Stock/Scrollbar/Scrollbar.js"],t["Core/Axis/OrdinalAxis.js"],t["Series/OHLC/OHLCSeries.js"],t["Series/Flags/FlagsSeries.js"],t["Core/Chart/StockChart.js"]],function(n,t,i,r,u,f,e,o,s){n.Navigator=i;n.RangeSelector=r;n.Scrollbar=u;n.StockChart=n.stockChart=s.stockChart;t.compose(n.Series,n.Axis,n.Point);o.compose(n.Renderer);i.compose(n.Axis,n.Chart,n.Series);e.compose(n.Series);f.compose(n.Axis,n.Series,n.Chart);r.compose(n.Axis,n.Chart);u.compose(n.Axis)}),i(t,"masters/highstock.src.js",[t["masters/highcharts.src.js"]],function(n){return n.product="Highstock",n}),t["masters/highstock.src.js"]._modules=t,t["masters/highstock.src.js"]}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:t,module:n[t]}})))}n=n?n._modules:{};t(n,"Extensions/Pane.js",[n["Core/Chart/Chart.js"],n["Series/CenteredUtilities.js"],n["Core/Globals.js"],n["Core/Pointer.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){function f(n,t,i,r,u){var f=!0,e=i[0],s=i[1],c=Math.sqrt(Math.pow(n-e,2)+Math.pow(t-s,2));return h(r)&&h(u)&&(n=Math.atan2(o(t-s,8),o(n-e,8)),u!==r&&(f=r>u?n>=r&&n<=Math.PI||n<=u&&n>=-Math.PI:n>=r&&n<=o(u,8))),c<=Math.ceil(i[2]/2)&&f}var e=u.addEvent,o=u.correctFloat,h=u.defined,c=u.extend,s=u.merge,l=u.pick,a=u.splat;return n.prototype.collectionsWithUpdate.push("pane"),u=function(){function n(n,t){this.options=this.chart=this.center=this.background=void 0;this.coll="pane";this.defaultOptions={center:["50%","50%"],size:"85%",innerSize:"0%",startAngle:0};this.defaultBackgroundOptions={shape:"circle",borderWidth:1,borderColor:"#cccccc",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#ffffff"],[1,"#e6e6e6"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"};this.init(n,t)}return n.prototype.init=function(n,t){this.chart=t;this.background=[];t.pane.push(this);this.setOptions(n)},n.prototype.setOptions=function(n){this.options=s(this.defaultOptions,this.chart.angular?{background:{}}:void 0,n)},n.prototype.render=function(){var i=this.options,t=this.options.background,n=this.chart.renderer;if(this.group||(this.group=n.g("pane-group").attr({zIndex:i.zIndex||
230}).add()),this.updateCenter(),t)for(t=a(t),i=Math.max(t.length,this.background.length||0),n=0;n<i;n++)t[n]&&this.axis?this.renderBackground(s(this.defaultBackgroundOptions,t[n]),n):this.background[n]&&(this.background[n]=this.background[n].destroy(),this.background.splice(n,1))},n.prototype.renderBackground=function(n,t){var i="animate",r={"class":"highcharts-pane "+(n.className||"")};this.chart.styledMode||c(r,{fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth});this.background[t]||(this.background[t]=this.chart.renderer.path().add(this.group),i="attr");this.background[t][i]({d:this.axis.getPlotBandPath(n.from,n.to,n)}).attr(r)},n.prototype.updateCenter=function(n){this.center=(n||this.axis||{}).center=t.getCenter.call(this)},n.prototype.update=function(n,t){s(!0,this.options,n);this.setOptions(this.options);this.render();this.chart.axes.forEach(function(n){n.pane===this&&(n.pane=null,n.update({},t))},this)},n}(),n.prototype.getHoverPane=function(n){var t=this,i;return n&&t.pane.forEach(function(r){f(n.chartX-t.plotLeft,n.chartY-t.plotTop,r.center)&&(i=r)}),i},e(n,"afterIsInsidePlot",function(n){if(this.polar){if(n.options.inverted){var t=[n.y,n.x];n.x=t[0];n.y=t[1]}n.isInsidePlot=this.pane.some(function(t){return f(n.x,n.y,t.center,t.axis&&t.axis.normalizedStartAngleRad,t.axis&&t.axis.normalizedEndAngleRad)})}}),e(r,"beforeGetHoverData",function(n){var t=this.chart;t.polar?(t.hoverPane=t.getHoverPane(n),n.filter=function(i){return i.visible&&!(!n.shared&&i.directTouch)&&l(i.options.enableMouseTracking,!0)&&(!t.hoverPane||i.xAxis.pane===t.hoverPane)}):t.hoverPane=void 0}),e(r,"afterGetHoverData",function(n){var t=this.chart;n.hoverPoint&&n.hoverPoint.plotX&&n.hoverPoint.plotY&&t.hoverPane&&!f(n.hoverPoint.plotX,n.hoverPoint.plotY,t.hoverPane.center)&&(n.hoverPoint=void 0)}),i.Pane=u,i.Pane});t(n,"Series/AreaRange/AreaRangePoint.js",[n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();n=n.seriesTypes.area.prototype;var r=n.pointClass.prototype,u=t.defined,i=t.isNumber;return function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.high=void 0,t.low=void 0,t.options=void 0,t.plotX=void 0,t.series=void 0,t}return f(t,n),t.prototype.setState=function(){var f=this.state,n=this.series,t=n.chart.polar;u(this.plotHigh)||(this.plotHigh=n.yAxis.toPixels(this.high,!0));u(this.plotLow)||(this.plotLow=this.plotY=n.yAxis.toPixels(this.low,!0));n.stateMarkerGraphic&&(n.lowerStateMarkerGraphic=n.stateMarkerGraphic,n.stateMarkerGraphic=n.upperStateMarkerGraphic);this.graphic=this.graphics&&this.graphics[1];this.plotY=this.plotHigh;t&&i(this.plotHighX)&&(this.plotX=this.plotHighX);r.setState.apply(this,arguments);this.state=f;this.plotY=this.plotLow;this.graphic=this.graphics&&this.graphics[0];t&&i(this.plotLowX)&&(this.plotX=this.plotLowX);n.stateMarkerGraphic&&(n.upperStateMarkerGraphic=n.stateMarkerGraphic,n.stateMarkerGraphic=n.lowerStateMarkerGraphic,n.lowerStateMarkerGraphic=void 0);r.setState.apply(this,arguments)},t.prototype.haloPath=function(){var t=this.series.chart.polar,n=[];return this.plotY=this.plotLow,t&&i(this.plotLowX)&&(this.plotX=this.plotLowX),this.isInside&&(n=r.haloPath.apply(this,arguments)),this.plotY=this.plotHigh,t&&i(this.plotHighX)&&(this.plotX=this.plotHighX),this.isTopInside&&(n=n.concat(r.haloPath.apply(this,arguments))),n},t.prototype.isValid=function(){return i(this.low)&&i(this.high)},t}(n.pointClass)});t(n,"Series/AreaRange/AreaRangeSeries.js",[n["Series/AreaRange/AreaRangePoint.js"],n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r){var h=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();t=t.noop;var f=i.seriesTypes,o=f.area,u=f.area.prototype,c=f.column.prototype;f=r.addEvent;var l=r.defined,e=r.extend,a=r.isArray,v=r.isNumber,s=r.pick,y=r.merge,p={lineWidth:1,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">â<\/span> {series.name}: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}};return r=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t.lowerStateMarkerGraphic=void 0,t.xAxis=void 0,t}return h(t,n),t.prototype.toYData=function(n){return[n.low,n.high]},t.prototype.highToXY=function(n){var t=this.chart,i=this.xAxis.postTranslate(n.rectPlotX||0,this.yAxis.len-(n.plotHigh||0));n.plotHighX=i.x-t.plotLeft;n.plotHigh=i.y-t.plotTop;n.plotLowX=n.plotX},t.prototype.getGraphPath=function(n){var o=[],i=[],h=u.getGraphPath,r=this.options,a=this.chart.polar,v=a&&!1!==r.connectEnds,y=r.connectNulls,f,e=r.step,t,c,l;for(n=n||this.points,f=n.length;f--;)t=n[f],c=a?{plotX:t.rectPlotX,plotY:t.yBottom,doCurve:!1}:{plotX:t.plotX,plotY:t.plotY,doCurve:!1},t.isNull||v||y||n[f+1]&&!n[f+1].isNull||i.push(c),l={polarPlotY:t.polarPlotY,rectPlotX:t.rectPlotX,yBottom:t.yBottom,plotX:s(t.plotHighX,t.plotX),plotY:t.plotHigh,isNull:t.isNull},i.push(l),o.push(l),t.isNull||v||y||n[f-1]&&!n[f-1].isNull||i.push(c);return n=h.call(this,n),e&&(!0===e&&(e="left"),r.step={left:"right",center:"center",right:"left"}[e]),o=h.call(this,o),i=h.call(this,i),r.step=e,r=[].concat(n,o),!this.chart.polar&&i[0]&&"M"===i[0][0]&&(i[0]=["L",i[0][1],i[0][2]]),this.graphPath=r,this.areaPath=n.concat(i),r.isArea=!0,r.xMap=n.xMap,this.areaPath.xMap=n.xMap,r},t.prototype.drawDataLabels=function(){var c=this.points,l=c.length,h=[],f=this.options.dataLabels,v=this.chart.inverted,i,n,r,o,s,t;if(f){if(a(f)?(r=f[0]||{enabled:!1},o=f[1]||{enabled:!1}):(r=e({},f),r.x=f.xHigh,r.y=f.yHigh,o=e({},f),o.x=f.xLow,o.y=f.yLow),r.enabled||this._hasPointLabels){for(i=l;i--;)(n=c[i])&&(s=n.plotHigh,s=void 0===s?0:s,t=n.plotLow,t=void 0===t?0:t,t=r.inside?s<t:s>t,n.y=n.high,n._plotY=n.plotY,n.plotY=s,h[i]=n.dataLabel,n.dataLabel=n.dataLabelUpper,n.below=t,v?r.align||(r.align=t?"right":"left"):r.verticalAlign||(r.verticalAlign=t?"top":"bottom"));for(this.options.dataLabels=r,u.drawDataLabels&&u.drawDataLabels.apply(this,arguments),i=l;i--;)(n=c[i])&&(n.dataLabelUpper=n.dataLabel,n.dataLabel=h[i],delete n.dataLabels,n.y=n.low,n.plotY=n._plotY)}if(o.enabled||this._hasPointLabels){for(i=l;i--;)(n=c[i])&&(h=n.plotHigh,s=void 0===h?0:h,h=n.plotLow,t=void 0===h?0:h,t=o.inside?s<t:s>t,n.below=!t,v?o.align||(o.align=t?"left":"right"):o.verticalAlign||(o.verticalAlign=t?"bottom":"top"));this.options.dataLabels=o;u.drawDataLabels&&u.drawDataLabels.apply(this,arguments)}if(r.enabled)for(i=l;i--;)(n=c[i])&&(n.dataLabels=[n.dataLabelUpper,n.dataLabel].filter(function(n){return!!n}));this.options.dataLabels=f}},t.prototype.alignDataLabel=function(){c.alignDataLabel.apply(this,arguments)},t.prototype.drawPoints=function(){var i=this.points.length,t,n;for(u.drawPoints.apply(this,arguments),t=0;t<i;)n=this.points[t],n.graphics=n.graphics||[],n.origProps={plotY:n.plotY,plotX:n.plotX,isInside:n.isInside,negative:n.negative,zone:n.zone,y:n.y},(n.graphic||n.graphics[0])&&(n.graphics[0]=n.graphic),n.graphic=n.graphics[1],n.plotY=n.plotHigh,l(n.plotHighX)&&(n.plotX=n.plotHighX),n.y=s(n.high,n.origProps.y),n.negative=n.y<(this.options.threshold||0),this.zones.length&&(n.zone=n.getZone()),this.chart.polar||(n.isInside=n.isTopInside="undefined"!=typeof n.plotY&&0<=n.plotY&&n.plotY<=this.yAxis.len&&0<=n.plotX&&n.plotX<=this.xAxis.len),t++;for(u.drawPoints.apply(this,arguments),t=0;t<i;)n=this.points[t],n.graphics=n.graphics||[],(n.graphic||n.graphics[1])&&(n.graphics[1]=n.graphic),n.graphic=n.graphics[0],n.origProps&&(e(n,n.origProps),delete n.origProps),t++},t.defaultOptions=y(o.defaultOptions,p),t}(o),f(r,"afterTranslate",function(){var n=this;
23"low,high"===this.pointArrayMap.join(",")&&this.points.forEach(function(t){var i=t.high,r=t.plotY;t.isNull?t.plotY=void 0:(t.plotLow=r,t.plotHigh=v(i)?n.yAxis.translate(n.dataModify?n.dataModify.modifyValue(i):i,!1,!0,void 0,!0):void 0,n.dataModify&&(t.yBottom=t.plotHigh))})},{order:0}),f(r,"afterTranslate",function(){var n=this;this.points.forEach(function(t){if(n.chart.polar)n.highToXY(t),t.plotLow=t.plotY,t.tooltipPos=[((t.plotHighX||0)+(t.plotLowX||0))/2,((t.plotHigh||0)+(t.plotLow||0))/2];else{var i=t.pos(!1,t.plotLow),r=t.pos(!1,t.plotHigh);i&&r&&(i[0]=(i[0]+r[0])/2,i[1]=(i[1]+r[1])/2);t.tooltipPos=i}})},{order:3}),e(r.prototype,{deferTranslatePolar:!0,pointArrayMap:["low","high"],pointClass:n,pointValKey:"low",setStackedPoints:t}),i.registerSeriesType("arearange",r),r});t(n,"Series/AreaSplineRange/AreaSplineRangeSeries.js",[n["Series/AreaRange/AreaRangeSeries.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i){var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=t.seriesTypes.spline.prototype,e=i.merge,r;return i=i.extend,r=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.options=void 0,n.data=void 0,n.points=void 0,n}return u(i,t),i.defaultOptions=e(n.defaultOptions),i}(n),i(r.prototype,{getPointSpline:f.getPointSpline}),t.registerSeriesType("areasplinerange",r),r});t(n,"Series/BoxPlot/BoxPlotSeries.js",[n["Series/Column/ColumnSeries.js"],n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();t=t.noop;var e=r.extend,o=r.merge,u=r.pick;return r=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return f(i,t),i.prototype.pointAttribs=function(){return{}},i.prototype.translate=function(){var n=this.yAxis,i=this.pointArrayMap;t.prototype.translate.apply(this);this.points.forEach(function(t){i.forEach(function(i){null!==t[i]&&(t[i+"Plot"]=n.translate(t[i],0,1,0,1))});t.plotHigh=t.highPlot})},i.prototype.drawPoints=function(){var f=this,n=f.options,k=f.chart,h=k.renderer,o,e,c,l,p,t,i=0,w,r,a,b,v=!1!==f.doQuartiles,y,s=f.options.whiskerLength;f.points.forEach(function(d){var g=d.graphic,it=g?"animate":"attr",et=d.shapeArgs,nt={},rt={},ut={},ft={},tt=d.color||f.color;"undefined"!=typeof d.plotY&&(w=Math.round(et.width),r=Math.floor(et.x),a=r+w,b=Math.round(w/2),o=Math.floor(v?d.q1Plot:d.lowPlot),e=Math.floor(v?d.q3Plot:d.lowPlot),c=Math.floor(d.highPlot),l=Math.floor(d.lowPlot),g||(d.graphic=g=h.g("point").add(f.group),d.stem=h.path().addClass("highcharts-boxplot-stem").add(g),s&&(d.whiskers=h.path().addClass("highcharts-boxplot-whisker").add(g)),v&&(d.box=h.path(void 0).addClass("highcharts-boxplot-box").add(g)),d.medianShape=h.path(void 0).addClass("highcharts-boxplot-median").add(g)),k.styledMode||(rt.stroke=d.stemColor||n.stemColor||tt,rt["stroke-width"]=u(d.stemWidth,n.stemWidth,n.lineWidth),rt.dashstyle=d.stemDashStyle||n.stemDashStyle||n.dashStyle,d.stem.attr(rt),s&&(ut.stroke=d.whiskerColor||n.whiskerColor||tt,ut["stroke-width"]=u(d.whiskerWidth,n.whiskerWidth,n.lineWidth),ut.dashstyle=d.whiskerDashStyle||n.whiskerDashStyle||n.dashStyle,d.whiskers.attr(ut)),v&&(nt.fill=d.fillColor||n.fillColor||tt,nt.stroke=n.lineColor||tt,nt["stroke-width"]=n.lineWidth||0,nt.dashstyle=d.boxDashStyle||n.boxDashStyle||n.dashStyle,d.box.attr(nt)),ft.stroke=d.medianColor||n.medianColor||tt,ft["stroke-width"]=u(d.medianWidth,n.medianWidth,n.lineWidth),ft.dashstyle=d.medianDashStyle||n.medianDashStyle||n.dashStyle,d.medianShape.attr(ft)),t=d.stem.strokeWidth()%2/2,i=r+b+t,g=[["M",i,e],["L",i,c],["M",i,o],["L",i,l]],d.stem[it]({d:g}),v&&(t=d.box.strokeWidth()%2/2,o=Math.floor(o)+t,e=Math.floor(e)+t,r+=t,a+=t,g=[["M",r,e],["L",r,o],["L",a,o],["L",a,e],["L",r,e],["Z"]],d.box[it]({d:g})),s&&(t=d.whiskers.strokeWidth()%2/2,c+=t,l+=t,y=/%$/.test(s)?b*parseFloat(s)/100:s/2,g=[["M",i-y,c],["L",i+y,c],["M",i-y,l],["L",i+y,l]],d.whiskers[it]({d:g})),p=Math.round(d.medianPlot),t=d.medianShape.strokeWidth()%2/2,p+=t,g=[["M",r,p],["L",a,p]],d.medianShape[it]({d:g}))})},i.prototype.toYData=function(n){return[n.low,n.q1,n.median,n.q3,n.high]},i.defaultOptions=o(n.defaultOptions,{threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">â<\/span> <b>{series.name}<\/b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2}),i}(n),e(r.prototype,{pointArrayMap:["low","q1","median","q3","high"],pointV
23alKey:"high",drawDataLabels:t,setStackedPoints:t}),i.registerSeriesType("boxplot",r),r});t(n,"Series/Bubble/BubbleLegendDefaults.js",[],function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"10px",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}});t(n,"Series/Bubble/BubbleLegendItem.js",[n["Core/Color/Color.js"],n["Core/FormatUtilities.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t,i,r){var o=n.parse,s=i.noop,h=r.arrayMax,c=r.arrayMin,e=r.isNumber,f=r.merge,u=r.pick,l=r.stableSort;return n=function(){function n(n,t){this.options=this.symbols=this.visible=this.selected=this.ranges=this.movementX=this.maxLabel=this.legend=this.fontMetrics=this.chart=void 0;this.setState=s;this.init(n,t)}return n.prototype.init=function(n,t){this.options=n;this.visible=!0;this.chart=t.chart;this.legend=t},n.prototype.addToLegend=function(n){n.splice(this.options.legendIndex,0,this)},n.prototype.drawLegendSymbol=function(n){var r=this.chart,s=u(n.options.itemDistance,20),o=this.legendItem||{},f=this.options,t=f.ranges,i=f.connectorDistance;this.fontMetrics=r.renderer.fontMetrics(f.labels.style.fontSize);t&&t.length&&e(t[0].value)?(l(t,function(n,t){return t.value-n.value}),this.ranges=t,this.setOptions(),this.render(),n=this.getMaxLabelSize(),t=this.ranges[0].radius,r=2*t,i=i-t+n.width,i=0<i?i:0,this.maxLabel=n,this.movementX="left"===f.labels.align?i:0,o.labelWidth=r+i+s,o.labelHeight=r+this.fontMetrics.h/2):n.options.bubbleLegend.autoRanges=!0},n.prototype.setOptions=function(){var t=this.ranges,n=this.options,i=this.chart.series[n.seriesIndex],c=this.legend.baseline,r={zIndex:n.zIndex,"stroke-width":n.borderWidth},e={zIndex:n.zIndex,"stroke-width":n.connectorWidth},l={align:this.legend.options.rtl||"left"===n.labels.align?"right":"left",zIndex:n.zIndex},s=i.options.marker.fillOpacity,h=this.chart.styledMode;t.forEach(function(a,v){h||(r.stroke=u(a.borderColor,n.borderColor,i.color),r.fill=u(a.color,n.color,1!==s?o(i.color).setOpacity(s).get("rgba"):i.color),e.stroke=u(a.connectorColor,n.connectorColor,i.color));t[v].radius=this.getRangeRadius(a.value);t[v]=f(t[v],{center:t[0].radius-t[v].radius+c});h||f(!0,t[v],{bubbleAttribs:f(r),connectorAttribs:f(e),labelAttribs:l})},this)},n.prototype.getRangeRadius=function(n){var t=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,t.ranges[t.ranges.length-1].value,t.ranges[0].value,t.minSize,t.maxSize,n)},n.prototype.render=function(){var n=this.legendItem||{},t=this.chart.renderer,u=this.options.zThreshold,i,r;for(this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]}),n.symbol=t.g("bubble-legend"),n.label=t.g("bubble-legend-item"),n.symbol.translateX=0,t=n.symbol.translateY=0,i=this.ranges;t<i.length;t++)r=i[t],r.value>=u&&this.renderRange(r);n.symbol.add(n.label);n.label.add(n.group);this.hideOverlappingLabels()},n.prototype.renderRange=function(n){var t=this.options,a=t.labels,o=this.chart,w=o.series[t.seriesIndex],f=o.renderer,c=this.symbols,i,l;o=c.labels;var v=n.center,y=Math.abs(n.radius),r=t.connectorDistance||0,e=a.align,p=t.connectorWidth,s=this.ranges[0].radius||0,h=v-y-t.borderWidth/2+p/2,u=this.fontMetrics;u=u.f/2-(u.h-u.f)/2;i=f.styledMode;r=this.legend.options.rtl||"left"===e?-r:r;"center"===e&&(r=0,t.connectorDistance=0,n.labelAttribs.align="center");e=h+t.labels.y;l=s+r+t.labels.x;c.bubbleItems.push(f.circle(s,v+((h%1?1:.5)-(p%2?0:.5)),y).attr(i?{}:n.bubbleAttribs).addClass((i?"highcharts-color-"+w.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(t.className||"")).add(this.legendItem.symbol));c.connectors.push(f.path(f.crispLine([["M",s,h],["L",s+r,h]],t.connectorWidth)).attr(i?{}:n.connectorAttribs).addClass((i?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(t.connectorClassName||"")).add(this.legendItem.symbol));n=f.text(this.formatLabel(n),l,e+u).attr(i?{}:n.labelAttribs).css(i?{}:a.style).addClass("highcharts-bubble-legend-labels "+(t.labels.className||"")).add(this.legendItem.symbol);o.push(n);n.placed=!0;n.alignAttr={x:l,y:e+u}},n.prototype.getMaxLabelSize=function(){var n,t;
23return this.symbols.labels.forEach(function(i){t=i.getBBox(!0);n=n?t.width>n.width?t:n:t}),n||{}},n.prototype.formatLabel=function(n){var i=this.options,r=i.labels.formatter,u;return i=i.labels.format,u=this.chart.numberFormatter,i?t.format(i,n):r?r.call(n):u(n.value,1)},n.prototype.hideOverlappingLabels=function(){var t=this.chart,n=this.symbols;!this.options.labels.allowOverlap&&n&&(t.hideOverlappingLabels(n.labels),n.labels.forEach(function(t,i){t.newOpacity?t.newOpacity!==t.oldOpacity&&n.connectors[i].show():n.connectors[i].hide()}))},n.prototype.getRanges=function(){var s=this.legend.bubbleLegend,t=s.options.ranges,o,i=Number.MAX_VALUE,n=-Number.MAX_VALUE,r;return s.chart.series.forEach(function(t){t.isBubble&&!t.ignoreSeries&&(o=t.zData.filter(e),o.length&&(i=u(t.options.zMin,Math.min(i,Math.max(c(o),!1===t.options.displayNegative?t.options.zThreshold:-Number.MAX_VALUE))),n=u(t.options.zMax,Math.max(n,h(o)))))}),r=i===n?[{value:n}]:[{value:i},{value:(i+n)/2},{value:n,autoRanges:!0}],t.length&&t[0].radius&&r.reverse(),r.forEach(function(n,i){t&&t[i]&&(r[i]=f(t[i],n))}),r},n.prototype.predictBubbleSizes=function(){var t=this.chart,i=this.fontMetrics,r=t.legend.options,s=r.floating,h=(r="horizontal"===r.layout)?t.legend.lastLineHeight:0,f=t.plotSizeX,e=t.plotSizeY,n=t.series[this.options.seriesIndex],u=n.getPxExtremes(),o;return t=Math.ceil(u.minPxSize),u=Math.ceil(u.maxPxSize),o=Math.min(e,f),n=n.options.maxSize,s||!/%$/.test(n)?i=u:(n=parseFloat(n),i=(o+h-i.h/2)*n/100/(n/100+1),r&&e-i>=f||!r&&f-i>=e)&&(i=u),[t,Math.ceil(i)]},n.prototype.updateRanges=function(n,t){var i=this.legend.options.bubbleLegend;i.minSize=n;i.maxSize=t;i.ranges=this.getRanges()},n.prototype.correctSizes=function(){var t=this.legend,n=this.chart.series[this.options.seriesIndex].getPxExtremes();1<Math.abs(Math.ceil(n.maxPxSize)-this.options.maxSize)&&(this.updateRanges(this.options.minSize,n.maxPxSize),t.render())},n}(),n});t(n,"Series/Bubble/BubbleLegendComposition.js",[n["Series/Bubble/BubbleLegendDefaults.js"],n["Series/Bubble/BubbleLegendItem.js"],n["Core/Defaults.js"],n["Core/Utilities.js"]],function(n,t,i,r){function h(n,t,i){var r=this.legend,u=0<=f(this),h,s;r&&r.options.enabled&&r.bubbleLegend&&r.options.bubbleLegend.autoRanges&&u?(s=r.bubbleLegend.options,u=r.bubbleLegend.predictBubbleSizes(),r.bubbleLegend.updateRanges(u[0],u[1]),s.placed||(r.group.placed=!1,r.allItems.forEach(function(n){h=n.legendItem||{};h.group&&(h.group.translateY=null)})),r.render(),this.getMargins(),this.axes.forEach(function(n){n.visible&&n.render();s.placed||(n.setScale(),n.updateNames(),v(n.ticks,function(n){n.isNew=!0;n.isNewLabel=!0}))}),s.placed=!0,this.getMargins(),n.call(this,t,i),r.bubbleLegend.correctSizes(),o(r,e(r))):(n.call(this,t,i),r&&r.options.enabled&&r.bubbleLegend&&(r.render(),o(r,e(r))))}function f(n){n=n.series;for(var t=0;t<n.length;){if(n[t]&&n[t].isBubble&&n[t].visible&&n[t].zData.length)return t;t++}return-1}function e(n){var t,f;n=n.allItems;for(var u=[],e=n.length,r=0,i=0;i<e;i++)if(t=n[i].legendItem||{},f=(n[i+1]||{}).legendItem||{},t.labelHeight&&(n[i].itemHeight=t.labelHeight),n[i]===n[e-1]||t.y!==f.y){for(u.push({height:0}),t=u[u.length-1],r;r<=i;r++)n[r].itemHeight>t.height&&(t.height=n[r].itemHeight);t.step=i}return u}function c(n){var r=this.bubbleLegend,u=this.options,i=u.bubbleLegend,e=f(this.chart);r&&r.ranges&&r.ranges.length&&(i.ranges.length&&(i.autoRanges=!!i.ranges[0].autoRanges),this.destroyItem(r));0<=e&&u.enabled&&i.enabled&&(i.seriesIndex=e,this.bubbleLegend=new t(i,this),this.bubbleLegend.addToLegend(n.allItems))}function l(){var n=this.chart,i=this.visible,t=this.chart.legend;t&&t.bubbleLegend&&(this.visible=!i,this.ignoreSeries=i,n=0<=f(n),t.bubbleLegend.visible!==n&&(t.update({bubbleLegend:{enabled:n}}),t.bubbleLegend.visible=n),this.visible=i)}function o(n,t){var o=n.options.rtl,f,e,r,i,u=0;n.allItems.forEach(function(n,s){i=n.legendItem||{};i.group&&(f=i.group.translateX||0,e=i.y||0,((r=n.movementX)||o&&n.ranges)&&(r=o?f-n.options.maxSize/2:f+r,i.group.attr({translateX:r})),s>t[u].step&&u++,i.group.attr({translateY:Math.round(e+t[u].height/2)}),i.y=e+t[u].height/2)})}var a=i.setOptions,s=r.addEvent,v=r.objectEach,y=r.wrap,u=[];
23return{compose:function(t,i,r){-1===u.indexOf(t)&&(u.push(t),a({legend:{bubbleLegend:n}}),y(t.prototype,"drawChartBox",h));-1===u.indexOf(i)&&(u.push(i),s(i,"afterGetAllItems",c));-1===u.indexOf(r)&&(u.push(r),s(r,"legendItemClick",l))}}});t(n,"Series/Bubble/BubblePoint.js",[n["Core/Series/Point.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i){var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();return i=i.extend,t=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.options=void 0,n.series=void 0,n}return r(i,t),i.prototype.haloPath=function(t){return n.prototype.haloPath.call(this,0===t?0:(this.marker?this.marker.radius||0:0)+t)},i}(t.seriesTypes.scatter.prototype.pointClass),i(t.prototype,{ttBelow:!1}),t});t(n,"Series/Bubble/BubbleSeries.js",[n["Series/Bubble/BubbleLegendComposition.js"],n["Series/Bubble/BubblePoint.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f){function v(){var n=this,t=this.len,l=this.chart,h=this.isXAxis,a=h?"xData":"yData",f=this.min,o=this.max-f,r=0,i=t,u=t/o,c;this.series.forEach(function(t){var v,s,y;if(t.bubblePadding&&(t.visible||!l.options.chart.ignoreHiddenSeries)&&(c=n.allowZoomOutside=!0,v=t[a],h&&((t.onPoint||t).getRadii(0,0,t),t.onPoint&&(t.radii=t.onPoint.radii)),0<o))for(s=v.length;s--;)e(v[s])&&n.dataMin<=v[s]&&v[s]<=n.max&&(y=t.radii&&t.radii[s]||0,r=Math.min((v[s]-f)*u-y,r),i=Math.max((v[s]-f)*u+y,i))});c&&0<o&&!this.logarithmic&&(i-=t,u*=(t+Math.max(0,r)-Math.min(i,t))/t,[["min","userMin",r],["max","userMax",i]].forEach(function(t){"undefined"==typeof s(n.options[t[0]],n[t[1]])&&(n[t[0]]+=t[2]/u)}))}var y=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),p=i.parse,c,o,h;i=r.noop;c=u.series;o=u.seriesTypes;r=o.column.prototype;h=o.scatter;o=f.addEvent;var w=f.arrayMax,b=f.arrayMin,k=f.clamp,l=f.extend,e=f.isNumber,d=f.merge,s=f.pick,a=[];return f=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.maxPxSize=void 0,n.minPxSize=void 0,n.options=void 0,n.points=void 0,n.radii=void 0,n.yData=void 0,n.zData=void 0,n}return y(i,t),i.compose=function(t,i,r,u){n.compose(i,r,u);-1===a.indexOf(t)&&(a.push(t),t.prototype.beforePadding=v)},i.prototype.animate=function(n){!n&&this.points.length<this.options.animationLimit&&this.points.forEach(function(n){var t=n.graphic;t&&t.width&&(this.hasRendered||t.attr({x:n.plotX,y:n.plotY,width:1,height:1}),t.animate(this.markerAttribs(n),this.options.animation))},this)},i.prototype.getRadii=function(){var c=this,f=this.zData,e=this.yData,o=[],n=this.chart.bubbleZExtremes,i=this.getPxExtremes(),l=i.minPxSize,a=i.maxPxSize,r,u,s,t,h;for(n||(r=Number.MAX_VALUE,u=-Number.MAX_VALUE,this.chart.series.forEach(function(n){n.bubblePadding&&(n.visible||!c.chart.options.chart.ignoreHiddenSeries)&&(n=(n.onPoint||n).getZExtremes())&&(r=Math.min(r||n.zMin,n.zMin),u=Math.max(u||n.zMax,n.zMax),s=!0)}),s?(n={zMin:r,zMax:u},this.chart.bubbleZExtremes=n):n={zMin:0,zMax:0}),t=0,i=f.length;t<i;t++)h=f[t],o.push(this.getRadius(n.zMin,n.zMax,l,a,h,e&&e[t]));this.radii=o},i.prototype.getRadius=function(n,t,i,r,u,f){var s=this.options,l="width"!==s.sizeBy,h=s.zThreshold,c=t-n,o=.5;if(null===f||null===u)return null;if(e(u)){if(s.sizeByAbsoluteValue&&(u=Math.abs(u-h),c=Math.max(t-h,Math.abs(n-h)),n=0),u<n)return i/2-1;0<c&&(o=(u-n)/c)}return l&&0<=o&&(o=Math.sqrt(o)),Math.ceil(i+o*(r-i))/2},i.prototype.hasData=function(){return!!this.processedXData.length},i.prototype.pointAttribs=function(n,t){var i=this.options.marker.fillOpacity;return n=c.prototype.pointAttribs.call(this,n,t),1!==i&&(n.fill=p(n.fill).setOpacity(i).get("rgba")),n},i.prototype.translate=function(){t.prototype.translate.call(this);this.getRadii();this.translateBubble()},i.prototype.translateBubble=function(){for(var n,t,r=this.data,u=this.radii,f=this.getPxExtremes().minPxSize,i=r.length;i--;)n=r[i],t=u?u[i]:0,e(t)&&t>=f/2?(n.marker=l(n.marker,{radius:t,width:2*t,height:2*t}),n.dlBox={x:n.plotX-t,y:n.plotY-t,width:2*t,height:2*t}):(n.shapeArgs=n.plotY=n.dlBox=void 0,n.isInside=!1)},i.prototype.getPxExtremes=function(){var i=Math.min(this.chart.plotWidth,this.chart.plotHeight),n=function(n){if("string"==typeof n){var t=/%$/.test(n);n=parseInt(n,10)}return t?i*n/100:n},t=n(s(this.options.minSize,8));return n=Math.max(n(s(this.options.maxSize,"20%")),t),{minPxSize:t,maxPxSize:n}},i.prototype.getZExtremes=function(){var n=this.options,t=(this.zData||[]).filter(e),i;if(t.length&&(i=s(n.zMin,k(b(t),!1===n.displayNegative?n.zThreshold||0:-Number.MAX_VALUE,Number.MAX_VALUE)),n=s(n.zMax,w(t)),e(i)&&e(n)))return{zMin:i,zMax:n}},i.defaultOptions=d(h.defaultOptions,{dataLabels:{formatter:function(){var t=this.series.chart.numberFormatter,n=this.point.z;return e(n)?t(n,-1):""},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"}),i}(h),l(f.prototype,{alignDataLabel:r.alignDataLabel,applyZones:i,bubblePadding:!0,buildKDTree:i,directTouch:!0,isBubble:!0,pointArrayMap:["y","z"],pointClass:t,parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",zoneAxis:"z"}),o(f,"updatedData",function(n){delete n.target.chart.bubbleZExtremes}),o(f,"remove",function(n){delete n.target.chart.bubbleZExtremes}),u.registerSeriesType("bubble",f),f});t(n,"Series/ColumnRange/ColumnRangePoint.js",[n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),i=n.seriesTypes,r,u;return n=i.column.prototype.pointClass.prototype,r=t.extend,u=t.isNumber,t=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t}return f(t,n),t.prototype.isValid=function(){return u(this.low)},t}(i.arearange.prototype.pointClass),r(t.prototype,{setState:n.setState}),t});t(n,"Series/ColumnRange/ColumnRangeSeries.js",[n["Series/ColumnRange/ColumnRangePoint.js"],n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r){var c=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();t=t.noop;var f=i.seriesTypes,e=f.arearange,l=f.column,u=f.column.prototype,o=r.clamp;f=r.extend;var s=r.isNumber,h=r.merge,a=r.pick,v={pointRange:null,marker:null,states:{hover:{halo:!1}}};return r=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return c(t,n),t.prototype.setOptions=function(){return h(!0,arguments[0],{stacking:void 0}),e.prototype.setOptions.apply(this,arguments)},t.prototype.translate=function(){var h=this,r=this.yAxis,f=this.xAxis,v=f.startAngleRad,i=this.chart,y=this.xAxis.isRadial,e=Math.max(i.chartWidth,i.chartHe
23ight)+999,n,c,l,t;u.translate.apply(this);this.points.forEach(function(u){var p=u.shapeArgs||{},w=h.options.minPointLength,b=u.plotY,k=r.translate(u.high,0,1,0,1);s(k)&&s(b)&&(u.plotHigh=o(k,-e,e),u.plotLow=o(b,-e,e),t=u.plotHigh,n=a(u.rectPlotY,u.plotY)-u.plotHigh,Math.abs(n)<w?(c=w-n,n+=c,t-=c/2):0>n&&(n*=-1,t-=n),y&&h.polar?(l=u.barX+v,u.shapeType="arc",u.shapeArgs=h.polar.arc(t+n,t,l,l+u.pointWidth)):(p.height=n,p.y=t,w=p.x,w=void 0===w?0:w,p=p.width,p=void 0===p?0:p,u.tooltipPos=i.inverted?[r.len+r.pos-i.plotLeft-t-n/2,f.len+f.pos-i.plotTop-w-p/2,n]:[f.left-i.plotLeft+w+p/2,r.pos-i.plotTop+t+n/2,n]))})},t.prototype.pointAttribs=function(){return u.pointAttribs.apply(this,arguments)},t.prototype.translate3dPoints=function(){return u.translate3dPoints.apply(this,arguments)},t.prototype.translate3dShapes=function(){return u.translate3dShapes.apply(this,arguments)},t.defaultOptions=h(l.defaultOptions,e.defaultOptions,v),t}(e),f(r.prototype,{directTouch:!0,pointClass:n,trackerGroups:["group","dataLabelsGroup"],adjustForMissingColumns:u.adjustForMissingColumns,animate:u.animate,crispCol:u.crispCol,drawGraph:t,drawPoints:u.drawPoints,getSymbol:t,drawTracker:u.drawTracker,getColumnMetrics:u.getColumnMetrics}),i.registerSeriesType("columnrange",r),r});t(n,"Series/ColumnPyramid/ColumnPyramidSeries.js",[n["Series/Column/ColumnSeries.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i){var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=n.prototype,e=i.clamp,o=i.merge,r=i.pick;return i=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return u(i,t),i.prototype.translate=function(){var n=this,i=n.chart,u=n.options,h=n.dense=2>n.closestPointRange*n.xAxis.transA;h=n.borderWidth=r(u.borderWidth,h?0:1);var t=n.yAxis,c=u.threshold,o=n.translatedThreshold=t.getThreshold(c),s=r(u.minPointLength,5),a=n.getColumnMetrics(),v=a.width,l=n.barW=Math.max(v,1+2*h),y=n.pointXOffset=a.offset;i.inverted&&(o-=.5);u.pointPadding&&(l=Math.ceil(l));f.translate.apply(n);n.points.forEach(function(f){var p=r(f.yBottom,o),w=999+Math.abs(p),h=e(f.plotY,-w,t.len+w),a,k,b,d,g,nt,tt,it;w=f.plotX+y;a=l/2;k=Math.min(h,p);p=Math.max(h,p)-k;f.barX=w;f.pointWidth=v;f.tooltipPos=i.inverted?[t.len+t.pos-i.plotLeft-h,n.xAxis.len-w-a,p]:[w+a,h+t.pos-i.plotTop,p];h=c+(f.total||f.y);"percent"===u.stacking&&(h=c+(0>f.y)?-100:100);h=t.toPixels(h,!0);d=(b=i.plotHeight-h-(i.plotHeight-o))?a*(k-h)/b:0;g=b?a*(k+p-h)/b:0;b=w-d+a;d=w+d+a;nt=w+g+a;g=w-g+a;tt=k-s;it=k+p;0>f.y&&(tt=k,it=k+p+s);i.inverted&&(nt=t.width-k,b=h-(t.width-o),d=a*(h-nt)/b,g=a*(h-(nt-p))/b,b=w+a+d,d=b-2*d,nt=w-g+a,g=w+g+a,tt=k,it=k+p-s,0>f.y&&(it=k+p+s));f.shapeType="path";f.shapeArgs={x:b,y:tt,width:d-b,height:p,d:[["M",b,tt],["L",d,tt],["L",nt,it],["L",g,it],["Z"]]}})},i.defaultOptions=o(n.defaultOptions,{}),i}(n),t.registerSeriesType("columnpyramid",i),i});t(n,"Series/ErrorBar/ErrorBarSeriesDefaults.js",[],function(){"";return{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">â<\/span> {series.name}: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},whiskerWidth:null}});t(n,"Series/ErrorBar/ErrorBarSeries.js",[n["Series/BoxPlot/BoxPlotSeries.js"],n["Series/Column/ColumnSeries.js"],n["Series/ErrorBar/ErrorBarSeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=r.seriesTypes.arearange,s=u.addEvent,h=u.merge,f;return u=u.extend,f=function(r){function u(){var n=null!==r&&r.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return o(u,r),u.prototype.getColumnMetrics=function(){return this.linkedParent&&this.linkedParent.columnMetrics||t.prototype.getColumnMetrics.call(this)},u.prototype.drawDataLabels=function(){var n=this.pointValKey;e&&(e.prototype.drawDataLabels.call(this),this.data.forEach(function(t){t.y=t[n]}))},u.prototype.toYData=function(n){return[n.low,n.high]},u.defaultOptions=h(n.defaultOptions,i),u}(n),s(f,"afterTranslate",function(){this.points.forEach(function(n){n.plotLow=n.plotY})},{order:0}),u(f.prototype,{pointArrayMap:["low","high"],pointValKey:"high",doQuartiles:!1}),r.registerSeriesType("errorbar",f),f});t(n,"Series/Gauge/GaugePoint.js",[n["Core/Series/SeriesRegistry.js"]],function(n){var t=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();return function(n){function i(){var t=null!==n&&n.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t.shapeArgs=void 0,t}return t(i,n),i.prototype.setState=function(n){this.state=n},i}(n.series.prototype.pointClass)});t(n,"Series/Gauge/GaugeSeries.js",[n["Series/Gauge/GaugePoint.js"],n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r){var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();t=t.noop;var u=i.series,h=i.seriesTypes.column,c=r.clamp,o=r.isNumber,l=r.extend,f=r.merge,a=r.pick,e=r.pInt;return r=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.points=void 0,t.options=void 0,t.yAxis=void 0,t}return s(t,n),t.prototype.translate=function(){var n=this.yAxis,i=this.options,t=n.center;this.generatePoints();this.points.forEach(function(r){var u=f(i.dial,r.dial),l=e(u.radiu
23s)*t[2]/200,v=e(u.baseLength)*l/100,y=e(u.rearLength)*l/100,a=u.baseWidth,p=u.topWidth,s=i.overshoot,h=n.startAngleRad+n.translate(r.y,void 0,void 0,void 0,!0);(o(s)||!1===i.wrap)&&(s=o(s)?s/180*Math.PI:0,h=c(h,n.startAngleRad-s,n.endAngleRad+s));h=180*h/Math.PI;r.shapeType="path";r.shapeArgs={d:u.path||[["M",-y,-a/2],["L",v,-a/2],["L",l,-p/2],["L",l,p/2],["L",v,a/2],["L",-y,a/2],["Z"]],translateX:t[0],translateY:t[1],rotation:h};r.plotX=t[0];r.plotY=t[1]})},t.prototype.drawPoints=function(){var n=this,r=n.chart,i=n.yAxis.center,u=n.pivot,e=n.options,t=e.pivot,o=r.renderer;n.points.forEach(function(t){var u=t.graphic,i=t.shapeArgs,h=i.d,s=f(e.dial,t.dial);u?(u.animate(i),i.d=h):t.graphic=o[t.shapeType](i).attr({rotation:i.rotation,zIndex:1}).addClass("highcharts-dial").add(n.group);r.styledMode||t.graphic[u?"animate":"attr"]({stroke:s.borderColor,"stroke-width":s.borderWidth,fill:s.backgroundColor})});u?u.animate({translateX:i[0],translateY:i[1]}):t&&(n.pivot=o.circle(0,0,t.radius).attr({zIndex:2}).addClass("highcharts-pivot").translate(i[0],i[1]).add(n.group),r.styledMode||n.pivot.attr({fill:t.backgroundColor,stroke:t.borderColor,"stroke-width":t.borderWidth}))},t.prototype.animate=function(n){var t=this;n||t.points.forEach(function(n){var i=n.graphic;i&&(i.attr({rotation:180*t.yAxis.startAngleRad/Math.PI}),i.animate({rotation:n.shapeArgs.rotation},t.options.animation))})},t.prototype.render=function(){this.group=this.plotGroup("group","series",this.visible?"inherit":"hidden",this.options.zIndex,this.chart.seriesGroup);u.prototype.render.call(this);this.group.clip(this.chart.clipRect)},t.prototype.setData=function(n,t){u.prototype.setData.call(this,n,!1);this.processData();this.generatePoints();a(t,!0)&&this.chart.redraw()},t.prototype.hasData=function(){return!!this.points.length},t.defaultOptions=f(u.defaultOptions,{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{backgroundColor:"#000000",baseLength:"70%",baseWidth:3,borderColor:"#cccccc",borderWidth:0,radius:"80%",rearLength:"10%",topWidth:1},pivot:{radius:5,borderWidth:0,borderColor:"#cccccc",backgroundColor:"#000000"},tooltip:{headerFormat:""},showInLegend:!1}),t}(u),l(r.prototype,{angular:!0,directTouch:!0,drawGraph:t,drawTracker:h.prototype.drawTracker,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,pointClass:n,trackerGroups:["group","dataLabelsGroup"]}),i.registerSeriesType("gauge",r),r});t(n,"Series/DragNodesComposition.js",[n["Core/Utilities.js"]],function(n){function r(){var n=this,i,r,u;n.container&&(i=t(n.container,"mousedown",function(i){var f=n.hoverPoint;f&&f.series&&f.series.hasDraggableNodes&&f.series.options.draggable&&(f.series.onMouseDown(f,i),r=t(n.container,"mousemove",function(n){return f&&f.series&&f.series.onMouseMove(f,n)}),u=t(n.container.ownerDocument,"mouseup",function(n){return r(),u(),f&&f.series&&f.series.onMouseUp(f,n)}))}));t(n,"destroy",function(){i()})}var t=n.addEvent,i=[];return{compose:function(n){-1===i.indexOf(n)&&(i.push(n),t(n,"load",r))},onMouseDown:function(n,t){t=this.chart.pointer.normalize(t);n.fixedPosition={chartX:t.chartX,chartY:t.chartY,plotX:n.plotX,plotY:n.plotY};n.inDragMode=!0},onMouseMove:function(n,t){var r,i;if(n.fixedPosition&&n.inDragMode){r=this.chart;i=r.pointer.normalize(t);t=n.fixedPosition.chartX-i.chartX;i=n.fixedPosition.chartY-i.chartY;var e=r.graphLayoutsLookup,u=void 0,f=void 0;(5<Math.abs(t)||5<Math.abs(i))&&(u=n.fixedPosition.plotX-t,f=n.fixedPosition.plotY-i,r.isInsidePlot(u,f)&&(n.plotX=u,n.plotY=f,n.hasDragged=!0,this.redrawHalo(n),e.forEach(function(n){n.restartSimulation()})))}},onMouseUp:function(n){n.fixedPosition&&(n.hasDragged&&(this.layout.enableSimulation?this.layout.start():this.chart.redraw()),n.inDragMode=n.hasDragged=!1,this.options.fixedDraggable||delete n.fixedPosition)},redrawHalo:function(n){n&&this.halo&&this.halo.attr({d:n.haloPath(this.options.states.hover.halo.size)})}}});t(n,"Series/GraphLayoutComposition.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Utilities.js"]],function(n,t){function u(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(n){n.updateSimulation()}),this.redraw())}function f(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(n){n.updateSimulation(!1)}),this.redraw())}function e(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(n){n.stop()})}function o(){var t=!1,i=function(i){i.maxIterations--&&isFinite(i.temperature)&&!i.isStable()&&!i.enableSimulation&&(i.beforeStep&&i.beforeStep(),i.step(),n=!1,t=!0)},n;if(this.graphLayoutsLookup){for(s(!1,this),this.graphLayoutsLookup.forEach(function(n){return n.start()});!n;)n=!0,this.graphLayoutsLookup.forEach(i);
23t&&this.series.forEach(function(n){n&&n.layout&&n.render()})}}var s=n.setAnimation,i=t.addEvent,r=[];return{compose:function(n){r.indexOf(n)&&(r.push(n),i(n,"afterPrint",u),i(n,"beforePrint",f),i(n,"predraw",e),i(n,"render",o))},integrations:{},layouts:{}}});t(n,"Series/PackedBubble/PackedBubblePoint.js",[n["Core/Chart/Chart.js"],n["Core/Series/Point.js"],n["Core/Series/SeriesRegistry.js"]],function(n,t,i){var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}();return function(i){function u(){var n=null!==i&&i.apply(this,arguments)||this;return n.degree=NaN,n.mass=NaN,n.radius=NaN,n.options=void 0,n.series=void 0,n.value=null,n}return r(u,i),u.prototype.destroy=function(){return this.series.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes),t.prototype.destroy.apply(this,arguments)},u.prototype.firePointEvent=function(){var n=this.series.options,i;this.isParentNode&&n.parentNode?(i=n.allowPointSelect,n.allowPointSelect=n.parentNode.allowPointSelect,t.prototype.firePointEvent.apply(this,arguments),n.allowPointSelect=i):t.prototype.firePointEvent.apply(this,arguments)},u.prototype.select=function(){var i=this.series.chart;this.isParentNode?(i.getSelectedPoints=i.getSelectedParentNodes,t.prototype.select.apply(this,arguments),i.getSelectedPoints=n.prototype.getSelectedPoints):t.prototype.select.apply(this,arguments)},u}(i.seriesTypes.bubble.prototype.pointClass)});t(n,"Series/PackedBubble/PackedBubbleSeriesDefaults.js",[n["Core/Utilities.js"]],function(n){var t=n.isNumber;return{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",crisp:!1,tooltip:{pointFormat:"Value: {point.value}"},draggable:!0,useSimulation:!0,parentNode:{allowPointSelect:!1},dataLabels:{formatter:function(){var i=this.series.chart.numberFormatter,n=this.point.value;return t(n)?i(n,-1):""},parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0,style:{transition:"opacity 2000ms"}},layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null,fillOpacity:1,lineWidth:null,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1e3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}}});t(n,"Series/Networkgraph/VerletIntegration.js",[],function(){return{attractive:function(n,t,i){var r=n.getMass(),u=-i.x*t*this.diffTemperature;t=-i.y*t*this.diffTemperature;n.fromNode.fixedPosition||(n.fromNode.plotX-=u*r.fromNode/n.fromNode.degree,n.fromNode.plotY-=t*r.fromNode/n.fromNode.degree);n.toNode.fixedPosition||(n.toNode.plotX+=u*r.toNode/n.toNode.degree,n.toNode.plotY+=t*r.toNode/n.toNode.degree)},attractiveForceFunction:function(n,t){return(t-n)/n},barycenter:function(){var i=this.options.gravitationalConstant,n=this.barycenter.xFactor,t=this.barycenter.yFactor;n=(n-(this.box.left+this.box.width)/2)*i;t=(t-(this.box.top+this.box.height)/2)*i;this.nodes.forEach(function(i){i.fixedPosition||(i.plotX-=n/i.mass/i.degree,i.plotY-=t/i.mass/i.degree)})},getK:function(n){return Math.pow(n.box.width*n.box.height/n.nodes.length,.5)},integrate:function(n,t){var i=-n.options.friction,f=n.options.maxSpeed,r=(t.plotX+t.dispX-t.prevX)*i,u,e;i*=t.plotY+t.dispY-t.prevY;u=Math.abs;e=u(r)/(r||1);u=u(i)/(i||1);r=e*Math.min(f,Math.abs(r));i=u*Math.min(f,Math.abs(i));t.prevX=t.plotX+t.dispX;t.prevY=t.plotY+t.dispY;t.plotX+=r;t.plotY+=i;t.temperature=n.vectorLength({x:r,y:i})},repulsive:function(n,t,i){t=t*this.diffTemperature/n.mass/n.degree;n.fixedPosition||(n.plotX+=i.x*t,n.plotY+=i.y*t)},repulsiveForceFunction:function(n,t){return(t-n)/n*(t>n?1:0)}}});t(n,"Series/PackedBubble/PackedBubbleIntegration.js",[n["Core/Globals.js"],n["Series/Networkgraph/VerletIntegration.js"]],function(n,t){return{barycenter:function(){for(var n,f=this.options.gravitationalConstant,e=this.box,t=this.nodes,i,r,u=0;u<t.length;u++)n=t[u],this.options.splitSeries&&!n.isParentNode?(i=n.series.parentNode.plotX,r
23=n.series.parentNode.plotY):(i=e.width/2,r=e.height/2),n.fixedPosition||(n.plotX-=(n.plotX-i)*f/(n.mass*Math.sqrt(t.length)),n.plotY-=(n.plotY-r)*f/(n.mass*Math.sqrt(t.length)))},getK:n.noop,integrate:t.integrate,repulsive:function(n,t,i,r){var u=t*this.diffTemperature/n.mass/n.degree;t=i.x*u;i=i.y*u;n.fixedPosition||(n.plotX+=t,n.plotY+=i);r.fixedPosition||(r.plotX-=t,r.plotY-=i)},repulsiveForceFunction:function(n,t,i,r){return Math.min(n,(i.marker.radius+r.marker.radius)/2)}}});t(n,"Series/Networkgraph/EulerIntegration.js",[],function(){return{attractive:function(n,t,i,r){var u=n.getMass(),f=i.x/r*t;t*=i.y/r;n.fromNode.fixedPosition||(n.fromNode.dispX-=f*u.fromNode/n.fromNode.degree,n.fromNode.dispY-=t*u.fromNode/n.fromNode.degree);n.toNode.fixedPosition||(n.toNode.dispX+=f*u.toNode/n.toNode.degree,n.toNode.dispY+=t*u.toNode/n.toNode.degree)},attractiveForceFunction:function(n,t){return n*n/t},barycenter:function(){var n=this.options.gravitationalConstant,t=this.barycenter.xFactor,i=this.barycenter.yFactor;this.nodes.forEach(function(r){if(!r.fixedPosition){var u=r.getDegree();u*=1+u/2;r.dispX+=(t-r.plotX)*n*u/r.degree;r.dispY+=(i-r.plotY)*n*u/r.degree}})},getK:function(n){return Math.pow(n.box.width*n.box.height/n.nodes.length,.3)},integrate:function(n,t){t.dispX+=t.dispX*n.options.friction;t.dispY+=t.dispY*n.options.friction;var i=t.temperature=n.vectorLength({x:t.dispX,y:t.dispY});0!==i&&(t.plotX+=t.dispX/i*Math.min(Math.abs(t.dispX),n.temperature),t.plotY+=t.dispY/i*Math.min(Math.abs(t.dispY),n.temperature))},repulsive:function(n,t,i,r){n.dispX+=i.x/r*t/n.degree;n.dispY+=i.y/r*t/n.degree},repulsiveForceFunction:function(n,t){return t*t/n}}});t(n,"Series/Networkgraph/QuadTreeNode.js",[],function(){return function(){function n(n){this.isInternal=this.isEmpty=this.body=!1;this.nodes=[];this.box=n;this.boxSize=Math.min(n.width,n.height)}return n.prototype.divideBox=function(){var t=this.box.width/2,i=this.box.height/2;this.nodes[0]=new n({left:this.box.left,top:this.box.top,width:t,height:i});this.nodes[1]=new n({left:this.box.left+t,top:this.box.top,width:t,height:i});this.nodes[2]=new n({left:this.box.left+t,top:this.box.top+i,width:t,height:i});this.nodes[3]=new n({left:this.box.left,top:this.box.top+i,width:t,height:i})},n.prototype.getBoxPosition=function(n){var t=n.plotY<this.box.top+this.box.height/2;return n.plotX<this.box.left+this.box.width/2?t?0:3:t?1:2},n.prototype.insert=function(t,i){this.isInternal?this.nodes[this.getBoxPosition(t)].insert(t,i-1):(this.isEmpty=!1,this.body?i?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,i-1),this.body=!0),this.nodes[this.getBoxPosition(t)].insert(t,i-1)):(i=new n({top:t.plotX||NaN,left:t.plotY||NaN,width:.1,height:.1}),i.body=t,i.isInternal=!1,this.nodes.push(i)):(this.isInternal=!1,this.body=t))},n.prototype.updateMassAndCenter=function(){var t=0,i=0,r=0,u,f,n;if(this.isInternal){for(u=0,f=this.nodes;u<f.length;u++)n=f[u],n.isEmpty||(t+=n.mass,i+=n.plotX*n.mass,r+=n.plotY*n.mass);i/=t;r/=t}else this.body&&(t=this.body.mass,i=this.body.plotX,r=this.body.plotY);this.mass=t;this.plotX=i;this.plotY=r},n}()});t(n,"Series/Networkgraph/QuadTree.js",[n["Series/Networkgraph/QuadTreeNode.js"]],function(n){return function(){function t(t,i,r,u){this.box={left:t,top:i,width:r,height:u};this.maxDepth=25;this.root=new n(this.box);this.root.isInternal=!0;this.root.isRoot=!0;this.root.divideBox()}return t.prototype.calculateMassAndCenter=function(){this.visitNodeRecursive(null,null,function(n){n.updateMassAndCenter()})},t.prototype.insertNodes=function(n){for(var t=0;t<n.length;t++)this.root.insert(n[t],this.maxDepth)},t.prototype.visitNodeRecursive=function(n,t,i){var u,f,e,r;if(n||(n=this.root),n===this.root&&t&&(u=t(n)),!1!==u){for(f=0,e=n.nodes;f<e.length;f++){if(r=e[f],r.isInternal){if(t&&(u=t(r)),!1===u)continue;this.visitNodeRecursive(r,t,i)}else r.body&&t&&t(r.body);i&&i(r)}n===this.root&&i&&i(n)}},t}()});t(n,"Series/Networkgraph/ReingoldFruchtermanLayout.js",[n["Series/Networkgraph/EulerIntegration.js"],n["Core/Globals.js"],n["Series/GraphLayoutComposition.js"],n["Series/Networkgraph/QuadTree.js"],n["Core/Utilities.js"],n["Series/Networkgraph/VerletIntegration.js"]],function(n,t,i,r,u,f){var o=t.win,s=u.clamp,h=u.defined,c=u.isFunction,e=u.pick;return function(){function t(){this.attractiveForce=void 0;this.box={};this.currentStep=0;this.initialRendering=!0;this.integration=void 0;this.links=[];this.nodes=[];this.repulsiveForce=this.quadTree=this.options=void 0;this.series=[];this.simulation=!1}return t.compose=function(r){i.compose(r);i.integrations.euler=n;i.integrations.verlet=f;i.layouts["reingold-fruchterman"]=t},t.prototype.init=function(n){this.options=n;this.nodes=[];this.links=[];this.series=[];this.box={x:0,y:0,width:0,height:0};this.setInitialRendering(!0);this.integration=i.integrations[n.integration];this.enableSimulation=n.enableSimulation;this.attractiveForce=e(n.attractiveForce,this.integration.attractiveForceFunction);this.repulsiveForce=e(n.repulsiveForce,this.integration.repulsiveForceFunction);this.approximation=n.approximation},t.prototype.updateSimulation=function(n){this.enableSimulation=e(n,this.options.enableSimulation)},t.prototype.start=function(){var n=this.series,t=this.options;this.currentStep=0;this.forces=n[0]&&n[0].forces||[];this.chart=n[0]&&n[0].chart;
23this.initialRendering&&(this.initPositions(),n.forEach(function(n){n.finishedAnimating=!0;n.render()}));this.setK();this.resetSimulation(t);this.enableSimulation&&this.step()},t.prototype.step=function(){var r=this,i=this.series,n,t;for(this.currentStep++,"barnes-hut"===this.approximation&&(this.createQuadTree(),this.quadTree.calculateMassAndCenter()),n=0,t=this.forces||[];n<t.length;n++)this[t[n]+"Forces"](this.temperature);if(this.applyLimits(),this.temperature=this.coolDown(this.startTemperature,this.diffTemperature,this.currentStep),this.prevSystemTemperature=this.systemTemperature,this.systemTemperature=this.getSystemTemperature(),this.enableSimulation){for(n=0;n<i.length;n++)t=i[n],t.chart&&t.render();this.maxIterations--&&isFinite(this.temperature)&&!this.isStable()?(this.simulation&&o.cancelAnimationFrame(this.simulation),this.simulation=o.requestAnimationFrame(function(){return r.step()})):this.simulation=!1}},t.prototype.stop=function(){this.simulation&&o.cancelAnimationFrame(this.simulation)},t.prototype.setArea=function(n,t,i,r){this.box={left:n,top:t,width:i,height:r}},t.prototype.setK=function(){this.k=this.options.linkLength||this.integration.getK(this)},t.prototype.addElementsToCollection=function(n,t){for(var i,r=0;r<n.length;r++)i=n[r],-1===t.indexOf(i)&&t.push(i)},t.prototype.removeElementFromCollection=function(n,t){n=t.indexOf(n);-1!==n&&t.splice(n,1)},t.prototype.clear=function(){this.nodes.length=0;this.links.length=0;this.series.length=0;this.resetSimulation()},t.prototype.resetSimulation=function(){this.forcedStop=!1;this.systemTemperature=0;this.setMaxIterations();this.setTemperature();this.setDiffTemperature()},t.prototype.restartSimulation=function(){this.simulation?this.resetSimulation():(this.setInitialRendering(!1),this.enableSimulation?this.start():this.setMaxIterations(1),this.chart&&this.chart.redraw(),this.setInitialRendering(!0))},t.prototype.setMaxIterations=function(n){this.maxIterations=e(n,this.options.maxIterations)},t.prototype.setTemperature=function(){this.temperature=this.startTemperature=Math.sqrt(this.nodes.length)},t.prototype.setDiffTemperature=function(){this.diffTemperature=this.startTemperature/(this.options.maxIterations+1)},t.prototype.setInitialRendering=function(n){this.initialRendering=n},t.prototype.createQuadTree=function(){this.quadTree=new r(this.box.left,this.box.top,this.box.width,this.box.height);this.quadTree.insertNodes(this.nodes)},t.prototype.initPositions=function(){var t=this.options.initialPositions,i,n;if(c(t))for(t.call(this),t=0,i=this.nodes;t<i.length;t++)n=i[t],h(n.prevX)||(n.prevX=n.plotX),h(n.prevY)||(n.prevY=n.plotY),n.dispX=0,n.dispY=0;else"circle"===t?this.setCircularPositions():this.setRandomPositions()},t.prototype.setCircularPositions=function(){for(var u,f=this.box,n=this.nodes,o=2*Math.PI/(n.length+1),t=n.filter(function(n){return 0===n.linksTo.length}),s={},h=this.options.initialPositionRadius,c=function(n){var r=0,t;for(n=n.linksFrom||[];r<n.length;r++)t=n[r],s[t.toNode.id]||(s[t.toNode.id]=!0,i.push(t.toNode),c(t.toNode))},i=[],r=0;r<t.length;r++)u=t[r],i.push(u),c(u);if(i.length)for(t=0;t<n.length;t++)r=n[t],-1===i.indexOf(r)&&i.push(r);else i=n;for(t=0,r=i.length;t<r;++t)n=i[t],n.plotX=n.prevX=e(n.plotX,f.width/2+h*Math.cos(t*o)),n.plotY=n.prevY=e(n.plotY,f.height/2+h*Math.sin(t*o)),n.dispX=0,n.dispY=0},t.prototype.setRandomPositions=function(){for(var r=this.box,i=this.nodes,f=i.length+1,u=function(n){return n=n*n/Math.PI,n-Math.floor(n)},n,t=0,o=i.length;t<o;++t)n=i[t],n.plotX=n.prevX=e(n.plotX,r.width*u(t)),n.plotY=n.prevY=e(n.plotY,r.height*u(f+t)),n.dispX=0,n.dispY=0},t.prototype.force=function(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];this.integration[n].apply(this,i)},t.prototype.barycenterForces=function(){this.getBarycenter();this.force("barycenter")},t.prototype.getBarycenter=function(){for(var n,t=0,i=0,r=0,u=0,f=this.nodes;u<f.length;u++)n=f[u],i+=n.plotX*n.mass,r+=n.plotY*n.mass,t+=n.mass;return this.barycenter={x:i,y:r,xFactor:i/t,yFactor:r/t}},t.prototype.barnesHutApproximation=function(n,t){var u=this.getDistXY(n,t),i=this.vectorLength(u),r,f;return n!==t&&0!==i&&(t.isInternal?t.boxSize/i<this.options.theta&&0!==i?(r=this.repulsiveForce(i,this.k),this.force("repulsive",n,r*t.mass,u,i),f=!1):f=!0:(r=this.repulsiveForce(i,this.k),this.force("repulsive",n,r*t.mass,u,i))),f},t.prototype.repulsiveForces=function(){var h=this,t,r,o,u,s,f;if("barnes-hut"===this.approximation)for(var e=function(n){c.quadTree.visitNodeRecursive(null,function(t){return h.barnesHutApproximation(n,t)})},c=this,n=0,i=this.nodes;n<i.length;n++)t=i[n],e(t);else for(i=n=e=void 0,r=0,o=this.nodes;r<o.length;r++)for(t=o[r],u=0,s=this.nodes;u<s.length;u++)f=s[u],t===f||t.fixedPosition||(i=this.getDistXY(t,f),n=this.vectorLength(i),0!==n&&(e=this.repulsiveForce(n,this.k),this.force("repulsive",t,e*f.mass,i,n)))},t.prototype.attractiveForces=function(){for(var i,t,u,n,r=0,f=this.links;r<f.length;r++)n=f[r],n.fromNode&&n.toNode&&(i=this.getDistXY(n.fromNode,n.toNode),t=this.vectorLength(i),0!==t&&(u=this.attractiveForce(t,this.k),this.force("attractive",n,u,i,t)))},t.prototype.applyLimits=function(){for(var n,t=0,i=this.nodes;t<i.length;t++){if(n=i[t],n.fixedPosition)break;this.integration.integrate(this,n);this.applyLimitBox(n,this.box);n.dispX=0;n.dispY=0}},t.prototype.applyLimitBox=function(n,t){var i=n.radius;n.plotX=s(n.plotX,t.left+i,t.width-i);n.plotY=s(n.plotY,t.top+i,t.height-i)},t.prototype.coolDown=function(n,t,i){return n-t*i},t.prototype.isStable=function(){return 1e-5>Math.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},t.prototype.getSystemTemperature=function(){for(var t=0,n=0,i=this.nodes;n<i.length;n++)t+=i[n].temperature;return t},t.prototype.vectorLength=function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},t.prototype.getDistR=function(n,t){return n=this.getDistXY(n,t),this.vectorLength(n)},t.prototype.getDistXY=function(n,t){var i=n.plotX-t.plotX;return n=n.plotY-t.plotY,{x:i,y:n,absX:Math.abs(i),absY:Math.abs(n)}},t}()});t(n,"Series/PackedBubble/PackedBubbleLayout.js",[n["Series/GraphLayoutComposition.js"],n["Series/PackedBubble/PackedBubbleIntegration.js"],n["Series/Networkgraph/ReingoldFruchtermanLayout.js"],n["Core/Utilities.js"]],function(n,t,i,r){function e(){var n=[];
23return this.series.forEach(function(t){t.parentNode&&t.parentNode.selected&&n.push(t.parentNode)}),n}function o(){this.allDataPoints&&delete this.allDataPoints}var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),h=r.addEvent,u=r.pick,f=[];return r=function(r){function c(){var n=null!==r&&r.apply(this,arguments)||this;return n.index=NaN,n.nodes=[],n.options=void 0,n.series=[],n}return s(c,r),c.compose=function(r){i.compose(r);n.integrations.packedbubble=t;n.layouts.packedbubble=c;-1===f.indexOf(r)&&(f.push(r),h(r,"beforeRedraw",o),r.prototype.getSelectedParentNodes=e)},c.prototype.beforeStep=function(){this.options.marker&&this.series.forEach(function(n){n&&n.calculateParentRadius()})},c.prototype.isStable=function(){var n=Math.abs(this.prevSystemTemperature-this.systemTemperature);return 1>Math.abs(10*this.systemTemperature/Math.sqrt(this.nodes.length))&&1e-5>n||0>=this.temperature},c.prototype.setCircularPositions=function(){for(var n,o=this.box,t=this.nodes,s=2*Math.PI/(t.length+1),h=this.options.initialPositionRadius,i,r,f=0,e=0;e<t.length;e++)n=t[e],this.options.splitSeries&&!n.isParentNode?(i=n.series.parentNode.plotX,r=n.series.parentNode.plotY):(i=o.width/2,r=o.height/2),n.plotX=n.prevX=u(n.plotX,i+h*Math.cos(n.index||f*s)),n.plotY=n.prevY=u(n.plotY,r+h*Math.sin(n.index||f*s)),n.dispX=0,n.dispY=0,f++},c.prototype.repulsiveForces=function(){var n=this,u=n.options.bubblePadding,i,t,r;n.nodes.forEach(function(f){f.degree=f.mass;f.neighbours=0;n.nodes.forEach(function(e){i=0;f===e||f.fixedPosition||!n.options.seriesInteraction&&f.series!==e.series||(r=n.getDistXY(f,e),t=n.vectorLength(r)-(f.marker.radius+e.marker.radius+u),0>t&&(f.degree+=.01,f.neighbours++,i=n.repulsiveForce(-t/Math.sqrt(f.neighbours),n.k,f,e)),n.force("repulsive",f,i*e.mass,r,e,t))})})},c.prototype.applyLimitBox=function(n,t){if(this.options.splitSeries&&!n.isParentNode&&this.options.parentNodeLimit){var i=this.getDistXY(n,n.series.parentNode),u=n.series.parentNodeRadius-n.marker.radius-this.vectorLength(i);0>u&&u>-2*n.marker.radius&&(n.plotX-=.01*i.x,n.plotY-=.01*i.y)}
23r.prototype.applyLimitBox.call(this,n,t)},c}(i),n.layouts.packedbubble=r});t(n,"Series/PackedBubble/PackedBubbleSeries.js",[n["Core/Color/Color.js"],n["Series/DragNodesComposition.js"],n["Series/GraphLayoutComposition.js"],n["Core/Globals.js"],n["Series/PackedBubble/PackedBubblePoint.js"],n["Series/PackedBubble/PackedBubbleSeriesDefaults.js"],n["Series/PackedBubble/PackedBubbleLayout.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s){var d=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),y=n.parse;n=r.noop;var h=o.series.prototype,v=o.seriesTypes.bubble,g=s.addEvent,p=s.clamp,c=s.defined,w=s.extend,nt=s.fireEvent,b=s.isArray,k=s.isNumber,l=s.merge,a=s.pick;return s=function(n){function r(){var t=null!==n&&n.apply(this,arguments)||this;return t.chart=void 0,t.data=void 0,t.layout=void 0,t.options=void 0,t.parentNodeMass=0,t.points=void 0,t.xData=void 0,t}return d(r,n),r.compose=function(n,i,r,u){v.compose(n,i,r,u);t.compose(i);e.compose(i)},r.prototype.accumulateAllPoints=function(){for(var t,n,u=this.chart,f=[],i,r=0,e=u.series;r<e.length;r++)if(t=e[r],t.is("packedbubble")&&t.visible||!u.options.chart.ignoreHiddenSeries)for(i=t.yData||[],n=0;n<i.length;n++)f.push([null,null,i[n],t.index,n,{id:n,marker:{radius:0}}]);return f},r.prototype.addLayout=function(){var t=this.options.layoutAlgorithm=this.options.layoutAlgorithm||{},u=t.type||"packedbubble",f=this.chart.options.chart,r=this.chart.graphLayoutsStorage,e=this.chart.graphLayoutsLookup,n;r||(this.chart.graphLayoutsStorage=r={},this.chart.graphLayoutsLookup=e=[]);n=r[u];n||(t.enableSimulation=c(f.forExport)?!f.forExport:t.enableSimulation,r[u]=n=new i.layouts[u],n.init(t),e.splice(n.index,0,n));this.layout=n;this.points.forEach(function(n){n.mass=2;n.degree=1;n.collisionNmb=1});n.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight);n.addElementsToCollection([this],n.series);n.addElementsToCollection(this.points,n.nodes)},r.prototype.addSeriesLayout=function(){var t=this.options.layoutAlgorithm=this.options.layoutAlgorithm||{},r=t.type||"packedbubble",u=this.chart.graphLayoutsStorage,f=this.chart.graphLayoutsLookup,n;t=l(t,t.parentNodeOptions,{enableSimulation:this.layout.options.enableSimulation});n=u[r+"-series"];n||(u[r+"-series"]=n=new i.layouts[r],n.init(t),f.splice(n.index,0,n));this.parentNodeLayout=n;this.createParentNodes()},r.prototype.calculateParentRadius=function(){var n=this.seriesBox();this.parentNodeRadius=p(Math.sqrt(2*this.parentNodeMass/Math.PI)+20,20,n?Math.max(Math.sqrt(Math.pow(n.width,2)+Math.pow(n.height,2))/2+20,20):Math.sqrt(2*this.parentNodeMass/Math.PI)+20);this.parentNode&&(this.parentNode.marker.radius=this.parentNode.radius=this.parentNodeRadius)},r.prototype.calculateZExtremes=function(){var n=this.options.zMin,t=this.options.zMax,i=Infinity,r=-Infinity;return n&&t?[n,t]:(this.chart.series.forEach(function(n){n.yData.forEach(function(n){c(n)&&(n>r&&(r=n),n<i&&(i=n))})}),n=a(n,i),t=a(t,r),[n,t])},r.prototype.checkOverlap=function(n,t){var i=n[0]-t[0],r=n[1]-t[1];return-.001>Math.sqrt(i*i+r*r)-Math.abs(n[2]+t[2])},r.prototype.createParentNodes=function(){var r=this,o=this.pointClass,u=this.chart,n=this.parentNodeLayout,f=this.layout.options,e,t=this.parentNode,i={radius:this.parentNodeRadius,lineColor:this.color,fillColor:y(this.color).brighten(.4).get()};f.parentNodeOptions&&(i=l(f.parentNodeOptions.marker||{},i));this.parentNodeMass=0;this.points.forEach(function(n){r.parentNodeMass+=Math.PI*Math.pow(n.marker.radius,2)});this.calculateParentRadius();n.nodes.forEach(function(n){n.seriesIndex===r.index&&(e=!0)});n.setArea(0,0,u.plotWidth,u.plotHeight);e||(t||(t=(new o).init(this,{mass:this.parentNodeRadius/2,marker:i,dataLabels:{inside:!1},states:{normal:{marker:i},hover:{marker:i}},dataLabelOnNull:!0,degree:this.parentNodeRadius,isParentNode:!0,seriesIndex:this.index})),this.parentNode&&(t.plotX=this.parentNode.plotX,t.plotY=this.parentNode.plotY),this.parentNode=t,n.addElementsToCollection([this],n.series),n.addElementsToCollection([t],n.nodes))},r.prototype.deferLayout=function(){var n=this.options.layoutAlgorithm;this.visible&&(this.addLayout(),n.splitSeries&&this.addSeriesLayout()
23)},r.prototype.destroy=function(){var n=this;this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(t){t.removeElementFromCollection(n,t.series)},this);this.parentNode&&this.parentNodeLayout&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&&(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));h.destroy.apply(this,arguments)},r.prototype.drawDataLabels=function(){h.drawDataLabels.call(this,this.points);this.parentNode&&(this.parentNode.formatPrefix="parentNode",h.drawDataLabels.call(this,[this.parentNode]))},r.prototype.drawGraph=function(){var t,n,i;this.layout&&this.layout.options.splitSeries&&(t=this.chart,n=this.layout.options.parentNodeOptions.marker,n={fill:n.fillColor||y(this.color).brighten(.4).get(),opacity:n.fillOpacity,stroke:n.lineColor||this.color,"stroke-width":a(n.lineWidth,this.options.lineWidth)},this.parentNodesGroup||(this.parentNodesGroup=this.plotGroup("parentNodesGroup","parentNode",this.visible?"inherit":"hidden",.1,t.seriesGroup),this.group.attr({zIndex:2})),this.calculateParentRadius(),i=l({x:this.parentNode.plotX-this.parentNodeRadius,y:this.parentNode.plotY-this.parentNodeRadius,width:2*this.parentNodeRadius,height:2*this.parentNodeRadius},n),this.parentNode.graphic||(this.graph=this.parentNode.graphic=t.renderer.symbol(n.symbol).add(this.parentNodesGroup)),this.parentNode.graphic.attr(i))},r.prototype.drawTracker=function(){var t=this.parentNode,i;n.prototype.drawTracker.call(this);t&&(i=b(t.dataLabels)?t.dataLabels:t.dataLabel?[t.dataLabel]:[],t.graphic&&(t.graphic.element.point=t),i.forEach(function(n){n.div?n.div.point=t:n.element.point=t}))},r.prototype.getPointRadius=function(){var a=this,n=this.chart,r=this.options,h=r.useSimulation,v=Math.min(n.plotWidth,n.plotHeight),u={},c=[],f=n.allDataPoints||[],e=f.length,o,s,l,t,i;["minSize","maxSize"].forEach(function(n){var t=parseInt(r[n],10),i=/%$/.test(r[n]);u[n]=i?v*t/100:t*Math.sqrt(e)});n.minRadius=o=u.minSize/Math.sqrt(e);n.maxRadius=s=u.maxSize/Math.sqrt(e);i=h?this.calculateZExtremes():[o,s];f.forEach(function(n,r){l=h?p(n[2],i[0],i[1]):n[2];t=a.getRadius(i[0],i[1],o,s,l);0===t&&(t=null);f[r][2]=t;c.push(t)});this.radii=c},r.prototype.init=function(){return h.init.apply(this,arguments),this.eventsToUnbind.push(g(this,"updatedData",function(){var n=this;this.chart.series.forEach(function(t){t.type===n.type&&(t.isDirty=!0)},this)})),this},r.prototype.onMouseUp=function(n){var i=n,r,u,f,e;i.fixedPosition&&!i.removed&&(r=this.layout,u=this.parentNodeLayout,u&&r.options.dragBetweenSeries&&u.nodes.forEach(function(n){i&&i.marker&&n!==i.series.parentNode&&(f=r.getDistXY(i,n),e=r.vectorLength(f)-n.marker.radius-i.marker.radius,0>e&&(n.series.addPoint(l(i.options,{plotX:i.plotX,plotY:i.plotY}),!1),r.removeElementFromCollection(i,r.nodes),i.remove()))}),t.onMouseUp.apply(this,arguments))},r.prototype.placeBubbles=function(n){var s=this.checkOverlap,o=this.positionBubble,t=[],i=1,u=0,f=0,e=[],r;if(n=n.sort(function(n,t){return t[2]-n[2]}),n.length){if(t.push([[0,0,n[0][2],n[0][3],n[0][4]]]),1<n.length)for(t.push([[0,0-n[1][2]-n[0][2],n[1][2],n[1][3],n[1][4]]]),r=2;r<n.length;r++)n[r][2]=n[r][2]||1,e=o(t[i][u],t[i-1][f],n[r]),s(e,t[i][0])?(t.push([]),f=0,t[i+1].push(o(t[i][u],t[i][0],n[r])),i++,u=0):1<i&&t[i-1][f+1]&&s(e,t[i-1][f+1])?(f++,t[i].push(o(t[i][u],t[i-1][f],n[r])),u++):(u++,t[i].push(e));this.chart.stages=t;this.chart.rawPositions=[].concat.apply([],t);this.resizeRadius();e=this.chart.rawPositions}return e},r.prototype.pointAttribs=function(n,t){var i=this.options,r=i.marker;return n&&n.isParentNode&&i.layoutAlgorithm&&i.layoutAlgorithm.parentNodeOptions&&(r=i.layoutAlgorithm.parentNodeOptions.marker),i=r.fillOpacity,n=h.pointAttribs.call(this,n,t),1!==i&&(n["fill-opacity"]=i),n},r.prototype.positionBubble=function(n,t,i){var r=Math.sqrt,f=Math.asin,e=Math.acos,u=Math.pow,o=Math.abs;return r=r(u(n[0]-t[0],2)+u(n[1]-t[1],2)),e=e((u(r,2)+u(i[2]+t[2],2)-u(i[2]+n[2],2))/(2*(i[2]+t[2])*r)),f=f(o(n[0]-t[0])/r),n=(0>n[1]-t[1]?0:Math.PI)+e+f*(0>(n[0]-t[0])*(n[1]-t[1])?1:-1),[t[0]+(t[2]+i[2])*Math.sin(n),t[1]-(t[2]+i[2])*Math.cos(n),i[2],i[3],i[4]]},r.prototype.render=function(){var n=[];h.render.apply(this,arguments);this.options.dataLabels.allowOverlap||(this.data.forEach(function(t){b(t.dataLabels)&&t.dataLabels.forEac
23h(function(t){n.push(t)})}),this.options.useSimulation&&this.chart.hideOverlappingLabels(n))},r.prototype.resizeRadius=function(){for(var n,u,t=this.chart,f=t.rawPositions,i=Math.min,c=Math.max,l=t.plotLeft,a=t.plotTop,v=t.plotHeight,y=t.plotWidth,r,e,o=r=Number.POSITIVE_INFINITY,s=e=Number.NEGATIVE_INFINITY,h=0;h<f.length;h++)n=f[h],u=n[2],o=i(o,n[0]-u),s=c(s,n[0]+u),r=i(r,n[1]-u),e=c(e,n[1]+u);if(n=[s-o,e-r],i=i.apply([],[(y-l)/n[0],(v-a)/n[1]]),1e-10<Math.abs(i-1)){for(t=0;t<f.length;t++)n=f[t],n[2]*=i;this.placeBubbles(f)}else t.diffY=v/2+a-r-(e-r)/2,t.diffX=y/2+l-o-(s-o)/2},r.prototype.seriesBox=function(){var t=this.chart,r=Math.max,u=Math.min,n=[t.plotLeft,t.plotLeft+t.plotWidth,t.plotTop,t.plotTop+t.plotHeight],i;return this.data.forEach(function(t){c(t.plotX)&&c(t.plotY)&&t.marker.radius&&(i=t.marker.radius,n[0]=u(n[0],t.plotX-i),n[1]=r(n[1],t.plotX+i),n[2]=u(n[2],t.plotY-i),n[3]=r(n[3],t.plotY+i))}),k(n.width/n.height)?n:null},r.prototype.setVisible=function(){var n=this;h.setVisible.apply(n,arguments);n.parentNodeLayout&&n.graph?n.visible?(n.graph.show(),n.parentNode.dataLabel&&n.parentNode.dataLabel.show()):(n.graph.hide(),n.parentNodeLayout.removeElementFromCollection(n.parentNode,n.parentNodeLayout.nodes),n.parentNode.dataLabel&&n.parentNode.dataLabel.hide()):n.layout&&(n.visible?n.layout.addElementsToCollection(n.points,n.layout.nodes):n.points.forEach(function(t){n.layout.removeElementFromCollection(t,n.layout.nodes)}))},r.prototype.translate=function(){var t=this.chart,o=this.data,s=this.index,f=this.options.useSimulation,n,u,e,i,r;for(this.processedXData=this.xData,this.generatePoints(),c(t.allDataPoints)||(t.allDataPoints=this.accumulateAllPoints(),this.getPointRadius()),f?n=t.allDataPoints:(n=this.placeBubbles(t.allDataPoints),this.options.draggable=!1),u=0,e=n;u<e.length;u++)i=e[u],i[3]===s&&(n=o[i[4]],r=a(i[2],void 0),f||(n.plotX=i[0]-t.plotLeft+t.diffX,n.plotY=i[1]-t.plotTop+t.diffY),k(r)&&(n.marker=w(n.marker,{radius:r,width:2*r,height:2*r}),n.radius=r));f&&this.deferLayout();nt(this,"afterTranslate")},r.defaultOptions=l(v.defaultOptions,f),r}(v),w(s.prototype,{pointClass:u,axisTypes:[],directTouch:!0,forces:["barycenter","repulsive"],hasDraggableNodes:!0,isCartesian:!1,noSharedTooltip:!0,pointArrayMap:["value"],pointValKey:"value",requireSorting:!1,trackerGroups:["group","dataLabelsGroup","parentNodesGroup"],alignDataLabel:h.alignDataLabel,indexateNodes:n,onMouseDown:t.onMouseDown,onMouseMove:t.onMouseMove,redrawHalo:t.redrawHalo,searchPoint:n}),o.registerSeriesType("packedbubble",s),s});t(n,"Series/Polygon/PolygonSeries.js",[n["Core/Globals.js"],n["Core/Legend/LegendSymbol.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f;n=n.noop;var s=i.series,u=i.seriesTypes,h=u.area,c=u.line,e=u.scatter;return u=r.extend,f=r.merge,r=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return o(t,n),t.prototype.getGraphPath=function(){for(var n=c.prototype.getGraphPath.call(this),t=n.length+1;t--;)(t===n.length||"M"===n[t][0])&&0<t&&n.splice(t,0,["Z"]);return this.areaPath=n},t.prototype.drawGraph=function(){this.options.fillColor=this.color;h.prototype.drawGraph.call(this)},t.defaultOptions=f(e.defaultOptions,{marker:{enabled:!1,states:{hover:{enabled:!1}}},stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:""},trackByArea:!0}),t}(e),u(r.prototype,{type:"polygon",drawLegendSymbol:t.drawRectangle,drawTracker:s.prototype.drawTracker,setStackedPoints:n}),i.registerSeriesType("polygon",r),r});t(n,"Core/Axis/WaterfallAxis.js",[n["Core/Axis/Stacking/StackItem.js"],n["Core/Utilities.js"]],function(n,t){var i=t.addEvent,u=t.objectEach,r;return function(t){function f(){var n=this.waterfall.stacks;n&&(n.changed=!1,delete n.alreadyChanged)}function e(){var n=this.options.stackLabels;n&&n.enabled&&this.waterfall.stacks&&this.waterfall.renderStackTotals()}function o(){for(var i=this.axes,t=this.series,n=t.length;n--;)t[n].options.stacking&&(i.forEach(function(n){n.isXAxis||(n.waterfall.stacks.changed=!0)}),n=0)}function s(){this.waterfall||(this.waterfall=new r(this))}var r=function(){function t(n){this.axis=n;this.stacks={changed:!1}}return t.prototype.renderStackTotals=function(){var i=this.axis,f=i.waterfall.stacks,r=i.stacking&&i.stacking.stackTotalGroup,t=new n(i,i.options.stackLabels||{},!1,0,void 0);this.dummyStackItem=t;r&&u(f,function(i){u(i,function(i,u){t.total=i.stackTotal;t.x=+u;i.label&&(t.label=i.label);n.prototype.render.call(t,r);i.label=t.label;delete t.label})});t.total=null},t}();t.Composition=r;t.compose=function(n,t){i(n,"init",s);i(n,"afterBuildStacks",f);i(n,"afterRender",e);i(t,"beforeRedraw",o)}}(r||(r={})),r});t(n,"Series/Waterfall/WaterfallPoint.js",[n["Series/Column/ColumnSeries.js"],n["Core/Series/Point.js"],n["Core/Utilities.js"]],function(n,t,i){var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=i.isNumber;return function(n){function i(){var t=null!==n&&n.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t}return r(i,n),i.prototype.getClassName=function(){var n=t.prototype.getClassName.call(this);return this.isSum?n+=" highcharts-sum":this.isIntermediateSum&&(n+=" highcharts-intermediate-sum"),n},i.prototype.isValid=function(){return u(this.y)||this.isSum||!!this.isIntermediateSum},i}(n.prototype.pointClass)});t(n,"Series/Waterfall/WaterfallSeries.js",[n["Core/Axis/Axis.js"],n["Core/Chart/Chart.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"],n["Core/Axis/WaterfallAxis.js"],n["Series/Waterfall/WaterfallPoint.js"]],function(n,t,i,r,u,f){var y=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),o=i.seriesTypes,e=o.column,c=o.line,l=r.arrayMax,a=r.arrayMin,h=r.correctFloat;o=r.extend;var s=r.isNumber,p=r.merge,v=r.objectEach,w=r.pick;return r=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.chart=void 0,t.data=void 0,t.options=void 0,t.points=void 0,t.stackedYNeg=void 0,t.stackedYPos=void 0,t.stackKey=void 0,t.xData=void 0,t.yAxis=void 0,t.yData=void 0,t}return y(t,n),t.prototype.generatePoints=function(){var n,r,t,i;for(e.prototype.generatePoints.apply(this),n=0,r=this.points.length;n<r;n++)t=this.points[n],i=this.processedYData[n],s(i)&&(t.isIntermediateSum||t.isSum)&&(t.y=h(i))},t.prototype.translate=function(){var l=this.options,u=this.yAxis,y=w(l.minPointLength,5),p=y/2,a=l.threshold||0,b,h,n,i,o;l=l.stacking;var k=u.waterfall.stacks[this.stackKey],v=a,c=a;for(e.prototype.translate.apply(this),b=this.points,h=0;h<b.length;h++){var r=b[h],f=this.processedYData[h],t=r.shapeArgs;t&&s(f)&&(n=[0,f],i=r.y,l?k&&(n=k[h],"overlap"===l?(o=n.stackState[n.stateIndex--],o=0<=i?o:o-i,Object.hasOwnProperty.call(n,"absolutePos")&&delete n.absolutePos,Object.hasOwnProperty.call(n,"absoluteNeg")&&delete n.absoluteNeg):(0<=i?(o=n.threshold+n.posTotal,n.posTotal-=i):(o=n.threshold+n.negTotal,n.negTotal-=i,o-=i),!n.posTotal&&s(n.absolutePos)&&Object.hasOwnProperty.call(n,"absolutePos")&&(n.posTotal=n.absolutePos,delete n.absolutePos),!n.negTotal&&s(n.absoluteNeg)&&Object.hasOwnProperty.call(n,"absoluteNeg")&&(n.negTotal=n.absoluteNeg,delete n.absoluteNeg)),r.isSum||(n.connectorThreshold=n.threshold+n.stackTotal),u.reversed?(f=0<=i?o-i:o+i,i=o):(f=o,i=o-i),r.below=f<=a,t.y=u.translate(f,!1,!0,!1,!0),t.height=Math.abs(t.y-u.translate(i,!1,!0,!1,!0)),(i=u.waterfall.dummyStackItem)&&(i.x=h,i.label=k[h].label,i.setOffset(this.pointXOffset||0,this.barW||0,this.stackedYNeg[h],this.stackedYPos[h],void 0,this.xAxis))):(o=Math.max(c,c+i)+n[0],t.y=u.translate(o,!1,!0,!1,!0),r.isSum?(t.y=u.translate(n[1],!1,!0,!1,!0),t.height=Math.min(u.translate(n[0],!1,!0,!1,!0),u.len)-t.y,r.below=n[1]<=a):r.isIntermediateSum?(0<=i?(f=n[1]+v,i=v):(f=v,i=n[1]+v),u.reversed&&(f^=i,i^=f,f^=i),t.y=u.translate(f,!1,!0,!1,!0),t.height=Math.abs(t.y-Math.min(u.translate(i,!1,!0,!1,!0),u.len)),v+=n[1],r.below=f<=a):(t.height=0<f?u.translate(c,!1,!0,!1,!0)-t.y:u.translate(c,!1,!0,!1,!0)-u.translate(c-f,!1,!0,!1,!0),c+=f,r.below=c<a),0>t.height&&(t.y+=t.height,t.height*=-1)),r.plotY=t.y=Math.round(t.y||0)-this.borderWidth%2/2,t.height=Math.max(Math.round(t.height||0),.001),r.yBottom=t.y+t.height,t.height<=y&&!r.isNull?(t.height=y,t.y-=p,r.plotY=t.y,r.minPointLengthOffset=0>r.y?-p:p):(r.isNull&&(t.width=0),r.minPointLengthOffset=0),i=r.plotY+(r.negative?t.height:0),r.below&&(r.plotY+=t.height),r.tooltipPos&&(this.chart.inverted?r.tooltipPos[0]=u.len-i:r.tooltipPos[1]=i),r.isInside=this.isPointInside(r))}},t.prototype.processData=function(t){for(var c=this.options,f=this.yData,l=c.data,v=f.length,y=c.threshold||0,e,r,o,s,u,a,i=r=e=o=s=0;i<v;i++)u=f[i],a=l&&l[i]?l[i]:{},"sum"===u||a.isSum?f[i]=h(r):"intermediateSum"===u||a.isIntermediateSum?(f[i]=h(e),e=0):(r+=u,e+=u),o=Math.min(r,o),s=Math.max(r,s);n.prototype.processData.call(this,t);c.stacking||(this.dataMin=o+y,this.dataMax=s)},t.prototype.toYData=function(n){return n.isSum?"sum":n.isIntermediateSum?"intermediateSum":n.y},t.prototype.updateParallelArrays=function(t,i){n.prototype.updateParallelArrays.call(this,t,i);("sum"===this.yData[0]||"intermediateSum"===this.yData[0])&&(this.yData[0]=null)},t.prototype.pointAttribs=function(n,t){var i=this.options.upColor;return i&&!n.options.color&&(n.color=0<n.y?i:void 0),n=e.prototype.pointAttribs.call(this,n,t),delete n.dashstyle,n},t.prototype.getGraphPath=function(){return[["M",0,0]]},t.prototype.getCrispPath=function(){for(var e=this.data,h=this.yAxis,v=e.length,c=Math.round(this.graph.strokeWidth())%2/2,y=Math.round(this.borderWidth)%2/2,l=this.xAxis.reversed,o=this.yAxis.reversed,a=this.options.stacking,i=[],r=1;r<v;r++){var s=e[r].shapeArgs,n=e[r-1],t=e[r-1].shapeArgs,u=h.waterfall.stacks[this.stackKey],f=0<n.y?-t.height:0;u&&t&&s&&(u=u[r-1],a?(u=u.connectorThreshold,f=Math.round(h.translate(u,!1,!0,!1,!0)+(o?f:0))-c):f=t.y+n.minPointLengthOffset+y-c,i.push(["M",(t.x||0)+(l?0:t.width||0),f],["L",(s.x||0)+(l?s.width||0:0),f]));t&&i.length&&(!a&&0>n.y&&!o||0<n.y&&o)&&((n=i[i.length-2])&&"number"==typeof n[2]&&(n[2]+=t.height||0),(n=i[i.length-1])&&"number"==typeof n[2]&&(n[2]+=t.height||0))}return i},t.prototype.drawGraph=function(){c.prototype.drawGraph.call(this);this.graph&&this.graph.attr({d:this.getCrispPath()})},t.prototype.setStackedPoints=function(){function p(t,i,r,u){if(n){if(s)for(r;r<s;r++)n.stackState[r]+=u;else n.stackState[0]=t,s=n.stackState.length;n.stackState.push(n.stackState[s-1]+i)}}var b=this.options,t=this.yAxis.waterfall.stacks,l=b.threshold||0,i=l,w=i,h=this.stackKey,k=this.xData,g=k.length,c,a,r,v,y,e,u,n,f,o,d,s;if(this.yAxis.stacking.usePercentage=!1,v=c=a=i,this.visible||!this.chart.options.chart.ignoreHiddenSeries){if(y=t.changed,(r=t.alreadyChanged)&&0>
23r.indexOf(h)&&(y=!0),t[h]||(t[h]={}),r=t[h])for(e=0;e<g;e++)u=k[e],(!r[u]||y)&&(r[u]={negTotal:0,posTotal:0,stackTotal:0,threshold:0,stateIndex:0,stackState:[],label:y&&r[u]?r[u].label:void 0}),n=r[u],f=this.yData[e],0<=f?n.posTotal+=f:n.negTotal+=f,o=b.data[e],u=n.absolutePos=n.posTotal,d=n.absoluteNeg=n.negTotal,n.stackTotal=u+d,s=n.stackState.length,o&&o.isIntermediateSum?(p(a,c,0,a),a=c,c=l,i^=w,w^=i,i^=w):o&&o.isSum?(p(l,v,s,0),i=l):(p(i,f,0,v),o&&(v+=f,c+=f)),n.stateIndex++,n.threshold=i,i+=n.stackTotal;t.changed=!1;t.alreadyChanged||(t.alreadyChanged=[]);t.alreadyChanged.push(h)}},t.prototype.getExtremes=function(){var r=this.options.stacking,n,t,i;return r?(n=this.yAxis,n=n.waterfall.stacks,t=this.stackedYNeg=[],i=this.stackedYPos=[],"overlap"===r?v(n[this.stackKey],function(n){t.push(a(n.stackState));i.push(l(n.stackState))}):v(n[this.stackKey],function(n){t.push(n.negTotal+n.threshold);i.push(n.posTotal+n.threshold)}),{dataMin:a(t),dataMax:l(i)}):{dataMin:this.dataMin,dataMax:this.dataMax}},t.defaultOptions=p(e.defaultOptions,{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}}),t}(e),o(r.prototype,{getZonesGraphs:c.prototype.getZonesGraphs,pointValKey:"y",showLine:!0,pointClass:f}),i.registerSeriesType("waterfall",r),u.compose(n,t),r});t(n,"Core/Axis/RadialAxis.js",[n["Core/Axis/AxisDefaults.js"],n["Core/Defaults.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t,i,r){var a=t.defaultOptions,o=i.noop,f=r.addEvent,c=r.correctFloat,e=r.defined,v=r.extend,y=r.fireEvent,l=r.merge,u=r.pick,s=r.relativeLength,p=r.wrap,h;return function(t){function h(){this.autoConnect=this.isCircular&&"undefined"==typeof u(this.userMax,this.options.max)&&c(this.endAngleRad-this.startAngleRad)===c(2*Math.PI);!this.isCircular&&this.chart.inverted&&this.max++;this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)}function w(){var n=this;return function(){if(n.isRadial&&n.tickPositions&&n.options.labels&&!0!==n.options.labels.allowOverlap)return n.tickPositions.map(function(t){return n.ticks[t]&&n.ticks[t].label}).filter(function(n){return!!n})}}function b(){return o}function k(n,t,i){var o=this.pane.center,u=n.value,r,f;return this.isCircular?(e(u)?n.point&&(r=n.point.shapeArgs||{},r.start&&(u=this.chart.inverted?this.translate(n.point.rectPlotY,!0):n.point.x)):(r=n.chartX||0,f=n.chartY||0,u=this.translate(Math.atan2(f-i,r-t)-this.startAngleRad,!0)),n=this.getPosition(u),r=n.x,f=n.y):(e(u)||(r=n.chartX,f=n.chartY),e(r)&&e(f)&&(i=o[1]+this.chart.plotTop,u=this.translate(Math.min(Math.sqrt(Math.pow(r-t,2)+Math.pow(f-i,2)),o[2]/2)-o[3]/2,!0))),[u,r||0,f||0]}function d(n,t,i){n=this.pane.center;var f=this.chart,e=this.left||0,o=this.top||0,r=u(t,n[2]/2-this.offset);return"undefined"==typeof i&&(i=this.horiz?0:this.center&&-this.center[3]/2),i&&(r+=i),this.isCircular||"undefined"!=typeof t?(t=this.chart.renderer.symbols.arc(e+n[0],o+n[1],r,r,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0}),t.xBounds=[e+n[0]],t.yBounds=[o+n[1]-r]):(t=this.postTranslate(this.angleRad,r),t=[["M",this.center[0]+f.plotLeft,this.center[1]+f.plotTop],["L",t.x,t.y]]),t}function g(){this.constructor.prototype.getOffset.call(this);this.chart.axisOffset[this.side]=0}function nt(n,t,i){var l=this.chart,s=function(n){if("string"==typeof n){var t=parseInt(n,10);return w.test(n)&&(t=t*a/100),t}return n},e=this.center,o=this.startAngleRad,a=e[2]/2,f=Math.min(this.offset,0),h=this.left||0,v=this.top||0,w=/%$/,r=this.isCircular,c=u(s(i.outerRadius),a),y=s(i.innerRadius),p;return s=u(s(i.thickness),10),"polygon"===this.options.gridLineInterpolation?f=this.getPlotLinePath({value:n}).concat(this.getPlotLinePath({value:t,reverse:!0})):(n=Math.max(n,this.min),t=Math.min(t,this.max),n=this.translate(n),t=this.translate(t),r||(c=n||0,y=t||0),"circle"!==i.shape&&r?(i=o+(n||0),o+=t||0):(i=-Math.PI/2,o=1.5*Math.PI,p=!0),c-=f,f=l.renderer.symbols.arc(h+e[0],v+e[1],c,c,{start:Math.min(i,o),end:Math.max(i,o),innerR:u(y,c-(s-f)),open:p}),r&&(r=(o+i)/2,h=h+e[0]+e[2]/2*Math.cos(r),f.xBounds=r>-Math.PI/2&&r<Math.PI/2?[h,l.plotWidth]:[0,h],f.yBounds=[v+e[1]+e[2]/2*Math.sin(r)],f.yBounds[0]+=r>-Math.PI&&0>r||r>Math.PI?-10:10)),f}function tt(n){var y=this,e=this.pane.center,o=this.chart,p=o.inverted,h=n.reverse,t=this.pane.options.background?this.pane.options.background[0]||this.pane.options.background:{},a=t.innerRadius||"0%",v=t.outerRadius||"100%",r=e[0]+o.plotLeft,f=e[1]+o.plotTop,w=this.height,b=n.isCrosshair;t=e[3]/2;var i=n.value,c,u=this.getPosition(i),l=u.x;if(u=u.y,b&&(u=this.getCrosshairPosition(n,r,f),i=u[0],l=u[1],u=u[2]),this.isCircular)i=Math.sqrt(Math.pow(l-r,2)+Math.pow(u-f,2)),h="string"==typeof a?s(a,1):a/i,o="string"==typeof v?s(v,1):v/i,e&&t&&(t/=i,h<t&&(h=t),o<t&&(o=t)),e=[["M",r+h*(l-r),f-h*(f-u)],["L",l-(1-o)*(l-r),u+(1-o)*(f-u)]];else if((i=this.translate(i))&&(0>i||i>w)&&(i=0),"circle"===this.options.gridLineInterpolation)e=this.getLinePath(0,i,t);else if(e=[],o[p?"yAxis":"xAxis"].forEach(function(n){n.pane===y.pane&&(c=n)}),c)for(r=c.tickPositions,c.autoConnect&&(r=r.concat([r[0]])),h&&(r=r.slice().reverse()),i&&(i+=t),f=0;f<r.length;f++)t=c.getPosition(r[f],i),e.push(f?["L",t.x,t.y]:["M",t.x,t.y]);return e}function it(n,t){return n=this.translate(n),this.postTranslate(this.isCircular?n:this.angleRad,u(this.isCircular?t:0>
23n?0:n,this.center[2]/2)-this.offset)}function rt(){var n=this.center,i=this.chart,t=this.options.title;return{x:i.plotLeft+n[0]+(t.x||0),y:i.plotTop+n[1]-{high:.5,middle:.25,low:0}[t.align]*n[2]+(t.y||0)}}function r(n){n.beforeSetTickPositions=h;n.createLabelCollector=w;n.getCrosshairPosition=k;n.getLinePath=d;n.getOffset=g;n.getPlotBandPath=nt;n.getPlotLinePath=tt;n.getPosition=it;n.getTitlePosition=rt;n.postTranslate=lt;n.setAxisSize=vt;n.setAxisTranslation=yt;n.setOptions=pt}function ut(){var n=this.chart,i=this.options,r=this.pane,t=r&&r.options;(!n.angular||!this.isXAxis)&&r&&(n.angular||n.polar)&&(n=2*Math.PI,r=(u(t.startAngle,0)-90)*Math.PI/180,t=(u(t.endAngle,u(t.startAngle,0)+360)-90)*Math.PI/180,this.angleRad=(i.angle||0)*Math.PI/180,this.startAngleRad=r,this.endAngleRad=t,this.offset=i.offset||0,i=(r%n+n)%n,t=(t%n+n)%n,i>Math.PI&&(i-=n),t>Math.PI&&(t-=n),this.normalizedStartAngleRad=i,this.normalizedEndAngleRad=t)}function ft(n){this.isRadial&&(n.align=void 0,n.preventDefault())}function et(){if(this.chart&&this.chart.labelCollectors){var n=this.labelCollector?this.chart.labelCollectors.indexOf(this.labelCollector):-1;0<=n&&this.chart.labelCollectors.splice(n,1)}}function ot(t){var i=this.chart,c=i.inverted,f=i.angular,s=i.polar,h=this.isXAxis,e=this.coll,a=f&&h,u;t=t.userOptions.pane||0;t=this.pane=i.pane&&i.pane[t];"colorAxis"===e?this.isRadial=!1:(f?(a?(this.isHidden=!0,this.createLabelCollector=b,this.getOffset=o,this.render=this.redraw=at,this.setTitle=this.setCategories=this.setScale=o):r(this),u=!h)&&(this.defaultPolarOptions=kt):s&&(r(this),this.defaultPolarOptions=(u=this.horiz)?bt:l("xAxis"===e?n.defaultXAxisOptions:n.defaultYAxisOptions,dt),c&&"yAxis"===e&&(this.defaultPolarOptions.stackLabels=n.defaultYAxisOptions.stackLabels,this.defaultPolarOptions.reversedStacks=!0)),f||s?(this.isRadial=!0,this.labelCollector||(this.labelCollector=this.createLabelCollector()),this.labelCollector&&i.labelCollectors.push(this.labelCollector)):this.isRadial=!1,t&&u&&(t.axis=this),this.isCircular=u)}function st(){this.isRadial&&this.beforeSetTickPositions()}function ht(n){var c=this.label,w;if(c){var i=this.axis,r=c.getBBox(),a=i.options.labels,v=(i.translate(this.pos)+i.startAngleRad+Math.PI/2)/Math.PI*180%360,f=Math.round(v),d=e(a.y)?0:.3*-r.height,b=a.y,p=20,l=a.align,o="end",t=0>f?f+360:f,h=t,y=0,k=0;i.isRadial&&(w=i.getPosition(this.pos,i.center[2]/2+s(u(a.distance,-25),i.center[2]/2,-i.center[2]/2)),"auto"===a.rotation?c.attr({rotation:v}):e(b)||(b=i.chart.renderer.fontMetrics(c.styles&&c.styles.fontSize).b-r.height/2),e(l)||(i.isCircular?(r.width>i.len*i.tickInterval/(i.max-i.min)&&(p=0),l=v>p&&v<180-p?"left":v>180+p&&v<360-p?"right":"center"):l="center",c.attr({align:l})),"auto"===l&&2===i.tickPositions.length&&i.isCircular&&(90<t&&180>t?t=180-t:270<t&&360>=t&&(t=540-t),180<h&&360>=h&&(h=360-h),(i.pane.options.startAngle===f||i.pane.options.startAngle===f+360||i.pane.options.startAngle===f-360)&&(o="start"),l=-90<=f&&90>=f||-360<=f&&-270>=f||270<=f&&360>=f?"start"===o?"right":"left":"start"===o?"left":"right",70<h&&110>h&&(l="center"),15>t||180<=t&&195>t?y=.3*r.height:15<=t&&35>=t?y="start"===o?0:.75*r.height:195<=t&&215>=t?y="start"===o?.75*r.height:0:35<t&&90>=t?y="start"===o?.25*-r.height:r.height:215<t&&270>=t&&(y="start"===o?r.height:.25*-r.height),15>h?k="start"===o?.15*-r.height:.15*r.height:165<h&&180>=h&&(k="start"===o?.15*r.height:.15*-r.height),c.attr({align:l}),c.translate(k,y+d)),n.pos.x=w.x+(a.x||0),n.pos.y=w.y+(b||0))}}function ct(n){this.axis.getPosition&&v(n.pos,this.axis.getPosition(this.pos))}function lt(n,t){var i=this.chart,r=this.center;return n=this.startAngleRad+n,{x:i.plotLeft+r[0]+Math.cos(n)*t,y:i.plotTop+r[1]+Math.sin(n)*t}}function at(){this.isDirty=!1}function vt(){var n,t;this.constructor.prototype.setAxisSize.call(this);this.isRadial&&(this.pane.updateCenter(this),n=this.center=this.pane.center.slice(),this.isCircular?this.sector=this.endAngleRad-this.startAngleRad:(t=this.postTranslate(this.angleRad,n[3]/2),n[0]=t.x-this.chart.plotLeft,n[1]=t.y-this.chart.plotTop),this.len=this.width=this.height=(n[2]-n[3])*u(this.sector,1)/2)}function yt(){this.constructor.prototype.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):(this.center[2]-this.center[3])/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)}function pt(n){n=this.options=l(this.constructor.defaultOptions,this.defaultPolarOptions,a[this.coll],n);n.plotBands||(n.plotBands=[]);y(this,"afterSetOptions")}function wt(n,t,i,r,u,f,e){var o=this.axis;return o.isRadial?(n=o.getPosition(this.pos,o.center[2]/2+r),t=["M",t,i,"L",n.x,n.y]):t=n.call(this,t,i,r,u,f,e),t}var i=[],bt={gridLineWidth:1,labels:{align:void 0,distance:15,x:0,y:void 0,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},kt={labels:{align:"center",x:0,y:void 0},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},dt={gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};t.compose=function(n,t){return-1===i.indexOf(n)&&(i.push(n),f(n,"afterInit",ut),f(n,"autoLabelAlign",ft),f(n,"destroy",et),f(n,"init",ot),f(n,"initialAxisTranslation",st)),-1===i.indexOf(t)&&(i.push(t),f(t,"afterGetLabelPosition",ht),f(t,"afterGetPosition",ct),p(t.prototype,"getMarkPath",wt)),n}}(h||(h={})),h});t(n,"Series/PolarComposition.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Globals.js"],n["Extensions/Pane.js"],n["Core/Axis/RadialAxis.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){function y(n,t,i,r){var u=r?1:0,f=0<=t&&t<=n.length-1?t:0>t?n.length-1+t:0,o,e,l;t=0>f-1?n.length-(1+u):f-1;o=n[t];u=n[f+1>n.length-1?u:f+1];var s=o.plotY,h=u.plotX,c=u.plotY;return u=n[f].plotX,f=n[f].plotY,o=(1.5*u+o.plotX)/2.5,s=(1.5*f+s)/2.5,h=(1.5*u+h)/2.5,e=(1.5*f+c)/2.5,c=Math.sqrt(Math.pow(o-u,2)+Math.pow(s-f,2)),l=Math.sqrt(Math.pow(h-u,2)+Math.pow(e-f,2)),o=Math.atan2(s-f,o-u),e=Math.PI/2+(o+Math.atan2(e-f,h-u))/2,Math.abs(o-e)>
23Math.PI/2&&(e-=Math.PI),o=u+Math.cos(e)*c,s=f+Math.sin(e)*c,h=u+Math.cos(Math.PI+e)*l,e=f+Math.sin(Math.PI+e)*l,u={rightContX:h,rightContY:e,leftContX:o,leftContY:s,plotX:u,plotY:f},i&&(u.prevPointCont=y(n,t,!1,r)),u}function b(){(this.pane||[]).forEach(function(n){n.render()})}function k(n){var t=n.args[0].xAxis,i=n.args[0].yAxis;n=n.args[0].chart;t&&i&&("polygon"===i.gridLineInterpolation?(t.startOnTick=!0,t.endOnTick=!0):"polygon"===t.gridLineInterpolation&&n.inverted&&(i.startOnTick=!0,i.endOnTick=!0))}function d(){var n=this;this.pane||(this.pane=[]);this.options.pane=at(this.options.pane);this.options.pane.forEach(function(t){new i(t,n)},this)}function g(n){var t=n.args.marker,i=this.chart.xAxis[0],r=this.chart.yAxis[0],u=this.chart.inverted,f=u?r:i,e;i=u?i:r;this.chart.polar&&(n.preventDefault(),r=(t.attr?t.attr("start"):t.start)-f.startAngleRad,u=t.attr?t.attr("r"):t.r,e=(t.attr?t.attr("end"):t.end)-f.startAngleRad,t=t.attr?t.attr("innerR"):t.innerR,n.result.x=r+f.pos,n.result.width=e-r,n.result.y=i.len+i.pos-t,n.result.height=t-u)}function nt(n){var i=this.chart;if(i.polar&&i.hoverPane&&i.hoverPane.axis){n.preventDefault();var u=i.hoverPane.center,c=this.mouseDownX||0,w=this.mouseDownY||0,v=n.args.chartY,b=n.args.chartX,r=2*Math.PI,o=i.hoverPane.axis.startAngleRad,y=i.hoverPane.axis.endAngleRad,p=i.inverted?i.xAxis[0]:i.yAxis[0],f={},h="arc";if(f.x=u[0]+i.plotLeft,f.y=u[1]+i.plotTop,this.zoomHor){var s=0<o?y-o:Math.abs(o)+Math.abs(y),e=Math.atan2(w-i.plotTop-u[1],c-i.plotLeft-u[0])-o,t=Math.atan2(v-i.plotTop-u[1],b-i.plotLeft-u[0])-o;f.r=u[2]/2;f.innerR=u[3]/2;0>=e&&(e+=r);0>=t&&(t+=r);t<e&&(t=[e,e=t][0]);s<r&&o+t>y+(r-s)/2&&(t=e,e=0>=o?o:0);r=f.start=Math.max(e+o,o);e=f.end=Math.min(t+o,y);"polygon"===p.options.gridLineInterpolation&&(t=i.hoverPane.axis,s=r-t.startAngleRad+t.pos,e-=r,h=p.getPlotLinePath({value:p.max}),r=t.toValue(s),s=t.toValue(s+e),r<t.getExtremes().min&&(e=t.getExtremes(),r=e.max-(e.min-r)),s<t.getExtremes().min&&(e=t.getExtremes(),s=e.max-(e.min-s)),s<r&&(s=[r,r=s][0]),h=l(h,r,s,t),h.push(["L",u[0]+i.plotLeft,i.plotTop+u[1]]),f.d=h,h="path")}this.zoomVert&&(t=i.inverted?i.xAxis[0]:i.yAxis[0],c=Math.sqrt(Math.pow(c-i.plotLeft-u[0],2)+Math.pow(w-i.plotTop-u[1],2)),v=Math.sqrt(Math.pow(b-i.plotLeft-u[0],2)+Math.pow(v-i.plotTop-u[1],2)),v<c&&(c=[v,v=c][0]),v>u[2]/2&&(v=u[2]/2),c<u[3]/2&&(c=u[3]/2),this.zoomHor||(f.start=o,f.end=y),f.r=v,f.innerR=c,"polygon"===t.options.gridLineInterpolation&&(e=t.toValue(t.len+t.pos-c),r=t.toValue(t.len+t.pos-v),h=t.getPlotLinePath({value:r}).concat(t.getPlotLinePath({value:e,reverse:!0})),f.d=h,h="path"));this.zoomHor&&this.zoomVert&&"polygon"===p.options.gridLineInterpolation&&(t=i.hoverPane.axis,r=f.start||0,e=f.end||0,s=r-t.startAngleRad+t.pos,e-=r,r=t.toValue(s),s=t.toValue(s+e),f.d instanceof Array&&(u=f.d.slice(0,f.d.length/2),o=f.d.slice(f.d.length/2,f.d.length),o=a([],o,!0).reverse(),i=i.hoverPane.axis,u=l(u,r,s,i),(o=l(o,r,s,i))&&(o[0][0]="L"),o=a([],o,!0).reverse(),f.d=u.concat(o),h="path"));n.attrs=f;n.shapeType=h}}function tt(){var n=this.chart;n.polar&&(this.polar=new w(this),n.inverted&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0)))}function it(){var r,n,i;if(this.chart.polar&&this.xAxis){for(r=this.chart,(this.kdByAngle=r.tooltip&&r.tooltip.shared)?this.searchPoint=rt:this.options.findNearestPointBy="xy",n=this.points,i=n.length;i--;)this.preventPostTranslate||this.polar.toXY(n[i]),r.hasParallelCoordinates||this.yAxis.reversed||(h(n[i].y,Number.MIN_VALUE)<this.yAxis.min||n[i].x<this.xAxis.min||n[i].x>this.xAxis.max?(n[i].isNull=!0,n[i].plotY=NaN):n[i].isNull=n[i].isValid&&!n[i].isValid());this.hasClipCircleSetter||(this.hasClipCircleSetter=!!this.eventsToUnbind.push(o(this,"afterRender",function(){var n,u;if(r.polar){if(n=this.yAxis.pane.center,this.clipCircle)this.clipCircle.animate({x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2});else{var i=r.renderer,f=n[0],e=n[1],o=n[2]/2,s=n[3]/2;n=vt();u=i.createElement("clipPath").attr({id:n}).add(i.defs);i=s?i.arc(f,e,o,s,0,2*Math.PI).add(u):i.circle(f,e,o).add(u);i.id=n;i.clipPath=u;this.clipCircle=i}this.group.clip(this.clipCircle);this.setClip=t.noop}})))}}function rt(n){var i=this.chart,t=this.xAxis;return t=t.pane&&t.pane.center,this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(n.chartX-(t&&t[0]||0)-i.plotLeft,n.chartY-(t&&t[1]||0)-i.plotTop)})}function l(n,t,i,r){var e=r.tickInterval,u,f;return r=r.tickPositions,u=v(r,function(n){return n>=i}),f=v(a([],r,!0).reverse(),function(n){return n<=t}),c(u)||(u=r[r.length-1]),c(f)||(f=r[0],u+=e,n[0][0]="L",n.unshift(n[n.length-3])),n=n.slice(r.indexOf(f),r.indexOf(u)+1),n[0][0]="M",n}function ut(n,t){return v(this.pane||[],function(n){return n.options.id===t})||n.call(this,t)}function ft(n,t,i,r,u,f){var e=this.chart,o=h(r.inside,!!this.options.stacking);e.polar?(n=t.rectPlotX/Math.PI*180,e.inverted?(this.forceDL=e.isInsidePlot(t.plotX,t.plotY),o&&t.shapeArgs?(u=t.shapeArgs,u=this.yAxis.postTranslate(((u.start||0
23)+(u.end||0))/2-this.xAxis.startAngleRad,t.barX+t.pointWidth/2),u={x:u.x-e.plotLeft,y:u.y-e.plotTop}):t.tooltipPos&&(u={x:t.tooltipPos[0],y:t.tooltipPos[1]}),r.align=h(r.align,"center"),r.verticalAlign=h(r.verticalAlign,"middle")):(null===r.align&&(r.align=20<n&&160>n?"left":200<n&&340>n?"right":"center"),null===r.verticalAlign&&(r.verticalAlign=45>n||315<n?"bottom":135<n&&225>n?"top":"middle")),Object.getPrototypeOf(Object.getPrototypeOf(this)).alignDataLabel.call(this,t,i,r,u,f),this.isRadialBar&&t.shapeArgs&&t.shapeArgs.start===t.shapeArgs.end?i.hide():i.show()):n.call(this,t,i,r,u,f)}function et(n){var t=this.options,g=t.stacking,w=this.chart,y=this.xAxis,f=this.yAxis,d=f.reversed,e=f.center,p=y.startAngleRad,b=y.endAngleRad-p,o=0,i=0,r=0,a,v;if(this.preventPostTranslate=!0,n.call(this),y.isRadial)for(n=this.points,y=n.length,a=f.translate(f.min),v=f.translate(f.max),t=t.threshold||0,w.inverted&&s(t)&&(o=f.translate(t),c(o)&&(0>o?o=0:o>b&&(o=b),this.translatedThreshold=o+p));y--;){t=n[y];var h=t.barX,k=t.x,l=t.y;t.shapeType="arc";w.inverted?(t.plotY=f.translate(l),g&&f.stacking?(l=f.stacking.stacks[(0>l?"-":"")+this.stackKey],this.visible&&l&&l[k]&&!t.isNull&&(r=l[k].points[this.getStackIndicator(void 0,k,this.index).key],i=f.translate(r[0]),r=f.translate(r[1]),c(i)&&(i=u.clamp(i,0,b)))):(i=o,r=t.plotY),i>r&&(r=[i,i=r][0]),d?r>a?r=a:i<v?i=v:(i>a||r<v)&&(i=r=b):i<a?i=a:r>v?r=v:(r<a||i>v)&&(i=r=0),f.min>f.max&&(i=r=d?b:0),i+=p,r+=p,e&&(t.barX=h+=e[3]/2),k=Math.max(h,0),l=Math.max(h+t.pointWidth,0),t.shapeArgs={x:e&&e[0],y:e&&e[1],r:l,innerR:k,start:i,end:r},t.opacity=i===r?0:void 0,t.plotY=(c(this.translatedThreshold)&&(i<this.translatedThreshold?i:r))-p):(i=h+p,t.shapeArgs=this.polar.arc(t.yBottom,t.plotY,i,i+t.pointWidth));this.polar.toXY(t);w.inverted?(h=f.postTranslate(t.rectPlotY,h+t.pointWidth/2),t.tooltipPos=[h.x-w.plotLeft,h.y-w.plotTop]):t.tooltipPos=[t.plotX,t.plotY];e&&(t.ttBelow=t.plotY>e[1])}}function ot(n,t){var f=this,i,r,u;if(this.chart.polar){for(t=t||this.points,i=0;i<t.length;i++)if(!t[i].isNull){r=i;break}!1!==this.options.connectEnds&&"undefined"!=typeof r&&(this.connectEnds=!0,t.splice(t.length,0,t[r]),u=!0);t.forEach(function(n){"undefined"==typeof n.polarPlotY&&f.polar.toXY(n)})}return r=n.apply(this,[].slice.call(arguments,1)),u&&t.pop(),r}function st(n,t){var i=this.chart,r={xAxis:[],yAxis:[]};return i.polar?i.axes.forEach(function(n){if("colorAxis"!==n.coll){var f=n.isXAxis,u=n.center,e=t.chartX-u[0]-i.plotLeft;u=t.chartY-u[1]-i.plotTop;r[f?"xAxis":"yAxis"].push({axis:n,value:n.translate(f?Math.PI-Math.atan2(e,u):Math.sqrt(Math.pow(e,2)+Math.pow(u,2)),!0)})}}):r=n.call(this,t),r}function ht(n,t){this.chart.polar||n.call(this,t)}function p(n,i){var r=this,f=this.chart,a=this.group,e=this.markerGroup,c=this.xAxis&&this.xAxis.center,v=f.plotLeft,y=f.plotTop,o=this.options.animation,s,u,p,w,l;f.polar?r.isRadialBar?i||(r.startAngleRad=h(r.translatedThreshold,r.xAxis.startAngleRad),t.seriesTypes.pie.prototype.animate.call(r,i)):f.renderer.isSVG&&((o=lt(o),r.is("column"))?i||(l=c[3]/2,r.points.forEach(function(n){s=n.graphic;p=(u=n.shapeArgs)&&u.r;w=u&&u.innerR;s&&u&&(s.attr({r:l,innerR:l}),s.animate({r:p,innerR:w},r.options.animation))})):i?(n={translateX:c[0]+v,translateY:c[1]+y,scaleX:.001,scaleY:.001},a.attr(n),e&&e.attr(n)):(n={translateX:v,translateY:y,scaleX:1,scaleY:1},a.animate(n,o),e&&e.animate(n,o))):n.call(this,i)}function ct(n,t,i,r){return this.chart.polar?r?(n=y(t,r,!0,this.connectEnds),t=n.prevPointCont&&n.prevPointCont.rightContX,i=n.prevPointCont&&n.prevPointCont.rightContY,n=["C",s(t)?t:n.plotX,s(i)?i:n.plotY,s(n.leftContX)?n.leftContX:n.plotX,s(n.leftContY)?n.leftContY:n.plotY,n.plotX,n.plotY]):n=["M",i.plotX,i.plotY]:n=n.call(this,t,i,r),n}var a=this&&this.__spreadArray||function(n,t,i){if(i||2===arguments.length)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||Array.prototype.slice.call(t))},lt=n.animObject,o=u.addEvent,c=u.defined,v=u.find,s=u.isNumber,h=u.pick,at=u.splat,vt=u.uniqueKey,e=u.wrap,f=[],w=function(){function n(n){this.series=n}return n.compose=function(n,t,i,u,s,h,c,l,a){r.compose(n,s);-1===f.indexOf(t)&&(f.push(t),o(t,"afterDrawChartBox",b),o(t,"getAxes",d),o(t,"init",k),e(t.prototype,"get",ut));-1===f.indexOf(i)&&(f.push(i),n=i.prototype,e(n,"getCoordinates",st),e(n,"pinch",ht),o(i,"getSelectionMarkerAttrs",nt),o(i,"getSelectionBox",g));-1===f.indexOf(u)&&(f.push(u),o(u,"afterInit",tt),o(u,"afterTranslate",it,{order:2}),e(u.prototype,"animate",p));c&&-1===f.indexOf(c)&&(f.push(c),i=c.prototype,e(i,"alignDataLabel",ft),e(i,"animate",p),e(i,"translate",et));l&&-1===f.indexOf(l)&&(f.push(l),e(l.prototype,"getGraphPath",ot));a&&-1===f.indexOf(a)&&(f.push(a),l=a.prototype,e(l,"getPointSpline",ct),h&&-1===f.indexOf(h)&&(f.push(h),h.prototype.getPointSpline=l.getPointSpline))},n.prototype.arc=function(n,t,i,r){var f=this.series,e=f.xAxis.center,o=f.yAxis.len,u=e[3]/2;return t=o-t+u,n=o-h(n,o)+u,f.yAxis.reversed&&(0>t&&(t=u),0>n&&(n=u)),{x:e[0],y:e[1],r:t,innerR:n,start:i,end:r}},n.prototype.toXY=function(n){var t=this.series,f=t.chart,h=t.xAxis,i=t.yAxis,u=n.plotX,e=f.inverted,c=n.y,r=n.plotY,o=e?u:i.len-r;e&&t&&!t.isRadialBar&&(n.plotY=r=s(c)?i.translate(c):0);n.rectPlotX=u;n.rectPlotY=r;i.center&&(o+=i.center[3]/2);s(r)&&(i=e?i.postTranslate(r,o):h.postTranslate(u,o),n.plotX=n.polarPlotX=i.x-f.plotLeft,n.plotY=n.polarPlotY=i.y-f.plotTop);t.kdByAngle?(t=(u/Math.PI*180+h.pane.options.startAngle)%360,0>t&&(t+=360),n.clientX=t):n.clientX=n.plotX},n}();return w});t(n,"masters/highcharts-more.src.js",[n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Series/Bubble/BubbleSeries.js"],n["Series/PackedBubble/PackedBubbleSeries.js"],n["Series/PolarComposition.js"]],function(n,t,i,r,u){i.compose(n.Axis,n.Chart,n.Legend,n.Series);r.compose(n.Axis,n.Chart,n.Legend,n.Series);u.compose(n.Axis,n.Chart,n.Pointer,n.Series,n.Tick,t.seriesTypes.areasplinerange,t.seriesTypes.column,t.seriesTypes.line,t.seriesTypes.spline)})}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsM
23oduleLoaded",{detail:{path:t,module:n[t]}})))}n=n?n._modules:{};t(n,"Accessibility/Utils/HTMLUtilities.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){function u(n){if("function"==typeof i.MouseEvent)return new i.MouseEvent(n.type,n);if(r.createEvent){var t=r.createEvent("MouseEvent");if(t.initMouseEvent)return t.initMouseEvent(n.type,n.bubbles,n.cancelable,n.view||i,n.detail,n.screenX,n.screenY,n.clientX,n.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,n.button,n.relatedTarget),t}return f(n.type)}function f(n,t,u){return t=t||{x:0,y:0},"function"==typeof i.MouseEvent?new i.MouseEvent(n,{bubbles:!0,cancelable:!0,composed:!0,button:0,buttons:1,relatedTarget:u||e,view:i,detail:"click"===n?1:0,screenX:t.x,screenY:t.y,clientX:t.x,clientY:t.y}):r.createEvent&&(u=r.createEvent("MouseEvent"),u.initMouseEvent)?(u.initMouseEvent(n,!0,!0,i,"click"===n?1:0,t.x,t.y,t.x,t.y,!1,!1,!1,!1,0,null),u):{type:n}}var r=n.doc,i=n.win,o=t.css,e=i.EventTarget&&new i.EventTarget||"none";return{addClass:function(n,t){n.classList?n.classList.add(t):0>n.className.indexOf(t)&&(n.className+=" "+t)},cloneMouseEvent:u,cloneTouchEvent:function(n){var t=function(n){for(var t,r=[],i=0;i<n.length;++i)t=n.item(i),t&&r.push(t);return r};return"function"==typeof i.TouchEvent?(t=new i.TouchEvent(n.type,{touches:t(n.touches),targetTouches:t(n.targetTouches),changedTouches:t(n.changedTouches),ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,altKey:n.altKey,metaKey:n.metaKey,bubbles:n.bubbles,cancelable:n.cancelable,composed:n.composed,detail:n.detail,view:n.view}),n.defaultPrevented&&t.preventDefault(),t):(t=u(n),t.touches=n.touches,t.changedTouches=n.changedTouches,t.targetTouches=n.targetTouches,t)},escapeStringForHTML:function(n){return n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},getElement:function(n){return r.getElementById(n)},getFakeMouseEvent:f,getHeadingTagNameForElement:function(n){var t=function(n){return n=parseInt(n.slice(1),10),"h"+Math.min(6,n+1)},i=function(n){var r,u;n:{for(r=n;r=r.previousSibling;)if(u=r.tagName||"",/H[1-6]/.test(u)){r=u;break n}r=""}return r?t(r):(n=n.parentElement,!n)?"p":(r=n.tagName,/H[1-6]/.test(r)?t(r):i(n))};return i(n)},removeChildNodes:function(n){for(;n.lastChild;)n.removeChild(n.lastChild)},removeClass:function(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp(t,"g"),"")},removeElement:function(n){n&&n.parentNode&&n.parentNode.removeChild(n)},reverseChildNodes:function(n){for(var t=n.childNodes.length;t--;)n.appendChild(n.childNodes[t])},simulatedEventTarget:e,stripHTMLTagsFromString:function(n){return"string"==typeof n?n.replace(/<\/?[^>]+(>|$)/g,""):n},visuallyHideElement:function(n){o(n,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:.01})}}});t(n,"Accessibility/A11yI18n.js",[n["Core/FormatUtilities.js"],n["Core/Utilities.js"]],function(n,t){var f=n.format,i=t.getNestedProperty,r=t.pick,u;return function(n){function e(n,t){var f=n.indexOf("#each("),u=n.indexOf("#plural("),e=n.indexOf("["),o=n.indexOf("]");if(-1<f){if(o=n.slice(f).indexOf(")")+f,u=n.substring(0,f),e=n.substring(o+1),o=n.substring(f+6,o).split(","),f=Number(o[1]),n="",t=i(o[0],t))for(f=isNaN(f)?t.length:f,f=0>f?t.length+f:Math.min(f,t.length),o=0;o<f;++o)n+=u+t[o]+e;return n.length?n:""}if(-1<u){e=n.slice(u).indexOf(")")+u;u=n.substring(u+8,e).split(",");switch(Number(i(u[0],t))){case 0:n=r(u[4],u[1]);break;case 1:n=r(u[2],u[1]);break;case 2:n=r(u[3],u[1]);break;default:n=u[1]}return n?(t=n,t=t.trim&&t.trim()||t.replace(/^\s+|\s+$/g,"")):t="",t}return-1<e?(u=n.substring(0,e),e=Number(n.substring(e+1,o)),n=void 0,t=i(u,t),!isNaN(e)&&t&&(0>e?(n=t[t.length+e],"undefined"==typeof n&&(n=t[0])):(n=t[e],"undefined"==typeof n&&(n=t[t.length-1]))),"undefined"!=typeof n?n:""):"{"+n+"}"}function t(n,t,i){var h=function(n,t){n=n.slice(t||0);var i=n.indexOf("{"),r=n.indexOf("}");if(-1<i&&r>i)return{statement:n.substring(i+1,r),begin:t+i+1,end:t+r}},u=[],o=0,r,s;do r=h(n,o),s=n.substring(o,r&&r.begin-1),s.length&&u.push({value:s,type:"constant"}),r&&u.push({value:r.statement,type:"statement"}),o=r?r.end+1:o+1;while(r);return u.forEach(function(n){"statement"===n.type&&(n.value=e(n.value,t))}),f(u.reduce(function(n,t){return n+t.value},""),t,i)}function o(n,i){n=n.split(".");for(var r=this.options.lang,u=0;u<n.length;++u)r=r&&r[n[u]];return"string"==typeof r?t(r,i,this):""}var u=[];n.compose=function(n){return-1===u.indexOf(n)&&(u.push(n),n.prototype.langFormat=o),n};n.i18nFormat=t}(u||(u={})),u});t(n,"Accessibility/Utils/ChartUtilities.js",[n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i){function u(n,t){var i=t.type,r=n.hcEvents;s.createEvent&&(n.dispatchEvent||n.fireEvent)?n.dispatchEvent?n.dispatchEvent(t):n.fireEvent(i,t):r&&r[i]?c(n,i,t):n.element&&u(n.element,t)}function l(n){var r=n.chart,t={},i="Seconds",u;return t.Seconds=((n.dataMax||n.max||0)-(n.dataMin||n.min||0))/1e3,t.Minutes=t.Seconds/60,t.Hours=t.Minutes/60,t.Days=t.Hours/24,["Minutes","Hours","Days"].forEach(function(n){2<t[n]&&(i=n)}),u=t[i].toFixed("Seconds"!==i&&"Minutes"!==i?1:0),r.langFormat("accessibility.axis.timeRange"+i,{chart:r,axis:n,range:u.replace(".0","")})}function a(n){var i=n.chart,t=i.options,u=t&&t.accessibility&&t.accessibility.screenReaderSection.axisRangeDateFormat||"",r={min:n.dataMin||n.min||0,max:n.dataMax||n.max||0};return t=function(t){return n.dateTime?i.time.dateFormat(u,r[t]):r[t].toString()},i.langFormat("accessibility.axis.rangeFromTo",{chart:i,axis:n,rangeFrom
23:t("min"),rangeTo:t("max")})}function f(n){if(n.points&&n.points.length)return(n=h(n.points,function(n){return!!n.graphic}))&&n.graphic&&n.graphic.element}function e(n){var t=f(n);return t&&t.parentNode||n.graph&&n.graph.element||n.group&&n.group.element}function o(n,t){t.setAttribute("aria-hidden",!1);t!==n.renderTo&&t.parentNode&&t.parentNode!==s.body&&(Array.prototype.forEach.call(t.parentNode.childNodes,function(n){n.hasAttribute("aria-hidden")||n.setAttribute("aria-hidden",!0)}),o(n,t.parentNode))}var s=n.doc,v=t.stripHTMLTagsFromString,r=i.defined,h=i.find,c=i.fireEvent;return{fireEventOnWrappedOrUnwrappedElement:u,getChartTitle:function(n){return v(n.options.title.text||n.langFormat("accessibility.defaultChartTitle",{chart:n}))},getAxisDescription:function(n){return n&&(n.userOptions&&n.userOptions.accessibility&&n.userOptions.accessibility.description||n.axisTitle&&n.axisTitle.textStr||n.options.id||n.categories&&"categories"||n.dateTime&&"Time"||"values")},getAxisRangeDescription:function(n){var t=n.options||{};return t.accessibility&&"undefined"!=typeof t.accessibility.rangeDescription?t.accessibility.rangeDescription:n.categories?(t=n.chart,n=n.dataMax&&n.dataMin?t.langFormat("accessibility.axis.rangeCategories",{chart:t,axis:n,numCategories:n.dataMax-n.dataMin+1}):"",n):!n.dateTime||0!==n.min&&0!==n.dataMin?a(n):l(n)},getPointFromXY:function(n,t,i){for(var r=n.length,u;r--;)if(u=h(n[r].points||[],function(n){return n.x===t&&n.y===i}))return u},getSeriesFirstPointElement:f,getSeriesFromName:function(n,t){return t?(n.series||[]).filter(function(n){return n.name===t}):n.series},getSeriesA11yElement:e,unhideChartElementFromAT:o,hideSeriesFromAT:function(n){(n=e(n))&&n.setAttribute("aria-hidden",!0)},scrollToPoint:function(n){var t=n.series.xAxis,u=n.series.yAxis,i=t&&t.scrollbar?t:u,f,e;(t=i&&i.scrollbar)&&r(t.to)&&r(t.from)&&(u=t.to-t.from,r(i.dataMin)&&r(i.dataMax)?(f=i.toPixels(i.dataMin),e=i.toPixels(i.dataMax),n=(i.toPixels(n["xAxis"===i.coll?"x":"y"]||0)-f)/(e-f)):n=0,t.updatePosition(n-u/2,n+u/2),c(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:null}))}}});t(n,"Accessibility/Utils/DOMElementProvider.js",[n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t){var i=n.doc,r=t.removeElement;return function(){function n(){this.elements=[]}return n.prototype.createElement=function(){var n=i.createElement.apply(i,arguments);return this.elements.push(n),n},n.prototype.destroyCreatedElements=function(){this.elements.forEach(function(n){r(n)});this.elements=[]},n}()});t(n,"Accessibility/Utils/EventProvider.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){var i=t.addEvent;return function(){function t(){this.eventRemovers=[]}return t.prototype.addEvent=function(){var t=i.apply(n,arguments);return this.eventRemovers.push(t),t},t.prototype.removeAddedEvents=function(){this.eventRemovers.forEach(function(n){return n()});this.eventRemovers=[]},t}()});t(n,"Accessibility/AccessibilityComponent.js",[n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/DOMElementProvider.js"],n["Accessibility/Utils/EventProvider.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){var f=n.fireEventOnWrappedOrUnwrappedElement,e=r.getFakeMouseEvent;return n=u.extend,r=function(){function n(){this.proxyProvider=this.keyCodes=this.eventProvider=this.domElementProvider=this.chart=void 0}return n.prototype.initBase=function(n,r){this.chart=n;this.eventProvider=new i;this.domElementProvider=new t;this.proxyProvider=r;this.keyCodes={left:37,right:39,up:38,down:40,enter:13,space:32,esc:27,tab:9,pageUp:33,pageDown:34,end:35,home:36}},n.prototype.addEvent=function(n,t,i,r){return this.eventProvider.addEvent(n,t,i,r)},n.prototype.createElement=function(n,t){return this.domElementProvider.createElement(n,t)},n.prototype.fakeClickEvent=function(n){var t=e("click");f(n,t)},n.prototype.destroyBase=function(){this.domElementProvider.destroyCreatedElements();this.eventProvider.removeAddedEvents()},n}(),n(r.prototype,{init:function(){},getKeyboardNavigation:function(){},onChartUpdate:function(){},onChartRender:function(){},destroy:function(){}}),r});t(n,"Accessibility/KeyboardNavigationHandler.js",[n["Core/Utilities.js"]],function(n){var t=n.find;return n=function(){function n(n,t){this.chart=n;this.keyCodeMap=t.keyCodeMap||[];this.validate=t.validate;this.init=t.init;this.terminate=t.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}return n.prototype.run=function(n){var i=n.which||n.keyCode,r=this.response.noHandler,u=t(this.keyCodeMap,function(n){return-1<n[0].indexOf(i)});
23return u?r=u[1].call(this,i,n):9===i&&(r=this.response[n.shiftKey?"prev":"next"]),r},n}(),n});t(n,"Accessibility/Components/ContainerComponent.js",[n["Accessibility/AccessibilityComponent.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),s=i.unhideChartElementFromAT,f=i.getChartTitle,h=r.doc,e=u.stripHTMLTagsFromString;return function(n){function i(){return null!==n&&n.apply(this,arguments)||this}return o(i,n),i.prototype.onChartUpdate=function(){this.handleSVGTitleElement();this.setSVGContainerLabel();this.setGraphicContainerAttrs();this.setRenderToAttrs();this.makeCreditsAccessible()},i.prototype.handleSVGTitleElement=function(){var n=this.chart,r="highcharts-title-"+n.index,i=e(n.langFormat("accessibility.svgContainerTitle",{chartTitle:f(n)})),t;i.length&&(t=this.svgTitleElement=this.svgTitleElement||h.createElementNS("http://www.w3.org/2000/svg","title"),t.textContent=i,t.id=r,n.renderTo.insertBefore(t,n.renderTo.firstChild))},i.prototype.setSVGContainerLabel=function(){var n=this.chart,t=n.langFormat("accessibility.svgContainerLabel",{chartTitle:f(n)});n.renderer.box&&t.length&&n.renderer.box.setAttribute("aria-label",t)},i.prototype.setGraphicContainerAttrs=function(){var n=this.chart,t=n.langFormat("accessibility.graphicContainerLabel",{chartTitle:f(n)});t.length&&n.container.setAttribute("aria-label",t)},i.prototype.setRenderToAttrs=function(){var n=this.chart,i="disabled"!==n.options.accessibility.landmarkVerbosity,t=n.langFormat("accessibility.chartContainerLabel",{title:f(n),chart:n});t&&(n.renderTo.setAttribute("role",i?"region":"group"),n.renderTo.setAttribute("aria-label",t))},i.prototype.makeCreditsAccessible=function(){var t=this.chart,n=t.credits;n&&(n.textStr&&n.element.setAttribute("aria-label",t.langFormat("accessibility.credits",{creditsStr:e(n.textStr)})),s(t,n.element))},i.prototype.getKeyboardNavigation=function(){var n=this.chart;return new t(n,{keyCodeMap:[],validate:function(){return!0},init:function(){var t=n.accessibility;t&&t.keyboardNavigation.tabindexContainer.focus()}})},i.prototype.destroy=function(){this.chart.renderTo.setAttribute("aria-hidden",!0)},i}(n)});t(n,"Accessibility/FocusBorder.js",[n["Core/Renderer/SVG/SVGLabel.js"],n["Core/Utilities.js"]],function(n,t){var r=t.addEvent,u=t.pick,i;return function(t){function f(){var t=this.focusElement,n=this.options.accessibility.keyboardNavigation.focusBorder;t&&(t.removeFocusBorder(),n.enabled&&t.addFocusBorder(n.margin,{stroke:n.style.color,strokeWidth:n.style.lineWidth,r:n.style.borderRadius}))}function e(n,t){var i=this.options.accessibility.keyboardNavigation.focusBorder;(t=t||n.element)&&t.focus&&(t.hcEvents&&t.hcEvents.focusin||r(t,"focusin",function(){}),t.focus(),i.hideBrowserFocusOutline&&(t.style.outline="none"));this.focusElement&&this.focusElement.removeFocusBorder();this.focusElement=n;this.renderFocusBorder()}function o(n){if(!n.focusBorderDestroyHook){var t=n.destroy;n.destroy=function(){return n.focusBorder&&n.focusBorder.destroy&&n.focusBorder.destroy(),t.apply(n,arguments)};n.focusBorderDestroyHook=t}}function s(t,i){var p,r,e,a;this.focusBorder&&this.removeFocusBorder();var f=this.getBBox(),s=u(t,3),v=this.parentGroup,l=this.scaleX||v&&v.scaleX,c=this.scaleY||v&&v.scaleY;l=(l?!c:c)?Math.abs(l||c||1):(Math.abs(l||1)+Math.abs(c||1))/2;f.x+=this.translateX?this.translateX:0;f.y+=this.translateY?this.translateY:0;c=f.x-s;var w=f.y-s,b=f.width+2*s,k=f.height+2*s,y=this instanceof n;("text"===this.element.nodeName||y)&&(p=!!this.rotation,y?r={x:p?1:0,y:0}:(e=r=0,"middle"===this.attr("text-anchor")?r=e=.5:this.rotation?r=.25:e=.75,r={x:r,y:e}),e=+this.attr("x"),a=+this.attr("y"),isNaN(e)||(c=e-f.width*r.x-s),isNaN(a)||
23(w=a-f.height*r.y-s),y&&p&&(y=b,b=k,k=y,isNaN(e)||(c=e-f.height*r.x-s),isNaN(a)||(w=a-f.width*r.y-s)));this.focusBorder=this.renderer.rect(c,w,b,k,parseInt((i&&i.r||0).toString(),10)/l).addClass("highcharts-focus-border").attr({zIndex:99}).add(v);this.renderer.styledMode||this.focusBorder.attr({stroke:i&&i.stroke,"stroke-width":(i&&i.strokeWidth||0)/l});h(this,t,i);o(this)}function h(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];n.focusBorderUpdateHooks||(n.focusBorderUpdateHooks={},a.forEach(function(t){t+="Setter";var r=n[t]||n._defaultSetter;n.focusBorderUpdateHooks[t]=r;n[t]=function(){var t=r.apply(n,arguments);return n.addFocusBorder.apply(n,i),t}}))}function c(){l(this);this.focusBorderDestroyHook&&(this.destroy=this.focusBorderDestroyHook,delete this.focusBorderDestroyHook);this.focusBorder&&(this.focusBorder.destroy(),delete this.focusBorder)}function l(n){n.focusBorderUpdateHooks&&(Object.keys(n.focusBorderUpdateHooks).forEach(function(t){var i=n.focusBorderUpdateHooks[t];i===n._defaultSetter?delete n[t]:n[t]=i}),delete n.focusBorderUpdateHooks)}var i=[],a="x y transform width height r d stroke-width".split(" ");t.compose=function(n,t){-1===i.indexOf(n)&&(i.push(n),n=n.prototype,n.renderFocusBorder=f,n.setFocusToElement=e);-1===i.indexOf(t)&&(i.push(t),t=t.prototype,t.addFocusBorder=s,t.removeFocusBorder=c)}}(i||(i={})),i});t(n,"Accessibility/Utils/Announcer.js",[n["Core/Renderer/HTML/AST.js"],n["Accessibility/Utils/DOMElementProvider.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){var e=i.doc,o=r.addClass,s=r.visuallyHideElement,f=u.attr;return function(){function i(n,i){this.chart=n;this.domElementProvider=new t;this.announceRegion=this.addAnnounceRegion(i)}return i.prototype.destroy=function(){this.domElementProvider.destroyCreatedElements()},i.prototype.announce=function(t){var i=this;n.setElementHTML(this.announceRegion,t);this.clearAnnouncementRegionTimer&&clearTimeout(this.clearAnnouncementRegionTimer);this.clearAnnouncementRegionTimer=setTimeout(function(){i.announceRegion.innerHTML=n.emptyHTML;delete i.clearAnnouncementRegionTimer},1e3)},i.prototype.addAnnounceRegion=function(n){var i=this.chart.announcerContainer||this.createAnnouncerContainer(),t=this.domElementProvider.createElement("div");return f(t,{"aria-hidden":!1,"aria-live":n}),this.chart.styledMode?o(t,"highcharts-visually-hidden"):s(t),i.appendChild(t),t},i.prototype.createAnnouncerContainer=function(){var t=this.chart,n=e.createElement("div");return f(n,{"aria-hidden":!1,"class":"highcharts-announcer-container"}),n.style.position="relative",t.renderTo.insertBefore(n,t.renderTo.firstChild),t.announcerContainer=n},i}()});t(n,"Accessibility/Components/AnnotationsA11y.js",[n["Accessibility/Utils/HTMLUtilities.js"]],function(n){function t(n){return(n.annotations||[]).reduce(function(n,t){return t.options&&!1!==t.options.visible&&(n=n.concat(t.labels)),n},[])}function i(n){return n.options&&n.options.accessibility&&n.options.accessibility.description||n.graphic&&n.graphic.text&&n.graphic.text.textStr||""}function r(n){var t=n.options&&n.options.accessibility&&n.options.accessibility.description;if(t)return t;t=n.chart;var f=i(n),r=n.points.filter(function(n){return!!n.graphic}).map(function(n){var t=n.accessibility&&n.accessibility.valueDescription||n.graphic&&n.graphic.element&&n.graphic.element.getAttribute("aria-label")||"";return n=n&&n.series.name||"",(n?n+", ":"")+"data point "+t}).filter(function(n){return!!n}),u=r.length,e="accessibility.screenReaderSection.annotations.description"+(1<u?"MultiplePoints":u?"SinglePoint":"NoPoints");return n={annotationText:f,annotation:n,numPoints:u,annotationPoint:r[0],additionalAnnotationPoints:r.slice(1)},t.langFormat(e,n)}function u(n){return t(n).map(function(n){return(n=f(e(r(n))))?"<li>".concat(n,"<\/li>"):""})}var f=n.escapeStringForHTML,e=n.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(n){var t=n.annotations;return!t||!t.length?"":(n=u(n),'<ul style="list-style-type: none">'.concat(n.join(" "),"<\/ul>"))},getAnnotationLabelDescription:r,getAnnotationListItems:u,getPointAnnotationTexts:function(n){var r=t(n.series.chart).filter(function(t){return-1<t.points.indexOf(n)});return r.length?r.map(function(n){return"".concat(i(n))}):[]}}});t(n,"Accessibility/Components/InfoRegionsComponent.js",[n["Accessibility/A11yI18n.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/Announcer.js"],n["Accessibility/Components/AnnotationsA11y.js"],n["Core/Renderer/HTML/AST.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Core/FormatUtilities.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){function p(n,t){var r=t[0],i=n.series&&n.series[0]||{},u;return(i={numSeries:n.series.length,numPoints:i.points&&i.points.length,chart:n,mapTitle:n.mapView&&n.mapView.geoMap&&n.mapView.geoMap.title},!r)?n.langFormat("accessibility.chartTypes.emptyChart",i):"map"===r?i.mapTitle?n.langFormat("accessibility.chartTypes.mapTypeDescription",i):n.langFormat("accessibility.chartTypes.unknownMap",i):1<n.types.length?n.langFormat("accessibility.chartTypes.combinationChart",i):(t=t[0],r=n.langFormat("accessibility.seriesTypeDescriptions."+t,i),u=n.series&&2>n.series.length?"Single":"Multiple",(n.langFormat("accessibility.chartTypes."+t+u,i)||n.langFormat("accessibility.chartTypes.default"+u,i))+(r?" "+r:""))}var w=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),b=r.getAnnotationsInfoHTML,k=f.getAxisDescription,d=f.getAxisRangeDescription,c=f.getChartTitle,g=f.unhideChartElementFromAT,nt=e.format,tt=o.doc,a=s.addClass,l=s.getElement,it=s.getHeadingTagNameForElement,v=s.stripHTMLTagsFromString,rt=s.visuallyHideElement,y=h.attr,ut=h.pick;return function(t){function r(){var n=null!==t&&t.apply(this,arguments)||this;return n.announcer=void 0,n.screenReaderSections={},n}return w(r,t),r.prototype.init=function(){var n=this.chart,t=this;this.initRegionsDefinitions();this.addEvent(n,"aftergetTableAST",function(n){t.onDataTableCreated(n)});this.addEvent(n,"afterViewData",function(n){n.wasHidden&&(t.dataTableDiv=n.element,setTimeout(function(){t.focusDataTable()},300))});this.announcer=new i(n,"assertive")},r.prototype.initRegionsDefinitions=function(){var n=this;this.screenReaderSections={before:{element:null,buildContent:function(t){var i=t.options.accessibility.screenReaderSection.beforeChartFormatter;return i?i(t):n.defaultBeforeChartFormatter(t)},insertIntoDOM:function(n,t){t.renderTo.insertBefore(n,t.renderTo.firstChild)},afterInserted:function(){"undefined"!=typeof n.sonifyButtonId&&n.initSonifyButton(n.sonifyButtonId);"undefined"!=typeof n.dataTableButtonId&&n.initDataTableButton(n.dataTableButtonId)}},after:{element:null,buildContent:function(t){var i=t.options.accessibility.screenReaderSection.afterChartFormatter;return i?i(t):n.defaultAfterChartFormatter()},insertIntoDOM:function(n,t){t.renderTo.insertBefore(n,t.container.nextSibling)},afterInserted:function(){n.chart.accessibility&&n.chart.accessibility.keyboardNavigation.updateExitAnchor()}}}},r.prototype.onChartRender=function(){var n=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(t){n.updateScreenReaderSection(t)})},r.prototype.getLinkedDescriptionElement=function(){var n=this.chart.options.accessibility.linkedDescription;if(n){if("string"!=typeof n)return n;if(n=nt(n,this.chart),n=tt.querySelectorAll(n),1===n.length)return n[0]}},r.prototype.setLinkedDescriptionAttrs=function(){var n=this.linkedDescriptionElement;n&&(n.setAttribute("aria-hidden","true"),a(n,"highcharts-linked-description"))},r.prototype.updateScreenReaderSection=function(n){var f=this.chart,t=this.screenReaderSections[n],e=t.buildContent(f),i=t.element=t.element||this.createElement("div"),r=i.firstChild||this.createElement("div");e?(this.setScreenReaderSectionAttribs(i,n),u.setElementHTML(r,e),i.appendChild(r),t.insertIntoDOM(i,f),f.styledMode?a(r,"highcharts-visually-hidden"):rt(r),g(f,r),t.afterInserted&&t.afterInserted()):(i.parentNode&&i.parentNode.removeChild(i),t.element=null)},r.prototype.setScreenReaderSectionAttribs=function(n,t){var i=this.chart,r=i.langFormat("accessibility.screenReaderSection."+t+"RegionLabel",{chart:i,chartTitle:c(i)});t="highcharts-screen-reader-region-".concat(t,"-").concat(i.index);y(n,{id:t,"aria-label":r||void 0});n.style.position="relative";r&&n.setAttribute("role","all"===i.options.accessibility.landmarkVerbosity?"region":"group")},r.prototype.defaultBeforeChartFormatter=function(){var t=this.chart,r=t.options.accessibility.screenReaderSection.beforeChartFormat;if(!r)return"";var i=this.getAxesDescription(),o=t.sonify&&t.options.sonification&&t.options.sonification.enabled,u="highcharts-a11y-sonify-data-btn-"+t.index,f="hc-linkto-highcharts-data-table-"+t.index,e=b(t),s=t.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:t});return i={headingTagName:it(t.renderTo),chartTitle:c(t),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(),chartLongdesc:this.getLongdescText(),xAxisDescription:i.xAxis,yAxisDescription:i.yAxis,playAsSoundButton:o?this.getSonifyButtonText(u):"",viewTableButton:t.getCSV?this.getDataTableButtonText(f):"",annotationsTitle:e?s:"",annotationsList:e},t=n.i18nFormat(r,i,t),this.dataTableButtonId=f,this.sonifyButtonId=u,t.replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},r.prototype.defaultAfterChartFormatter=function(){var t=this.chart,i=t.options.accessibility.screenReaderSection.afterChartFormat,r;return i?(r={endOfChartMarker:this.getEndOfChartMarkerText()},n.i18nFormat(i,r,t).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")):""},r.prototype.getLinkedDescription=function(){var n=this.linkedDescriptionElement;return v(n&&n.innerHTML||"")},r.prototype.getLongdescText=function(){var t=this.chart.options,n=t.caption,i;return n=n&&n.text,i=this.getLinkedDescription(),t.accessibility.description||i||n||""},r.prototype.getTypeDescriptionText=function(){var n=this.chart;return n.types?n.options.accessibility.typeDescription||p(n,n.types):""},r.prototype.getDataTableButtonText=function(n){var t=this.chart;return t=t.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:t,chartTitle:c(t)}),'<button id="'+n+'">'+t+"<\/button>
23"},r.prototype.getSonifyButtonText=function(n){var t=this.chart;return t.options.sonification&&!1===t.options.sonification.enabled?"":(t=t.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:t,chartTitle:c(t)}),'<button id="'+n+'">'+t+"<\/button>")},r.prototype.getSubtitleText=function(){var n=this.chart.options.subtitle;return v(n&&n.text||"")},r.prototype.getEndOfChartMarkerText=function(){var n=this.chart,t=n.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:n});return'<div id="highcharts-end-of-chart-marker-'+n.index+'">'+t+"<\/div>"},r.prototype.onDataTableCreated=function(n){var i=this.chart,t;i.options.accessibility.enabled&&(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),t=n.tree.attributes||{},t.tabindex=-1,t.summary=i.langFormat("accessibility.table.tableSummary",{chart:i}),n.tree.attributes=t)},r.prototype.focusDataTable=function(){var n=this.dataTableDiv;(n=n&&n.getElementsByTagName("table")[0])&&n.focus&&n.focus()},r.prototype.initSonifyButton=function(n){var r=this,t=this.sonifyButton=l(n),i=this.chart,u=function(n){t&&(t.setAttribute("aria-hidden","true"),t.setAttribute("aria-label",""));n.preventDefault();n.stopPropagation();n=i.langFormat("accessibility.sonification.playAsSoundClickAnnouncement",{chart:i});r.announcer.announce(n);setTimeout(function(){t&&(t.removeAttribute("aria-hidden"),t.removeAttribute("aria-label"));i.sonify&&i.sonify()},1e3)};t&&i&&(t.setAttribute("tabindex",-1),t.onclick=function(n){(i.options.accessibility&&i.options.accessibility.screenReaderSection.onPlayAsSoundClick||u).call(this,n,i)})},r.prototype.initDataTableButton=function(n){var t=this.viewDataTableButton=l(n),i=this.chart;n=n.replace("hc-linkto-","");t&&(y(t,{tabindex:-1,"aria-expanded":!!l(n)}),t.onclick=i.options.accessibility.screenReaderSection.onViewDataTableClick||function(){i.viewData()})},r.prototype.getAxesDescription=function(){var n=this.chart,i=function(t,i){return t=n[t],1<t.length||t[0]&&ut(t[0].options.accessibility&&t[0].options.accessibility.enabled,i)},t=!!n.types&&0>n.types.indexOf("map")&&0>n.types.indexOf("treemap")&&0>n.types.indexOf("tilemap"),r=!!n.hasCartesianSeries,u=i("xAxis",!n.angular&&r&&t);return i=i("yAxis",r&&t),t={},u&&(t.xAxis=this.getAxisDescriptionText("xAxis")),i&&(t.yAxis=this.getAxisDescriptionText("yAxis")),t},r.prototype.getAxisDescriptionText=function(n){var i=this.chart,t=i[n];return i.langFormat("accessibility.axis."+n+"Description"+(1<t.length?"Plural":"Singular"),{chart:i,names:t.map(function(n){return k(n)}),ranges:t.map(function(n){return d(n)}),numAxes:t.length})},r.prototype.destroy=function(){this.announcer&&this.announcer.destroy()},r}(t)});t(n,"Accessibility/Components/MenuComponent.js",[n["Core/Chart/Chart.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u,f){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),s=t.attr,h=u.getChartTitle,c=u.unhideChartElementFromAT,e=f.getFakeMouseEvent;return t=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return o(t,n),t.prototype.init=function(){var n=this.chart,t=this;this.addEvent(n,"exportMenuShown",function(){t.onMenuShown()});this.addEvent(n,"exportMenuHidden",function(){t.onMenuHidden()});this.createProxyGroup()},t.prototype.onMenuHidden=function(){var n=this.chart.exportContextMenu;n&&n.setAttribute("aria-hidden","true");this.setExportButtonExpandedState("false")},t.prototype.onMenuShown=function(){var n=this.chart,t=n.exportContextMenu;t&&(this.addAccessibleContextMenuAttribs(),c(n,t));this.setExportButtonExpandedState("true")},t.prototype.setExportButtonExpandedState=function(n){this.exportButtonProxy&&this.exportButtonProxy.buttonElement.setAttribute("aria-expanded",n)},t.prototype.onChartRender=function(){var n=this.chart,t=n.focusElement,i=n.accessibility;this.proxyProvider.clearGroup("chartMenu");this.proxyMenuButton();this.exportButtonProxy&&t&&t===n.exportingGroup&&(t.focusBorder?n.setFocusToElement(t,this.exportButtonProxy.buttonElement):i&&i.keyboardNavigation.tabindexContainer.focus())},t.prototype.proxyMenuButton=function(){var n=this.chart,u=this.proxyProvider,i=n.exportSVGElements&&n.exportSVGElements[0],t=n.options.exporting,r=n.exportSVGElements&&n.exportSVGElements[0];t&&!1!==t.enabled&&t.accessibility&&t.accessibility.enabled&&r&&r.element&&i&&(this.exportButtonProxy=u.addProxyElement("chartMenu",{click:i},{"aria-label":n.langFormat("accessibility.exporting.menuButtonLabel",{chart:n,chartTitle:h(n)}),"aria-expanded":!1,title:n.options.lang.contextButtonTitle||null}))},t.prototype.createProxyGroup=function(){this.chart&&this.proxyProvider&&this.proxyProvider.addGroup("chartMenu","div")},t.prototype.addAccessibleContextMenuAttribs=function(){var t=this.chart,n=t.exportDivElements;n&&n.length&&(n.forEach(function(n){n&&("LI"!==n.tagName||n.children&&n.children.length?n.setAttribute("aria-hidden","true"):n.setAttribute("tabindex",-1))}),(n=n[0]&&n[0].parentNode)&&s(n,{"aria-hidden":void 0,"aria-label":t.langFormat("accessibility.exporting.chartMenuLabel",{chart:t}),role:"list"}))},t.prototype.getKeyboardNavigation=function(){var n=this.keyCodes,t=this.chart,i=this;return new r(t,{keyCodeMap:[[[n.left,n.up],function(){return i.onKbdPrevious(this)}],[[n.right,n.down],function(){return i.onKbdNext(this)}],[[n.enter,n.space],function(){return i.onKbdClick(this)}]],validate:function(){return!!t.exporting&&!1!==t.options.exporting.enabled&&!1!==t.options.exporting.accessibility.enabled},init:function(){var n=i.exportButtonProxy,r=i.chart.exportingGroup;n&&r&&t.setFocusToElement(r,n.buttonElement)},terminate:function(){t.hideExportMenu()}})},t.prototype.onKbdPrevious=function(n){var t=this.chart,r=t.options.accessibility,i;for(n=n.response,i=t.highlightedExportItemIx||0;i--;)if(t.highlightExportItem(i))return n.success;return r.keyboardNavigation.wrapAround?(t.highlightLastExportItem(),n.success):n.prev},t.prototype.onKbdNext=function(n){var t=this.chart,r=t.options.accessibility,i;for(n=n.response,i=(t.highlightedExportItemIx||0)+1;i<t.exportDivElements.length;++i)if(t.highlightExportItem(i))return n.success;return r.keyboardNavigation.wrapAround?(t.highlightExportItem(0),n.success):n.next},t.prototype.onKbdClick=function(n){var t=this.chart,i=t.exportDivElements[t.highlightedExportItemIx],r=(t.exportSVGElements&&t.exportSVGElements[0]).element;return t.openMenu?this.fakeClickEvent(i):(this.fakeClickEvent(r),t.highlightExportItem(0)),n.response.success},t}(i),function(t){function r(){var n=this.exportSVGElements&&this.exportSVGElements[0];if(n&&(n=n.element,n.onclick))n.onclick(e("click"))}function u(){var n=this.exportDivElements;n&&this.exportContextMenu&&this.openMenu&&(n.forEach(function(n){if(n&&"highcharts-menu-item"===n.className&&n.onmouseout)n.onmouseout(e("mouseout"))}),this.highlightedExportItemIx=0,this.exportContextMenu.hideMenu(),this.container.focus())}function f(n){var t=this.exportDivElements&&this.exportDivElements[n],i=this.exportDivElements&&this.exportDivElements[this.highlightedExportItemIx],r;if(t&&"LI"===t.tagName&&(!t.children||!t.children.length)){if(r=!!(this.renderTo.getElementsByTagName("g")[0]||{}).focus,t.focus&&r&&t.focus(),i&&i.onmouseout)i.onmouseout(e("mouseout"));if(t.onmouseover)t.onmouseover(e("mouseover"));return this.highlightedExportItemIx=n,!0}return!1}function o(){if(this.exportDivElements)for(var n=this.exportDivElements.length;n--;)if(this.highlightExportItem(n))return!0;return!1}var i=[];t.compose=function(t){-1===i.indexOf(t)&&(i.push(t),t=n.prototype,t.hideExportMenu=u,t.highlightExportItem=f,t.highlightLastExportItem=o,t.showExportMenu=r)}}(t||(t={})),t});t(n,"Accessibility/KeyboardNavigation.js",[n["Core/Globals.js"],n["Accessibility/Components/MenuComponent.js"],n["Core/Utilities.js"],n["Accessibility/Utils/EventProvider.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u){var f=n.doc,e=n.win,o=i.addEvent,s=i.fireEvent,h=u.getElement,c=u.simulatedEventTarget;return i=function(){function n(n,t){this.components=this.chart=void 0;this.currentModuleIx=NaN;this.exitAnchor=this.eventProvider=void 0;this.modules=[];this.tabindexContainer=void 0;this.init(n,t)}return n.prototype.init=function(n,t){var i=this,u=this.eventProvider=new r;this.chart=n;this.components=t;this.modules=[];this.currentModuleIx=0;this.update();u.addEvent(this.tabindexContainer,"keydown",function(n){return i.onKeydown(n)});u.addEvent(this.tabindexContainer,"focus",function(n){return i.onFocus(n)});["mouseup","touchend"].forEach(function(n){return u.addEvent(f,n,function(n){return i.onMouseUp(n)})});["mousedown","touchstart"].forEach(function(t){return u.addEvent(n.renderTo,t,function(){i.isClickingChart=!0})});u.addEvent(n.renderTo,"mouseover",function(){i.pointerIsOverChart=!0});u.addEvent(n.renderTo,"mouseout",function(){i.pointerIsOverChart=!1})},n.prototype.update=function(n){var t=this.chart.options.accessibility,i;t=t&&t.keyboardNavigation;i=this.components;this.updateContainerTabindex();t&&t.enabled&&n&&n.length?(this.modules=n.reduce(function(n,t){return t=i[t].getKeyboardNavigation(),n.concat(t)},[]),this.updateExitAnchor()):(this.modules=[],this.currentModuleIx=0,this.removeExitAnchor())},n.prototype.updateExitAnchor=function(){var n="highcharts-end-of-chart-marker-".concat(this.chart.index);n=h(n);this.removeExitAnchor();n?(this.makeElementAnExitAnchor(n),this.exitAnchor=n):this.createExitAnchor()},n.prototype.move=function(n){var t=this.modules&&this.modules[this.currentModuleIx];if(t&&t.terminate&&t.terminate(n),this.chart.focusElement&&this.chart.focusElement.removeFocusBorder(),this.currentModuleIx+=n,t=this.modules&&this.modules[this.currentModuleIx]){if(t.validate&&!t.validate())return this.move(n);if(t.init)return t.init(n),!0}return this.currentModuleIx=0,this.exiting=!0,0<n?this.exitAnchor&&this.exitAnchor.focus():this.tabindexContainer.focus(),!1},n.prototype.onFocus=function(n){var t=this.chart;n=n.relatedTarget&&t.container.contains(n.relatedTarget);this.exiting||this.tabbingInBackwards||this.isClickingChart||n||(n=this.getFirstValidModuleIx(),null!==n&&(this.currentModuleIx=n,this.modules[n].init(1)));this.exiting=!1},n.prototype.onMouseUp=function(n){if(delete this.isClickingChart,!this.keyboardReset&&n.relatedTarget!==c){if(n=this.chart,!this.pointerIsOverChart){var t=this.modules&&this.modules[this.currentModuleIx||0];t&&t.terminate&&t.terminate();this.currentModuleIx=0}n.focusElement&&(n.focusElement.removeFocusBorder(),delete n.focusElement);this.keyboardReset=!0}},n.prototype.onKeydown=function(n){var t,i,r;n=n||e.event;t=this.modules&&this.modules.length&&this.modules[this.currentModuleIx];this.exiting=this.keyboardReset=!1;t&&(r=t.run(n),r===t.response.success?i=!0:r===t.response.prev?i=this.move(-1):r===t.response.next&&(i=this.move(1)),i&&(n.preventDefault(),n.stopPropagation()))},n.prototype.updateContainerTabindex=function(){var n=this.chart.options.accessibility,i,t,r;n=n&&n.keyboardNavigation;n=!(n&&!1===n.enabled);i=this.chart;t=i.container;i.renderTo.hasAttribute("tabindex")&&(t.removeAttribute("tabindex"),t=i.renderTo);this.tabindexContainer=t;r=t.getAttribute("tabindex");n&&!r?t.setAttribute("tabindex","0"):n||i.container.removeAttribute("tabindex")},n.prototype.createExitAnchor=function(){var t=this.chart,n=this.exitAnchor=f.createElement("div");t.renderTo.appendChild(n);this.makeElementAnExitAnchor(n)},n.prototype.makeElementAnExitAnchor=function(n){var t=this.tabindexContainer.getAttribute("tabindex")||0;n.setAttribute("class","highcharts-exit-anchor");n.setAttribute("tabindex",t);n.setAttribute("aria-hidden",!1);this.addExitAnchorEventsToEl(n)},n.prototype.removeExitAnchor=function(){this.exitAnchor&&this.exitAnchor.parentNode&&(this.exitAnchor.parentNode.removeChild(this.exitAnchor),delete this.exitAnchor)},n.prototype.addExitAnchorEventsToEl=function(n){var i=this.chart,t=this;
23this.eventProvider.addEvent(n,"focus",function(n){n=n||e.event;var r=!(n.relatedTarget&&i.container.contains(n.relatedTarget)||t.exiting);i.focusElement&&delete i.focusElement;r?(t.tabbingInBackwards=!0,t.tabindexContainer.focus(),delete t.tabbingInBackwards,n.preventDefault(),t.modules&&t.modules.length&&(t.currentModuleIx=t.modules.length-1,(n=t.modules[t.currentModuleIx])&&n.validate&&!n.validate()?t.move(-1):n&&n.init(-1))):t.exiting=!1})},n.prototype.getFirstValidModuleIx=function(){for(var t,i=this.modules.length,n=0;n<i;++n)if(t=this.modules[n],!t.validate||t.validate())return n;return null},n.prototype.destroy=function(){this.removeExitAnchor();this.eventProvider.removeAddedEvents();this.chart.container.removeAttribute("tabindex")},n}(),function(i){function u(){var n=this;s(this,"dismissPopupContent",{},function(){n.tooltip&&n.tooltip.hide(0);n.hideExportMenu()})}function e(t){27===(t.which||t.keyCode)&&n.charts&&n.charts.forEach(function(n){n&&n.dismissPopupContent&&n.dismissPopupContent()})}var r=[];i.compose=function(n){return t.compose(n),-1===r.indexOf(n)&&(r.push(n),n.prototype.dismissPopupContent=u),-1===r.indexOf(f)&&(r.push(f),o(f,"keydown",e)),n}}(i||(i={})),i});t(n,"Accessibility/Components/LegendComponent.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Globals.js"],n["Core/Legend/Legend.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u,f,e,o){function s(n){var t=n.legend&&n.legend.allItems,i=n.options.legend.accessibility||{};return n=n.colorAxis&&n.colorAxis.some(function(n){return!n.dataClasses||!n.dataClasses.length}),!(!t||!t.length||n||!1===i.enabled)}function h(n,t){var u=t.legendItem||{},r,i;for(t.setState(n?"hover":"",!0),t=0,r=["group","label","symbol"];t<r.length;t++)i=u[r[t]],(i=i&&i.element||i)&&p(i,n?"mouseover":"mouseout")}var l=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),a=n.animObject,v=t.doc,y=r.addEvent,p=r.fireEvent,w=r.isNumber,b=r.pick,k=r.syncTimeout,d=e.getChartTitle,c=o.stripHTMLTagsFromString,g=o.addClass,nt=o.removeClass;return n=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.highlightedLegendItemIx=NaN,t.proxyGroup=null,t}return l(t,n),t.prototype.init=function(){var n=this;this.recreateProxies();this.addEvent(i,"afterScroll",function(){this.chart===n.chart&&(n.proxyProvider.updateGroupProxyElementPositions("legend"),n.updateLegendItemProxyVisibility(),-1<n.highlightedLegendItemIx&&this.chart.highlightLegendItem(n.highlightedLegendItemIx))});this.addEvent(i,"afterPositionItem",function(t){this.chart===n.chart&&this.chart.renderer&&n.updateProxyPositionForItem(t.item)});
23this.addEvent(i,"afterRender",function(){this.chart===n.chart&&this.chart.renderer&&n.recreateProxies()&&k(function(){return n.proxyProvider.updateGroupProxyElementPositions("legend")},a(b(this.chart.renderer.globalAnimation,!0)).duration)})},t.prototype.updateLegendItemProxyVisibility=function(){var i=this.chart,n=i.legend,r=n.currentPage||1,u=n.clipHeight||0,t;(n.allItems||[]).forEach(function(f){if(f.a11yProxyElement){var s=n.pages&&n.pages.length,e=f.a11yProxyElement.element,o=!1;t=f.legendItem||{};s&&(f=t.pageIx||0,s=t.y||0,o=t.label?Math.round(t.label.getBBox().height):0,o=s+o-n.pages[f]>u||f!==r-1);o?i.styledMode?g(e,"highcharts-a11y-invisible"):e.style.visibility="hidden":(nt(e,"highcharts-a11y-invisible"),e.style.visibility="")}})},t.prototype.onChartRender=function(){s(this.chart)||this.removeProxies()},t.prototype.highlightAdjacentLegendPage=function(n){var f=this.chart,i=f.legend,t,r,u;if(n=(i.currentPage||1)+n,t=i.pages||[],0<n&&n<=t.length)for(r=t=0,u=i.allItems;r<u.length;r++)((u[r].legendItem||{}).pageIx||0)+1===n&&(i=f.highlightLegendItem(t))&&(this.highlightedLegendItemIx=t),++t},t.prototype.updateProxyPositionForItem=function(n){n.a11yProxyElement&&n.a11yProxyElement.refreshPosition()},t.prototype.recreateProxies=function(){var n=v.activeElement,t=this.proxyGroup;return n=n&&t&&t.contains(n),this.removeProxies(),s(this.chart)?(this.addLegendProxyGroup(),this.proxyLegendItems(),this.updateLegendItemProxyVisibility(),this.updateLegendTitle(),n&&this.chart.highlightLegendItem(this.highlightedLegendItemIx),!0):!1},t.prototype.removeProxies=function(){this.proxyProvider.removeGroup("legend")},t.prototype.updateLegendTitle=function(){var n=this.chart,t=c((n.legend&&n.legend.options.title&&n.legend.options.title.text||"").replace(/<br ?\/?>/g," "));n=n.langFormat("accessibility.legend.legendLabel"+(t?"":"NoTitle"),{chart:n,legendTitle:t,chartTitle:d(n)});this.proxyProvider.updateGroupAttrs("legend",{"aria-label":n})},t.prototype.addLegendProxyGroup=function(){this.proxyGroup=this.proxyProvider.addGroup("legend","ul",{"aria-label":"_placeholder_",role:"all"===this.chart.options.accessibility.landmarkVerbosity?"region":null})},t.prototype.proxyLegendItems=function(){var t=this,n;((this.chart.legend||{}).allItems||[]).forEach(function(i){n=i.legendItem||{};n.label&&n.label.element&&t.proxyLegendItem(i)})},t.prototype.proxyLegendItem=function(n){var t=n.legendItem||{},i;t.label&&t.group&&(i=this.chart.langFormat("accessibility.legend.legendItem",{chart:this.chart,itemName:c(n.name),item:n}),n.a11yProxyElement=this.proxyProvider.addProxyElement("legend",{click:t.label,visual:(t.group.div?t.label:t.group).element},{tabindex:-1,"aria-pressed":n.visible,"aria-label":i}))},t.prototype.getKeyboardNavigation=function(){var n=this.keyCodes,t=this,i=this.chart;return new f(i,{keyCodeMap:[[[n.left,n.right,n.up,n.down],function(n){return t.onKbdArrowKey(this,n)}],[[n.enter,n.space],function(){return t.onKbdClick(this)}],[[n.pageDown,n.pageUp],function(i){return t.highlightAdjacentLegendPage(i===n.pageDown?1:-1),this.response.success}]],validate:function(){return t.shouldHaveLegendNavigation()},init:function(){i.highlightLegendItem(0);t.highlightedLegendItemIx=0},terminate:function(){t.highlightedLegendItemIx=-1;i.legend.allItems.forEach(function(n){return h(!1,n)})}})},t.prototype.onKbdArrowKey=function(n,t){var r=this.keyCodes,u=n.response,i=this.chart,f=i.options.accessibility,e=i.legend.allItems.length;return(t=t===r.left||t===r.up?-1:1,i.highlightLegendItem(this.highlightedLegendItemIx+t))?(this.highlightedLegendItemIx+=t,u.success):(1<e&&f.keyboardNavigation.wrapAround&&n.init(t),u.success)},t.prototype.onKbdClick=function(n){var t=this.chart.legend.allItems[this.highlightedLegendItemIx];return t&&t.a11yProxyElement&&t.a11yProxyElement.click(),n.response.success},t.prototype.shouldHaveLegendNavigation=function(){if(!s(this.chart))return!1;var n=this.chart,t=(n.options.legend||{}).accessibility||{};return!!(n.legend.display&&t.keyboardNavigation&&t.keyboardNavigation.enabled)},t}(u),function(n){function i(n){var t=this.legend.allItems,i=this.accessibility&&this.accessibility.components.legend.highlightedLegendItemIx,r=t[n],u=r.legendItem||{};return r?(w(i)&&t[i]&&h(!1,t[i]),t=this.legend,n=(t.allItems[n].legendItem||{}).pageIx,i=t.currentPage,"undefined"!=typeof n&&n+1!==i&&t.scroll(1+n-i),u=u.label,n=r.a11yProxyElement&&r.a11yProxyElement.buttonElement,u&&u.element&&n&&this.setFocusToElement(u,n),h(!0,r),!0):!1}function r(n){var t=n.item;this.chart.options.accessibility.enabled&&t&&t.a11yProxyElement&&t.a11yProxyElement.buttonElement.setAttribute("aria-pressed",n.visible?"true":"false")}var t=[];n.compose=function(n,u){-1===t.indexOf(n)&&(t.push(n),n.prototype.highlightLegendItem=i);-1===t.indexOf(u)&&(t.push(u),y(u,"afterColorizeItem",r))}}(n||(n={})),n});t(n,"Accessibility/Components/SeriesComponent/SeriesDescriber.js",[n["Accessibility/Components/AnnotationsA11y.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Core/FormatUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){function y(n){var t=n.index;return n.series&&n.series.data&&e(t)?et(n.series.data,function(n){return!!(n&&"undefined"!=typeof n.index&&n.index>t&&n.graphic&&n.graphic.element)})||null:null}function o(n){var t=n.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==t&&n.points&&n.points.length>=t)}function p(n){var t=n.options.accessibility||{};return!o(n)&&!t.exposeAsGroupOnly}function w(n){var t=n.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!n.points||!(n.points.length<t.pointNavigationEnabledThreshold||!1===t.pointNavigationEnabledThreshold))}function s(n,t){var i=n.series,r=i.chart,u;return n=r.options.accessibility.point||{},u=i.options.accessibility&&i.options.accessibility.point||{},i=i.tooltipOptions||{},r=r.options.lang,ot(t)?ut(t,u.valueDecimals||n.valueDecimals||i.valueDecimals||-1,r.decimalPoint,r.accessibility.thousandsSep||r.thousandsSep):t}function b(n){var t=(n.options.accessibility||{}).description;return t&&n.chart.langFormat("accessibility.series.description",{description:t,series:n})||""}function h(n,t){return n.chart.langFormat("accessibility.series."+t+"Description",{name:nt(n[t]),series:n})}function k(n,t,i){var r=t||"",u=i||"";return n.series.pointArrayMap.reduce(function(t,i){t+=t.length?", ":"";var e=s(n,f(n[i],n.options[i]));return t+(i+": "+r+e+u)},"")}function c(n){var v=n.series,c=1<v.chart.series.length||v.options.name,r=n.series,l=r.chart,o=r.options.accessibility;if(o=o&&o.point&&o.point.valueDescriptionFormat||l.options.accessibility.point.valueDescriptionFormat,r=f(r.xAxis&&r.xAxis.options.accessibility&&r.xAxis.options.accessibility.enabled,!l.angular),r){var t=n.series,u=t.chart,h=t.options.accessibility&&t.options.accessibility.point||{},i=u.options.accessibility.point||{};(t=t.xAxis&&t.xAxis.dateTime)?(t=t.getXDateFormat(n.x||0,u.options.tooltip.dateTimeLabelFormats),h=h.dateFormatter&&h.dateFormatter(n)||i.dateFormatter&&i.dateFormatter(n)||h.dateFormat||i.dateFormat||t,u=u.time.dateFormat(h,n.x||0,void 0)):u=void 0;h=(n.series.xAxis||{}).categories&&e(n.category)&&(""+n.category).replace("<br/>"," ");i=e(n.id)&&0>(""+n.id).indexOf("highcharts-");t="x, "+n.x;u=n.name||u||h||(i?n.id:t)}else u="";h=e(n.index)?n.index+1:"";i=n.series;var y=i.chart.options.accessibility.point||{},p=i.chart.options.accessibility&&i.chart.options.accessibility.point||{},w=i.tooltipOptions||{};return t=p.valuePrefix||y.valuePrefix||w.valuePrefix||"",y=p.valueSuffix||y.valueSuffix||w.valueSuffix||"",p=s(n,n["undefined"!=typeof n.value?"value":"y"]),i=n.isNull?i.chart.langFormat("accessibility.series.nullPointValue",{point:n}):i.pointArrayMap?k(n,t,y):t+p+y,l=a(o,{point:n,index:h,xDescription:u,value:i,separator:r?", ":""},l),o=(o=n.options&&n.options.accessibility&&n.options.accessibility.description)?" "+o:"",v=c?" "+v.name+".":"",c=n.series.chart,r=g(n),u={point:n,annotations:r},c=r.length?c.langFormat("accessibility.series.pointAnnotationsDescription",u):"",n.accessibility=n.accessibility||{},n.accessibility.valueDescription=l,l+o+v+(c?" "+c:"")}function d(n){var t=p(n),i=w(n),r=n.chart.options.accessibility.point.describeNull;
23(t||i)&&n.points.forEach(function(i){var e,o,u;(e=i.graphic&&i.graphic.element)||(o=i.series,e=o&&o.chart,o=o&&o.is("sunburst"),e=e&&e.options.accessibility.point.describeNull,(e=i.isNull&&!o&&e)&&(o=i.series,u=y(i),o=(e=u&&u.graphic)?e.parentGroup:o.graph||o.group,u=u?{x:f(i.plotX,u.plotX,0),y:f(i.plotY,u.plotY,0)}:{x:f(i.plotX,0),y:f(i.plotY,0)},u=i.series.chart.renderer.rect(u.x,u.y,1,1),u.attr({"class":"highcharts-a11y-mock-point",fill:"none",opacity:0,"fill-opacity":0,"stroke-opacity":0}),o&&o.element?(i.graphic=u,i.hasMockGraphic=!0,u.add(o),o.element.insertBefore(u.element,e?e.element:null),e=u.element):e=void 0));o=i.options&&i.options.accessibility&&!1===i.options.accessibility.enabled;e&&(i.isNull&&!r?e.setAttribute("aria-hidden",!0):(e.setAttribute("tabindex","-1"),n.chart.styledMode||(e.style.outline="none"),t&&!o?(u=i.series,o=u.chart.options.accessibility.point||{},u=u.options.accessibility&&u.options.accessibility.point||{},i=v(u.descriptionFormatter&&u.descriptionFormatter(i)||o.descriptionFormatter&&o.descriptionFormatter(i)||c(i)),e.setAttribute("role","img"),e.setAttribute("aria-label",i)):e.setAttribute("aria-hidden",!0)))})}function l(n){var t=n.chart,i=t.types||[],f=b(n),r=function(i){return t[i]&&1<t[i].length&&n[i]},e=n.index+1,o=h(n,"xAxis"),s=h(n,"yAxis"),u={seriesNumber:e,series:n,chart:t};return i=1<i.length?"Combination":"",u=t.langFormat("accessibility.series.summary."+n.type+i,u)||t.langFormat("accessibility.series.summary.default"+i,u),r=(r("yAxis")?" "+s+".":"")+(r("xAxis")?" "+o+".":""),a(t.options.accessibility.series.descriptionFormat||"",{seriesDescription:u,authorDescription:f?" "+f:"",axisDescription:r,series:n,chart:t,seriesNumber:e},void 0)}var g=n.getPointAnnotationTexts,nt=t.getAxisDescription,tt=t.getSeriesFirstPointElement,it=t.getSeriesA11yElement,rt=t.unhideChartElementFromAT,a=i.format,ut=i.numberFormat,ft=r.reverseChildNodes,v=r.stripHTMLTagsFromString,et=u.find,ot=u.isNumber,f=u.pick,e=u.defined;return{defaultPointDescriptionFormatter:c,defaultSeriesDescriptionFormatter:l,describeSeries:function(n){var i=n.chart,u=tt(n),t=it(n),r=i.is3d&&i.is3d(),f;t&&(t.lastChild!==u||r||ft(t),d(n),rt(i,t),r=n.chart,i=r.options.chart,u=1<r.series.length,r=r.options.accessibility.series.describeSingleSeries,f=(n.options.accessibility||{}).exposeAsGroupOnly,i.options3d&&i.options3d.enabled&&u||!(u||r||f||o(n))?t.removeAttribute("aria-label"):(i=n.chart.options.accessibility,u=i.landmarkVerbosity,(n.options.accessibility||{}).exposeAsGroupOnly?t.setAttribute("role","img"):"all"===u?t.setAttribute("role","region"):t.setAttribute("role","group"),t.setAttribute("tabindex","-1"),n.chart.styledMode||(t.style.outline="none"),t.setAttribute("aria-label",v(i.series.descriptionFormatter&&i.series.descriptionFormatter(n)||l(n)))))}}});t(n,"Accessibility/Components/SeriesComponent/NewDataAnnouncer.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/Utils/Announcer.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/EventProvider.js"],n["Accessibility/Components/SeriesComponent/SeriesDescriber.js"]],function(n,t,i,r,u,f){function s(n){var t=n.series.data.filter(function(t){return n.x===t.x&&n.y===t.y});return 1===t.length?t[0]:n}function h(n,t){var i=(n||[]).concat(t||[]).reduce(function(n,t){return n[t.name+t.index]=t,n},{});return Object.keys(i).map(function(n){return i[n]})}var e=t.addEvent,o=t.defined,c=r.getChartTitle,l=f.defaultPointDescriptionFormatter,a=f.defaultSeriesDescriptionFormatter;return t=function(){function t(n){this.announcer=void 0;this.dirty={allSeries:{}};this.eventProvider=void 0;this.lastAnnouncementTime=0;this.chart=n}return t.prototype.init=function(){var n=this.chart,t=n.options.accessibility.announceNewData.interruptUser?"assertive":"polite";this.lastAnnouncementTime=0;this.dirty={allSeries:{}};this.eventProvider=new u;this.announcer=new i(n,t);this.addEventListeners()},t.prototype.destroy=function(){this.eventProvider.removeAddedEvents();this.announcer.destroy()},t.prototype.addEventListeners=function(){var n=this,t=this.chart,i=this.eventProvider;i.addEvent(t,"afterApplyDrilldown",function(){n.lastAnnouncementTime=0});i.addEvent(t,"afterAddSeries",function(t){n.onSeriesAdded(t.series)});i.addEvent(t,"redraw",function(){n.announceDirtyData()})},t.prototype.onSeriesAdded=function(n){this.chart.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[n.name+n.index]=n,this.dirty.newSeries=o(this.dirty.newSeries)?void 0:n)},t.prototype.announceDirtyData=function(){var t=this,n;this.chart.options.accessibility.announceNewData&&this.dirty.hasDirty&&(n=this.dirty.newPoint,n&&(n=s(n)),this.queueAnnouncement(Object.keys(this.dirty.allSeries).map(function(n){return t.dirty.allSeries[n]}),this.dirty.newSeries,n),this.dirty={allSeries:{}})},t.prototype.queueAnnouncement=function(n,t,i){var r=this,u=this.chart.options.accessibility.announceNewData,f;u.enabled&&(f=+new Date,u=Math.max(0,u.minAnnounceInterval-(f-this.lastAnnouncementTime)),n=h(this.queuedAnnouncement&&this.queuedAnnouncement.series,n),(t=this.buildAnnouncementMessage(n,t,i))&&
23(this.queuedAnnouncement&&clearTimeout(this.queuedAnnouncementTimer),this.queuedAnnouncement={time:f,message:t,series:n},this.queuedAnnouncementTimer=setTimeout(function(){r&&r.announcer&&(r.lastAnnouncementTime=+new Date,r.announcer.announce(r.queuedAnnouncement.message),delete r.queuedAnnouncement,delete r.queuedAnnouncementTimer)},u)))},t.prototype.buildAnnouncementMessage=function(t,i,r){var f=this.chart,u=f.options.accessibility.announceNewData;return u.announcementFormatter&&(t=u.announcementFormatter(t,i,r),!1!==t)?t.length?t:null:(t=n.charts&&1<n.charts.length?"Multiple":"Single",t=i?"newSeriesAnnounce"+t:r?"newPointAnnounce"+t:"newDataAnnounce",u=c(f),f.langFormat("accessibility.announceNewData."+t,{chartTitle:u,seriesDesc:i?a(i):null,pointDesc:r?l(r):null,point:r,series:i}))},t}(),function(n){function t(n){var i=this.chart,t=this.newDataAnnouncer;t&&t.chart===i&&i.options.accessibility.announceNewData.enabled&&(t.dirty.newPoint=o(t.dirty.newPoint)?void 0:n.point)}function i(){var t=this.chart,n=this.newDataAnnouncer;n&&n.chart===t&&t.options.accessibility.announceNewData.enabled&&(n.dirty.hasDirty=!0,n.dirty.allSeries[this.name+this.index]=this)}n.composedClasses=[];n.compose=function(r){-1===n.composedClasses.indexOf(r)&&(n.composedClasses.push(r),e(r,"addPoint",t),e(r,"updatedData",i))}}(t||(t={})),t});t(n,"Accessibility/ProxyElement.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/Utils/EventProvider.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u){var f=n.doc,s=t.attr,e=t.css,h=t.merge,o=r.fireEventOnWrappedOrUnwrappedElement,c=u.cloneMouseEvent,l=u.cloneTouchEvent,a=u.getFakeMouseEvent,v=u.removeElement;return function(){function n(n,t,r,u){this.chart=n;this.target=t;this.groupType=r;r="ul"===r;this.eventProvider=new i;var e=r?f.createElement("li"):null,o=this.buttonElement=f.createElement("button");n.styledMode||this.hideButtonVisually(o);e?(r&&!n.styledMode&&(e.style.listStyle="none"),e.appendChild(o),this.element=e):this.element=o;this.updateTarget(t,u)}return n.prototype.click=function(){var n=this.getTargetPosition();n.x+=n.width/2;n.y+=n.height/2;n=a("click",n);o(this.target.click,n)},n.prototype.updateTarget=function(n,t){this.target=n;this.updateCSSClassName();var i=t||{};
23Object.keys(i).forEach(function(n){null===i[n]&&delete i[n]});s(this.buttonElement,h({"aria-label":this.getTargetAttr(n.click,"aria-label")},i));this.eventProvider.removeAddedEvents();this.addProxyEventsToButton(this.buttonElement,n.click);this.refreshPosition()},n.prototype.refreshPosition=function(){var n=this.getTargetPosition();e(this.buttonElement,{width:(n.width||1)+"px",height:(n.height||1)+"px",left:(Math.round(n.x)||0)+"px",top:(Math.round(n.y)||0)+"px"})},n.prototype.remove=function(){this.eventProvider.removeAddedEvents();v(this.element)},n.prototype.updateCSSClassName=function(){var n=this.chart.legend,t;n=n.group&&n.group.div;n=-1<(n&&n.className||"").indexOf("highcharts-no-tooltip");t=-1<(this.getTargetAttr(this.target.click,"class")||"").indexOf("highcharts-no-tooltip");this.buttonElement.className=n||t?"highcharts-a11y-proxy-button highcharts-no-tooltip":"highcharts-a11y-proxy-button"},n.prototype.addProxyEventsToButton=function(n,t){var i=this;"click touchstart touchend touchcancel touchmove mouseover mouseenter mouseleave mouseout".split(" ").forEach(function(r){var u=0===r.indexOf("touch");i.eventProvider.addEvent(n,r,function(n){var i=u?l(n):c(n);t&&o(t,i);n.stopPropagation();u||n.preventDefault()},{passive:!1})})},n.prototype.hideButtonVisually=function(n){e(n,{borderWidth:0,backgroundColor:"transparent",cursor:"pointer",outline:"none",opacity:.001,filter:"alpha(opacity=1)",zIndex:999,overflow:"hidden",padding:0,margin:0,display:"block",position:"absolute","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"})},n.prototype.getTargetPosition=function(){var n=this.target.click,t;return(n=n.element?n.element:n,n=this.target.visual||n,this.chart.renderTo&&n&&n.getBoundingClientRect)?(n=n.getBoundingClientRect(),t=this.chart.pointer.getChartPosition(),{x:(n.left-t.left)/t.scaleX,y:(n.top-t.top)/t.scaleY,width:n.right/t.scaleX-n.left/t.scaleX,height:n.bottom/t.scaleY-n.top/t.scaleY}):{x:0,y:0,width:1,height:1}},n.prototype.getTargetAttr=function(n,t){return n.element?n.element.getAttribute(t):n.getAttribute(t)},n}()});t(n,"Accessibility/ProxyProvider.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/DOMElementProvider.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/ProxyElement.js"]],function(n,t,i,r,u,f){var h=n.doc,e=t.attr,c=t.css,o=i.unhideChartElementFromAT,l=u.removeElement,s=u.removeChildNodes;return function(){function n(n){this.chart=n;this.domElementProvider=new r;this.groups={};this.groupOrder=[];this.beforeChartProxyPosContainer=this.createProxyPosContainer("before");this.afterChartProxyPosContainer=this.createProxyPosContainer("after");this.update()}return n.prototype.addProxyElement=function(n,t,i){var r=this.groups[n];if(!r)throw Error("ProxyProvider.addProxyElement: Invalid group key "+n);return n=new f(this.chart,t,r.type,i),r.proxyContainerElement.appendChild(n.element),r.proxyElements.push(n),n},n.prototype.addGroup=function(n,t,i){var u=this.groups[n],r;return u?u.groupElement:(u=this.domElementProvider.createElement(t),i&&i.role&&"div"!==t?(r=this.domElementProvider.createElement("div"),r.appendChild(u)):r=u,r.className="highcharts-a11y-proxy-group highcharts-a11y-proxy-group-"+n.replace(/\W/g,"-"),this.groups[n]={proxyContainerElement:u,groupElement:r,type:t,proxyElements:[]},e(r,i||{}),"ul"===t&&u.setAttribute("role","list"),this.afterChartProxyPosContainer.appendChild(r),this.updateGroupOrder(this.groupOrder),r)},n.prototype.updateGroupAttrs=function(n,t){var i=this.groups[n];if(!i)throw Error("ProxyProvider.updateGroupAttrs: Invalid group key "+n);e(i.groupElement,t)},n.prototype.updateGroupOrder=function(n){var i=this;if(this.groupOrder=n.slice(),!this.isDOMOrderGroupOrder()){var t=n.indexOf("series"),r=-1<t?n.slice(0,t):n,u=-1<t?n.slice(t+1):[];n=h.activeElement;["before","after"].forEach(function(n){var t=i["before"===n?"beforeChartProxyPosContainer":"afterChartProxyPosContainer"];n="before"===n?r:u;s(t);n.forEach(function(n){(n=i.groups[n])&&t.appendChild(n.groupElement)})});(this.beforeChartProxyPosContainer.contains(n)||this.afterChartProxyPosContainer.contains(n))&&n&&n.focus&&n.focus()}},n.prototype.clearGroup=function(n){var t=this.groups[n];if(!t)throw Error("ProxyProvider.clearGroup: Invalid group key "+n);s(t.proxyContainerElement)},n.prototype.removeGroup=function(n){var t=this.groups[n];t&&(l(t.groupElement),delete this.groups[n])},n.prototype.update=function(){this.updatePosContainerPositions();this.updateGroupOrder(this.groupOrder);this.updateProxyElementPositions()},n.prototype.updateProxyElementPositions=function(){Object.keys(this.groups).forEac
23h(this.updateGroupProxyElementPositions.bind(this))},n.prototype.updateGroupProxyElementPositions=function(n){(n=this.groups[n])&&n.proxyElements.forEach(function(n){return n.refreshPosition()})},n.prototype.destroy=function(){this.domElementProvider.destroyCreatedElements()},n.prototype.createProxyPosContainer=function(n){var t=this.domElementProvider.createElement("div");return t.setAttribute("aria-hidden","false"),t.className="highcharts-a11y-proxy-container"+(n?"-"+n:""),c(t,{top:"0",left:"0"}),this.chart.styledMode||(t.style.whiteSpace="nowrap",t.style.position="absolute"),t},n.prototype.getCurrentGroupOrderInDOM=function(){var t=this,n=function(n){var s=[],r,i,u,f,e,o;for(n=n.children,r=0;r<n.length;++r){n:{for(i=n[r],u=Object.keys(t.groups),f=u.length;f--;)if(e=u[f],o=t.groups[e],o&&i===o.groupElement){i=e;break n}i=void 0}i&&s.push(i)}return s},i=n(this.beforeChartProxyPosContainer);return n=n(this.afterChartProxyPosContainer),i.push("series"),i.concat(n)},n.prototype.isDOMOrderGroupOrder=function(){var r=this,t=this.getCurrentGroupOrderInDOM(),i=this.groupOrder.filter(function(n){return"series"===n||!!r.groups[n]}),n=t.length;if(n!==i.length)return!1;for(;n--;)if(t[n]!==i[n])return!1;return!0},n.prototype.updatePosContainerPositions=function(){var n=this.chart,t;n.renderer.forExport||(t=n.renderer.box,n.container.insertBefore(this.afterChartProxyPosContainer,t.nextSibling),n.container.insertBefore(this.beforeChartProxyPosContainer,t),o(this.chart,this.afterChartProxyPosContainer),o(this.chart,this.beforeChartProxyPosContainer))},n}()});t(n,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"â"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%b %e, %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#335cad",cursor:"pointer"},labelStyle:{color:"#666666"}}}});t(n,"Stock/RangeSelector/RangeSelectorComposition.js",[n["Core/Defaults.js"],n["Stock/RangeSelector/RangeSelectorDefaults.js"],n["Core/Utilities.js"]],function(n,t,i){function a(){var t=this.range,s=t.type,i=this.max,r=this.chart.time,o=function(n,t){var u="year"===s?"FullYear":"Month",i=new r.Date(n),f=r.get(u,i);return r.set(u,i,f+t),f===r.get(u,i)&&r.set("Date",i,0),i.getTime()-n},n,f,e;return u(t)?(n=i-t,f=t):t&&(n=i+o(i,-(t.count||1)),this.chart&&(this.chart.fixedRange=i-n)),e=l(this.dataMin,Number.MIN_VALUE),u(n)||(n=e),n<=e&&(n=e,"undefined"==typeof f&&(f=o(n,t.count)),this.newMax=Math.min(n+f,l(this.dataMax,Number.MAX_VALUE))),u(i)?!u(t)&&t&&t._offsetMin&&(n+=t._offsetMin):n=void 0,n}function v(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new o(this))}function y(){var t=this.axes,n=this.rangeSelector;n&&(u(n.deferredYTDClick)&&(n.clickButton(n.deferredYTDClick),delete n.deferredYTDClick),t.forEach(function(n){n.updateNames();n.setScale()}),this.getAxisMargins(),n.render(),t=n.options.verticalAlign,n.options.floating||("bottom"===t?this.extraBottomMargin=!0:"middle"!==t&&(this.extraTopMargin=!0)))}function s(n){var e,i,o,s,t=n.rangeSelector,h=function(){t&&(e=n.xAxis[0].getExtremes(),i=n.legend,s=t&&t.options.verticalAlign,u(e.min)&&t.render(e.min,e.max),i.display&&"top"===s&&s===i.options.verticalAlign&&(o=tt(n.spacingBox),o.y="vertical"===i.options.layout?n.plotTop:o.y+t.getHeight(),i.group.placed=!1,i.align(o)))};t&&(nt(f,function(t){return t[0]===n})||f.push([n,[r(n.xAxis[0],"afterSetExtremes",function(n){t&&t.render(n.min,n.max)}),r(n,"redraw",h)]]),h())}function p(){for(var t,n=0,i=f.length;n<i;++n)if(t=f[n],t[0]===this){t[1].forEach(function(n){return n()});f.splice(n,1);break}}function w(){var n=this.rangeSelector;n&&(n=n.getHeight(),this.extraTopMargin&&(this.plotTop+=n),this.extraBottomMargin&&(this.marginBottom+=n))}function b(){var n=this.rangeSelector;n&&!n.options.floating&&(n.render(),n=n.options.verticalAlign,"bottom"===n?this.extraBottomMargin=!0:"middle"!==n&&(this.extraTopMargin=!0))}function k(n){var t=n.options.rangeSelector,r,i;n=this.extraBottomMargin;r=this.extraTopMargin;i=this.rangeSelector;t&&t.enabled&&!g(i)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=i=new o(this));this.extraTopMargin=this.extraBottomMargin=!1;i&&(s(this),t=t&&t.verticalAlign||i.options&&i.options.verticalAlign,i.options.floating||("bottom"===t?this.extraBottomMargin=!0:"middle"!==t&&(this.extraTopMargin=!0)),this.extraBottomMargin!==n||this.extraTopMargin!==r)&&(this.isDirtyBox=!0)}var h=n.defaultOptions,d=n.setOptions,r=i.addEvent,g=i.defined,c=i.extend,nt=i.find,u=i.isNumber,tt=i.merge,l=i.pick,f=[],e=[],o;return{compose:function(n,i,u){o=u;-1===e.indexOf(n)&&(e.push(n),n.prototype.minFromRange=a);-1===e.indexOf(i)&&(e.push(i),r(i,"afterGetContainer",v),r(i,"beforeRender",y),r(i,"destroy",p),r(i,"getMargins",w),r(i,"render",b),r(i,"update",k),i.prototype.callbacks.push(s));-1===e.indexOf(d)&&(c(h,{rangeSelector:t.rangeSelector}),c(h.lang,t.lang))}}});t(n,"Stock/RangeSelector/RangeSelector.js",[n["Core/Axis/Axis.js"],n["Core/Defaults.js"],n["Core/Globals.js"],n["Stock/RangeSelector/RangeSelectorComposition.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f){function k(n){if(-1!==n.indexOf("%L"))return"text";var t="aAdewbBmoyY".split("").some(function(t){return-1!==n.indexOf("%"+t)}),i="HkIlMS".split("").some(function(t){return-1!==n.indexOf("%"+t)});return t&&i?"datetime-local":t?"date":i?"time":"text"}var p=t.defaultOptions,o=f.addEvent,l=f.createElement,s=f.css,h=f.defined,d=f.destroyObjectProperties,g=f.discardElement,w=f.extend,a=f.fireEvent,c=f.isNumber,v=f.merge,nt=f.objectEach,b=f.pad,e=f.pick,y=f.pInt,tt=f.splat;return t=function(){function t(n){this.buttons=void 0;this.buttonOptions=t.prototype.defaultButtons;this.initialButtonGroupWidth=0;this.options=void 0;this.chart=n;this.init(n)}return t.compose=function(n,i){r.compose(n,i,t)},t.prototype.clickButton=function(t,i){var r=this.chart,u=this.buttonOptions[t],f=r.xAxis[0],v=r.scroller&&r.scroller.getUnionExtremes()||f||{},s=u.type,d=u.dataGrouping,y=v.dataMin,l=v.dataMax,p=f&&Math.round(Math.min(f.max,e(l,f.max))),g,k,w,b,nt,it;if(v=u._range,k=!0,null!==y&&null!==l){if(r.fixedRange=v,this.setSelected(t),d&&(this.forcedDataGrouping=!0,n.prototype.setDataGrouping.call(f||{chart:this.chart},d,!1),this.frozenStates=u.preserveDataGrouping),"month"===s||"year"===s)f?(s={range:u,max:p,chart:r,dataMin:y,dataMax:l},w=f.minFromRange.call(s),c(s.newMax)&&(p=s.newMax),k=!1):v=u;else if(v)w=Math.max(p-v,y),p=Math.min(w+v,l),k=!1;else if("ytd"===s)if(f)("undefined"==typeof l||"undefined"==typeof y)&&(y=Number.MAX_VALUE,l=Number.MIN_VALUE,r.series.forEac
23h(function(n){(n=n.xData)&&(y=Math.min(n[0],y),l=Math.max(n[n.length-1],l))}),i=!1),s=this.getYTDExtremes(l,y,r.time.useUTC),w=g=s.min,p=s.max;else{this.deferredYTDClick=t;return}else"all"===s&&f&&(r.navigator&&r.navigator.baseSeries[0]&&(r.navigator.baseSeries[0].xAxis.options.range=void 0),w=y,p=l);k&&u._offsetMin&&h(w)&&(w+=u._offsetMin);u._offsetMax&&h(p)&&(p+=u._offsetMax);this.dropdown&&(this.dropdown.selectedIndex=t+1);f?f.setExtremes(w,p,e(i,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:u}):(b=tt(r.options.xAxis)[0],nt=b.range,b.range=v,it=b.min,b.min=g,o(r,"load",function(){b.range=nt;b.min=it}));a(this,"afterBtnClick")}},t.prototype.setSelected=function(n){this.selected=this.options.selected=n},t.prototype.init=function(n){var t=this,i=n.options.rangeSelector,r=i.buttons||t.defaultButtons.slice(),u=i.selected,f=function(){var n=t.minInput,i=t.maxInput;n&&n.blur&&a(n,"blur");i&&i.blur&&a(i,"blur")};t.chart=n;t.options=i;t.buttons=[];t.buttonOptions=r;this.eventsToUnbind=[];this.eventsToUnbind.push(o(n.container,"mousedown",f));this.eventsToUnbind.push(o(n,"resize",f));r.forEach(t.computeButtonRange);"undefined"!=typeof u&&r[u]&&this.clickButton(u,!1);this.eventsToUnbind.push(o(n,"load",function(){n.xAxis&&n.xAxis[0]&&o(n.xAxis[0],"setExtremes",function(i){this.max-this.min!==n.fixedRange&&"rangeSelectorButton"!==i.trigger&&"updatedData"!==i.trigger&&t.forcedDataGrouping&&!t.frozenStates&&this.setDataGrouping(!1,!1)})}))},t.prototype.updateButtonStates=function(){var n=this,t=this.chart,u=this.dropdown,i=t.xAxis[0],r=M
23ath.round(i.max-i.min),l=!i.hasVisibleSeries,h=t.scroller&&t.scroller.getUnionExtremes()||i,f=h.dataMin,e=h.dataMax;t=n.getYTDExtremes(e,f,t.time.useUTC);var a=t.min,v=t.max,o=n.selected,y=n.options.allButtonsEnabled,p=n.buttons,s=c(o);n.buttonOptions.forEach(function(t,h){var c=t._range,w=t.type,b=t.count||1,tt=p[h],d=t._offsetMax-t._offsetMin,k=h===o,it=c>e-f,rt=c<i.minRange,g,nt;t=0;g=!1;nt=!1;c=c===r;("month"===w||"year"===w)&&r+36e5>=864e5*{month:28,year:365}[w]*b-d&&r-36e5<=864e5*{month:31,year:366}[w]*b+d?c=!0:"ytd"===w?(c=v-a+d===r,g=!k):"all"===w&&(c=i.max-i.min>=e-f,nt=!k&&s&&c);w=!y&&(it||rt||nt||l);b=k&&c||c&&!s&&!g||k&&n.frozenStates;w?t=3:b&&(s=!0,t=2);tt.state!==t&&(tt.setState(t),u&&(u.options[h+1].disabled=w,2===t&&(u.selectedIndex=h+1)),0===t&&o===h&&n.setSelected())})},t.prototype.computeButtonRange=function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:("month"===t||"year"===t)&&(n._range=864e5*{month:30,year:365}[t]*i);n._offsetMin=e(n.offsetMin,0);n._offsetMax=e(n.offsetMax,0);n._range+=n._offsetMax-n._offsetMin},t.prototype.getInputValue=function(n){n="min"===n?this.minInput:this.maxInput;var i=this.chart.options.rangeSelector,t=this.chart.time;return n?("text"===n.type&&i.inputDateParser||this.defaultInputDateParser)(n.value,t.useUTC,t):0},t.prototype.setInputValue=function(n,t){var u=this.options,f=this.chart.time,r="min"===n?this.minInput:this.maxInput,i;n="min"===n?this.minDateBox:this.maxDateBox;r&&(i=r.getAttribute("data-hc-time"),i=h(i)?Number(i):void 0,h(t)&&(h(i)&&r.setAttribute("data-hc-time-previous",i),r.setAttribute("data-hc-time",t),i=t),r.value=f.dateFormat(this.inputTypeFormats[r.type]||u.inputEditDateFormat,i),n&&n.attr({text:f.dateFormat(u.inputDateFormat,i)}))},t.prototype.setInputExtremes=function(n,t,i){if(n="min"===n?this.minInput:this.maxInput){var r=this.inputTypeFormats[n.type],u=this.chart.time;r&&(t=u.dateFormat(r,t),n.min!==t&&(n.min=t),i=u.dateFormat(r,i),n.max!==i&&(n.max=i))}},t.prototype.showInput=function(n){var t="min"===n?this.minDateBox:this.maxDateBox,r;if((n="min"===n?this.minInput:this.maxInput)&&t&&this.inputGroup){var u="text"===n.type,i=this.inputGroup,f=i.translateX;i=i.translateY;r=this.options.inputBoxWidth;s(n,{width:u?t.width+(r?-2:20)+"px":"auto",height:u?t.height-2+"px":"auto",border:"2px solid silver"});u&&r?s(n,{left:f+t.x+"px",top:i+"px"}):s(n,{left:Math.min(Math.round(t.x+f-(n.offsetWidth-t.width)/2),this.chart.chartWidth-n.offsetWidth)+"px",top:i-(n.offsetHeight-t.height)/2+"px"})}},t.prototype.hideInput=function(n){(n="min"===n?this.minInput:this.maxInput)&&s(n,{top:"-9999em",border:0,width:"1px",height:"1px"})},t.prototype.defaultInputDateParser=function(n,t,r){var u=n.split("/").join("-").split(" ").join("T"),f;return-1===u.indexOf("T")&&(u+="T00:00"),t?u+="Z":((f=i.isSafari)&&(f=u,f=!(6<f.length&&(f.lastIndexOf("-")===f.length-6||f.lastIndexOf("+")===f.length-6))),f&&(f=new Date(u).getTimezoneOffset()/60,u+=0>=f?"+".concat(b(-f),":00"):"-".concat(b(f),":00"))),u=Date.parse(u),c(u)||(n=n.split("-"),u=Date.UTC(y(n[0]),y(n[1])-1,y(n[2]))),r&&t&&c(u)&&(u+=r.getTimezoneOffset(u)),u},t.prototype.drawInput=function(n){function h(){var s=u.maxInput,h=u.minInput,e=r.xAxis[0],f=r.scroller&&r.scroller.xAxis?r.scroller.xAxis:e,o=f.dataMin,i;f=f.dataMax;i=u.getInputValue(n);i!==Number(t.getAttribute("data-hc-time-previous"))&&c(i)&&(t.setAttribute("data-hc-time-previous",i),y&&s&&c(o)?i>Number(s.getAttribute("data-hc-time"))?i=void 0:i<o&&(i=o):h&&c(f)&&(i<Number(h.getAttribute("data-hc-time"))?i=void 0:i>f&&(i=f)),"undefined"!=typeof i&&e.setExtremes(y?i:e.min,y?e.max:i,void 0,void 0,{trigger:"rangeSelectorInput"}))}var r=this.chart,g=this.div,d=this.inputGroup,u=this,a=r.renderer.style||{},e=r.renderer,f=r.options.rangeSelector,y="min"===n,o=p.lang[y?"rangeSelectorFrom":"rangeSelectorTo"]||"",t,b;return o=e.label(o,0).addClass("highcharts-range-label").attr({padding:o?2:0,height:o?f.inputBoxHeight:0}).add(d),e=e.label("",0).addClass("highcharts-range-input").attr({padding:2,width:f.inputBoxWidth,height:f.inputBoxHeight,"text-align":"center"}).on("click",function(){u.showInput(n);u[n+"Input"].focus()}),r.styledMode||e.attr({stroke:f.inputBoxBorderColor,"stroke-width":1}),e.add(d),t=l("input",{name:n,className:"highcharts-range-selector"}
23,void 0,g),t.setAttribute("type",k(f.inputDateFormat||"%b %e, %Y")),r.styledMode||(o.css(v(a,f.labelStyle)),e.css(v({color:"#333333"},a,f.inputStyle)),s(t,w({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:a.fontSize,fontFamily:a.fontFamily,top:"-9999em"},f.inputStyle))),t.onfocus=function(){u.showInput(n)},t.onblur=function(){t===i.doc.activeElement&&h();u.hideInput(n);u.setInputValue(n);t.blur()},b=!1,t.onchange=function(){b||(h(),u.hideInput(n),t.blur())},t.onkeypress=function(n){13===n.keyCode&&h()},t.onkeydown=function(n){b=!0;38!==n.keyCode&&40!==n.keyCode||h()},t.onkeyup=function(){b=!1},{dateBox:e,input:t,label:o}},t.prototype.getPosition=function(){var n=this.chart,t=n.options.rangeSelector;return n="top"===t.verticalAlign?n.plotTop-n.axisOffset[0]:0,{buttonTop:n+t.buttonPosition.y,inputTop:n+t.inputPosition.y-10}},t.prototype.getYTDExtremes=function(n,t,i){var u=this.chart.time,r=new u.Date(n),f=u.get("FullYear",r);return i=i?u.Date.UTC(f,0,1):+new u.Date(f,0,1),t=Math.max(t,i),r=r.getTime(),{max:Math.min(n||r,r),min:t}},t.prototype.render=function(n,t){var i=this.chart,r=i.renderer,f=i.container,u=i.options,o=u.rangeSelector,c=e(u.chart.style&&u.chart.style.zIndex,0)+1,s;u=o.inputEnabled;!1!==o.enabled&&(this.rendered||(this.group=r.g("range-selector-group").attr({zIndex:7}).add(),this.div=l("div",void 0,{position:"relative",height:0,zIndex:c}),this.buttonOptions.length&&this.renderButtons(),f.parentNode&&f.parentNode.insertBefore(this.div,f),u&&(this.inputGroup=r.g("input-group").add(this.group),r=this.drawInput("min"),this.minDateBox=r.dateBox,this.minLabel=r.label,this.minInput=r.input,r=this.drawInput("max"),this.maxDateBox=r.dateBox,this.maxLabel=r.label,this.maxInput=r.input)),u&&(this.setInputValue("min",n),this.setInputValue("max",t),n=i.scroller&&i.scroller.getUnionExtremes()||i.xAxis[0]||{},h(n.dataMin)&&h(n.dataMax)&&(i=i.xAxis[0].minRange||0,this.setInputExtremes("min",n.dataMin,Math.min(n.dataMax,this.getInputValue("max"))-i),this.setInputExtremes("max",Math.max(n.dataMin,this.getInputValue("min"))+i,n.dataMax)),this.inputGroup)&&(s=0,[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(n){if(n){var t=n.getBBox().width;t&&(n.attr({x:s}),s+=t+o.inputSpacing)}})),this.alignElements(),this.rendered=!0)},t.prototype.renderButtons=function(){var u=this,s=this.buttons,f=this.options,c=p.lang,h=this.chart.renderer,n=v(f.buttonTheme),t=n&&n.states,y=n.width||28,r;delete n.width;delete n.states;this.buttonGroup=h.g("range-selector-buttons").add(this.group);r=this.dropdown=l("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:.0001},this.div);o(r,"touchstart",function(){r.style.fontSize="16px"});[[i.isMS?"mouseover":"mouseenter"],[i.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(n){var t=n[0],i=n[1];o(r,t,function(){var n=s[u.currentButtonIndex()];n&&a(n.element,i||t)})});this.zoomText=h.label(c&&c.rangeSelectorZoom||"",0).attr({padding:f.buttonTheme.padding,height:f.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(f.labelStyle),n["stroke-width"]=e(n["stroke-width"],0));l("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,r);this.buttonOptions.forEach(function(i,f){l("option",{textContent:i.title||i.text},void 0,r);s[f]=h.button(i.text,0,0,function(n){var t=i.events&&i.events.click,r;t&&(r=t.call(i,n));!1!==r&&u.clickButton(f);u.isActive=!0},n,t&&t.hover,t&&t.select,t&&t.disabled).attr({"text-align":"center",width:y}).add(u.buttonGroup);i.title&&s[f].attr("title",i.title)})},t.prototype.alignElements=function(){var w=this,u=this.buttonGroup,y=this.buttons,n=this.chart,s=this.group,f=this.inputGroup,o=this.options,l=this.zoomText,i=n.options,v=i.exporting&&!1!==i.exporting.enabled&&i.navigation&&i.navigation.buttonOptions,a,h;i=o.buttonPosition;var r=o.inputPosition,c=o.verticalAlign,t=function(t,i){return v&&w.titleCollision(n)&&"top"===c&&"right"===i.align&&i.y-t.getBBox().height-12<(v.y||0)+(v.height||0)+n.spacing[0]?-40:0},p=n.plotLeft;s&&i&&r&&(a=i.x-n.spacing[3],u&&(this.positionButtons(),this.initialButtonGroupWidth||(h=0,l&&(h+=l.getBBox().width+5),y.forEac
23h(function(n,t){h+=n.width;t!==y.length-1&&(h+=o.buttonSpacing)}),this.initialButtonGroupWidth=h),p-=n.spacing[3],this.updateButtonStates(),l=t(u,i),this.alignButtonGroup(l),s.placed=u.placed=n.hasLoaded),u=0,f&&(u=t(f,r),"left"===r.align?a=p:"right"===r.align&&(a=-Math.max(n.axisOffset[1],-u)),f.align({y:r.y,width:f.getBBox().width,align:r.align,x:r.x+a-2},!0,n.spacingBox),f.placed=n.hasLoaded),this.handleCollision(u),s.align({verticalAlign:c},!0,n.spacingBox),f=s.alignAttr.translateY,u=s.getBBox().height+20,t=0,"bottom"===c&&(t=(t=n.legend&&n.legend.options)&&"bottom"===t.verticalAlign&&t.enabled&&!t.floating?n.legend.legendHeight+e(t.margin,10):0,u=u+t-20,t=f-u-(o.floating?0:o.y)-(n.titleOffset?n.titleOffset[2]:0)-10),"top"===c?(o.floating&&(t=0),n.titleOffset&&n.titleOffset[0]&&(t=n.titleOffset[0]),t+=n.margin[0]-n.spacing[0]||0):"middle"===c&&(r.y===i.y?t=f:(r.y||i.y)&&(t=0>r.y||0>i.y?t-Math.min(r.y,i.y):f-u)),s.translate(o.x,o.y+Math.floor(t)),i=this.minInput,r=this.maxInput,f=this.dropdown,o.inputEnabled&&i&&r&&(i.style.marginTop=s.translateY+"px",r.style.marginTop=s.translateY+"px"),f&&(f.style.marginTop=s.translateY+"px"))},t.prototype.alignButtonGroup=function(n,t){var r=this.chart,f=this.buttonGroup,i=this.options.buttonPosition,o=r.plotLeft-r.spacing[3],u=i.x-r.spacing[3];"right"===i.align?u+=n-o:"center"===i.align&&(u-=o/2);f&&f.align({y:i.y,width:e(t,this.initialButtonGroupWidth),align:i.align,x:u},!0,r.spacingBox)},t.prototype.positionButtons=function(){var i=this.buttons,t=this.chart,o=this.options,n=this.zoomText,u=t.hasLoaded?"animate":"attr",r=o.buttonPosition,f=t=t.plotLeft;for(n&&"hidden"!==n.visibility&&(n[u]({x:e(t+r.x,t)}),f+=r.x+n.getBBox().width+5),n=0,r=this.buttonOptions.length;n<r;++n)"hidden"!==i[n].visibility?(i[n][u]({x:f}),f+=i[n].width+o.buttonSpacing):i[n][u]({x:t})},t.prototype.handleCollision=function(n){var c=this,o=this.chart,i=this.buttonGroup,t=this.inputGroup,r=this.options,s=r.buttonPosition,u=r.dropdown,h=r.inputPosition,f,e;if(r=function(){var n=0;return c.buttons.forEach(function(t){t=t.getBBox();t.width>n&&(n=t.width)}),n},f=function(r){if(t&&i){var u=t.alignAttr.translateX+t.alignOptions.x-n+t.getBBox().x+2,e=t.alignOptions.width,f=i.alignAttr.translateX+i.getBBox().x;return f+r>u&&u+e>f&&s.y<h.y+t.getBBox().height}return!1},e=function(){t&&i&&t.attr({translateX:t.alignAttr.translateX+(o.axisOffset[1]>=-n?0:-n),translateY:t.alignAttr.translateY+i.getBBox().height+10})},i){if("always"===u){this.collapseButtons(n);f(r())&&e();return}"never"===u&&this.expandButtons()}t&&i?h.align===s.align||f(this.initialButtonGroupWidth+20)?"responsive"===u?(this.collapseButtons(n),f(r())&&e()):e():"responsive"===u&&this.expandButtons():i&&"responsive"===u&&(this.initialButtonGroupWidth>o.plotWidth?this.collapseButtons(n):this.expandButtons())},t.prototype.collapseButtons=function(n){var t=this.buttons,i=this.buttonOptions,f=this.chart,o=this.dropdown,r=this.options,s=this.zoomText,h=f.userOptions.rangeSelector&&f.userOptions.rangeSelector.buttonTheme||{},c=function(n){return{text:n?""+n+" â¾":"â¾",width:"auto",paddingLeft:e(r.buttonTheme.paddingLeft,h.padding,8),paddingRight:e(r.buttonTheme.paddingRight,h.padding,8)}},u;s&&s.hide();u=!1;i.forEach(function(n,i){i=t[i];2!==i.state?i.hide():(i.show(),i.attr(c(n.text)),u=!0)});u||(o&&(o.selectedIndex=0),t[0].show(),t[0].attr(c(this.zoomText&&this.zoomText.textStr)));i=r.buttonPosition.align;this.positionButtons();"right"!==i&&"center"!==i||this.alignButtonGroup(n,t[this.currentButtonIndex()].getBBox().width);this.showDropdown()},t.prototype.expandButtons=function(){var i=this.buttons,r=this.buttonOptions,n=this.options,t=this.zoomText;this.hideDropdown();t&&t.show();r.forEach(function(t,r){r=i[r];r.show();r.attr({text:t.text,width:n.buttonTheme.width||28,paddingLeft:e(n.buttonTheme.paddingLeft,"unset"),paddingRight:e(n.buttonTheme.paddingRight,"unset")});2>r.state&&r.setState(0)});this.positionButtons()},t.prototype.currentButtonIndex=function(){var n=this.dropdown;return n&&0<n.selectedIndex?n.selectedIndex-1:0},t.prototype.showDropdown=function(){var n=this.buttonGroup,t=this.buttons,u=this.chart,i=this.dropdown,r;n&&i&&(r=n.translateX,n=n.translateY,t=t[this.currentButtonIndex()].getBBox(),s(i,{left:u.plotLeft+r+"px",to
23p:n+.5+"px",width:t.width+"px",height:t.height+"px"}),this.hasVisibleDropdown=!0)},t.prototype.hideDropdown=function(){var n=this.dropdown;n&&(s(n,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)},t.prototype.getHeight=function(){var n=this.options,t=this.group,u=n.y,i=n.buttonPosition.y,r=n.inputPosition.y;return n.height?n.height:(this.alignElements(),n=t?t.getBBox(!0).height+13+u:0,t=Math.min(r,i),(0>r&&0>i||0<r&&0<i)&&(n+=Math.abs(t)),n)},t.prototype.titleCollision=function(n){return!(n.options.title.text||n.options.subtitle.text)},t.prototype.update=function(n){var t=this.chart;v(!0,t.options.rangeSelector,n);this.destroy();this.init(t);this.render()},t.prototype.destroy=function(){var n=this,i=n.minInput,r=n.maxInput;n.eventsToUnbind&&(n.eventsToUnbind.forEach(function(n){return n()}),n.eventsToUnbind=void 0);d(n.buttons);i&&(i.onfocus=i.onblur=i.onchange=null);r&&(r.onfocus=r.onblur=r.onchange=null);nt(n,function(i,r){i&&"chart"!==r&&(i instanceof u?i.destroy():i instanceof window.HTMLElement&&g(i));i!==t.prototype[r]&&(n[r]=null)},this)},t}(),w(t.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}}),t});t(n,"Accessibility/Components/RangeSelectorComponent.js",[n["Stock/RangeSelector/RangeSelector.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/Announcer.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f){var h=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),o=i.unhideChartElementFromAT,c=i.getAxisRangeDescription,e=f.addEvent,s=f.attr;return t=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.announcer=void 0,t}return h(t,n),t.prototype.init=function(){this.announcer=new r(this.chart,"polite")},t.prototype.onChartUpdate=function(){var t=this.chart,i=this,n=t.rangeSelector;n&&(this.updateSelectorVisibility(),this.setDropdownAttrs(),n.buttons&&n.buttons.length&&n.buttons.forEach(function(n){i.setRangeButtonAttrs(n)}),n.maxInput&&n.minInput&&["minInput","maxInput"].forEach(function(r,u){(r=n[r])&&(o(t,r),i.setRangeInputAttrs(r,"accessibility.rangeSelector."+(u?"max":"min")+"InputLabel"))}))},t.prototype.updateSelectorVisibility=function(){var i=this.chart,n=i.rangeSelector,t=n&&n.dropdown,r=n&&n.buttons||[];n&&n.hasVisibleDropdown&&t?(o(i,t),r.forEach(function(n){return n.element.setAttribute("aria-hidden",!0)})):(t&&t.setAttribute("aria-hidden",!0),r.forEach(function(n){return o(i,n.element)}))},t.prototype.setDropdownAttrs=function(){var n=this.chart,t=n.rangeSelector&&n.rangeSelector.dropdown;t&&(n=n.langFormat("accessibility.rangeSelector.dropdownLabel",{rangeTitle:n.options.lang.rangeSelectorZoom}),t.setAttribute("aria-label",n),t.setAttribute("tabindex",-1))},t.prototype.setRangeButtonAttrs=function(n){s(n.element,{tabindex:-1,role:"button"})},t.prototype.setRangeInputAttrs=function(n,t){var i=this.chart;s(n,{tabindex:-1,"aria-label":i.langFormat(t,{chart:i})})},t.prototype.onButtonNavKbdArrowKey=function(n,t){var i=n.response,u=this.keyCodes,r=this.chart,f=r.options.accessibility.keyboardNavigation.wrapAround;return t=t===u.left||t===u.up?-1:1,r.highlightRangeSelectorButton(r.highlightedRangeSelectorItemIx+t)?i.success:f?(n.init(t),i.success):i[0<t?"next":"prev"]},t.prototype.onButtonNavKbdClick=function(n){n=n.response;var t=this.chart;return 3!==t.oldRangeSelectorItemState&&this.fakeClickEvent(t.rangeSelector.buttons[t.highlightedRangeSelectorItemIx].element),n.success},t.prototype.onAfterBtnClick=function(){var n=this.chart,t=c(n.xAxis[0]);(n=n.langFormat("accessibility.rangeSelector.clickButtonAnnouncement",{chart:n,axisRangeDescription:t}))&&this.announcer.announce(n)},t.prototype.onInputKbdMove=function(n){var t=this.chart,i=t.rangeSelector,r=t.highlightedInputRangeIx=(t.highlightedInputRangeIx||0)+n;1<r||0>r?t.accessibility&&(t.accessibility.keyboardNavigation.tabindexContainer.focus(),t.accessibility.keyboardNavigation.move(n)):i&&(n=i[r?"maxDateBox":"minDateBox"],i=i[r?"maxInput":"minInput"],n&&i&&t.setFocusToElement(n,i))},t.prototype.onInputNavInit=function(n){var s=this,h=this,i=this.chart,r=0<n?0:1,t=i.rangeSelector,u=t&&t[r?"maxDateBox":"minDateBox"],f,o;n=t&&t.minInput;t=t&&t.maxInput;i.highlightedInputRangeIx=r;u&&n&&t&&(i.setFocusToElement(u,r?t:n),this.removeInputKeydownHandler&&this.removeInputKeydownHandler(),i=function(n){(n.which||n.keyCode)===s.keyCodes.tab&&(n.preventDefault(),n.stopPropagation(),h.onInputKbdMove(n.shiftKey?-1:1))},f=e(n,"keydown",i),o=e(t,"keydown",i),this.removeInputKeydownHandler=function(){f();o()})},t.prototype.onInputNavTerminate=function(){var n=this.chart.rangeSelector||{};n.maxInput&&n.hideInput("max");n.minInput&&n.hideInput("min");this.removeInputKeydownHandler&&(this.removeInputKeydownHandler(),delete this.removeInputKeydownHandler)},t.prototype.initDropdownNav=function(){var r=this,t=this.chart,n=t.rangeSelector,i=n&&n.dropdown;n&&i&&(t.setFocusToElement(n.buttonGroup,i),this.removeDropdownKeydownHandler&&this.removeDropdownKeydownHandler(),this.removeDropdownKeydownHandler=e(i,"keydown",function(n){var i=t.accessibility;(n.which||n.keyCode)===r.keyCodes.tab&&(n.preventDefault(),n.stopPropagation(),i&&(i.keyboardNavigation.tabindexContainer.focus(),i.keyboardNavigation.move(n.shiftKey?-1:1)))}))},t.prototype.getRangeSelectorButtonNavigation=function(){var n=this.chart,t=this.keyCodes,i=this;return new u(n,{keyCodeMap:[[[t.left,t.right,t.up,t.down],function(n){return i.onButtonNavKbdArrowKey(this,n)}],[[t.enter,t.space],function(){return i.onButtonNavKbdClick(this)}]],validate:function(){return!!(n.rangeSelector&&n.rangeSelector.buttons&&n.rangeSelector.buttons.length)},init:function(t){var r=n.rangeSelector;r&&r.hasVisibleDropdown?i.initDropdownNav():r&&(r=r.buttons.length-1,n.highlightRangeSelectorButton(0<t?0:r))},terminate:function(){i.removeDropdownKeydownHandler&&(i.removeDropdownKeydownHandler(),delete i.removeDropdownKeydownHandler)}})},t.prototype.getRangeSelectorInputNavigation=function(){var n=this.chart,t=this;return new u(n,{keyCodeMap:[],validate:function(){return!!(n.rangeSelector&&n.rangeSelector.inputGroup&&"hidden"
23!==n.rangeSelector.inputGroup.element.style.visibility&&!1!==n.options.rangeSelector.inputEnabled&&n.rangeSelector.minInput&&n.rangeSelector.maxInput)},init:function(n){t.onInputNavInit(n)},terminate:function(){t.onInputNavTerminate()}})},t.prototype.getKeyboardNavigation=function(){return[this.getRangeSelectorButtonNavigation(),this.getRangeSelectorInputNavigation()]},t.prototype.destroy=function(){this.removeDropdownKeydownHandler&&this.removeDropdownKeydownHandler();this.removeInputKeydownHandler&&this.removeInputKeydownHandler();this.announcer&&this.announcer.destroy()},t}(t),function(t){function r(n){var t=this.rangeSelector&&this.rangeSelector.buttons||[],i=this.highlightedRangeSelectorItemIx,r=this.rangeSelector&&this.rangeSelector.selected;return"undefined"!=typeof i&&t[i]&&i!==r&&t[i].setState(this.oldRangeSelectorItemState||0),this.highlightedRangeSelectorItemIx=n,t[n]?(this.setFocusToElement(t[n].box,t[n].element),n!==r&&(this.oldRangeSelectorItemState=t[n].state,t[n].setState(1)),!0):!1}function u(){var n=this.chart.accessibility;
23if(n&&n.components.rangeSelector)return n.components.rangeSelector.onAfterBtnClick()}var i=[];t.compose=function(t,f){-1===i.indexOf(t)&&(i.push(t),t.prototype.highlightRangeSelectorButton=r);-1===i.indexOf(f)&&(i.push(f),e(n,"afterBtnClick",u))}}(t||(t={})),t});t(n,"Accessibility/Components/SeriesComponent/ForcedMarkers.js",[n["Core/Utilities.js"]],function(n){var t=n.addEvent,i=n.merge,r;return function(n){function r(n){i(!0,n,{marker:{enabled:!0,states:{normal:{opacity:0}}}})}function u(n){return n.marker.states&&n.marker.states.normal&&n.marker.states.normal.opacity}function e(){this.chart.styledMode&&(this.markerGroup&&this.markerGroup[this.a11yMarkersForced?"addClass":"removeClass"]("highcharts-a11y-markers-hidden"),this._hasPointMarkers&&this.points&&this.points.length&&this.points.forEach(function(n){n.graphic&&(n.graphic[n.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-hidden"),n.graphic[!1===n.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-visible"))}))}function o(n){this.resetA11yMarkerOptions=i(n.options.marker||{},this.userOptions.marker||{})}function s(){var t=this.options,n=!1!==(this.options.accessibility&&this.options.accessibility.enabled),f,e;if((n=this.chart.options.accessibility.enabled&&n)&&(n=this.chart.options.accessibility,n=this.points.length<n.series.pointDescriptionEnabledThreshold||!1===n.series.pointDescriptionEnabledThreshold),n){if(t.marker&&!1===t.marker.enabled&&(this.a11yMarkersForced=!0,r(this.options)),this._hasPointMarkers&&this.points&&this.points.length)for(t=this.points.length;t--;)n=this.points[t],f=n.options,e=n.hasForcedA11yMarker,delete n.hasForcedA11yMarker,f.marker&&(e=e&&0===u(f),f.marker.enabled&&!e?(i(!0,f.marker,{states:{normal:{opacity:u(f)||1}}}),n.hasForcedA11yMarker=!1):!1===f.marker.enabled&&(r(f),n.hasForcedA11yMarker=!0))}else this.a11yMarkersForced&&(delete this.a11yMarkersForced,(t=this.resetA11yMarkerOptions)&&this.update({marker:{enabled:t.enabled,states:{normal:{opacity:t.states&&t.states.normal&&t.states.normal.opacity}}}}),delete this.resetA11yMarkerOptions)}var f=[];n.compose=function(n){-1===f.indexOf(n)&&(f.push(n),t(n,"afterSetOptions",o),t(n,"render",s),t(n,"afterRender",e))}}(r||(r={})),r});t(n,"Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js",[n["Core/Series/Point.js"],n["Core/Series/Series.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/EventProvider.js"],n["Accessibility/Utils/ChartUtilities.js"]],function(n,t,i,r,u,f,e,o){function v(n){var r=n.index,t=n.series.points,i=t.length;if(t[r]!==n){for(;i--;)if(t[i]===n)return i}else return r}function h(n){var t=n.chart.options.accessibility.keyboardNavigation.seriesNavigation,i=n.options.accessibility||{},r=i.keyboardNavigation;return r&&!1===r.enabled||!1===i.enabled||!1===n.options.enableMouseTracking||!n.visible||t.pointNavigationEnabledThreshold&&t.pointNavigationEnabledThreshold<=n.points.length}function c(n){var t=n.series.chart.options.accessibility,i=n.options.accessibility&&!1===n.options.accessibility.enabled;return n.isNull&&t.keyboardNavigation.seriesNavigation.skipNullPoints||!1===n.visible||!1===n.isInside||i||h(n.series)}function l(n){var u,i,t,f,r;for(n=n.series||[],u=n.length,i=0;i<u;++i)if(!h(n[i])){n:{for(t=n[i].points||[],f=t.length,r=0;r<f;++r)if(!c(t[r])){t=t[r];break n}t=null}if(t)return t}return null}function y(n){for(var t=n.series.length,i=!1;t--&&!(n.highlightedPoint=n.series[t].points[n.series[t].points.length-1],i=n.series[t].highlightNextValidPoint()););return i}function a(n){return delete n.highlightedPoint,(n=l(n))?n.highlight():!1}var p=i.seriesTypes,w=r.doc,s=u.defined,b=u.fireEvent,k=o.getPointFromXY,d=o.getSeriesFromName,g=o.scrollToPoint;return i=function(){function i(n,t){this.keyCodes=t;this.chart=n}return i.prototype.init=function(){var u=this,r=this.chart,i=this.eventProvider=new e;i.addEvent(t,"destroy",function(){return u.onSeriesDestroy(this)});i.addEvent(r,"afterApplyDrilldown",function(){var n=l(this);n&&n.highlight(!1)});i.addEvent(r,"drilldown",function(n){n=n.point;var t=n.series;u.lastDrilledDownPoint={x:n.x,y:n.y,seriesName:t?t.name:""}});i.addEvent(r,"drillupall",function(){setTimeout(function(){u.onDrillupAll()},10)});i.addEvent(n,"afterSetState",function(){var n=this.graphic&&this.graphic.element,i=w.activeElement,t=i&&i.getAttribute("class");t=t&&-1<t.indexOf("highcharts-a11y-proxy-button");r.highlightedPoint===this&&i!==n&&!t&&n&&n.focus&&n.focus()})},i.prototype.onDrillupAll=function(){var n=this.lastDrilledDownPoint,i=this.chart,r=n&&d(i,n.seriesName),t;n&&r&&s(n.x)&&s(n.y)&&(t=k(r,n.x,n.y));t=t||l(i);i.container&&i.container.focus();t&&t.highlight&&t.highlight(!1)},i.prototype.getKeyboardNavigationHandler=function(){var i=this,n=this.keyCodes,t=this.chart,r=t.inverted;
23return new f(t,{keyCodeMap:[[r?[n.up,n.down]:[n.left,n.right],function(n){return i.onKbdSideways(this,n)}],[r?[n.left,n.right]:[n.up,n.down],function(n){return i.onKbdVertical(this,n)}],[[n.enter,n.space],function(n,i){return(n=t.highlightedPoint)&&(i.point=n,b(n.series,"click",i),n.firePointEvent("click")),this.response.success}],[[n.home],function(){return a(t),this.response.success}],[[n.end],function(){return y(t),this.response.success}],[[n.pageDown,n.pageUp],function(i){return t.highlightAdjacentSeries(i===n.pageDown),this.response.success}]],init:function(){return i.onHandlerInit(this)},validate:function(){return!!l(t)},terminate:function(){return i.onHandlerTerminate()}})},i.prototype.onKbdSideways=function(n,t){var i=this.keyCodes;return this.attemptHighlightAdjacentPoint(n,t===i.right||t===i.down)},i.prototype.onHandlerInit=function(n){var t=this.chart;return t.options.accessibility.keyboardNavigation.seriesNavigation.rememberPointFocus&&t.highlightedPoint?t.highlightedPoint.highlight():a(t),n.response.success},i.prototype.onKbdVertical=function(n,t){var r=this.chart,i=this.keyCodes;return(t=t===i.down||t===i.right,i=r.options.accessibility.keyboardNavigation.seriesNavigation,i.mode&&"serialize"===i.mode)?this.attemptHighlightAdjacentPoint(n,t):(r[r.highlightedPoint&&r.highlightedPoint.series.keyboardMoveVertical?"highlightAdjacentPointVertical":"highlightAdjacentSeries"](t),n.response.success)},i.prototype.onHandlerTerminate=function(){var n=this.chart,i=n.options.accessibility.keyboardNavigation,t;n.tooltip&&n.tooltip.hide(0);t=n.highlightedPoint&&n.highlightedPoint.series;t&&t.onMouseOut&&t.onMouseOut();n.highlightedPoint&&n.highlightedPoint.onMouseOut&&n.highlightedPoint.onMouseOut();i.seriesNavigation.rememberPointFocus||delete n.highlightedPoint},i.prototype.attemptHighlightAdjacentPoint=function(n,t){var i=this.chart,r=i.options.accessibility.keyboardNavigation.wrapAround;return i.highlightAdjacentPoint(t)?n.response.success:r&&(t?a(i):y(i))?n.response.success:n.response[t?"next":"prev"]},i.prototype.onSeriesDestroy=function(n){var t=this.chart;t.highlightedPoint&&t.highlightedPoint.series===n&&(delete t.highlightedPoint,t.focusElement&&t.focusElement.removeFocusBorder())},i.prototype.destroy=function(){this.eventProvider.removeAddedEvents()},i}(),function(n){function i(n){var t=this.series,r=this.highlightedPoint,i=r&&v(r)||0,f=r&&r.series.points||[],u=this.series&&this.series[this.series.length-1];if(u=u&&u.points&&u.points[u.points.length-1],!t[0]||!t[0].points)return!1;if(r){if(t=t[r.series.index+(n?1:-1)],i=f[i+(n?1:-1)],!i&&t&&(i=t.points[n?0:t.points.length-1]),!i)return!1}else i=n?t[0].points[0]:u;return c(i)?(t=i.series,this.highlightedPoint=h(t)?n?t.points[t.points.length-1]:t.points[0]:i,this.highlightAdjacentPoint(n)):i.highlight()}function r(n){var t=this.highlightedPoint,r=Infinity,i;return!s(t.plotX)||!s(t.plotY)?!1:(this.series.forEach(function(u){h(u)||u.points.forEach(function(f){if(s(f.plotY)&&s(f.plotX)&&f!==t){var o=f.plotY-t.plotY,e=Math.abs(f.plotX-t.plotX);e=Math.abs(o)*Math.abs(o)+e*e*4;u.yAxis&&u.yAxis.reversed&&(o*=-1);!(0>=o&&n||0<=o&&!n||5>e||c(f))&&e<r&&(r=e,i=f)}})}),i?i.highlight():!1)}function u(n){var r=this.highlightedPoint,t=this.series&&this.series[this.series.length-1],i=t&&t.points&&t.points[t.points.length-1];return this.highlightedPoint?(t=this.series[r.series.index+(n?-1:1)],!t)?!1:(i=f(r,t,4),!i)?!1:h(t)?(i.highlight(),n=this.highlightAdjacentSeries(n),n?n:(r.highlight(),!1)):(i.highlight(),i.series.highlightNextValidPoint()):(t=n?this.series&&this.series[0]:t,(i=n?t&&t.points&&t.points[0]:i)?i.highlight():!1)}function f(n,t,i,r){var o=Infinity,f=t.points.length,h=function(n){return!(s(n.plotX)&&s(n.plotY))},u,e;if(!h(n)){for(;f--;)u=t.points[f],!h(u)&&(u=(n.plotX-u.plotX)*(n.plotX-u.plotX)*(i||1)+(n.plotY-u.plotY)*(n.plotY-u.plotY)*(r||1),u<o)&&(o=u,e=f);return s(e)?t.points[e]:void 0}}function e(n){void 0===n&&(n=!0);var t=this.series.chart;return!this.isNull&&n?this.onMouseOver():t.tooltip&&t.tooltip.hide(0),g(this),this.graphic&&(t.setFocusToElement(this.graphic),!n&&t.focu
23sElement&&t.focusElement.removeFocusBorder()),t.highlightedPoint=this,this}function o(){var n=this.chart.highlightedPoint,t=(n&&n.series)===this?v(n):0,r,i;if(n=this.points,r=n.length,n&&r){for(i=t;i<r;++i)if(!c(n[i]))return n[i].highlight();for(;0<=t;--t)if(!c(n[t]))return n[t].highlight()}return!1}var t=[];n.compose=function(n,f,s){-1===t.indexOf(n)&&(t.push(n),n=n.prototype,n.highlightAdjacentPoint=i,n.highlightAdjacentPointVertical=r,n.highlightAdjacentSeries=u);-1===t.indexOf(f)&&(t.push(f),f.prototype.highlight=e);-1===t.indexOf(s)&&(t.push(s),f=s.prototype,f.keyboardMoveVertical=!0,["column","gantt","pie"].forEach(function(n){p[n]&&(p[n].prototype.keyboardMoveVertical=!1)}),f.highlightNextValidPoint=o)}}(i||(i={})),i});t(n,"Accessibility/Components/SeriesComponent/SeriesComponent.js",[n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Components/SeriesComponent/ForcedMarkers.js"],n["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],n["Accessibility/Components/SeriesComponent/SeriesDescriber.js"],n["Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js"],n["Core/Tooltip.js"]],function(n,t,i,r,u,f,e){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),s=t.hideSeriesFromAT,h=u.describeSeries;return function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return o(t,n),t.compose=function(n,t,u){r.compose(u);i.compose(u);f.compose(n,t,u)},t.prototype.init=function(){this.newDataAnnouncer=new r(this.chart);this.newDataAnnouncer.init();this.keyboardNavigation=new f(this.chart,this.keyCodes);this.keyboardNavigation.init();this.hideTooltipFromATWhenShown();this.hideSeriesLabelsFromATWhenShown()},t.prototype.hideTooltipFromATWhenShown=function(){var n=this;this.addEvent(e,"refresh",function(){this.chart===n.chart&&this.label&&this.label.element&&this.label.element.setAttribute("aria-hidden",!0)})},t.prototype.hideSeriesLabelsFromATWhenShown=function(){this.addEvent(this.chart,"afterDrawSeriesLabels",function(){this.series.forEach(function(n){n.labelBySeries&&n.labelBySeries.attr("aria-hidden",!0)})})},t.prototype.onChartRender=function(){this.chart.series.forEach(function(n){!1!==(n.options.accessibility&&n.options.accessibility.enabled)&&n.visible?h(n):s(n)})},t.prototype.getKeyboardNavigation=function(){return this.keyboardNavigation.getKeyboardNavigationHandler()},t.prototype.destroy=function(){this.newDataAnnouncer.destroy();this.keyboardNavigation.destroy()},t}(n)});t(n,"Accessibility/Components/ZoomComponent.js",[n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),o=t.unhideChartElementFromAT,f=i.getFakeMouseEvent,s=u.attr,h=u.pick;return function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.focusedMapNavButtonIx=-1,t}return e(t,n),t.prototype.init=function(){var n=this,t=this.chart;this.proxyProvider.addGroup("zoom","div");["afterShowResetZoom","afterApplyDrilldown","drillupall"].forEach(function(i){n.addEvent(t,i,function(){n.updateProxyOverlays()})})},t.prototype.onChartUpdate=function(){var n=this.chart,t=this;n.mapNavigation&&n.mapNavigation.navButtons.forEach(function(i,r){o(n,i.element);t.setMapNavButtonAttrs(i.element,"accessibility.zoom.mapZoom"+(r?"Out":"In"))})},t.prototype.setMapNavButtonAttrs=function(n,t){var i=this.chart;t=i.langFormat(t,{chart:i});s(n,{tabindex:-1,role:"button","aria-label":t})},t.prototype.onChartRender=function(){this.updateProxyOverlays()},t.prototype.updateProxyOverlays=function(){var n=this.chart;this.proxyProvider.clearGroup("zoom");n.resetZoomButton&&this.createZoomProxyButton(n.resetZoomButton,"resetZoomProxyButton",n.langFormat("accessibility.zoom.resetZoomButton",{chart:n}));n.drillUpButton&&n.breadcrumbs&&n.breadcrumbs.list&&this.createZoomProxyButton(n.drillUpButton,"drillUpProxyButton",n.langFormat("accessibility.drillUpButton",{chart:n,buttonText:n.breadcrumbs.getButtonText(n.breadcrumbs.list[n.breadcrumbs.list.length-1])}))},t.prototype.createZoomProxyButton=function(n,t,i){this[t]=this.proxyProvider.addProxyElement("zoom",{click:n},{"aria-label":i,tabindex:-1})},t.prototype.getMapZoomNavigation=function(){var n=this.keyCodes,t=this.chart,i=this;return new r(t,{keyCodeMap:[[[n.up,n.down,n.left,n.right],function(n){return i.onMapKbdArrow(this,n)}],[[n.tab],function(n,t){return i.onMapKbdTab(this,t)}],[[n.space,n.enter],function(){return i.onMapKbdClick(this)}]],validate:function(){return!!(t.mapView&&t.mapNavigation&&t.mapNavigation.navButtons.length)},init:function(n){return i.onMapNavInit(n)}})},t.prototype.onMapKbdArrow=function(n,t){var i=this.chart,r=this.keyCodes,e=i.container,u=t===r.up||t===r.down;return t=(u?i.plotHeight:i.plotWidth)/10*(t===r.left||t===r.up?1:-1),r=10*Math.random(),i={x:e.offsetLeft+i.plotLeft+i.plotWidth/2+r,y:e.offsetTop+i.plotTop+i.plotHeight/2+r},u=u?{x:i.x,y:i.y+t}:{x:i.x+t,y:i.y},[f("mousedown",i),f("mousemove",u),f("mouseup",u)].forEach(function(n){return e.dispatchEvent(n)}),n.response.success},t.prototype.onMapKbdTab=function(n,t){var i=this.chart,r;return(n=n.response,r=(t=t.shiftKey)&&!this.focusedMapNavButtonIx||!t&&this.focusedMapNavButtonIx,i.mapNavigation.navButtons[this.focusedMapNavButtonIx].setState(0),r)?(i.mapView&&i.mapView.zoomBy(),n[t?"prev":"next"]):(this.focusedMapNavButtonIx+=t?-1:1,t=i.mapNavigation.navButtons[this.focusedMapNavButtonIx],i.setFocusToElement(t.box,t.element),t.setState(2),n.success)},t.prototype.onMapKbdClick=function(n){return this.fakeClickEvent(this.chart.mapNavigation.navButtons[this.focusedMapNavButtonIx].element),n.response.success},t.prototype.onMapNavInit=function(n){var i=this.chart,t=i.mapNavigation.navButtons[0],r=i.mapNavigation.navButtons[1];t=0<n?t:r;i.setFocusToElement(t.box,t.element);t.setState(2);this.focusedMapNavButtonIx=0<n?0:1},t.prototype.simpleButtonNavigation=function(n,t,i){var u=this.keyCodes,e=this,f=this.chart;return new r(f,{keyCodeMap:[[[u.tab,u.up,u.down,u.left,u.right],function(n,t){return this.response[n===u.tab&&t.shiftKey||n===u.left||n===u.up?"prev":"next"]}],[[u.space,u.enter],function(){var n=i(this,f);return h(n,this.response.success)}]],validate:function(){return f[n]&&f[n].box&&e[t].buttonElement},init:function(){f.setFocusToElement(f[n].box,e[t].buttonElement)}})},t.prototype.getKeyboardNavigation=function(){return[this.simpleButtonNavigation("resetZoomButton","resetZoomProxyButton",function(n,t){t.zoomOut()}),this.simpleButtonNavigation("drillUpButton","drillUpProxyButton",function(n,t){return t.drillUp(),n.response.prev}),this.getMapZoomNavigation()]},t}(n)});t(n,"Accessibility/HighContrastMode.js",[n["Core/Globals.js"]],function(n){var i=n.doc,r=n.isMS,t=n.win;return{isHighContrastModeActive:function(){var n=/(Edg)/.test(t.navigator.userAgent),u;return t.matchMedia&&n?t.matchMedia("(-ms-high-contrast: active)").matches:r&&t.getComputedStyle?(n=i.createElement("div"),n.style.backgroundImage="url(".concat("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",")"),i.body.appendChild(n),u=(n.currentStyle||t.getComputedStyle(n)).backgroundImage,i.body.removeChild(n),"none"===u):t.matchMedia&&t.matchMedia("(forced-colors: active)").matches},setHighContrastTheme:function(n){n.highContrastModeActive=!0;var t=n.options.accessibility.highContrastTheme;n.update(t,!1);
23n.series.forEach(function(n){var i=t.plotOptions[n.type]||{};n.update({color:i.color||"windowText",colors:[i.color||"windowText"],borderColor:i.borderColor||"window"});n.points.forEach(function(n){n.options&&n.options.color&&n.update({color:i.color||"windowText",borderColor:i.borderColor||"window"},!1)})});n.redraw()}}});t(n,"Accessibility/HighContrastTheme.js",[],function(){return{chart:{backgroundColor:"window"},title:{style:{color:"windowText"}},subtitle:{style:{color:"windowText"}},colorAxis:{minColor:"windowText",maxColor:"windowText",stops:[]},colors:["windowText"],xAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},yAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},tooltip:{backgroundColor:"window",borderColor:"windowText",style:{color:"windowText"}},plotOptions:{series:{lineColor:"windowText",fillColor:"window",borderColor:"windowText",edgeColor:"windowText",borderWidth:1,dataLabels:{connectorColor:"windowText",color:"windowText",style:{color:"windowText",textOutline:"none"}},marker:{lineColor:"windowText",fillColor:"windowText"}},pie:{color:"window",colors:["window"],borderColor:"windowText",borderWidth:1},boxplot:{fillColor:"window"},candlestick:{lineColor:"windowText",fillColor:"window"},errorbar:{fillColor:"window"}},legend:{backgroundColor:"window",itemStyle:{color:"windowText"},itemHoverStyle:{color:"windowText"},itemHiddenStyle:{color:"#555"},title:{style:{color:"windowText"}}},credits:{style:{color:"windowText"}},labels:{style:{color:"windowText"}},drilldown:{activeAxisLabelStyle:{color:"windowText"},activeDataLabelStyle:{color:"windowText"}},navigation:{buttonOptions:{symbolStroke:"windowText",theme:{fill:"window"}}},rangeSelector:{buttonTheme:{fill:"window",stroke:"windowText",style:{color:"windowText"},states:{hover:{fill:"window",stroke:"windowText",style:{color:"windowText"}},select:{fill:"#444",stroke:"windowText",style:{color:"windowText"}}}},inputBoxBorderColor:"windowText",inputStyle:{backgroundColor:"window",color:"windowText"},labelStyle:{color:"windowText"}},navigator:{handles:{backgroundColor:"window",borderColor:"windowText"},outlineColor:"windowText",maskFill:"transparent",series:{color:"windowText",lineColor:"windowText"},xAxis:{gridLineColor:"windowText"}},scrollbar:{barBackgroundColor:"#444",barBorderColor:"windowText",buttonArrowColor:"windowText",buttonBackgroundColor:"window",buttonBorderColor:"windowText",rifleColor:"windowText",trackBackgroundColor:"window",trackBorderColor:"windowText"}}});t(n,"Accessibility/Options/A11yDefaults.js",[],function(){return{accessibility:{enabled:!0,screenReaderSection:{beforeChartFormat:"<{headingTagName}>{chartTitle}<\/{headingTagName}><div>{typeDescription}<\/div><div>{chartSubtitle}<\/div><div>{chartLongdesc}<\/div><div>{playAsSoundButton}<\/div><div>{viewTableButton}<\/div><div>{xAxisDescription}<\/div><div>{yAxisDescription}<\/div><div>{annotationsTitle}{annotationsList}<\/div>",afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{descriptionFormat:"{seriesDescription}{authorDescription}{axisDescription}",describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{xDescription}{separator}{value}.",describeNull:!0},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1,rememberPointFocus:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5e3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});t(n,"Accessibility/Options/LangDefaults.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}",thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"",screenReaderSection:{beforeRegionLabel:"",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"},legend:{legendLabelNoTitle:"Toggle series visibility, {chartTitle}",legendLabel:"Chart legend: {legendTitle}",legendItem:"Show {itemName}"}
23,zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{dropdownLabel:"{rangeTitle}",minInputLabel:"Select start date.",maxInputLabel:"Select end date.",clickButtonAnnouncement:"Viewing {axisRangeDescription}"},table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}",newSeriesAnnounceSingle:"New data series: {seriesDesc}",newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.",areasplinerange:"These charts are line charts displaying a range between a lower and higher value for each point.",bubble:"Bubble charts are scatter charts where each data point also has a size value.",columnrange:"Columnrange charts are column charts displaying a range between a lower and higher value for each point.",errorbar:"Errorbar series are used to display the variability of the data.",funnel:"Funnel charts are used to display reduction of data in stages.",pyramid:"Pyramid charts consist of a single pyramid with item heights corresponding to each point value.",waterfall:"A waterfall chart is a column chart where each column contributes towards a total end value."},chartTypes:{emptyChart:"Empty chart",mapTypeDescription:"Map of {mapTitle} with {numSeries} data series.",unknownMap:"Map of unspecified region with {numSeries} data series.",combinationChart:"Combination chart with {numSeries} data series.",defaultSingle:"Chart with {numPoints} data {#plural(numPoints, points, point)}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",columnMultiple:"Bar chart with {numSeries} data series.",barSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#plural(numPoints, slices, slice)}.",pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#plural(numPoints, points, point)}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotMultiple:"Boxplot with {numSeries} data series.",bubbleSingle:"Bubble chart with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleMultiple:"Bubble chart with {numSeries} data series."},axis:{xAxisDescriptionSingular:"The chart has 1 X axis displaying {names[0]}. {ranges[0]}",xAxisDescriptionPlural:"The chart has {numAxes} X axes displaying {#each(names, -1) }and {names[-1]}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each(names, -1) }and {names[-1]}.",timeRangeDays:"Data range: {range} days.",timeRangeHours:"Data range: {range} hours.",timeRangeMinutes:"Data range: {range} minutes.",timeRangeSeconds:"Data range: {range} seconds.",rangeFromTo:"Data ranges from {rangeFrom} to {rangeTo}.",rangeCategories:"Data range: {numCategories} categories."},exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu, {chartTitle}"},series:{summary:{"default":"{series.name}, series {seriesNumber} of {chart.series.length} with {series.points.length} data {#plural(series.points.length, points, point)}.",defaultCombination:"{series.name}, series {seriesNumber} of {chart.series.length} with {series.points.length} data {#plural(series.points.length, points, point)}.",line:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#plural(series.points.length, points, point)}
23.",lineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#plural(series.points.length, points, point)}.",spline:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#plural(series.points.length, points, point)}.",splineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#plural(series.points.length, points, point)}.",column:"{series.name}, bar series {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, bars, bar)}.",columnCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bar series with {series.points.length} {#plural(series.points.length, bars, bar)}.",bar:"{series.name}, bar series {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, bars, bar)}.",barCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bar series with {series.points.length} {#plural(series.points.length, bars, bar)}.",pie:"{series.name}, pie {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, slices, slice)}.",pieCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Pie with {series.points.length} {#plural(series.points.length, slices, slice)}.",scatter:"{series.name}, scatter plot {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, points, point)}.",scatterCombination:"{series.name}, series {seriesNumber} of {chart.series.length}, scatter plot with {series.points.length} {#plural(series.points.length, points, point)}.",boxplot:"{series.name}, boxplot {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, boxes, box)}.",boxplotCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Boxplot with {series.points.length} {#plural(series.points.length, boxes, box)}.",bubble:"{series.name}, bubble series {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, bubbles, bubble)}.",bubbleCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bubble series with {series.points.length} {#plural(series.points.length, bubbles, bubble)}.",map:"{series.name}, map {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, areas, area)}.",mapCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Map with {series.points.length} {#plural(series.points.length, areas, area)}.",mapline:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#plural(series.points.length, points, point)}.",maplineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#plural(series.points.length, points, point)}.",mapbubble:"{series.name}, bubble series {seriesNumber} of {chart.series.length} with {series.points.length} {#plural(series.points.length, bubbles, bubble)}.",mapbubbleCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bubble series with {series.points.length} {#plural(series.points.length, bubbles, bubble)}."},description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{Annotation: #each(annotations). }"}}}});t(n,"Accessibility/Options/DeprecatedOptions.js",[n["Core/Utilities.js"]],function(n){function r(n,t,i){for(var r,u=0;u<t.length-1;++u)r=t[u],n=n[r]=o(n[r],{});n[t[t.length-1]]=i}function i(n,i,u,f){function e(n,t){return t.reduce(function(n,t){return n[t]},n)}var o=e(n.options,i),s=e(n.options,u);Object.keys(f).forEach(function(e){var h,c=o[e];"undefined"!=typeof c&&(r(s,f[e],c),t(32,!1,n,(h={},h[i.join(".")+"."+e]=u.join(".")+"."+f[e].join("."),h)))})}function u(n){var i=n.options.chart,r=n.options.accessibility||{};["description","typeDescription"].forEach(function(u){var f;i[u]&&(r[u]=i[u],t(32,!1,n,(f={},f["chart.".concat(u)]="use accessibility.".concat(u),f)))})}
23function f(n){n.axes.forEach(function(i){(i=i.options)&&i.description&&(i.accessibility=i.accessibility||{},i.accessibility.description=i.description,t(32,!1,n,{"axis.description":"use axis.accessibility.description"}))})}function e(n){var i={description:["accessibility","description"],exposeElementToA11y:["accessibility","exposeAsGroupOnly"],pointDescriptionFormatter:["accessibility","point","descriptionFormatter"],skipKeyboardNavigation:["accessibility","keyboardNavigation","enabled"],"accessibility.pointDescriptionFormatter":["accessibility","point","descriptionFormatter"]};n.series.forEach(function(u){Object.keys(i).forEach(function(f){var o,e=u.options[f];"accessibility.pointDescriptionFormatter"===f&&(e=u.options.accessibility&&u.options.accessibility.pointDescriptionFormatter);"undefined"!=typeof e&&(r(u.options,i[f],"skipKeyboardNavigation"===f?!e:e),t(32,!1,n,(o={},o["series.".concat(f)]="series."+i[f].join("."),o)))})})}var t=n.error,o=n.pick;return function(n){u(n);f(n);n.series&&e(n);i(n,["accessibility"],["accessibility"],{pointDateFormat:["point","dateFormat"],pointDateFormatter:["point","dateFormatter"],pointDescriptionFormatter:["point","descriptionFormatter"],pointDescriptionThreshold:["series","pointDescriptionEnabledThreshold"],pointNavigationThreshold:["keyboardNavigation","seriesNavigation","pointNavigationEnabledThreshold"],pointValueDecimals:["point","valueDecimals"],pointValuePrefix:["point","valuePrefix"],pointValueSuffix:["point","valueSuffix"],screenReaderSectionFormatter:["screenReaderSection","beforeChartFormatter"],describeSingleSeries:["series","describeSingleSeries"],seriesDescriptionFormatter:["series","descriptionFormatter"],onTableAnchorClick:["screenReaderSection","onViewDataTableClick"],axisRangeDateFormat:["screenReaderSection","axisRangeDateFormat"]});i(n,["accessibility","keyboardNavigation"],["accessibility","keyboardNavigation","seriesNavigation"],{skipNullPoints:["skipNullPoints"],mode:["mode"]});i(n,["lang","accessibility"],["lang","accessibility"],{legendItem:["legend","legendItem"],legendLabel:["legend","legendLabel"],mapZoomIn:["zoom","mapZoomIn"],mapZoomOut:["zoom","mapZoomOut"],resetZoomButton:["zoom","resetZoomButton"],screenReaderRegionLabel:["screenReaderSection","beforeRegionLabel"],rangeSelectorButton:["rangeSelector","buttonText"],rangeSelectorMaxInput:["rangeSelector","maxInputLabel"],rangeSelectorMinInput:["rangeSelector","minInputLabel"],svgContainerEnd:["screenReaderSection","endOfChartMarker"],viewAsDataTable:["table","viewAsDataTableButtonText"],tableSummary:["table","tableSummary"]})}});t(n,"Accessibility/Accessibility.js",[n["Core/Defaults.js"],n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/A11yI18n.js"],n["Accessibility/Components/ContainerComponent.js"],n["Accessibility/FocusBorder.js"],n["Accessibility/Components/InfoRegionsComponent.js"],n["Accessibility/KeyboardNavigation.js"],n["Accessibility/Components/LegendComponent.js"],n["Accessibility/Components/MenuComponent.js"],n["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],n["Accessibility/ProxyProvider.js"],n["Accessibility/Components/RangeSelectorComponent.js"],n["Accessibility/Components/SeriesComponent/SeriesComponent.js"],n["Accessibility/Components/ZoomComponent.js"],n["Accessibility/HighContrastMode.js"],n["Accessibility/HighContrastTheme.js"],n["Accessibility/Options/A11yDefaults.js"],n["Accessibility/Options/LangDefaults.js"],n["Accessibility/Options/DeprecatedOptions.js"]],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){n=n.defaultOptions;var rt=t.doc,nt=i.addEvent,ut=i.extend,tt=i.fireEvent,it=i.merge,ft=r.removeElement;return t=function(){function n(n){this.proxyProvider=this.keyboardNavigation=this.components=this.chart=void 0;this.init(n)}return n.prototype.init=function(n){this.chart=n;rt.addEventListener&&n.renderer.isSVG?(g(n),this.proxyProvider=new a(this.chart),this.initComponents(),this.keyboardNavigation=new s(n,this.components)):(this.zombie=!0,this.components={},n.renderTo.setAttribute("aria-hidden",!0))},n.prototype.initComponents=function(){var t=this.chart,r=this.proxyProvider,i=t.options.accessibility,n;this.components={container:new f,infoRegions:new o,legend:new h,chartMenu:new c,rangeSelector:new v,series:new y,zoom:new p};i.customComponents&&ut(this.components,i.customComponents);n=this.components;
23this.getComponentOrder().forEach(function(i){n[i].initBase(t,r);n[i].init()})},n.prototype.getComponentOrder=function(){if(!this.components)return[];if(!this.components.series)return Object.keys(this.components);var n=Object.keys(this.components).filter(function(n){return"series"!==n});return["series"].concat(n)},n.prototype.update=function(){var i=this.components,n=this.chart,t=n.options.accessibility;tt(n,"beforeA11yUpdate");n.types=this.getChartTypes();t=t.keyboardNavigation.order;this.proxyProvider.updateGroupOrder(t);this.getComponentOrder().forEach(function(t){i[t].onChartUpdate();tt(n,"afterA11yComponentUpdate",{name:t,component:i[t]})});this.keyboardNavigation.update(t);!n.highContrastModeActive&&w.isHighContrastModeActive()&&w.setHighContrastTheme(n);tt(n,"afterA11yUpdate",{accessibility:this})},n.prototype.destroy=function(){var n=this.chart||{},t=this.components;Object.keys(t).forEach(function(n){t[n].destroy();t[n].destroyBase()});this.proxyProvider&&this.proxyProvider.destroy();n.announcerContainer&&ft(n.announcerContainer);this.keyboardNavigation&&this.keyboardNavigation.destroy();n.renderTo&&n.renderTo.setAttribute("aria-hidden",!0);n.focusElement&&n.focusElement.removeFocusBorder()},n.prototype.getChartTypes=function(){var n={};return this.chart.series.forEach(function(t){n[t.type]=1}),Object.keys(n)},n}(),function(n){function i(){this.accessibility&&this.accessibility.destroy()}function r(){this.a11yDirty&&this.renderTo&&(delete this.a11yDirty,this.updateA11yEnabled());var n=this.accessibility;n&&!n.zombie&&(n.proxyProvider.updateProxyElementPositions(),n.getComponentOrder().forEach(function(t){n.components[t].onChartRender()}))}function f(n){(n=n.options.accessibility)&&(n.customComponents&&(this.options.accessibility.customComponents=n.customComponents,delete n.customComponents),it(!0,this.options.accessibility,n),this.accessibility&&this.accessibility.destroy&&(this.accessibility.destroy(),delete this.accessibility));this.a11yDirty=!0}function o(){var t=this.accessibility,i=this.options.accessibility;i&&i.enabled?t&&!t.zombie?t.update():(this.accessibility=t=new n(this),!t.zombie)&&t.update():t?(t.destroy&&t.destroy(),delete this.accessibility):this.renderTo.setAttribute("aria-hidden",!0)}function a(){this.series.chart.accessibility&&(this.series.chart.a11yDirty=!0)}var t=[];n.i18nFormat=u.i18nFormat;n.compose=function(n,p,w,b,k,d){s.compose(n);l.compose(b);h.compose(n,p);c.compose(n);y.compose(n,w,b);u.compose(n);e.compose(n,k);d&&v.compose(n,d);-1===t.indexOf(n)&&(t.push(n),n.prototype.updateA11yEnabled=o,nt(n,"destroy",i),nt(n,"render",r),nt(n,"update",f),["addSeries","init"].forEach(function(t){nt(n,t,function(){this.a11yDirty=!0})}),["afterApplyDrilldown","drillupall"].forEach(function(t){nt(n,t,function(){var n=this.accessibility;n&&!n.zombie&&n.update()})}));-1===t.indexOf(w)&&(t.push(w),nt(w,"update",a));-1===t.indexOf(b)&&(t.push(b),["update","updatedData","remove"].forEach(function(n){nt(b,n,function(){this.chart.accessibility&&(this.chart.a11yDirty=!0)})}))}}(t||(t={})),it(!0,n,k,{accessibility:{highContrastTheme:b},lang:d}),t});t(n,"masters/modules/accessibility.src.js",[n["Core/Globals.js"],n["Accessibility/Accessibility.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Components/SeriesComponent/SeriesDescriber.js"]],function(n,t,i,r,u,f,e){n.i18nFormat=t.i18nFormat;n.A11yChartUtilities=r;n.A11yHTMLUtilities=u;n.AccessibilityComponent=i;n.KeyboardNavigationHandler=f;n.SeriesAccessibilityDescriber=e;t.compose(n.Chart,n.Legend,n.Point,n.Series,n.SVGElement,n.RangeSelector)})}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/funnel",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsM
23oduleLoaded",{detail:{path:t,module:n[t]}})))}n=n?n._modules:{};t(n,"Series/Funnel/FunnelSeries.js",[n["Core/Chart/Chart.js"],n["Core/Globals.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r){var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),f=t.noop,s=i.series,e=i.seriesTypes.pie;t=r.addEvent;var h=r.extend,c=r.fireEvent,l=r.isArray,a=r.merge,u=r.pick;return r=function(n){function t(){var t=null!==n&&n.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return o(t,n),t.prototype.alignDataLabel=function(n,t,i,r,f){var o=n.series,l,a;r=o.options.reversed;var e=n.dlBox||n.shapeArgs,v=i.align,h=i.verticalAlign,y=((o.options||{}).dataLabels||{}).inside,c=o.center[1];o=o.getWidthAt((r?2*c-n.plotY:n.plotY)-e.height/2+t.height);o="middle"===h?(e.topWidth-e.bottomWidth)/4:(o-e.bottomWidth)/2;c=e.y;l=e.x;a=u(t.height,t.getBBox().height);"middle"===h?c=e.y-e.height/2+a/2:"top"===h&&(c=e.y-e.height+a+i.padding);("top"===h&&!r||"bottom"===h&&r||"middle"===h)&&("right"===v?l=e.x-i.padding+o:"left"===v&&(l=e.x+i.padding-o));r={x:l,y:r?c-e.height:c,width:e.bottomWidth,height:e.height};i.verticalAlign="bottom";y&&!n.visible||s.prototype.alignDataLabel.call(this,n,t,i,r,f);y&&(!n.visible&&n.dataLabel&&(n.dataLabel.placed=!1),n.contrastColor&&t.css({color:n.contrastColor}))},t.prototype.drawDataLabels=function(){var e=this.data,o=this.options.dataLabels.distance,r,s=e.length,f;for(this.center[2]-=2*o;s--;){var n=e[s],h=(r=n.half)?1:-1,t=n.plotY;n.labelDistance=u(n.options.dataLabels&&n.options.dataLabels.distance,o);this.maxLabelDistance=Math.max(n.labelDistance,this.maxLabelDistance||0);f=this.getX(t,r,n);n.labelPosition={natural:{x:0,y:t},final:{},alignment:r?"right":"left",connectorPosition:{breakAt:{x:f+(n.labelDistance-5)*h,y:t},touchingSliceAt:{x:f+n.labelDistance*h,y:t}}}}i.seriesTypes[this.options.dataLabels.inside?"column":"pie"].prototype.drawDataLabels.call(this)},t.prototype.translate=function(){function v(n,t){return/%$/.test(n)?t*parseInt(n,10)/100:parseInt(n,10)}var it=0,n=this,y=n.chart,l=n.options,ut=l.reversed,ft=l.ignoreHiddenPoint,p=y.plotWidth,g,nt,et,b,t,tt,o,i,w,r;y=y.plotHeight;var ot=0,st=l.center,e=v(st[0],p),a=v(st[1],y),ht=v(l.width,p),s,h=v(l.height,y),k=v(l.neckWidth,p),rt=v(l.neckHeight,y),d=a-h/2+h-rt;p=n.data;et="left"===l.dataLabels.position?1:0;n.getWidthAt=function(n){var t=a-h/2;return n>d||h===rt?k:k+(ht-k)*(1-(n-t)/(h-rt))};n.getX=function(t,i,r){return e+(i?-1:1)*(n.getWidthAt(ut?2*a-t:t)/2+r.labelDistance)};n.center=[e,a,h];n.centerX=e;p.forEach(function(n){ft&&!1===n.visible||(it+=n.y)});p.forEach(function(c){r=null;nt=it?c.y/it:0;t=a-h/2+ot*h;i=t+nt*h;s=n.getWidthAt(t);b=e-s/2;tt=b+s;s=n.getWidthAt(i);o=e-s/2;w=o+s;t>d?(b=o=e-k/2,tt=w=e+k/2):i>d&&(r=i,s=n.getWidthAt(d),o=e-s/2,w=o+s,i=d);ut&&(t=2*a-t,i=2*a-i,null!==r&&(r=2*a-r));g=[["M",b,t],["L",tt,t],["L",w,i]];null!==r&&g.push(["L",w,r],["L",o,r]);g.push(["L",o,i],["Z"]);c.shapeType="path";c.shapeArgs={d:g};c.percentage=100*nt;c.plotX=e;c.plotY=(t+(r||i))/2;c.tooltipPos=[e,c.plotY];c.dlBox={x:o,y:t,topWidth:tt-b,bottomWidth:w-o,height:Math.abs(u(r,i)-t),width:NaN};c.slice=f;c.half=et;ft&&!1===c.visible||(ot+=nt)});c(n,"afterTranslate")},t.prototype.sortByAngle=function(n){n.sort(function(n,t){return n.plotY-t.plotY})},t.defaultOptions=a(e.defaultOptions,{animation:!1,center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",reversed:!1,size:!0,dataLabels:{connectorWidth:1,verticalAlign:"middle"},states:{select:{color:"#cccccc",borderColor:"#000000"}}}),t}(e),h(r.prototype,{animate:f}),t(n,"afterHideAllOverlappingLabels",function(){this.series.forEach(function(n){var t=n.options&&n.options.dataLabels;l(t)&&(t=t[0]);n.is("pie")&&n.placeDataLabels&&t&&!t.inside&&n.placeDataLabels()})}),i.registerSeriesType("funnel",r),r});t(n,"Series/Pyramid/PyramidSeries.js",[n["Series/Funnel/FunnelSeries.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i){var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.
23setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),u=i.merge;return i=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.data=void 0,n.options=void 0,n.points=void 0,n}return r(i,t),i.defaultOptions=u(n.defaultOptions,{neckWidth:"0%",neckHeight:"0%",reversed:!0}),i}(n),t.registerSeriesType("pyramid",i),i});t(n,"masters/modules/funnel.src.js",[],function(){})}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/data",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:t,module:n[t]}})))}n=n?n._modules:{};t(n,"Core/HttpUtilities.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){var f=n.doc,i=t.createElement,e=t.discardElement,o=t.merge,r=t.objectEach,u={ajax:function(n){var i={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},t=new XMLHttpRequest;if(!n.url)return!1;t.open((n.type||"get").toUpperCase(),n.url,!0);n.headers&&n.headers["Content-Type"]||t.setRequestHeader("Content-Type",i[n.dataType||"json"]||i.text);r(n.headers,function(n,i){t.setRequestHeader(i,n)});n.responseType&&(t.responseType=n.responseType);t.onreadystatechange=function(){if(4===t.readyState){if(200===t.status){if("blob"!==n.responseType){var i=t.responseText;if("json"===n.dataType)try{i=JSON.parse(i)}catch(r){if(r instanceof Error){n.error&&n.error(t,r);return}}}return n.success&&n.success(i,t)}n.error&&n.error(t,t.responseText)}};n.data&&"string"!=typeof n.data&&(n.data=JSON.stringify(n.data));t.send(n.data)},getJSON:function(n,t){u.ajax({url:n,success:t,dataType:"json",headers:{"Content-Type":"text/plain"}})},post:function(n,t,u){var s=i("form",o({method:"post",action:n,enctype:"multipart/form-data"},u),{display:"none"},f.body);r(t,function(n,t){i("input",{type:"hidden",name:t,value:n},void 0,s)});s.submit();e(s)}};return u});t(n,"Extensions/Data.js",[n["Core/Chart/Chart.js"],n["Core/Defaults.js"],n["Core/Globals.js"],n["Core/HttpUtilities.js"],n["Core/Series/Point.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f,e){function h(n){return!(!n||!(n.rowsURL||n.csvURL||n.columnsURL))}var w=t.getOptions,b=i.doc,v=r.ajax,c=f.seriesTypes,l;t=e.addEvent;var s=e.defined,k=e.extend,d=e.fireEvent,y=e.isNumber,o=e.merge,g=e.objectEach,a=e.pick,nt=e.splat,p=function(){function n(t,i,r){void 0===i&&(i={});this.rowsToColumns=n.rowsToColumns;this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{1,2})$/,parser:function(n){return n?Date.UTC(+n[1],n[2]-1,+n[3]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(n){return n?Date.UTC(+n[3],n[2]-1,+n[1]):NaN},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(n){return n?Date.UTC(+n[3],n[1]-1,+n[2]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(n){if(!n)return NaN;var t=+n[3];return t=t>(new Date).getFullYear()-2e3?t+1900:t+2e3,Date.UTC(t,n[2]-1,+n[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(n){return n?Date.UTC(+n[3]+2e3,n[1]-1,+n[2]):NaN}}};this.chart=r;this.chartOptions=i;this.options=t;this.rawColumns=[];this.init(t,i,r)}return n.data=function(t,i,r){return void 0===i&&(i={}),new n(t,i,r)},n.rowsToColumns=function(n){var i,t,r,u,f;if(n)for(r=[],u=n.length,i=0;i<u;i++)for(f=n[i].length,t=0;t<f;t++)r[t]||(r[t]=[]),r[t][i]=n[i][t];return r},n.prototype.init=function(n,t,i){var u=n.decimalPoint,r;t&&(this.chartOptions=t);i&&(this.chart=i);"."!==u&&","!==u&&(u=void 0);this.options=n;this.columns=n.columns||this.rowsToColumns(n.rows)||[];this.firstRowAsNames=a(n.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=u&&new RegExp("^(-?[0-9]+)"+u+"([0-9]+)$");void 0!==this.liveDataTimeout&&clearTimeout(this.liveDataTimeout);this.rawColumns=[];this.columns.length&&(this.dataFound(),r=!h(n));r||(r=this.fetchLiveData());r||(r=!!this.parseCSV().length);r||(r=!!this.parseTable().length);r||(r=this.parseGoogleSpreadsheet());!r&&n.afterComplete&&n.afterComplete()},n.prototype.getColumnDistribution=function(){var n=this.chartOptions,t=this.options,u=[],e=function(n){return(c[n||"line"].prototype.pointArrayMap||[0]).length},i=n&&n.chart&&n.chart.type,o=[],h=[],f,r;t=t&&t.seriesMapping||n&&n.series&&n.series.map(function(){return{x:0}})||[];f=0;
23(n&&n.series||[]).forEach(function(n){o.push(e(n.type||i))});t.forEach(function(n){u.push(n.x||0)});0===u.length&&u.push(0);t.forEach(function(t){var u=new l,p=o[f]||e(i),a=(n&&n.series||[])[f]||{},v=c[a.type||i||"line"].prototype.pointArrayMap,y=v||["y"];for((s(t.x)||a.isCartesian||!v)&&u.addColumnReader(t.x,"x"),g(t,function(n,t){"x"!==t&&u.addColumnReader(n,t)}),r=0;r<p;r++)u.hasReader(y[r])||u.addColumnReader(void 0,y[r]);h.push(u);f++});t=c[i||"line"].prototype.pointArrayMap;"undefined"==typeof t&&(t=["y"]);this.valueCount={global:e(i),xColumns:u,individual:o,seriesBuilders:h,globalPointArrayMap:t}},n.prototype.dataFound=function(){this.options.switchRowsAndColumns&&(this.columns=this.rowsToColumns(this.columns));this.getColumnDistribution();this.parseTypes();!1!==this.parsed()&&this.complete()},n.prototype.parseCSV=function(n){function l(n,t,i,u){function a(t){o=n[t];b=n[t-1];k=n[t+1]}function v(n){r.length<h+1&&r.push([n]);r[h][r[h].length-1]!==n&&r[h].push(n)}function w(){y>l||l>p?(++l,f=""):(!isNaN(parseFloat(f))&&isFinite(f)?(f=parseFloat(f),v("number")):isNaN(Date.parse(f))?v("string"):(f=f.replace(/\//g,"-"),v("date")),e.length<h+1&&e.push([]),i||(e[h][t]=f),f="",++h,++l)}var c=0,o="",b="",k="",f="",l=0,h=0;if(n.trim().length&&"#"!==n.trim()[0]){for(;c<n.length;c++)if(a(c),'"'===o)for(a(++c);c<n.length&&('"'!==o||'"'===b||'"'===k);)('"'!==o||'"'===o&&'"'!==b)&&(f+=o),a(++c);else u&&u[o]?u[o](o,f)&&w():o===s?w():f+=o;w()}}function a(n){var i=0,r=0,f=!1;return n.some(function(n,t){var s=!1,e="",f,o,h;if(13<t)return!0;for(f=0;f<n.length;f++){if(t=n[f],o=n[f+1],h=n[f-1],"#"===t)break;if('"'===t)if(s){if('"'!==h&&'"'!==o){for(;" "===o&&f<n.length;)o=n[++f];"undefined"!=typeof u[o]&&u[o]++;s=!1}}else s=!0;else"undefined"!=typeof u[t]?(e=e.trim(),isNaN(Date.parse(e))?!isNaN(e)&&isFinite(e)||u[t]++:u[t]++,e=""):e+=t;","===t&&r++;"."===t&&i++}}),f=u[";"]>u[","]?";":",",t.decimalPoint||(t.decimalPoint=i>r?".":",",c.decimalRegex=new RegExp("^(-?[0-9]+)"+t.decimalPoint+"([0-9]+)$")),f}function v(n,i){var e=[],o=[],u=[],s=0,h=!1,r,f;for((!i||i>n.length)&&(i=n.length);s<i;s++)if("undefined"!=typeof n[s]&&n[s]&&n[s].length)for(f=n[s].trim().replace(/\//g," ").replace(/\-/g," ").replace(/\./g," ").split(" "),u=["","",""],r=0;r<f.length;r++)r<u.length&&(f[r]=parseInt(f[r],10),f[r]&&(o[r]=!o[r]||o[r]<f[r]?f[r]:o[r],"undefined"!=typeof e[r]?e[r]!==f[r]&&(e[r]=!1):e[r]=f[r],31<f[r]?u[r]=100>f[r]?"YY":"YYYY":12<f[r]&&31>=f[r]?(u[r]="dd",h=!0):u[r].length||(u[r]="mm")));if(h){for(r=0;r<e.length;r++)!1!==e[r]?12<o[r]&&"YY"!==u[r]&&"YYYY"!==u[r]&&(u[r]="YY"):12<o[r]&&"mm"===u[r]&&(u[r]="dd");return 3===u.length&&"dd"===u[1]&&"dd"===u[2]&&(u[2]="YY"),n=u.join("/"),(t.dateFormats||c.dateFormats)[n]?n:(d("deduceDateFailed"),"YYYY/mm/dd")}return"YYYY/mm/dd"}var c=this,e=this.columns=[],t=n||this.options,y="undefined"!=typeof t.startColumn&&t.startColumn?t.startColumn:0,p=t.endColumn||Number.MAX_VALUE,r=[],u={",":0,";":0,"\t":0},i=t.csv,o,f,s,h;if(n="undefined"!=typeof t.startRow&&t.startRow?t.startRow:0,o=t.endRow||Number.MAX_VALUE,f=0,i&&t.beforeParse&&(i=t.beforeParse.call(this,i)),i){for(i=i.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(t.lineDelimiter||"\n"),(!n||0>n)&&(n=0),(!o||o>=i.length)&&(o=i.length-1),t.itemDelimiter?s=t.itemDelimiter:(s=null,s=a(i)),h=0,f=n;f<=o;f++)"#"===i[f][0]?h++:l(i[f],f-n-h);t.columnTypes&&0!==t.columnTypes.length||!r.length||!r[0].length||"date"!==r[0][1]||t.dateFormat||(t.dateFormat=v(e[0]));this.dataFound()}return e},n.prototype.parseTable=function(){var n=this.options,t=this.columns||[],i=n.startRow||0,u=n.endRow||Number.MAX_VALUE,r=n.startColumn||0,f=n.endColumn||Number.MAX_VALUE;return n.table&&(n=n.table,"string"==typeof n&&(n=b.getElementById(n)),[].forEach.call(n.getElementsByTagName("tr"),function(n,e){e>=i&&e<=u&&[].forEach.call(n.children,function(n,u){var s=t[u-r],o=1;if(("TD"===n.tagName||"TH"===n.tagName)&&u>=r&&u<=f)for(t[u-r]||(t[u-r]=[]),t[u-r][e-i]=n.innerHTML;e-i>=o&&void 0===s[e-i-o];)s[e-i-o]=null,o++})}),this.dataFound()),t},n.prototype.fetchLiveData=function(){function u(o){function h(i,h,c){function l(){e&&t.liveDataURL===i&&(f.liveDataTimeout=setTimeout(u,r))}return!i||!/^(http|\/|\.\/|\.\.\/)/.test(i)?(i&&n.error&&n.error("Invalid URL"),!1):(o&&(clearTimeout(f.liveDataTimeout),t.liveDataURL=i),v({url:i,dataType:c||"json",success:function(n){t&&t.series&&h(n);l()},error:function(t,i){return 3>++s&&l(),n.error&&n.error(i,t)}}),!0)}h(i.csvURL,function(n){t.update({data:{csv:n}})},"text")||h(i.rowsURL,function(n){t.update({data:{rows:n}})})||h(i.columnsURL,function(n){t.update({data:{columns:n}})})}var f=this,t=this.chart,n=this.options,e=n.enablePolling,i=o(n),s=0,r=1e3*(n.dataRefreshRate||2);return h(n)?(1e3>r&&(r=1e3),delete n.csvURL,delete n.rowsURL,delete n.columnsURL,u(!0),h(n)):!1},n.prototype.parseGoogleSpreadsheet=function(){function r(i){var o=["https://sheets.googleapis.com/v4/spreadsheets",u,"values",e(),"?alt=json&majorDimension=COLUMNS&valueRenderOption=UNFORMATTED_VALUE&dateTimeRenderOption=FORMATTED_STRING&key="+n.googleAPIKey].join("/");v({url:o,dataType:"json",success:function(u){i(u);n.enablePolling&&(t.liveDataTimeout=setTimeout(function(){r(i)},f))},error:function(t,i){return n.error&&n.error(i,t)}})}var t=this,n=this.options,u=n.googleSpreadsheetKey,i=this.chart,f=Math.max(1e3*(n.dataRefreshRate||2),4e3),e=function(){if(n.googleSpreadsheetRange)return n.googleSpreadsheetRange;var i=("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(n.startColumn||0)||"A")+((n.startRow||0)+1),t="ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(a(n.endColumn,-1))||"ZZ";return s(n.endRow)&&(t+=n.endRow+1),""+i+":".concat(t)};return u&&(delete n.googleSpreadsheetKey,r(function(n){if(n=n.values,!n||0===n.length)return!1;var r=n.reduce(function(n,t){return Math.max(n,t.length)},0);
23n.forEach(function(n){for(var t=0;t<r;t++)"undefined"==typeof n[t]&&(n[t]=null)});i&&i.series?i.update({data:{columns:n}}):(t.columns=n,t.dataFound())})),!1},n.prototype.trim=function(n,t){return"string"==typeof n&&(n=n.replace(/^\s+|\s+$/g,""),t&&/^[0-9\s]+$/.test(n)&&(n=n.replace(/\s/g,"")),this.decimalRegex&&(n=n.replace(this.decimalRegex,"$1.$2"))),n},n.prototype.parseTypes=function(){for(var t=this.columns||[],n=t.length;n--;)this.parseColumn(t[n],n)},n.prototype.parseColumn=function(n,t){var f=this.rawColumns,e=this.columns,p=this.firstRowAsNames,c=-1!==this.valueCount.xColumns.indexOf(t),w=[],o=this.chartOptions,v=(this.options.columnTypes||[])[t],b,i,l,h;for(o=c&&(o&&o.xAxis&&"category"===nt(o.xAxis)[0].type||"string"===v),b=s(n.name),i=n.length,f[t]||(f[t]=[]);i--;){var r=w[i]||n[i],u=this.trim(r),k=this.trim(r,!0),a=parseFloat(k);"undefined"==typeof f[t][i]&&(f[t][i]=u);o||0===i&&p&&!b?n[i]=""+u:+k===a?(n[i]=a,31536e6<a&&"float"!==v?n.isDatetime=!0:n.isNumeric=!0,"undefined"!=typeof n[i+1]&&(h=a>n[i+1])):(u&&u.length&&(l=this.parseDate(r)),c&&y(l)&&"float"!==v?(w[i]=r,n[i]=l,n.isDatetime=!0,"undefined"!=typeof n[i+1]&&(r=l>n[i+1],r!==h&&"undefined"!=typeof h&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,i=n.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):n.unsorted=!0),h=r)):(n[i]=""===u?null:u,0!==i&&(n.isDatetime||n.isNumeric)&&(n.mixed=!0)))}if(c&&n.mixed&&(e[t]=f[t]),c&&h&&this.options.sort)for(t=0;t<e.length;t++)e[t].reverse(),p&&e[t].unshift(e[t].pop())},n.prototype.parseDate=function(n){var i=this.options.parseDate,u,f=this.options.dateFormat||this.dateFormat,t,r;if(i)r=i(n);else if("string"==typeof n){if(f)(i=this.dateFormats[f])||(i=this.dateFormats["YYYY/mm/dd"]),(t=n.match(i.regex))&&(r=i.parser(t));else for(u in this.dateFormats)if(i=this.dateFormats[u],t=n.match(i.regex)){this.dateFormat=u;this.alternativeFormat=i.alternative;r=i.parser(t);break}t||(n.match(/:.+(GMT|UTC|[Z+-])/)&&(n=n.replace(/\s*(?:GMT|UTC)?([+-])(\d\d)(\d\d)$/,"$1$2:$3").replace(/(?:\s+|GMT|UTC)([+-])/,"$1").replace(/(\d)\s*(?:GMT|UTC|Z)$/,"$1+00:00")),t=Date.parse(n),"object"==typeof t&&null!==t&&t.getTime?r=t.getTime()-6e4*t.getTimezoneOffset():y(t)&&(r=t-6e4*new Date(t).getTimezoneOffset()))}return r},n.prototype.getData=function(){if(this.columns)return this.rowsToColumns(this.columns).slice(1)},n.prototype.parsed=function(){if(this.options.parsed)return this.options.parsed.call(this,this.columns)},n.prototype.complete=function(){var u=this.columns,h=this.options,f=[],o,n,r,e,c,t,i,v;if(h.complete||h.afterComplete){if(this.firstRowAsNames)for(n=0;n<u.length;n++)e=u[n],s(e.name)||(e.name=a(e.shift(),"").toString());for(e=[],c=u.length,t=this.valueCount.seriesBuilders,n=[],i=[],r=0;r<c;r+=1)n.push(!0);for(c=0;c<t.length;c+=1)for(v=t[c].getReferencedColumnIndexes(),r=0;r<v.length;r+=1)n[v[r]]=!1;for(r=0;r<n.length;r+=1)n[r]&&i.push(r);for(n=0;n<this.valueCount.seriesBuilders.length;n++)t=this.valueCount.seriesBuilders[n],t.populateColumns(i)&&f.push(t);for(;0<i.length;){for(t=new l,t.addColumnReader(0,"x"),n=i.indexOf(0),-1!==n&&i.splice(n,1),n=0;n<this.valueCount.global;n++)t.addColumnReader(void 0,this.valueCount.globalPointArrayMap[n]);t.populateColumns(i)&&f.push(t)}if(0<f.length&&0<f[0].readers.length&&(i=u[f[0].readers[0].columnIndex],"undefined"!=typeof i&&(i.isDatetime?o="datetime":i.isNumeric||(o="category"))),"category"===o)for(n=0;n<f.length;n++)for(t=f[n],i=0;i<t.readers.length;i++)"x"===t.readers[i].configName&&(t.readers[i].configName="name");for(n=0;n<f.length;n++){for(t=f[n],i=[],r=0;r<u[0].length;r++)i[r]=t.read(u,r);e[n]={data:i};t.name&&(e[n].name=t.name);"category"===o&&(e[n].turboThreshold=0)}u={series:e};o&&(u.xAxis={type:o},"category"===o&&(u.xAxis.uniqueNames=!1));h.complete&&h.complete(u);h.afterComplete&&h.afterComplete(u)}},n.prototype.update=function(n,t){var r=this.chart,i=r.options;n&&(n.afterComplete=function(n){n&&(n.xAxis&&r.xAxis[0]&&n.xAxis.type===r.xAxis[0].options.type&&delete n.xAxis,r.update(n,t,!0))},o(!0,i.data,n),i.data&&i.data.googleSpreadsheetKey&&!n.columns&&delete i.data.columns,this.init(i.data))},n}();
23return t(n,"init",function(n){var i=this,u=n.args[1],r=w().data,t=n.args[0]||{};(r||t&&t.data)&&!i.hasDataDef&&(i.hasDataDef=!0,r=o(r,t.data),i.data=new p(k(r,{afterComplete:function(n){var r,f;if(Object.hasOwnProperty.call(t,"series"))if("object"==typeof t.series)for(r=Math.max(t.series.length,n&&n.series?n.series.length:0);r--;)f=t.series[r]||{},t.series[r]=o(f,n&&n.series?n.series[r]:{});else delete t.series;t=o(n,t);i.init(t,u)}}),t,i),n.preventDefault())}),l=function(){function n(){this.readers=[];this.pointIsArray=!0}return n.prototype.populateColumns=function(n){var t=!0;return this.readers.forEach(function(t){"undefined"==typeof t.columnIndex&&(t.columnIndex=n.shift())}),this.readers.forEach(function(n){"undefined"==typeof n.columnIndex&&(t=!1)}),t},n.prototype.read=function(n,t){var f=this.pointIsArray,r=f?[]:{},i;return this.readers.forEach(function(i){var e=n[i.columnIndex][t];f?r.push(e):0<i.configName.indexOf(".")?u.prototype.setNestedProperty(r,e,i.configName):r[i.configName]=e}),"undefined"==typeof this.name&&2<=this.readers.length&&(i=this.getReferencedColumnIndexes(),2<=i.length&&(i.shift(),i.sort(function(n,t){return n-t}),this.name=n[i.shift()].name)),r},n.prototype.addColumnReader=function(n,t){this.readers.push({columnIndex:n,configName:t});"x"!==t&&"y"!==t&&"undefined"!=typeof t&&(this.pointIsArray=!1)},n.prototype.getReferencedColumnIndexes=function(){for(var i=[],n,t=0;t<this.readers.length;t+=1)n=this.readers[t],"undefined"!=typeof n.columnIndex&&i.push(n.columnIndex);return i},n.prototype.hasReader=function(n){for(var i,t=0;t<this.readers.length;t+=1)if(i=this.readers[t],i.configName===n)return!0},n}(),p});t(n,"masters/modules/data.src.js",[n["Core/Globals.js"],n["Core/HttpUtilities.js"],n["Extensions/Data.js"]],function(n,t,i){n.ajax=t.ajax;n.data=i.data;n.getJSON=t.getJSON;n.post=t.post;n.Data=i;n.HttpUtilities=t})}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/export-data",["highcharts","highcharts/modules/exporting"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:t,module:n[t]}})))}n=n?n._modules:{};t(n,"Extensions/ExportData/ExportDataDefaults.js",[],function(){"";return{exporting:{csv:{annotations:{itemDelimiter:"; ",join:!1},columnHeaderFormatter:null,dateFormat:"%Y-%m-%d %H:%M:%S",decimalPoint:null,itemDelimiter:null,lineDelimiter:"\n"},showTable:!1,useMultiLevelHeaders:!0,useRowspanHeaders:!0},lang:{downloadCSV:"Download CSV",downloadXLS:"Download XLS",exportData:{annotationHeader:"Annotations",categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table",hideData:"Hide data table"}}});t(n,"Extensions/DownloadURL.js",[n["Core/Globals.js"]],function(n){var f=n.isSafari,t=n.win,i=t.document,r=t.URL||t.webkitURL||t,u=n.dataURLtoBlob=function(n){var f,i,u;if((n=n.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3<n.length&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&t.Blob&&r.createObjectURL){for(f=t.atob(n[3]),i=new t.ArrayBuffer(f.length),i=new t.Uint8Array(i),u=0;u<i.length;++u)i[u]=f.charCodeAt(u);return n=new t.Blob([i],{type:n[1]}),r.createObjectURL(n)}};return n=n.downloadURL=function(n,r){var o=t.navigator,e=i.createElement("a"),s;if("string"==typeof n||n instanceof String||!o.msSaveOrOpenBlob){if(n="".concat(n),o=/Edge\/\d+/.test(o.userAgent),(f&&"string"==typeof n&&0===n.indexOf("data:application/pdf")||o||2e6<n.length)&&(n=u(n)||"",!n))throw Error("Failed to convert to blob");if("undefined"!=typeof e.download)e.href=n,e.download=r,i.body.appendChild(e),e.click(),i.body.removeChild(e);else try{if(s=t.open(n,"chart"),"undefined"==typeof s||null===s)throw Error("Failed to open window");}catch(h){t.location.href=n}}else o.msSaveOrOpenBlob(n,r)},{dataURLtoBlob:u,downloadURL:n}});t(n,"Extensions/ExportData/ExportData.js",[n["Core/Renderer/HTML/AST.js"],n["Extensions/ExportData/ExportDataDefaults.js"],n["Core/Globals.js"],n["Core/Defaults.js"],n["Extensions/DownloadURL.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f,e){function it(){var n=this.getCSV(!0);g(d(n,"text/csv")||"data:text/csv,"+encodeURIComponent(n),this.getFilename()+".csv")}
23function rt(){var n='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>Ark1<\/x:Name><x:WorksheetOptions><x:DisplayGridlines/><\/x:WorksheetOptions><\/x:ExcelWorksheet><\/x:ExcelWorksheets><\/x:ExcelWorkbook><\/xml><![endif]--><style>td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:"0.00";} .text{ mso-number-format:"@";}<\/style><meta name=ProgId content=Excel.Sheet><meta charset=UTF-8><\/head><body>'+this.getTable(!0)+"<\/body><\/html>";g(d(n,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+s.btoa(unescape(encodeURIComponent(n))),this.getFilename()+".xls")}function ut(n){var r="",t=this.getDataRows(),i=this.options.exporting.csv,u=h(i.decimalPoint,","!==i.itemDelimiter&&n?1.1.toLocaleString()[1]:"."),f=h(i.itemDelimiter,","===u?";":","),e=i.lineDelimiter;return t.forEach(function(n,i){for(var o,s=n.length;s--;)o=n[s],"string"==typeof o&&(o='"'+o+'"'),"number"==typeof o&&"."!==u&&(o=o.toString().replace(".",u)),n[s]=o;n.length=t.length?t[0].length:0;r+=n.join(f);i<t.length-1&&(r+=e)}),r}function ft(n){var p=this.hasParallelCoordinates,w=this.time,s=this.options.exporting&&this.options.exporting.csv||{},d=this.xAxis,t={},l=[],g=[],a=[],i=this.options.lang.exportData,nt=i.categoryHeader,rt=i.categoryDatetimeHeader,tt=function(t,i,r){if(s.columnHeaderFormatter){var u=s.columnHeaderFormatter(t,i,r);if(!1!==u)return u}return t?t instanceof pt?n?{columnTitle:1<r?i:t.name,topLevelColumnTitle:t.name}:t.name+(1<r?" ("+i+")":""):t.options.title&&t.options.title.text||(t.dateTime?rt:nt):nt},it=function(n,t,i){var r={},u={};return t.forEach(function(t){var f=(n.keyToAxis&&n.keyToAxis[t]||t)+"Axis";f=bt(i)?n.chart[f][i]:n[f];r[t]=f&&f.categories||[];u[t]=f&&f.dateTime}),{categoryMap:r,dateTimeValueAxisMap:u}},ut=function(n,t){return n.data.filter(function(n){return"undefined"!=typeof n.y&&n.name}).length&&t&&!t.categories&&!n.keyToAxis?n.pointArrayMap&&n.pointArrayMap.filter(function(n){return"x"===n}).length?(n.pointArrayMap.unshift("x"),n.pointArrayMap):["x","y"]:n.pointArrayMap||["y"]},e=[],o,r=0,u;this.series.forEach(function(i){var l=i.xAxis,f=i.options.keys||ut(i,l),rt=f.length,y=!i.requireSorting&&{},k=d.indexOf(l),nt=it(i,f),u,v;if(!1!==i.options.includeInDataExport&&!i.options.isInternal&&!1!==i.visible){for(wt(e,function(n){return n[0]===k})||e.push([k,r]),u=0;u<rt;)o=tt(i,f[u],f.length),a.push(o.columnTitle||o),n&&g.push(o.topLevelColumnTitle||o),u++;v={chart:i.chart,autoIncrement:i.autoIncrement,options:i.options,pointArrayMap:i.pointArrayMap,index:i.index};i.options.data.forEach(function(n,e){var a={series:v},o;for(p&&(nt=it(i,f,e)),i.pointClass.prototype.applyOptions.apply(a,[n]),o=a.x,b(t[o])&&t[o].seriesIndices.includes(v.index)&&(n=Object.keys(t).filter(function(n){return t[n].seriesIndices.includes(v.index)&&o}).filter(function(n){return 0===n.indexOf(String(o))}),o=o.toString()+","+n.length),n=i.data[e]&&i.data[e].name,u=0,(!l||"name"===i.exportKey||!p&&l&&l.hasNames&&n)&&(o=n),y&&(y[o]&&(o+="|"+e),y[o]=!0),t[o]||(t[o]=[],t[o].xValues=[]),t[o].x=a.x,t[o].name=n,t[o].xValues[k]=a.x,b(t[o].seriesIndices)||(t[o].seriesIndices=[]),t[o].seriesIndices=c(c([],t[o].seriesIndices,!0),[v.index],!1);u<rt;)e=f[u],n=a[e],t[o][r+u]=h(nt.categoryMap[e][n],nt.dateTimeValueAxisMap[e]?w.dateFormat(s.dateFormat,n):null,n),u++});r+=u}});for(u in t)Object.hasOwnProperty.call(t,u)&&l.push(t[u]);for(i=n?[g,a]:[a],r=e.length;r--;){var v=e[r][0],y=e[r][1],f=d[v];l.sort(function(n,t){return n.xValues[v]-t.xValues[v]});u=tt(f);i[0].splice(y,0,u);n&&i[1]&&i[1].splice(y,0,u);l.forEach(function(n){var t=n.name;f&&!b(t)&&(f.dateTime?(n.x instanceof Date&&(n.x=n.x.getTime()),t=w.dateFormat(s.dateFormat,n.x)):t=f.categories?h(f.names[n.x],f.categories[n.x],n.x):n.x);n.splice(y,0,t)})}return i=i.concat(l),k(this,"exportData",{dataRows:i}),i}function et(n){var t=function(n){if(!n.tagName||"#text"===n.tagName)return n.textContent||"";var r=n.attributes,i="<".concat(n.tagName);return r&&Object.keys(r).forEach(function(n){var t=r[n];i+=" ".concat(n,'="').concat(t,'"')}),i+=">
23",i+=n.textContent||"",(n.children||[]).forEach(function(n){i+=t(n)}),i+="<\/".concat(n.tagName,">")};return n=this.getTableAST(n),t(n)}function ot(n){var u=0,t=[],i=this.options,s=n?1.1.toLocaleString()[1]:".",e=h(i.exporting.useMultiLevelHeaders,!0),r,c,o;n=this.getDataRows(e);var a=e?n.shift():null,l=n.shift(),f=function(n,t,i,r){var u=h(r,"");return t="highcharts-text"+(t?" "+t:""),"number"==typeof u?(u=u.toString(),","===s&&(u=u.replace(".",s)),t="highcharts-number"):r||(t="highcharts-empty"),i=tt({"class":t},i),{tagName:n,attributes:i,textContent:u}};for(!1!==i.exporting.tableCaption&&t.push({tagName:"caption",attributes:{"class":"highcharts-table-caption"},textContent:h(i.exporting.tableCaption,i.title.text?i.title.text:"Chart")}),r=0,c=n.length;r<c;++r)n[r].length>u&&(u=n[r].length);return t.push(function(n,t,r){var l=[],o=0,c,u,s,h;if(r=r||t&&t.length,c=0,u=e&&n&&t){n:if(u=n.length,t.length===u){for(;u--;)if(n[u]!==t[u]){u=!1;break n}u=!0}else u=!1;u=!u}if(u){for(u=[];o<r;++o)s=n[o],h=n[o+1],s===h?++c:c?(u.push(f("th","highcharts-table-topheading",{scope:"col",colspan:c+1},s)),c=0):(s===t[o]?i.exporting.useRowspanHeaders?(h=2,delete t[o]):(h=1,t[o]=""):h=1,s=f("th","highcharts-table-topheading",{scope:"col"},s),1<h&&s.attributes&&(s.attributes.valign="top",s.attributes.rowspan=h),u.push(s));l.push({tagName:"tr",children:u})}if(t){for(u=[],o=0,r=t.length;o<r;++o)"undefined"!=typeof t[o]&&u.push(f("th",null,{scope:"col"},t[o]));l.push({tagName:"tr",children:u})}return{tagName:"thead",children:l}}(a,l,Math.max(u,l.length))),o=[],n.forEach(function(n){for(var i=[],t=0;t<u;t++)i.push(f(t?"td":"th",null,t?{}:{scope:"row"},n[t]));o.push({tagName:"tr",children:i})}),t.push({tagName:"tbody",children:o}),t={tree:{tagName:"table",id:"highcharts-data-table-".concat(this.index),children:t}},k(this,"aftergetTableAST",t),t.tree}function st(){this.toggleDataTable(!1)}function ht(t){var r=(t=h(t,!this.isDataTableVisible))&&!this.dataTableDiv,i,u;r&&(this.dataTableDiv=vt.createElement("div"),this.dataTableDiv.className="highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling));this.dataTableDiv&&(i=this.dataTableDiv.style,u=i.display,i.display=t?"block":"none",t&&(this.dataTableDiv.innerHTML=n.emptyHTML,new n([this.getTableAST()]).addToDOM(this.dataTableDiv),k(this,"afterViewData",{element:this.dataTableDiv,wasHidden:r||u!==i.display})));this.isDataTableVisible=t;r=this.exportDivElements;u=(i=this.options.exporting)&&i.buttons&&i.buttons.contextButton.menuItems;t=this.options.lang;i&&i.menuItemDefinitions&&t&&t.viewData&&t.hideData&&u&&r&&(r=r[u.indexOf("viewData")])&&n.setElementHTML(r,this.isDataTableVisible?t.hideData:t.viewData)}function ct(){this.toggleDataTable(!0)}function d(n,t){var i=s.navigator,u=-1<i.userAgent.indexOf("WebKit")&&0>i.userAgent.indexOf("Chrome"),f=s.URL||s.webkitURL||s,r;try{if(i.msSaveOrOpenBlob&&s.MSBlobBuilder)return r=new s.MSBlobBuilder,r.append(n),r.getBlob("image/svg+xml");if(!u)return f.createObjectURL(new s.Blob([""+n],{type:t}))}catch(e){}}function lt(){var n=this,t=n.dataTableDiv,r=function(n,t){return function(i,r){var u=(t?i:r).children[n].textContent;return i=(t?r:i).children[n].textContent,""===u||""===i||isNaN(u)||isNaN(i)?u.toString().localeCompare(i):u-i}},i;t&&n.options.exporting&&n.options.exporting.allowTableSorting&&(i=t.querySelector("thead tr"),i&&i.childNodes.forEach(function(i){var u=i.closest("table");i.addEventListener("click",function(){var e=c([],t.querySelectorAll("tr:not(thead tr)"),!0),f=c([],i.parentNode.children,!0);e.sort(r(f.indexOf(i),n.ascendingOrderInTable=!n.ascendingOrderInTable)).forEach(function(n){u.appendChild(n)});f.forEach(function(n){["highcharts-sort-ascending","highcharts-sort-descending"].forEach(function(t){n.classList.contains(t)&&n.classList.remove(t)})});i.classList.add(n.ascendingOrderInTable?"highcharts-sort-ascending":"highcharts-sort-descending")})}))}function at(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()}var c=this&&this.__spreadArray||function(n,t,i){if(i||2===arguments.length)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||Array.prototype.slice.call(t))},vt=i.doc,s=i.win,yt=r.getOptions,w=r.setOptions,g=u.downloadURL,pt=f.series;i=f.seriesTypes;var l=i.arearange,a=i.gantt,v=i.map,y=i.mapbubble,p=i.treemap,nt=e.addEvent,b=e.defined,tt=e.extend,wt=e.find,k=e.fireEvent,bt=e.isNumber,h=e.pick,o=[];return{compose:function(n){-1===o.indexOf(n)&&(o.push(n),nt(n,"afterViewData",lt),nt(n,"render",at),n=n.prototype,n.downloadCSV=it,n.downloadXLS=rt,n.getCSV=ut,n.getDataRows=ft,n.getTable=et,n.getTableAST=ot,n.hideData=st,n.toggleDataTable=ht,n.viewData=ct);-1===o.indexOf(w)&&(o.push(w),(n=yt().exporting)&&(tt(n.menuItemDefinitions,{downloadCSV:{textKey:"downloadCSV",onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.toggleDataTable()}}}),n.buttons&&n.buttons.contextButton.menuItems&&n.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData")),w(t));l&&-1===o.indexOf(l)&&(o.push(l),l.prototype.keyToAxis={low:"y",high:"y"});a&&-1===o.indexOf(a)&&(o.push(a),a.prototype.keyToAxis={start:"x",end:"x"});
23v&&-1===o.indexOf(v)&&(o.push(v),v.prototype.exportKey="name");y&&-1===o.indexOf(y)&&(o.push(y),y.prototype.exportKey="name");p&&-1===o.indexOf(p)&&(o.push(p),p.prototype.exportKey="name")}}});t(n,"masters/modules/export-data.src.js",[n["Core/Globals.js"],n["Extensions/ExportData/ExportData.js"]],function(n,t){t.compose(n.Chart)})}),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:t,module:n[t]}})))}n=n?n._modules:{};t(n,"Core/Chart/ChartNavigationComposition.js",[],function(){var n;return function(n){n.compose=function(n){return n.navigation||(n.navigation=new t(n)),n};var t=function(){function n(n){this.updates=[];this.chart=n}return n.prototype.addUpdate=function(n){this.chart.navigation.updates.push(n)},n.prototype.update=function(n,t){var i=this;this.updates.forEach(function(r){r.call(i.chart,n,t)})},n}();n.Additions=t}(n||(n={})),n});t(n,"Extensions/Exporting/ExportingDefaults.js",[n["Core/Globals.js"]],function(n){return n=n.isTouchDevice,{exporting:{allowTableSorting:!0,type:"image/png",url:"https://export.highcharts.com/",pdfFont:{normal:void 0,bold:void 0,bolditalic:void 0,italic:void 0},printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"viewFullscreen printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}},menuItemDefinitions:{viewFullscreen:{textKey:"viewFullscreen",onclick:function(){this.fullscreen&&this.fullscreen.toggle()}},printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}}},lang:{viewFullscreen:"View in full screen",exitFullscreen:"Exit from full screen",printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"},navigation:{buttonOptions:{symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24,symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}},menuStyle:{border:"1px solid ".concat("#999999"),background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",color:"#333333",background:"none",fontSize:n?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",color:"#ffffff"}}}});t(n,"Extensions/Exporting/ExportingSymbols.js",[],function(){var n;return function(n){function i(n,t,i,r){return[["M",n,t+2.5],["L",n+i,t+2.5],["M",n,t+r/2+.5],["L",n+i,t+r/2+.5],["M",n,t+r-1.5],["L",n+i,t+r-1.5]]}function r(n,t,i,r){return n=r/3-2,r=[],r.concat(this.circle(i-n,t,n,n),this.circle(i-n,t+n+4,n,n),this.circle(i-n,t+2*(n+4),n,n))}var t=[];n.compose=function(n){-1===t.indexOf(n)&&(t.push(n),n=n.prototype.symbols,n.menu=i,n.menuball=r.bind(n))}}(n||(n={})),n});t(n,"Extensions/Exporting/Fullscreen.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Utilities.js"]],function(n,t){function e(){this.fullscreen=new f(this)}var i=t.addEvent,r=t.fireEvent,u=[],f=function(){function t(n){this.chart=n;this.isOpen=!1;n=n.renderTo;this.browserProps||("function"==typeof n.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:n.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:n.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange",requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:n.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}return t.compose=function(n){-1===u.indexOf(n)&&(u.push(n),i(n,"beforeRender",e))},t.prototype.close=function(){var n=this,t=n.chart,i=t.options.chart;r(t,"fullscreenClose",null,function(){n.isOpen&&n.browserProps&&t.container.ownerDocument instanceof Document&&t.container.ownerDocument[n.browserProps.exitFullscreen]();n.unbindFullscreenEvent&&(n.unbindFullscreenEvent=n.unbindFullscreenEvent());t.setSize(n.origWidth,n.origHeight,!1);n.origWidth=void 0;n.origHeight=void 0;i.width=n.origWidthOption;i.height=n.origHeightOption;n.origWidthOption=void 0;n.origHeightOption=void 0;n.isOpen=!1;n.setButtonText()})},t.prototype.open=function(){var n=this,t=n.chart,u=t.options.chart;r(t,"fullscreenOpen",null,function(){var r,e,f;u&&(n.origWidthOption=u.width,n.origHeightOption=u.height);n.origWidth=t.chartWidth;n.origHeight=t.chartHeight;n.browserProps&&(r=i(t.container.ownerDocument,n.browserProps.fullscreenChange,function(){n.isOpen?(n.isOpen=!1,n.close()):(t.setSize(null,null,!1),n.isOpen=!0,n.setButtonText())}),e=i(t,"destroy",r),n.unbindFullscreenEvent=function(){r();e()},f=t.renderTo[n.browserProps.requestFullscreen](),f&&f["catch"](function(){alert("Full screen is not supported inside a frame.")}))})},t.prototype.setButtonText=function(){var t=this.chart,r=t.exportDivElements,i=t.options.exporting,u=i&&i.buttons&&i.buttons.contextButton.menuItems;t=t.options.lang;i&&i.menuItemDefinitions&&t&&t.exitFullscreen&&t.viewFullscreen&&u&&r&&(r=r[u.indexOf("viewFullscreen")])&&n.setElementHTML(r,this.isOpen?t.exitFullscreen:i.menuItemDefinitions.viewFullscreen.text||t.viewFullscreen)},t.prototype.toggle=function(){this.isOpen?this.close():this.open()},t}();return f});t(n,"Core/HttpUtilities.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){var f=n.doc,i=t.createElement,e=t.discardElement,o=t.merge,r=t.objectEach,u={ajax:function(n){var i={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},t=new XMLHttpRequest;if(!n.url)return!1;t.open((n.type||"get").toUpperCase(),n.url,!0);n.headers&&n.headers["Content-Type"]||t.setRequestHeader("Content-Type",i[n.dataType||"json"]||i.text);r(n.headers,function(n,i){t.setRequestHeader(i,n)});n.responseType&&(t.responseType=n.responseType);t.onreadystatechange=function(){if(4===t.readyState){if(200===t.status){if("blob"!==n.responseType){var i=t.responseText;if("json"===n.dataType)try{i=JSON.parse(i)}catch(r){if(r instanceof Error){n.error&&n.error(t,r);return}}}return n.success&&n.success(i,t)}n.error&&n.error(t,t.responseText)}};n.data&&"string"!=typeof n.data&&(n.data=JSON.stringify(n.data));t.send(n.data)},getJSON:function(n,t){u.ajax({url:n,success:t,dataType:"json",headers:{"Content-Type":"text/plain"}})},post:function(n,t,u){var s=i("form",o({method:"post",action:n,enctype:"multipart/form-data"},u),{display:"none"},f.body);r(t,function(n,t){i("input",{type:"hidden",name:t,value:n},void 0,s)});s.submit();e(s)}};return u});t(n,"Extensions/Exporting/Exporting.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Chart/Chart.js"],n["Core/Chart/ChartNavigationComposition.js"],n["Core/Defaults.js"],n["Extensions/Exporting/ExportingDefaults.js"],n["Extensions/Exporting/ExportingSymbols.js"],n["Extensions/Exporting/Fullscreen.js"],n["Core/Globals.js"],n["Core/HttpUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){var y=r.defaultOptions,nt=r.setOptions,w=o.doc,it=o.SVG_NS,p=o.win,v=h.addEvent,l=h.css,b=h.createElement,tt=h.discardElement,k=h.extend,rt=h.find,d=h.fireEvent,ut=h.isObject,c=h.merge,ft=h.objectEach,a=h.pick,et=h.removeEvent,ot=h.uniqueKey,g;return function(t){function ct(n){var i=this,s=i.renderer,t=c(i.options.navigation.buttonOptions,n),h=t.onclick,l=t.menuItems,f=t.symbolSize||12,r,e,u,o;i.btnCount||(i.btnCount=0);i.exportDivElements||(i.exportDivElements=[],i.exportSVGElements=[]);!1!==t.enabled&&t.theme&&(r=t.theme,i.styledMode||(r.fill=a(r.fill,"#ffffff"),r.stroke=a(r.stroke,"none")),h?e=function(n){n&&n.stopPropagation();h.call(i,n)}:l&&(e=function(n){n&&n.stopPropagation();i.contextMenu(u.menuClassName,l,u.translateX,u.translateY,u.width,u.height,u);u.setState(2)}),t.text&&t.symbol?r.paddingLeft=a(r.paddingLeft,30):t.text||k(r,{width:t.width,height:t.height,padding:0}),i.styledMode||(r["stroke-linecap"]="round",r.fill=a(r.fill,"#ffffff"),r.stroke=a(r.stroke,"none")),u=s.button(t.text,0,0,e,r,void 0,void 0,void 0,void 0,t.useHTML).addClass(n.className).attr({title:a(i.options.lang[t._titleKey||t.titleKey],"")}),u.menuClassName=n.menuClassName||"highcharts-menu-"+i.btnCount++,t.symbol&&(o=s.symbol(t.symbol,t.symbolX-f/2,t.symbolY-f/2,f,f,{width:f,height:f}).addClass("highcharts-button-symbol").attr({zIndex:1}
23).add(u),i.styledMode||o.attr({stroke:t.symbolStroke,fill:t.symbolFill,"stroke-width":t.symbolStrokeWidth||1})),u.add(i.exportingGroup).align(k(t,{width:u.width,x:a(t.x,i.buttonOffset)}),!0,"spacingBox"),i.buttonOffset+=(u.width+t.buttonSpacing)*("right"===t.align?-1:1),i.exportSVGElements.push(u,o))}function lt(){if(this.printReverseInfo){var n=this.printReverseInfo,t=n.childNodes,i=n.origDisplay;n=n.resetParams;this.moveContainers(this.renderTo);[].forEach.call(t,function(n,t){1===n.nodeType&&(n.style.display=i[t]||"")});this.isPrinting=!1;n&&this.setSize.apply(this,n);delete this.printReverseInfo;r=void 0;d(this,"afterPrint")}}function at(){var i=w.body,t=this.options.exporting.printMaxWidth,n={childNodes:i.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);d(this,"beforePrint");t&&this.chartWidth>t&&(n.resetParams=[this.options.chart.width,void 0,!1],this.setSize(t,void 0,!1));[].forEach.call(n.childNodes,function(t,i){1===t.nodeType&&(n.origDisplay[i]=t.style.display,t.style.display="none")});this.moveContainers(i);this.printReverseInfo=n}function vt(n){n.renderExporting();v(n,"redraw",n.renderExporting);v(n,"destroy",n.destroyExport)}function yt(t,i,r,u,f,e,o){var s=this,g=s.options.navigation,nt=s.chartWidth,tt=s.chartHeight,it="cache-"+t,a=Math.max(f,e),c=s[it],y;c||(s.exportContextMenu=s[it]=c=b("div",{className:t},{position:"absolute",zIndex:1e3,padding:a+"px",pointerEvents:"auto"},s.fixedDiv||s.container),y=b("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},c),s.styledMode||l(y,k({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},g.menuStyle)),c.hideMenu=function(){l(c,{display:"none"});o&&o.setState(0);s.openMenu=!1;l(s.renderTo,{overflow:"hidden"});l(s.container,{overflow:"hidden"});h.clearTimeout(c.hideTimer);d(s,"exportMenuHidden")},s.exportEvents.push(v(c,"mouseleave",function(){c.hideTimer=p.setTimeout(c.hideMenu,500)}),v(c,"mouseenter",function(){h.clearTimeout(c.hideTimer)}),v(w,"mouseup",function(n){s.pointer.inClass(n.target,t)||c.hideMenu()}),v(c,"click",function(){s.openMenu&&c.hideMenu()})),i.forEach(function(t){if("string"==typeof t&&(t=s.options.exporting.menuItemDefinitions[t]),ut(t,!0)){var i=void 0;t.separator?i=b("hr",void 0,void 0,y):("viewData"===t.textKey&&s.isDataTableVisible&&(t.textKey="hideData"),i=b("li",{className:"highcharts-menu-item",onclick:function(n){n&&n.stopPropagation();c.hideMenu();t.onclick&&t.onclick.apply(s,arguments)}},void 0,y),n.setElementHTML(i,t.text||s.options.lang[t.textKey]),s.styledMode||(i.onmouseover=function(){l(this,g.menuItemHoverStyle)},i.onmouseout=function(){l(this,g.menuItemStyle)},l(i,k({cursor:"pointer"},g.menuItemStyle||{}))));s.exportDivElements.push(i)}}),s.exportDivElements.push(y,c),s.exportMenuWidth=c.offsetWidth,s.exportMenuHeight=c.offsetHeight);i={display:"block"};r+s.exportMenuWidth>nt?i.right=nt-r-f-a+"px":i.left=r-a+"px";u+e+s.exportMenuHeight>tt&&"top"!==o.alignOptions.verticalAlign?i.bottom=tt-u-a+"px":i.top=u+e-a+"px";l(c,i);l(s.renderTo,{overflow:""});l(s.container,{overflow:""});s.openMenu=!0;d(s,"exportMenuShown")}function pt(n){var t=n?n.target:this,i=t.exportSVGElements,r=t.exportDivElements,u;n=t.exportEvents;i&&(i.forEach(function(n,r){n&&(n.onclick=n.ontouchstart=null,u="cache-"+n.menuClassName,t[u]&&delete t[u],i[r]=n.destroy())}),i.length=0);t.exportingGroup&&(t.exportingGroup.destroy(),delete t.exportingGroup);r&&(r.forEach(function(n,t){n&&(h.clearTimeout(n.hideTimer),et(n,"mouseleave"),r[t]=n.onmouseout=n.onmouseover=n.ontouchstart=n.onclick=null,tt(n))}),r.length=0);n&&(n.forEach(function(n){n()}),n.length=0)}function wt(n,t){t=this.getSVGForExport(n,t);n=c(this.options.exporting,n);s.post(n.url,{filename:n.filename?n.filename.replace(/\//g,"-"):this.getFilename(),type:n.type,width:n.width||0,scale:n.scale,svg:t},n.formAttributes)}function bt(){return this.styledMode&&this.inlineStyles(),this.container.innerHTML}function kt(){var t=this.userOptions.title&&this.userOptions.title.text,n=this.options.exporting.filename;return n?n.replace(/\//g,"-"):("string"==typeof t&&(n=t.toLowerCase().replace(/<\/?[^>]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,"")),(!n||5>n.length)&&(n="chart"),n)}function dt(n){var f,t=c(this.options,n),e,r;t.plotOptions=c(this.userOptions.plotOptions,n&&n.plotOptions);t.time=c(this.userOptions.time,n&&n.time);var o=b("div",null,{position:"absolute",top:"-9999em",width:this.chartWidth+"px",height:this.chartHe
23ight+"px"},w.body),u=this.renderTo.style.width,i=this.renderTo.style.height;return u=t.exporting.sourceWidth||t.chart.width||/px$/.test(u)&&parseInt(u,10)||(t.isGantt?800:600),i=t.exporting.sourceHeight||t.chart.height||/px$/.test(i)&&parseInt(i,10)||400,k(t.chart,{animation:!1,renderTo:o,forExport:!0,renderer:"SVGRenderer",width:u,height:i}),t.exporting.enabled=!1,delete t.data,t.series=[],this.series.forEach(function(n){f=c(n.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:n.visible});f.isInternal||t.series.push(f)}),e={},this.axes.forEach(function(n){n.userOptions.internalKey||(n.userOptions.internalKey=ot());n.options.isInternal||(e[n.coll]||(e[n.coll]=!0,t[n.coll]=[]),t[n.coll].push(c(n.userOptions,{visible:n.visible})))}),r=new this.constructor(t,this.callback),n&&["xAxis","yAxis","series"].forEach(function(t){var i={};n[t]&&(i[t]=n[t],r.update(i))}),this.axes.forEach(function(n){var i=rt(r.axes,function(t){return t.options.internalKey===n.userOptions.internalKey}),t=n.getExtremes(),u=t.userMin;t=t.userMax;i&&("undefined"!=typeof u&&u!==i.min||"undefined"!=typeof t&&t!==i.max)&&i.setExtremes(u,t,!0,!1)}),i=r.getChartHTML(),d(this,"getSVG",{chartCopy:r}),i=this.sanitizeSVG(i,t),t=null,r.destroy(),tt(o),i}function gt(n,t){var i=this.options.exporting;return this.getSVG(c({chart:{borderRadius:0}}
23,i.chartOptions,t,{exporting:{sourceWidth:n&&n.sourceWidth||i.sourceWidth,sourceHeight:n&&n.sourceHeight||i.sourceHeight}}))}function ni(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()})}function ti(){function e(t){var b={},y,k,h,v,c,i,w,a;if(n&&1===t.nodeType&&-1===ht.indexOf(t.nodeName)){if(y=p.getComputedStyle(t,null),k="svg"===t.nodeName?{}:p.getComputedStyle(t.parentNode,null),!u[t.nodeName]){r=n.getElementsByTagName("svg")[0];h=n.createElementNS(t.namespaceURI,t.nodeName);r.appendChild(h);v=p.getComputedStyle(h,null);c={};for(i in v)"string"!=typeof v[i]||/^[0-9]+$/.test(i)||(c[i]=v[i]);u[t.nodeName]=c;"text"===t.nodeName&&delete u.text.fill;r.removeChild(h)}for(w in y)if(o.isFirefox||o.isMS||o.isSafari||Object.hasOwnProperty.call(y,w)){if(i=y[w],a=w,h=v=!1,f.length){for(c=f.length;c--&&!v;)v=f[c].test(a);h=!v}for("transform"===a&&"none"===i&&(h=!0),c=s.length;c--&&!h;)h=s[c].test(a)||"function"==typeof i;h||k[a]===i&&"svg"!==t.nodeName||u[t.nodeName][a]===i||(st&&-1===st.indexOf(a)?b[a]=i:i&&t.setAttribute(ni(a),i))}l(t,b);"svg"===t.nodeName&&t.setAttribute("stroke-width","1px");"text"!==t.nodeName&&[].forEach.call(t.children||t.childNodes,e)}}var s=oi,f=t.inlineAllowlist,u={},r,i=w.createElement("iframe"),n;l(i,{width:"1px",height:"1px",visibility:"hidden"});w.body.appendChild(i);n=i.contentWindow&&i.contentWindow.document;n&&n.body.appendChild(n.createElementNS(it,"svg"));e(this.container.querySelector("svg"));r.parentNode.removeChild(r);i.parentNode.removeChild(i)}function ii(n){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(t){n.appendChild(t)})}function ri(){var n=this;n.exporting={update:function(t,i){n.isDirtyExporting=!0;c(!0,n.options.exporting,t);a(i,!0)&&n.redraw()}};i.compose(n).navigation.addUpdate(function(t,i){n.isDirtyExporting=!0;c(!0,n.options.navigation,t);a(i,!0)&&n.redraw()})}function ui(){var n=this;n.isPrinting||(r=n,o.isSafari||n.beforePrint(),setTimeout(function(){p.focus();p.print();o.isSafari||setTimeout(function(){n.afterPrint()},1e3)},1))}function fi(){var n=this,t=n.options.exporting,i=t.buttons,r=n.isDirtyExporting||!n.exportSVGElements;n.buttonOffset=0;n.isDirtyExporting&&n.destroyExport();r&&!1!==t.enabled&&(n.exportEvents=[],n.exportingGroup=n.exportingGroup||n.renderer.g("exporting-group").attr({zIndex:3}).add(),ft(i,function(t){n.addButton(t)}),n.isDirtyExporting=!1)}function ei(n,t){var r=n.indexOf("<\/svg>")+6,i=n.substr(r);return n=n.substr(0,r),t&&t.exporting&&t.exporting.allowHTML&&i&&(i='<foreignObject x="0" y="0" width="'+t.chart.width+'" height="'+t.chart.height+'"><body xmlns="http://www.w3.org/1999/xhtml">'+i.replace(/(<(?:img|br).*?(?=>))>/g,"$1 />")+"<\/body><\/foreignObject>",n=n.replace("<\/svg>",i+"<\/svg>")),n=n.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|");?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ (|NS[0-9]+:)href=/g," xlink:href=").replace(/\n/," ").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/ /g,"Â ").replace(/­/g,"Â"),this.ieSanitizeSVG&&(n=this.ieSanitizeSVG(n)),n}var g=[],oi=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/^parentRule$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/,/^[0-9]+$/],st="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" "),ht,r;t.inlineAllowlist=[];ht=["clipPath","defs","desc"];t.compose=function(n,t){f.compose(t);e.compose(n);-1===g.indexOf(n)&&(g.push(n),t=n.prototype,t.afterPrint=lt,t.exportChart=wt,t.inlineStyles=ti,t.print=ui,t.sanitizeSVG=ei,t.getChartHTML=bt,t.getSVG=dt,t.getSVGForExport=gt,t.getFilename=kt,t.moveContainers=ii,t.beforePrint=at,t.contextMenu=yt,t.addButton=ct,t.destroyExport=pt,t.renderExporting=fi,t.callbacks.push(vt),v(n,"init",ri),o.isSafari&&o.win.matchMedia("print").addListener(function(n){r&&(n.matches?r.beforePrint():r.afterPrint())}));-1===g.indexOf(nt)&&(g.push(nt),y.exporting=c(u.exporting,y.exporting),y.lang=c(u.lang,y.lang),y.navigation=c(u.navigation,y.navigation))}}(g||(g={})),g});t(n,"masters/modules/exporting.src.js",[n["Core/Globals.js"],n["Extensions/Exporting/Exporting.js"],n["Core/HttpUtilities.js"]],function(n,t,i){n.HttpUtilities=i;n.ajax=i.ajax;n.getJSON=i.getJSON;n.post=i.post;t.compose(n.Chart,n.Renderer)})});garantum={validators:{}};document.addEventListener("DOMContentLoaded",onDOMContentLoaded),function(n){garantum.common={tableDesignToggle:function(t){var i=n(t);i.find(".arrow").toggleClass("hide");i.siblings(".tableDesign").toggleClass("hide")},getSelectionStartDate:function(t,i){var u=new Date(t),r="";if(n.inArray(i,["1","3","6","12","36","60"])!==-1){u.setMonth(u.getMonth()-i);var c=u.getFullYear(),f=u.getMonth()+1,e=u.getDate();r+=c+"-";r+=f<10?"0"+f:f;r+="-";r+=e<10?"0"+e:e}if(i==="YTD"&&(r=u.getFullYear()+"-01-01"),i==="ALL"){var o=new Date,l=o.getFullYear()-10,s=o.getMonth()+1,h=o.getDate();r+=l+"-";r+=s<10?"0"+s:s;r+="-";r+=h<10?"0"+h:h}return r},showMoreTextKeyDown:function(n,t){(n.key==="Enter"||n.key===" ")&&(garantum.common.showMoreText(t),n.preventDefault())},showMoreText:function(t){n(t).parent().parent().find(".moreText").show();n(t).hide();n(t).next().show()},showLessTextKeyDown:function(n,t){(n.key==="Enter"||n.key===" ")&&(garantum.common.showLessText(t),n.preventDefault())},showLessText:function(t){n(t).parent().parent().find(".moreText").hide();n(t).hide();n(t).prev().show()},openInSameTab:function(n){window.open(n,"_self")},validateFormDate:function(t,i){var r=new Date(t.value);isNaN(r.getTime())||(!isDateAfter2000(r)||isDateAfterToday(r)?n(i).show():(n(i).hide(),t.form.submit()))}};garantum.number={thousandSeparator:function(n){n=n||".";for(var i=this.toString().split("."),t=i[0],u=i.length>1?n+i[1]:"",r=/(\d+)(\d{3})/;r.test(t);)t=t.replace(r,"$1 $2");return t+u}}
23}(jQuery);$(document).on("click",function(n){var t=$(n.target);t.closest(".lightbox").length||t.is(".infoButtonImg")||$(".lightbox").hide()});const persNumberMaxDigits=12,persNumberSeparatorIndex=8;$(function(){function n(n){return n!=i&&n!=r&&n!=t}SetClickEvent();window.$(window).on("resize",function(){SetClickEvent()});window.$("#ExcelExport").click(function(){var n=window.$("#Grid").clone(),t,i;n.find(".dataTables_filter").remove();n.find(".dataTables_length").remove();n.find(".dataTables_info").remove();n.find(".dataTables_paginate").remove();n.find(".removeInExcel").remove();t=n.html();i=encodeURIComponent(t);window.$("input[name='GridHtml']").val(i)});window.$('[data-type="integer"]').keypress(function(t){t=t?t:window.event;var i=t.which?t.which:t.keyCode;return i>31&&(i<48||i>57)&&n(i)?!1:!0});window.$(".resendButton").click(function(){var n=window.$(this),i=n.data("guid"),t=window.$("#imgLoading_"+i);t.removeClass("hide");n.addClass("hide");window.$(window).on("load",function(){t.addClass("hide");n.removeClass("hide")})});window.$(".fixdecimals").on("submit",function(){window.$('input[type="text"]').each(function(){var n=window.$(this).val();!isNaN(parseFloat(n))&&isFinite(n)&&n.indexOf(".")!==-1&&window.$(this).val(n.replace(".",","))})});typeof $$epiforms!="undefined"&&$$epiforms(document).ready(function(){window.$(".EPiServerForms").find(".Form__Description").each(function(){var n=window.$(this).html(),t=window.$("<div>",{html:n,"class":window.$(".Form__Description").attr("class")});window.$(this).replaceWith(t)});window.$(".EPiServerForms").find("input").each(function(){typeof window.$(this).prev("label").text()!="undefined"&&window.$(this).attr("aria-label",window.$(this).prev("label").text())})});var t=32,i=37,r=39});$(document).ready(function(){$(".garantumMainMenu .search input").keypress(function(n){return searchManager.hasSearchBeenTriggered(n)?(window.location.href=searchManager.url($(this)),!1):!0});$(".garantumMainMenu .search img").click(function(){var n=$(this).parent().find("input");return window.location.href=searchManager.url(n),!1});performFadeoutEffect();setMainMenuKeyboardNavigation()});dropdownMenu=function(n){var t=n.find(".dropdown-content");return{content:t,isContentVisible:function(){return t.is(":visible")},showContent:function(){clearTimeout(n.data("timer"));n.removeData("timer");t.slideDown()},hideContent:function(){var i=setTimeout(function(){t.slideUp()},3e3);n.data("timer",i)}}};searchManager={url:function(n){var t=searchManager.base64EncodeUnicode(n.val());return n.attr("data-search-url")+"?searchText="+encodeURIComponent(t)},base64EncodeUnicode:function(n){var i=(new TextEncoder).encode(n),t="";return i.forEach(function(n){t+=String.fromCharCode(n)}),btoa(t)},hasSearchBeenTriggered:function(n){var t=n.keyCode?n.keyCode:n.which;return t=="13"}};$(document).ready(function(){$("#fudFileUpload").on("mouseover",function(){$("#uploadFilesDiv").addClass("focus")});$("#fudFileUpload").on("mouseout",function(){$("#uploadFilesDiv").removeClass("focus")})}),function(n){garantum.randomDoc={onclick:function(t){var r=n("#PersonalNumber").val()!=="",u=n("#FirstName").val()!=="",f=n("#LastName").val()!=="",e=n("#Email").val()!=="",o=n("#selectedFilesTable tr").length!==0,s=n("#RandomDocForm"),i;const h=n(s).validate();h.errorList.length===0&&r&&u&&f&&e&&o&&(n("#btnSignEmail").hide(),n("#btnSignDirect").hide(),i=n(t.submitter).next(),n(i).show())}}}(jQuery),function(n){function u(n){Highcharts.RangeSelector.prototype.defaultButtons=[{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1Y"},{type:"year",count:3,text:"3Y"},{type:"year",count:5,text:"5Y"},{type:"all",text:"All"}];Highcharts.setOptions({lang:{weekdays:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],months:["Januari","Februari","Mars","April","Maj","Juni","July","Augusti","September","Oktober","November","December"],shortMonths:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]}});Highcharts.stockChart("productGraphContainer",{accessibility:{keyboardNavigation:{enabled:!1},enabled:!1},chart:{backgroundColor:"#FFFFFF",marginTop:10,zoomType:"xy",events:{render:function(){}}},credits:{enabled:!1},colors:["#f39600","black","#808285"],data:{dateFormat:"YYYY/mm/dd"},title:{text:""},subtitle:{text:""},yAxis:[{title:!1,opposite:!1,labels:{format:"{value} %",align:"left",x:0,y:-8,style:{color:"black"}}},{opposite:!0,title:!1,allowDecimals:!1,labels:{format:"{value} "+n,align:"right",x:0,y:-8,style:{color:"#f39600"}}},{gridLineWidth:0,opposite:!0,title:!1}],legend:{align:"center",verticalAlign:"bottom",borderWidth:0},navigator:{maskFill:"rgba(246, 144, 0, 0.15)"},tooltip:{shared:!0,crosshairs:!0,headerFormat:"{point.x:%A, %e %b, %Y }"},exporting:{buttons:{contextButton:{menuItems:["viewFullscreen","printChart","separator","downloadPNG","downloadJPEG","downloadPDF","downloadSVG"]}}}
23,plotOptions:{series:{cursor:"pointer",className:"popup-on-click",marker:{lineWidth:1}}},series:t,responsive:{rules:[{condition:{maxWidth:500},chartOptions:{legend:{floating:!1,layout:"horizontal",align:"center",verticalAlign:"bottom",x:0,y:0},yAxis:[{labels:{align:"right",x:0,y:-6},showLastLabel:!1},{labels:{align:"left",x:0,y:-6},showLastLabel:!1},{visible:!1}]}}]}})}var t=[],i=0,r=["MK","INDEX","LSK"];garantum.structproduct={openDropDown:function(n){n.closest("tr").next("tr").removeClass("hide");n.addClass("hide");n.next("img").removeClass("hide")},closeDropDown:function(n){n.closest("tr").next("tr").addClass("hide");n.addClass("hide");n.prev("img").removeClass("hide")},toggleDropDown:function(n){n.next("tr").toggleClass("hide");n.find("img").toggleClass("hide")},toggleListingProduct:function(t){var i=n(t).next();i.is(":visible")?i.toggleClass("hide"):(n(".productDropdown").addClass("hide"),i.toggleClass("hide"))},closeListingProduct:function(t){var i=n(t).next();i.addClass("hide")}};garantum.highcharts={addserie:function(n,f,e,o,s){var h=r.indexOf(n),c=e==="True"?h===1?0:1:0,l=h===0?10:0;t[h]={name:f,yAxis:c,zIndex:l,data:s,type:"spline",tooltip:{valueSuffix:o}};i+=1;i===r.length&&u(o)}};garantum.product={openDropDown:function(n){n.closest("tr").next("tr").toggle();n.hide();n.next("img").show()},closeDropDown:function(n){n.closest("tr").next("tr").toggle();n.hide();n.prev("img").show()}};garantum.modelportfolio={openDropDown:function(n){n.parent().next("div").toggle();n.hide();n.next("img").show()},closeDropDown:function(n){n.parent().next("div").toggle();n.hide();n.prev("img").show()}}}(jQuery);$(document).ready(function(){var n=window.$("#StructProductList .row");n.on(clickEvent,function(){garantum.structproduct.toggleListingProduct(this)});n.on("keydown",function(n){switch(n.key){case"ArrowDown":n.preventDefault();garantum.structproduct.toggleListingProduct(this);break;case"Escape":garantum.structproduct.closeListingProduct(this);break;case"Enter":garantum.structproduct.toggleListingProduct(this)}})}),function(n){function t(){let t=n("#FundHeader #Tabs .columnContainer").children();n(t).on("keydown",function(i){let r=t.index(this);switch(i.key){case" ":case"Enter":i.preventDefault();garantum.fundpage.changeTab(n(this));break;case"ArrowRight":{let i=t.eq(r+(r===t.length-1?0:1));n(i).focus()}break;case"ArrowLeft":{let i=t.eq(r-(r===0?0:1));n(i).focus()}}})}function i(){let t=n("#DistributionAndHolding #SmallMenu .columnContainer").children();n(t).on("keydown",function(i){let r=t.index(this);switch(i.key){case" ":case"Enter":i.preventDefault();garantum.fundpage.changeTabSmallmenu(n(this));break;case"ArrowRight":{let i=t.eq(r+(r===t.length-1?0:1));n(i).focus()}break;case"ArrowLeft":{let i=t.eq(r-(r===0?0:1));n(i).focus()}}})}garantum.fundpage={changeTab:function(t){var i,r;let u=n(t).parent(),f=n(u).children();n(f).removeClass("selected");n(t).addClass("selected");i=n(u).parent().parent().siblings("#Divs").first().children();n(i).addClass("hide");r=n(f).index(t);n(i).eq(r).removeClass("hide");garantum.highCharts.Reflow();garantum.pieCharts.Reflow()},changeTabSmallmenu:function(t){var i,r;let u=n(t).parent(),f=n(u).children();n(f).removeClass("selected");n(t).addClass("selected");i=n(u).parent().siblings("#SmallMenuTabs").first().children();n(i).addClass("hide");r=n(f).index(t);n(i).eq(r).removeClass("hide");garantum.highCharts.Reflow();garantum.pieCharts.Reflow()}};n(window).scroll(function(){if(n("#FundPage").length>0){var r=n(".garantumMainMenu:visible").first(),i=r.height(),t=n(window).scrollTop();t>0&&t<i?(n("#FundTop").addClass("smaller"),n("#FundHeader").css("top",t+"px")):t>0?(n("#FundTop").addClass("smaller"),n("#FundHeader").css("top",i+"px")):(n("#FundTop").removeClass("smaller"),n("#FundHeader").css("top","0px"))}});n(document).ready(function(){n("#FundPage").length>0&&(t(),i())})}(jQuery),function(){"use strict";document.addEventListener("DOMContentLoaded",function(){var t=document.getElementById("FundListPage"),n;t&&(n=Vue.createApp({data:function(){function i(n){var i={},t;if(n)for(t=0;t<n.length;t++)i[n[t].key]=n[t].value;return i}for(var n,t=window.FundListPageData||{},r=t.filterOptions||{},e=i(r.efamaCategory),o=i(r.efamaSubCategory),s=i(r.region),h=i(r.category),c=i(r.sector),l=i(r.country),u=t.funds||[],f=0;f<u.length;f++)n=u[f],n.efamaCategoryTranslated=e[n.efamaCategory]||n.efamaCategory||"",n.efamaSubCategoryTranslated=o[n.efamaSubCategory]||n.efamaSubCategory||"",n.regionTranslated=s[n.region?n.region.replace(/ /g,""):""]||n.region||"",n.categoryTranslated=h[n.productTypeId!=null?n.productTypeId.toString():""]||"",n.industrySectorTranslated=c[n.industrySector?n.industrySector.replace(/ /g,""):""]||n.industrySector||"",n.countryTranslated=l[n.country]||n.country||"";return{funds:u,fundPageUrl:t.fundPageUrl||"",fundBuyPageUrl:t.fundBuyPageUrl||"",showBuyButton:t.showBuyButton||!1,hasTaxonomi:t.hasTaxonomi||!1,hasSfdr:t.hasSfdr||!1,hasPai:t.hasPai||!1,taxonomiHtml:t.taxonomiHtml||"",sfdrHtml:t.sfdrHtml||"",paiHtml:t.paiHtml||"",filterOptions:t.filterOptions||{},translations:t.translations||{},activeTab:"oversight",searchText:"",openDropdown:null,sortColumn:"fundname",s
23ortDirection:"asc",sortType:"text",filters:{company:[],efamaCategory:[],efamaSubCategory:[],region:[],category:[],sector:[],country:[],currency:[]}}},computed:{filteredFunds:function(){var n=this,t=(n.searchText||"").toLowerCase();return n.funds.filter(function(i){var r,u,f,e,o,s,h,c;return n.filters.company.length>0&&n.filters.company.indexOf(i.administratorCompanyId)===-1?!1:n.filters.efamaCategory.length>0&&(r=i.efamaCategory||"",r===""||n.filters.efamaCategory.indexOf(r)===-1)?!1:n.filters.efamaSubCategory.length>0&&(u=i.efamaSubCategory||"",u===""||n.filters.efamaSubCategory.indexOf(u)===-1)?!1:n.filters.region.length>0&&(f=i.region?i.region.replace(/ /g,""):"",f===""||n.filters.region.indexOf(f)===-1)?!1:n.filters.category.length>0&&(e=i.productTypeId!=null?i.productTypeId.toString():"",e===""||n.filters.category.indexOf(e)===-1)?!1:n.filters.sector.length>0&&(o=i.industrySector?i.industrySector.replace(/ /g,""):"",o===""||n.filters.sector.indexOf(o)===-1)?!1:n.filters.country.length>0&&(s=i.country||"",s===""||n.filters.country.indexOf(s)===-1)?!1:n.filters.currency.length>0&&n.filters.currency.indexOf(i.currency)===-1?!1:t&&(h=(i.longName||"").toLowerCase(),c=(i.isin||"").toLowerCase(),h.indexOf(t)===-1&&c.indexOf(t)===-1)?!1:!0})},sortedFunds:function(){var n=this,u=n.sortColumn,t=n.sortDirection,f=n.sortType,i={fundname:"longName",fundrate:"price",fundcurrency:"currency",fundonemonth:"returnM1",fundmorningstarrating:"rating",fundrisk:"riskLevel",fundoneDay:"returnD1",fundthreemonth:"returnM3",fundytd:"returnM0",fundoneyear:"returnM12",fundthreeyear:"returnM36UA",fundfiveyear:"returnM60UA",fundmaxtime:"returnM120UA",fundrisksharpethree:"sharpeM36",fundriskbetathree:"betaM36",fundriskstdthree:"standardDeviationM36",fundtaxsovbonds:"eet20600TaxSovBonds",fundsfdr:"eet20420Sfdr",fundpai:"eet20100Pai",fundesgrating:"esgQualityScore",fundqualityscore:"esgQualityScore",fundcategory:"categoryTranslated",fundefamacategory:"efamaCategoryTranslated",fundefamasubcategory:"efamaSubCategoryTranslated",fundregion:"regionTranslated",fundsector:"industrySectorTranslated",fundcountry:"countryTranslated"}[u]||"longName",r=this.filteredFunds.slice();return r.sort(function(n,r){var u=n[i],e=r[i],o;return f==="text"?(u=(u||"").toString(),e=(e||"").toString(),o=u.localeCompare(e),t==="asc"?o:-o):(u=parseFloat(u)||0,e=parseFloat(e)||0,t==="asc"?u-e:e-u)}),r},activeFilterCount:function(){for(var n=this,t=0,r=Object.keys(n.filters),i=0;i<r.length;i++)t+=n.filters[r[i]].length;return n.searchText&&t++,t}},methods:{t:function(n){return this.translations[n]||n},changeTab:function(n){this.activeTab=n},isTabVisible:function(n){return n===this.activeTab},toggleDropdown:function(n,t){t&&t.stopPropagation();this.openDropdown=this.openDropdown===n?null:n},closeAllDropdowns:function(){this.openDropdown=null},isDropdownOpen:function(n){return this.openDropdown===n},toggleOption:function(n,t,i){i&&i.stopPropagation();var r=this.filters[n],u=r.indexOf(t);u===-1?r.push(t):r.splice(u,1)},isOptionSelected:function(n,t){return this.filters[n].indexOf(t)!==-1},filterCount:function(n){var t=this.filters[n].length;return t>0?"("+t+")":""},clearFilters:function(){this.filters.company=[];this.filters.efamaCategory=[];this.filters.efamaSubCategory=[];this.filters.region=[];this.filters.category=[];this.filters.sector=[];this.filters.country=[];this.filters.currency=[];this.searchText="";this.openDropdown=null},sort:function(n,t){this.sortColumn===n?this.sortDirection=this.sortDirection==="asc"?"desc":"asc":(this.sortColumn=n,this.sortType=t,this.sortDirection="asc")},sortIcon:function(n){return this.sortColumn!==n?"":this.sortDirection==="asc"?"up":"down"},fundUrl:function(n){return this.fundPageUrl+n.isin+"-"+n.currency},fundBuyUrl:function(n){return this.fundBuyPageUrl+"&isin="+n.isin+"¤cy="+n.currency},fundDownloadUrl:function(n){return"/FundDocumentsView/Download/"+n.isin+"/"+n.currency},formatPrice:function(n){return n===0?"0":n.toFixed(2).replace(".",",")},formatTaxonomi:function(n){return n==null?"0%":Math.round(n*100)+"%"},formatSfdr:function(n){return n==null?"0%":Math.round(n*100)+"%"},formatPai:function(n){return n===1?this.t("yes"):this.t("no")},formatEsgScore:function(n){return n==null?"":n.toFixed(2).replace(".",",")},starsFilled:function(n){return Math.floor(n)},starsHalf:function(n){return n-Math.floor(n)>0},starsEmpty:function(n){var t=Math.floor(n),i=n-t>0?1:0;return 5-t-i},isBuyable:function(n){return n.buyableStatus!==0},rowClass:function(n){return n%2==0?"odd":"even"},onDropdownKeydown:function(n,t){var i=this;switch(t.key){case"Enter":case" ":t.preventDefault();i.toggleDropdown(n,t);break;case"Escape":t.preventDefault();i.openDropdown=null}},onOptionKeydown:function(n,t,i){switch(i.key){case"Enter":case" ":i.preventDefault();this.toggleOption(n,t,i);break;case"Escape":i.preventDefault();this.openDropdown=null}},onGlobalKeydown:function(n){n.key==="Escape"&&(this.openDropdown=null)},onClickOutside:function(n){var t=n.target.closest(".customDdl");t||(this.openDropdown=null)}},mounted:function(){var n=this;document.addEventListener("keydown",n.onGlobalKeydown);document.addEventListener(window.clickEvent||"click",n.onClickOutside)},beforeUnmount:function(){var n=this;document.removeEventListener("keydown",n.onGlobalKeydown);document.removeEventListener(window.clickEvent||"click",n.onClickOutside)}}),n.mount("#FundListPage"))})}();$(document).ready(function(){function u(i){for(var u,r=new URLSearchParams,f=0;f<n.length;f++)r.append("tag",n[f]);return t>1&&r.set("page",t.toString()),i&&r.set("partial",""),u=r.toString(),window.location.pathname+(u?"?"+u:"")}function f(){i.find(".tagButton").each(function(){var t=$(this).data("tag").toString();t===""?$(this).toggleClass("active",n.length===0):$(this).toggleClass("active",n.indexOf(t)!==-1)})}function r(n){n||history.pushState(null,"",u(!1));$.get(u(!0),function(n){$("#newsContent").html(n)})}var i=$("#NewsListWithTags"),n,t;if(i.length!==0){n=(i.data("active-tags")||"").toString().split(",").filter(function(n){return n.length>0});t=parseInt(i.data("current-page"),10)||1;i.on("click",".tagFilter .tagButton",function(i){var u,e;i.preventDefault();u=$(this).data("tag").toString();u===""?n=[]:(e=n.indexOf(u),e!==-1?n.splice(e,1):n.push(u));t=1;f();r()});i.on("click","#newsPaging .dt-paging-button",function(n){n.preventDefault();var i=parseInt($(this).data("page"),10);i&&i!==t&&(t=i,r())});window.addEventListener("popstate",function(){var i=new URLSearchParams(window.location.search);n=i.getAll("tag").filter(function(n){return n.length>0});t=parseInt(i.get("page"),10)||1;f();r(!0)})}}),function(n){garantum.customerPages={toggleCustomerInfo:function(t,i){var u=n(t).siblings(i),r;u.toggleClass("hide");r=n(t).children(".arrow");n(r).toggleClass("hide")},toggleAccountInfo:function(t){var u=n(t).siblings(".accounts"),i,r;u.toggleClass("hide");i=n(t).siblings(".hiddenFooter ");i.toggleClass("hide");r=n(t).children(".arrow");n(r).toggleClass("hide")},toggleHoldingInfo:function(t){var i=n(t).parent(),u=i.siblings(".holdingGroup"),r;u.toggleClass("hide");r=i.siblings(".hiddenFooter ");r.toggleClass("hide");n(t).addClass("hide");n(t).siblings().removeClass("hide")},initTransactionFilter:function(){const n=document.querySelector("#ddlFastDateSelector select");n&&n.addEventListener("change",function(){const n=document.querySelector("#SelectedStartDate"),r=document.querySelector("#SelectedEndDate"),t=new Date,i=n=>n.toISOString().slice(0,10);if(this.value==="3M"){const r=new Date(t);r.setMonth(r.getMonth()-3);n.value=i(r)}else this.value==="YTD"?n.value=t.getFullYear()+"-01-01":this.value==="All"&&(n.value="2000-01-01");r.value=i(t)})}}}(jQuery),function(n){function r(n){n.data("originalHtml")||n.data("originalHtml",n.html())}function t(n){const t=n.data("originalHtml");t&&(n.removeClass("flexslider"),n.removeData("flexslider"),n.removeAttr("style"),n.html(t))}function u(t){const r=t.children(".card"),i=n('<ul class="slides"><\/ul>');r.each(function(){const t=n("<li><\/li>");t.append(n(this));i.append(t)});t.addClass("flexslider");t.empty().append(i)}function f(n){t(n);u(n);n.flexslider({animation:"slide",slideshow:!1,touch:!0,directionNav:!0,controlNav:!0});n.data("isSliderActive",!0);window.redrawCharts&&(window.redrawCharts(),setTimeout(function(){window.redrawCharts()},0))}function e(n){t(n);n.data("isSliderActive",!1);window.redrawCharts&&(window.redrawCharts(),setTimeout(function(){window.redrawCharts()},0))}function i(){const i=n(".js-cards");if(i.length!==0){r(i);const u=window.innerWidth,n=i.data("isSliderActive")===!0;u<=s?n||f(i):n?e(i):t(i)}}function o(n,t){let i;return function(){clearTimeout(i);i=setTimeout(n,t)}}const s=900;n(function(){i();n(window).on("resize orientationchange",o(i,150))})}(jQuery);$(document).ready(function(){function u(n){return parseFloat((n||"").replace(/\u2212/g,"-").replace(/\s/g,"").replace(",","."))}function t(){var n=u($("#FundTransactionPage #hidPrelimenaryBalance").val()),t=u($("#FundTransactionPage #BuyTotalNetAmount").val());return isNaN(n)||isNaN(t)?!0:t<=n}function i(n){var t=$("[data-valmsg-for='BuyTotalNetAmount']"),i;n?(i=$("#FundTransactionPage #BuyTotalNetAmount").data("val-localizedmaxvaluecheck")||"Beloppet överstiger tillgängliga medel",t.text(i).removeClass("field-validation-valid").addClass("field-validation-error")):t.text("").removeClass("field-validation-error").addClass("field-validation-valid")}function f(){var n=$("#FundTransactionPage #BuyTotalNetAmount").val().replace(/\s/g,""),t=$("#FundTransactionPage #BuyTotalAmount").val().replace(/\s/g,""),i=r(t)&&r(n);return i?!0:!1}function e(){var n=$("#FundTransactionPage #SellShares").val().replace(",","."),t=r(n);return t?n.length>3||n==="0"?!1:!0:!1}function n(n){return n=Math.round(n),n.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}function r(n){return n=n.replace(/\s/g,""),+n==+n}$("#FundTransactionPage #BuyTotalAmount").keyup(function(){var s=$("#FundTransactionPage #hidBuyCourtage").val().replace(",","."),e;if(f()){var r=$("#FundTransactionPage #BuyTotalAmount").val().replace(/\s/g,""),u=r-r/(1+ +s),o=$("#FundTransactionPage #hidMinCourtageAmou
23nt").val().replace(",",".");+u<+o&&(u=o);e=+r-+u;$("#FundTransactionPage #BuyTotalNetAmount").val(n(e>=0?e:0));$("#FundTransactionPage #BuyTotalAmount").val(n(+r));$("#FundTransactionPage #lblCourtage").text(n(u));i(!t())}});$("#FundTransactionPage #BuyTotalNetAmount").keyup(function(){var e;if(f()){var s=$("#FundTransactionPage #hidBuyCourtage").val().replace(",","."),u=$("#FundTransactionPage #BuyTotalNetAmount").val().replace(/\s/g,""),r=u*s,o=$("#FundTransactionPage #hidMinCourtageAmount").val().replace(",",".");+r<+o&&(r=o);e=+u+ +r;$("#FundTransactionPage #BuyTotalAmount").val(n(e));$("#FundTransactionPage #BuyTotalNetAmount").val(n(+u));$("#FundTransactionPage #lblCourtage").text(n(r));i(!t())}});$("#FundTransactionPage #SellShares").on("keyup change",function(){if(e()){var r=$("#FundTransactionPage #hidSellCourtage").val().replace(",","."),u=$("#FundTransactionPage #hidSellMarketValue").val().replace(",","."),f=$("#FundTransactionPage #SellShares").val().replace(",","."),t=+u*+f/100,i=+r*+t/100,o=+t-+i;$("#FundTransactionPage #lblNetSellAmount").text(n(o));$("#FundTransactionPage #lblSellCourtage").text(n(i))}});$("#FundTransactionPage #btnFundTransferBuy").on("click",function(n){t()||(n.preventDefault(),i(!0))});i(!t())});Garantum=Garantum||{};Garantum.HighChart={};Garantum.HighChart.visibleCharts={};Garantum.HighChart.axises=Garantum.HighChart.axises||{};analysisSeriesOptions=[];seriesCounter=0;Garantum.HighChart.GetSeries=function(n,t,i,r,u,f,e){seriesCounter=0;$("#highchartLoaderGif").show();var o="/Services/HighChartServices/GetSeries/?accountNr="+n+"&start="+t+"&end="+i;$.post(o,function(n){var t;if(n==null)return $("#highchartLoaderGif").hide(),!1;if(Garantum.HighChart.AddAnalysisSerie(1,r,JSON.parse(n[0]),3,0,"kr",!0),Garantum.HighChart.AddAnalysisSerie(2,u,JSON.parse(n[1]),3,1,"%",!1),Garantum.HighChart.AddAnalysisSerie(3,f,JSON.parse(n[2]),3,2,"",!1),Garantum.HighChart.AddAnalysisSerie(4,e,JSON.parse(n[3]),4,0,"kr",!0),t=n[0],!isEmptyJsonString(t)){var i=JSON.parse(t)[0][0],o="/Date("+i+")/",s=convertJsonDateToDate(o),h=formatToShortDate(s);$("#txtStart").val(h)}return $("#highchartLoaderGif").hide(),!0})};Garantum.HighChart.AddAnalysisSerie=function(n,t,i,r,u,f,e){analysisSeriesOptions[n-1]={name:t,yAxis:u,data:i,visible:e,type:"spline",tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y}<\/b><br/>',changeDecimals:2,valueDecimals:2,valueSuffix:f,useHTML:!0,headerFormat:"{point.x:%A, %e %b, %Y }",backgroundColor:"black",borderWidth:0}};seriesCounter+=1;seriesCounter===r&&($("#analysisCanvas").removeClass("loading"),createAnalysisChart("analysisCanvas","#analysisCanvasPrint"),createAnalysisChart("analysisCanvasPrint","#analysisCanvas"))},function(){var n;garantum.pieCharts={RenderPieChart:function(t,i,r,u,f,e){var o=u===!0||u==="true"||u==="True",s;s=e==="CustomerScore"?{allowPointSelect:!0,colors:["#ffffff","#fbe0b3","#f39600","#fdeacc","#000000","#4c4c4c","#999999","#cccccc","#755c21","#a5956f"],cursor:"pointer",borderColor:"#000000",dataLabels:{enabled:!1,format:"<b>{point.name}<\/b>: {point.percentage:.1f} %"},showInLegend:o}:{allowPointSelect:!0,colors:["#f39600","#f7b54c","#fad599","#fdeacc","#000000","#4c4c4c","#999999","#cccccc","#755c21","#a5956f"],cursor:"pointer",dataLabels:{enabled:!1,format:"<b>{point.name}<\/b>: {point.percentage:.1f} %"},showInLegend:o};
23n=Highcharts.chart(r,{chart:{backgroundColor:f,plotBackgroundColor:f,plotBorderWidth:null,plotShadow:!1,type:"pie",spacingTop:0,spacingBottom:0,spacingLeft:0,spacingRight:0},credits:{enabled:!1},title:{text:""},navigation:{buttonOptions:{enabled:!1}},legend:{enabled:o,align:"right",verticalAlign:"middle",layout:"vertical",width:"60%",itemMarginTop:5,itemMarginBottom:5,itemStyle:{textOverflow:"none",whiteSpace:"normal"},x:0,y:-10},tooltip:{pointFormat:"{series.name}: <b>{point.y:.1f}%<\/b>"},accessibility:{point:{valueSuffix:"%"}},plotOptions:{pie:s},series:[{name:i,colorByPoint:!0,data:t}]})},Reflow:function(){n.Reflow()}}}(jQuery),function(){garantum.pyramid={Render:function(n){window.Highcharts.chart("highChartPyramidContainer",{chart:{backgroundColor:"transparent",plotBackgroundColor:"transparent",plotBorderWidth:null,plotShadow:!1,type:"pyramid",height:"100%",zoomType:"xy",reflow:!0},credits:{enabled:!1},title:{text:""},navigation:{buttonOptions:{enabled:!1}},colors:["#fbe0b3","#f8c066","#f39600"],plotOptions:{series:{dataLabels:{enabled:!1,format:"<b>{point.name}<\/b> ",softConnector:!0},center:["50%","50%"],width:"100%"},column:{groupPadding:4}},legend:{enabled:!1},series:[{name:"",borderColor:"#353634",data:n}],tooltip:{headerFormat:"",pointFormat:"{point.name}: <b>{point.y:.2f}%<\/b>"},responsive:{rules:[{condition:{maxWidth:100},chartOptions:{plotOptions:{series:{dataLabels:{inside:!0},center:["50%","50%"],width:"100%"}}}}]}})}}}(jQuery),function(n){var r=[],t=0,u=["MK","BM"],i;garantum.highCharts={DropdownChange:function(t,i,r,u,f,e,o,s,h,c,l){var v="."+u+" #ddlStart",y=n(v).val(),p="."+u+" #txtStart",w="."+u+" #txtEnd",a=garantum.common.getSelectionStartDate(t,y);n(p).val(a);n(w).val(t);garantum.highCharts.SetFundGrowthGraph(i,r,u,f,e,o,s,h,c,l,a,t)},DateChange:function(t,i,r,u,f,e,o,s,h,c){var l="."+r+" #txtStart",a=n(l).val(),v="."+r+" #txtEnd",y=n(v).val();garantum.highCharts.SetFundGrowthGraph(t,i,r,u,f,e,o,s,h,c,a,y)},SetFundGrowthGraph:function(n,t,i,r,u,f,e,o,s,h,c,l){garantum.highCharts.AddGrowthSerie("MK",n,i,r==="True"?2:1,u,f,e,o,s,c,l);r==="True"&&garantum.highCharts.AddGrowthSerie("BM",t,i,2,u,f,e,o,h,c,l)},AddGrowthSerie:function(i,f,e,o,s,h,c,l,a,v,y){var p="/Services/HighChartServices/GetFundTimeSerie/?morningstarId="+a+"&start="+v+"&end="+y;n.ajax({type:"POST",datatype:"json",contentType:"application/json",url:p,beforeSend:function(n){n.setRequestHeader("Accept","application/json")},success:function(n){var v=JSON.parse(n),a=u.indexOf(i),y=a===0?10:0;r[a]={name:f,zIndex:y,data:v,type:"spline",tooltip:{valueSuffix:"%"}};t+=1;t===o&&(t=0,garantum.highCharts.RenderFundGrowthGraph(r,e,s,h,c,l))}})},RenderFundGrowthGraph:function(n,t,r,u,f,e){Highcharts.setOptions({lang:{weekdays:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],months:["Januari","Februari","Mars","April","Maj","Juni","July","Augusti","September","Oktober","November","December"],shortMonths:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]}});i=Highcharts.stockChart(t,{series:n,chart:{backgroundColor:r,marginTop:10,height:e==="True"?9/16*100+"%":250,zoomType:"xy",reflow:!0},plotOptions:{series:{compare:"value"}},tooltip:{pointFormat:"{series.name}: <b>{point.change:.2f}%<\/b>"},colors:[u,f,"#808285"],data:{dateFormat:"YYYY/mm/dd"},title:{text:""},subtitle:{text:""},yAxis:[{title:!1,opposite:!1,labels:{format:"{value}",align:"left",x:0,y:-8,style:{color:"black"}}}],scrollbar:{enabled:!1},navigator:{enabled:!1},credits:{enabled:!1},exporting:{enabled:!1,buttons:{contextButton:{menuItems:["viewFullscreen","printChart","separator","downloadPNG","downloadJPEG","downloadPDF","downloadSVG"]}}},rangeSelector:{buttons:[{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1Y"},{type:"year",count:3,text:"3Y"},{type:"year",count:5,text:"5Y"},{type:"all",text:"All"}],selected:7,dropdown:"always",enabled:!1},responsive:{rules:[{condition:{maxWidth:1200},chartOptions:{legend:{floating:!1,layout:"horizontal",align:"center",verticalAlign:"bottom",x:0,y:0},yAxis:[{labels:{align:"right",x:0,y:-6},showLastLabel:!1},{labels:{align:"left",x:0,y:-6},showLastLabel:!1},{visible:!1}]}}]}});i.Reflow()},Reflow:function(){i.Reflow()}}}(jQuery),function(){garantum.highChartsWorldMap={renderWorldMap:function(n){Highcharts.mapChart("MapArea",{chart:{backgroundColor:"#FFFFFF",map:"custom/world-eckert3-highres"},credits:{enabled:!1},title:{text:""},navigation:{buttonOptions:{enabled:!1}},plotOptions:{map:{dataLabels:{enabled:!1}},series:{showInLegend:!1}},tooltip:{formatter:function(){return this.point.name+":"+this.point.value}},series:[{data:n,showInLegend:!1}]})}}}(jQuery);document.addEventListener("DOMContentLoaded",function(){const t=document.getElementById("CapitalFlow");if(t){const t=new Date,i=new Date;i.setMonth(t.getMonth()-1);var n=Vue.createApp({data(){return{noSearchDone:!0,loginId:window.capitalFlowData.loginId,isMaster:window.capitalFlowData.isMaster,brokerList:[],brokerTypeList:["GWM","Icke-GWM"],brokerRoles:{disciple:"Disciple",mentor:"Mentor",responsibleAdvisor:"Responsible Advisor"},isLoadingNewCapital:!1,isLoadingModelPortfolio:!1,isLoadingAssetType:!1,isLoadingNewCapitalTotal:!1,isLoadingModelPortfolioTotal:!1,isLoadingAssetTypeTotal:!1,translations:{all:window.capitalFlowData.translations.all,amount:window.capitalFlowData.translations.amount,assetTypeName:window.capitalFlowData.translations.assetTypeName,brokerName:window.capitalFlowData.translations.brokerName,buy:window.capitalFlowData.translations.buy,deposit:window.capitalFlowData.translations.deposit,emptyTable:window.capitalFlowData.translations.emptyTable,"export":window.capitalFlowData.translations.export,net:window.capitalFlowData.translations.net,sell:window.capitalFlowData.translations.sell,total:window.capitalFlowData.translations.total,transferIn:window.capitalFlowData.translations.transferIn,transferOut:window.capitalFlowData.translations.transferOut,withdrawal:window.capitalFlowData.translations.withdrawal,responsibleAdvisor:window.capitalFlowData.translations.responsibleAdvisor,mentor:window.capitalFlowData.translations.mentor,disciple:window.capitalFlowData.translations.disciple,newCapital:window.capitalFlowData.translations.newCapital,assetType:window.capitalFlowData.translations.assetType,modelPortfolio:window.capitalFlowData.translations.modelPortfolio,productTypes:window.capitalFlowData.translations.productTypes},selectedBrokerId:window.capitalFlowData.loginId,selectedOfficeId:window.capitalFlowData.translations.all,selectedRegionId:window.capitalFlowData.translations.all,selectedBrokerType:window.capitalFlowData.translations.all,showResponsibleAdvisor:!0,showMentor:!0,showDisciple:!0,showTotal:!0,startDate:toIsoDate(i),endDate:toIsoDate(t),newCapitalData:[],modelPortfolioData:[],assetTypeData:[],newCapitalTotalData:[],modelPortfolioTotalData:[],assetTypeTotalData:[],newCapitalColumns:[],modelPortfolioColumns:[],assetTypeColumns:[],newCapitalResponsibleAdvisorTableData:[],newCapitalMentorTableData:[],newCapitalDiscipleTableData:[],newCapitalTotalTableData:[],modelPortfolioResponsibleAdvisorTableData:[],modelPortfolioMentorTableData:[],modelPortfolioDiscipleTableData:[],modelPortfolioTotalTableData:[],assetTypeResponsibleAdvisorTableData:[],assetTypeMentorTableData:[],assetTypeDiscipleTableData:[],assetTypeTotalTableData:[]}},computed:{isLoadingData:function(){return this.isLoadingAssetType||this.isLoadingAssetTypeTotal||this.isLoadingModelPortfolio||this.isLoadingModelPortfolioTotal||this.isLoadingNewCapital||this.isLoadingNewCapitalTotal},selectedBrokerName:function(){if(!this.isMaster)return"";if(this.selectedBrokerId===window.capitalFlowData.translations.all)return window.capitalFlowData.translations.all;var n=this.brokerList.find(n=>n.brokerLoginId===this.selectedBrokerId);return n===null||n===undefined?"":n.brokerName},brokerDdlList:function(){if(!Array.isArray(this.brokerList)||this.brokerList.length===0)return[];const t=this.filteredBrokerList("brokers").map(n=>({name:n.brokerName,loginId:n.brokerLoginId}));var n=t.sort((n,t)=>n.name.localeCompare(t.name,"sv"));return n.unshift({name:this.translations.all,loginId:window.capitalFlowData.translations.all}),n},brokerTypeDdlList:function(){if(!Array.isArray(this.brokerList)||this.brokerList.length===0)return[];const t=this.filteredBrokerList("brokerType").map(n=>n.isGWM===1?"GWM":"Icke-GWM");var n=[...new Set(t)];return n=this.sortList(n),n.unshift(this.translations.all),n},officeDdlList:function(){if(!Array.isArray(this.brokerList)||this.brokerList.length===0)return[];const t=this.filteredBrokerList("office").map(n=>n.office),i=t.filter(n=>n!==null&&n!==undefined&&n!=="");var n=[...new Set(i)];return n=this.sortList(n),n.unshift(this.translations.all),n},regionDdlList:function(){if(!Array.isArray(this.brokerList)||this.brokerList.length===0)return[];const t=this.filteredBrokerList("region").map(n=>n.region),i=t.filter(n=>n!==null&&n!==undefined&&n!=="");var n=[...new Set(i)];return n=this.sortList(n),n.unshift(this.translations.all),n}},created:function(){this.GetBrokerListData();this.newCapitalColumns=[{key:"brokerName",label:this.translations.brokerName},{key:"deposit",label:this.translations.deposit},{key:"withdrawal",label:this.translations.withdrawal},{key:"transferIn",label:this.translations.transferIn},{key:"transferOut",label:this.translations.transferOut},{key:"net",label:this.translations.net}];this.assetTypeColumns=[{key:"assetTypeName",label:this.translations.brokerName},{key:"buy",label:this.translations.buy},{key:"sell",label:this.translations.sell},{key:"transferIn",label:this.translations.transferIn},{key:"transferOut",label:this.translations.transferOut},{key:"net",label:this.translations.net}];this.modelPortfolioColumns=[{key:"brokerName",label:this.translations.brokerName},{key:"marketValue",label:this.translations.amount}]},methods:{toggleRa:function(){this.showResponsibleAdvisor=!this.showResponsibleAdvisor},toggleMentor:function(){this.showMentor=!this.showMentor},toggleDisciple:function(){this.showDisciple=!this.showDisciple},toggleTotal:function(){this.showTotal=!this.showTotal},clearFilter:function(){this.isLoadingData||(this.selectedBrokerId=window.capitalFlowData.translations.all,this.selectedOfficeId=window.capitalFlowData.translations.all,this.selectedRegionId=window.capitalFlowData.translations.all,this.selectedBrokerType=window.capitalFlowData.translations.all)},filterArray:function(n){var i=this.selectedBrokerId===window.capitalFlowData.translations.all,r=this.selectedRegionId===window.capitalFlowData.translations.all,u=this.selectedOfficeId===window.capitalFlowData.translations.all,f=this.selectedBrokerType===window.capitalFlowData.translations.all,t;
23return i||(n=n.filter(n=>n.brokerLoginId===this.selectedBrokerId)),r||(n=n.filter(n=>n.region===this.selectedRegionId)),u||(n=n.filter(n=>n.office===this.selectedOfficeId)),f||(t=this.selectedBrokerType==="GWM"?1:0,n=n.filter(n=>n.isGWM===t)),n},filteredBrokerList:function(n){var i;if(!Array.isArray(this.brokerList)||this.brokerList.length===0)return[];var t=this.brokerList,r=this.selectedBrokerId===window.capitalFlowData.translations.all,u=this.selectedRegionId===window.capitalFlowData.translations.all,f=this.selectedOfficeId===window.capitalFlowData.translations.all,e=this.selectedBrokerType===window.capitalFlowData.translations.all;return r||n==="brokers"||(t=t.filter(n=>n.brokerLoginId===this.selectedBrokerId)),u||n==="region"||(t=t.filter(n=>n.region===this.selectedRegionId)),f||n==="office"||(t=t.filter(n=>n.office===this.selectedOfficeId)),e||n==="brokerType"||(i=this.selectedBrokerType==="GWM"?1:0,t=t.filter(n=>n.isGWM===i)),this.setTableData(this.newCapitalData,"newCapitalResponsibleAdvisorTableData",this.brokerRoles.responsibleAdvisor),this.setTableData(this.newCapitalData,"newCapitalMentorTableData",this.brokerRoles.mentor),this.setTableData(this.newCapitalData,"newCapitalDiscipleTableData",this.brokerRoles.disciple),this.modelPortfolioResponsibleAdvisorTableData=this.groupModelPortfolioByRole(this.modelPortfolioData,this.brokerRoles.responsibleAdvisor),this.modelPortfolioMentorTableData=this.groupModelPortfolioByRole(this.modelPortfolioData,this.brokerRoles.mentor),this.modelPortfolioDiscipleTableData=this.groupModelPortfolioByRole(this.modelPortfolioData,this.brokerRoles.disciple),this.assetTypeResponsibleAdvisorTableData=this.groupAssetTypeByRole(this.assetTypeData,this.brokerRoles.responsibleAdvisor),this.assetTypeMentorTableData=this.groupAssetTypeByRole(this.assetTypeData,this.brokerRoles.mentor),this.assetTypeDiscipleTableData=this.groupAssetTypeByRole(this.assetTypeData,this.brokerRoles.disciple),this.setTableData(this.newCapitalTotalData,"newCapitalTotalTableData",null),this.modelPortfolioTotalTableData=this.groupModelPortfolioByRole(this.modelPortfolioTotalData,null),this.assetTypeTotalTableData=this.groupAssetTypeByRole(this.assetTypeTotalData,null),t},GetBrokerListData:function(){if(this.isMaster){var n=`/CapitalFlowApi/CapitalFlowBrokerList/${this.loginId}/${this.isMaster}`;this.brokerList=[];$.ajax({url:n,method:"GET",success:n=>{this.brokerList=n},error:()=>{}})}},GetNewCapitalData:function(){var n=`/CapitalFlowApi/NewCapitalData/${this.loginId}/${this.isMaster}/${this.startDate}/${this.endDate}`;this.isLoadingNewCapital=!0;this.newCapitalData=[];$.ajax({url:n,method:"GET",success:n=>{this.newCapitalData=n,this.setTableData(this.newCapitalData,"newCapitalResponsibleAdvisorTableData",this.brokerRoles.responsibleAdvisor),this.setTableData(this.newCapitalData,"newCapitalMentorTableData",this.brokerRoles.mentor),this.setTableData(this.newCapitalData,"newCapitalDiscipleTableData",this.brokerRoles.disciple),this.isLoadingNewCapital=!1},error:()=>{}})},GetModelPortfolioData:function(){var n=`/CapitalFlowApi/ModelPortfolioData/${this.loginId}/${this.isMaster}/${this.startDate}/${this.endDate}`;this.isLoadingModelPortfolio=!0;this.modelPortfolioData=[];$.ajax({url:n,method:"GET",success:n=>{this.modelPortfolioData=n,this.modelPortfolioResponsibleAdvisorTableData=this.groupModelPortfolioByRole(this.modelPortfolioData,this.brokerRoles.responsibleAdvisor),this.modelPortfolioMentorTableData=this.groupModelPortfolioByRole(this.modelPortfolioData,this.brokerRoles.mentor),this.modelPortfolioDiscipleTableData=this.groupModelPortfolioByRole(this.modelPortfolioData,this.brokerRoles.disciple),this.isLoadingModelPortfolio=!1},error:()=>{}})},GetAssetTypeData:function(){var n=`/CapitalFlowApi/AssetTypeData/${this.loginId}/${this.isMaster}/${this.startDate}/${this.endDate}`;this.isLoadingAssetType=!0;this.assetTypeData=[];$.ajax({url:n,method:"GET",success:n=>{this.assetTypeData=n,this.assetTypeResponsibleAdvisorTableData=this.groupAssetTypeByRole(this.assetTypeData,this.brokerRoles.responsibleAdvisor),this.assetTypeMentorTableData=this.groupAssetTypeByRole(this.assetTypeData,this.brokerRoles.mentor),this.assetTypeDiscipleTableData=this.groupAssetTypeByRole(this.assetTypeData,this.brokerRoles.disciple),this.isLoadingAssetType=!1},error:()=>{}})},GetNewCapitalTotalData:function(){var n=`/CapitalFlowApi/NewCapitalTotalData/${this.loginId}/${this.isMaster}/${this.startDate}/${this.endDate}`;this.isLoadingNewCapitalTotal=!0;this.newCapitalTotalData=[];$.ajax({url:n,method:"GET",success:n=>{this.newCapitalTotalData=n,this.setTableData(this.newCapitalTotalData,"newCapitalTotalTableData",null),this.isLoadingNewCapitalTotal=!1},error:()=>{}})},GetModelPortfolioTotalData:function(){var n=`/CapitalFlowApi/ModelPortfolioTotalData/${this.loginId}/${this.isMaster}/${this.startDate}/${this.endDate}`;this.isLoadingModelPortfolioTotal=!0;this.modelPortfolioTotalData=[];$.ajax({url:n,method:"GET",success:n=>{this.modelPortfolioTotalData=n,this.modelPortfolioTotalTableData=this.groupModelPortfolioByRole(this.modelPortfolioTotalData,null),this.isLoadingModelPortfolioTotal=!1},error:()=>{}})},GetAssetTypeTotalData:function(){var n=`/CapitalFlowApi/AssetTypeTotalData/${this.loginId}/${this.isMaster}/${this.startDate}/${this.endDate}`;this.isLoadingAssetTypeTotal=!0;this.assetTypeTotalData=[];$.ajax({url:n,method:"GET",success:n=>{this.assetTypeTotalData=n,this.assetTypeTotalTableData=this.groupAssetTypeByRole(this.assetTypeTotalData,null),this.isLoadingAssetTypeTotal=!1},error:()=>{}})},groupAssetTypeByRole:function(n,t){var r={},u,f,i;for(n=this.filterArray(n),u=0;u<n.length;u++)(f=n[u],f.brokerCounselingRole===t)&&(i=f.assetTypeName,r[i]||(r[i]={key:i,items:[]}),r[i].items.push(f));return Object.values(r)},groupModelPortfolioByRole:function(n,t){var r={},u,f,i;for(n=this.filterArray(n),u=0;u<n.length;u++)(f=n[u],f.brokerCounselingRole===t)&&(i=f.modelPortfolioName,r[i]||(r[i]={key:i,items:[]}),r[i].items.push(f));return Object.values(r)},UpdateData:function(){this.GetNewCapitalData();this.GetModelPortfolioData();this.GetAssetTypeData();this.GetNewCapitalTotalData();this.GetModelPortfolioTotalData();this.GetAssetTypeTotalData();this.noSearchDone=!1},setTableData:function(n,t,i){var r=n.filter(n=>n.brokerCounselingRole===i);r=this.filterArray(r);this[t]=r},sortList:function(n){return n.slice().sort((n,t)=>n.localeCompare(t,"sv"))},exportFileName:function(n,t){var i=n.split(" ").join("");return i+=t.split(" ").join(""),this.selectedBrokerName!=undefined&&(i+="_"+this.startDate+"-"+this.endDate+"_"+this.selectedBrokerName.split(" ").join("")),i}}});n.component("CapitalflowNewcapitalGroup",{props:["columns","items","translations","isMaster","fileName"],data:function(){return{sortKey:null,
23sortAsc:!1}},computed:{sortedItems:function(){var t=this.items.slice(),i,n;return this.sortKey?(i=this.sortKey,n=this.sortAsc?1:-1,t.sort(function(t,r){var u=t[i],f=r[i],s=typeof u=="number",h=typeof f=="number",e,o;return s&&h?u<f?-1*n:u>f?1*n:0:(e=u==null?"":String(u),o=f==null?"":String(f),e.localeCompare(o)*n)}),t):t}},methods:{formatNumberWithSpacesAndDecimals:formatNumberWithSpacesAndDecimals,sumColumn:sumColumn,exportToExcel:capitalFlowExportToExcel,showSortArrow:function(n,t){var i=this.sortAsc?"asc":"desc";return n.key===this.sortKey?i===t?!0:!1:!1},sortBy:function(n){if(n.key){var t=String(n.key);this.sortKey===t?this.sortAsc=!this.sortAsc:(this.sortKey=t,this.sortAsc=!1)}}},template:` 24 <div class="tableDesign horizontalScroll"> 25 <button v-if="isMaster" type="button" class="button button3" v-on:click="exportToExcel(false)">{{ translations.export }}</button> 26 27 <table class="stripedTable"> 28 <thead> 29 <tr> 30 <th v-for="(col, colIdx) in columns" :class="{ 'textRight': colIdx !== 0, 'pointer': isMaster }" :key="col.key" v-on:click="sortBy(col, colIdx)"> 31 <span>{{ col.label }}</span> <span class="dt-ordering-asc" v-if="showSortArrow(col, 'asc')"></span><span class="dt-ordering-desc" v-if="showSortArrow(col, 'desc')"></span> 32 </th> 33 </tr> 34 </thead> 35 <tbody> 36 <tr v-for="(row, idx) in sortedItems" :key="idx"> 37 <td v-for="(col, colIdx) in columns" :class="{ 'textRight': colIdx !== 0 }" :key="col.key"> 38 {{ colIdx === 0 ? row[col.key] : formatNumberWithSpacesAndDecimals(row[col.key], 2, 0) }} 39 </td> 40 </tr> 41 </tbody> 42 <tfoot v-if="items.length > 1"> 43 <tr> 44 <td>{{ translations.total }}</td> 45 <td v-for="(col, colIdx) in columns.slice(1)" :key="col.key" class="textRight"> 46 {{ formatNumberWithSpacesAndDecimals(sumColumn(col.key), 2, 0) }} 47 </td> 48 </tr> 49 </tfoot> 50 </table> 51 <div class="col-12 noItems" v-if="items.length === 0"> 52 <p>{{ translations.emptyTable }}</p> 53 </div> 54 </div> 55 `});n.component("CapitalflowGroup",{props:["columns","groups","translations","isMaster","fileName","excelAddType"],data:function(){return{openGroups:{},showBrokerTotals:!1,sortColIndex:null,sortAsc:!1}},computed:{sortedGroups:function(){var r,i,f,n,e,o,s,t,u,h;if(!this.groups||this.groups.length===0)return[];for(r=this,i=[],f=0;f<this.groups.length;f++){n=this.groups[f];e={};for(s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s]);e.items=n.items&&n.items.length>0?n.items.slice():[];i.push(e)}if(this.sortColIndex!==null)for(t=this.sortAsc,u=this.sortColIndex,i.sort(function(n,i){var f,e,s,o;return u===0?(f=n.key||"",e=i.key||"",f<e)?t?-1:1:f>e?t?1:-1:0:(s=r.columns[u],o=s.key,f=r.sumGroupColumn(n,o),e=r.sumGroupColumn(i,o),t)?f-e:e-f}),o=0;o<i.length;o++)(h=i[o],h.items&&h.items.length!==0)&&h.items.sort(function(n,i){var f,e,s,o;return u===0?(f=n.brokerName||"",e=i.brokerName||"",f<e)?t?-1:1:f>e?t?1:-1:0:(s=r.columns[u],o=s.key,f=Number(n[o]),e=Number(i[o]),isNaN(f)&&(f=0),isNaN(e)&&(e=0),t)?f-e:e-f});return i},brokerTotals:function(){var t={},u,r,f,h,n,e,i,o,s;if(!this.groups||this.groups.length===0)return[];for(u=0;u<this.groups.length;u++)if(r=this.groups[u],r.items&&r.items.length!==0)for(f=0;f<r.items.length;f++)for(h=r.items[f],n=h.brokerName,n||(n=""),t[n]||(t[n]={brokerName:n,_key:n.toString().toLowerCase()}),e=1;e<this.columns.length;e++)i=this.columns[e].key,o=Number(h[i]),isNaN(o)&&(o=0),typeof t[n][i]!="number"&&(t[n][i]=0),t[n][i]=t[n][i]+o;if(s=Object.values(t),this.sortColIndex===null)return s;var a=this,c=this.sortAsc,l=this.sortColIndex;return s.sort(function(n,t){var i,r,f,u;return l===0?(i=n.brokerName||"",r=t.brokerName||"",i<r)?c?-1:1:i>r?c?1:-1:0:(f=a.columns[l],u=f.key,i=n[u]||0,r=t[u]||0,c)?i-r:r-i}),s}},methods:{formatNumberWithSpacesAndDecimals,sumColumn,sumGroupColumn,exportToExcel:capitalFlowExportToExcel,getProductTranslation:capitalFlowTranslateProduct,toggleGroup:function(n){this.isMaster&&(this.openGroups[n]=!this.openGroups[n])},isGroupOpen:function(n){return!!this.openGroups[n]},toggleBrokerTotals:function(){this.isMaster&&(this.showBrokerTotals=!this.showBrokerTotals)},showSortArrow:function(n,t){var i=this.sortAsc?"asc":"desc";return n===this.sortColIndex?i===t?!0:!1:!1},sortBy:function(n){this.sortColIndex===n?this.sortAsc=!this.sortAsc:(this.sortColIndex=n,this.sortAsc=!0)},formatCell:function(n,t,i){return i===0?n[t.key]:this.formatNumberWithSpacesAndDecimals(n[t.key],2,0)},totalFooterSum:function(n){var r=0,t,i,f,u;if(!this.groups||this.groups.length===0)return 0;for(t=0;t<this.groups.length;t++)for(i=0;i<this.groups[t].items.length;i++)f=this.groups[t].items[i],u=Number(f[n]),isNaN(u)||(r=r+u);return r}},template:` 56 <div class="tableDesign horizontalScroll"> 57 <button v-if="isMaster" type="button" class="button button3" v-on:click="exportToExcel(excelAddType)">{{ translations.export }}</button> 58 59 <table class=""> 60 <thead class="startStripe"> 61 <tr> 62 <th v-for="(col, colIdx) in columns" :key="col.key" class="pointer" :class="{ 'textRight': colIdx !== 0 }" @click="sortBy(colIdx)">
63 <span>{{ col.label }}</span> <span class="dt-ordering-asc" v-if="showSortArrow(colIdx, 'asc')"></span><span class="dt-ordering-desc" v-if="showSortArrow(colIdx, 'desc')"></span> 64 </th> 65 </tr> 66 </thead> 67 68 <tbody v-for="(group, groupIndex) in sortedGroups" class="rowStripe" :key="group.key"> 69 <tr @click="isMaster && toggleGroup(group.key)" :class="{ pointer: isMaster, even: groupIndex % 2 === 0, odd: groupIndex % 2 !== 0 }"> 70 <td> 71 <span class="icon" v-if="isMaster && isGroupOpen(group.key)"> 72 <img src="/Images/ionicons/ios-arrow-up.svg" alt="@Html.Translate('/Common/ToggleDropdown')" /> 73 </span> 74 <span class="icon" v-else-if="isMaster"> 75 <img src="/Images/ionicons/ios-arrow-down.svg" alt="@Html.Translate('/Common/ToggleDropdown')" /> 76 </span> 77 {{ getProductTranslation(translations.productTypes ,group.key) }} 78 </td> 79 <td v-for="(subCol, subColIdx) in columns.slice(1)" class="noBorder textRight" :key="subCol.key"> 80 {{ formatNumberWithSpacesAndDecimals(sumGroupColumn(group, subCol.key), 2, 0) }} 81 </td> 82 </tr> 83 84 <tr v-for="(row, rowIndex) in group.items" class="noBorder" v-if="isGroupOpen(group.key)" :key="group.key + '-' + rowIndex"> 85 <td v-for="(col, colIdx) in columns" :key="col.key" class="noBorder paddingTop10 paddingBottom10 paddingRight10px paddingLeft35px" :class="{ 'textRight': colIdx !== 0 }"> 86 {{ colIdx === 0 ? row.brokerName : formatNumberWithSpacesAndDecimals(row[col.key], 2, 0) }} 87 </td> 88 </tr> 89 </tbody> 90 91 <tfoot v-if="groups && groups.length > 1" class="borderBottom"> 92 <tr :class="{ pointer: isMaster }" @click="toggleBrokerTotals()"> 93 <td> 94 <span class="icon" v-if="isMaster && showBrokerTotals"> 95 <img src="/Images/ionicons/ios-arrow-up.svg" alt="@Html.Translate('/Common/ToggleDropdown')" /> 96 </span> 97 <span class="icon" v-else-if="isMaster"> 98 <img src="/Images/ionicons/ios-arrow-down.svg" alt="@Html.Translate('/Common/ToggleDropdown')" /> 99 </span> 100 {{ translations.total }} 101 </td> 102 <td v-for="(footCol, footColIdx) in columns.slice(1)" :key="footCol.key" class="textRight"> 103 {{ formatNumberWithSpacesAndDecimals(totalFooterSum(footCol.key), 2, 0) }} 104 </td> 105 </tr> 106 <tr v-for="broker in brokerTotals" class="noBorder" :key="broker._key" v-if="showBrokerTotals"> 107 <td class="paddingLeft35pxImp fontWeightNormalImp">{{ broker.brokerName }}</td> 108 <td v-for="footCol in columns.slice(1)" :key="footCol.key" class="textRight fontWeightNormalImp"> 109 {{ formatNumberWithSpacesAndDecimals(broker[footCol.key] || 0, 2, 0) }} 110 </td> 111 </tr> 112 </tfoot> 113 </table> 114 115 <div v-if="!groups || groups.length === 0" class="noItems"> 116 <p class="noBorder">{{ translations.emptyTable }}</p> 117 </div> 118 </div> 119 `});n.mount("#CapitalFlow")}});$.validator.addMethod("localizedmaxvaluecheck",function(n,t){var i=n.replace(/\s/g,""),r,u;return(i=i.replace(",","."),r=$(t).data("val-localizedmaxvaluecheck-field"),u=$("#"+r).val().replace(/\u2212/g,"-").replace(/\s/g,"").replace(",","."),+i>+u)?!1:!0});$.validator.unobtrusive.adapters.addBool("localizedmaxvaluecheck");$.validator.addMethod("localizedminvaluecheck",function(n,t){var i=n.replace(/\s/g,""),r,f,e,u;return(i=i.replace(",","."),r=$(t).data("val-localizedminvaluecheck-valuefield"),f=$(t).data("val-localizedminvaluecheck-compfield"),f==="")?+i<+r?!1:!0:(e=$("#"+f).val().replace(",","."),r!=="")?(u=$("#"+r).text().replace(",","."),u=u.replace(/\s/g,""),+u<+e)?!1:!0:+i<+e?!1:!0});$.validator.unobtrusive.adapters.addBool("localizedminvaluecheck");$.validator.addMethod("accountcheck",function(n,t){let u=n,r="",i="",f=getIsInsurance(),h=getIsCompany(),e=getPersOrgNumber(),o=$(t).data("val-accountcheck-accountnumber");o!=""&&(i=$("#"+o).val());let s=$(t).data("val-accountcheck-insurancenumber");return(s!=""&&(r=$("#"+s).val()),i!=""&&(r=u),i===""&&(i=u),e===""||i==="")?!1:(f===!1&&(i=validateNonNumeric(i)),isAccountBankIdValid(i,r,h,f,e,isBankGarantum()))},"*");$.validator.unobtrusive.adapters.addBool("accountcheck");$.validator.addMethod("number",function(n,t){var u=$(t).data("val-number-only-digits"),i,r;return u&&(i=/^[0-9]+$/,!i.test(n))?!1:(r=$(t).data("val-number-accept-empty"),r&&n==="")?!0:(n=n.replace(",","."),$.isNumeric(n))},"*");$.validator.unobtrusive.adapters.addBool("number");$.validator.addMethod("numeric",function(n,t){var i=$(t).data("val-number-acceptempty");return i&&n===""?!0:(n=n.replace(",","."),$.isNumeric(n))},"*");$.validator.unobtrusive.adapters.addBool("numeric");$.validator.addMethod("sharecheck",function(n,t){var i=n,r=$(t).data("val-sharecheck-acceptempty");if(r&&n==="")return!0;var u=t.id.split("__")[0],f=u+"__"+$(t).data("val-sharecheck-shareelement"),e=$(t).data("val-sharecheck-realownerelement"),o=$(t).data("val-sharecheck-minpercent"),s=$(t).data("val-sharecheck-isrealownersection");return validateShare(f,i,e,o,s)},"*");$.validator.unobtrusive.adapters.addBool("sharecheck");$.validator.addMethod("leicheck",function(n,t){var r,u,i=$(t).data("val-leicheck-otherelement");return $("#LeiError1").hide(),$("#LeiError2").hide(),i==="Company_IsLeiOptional"&&(r=n,u=$("#"+i).prop("checked"),$("#LeiError1").show()),i==="Company_LeiCode"&&(r=$("#"+i).val(),u=n==="true"||n===!0,$("#LeiError2").show()),ValidateLei(r,u,$(t).data("val-leicheck-regex"))},"*");$.validator.unobtrusive.adapters.addBool("leicheck");$.validator.addMethod("accountselectedcheck",function(n,t){var i=n,r=$(t).data("val-accountselectedcheck-insurancealternative"),u=$("input[name="+r+"]:checked").val(),f=u=="true";return!f&&(i==="0"||i==="")?!1:!0},"*");$.validator.unobtrusive.adapters.addBool("accountselectedcheck");$.validator.addMethod("insuranceselectedcheck",function(n,t){var i=n,r=$(t).data("val-insuranceselectedcheck-insurancealternative"),u=$("input[name="+r+"]:checked").val(),f=u=="true";return f&&(i==="0"||i==="")?!1:!0},"*");$.validator.unobtrusive.adapters.addBool("insuranceselectedcheck");$.validator.addMethod("insurancecompanyselectedcheck",function(n,t){var r=n,u=$(t).data("val-insurancecompanyselectedcheck-insurancealternative"),f=$(t).data("val-insurancecompanyselectedcheck-insurancetype"),e=$("input[name="+u+"]:checked").val(),o=e=="true",i;if(o){if(i=$("#"+f).val(),(i=="1"||i=="2")&&r==="default")return!1;if(i=="2")return isInsuranceCompanyMatch(r)}return!0},"*");$.validator.unobtrusive.adapters.addBool("insurancecompanyselectedcheck");$.validator.addMethod("accounttypeselectededcheck",function(n,t){var i=n,e=$(t).data("val-accounttypeselectededcheck-insurancealternative"),o=$(t).data("val-accounttypeselectededcheck-insurancetype"),s=$(t).data("val-accounttypeselectededcheck-insurancecompanymonitored"),h=$(t).data("val-accounttypeselectededcheck-insurancecompanylive"),c=$("input[name="+e+"]:checked").val(),l=c=="true",r=$("input[name="+o+"]:checked").val(),u,f;if(l){if((u=$("input[name="+s+"]").val(),f=$("input[name="+h+"]").val(),r=="1"&&u!="default"&&i==="0")||r=="2"&&f!="default"&&i==="0")return!1}else if(i==="0")return!1;return!0},"*");$.validator.unobtrusive.adapters.addBool("accounttypeselectededcheck");$.validator.addMethod("bankselectedcheck",function(n,t){var i=n,v=$(t).data("val-bankselectedcheck-insurancealternative"),r=$("input[name="+v+"]:checked").val(),f=r=="true",e,o,s,u,h,c,l,a;return!f&&r!=""&&(e=$(t).data("val-bankselectedcheck-accounttype"),o=$("#"+e).find("option:selected").val(),o!=0&&(i==="0"||i===""))?!1:f&&r!=""&&((s=$(t).data("val-bankselectedcheck-insurancetype"),u=$("input[name="+s+"]:checked").val(),u=="1"&&(h=$(t).data("val-bankselectedcheck-insurancecompanymonitored"),c=$("#"+h).find("option:selected").val(),c!="default"&&(i==="0"||i==="")))||u=="2"&&(l=$(t).data("val-bankselectedcheck-insurancecompanylive"),a=$("#"+l).find("option:selected").val(),a!="default"&&(i==="0"||i==="")))?!1:!0},"*");$.validator.unobtrusive.adapters.addBool("bankselectedcheck");$.validator.addMethod("checkboxlistvalidation",function(n,t){var e=$
119(t).attr("data-groupId"),f,i,u,r;let o=$("#errormessage_"+e);for(f=$("[data-groupId="+e+"]"),i=!1,u=0;u<f.length;u++)r=f[u],$(r).is(":checkbox")&&$(r).is(":checked")&&(i=!0),$(r).is("input:text")&&$(r).val().length>0&&(i=!0);return i?o.addClass("hide"):o.removeClass("hide"),i});$.validator.unobtrusive.adapters.addBool("checkboxlistvalidation");$.validator.addMethod("localizedrequiredif",function(n,t){var i=$(t).data("val-localizedrequiredif-rowelement"),r,u;return i==="RealOwnerRow"&&!isValidBlock(i)?!1:(t.id.split("__").length>1&&(r=t.id.split("__")[0],u=r.split("_")[2],i=i+"__"+u),isValidRow(i,n))});$.validator.unobtrusive.adapters.addBool("localizedrequiredif")
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.