PageSourceSearch

https://www.pingpocket.fr/static/target/13.0.1/allbot.js

js pingpocket.fr collected 2026-09-28 06:40:16 UTC 313,002 bytes, 29 lines download raw bytes

1(function(a,b){typeof module==="object"&&module.exports?module.exports=a.document?b(a):b:a.Highcharts=b(a)})(typeof window!=="undefined"?window:this,function(bg){function aQ(p,o){var q="Highcharts error #"+p+": www.highcharts.com/errors/"+p;if(o){throw Error(q)}bg.console&&console.log(q)}function ai(p,o,q){this.options=o;this.elem=p;this.prop=q}function bi(){var p,o=arguments,u,t={},q=function(z,y){var B,A;typeof z!=="object"&&(z={});for(A in y){y.hasOwnProperty(A)&&(B=y[A],z[A]=B&&typeof B==="object"&&Object.prototype.toString.call(B)!=="[object Array]"&&A!=="renderTo"&&typeof B.nodeType!=="number"?q(z[A]||{},B):y[A])}return z};o[0]===!0&&(t=o[1],o=Array.prototype.slice.call(o,2));u=o.length;for(p=0;p<u;p++){t=q(t,o[p])}return t}function bl(p,o){return parseInt(p,o||10)}function c(o){return typeof o==="string"}function aP(o){return o&&typeof o==="object"}function bj(o){return Object.prototype.toString.call(o)==="[object Array]"}function bB(o){return typeof o==="number"}function aE(o){return aR.log(o)/aR.LN10}function bh(o){return aR.pow(10,o)}function aH(p,o){for(var q=p.length;q--;){if(p[q]===o){p.splice(q,1);break}}}function aw(o){return o!==aq&&o!==null}function a4(p,o,u){var t,q;if(c(o)){aw(u)?p.setAttribute(o,u):p&&p.getAttribute&&(q=p.getAttribute(o))}else{if(aw(o)&&aP(o)){for(t in o){p.setAttribute(t,o[t])}}}return q}function bq(o){return bj(o)?o:[o]}function aM(p,o,q){if(o){return setTimeout(p,o,q)}p.call(0,q)}function a2(p,o){if(bJ&&!aA&&o&&o.opacity!==aq){o.filter="alpha(opacity="+o.opacity*100+")"}au(p.style,o)}function aN(p,o,u,t,q){p=ar.createElement(p);o&&au(p,o);q&&a2(p,{padding:0,border:"none",margin:0});u&&a2(p,u);t&&t.appendChild(p);return p}function ak(p,o){var q=function(){};q.prototype=new p;au(q.prototype,o);return q}function aI(p,o){return Array((o||2)+1-String(p).length).join(0)+p}function e(o){return(bL&&bL(o)||l||0)*60000}function al(C,B){for(var A="{",z=!1,y,u,t,q,p,o=[];(A=C.indexOf(A))!==-1;){y=C.slice(0,A);if(z){u=y.split(":");t=u.shift().split(".");p=t.length;y=B;for(q=0;q<p;q++){y=y[t[q]]}if(u.length){u=u.join(":"),t=/\.([0-9])/,q=a0.lang,p=void 0,/f$/.test(u)?(p=(p=u.match(t))?p[1]:-1,y!==null&&(y=bm.numberFormat(y,p,q.decimalPoint,u.indexOf(",")>-1?q.thousandsSep:""))):y=ap(u,y)}}o.push(y);C=C.slice(A+1);A=(z=!z)?"}":"{"}o.push(C);return o.join("")}function bU(o){return aR.pow(10,aU(aR.log(o)/aR.LN10))}function bE(p,o,z,y,u){var t,q=p,z=ax(z,1);t=p/z;o||(o=[1,2,2.5,5,10],y===!1&&(z===1?o=[1,2,5,10]:z<=0.1&&(o=[1/z])));for(y=0;y<o.length;y++){if(q=o[y],u&&q*z>=p||!u&&t<=(o[y]+(o[y+1]||o[y]))/2){break}}q*=z;return q}function aB(p,o){var u=p.length,t,q;for(q=0;q<u;q++){p[q].safeI=q}p.sort(function(y,z){t=o(y,z);return t===0?y.safeI-z.safeI:t});for(q=0;q<u;q++){delete p[q].safeI}}function x(p){for(var o=p.length,q=p[0];o--;){p[o]<q&&(q=p[o])}return q}function ah(p){for(var o=p.length,q=p[0];o--;){p[o]>q&&(q=p[o])}return q}function d(p,o){for(var q in p){p[q]&&p[q]!==o&&p[q].destroy&&p[q].destroy(),delete p[q]}}function bK(o){ae||(ae=aN(r));o&&ae.appendChild(o);ae.innerHTML=""}function bO(p,o){return parseFloat(p.toPrecision(o||14))}function bu(p,o){o.renderer.globalAnimation=ax(p,o.animation)}function j(){var p=a0.global,o=p.useUTC,t=o?"getUTC":"get",q=o?"setUTC":"set";m=p.Date||bg.Date;l=o&&p.timezoneOffset;bL=o&&p.getTimezoneOffset;
1h=function(u,D,C,B,A,y){var z;o?(z=m.UTC.apply(0,arguments),z+=e(z)):z=(new m(u,D,ax(C,1),ax(B,0),ax(A,0),ax(y,0))).getTime();return z};bn=t+"Minutes";aJ=t+"Hours";am=t+"Day";bk=t+"Date";bv=t+"Month";aX=t+"FullYear";bS=q+"Milliseconds";bA=q+"Seconds";bf=q+"Minutes";aG=q+"Hours";s=q+"Date";a=q+"Month";bI=q+"FullYear"}function aD(o){if(!(this instanceof aD)){return new aD(o)}this.init(o)}function aZ(){}function aO(p,o,t,q){this.axis=p;this.pos=o;this.type=t||"";this.isNew=!0;!t&&!q&&this.addLabel()}function aj(p,o,y,u,t){var q=p.chart.inverted;this.axis=p;this.isNegative=y;this.options=o;this.x=u;this.total=null;this.points={};this.stack=t;this.rightCliff=this.leftCliff=0;this.alignOptions={align:o.align||(q?y?"left":"right":"center"),verticalAlign:o.verticalAlign||(q?"middle":y?"bottom":"top"),y:ax(o.y,q?4:y?14:-6),x:ax(o.x,q?y?-6:6:0)};this.textAlign=o.textAlign||(q?y?"right":"left":"center")}var aq,ar=bg.document,aR=Math,bo=aR.round,aU=aR.floor,aL=aR.ceil,av=aR.max,be=aR.min,aY=aR.abs,aT=aR.cos,bD=aR.sin,bW=aR.PI,bx=bW*2/360,bt=bg.navigator&&bg.navigator.userAgent||"",n=bg.opera,bJ=/(msie|trident|edge)/i.test(bt)&&!n,bQ=ar&&ar.documentMode===8,bz=!bJ&&/AppleWebKit/.test(bt),bX=/Firefox/.test(bt),bV=/(Mobile|Android|Windows Phone)/.test(bt),k="http://www.w3.org/2000/svg",aA=ar&&ar.createElementNS&&!!ar.createElementNS(k,"svg").createSVGRect,ao=bX&&parseInt(bt.split("Firefox/")[1],10)<4,a7=ar&&!aA&&!bJ&&!!ar.createElement("canvas").getContext,az,ac,bG={},bs=0,ae,a0,ap,bc,bP=function(){},aV=[],f=0,r="div",w=/^[0-9]+$/,bd=["plotTop","marginRight","marginBottom","plotLeft"],m,h,l,bL,bn,aJ,am,bk,bv,aX,bS,bA,bf,aG,s,a,bI,a9={},bm;bm=bg.Highcharts?aQ(16,!0):{win:bg};bm.seriesTypes=a9;var bT=[],ag,bF,ay,bH,bN,by,a1,aS,ba,at,br;ai.prototype={dSetter:function(){var p=this.paths[0],o=this.paths[1],y=[],u=this.now,t=p.length,q;if(u===1){y=this.toD}else{if(t===o.length&&u<1){for(;t--;){q=parseFloat(p[t]),y[t]=isNaN(q)?p[t]:u*parseFloat(o[t]-q)+q}}else{y=o}}this.elem.attr("d",y)},update:function(){var p=this.elem,o=this.prop,t=this.now,q=this.options.step;if(this[o+"Setter"]){this[o+"Setter"]()}else{p.attr?p.element&&p.attr(o,t):p.style[o]=t+this.unit}q&&q.call(p,t,this)},run:function(p,o,y){var u=this,t=function(z){return t.stopped?!1:u.step(z)},q;this.startTime=+new m;this.start=p;this.end=o;this.unit=y;this.now=this.start;this.pos=0;t.elem=this.elem;if(t()&&bT.push(t)===1){t.timerId=setInterval(function(){for(q=0;q<bT.length;q++){bT[q]()||bT.splice(q--,1)}bT.length||clearInterval(t.timerId)},13)}},step:function(p){var o=+new m,A,z=this.options;A=this.elem;var y=z.complete,u=z.duration,t=z.curAnim,q;if(A.attr&&!A.element){A=!1}else{if(p||o>=u+this.startTime){this.now=this.end;this.pos=1;this.update();p=t[this.prop]=!0;for(q in t){t[q]!==!0&&(p=!1)}p&&y&&y.call(A);A=!1}else{this.pos=z.easing((o-this.startTime)/u),this.now=this.start+(this.end-this.start)*this.pos,this.update(),A=!0}}return A},initPath:function(C,B,A){var B=B||"",z=C.shift,y=B.indexOf("C")>-1,u=y?7:3,t,B=B.split(" "),A=[].concat(A),q=C.isArea,p=q?2:1,o=function(D){for(t=D.length;t--;){(D[t]==="M"||D[t]==="L")&&D.splice(t+1,0,D[t+1],D[t+2],D[t+1],D[t+2])}};y&&(o(B),o(A));if(z<=A.length/u&&B.length===A.length){for(;z--;){A=A.slice(0,u).concat(A),q&&(A=A.concat(A.slice(A.length-u)))}}C.shift=0;if(B.length){for(C=A.length;B.length<C;){z=B.slice().splice(B.length/p-u,u*p),y&&(z[u-6]=z[u-2],z[u-5]=z[u-1]),[].splice.apply(B,[B.length/p,0].concat(z))}}return[B,A]}};var au=bm.extend=function(p,o){var q;p||(p={});for(q in o){p[q]=o[q]}return p},ax=bm.pick=function(){var p=arguments,o,t,q=p.length;for(o=0;o<q;o++){if(t=p[o],t!==aq&&t!==null){return t}}},bM=bm.wrap=function(p,o,t){var q=p[o];p[o]=function(){var u=Array.prototype.slice.call(arguments);u.unshift(q);return t.apply(this,u)}};ap=function(E,D,C){if(!aw(D)||isNaN(D)){return a0.lang.invalidDate||""}var E=ax(E,"%Y-%m-%d %H:%M:%S"),B=new m(D-e(D)),A,z=B[aJ](),y=B[am](),u=B[bk](),t=B[bv](),p=B[aX](),q=a0.lang,o=q.weekdays,B=au({a:o[y].substr(0,3),A:o[y],d:aI(u),e:u,w:y,b:q.shortMonths[t],B:q.months[t],m:aI(t+1),y:p.toString().substr(2,2),Y:p,H:aI(z),k:z,I:aI(z%12||12),l:z%12||12,M:aI(B[bn]()),p:z<12?"AM":"PM",P:z<12?"am":"pm",S:aI(B.getSeconds()),L:aI(bo(D%1000),3)},bm.dateFormats);for(A in B){for(;E.indexOf("%"+A)!==-1;){E=E.replace("%"+A,typeof B[A]==="function"?B[A](D):B[A])}}return C?E.substr(0,1).toUpperCase()+E.substr(1):E};bc={millisecond:1,second:1000,minute:60000,hour:3600000,day:86400000,week:604800000,month:2419200000,year:31449600000};bm.numberFormat=function(B,A,z,y){var B=+B||0,u=a0.lang,t=(B.toString().split(".")[1]||"").length,q,p,o=Math.abs(B);A===-1?A=Math.min(t,20):isNaN(A)&&(A=2);q=String(bl(o.toFixed(A)));p=q.length>3?q.length%3:0;z=ax(z,u.decimalPoint);
1y=ax(y,u.thousandsSep);B=B<0?"-":"";B+=p?q.substr(0,p)+y:"";B+=q.substr(p).replace(/(\d{3})(?=\d)/g,"$1"+y);+A&&(y=Math.abs(o-q+Math.pow(10,-Math.max(A,t)-1)),B+=z+y.toFixed(A).slice(2));return B};Math.easeInOutSine=function(o){return -0.5*(Math.cos(Math.PI*o)-1)};ag=function(p,o){var q;if(o==="width"){return Math.min(p.offsetWidth,p.scrollWidth)-ag(p,"padding-left")-ag(p,"padding-right")}else{if(o==="height"){return Math.min(p.offsetHeight,p.scrollHeight)-ag(p,"padding-top")-ag(p,"padding-bottom")}}return(q=bg.getComputedStyle(p,void 0))&&bl(q.getPropertyValue(o))};bF=function(p,o){return o.indexOf?o.indexOf(p):[].indexOf.call(o,p)};bH=function(p,o){return[].filter.call(p,o)};by=function(p,o){for(var u=[],t=0,q=p.length;t<q;t++){u[t]=o.call(p[t],p[t],t,p)}return u};bN=function(p){var o=ar.documentElement,p=p.getBoundingClientRect();return{top:p.top+(bg.pageYOffset||o.scrollTop)-(o.clientTop||0),left:p.left+(bg.pageXOffset||o.scrollLeft)-(o.clientLeft||0)}};br=function(p){for(var o=bT.length;o--;){if(bT[o].elem===p){bT[o].stopped=!0}}};ay=function(p,o){return Array.prototype.forEach.call(p,o)};a1=function(p,o,u){function t(y){y.target=y.srcElement||bg;u.call(p,y)}var q=p.hcEvents=p.hcEvents||{};if(p.addEventListener){p.addEventListener(o,u,!1)}else{if(p.attachEvent){if(!p.hcEventsIE){p.hcEventsIE={}}p.hcEventsIE[u.toString()]=t;p.attachEvent("on"+o,t)}}q[o]||(q[o]=[]);q[o].push(u)};aS=function(p,o,A){function z(B,C){p.removeEventListener?p.removeEventListener(B,C,!1):p.attachEvent&&(C=p.hcEventsIE[C.toString()],p.detachEvent("on"+B,C))}function y(){var D,C,B;if(p.nodeName){for(B in o?(D={},D[o]=!0):D=t,D){if(t[B]){for(C=t[B].length;C--;){z(B,t[B][C])}}}}}var u,t=p.hcEvents,q;if(t){o?(u=t[o]||[],A?(q=bF(A,u),q>-1&&(u.splice(q,1),t[o]=u),z(o,A)):(y(),t[o]=[])):(y(),p.hcEvents={})}};ba=function(B,A,z,y){var u;u=B.hcEvents;var t,q,p,o,z=z||{};if(ar.createEvent&&(B.dispatchEvent||B.fireEvent)){u=ar.createEvent("Events"),u.initEvent(A,!0,!0),u.target=B,au(u,z),B.dispatchEvent?B.dispatchEvent(u):B.fireEvent(A,u)}else{if(u){u=u[A]||[];t=u.length;p=function(){z.defaultPrevented=!0};for(q=0;q<t;q++){o=u[q];if(z.stopped){return}z.preventDefault=p;z.target=B;if(!z.type){z.type=A}o.call(B,z)===!1&&z.preventDefault()}}}y&&!z.defaultPrevented&&y(z)};at=function(p,o,A){var z,y="",u,t,q;aP(A)||(z=arguments,A={duration:z[2],easing:z[3],complete:z[4]});if(!bB(A.duration)){A.duration=400}A.easing=Math[A.easing]||Math.easeInOutSine;A.curAnim=bi(o);for(q in o){t=new ai(p,A,q),u=null,q==="d"?(t.paths=t.initPath(p,p.d,o.d),t.toD=o.d,z=0,u=1):p.attr?z=p.attr(q):(z=parseFloat(ag(p,q))||0,q!=="opacity"&&(y="px")),u||(u=o[q]),u.match&&u.match("px")&&(u=u.replace(/px/g,"")),t.run(z,u,y)}};if(bg.jQuery){bg.jQuery.fn.highcharts=function(){var o=[].slice.call(arguments);if(this[0]){return o[0]?(new (bm[c(o[0])?o.shift():"Chart"])(this[0],o[0],o[1]),this):aV[a4(this[0],"data-highcharts-chart")]}}}ar&&!ar.defaultView&&(ag=function(p,o){var q;q={width:"clientWidth",height:"clientHeight"}[o];if(p.style[o]){return bl(p.style[o])}o==="opacity"&&(o="filter");if(q){return p.style.zoom=1,p[q]-2*ag(p,"padding")}q=p.currentStyle[o.replace(/\-(\w)/g,function(u,t){return t.toUpperCase()})];o==="filter"&&(q=q.replace(/alpha\(opacity=([0-9]+)\)/,function(u,t){return t/100}));return q===""?1:bl(q)});Array.prototype.forEach||(ay=function(p,o){for(var t=0,q=p.length;t<q;t++){if(o.call(p[t],p[t],t,p)===!1){return t}}});Array.prototype.indexOf||(bF=function(p,o){var t,q=0;if(o){for(t=o.length;q<t;q++){if(o[q]===p){return q}}}return -1});Array.prototype.filter||(bH=function(p,o){for(var u=[],t=0,q=p.length;t<q;t++){o(p[t],t)&&u.push(p[t])}return u});bm.Fx=ai;bm.inArray=bF;bm.each=ay;bm.grep=bH;bm.offset=bN;bm.map=by;bm.addEvent=a1;bm.removeEvent=aS;bm.fireEvent=ba;bm.animate=at;bm.stop=br;a0={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#2b908f,#f45b5b,#91e8e1".split(","),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:".",numericSymbol
1s:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.2.3/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1000},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":bm.numberFormat(this.y,-1)},style:{color:"contrast",fontSize:"11px",fontWeight:"bold",textShadow:"0 0 6px contrast, 0 0 3px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:0.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1000}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:!0,animation:aA,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,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:"",headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.y}</b><br/>',shadow:!0,snap:bV?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var bw=a0.plotOptions,ad=bw.line;j();aD.prototype={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(o){return[bl(o[1]),bl(o[2]),bl(o[3]),parseFloat(o[4],10)]}},{regex:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(o){return[bl(o[1],16),bl(o[2],16),bl(o[3],16),1]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(o){return[bl(o[1]),bl(o[2]),bl(o[3]),1]}}],init:function(p){var o,u,t,q;if((this.input=p)&&p.stops){this.stops=by(p.stops,function(y){return new aD(y[1])})}else{for(t=this.parsers.length;t--&&!u;){q=this.parsers[t],(o=q.regex.exec(p))&&(u=q.parse(o))}}this.rgba=u||[]},get:function(p){var o=this.input,t=this.rgba,q;this.stops?(q=bi(o),q.stops=[].concat(q.stops),ay(this.stops,function(u,y){q.stops[y]=[q.stops[y][0],u.get(p)]})):q=t&&!isNaN(t[0])?p==="rgb"||!p&&t[3]===1?"rgb("+t[0]+","+t[1]+","+t[2]+")":p==="a"?t[3]:"rgba("+t.join(",")+")":o;return q},brighten:function(p){var o,q=this.rgba;if(this.stops){ay(this.stops,function(t){t.brighten(p)})}else{if(bB(p)&&p!==0){for(o=0;o<3;o++){q[o]+=bl(p*255),q[o]<0&&(q[o]=0),q[o]>255&&(q[o]=255)}}}return this},setOpacity:function(o){this.rgba[3]=o;return this}};aZ.prototype={opacity:1,textProps:"direction,fontSize,fontWeight,fontFamily,fontStyle,color,lineHeight,width,textDecoration,textOverflow,textShadow".split(","),init:function(p,o){this.element=o==="span"?aN(o):ar.createElementNS(k,o);this.renderer=p},animate:function(p,o,q){o=ax(o,this.renderer.globalAnimation,!0);br(this);if(o){o=bi(o,{});
1if(q){o.complete=q}at(this,p,o)}else{this.attr(p,null,q)}return this},colorGradient:function(J,I,H){var G=this.renderer,F,E,D,C,B,z,A,y,u,t,o,K=[],q;J.linearGradient?E="linearGradient":J.radialGradient&&(E="radialGradient");if(E){D=J[E];B=G.gradients;A=J.stops;t=H.radialReference;bj(D)&&(J[E]=D={x1:D[0],y1:D[1],x2:D[2],y2:D[3],gradientUnits:"userSpaceOnUse"});E==="radialGradient"&&t&&!aw(D.gradientUnits)&&(C=D,D=bi(D,G.getRadialAttr(t,C),{gradientUnits:"userSpaceOnUse"}));for(o in D){o!=="id"&&K.push(o,D[o])}for(o in A){K.push(A[o])}K=K.join(",");B[K]?t=B[K].attr("id"):(D.id=t="highcharts-"+bs++,B[K]=z=G.createElement(E).attr(D).add(G.defs),z.radAttr=C,z.stops=[],ay(A,function(p){p[1].indexOf("rgba")===0?(F=aD(p[1]),y=F.get("rgb"),u=F.get("a")):(y=p[1],u=1);p=G.createElement("stop").attr({offset:p[0],"stop-color":y,"stop-opacity":u}).add(z);z.stops.push(p)}));q="url("+G.url+"#"+t+")";H.setAttribute(I,q);H.gradient=K;J.toString=function(){return q}}},applyTextShadow:function(p){var o=this.element,z,y=p.indexOf("contrast")!==-1,u={},t=this.renderer.forExport,q=t||o.style.textShadow!==aq&&!bJ;if(y){u.textShadow=p=p.replace(/contrast/g,this.renderer.getContrast(o.style.fill))}if(bz||t){u.textRendering="geometricPrecision"}q?this.css(u):(this.fakeTS=!0,this.ySetter=this.xSetter,z=[].slice.call(o.getElementsByTagName("tspan")),ay(p.split(/\s?,\s?/g),function(A){var D=o.firstChild,C,B,A=A.split(" ");C=A[A.length-1];(B=A[A.length-2])&&ay(z,function(E,G){var F;G===0&&(E.setAttribute("x",o.getAttribute("x")),G=o.getAttribute("y"),E.setAttribute("y",G||0),G===null&&o.setAttribute("y",0));F=E.cloneNode(1);a4(F,{"class":"highcharts-text-shadow",fill:C,stroke:C,"stroke-opacity":1/av(bl(B),3),"stroke-width":B,"stroke-linejoin":"round"});o.insertBefore(F,D)})}))},attr:function(p,o,A){var z,y=this.element,u,t=this,q;typeof p==="string"&&o!==aq&&(z=p,p={},p[z]=o);if(typeof p==="string"){t=(this[p+"Getter"]||this._defaultGetter).call(this,p,y)}else{for(z in p){o=p[z];q=!1;this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(z)&&(u||(this.symbolAttr(p),u=!0),q=!0);if(this.rotation&&(z==="x"||z==="y")){this.doTransform=!0}q||(q=this[z+"Setter"]||this._defaultSetter,q.call(this,o,z,y),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(z)&&this.updateShadows(z,o,q))}if(this.doTransform){this.updateTransform(),this.doTransform=!1}}A&&A();return t},updateShadows:function(p,o,u){for(var t=this.shadows,q=t.length;q--;){u.call(null,p==="height"?Math.max(o-(t[q].cutHeight||0),0):p==="d"?this.d:o,p,t[q])}},addClass:function(p){var o=this.element,q=a4(o,"class")||"";q.indexOf(p)===-1&&a4(o,"class",q+" "+p);return this},symbolAttr:function(p){var o=this;ay("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(q){o[q]=ax(p[q],o[q])});o.attr({d:o.renderer.symbols[o.symbolName](o.x,o.y,o.width,o.height,o)})},clip:function(o){return this.attr("clip-path",o?"url("+this.renderer.url+"#"+o.id+")":"none")},crisp:function(p){var o,u={},t,q=this.strokeWidth||0;t=bo(q)%2/2;p.x=aU(p.x||this.x||0)+t;p.y=aU(p.y||this.y||0)+t;p.width=aU((p.width||this.width||0)-2*t);p.height=aU((p.height||this.height||0)-2*t);p.strokeWidth=q;for(o in p){this[o]!==p[o]&&(this[o]=u[o]=p[o])}return u},css:function(p){var o=this.styles,z={},y=this.element,u,t,q="";u=!o;if(p&&p.color){p.fill=p.color}if(o){for(t in p){p[t]!==o[t]&&(z[t]=p[t],u=!0)}}if(u){u=this.textWidth=p&&p.width&&y.nodeName.toLowerCase()==="text"&&bl(p.width)||this.textWidth;o&&(p=au(o,z));this.styles=p;u&&(a7||!aA&&this.renderer.forExport)&&delete p.width;if(bJ&&!aA){a2(this.element,p)}else{o=function(B,A){return"-"+A.toLowerCase()};for(t in p){q+=t.replace(/([A-Z])/g,o)+":"+p[t]+";"}a4(y,"style",q)}u&&this.added&&this.renderer.buildText(this)}return this},on:function(p,o){var t=this,q=t.element;ac&&p==="click"?(q.ontouchstart=function(u){t.touchEventFired=m.now();u.preventDefault();o.call(q,u)},q.onclick=function(u){(bt.indexOf("Android")===-1||m.now()-(t.touchEventFired||0)>1100)&&o.call(q,u)}):q["on"+p]=o;return this},setRadialReference:function(p){var o=this.renderer.gradients[this.element.gradient];this.element.radialReference=p;o&&o.radAttr&&o.animate(this.renderer.getRadialAttr(p,o.radAttr));return this},translate:function(p,o){return this.attr({translateX:p,translateY:o})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var p=this.translateX||0,o=this.translateY||0,z=this.scaleX,y=this.scaleY,u=this.inverted,t=this.rotation,q=this.element;u&&(p+=this.attr("width"),o+=this.attr("height"));p=["translate("+p+","+o+")"];u?p.push("rotate(90) scale(-1,1)"):t&&p.push("rotate("+t+" "+(q.getAttribute("x")||0)+" "+(q.getAttribute("y")||0)+")");(aw(z)||aw(y))&&p.push("scale("+ax(z,1)+" "+ax(y,1)+")");p.length&&q.setAttribute("transform",p.join(" "))},toFront:function(){var o=this.element;o.parentNode.appendChild(o);return this},align:function(p,o,A){var z,y,u,t,q={};y=this.renderer;u=y.alignedObjects;if(p){if(this.alignOptions=p,this.alignByTranslate=o,!A||c(A)){this.alignTo=z=A||"renderer",aH(u,this),u.push(this),A=null}}else{p=this.alignOptions,o=this.alignByTranslate,z=this.alignTo}A=ax(A,y[z],y);z=p.align;y=p.verticalAlign;u=(A.x||0)+(p.x||0);t=(A.y||0)+(p.y||0);if(z==="right"||z==="center"){u+=(A.width-(p.width||0))/{right:1,center:2}[z]}q[o?"translateX":"x"]=bo(u);if(y==="bottom"||y==="middle"){t+=(A.height-(p.height||0))/({bottom:1,middle:2}[y]||1)}q[o?"translateY":"y"]=bo(t);this[this.placed?"animate":"attr"](q);this.placed=!0;this.alignAttr=q;return this},getBBox:function(H,G){var F,E=this.renderer,D,C,B,A=this.element,z=this.styles;D=this.textStr;var u,y=A.style,t,q=E.cache,p=E.cacheKeys,o;C=ax(G,this.rotation);B=C*bx;
1D!==aq&&(o=["",C||0,z&&z.fontSize,A.style.width].join(","),o=D===""||w.test(D)?"num:"+D.toString().length+o:D+o);o&&!H&&(F=q[o]);if(!F){if(A.namespaceURI===k||E.forExport){try{t=this.fakeTS&&function(J){ay(A.querySelectorAll(".highcharts-text-shadow"),function(K){K.style.display=J})},bX&&y.textShadow?(u=y.textShadow,y.textShadow=""):t&&t("none"),F=A.getBBox?au({},A.getBBox()):{width:A.offsetWidth,height:A.offsetHeight},u?y.textShadow=u:t&&t("")}catch(I){}if(!F||F.width<0){F={width:0,height:0}}}else{F=this.htmlGetBBox()}if(E.isSVG){E=F.width;D=F.height;if(bJ&&z&&z.fontSize==="11px"&&D.toPrecision(3)==="16.9"){F.height=D=14}if(C){F.width=aY(D*bD(B))+aY(E*aT(B)),F.height=aY(D*aT(B))+aY(E*bD(B))}}if(o){for(;p.length>250;){delete q[p.shift()]}q[o]||p.push(o);q[o]=F}}return F},show:function(o){return this.attr({visibility:o?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(p){var o=this;o.animate({opacity:0},{duration:p||150,complete:function(){o.attr({y:-9999})}})},add:function(p){var o=this.renderer,t=this.element,q;if(p){this.parentGroup=p}this.parentInverted=p&&p.inverted;this.textStr!==void 0&&o.buildText(this);this.added=!0;if(!p||p.handleZ||this.zIndex){q=this.zIndexSetter()}q||(p?p.element:o.box).appendChild(t);if(this.onAdd){this.onAdd()}return this},safeRemoveChild:function(p){var o=p.parentNode;o&&o.removeChild(p)},destroy:function(){var p=this,o=p.element||{},y=p.shadows,u=p.renderer.isSVG&&o.nodeName==="SPAN"&&p.parentGroup,t,q;o.onclick=o.onmouseout=o.onmouseover=o.onmousemove=o.point=null;br(p);if(p.clipPath){p.clipPath=p.clipPath.destroy()}if(p.stops){for(q=0;q<p.stops.length;q++){p.stops[q]=p.stops[q].destroy()}p.stops=null}p.safeRemoveChild(o);for(y&&ay(y,function(z){p.safeRemoveChild(z)});u&&u.div&&u.div.childNodes.length===0;){o=u.parentGroup,p.safeRemoveChild(u.div),delete u.div,u=o}p.alignTo&&aH(p.renderer.alignedObjects,p);for(t in p){delete p[t]}return null},shadow:function(D,C,B){var A=[],z,y,u=this.element,t,q,o,p;if(D){q=ax(D.width,3);o=(D.opacity||0.15)/q;p=this.parentInverted?"(-1,-1)":"("+ax(D.offsetX,1)+", "+ax(D.offsetY,1)+")";for(z=1;z<=q;z++){y=u.cloneNode(0);t=q*2+1-2*z;a4(y,{isShadow:"true",stroke:D.color||"black","stroke-opacity":o*z,"stroke-width":t,transform:"translate"+p,fill:"none"});if(B){a4(y,"height",av(a4(y,"height")-t,0)),y.cutHeight=t}C?C.element.appendChild(y):u.parentNode.insertBefore(y,u);A.push(y)}this.shadows=A}return this},xGetter:function(o){this.element.nodeName==="circle"&&(o={x:"cx",y:"cy"}[o]||o);return this._defaultGetter(o)},_defaultGetter:function(o){o=ax(this[o],this.element?this.element.getAttribute(o):null,0);/^[\-0-9\.]+$/.test(o)&&(o=parseFloat(o));return o},dSetter:function(p,o,q){p&&p.join&&(p=p.join(" "));/(NaN| {2}|^$)/.test(p)&&(p="M 0 0");q.setAttribute(o,p);this[o]=p},dashstyleSetter:function(p){var o;if(p=p&&p.toLowerCase()){p=p.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(",");for(o=p.length;o--;){p[o]=bl(p[o])*this["stroke-width"]}p=p.join(",").replace("NaN","none");this.element.setAttribute("stroke-dasharray",p)}},alignSetter:function(o){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[o])},opacitySetter:function(p,o,q){this[o]=p;q.setAttribute(o,p)},titleSetter:function(p){var o=this.element.getElementsByTagName("title")[0];o||(o=ar.createElementNS(k,"title"),this.element.appendChild(o));o.appendChild(ar.createTextNode(String(ax(p),"").replace(/<[^>]*>/g,"")))},textSetter:function(o){if(o!==this.textStr){delete this.bBox,this.textStr=o,this.added&&this.renderer.buildText(this)}},fillSetter:function(p,o,q){typeof p==="string"?q.setAttribute(o,p):p&&this.colorGradient(p,o,q)},visibilitySetter:function(p,o,q){p==="inherit"?q.removeAttribute(o):q.setAttribute(o,p)},zIndexSetter:function(B,A){var z=this.renderer,y=this.parentGroup,z=(y||z).element||z.box,u,t,q=this.element,p;u=this.added;var o;aw(B)&&(q.setAttribute(A,B),B=+B,this[A]===B&&(u=!1),this[A]=B);if(u){if((B=this.zIndex)&&y){y.handleZ=!0}y=z.childNodes;for(o=0;o<y.length&&!p;o++){if(u=y[o],t=a4(u,"zIndex"),u!==q&&(bl(t)>B||!aw(B)&&aw(t))){z.insertBefore(q,u),p=!0}}p||z.appendChild(q)}return p},_defaultSetter:function(p,o,q){q.setAttribute(o,p)}};aZ.prototype.yGetter=aZ.prototype.xGetter;aZ.prototype.translateXSetter=aZ.prototype.translateYSetter=aZ.prototype.rotationSetter=aZ.prototype.verticalAlignSetter=aZ.prototype.scaleXSetter=aZ.prototype.scaleYSetter=function(p,o){this[o]=p;this.doTransform=!0};aZ.prototype["stroke-widthSetter"]=aZ.prototype.strokeSetter=function(p,o,q){this[o]=p;if(this.stroke&&this["stroke-width"]){this.strokeWidth=this["stroke-width"],aZ.prototype.fillSetter.call(this,this.stroke,"stroke",q),q.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0}else{if(o==="stroke-width"&&p===0&&this.hasStroke){q.removeAttribute("stroke"),this.hasStroke=!1}}};var a8=function(){this.init.apply(this,arguments)};a8.prototype={Element:aZ,init:function(p,o,A,z,y,u){var t,z=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(z));t=z.element;p.appendChild(t);p.innerHTML.indexOf("xmlns")===-1&&a4(t,"xmlns",k);this.isSVG=!0;this.box=t;this.boxWrapper=z;this.alignedObjects=[];this.url=(bX||bz)&&ar.getElementsByTagName("base").length?bg.location.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(ar.createTextNode("Created with Highcharts 4.2.3"));this.defs=this.createElement("defs").add();this.allowHTML=u;this.forExport=y;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(o,A,!1);var q;if(bX&&p.getBoundingClientRect){this.subPixelFix=o=function(){a2(p,{left:0,top:0});q=p.getBoundingClientRect();
1a2(p,{left:aL(q.left)-q.left+"px",top:aL(q.top)-q.top+"px"})},o(),a1(bg,"resize",o)}},getStyle:function(o){return this.style=au({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},o)},isHidden:function(){return !this.boxWrapper.getBBox().width},destroy:function(){var o=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();d(this.gradients||{});this.gradients=null;if(o){this.defs=o.destroy()}this.subPixelFix&&aS(bg,"resize",this.subPixelFix);return this.alignedObjects=null},createElement:function(p){var o=new this.Element;o.init(this,p);return o},draw:function(){},getRadialAttr:function(p,o){return{cx:p[0]-p[2]/2+o.cx*p[2],cy:p[1]-p[2]/2+o.cy*p[2],r:o.r*p[2]}},buildText:function(L){for(var K=L.element,J=this,I=J.forExport,H=ax(L.textStr,"").toString(),G=H.indexOf("<")!==-1,F=K.childNodes,E,D,B=a4(K,"x"),C=L.styles,A=L.textWidth,z=C&&C.lineHeight,y=C&&C.textShadow,u=C&&C.textOverflow==="ellipsis",t=F.length,o=A&&!L.added&&this.box,q=function(M){return z?bl(z):J.fontMetrics(/(px|em)$/.test(M&&M.style.fontSize)?M.style.fontSize:C&&C.fontSize||J.style.fontSize||12,M).h},p=function(M){return M.replace(/&lt;/g,"<").replace(/&gt;/g,">")};t--;){K.removeChild(F[t])}!G&&!y&&!u&&H.indexOf(" ")===-1?K.appendChild(ar.createTextNode(p(H))):(E=/<.*style="([^"]+)".*>/,D=/<.*href="(http[^"]+)".*>/,o&&o.appendChild(K),H=G?H.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g):[H],H[H.length-1]===""&&H.pop(),ay(H,function(P,O){var N,M=0,P=P.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");N=P.split("|||");ay(N,function(Z){if(Z!==""||N.length===1){var X={},bZ=ar.createElementNS(k,"tspan"),U;E.test(Z)&&(U=Z.match(E)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),a4(bZ,"style",U));D.test(Z)&&!I&&(a4(bZ,"onclick",'location.href="'+Z.match(D)[1]+'"'),a2(bZ,{cursor:"pointer"}));Z=p(Z.replace(/<(.|\n)*?>/g,"")||" ");if(Z!==" "){bZ.appendChild(ar.createTextNode(Z));if(M){X.dx=0}else{if(O&&B!==null){X.x=B}}a4(bZ,X);K.appendChild(bZ);!M&&O&&(!aA&&I&&a2(bZ,{display:"block"}),a4(bZ,"dy",q(bZ)));if(A){for(var X=Z.replace(/([^\^])-/g,"$1- ").split(" "),Y=N.length>1||O||X.length>1&&C.whiteSpace!=="nowrap",W,ab,S,bY=[],bb=q(bZ),V=1,aa=L.rotation,T=Z,Q=T.length;(Y||u)&&(X.length||bY.length);){L.rotation=0,W=L.getBBox(!0),S=W.width,!aA&&J.forExport&&(S=J.measureSpanWidth(bZ.firstChild.data,L.styles)),W=S>A,ab===void 0&&(ab=W),u&&ab?(Q/=2,T===""||!W&&Q<0.5?X=[]:(W&&(ab=!0),T=Z.substring(0,T.length+(W?-1:1)*aL(Q)),X=[T+(A>3?"\u2026":"")],bZ.removeChild(bZ.firstChild))):!W||X.length===1?(X=bY,bY=[],X.length&&(V++,bZ=ar.createElementNS(k,"tspan"),a4(bZ,{dy:bb,x:B}),U&&a4(bZ,"style",U),K.appendChild(bZ)),S>A&&(A=S)):(bZ.removeChild(bZ.firstChild),bY.unshift(X.pop())),X.length&&bZ.appendChild(ar.createTextNode(X.join(" ").replace(/- /g,"-")))}ab&&L.attr("title",L.textStr);L.rotation=aa}M++}}})}),o&&o.removeChild(K),y&&L.applyTextShadow&&L.applyTextShadow(y))},getContrast:function(o){o=aD(o).rgba;return o[0]+o[1]+o[2]>384?"#000000":"#FFFFFF"},button:function(J,I,H,G,F,E,D,C,B){var z=this.label(J,I,H,B,null,null,null,null,"button"),A=0,y,u,t,o,K,q,J={x1:0,y1:0,x2:0,y2:1},F=bi({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:J,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},F);t=F.style;delete F.style;E=bi(F,{stroke:"#68A",fill:{linearGradient:J,stops:[[0,"#FFF"],[1,"#ACF"]]}},E);o=E.style;delete E.style;D=bi(F,{stroke:"#68A",fill:{linearGradient:J,stops:[[0,"#9BD"],[1,"#CDF"]]}},D);K=D.style;delete D.style;C=bi(F,{style:{color:"#CCC"}},C);q=C.style;delete C.style;a1(z.element,bJ?"mouseover":"mouseenter",function(){A!==3&&z.attr(E).css(o)});a1(z.element,bJ?"mouseout":"mouseleave",function(){A!==3&&(y=[F,E,D][A],u=[t,o,K][A],z.attr(y).css(u))});z.setState=function(p){(z.state=A=p)?p===2?z.attr(D).css(K):p===3&&z.attr(C).css(q):z.attr(F).css(t)};return z.on("click",function(p){A!==3&&G.call(z,p)}).attr(F).css(au({cursor:"default"},t))},crispLine:function(p,o){p[1]===p[4]&&(p[1]=p[4]=bo(p[1])-o%2/2);p[2]===p[5]&&(p[2]=p[5]=bo(p[2])+o%2/2);return p},path:function(p){var o={fill:"none"};bj(p)?o.d=p:aP(p)&&au(o,p);return this.createElement("path").attr(o)},circle:function(p,o,q){p=aP(p)?p:{x:p,y:o,r:q};o=this.createElement("circle");o.xSetter=o.ySetter=function(u,t,y){y.setAttribute("c"+t,u)};return o.attr(p)},arc:function(p,o,y,u,t,q){if(aP(p)){o=p.y,y=p.r,u=p.innerR,t=p.start,q=p.end,p=p.x}p=this.symbol("arc",p||0,o||0,y||0,y||0,{innerR:u||0,start:t||0,end:q||0});p.r=y;return p},rect:function(p,o,z,y,u,t){var u=aP(p)?p.r:u,q=this.createElement("rect"),p=aP(p)?p:p===aq?{}:{x:p,y:o,width:av(z,0),height:av(y,0)};if(t!==aq){q.strokeWidth=t,p=q.crisp(p)}if(u){p.r=u}q.rSetter=function(B,A,C){a4(C,{rx:B,ry:B})};return q.attr(p)},setSize:function(p,o,u){var t=this.alignedObjects,q=t.length;this.width=p;this.height=o;for(this.boxWrapper[ax(u,!0)?"animate":"attr"]({width:p,height:o});q--;){t[q].align()}},g:function(p){var o=this.createElement("g");return aw(p)?o.attr({"class":"highcharts-"+p}):o},image:function(p,o,y,u,t){var q={preserveAspectRatio:"none"};arguments.length>1&&au(q,{x:o,y:y,width:u,height:t});q=this.createElement("image").attr(q);q.element.setAttributeNS?q.element.setAttributeNS("http://www.w3.org/1999/xlink","href",p):q.element.setAttribute("hc-svg-href",p);return q},symbol:function(E,D,C,B,A,z){var y=this,u,t=this.symbols[E],t=t&&t(bo(D),bo(C),B,A,z),p=/^url\((.*?)\)$/,q,o;if(t){u=this.path(t),au(u,{symbolName:E,x:D,y:C,width:B,height:A}),z&&au(u,z)}else{if(p.test(E)){o=function(G,F){G.element&&(G.attr({width:F[0],height:F[1]}),G.alignByTranslate||G.translate(bo((B-F[0])/2),bo((A-F[1])/2)))},q=E.match(p)[1],E=bG[q]||z&&z.width&&z.height&&[z.width,z.height],u=this.image(q).attr({x:D,y:C}),u.isImg=!0,E?o(u,E):(u.attr({width:0,height:0}),aN("img",{onload:function(){this.width===0&&(a2(this,{position:"absolute",top:"-999em"}),ar.body.appendChild(this));o(u,bG[q]=[this.width,this.height]);this.parentNode&&this.parentNode.removeChild(this);y.imgCount--;if(!y.imgCount){aV[y.chartIndex].onload()}},src:q})),this.imgCount++}}return u},symbols:{circle:function(p,o,u,t){var q=0.166*u;return["M",p+u/2,o,"C",p+u+q,o,p+u+q,o+t,p+u/2,o+t,"C",p-q,o+t,p-q,o,p+u/2,o,"Z"]},square:function(p,o,t,q){return["M",p,o,"L",p+t,o,p+t,o+q,p,o+q,"Z"]},triangle:function(p,o,t,q){return["M",p+t/2,o,"L",p+t,o+q,p,o+q,"Z"]},"triangle-down":function(p,o,t,q){return["M",p,o,"L",p+t,o,p+t/2,o+q,"Z"]},diamond:function(p,o,t,q){return["M",p+t/2,o,"L",p+t,o+q/2,p+t/2,o+q,p,o+q/2,"Z"]},arc:function(D,C,B,A,z){var y=z.start,B=z.r||B||A,u=z.end-0.001,A=z.innerR,t=z.open,q=aT(y),o=bD(y),p=aT(u),u=bD(u),z=z.end-y<bW?0:1;return["M",D+B*q,C+B*o,"A",B,B,0,z,1,D+B*p,C+B*u,t?"M":"L",D+A*p,C+A*u,"A",A,A,0,z,0,D+A*q,C+A*o,t?"":"Z"]},callout:function(B,A,z,y,u){var t=be(u&&u.r||0,z,y),q=t+6,p=u&&u.anchorX,u=u&&u.anchorY,o;o=["M",B+t,A,"L",B+z-t,A,"C",B+z,A,B+z,A,B+z,A+t,"L",B+z,A+y-t,"C",B+z,A+y,B+z,A+y,B+z-t,A+y,"L",B+t,A+y,"C",B,A+y,B,A+y,B,A+y-t,"
1L",B,A+t,"C",B,A,B,A,B+t,A];p&&p>z&&u>A+q&&u<A+y-q?o.splice(13,3,"L",B+z,u-6,B+z+6,u,B+z,u+6,B+z,A+y-t):p&&p<0&&u>A+q&&u<A+y-q?o.splice(33,3,"L",B,u+6,B-6,u,B,u-6,B,A+t):u&&u>y&&p>B+q&&p<B+z-q?o.splice(23,3,"L",p+6,A+y,p,A+y+6,p-6,A+y,B+t,A+y):u&&u<0&&p>B+q&&p<B+z-q&&o.splice(3,3,"L",p-6,A,p,A-6,p+6,A,z-t,A);return o}},clipRect:function(p,o,y,u){var t="highcharts-"+bs++,q=this.createElement("clipPath").attr({id:t}).add(this.defs),p=this.rect(p,o,y,u,0).add(q);p.id=t;p.clipPath=q;p.count=0;return p},text:function(p,o,y,u){var t=a7||!aA&&this.forExport,q={};if(u&&(this.allowHTML||!this.forExport)){return this.html(p,o,y)}q.x=Math.round(o||0);if(y){q.y=Math.round(y)}if(p||p===0){q.text=p}p=this.createElement("text").attr(q);t&&p.css({position:"absolute"});if(!u){p.xSetter=function(B,A,F){var E=F.getElementsByTagName("tspan"),D,C=F.getAttribute(A),z;for(z=0;z<E.length;z++){D=E[z],D.getAttribute(A)===C&&D.setAttribute(A,B)}F.setAttribute(A,B)}}return p},fontMetrics:function(p,o){var t,q,p=p||this.style.fontSize;!p&&o&&bg.getComputedStyle&&(o=o.element||o,p=(t=bg.getComputedStyle(o,""))&&t.fontSize);p=/px/.test(p)?bl(p):/em/.test(p)?parseFloat(p)*12:12;t=p<24?p+3:bo(p*1.2);q=bo(t*0.8);return{h:t,b:q,f:p}},rotCorr:function(p,o,t){var q=p;o&&t&&(q=av(q*aT(o*bx),4));return{x:-p/3*bD(o*bx),y:q}},label:function(bb,ab,aa,Z,Y,X,W,V,U){var S=this,T=S.g(U),Q=S.text("",0,0,W).attr({zIndex:1}),P,O,L=0,J=3,N=0,D,z,A,I,o=0,bY={},M,u,q,G,H;q=function(){var t,p;t=Q.element.style;O=(D===void 0||z===void 0||T.styles.textAlign)&&aw(Q.textStr)&&Q.getBBox();T.width=(D||O.width||0)+2*J+N;T.height=(z||O.height||0)+2*J;M=J+S.fontMetrics(t&&t.fontSize,Q).b;if(u){if(!P){t=o,p=(V?-M:0)+o,T.box=P=Z?S.symbol(Z,t,p,T.width,T.height,bY):S.rect(t,p,T.width,T.height,0,bY["stroke-width"]),P.isImg||P.attr("fill","none"),P.add(T)}P.isImg||P.attr(au({width:bo(T.width),height:bo(T.height)},bY));bY=null}};G=function(){var t=T.styles,t=t&&t.textAlign,p=N+J,y;y=V?0:M;if(aw(D)&&O&&(t==="center"||t==="right")){p+={center:0.5,right:1}[t]*(D-O.width)}if(p!==Q.x||y!==Q.y){Q.attr("x",p),y!==aq&&Q.attr("y",y)}Q.x=p;Q.y=y};H=function(t,p){P?P.attr(t,p):bY[t]=p};T.onAdd=function(){Q.add(T);
1T.attr({text:bb||bb===0?bb:"",x:ab,y:aa});P&&aw(Y)&&T.attr({anchorX:Y,anchorY:X})};T.widthSetter=function(p){D=p};T.heightSetter=function(p){z=p};T.paddingSetter=function(p){if(aw(p)&&p!==J){J=T.padding=p,G()}};T.paddingLeftSetter=function(p){aw(p)&&p!==N&&(N=p,G())};T.alignSetter=function(p){p={left:0,center:0.5,right:1}[p];p!==L&&(L=p,O&&T.attr({x:ab}))};T.textSetter=function(p){p!==aq&&Q.textSetter(p);q();G()};T["stroke-widthSetter"]=function(t,p){t&&(u=!0);o=t%2/2;H(p,t)};T.strokeSetter=T.fillSetter=T.rSetter=function(t,p){p==="fill"&&t&&(u=!0);H(p,t)};T.anchorXSetter=function(t,p){Y=t;H(p,bo(t)-o-A)};T.anchorYSetter=function(t,p){X=t;H(p,t-I)};T.xSetter=function(p){T.x=p;L&&(p-=L*((D||O.width)+2*J));A=bo(p);T.attr("translateX",A)};T.ySetter=function(p){I=T.y=bo(p);T.attr("translateY",I)};var K=T.css;return au(T,{css:function(t){if(t){var p={},t=bi(t);ay(T.textProps,function(y){t[y]!==aq&&(p[y]=t[y],delete t[y])});Q.css(p)}return K.call(T,t)},getBBox:function(){return{width:O.width+2*J,height:O.height+2*J,x:O.x-J,y:O.y-J}},shadow:function(p){P&&P.shadow(p);return T},destroy:function(){aS(T.element,"mouseenter");aS(T.element,"mouseleave");Q&&(Q=Q.destroy());P&&(P=P.destroy());aZ.prototype.destroy.call(T);T=S=q=G=H=null}})}};az=a8;au(aZ.prototype,{htmlCss:function(p){var o=this.element;if(o=p&&o.tagName==="SPAN"&&p.width){delete p.width,this.textWidth=o,this.updateTransform()}if(p&&p.textOverflow==="ellipsis"){p.whiteSpace="nowrap",p.overflow="hidden"}this.styles=au(this.styles,p);a2(this.element,p);return this},htmlGetBBox:function(){var o=this.element;if(o.nodeName==="text"){o.style.position="absolute"}return{x:o.offsetLeft,y:o.offsetTop,width:o.offsetWidth,height:o.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var F=this.renderer,E=this.element,D=this.translateX||0,C=this.translateY||0,B=this.x||0,A=this.y||0,z=this.textAlign||"left",y={left:0,center:0.5,right:1}[z],u=this.shadows,q=this.styles;a2(E,{marginLeft:D,marginTop:C});u&&ay(u,function(G){a2(G,{marginLeft:D+1,marginTop:C+1})});this.inverted&&ay(E.childNodes,function(G){F.invertChild(G,E)});if(E.tagName==="SPAN"){var u=this.rotation,t=bl(this.textWidth),p=q&&q.whiteSpace,o=[u,z,E.innerHTML,this.textWidth,this.textAlign].join(",");if(o!==this.cTT){q=F.fontMetrics(E.style.fontSize).b;aw(u)&&this.setSpanRotation(u,y,q);if(E.offsetWidth>t&&/[ \-]/.test(E.textContent||E.innerText)){a2(E,{width:t+"px",display:"block",whiteSpace:p||"normal"}),this.hasTextWidth=!0}else{if(this.hasTextWidth){a2(E,{width:"",display:"",whiteSpace:p||"nowrap"}),this.hasTextWidth=!1}}this.getSpanCorrection(this.hasTextWidth?t:E.offsetWidth,q,y,u,z)}a2(E,{left:B+(this.xCorr||0)+"px",top:A+(this.yCorr||0)+"px"});if(bz){q=E.offsetHeight}this.cTT=o}}else{this.alignOnAdd=!0}},setSpanRotation:function(p,o,u){var t={},q=bJ?"-ms-transform":bz?"-webkit-transform":bX?"MozTransform":n?"-o-transform":"";t[q]=t.transform="rotate("+p+"deg)";t[q+(bX?"Origin":"-origin")]=t.transformOrigin=o*100+"% "+u+"px";a2(this.element,t)},getSpanCorrection:function(p,o,q){this.xCorr=-p*q;this.yCorr=-o}});au(a8.prototype,{html:function(p,o,z){var y=this.createElement("span"),u=y.element,t=y.renderer,q=function(B,A){ay(["opacity","visibility"],function(C){bM(B,C+"Setter",function(D,G,F,E){D.call(this,G,F,E);A[F]=G})})};y.textSetter=function(A){A!==u.innerHTML&&delete this.bBox;u.innerHTML=this.textStr=A;y.htmlUpdateTransform()};q(y,y.element.style);y.xSetter=y.ySetter=y.alignSetter=y.rotationSetter=function(B,A){A==="align"&&(A="textAlign");y[A]=B;y.htmlUpdateTransform()};y.attr({text:p,x:bo(o),y:bo(z)}).css({position:"absolute",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});u.style.whiteSpace="nowrap";y.css=y.htmlCss;if(t.isSVG){y.add=function(B){var A,D=t.box.parentNode,C=[];
1if(this.parentGroup=B){if(A=B.div,!A){for(;B;){C.push(B),B=B.parentGroup}ay(C.reverse(),function(E){var G,F=a4(E.element,"class");F&&(F={className:F});A=E.div=E.div||aN(r,F,{position:"absolute",left:(E.translateX||0)+"px",top:(E.translateY||0)+"px"},A||D);G=A.style;au(E,{translateXSetter:function(H,I){G.left=H+"px";E[I]=H;E.doTransform=!0},translateYSetter:function(H,I){G.top=H+"px";E[I]=H;E.doTransform=!0}});q(E,G)})}}else{A=D}A.appendChild(u);y.added=!0;y.alignOnAdd&&y.htmlUpdateTransform();return y}}return y}});var a6;if(!aA&&!a7){a6={init:function(p,o){var u=["<",o,' filled="f" stroked="f"'],t=["position: ","absolute",";"],q=o===r;(o==="shape"||q)&&t.push("left:0;top:0;width:1px;height:1px;");t.push("visibility: ",q?"hidden":"visible");u.push(' style="',t.join(""),'"/>');if(o){u=q||o==="span"||o==="img"?u.join(""):p.prepVML(u),this.element=aN(u)}this.renderer=p},add:function(p){var o=this.renderer,u=this.element,t=o.box,q=p&&p.inverted,t=p?p.element||p:t;if(p){this.parentGroup=p}q&&o.invertChild(u,t);t.appendChild(u);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd){this.onAdd()}return this},updateTransform:aZ.prototype.htmlUpdateTransform,setSpanRotation:function(){var p=this.rotation,o=aT(p*bx),q=bD(p*bx);a2(this.element,{filter:p?["progid:DXImageTransform.Microsoft.Matrix(M11=",o,", M12=",-q,", M21=",q,", M22=",o,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(B,A,z,y,u){var t=y?aT(y*bx):1,q=y?bD(y*bx):0,p=ax(this.elemHeight,this.element.offsetHeight),o;this.xCorr=t<0&&-B;this.yCorr=q<0&&-p;o=t*q<0;this.xCorr+=q*A*(o?1-z:z);this.yCorr-=t*A*(y?o?z:1-z:1);u&&u!=="left"&&(this.xCorr-=B*z*(t<0?-1:1),y&&(this.yCorr-=p*z*(q<0?-1:1)),a2(this.element,{textAlign:u}))},pathToVML:function(p){for(var o=p.length,q=[];o--;){if(bB(p[o])){q[o]=bo(p[o]*10)-5}else{if(p[o]==="Z"){q[o]="x"}else{if(q[o]=p[o],p.isArc&&(p[o]==="wa"||p[o]==="at")){q[o+5]===q[o+7]&&(q[o+7]+=p[o+7]>p[o+5]?1:-1),q[o+6]===q[o+8]&&(q[o+8]+=p[o+8]>p[o+6]?1:-1)}}}}return q.join(" ")||"x"},clip:function(p){var o=this,q;p?(q=p.members,aH(q,o),q.push(o),o.destroyClip=function(){aH(q,o)},p=p.getCSS(o)):(o.destroyClip&&o.destroyClip(),p={clip:bQ?"inherit":"rect(auto)"});return o.css(p)},css:aZ.prototype.htmlCss,safeRemoveChild:function(o){o.parentNode&&bK(o)},destroy:function(){this.destroyClip&&this.destroyClip();return aZ.prototype.destroy.apply(this)},on:function(p,o){this.element["on"+p]=function(){var q=bg.event;q.target=q.srcElement;o(q)};return this},cutOffPath:function(p,o){var q,p=p.split(/[ ,]/);q=p.length;if(q===9||q===11){p[q-4]=p[q-2]=bl(p[q-2])-10*o}return p.join(" ")},shadow:function(H,G,F){var E=[],D,C=this.element,B=this.renderer,A,z=C.style,u,y=C.path,t,q,p,o;y&&typeof y.value!=="string"&&(y="x");q=y;if(H){p=ax(H.width,3);o=(H.opacity||0.15)/p;for(D=1;D<=3;D++){t=p*2+1-2*D;F&&(q=this.cutOffPath(y.value,t+0.5));u=['<shape isShadow="true" strokeweight="',t,'" filled="false" path="',q,'" coordsize="10 10" style="',C.style.cssText,'" />'];A=aN(B.prepVML(u),null,{left:bl(z.left)+ax(H.offsetX,1),top:bl(z.top)+ax(H.offsetY,1)});if(F){A.cutOff=t+1}u=['<stroke color="',H.color||"black",'" opacity="',o*D,'"/>'];aN(B.prepVML(u),null,null,A);G?G.element.appendChild(A):C.parentNode.insertBefore(A,C);E.push(A)}this.shadows=E}return this},updateShadows:bP,setAttr:function(p,o){bQ?this.element[p]=o:this.element.setAttribute(p,o)},classSetter:function(o){this.element.className=o},dashstyleSetter:function(p,o,q){(q.getElementsByTagName("stroke")[0]||aN(this.renderer.prepVML(["<stroke/>"]),null,null,q))[o]=p||"solid";this[o]=p},dSetter:function(p,o,t){var q=this.shadows,p=p||[];this.d=p.join&&p.join(" ");t.path=p=this.pathToVML(p);if(q){for(t=q.length;t--;){q[t].path=q[t].cutOff?this.cutOffPath(p,q[t].cutOff):p}}this.setAttr(o,p)},fillSetter:function(p,o,t){var q=t.nodeName;if(q==="SPAN"){t.style.color=p}else{if(q!=="IMG"){t.filled=p!=="none",this.setAttr("fillcolor",this.renderer.color(p,t,o,this))}}},"fill-opacitySetter":function(p,o,q){aN(this.renderer.prepVML(["<",o.split("-")[0],' opacity="',p,'"/>']),null,null,q)},opacitySetter:bP,rotationSetter:function(p,o,q){q=q.style;this[o]=q[o]=p;q.left=-bo(bD(p*bx)+1)+"px";q.top=bo(aT(p*bx))+"px"},strokeSetter:function(p,o,q){this.setAttr("strokecolor",this.renderer.color(p,q,o,this))},"stroke-widthSetter":function(p,o,q){q.stroked=!!p;this[o]=p;bB(p)&&(p+="px");this.setAttr("strokeweight",p)},titleSetter:function(p,o){this.setAttr(o,p)},visibilitySetter:function(p,o,q){p==="inherit"&&(p="visible");this.shadows&&ay(this.shadows,function(t){t.style[o]=p});q.nodeName==="DIV"&&(p=p==="hidden"?"-999em":0,bQ||(q.style[o]=p?"visible":"hidden"),o="top");q.style[o]=p},xSetter:function(p,o,q){this[o]=p;o==="x"?o="left":o==="y"&&(o="top");this.updateClipping?(this[o]=p,this.updateClipping()):q.style[o]=p},zIndexSetter:function(p,o,q){q.style[o]=p}};a6["stroke-opacitySetter"]=a6["fill-opacitySetter"];bm.VMLElement=a6=ak(aZ,a6);a6.prototype.ySetter=a6.prototype.widthSetter=a6.prototype.heightSetter=a6.prototype.xSetter;var a5={Element:a6,isIE8:bt.indexOf("MSIE 8.0")>-1,init:function(p,o,y,u){var t;this.alignedObjects=[];u=this.createElement(r).css(au(this.getStyle(u),{position:"relative"}));t=u.element;p.appendChild(u.element);this.isVML=!0;this.box=t;this.boxWrapper=u;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(o,y,!1);if(!ar.namespaces.hcv){ar.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{ar.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:sh
1ape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(q){ar.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return !this.box.offsetWidth},clipRect:function(p,o,y,u){var t=this.createElement(),q=aP(p);return au(t,{members:[],count:0,left:(q?p.x:p)+1,top:(q?p.y:o)+1,width:(q?p.width:y)-1,height:(q?p.height:u)-1,getCSS:function(A){var z=A.element,E=z.nodeName,A=A.inverted,D=this.top-(E==="shape"?z.offsetTop:0),C=this.left,z=C+this.width,B=D+this.height,D={clip:"rect("+bo(A?C:D)+"px,"+bo(A?B:z)+"px,"+bo(A?z:B)+"px,"+bo(A?D:C)+"px)"};!A&&bQ&&E==="DIV"&&au(D,{width:z+"px",height:B+"px"});return D},updateClipping:function(){ay(t.members,function(z){z.element&&z.css(t.getCSS(z))})}})},color:function(bY,bb,ab,aa){var Z=this,Y,X=/^rgba/,W,V,T="none";bY&&bY.linearGradient?V="gradient":bY&&bY.radialGradient&&(V="pattern");if(V){var U,S,Q=bY.linearGradient||bY.radialGradient,P,K,J,O,G,E="",bY=bY.stops,F,M=[],o=function(){W=['<fill colors="'+M.join(",")+'" opacity="',J,'" o:opacity2="',K,'" type="',V,'" ',E,'focus="100%" method="any" />'];aN(Z.prepVML(W),null,null,bb)};P=bY[0];F=bY[bY.length-1];P[0]>0&&bY.unshift([0,P[1]]);F[0]<1&&bY.push([1,F[1]]);ay(bY,function(q,p){X.test(q[1])?(Y=aD(q[1]),U=Y.get("rgb"),S=Y.get("a")):(U=q[1],S=1);M.push(q[0]*100+"% "+U);p?(J=S,O=U):(K=S,G=U)});if(ab==="fill"){if(V==="gradient"){ab=Q.x1||Q[0]||0,bY=Q.y1||Q[1]||0,P=Q.x2||Q[2]||0,Q=Q.y2||Q[3]||0,E='angle="'+(90-aR.atan((Q-bY)/(P-ab))*180/bW)+'"',o()}else{var T=Q.r,I=T*2,H=T*2,N=Q.cx,L=Q.cy,C=bb.radialReference,D,T=function(){C&&(D=aa.getBBox(),N+=(C[0]-D.x)/D.width-0.5,L+=(C[1]-D.y)/D.height-0.5,I*=C[2]/D.width,H*=C[2]/D.height);E='src="'+a0.global.VMLRadialGradientURL+'" size="'+I+","+H+'" origin="0.5,0.5" position="'+N+","+L+'" color2="'+G+'" ';o()};aa.added?T():aa.onAdd=T;T=O}}else{T=U}}else{if(X.test(bY)&&bb.tagName!=="IMG"){Y=aD(bY),aa[ab+"-opacitySetter"](Y.get("a"),ab,bb),T=Y.get("rgb")}else{T=bb.getElementsByTagName(ab);if(T.length){T[0].opacity=1,T[0].type="solid"}T=bY}}return T},prepVML:function(p){var o=this.isIE8,p=p.join("");o?(p=p.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),p=p.indexOf('style="')===-1?p.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):p.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):p=p.replace("<","<hcv:");return p},text:a8.prototype.html,path:function(p){var o={coordsize:"10 10"};bj(p)?o.d=p:aP(p)&&au(o,p);return this.createElement("shape").attr(o)},circle:function(p,o,t){var q=this.symbol("circle");if(aP(p)){t=p.r,o=p.y,p=p.x}q.isCircle=!0;q.r=t;return q.attr({x:p,y:o})},g:function(p){var o;p&&(o={className:"highcharts-"+p,"class":"highcharts-"+p});return this.createElement(r).attr(o)},image:function(p,o,y,u,t){var q=this.createElement("img").attr({src:p});arguments.length>1&&q.attr({x:o,y:y,width:u,height:t});return q},createElement:function(o){return o==="rect"?this.symbol(o):a8.prototype.createElement.call(this,o)},invertChild:function(p,o){var u=this,t=o.style,q=p.tagName==="IMG"&&p.style;a2(p,{flip:"x",left:bl(t.width)-(q?bl(q.top):1),top:bl(t.height)-(q?bl(q.left):1),rotation:-90});ay(p.childNodes,function(y){u.invertChild(y,p)})},symbols:{arc:function(D,C,B,A,z){var y=z.start,u=z.end,t=z.r||B||A,B=z.innerR,A=aT(y),q=bD(y),o=aT(u),p=bD(u);if(u-y===0){return["x"]}y=["wa",D-t,C-t,D+t,C+t,D+t*A,C+t*q,D+t*o,C+t*p];z.open&&!B&&y.push("e","M",D,C);y.push("at",D-B,C-B,D+B,C+B,D+B*o,C+B*p,D+B*A,C+B*q,"x","e");y.isArc=!0;return y},circle:function(p,o,u,t,q){q&&(u=t=2*q.r);q&&q.isCircle&&(p-=u/2,o-=t/2);return["wa",p,o,p+u,o+t,p+u,o+t/2,p+u,o+t/2,"e"]},rect:function(p,o,u,t,q){return a8.prototype.symbols[!aw(q)||!q.r?"square":"callout"].call(0,p,o,u,t,q)}}};bm.VMLRenderer=a6=function(){this.init.apply(this,arguments)};a6.prototype=bi(a8.prototype,a5);az=a6}a8.prototype.measureSpanWidth=function(p,o){var t=ar.createElement("span"),q;q=ar.createTextNode(p);t.appendChild(q);a2(t,o);this.box.appendChild(t);q=t.offsetWidth;bK(t);return q};var bp;if(a7){bm.CanVGRenderer=a6=function(){k="http://www.w3.org/1999/xhtml"},a6.prototype.symbols={},bp=function(){function p(){var q=o.length,t;for(t=0;t<q;t++){o[t]()}o=[]}var o=[];return{push:function(y,u){if(o.length===0){var t=ar.getElementsByTagName("head")[0],q=ar.createElement("script");q.type="text/javascript";q.src=u;q.onload=p;t.appendChild(q)}o.push(y)}}}(),az=a6}aO.prototype={addLabel:function(){var D=this.axis,C=D.options,B=D.chart,A=D.categories,z=D.names,y=this.pos,u=C.labels,t=D.tickPositions,q=y===t[0],o=y===t[t.length-1],z=A?ax(A[y],z[y],y):y,A=this.label,t=t.info,p;D.isDatetimeAxis&&t&&(p=C.dateTimeLabelFormats[t.higherRanks[y]||t.unitName]);this.isFirst=q;this.isLast=o;C=D.labelFormatter.call({axis:D,chart:B,isFirst:q,isLast:o,dateTimeLabelFormat:p,value:D.isLog?bO(bh(z)):z});aw(A)?A&&A.attr({text:C}):(this.labelLength=(this.label=A=aw(C)&&u.enabled?B.renderer.text(C,0,0,u.useHTML).css(bi(u.style)).add(D.labelGroup):null)&&A.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(G){var F=this.axis,E=G.x,D=F.chart.chartWidth,C=F.chart.spacing,B=ax(F.labelLeft,be(F.pos,C[3])),C=ax(F.labelRight,av(F.pos+F.len,D-C[1])),A=this.label,z=this.rotation,y={left:0,center:0.5,right:1}[F.labelAlign],t=A.getBBox().width,u=F.slotWidth,q=1,p,o={};if(z){z<0&&E-y*t<B?p=bo(E/aT(z*bx)-B):z>0&&E+y*t>C&&(p=bo((D-E)/aT(z*bx)))}else{if(D=E+(1-y)*t,E-y*t<B?u=G.x+u*(1-y)-B:D>C&&(u=C-G.x+u*y,q=-1),u=be(F.slotWidth,u),u<F.slotWidth&&F.labelAlign==="center"&&(G.x+=q*(F.slotWidth-u-y*(F.slotWidth-be(t,u)))),t>u||F.autoRotation&&A.styles.width){p=u}}if(p){o.width=p;if(!F.options.labels.style.textOverflow){o.textOverflow="ellipsis"}A.css(o)}},getPosition:function(p,o,z,y){var u=this.axis,t=u.chart,q=y&&t.oldChartHeight||t.chartHeight;return{x:p?u.translate(o+z,null,null,y)+u.transB:u.left+u.offset+(u.opposite?(y&&t.oldChartWidth||t.chartWidth)-u.right-u.left:0),y:p?q-u.bottom+u.offset-(u.opposite?u.height:0):q-u.translate(o+z,null,null,y)-u.transB}},getLabelPosition:function(G,F,E,D,C,B,A,z){var y=this.axis,t=y.transA,u=y.reversed,q=y.staggerLines,p=y.tickRotCorr||{x:0,y:0},o=C.y;aw(o)||(o=y.side===2?p.y+8:o=aT(E.rotation*bx)*(p.y-E.getBBox(!1,0).height/2));G=G+C.x+p.x-(B&&D?B*t*(u?-1:1):0);F=F+o-(B&&!D?B*t*(u?1:-1):0);q&&(E=A/(z||1)%q,y.opposite&&(E=q-E-1),F+=E*(y.labelOffset/q));return{x:G,y:bo(F)}},getMarkPath:function(p,o,y,u,t,q){return q.crispLine(["M",p,o,"L",p+(t?0:-y),o+(t?y:0)],u)},render:function(Z,Y,X){var W=this.axis,V=W.options,U=W.chart.renderer,T=W.horiz,S=this.type,Q=this.label,O=this.pos,P=V.labels,N=this.gridLine,M=S?S+"Grid":"grid",L=S?S+"Tick":"tick",G=V[M+"LineWidth"],F=V[M+"LineColor"],K=V[M+"LineDashStyle"],C=V[L+"Length"],M=ax(V[L+"Width"],!S&&W.isXAxis?1:0),y=V[L+"Color"],z=V[L+"Position"],L=this.mark,I=P.step,p=!0,E=W.tickmarkOffset,D=this.getPosition(T,O,E,Y),J=D.x,D=D.y,H=T&&J===W.pos+W.len||!T&&D===W.pos?-1:1,X=ax(X,1);this.isActive=!0;if(G){O=W.getPlotLinePath(O+E,G*H,Y,!0);if(N===aq){N={stroke:F,"stroke-width":G};if(K){N.dashstyle=K}if(!S){N.zIndex=1}if(Y){N.opacity=0}this.gridLine=N=G?U.path(O).attr(N).add(W.gridGroup):null}if(!Y&&N&&O){N[this.isNew?"attr":"animate"]({d:O,opacity:X})}}if(M&&C){z==="inside"&&(C=-C),W.opposite&&(C=-C),S=this.getMarkPath(J,D,C,M*H,T,U),L?L.animate({d:S,opacity:X}):this.mark=U.path(S).attr({stroke:y,"stroke-width":M,opacity:X}).add(W.axisGroup)}if(Q&&!isNaN(J)){Q.xy=D=this.getLabelPosition(J,D,Q,T,P,E,Z,I),this.isFirst&&!this.isLast&&!ax(V.showFirstLabel,1)||this.isLast&&!this.isFirst&&!ax(V.showLastLabel,1)?p=!1:T&&!W.isRadial&&!P.step&&!P.rotation&&!Y&&X!==0&&this.handleOverflow(D),I&&Z%I&&(p=!1),p&&!isNaN(D.y)?(D.opacity=X,Q[this.isNew?"attr":"animate"](D),this.isNew=!1):Q.attr("y",-9999)}},destroy:function(){d(this,this.axis)}};bm.PlotLineOrBand=function(p,o){this.axis=p;if(o){this.options=o,this.id=o.id}};bm.PlotLineOrBand.prototype={render:function(){var N=this,M=N.axis,L=M.horiz,K=N.options,J=K.label,I=N.label,H=K.width,G=K.to,F=K.from,D=aw(F)&&aw(G),E=K.value,C=K.dashStyle,B=N.svgElem,A=[],y,u=K.color,z=ax(K.zIndex,0),t=K.events,p={},q=M.chart.renderer;M.isLog&&(F=aE(F),G=aE(G),E=aE(E));
1if(H){if(A=M.getPlotLinePath(E,H),p={stroke:u,"stroke-width":H},C){p.dashstyle=C}}else{if(D){A=M.getPlotBandPath(F,G,K);if(u){p.fill=u}if(K.borderWidth){p.stroke=K.borderColor,p["stroke-width"]=K.borderWidth}}else{return}}p.zIndex=z;if(B){if(A){B.show(),B.animate({d:A})}else{if(B.hide(),I){N.label=I=I.destroy()}}}else{if(A&&A.length&&(N.svgElem=B=q.path(A).attr(p).add(),t)){for(y in K=function(o){B.on(o,function(O){t[o].apply(N,[O])})},t){K(y)}}}J&&aw(J.text)&&A&&A.length&&M.width>0&&M.height>0&&!A.flat?(J=bi({align:L&&D&&"center",x:L?!D&&4:10,verticalAlign:!L&&D&&"middle",y:L?D?16:10:D?6:-4,rotation:L&&!D&&90},J),this.renderLabel(J,A,D,z)):I&&I.hide();return N},renderLabel:function(p,o,y,u){var t=this.label,q=this.axis.chart.renderer;if(!t){t={align:p.textAlign||p.align,rotation:p.rotation},t.zIndex=u,this.label=t=q.text(p.text,0,0,p.useHTML).attr(t).css(p.style).add()}u=[o[1],o[4],y?o[6]:o[1]];o=[o[2],o[5],y?o[7]:o[2]];y=x(u);q=x(o);t.align(p,!1,{x:y,y:q,width:ah(u)-y,height:ah(o)-q});t.show()},destroy:function(){aH(this.axis.plotLinesAndBands,this);delete this.axis;d(this)}};var i=bm.Axis=function(){this.init.apply(this,arguments)};i.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#D8D8D8",labels:{enabled:!0,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0,y:15},lineColor:"#C0D0E0",lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return bm.numberFormat(this.total,-1)},style:bi(bw.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0,y:-15},title:{rotation:0}},init:function(p,o){var y=o.isX;this.chart=p;this.horiz=p.inverted?!y:y;this.coll=(this.isXAxis=y)?"xAxis":"yAxis";this.opposite=o.opposite;this.side=o.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(o);var u=this.options,t=u.type;this.labelFormatter=u.labels.formatter||this.defaultLabelFormatter;this.userOptions=o;this.minPixelPadding=0;this.reversed=u.reversed;this.visible=u.visible!==!1;this.zoomEnabled=u.zoomEnabled!==!1;this.categories=u.categories||t==="category";this.names=this.names||[];this.isLog=t==="logarithmic";this.isDatetimeAxis=t==="datetime";this.isLinked=aw(u.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=u.minRange||u.maxZoom;this.range=u.range;this.offset=u.offset||0;this.stacks={};this.oldStacks={};this.stacksTouched=0;this.min=this.max=null;this.crosshair=ax(u.crosshair,bq(p.options.tooltip.crosshairs)[y?0:1],!1);var q,u=this.options.events;bF(this,p.axes)===-1&&(y&&!this.isColorAxis?p.axes.splice(p.xAxis.length,0,this):p.axes.push(this),p[this.coll].push(this));this.series=this.series||[];if(p.inverted&&y&&this.reversed===aq){this.reversed=!0}this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(q in u){a1(this,q,u[q])}if(this.isLog){this.val2lin=aE,this.lin2val=bh}},setOptions:function(o){this.options=bi(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],bi(a0[this.coll],o))},defaultLabelFormatter:function(){var p=this.axis,o=this.value,A=p.categories,z=this.dateTimeLabelFormat,y=a0.lang.numericSymbol
1s,u=y&&y.length,t,q=p.options.labels.format,p=p.isLog?o:p.tickInterval;if(q){t=al(q,this)}else{if(A){t=o}else{if(z){t=ap(z,o)}else{if(u&&p>=1000){for(;u--&&t===aq;){A=Math.pow(1000,u+1),p>=A&&o*10%A===0&&y[u]!==null&&(t=bm.numberFormat(o/A,-1)+y[u])}}}}}t===aq&&(t=aY(o)>=10000?bm.numberFormat(o,-1):bm.numberFormat(o,-1,aq,""));return t},getSeriesExtremes:function(){var p=this,o=p.chart;p.hasVisibleSeries=!1;p.dataMin=p.dataMax=p.threshold=null;p.softThreshold=!p.isXAxis;p.buildStacks&&p.buildStacks();ay(p.series,function(y){if(y.visible||!o.options.chart.ignoreHiddenSeries){var u=y.options,t=u.threshold,q;p.hasVisibleSeries=!0;p.isLog&&t<=0&&(t=null);if(p.isXAxis){if(u=y.xData,u.length){p.dataMin=be(ax(p.dataMin,u[0]),x(u)),p.dataMax=av(ax(p.dataMax,u[0]),ah(u))}}else{y.getExtremes();q=y.dataMax;y=y.dataMin;if(aw(y)&&aw(q)){p.dataMin=be(ax(p.dataMin,y),y),p.dataMax=av(ax(p.dataMax,q),q)}if(aw(t)){p.threshold=t}if(!u.softThreshold||p.isLog){p.softThreshold=!1}}}})},translate:function(D,C,B,A,z,y){var u=this.linkedParent||this,t=1,q=0,o=A?u.oldTransA:u.transA,A=A?u.oldMin:u.min,p=u.minPixelPadding,z=(u.isOrdinal||u.isBroken||u.isLog&&z)&&u.lin2val;if(!o){o=u.transA}if(B){t*=-1,q=u.len}u.reversed&&(t*=-1,q-=t*(u.sector||u.len));C?(D=D*t+q,D-=p,D=D/o+A,z&&(D=u.lin2val(D))):(z&&(D=u.val2lin(D)),y==="between"&&(y=0.5),D=t*(D-A)*o+q+t*p+(bB(y)?o*y*u.pointRange:0));return D},toPixels:function(p,o){return this.translate(p,!1,!this.horiz,null,!0)+(o?0:this.pos)},toValue:function(p,o){return this.translate(p-(o?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(G,F,E,D,C){var B=this.chart,A=this.left,z=this.top,y,t,u=E&&B.oldChartHeight||B.chartHeight,q=E&&B.oldChartWidth||B.chartWidth,p;y=this.transB;var o=function(I,H,J){if(I<H||I>J){D?I=be(av(H,I),J):p=!0}return I},C=ax(C,this.translate(G,null,null,E)),G=E=bo(C+y);y=t=bo(u-C-y);isNaN(C)?p=!0:this.horiz?(y=z,t=u-this.bottom,G=E=o(G,A,A+this.width)):(G=A,E=q-this.right,y=t=o(y,z,z+this.height));return p&&!D?null:B.renderer.crispLine(["M",G,y,"L",E,t],F||1)},getLinearTickPositions:function(p,o,z){var y,u=bO(aU(o/p)*p),t=bO(aL(z/p)*p),q=[];if(o===z&&bB(o)){return[o]}for(o=u;o<=t;){q.push(o);o=bO(o+p);if(o===y){break}y=o}return q},getMinorTickPositions:function(){var p=this.options,o=this.tickPositions,z=this.minorTickInterval,y=[],u,t=this.pointRangePadding||0;u=this.min-t;var t=this.max+t,q=t-u;if(q&&q/z<this.len/3){if(this.isLog){t=o.length;for(u=1;u<t;u++){y=y.concat(this.getLogTickPositions(z,o[u-1],o[u],!0))}}else{if(this.isDatetimeAxis&&p.minorTickInterval==="auto"){y=y.concat(this.getTimeTicks(this.normalizeTimeTickInterval(z),u,t,p.startOfWeek))}else{for(o=u+(o[0]-u)%z;o<=t;o+=z){y.push(o)}}}}y.length!==0&&this.trimTicks(y,p.startOnTick,p.endOnTick);return y},adjustForMinRange:function(){var D=this.options,C=this.min,B=this.max,A,z=this.dataMax-this.dataMin>=this.minRange,y,u,t,q,o,p;if(this.isXAxis&&this.minRange===aq&&!this.isLog){aw(D.min)||aw(D.max)?this.minRange=null:(ay(this.series,function(E){q=E.xData;for(u=o=E.xIncrement?1:q.length-1;u>0;u--){if(t=q[u]-q[u-1],y===aq||t<y){y=t}}}),this.minRange=be(y*5,this.dataMax-this.dataMin))}if(B-C<this.minRange){p=this.minRange;A=(p-B+C)/2;A=[C-A,ax(D.min,C-A)];if(z){A[2]=this.dataMin}C=ah(A);B=[C+p,ax(D.max,C+p)];if(z){B[2]=this.dataMax}B=x(B);B-C<p&&(A[0]=B-p,A[1]=ax(D.min,B-p),C=ah(A))}this.min=C;this.max=B},setAxisTranslation:function(D){var C=this,B=C.max-C.min,A=C.axisPointRange||0,z,y=0,u=0,t=C.linkedParent,q=!!C.categories,o=C.transA,p=C.isXAxis;if(p||q||A){if(t?(y=t.minPointOffset,u=t.pointRangePadding):(ay(C.series,function(F){var E=F.closestPointRange;!F.noSharedTooltip&&aw(E)&&(z=aw(z)?be(z,E):E)}),ay(C.series,function(E){var F=q?1:p?ax(E.options.pointRange,z,0):C.axisPointRange||0,E=E.options.pointPlacement;A=av(A,F);C.single||(y=av(y,c(E)?0:F/2),u=av(u,E==="on"?0:F))}
1)),t=C.ordinalSlope&&z?C.ordinalSlope/z:1,C.minPointOffset=y*=t,C.pointRangePadding=u*=t,C.pointRange=be(A,B),p){C.closestPointRange=z}}if(D){C.oldTransA=o}C.translationSlope=C.transA=o=C.len/(B+u||1);C.transB=C.horiz?C.left:C.bottom;C.minPixelPadding=o*y},minFromRange:function(){return this.max-this.range},setTickInterval:function(L){var K=this,J=K.chart,I=K.options,H=K.isLog,G=K.isDatetimeAxis,F=K.isXAxis,E=K.isLinked,D=I.maxPadding,B=I.minPadding,C=I.tickInterval,A=I.tickPixelInterval,z=K.categories,y=K.threshold,u=K.softThreshold,t,o,q,p;!G&&!z&&!E&&this.getTickAmount();q=ax(K.userMin,I.min);p=ax(K.userMax,I.max);E?(K.linkedParent=J[K.coll][I.linkedTo],J=K.linkedParent.getExtremes(),K.min=ax(J.min,J.dataMin),K.max=ax(J.max,J.dataMax),I.type!==K.linkedParent.options.type&&aQ(11,1)):(!u&&aw(y)&&(K.dataMin>=y?(t=y,B=0):K.dataMax<=y&&(o=y,D=0)),K.min=ax(q,t,K.dataMin),K.max=ax(p,o,K.dataMax));if(H){!L&&be(K.min,ax(K.dataMin,K.min))<=0&&aQ(10,1),K.min=bO(aE(K.min),15),K.max=bO(aE(K.max),15)}if(K.range&&aw(K.max)){K.userMin=K.min=q=av(K.min,K.minFromRange()),K.userMax=p=K.max,K.range=null}K.beforePadding&&K.beforePadding();K.adjustForMinRange();if(!z&&!K.axisPointRange&&!K.usePercentage&&!E&&aw(K.min)&&aw(K.max)&&(J=K.max-K.min)){!aw(q)&&B&&(K.min-=J*B),!aw(p)&&D&&(K.max+=J*D)}if(bB(I.floor)){K.min=av(K.min,I.floor)}if(bB(I.ceiling)){K.max=be(K.max,I.ceiling)}if(u&&aw(K.dataMin)){if(y=y||0,!aw(q)&&K.min<y&&K.dataMin>=y){K.min=y}else{if(!aw(p)&&K.max>y&&K.dataMax<=y){K.max=y}}}K.tickInterval=K.min===K.max||K.min===void 0||K.max===void 0?1:E&&!C&&A===K.linkedParent.options.tickPixelInterval?C=K.linkedParent.tickInterval:ax(C,this.tickAmount?(K.max-K.min)/av(this.tickAmount-1,1):void 0,z?1:(K.max-K.min)*A/av(K.len,A));F&&!L&&ay(K.series,function(M){M.processData(K.min!==K.oldMin||K.max!==K.oldMax)});K.setAxisTranslation(!0);K.beforeSetTickPositions&&K.beforeSetTickPositions();if(K.postProcessTickInterval){K.tickInterval=K.postProcessTickInterval(K.tickInterval)}if(K.pointRange&&!C){K.tickInterval=av(K.pointRange,K.tickInterval)}L=ax(I.minTickInterval,K.isDatetimeAxis&&K.closestPointRange);if(!C&&K.tickInterval<L){K.tickInterval=L}if(!G&&!H&&!C){K.tickInterval=bE(K.tickInterval,null,bU(K.tickInterval),ax(I.allowDecimals,!(K.tickInterval>0.5&&K.tickInterval<5&&K.max>1000&&K.max<9999)),!!this.tickAmount)}if(!this.tickAmount&&this.len){K.tickInterval=K.unsquish()}this.setTickPositions()},setTickPositions:function(){var p=this.options,o,z=p.tickPositions,y=p.tickPositioner,u=p.startOnTick,t=p.endOnTick,q;this.tickmarkOffset=this.categories&&p.tickmarkPlacement==="between"&&this.tickInterval===1?0.5:0;this.minorTickInterval=p.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:p.minorTickInterval;this.tickPositions=o=z&&z.slice();if(!o&&(o=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,p.units),this.min,this.max,p.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),o.length>this.len&&(o=[o[0],o.pop()]),this.tickPositions=o,y&&(y=y.apply(this,[this.min,this.max])))){this.tickPositions=o=y}if(!this.isLinked){this.trimTicks(o,u,t),this.min===this.max&&aw(this.min)&&!this.tickAmount&&(q=!0,this.min-=0.5,this.max+=0.5),this.single=q,!z&&!y&&this.adjustTickAmount()}},trimTicks:function(p,o,y){var u=p[0],t=p[p.length-1],q=this.minPointOffset||0;if(o){this.min=u}else{for(;this.min-q>p[0];){p.shift()}}if(y){this.max=t}else{for(;this.max+q<p[p.length-1];){p.pop()}}p.length===0&&aw(u)&&p.push((t+u)/2)},alignToOthers:function(){var p={},o,q=this.options;this.chart.options.chart.alignTicks!==!1&&q.alignTicks!==!1&&ay(this.chart[this.coll],function(u){var t=u.options,t=[u.horiz?t.left:t.top,t.width,t.height,t.pane].join(",");u.series.length&&(p[t]?o=!0:p[t]=1)});return o},getTickAmount:function(){var p=this.options,o=p.tickAmount,q=p.tickPixelInterval;!aw(p.tickInterval)&&this.len<q&&!this.isRadial&&!this.isLog&&p.startOnTick&&p.endOnTick&&(o=2);!o&&this.alignToOthers()&&(o=aL(this.len/q)+1);if(o<4){this.finalTickAmt=o,o=5}this.tickAmount=o},adjustTickAmount:function(){var p=this.tickInterval,o=this.tickPositions,u=this.tickAmount,t=this.finalTickAmt,q=o&&o.length;if(q<u){for(;o.length<u;){o.push(bO(o[o.length-1]+p))}this.transA*=(q-1)/(u-1);this.max=o[o.length-1]}else{q>u&&(this.tickInterval*=2,this.setTickPositions())}if(aw(t)){for(p=u=o.length;p--;){(t===3&&p%2===1||t<=2&&p>0&&p<u-1)&&o.splice(p,1)}this.finalTickAmt=aq}},setScale:function(){var p,o;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();o=this.len!==this.oldAxisLength;ay(this.series,function(q){if(q.isDirtyData||q.isDirty||q.xAxis.isDirty){p=!0}});if(o||p||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()){if(this.resetStacks&&this.resetStacks(),this.forceRedraw=!1,this.get
1SeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,!this.isDirty){this.isDirty=o||this.min!==this.oldMin||this.max!==this.oldMax}}else{this.cleanStacks&&this.cleanStacks()}},setExtremes:function(p,o,z,y,u){var t=this,q=t.chart,z=ax(z,!0);ay(t.series,function(A){delete A.kdTree});u=au(u,{min:p,max:o});ba(t,"setExtremes",u,function(){t.userMin=p;t.userMax=o;t.eventArgs=u;z&&q.redraw(y)})},zoom:function(p,o){var y=this.dataMin,u=this.dataMax,t=this.options,q=be(y,ax(t.min,y)),t=av(u,ax(t.max,u));this.allowZoomOutside||(aw(y)&&p<=q&&(p=q),aw(u)&&o>=t&&(o=t));this.displayBtn=p!==aq||o!==aq;this.setExtremes(p,o,!1,aq,{trigger:"zoom"});return !0},setAxisSize:function(){var p=this.chart,o=this.options,z=o.offsetLeft||0,y=this.horiz,u=ax(o.width,p.plotWidth-z+(o.offsetRight||0)),t=ax(o.height,p.plotHeight),q=ax(o.top,p.plotTop),o=ax(o.left,p.plotLeft+z),z=/%$/;z.test(t)&&(t=Math.round(parseFloat(t)/100*p.plotHeight));z.test(q)&&(q=Math.round(parseFloat(q)/100*p.plotHeight+p.plotTop));this.left=o;this.top=q;this.width=u;this.height=t;this.bottom=p.chartHeight-t-q;this.right=p.chartWidth-u-o;this.len=av(y?u:t,0);this.pos=y?o:q},getExtremes:function(){var o=this.isLog;return{min:o?bO(bh(this.min)):this.min,max:o?bO(bh(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(p){var o=this.isLog,q=o?bh(this.min):this.min,o=o?bh(this.max):this.max;p===null?p=o<0?o:q:q>p?p=q:o<p&&(p=o);return this.translate(p,0,1,0,1)},autoLabelAlign:function(o){o=(ax(o,0)-this.side*90+720)%360;return o>15&&o<165?"right":o>195&&o<345?"left":"center"},unsquish:function(){var F=this.ticks,E=this.options.labels,D=this.horiz,C=this.tickInterval,B=C,A=this.len/(((this.categories?1:0)+this.max-this.min)/C),z,y=E.rotation,u=this.chart.renderer.fontMetrics(E.style.fontSize,F[0]&&F[0].label),q,t=Number.MAX_VALUE,p,o=function(G){G/=A||1;G=G>1?aL(G):1;return G*C};D?(p=!E.staggerLines&&!E.step&&(aw(y)?[y]:A<ax(E.autoRotationLimit,80)&&E.autoRotation))&&ay(p,function(H){var G;if(H===y||H&&H>=-90&&H<=90){q=o(aY(u.h/bD(bx*H))),G=q+aY(H/360),G<t&&(t=G,z=H,B=q)}}):E.step||(B=o(u.h));this.autoRotation=p;this.labelRotation=ax(z,y);return B},renderUnsquish:function(){var H=this.chart,G=H.renderer,F=this.tickPositions,E=this.ticks,D=this.options.labels,C=this.horiz,B=H.margin,A=this.categories?F.length:F.length-1,B=this.slotWidth=C&&(D.step||0)<2&&!D.rotation&&(this.staggerLines||1)*H.plotWidth/A||!C&&(B[3]&&B[3]-H.spacing[3]||H.chartWidth*0.33),z=av(1,bo(B-2*(D.padding||5))),u={},A=G.fontMetrics(D.style.fontSize,E[0]&&E[0].label),y=D.style.textOverflow,t,q=0,p,o;if(!c(D.rotation)){u.rotation=D.rotation||0}if(this.autoRotation){ay(F,function(I){if((I=E[I])&&I.labelLength>q){q=I.labelLength}}),q>z&&q>A.h?u.rotation=this.labelRotation:this.labelRotation=0}else{if(B&&(t={width:z+"px"},!y)){t.textOverflow="clip";for(p=F.length;!C&&p--;){if(o=F[p],z=E[o].label){if(z.styles.textOverflow==="ellipsis"&&z.css({textOverflow:"clip"}),z.getBBox().height>this.len/F.length-(A.h-A.f)||E[o].labelLength>B){z.specCss={textOverflow:"ellipsis"}}}}}}if(u.rotation&&(t={width:(q>H.chartHeight*0.5?H.chartHeight*0.33:H.chartHeight)+"px"},!y)){t.textOverflow="ellipsis"}if(this.labelAlign=D.align||this.autoLabelAlign(this.labelRotation)){u.align=this.labelAlign}ay(F,function(J){var I=(J=E[J])&&J.label;if(I){I.attr(u),t&&I.css(bi(t,I.specCss)),delete I.specCss,J.rotation=u.rotation}});this.tickRotCorr=G.rotCorr(A.b,this.labelRotation||0,this.side!==0)},hasData:function(){return this.hasVisibleSeries||aw(this.min)&&aw(this.max)&&!!this.tickPositions},getOffset:function(){var P=this,O=P.chart,N=O.renderer,M=P.options,L=P.tickPositions,K=P.ticks,J=P.horiz,I=P.side,H=O.inverted?[1,0,3,2][I]:I,F,G,E=0,D,C=0,B=M.title,A=M.labels,o=0,y=P.opposite,q=O.axisOffset,O=O.clipOffset,t=[-1,1,1,-1][I],z,p=P.axisParent;F=P.hasData();P.showAxis=G=F||ax(M.showEmpty,!0);P.staggerLines=P.horiz&&A.staggerLines;if(!P.axisGroup){P.gridGroup=N.g("grid").attr({zIndex:M.gridZIndex||1}).add(p),P.axisGroup=N.g("axis").attr({zIndex:M.zIndex||2}).add(p),P.labelGroup=N.g("axis-labels").attr({zIndex:A.zIndex||7}).addClass("highcharts-"+P.coll.toLowerCase()+"-labels").add(p)}if(F||P.isLinked){if(ay(L,function(u){K[u]?K[u].addLabel():K[u]=new aO(P,u)}),P.renderUnsquish(),A.reserveSpace!==!1&&(I===0||I===2||{1:"left",3:"right"}[I]===P.labelAlign||P.labelAlign==="center")&&ay(L,function(u){o=av(K[u].getLabelSize(),o)}),P.staggerLines){o*=P.staggerLines,P.labelOffset=o*(P.opposite?-1:1)}}else{for(z in K){K[z].destroy(),delete K[z]}}if(B&&B.text&&B.enabled!==!1){if(!P.axisTitle){P.axisTitle=N.text(B.text,0,0,B.useHTML).attr({zIndex:7,rotation:B.rotation||0,align:B.textAlign||{low:y?"right":"left",middle:"center",high:y?"left":"right"}[B.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(B.style).add(P.axisGroup),P.axisTitle.isNew=!0}if(G){E=P.axisTitle.getBBox()[J?"height":"width"],D=B.offset,C=aw(D)?0:ax(B.margin,J?5:10)}P.axisTitle[G?"show":"hide"](!0)}P.offset=t*ax(M.offset,q[I]);P.tickRotCorr=P.tickRotCorr||{x:0,y:0};N=I===2?P.tickRotCorr.y:0;J=Math.abs(o)+C+(o&&t*(J?ax(A.y,P.tickRotCorr.y+8):A.x)-N);P.axisTitleMargin=ax(D,J);q[I]=av(q[I],P.axisTitleMargin+E+t*P.offset,J);M=M.offset?0:aU(M.lineWidth/2)*2;O[H]=av(O[H],M)},getLinePath:function(p){var o=this.chart,y=this.opposite,u=this.offset,t=this.horiz,q=this.left+(y?this.width:0)+u,u=o.chartHe
1ight-this.bottom-(y?this.height:0)+u;y&&(p*=-1);return o.renderer.crispLine(["M",t?this.left:q,t?u:this.top,"L",t?o.chartWidth-this.right:q,t?u:o.chartHeight-this.bottom],p)},getTitlePosition:function(){var D=this.horiz,C=this.left,B=this.top,A=this.len,z=this.options.title,y=D?C:B,u=this.opposite,t=this.offset,q=z.x||0,o=z.y||0,p=bl(z.style.fontSize||12),A={low:y+(D?0:A),middle:y+A/2,high:y+(D?A:0)}[z.align],C=(D?B+this.height:C)+(D?1:-1)*(u?-1:1)*this.axisTitleMargin+(this.side===2?p:0);return{x:D?A+q:C+(u?this.width:0)+t+q,y:D?C+o-(u?this.height:0)+t:A+o}},render:function(){var P=this,O=P.chart,N=O.renderer,M=P.options,L=P.isLog,K=P.isLinked,J=P.tickPositions,I=P.axisTitle,H=P.ticks,F=P.minorTicks,G=P.alternateBands,E=M.stackLabels,D=M.alternateGridColor,C=P.tickmarkOffset,A=M.lineWidth,z,B=O.hasRendered&&aw(P.oldMin)&&!isNaN(P.oldMin),u=P.showAxis,o=N.globalAnimation,q,y;P.labelEdge.length=0;P.overlap=!1;ay([H,F,G],function(t){for(var p in t){t[p].isActive=!1}});if(P.hasData()||K){P.minorTickInterval&&!P.categories&&ay(P.getMinorTickPositions(),function(p){F[p]||(F[p]=new aO(P,p,"minor"));B&&F[p].isNew&&F[p].render(null,!0);F[p].render(null,!1,1)});if(J.length&&(ay(J,function(p,t){if(!K||p>=P.min&&p<=P.max){H[p]||(H[p]=new aO(P,p)),B&&H[p].isNew&&H[p].render(t,!0,0.1),H[p].render(t)}}),C&&(P.min===0||P.single))){H[-1]||(H[-1]=new aO(P,-1,null,!0)),H[-1].render(-1)}D&&ay(J,function(t,p){y=J[p+1]!==aq?J[p+1]+C:P.max-C;if(p%2===0&&t<P.max&&y<=P.max+(O.polar?-C:C)){G[t]||(G[t]=new bm.PlotLineOrBand(P)),q=t+C,G[t].options={from:L?bh(q):q,to:L?bh(y):y,color:D},G[t].render(),G[t].isActive=!0}});if(!P._addedPlotLB){ay((M.plotLines||[]).concat(M.plotBands||[]),function(p){P.addPlotBandOrLine(p)}),P._addedPlotLB=!0}}ay([H,F,G],function(p){var T,S,Q=[],t=o?o.duration||500:0;for(T in p){if(!p[T].isActive){p[T].render(T,!1,0),p[T].isActive=!1,Q.push(T)}}aM(function(){for(S=Q.length;S--;){p[Q[S]]&&!p[Q[S]].isActive&&(p[Q[S]].destroy(),delete p[Q[S]])}},p===G||!O.hasRendered||!t?0:t)});if(A){z=P.getLinePath(A),P.axisLine?P.axisLine.animate({d:z}):P.axisLine=N.path(z).attr({stroke:M.lineColor,"stroke-width":A,zIndex:7}).add(P.axisGroup),P.axisLine[u?"show":"hide"](!0)}if(I&&u){I[I.isNew?"attr":"animate"](P.getTitlePosition()),I.isNew=!1}E&&E.enabled&&P.renderStackTotals();P.isDirty=!1},redraw:function(){this.visible&&(this.render(),ay(this.plotLinesAndBands,function(o){o.render()}));ay(this.series,function(o){o.isDirty=!0})},destroy:function(p){var o=this,u=o.stacks,t,q=o.plotLinesAndBands;p||aS(o);for(t in u){d(u[t]),u[t]=null}ay([o.ticks,o.minorTicks,o.alternateBands],function(y){d(y)});for(p=q.length;p--;){q[p].destroy()}ay("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(y){o[y]&&(o[y]=o[y].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(p,o){var y,u=this.crosshair,t,q;if(!this.crosshair||(aw(o)||!ax(u.snap,!0))===!1){this.hideCrosshair()}else{if(ax(u.snap,!0)?aw(o)&&(y=this.isXAxis?o.plotX:this.len-o.plotY):y=this.horiz?p.chartX-this.pos:this.len-p.chartY+this.pos,y=this.isRadial?this.getPlotLinePath(this.isXAxis?o.x:ax(o.stackY,o.y))||null:this.getPlotLinePath(null,null,null,null,y)||null,y===null){this.hideCrosshair()}else{if(t=this.categories&&!this.isRadial,q=ax(u.width,t?this.transA:1),this.cross){this.cross.attr({d:y,visibility:"visible","stroke-width":q})}else{t={"stroke-width":q,stroke:u.color||(t?"rgba(155,200,255,0.2)":"#C0C0C0"),zIndex:ax(u.zIndex,2)};if(u.dashStyle){t.dashstyle=u.dashStyle}this.cross=this.chart.renderer.path(y).attr(t).add()}}}},hideCrosshair:function(){this.cross&&this.cross.hide()}};au(i.prototype,{getPlotBandPath:function(p,o){var t=this.getPlotLinePath(o,null,null,!0),q=this.getPlotLinePath(p,null,null,!0);q&&t?(q.flat=q.toString()===t.toString(),q.push(t[4],t[5],t[1],t[2])):q=null;return q},addPlotBand:function(o){return this.addPlotBandOrLine(o,"plotBands")},addPlotLine:function(o){return this.addPlotBandOrLine(o,"plotLines")},addPlotBandOrLine:function(p,o){var t=(new bm.PlotLineOrBand(this,p)).render(),q=this.userOptions;t&&(o&&(q[o]=q[o]||[],q[o].push(p)),this.plotLinesAndBands.push(t));return t},removePlotBandOrLine:function(p){for(var o=this.plotLinesAndBands,u=this.options,t=this.userOptions,q=o.length;q--;){o[q].id===p&&o[q].destroy()}ay([u.plotLines||[],t.plotLines||[],u.plotBands||[],t.plotBands||[]],function(y){for(q=y.length;q--;){y[q].id===p&&aH(y,y[q])}})}});i.prototype.getTimeTicks=function(H,G,F,E){var D=[],C={},B=a0.global.useUTC,A,z=new m(G-e(G)),u=H.unitRange,y=H.count;if(aw(G)){z[bS](u>=bc.second?0:y*aU(z.getMilliseconds()/y));if(u>=bc.second){z[bA](u>=bc.minute?0:y*aU(z.getSeconds()/y))}if(u>=bc.minute){z[bf](u>=bc.hour?0:y*aU(z[bn]()/y))}if(u>=bc.hour){z[aG](u>=bc.day?0:y*aU(z[aJ]()/y))}if(u>=bc.day){z[s](u>=bc.month?1:y*aU(z[bk]()/y))}u>=bc.month&&(z[a](u>=bc.year?0:y*aU(z[bv]()/y)),A=z[aX]());u>=bc.year&&(A-=A%y,z[bI](A));if(u===bc.week){z[s](z[bk]()-z[am]()+ax(E,1))}G=1;
1if(l||bL){z=z.getTime(),z=new m(z+e(z))}A=z[aX]();for(var E=z.getTime(),t=z[bv](),q=z[bk](),p=!B||!!bL,o=(bc.day+(B?e(z):z.getTimezoneOffset()*60000))%bc.day;E<F;){D.push(E),u===bc.year?E=h(A+G*y,0):u===bc.month?E=h(A,t+G*y):p&&(u===bc.day||u===bc.week)?E=h(A,t,q+G*y*(u===bc.day?1:7)):E+=u*y,G++}D.push(E);ay(bH(D,function(I){return u<=bc.hour&&I%bc.day===o}),function(I){C[I]="day"})}D.info=au(H,{higherRanks:C,totalRange:u*y});return D};i.prototype.normalizeTimeTickInterval=function(p,o){var z=o||[["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]],y=z[z.length-1],u=bc[y[0]],t=y[1],q;for(q=0;q<z.length;q++){if(y=z[q],u=bc[y[0]],t=y[1],z[q+1]&&p<=(u*t[t.length-1]+bc[z[q+1][0]])/2){break}}u===bc.year&&p<5*u&&(t=[1,2,5]);z=bE(p/u,t,y[0]==="year"?av(bU(p/u),1):1);return{unitRange:u,count:z,unitName:y[0]}};i.prototype.getLogTickPositions=function(E,D,C,B){var A=this.options,z=this.len,y=[];if(!B){this._minorAutoInterval=null}if(E>=0.5){E=bo(E),y=this.getLinearTickPositions(E,D,C)}else{if(E>=0.08){for(var z=aU(D),u,t,p,q,o,A=E>0.3?[1,2,4]:E>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];z<C+1&&!o;z++){t=A.length;for(u=0;u<t&&!o;u++){p=aE(bh(z)*A[u]),p>D&&(!B||q<=C)&&q!==aq&&y.push(q),q>C&&(o=!0),q=p}}}else{if(D=bh(D),C=bh(C),E=A[B?"minorTickInterval":"tickInterval"],E=ax(E==="auto"?null:E,this._minorAutoInterval,(C-D)*(A.tickPixelInterval/(B?5:1))/((B?z/this.tickPositions.length:z)||1)),E=bE(E,null,bU(E)),y=by(this.getLinearTickPositions(E,D,C),aE),!B){this._minorAutoInterval=E/5}}}if(!B){this.tickInterval=E}return y};var aK=bm.Tooltip=function(){this.init.apply(this,arguments)};aK.prototype={init:function(p,o){var u=o.borderWidth,t=o.style,q=bl(t.padding);this.chart=p;this.options=o;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=p.renderer.label("",0,0,o.shape||"callout",null,null,o.useHTML,null,"tooltip").attr({padding:q,fill:o.backgroundColor,"stroke-width":u,r:o.borderRadius,zIndex:8}).css(t).css({padding:0}).add().attr({y:-9999});a7||this.label.shadow(o.shadow);this.shared=o.shared},destroy:function(){if(this.label){this.label=this.label.destroy()}clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(p,o,A,z){var y=this,u=y.now,t=y.options.animation!==!1&&!y.isHidden&&(aY(p-u.x)>1||aY(o-u.y)>1),q=y.followPointer||y.len>1;au(u,{x:t?(2*u.x+p)/3:p,y:t?(u.y+o)/2:o,anchorX:q?aq:t?(2*u.anchorX+A)/3:A,anchorY:q?aq:t?(u.anchorY+z)/2:z});y.label.attr(u);if(t){clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){y&&y.move(p,o,A,z)},32)}},hide:function(p){var o=this;clearTimeout(this.hideTimer);p=ax(p,this.options.hideDelay,500);if(!this.isHidden){this.hideTimer=aM(function(){o.label[p?"fadeOut":"hide"]();o.isHidden=!0},p)}},getAnchor:function(D,C){var B,A=this.chart,z=A.inverted,y=A.plotTop,u=A.plotLeft,t=0,q=0,o,p,D=bq(D);B=D[0].tooltipPos;this.followPointer&&C&&(C.chartX===aq&&(C=A.pointer.normalize(C)),B=[C.chartX-A.plotLeft,C.chartY-y]);B||(ay(D,function(E){o=E.series.yAxis;p=E.series.xAxis;t+=E.plotX+(!z&&p?p.left-u:0);q+=(E.plotLow?(E.plotLow+E.plotHigh)/2:E.plotY)+(!z&&o?o.top-y:0)}),t/=D.length,q/=D.length,B=[z?A.plotWidth-q:t,this.shared&&!z&&D.length>1&&C?C.chartY-y:z?A.plotHeight-t:q]);return by(B,bo)},getPosition:function(H,G,F){var E=this.chart,D=this.distance,C={},B=F.h||0,A,z=["y",E.chartHeight,G,F.plotY+E.plotTop,E.plotTop,E.plotTop+E.plotHeight],u=["x",E.chartWidth,H,F.plotX+E.plotLeft,E.plotLeft,E.plotLeft+E.plotWidth],y=ax(F.ttBelow,E.inverted&&!F.negative||!E.inverted&&F.negative),t=function(Q,P,O,N,M,L){var K=O<N-D,J=N+D+O<P,I=N-D-O;N+=D;if(y&&J){C[Q]=N}else{if(!y&&K){C[Q]=I}else{if(K){C[Q]=be(L-O,I-B<0?I:I-B)}else{if(J){C[Q]=av(M,N+B+O>P?N:N+B)}else{return !1}}}}},q=function(J,I,M,L){var K;L<D||L>I-D?K=!1:C[J]=L<M/2?1:L>I-M/2?I-M-2:L-M/2;return K},p=function(J){var I=z;z=u;u=I;A=J},o=function(){t.apply(0,z)!==!1?q.apply(0,u)===!1&&!A&&(p(!0),o()):A?C.x=C.y=0:(p(!0),o())};(E.inverted||this.len>1)&&p();o();return C},defaultFormatter:function(p){var o=this.points||bq(this),q;q=[p.tooltipFooterHeaderFormatter(o[0])];q=q.concat(p.bodyFormatter(o));q.push(p.tooltipFooterHeaderFormatter(o[0],!0));return q.join("")},refresh:function(F,E){var D=this.chart,C=this.label,B=this.options,A,z,y,u={},q,t=[];q=B.formatter||this.defaultFormatter;var u=D.hoverPoints,p,o=this.shared;clearTimeout(this.hideTimer);this.followPointer=bq(F)[0].series.tooltipOptions.followPointer;y=this.getAnchor(F,E);A=y[0];z=y[1];o&&(!F.series||!F.series.noSharedTooltip)?(D.hoverPoints=F,u&&ay(u,function(G){G.setState()}),ay(F,function(G){G.setState("hover");t.push(G.getLabelConfig())}),u={x:F[0].category,y:F[0].y},u.points=t,this.len=t.length,F=F[0]):u=F.getLabelConfig();q=q.call(u,this);u=F.series;this.distance=ax(u.tooltipOptions.distance,16);q===!1?this.hide():(this.isHidden&&(br(C),C.attr("opacity",1).show()),C.attr({text:q}),p=B.borderColor||F.color||u.color||"#606060",C.attr({stroke:p}),this.updatePosition({plotX:A,plotY:z,negative:F.negative,ttBelow:F.ttBelow,h:y[2]||0}),this.isHidden=!1);ba(D,"tooltipRefresh",{text:q,x:A+D.plotLeft,y:z+D.plotTop,borderColor:p})},updatePosition:function(p){var o=this.chart,q=this.label,q=(this.options.positioner||this.getPosition).call(this,q.width,q.height,p);this.move(bo(q.x),bo(q.y||0),p.plotX+o.plotLeft,p.plotY+o.plotTop)},getXDateFormat:function(B,A,z){var y,A=A.dateTimeLabelFormats,u=z&&z.closestPointRange,t,q={millisecond:15,second:12,minute:9,hour:6,day:3},p,o="millisecond";if(u){p=ap("%m-%d %H:%M:%S.%L",B.x);for(t in bc){if(u===bc.week&&+ap("%w",B.x)===z.options.startOfWeek&&p.substr(6)==="00:00:00.000"){t="week";break}if(bc[t]>u){t=o;break}if(q[t]&&p.substr(q[t])!=="01-01 00:00:00.000".substr(q[t])){break}t!=="week"&&(o=t)}t&&(y=A[t])}else{y=A.day}return y||A.year},tooltipFooterHeaderFormatter:function(p,o){var A=o?"footer":"header",z=p.series,y=z.tooltipOptions,u=y.xDateFormat,t=z.xAxis,q=t&&t.options.type==="datetime"&&bB(p.key),A=y[A+"Format"];q&&!u&&(u=this.getXDateFormat(p,y,t));q&&u&&(A=A.replace("{point.key}","{point.key:"+u+"}"));return al(A,{point:p,series:z})},bodyFormatter:function(o){return by(o,function(p){var q=p.series.tooltipOptions;return(q.pointFormatter||p.point.tooltipFormatter).call(p.point,q.pointFormat)})}};var g;ac=ar&&ar.documentElement.ontouchstart!==aq;var R=bm.Pointer=function(p,o){this.init(p,o)};R.prototype={init:function(p,o){var y=o.chart,u=y.events,t=a7?"":y.zoomType,y=p.inverted,q;this.options=o;this.chart=p;this.zoomX=q=/x/.test(t);this.zoomY=t=/y/.test(t);this.zoomHor=q&&!y||t&&y;this.zoomVert=t&&!y||q&&y;this.hasZoom=q||t;this.runChartClick=u&&!!u.click;this.pinchDown=[];this.lastValidTouch={};if(bm.Tooltip&&o.tooltip.enabled){p.tooltip=new aK(p,o.tooltip),this.followTouchMove=ax(o.tooltip.followTouchMove,!0)}this.setDOMEvents()},normalize:function(p,o){var t,q,p=p||bg.event;
1if(!p.target){p.target=p.srcElement}q=p.touches?p.touches.length?p.touches.item(0):p.changedTouches[0]:p;if(!o){this.chartPosition=o=bN(this.chart.container)}q.pageX===aq?(t=av(p.x,p.clientX-o.left),q=p.y):(t=q.pageX-o.left,q=q.pageY-o.top);return au(p,{chartX:bo(t),chartY:bo(q)})},getCoordinates:function(p){var o={xAxis:[],yAxis:[]};ay(this.chart.axes,function(q){o[q.isXAxis?"xAxis":"yAxis"].push({axis:q,value:q.toValue(p[q.horiz?"chartX":"chartY"])})});return o},runPointActions:function(F){var E=this.chart,D=E.series,C=E.tooltip,B=C?C.shared:!1,A=E.hoverPoint,z=E.hoverSeries,y=[Number.MAX_VALUE,Number.MAX_VALUE],u,q,t=[],p=[],o;if(!B&&!z){for(E=0;E<D.length;E++){if(D[E].directTouch||!D[E].options.stickyTracking){D=[]}}}z&&(B?z.noSharedTooltip:z.directTouch)&&A?p=[A]:(ay(D,function(G){u=G.noSharedTooltip&&B;q=!B&&G.directTouch;G.visible&&!u&&!q&&ax(G.options.enableMouseTracking,!0)&&(o=G.searchPoint(F,!u&&G.kdDimensions===1))&&t.push(o)}),ay(t,function(G){G&&ay(["dist","distX"],function(H,I){typeof G[H]==="number"&&G[H]<y[I]&&(y[I]=G[H],p[I]=G)})}));if(B){for(E=t.length;E--;){(t[E].clientX!==p[1].clientX||t[E].series.noSharedTooltip)&&t.splice(E,1)}}if(p[0]&&(p[0]!==this.prevKDPoint||C&&C.isHidden)){if(B&&!p[0].series.noSharedTooltip){t.length&&C&&C.refresh(t,F),ay(t,function(G){G.onMouseOver(F,G!==(z&&z.directTouch&&A||p[0]))}),this.prevKDPoint=p[1]}else{C&&C.refresh(p[0],F);if(!z||!z.directTouch){p[0].onMouseOver(F)}this.prevKDPoint=p[0]}}else{D=z&&z.tooltipOptions.followPointer,C&&D&&!C.isHidden&&(D=C.getAnchor([{}],F),C.updatePosition({plotX:D[0],plotY:D[1]}))}if(!this._onDocumentMouseMove){this._onDocumentMouseMove=function(G){if(aV[g]){aV[g].pointer.onDocumentMouseMove(G)}},a1(ar,"mousemove",this._onDocumentMouseMove)}ay(B?t:[ax(p[1],A)],function(G){var H=G&&G.series;H&&ay(["xAxis","yAxis","colorAxis"],function(I){H[I]&&H[I].drawCrosshair(F,G)})})},reset:function(p,o){var A=this.chart,z=A.hoverSeries,y=A.hoverPoint,u=A.hoverPoints,t=A.tooltip,q=t&&t.shared?u:y;(p=p&&t&&q)&&ay(bq(q),function(B){B.plotX===void 0&&(p=!1)});if(p){t.refresh(q),y&&(y.setState(y.state,!0),ay(A.axes,function(B){ax(B.options.crosshair&&B.options.crosshair.snap,!0)?B.drawCrosshair(null,y):B.hideCrosshair()}))}else{if(y){y.onMouseOut()}u&&ay(u,function(B){B.setState()});if(z){z.onMouseOut()}t&&t.hide(o);if(this._onDocumentMouseMove){aS(ar,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null}ay(A.axes,function(B){B.hideCrosshair()});this.hoverX=A.hoverPoints=A.hoverPoint=null}},scaleGroups:function(p,o){var t=this.chart,q;ay(t.series,function(u){q=p||u.getPlotBox();u.xAxis&&u.xAxis.zoomEnabled&&(u.group.attr(q),u.markerGroup&&(u.markerGroup.attr(q),u.markerGroup.clip(o?t.clipRect:null)),u.dataLabelsGroup&&u.dataLabelsGroup.attr(q))});t.clipRect.attr(o||t.clipBox)},dragStart:function(p){var o=this.chart;o.mouseIsDown=p.type;o.cancelClick=!1;o.mouseDownX=this.mouseDownX=p.chartX;o.mouseDownY=this.mouseDownY=p.chartY},drag:function(H){var G=this.chart,F=G.options.chart,E=H.chartX,D=H.chartY,C=this.zoomHor,B=this.zoomVert,A=G.plotLeft,z=G.plotTop,u=G.plotWidth,y=G.plotHeight,t,q=this.selectionMarker,p=this.mouseDownX,o=this.mouseDownY,I=F.panKey&&H[F.panKey+"Key"];if(!q||!q.touch){if(E<A?E=A:E>A+u&&(E=A+u),D<z?D=z:D>z+y&&(D=z+y),this.hasDragged=Math.sqrt(Math.pow(p-E,2)+Math.pow(o-D,2)),this.hasDragged>10){t=G.isInsidePlot(p-A,o-z);if(G.hasCartesianSeries&&(this.zoomX||this.zoomY)&&t&&!I&&!q){this.selectionMarker=q=G.renderer.rect(A,z,C?1:u,B?1:y,0).attr({fill:F.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()}q&&C&&(E-=p,q.attr({width:aY(E),x:(E>0?0:E)+p}));q&&B&&(E=D-o,q.attr({height:aY(E),y:(E>0?0:E)+o}));t&&!q&&F.panning&&G.pan(H,F.panning)}}},drop:function(D){var C=this,B=this.chart,A=this.hasPinched;if(this.selectionMarker){var z={originalEvent:D,xAxis:[],yAxis:[]},y=this.selectionMarker,u=y.attr?y.attr("x"):y.x,t=y.attr?y.attr("y"):y.y,q=y.attr?y.attr("width"):y.width,o=y.attr?y.attr("height"):y.height,p;if(this.hasDragged||A){ay(B.axes,function(H){if(H.zoomEnabled&&aw(H.min)&&(A||C[{xAxis:"zoomX",yAxis:"zoomY"}[H.coll]])){var F=H.horiz,G=D.type==="touchend"?H.minPixelPadding:0,E=H.toValue((F?u:t)+G),F=H.toValue((F?u+q:t+o)-G);z[H.coll].push({axis:H,min:be(E,F),max:av(E,F)});p=!0}}),p&&ba(B,"selection",z,function(E){B.zoom(au(E,A?{animation:!1}:null))})}this.selectionMarker=this.selectionMarker.destroy();A&&this.scaleGroups()}if(B){a2(B.container,{cursor:B._cursor}),B.cancelClick=this.hasDragged>10,B.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[]}},onContainerMouseDown:function(o){o=this.normalize(o);o.preventDefault&&o.preventDefault();this.dragStart(o)},onDocumentMouseUp:function(o){aV[g]&&aV[g].pointer.drop(o)},onDocumentMouseMove:function(p){var o=this.chart,q=this.chartPosition,p=this.normalize(p,q);q&&!this.inClass(p.target,"highcharts-tracker")&&!o.isInsidePlot(p.chartX-o.plotLeft,p.chartY-o.plotTop)&&this.reset()},onContainerMouseLeave:function(p){var o=aV[g];if(o&&(p.relatedTarget||p.toElement)){o.pointer.reset(),o.pointer.chartPosition=null}},onContainerMouseMove:function(p){var o=this.chart;if(!aw(g)||!aV[g]||!aV[g].mouseIsDown){g=o.index}p=this.normalize(p);p.returnValue=!1;o.mouseIsDown==="mousedown"&&this.drag(p);(this.inClass(p.target,"highcharts-tracker")||o.isInsidePlot(p.chartX-o.plotLeft,p.chartY-o.plotTop))&&!o.openMenu&&this.runPointActions(p)},inClass:function(p,o){for(var q;p;){if(q=a4(p,"class")){if(q.indexOf(o)!==-1){return !0}if(q.indexOf("highcharts-container")!==-1){return !1}}p=p.parentNode}},onTrackerMouseOut:function(p){var o=this.chart.hoverSeries,p=p.relatedTarget||p.toElement;if(o&&p&&!o.options.stickyTracking&&!this.inClass(p,"highcharts-tooltip")&&!this.inClass(p,"highcharts-series-"+o.index)){o.onMouseOut()}},onContainerClick:function(p){var o=this.chart,u=o.hoverPoint,t=o.plotLeft,q=o.plotTop,p=this.normalize(p);o.cancelClick||(u&&this.inClass(p.target,"highcharts-tracker")?(ba(u.series,"click",au(p,{point:u})),o.hoverPoint&&u.firePointEvent("click",p)):(au(p,this.getCoordinates(p)),o.isInsidePlot(p.chartX-t,p.chartY-q)&&ba(o,"click",p)))},setDOMEvents:function(){var p=this,o=p.chart.container;o.onmousedown=function(q){p.onContainerMouseDown(q)};o.onmousemove=function(q){p.onContainerMouseMove(q)};o.onclick=function(q){p.onContainerClick(q)};a1(o,"mouseleave",p.onContainerMouseLeave);f===1&&a1(ar,"mouseup",p.onDocumentMouseUp);if(ac){o.ontouchstart=function(q){p.onContainerTouchStart(q)},o.ontouchmove=function(q){p.onContainerTouchMove(q)},f===1&&a1(ar,"touchend",p.onDocumentTouchEnd)}},destroy:function(){var o;aS(this.chart.container,"mouseleave",this.onContainerMouseLeave);f||(aS(ar,"mouseup",this.onDocumentMouseUp),aS(ar,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(o in this){this[o]=null}}};au(bm.Pointer.prototype,{pinchTranslate:function(p,o,y,u,t,q){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,p,o,y,u,t,q);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,p,o,y,u,t,q)},pinchTranslateDirection:function(Z,Y,X,W,V,U,T,S){var Q=this.chart,O=Z?"x":"y",P=Z?"X":"Y",N="chart"+P,M=Z?"width":"height",L=Q["plot"+(Z?"Left":"Top")],F,E,J=S||1,K=Q.inverted,y=Q.bounds[Z?"h":"v"],z=Y.length===1,H=Y[0][N],D=X[0][N],C=!z&&Y[1][N],I=!z&&X[1][N],G,X=function(){!z&&aY(H-C)>
120&&(J=S||aY(D-I)/aY(H-C));E=(L-D)/J+H;F=Q["plot"+(Z?"Width":"Height")]/J};X();Y=E;Y<y.min?(Y=y.min,G=!0):Y+F>y.max&&(Y=y.max-F,G=!0);G?(D-=0.8*(D-T[O][0]),z||(I-=0.8*(I-T[O][1])),X()):T[O]=[D,I];K||(U[O]=E-L,U[M]=F);U=K?1/J:J;V[M]=F;V[O]=Y;W[K?Z?"scaleY":"scaleX":"scale"+P]=J;W["translate"+P]=U*L+(D-U*H)},pinch:function(E){var D=this,C=D.chart,B=D.pinchDown,A=E.touches,z=A.length,y=D.lastValidTouch,u=D.hasZoom,t=D.selectionMarker,p={},q=z===1&&(D.inClass(E.target,"highcharts-tracker")&&C.runTrackerClick||D.runChartClick),o={};if(z>1){D.initiated=!0}u&&D.initiated&&!q&&E.preventDefault();by(A,function(F){return D.normalize(F)});if(E.type==="touchstart"){ay(A,function(G,F){B[F]={chartX:G.chartX,chartY:G.chartY}}),y.x=[B[0].chartX,B[1]&&B[1].chartX],y.y=[B[0].chartY,B[1]&&B[1].chartY],ay(C.axes,function(G){if(G.zoomEnabled){var F=C.bounds[G.horiz?"h":"v"],K=G.minPixelPadding,J=G.toPixels(ax(G.options.min,G.dataMin)),I=G.toPixels(ax(G.options.max,G.dataMax)),H=be(J,I),J=av(J,I);F.min=be(G.pos,H-K);F.max=av(G.pos+G.len,J+K)}}),D.res=!0}else{if(B.length){if(!t){D.selectionMarker=t=au({destroy:bP,touch:!0},C.plotBox)}D.pinchTranslate(B,A,p,t,o,y);D.hasPinched=u;D.scaleGroups(p,o);if(!u&&D.followTouchMove&&z===1){this.runPointActions(D.normalize(E))}else{if(D.res){D.res=!1,this.reset(!1,0)}}}}},touch:function(p,o){var q=this.chart;g=q.index;p.touches.length===1?(p=this.normalize(p),q.isInsidePlot(p.chartX-q.plotLeft,p.chartY-q.plotTop)&&!q.openMenu?(o&&this.runPointActions(p),this.pinch(p)):o&&this.reset()):p.touches.length===2&&this.pinch(p)},onContainerTouchStart:function(o){this.touch(o,!0)},onContainerTouchMove:function(o){this.touch(o)},onDocumentTouchEnd:function(o){aV[g]&&aV[g].pointer.drop(o)}});if(bg.PointerEvent||bg.MSPointerEvent){var an={},aC=!!bg.PointerEvent,b=function(){var p,o=[];o.item=function(q){return this[q]};for(p in an){an.hasOwnProperty(p)&&o.push({pageX:an[p].pageX,pageY:an[p].pageY,target:an[p].target})}return o},af=function(p,o,t,q){if((p.pointerType==="touch"||p.pointerType===p.MSPOINTER_TYPE_TOUCH)&&aV[g]){q(p),q=aV[g].pointer,q[o]({type:t,target:p.currentTarget,preventDefault:bP,touches:b()})}};au(R.prototype,{onContainerPointerDown:function(o){af(o,"onContainerTouchStart","touchstart",function(p){an[p.pointerId]={pageX:p.pageX,pageY:p.pageY,target:p.currentTarget}})},onContainerPointerMove:function(o){af(o,"onContainerTouchMove","touchmove",function(p){an[p.pointerId]={pageX:p.pageX,pageY:p.pageY};if(!an[p.pointerId].target){an[p.pointerId].target=p.currentTarget}})},onDocumentPointerUp:function(o){af(o,"onDocumentTouchEnd","touchend",function(p){delete an[p.pointerId]})},batchMSEvents:function(o){o(this.chart.container,aC?"pointerdown":"MSPointerDown",this.onContainerPointerDown);o(this.chart.container,aC?"pointermove":"MSPointerMove",this.onContainerPointerMove);o(ar,aC?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});bM(R.prototype,"init",function(p,o,q){p.call(this,o,q);this.hasZoom&&a2(o.container,{"-ms-touch-action":"none","touch-action":"none"})});bM(R.prototype,"setDOMEvents",function(o){o.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(a1)});bM(R.prototype,"destroy",function(o){this.batchMSEvents(aS);o.call(this)})}var aF=bm.Legend=function(p,o){this.init(p,o)};aF.prototype={init:function(p,o){var u=this,t=o.itemStyle,q=o.itemMarginTop||0;this.options=o;if(o.enabled){u.itemStyle=t,u.itemHiddenStyle=bi(t,o.itemHiddenStyle),u.itemMarginTop=q,u.padding=t=ax(o.padding,8),u.initialItemX=t,u.initialItemY=t-5,u.maxItemWidth=0,u.chart=p,u.itemHeight=0,u.symbolWidth=ax(o.symbolWi
1dth,16),u.pages=[],u.render(),a1(u.chart,"endResize",function(){u.positionCheckboxes()})}},colorizeItem:function(C,B){var A=this.options,z=C.legendItem,y=C.legendLine,u=C.legendSymbol,t=this.itemHiddenStyle.color,A=B?A.itemStyle.color:t,q=B?C.legendColor||C.color||"#CCC":t,t=C.options&&C.options.marker,p={fill:q},o;z&&z.css({fill:A,color:A});y&&y.attr({stroke:q});if(u){if(t&&u.isMarker){for(o in p.stroke=q,t=C.convertAttribs(t),t){z=t[o],z!==aq&&(p[o]=z)}}u.attr(p)}},positionItem:function(p){var o=this.options,y=o.symbolPadding,o=!o.rtl,u=p._legendItemPos,t=u[0],u=u[1],q=p.checkbox;(p=p.legendGroup)&&p.element&&p.translate(o?t:this.legendWidth-t-2*y-4,u);if(q){q.x=t,q.y=u}},destroyItem:function(p){var o=p.checkbox;ay(["legendItem","legendLine","legendSymbol","legendGroup"],function(q){p[q]&&(p[q]=p[q].destroy())});o&&bK(p.checkbox)},destroy:function(){var p=this.group,o=this.box;if(o){this.box=o.destroy()}if(p){this.group=p.destroy()}},positionCheckboxes:function(p){var o=this.group.alignAttr,u,t=this.clipHeight||this.legendHeight,q=this.titleHeight;if(o){u=o.translateY,ay(this.allItems,function(A){var z=A.checkbox,y;z&&(y=u+q+z.y+(p||0)+3,a2(z,{left:o.translateX+A.checkboxOffset+z.x-20+"px",top:y+"px",display:y>u-6&&y<u+t-6?"":"none"}))})}},renderTitle:function(){var p=this.padding,o=this.options.title,q=0;if(o.text){if(!this.title){this.title=this.chart.renderer.label(o.text,p-3,p-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(o.style).add(this.group)}p=this.title.getBBox();q=p.height;this.offsetWidth=p.width;this.contentGroup.attr({translateY:q})}this.titleHeight=q},setText:function(p){var o=this.options;p.legendItem.attr({text:o.labelFormat?al(o.labelFormat,p):o.labelFormatter.call(p)})},renderItem:function(N){var M=this.chart,L=M.renderer,K=this.options,J=K.layout==="horizontal",I=this.symbolWidth,H=K.symbolPadding,G=this.itemStyle,F=this.itemHiddenStyle,D=this.padding,E=J?ax(K.itemDistance,20):0,C=!K.rtl,B=K.width,A=K.itemMarginBottom||0,y=this.itemMarginTop,u=this.initialItemX,z=N.legendItem,t=N.series&&N.series.drawLegendSymbol?N.series:N,p=t.options,p=this.createCheckboxForItem&&p&&p.showCheckbox,q=K.useHTML;if(!z){N.legendGroup=L.g("legend-item").attr({zIndex:1}).add(this.scrollGroup);N.legendItem=z=L.text("",C?I+H:-H,this.baseline||0,q).css(bi(N.visible?G:F)).attr({align:C?"left":"right",zIndex:2}).add(N.legendGroup);if(!this.baseline){this.fontMetrics=L.fontMetrics(G.fontSize,z),this.baseline=this.fontMetrics.f+3+y,z.attr("y",this.baseline)}t.drawLegendSymbol(this,N);this.setItemEvents&&this.setItemEvents(N,z,q,G,F);p&&this.createCheckboxForItem(N)}this.colorizeItem(N,N.visible);this.setText(N);L=z.getBBox();I=N.checkboxOffset=K.itemWidth||N.legendItemWidth||I+H+L.width+E+(p?20:0);this.itemHeight=H=bo(N.legendItemHeight||L.height);if(J&&this.itemX-u+I>(B||M.chartWidth-2*D-u-K.x)){this.itemX=u,this.itemY+=y+this.lastLineHeight+A,this.lastLineHeight=0}this.maxItemWidth=av(this.maxItemWidth,I);this.lastItemY=y+this.itemY+A;this.lastLineHeight=av(H,this.lastLineHeight);N._legendItemPos=[this.itemX,this.itemY];J?this.itemX+=I:(this.itemY+=y+H+A,this.lastLineHeight=H);this.offsetWidth=B||av((J?this.itemX-u-E:I)+D,this.offsetWidth)},getAllItems:function(){var o=[];ay(this.chart.series,function(p){var q=p.options;if(ax(q.showInLegend,!aw(q.linkedTo)?aq:!1,!0)){o=o.concat(p.legendItems||(q.legendType==="point"?p.data:p))}});return o},adjustMargins:function(p,o){var u=this.chart,t=this.options,q=t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0);this.display&&!t.floating&&ay([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(z,y){z.test(q)&&!aw(p[y])&&(u[bd[y]]=av(u[bd[y]],u.legend[(y+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][y]*t[y%2?"x":"y"]+ax(t.margin,12)+o[y]))})},render:function(){var F=this,E=F.chart,D=E.renderer,C=F.group,B,A,z,y,u=F.box,q=F.options,t=F.padding,p=q.borderWidth,o=q.backgroundColor;F.itemX=F.initialItemX;F.itemY=F.initialItemY;F.offsetWidth=0;F.lastItemY=0;if(!C){F.group=C=D.g("legend").attr({zIndex:7}).add(),F.contentGroup=D.g().attr({zIndex:1}).add(C),F.scrollGroup=D.g().add(F.contentGroup)}F.renderTitle();B=F.getAllItems();aB(B,function(H,G){return(H.options&&H.options.legendIndex||0)-(G.options&&G.options.legendIndex||0)});q.reversed&&B.reverse();F.allItems=B;F.display=A=!!B.length;F.lastLineHeight=0;ay(B,function(G){F.renderItem(G)});z=(q.width||F.offsetWidth)+t;y=F.lastItemY+F.lastLineHeight+F.titleHeight;y=F.handleOverflow(y);y+=t;if(p||o){if(u){if(z>0&&y>0){u[u.isNew?"attr":"animate"](u.crisp({width:z,height:y})),u.isNew=!1}}else{F.box=u=D.rect(0,0,z,y,q.borderRadius,p||0).attr({stroke:q.borderColor,"stroke-width":p||0,fill:o||"none"}).add(C).shadow(q.shadow),u.isNew=!0}u[A?"show":"hide"]()}F.legendWidth=z;F.legendHeight=y;ay(B,function(G){F.positionItem(G)});A&&C.align(au({width:z,height:y},q),!0,"spacingBox");
1E.isResizing||this.positionCheckboxes()},handleOverflow:function(K){var J=this,I=this.chart,H=I.renderer,G=this.options,F=G.y,F=I.spacingBox.height+(G.verticalAlign==="top"?-F:F)-this.padding,E=G.maxHeight,D,C=this.clipRect,A=G.navigation,B=ax(A.animation,!0),z=A.arrowSize||12,y=this.nav,u=this.pages,t=this.padding,q,o=this.allItems,p=function(L){C.attr({height:L});if(J.contentGroup.div){J.contentGroup.div.style.clip="rect("+t+"px,9999px,"+(t+L)+"px,0)"}};G.layout==="horizontal"&&(F/=2);E&&(F=be(F,E));u.length=0;if(K>F){this.clipHeight=D=av(F-20-this.titleHeight-t,0);this.currentPage=ax(this.currentPage,1);this.fullHeight=K;ay(o,function(M,L){var P=M._legendItemPos[1],O=bo(M.legendItem.getBBox().height),N=u.length;if(!N||P-u[N-1]>D&&(q||P)!==u[N-1]){u.push(q||P),N++}L===o.length-1&&P+O-u[N-1]>D&&u.push(P);P!==q&&(q=P)});if(!C){C=J.clipRect=H.clipRect(0,t,9999,0),J.contentGroup.clip(C)}p(D);if(!y){this.nav=y=H.g().attr({zIndex:1}).add(this.group),this.up=H.symbol("triangle",0,0,z,z).on("click",function(){J.scroll(-1,B)}).add(y),this.pager=H.text("",15,10).css(A.style).add(y),this.down=H.symbol("triangle-down",0,0,z,z).on("click",function(){J.scroll(1,B)}).add(y)}J.scroll(0);K=F}else{if(y){p(I.chartHeight),y.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0}}return K},scroll:function(C,B){var A=this.pages,z=A.length,y=this.currentPage+C,u=this.clipHeight,t=this.options.navigation,q=t.activeColor,t=t.inactiveColor,p=this.pager,o=this.padding;y>z&&(y=z);if(y>0){B!==aq&&bu(B,this.chart),this.nav.attr({translateX:o,translateY:u+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:y===1?t:q}).css({cursor:y===1?"default":"pointer"}),p.attr({text:y+"/"+z}),this.down.attr({x:18+this.pager.getBBox().width,fill:y===z?t:q}).css({cursor:y===z?"default":"pointer"}),A=-A[y-1]+this.initialItemY,this.scrollGroup.animate({translateY:A}),this.currentPage=y,this.positionCheckboxes(A)}}};a6=bm.LegendSymbolMixin={drawRectangle:function(p,o){var q=p.options.symbolHeight||p.fontMetrics.f;o.legendSymbol=this.chart.renderer.rect(0,p.baseline-q+1,p.symbolWidth,q,p.options.symbolRadius||0).attr({zIndex:3}).add(o.legendGroup)},drawLineMarker:function(p){var o=this.options,z=o.marker,y=p.symbolWidth,u=this.chart.renderer,t=this.legendGroup,p=p.baseline-bo(p.fontMetrics.b*0.3),q;if(o.lineWidth){q={"stroke-width":o.lineWidth};if(o.dashStyle){q.dashstyle=o.dashStyle}this.legendLine=u.path(["M",0,p,"L",y,p]).attr(q).add(t)}if(z&&z.enabled!==!1){o=z.radius,this.legendSymbol=z=u.symbol(this.symbol,y/2-o,p-o,2*o,2*o,z).add(t),z.isMarker=!0}}};(/Trident\/7\.0/.test(bt)||bX)&&bM(aF.prototype,"positionItem",function(p,o){var t=this,q=function(){o._legendItemPos&&p.call(t,o)};q();setTimeout(q)});var a3=bm.Chart=function(){this.getArgs.apply(this,arguments)};bm.chart=function(p,o,q){return new a3(p,o,q)};a3.prototype={callbacks:[],getArgs:function(){var o=[].slice.call(arguments);if(c(o[0])||o[0].nodeName){this.renderTo=o.shift()}this.init(o[0],o[1])},init:function(p,o){var z,y=p.series;p.series=null;z=bi(a0,p);z.series=p.series=y;this.userOptions=p;y=z.chart;this.margin=this.splashArray("margin",y);this.spacing=this.splashArray("spacing",y);var u=y.events;this.bounds={h:{},v:{}};this.callback=o;this.isResizing=0;this.options=z;this.axes=[];this.series=[];this.hasCartesianSeries=y.showAxes;var t=this,q;t.index=aV.length;aV.push(t);f++;y.reflow!==!1&&a1(t,"load",function(){t.initReflow()});if(u){for(q in u){a1(t,q,u[q])}}t.xAxis=[];t.yAxis=[];t.animation=a7?!1:ax(y.animation,!0);t.pointCount=t.colorCounter=t.symbolCounter=0;t.firstRender()},initSeries:function(p){var o=this.options.chart;(o=a9[p.type||o.type||o.defaultSeriesType])||aQ(17,!0);o=new o;o.init(this,p);return o},isInsidePlot:function(p,o,t){var q=t?o:p,p=t?p:o;return q>=0&&q<=this.plotWidth&&p>=0&&p<=this.plotHeight},redraw:function(H){var G=this.axes,F=this.series,E=this.pointer,D=this.legend,C=this.isDirtyLegend,B,A,z=this.hasCartesianSeries,u=this.isDirtyBox,y=F.length,t=y,q=this.renderer,p=q.isHidden(),o=[];bu(H,this);p&&this.cloneRenderTo();for(this.layOutTitles();t--;){if(H=F[t],H.options.stacking&&(B=!0,H.isDirty)){A=!0;break}}if(A){for(t=y;t--;){if(H=F[t],H.options.stacking){H.isDirty=!0}}}
1ay(F,function(I){I.isDirty&&I.options.legendType==="point"&&(I.updateTotals&&I.updateTotals(),C=!0)});if(C&&D.options.enabled){D.render(),this.isDirtyLegend=!1}B&&this.getStacks();if(z&&!this.isResizing){this.maxTicks=null,ay(G,function(I){I.setScale()})}this.getMargins();z&&(ay(G,function(I){I.isDirty&&(u=!0)}),ay(G,function(J){var I=J.min+","+J.max;if(J.extKey!==I){J.extKey=I,o.push(function(){ba(J,"afterSetExtremes",au(J.eventArgs,J.getExtremes()));delete J.eventArgs})}(u||B)&&J.redraw()}));u&&this.drawChartBox();ay(F,function(I){I.isDirty&&I.visible&&(!I.isCartesian||I.xAxis)&&I.redraw()});E&&E.reset(!0);q.draw();ba(this,"redraw");p&&this.cloneRenderTo(!0);ay(o,function(I){I.call()})},get:function(p){var o=this.axes,u=this.series,t,q;for(t=0;t<o.length;t++){if(o[t].options.id===p){return o[t]}}for(t=0;t<u.length;t++){if(u[t].options.id===p){return u[t]}}for(t=0;t<u.length;t++){q=u[t].points||[];for(o=0;o<q.length;o++){if(q[o].id===p){return q[o]}}}return null},getAxes:function(){var p=this,o=this.options,q=o.xAxis=bq(o.xAxis||{}),o=o.yAxis=bq(o.yAxis||{});ay(q,function(u,t){u.index=t;u.isX=!0});ay(o,function(u,t){u.index=t});q=q.concat(o);ay(q,function(t){new i(p,t)})},getSelectedPoints:function(){var o=[];ay(this.series,function(p){o=o.concat(bH(p.points||[],function(q){return q.selected}))});return o},getSelectedSeries:function(){return bH(this.series,function(o){return o.selected})},setTitle:function(p,o,z){var q;var y=this,u=y.options,t;t=u.title=bi(u.title,p);
1q=u.subtitle=bi(u.subtitle,o),u=q;ay([["title",p,t],["subtitle",o,u]],function(B){var A=B[0],D=y[A],C=B[1],B=B[2];D&&C&&(y[A]=D=D.destroy());B&&B.text&&!D&&(y[A]=y.renderer.text(B.text,0,0,B.useHTML).attr({align:B.align,"class":"highcharts-"+A,zIndex:B.zIndex||4}).css(B.style).add())});y.layOutTitles(z)},layOutTitles:function(p){var o=0,A=this.title,z=this.subtitle,y=this.options,u=y.title,y=y.subtitle,t=this.renderer,q=this.spacingBox.width-44;if(A&&(A.css({width:(u.width||q)+"px"}).align(au({y:t.fontMetrics(u.style.fontSize,A).b-3},u),!1,"spacingBox"),!u.floating&&!u.verticalAlign)){o=A.getBBox().height}z&&(z.css({width:(y.width||q)+"px"}).align(au({y:o+(u.margin-13)+t.fontMetrics(y.style.fontSize,A).b},y),!1,"spacingBox"),!y.floating&&!y.verticalAlign&&(o=aL(o+z.getBBox().height)));A=this.titleOffset!==o;this.titleOffset=o;if(!this.isDirtyBox&&A){this.isDirtyBox=A,this.hasRendered&&ax(p,!0)&&this.isDirtyBox&&this.redraw()}},getChartSize:function(){var p=this.options.chart,o=p.width,p=p.height,q=this.renderToClone||this.renderTo;if(!aw(o)){this.containerWidth=ag(q,"width")}if(!aw(p)){this.containerHeight=ag(q,"height")}this.chartWidth=av(0,o||this.containerWidth||600);this.chartHeight=av(0,ax(p,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(p){var o=this.renderToClone,q=this.container;p?o&&(this.renderTo.appendChild(q),bK(o),delete this.renderToClone):(q&&q.parentNode===this.renderTo&&this.renderTo.removeChild(q),this.renderToClone=o=this.renderTo.cloneNode(0),a2(o,{position:"absolute",top:"-9999px",display:"block"}),o.style.setProperty&&o.style.setProperty("display","block","important"),ar.body.appendChild(o),q&&o.appendChild(q))},getContainer:function(){var p,o=this.options,y=o.chart,u,t;p=this.renderTo;var q="highcharts-"+bs++;if(!p){this.renderTo=p=y.renderTo}if(c(p)){this.renderTo=p=ar.getElementById(p)}p||aQ(13,!0);u=bl(a4(p,"data-highcharts-chart"));!isNaN(u)&&aV[u]&&aV[u].hasRendered&&aV[u].destroy();a4(p,"data-highcharts-chart",this.index);p.innerHTML="";!y.skipClone&&!p.offsetWidth&&this.cloneRenderTo();this.getChartSize();u=this.chartWidth;t=this.chartHeight;this.container=p=aN(r,{className:"highcharts-container"+(y.className?" "+y.className:""),id:q},au({position:"relative",overflow:"hidden",width:u+"px",height:t+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},y.style),this.renderToClone||p);this._cursor=p.style.cursor;this.renderer=new (bm[y.renderer]||az)(p,u,t,y.style,y.forExport,o.exporting&&o.exporting.allowHTML);a7&&this.renderer.create(this,p,u,t);this.renderer.chartIndex=this.index},getMargins:function(p){var o=this.spacing,t=this.margin,q=this.titleOffset;this.resetMargins();if(q&&!aw(t[0])){this.plotTop=av(this.plotTop,q+this.options.title.margin+o[0])}this.legend.adjustMargins(t,o);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);p||this.getAxisMargins()},getAxisMargins:function(){var p=this,o=p.axisOffset=[0,0,0,0],q=p.margin;p.hasCartesianSeries&&ay(p.axes,function(t){t.visible&&t.getOffset()});ay(bd,function(u,t){aw(q[t])||(p[u]+=o[t])});p.setChartSize()},reflow:function(p){var o=this,y=o.options.chart,u=o.renderTo,t=y.width||ag(u,"width"),q=y.height||ag(u,"height"),y=p?p.target:bg;if(!o.hasUserSize&&!o.isPrinting&&t&&q&&(y===bg||y===ar)){if(t!==o.containerWidth||q!==o.containerHeight){clearTimeout(o.reflowTimeout),o.reflowTimeout=aM(function(){if(o.container){o.setSize(t,q,!1),o.hasUserSize=null}},p?100:0)}o.containerWidth=t;o.containerHeight=q}},initReflow:function(){var p=this,o=function(q){p.reflow(q)};a1(bg,"resize",o);a1(p,"destroy",function(){aS(bg,"resize",o)})},setSize:function(p,o,z){var y=this,u,t,q=y.renderer;y.isResizing+=1;bu(z,y);y.oldChartHeight=y.chartHeight;y.oldChartWidth=y.chartWidth;if(aw(p)){y.chartWidth=u=av(0,bo(p)),y.hasUserSize=!!u}if(aw(o)){y.chartHeight=t=av(0,bo(o))}p=q.globalAnimation;(p?at:a2)(y.container,{width:u+"px",height:t+"px"},p);y.setChartSize(!0);q.setSize(u,t,z);y.maxTicks=null;ay(y.axes,function(A){A.isDirty=!0;A.setScale()});ay(y.series,function(A){A.isDirty=!0});y.isDirtyLegend=!0;y.isDirtyBox=!0;y.layOutTitles();y.getMargins();y.redraw(z);y.oldChartHeight=null;ba(y,"resize");p=q.globalAnimation;aM(function(){y&&ba(y,"endResize",null,function(){y.isResizing-=1})},p===!1?0:p&&p.duration||500)},setChartSize:function(E){var D=this.inverted,C=this.renderer,B=this.chartWidth,A=this.chartHe
1ight,z=this.options.chart,y=this.spacing,u=this.clipOffset,t,p,q,o;this.plotLeft=t=bo(this.plotLeft);this.plotTop=p=bo(this.plotTop);this.plotWidth=q=av(0,bo(B-t-this.marginRight));this.plotHeight=o=av(0,bo(A-p-this.marginBottom));this.plotSizeX=D?o:q;this.plotSizeY=D?q:o;this.plotBorderWidth=z.plotBorderWidth||0;this.spacingBox=C.spacingBox={x:y[3],y:y[0],width:B-y[3]-y[1],height:A-y[0]-y[2]};this.plotBox=C.plotBox={x:t,y:p,width:q,height:o};B=2*aU(this.plotBorderWidth/2);D=aL(av(B,u[3])/2);C=aL(av(B,u[0])/2);this.clipBox={x:D,y:C,width:aU(this.plotSizeX-av(B,u[1])/2-D),height:av(0,aU(this.plotSizeY-av(B,u[2])/2-C))};E||ay(this.axes,function(F){F.setAxisSize();F.setAxisTranslation()})},resetMargins:function(){var o=this;ay(bd,function(p,q){o[p]=ax(o.margin[q],o.spacing[q])});o.axisOffset=[0,0,0,0];o.clipOffset=[0,0,0,0]},drawChartBox:function(){var Q=this.options.chart,P=this.renderer,O=this.chartWidth,N=this.chartHeight,M=this.chartBackground,L=this.plotBackground,K=this.plotBorder,J=this.plotBGImage,I=Q.borderWidth||0,G=Q.backgroundColor,H=Q.plotBackgroun
1dColor,F=Q.plotBackgroundImage,E=Q.plotBorderWidth||0,D,A=this.plotLeft,B=this.plotTop,C=this.plotWidth,y=this.plotHeight,q=this.plotBox,u=this.clipRect,z=this.clipBox;D=I+(Q.shadow?8:0);if(I||G){if(M){M.animate(M.crisp({width:O-D,height:N-D}))}else{M={fill:G||"none"};if(I){M.stroke=Q.borderColor,M["stroke-width"]=I}this.chartBackground=P.rect(D/2,D/2,O-D,N-D,Q.borderRadius,I).attr(M).addClass("highcharts-background").add().shadow(Q.shadow)}}if(H){L?L.animate(q):this.plotBackground=P.rect(A,B,C,y,0).attr({fill:H}).add().shadow(Q.plotShadow)}if(F){J?J.animate(q):this.plotBGImage=P.image(F,A,B,C,y).add()}u?u.animate({width:z.width,height:z.height}):this.clipRect=P.clipRect(z);if(E){K?(K.strokeWidth=-E,K.animate(K.crisp({x:A,y:B,width:C,height:y}))):this.plotBorder=P.rect(A,B,C,y,0,-E).attr({stroke:Q.plotBorderColor,"stroke-width":E,fill:"none",zIndex:1}).add()}this.isDirtyBox=!1},propFromSeries:function(){var p=this,o=p.options.chart,y,u=p.options.series,t,q;ay(["inverted","angular","polar"],function(z){y=a9[o.type||o.defaultSeriesType];q=p[z]||o[z]||y&&y.prototype[z];for(t=u&&u.length;!q&&t--;){(y=a9[u[t].type])&&y.prototype[z]&&(q=!0)}p[z]=q})},linkSeries:function(){var p=this,o=p.series;ay(o,function(q){q.linkedSeries.length=0});ay(o,function(q){var t=q.options.linkedTo;if(c(t)&&(t=t===":previous"?p.series[q.index-1]:p.get(t))){t.linkedSeries.push(q),q.linkedParent=t,q.visible=ax(q.options.visible,t.options.visible,q.visible)}})},renderSeries:function(){ay(this.series,function(o){o.translate();o.render()})},renderLabels:function(){var p=this,o=p.options.labels;o.items&&ay(o.items,function(y){var u=au(o.style,y.style),t=bl(u.left)+p.plotLeft,q=bl(u.top)+p.plotTop+12;delete u.left;delete u.top;p.renderer.text(y.html,t,q).attr({zIndex:2}).css(u).add()})},render:function(){var p=this.axes,o=this.renderer,z=this.options,y,u,t,q;this.setTitle();this.legend=new aF(this,z.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();y=this.plotWidth;u=this.plotHeight-=21;ay(p,function(A){A.setScale()});this.getAxisMargins();t=y/this.plotWidth>1.1;q=u/this.plotHeight>1.05;if(t||q){this.maxTicks=null,ay(p,function(A){(A.horiz&&t||!A.horiz&&q)&&A.setTickInterval(!0)}),this.getMargins()}this.drawChartBox();this.hasCartesianSeries&&ay(p,function(A){A.visible&&A.render()});if(!this.seriesGroup){this.seriesGroup=o.g("series-group").attr({zIndex:3}).add()}this.renderSeries();this.renderLabels();this.showCredits(z.credits);this.hasRendered=!0},showCredits:function(o){if(o.enabled&&!this.credits){this.credits=this.renderer.text(o.text,0,0).on("click",function(){if(o.href){bg.location.href=o.href}}).attr({align:o.position.align,zIndex:8}).css(o.style).add().align(o.position)}},destroy:function(){var p=this,o=p.axes,y=p.series,u=p.container,t,q=u&&u.parentNode;ba(p,"destroy");aV[p.index]=aq;f--;p.renderTo.removeAttribute("data-highcharts-chart");aS(p);for(t=o.length;t--;){o[t]=o[t].destroy()}for(t=y.length;t--;){y[t]=y[t].destroy()}
1ay("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(z){var A=p[z];A&&A.destroy&&(p[z]=A.destroy())});if(u){u.innerHTML="",aS(u),q&&bK(u)}for(t in p){delete p[t]}},isReadyToRender:function(){var o=this;return !aA&&bg==bg.top&&ar.readyState!=="complete"||a7&&!bg.canvg?(a7?bp.push(function(){o.firstRender()},o.options.global.canvasToolsURL):ar.attachEvent("onreadystatechange",function(){ar.detachEvent("onreadystatechange",o.firstRender);ar.readyState==="complete"&&o.firstRender()}),!1):!0},firstRender:function(){var p=this,o=p.options;if(p.isReadyToRender()){p.getContainer();ba(p,"init");p.resetMargins();p.setChartSize();p.propFromSeries();p.getAxes();ay(o.series||[],function(q){p.initSeries(q)});p.linkSeries();ba(p,"beforeRender");if(bm.Pointer){p.pointer=new R(p,o)}p.render();p.renderer.draw();if(!p.renderer.imgCount){p.onload()}p.cloneRenderTo(!0)}},onload:function(){var o=this;ay([this.callback].concat(this.callbacks),function(p){p&&o.index!==void 0&&p.apply(o,[o])});o.renderer.imgCount||ba(o,"load")},splashArray:function(p,o){var q=o[p],q=aP(q)?q:[q,q,q,q];return[ax(o[p+"Top"],q[0]),ax(o[p+"Right"],q[1]),ax(o[p+"Bottom"],q[2]),ax(o[p+"Left"],q[3])]}};var a5=bm.CenteredSeriesMixin={getCenter:function(){var p=this.options,o=this.chart,A=2*(p.slicedOffset||0),z=o.plotWidth-2*A,o=o.plotHeight-2*A,y=p.center,y=[ax(y[0],"50%"),ax(y[1],"50%"),p.size||"100%",p.innerSize||0],u=be(z,o),t,q;for(t=0;t<4;++t){q=y[t],p=t<2||t===2&&/%$/.test(q),y[t]=(/%$/.test(q)?[z,o,u,y[2]][t]*parseFloat(q)/100:parseFloat(q))+(p?A:0)}y[3]>y[2]&&(y[3]=y[2]);return y}},bC=function(){};bC.prototype={init:function(p,o,q){this.series=p;this.color=p.color;this.applyOptions(o,q);this.pointAttr={};if(p.options.colorByPoint&&(o=p.options.colors||p.chart.options.colors,this.color=this.color||o[p.colorCounter++],p.colorCounter===o.length)){p.colorCounter=0}p.chart.pointCount++;return this},applyOptions:function(p,o){var t=this.series,q=t.options.pointValKey||t.pointValKey,p=bC.prototype.optionsToObject.call(this,p);au(this,p);this.options=this.options?au(this.options,p):p;if(q){this.y=this[q]}this.isNull=this.y===null;if(typeof this.x!=="number"&&t){this.x=o===void 0?t.autoIncrement():o}return this},optionsToObject:function(p){var o={},A=this.series,z=A.options.keys,y=z||A.pointArrayMap||["y"],u=y.length,t=0,q=0;if(typeof p==="number"||p===null){o[y[0]]=p}else{if(bj(p)){if(!z&&p.length>u){A=typeof p[0];if(A==="string"){o.name=p[0]}else{if(A==="number"){o.x=p[0]}}t++}for(;q<u;){if(!z||p[t]!==void 0){o[y[q]]=p[t]}t++;q++}}else{if(typeof p==="object"){o=p;if(p.dataLabels){A._hasPointLabels=!0}if(p.marker){A._hasPointMarkers=!0}}}}return o},destroy:function(){var p=this.series.chart,o=p.hoverPoints,q;p.pointCount--;if(o&&(this.setState(),aH(o,this),!o.length)){p.hoverPoints=null}if(this===p.hoverPoint){this.onMouseOut()}if(this.graphic||this.dataLabel){aS(this),this.destroyElements()}this.legendItem&&p.legend.destroyItem(this);for(q in this){this[q]=null}},destroyElements:function(){for(var p=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],o,q=6;q--;){o=p[q],this[o]&&(this[o]=this[o].destroy())}},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(p){var o=this.series,y=o.tooltipOptions,u=ax(y.valueDecimals,""),t=y.valuePrefix||"",q=y.valueSuffix||"";ay(o.pointArrayMap||["y"],function(z){z="{point."+z;if(t||q){p=p.replace(z+"}",t+z+"}"+q)}p=p.replace(z+"}",z+":,."+u+"f}")});return al(p,{point:this,series:this.series})},firePointEvent:function(p,o,u){var t=this,q=this.series.options;(q.point.events[p]||t.options&&t.options.events&&t.options.events[p])&&this.importEvents();p==="click"&&q.allowPointSelect&&(u=function(y){t.select&&t.select(null,y.ctrlKey||y.metaKey||y.shiftKey)});ba(this,p,o,u)},visible:!0};var aW=bm.Series=function(){};aW.prototype={isCartesian:!0,type:"line",pointClass:bC,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(p,o){var z=this,y,u,t=p.series,q=function(B,A){return ax(B.options.index,B._i)-ax(A.options.index,A._i)};z.chart=p;z.options=o=z.setOptions(o);z.linkedSeries=[];z.bindAxes();au(z,{name:o.name,state:"",pointAttr:{},visible:o.visible!==!1,selected:o.selected===!0});if(a7){o.animation=!1}u=o.events;for(y in u){a1(z,y,u[y])}if(u&&u.click||o.point&&o.point.events&&o.point.events.click||o.allowPointSelect){p.runTrackerClick=!0}z.getColor();z.getSymbol();ay(z.parallelArrays,function(A){z[A+"Data"]=[]});z.setData(o.data,!1);if(z.isCartesian){p.hasCartesianSeries=!0}t.push(z);z._i=t.length-1;aB(t,q);this.yAxis&&aB(this.yAxis.series,q);ay(t,function(B,A){B.index=A;B.name=B.name||"Series "+(A+1)})},bindAxes:function(){var p=this,o=p.options,t=p.chart,q;ay(p.axisTypes||[],function(u){ay(t[u],function(y){q=y.options;if(o[u]===q.index||o[u]!==aq&&o[u]===q.id||o[u]===aq&&q.index===0){y.series.push(p),p[u]=y,y.isDirty=!0}});!p[u]&&p.optionalAxis!==u&&aQ(18,!0)})},updateParallelArrays:function(p,o){var t=p.series,q=arguments;ay(t.parallelArrays,typeof o==="number"?function(y){var u=y==="y"&&t.toYData?t.toYData(p):p[y];t[y+"Data"][o]=u}:function(u){Array.prototype[o].apply(t[u+"Data"],Array.prototype.slice.call(q,2))})},autoIncrement:function(){var p=this.options,o=this.xIncrement,t,q=p.pointIntervalUnit,o=ax(o,p.pointStart,0);this.pointInterval=t=ax(this.pointInterval,p.pointInterval,1);if(q==="month"||q==="year"){p=new m(o),p=q==="month"?+p[a](p[bv]()+t):+p[bI](p[aX]()+t),t=p-o}this.xIncrement=o+t;return o},setOptions:function(p){var o=this.chart,u=o.options.plotOptions,o=o.userOptions||{},t=o.plotOptions||{},q=u[this.type];this.userOptions=p;u=bi(q,u.series,p);this.tooltipOptions=bi(a0.tooltip,a0.plotOptions[this.type].tooltip,o.tooltip,t.series&&t.series.tooltip,t[this.type]&&t[this.type].tooltip,p.tooltip);q.marker===null&&delete u.marker;this.zoneAxis=u.zoneAxis;p=this.zones=(u.zones||[]).slice();if((u.negativeColor||u.negativeFillColor)&&!u.zones){p.push({value:u[this.zoneAxis+"Threshold"]||u.threshold||0,color:u.negativeColor,fillColor:u.negativeFillColor})}p.length&&aw(p[p.length-1].value)&&p.push({color:this.color,fillColor:this.fillColor});return u},getCyclic:function(p,o,y){var u=this.userOptions,t="_"+p+"Index",q=p+"Counter";o||(aw(u[t])?o=u[t]:(u[t]=o=this.chart[q]%y.length,this.chart[q]+=1),o=y[o]);this[p]=o},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||bw[this.type].color,this.chart.options.colors)},getSymbol:function(){var o=this.options.marker;this.getCyclic("symbol",o.symbol,this.chart.options.symbols);if(/^url/.test(this.symbol)){o.radius=0}},drawLegendSymbol:a6.drawLineMarker,setData:function(I,H,G,F){var E=this,D=E.points,C=D&&D.length||0,B,A=E.options,y=E.chart,z=null,u=E.xAxis,q=u&&!!u.categories,p=A.turboThreshold,o=this.xData,K=this.yData,J=(B=E.pointArrayMap)&&B.length,I=I||[];B=I.length;H=ax(H,!0);if(F!==!1&&B&&C===B&&!E.cropped&&!E.hasGroupedData&&E.visible){ay(I,function(L,t){D[t].update&&L!==A.data[t]&&D[t].update(L,!1,null,!1)})}else{E.xIncrement=null;E.colorCounter=0;ay(this.parallelArrays,function(t){E[t+"Data"].length=0});if(p&&B>p){for(G=0;z===null&&G<B;){z=I[G],G++}if(bB(z)){q=ax(A.pointStart,0);z=ax(A.pointInterval,1);for(G=0;G<B;G++){o[G]=q,K[G]=I[G],q+=z}E.xIncrement=q}else{if(bj(z)){if(J){for(G=0;G<B;G++){z=I[G],o[G]=z[0],K[G]=z.slice(1,J+1)}}else{for(G=0;G<B;G++){z=I[G],o[G]=z[0],K[G]=z[1]}}}else{aQ(12)}}}else{for(G=0;G<B;G++){if(I[G]!==aq&&(z={series:E},E.pointClass.prototype.applyOptions.apply(z,[I[G]]),E.updateParallelArrays(z,G),q&&aw(z.name))){u.names[z.x]=z.name}}}c(K[0])&&aQ(14,!0);E.data=[];E.options.data=E.userOptions.data=I;for(G=C;G--;){D[G]&&D[G].destroy&&D[G].destroy()}if(u){u.minRange=u.userMinRange}E.isDirty=E.isDirtyData=y.isDirtyBox=!0;G=!1}A.legendType==="point"&&(this.processData(),this.generatePoints());H&&y.redraw(G)},processData:function(I){var H=this.xData,G=this.yData,F=H.length,E;E=0;var D,C,B=this.xAxis,A,y=this.options;A=y.cropThreshold;var z=this.getExtremesFromAll||y.getExtremesFromAll,u=this.isCartesian,y=B&&B.val2lin,t=B&&B.isLog,q,o;if(u&&!this.isDirty&&!B.isDirty&&!this.yAxis.isDirty&&!I){return !1}if(B){I=B.getExtremes(),q=I.min,o=I.max}if(u&&this.sorted&&!z&&(!A||F>A||this.forceCrop)){if(H[F-1]<q||H[0]>o){H=[],G=[]}else{if(H[0]<q||H[F-1]>o){E=this.cropData(this.xData,this.yData,q,o),H=E.xData,G=E.yData,E=E.start,D=!0}}}for(A=H.length||1;--A;){F=t?y(H[A])-y(H[A-1]):H[A]-H[A-1],F>0&&(C===aq||F<C)?C=F:F<0&&this.requireSorting&&aQ(15)}this.cropped=D;this.cropStart=E;this.processedXData=H;this.processedYData=G;this.closestPointRange=C},cropData:function(B,A,z,y){var u=B.length,t=0,q=u,p=ax(this.cropShoulder,1),o;for(o=0;o<u;o++){if(B[o]>=z){t=av(0,o-p);break}}for(z=o;z<u;z++){if(B[z]>y){q=z+p;break}}return{xData:B.slice(t,q),yData:A.slice(t,q),start:t,end:q}},generatePoints:function(){var F=this.options.data,E=this.data,D,C=this.processedXData,B=this.processedYData,A=this.pointClass,z=C.length,y=this.cropStart||0,u,q=this.hasGroupedData,t,p=[],o;if(!E&&!q){E=[],E.length=F.length,E=this.data=E}for(o=0;o<z;o++){u=y+o,q?p[o]=(new A).init(this,[C[o]].concat(bq(B[o]))):(E[u]?t=E[u]:F[u]!==aq&&(E[u]=t=(new A).init(this,F[u],C[o])),p[o]=t),p[o].index=u}if(E&&(z!==(D=E.length)||q)){for(o=0;o<D;o++){if(o===y&&!q&&(o+=z),E[o]){E[o].destroyElements(),E[o].plotX=aq}}}this.data=E;this.points=p},getExtremes:function(E){var D=this.yAxis,C=this.processedXData,B,A=[],z=0;B=this.xAxis.getExtremes();var y=B.min,u=B.max,t,p,q,o,E=E||this.stackedYData||this.processedYData;B=E.length;for(o=0;o<B;o++){if(p=C[o],q=E[o],t=q!==null&&q!==aq&&(!D.isLog||q.length||q>0),p=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(C[o+1]||p)>
1=y&&(C[o-1]||p)<=u,t&&p){if(t=q.length){for(;t--;){q[t]!==null&&(A[z++]=q[t])}}else{A[z++]=q}}}this.dataMin=x(A);this.dataMax=ah(A)},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var P=this.options,O=P.stacking,N=this.xAxis,M=N.categories,L=this.yAxis,K=this.points,J=K.length,I=!!this.modifyValue,H=P.pointPlacement,F=H==="between"||bB(H),G=P.threshold,E=P.startFromThreshold?G:0,D,C,A,B,p=Number.MAX_VALUE,P=0;P<J;P++){var y=K[P],q=y.x,t=y.y;C=y.low;var z=O&&L.stacks[(this.negStacks&&t<(E?0:G)?"-":"")+this.stackKey];if(L.isLog&&t!==null&&t<=0){y.y=t=null,aQ(10)}y.plotX=D=be(av(-100000,N.translate(q,0,0,0,1,H,this.type==="flags")),100000);if(O&&this.visible&&!y.isNull&&z&&z[q]){B=this.getStackIndicator(B,q,this.index),z=z[q],t=z.points[B.key],C=t[0],t=t[1],C===E&&(C=ax(G,L.min)),L.isLog&&C<=0&&(C=null),y.total=y.stackTotal=z.total,y.percentage=z.total&&y.y/z.total*100,y.stackY=t,z.setOffset(this.pointXOffset||0,this.barW||0)}y.yBottom=aw(C)?L.translate(C,0,1,0,1):null;I&&(t=this.modifyValue(t,y));y.plotY=C=typeof t==="number"&&t!==Infinity?be(av(-100000,L.translate(t,0,1,0,1)),100000):aq;y.isInside=C!==aq&&C>=0&&C<=L.len&&D>=0&&D<=N.len;y.clientX=F?N.translate(q,0,0,0,1):D;y.negative=y.y<(G||0);y.category=M&&M[y.x]!==aq?M[y.x]:y.x;P&&(p=be(p,aY(D-A)));A=D}this.closestPointRangePx=p},getValidPoints:function(o){return bH(o||this.points,function(p){return !p.isNull})},setClip:function(C){var B=this.chart,A=this.options,z=B.renderer,y=B.inverted,u=this.clipBox,t=u||B.clipBox,q=this.sharedClipKey||["_sharedClip",C&&C.duration,C&&C.easing,t.height,A.xAxis,A.yAxis].join(","),p=B[q],o=B[q+"m"];if(!p){if(C){t.width=0,B[q+"m"]=o=z.clipRect(-99,y?-B.plotLeft:-B.plotTop,99,y?B.chartWidth:B.chartHeight)}B[q]=p=z.clipRect(t)}C&&(p.count+=1);if(A.clip!==!1){this.group.clip(C||u?p:B.clipRect),this.markerGroup.clip(o),this.sharedClipKey=q}C||(p.count-=1,p.count<=0&&q&&B[q]&&(u||(B[q]=B[q].destroy()),B[q+"m"]&&(B[q+"m"]=B[q+"m"].destroy())))},animate:function(p){var o=this.chart,t=this.options.animation,q;if(t&&!aP(t)){t=bw[this.type].animation}p?this.setClip(t):(q=this.sharedClipKey,(p=o[q])&&p.animate({width:o.plotSizeX},t),o[q+"m"]&&o[q+"m"].animate({width:o.plotSizeX+99},t),this.animate=null)},afterAnimate:function(){this.setClip();ba(this,"afterAnimate")},drawPoints:function(){var M,L=this.points,K=this.chart,J,I,H,G,F,E,C,D,B=this.options.marker,A=this.pointAttr[""],z,u,y,q=this.markerGroup,p=ax(B.enabled,this.xAxis.isRadial,this.closestPointRangePx>2*B.radius);if(B.enabled!==!1||this._hasPointMarkers){for(H=L.length;H--;){if(G=L[H],J=aU(G.plotX),I=G.plotY,D=G.graphic,z=G.marker||{},u=!!G.marker,M=p&&z.enabled===aq||z.enabled,y=G.isInside,M&&I!==aq&&!isNaN(I)&&G.y!==null){if(M=G.pointAttr[G.selected?"select":""]||A,F=M.r,E=ax(z.symbol,this.symbol),C=E.indexOf("url")===0,D){D[y?"show":"hide"](!0).attr(M).animate(au({x:J-F,y:I-F},D.symbolName?{width:2*F,height:2*F}:{}))}else{if(y&&(F>0||C)){G.graphic=K.renderer.symbol(E,J-F,I-F,2*F,2*F,u?z:B).attr(M).add(q)}}}else{if(D){G.graphic=D.destroy()}}}}},convertAttribs:function(p,o,A,z){var y=this.pointAttrToOptions,u,t,q={},p=p||{},o=o||{},A=A||{},z=z||{};for(u in y){t=y[u],q[u]=ax(p[t],o[u],A[u],z[u])}return q},getAttribs:function(){var L=this,K=L.options,J=bw[L.type].marker?K.marker:K,I=J.states,H=I.hover,G,F=L.color,E=L.options.negativeColor;G={stroke:F,fill:F};var D=L.points||[],B,C,A=[],z=L.pointAttrToOptions;B=L.hasPointSpecificOptions;var y=J.lineColor,u=J.fillColor;C=K.turboThreshold;var q=L.zones,p=L.zoneAxis||"y",o;K.marker?(H.radius=H.radius||J.radius+H.radiusPlus,H.lineWidth=H.lineWidth||J.lineWidth+H.lineWidthPlus):(H.color=H.color||aD(H.color||F).brighten(H.brightness).get(),H.negativeColor=H.negativeColor||aD(H.negativeColor||E).brighten(H.brightness).get());A[""]=L.convertAttribs(J,G);ay(["hover","select"],function(t){A[t]=L.convertAttribs(I[t],A[""])});L.pointAttr=A;F=D.length;if(!C||F<C||B){for(;F--;){C=D[F];if((J=C.options&&C.options.marker||C.options)&&J.enabled===!1){J.radius=0}if(q.length){B=0;for(G=q[B];C[p]>=G.value;){G=q[++B]}C.color=C.fillColor=ax(G.color,L.color)}B=K.colorByPoint||C.color;if(C.options){for(o in z){aw(J[z[o]])&&(B=!0)}}if(B){J=J||{};B=[];I=J.states||{};G=I.hover=I.hover||{};if(!K.marker||C.negative&&!G.fillColor&&!H.fillColor){G[L.pointAttrToOptions.fill]=G.color||!C.options.color&&H[C.negative&&E?"negativeColor":"color"]||aD(C.color).brighten(G.brightness||H.brightness).get()}G={color:C.color};if(!u){G.fillColor=C.color}if(!y){G.lineColor=C.color}J.hasOwnProperty("color")&&!J.color&&delete J.color;B[""]=L.convertAttribs(au(G,J),A[""]);B.hover=L.convertAttribs(I.hover,A.hover,B[""]);B.select=L.convertAttribs(I.select,A.select,B[""])}else{B=A}C.pointAttr=B}}}
1,destroy:function(){var p=this,o=p.chart,A=/AppleWebKit\/533/.test(bt),z,y=p.data||[],u,t,q;ba(p,"destroy");aS(p);ay(p.axisTypes||[],function(B){if(q=p[B]){aH(q.series,p),q.isDirty=q.forceRedraw=!0}});p.legendItem&&p.chart.legend.destroyItem(p);for(z=y.length;z--;){(u=y[z])&&u.destroy&&u.destroy()}p.points=null;clearTimeout(p.animationTimeout);for(t in p){p[t] instanceof aZ&&!p[t].survive&&(z=A&&t==="group"?"hide":"destroy",p[t][z]())}if(o.hoverSeries===p){o.hoverSeries=null}aH(o.series,p);for(t in p){delete p[t]}},getGraphPath:function(B,A,z){var y=this,u=y.options,t=u.step,q,p=[],o,B=B||y.points;(q=B.reversed)&&B.reverse();(t={right:1,center:2}[t]||t&&3)&&q&&(t=4-t);u.connectNulls&&!A&&!z&&(B=this.getValidPoints(B));ay(B,function(F,E){var D=F.plotX,C=F.plotY,G=B[E-1];if((F.leftCliff||G&&G.rightCliff)&&!z){o=!0}F.isNull&&!aw(A)&&E>0?o=!u.connectNulls:F.isNull&&!A?o=!0:(E===0||o?G=["M",F.plotX,F.plotY]:y.getPointSpline?G=y.getPointSpline(B,F,E):t?(G=t===1?["L",G.plotX,C]:t===2?["L",(G.plotX+D)/2,G.plotY,"L",(G.plotX+D)/2,C]:["L",D,G.plotY],G.push("L",D,C)):G=["L",D,C],p.push.apply(p,G),o=!1)});return y.graphPath=p},drawGraph:function(){var p=this,o=this.options,z=[["graph",o.lineColor||this.color,o.dashStyle]],y=o.lineWidth,u=o.linecap!=="square",t=(this.gappedPath||this.getGraphPath).call(this),q=this.fillGraph&&this.color||"none";ay(this.zones,function(B,A){z.push(["zoneGraph"+A,B.color||p.color,B.dashStyle||o.dashStyle])});ay(z,function(D,C){var A=D[0],B=p[A];if(B){B.animate({d:t})}else{if((y||q)&&t.length){B={stroke:D[1],"stroke-width":y,fill:q,zIndex:1},D[2]?B.dashstyle=D[2]:u&&(B["stroke-linecap"]=B["stroke-linejoin"]="round"),p[A]=p.chart.renderer.path(t).attr(B).add(p.group).shadow(C<2&&o.shadow)}}})},applyZones:function(){var N=this,M=this.chart,L=M.renderer,K=this.zones,J,I,H=this.clips||[],G,F=this.graph,D=this.area,E=av(M.chartWidth,M.chartHeight),C=this[(this.zoneAxis||"y")+"Axis"],B,A=C.reversed,y=M.inverted,u=C.horiz,z,t,o,p=!1;if(K.length&&(F||D)&&C.min!==aq){F&&F.hide(),D&&D.hide(),B=C.getExtremes(),ay(K,function(O,q){J=A?u?M.plotWidth:0:u?0:C.toPixels(B.min);J=be(av(ax(I,J),0),E);I=be(av(bo(C.toPixels(ax(O.value,B.max),!0)),0),E);p&&(J=I=C.toPixels(B.max));z=Math.abs(J-I);t=be(J,I);o=av(J,I);if(C.isXAxis){if(G={x:y?o:t,y:0,width:z,height:E},!u){G.x=M.plotHeight-G.x}}else{if(G={x:0,y:y?o:t,width:E,height:z},u){G.y=M.plotWidth-G.y}}M.inverted&&L.isVML&&(G=C.isXAxis?{x:0,y:A?t:o,height:G.width,width:M.chartWidth}:{x:G.y-M.plotLeft-M.spacingBox.x,y:0,width:G.height,height:M.chartHeight});H[q]?H[q].animate(G):(H[q]=L.clipRect(G),F&&N["zoneGraph"+q].clip(H[q]),D&&N["zoneArea"+q].clip(H[q]));p=O.value>B.max}),this.clips=H}},invertGroups:function(){function p(){var t={width:o.yAxis.len,height:o.xAxis.len};ay(["group","markerGroup"],function(u){o[u]&&o[u].attr(t).invert()})}var o=this,q=o.chart;if(o.xAxis){a1(q,"resize",p),a1(o,"destroy",function(){aS(q,"resize",p)}),p(),o.invertGroups=p}},plotGroup:function(p,o,z,y,u){var t=this[p],q=!t;q&&(this[p]=t=this.chart.renderer.g(o).attr({zIndex:y||0.1}).add(u),t.addClass("highcharts-series-"+this.index));t.attr({visibility:z})[q?"attr":"animate"](this.getPlotBox());return t},getPlotBox:function(){var p=this.chart,o=this.xAxis,q=this.yAxis;if(p.inverted){o=q,q=this.xAxis}return{translateX:o?o.left:p.plotLeft,translateY:q?q.top:p.plotTop,scaleX:1,scaleY:1}},render:function(){var B=this,A=B.chart,z,y=B.options,u=(z=y.animation)&&!!B.animate&&A.renderer.isSVG&&ax(z.duration,500)||0,t=B.visible?"inherit":"hidden",q=y.zIndex,p=B.hasRendered,o=A.seriesGroup;z=B.plotGroup("group","series",t,q,o);B.markerGroup=B.plotGroup("markerGroup","markers",t,q,o);u&&B.animate(!0);B.getAttribs();z.inverted=B.isCartesian?A.inverted:!1;B.drawGraph&&(B.drawGraph(),B.applyZones());ay(B.points,function(C){C.redraw&&C.redraw()});B.drawDataLabels&&B.drawDataLabels();B.visible&&B.drawPoints();B.drawTracker&&B.options.enableMouseTracking!==!1&&B.drawTracker();A.inverted&&B.invertGroups();y.clip!==!1&&!B.sharedClipKey&&!p&&z.clip(A.clipRect);u&&B.animate();if(!p){B.animationTimeout=aM(function(){B.afterAnimate()},u)}B.isDirty=B.isDirtyData=!1;B.hasRendered=!0},redraw:function(){var p=this.chart,o=this.isDirtyData,y=this.isDirty,u=this.group,t=this.xAxis,q=this.yAxis;u&&(p.inverted&&u.attr({width:p.plotWidth,height:p.plotHeight}),u.animate({translateX:ax(t&&t.left,p.plotLeft),translateY:ax(q&&q.top,p.plotTop)}));this.translate();this.render();o&&ba(this,"updatedData");(y||o)&&delete this.kdTree},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(p,o){var u=this.xAxis,t=this.yAxis,q=this.chart.inverted;return this.searchKDTree({clientX:q?u.len-p.chartY+u.pos:p.chartX-u.pos,plotY:q?t.len-p.chartX+t.pos:p.chartY-t.pos},o)},buildKDTree:function(){function p(A,z,y){var u,t;if(t=A&&A.length){return u=o.kdAxisArray[z%y],A.sort(function(C,B){return C[u]-B[u]}),t=Math.floor(t/2),{point:A[t],left:p(A.slice(0,t),z+1,y),right:p(A.slice(t+1),z+1,y)}}}
1var o=this,q=o.kdDimensions;delete o.kdTree;aM(function(){o.kdTree=p(o.getValidPoints(),q,q)},o.options.kdNow?0:1)},searchKDTree:function(p,o){function z(I,H,F,G){var E=H.point,D=y.kdAxisArray[F%G],C,A,B=E;A=aw(I[u])&&aw(E[u])?Math.pow(I[u]-E[u],2):null;C=aw(I[t])&&aw(E[t])?Math.pow(I[t]-E[t],2):null;C=(A||0)+(C||0);E.dist=aw(C)?Math.sqrt(C):Number.MAX_VALUE;E.distX=aw(A)?Math.sqrt(A):Number.MAX_VALUE;D=I[D]-E[D];C=D<0?"left":"right";A=D<0?"right":"left";H[C]&&(C=z(I,H[C],F+1,G),B=C[q]<B[q]?C:E);H[A]&&Math.sqrt(D*D)<B[q]&&(I=z(I,H[A],F+1,G),B=I[q]<B[q]?I:B);return B}var y=this,u=this.kdAxisArray[0],t=this.kdAxisArray[1],q=o?"distX":"dist";this.kdTree||this.buildKDTree();if(this.kdTree){return z(p,this.kdTree,this.kdDimensions,this.kdDimensions)}}};aj.prototype={destroy:function(){d(this,this.axis)},render:function(p){var o=this.options,q=o.format,q=q?al(q,this):o.formatter.call(this);this.label?this.label.attr({text:q,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(q,null,null,o.useHTML).css(o.style).attr({align:this.textAlign,rotation:o.rotation,visibility:"hidden"}).add(p)},setOffset:function(B,A){var z=this.axis,y=z.chart,u=y.inverted,t=z.reversed,t=this.isNegative&&!t||!this.isNegative&&t,q=z.translate(z.usePercentage?100:this.total,0,0,0,1),z=z.translate(0),z=aY(q-z),p=y.xAxis[0].translate(this.x)+B,o=y.plotHeight,t={x:u?t?q:q-z:p,y:u?o-p-A:t?o-q-z:o-q,width:u?z:A,height:u?A:z};if(u=this.label){u.align(this.alignOptions,null,t),t=u.alignAttr,u[this.options.crop===!1||y.isInsidePlot(t.x,t.y)?"show":"hide"](!0)}}};a3.prototype.getStacks=function(){var o=this;ay(o.yAxis,function(p){if(p.stacks&&p.hasVisibleSeries){p.oldStacks=p.stacks}});ay(o.series,function(p){if(p.options.stacking&&(p.visible===!0||o.options.chart.ignoreHiddenSeries===!1)){p.stackKey=p.type+ax(p.options.stack,"")}})};i.prototype.buildStacks=function(){var p=this.series,o,u=ax(this.options.reversedStacks,!0),t=p.length,q;if(!this.isXAxis){this.usePercentage=!1;for(q=t;q--;){p[u?q:t-q-1].setStackedPoints()}for(q=t;q--;){o=p[u?q:t-q-1],o.setStackCliffs&&o.setStackCliffs()}if(this.usePercentage){for(q=0;q<t;q++){p[q].setPercentStacks()}}}};i.prototype.renderStackTotals=function(){var p=this.chart,o=p.renderer,y=this.stacks,u,t,q=this.stackTotalGroup;if(!q){this.stackTotalGroup=q=o.g("stack-labels").attr({visibility:"visible",zIndex:6}).add()}q.translate(p.plotLeft,p.plotTop);for(u in y){for(t in p=y[u],p){p[t].render(q)}}};i.prototype.resetStacks=function(){var p=this.stacks,o,q;if(!this.isXAxis){for(o in p){for(q in p[o]){p[o][q].touched<this.stacksTouched?(p[o][q].destroy(),delete p[o][q]):(p[o][q].total=null,p[o][q].cum=0)}}}};i.prototype.cleanStacks=function(){var p,o,q;if(!this.isXAxis){if(this.oldStacks){p=this.stacks=this.oldStacks}for(o in p){for(q in p[o]){p[o][q].cum=p[o][q].total}}}};aW.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){var Q=this.processedXData,P=this.processedYData,O=[],N=P.length,M=this.options,L=M.threshold,K=M.startFromThreshold?L:0,J=M.stack,M=M.stacking,I=this.stackKey,G="-"+I,H=this.negStacks,F=this.yAxis,E=F.stacks,D=F.oldStacks,C,A,B,y,p,t,z;F.stacksTouched+=1;for(p=0;p<N;p++){t=Q[p];z=P[p];C=this.getStackIndicator(C,t,this.index);y=C.key;B=(A=H&&z<(K?0:L))?G:I;E[B]||(E[B]={});if(!E[B][t]){D[B]&&D[B][t]?(E[B][t]=D[B][t],E[B][t].total=null):E[B][t]=new aj(F,F.options.stackLabels,A,t,J)}B=E[B][t];if(z!==null){B.points[y]=B.points[this.index]=[ax(B.cum,K)],B.touched=F.stacksTouched,C.index>0&&this.singleStacks===!1&&(B.points[y][0]=B.points[this.index+","+t+",0"][0])}M==="percent"?(A=A?I:G,H&&E[A]&&E[A][t]?(A=E[A][t],B.total=A.total=av(A.total,B.total)+aY(z)||0):B.total=bO(B.total+(aY(z)||0))):B.total=bO(B.total+(z||0));B.cum=ax(B.cum,K)+(z||0);z!==null&&B.points[y].push(B.cum);O[p]=B.cum}if(M==="percent"){F.usePercentage=!0}this.stackedYData=O;F.oldStacks={}}};aW.prototype.setPercentStacks=function(){var p=this,o=p.stackKey,u=p.yAxis.stacks,t=p.processedXData,q;ay([o,"-"+o],function(y){var C;for(var B=t.length,A,z;B--;){if(A=t[B],q=p.getStackIndicator(q,A,p.index),C=(z=u[y]&&u[y][A])&&z.points[q.key],A=C){z=z.total?100/z.total:0,A[0]=bO(A[0]*z),A[1]=bO(A[1]*z),p.stackedYData[B]=A[1]}}})};aW.prototype.getStackIndicator=function(p,o,q){!aw(p)||p.x!==o?p={x:o,index:0}:p.index++;p.key=[q,o,p.index].join(",");return p};au(a3.prototype,{addSeries:function(p,o,u){var t,q=this;p&&(o=ax(o,!0),ba(q,"addSeries",{options:p},function(){t=q.initSeries(p);q.isDirtyLegend=!0;q.linkSeries();o&&q.redraw(u)}));return t},addAxis:function(p,o,y,u){var t=o?"xAxis":"yAxis",q=this.options;new i(this,bi(p,{index:this[t].length,isX:o}));q[t]=bq(q[t]||{});q[t].push(p);ax(y,!0)&&this.redraw(u)},showLoading:function(p){var o=this,y=o.options,u=o.loadingDiv,t=y.loading,q=function(){u&&a2(u,{left
1:o.plotLeft+"px",top:o.plotTop+"px",width:o.plotWidth+"px",height:o.plotHeight+"px"})};if(!u){o.loadingDiv=u=aN(r,{className:"highcharts-loading"},au(t.style,{zIndex:10,display:"none"}),o.container),o.loadingSpan=aN("span",null,t.labelStyle,u),a1(o,"redraw",q)}o.loadingSpan.innerHTML=p||y.lang.loading;if(!o.loadingShown){a2(u,{opacity:0,display:""}),at(u,{opacity:t.style.opacity},{duration:t.showDuration||0}),o.loadingShown=!0}q()},hideLoading:function(){var p=this.options,o=this.loadingDiv;o&&at(o,{opacity:0},{duration:p.loading.hideDuration||100,complete:function(){a2(o,{display:"none"})}});this.loadingShown=!1}});au(bC.prototype,{update:function(E,D,C,B){function A(){z.applyOptions(E);if(z.y===null&&u){z.graphic=u.destroy()}if(aP(E)&&!bj(E)){z.redraw=function(){if(u&&u.element&&E&&E.marker&&E.marker.symbol){z.graphic=u.destroy()}if(E&&E.dataLabels&&z.dataLabel){z.dataLabel=z.dataLabel.destroy()}z.redraw=null}}t=z.index;y.updateParallelArrays(z,t);if(o&&z.name){o[z.x]=z.name}q.data[t]=aP(q.data[t])?z.options:E;y.isDirty=y.isDirtyData=!0;if(!y.fixedBox&&y.hasCartesianSeries){p.isDirtyBox=!0}if(q.legendType==="point"){p.isDirtyLegend=!0}D&&p.redraw(C)}var z=this,y=z.series,u=z.graphic,t,p=y.chart,q=y.options,o=y.xAxis&&y.xAxis.names,D=ax(D,!0);B===!1?A():z.firePointEvent("update",{options:E},A)},remove:function(p,o){this.series.removePoint(bF(this,this.series.data),p,o)}});au(aW.prototype,{addPoint:function(H,G,F,E){var D=this,C=D.options,B=D.data,A=D.graph,z=D.area,u=D.chart,y=D.xAxis&&D.xAxis.names,t=A&&A.shift||0,q=["graph","area"],A=C.data,p,o=D.xData;bu(E,u);if(F){for(E=D.zones.length;E--;){q.push("zoneGraph"+E,"zoneArea"+E)}ay(q,function(I){if(D[I]){D[I].shift=t+(C.step?2:1)}})}if(z){z.isArea=!0}G=ax(G,!0);z={series:D};D.pointClass.prototype.applyOptions.apply(z,[H]);q=z.x;E=o.length;if(D.requireSorting&&q<o[E-1]){for(p=!0;E&&o[E-1]>q;){E--}}D.updateParallelArrays(z,"splice",E,0,0);D.updateParallelArrays(z,E);if(y&&z.name){y[q]=z.name}A.splice(E,0,H);p&&(D.data.splice(E,0,null),D.processData());C.legendType==="point"&&D.generatePoints();F&&(B[0]&&B[0].remove?B[0].remove(!1):(B.shift(),D.updateParallelArrays(z,"shift"),A.shift()));D.isDirty=!0;D.isDirtyData=!0;G&&(D.getAttribs(),u.redraw())},removePoint:function(B,A,z){var y=this,u=y.data,t=u[B],q=y.points,p=y.chart,o=function(){q&&q.length===u.length&&q.splice(B,1);u.splice(B,1);y.options.data.splice(B,1);y.updateParallelArrays(t||{series:y},"splice",B,1);t&&t.destroy();y.isDirty=!0;y.isDirtyData=!0;A&&p.redraw()};bu(z,p);A=ax(A,!0);t?t.firePointEvent("remove",null,o):o()},remove:function(p,o){var t=this,q=t.chart;ba(t,"remove",null,function(){t.destroy();q.isDirtyLegend=q.isDirtyBox=!0;q.linkSeries();ax(p,!0)&&q.redraw(o)})},update:function(B,A){var z=this,y=this.chart,u=this.userOptions,t=this.t
1ype,q=a9[t].prototype,p=["group","markerGroup","dataLabelsGroup"],o;if(B.type&&B.type!==t||B.zIndex!==void 0){p.length=0}ay(p,function(C){p[C]=z[C];delete z[C]});B=bi(u,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},B);this.remove(!1);for(o in q){this[o]=aq}au(this,a9[B.type||t].prototype);ay(p,function(C){z[C]=p[C]});this.init(y,B);y.linkSeries();ax(A,!0)&&y.redraw(!1)}});au(i.prototype,{update:function(p,o){var q=this.chart,p=q.options[this.coll][this.options.index]=bi(this.userOptions,p);this.destroy(!0);this._addedPlotLB=this.chart._labelPanes=aq;this.init(q,au(p,{events:aq}));q.isDirtyBox=!0;ax(o,!0)&&q.redraw()},remove:function(p){for(var o=this.chart,u=this.coll,t=this.series,q=t.length;q--;){t[q]&&t[q].remove(!1)}aH(o.axes,this);aH(o[u],this);o.options[u].splice(this.options.index,1);ay(o[u],function(z,y){z.options.index=y});this.destroy();o.isDirtyBox=!0;ax(p,!0)&&o.redraw()},setTitle:function(p,o){this.update({title:p},o)},setCategories:function(p,o){this.update({categories:p},o)}});var v=ak(aW);a9.line=v;bw.area=bi(ad,{softThreshold:!1,threshold:0});var bR=ak(aW,{type:"area",singleStacks:!1,getStackPoints:function(){var G=[],F=[],E=this.xAxis,D=this.yAxis,C=D.stacks[this.stackKey],B={},A=this.points,z=this.index,y=D.series,t=y.length,u,q=ax(D.options.reversedStacks,!0)?1:-1,p,o;if(this.options.stacking){for(p=0;p<A.length;p++){B[A[p].x]=A[p]}for(o in C){C[o].total!==null&&F.push(+o)}F.sort(function(I,H){return I-H});u=by(y,function(){return this.visible});ay(F,function(I,H){var L=0,K,J;if(B[I]&&!B[I].isNull){G.push(B[I]),ay([-1,1],function(M){var P=M===1?"rightNull":"leftNull",N=0,O=C[F[H+M]];if(O){for(p=z;p>=0&&p<t;){K=O.points[p],K||(p===z?B[I][P]=!0:u[p]&&(J=C[I].points[p])&&(N-=J[1]-J[0])),p+=q}}B[I][M===1?"rightCliff":"leftCliff"]=N})}else{for(p=z;p>=0&&p<t;){if(K=C[I].points[p]){L=K[1];break}p+=q}L=D.toPixels(L,!0);G.push({isNull:!0,plotX:E.toPixels(I,!0),plotY:L,yBottom:L})}})}return G},getGraphPath:function(I){var H=aW.prototype.getGraphPath,G=this.options,F=G.stacking,E=this.yAxis,D,C,B=[],A=[],y=this.index,z,u=E.stacks[this.stackKey],t=G.threshold,q=E.getThreshold(G.threshold),p,G=G.connectNulls||F==="percent",J=function(K,Q,N){var M=I[K],K=F&&u[M.x].points[y],O=M[N+"Null"]||0,N=M[N+"Cliff"]||0,P,L,M=!0;N||O?(P=(O?K[0]:K[1])+N,L=K[0]+N,M=!!O):!F&&I[Q]&&I[Q].isNull&&(P=L=t);P!==void 0&&(A.push({plotX:z,plotY:P===null?q:E.toPixels(P,!0),isNull:M}),B.push({plotX:z,plotY:L===null?q:E.toPixels(L,!0)}))},I=I||this.points;F&&(I=this.getStackPoints());for(D=0;D<I.length;D++){if(C=I[D].isNull,z=ax(I[D].rectPlotX,I[D].plotX),p=ax(I[D].yBottom,q),!C||G){G||J(D,D-1,"left");if(!C||F||!G){A.push(I[D]),B.push({x:D,plotX:z,plotY:p})}G||J(D,D+1,"right")}}D=H.call(this,A,!0,!0);B.reversed=!0;C=H.call(this,B,!0,!0);C.length&&(C[0]="L");D=D.concat(C);H=H.call(this,A,!1,G);this.areaPath=D;return H},drawGraph:function(){this.areaPath=[];aW.prototype.drawGraph.apply(this);var p=this,o=this.areaPath,t=this.options,q=[["area",this.color,t.fillColor]];ay(this.zones,function(u,y){q.push(["zoneArea"+y,u.color||p.color,u.fillColor||t.fillColor])});ay(q,function(z){var y=z[0],u=p[y];u?u.animate({d:o}):(u={fill:z[2]||z[1],zIndex:0},z[2]||(u["fill-opacity"]=ax(t.fillOpacity,0.75)),p[y]=p.chart.renderer.path(o).attr(u).add(p.group))})},drawLegendSymbol:a6.drawRectangle});a9.area=bR;bw.spline=bi(ad);v=ak(aW,{type:"spline",getPointSpline:function(D,C,B){var A=C.plotX,z=C.plotY,y=D[B-1],B=D[B+1],u,t,q,o;if(y&&!y.isNull&&B&&!B.isNull){D=y.plotY;q=B.plotX;var B=B.plotY,p=0;u=(1.5*A+y.plotX)/2.5;t=(1.5*z+D)/2.5;q=(1.5*A+q)/2.5;o=(1.5*z+B)/2.5;q!==u&&(p=(o-t)*(q-A)/(q-u)+z-o);t+=p;o+=p;t>D&&t>z?(t=av(D,z),o=2*z-t):t<D&&t<z&&(t=be(D,z),o=2*z-t);o>B&&o>z?(o=av(B,z),t=2*z-o):o<B&&o<z&&(o=be(B,z),t=2*z-o);C.rightContX=q;C.rightContY=o}C=["C",ax(y.rightContX,y.plotX),ax(y.rightContY,y.plotY),ax(u,A),ax(t,z),A,z];y.rightContX=y.rightContY=null;return C}});a9.spline=v;bw.areaspline=bi(bw.area);bR=bR.prototype;v=ak(v,{type:"areaspline",getStackPoints:bR.getStackPoints,getGraphPath:bR.getGraphPath,setStackCliffs:bR.setStackCliffs,drawGraph:bR.drawGraph,drawLegendSymbol:a6.drawRectangle});a9.areaspline=v;bw.column=bi(ad,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:0.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0});v=ak(aW,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"
1color",r:"borderRadius"},cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){aW.prototype.init.apply(this,arguments);var p=this,o=p.chart;o.hasRendered&&ay(o.series,function(q){if(q.type===p.type){q.isDirty=!0}})},getColumnMetrics:function(){var D=this,C=D.options,B=D.xAxis,A=D.yAxis,z=B.reversed,y,u={},t=0;C.grouping===!1?t=1:ay(D.chart.series,function(E){var H=E.options,G=E.yAxis,F;if(E.type===D.type&&E.visible&&A.len===G.len&&A.pos===G.pos){H.stacking?(y=E.stackKey,u[y]===aq&&(u[y]=t++),F=u[y]):H.grouping!==!1&&(F=t++),E.columnIndex=F}});var q=be(aY(B.transA)*(B.ordinalSlope||C.pointRange||B.closestPointRange||B.tickInterval||1),B.len),o=q*C.groupPadding,p=(q-2*o)/t,C=be(C.maxPointWidth||B.len,ax(C.pointWidth,p*(1-2*C.pointPadding)));D.columnMetrics={width:C,offset:(p-C)/2+(o+((D.columnIndex||0)+(z?1:0))*p-q/2)*(z?-1:1)};return D.columnMetrics},crispCol:function(p,o,z,y){var u=this.chart,t=this.borderWidth,q=-(t%2?0.5:0),t=t%2?0.5:1;u.inverted&&u.renderer.isVML&&(t+=1);z=Math.round(p+z)+q;p=Math.round(p)+q;z-=p;y=Math.round(o+y)+t;q=aY(o)<=0.5&&y>0.5;o=Math.round(o)+t;y-=o;q&&(o-=1,y+=1);return{x:p,y:o,width:z,height:y}},translate:function(){var D=this,C=D.chart,B=D.options,A=D.borderWidth=ax(B.borderWidth,D.closestPointRange*D.xAxis.transA<2?0:1),z=D.yAxis,y=D.translatedThreshold=z.getThreshold(B.threshold),u=ax(B.minPointLength,5),t=D.getColumnMetrics(),q=t.width,o=D.barW=av(q,1+2*A),p=D.pointXOffset=t.offset;C.inverted&&(y-=0.5);B.pointPadding&&(o=aL(o));aW.prototype.translate.apply(D);ay(D.points,function(L){var K=be(ax(L.yBottom,y),90000),H=999+aY(K),H=be(av(-H,L.plotY),z.len+H),J=L.plotX+p,G=o,I=be(H,K),E,F=av(H,K)-I;aY(F)<u&&u&&(F=u,E=!z.reversed&&!L.negative||z.reversed&&L.negative,I=aY(I-y)>u?K-u:y-(E?u:0));L.barX=J;L.pointWidth=q;L.tooltipPos=C.inverted?[z.len+z.pos-C.plotLeft-H,D.xAxis.len-J-G/2,F]:[J+G/2,H+z.pos-C.plotTop,F];L.shapeType="rect";L.shapeArgs=D.crispCol(J,I,G,F)})},getSymbol:bP,drawLegendSymbol:a6.drawRectangle,drawGraph:bP,drawPoints:function(){var p=this,o=this.chart,z=p.options,y=o.renderer,u=z.animationLimit||250,t,q;ay(p.points,function(C){var B=C.plotY,A=C.graphic;if(B!==aq&&!isNaN(B)&&C.y!==null){t=C.shapeArgs,B=aw(p.borderWidth)?{"stroke-width":p.borderWidth}:{},q=C.pointAttr[C.selected?"select":""]||p.pointAttr[""],A?(br(A),A.attr(B).attr(q)[o.pointCount<u?"animate":"attr"](bi(t))):C.graphic=y[C.shapeType](t).attr(B).attr(q).add(C.group||p.group).shadow(z.shadow,null,z.stacking&&!z.borderRadius)}else{if(A){C.graphic=A.destroy()}}})},animate:function(p){var o=this.yAxis,u=this.options,t=this.chart.inverted,q={};if(aA){p?(q.scaleY=0.001,p=be(o.pos+o.len,av(o.pos,o.toPixels(u.threshold))),t?q.translateX=p-o.len:q.translateY=p,this.group.attr(q)):(q.scaleY=1,q[t?"translateX":"translateY"]=o.pos,this.group.animate(q,this.options.animation),this.animate=null)}},remove:function(){var p=this,o=p.chart;o.hasRendered&&ay(o.series,function(q){if(q.type===p.type){q.isDirty=!0}});aW.prototype.remove.apply(p,arguments)}});a9.column=v;bw.bar=bi(bw.column);bR=ak(v,{type:"bar",inverted:!0});a9.bar=bR;bw.scatter=bi(ad,{lineWidth:0,marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">\u25cf</span> <span style="font-size: 10px;"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}});bR=ak(aW,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,drawGraph:function(){this.options.lineWidth&&aW.prototype.drawGraph.call(this)}});a9.scatter=bR;bw.pie=bi(ad,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.y===null?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});ad={type:"pie",isCartesian:!1,pointClass:ak(bC,{init:function(){bC.prototype.init.a
1pply(this,arguments);var p=this,o;p.name=ax(p.name,"Slice");o=function(q){p.slice(q.type==="select")};a1(p,"select",o);a1(p,"unselect",o);return p},setVisible:function(p,o){var y=this,u=y.series,t=u.chart,q=u.options.ignoreHiddenPoint,o=ax(o,q);if(p!==y.visible){y.visible=y.options.visible=p=p===aq?!y.visible:p;u.options.data[bF(y,u.data)]=y.options;ay(["graphic","dataLabel","connector","shadowGroup"],function(z){if(y[z]){y[z][p?"show":"hide"](!0)}});y.legendItem&&t.legend.colorizeItem(y,p);!p&&y.state==="hover"&&y.setState("");if(q){u.isDirty=!0}o&&t.redraw()}},slice:function(p,o,t){var q=this.series;bu(t,q.chart);ax(o,!0);this.sliced=this.options.sliced=p=aw(p)?p:!this.sliced;q.options.data[bF(this,q.data)]=this.options;p=p?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(p);this.shadowGroup&&this.shadowGroup.animate(p)},haloPath:function(p){var o=this.shapeArgs,q=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(q.plotLeft+o.x,q.plotTop+o.y,o.r+p,o.r+p,{innerR:this.shapeArgs.r,start:o.start,end:o.end})}}),requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},animate:function(p){var o=this,t=o.points,q=o.startAngleRad;if(!p){ay(t,function(u){var z=u.graphic,y=u.shapeArgs;z&&(z.attr({r:u.startR||o.center[3]/2,start:q,end:q}),z.animate({r:y.r,start:y.start,end:y.end},o.options.animation))}),o.animate=null}},updateTotals:function(){var p,o=0,y=this.points,u=y.length,t,q=this.options.ignoreHiddenPoint;for(p=0;p<u;p++){t=y[p],o+=q&&!t.visible?0:t.y}this.total=o;for(p=0;p<u;p++){t=y[p],t.percentage=o>0&&(t.visible||!q)?t.y/o*100:0,t.total=o}},generatePoints:function(){aW.prototype.generatePoints.call(this);this.updateTotals()},translate:function(I){this.generatePoints();var H=0,G=this.options,F=G.slicedOffset,E=F+G.borderWidth,D,C,B,A=G.startAngle||0,y=this.startAngleRad=bW/180*(A-90),A=(this.endAngleRad=bW/180*(ax(G.endAngle,A+360)-90))-y,z=this.points,u=G.dataLabels.distance,G=G.ignoreHiddenPoint,t,q=z.length,p;if(!I){this.center=I=this.getCenter()}this.getX=function(o,J){B=aR.asin(be((o-I[1])/(I[2]/2+u),1));return I[0]+(J?-1:1)*aT(B)*(I[2]/2+u)};for(t=0;t<q;t++){p=z[t];D=y+H*A;if(!G||p.visible){H+=p.percentage/100}C=y+H*A;p.shapeType="arc";p.shapeArgs={x:I[0],y:I[1],r:I[2]/2,innerR:I[3]/2,start:bo(D*1000)/1000,end:bo(C*1000)/1000};B=(C+D)/2;B>1.5*bW?B-=2*bW:B<-bW/2&&(B+=2*bW);p.slicedTranslation={translateX:bo(aT(B)*F),translateY:bo(bD(B)*F)};D=aT(B)*I[2]/2;C=bD(B)*I[2]/2;p.tooltipPos=[I[0]+D*0.7,I[1]+C*0.7];p.half=B<-bW/2||B>bW/2?1:0;p.angle=B;E=be(E,u/2);p.labelPos=[I[0]+D+aT(B)*u,I[1]+C+bD(B)*u,I[0]+D+aT(B)*E,I[1]+C+bD(B)*E,I[0]+D,I[1]+C,u<0?"center":p.half?"right":"left",B]}},drawGraph:null,drawPoints:function(){var B=this,A=B.chart.renderer,z,y,u=B.options.shadow,t,q,p,o;if(u&&!B.shadowGroup){B.shadowGroup=A.g("shadow").add(B.group)}ay(B.points,function(C){if(C.y!==null){y=C.graphic;p=C.shapeArgs;t=C.shadowGroup;q=C.pointAttr[C.selected?"select":""];if(!q.stroke){q.stroke=q.fill}if(u&&!t){t=C.shadowGroup=A.g("shadow").add(B.shadowGroup)}z=C.sliced?C.slicedTranslation:{translateX:0,translateY:0};t&&t.attr(z);if(y){y.setRadialReference(B.center).attr(q).animate(au(p,z))}else{o={"stroke-linejoin":"round"};if(!C.visible){o.visibility="hidden"}C.graphic=y=A[C.shapeType](p).setRadialReference(B.center).attr(q).attr(o).attr(z).add(B.group).shadow(u,t)}}})},searchPoint:bP,sortByAngle:function(p,o){p.sort(function(q,t){return q.angle!==void 0&&(t.angle-q.angle)*o})},drawLegendSymbol:a6.drawRectangle,getCenter:a5.getCenter,getSymbol:bP};ad=ak(aW,ad);a9.pie=ad;aW.prototype.drawDataLabels=function(){var D=this,C=D.options,B=C.cursor,A=C.dataLabels,z=D.points,y,u,t=D.hasRendered||0,q,o,p=D.chart.renderer;if(A.enabled||D._hasPointLabels){D.dlProcessOptions&&D.dlProcessOptions(A),o=D.plotGroup("dataLabelsGroup","data-labels",A.defer?"hidden":"visible",A.zIndex||6),ax(A.defer,!0)&&(o.attr({opacity:+t}),t||a1(D,"afterAnimate",function(){D.visible&&o.show();o[C.animation?"animate":"attr"]({opacity:1},{duration:200})})),u=A,ay(z,function(H){var G,F=H.dataLabel,E,M,L=H.connector,K=!0,I,J={};y=H.dlOptions||H.options&&H.options.dataLabels;G=ax(y&&y.enabled,u.enabled)&&H.y!==null;if(F&&!G){H.dataLabel=F.destroy()}else{if(G){A=bi(u,y);I=A.style;G=A.rotation;E=H.getLabelConfig();q=A.format?al(A.format,E):A.formatter.call(E,A);I.color=ax(A.color,I.color,D.color,"black");if(F){if(aw(q)){F.attr({text:q}),K=!1}else{if(H.dataLabel=F=F.destroy(),L){H.connector=L.destroy()}}}else{if(aw(q)){F={fill:A.backgroundColor,stroke:A.borderColor,"stroke-width":A.borderWidth,r:A.borderRadius||0,rotation:G,padding:A.padding,zIndex:1};if(I.color==="contrast"){J.color=A.inside||A.distance<0||C.stacking?p.getContrast(H.color||D.color):"#000000"}if(B){J.cursor=B}for(M in F){F[M]===aq&&delete F[M]}F=H.dataLabel=p[G?"text":"label"](q,0,-9999,A.shape,null,null,A.useHTML).attr(F).css(au(I,J)).add(o).shadow(A.shadow)}}F&&D.alignDataLabel(H,F,A,null,K)}}})}};aW.prototype.alignDataLabel=function(I,H,G,F,E){var D=this.chart,C=D.inverted,B=ax(I.plotX,-9999),A=ax(I.plotY,-9999),y=H.getBBox(),z=D.renderer.fontMetrics(G.style.fontSize).b,u=G.rotation,t=G.align,q=this.visible&&(I.series.forceDL||D.isInsidePlot(B,bo(A),C)||F&&D.isInsidePlot(B,C?F.x+1:F.y+F.height-1,C)),p=ax(G.overflow,"justify")==="justify";if(q){F=au({x:C?D.plotWidth-A:B,y:bo(C?D.plotHeight-B:A),width:0,height:0},F),au(G,{width:y.width,height:y.height}),u?(p=!1,C=D.renderer.rotCorr(z,u),C={x:F.x+G.x+F.width/2+C.x,y:F.y+G.y+F.height/2},H[E?"attr":"animate"](C).attr({align:G.align}),B=(u+720)%360,B=B>180&&B<360,t==="left"?C.y-=B?y.height:0:t==="center"?(C.x-=y.width/2,C.y-=y.height/2):t==="right"&&(C.x-=y.width,C.y-=B?0:y.height)):(H.align(G,null,F),C=H.al
1ignAttr),p?this.justifyDataLabel(H,G,C,y,F,E):ax(G.crop,!0)&&(q=D.isInsidePlot(C.x,C.y)&&D.isInsidePlot(C.x+y.width,C.y+y.height)),G.shape&&!u&&H.attr({anchorX:I.plotX,anchorY:I.plotY})}if(!q){br(H),H.attr({y:-9999}),H.placed=!1}};aW.prototype.justifyDataLabel=function(E,D,C,B,A,z){var y=this.chart,u=D.align,t=D.verticalAlign,p,q,o=E.box?0:E.padding||0;p=C.x+o;if(p<0){u==="right"?D.align="left":D.x=-p,q=!0}p=C.x+B.width-o;if(p>y.plotWidth){u==="left"?D.align="right":D.x=y.plotWidth-p,q=!0}p=C.y+o;if(p<0){t==="bottom"?D.verticalAlign="top":D.y=-p,q=!0}p=C.y+B.height-o;if(p>y.plotHeight){t==="top"?D.verticalAlign="bottom":D.y=y.plotHeight-p,q=!0}if(q){E.placed=!z,E.align(D,null,A)}};if(a9.pie){a9.pie.prototype.drawDataLabels=function(){var ce=this,cd=ce.data,cc,cb=ce.chart,ca=ce.options.dataLabels,b9=ax(ca.connectorPadding,10),b8=ax(ca.connectorWidth,1),b7=cb.plotWidth,b6=cb.plotHeight,b4,b5,b3=ax(ca.softConnector,!0),b2=ca.distance,b1=ce.center,bY=b1[2]/2,b0=b1[1],Z=b2>0,Y,U,W,bZ=[[],[]],P,S,aa,ab,bb,X=[0,0,0,0],A=function(u,q){return q.y-u.y};if(ce.visible&&(ca.enabled||ce._hasPointLabels)){aW.prototype.drawDataLabels.apply(ce);ay(cd,function(q){if(q.dataLabel&&q.visible){bZ[q.half].push(q),q.dataLabel._pos=null}});for(ab=2;ab--;){var V=[],t=[],T=bZ[ab],F=T.length,Q;if(F){ce.sortByAngle(T,ab-0.5);for(bb=cd=0;!cd&&T[bb];){cd=T[bb]&&T[bb].dataLabel&&(T[bb].dataLabel.getBBox().height||21),bb++}if(b2>0){U=be(b0+bY+b2,cb.plotHeight);for(bb=av(0,b0-bY-b2);bb<=U;bb+=cd){V.push(bb)}U=V.length;if(F>U){cc=[].concat(T);cc.sort(A);for(bb=F;bb--;){cc[bb].rank=bb}for(bb=F;bb--;){T[bb].rank>=U&&T.splice(bb,1)}F=T.length}for(bb=0;bb<F;bb++){cc=T[bb];W=cc.labelPos;cc=9999;var o,p;for(p=0;p<U;p++){o=aY(V[p]-W[1]),o<cc&&(cc=o,Q=p)}if(Q<bb&&V[bb]!==null){Q=bb}else{for(U<F-bb+Q&&V[bb]!==null&&(Q=U-F+bb);V[Q]===null;){Q++}}t.push({i:Q,y:V[Q]});V[Q]=null}t.sort(A)}for(bb=0;bb<F;bb++){cc=T[bb];W=cc.labelPos;Y=cc.dataLabel;aa=cc.visible===!1?"hidden":"inherit";cc=W[1];if(b2>0){if(U=t.pop(),Q=U.i,S=U.y,cc>S&&V[Q+1]!==null||cc<S&&V[Q-1]!==null){S=be(av(0,cc),cb.plotHeight)}}else{S=cc}P=ca.justify?b1[0]+(ab?-1:1)*(bY+b2):ce.getX(S===b0-bY-b2||S===b0+bY+b2?cc:S,ab);Y._attr={visibility:aa,align:W[6]};Y._pos={x:P+ca.x+({left:b9,right:-b9}[W[6]]||0),y:S+ca.y-10};Y.connX=P;Y.connY=S;if(this.options.size===null){U=Y.width,P-U<b9?X[3]=av(bo(U-P+b9),X[3]):P+U>b7-b9&&(X[1]=av(bo(P+U-b7+b9),X[1])),S-cd/2<0?X[0]=av(bo(-S+cd/2),X[0]):S+cd/2>b6&&(X[2]=av(bo(S+cd/2-b6),X[2]))}}}}if(ah(X)===0||this.verifyDataLabelOverflow(X)){this.placeDataLabels(),Z&&b8&&ay(this.points,function(q){b4=q.connector;W=q.labelPos;if((Y=q.dataLabel)&&Y._pos&&q.visible){aa=Y._attr.visibility,P=Y.connX,S=Y.connY,b5=b3?["M",P+(W[6]==="left"?5:-5),S,"C",P,S,2*W[2]-W[4],2*W[3]-W[5],W[2],W[3],"L",W[4],W[5]]:["M",P+(W[6]==="left"?5:-5),S,"L",W[2],W[3],"L",W[4],W[5]],b4?(b4.animate({d:b5}),b4.attr("visibility",aa)):q.connector=b4=ce.chart.renderer.path(b5).attr({"stroke-width":b8,stroke:ca.connectorColor||q.color||"#606060",visibility:aa}).add(ce.dataLabelsGroup)}else{if(b4){q.connector=b4.destroy()}}})}}},a9.pie.prototype.placeDataLabels=function(){ay(this.points,function(p){var o=p.dataLabel;if(o&&p.visible){(p=o._pos)?(o.attr(o._attr),o[o.moved?"animate":"attr"](p),o.moved=!0):o&&o.attr({y:-9999})}})},a9.pie.prototype.alignDataLabel=bP,a9.pie.prototype.verifyDataLabelOverflow=function(p){var o=this.center,z=this.options,y=z.center,u=z.minSize||80,t=u,q;y[0]!==null?t=av(o[2]-av(p[1],p[3]),u):(t=av(o[2]-p[1]-p[3],u),o[0]+=(p[3]-p[1])/2);y[1]!==null?t=av(be(t,o[2]-av(p[0],p[2])),u):(t=av(be(t,o[2]-p[0]-p[2]),u),o[1]+=(p[0]-p[2])/2);t<o[2]?(o[2]=t,o[3]=Math.min(/%$/.test(z.innerSize||0)?t*parseFloat(z.innerSize||0)/100:parseFloat(z.innerSize||0),t),this.translate(o),this.drawDataLabels&&this.drawDataLabels()):q=!0;return q}}if(a9.column){a9.column.prototype.alignDataLabel=function(C,B,A,z,y){var u=this.chart.inverted,t=C.series,q=C.dlBox||C.shapeArgs,p=ax(C.below,C.plotY>ax(this.translatedThreshold,t.yAxis.len)),o=ax(A.inside,!!this.options.stacking);if(q){z=bi(q);if(z.y<0){z.height+=z.y,z.y=0}q=z.y+z.height-t.yAxis.len;q>0&&(z.height-=q);u&&(z={x:t.yAxis.len-z.y-z.height,y:t.xAxis.len-z.x-z.width,width:z.height,height:z.width});if(!o){u?(z.x+=p?0:z.width,z.width=0):(z.y+=p?z.height:0,z.height=0)}}A.align=ax(A.align,!u||o?"center":p?"right":"left");A.verticalAlign=ax(A.verticalAlign,u||o?"middle":p?"top":"bottom");aW.prototype.alignDataLabel.call(this,C,B,A,z,y)}}(function(p){var o=p.Chart,u=p.each,t=p.pick,q=p.addEvent;o.prototype.callbacks.push(function(z){function y(){var A=[];u(z.series,function(C){var B=C.options.dataLabels,D=C.dataLabelCollections||["dataLabel"];(B.enabled||C._hasPointLabels)&&!B.allowOverlap&&C.visible&&u(D,function(E){u(C.points,function(F){if(F[E]){F[E].labelrank=t(F.labelrank,F.shapeArgs&&F.shapeArgs.height),A.push(F[E])}})})});z.hideOverlappingLabels(A)}y();q(z,"redraw",y)});o.prototype.hideOverlappingLabels=function(I){var H=I.length,G,F,D,E,C,B,A,z,y;for(F=0;F<H;F++){if(G=I[F]){G.oldOpacity=G.opacity,G.newOpacity=1}}I.sort(function(K,J){return(J.labelrank||0)-(K.labelrank||0)});for(F=0;F<H;F++){D=I[F];for(G=F+1;G<H;++G){if(E=I[G],D&&E&&D.placed&&E.placed&&D.newOpacity!==0&&E.newOpacity!==0&&(C=D.alignAttr,B=E.alignAttr,A=D.parentGroup,z=E.parentGroup,y=2*(D.box?0:D.padding),C=!(B.x+z.translateX>C.x+A.translateX+(D.width-y)||B.x+z.translateX+(E.width-y)<C.x+A.translateX||B.y+z.translateY>C.y+A.translateY+(D.height-y)||B.y+z.translateY+(E.height-y)<C.y+A.translateY))){(D.labelrank<E.labelrank?D:E).newOpacity=0}
1}}u(I,function(K){var J,L;if(K){L=K.newOpacity;if(K.oldOpacity!==L&&K.placed){L?K.show(!0):J=function(){K.hide()},K.alignAttr.opacity=L,K[K.isOld?"animate":"attr"](K.alignAttr,null,J)}K.isOld=!0}})}})(bm);ad=bm.TrackerMixin={drawTrackerPoint:function(){var p=this,o=p.chart,y=o.pointer,u=p.options.cursor,t=u&&{cursor:u},q=function(z){for(var B=z.target,A;B&&!A;){A=B.point,B=B.parentNode}if(A!==aq&&A!==o.hoverPoint){A.onMouseOver(z)}};ay(p.points,function(z){if(z.graphic){z.graphic.element.point=z}if(z.dataLabel){z.dataLabel.element.point=z}});if(!p._hasTracking){ay(p.trackerGroups,function(z){if(p[z]&&(p[z].addClass("highcharts-tracker").on("mouseover",q).on("mouseout",function(A){y.onTrackerMouseOut(A)}).css(t),ac)){p[z].on("touchstart",q)}}),p._hasTracking=!0}},drawTrackerGraph:function(){var G=this,F=G.options,E=F.trackByArea,D=[].concat(E?G.areaPath:G.graphPath),C=D.length,B=G.chart,A=B.pointer,z=B.renderer,y=B.options.tooltip.snap,t=G.tracker,u=F.cursor,q=u&&{cursor:u},p=function(){if(B.hoverSeries!==G){G.onMouseOver()}},o="rgba(192,192,192,"+(aA?0.0001:0.002)+")";if(C&&!E){for(u=C+1;u--;){D[u]==="M"&&D.splice(u+1,0,D[u+1]-y,D[u+2],"L"),(u&&D[u]==="M"||u===C)&&D.splice(u,0,"L",D[u-2]+y,D[u-1])}}t?t.attr({d:D}):(G.tracker=z.path(D).attr({"stroke-linejoin":"round",visibility:G.visible?"visible":"hidden",stroke:o,fill:E?o:"none","stroke-width":F.lineWidth+(E?0:2*y),zIndex:2}).add(G.group),ay([G.tracker,G.markerGroup],function(H){H.addClass("highcharts-tracker").on("mouseover",p).on("mouseout",function(I){A.onTrackerMouseOut(I)}).css(q);if(ac){H.on("touchstart",p)}}))}};if(a9.column){v.prototype.drawTracker=ad.drawTrackerPoint}if(a9.pie){a9.pie.prototype.drawTracker=ad.drawTrackerPoint}if(a9.scatter){bR.prototype.drawTracker=ad.drawTrackerPoint}au(aF.prototype,{setItemEvents:function(p,o,y,u,t){var q=this;(y?o:p.legendGroup).on("mouseover",function(){p.setState("hover");o.css(q.options.itemHoverStyle)}).on("mouseout",function(){o.css(p.visible?u:t);p.setState()}).on("click",function(z){var A=function(){p.setVisible&&p.setVisible()},z={browserEvent:z};p.firePointEvent?p.firePointEvent("legendItemClick",z,A):ba(p,"legendItemClick",z,A)})},createCheckboxForItem:function(o){o.checkbox=aN("input",{type:"checkbox",checked:o.selected,defaultChecked:o.selected},this.options.itemCheckboxStyle,this.chart.container);a1(o.checkbox,"click",function(p){ba(o.series||o,"checkboxClick",{checked:p.target.checked,item:o},function(){o.select()})})}});a0.legend.itemStyle.cursor="pointer";au(a3.prototype,{showResetZoom:function(){var p=this,o=a0.lang,y=p.options.chart.resetZoomButton,u=y.theme,t=u.states,q=y.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=p.renderer.button(o.resetZoom,null,null,function(){p.zoomOut()},u,t&&t.hover).attr({align:y.position.align,title:o.resetZoomTitle}).add().align(y.position,!1,q)},zoomOut:function(){var o=this;ba(o,"selection",{resetSelection:!0}
1,function(){o.zoom()})},zoom:function(p){var o,u=this.pointer,t=!1,q;!p||p.resetSelection?ay(this.axes,function(y){o=y.zoom()}):ay(p.xAxis.concat(p.yAxis),function(y){var A=y.axis,z=A.isXAxis;if(u[z?"zoomX":"zoomY"]||u[z?"pinchX":"pinchY"]){o=A.zoom(y.min,y.max),A.displayBtn&&(t=!0)}});q=this.resetZoomButton;if(t&&!q){this.showResetZoom()}else{if(!t&&aP(q)){this.resetZoomButton=q.destroy()}}o&&this.redraw(ax(this.options.chart.animation,p&&p.animation,this.pointCount<100))},pan:function(p,o){var u=this,t=u.hoverPoints,q;t&&ay(t,function(y){y.setState()});ay(o==="xy"?[1,0]:[1],function(y){var y=u[y?"xAxis":"yAxis"][0],E=y.horiz,D=p[E?"chartX":"chartY"],E=E?"mouseDownX":"mouseDownY",C=u[E],A=(y.pointRange||0)/2,B=y.getExtremes(),z=y.toValue(C-D,!0)+A,A=y.toValue(C+y.len-D,!0)-A,C=C>D;if(y.series.length&&(C||z>be(B.dataMin,B.min))&&(!C||A<av(B.dataMax,B.max))){y.setExtremes(z,A,!1,!1,{trigger:"pan"}),q=!0}u[E]=D});q&&u.redraw(!1);a2(u.container,{cursor:"move"})}});au(bC.prototype,{select:function(p,o){var u=this,t=u.series,q=t.chart,p=ax(p,!u.selected);u.firePointEvent(p?"select":"unselect",{accumulate:o},function(){u.selected=u.options.selected=p;t.options.data[bF(u,t.data)]=u.options;u.setState(p&&"select");o||ay(q.getSelectedPoints(),function(y){if(y.selected&&y!==u){y.selected=y.options.selected=!1,t.options.data[bF(y,t.data)]=y.options,y.setState(""),y.firePointEvent("unselect")}})})},onMouseOver:function(p,o){var y=this.series,u=y.chart,t=u.tooltip,q=u.hoverPoint;if(u.hoverSeries!==y){y.onMouseOver()}if(q&&q!==this){q.onMouseOut()}if(this.series&&(this.firePointEvent("mouseOver"),t&&(!t.shared||y.noSharedTooltip)&&t.refresh(this,p),this.setState("hover"),!o)){u.hoverPoint=this}},onMouseOut:function(){var p=this.series.chart,o=p.hoverPoints;this.firePointEvent("mouseOut");if(!o||bF(this,o)===-1){this.setState(),p.hoverPoint=null}},importEvents:function(){if(!this.hasImportedEvents){var p=bi(this.series.options.point,this.options).events,o;this.events=p;for(o in p){a1(this,o,p[o])}this.hasImportedEvents=!0}},setState:function(I,H){var G=aU(this.plotX),F=this.plotY,E=this.series,D=E.options.states,C=bw[E.type].marker&&E.options.marker,B=C&&!C.enabled,A=C&&C.states[I],y=A&&A.enabled===!1,z=E.stateMarkerGraphic,u=this.marker||{},t=E.chart,q=E.halo,p,I=I||"";p=this.pointAttr[I]||E.pointAttr[I];if(!(I===this.state&&!H||this.selected&&I!=="select"||D[I]&&D[I].enabled===!1||I&&(y||B&&A.enabled===!1)||I&&u.states&&u.states[I]&&u.states[I].enabled===!1)){if(this.graphic){C=C&&this.graphic.symbolName&&p.r,this.graphic.attr(bi(p,C?{x:G-C,y:F-C,width:2*C,height:2*C}:{})),z&&z.hide()}else{if(I&&A){if(C=A.radius,u=u.symbol||E.symbol,z&&z.currentSymbol!==u&&(z=z.destroy()),z){z[H?"animate":"attr"]({x:G-C,y:F-C})}else{if(u){E.stateMarkerGraphic=z=t.renderer.symbol(u,G-C,F-C,2*C,2*C).attr(p).add(E.markerGroup),z.currentSymbol=u}}}if(z){z[I&&t.isInsidePlot(G,F,t.inverted)?"show":"hide"](),z.element.point=this}}if((G=D[I]&&D[I].halo)&&G.size){if(!q){E.halo=q=t.renderer.path().add(t.seriesGroup)}q.attr(au({fill:this.color||E.color,"fill-opacity":G.opacity,zIndex:-1},G.attributes))[H?"animate":"attr"]({d:this.haloPath(G.size)})}else{q&&q.attr({d:[]})}this.state=I}},haloPath:function(p){var o=this.series,y=o.chart,u=o.getPlotBox(),t=y.inverted,q=Math.floor(this.plotX);return y.renderer.symbols.circle(u.translateX+(t?o.yAxis.len-this.plotY:q)-p,u.translateY+(t?o.xAxis.len-q:this.plotY)-p,p*2,p*2)}});au(aW.prototype,{onMouseOver:function(){var p=this.chart,o=p.hoverSeries;if(o&&o!==this){o.onMouseOut()}this.options.events.mouseOver&&ba(this,"mouseOver");this.setState("hover");p.hoverSeries=this},onMouseOut:function(){var p=this.options,o=this.chart,t=o.tooltip,q=o.hoverPoint;o.hoverSeries=null;if(q){q.onMouseOut()}this&&p.events.mouseOut&&ba(this,"mouseOut");t&&!p.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide();this.setState()},setState:function(p){var o=this.options,u=this.graph,t=o.states,q=o.lineWidth,o=0,p=p||"";if(this.state!==p&&(this.state=p,!(t[p]&&t[p].enabled===!1)&&(p&&(q=t[p].lineWidth||q+(t[p].lineWidthPlus||0)),u&&!u.dashstyle))){p={"stroke-width":q};for(u.attr(p);this["zoneGraph"+o];){this["zoneGraph"+o].attr(p),o+=1}}},setVisible:function(p,o){var A=this,z=A.chart,y=A.legendItem,u,t=z.options.chart.ignoreHiddenSeries,q=A.visible;u=(A.visible=p=A.userOptions.visible=p===aq?!q:p)?"show":"hide";ay(["group","dataLabelsGroup","markerGroup","tracker"],function(B){if(A[B]){A[B][u]()}});if(z.hoverSeries===A||(z.hoverPoint&&z.hoverPoint.series)===A){A.onMouseOut()}y&&z.legend.colorizeItem(A,p);A.isDirty=!0;A.options.stacking&&ay(z.series,function(B){if(B.options.stacking&&B.visible){B.isDirty=!0}});ay(A.linkedSeries,function(B){B.setVisible(p,!1)});if(t){z.isDirtyBox=!0}o!==!1&&z.redraw();ba(A,u)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(o){this.selected=o=o===aq?!this.selected:o;if(this.checkbox){this.checkbox.checked=o}ba(this,o?"select":"unselect")},drawTracker:ad.drawTrackerGraph});au(bm,{Color:aD,Point:bC,Tick:aO,Renderer:az,SVGElement:aZ,SVGRenderer:a8,arrayMin:x,arrayMax:ah,charts:aV,dateFormat:ap,error:aQ,format:al,pathAnim:void 0,getOptions:function(){return a0},hasBidiBug:ao,isTouchDevice:bV,setOptions:function(o){a0=bi(!0,a0,o);j();return a0},addEvent:a1,removeEvent:aS,createElement:aN,discardElement:bK,css:a2,each:ay,map:by,merge:bi,splat:bq,stableSort:aB,extendClass:ak,pInt:bl,svg:aA,canvas:a7,vml:!aA&&!a7,product:"Highcharts",ver
1sion:"4.2.3"});return bm});
2(function(a){typeof module==="object"&&module.exports?module.exports=a:a(Highcharts)})(function(ai){function p(m,k,o){this.init(m,k,o)}var g=ai.arrayMin,f=ai.arrayMax,ab=ai.each,X=ai.extend,aa=ai.merge,e=ai.map,af=ai.pick,ag=ai.pInt,ah=ai.getOptions().plotOptions,aj=ai.seriesTypes,Y=ai.extendClass,n=ai.splat,W=ai.wrap,j=ai.Axis,D=ai.Tick,V=ai.Point,d=ai.Pointer,c=ai.CenteredSeriesMixin,ae=ai.TrackerMixin,I=ai.Series,H=Math,Z=H.round,ad=H.floor,i=H.max,b=ai.Color,ac=function(){};X(p.prototype,{init:function(m,k,r){var q=this,o=q.defaultOptions;q.chart=k;q.options=m=aa(o,k.angular?{background:{}}:void 0,m);(m=m.background)&&ab([].concat(n(m)).reverse(),function(t){var u=t.backgroundColor,s=r.userOptions,t=aa(q.defaultBackgroundOptions,t);if(u){t.backgroundColor=u}t.color=t.backgroundColor;r.options.plotBands.unshift(t);s.plotBands=s.plotBands||[];s.plotBands!==r.options.plotBands&&s.plotBands.unshift(t)})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"silver",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#FFF"],[1,"#DDD"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}});var l=j.prototype,D=D.prototype,a={getOffset:ac,redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:ac,setCategories:ac,setTitle:ac},h={isRadial:!0,defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(k){k=this.options=aa(this.defaultOptions,this.defaultRadialOptions,k
2);if(!k.plotBands){k.plotBands=[]}},getOffset:function(){l.getOffset.call(this);this.chart.axisOffset[this.side]=0;this.center=this.pane.center=c.getCenter.call(this.pane)},getLinePath:function(m,k){var o=this.center,k=af(k,o[2]/2-this.offset);return this.chart.renderer.symbols.arc(this.left+o[0],this.top+o[1],k,k,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0})},setAxisTranslation:function(){l.setAxisTranslation.call(this);if(this.center){this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0}},beforeSetTickPositions:function(){this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)},setAxisSize:function(){l.setAxisSize.call(this);if(this.isRadial){this.center=this.pane.center=ai.CenteredSeriesMixin.getCenter.call(this.pane);if(this.isCircular){this.sector=this.endAngleRad-this.startAngleRad}this.len=this.width=this.height=this.center[2]*af(this.sector,1)/2}},getPosition:function(m,k){return this.postTranslate(this.isCircular?this.translate(m):0,af(this.isCircular?k:this.translate(m),this.center[2]/2)-this.offset)},postTranslate:function(m,k){var q=this.chart,o=this.center,m=this.startAngleRad+m;return{x:q.plotLeft+o[0]+Math.cos(m)*k,y:q.plotTop+o[1]+Math.sin(m)*k}},getPlotBandPath:function(w,v,u){var t=this.center,q=this.startAngleRad,s=t[2]/2,m=[af(u.outerRadius,"100%"),u.innerRadius,af(u.thickness,10)],k=/%$/,o,r=this.isCircular;this.options.gridLineInterpolation==="polygon"?t=this.getPlotLinePath(w).concat(this.getPlotLinePath(v,!0)):(w=Math.max(w,this.min),v=Math.min(v,this.max),r||(m[0]=this.translate(w),m[1]=this.translate(v)),m=e(m,function(x){k.test(x)&&(x=ag(x,10)*s/100);return x}),u.shape==="circle"||!r?(w=-Math.PI/2,v=Math.PI*1.5,o=!0):(w=q+this.translate(w),v=q+this.translate(v)),t=this.chart.renderer.symbols.arc(this.left+t[0],this.top+t[1],m[0],m[0],{start:Math.min(w,v),end:Math.max(w,v),innerR:af(m[1],m[0]-m[2]),open:o}));return t},getPlotLinePath:function(v,u){var t=this,s=t.center,q=t.chart,r=t.getPosition(v),m,k,o;t.isCircular?o=["M",s[0]+q.plotLeft,s[1]+q.plotTop,"L",r.x,r.y]:t.options.gridLineInterpolation==="circle"?(v=t.translate(v))&&(o=t.getLinePath(0,v)):(ab(q.xAxis,function(w){w.pane===t.pane&&(m=w)}),o=[],v=t.translate(v),s=m.tickPositions,m.autoConnect&&(s=s.concat([s[0]])),u&&(s=[].concat(s).reverse()),ab(s,function(x,w){k=m.getPosition(x,v);o.push(w?"L":"M",k.x,k.y)}));return o},getTitlePosition:function(){var m=this.center,k=this.chart,o=this.options.title;return{x:k.plotLeft+m[0]+(o.x||0),y:k.plotTop+m[1]-{high:0.5,middle:0.25,low:0}[o.align]*m[2]+(o.y||0)}}};W(l,"init",function(x,w,v){var q;var u=w.angular,r=w.polar,t=v.isX,m=u&&t,k,o;o=w.options;var s=v.pane||0;if(u){if(X(this,m?a:h),k=!t){this.defaultRadialOptions=this.defaultRadialGaugeOptions}}else{if(r){X(this,h),this.defaultRadialOptions=(k=t)?this.defaultRadialXOptions:aa(this.defaultYAxisOptions,this.defaultRadialYOptions)}}x.call(this,w,v);if(!m&&(u||r)){x=this.options;if(!w.panes){w.panes=[]}this.pane=(q=w.panes[s]=w.panes[s]||new p(n(o.pane)[s],w,this),s=q);s=s.options;w.inverted=!1;o.chart.zoomType=null;this.startAngleRad=w=(s.startAngle-90)*Math.PI/180;this.endAngleRad=o=(af(s.endAngle,s.startAngle+360)-90)*Math.PI/180;this.offset=x.offset||0;if((this.isCircular=k)&&v.max===void 0&&o-w===2*Math.PI){this.autoConnect=!0}}});W(l,"autoLabelAlign",function(k){if(!this.isRadial){return k.apply(this,[].slice.call(arguments,1))}});W(D,"getPosition",function(m,k,s,r,o){var q=this.axis;return q.getPosition?q.getPosition(s):m.call(this,k,s,r,o)});W(D,"getLabelPosition",function(C,B,A,z,w,y,t,r,u){var x=this.axis,v=y.y,o=20,s=y.align,q=(x.translate(this.pos)+x.startAngleRad+Math.PI/2)/Math.PI*180%360;x.isRadial?(C=x.getPosition(this.pos,x.center[2]/2+af(y.distance,-25)),y.rotation==="auto"?z.attr({rotation:q}):v===null&&(v=x.chart.renderer.fontMetrics(z.styles.fontSize).b-z.getBBox().height/2),s===null&&(x.isCircular?(this.label.getBBox().width>x.len*x.tickInterval/(x.max-x.min)&&(o=0),s=q>o&&q<180-o?"left":q>180+o&&q<360-o?"right":"center"):s="center",z.attr({align:s})),C.x+=y.x,C.y+=v):C=C.call(this,B,A,z,w,y,t,r,u);return C});W(D,"getMarkPath",function(o,k,u,t,r,s,q){var m=this.axis;m.isRadial?(o=m.getPosition(this.pos,m.center[2]/2+t),k=["M",k,u,"L",o.x,o.y]):k=o.call(this,k,u,t,r,s,q);return k});
2ah.arearange=aa(ah.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">\u25cf</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:!1}}});aj.arearange=Y(aj.area,{type:"arearange",pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(k){return[k.low,k.high]},pointValKey:"low",deferTranslatePolar:!0,highToXY:function(m){var k=this.chart,o=this.xAxis.postTranslate(m.rectPlotX,this.yAxis.len-m.plotHigh);m.plotHighX=o.x-k.plotLeft;m.plotHigh=o.y-k.plotTop},translate:function(){var m=this,k=m.yAxis;aj.area.prototype.translate.apply(m);ab(m.points,function(o){var s=o.low,q=o.high,r=o.plotY;q===null||s===null?o.isNull=!0:(o.plotLow=r,o.plotHigh=k.translate(q,0,1,0,1))});this.chart.polar&&ab(this.points,function(o){m.highToXY(o)})},getGraphPath:function(){var v=this.points,u=[],t=[],s=v.length,q=I.prototype.getGraphPath,r,m,k;k=this.options;for(var o=k.step,s=v.length;s--;){r=v[s],!r.isNull&&(!v[s+1]||v[s+1].isNull)&&t.push({plotX:r.plotX,plotY:r.plotLow}),m={plotX:r.plotX,plotY:r.plotHigh,isNull:r.isNull},t.push(m),u.push(m),!r.isNull&&(!v[s-1]||v[s-1].isNull)&&t.push({plotX:r.plotX,plotY:r.plotLow})}v=q.call(this,v);if(o){o===!0&&(o="left"),k.step={left:"right",center:"center",right:"left"}[o]}u=q.call(this,u);t=q.call(this,t);k.step=o;k=[].concat(v,u);!this.chart.polar&&t[0]==="M"&&(t[0]="L");this.areaPath=this.areaPath.concat(v,t);return k},drawDataLabels:function(){var y=this.data,x=y.length,w,v=[],s=I.prototype,u=this.options.dataLabels,o=u.align,m=u.verticalAlign,q=u.inside,t,r,k=this.chart.inverted;if(u.enabled||this._hasPointLabels){for(w=x;w--;){if(t=y[w]){r=q?t.plotHigh<t.plotLow:t.plotHigh>t.plotLow;t.y=t.high;t._plotY=t.plotY;t.plotY=t.plotHigh;v[w]=t.dataLabel;t.dataLabel=t.dataLabelUpper;t.below=r;if(k){if(!o){u.align=r?"right":"left"}}else{if(!m){u.verticalAlign=r?"top":"bottom"}}u.x=u.xHigh;u.y=u.yHigh}}s.drawDataLabels&&s.drawDataLabels.apply(this,arguments);for(w=x;w--;){if(t=y[w]){r=q?t.plotHigh<t.plotLow:t.plotHigh>t.plotLow;t.dataLabelUpper=t.dataLabel;t.dataLabel=v[w];t.y=t.low;t.plotY=t._plotY;t.below=!r;if(k){if(!o){u.align=r?"left":"right"}}else{if(!m){u.verticalAlign=r?"bottom":"top"}}u.x=u.xLow;u.y=u.yLow}}s.drawDataLabels&&s.drawDataLabels.apply(this,arguments)}u.align=o;u.verticalAlign=m},alignDataLabel:function(){aj.column.prototype.alignDataLabel.apply(this,arguments)},setStackedPoints:ac,getSymbol:ac,drawPoints:ac});ah.areasplinerange=aa(ah.arearange);aj.areasplinerange=Y(aj.arearange,{type:"areasplinerange",getPointSpline:aj.spline.prototype.getPointSpline});(function(){var k=aj.column.prototype;ah.columnrange=aa(ah.column,ah.arearange,{lineWidth:1,pointRange:null});aj.columnrange=Y(aj.arearange,{type:"columnrange",translate:function(){var m=this,s=m.yAxis,r=m.xAxis,o=m.chart,q;k.translate.apply(m);ab(m.points,function(u){var t=u.shapeArgs,v=m.options.minPointLength,x,w;u.plotHigh=q=s.translate(u.high,0,1,0,1);u.plotLow=u.plotY;w=q;x=u.plotY-q;Math.abs(x)<v?(v-=x,x+=v,w-=v/2):x<0&&(x*=-1,w-=x);t.height=x;t.y=w;u.tooltipPos=o.inverted?[s.len+s.pos-o.plotLeft-w-x/2,r.len+r.pos-o.plotTop-t.x-t.width/2,x]:[r.left-o.plotLeft+t.x+t.width/2,s.pos-o.plotTop+w+x/2,x]})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:ac,crispCol:k.crispCol,pointAttrToOptions:k.pointAttrToOptions,drawPoints:k.drawPoints,drawTracker:k.drawTracker,animate:k.animate,getColumnMetrics:k.getColumnMetrics})})();ah.gauge=aa(ah.line,{dataLabels:{enabled:!0,defer:!1,y:15,borderWidth:1,borderColor:"silver",borderRadius:3,crop:!1,verticalAlign:"top",zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1});ae={type:"gauge",pointClass:Y(V,{setState:function(k){this.state=k}}),angular:!0,drawGraph:ac,fixedBox:!0,forceDL:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var m=this.yAxis,k=this.options,o=m.center;this.generatePoints();ab(this.points,function(y){var v=aa(k.dial,y.dial),x=ag(af(v.radiu
2s,80))*o[2]/200,s=ag(af(v.baseLength,70))*x/100,r=ag(af(v.rearLength,10))*x/100,t=v.baseWidth||3,w=v.topWidth||1,u=k.overshoot,q=m.startAngleRad+m.translate(y.y,null,null,null,!0);u&&typeof u==="number"?(u=u/180*Math.PI,q=Math.max(m.startAngleRad-u,Math.min(m.endAngleRad+u,q))):k.wrap===!1&&(q=Math.max(m.startAngleRad,Math.min(m.endAngleRad,q)));q=q*180/Math.PI;y.shapeType="path";y.shapeArgs={d:v.path||["M",-r,-t/2,"L",s,-t/2,x,-w/2,x,w/2,s,t/2,-r,t/2,"z"],translateX:o[0],translateY:o[1],rotation:q};y.plotX=o[0];y.plotY=o[1]})},drawPoints:function(){var m=this,k=m.yAxis.center,s=m.pivot,r=m.options,o=r.pivot,q=m.chart.renderer;ab(m.points,function(t){var v=t.graphic,x=t.shapeArgs,w=x.d,u=aa(r.dial,t.dial);v?(v.animate(x),x.d=w):t.graphic=q[t.shapeType](x).attr({stroke:u.borderColor||"none","stroke-width":u.borderWidth||0,fill:u.backgroundColor||"black",rotation:x.rotation,zIndex:1}).add(m.group)});s?s.animate({translateX:k[0],translateY:k[1]}):m.pivot=q.circle(0,0,af(o.radius,5)).attr({"stroke-width":o.borderWidth||0,stroke:o.borderColor||"silver",fill:o.backgroundColor||"black",zIndex:2}).translate(k[0],k[1]).add(m.group)},animate:function(m){var k=this;if(!m){ab(k.points,function(o){var q=o.graphic;q&&(q.attr({rotation:k.yAxis.startAngleRad*180/Math.PI}),q.animate({rotation:o.shapeArgs.rotation},k.options.animation))}),k.animate=null}},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);I.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(m,k){I.prototype.setData.call(this,m,!1);this.processData();this.generatePoints();af(k,!0)&&this.chart.redraw()},drawTracker:ae&&ae.drawTrackerPoint};aj.gauge=Y(aj.line,ae);ah.boxplot=aa(ah.column,{fillColor:"#FFFFFF",lineWidth:1,medianWidth:2,states:{hover:{brightness:-0.3}},threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">\u25cf</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%",whiskerWidth:2});aj.boxplot=Y(aj.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(k){return[k.low,k.q1,k.median,k.q3,k.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:ac,translate:function(){var m=this.yAxis,k=this.pointArrayMap;aj.column.prototype.translate.apply(this);ab(this.points,function(o){ab(k,function(q){o[q]!==null&&(o[q+"Plot"]=m.translate(o[q],0,1,0,1))})})},drawPoints:function(){var au=this,at=au.options,ar=au.chart.renderer,aq,an,ap,ak,T,al,ao,am,R,U,S,G,E,Q,L,N,J,K,F,C,O,P,s=au.doQuartiles!==!1,q,M=au.options.whiskerLength;ab(au.points,function(k){R=k.graphic;O=k.shapeArgs;S={};Q={};N={};P=k.color||au.color;if(k.plotY!==void 0){if(aq=k.pointAttr[k.selected?"selected":""],J=O.width,K=ad(O.x),F=K+J,C=Z(J/2),an=ad(s?k.q1Plot:k.lowPlot),ap=ad(s?k.q3Plot:k.lowPlot),ak=ad(k.highPlot),T=ad(k.lowPlot),S.stroke=k.stemColor||at.stemColor||P,S["stroke-width"]=af(k.stemWidth,at.stemWidth,at.lineWidth),S.dashstyle=k.stemDashStyle||at.stemDashStyle,Q.stroke=k.whiskerColor||at.whiskerColor||P,Q["stroke-width"]=af(k.whiskerWidth,at.whiskerWidth,at.lineWidth),N.stroke=k.medianColor||at.medianColor||P,N["stroke-width"]=af(k.medianWidth,at.medianWidth,at.lineWidth),ao=S["stroke-width"]%2/2,am=K+C+ao,U=["M",am,ap,"L",am,ak,"M",am,an,"L",am,T],s&&(ao=aq["stroke-width"]%2/2,am=ad(am)+ao,an=ad(an)+ao,ap=ad(ap)+ao,K+=ao,F+=ao,G=["M",K,ap,"L",K,an,"L",F,an,"L",F,ap,"L",K,ap,"z"]),M&&(ao=Q["stroke-width"]%2/2,ak+=ao,T+=ao,q=/%$/.test(M)?C*parseFloat(M)/100:M/2,E=["M",am-q,ak,"L",am+q,ak,"M",am-q,T,"L",am+q,T]),ao=N["stroke-width"]%2/2,al=Z(k.medianPlot)+ao,L=["M",K,al,"L",F,al],R){k.stem.animate({d:U}),M&&k.whiskers.animate({d:E}),s&&k.box.animate({d:G}),k.medianShape.animate({d:L})}else{k.graphic=R=ar.g().add(au.group);k.stem=ar.path(U).attr(S).add(R);if(M){k.whiskers=ar.path(E).attr(Q).add(R)}if(s){k.box=ar.path(G).attr(aq).add(R)}k.medianShape=ar.path(L).attr(N).add(R)}}})},setStackedPoints:ac});ah.errorbar=aa(ah.boxplot,{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},whiskerWidth:null});aj.errorbar=Y(aj.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(k){return[k.low,k.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:aj.arearange?aj.arearange.prototype.drawDataLabels:ac,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||aj.
2column.prototype.getColumnMetrics.call(this)}});ah.waterfall=aa(ah.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333",dataLabels:{inside:!0},states:{hover:{lineWidthPlus:0}}});aj.waterfall=Y(aj.column,{type:"waterfall",upColorProp:"fill",pointValKey:"y",translate:function(){var C=this.options,B=this.yAxis,A,z,w,y,t,s,u,x,v,q=af(C.minPointLength,5),r=C.threshold,k=C.stacking;aj.column.prototype.translate.apply(this);this.minPointLengthOffset=0;u=x=r;z=this.points;for(A=0,C=z.length;A<C;A++){w=z[A];s=this.processedYData[A];y=w.shapeArgs;v=(t=k&&B.stacks[(this.negStacks&&s<r?"-":"")+this.stackKey])?t[w.x].points[this.index+","+A]:[0,s];if(w.isSum){w.y=s}else{if(w.isIntermediateSum){w.y=s-x}}t=i(u,u+w.y)+v[0];y.y=B.translate(t,0,1);if(w.isSum){y.y=B.translate(v[1],0,1),y.height=Math.min(B.translate(v[0],0,1),B.len)-y.y+this.minPointLengthOffset}else{if(w.isIntermediateSum){y.y=B.translate(v[1],0,1),y.height=Math.min(B.translate(x,0,1),B.len)-y.y+this.minPointLengthOffset,x=v[1]}else{if(u!==0){y.height=s>0?B.translate(u,0,1)-y.y:B.translate(u,0,1)-B.translate(u-s,0,1)}u+=s}}y.height<0&&(y.y+=y.height,y.height*=-1);w.plotY=y.y=Z(y.y)-this.borderWidth%2/2;y.height=i(Z(y.height),0.001);w.yBottom=y.y+y.height;if(y.height<=q){y.height=q,this.minPointLengthOffset+=q}y.y-=this.minPointLengthOffset;y=w.plotY+(w.negative?y.height:0)-this.minPointLengthOffset;this.chart.inverted?w.tooltipPos[0]=B.len-y:w.tooltipPos[1]=y}},processData:function(x){var w=this.yData,v=this.options.data,u,r=w.length,t,m,k,o,s,q;m=t=k=o=this.options.threshold||0;for(q=0;q<r;q++){s=w[q],u=v&&v[q]?v[q]:{},s==="sum"||u.isSum?w[q]=m:s==="intermediateSum"||u.isIntermediateSum?w[q]=t:(m+=s,t+=s),k=Math.min(m,k),o=Math.max(m,o)}I.prototype.processData.call(this,x);this.dataMin=k;this.dataMax=o},toYData:function(k){return k.isSum?k.x===0?null:"sum":k.isIntermediateSum?k.x===0?null:"intermediateSum":k.y},getAttribs:function(){aj.column.prototype.getAttribs.apply(this,arguments);var m=this,k=m.options,s=k.states,r=k.upColor||m.color,k=ai.Color(r).brighten(0.1).get(),o=aa(m.pointAttr),q=m.upColorProp;o[""][q]=r;o.hover[q]=s.hover.upColor||k;o.select[q]=s.select.upColor||r;ab(m.points,function(t){if(!t.options.color){t.y>0?(t.pointAttr=o,t.color=r):t.pointAttr=m.pointAttr}})},getGraphPath:function(){var m=this.data,k=m.length,t=Z(this.options.lineWidth+this.borderWidth)%2/2,s=[],q,r,o;for(o=1;o<k;o++){r=m[o].shapeArgs,q=m[o-1].shapeArgs,r=["M",q.x+q.width,q.y+t,"L",r.x,q.y+t],m[o-1].y<0&&(r[2]+=q.height,r[5]+=q.height),s=s.concat(r)}return s},getExtremes:ac,drawGraph:I.prototype.drawGraph});ah.polygon=aa(ah.scatter,{marker:{enabled:!1}});aj.polygon=Y(aj.scatter,{type:"polygon",fillGraph:!0,getSegmentPath:function(k){return I.prototype.getSegmentPath.call(this,k).concat("z")},drawGraph:I.prototype.drawGraph,drawLegendSymbol:ai.LegendSymbolMixin.drawRectangle});ah.bubble=aa(ah.scatter,{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},marker:{lineColor:null,lineWidth:1},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"});ae=Y(V,{haloPath:function(){return V.prototype.haloPath.call(this,this.shapeArgs.r+this.series.options.states.hover.halo.size)},ttBelow:!1});aj.bubble=Y(aj.scatter,{type:"bubble",pointClass:ae,pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],bubblePadding:!0,zoneAxis:"z",pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor"},applyOpacity:function(m){var k=this.options.marker,o=af(k.fillOpacity,0.5),m=m||k.fillColor||this.color;o!==1&&(m=b(m).setOpacity(o).get("rgba"));return m},convertAttribs:function(){var k=I.prototype.convertAttribs.apply(this,arguments);k.fill=this.applyOpacity(k.fill);return k},getRadii:function(A,z,y,x){var u,w,r,o=this.zData,s=[],v=this.options,t=v.sizeBy!=="width",m=v.zThreshold,q=z-A;for(w=0,u=o.length;w<u;w++){r=o[w],v.sizeByAbsoluteValue&&r!==null&&(r=Math.abs(r-m),z=Math.max(z-m,Math.abs(A-m)),A=0),r===null?r=null:r<A?r=y/2-1:(r=q>0?(r-A)/q:0.5,t&&r>=0&&(r=Math.sqrt(r)),r=H.ceil(y+r*(x-y))/2),s.push(r)}this.radii=s},animate:function(m){var k=this.options.animation;if(!m){ab(this.points,function(o){var q=o.graphic,o=o.shapeArgs;q&&o&&(q.attr("r",1),q.animate({r:o.r},k))}),this.animate=null}},translate:function(){var m,k=this.data,r,q,o=this.radii;aj.scatter.prototype.translate.call(this);for(m=k.length;m--;){r=k[m],q=o?o[m]:0,typeof q==="number"&&q>=this.minPxSize/2?(r.shapeType="circle",r.shapeArgs={x:r.plotX,y:r.plotY,r:q},r.dlBox={x:r.plotX-q,y:r.plotY-q,width:2*q,height:2*q}):r.shapeArgs=r.plotY=r.dlBox=void 0}},drawLegendSymbol:function(m,k){var q=this.chart.renderer,o=q.fontMetrics(m.itemStyle.fontSize).f/2;k.legendSymbol=q.circle(o,m.baseline-o,o).attr({zIndex:3}).add(k.legendGroup);k.legendSymbol.isMarker=!0}
2,drawPoints:aj.column.prototype.drawPoints,alignDataLabel:aj.column.prototype.alignDataLabel,buildKDTree:ac,applyZones:ac});j.prototype.beforePadding=function(){var F=this,E=this.len,C=this.chart,B=0,y=E,A=this.isXAxis,v=A?"xData":"yData",t=this.min,w={},z=H.min(C.plotWidth,C.plotHeight),x=Number.MAX_VALUE,r=-Number.MAX_VALUE,u=this.max-t,s=E/u,q=[];ab(this.series,function(k){var m=k.options;if(k.bubblePadding&&(k.visible||!C.options.chart.ignoreHiddenSeries)){if(F.allowZoomOutside=!0,q.push(k),A){ab(["minSize","maxSize"],function(G){var o=m[G],J=/%$/.test(o),o=ag(o);w[G]=J?z*o/100:o}),k.minPxSize=w.minSize,k.maxPxSize=w.maxSize,k=k.zData,k.length&&(x=af(m.zMin,H.min(x,H.max(g(k),m.displayNegative===!1?m.zThreshold:-Number.MAX_VALUE))),r=af(m.zMax,H.max(r,f(k))))}}});ab(q,function(m){var k=m[v],G=k.length,o;A&&m.getRadii(x,r,m.minPxSize,m.maxPxSize);if(u>0){for(;G--;){typeof k[G]==="number"&&(o=m.radii[G],B=Math.min((k[G]-t)*s-o,B),y=Math.max((k[G]-t)*s+o,y))}}});q.length&&u>0&&!this.isLog&&(y-=E,s*=(E+B-y)/E,ab([["min","userMin",B],["max","userMax",y]],function(k){af(F.options[k[0]],F[k[1]])===void 0&&(F[k[0]]+=k[2]/s)}))};(function(){function m(z,y){var x=this.chart,w=this.options.animation,t=this.group,v=this.markerGroup,u=this.xAxis.center,r=x.plotLeft,s=x.plotTop;if(x.polar){if(x.renderer.isSVG){w===!0&&(w={}),y?(x={translateX:u[0]+r,translateY:u[1]+s,scaleX:0.001,scaleY:0.001},t.attr(x),v&&v.attr(x)):(x={translateX:r,translateY:s,scaleX:1,scaleY:1},t.animate(x,w),v&&v.animate(x,w),this.animate=null)}}else{z.call(this,y)}}var k=I.prototype,q=d.prototype,o;k.searchPointByAngle=function(s){var r=this.chart,t=this.xAxis.pane.center;return this.searchKDTree({clientX:180+Math.atan2(s.chartX-t[0]-r.plotLeft,s.chartY-t[1]-r.plotTop)*(-180/Math.PI)})};W(k,"buildKDTree",function(r){if(this.chart.polar){this.kdByAngle?this.searchPoint=this.searchPointByAngle:this.kdDimensions=2}r.apply(this)});k.toXY=function(s){var r,u=this.chart,t=s.plotX;r=s.plotY;s.rectPlotX=t;s.rectPlotY=r;r=this.xAxis.postTranslate(s.plotX,this.yAxis.len-r);s.plotX=s.polarPlotX=r.x-u.plotLeft;s.plotY=s.polarPlotY=r.y-u.plotTop;this.kdByAngle?(u=(t/Math.PI*180+this.xAxis.pane.options.startAngle)%360,u<0&&(u+=360),s.clientX=u):s.clientX=s.plotX};aj.spline&&W(aj.spline.prototype,"getPointSpline",function(B,A,z,y){var v,x,w,s,u,t,r;if(this.chart.polar){v=z.plotX;x=z.plotY;B=A[y-1];w=A[y+1];this.connectEnds&&(B||(B=A[A.length-2]),w||(w=A[1]));if(B&&w){s=B.plotX,u=B.plotY,A=w.plotX,t=w.plotY,s=(1.5*v+s)/2.5,u=(1.5*x+u)/2.5,w=(1.5*v+A)/2.5,r=(1.5*x+t)/2.5,A=Math.sqrt(Math.pow(s-v,2)+Math.pow(u-x,2)),t=Math.sqrt(Math.pow(w-v,2)+Math.pow(r-x,2)),s=Math.atan2(u-x,s-v),u=Math.atan2(r-x,w-v),r=Math.PI/2+(s+u)/2,Math.abs(s-r)>Math.PI/2&&(r-=Math.PI),s=v+Math.cos(r)*A,u=x+Math.sin(r)*A,w=v+Math.cos(Math.PI+r)*t,r=x+Math.sin(Math.PI+r)*t,z.rightContX=w,z.rightContY=r}y?(z=["C",B.rightContX||B.plotX,B.rightContY||B.plotY,s||v,u||x,v,x],B.rightContX=B.rightContY=null):z=["M",v,x]}else{z=B.call(this,A,z,y)}return z});W(k,"translate",function(s){var r=this.chart;s.call(this);if(r.polar&&(this.kdByAngle=r.tooltip&&r.tooltip.shared,!this.preventPostTranslate)){s=this.points;for(r=s.length;r--;){this.toXY(s[r])}}});W(k,"getGraphPath",function(s,r){var t=this;if(this.chart.polar){r=r||this.points;if(this.options.connectEnds!==!1&&r[0].y!==null){this.connectEnds=!0,r.splice(r.length,0,r[0])}ab(r,function(u){u.polarPlotY===void 0&&t.toXY(u)})}return s.apply(this,[].slice.call(arguments,1))});W(k,"animate",m);if(aj.column){o=aj.column.prototype,W(o,"animate",m),W(o,"translate",function(s){var r=this.xAxis,y=this.yAxis.len,x=r.center,u=r.startAngleRad,w=this.chart.renderer,v,t;this.preventPostTranslate=!0;s.call(this);if(r.isRadial){r=this.points;for(t=r.length;t--;){v=r[t],s=v.barX+u,v.shapeType="path",v.shapeArgs={d:w.symbols.arc(x[0],x[1],y-v.plotY,null,{start:s,end:s+v.pointWidth,innerR:y-af(v.yBottom,y)})},this.toXY(v),v.tooltipPos=[v.plotX,v.plotY],v.ttBelow=v.plotY>x[1]}}}),W(o,"alignDataLabel",function(s,w,v,r,t,u){if(this.chart.polar){s=w.rectPlotX/Math.PI*180;if(r.align===null){r.align=s>20&&s<160?"left":s>200&&s<340?"right":"center"}if(r.verticalAlign===null){r.verticalAlign=s<45||s>315?"bottom":s>135&&s<225?"top":"middle"}k.alignDataLabel.call(this,w,v,r,t,u)}else{s.call(this,w,v,r,t,u)}})}W(q,"getCoordinates",function(s,r){var u=this.chart,t={xAxis:[],yAxis:[]};u.polar?ab(u.axes,function(v){var y=v.isXAxis,x=v.center,w=r.chartX-x[0]-u.plotLeft,x=r.chartY-x[1]-u.plotTop;t[y?"xAxis":"yAxis"].push({axis:v,value:v.translate(y?Math.PI-Math.atan2(w,x):Math.sqrt(Math.pow(w,2)+Math.pow(x,2)),!0)})}):t=s.call(this,r);return t})})()});
3(function(a){typeof module==="object"&&module.exports?module.exports=a:a(Highcharts
3)})(function(C){function s(Q,R,S){var O,N,M=R.options.chart.options3d,P=!1;S?(P=R.inverted,S=R.plotWidth/2,R=R.plotHeight/2,O=M.depth/2,N=k(M.depth,1)*k(M.viewDistance,0)):(S=R.plotLeft+R.plotWidth/2,R=R.plotTop+R.plotHeight/2,O=M.depth/2,N=k(M.depth,1)*k(M.viewDistance,0));var K=[],J=S,L=R,I=O,u=N,S=w*(P?M.beta:-M.beta),M=w*(P?-M.alpha:M.alpha),G=x(S),F=z(S),H=x(M),p=z(M),r,D,m,B,A,E;t(Q,function(d){r=(P?d.y:d.x)-J;D=(P?d.x:d.y)-L;m=(d.z||0)-I;B=F*r-G*m;A=-G*H*r+p*D-F*H*m;E=G*p*r+H*D+F*p*m;u>0&&u<Number.POSITIVE_INFINITY&&(B*=u/(E+I+u),A*=u/(E+I+u));B+=J;A+=L;E+=I;K.push({x:P?A:B,y:P?B:A,z:E})});return K}function n(d){return d!==void 0&&d!==null}function g(p){var d=0,m,o;for(m=0;m<p.length;m++){o=(m+1)%p.length,d+=p[m].x*p[o].y-p[o].x*p[m].y}return d/2}function l(o){var d=0,m;for(m=0;m<o.length;m++){d+=o[m].z}return o.length?d/o.length:0}function v(A,B,D,r,q,p,u,o){var m=[];p>q&&p-q>y/2+0.0001?(m=m.concat(v(A,B,D,r,q,q+y/2,u,o)),m=m.concat(v(A,B,D,r,q+y/2,p,u,o))):p<q&&q-p>y/2+0.0001?(m=m.concat(v(A,B,D,r,q,q-y/2,u,o)),m=m.concat(v(A,B,D,r,q-y/2,p,u,o))):(m=p-q,m=["C",A+D*z(q)-D*j*m*x(q)+u,B+r*x(q)+r*j*m*z(q)+o,A+D*z(p)+D*j*m*x(p)+u,B+r*x(p)-r*j*m*z(p)+o,A+D*z(p)+u,B+r*x(p)+o]);return m}function f(p){if(this.chart.is3d()){var d=this.chart.options.plotOptions.column.grouping;if(d!==void 0&&!d&&this.group.zIndex!==void 0&&!this.zIndexSet){this.group.attr({zIndex:this.group.zIndex*10}),this.zIndexSet=!0}var m=this.options,o=this.options.states;this.borderWidth=m.borderWidth=n(m.edgeWidth)?m.edgeWidth:1;C.each(this.data,function(q){if(q.y!==null){q=q.pointAttr,this.borderColor=C.pick(m.edgeColor,q[""].fill),q[""].stroke=this.borderColor,q.hover.stroke=C.pick(o.hover.edgeColor,this.borderColor),q.
3select.stroke=C.pick(o.select.edgeColor,this.borderColor)}})}p.apply(this,[].slice.call(arguments,1))}var t=C.each,b=C.extend,a=C.inArray,i=C.merge,k=C.pick,e=C.wrap,y=Math.PI,w=y/180,x=Math.sin,z=Math.cos,c=Math.round;C.perspective=s;var j=4*(Math.sqrt(2)-1)/3/(y/2);C.SVGRenderer.prototype.toLinePath=function(o,d){var m=[];C.each(o,function(p){m.push("L",p.x,p.y)});o.length&&(m[0]="M",d&&m.push("Z"));return m};C.SVGRenderer.prototype.cuboid=function(m){var d=this.g(),m=this.cuboidPath(m);d.front=this.path(m[0]).attr({zIndex:m[3],"stroke-linejoin":"round"}).add(d);d.top=this.path(m[1]).attr({zIndex:m[4],"stroke-linejoin":"round"}).add(d);d.side=this.path(m[2]).attr({zIndex:m[5],"stroke-linejoin":"round"}).add(d);d.fillSetter=function(p){var o=C.Color(p).brighten(0.1).get(),q=C.Color(p).brighten(-0.1).get();this.front.attr({fill:p});this.top.attr({fill:o});this.side.attr({fill:q});this.color=p;return this};d.opacitySetter=function(o){this.front.attr({opacity:o});this.top.attr({opacity:o});this.side.attr({opacity:o});return this};d.attr=function(o){if(o.shapeArgs||n(o.x)){o=this.renderer.cuboidPath(o.shapeArgs||o),this.front.attr({d:o[0],zIndex:o[3]}),this.top.attr({d:o[1],zIndex:o[4]}),this.side.attr({d:o[2],zIndex:o[5]})}else{return C.SVGElement.prototype.attr.call(this,o)}return this};d.animate=function(p,o,q){n(p.x)&&n(p.y)?(p=this.renderer.cuboidPath(p),this.front.attr({zIndex:p[3]}).animate({d:p[0]},o,q),this.top.attr({zIndex:p[4]}).animate({d:p[1]},o,q),this.side.attr({zIndex:p[5]}).animate({d:p[2]},o,q),this.attr({zIndex:-p[6]})):p.opacity?(this.front.animate(p,o,q),this.top.animate(p,o,q),this.side.animate(p,o,q)):C.SVGElement.prototype.animate.call(this,p,o,q);return this};d.destroy=function(){this.front.destroy();this.top.destroy();this.side.destroy();return null};d.attr({zIndex:-m[6]});return d};C.SVGRenderer.prototype.cuboidPath=function(A){function B(E){return o[E]}var D=A.x,u=A.y,r=A.z,q=A.height,p=A.width,m=A.depth,d=C.map,o=[{x:D,y:u,z:r},{x:D+p,y:u,z:r},{x:D+p,y:u+q,z:r},{x:D,y:u+q,z:r},{x:D,y:u+q,z:r+m},{x:D+p,y:u+q,z:r+m},{x:D+p,y:u,z:r+m},{x:D,y:u,z:r+m}],o=s(o,C.charts[this.chartIndex],A.insidePlotArea),r=function(E,G){var F=[],E=d(E,B),G=d(G,B);g(E)<0?F=E:g(G)<0&&(F=G);return F},A=r([3,2,1,0],[7,6,5,4]),D=[4,5,2,3],u=r([1,6,7,0],D),r=r([1,2,5,6],[0,7,4,3]);return[this.toLinePath(A,!0),this.toLinePath(u,!0),this.toLinePath(r,!0),l(A),l(u),l(r),l(d(D,B))*9000000000]};C.SVGRenderer.prototype.arc3d=function(q){function d(u){var r=!1,B={},A;for(A in u){a(A,o)!==-1&&(B[A]=u[A],delete u[A],r=!0)}return r?B:!1}var m=this.g(),p=m.renderer,o="x,y,r,innerR,start,end".split(","),q=i(q);q.alpha*=w;q.beta*=w;m.top=p.path();m.side1=p.path();m.side2=p.path();m.inn=p.path();m.out=p.path();m.onAdd=function(){var r=m.parentGroup;m.top.add(m);m.out.add(r);m.inn.add(r);m.side1.add(r);m.side2.add(r)};m.setPaths=function(r){var A=m.renderer.arc3dPath(r),u=A.zTop*100;m.attribs=r;m.top.attr({d:A.top,zIndex:A.zTop});m.inn.attr({d:A.inn,zIndex:A.zInn});m.out.attr({d:A.out,zIndex:A.zOut});m.side1.attr({d:A.side1,zIndex:A.zSide1});m.side2.attr({d:A.side2,zIndex:A.zSide2});m.zIndex=u;m.attr({zIndex:u});r.center&&(m.top.setRadialReference(r.center),delete r.center)};m.setPaths(q);m.fillSetter=function(u){var r=C.Color(u).brighten(-0.1).get();this.fill=u;this.side1.attr({fill:r});this.side2.attr({fill:r});this.inn.attr({fill:r});this.out.attr({fill:r});this.top.attr({fill:u});return this};t(["opacity","translateX","translateY","visibility"],function(r){m[r+"Setter"]=function(u,A){m[A]=u;t(["out","inn","side1","side2","top"],function(B){m[B].attr(A,u)})}});e(m,"attr",function(B,u,A){var r;if(typeof u==="object"&&(r=d(u))){b(m.attribs,r),m.setPaths(m.attribs)}return B.call(this,u,A)});e(m,"animate",function(A,F,D,E){var B,u=this.attribs,r;delete F.center;delete F.z;delete F.depth;delete F.alpha;delete F.beta;if(D=k(D,this.renderer.globalAnimation)){if(typeof D!=="object"&&(D={}),F=i(F),B=d(F)){r=B,D.step=function(H,G){function I(J){return u[J]+(k(r[J],u[J])-u[J])*G.pos}G.elem.setPaths(i(u,{x:I("x"),y:I("y"),r:I("r"),innerR:I("innerR"),start:I("start"),end:I("end")}))}}}return A.call(this,F,D,E)});m.destroy=function(){this.top.destroy();this.out.destroy();this.inn.destroy();this.side1.destroy();this.side2.destroy();C.SVGElement.prototype.destroy.call(this)};m.hide=function(){this.top.hide();this.out.hide();this.inn.hide();this.side1.hide();this.side2.hide()};m.show=function(){this.top.show();this.out.show();this.inn.show();this.side1.show();this.side2.show()};return m};C.SVGRenderer.prototype.arc3dPath=function(P){function Q(d){d%=2*y;d>
3y&&(d=2*y-d);return d}var R=P.x,N=P.y,O=P.start,M=P.end-0.00001,L=P.r,J=P.innerR,I=P.depth,K=P.alpha,H=P.beta,q=z(O),B=x(O),P=z(M),F=x(M),G=L*z(H);L*=z(K);var o=J*z(H),p=J*z(K),J=I*x(H),E=I*x(K),I=["M",R+G*q,N+L*B],I=I.concat(v(R,N,G,L,O,M,0,0)),I=I.concat(["L",R+o*P,N+p*F]),I=I.concat(v(R,N,o,p,M,O,0,0)),I=I.concat(["Z"]),m=H>0?y/2:0,H=K>0?0:y/2,m=O>-m?O:M>-m?-m:O,D=M<y-H?M:O<y-H?y-H:M,A=2*y-H,K=["M",R+G*z(m),N+L*x(m)],K=K.concat(v(R,N,G,L,m,D,0,0));M>A&&O<A?(K=K.concat(["L",R+G*z(D)+J,N+L*x(D)+E]),K=K.concat(v(R,N,G,L,D,A,J,E)),K=K.concat(["L",R+G*z(A),N+L*x(A)]),K=K.concat(v(R,N,G,L,A,M,0,0)),K=K.concat(["L",R+G*z(M)+J,N+L*x(M)+E]),K=K.concat(v(R,N,G,L,M,A,J,E)),K=K.concat(["L",R+G*z(A),N+L*x(A)]),K=K.concat(v(R,N,G,L,A,D,0,0))):M>y-H&&O<y-H&&(K=K.concat(["L",R+G*z(D)+J,N+L*x(D)+E]),K=K.concat(v(R,N,G,L,D,M,J,E)),K=K.concat(["L",R+G*z(M),N+L*x(M)]),K=K.concat(v(R,N,G,L,M,D,0,0)));K=K.concat(["L",R+G*z(D)+J,N+L*x(D)+E]);K=K.concat(v(R,N,G,L,D,m,J,E));K=K.concat(["Z"]);H=["M",R+o*q,N+p*B];H=H.concat(v(R,N,o,p,O,M,0,0));H=H.concat(["L",R+o*z(M)+J,N+p*x(M)+E]);H=H.concat(v(R,N,o,p,M,O,J,E));H=H.concat(["Z"]);q=["M",R+G*q,N+L*B,"L",R+G*q+J,N+L*B+E,"L",R+o*q+J,N+p*B+E,"L",R+o*q,N+p*B,"Z"];R=["M",R+G*P,N+L*F,"L",R+G*P+J,N+L*F+E,"L",R+o*P+J,N+p*F+E,"L",R+o*P,N+p*F,"Z"];F=Math.atan2(E,-J);N=Math.abs(M+F);P=Math.abs(O+F);O=Math.abs((O+M)/2+F);N=Q(N);P=Q(P);O=Q(O);O*=100000;M=P*100000;N*=100000;return{top:I,zTop:y*100000+1,out:K,zOut:Math.max(O,M,N),inn:H,zInn:Math.max(O,M,N),side1:q,zSide1:N*0.99,side2:R,zSide2:M*0.99}};C.Chart.prototype.is3d=function(){return this.options.chart.options3d&&this.options.chart.options3d.enabled};C.wrap(C.Chart.prototype,"isInsidePlot",function(d){return this.is3d()||d.apply(this,[].slice.call(arguments,1))});C.getOptions().chart.options3d={enabled:!1,alpha:0,beta:0,depth:100,viewDistance:25,frame:{bottom:{size:1,color:"rgba(255,255,255,0)"},side:{size:1,color:"rgba(255,255,255,0)"},back:{size:1,color:"rgba(255,255,255,0)"}}};C.wrap(C.Chart.prototype,"init",function(o){var d=[].slice.call(arguments,1),m;if(d[0].chart&&d[0].chart.options3d&&d[0].chart.options3d.enabled){d[0].chart.options3d.alpha=(d[0].chart.options3d.alpha||0)%360,d[0].chart.options3d.beta=(d[0].chart.options3d.beta||0)%360,m=d[0].plotOptions||{},m=m.pie||{},m.borderColor=C.pick(m.borderColor,void 0)}o.apply(this,d)});C.wrap(C.Chart.prototype,"setChartSize",function(p){p.apply(this,[].slice.call(arguments,1));if(this.is3d()){var d=this.inverted,m=this.clipBox,o=this.margin;m[d?"y":"x"]=-(o[3]||0);m[d?"x":"y"]=-(o[0]||0);m[d?"height":"width"]=this.chartWidth+(o[3]||0)+(o[1]||0);m[d?"width":"height"]=this.chartHeight+(o[0]||0)+(o[2]||0)}});C.wrap(C.Chart.prototype,"redraw",function(d){if(this.is3d()){this.isDirtyBox=!0}d.apply(this,[].slice.call(arguments,1))});C.wrap(C.Chart.prototype,"renderSeries",function(m){var d=this.series.length;if(this.is3d()){for(;d--;){m=this.series[d],m.translate(),m.render()}}else{m.call(this)}});C.Chart.prototype.retrieveStacks=function(q){var d=this.series,m={},p,o=1;C.each(this.series,function(r){p=k(r.options.stack,q?0:d.length-1-r.index);m[p]?m[p].series.push(r):(m[p]={series:[r],position:o},o++)});m.totalStacks=o+1;return m};C.wrap(C.Axis.prototype,"setOptions",function(o,d){var m;o.call(this,d);if(this.chart.is3d()){m=this.options,m.tickWidth=C.pick(m.tickWidth,0),m.gridLineWidth=C.pick(m.gridLineWidth,1)}});C.wrap(C.Axis.prototype,"render",function(F){F.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var G=this.chart,H=G.renderer,D=G.options.chart.options3d,E=D.frame,B=E.bottom,A=E.back,E=E.side,r=D.depth,q=this.height,u=this.width,p=this.left,o=this.top;if(!this.isZAxis){this.horiz?(A={x:p,y:o+(G.xAxis[0].opposite?-B.size:q),z:0,width:u,height:B.size,depth:r,insidePlotArea:!1},this.bottomFrame?this.bottomFrame.animate(A):this.bottomFrame=H.cuboid(A).attr({fill:B.color,zIndex:G.yAxis[0].reversed&&D.alpha>0?4:-1}).css({stroke:B.color}).add()):(D={x:p+(G.yAxis[0].opposite?0:-E.size),y:o+(G.xAxis[0].opposite?-B.size:0),z:r,width:u+E.size,height:q+B.size,depth:A.size,insidePlotArea:!1},this.backFrame?this.backFrame.animate(D):this.backFrame=H.cuboid(D).attr({fill:A.color,zIndex:-3}).css({stroke:A.color}).add(),G={x:p+(G.yAxis[0].opposite?u:-E.size),y:o+(G.xAxis[0].opposite?-B.size:0),z:0,width:E.size,height:q+B.size,depth:r,insidePlotArea:!1},this.sideFrame?this.sideFrame.animate(G):this.sideFrame=H.cuboid(G).attr({fill:E.color,zIndex:-2}).css({stroke:E.color}).add())}}});C.wrap(C.Axis.prototype,"getPlotLinePath",function(q){var m=q.apply(this,[].slice.call(arguments,1
3));if(!this.chart.is3d()){return m}if(m===null){return m}var o=this.chart,p=o.options.chart.options3d,o=this.isZAxis?o.plotWidth:p.depth,p=this.opposite;this.horiz&&(p=!p);m=[this.swapZ({x:m[1],y:m[2],z:p?o:0}),this.swapZ({x:m[1],y:m[2],z:o}),this.swapZ({x:m[4],y:m[5],z:o}),this.swapZ({x:m[4],y:m[5],z:p?0:o})];m=s(m,this.chart,!1);return m=this.chart.renderer.toLinePath(m,!1)});C.wrap(C.Axis.prototype,"getLinePath",function(d){return this.chart.is3d()?[]:d.apply(this,[].slice.call(arguments,1))});C.wrap(C.Axis.prototype,"getPlotBandPath",function(o){if(!this.chart.is3d()){return o.apply(this,[].slice.call(arguments,1))}var d=arguments,m=d[1],d=this.getPlotLinePath(d[2]);(m=this.getPlotLinePath(m))&&d?m.push("L",d[10],d[11],"L",d[7],d[8],"L",d[4],d[5],"L",d[1],d[2]):m=null;return m});C.wrap(C.Tick.prototype,"getMarkPath",function(m){var d=m.apply(this,[].slice.call(arguments,1));if(!this.axis.chart.is3d()){return d}d=[this.axis.swapZ({x:d[1],y:d[2],z:0}),this.axis.swapZ({x:d[4],y:d[5],z:0})];d=s(d,this.axis.chart,!1);return d=["M",d[0].x,d[0].y,"L",d[1].x,d[1].y]});C.wrap(C.Tick.prototype,"getLabelPosition",function(o){var d=o.apply(this,[].slice.call(arguments,1));if(!this.axis.chart.is3d()){return d}var m=s([this.axis.swapZ({x:d.x,y:d.y,z:0})],this.axis.chart,!1)[0];m.x-=!this.axis.horiz&&this.axis.opposite?this.axis.transA:0;m.old=d;return m});C.wrap(C.Tick.prototype,"handleOverflow",function(m,d){if(this.axis.chart.is3d()){d=d.old}return m.call(this,d)});C.wrap(C.Axis.prototype,"getTitlePosition",function(q){var m=this.chart.is3d(),o,p;if(m){p=this.axisTitleMargin,this.axisTitleMargin=0}o=q.apply(this,[].slice.call(arguments,1));if(m){o=s([this.swapZ({x:o.x,y:o.y,z:0})],this.chart,!1)[0],o[this.horiz?"y":"x"]+=(this.horiz?1:-1)*(this.opposite?-1:1)*p,this.axisTitleMargin=p}return o});C.wrap(C.Axis.prototype,"drawCrosshair",function(m){var d=arguments;this.chart.is3d()&&d[2]&&(d[2]={plotX:d[2].plotXold||d[2].plotX,plotY:d[2].plotYold||d[2].plotY});m.apply(this,[].slice.call(d,1))});C.Axis.prototype.swapZ=function(q,m){if(this.isZAxis){var o=m?0:this.chart.plotLeft,p=this.chart;return{x:o+(p.yAxis[0].opposite?q.z:p.xAxis[0].width-q.z),y:q.y,z:q.x-o}}return q};var h=C.ZAxis=function(){this.isZAxis=!0;this.init.apply(this,arguments)};C.extend(h.prototype,C.Axis.prototype);C.extend(h.prototype,{setOptions:function(d){d=C.merge({offset:0,lineWidth:0},d);C.Axis.prototype.setOptions.call(this,d);this.coll="zAxis"},setAxisSize:function(){C.Axis.prototype.setAxisSize.call(this);this.width=this.len=this.chart.options.chart.options3d.depth;this.right=this.chart.chartWidth-this.width-this.left},getSeriesExtremes:function(){var m=this,d=m.chart;m.hasVisibleSeries=!1;m.dataMin=m.dataMax=m.ignoreMinPadding=m.ignoreMaxPadding=null;m.buildStacks&&m.buildStacks();C.each(m.series,function(o){if(o.visible||!d.options.chart.ignoreHiddenSeries){if(m.hasVisibleSeries=!0,o=o.zData,o.length){m.dataMin=Math.min(k(m.dataMin,o[0]),Math.min.apply(null,o)),m.dataMax=Math.max(k(m.dataMax,o[0]),Math.max.apply(null,o))}}})}});C.wrap(C.Chart.prototype,"getAxes",function(o){var d=this,m=this.options,m=m.zAxis=C.splat(m.zAxis||{});o.call(this);if(d.is3d()){this.zAxis=[],C.each(m,function(p,q){p.index=q;p.isX=!0;(new h(d,p)).setScale()})}});C.wrap(C.seriesTypes.column.prototype,"translate",function(q){q.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var d=this.chart,m=this.options,p=m.depth||25,o=(m.stacking?m.stack||0:this._i)*(p+(m.groupZPadding||1));m.grouping!==!1&&(o=0);o+=m.groupZPadding||1;C.each(this.data,function(r){if(r.y!==null){var A=r.shapeArgs,u=r.tooltipPos;r.shapeType="cuboid";A.z=o;A.depth=p;A.insidePlotArea=!0;u=s([{x:u[0],y:u[1],z:o}],d,!1)[0];r.tooltipPos=[u.x,u.y]}});this.z=o}});C.wrap(C.seriesTypes.column.prototype,"animate",function(q){if(this.chart.is3d()){var d=arguments[1],m=this.yAxis,p=this,o=this.yAxis.reversed;if(C.svg){d?C.each(p.data,function(r){if(r.y!==null&&(r.height=r.shapeArgs.height,r.shapey=r.shapeArgs.y,r.shapeArgs.height=1,!o)){r.shapeArgs.y=r.stackY?r.plotY+m.translate(r.stackY):r.plotY+(r.negative?-r.height:r.height)}}):(C.each(p.data,function(r){if(r.y!==null){r.shapeArgs.height=r.height,r.shapeArgs.y=r.shapey,r.graphic&&r.graphic.animate(r.shapeArgs,p.options.animation)}}),this.drawDataLabels(),p.animate=null)}}
3else{q.apply(this,[].slice.call(arguments,1))}});C.wrap(C.seriesTypes.column.prototype,"init",function(u){u.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var m=this.options,o=m.grouping,r=m.stacking,q=k(this.yAxis.options.reversedStacks,!0),p=0;if(o===void 0||o){o=this.chart.retrieveStacks(r);p=m.stack||0;for(r=0;r<o[p].series.length;r++){if(o[p].series[r]===this){break}}p=10*(o.totalStacks-o[p].position)+(q?r:-r);this.xAxis.reversed||(p=o.totalStacks*10-p)}m.zIndex=p}});C.wrap(C.Series.prototype,"alignDataLabel",function(o){if(this.chart.is3d()&&(this.type==="column"||this.type==="columnrange")){var d=arguments[4],m={x:d.x,y:d.y,z:this.z},m=s([m],this.chart,!0)[0];d.x=m.x;d.y=m.y}o.apply(this,[].slice.call(arguments,1))});C.seriesTypes.columnrange&&C.wrap(C.seriesTypes.columnrange.prototype,"drawPoints",f);C.wrap(C.seriesTypes.column.prototype,"drawPoints",f);C.wrap(C.seriesTypes.pie.prototype,"translate",function(B){B.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var m=this,o=m.options,A=o.depth||0,u=m.chart.options.chart.options3d,r=u.alpha,q=u.beta,p=o.stacking?(o.stack||0)*A:m._i*A;p+=A/2;o.grouping!==!1&&(p=0);t(m.data,function(D){var d=D.shapeArgs;D.shapeType="arc3d";d.z=p;d.depth=A*0.75;d.alpha=r;d.beta=q;d.center=m.center;d=(d.end+d.start)/2;D.slicedTranslation={translateX:c(z(d)*o.slicedOffset*z(r*w)),translateY:c(x(d)*o.slicedOffset*z(r*w))}})}});C.wrap(C.seriesTypes.pie.prototype.pointClass.prototype,"haloPath",function(m){var d=arguments;return this.series.chart.is3d()?[]:m.call(this,d[1])});C.wrap(C.seriesTypes.pie.prototype,"drawPoints",function(o){var d=this.options,m=d.states;if(this.chart.is3d()){this.borderWidth=d.borderWidth=d.edgeWidth||1,this.borderColor=d.edgeColor=C.pick(d.edgeColor,d.borderColor,void 0),m.hover.borderColor=C.pick(m.hover.edgeColor,this.borderColor),m.hover.borderWidth=C.pick(m.hover.edgeWidth,this.borderWidth),m.select.borderColor=C.pick(m.select.edgeColor,this.borderColor),m.select.borderWidth=C.pick(m.select.edgeWidth,this.borderWidth),t(this.data,function(p){var q=p.pointAttr;q[""].stroke=p.series.borderColor||p.color;q[""]["stroke-width"]=p.series.borderWidth;q.hover.stroke=m.hover.borderColor;q.hover["stroke-width"]=m.hover.borderWidth;q.select.stroke=m.select.borderColor;q.select["stroke-width"]=m.select.borderWidth})}o.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&t(this.points,function(q){var p=q.graphic;if(p){p[q.y?"show":"hide"]()}})});C.wrap(C.seriesTypes.pie.prototype,"drawDataLabels",function(m){if(this.chart.is3d()){var d=this.chart.options.chart.options3d;t(this.data,function(o){var D=o.shapeArgs,B=D.r,A=(D.beta||d.beta)*w,u=(D.start+D.end)/2,q=o.labelPos,p=-B*(1-z((D.alpha||d.alpha)*w))*x(u),r=B*(z(A)-1)*z(u);t([0,2,4],function(E){q[E]+=r;q[E+1]+=p})})}m.apply(this,[].slice.call(arguments,1))});C.wrap(C.seriesTypes.pie.prototype,"addPoint",function(d){d.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&this.update(this.userOptions,!0)});C.wrap(C.seriesTypes.pie.prototype,"animate",function(r){if(this.chart.is3d()){var d=arguments[1],m=this.options.animation,q=this.center,p=this.group,o=this.markerGroup;if(C.svg){if(m===!0&&(m={}),d){if(p.oldtranslateX=p.translateX,p.oldtranslateY=p.translateY,d={translateX:q[0],translateY:q[1],scaleX:0.001,scaleY:0.001},p.attr(d),o){o.attrSetters=p.attrSetters,o.attr(d)}}else{d={translateX:p.oldtranslateX,translateY:p.oldtranslateY,scaleX:1,scaleY:1},p.animate(d,m),o&&o.animate(d,m),this.animate=null}}}else{r.apply(this,[].slice.call(arguments,1))}});C.wrap(C.seriesTypes.scatter.prototype,"translate",function(u){u.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var d=this.chart,m=C.pick(this.zAxis,d.options.zAxis[0]),r=[],q,p,o;for(o=0;o<this.data.length;o++){q=this.data[o],p=m.isLog&&m.val2lin?m.val2lin(q.z):q.z,q.plotZ=m.translate(p),q.isInside=q.isInside?p>=m.min&&p<=m.max:!1,r.push({x:q.plotX,y:q.plotY,z:q.plotZ})}d=s(r,d,!0);for(o=0;o<this.data.length;o++){q=this.data[o],m=d[o],q.plotXold=q.plotX,q.plotYold=q.plotY,q.plotX=m.x,q.plotY=m.y,q.plotZ=m.z}}});C.wrap(C.seriesTypes.scatter.prototype,"init",function(o,d,m){if(d.is3d()){this.axisTypes=["xAxis","yAxis","zAxis"],this.pointArrayMap=["x","y","z"],this.parallelArrays=["x","y","z"]}o=o.apply(this,[d,m]);if(this.chart.is3d()){this.tooltipOptions.pointFormat=this.userOptions.tooltip?this.userOptions.tooltip.pointFormat||"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>":"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>z: <b>{point.z}</b><br/>"}return o}
3);if(C.VMLRenderer){C.setOptions({animate:!1}),C.VMLRenderer.prototype.cuboid=C.SVGRenderer.prototype.cuboid,C.VMLRenderer.prototype.cuboidPath=C.SVGRenderer.prototype.cuboidPath,C.VMLRenderer.prototype.toLinePath=C.SVGRenderer.prototype.toLinePath,C.VMLRenderer.prototype.createElement3D=C.SVGRenderer.prototype.createElement3D,C.VMLRenderer.prototype.arc3d=function(d){d=C.SVGRenderer.prototype.arc3d.call(this,d);d.css({zIndex:d.zIndex});return d},C.VMLRenderer.prototype.arc3dPath=C.SVGRenderer.prototype.arc3dPath,C.wrap(C.Axis.prototype,"render",function(d){d.apply(this,[].slice.call(arguments,1));this.sideFrame&&(this.sideFrame.css({zIndex:0}),this.sideFrame.front.attr({fill:this.sideFrame.color}));this.bottomFrame&&(this.bottomFrame.css({zIndex:1}),this.bottomFrame.front.attr({fill:this.bottomFrame.color}));this.backFrame&&(this.backFrame.css({zIndex:0}),this.backFrame.front.attr({fill:this.backFrame.color}))})}});
4(function(a){typeof module==="object"&&module.exports?module.exports=a:a(Highcharts)})(function(L){var p=L.win,E=p.document,x=L.Chart,j=L.addEvent,u=L.removeEvent,o=L.fireEvent,D=L.createElement,k=L.discardElement,g=L.css,J=L.merge,K=L.each,w=L.extend,h=L.splat,e=Math.max,d=L.isTouchDevice,c=L.Renderer.prototype.symbols,b=L.getOptions(),a;w(b.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});b.navigation={menuStyle:{border:"1px solid #A0A0A0",background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:d?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};b.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu",symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};L.post=function(i,f,l){var m,i=D("form",J({method:"post",action:i,enctype:"multipart/form-data"},l),{display:"none"},E.body);for(m in f){D("input",{type:"hidden",name:m,value:f[m]},null,i)}i.submit();k(i)};w(x.prototype,{sanitizeSVG:function(f){return f.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").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(/<\/svg>.*?$/,"</svg>").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/&nbsp;/g,"\u00a0").replace(/&shy;/g,"\u00ad").replace(/<IMG /g,"<image ").replace(/<(\/?)TITLE>/g,"<$1title>").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/ id=([^" >]+)/g,' id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(i){return i.toLowerCase()})},getChartHTML:function(){return this.container.innerHTML},getSVG:function(t){var r=this,m,q,l,i,f,n=J(r.options,t),s=n.exporting.allowHTML;if(!E.createElementNS){E.createElementNS=function(v,y){return E.createElement(y)}}q=D("div",null,{position:"absolute",top:"-9999em",width:r.chartWidth+"px",height:r.chartHeight+"px"},E.body);l=r.renderTo.style.width;f=r.renderTo.style.height;l=n.exporting.sourceWidth||n.chart.width||/px$/.test(l)&&parseInt(l,10)||600;f=n.exporting.sourceHeight||n.chart.height||/px$/.test(f)&&parseInt(f,10)||400;w(n.chart,{animation:!1,renderTo:q,forExport:!0,renderer:"SVGRenderer",width:l,height:f});n.exporting.enabled=!1;delete n.data;n.series=[];K(r.series,function(v){i=J(v.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:v.visible});i.isInternal||n.series.push(i)});t&&K(["xAxis","yAxis"],function(v){K(h(t[v]),function(y,z){n[v][z]=J(n[v][z],y)})});m=new L.Chart(n,r.callback);K(["xAxis","yAxis"],function(v){K(r[v],function(y,C){var B=m[v][C],A=y.getExtremes(),z=A.userMin,A=A.userMax;B&&(z!==void 0||A!==void 0)&&B.setExtremes(z,A,!0,!1)})});l=m.getChartHTML();n=null;m.destroy();k(q);if(s&&(q=l.match(/<\/svg>(.*?$)/))){q='<foreignObject x="0" y="0" width="200" height="200"><body xmlns="http://www.w3.org/1999/xhtml">'+q[1]+"</body></foreignObject>",l=l.replace("</svg>",q+"</svg>")}l=this.sanitizeSVG(l);return l=l.replace(/(url\(#highcharts-[0-9]+)&quot;/g,"$1").replace(/&quot;/g,"'")},getSVGForExport:function(i,f){var l=this.options.exporting;
4return this.getSVG(J({chart:{borderRadius:0}},l.chartOptions,f,{exporting:{sourceWidth:i&&i.sourceWidth||l.sourceWidth,sourceHeight:i&&i.sourceHeight||l.sourceHeight}}))},exportChart:function(i,f){var l=this.getSVGForExport(i,f),i=J(this.options.exporting,i);L.post(i.url,{filename:i.filename||"chart",type:i.type,width:i.width||0,scale:i.scale||2,svg:l},i.formAttributes)},print:function(){var l=this,i=l.container,q=[],r=i.parentNode,n=E.body,m=n.childNodes;if(!l.isPrinting){l.isPrinting=!0,l.pointer.reset(null,0),o(l,"beforePrint"),K(m,function(s,f){if(s.nodeType===1){q[f]=s.style.display,s.style.display="none"}}),n.appendChild(i),p.focus(),p.print(),setTimeout(function(){r.appendChild(i);K(m,function(s,f){if(s.nodeType===1){s.style.display=q[f]}});l.isPrinting=!1;o(l,"afterPrint")},1000)}},contextMenu:function(P,O,I,N,H,F,C){var M=this,B=M.options.navigation,v=B.menuItemStyle,A=M.chartWidth,z=M.chartHeight,q="cache-"+P,G=M[q],n=e(H,F),m,i,y,t=function(f){M.pointer.inClass(f.target,P)||i()};if(!G){M[q]=G=D("div",{className:P},{position:"absolute",zIndex:1000,padding:n+"px"},M.container),m=D("div",null,w({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},B.menuStyle),G),i=function(){g(G,{display:"none"});C&&C.setState(0);M.openMenu=!1},j(G,"mouseleave",function(){y=setTimeout(i,500)}),j(G,"mouseenter",function(){clearTimeout(y)}),j(E,"mouseup",t),j(M,"destroy",function(){u(E,"mouseup",t)}),K(O,function(l){if(l){var f=l.separator?D("hr",null,null,m):D("div",{onmouseover:function(){g(this,B.menuItemHoverStyle)},onmouseout:function(){g(this,v)},onclick:function(r){r&&r.stopPropagation();i();l.onclick&&l.onclick.apply(M,arguments)},innerHTML:l.text||M.options.lang[l.textKey]},w({cursor:"pointer"},v),m);M.exportDivElements.push(f)}}),M.exportDivElements.push(m,G),M.exportMenuWidth=G.offsetWidth,M.exportMenuHeight=G.offsetHeight}O={display:"block"};I+M.exportMenuWidth>A?O.right=A-I-H-n+"px":O.left=I-n+"px";N+F+M.exportMenuHeight>z&&C.alignOptions.verticalAlign!=="top"?O.bottom=z-N-n+"px":O.top=N+F-n+"px";g(G,O);M.openMenu=!0},addButton:function(G){var F=this,A=F.renderer,C=J(F.options.navigation.buttonOptions,G),z=C.onclick,t=C.menuItems,s,B,r={stroke:C.symbolStroke,fill:C.symbolFill},v=C.symbolSize||12;if(!F.btnCount){F.btnCount=0}if(!F.exportDivElements){F.exportDivElements=[],F.exportSVGElements=[]}if(C.enabled!==!1){var l=C.theme,f=l.states,q=f&&f.hover,f=f&&f.select,y;delete l.states;z?y=function(i){i.stopPropagation();z.call(F,i)}:t&&(y=function(){F.contextMenu(B.menuClassName,t,B.translateX,B.translateY,B.width,B.height,B);B.setState(2)});C.text&&C.symbol?l.paddingLeft=L.pick(l.paddingLeft,25):C.text||w(l,{width:C.width,height:C.height,padding:0});B=A.button(C.text,0,0,y,l,q,f).attr({title:F.options.lang[C._titleKey],"stroke-linecap":"round",zIndex:3});B.menuClassName=G.menuClassName||"highcharts-menu-"+F.btnCount++;C.symbol&&(s=A.symbol(C.symbol,C.symbolX-v/2,C.symbolY-v/2,v,v).attr(w(r,{"stroke-width":C.symbolStrokeWidth||1,zIndex:1})).add(B));B.add().align(w(C,{width:B.width,x:L.pick(C.x,a)}),!0,"spacingBox");a+=(B.width+C.buttonSpacing)*(C.align==="right"?-1:1);F.exportSVGElements.push(B,s)}},destroyExport:function(i){var i=i.target,f,l;for(f=0;f<i.exportSVGElements.length;f++){if(l=i.exportSVGElements[f]){l.onclick=l.ontouchstart=null,i.exportSVGElements[f]=l.destroy()}}for(f=0;f<i.exportDivElements.length;f++){l=i.exportDivElements[f],u(l,"mouseleave"),i.exportDivElements[f]=l.onmouseout=l.onmouseover=l.ontouchstart=l.onclick=null,k(l)}}});c.menu=function(i,f,l,m){return["M",i,f+2.5,"L",i+l,f+2.5,"M",i,f+m/2+0.5,"L",i+l,f+m/2+0.5,"M",i,f+m-1.5,"L",i+l,f+m-1.5]};x.prototype.callbacks.push(function(i){var f,l=i.options.exporting,m=l.buttons;a=0;if(l.enabled!==!1){for(f in m){i.addButton(m[f])}j(i,"destroy",i.destroyExport)}})});
5(function(a){typeof module==="object"&&module.exports?module.exports=a:a(Highcharts)})(function(J){function D(h,d,m){var l;!d.rgba.length||!h.rgba.length?h=d.input||"none":(h=h.rgba,d=d.rgba,l=d[3]!==1||h[3]!==1,h=(l?"rgba(":"rgb(")+Math.round(d[0]+(h[0]-d[0])*(1-m))+","+Math.round(d[1]+(h[1]-d[1])*(1-m))+","+Math.round(d[2]+(h[2]-d[2])*(1-m))+(l?","+(d[3]+(h[3]-d[3])*(1-m)):"")+")");return h}var i=function(){},C=J.getOptions(),I=J.each,H=J.extend,o=J.format,g=J.pick,k=J.wrap,G=J.Chart,E=J.seriesTypes,f=E.pie,F=E.column,e=J.Tick,c=J.fireEvent,b=J.inArray,a=1;I(["fill","stroke"],function(d){J.Fx.prototype[d+"Setter"]=function(){this.elem.attr(d,D(J.Color(this.start),J.Color(this.end),this.pos))}});H(C.lang,{drillUpText:"\u25c1 Back to {series.name}"});C.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#0d233a",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer",color:"#0d233a",fontWeight:"bold",textDecoration:"underline"},animation:{duration:500},drillUpButton:{position:{align:"right",x:-10,y:10}}};J.SVGRenderer.prototype.Element.prototype.fadeIn=function(d){this.attr({opacity:0.1,visibility:"inherit"}).animate({opacity:g(this.newOpacity,1)},d||{duration:250})};G.prototype.addSeriesAsDrilldown=function(h,d){this.addSingleSeriesAsDrilldown(h,d);this.applyDrilldown()};G.prototype.addSingleSeriesAsDrilldown=function(v,u){var t=v.series,r=t.xAxis,p=t.yAxis,q;q=v.color||t.color;var n,s=[],m=[],l,h;if(!this.drilldownLevels){this.drilldownLevels=[]}l=t.options._levelNumber||0;(h=this.drilldownLevels[this.drilldownLevels.length-1])&&h.levelNumber!==l&&(h=void 0);u=H({color:q,_ddSeriesId:a++}
5,u);n=b(v,t.points);I(t.chart.series,function(d){if(d.xAxis===r&&!d.isDrilling){d.options._ddSeriesId=d.options._ddSeriesId||a++,d.options._colorIndex=d.userOptions._colorIndex,d.options._levelNumber=d.options._levelNumber||l,h?(s=h.levelSeries,m=h.levelSeriesOptions):(s.push(d),m.push(d.options))}});q={levelNumber:l,seriesOptions:t.options,levelSeriesOptions:m,levelSeries:s,shapeArgs:v.shapeArgs,bBox:v.graphic?v.graphic.getBBox():{},color:q,lowerSeriesOptions:u,pointOptions:t.options.data[n],pointIndex:n,oldExtremes:{xMin:r&&r.userMin,xMax:r&&r.userMax,yMin:p&&p.userMin,yMax:p&&p.userMax}};this.drilldownLevels.push(q);q=q.lowerSeries=this.addSeries(u,!1);q.options._levelNumber=l+1;if(r){r.oldPos=r.pos,r.userMin=r.userMax=null,p.userMin=p.userMax=null}if(t.type===q.type){q.animate=q.animateDrilldown||i,q.options.animation=!0}};G.prototype.applyDrilldown=function(){var h=this.drilldownLevels,d;if(h&&h.length>0){d=h[h.length-1].levelNumber,I(this.drilldownLevels,function(l){l.levelNumber===d&&I(l.levelSeries,function(m){m.options&&m.options._levelNumber===d&&m.remove(!1)})})}this.redraw();this.showDrillUpButton()};G.prototype.getDrilldownBackText=function(){var d=this.drilldownLevels;if(d&&d.length>0){return d=d[d.length-1],d.series=d.seriesOptions,o(this.options.lang.drillUpText,d)}};G.prototype.showDrillUpButton=function(){var h=this,d=this.getDrilldownBackText(),n=h.options.drilldown.drillUpButton,m,l;this.drillUpButton?this.drillUpButton.attr({text:d}).align():(l=(m=n.theme)&&m.states,this.drillUpButton=this.renderer.button(d,null,null,function(){h.drillUp()},m,l&&l.hover,l&&l.select).attr({align:n.position.align,zIndex:9}).add().align(n.position,!1,n.relativeTo||"plotBox"))};G.prototype.drillUp=function(){for(var u=this,t=u.drilldownLevels,s=t[t.length-1].levelNumber,q=t.length,n=u.series,p,m,r,l,h=function(d){var v;I(n,function(w){w.options._ddSeriesId===d._ddSeriesId&&(v=w)});v=v||u.addSeries(d,!1);if(v.type===r.type&&v.animateDrillupTo){v.animate=v.animateDrillupTo}d===m.seriesOptions&&(l=v)};q--;){if(m=t[q],m.levelNumber===s){t.pop();r=m.lowerSeries;if(!r.chart){for(p=n.length;p--;){if(n[p].options.id===m.lowerSeriesOptions.id&&n[p].options._levelNumber===s+1){r=n[p];break}}}r.xData=[];I(m.levelSeriesOptions,h);c(u,"drillup",{seriesOptions:m.seriesOptions});if(l.type===r.type){l.drilldownLevel=m,l.options.animation=u.options.drilldown.animation,r.animateDrillupFrom&&r.chart&&r.animateDrillupFrom(m)}l.options._levelNumber=s;r.remove(!1);if(l.xAxis){p=m.oldExtremes,l.xAxis.setExtremes(p.xMin,p.xMax,!1),l.yAxis.setExtremes(p.yMin,p.yMax,!1)}}}this.redraw();this.drilldownLevels.length===0?this.drillUpButton=this.drillUpButton.destroy():this.drillUpButton.attr({text:this.getDrilldownBackText()}).align();this.ddDupes.length=[]};F.prototype.supportsDrilldown=!0;F.prototype.animateDrillupTo=function(h){if(!h){var d=this,l=d.drilldownLevel;I(this.points,function(m){m.graphic&&m.graphic.hide();m.dataLabel&&m.dataLabel.hide();m.connector&&m.connector.hide()});setTimeout(function(){d.points&&I(d.points,function(n,m){var p=m===(l&&l.pointIndex)?"show":"fadeIn",q=p==="show"?!0:void 0;if(n.graphic){n.graphic[p](q)}if(n.dataLabel){n.dataLabel[p](q)}if(n.connector){n.connector[p](q)}})},Math.max(this.chart.options.drilldown.animation.duration-50,0));this.animate=i}};F.prototype.animateDrilldown=function(l){var h=this,q=this.chart.drilldownLevels,n,p=this.chart.options.drilldown.animation,m=this.xAxis;if(!l){I(q,function(d){if(h.options._ddSeriesId===d.lowerSeriesOptions._ddSeriesId){n=d.shapeArgs,n.fill=d.color}}),n.x+=g(m.oldPos,m.pos)-m.pos,I(this.points,function(d){d.graphic&&d.graphic.attr(n).animate(H(d.shapeArgs,{fill:d.color}),p);d.dataLabel&&d.dataLabel.fadeIn(p)}),this.animate=null}};F.prototype.animateDrillupFrom=function(h){var d=this.chart.options.drilldown.animation,m=this.group,l=this;I(l.trackerGroups,function(n){if(l[n]){l[n].on("mouseover")}});delete this.group;I(this.points,function(q){var p=q.graphic,n=function(){p.destroy();m&&(m=m.destroy())};p&&(delete q.graphic,d?p.animate(H(h.shapeArgs,{fill:h.color}),J.merge(d,{complete:n}
5)):(p.attr(h.shapeArgs),n()))})};f&&H(f.prototype,{supportsDrilldown:!0,animateDrillupTo:F.prototype.animateDrillupTo,animateDrillupFrom:F.prototype.animateDrillupFrom,animateDrilldown:function(h){var d=this.chart.drilldownLevels[this.chart.drilldownLevels.length-1],p=this.chart.options.drilldown.animation,n=d.shapeArgs,l=n.start,m=(n.end-l)/this.points.length;if(!h){I(this.points,function(q,r){q.graphic.attr(J.merge(n,{start:l+r*m,end:l+(r+1)*m,fill:d.color}))[p?"animate":"attr"](H(q.shapeArgs,{fill:q.color}),p)}),this.animate=null}}});J.Point.prototype.doDrilldown=function(l,h){var q=this.series.chart,n=q.options.drilldown,p=(n.series||[]).length,m;if(!q.ddDupes){q.ddDupes=[]}for(;p--&&!m;){n.series[p].id===this.drilldown&&b(this.drilldown,q.ddDupes)===-1&&(m=n.series[p],q.ddDupes.push(this.drilldown))}c(q,"drilldown",{point:this,seriesOptions:m,category:h,points:h!==void 0&&this.series.xAxis.ddPoints[h].slice(0)});m&&(l?q.addSingleSeriesAsDrilldown(this,m):q.addSeriesAsDrilldown(this,m))};J.Axis.prototype.drilldownCategory=function(l){var h,n,m=this.ddPoints[l];for(h in m){(n=m[h])&&n.series&&n.series.visible&&n.doDrilldown&&n.doDrilldown(!0,l)}this.chart.applyDrilldown()};J.Axis.prototype.getDDPoints=function(h,d){var l=this.ddPoints;if(!l){this.ddPoints=l={}}
5l[h]||(l[h]=[]);if(l[h].levelNumber!==d){l[h].length=0}return l[h]};e.prototype.drillable=function(){var h=this.pos,d=this.label,m=this.axis,l=m.ddPoints&&m.ddPoints[h];if(d&&l&&l.length){if(!d.basicStyles){d.basicStyles=J.merge(d.styles)}d.addClass("highcharts-drilldown-axis-label").css(m.chart.options.drilldown.activeAxisLabelStyle).on("click",function(){m.drilldownCategory(h)})}else{if(d&&d.basicStyles){d.styles={},d.css(d.basicStyles),d.on("click",null)}}};k(e.prototype,"addLabel",function(d){d.call(this);this.drillable()});k(J.Point.prototype,"init",function(h,d,n,m){var l=h.call(this,d,n,m),h=(n=d.xAxis)&&n.ticks[m],n=n&&n.getDDPoints(m,d.options._levelNumber);if(l.drilldown&&(J.addEvent(l,"click",function(){d.xAxis&&d.chart.options.drilldown.allowPointDrilldown===!1?d.xAxis.drilldownCategory(m):l.doDrilldown()}),n)){n.push(l),n.levelNumber=d.options._levelNumber}h&&h.drillable();return l});k(J.Series.prototype,"drawDataLabels",function(h){var d=this.chart.options.drilldown.activeDataLabelStyle;h.call(this);I(this.points,function(l){l.drilldown&&l.dataLabel&&l.dataLabel.attr({"class":"highcharts-drilldown-data-label"}).css(d)})});var j,C=function(d){d.call(this);I(this.points,function(h){h.drilldown&&h.graphic&&h.graphic.attr({"class":"highcharts-drilldown-point"}).css({cursor:"pointer"})})};for(j in E){E[j].prototype.supportsDrilldown&&k(E[j].prototype,"drawTracker",C)}});
6(function(a){typeof module==="object"&&module.exports?module.exports=a:a(Highcharts)})(function(J){var E=J.Axis,A=J.Chart,H=J.Color,b=J.Legend,l=J.LegendSymbolMixin,g=J.Series,a=J.Point,f=J.getOptions(),I=J.each,z=J.extend,e=J.extendClass,G=J.merge,F=J.pick,C=J.seriesTypes,c=J.wrap,D=function(){},B=J.ColorAxis=function(){this.isColorAxis=!0;this.init.apply(this,arguments)};z(B.prototype,E.prototype);z(B.prototype,{defaultColorAxisOptions:{lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},color:"gray",width:0.01},labels:{overflow:"justify"},minColor:"#EFEFFF",maxColor:"#003875",tickLength:5},init:function(h,d){var j=h.options.legend.layout!=="vertical",i;i=G(this.defaultColorAxisOptions,{side:j?2:1,reversed:!j},d,{opposite:!j,showEmpty:!1,title:null,isColor:!0});E.prototype.init.call(this,h,i);d.dataClasses&&this.initDataClasses(d);this.initStops(d);this.horiz=j;this.zoomEnabled=!1},tweenColors:function(h,d,j){var i;!d.rgba.length||!h.rgba.length?h=d.input||"none":(h=h.rgba,d=d.rgba,i=d[3]!==1||h[3]!==1,h=(i?"rgba(":"rgb(")+Math.round(d[0]+(h[0]-d[0])*(1-j))+","+Math.round(d[1]+(h[1]-d[1])*(1-j))+","+Math.round(d[2]+(h[2]-d[2])*(1-j))+(i?","+(d[3]+(h[3]-d[3])*(1-j)):"")+")");return h},initDataClasses:function(i){var d=this,n=this.chart,k,m=0,h=this.options,j=i.dataClasses.length;this.dataClasses=k=[];this.legendItems=[];I(i.dataClasses,function(o,q){var p,o=G(o);k.push(o);if(!o.color){h.dataClassColor==="category"?(p=n.options.colors,o.color=p[m++],m===p.length&&(m=0)):o.color=d.tweenColors(H(h.minColor),H(h.maxColor),j<2?0.5:q/(j-1))}})},initStops:function(d){this.stops=d.stops||[[0,this.options.minColor],[1,this.options.maxColor]];I(this.stops,function(h){h.color=H(h[1])})},setOptions:function(d){E.prototype.setOptions.call(this,d);this.options.crosshair=this.options.marker;this.coll="colorAxis"},setAxisSize:function(){var h=this.legendSymbol,d=this.chart,k,i,j;if(h){this.left=k=h.attr("x"),this.top=i=h.attr("y"),this.width=j=h.attr("width"),this.height=h=h.attr("height"),this.right=d.chartWidth-k-j,this.bottom=d.chartHeight-i-h,this.len=this.horiz?j:h,this.pos=this.horiz?k:i}},toColor:function(j,h){var p,m=this.stops,n,i=this.dataClasses,k,o;if(i){for(o=i.length;o--;){if(k=i[o],n=k.from,m=k.to,(n===void 0||j>=n)&&(m===void 0||j<=m)){p=k.color;if(h){h.dataClass=o}break}}}else{this.isLog&&(j=this.val2lin(j));p=1-(this.max-j)/(this.max-this.min||1);for(o=m.length;o--;){if(p>m[o][0]){break}}n=m[o]||m[o+1];m=m[o+1]||n;p=1-(m[0]-p)/(m[0]-n[0]||1);p=this.tweenColors(n.color,m.color,p)}return p},getOffset:function(){var h=this.legendGroup,d=this.chart.axisOffset[this.side];if(h){this.axisParent=h;E.prototype.getOffset.call(this);if(!this.added){this.added=!0,this.labelLeft=0,this.labelRight=this.width}this.chart.axisOffset[this.side]=d}},setLegendColor:function(){var h,d=this.options,i=this.reversed;h=i?1:0;i=i?0:1;h=this.horiz?[h,0,i,0]:[0,i,0,h];this.legendColor={linearGradient:{x1:h[0],y1:h[1],x2:h[2],y2:h[3]},stops:d.stops||[[0,d.minColor],[1,d.maxColor]]}},drawLegendSymbol:function(j,i){var q=j.padding,n=j.options,o=this.horiz,p=F(n.symbolWi
6dth,o?200:12),m=F(n.symbolHeight,o?12:200),k=F(n.labelPadding,o?16:30),n=F(n.itemDistance,10);this.setLegendColor();i.legendSymbol=this.chart.renderer.rect(0,j.baseline-11,p,m).attr({zIndex:1}).add(i.legendGroup);this.legendItemWidth=p+q+(o?n:k);this.legendItemHeight=m+q+(o?k:0)},setState:D,visible:!0,setVisible:D,getSeriesExtremes:function(){var d;if(this.series.length){d=this.series[0],this.dataMin=d.valueMin,this.dataMax=d.valueMax}},drawCrosshair:function(i,h){var o=h&&h.plotX,k=h&&h.plotY,m,n=this.pos,j=this.len;if(h){m=this.toPixels(h[h.series.colorKey]),m<n?m=n-2:m>n+j&&(m=n+j+2),h.plotX=m,h.plotY=this.len-m,E.prototype.drawCrosshair.call(this,i,h),h.plotX=o,h.plotY=k,this.cross&&this.cross.attr({fill:this.crosshair.color}).add(this.legendGroup)}},getPlotLinePath:function(h,d,k,i,j){return typeof j==="number"?this.horiz?["M",j-4,this.top-6,"L",j+4,this.top-6,j,this.top,"Z"]:["M",this.left,j,"L",this.left-6,j+6,this.left-6,j-6,"Z"]:E.prototype.getPlotLinePath.call(this,h,d,k,i)},update:function(h,d){var j=this.chart,i=j.legend;I(this.series,function(k){k.isDirtyData=!0});if(h.dataClasses&&i.allItems){I(i.allItems,function(k){k.isDataClass&&k.legendGroup.destroy()}),j.isDirtyLegend=!0}j.options[this.coll]=G(this.userOptions,h);E.prototype.update.call(this,h,d);this.legendItem&&(this.setLegendColor(),i.colorizeItem(this,!0))},getDataClassLegendSymbols:function(){var i=this,d=this.chart,n=this.legendItems,k=d.options.legend,m=k.valueDecimals,h=k.valueSuffix||"",j;n.length||I(this.dataClasses,function(s,o){var r=!0,q=s.from,p=s.to;j="";q===void 0?j="< ":p===void 0&&(j="> ");q!==void 0&&(j+=J.numberFormat(q,m)+h);q!==void 0&&p!==void 0&&(j+=" - ");p!==void 0&&(j+=J.numberFormat(p,m)+h);n.push(z({chart:d,name:j,options:{},drawLegendSymbol:l.drawRectangle,visible:!0,setState:D,isDataClass:!0,setVisible:function(){r=this.visible=!r;I(i.series,function(t){I(t.points,function(u){u.dataClass===o&&u.setVisible(r)})});d.legend.colorizeItem(this,r)}},s))});return n},name:""});I(["fill","stroke"],function(d){J.Fx.prototype[d+"Setter"]=function(){this.elem.attr(d,B.prototype.tweenColors(H(this.start),H(this.end),this.pos))}});c(A.prototype,"getAxes",function(h){var d=this.options.colorAxis;h.call(this);this.colorAxis=[];d&&new B(this,d)});c(b.prototype,"getAllItems",function(h){var d=[],i=this.chart.colorAxis[0];i&&(i.options.dataClasses?d=d.concat(i.getDataClassLegendSymbols()):d.push(i),I(i.series,function(j){j.options.showInLegend=!1}));return d.concat(h.call(this))});A={pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",dashstyle:"dashStyle"},pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],optionalAxis:"colorAxis",trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:D,parallelArrays:["x","y","value"],colorKey:"value",translateColors:function(){var h=this,d=this.options.nullColor,j=this.colorAxis,i=this.colorKey;I(this.data,function(k){var m=k[i];if(m=k.options.color||(m===null?d:j&&m!==void 0?j.toColor(m,k):k.color||h.color)){k.color=m}})}};f.plotOptions.heatmap=G(f.plotOptions.scatter,{animation:!1,borderWidth:0,nullColor:"#F8F8F8",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:"middle",crop:!1,overflow:!1,padding:0},marker:null,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},states:{normal:{animation:!0},hover:{halo:!1,brightness:0.2}}});C.heatmap=e(C.scatter,G(A,{type:"heatmap",pointArrayMap:["y","value"],hasPointSpecificOptions:!0,pointClass:e(a,{setVisible:function(h){var d=this,i=h?"show":"hide";I(["graphic","dataLabel"],function(j){if(d[j]){d[j][i]()}})}}),supportsDrilldown:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){var d;C.scatter.prototype.init.apply(this,arguments);d=this.options;d.pointRange=F(d.pointRange,d.colsize||1);this.yAxis.axisPointRange=d.rowsize||1},translate:function(){var h=this.options,d=this.xAxis,j=this.yAxis,i=function(m,k,n){return Math.min(Math.max(k,m),n)};this.generatePoints();I(this.points,function(o){var p=(h.colsize||1)/2,n=(h.rowsize||1)/2,m=i(Math.round(d.len-d.translate(o.x-p,0,1,0,1)),0,d.len),p=i(Math.round(d.len-d.translate(o.x+p,0,1,0,1)),0,d.len),k=i(Math.round(j.translate(o.y-n,0,1,0,1)),0,j.len),n=i(Math.round(j.translate(o.y+n,0,1,0,1)),0,j.len);o.plotX=o.clientX=(m+p)/2;o.plotY=(k+n)/2;o.shapeType="rect";o.shapeArgs={x:Math.min(m,p),y:Math.min(k,n),width:Math.abs(p-m),height:Math.abs(n-k)}});this.translateColors();this.chart.hasRendered&&I(this.points,function(k){k.shapeArgs.fill=k.options.color||k.color})},drawPoints:C.column.prototype.drawPoints,animate:D,getBox:D,drawLegendSymbol:l.drawRectangle,getExtremes:function(){g.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;g.prototype.getExtremes.call(this)}}))});
7Highcharts.gridTheme={colors:["#058DC7","#50B432","#ED561B","#DD
7DF00","#24CBE5","#64E572","#FF9655","#FFF263","#6AF9C4"],chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},borderWidth:2,borderRadius:15,plotBackgroundColor:"rgba(255, 255, 255, .9)",plotShadow:true,plotBorderWidth:1},title:{style:{color:"#000",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineWidth:1,lineColor:"#000",tickColor:"#000",labels:{style:{color:"#000",font:"11px Trebuchet MS, Verdana, sans-serif"}},title:{style:{color:"#333",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{minorTickInterval:"auto",lineColor:"#000",lineWidth:1,tickWidth:1,tickColor:"#000",labels:{style:{color:"#000",font:"11px Trebuchet MS, Verdana, sans-serif"}},title:{style:{color:"#333",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},legend:{itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"black"},itemHoverStyle:{color:"#039"},itemHiddenStyle:{color:"gray"}},labels:{style:{color:"#99b"}},navigation:{buttonOptions:{theme:{stroke:"#CCCCCC"}}}};
8var RedBrickTheme={color:{main:"#9a0808"}};Highcharts.redBrickTheme={colors:["#058DC7","#50B432","#ED561B","#DDDF00","#24CBE5","#64E572","#FF9655","#FFF263","#6AF9C4"],chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"#f1dcdc"]]}
8,borderWidth:2,borderRadius:15,plotBackgroundColor:"rgba(255, 255, 255, .9)",plotShadow:true,plotBorderWidth:1},title:{style:{color:RedBrickTheme.color.main,font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:RedBrickTheme.color.main,font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineWidth:1,lineColor:RedBrickTheme.color.main,tickColor:RedBrickTheme.color.main,labels:{style:{color:RedBrickTheme.color.main,font:"11px Trebuchet MS, Verdana, sans-serif"}},title:{style:{color:RedBrickTheme.color.main,fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{minorTickInterval:"auto",lineColor:RedBrickTheme.color.main,lineWidth:1,tickWidth:1,tickColor:RedBrickTheme.color.main,labels:{style:{color:RedBrickTheme.color.main,font:"11px Trebuchet MS, Verdana, sans-serif"}},title:{style:{color:RedBrickTheme.color.main,fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},legend:{itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:RedBrickTheme.color.main},itemHoverStyle:{color:"#039"},itemHiddenStyle:{color:"gray"}},labels:{style:{color:"#99b"}},navigation:{buttonOptions:{symbolStroke:RedBrickTheme.color.main,theme:{stroke:RedBrickTheme.color.main,states:{hover:{fill:"#f1dcdc"},select:{fill:"#f1dcdc"}}}},menuItemStyle:{background:"#ffffff",color:RedBrickTheme.color.main},menuItemHoverStyle:{background:RedBrickTheme.color.main,color:"#ffffff"}}};
9Highcharts.grayTheme={colors:["#DDDF0D","#7798BF","#55BF3B","#DF5353","#aaeeee","#ff0066","#eeaaee","#55BF3B","#DF5353","#7798BF","#aaeeee"],chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]}
9,borderWidth:0,borderRadius:15,plotBackgroundColor:null,plotShadow:false,plotBorderWidth:0},title:{style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#DDD",tickColor:"#DDD",labels:{style:{color:"#DDD",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",minorGridLineColor:"rgba(255,255,255,0.07)",lineWidth:0,tickWidth:0,labels:{style:{color:"#DDD",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},drilldown:{activeDataLabelStyle:{color:"#bbb"}},legend:{itemStyle:{color:"#CCC"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#333"}},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"}},plotOptions:{series:{shadow:true},line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}},candlestick:{lineColor:"white"},pie:{dataLabels:{color:"#bbb",}}},toolbar:{itemStyle:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",hoverSymbolStroke:"#FFFFFF",theme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0.4,"#606060"],[0.6,"#333333"]]},stroke:"#000000"}}},rangeSelector:{buttonTheme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0.4,"#888"],[0.6,"#555"]]},stroke:"#000000",style:{color:"#CCC",fontWeight:"bold"},states:{hover:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0.4,"#BBB"],[0.6,"#888"]]},stroke:"#000000",style:{color:"white"}},select:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0.1,"#000"],[0.3,"#333"]]},stroke:"#000000",style:{color:"yellow"}}}},inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(16, 16, 16, 0.5)",series:{color:"#7798BF",lineColor:"#A6C7ED"}},scrollbar:{barBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0.4,"#888"],[0.6,"#555"]]},barBorderColor:"#CCC",buttonArrowColor:"#CCC",buttonBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0.4,"#888"],[0.6,"#555"]]},buttonBorderColor:"#CCC",rifleColor:"#FFF",trackBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"},legendBackgroundColor:"rgba(48, 48, 48, 0.8)",legendBackgroundColorSolid:"rgb(70, 70, 70)",dataLabelsColor:"#444",textColor:"#E0E0E0",maskColor:"rgba(255,255,255,0.3)"};
10function onYouTubeIframeAPIReady(){jQuery("body").addClass("yesp-youtube-iframe-ready")}!function(a){a.youtube_video=function(c,d){var b=this;b.$el=a(c),b.el=c,b.$el.data("youtube_video",b),b.init=function(){if(b.options=a.extend({},a.youtube_video.defaultOptions,d),b.options_copy=a.extend({},a.youtube_video.defaultOptions,d),b.api_key=b.options.api_key,b.$el.addClass("yesp"),b.type=!1,b.options.playlist!==!1){b.id="yt_player_"+b.options.playlist.replace(/[^a-z0-9]/gi,""),b.type="playlist"}else{if(b.options.channel!==!1){b.id="yt_player_"+b.options.channel.replace(/[^a-z0-9]/gi,""),b.type="channel"}else{if(b.options.user!==!1){b.id="yt_player_"+b.options.user.replace(/[^a-z0-9]/gi,""),b.type="user"}else{if(b.options.videos===!1){return void b.display_error("No playlist/channel/user/videos entered. Set at least 1.",!0)}"string"==typeof b.options.videos&&(b.options.videos=[b.options.videos]),b.id="yt_player_"+b.options.videos[0].replace(/[^a-z0-9]/gi,""),b.type="videos"}}}"undefined"!=typeof b.$el.attr("id")&&b.$el.attr("id")!==!1?b.id=b.$el.attr("id"):b.$el.attr("id",b.id),b.options.max_results>50&&(b.options.max_results=50),b.$controls=[],b.$title=null,b.$container=b.$el.find(".yesp-container"),b.youtube=null,b.playlist_items=[],b.playlist_count=0,b.info={width:0,height:0,duration:0,
10current_time:0,previous_time:0,volume:b.options.volume,time_drag:!1,volume_drag:!1,ie:b.detect_ie(),ie_previous_time:0,touch:b.detect_touch(),youtube_loaded:!1,ios:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,mobile:navigator.userAgent.match(/(Android|webOS|iPad|iPhone|iPod|BlackBerry|Windows Phone)/g)?!0:!1,state:!1,index:0,hover:!0,fullscreen:!1,idle_time:0,idle_controls_hidden:!1,playlist_shown:!0,horizontal_playlist_shown:!0,playlist_width:200,playlist_animating:!1,first_play:!1,current_video_url:"",next_page_token:!1,playlist_i:0,alternative_api_ready_check:!1},b.info.ios&&(b.$el.addClass("yesp-ios"),b.options.volume_control=!1,b.options_copy.volume_control=!1),b.info.mobile&&(b.options.show_controls_on_load=!0,b.options.show_controls_on_pause=!0,b.options.show_controls_on_play=!0,b.$el.addClass("yesp-mobile")),b.info.ie&&b.$el.addClass("yesp-ie"),b.$el[0].requestFullScreen||b.$el[0].mozRequestFullScreen||b.$el[0].webkitRequestFullScreen||(b.options.fullscreen_control=!1),b.create_player_element(),b.init_playlist(),b.create_controls(),b.create_title(),b.create_overlays(),b.show_controls(),b.bind_controls(),a(window).on("resize",b.resize),b.resize(),b.init_time_slider(),b.init_volume_slider(),b.set_style(),b.options.width!==!1&&(b.$el.css("width",b.options.width),b.resize()),b.options.show_controls_on_load||b.hide_controls(),"horizontal"===b.options.playlist_type?(b.hide_playlist(!0),b.options.show_playlist?b.show_horizontal_playlist():b.hide_horizontal_playlist()):(b.hide_horizontal_playlist(),b.options.show_playlist||b.hide_playlist(!0)),document.addEventListener("fullscreenchange",function(){document.fullscreen||b.exit_fullscreen()},!1),document.addEventListener("mozfullscreenchange",function(){document.mozFullScreen||b.exit_fullscreen()},!1),document.addEventListener("webkitfullscreenchange",function(){document.webkitIsFullScreen||b.exit_fullscreen()},!1),document.addEventListener("msfullscreenchange",function(){document.msFullscreenElement||b.exit_fullscreen()},!1),setInterval(function(){b.info.mobile||(b.info.idle_time+=500,b.info.fullscreen&&b.info.idle_time>2000&&(b.info.idle_controls_hidden=!0,b.hide_controls(!0)))},500),b.$el.mousemove(function(){b.info.idle_time=0,b.info.idle_controls_hidden&&b.info.fullscreen&&(b.info.idle_controls_hidden=!1,b.show_controls())}),b.$el.keypress(function(){b.info.idle_time=0,b.info.idle_controls_hidden&&b.info.fullscreen&&(b.info.idle_controls_hidden=!1,b.show_controls())}),b.info.touch&&b.$el.addClass("yesp-touch"),setTimeout(function(){b.info.alternative_api_ready_check=!0},1000)},b.display_error=function(g,f){var h=b.$el.find(".yesp-error").html('<i class="fa fa-warning"></i>'+g).slideDown();0===h.length&&alert(g),f===!0&&(b.$el.find(".yesp-video").remove(),b.$el.find(".yesp-container, .yesp-hp").css("background-image","none"))},b.remove_next_page=function(){b.info.next_page_token=!1,b.$el.find(".yesp-next-page").remove(),b.$el.find(".yesp-hp-next-page").remove(),b.$el.find(".yesp-hp-videos").css("width",160*b.playlist_count)},b.get_playlist_next=function(){return b.info.next_page_token===!1?void b.remove_next_page():(b.$el.find(".yesp-next-page").html('<i class="fa fa-spinner fa-spin"></i>'),void b.get_playlist(b.info.next_page_token,b.options.playlist))},b.get_playlist=function(e,g){"undefined"==typeof e||e===!1?(e=!1,through_pagination=!1):through_pagination=!0;var h="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,status&maxResults="+b.options.max_results+"&playlistId="+g+"&key="+b.options.api_key;through_pagination===!0&&(h+="&pageToken="+e);var f=a.getJSON(h,function(j){if("undefined"!=typeof j.items){0===j.items.length&&b.display_error("This playlist is empty.",!0);var i=b.create_playlist(through_pagination,j.items,j.items.length);b.playlist_items=b.playlist_items.concat(i.items),b.playlist_count+=i.count,b.options.pagination===!0?"undefined"==typeof j.nextPageToken?b.remove_next_page():(b.info.next_page_token=j.nextPageToken,b.$el.find(".yesp-next-page").html('<i class="fa fa-plus"></i>'+b.options.load_more_text).show()):b.info.next_page_token=!1,b.playlist_count<2&&!through_pagination&&b.info.next_page_token===!1&&(b.hide_playlist(!0),b.options.show_playlist=!1,b.options.playlist_toggle_control=!1,b.$controls.playlist_toggle.hide(),b.options.fwd_bck_control=!1,b.options_copy.fwd_bck_control=!1,b.$controls.forward.hide(),b.$controls.backward.hide(),b.resize(),0===b.playlist_count&&b.display_error("This playlist is empty.",!0))}else{b.display_error("An error occured while retrieving the playlist.",!0)}});f.fail(function(i){var j="An error occured while retrieving the playlist.";if("undefined"!=typeof i.responseText){var k=a.parseJSON(i.responseText);j="404"==k.error.code?"The playlist was not found.":"403"==k.error.code?k.error.message:"400"==k.error.code?"The API key you have entered is invali
10d.":"An error occured while retrieving the playlist.<br /><em>"+k.error.message+"</em>"}b.display_error(j,!0),b.hide_playlist(!0)})},b.get_channel=function(e,f){var g="";g="user"===e?"https://www.googleapis.com/youtube/v3/channels?part=contentDetails&maxResults="+b.options.max_results+"&forUsername="+encodeURIComponent(f)+"&key="+b.api_key:"https://www.googleapis.com/youtube/v3/channels?part=contentDetails&maxResults="+b.options.max_results+"&id="+f+"&key="+b.api_key,a.getJSON(g,function(i){if(void 0!==typeof i.items&&1==i.items.length){var h=i.items[0].contentDetails.relatedPlaylists.uploads;b.options.playlist=h,b.get_playlist(!1,b.options.playlist)}else{b.display_error("An error occured while retrieving the channel/user.",!0)}})},b.get_videos=function(f){for(var h="",i=f.length,g=0;i>g;g++){h+=g!==i-1?f[g]+",":f[g]}var e="https://www.googleapis.com/youtube/v3/videos?part=snippet,status&maxResults="+b.options.max_results+"&id="+h+"&key="+b.api_key;a.getJSON(e,function(k){if("undefined"!=typeof k.items){for(var j=0;j<k.items.length;j++){k.items[j].snippet.resourceId={videoId:k.items[j].id}}var l=b.create_playlist(!1,k.items,k.items.length);b.playlist_items=b.playlist_items.concat(l.items),b.playlist_count+=l.count,b.playlist_count<2&&(b.hide_playlist(!0),b.options.show_playlist=!1,b.options.playlist_toggle_control=!1,b.$controls.playlist_toggle.hide(),b.options.fwd_bck_control=!1,b.options_copy.fwd_bck_control=!1,b.$controls.forward.hide(),b.$controls.backward.hide(),b.resize(),0===b.playlist_count&&b.display_error("This playlist is empty, or the video's were not found.",!0))}else{b.display_error("An error occured while retrieving the video(s).",!0)}})},b.init_playlist=function(){return"playlist"===b.type?void b.get_playlist(!1,b.options.playlist):"channel"==b.type?void b.get_channel("channel",b.options.channel):"user"==b.type?void b.get_channel("user",b.options.user):"videos"==b.type?void b.get_videos(b.options.videos):void 0},b.create_playlist=function(m,g,h){m||b.create_youtube_element();for(var q=0;h>q;q++){"private"!=g[q].status.privacyStatus?"undefined"!=typeof g[q].snippet.thumbnails||(g.splice(q,1),h--):(g.splice(q,1),h--)}for(b.options.on_done_loading(g),b.info.playlist_i;b.info.playlist_i<b.playlist_count+h;b.info.playlist_i++){var i=g[b.info.playlist_i-b.playlist_count],j="";"undefined"!=typeof i.snippet.thumbnails.medium&&i.snippet.thumbnails.medium.width/i.snippet.thumbnails.medium.height==16/9?j=i.snippet.thumbnails.medium.url:"undefined"!=typeof i.snippet.thumbnails.medium?j=i.snippet.thumbnails.medium.url:"undefined"!=typeof i.snippet.thumbnails.high?j=i.snippet.thumbnails.high.url:"undefined"!=typeof i.snippet.thumbnails["default"]&&(j=i.snippet.thumbnails["default"].url);i.snippet.title;i.snippet.title.length>85&&(i.snippet.title=i.snippet.title.substr(0,85)+"..."),i.snippet.channelTitle.length>20&&(i.snippet.channelTitle=i.snippet.channelTitle.substr(0,20)+"...");var e=a('<div class="yesp-playlist-video" data-playing="0" data-index="'+b.info.playlist_i+'"><img src="'+j+'" width="200" /><div class="yesp-playlist-overlay"><div class="yesp-playlist-title">'+i.snippet.title+'</div><div class="yesp-playlist-channel">'+i.snippet.channelTitle+'</div></div><div class="yesp-playlist-current"><i class="fa fa-play"></i><span>'+b.options.now_playing_text+"</span></div></div>");e.click(function(l){l.preventDefault(),b.options.show_controls_on_play||b.hide_controls(),b.play_video(parseFloat(a(this).attr("data-index")))}),0==b.options.show_channel_in_playlist&&e.find(".yesp-playlist-channel").remove(),e.insertBefore(b.$el.find(".yesp-playlist .yesp-next-page")),b.$el.find(".yesp-playlist, .yesp-hp").css("background-image","none");var f=i.snippet.title;f.length>45&&(f=i.snippet.title.substring(0,45)+"...");var k=a('<div class="yesp-hp-video" data-playing="0" data-index="'+b.info.playlist_i+'"><img src="'+j+'" width="200" /><div class="yesp-hp-overlay"><div class="yesp-hp-title">
10'+f+'</div><div class="yesp-hp-channel">'+i.snippet.channelTitle+'</div></div><div class="yesp-hp-current"><i class="fa fa-play"></i><span>'+b.options.now_playing_text+"</span></div></div>");k.click(function(l){l.preventDefault(),b.options.show_controls_on_play||b.hide_controls(),b.play_video(parseFloat(a(this).attr("data-index")))}),0==b.options.show_channel_in_playlist&&k.find(".yesp-hp-channel").remove(),k.insertBefore(b.$el.find(".yesp-hp .yesp-hp-next-page"))}return b.$el.find(".yesp-hp-videos").css("width",160*b.info.playlist_i+50),m===!1&&(b.$el.find(".yesp-playlist").perfectScrollbar({suppressScrollX:!0}),b.$el.find(".yesp-hp").perfectScrollbar({suppressScrollY:!0,useBothWheelAxes:!0}),b.resize(!1,!0)),m===!0&&setTimeout(function(){b.update_scroll_position(!1,Math.floor(b.info.playlist_width/16*9)*(b.playlist_count-h))},10),{items:g,count:h}},b.check_youtube_api_ready=function(){if(b.info.alternative_api_ready_check){if(typeof YT!=typeof{}){return !1}if(0==YT.loaded){return !1}}else{if(!a("body").hasClass("yesp-youtube-iframe-ready")){return !1}}return !0},b.create_youtube_element=function(){if(!b.check_youtube_api_ready()){return void setTimeout(b.create_youtube_element,10)}if(!b.info.youtube_loaded){b.info.youtube_loaded=!0;var g={controls:0,showinfo:0,fullscreen:0,iv_load_policy:b.options.show_annotations?1:3,fs:0,wmode:"opaque"};b.options.force_hd&&(g.vq="hd720"),b.options.hide_youtube_logo&&(g.modestbranding=1);for(var f in b.options.player_vars){g[f]=b.options.player_vars[f]}window.YTConfig={host:"https://www.youtube.com"},b.youtube=new YT.Player(b.id+"_yt",{playerVars:g,events:{onReady:b.youtube_ready,onStateChange:b.youtube_state_change}})}},b.youtube_ready=function(){setInterval(b.youtube_player_updates,500),0!=b.playlist_count&&(b.play_video(b.options.first_video,!b.options.autoplay,!0),b.options.volume!==!1&&b.update_volume(0,b.options.volume),b.$el.find(".yesp-container").hover(function(){b.info.hover=!0,b.show_controls()},function(){b.info.hover=!1;var f=b.youtube.getPlayerState();(!b.options.show_controls_on_pause||-1!=f&&0!=f&&2!=f&&5!=f)&&(b.options.show_controls_on_play||b.hide_controls()),b.hide_share()}))},b.youtube_player_updates=function(){if(b.info.current_time=b.youtube.getCurrentTime(),b.youtube.getCurrentTime()||(b.info.current_time=0),b.info.duration=b.youtube.getDuration(),b.info.duration&&b.info.current_time!=b.info.previous_time){b.info.previous_time=b.info.current_time,b.$controls.time.html("full"==b.options.time_indicator?b.format_time(b.info.current_time)+" / "+b.format_time(b.info.duration):b.format_time(b.info.current_time));var g=Math.round(b.info.current_time);0==g?b.$controls.youtube.attr("href",b.$controls.youtube.attr("data-href")):b.$controls.youtube.attr("href",b.$controls.youtube.attr("data-href")+"#t="+g),b.info.current_video_url=b.$controls.youtube.attr("data-href");var f=100*b.info.current_time/b.info.duration;b.$controls.time_bar_time.css("width",f+"%"),b.$controls.time_bar_buffer.css("width",100*b.youtube.getVideoLoadedFraction()+"%"),b.options.on_time_update(b.info.current_time)}},b.youtube_state_change=function(g){var f=g.data;0==f?b.options.continuous?b.forward():(b.play_video(b.info.index,!0),b.$controls.play.removeClass("fa-play").removeClass("fa-pause").addClass("fa-undo"),b.show_controls()):1==f||3==f?b.$controls.play.removeClass("fa-play").addClass("fa-pause").removeClass("fa-undo"):2==f&&b.$controls.play.addClass("fa-play").removeClass("fa-pause").removeClass("fa-undo"),b.info.first_play||-1===f||5===f||(b.info.first_play=!0),b.youtube_player_updates(),b.options.on_state_change(f)},b.create_player_element=function(){b.$el.css("width","100%").addClass("yesp").html('<div class="yesp-container"><div class="yesp-autoposter"><div class="yesp-autoposter-icon"><div></div></div></div><div class="yesp-video-container"><div class="yesp-video" id="'+b.id+'_yt"></div><div class="yesp-error"></div></div></div><div class="yesp-playlist"><div class="yesp-next-page"><i class="fa fa-plus"></i>Load More</div></div><div class="yesp-hp"><div class="yesp-hp-videos"><div class="yesp-hp-next-page"><i class="fa fa-plus"></i></div></div></div>'),b.$el.find(".yesp-video-container").click(function(){b.play_pause()}),"horizontal"==b.options.playlist_type&&b.$el.find(".yesp-playlist").remove(),b.$el.find(".yesp-next-page, .yesp-hp-next-page").click(function(){b.get_playlist_next()}),b.$el.find(".yesp-autoposter").click(function(f){f.preventDefault(),b.play()})},b.create_controls=function(){var e=a('<div class="yesp-controls"></div>');e.html('<div class="yesp-controls-wrapper"><a href="#" class="yesp-play fa fa-play"></a><div class="yesp-time">00:00 / 00:00</div><div class="yesp-bar"><div class="yesp-bar-buffer"></div><div class="yesp-bar-time"></div></div><div class="yesp-volume"><a href="#" class="yesp-volume-icon fa fa-volume-up" title="Toggle Mute"></a><div class="yesp-volume-bar"><div class="yesp-volume-amount"></div></div></div><a href="#" class="yesp-share fa fa-share-square-o" title="Share"></a><a href="#" target="_blank" class="yesp-youtube fa fa-youtube-play" title="Open in YouTube"></a><a href="#" class="yesp-backward fa fa-backward" title="Previous Video"></a><a href="#" class="yesp-forward fa fa-forward" title="Forward Video"></a><a href="#" class="yesp-playlist-toggle fa fa-align-justify fa-rotate-180" title="Toggle Playlist"></a><a href="#" class="yesp-fullscreen fa fa-expand" title="Toggle Fullscreen"></a></div>'),b.$controls.play=e.find(".yesp-play"),b.$controls.time=e.find(".yesp-time"),b.$controls.time_bar=e.find(".yesp-bar"),b.$controls.time_bar_buffer=e.find(".yesp-bar-buffer"),b.$controls.time_bar_time=e.find(".yesp-bar-time"),b.$controls.volume=e.find(".yesp-volume"),b.$controls.volume_icon=e.find(".yesp-volume-icon"),b.$controls.volume_bar=e.find(".yesp-volume-bar"),b.$controls.volume_amount=e.find(".yesp-volume-amount"),b.$controls.share=e.find(".yesp-share"),b.$controls.youtube=e.find(".yesp-youtube"),b.$controls.forward=e.find(".yesp-forward"),b.$controls.backward=e.find(".yesp-backward"),b.$controls.playlist_toggle=e.find(".yesp-playlist-toggle"),b.$controls.fullscreen=e.find(".yesp-fullscreen"),b.options.play_control||b.$controls.play.hide(),b.options.time_indicator?"full"==b.options.time_indicator&&b.$controls.time.addClass("yesp-full-time"):b.$controls.time.hide(),b.options.volume_control||b.$controls.volume.hide(),b.options.share_control||b.$controls.share.hide(),b.options.youtube_link_control||b.$controls.youtube.hide(),b.options.fwd_bck_control||(b.$controls.backward.hide(),b.$controls.forward.hide()),b.options.fullscreen_control||b.$controls.fullscreen.hide(),b.options.playlist_toggle_control||b.$controls.playlist_toggle.hide(),e.appendTo(this.$el.find(".yesp-container"))},b.create_title=function(){b.$title=a('<div class="yesp-title"></div>'),b.$title.html('<div class="yesp-title-wrapper"></div>'),b.$title.appendTo(b.$el.find(".yesp-container"))},b.update_title=function(g,f,h){b.$title.find("div.yesp-title-wrapper").html(b.options.show_channel_in_title?'<a href="'+h+'" target="_blank" class="yesp-subtitle">'+f+"</a>"+g:g)},b.create_overlays=function(){b.$social=a('<div class="yesp-social" data-show="0"><a href="#" class="yesp-social-button yesp-social-google fa fa-google-plus"></a><a href="#" class="yesp-social-button yesp-social-twitter fa fa-twitter"></a><a href="#" class="yesp-social-button yesp-social-facebook fa fa-facebook"></a></div>').appendTo(b.$el.find(".yesp-container")),b.$social.find(".yesp-social-facebook").click(function(f){f.preventDefault(),b.share_facebook()}),b.$social.find(".yesp-social-twitter").click(function(f){f.preventDefault(),b.share_twitter()}),b.$social.find(".yesp-social-google").click(function(f){f.preventDefault(),b.share_google()})},b.share_link=function(){},b.share_facebook=function(){window.open("https://www.facebook.com/sharer/sharer.php?u="+b.share_url(),"Share on Facebook","height=300,width=600")},b.share_twitter=function(){window.open("https://twitter.com/home?status="+b.share_url(),"Share on Twitter","height=300,width=600")},b.share_google=function(){window.open("https://plus.google.com/share?url="+b.share_url(),"Share on Google+","height=300,width=600")},b.bind_controls=function(){b.$controls.play.click(function(f){f.preventDefault(),b.play_pause()}),b.$controls.volume_icon.click(function(g){if(g.preventDefault(),b.youtube.isMuted()){0==b.
10info.volume&&(b.info.volume=b.options.volume),b.update_volume(0,b.info.volume)}else{var f=b.youtube.getVolume()/100;b.update_volume(0,0),b.info.volume=f}}),b.$controls.share.click(function(f){f.preventDefault(),b.toggle_share()}),b.$controls.youtube.click(function(){b.pause()}),b.$controls.backward.click(function(f){f.preventDefault(),b.backward()}),b.$controls.forward.click(function(f){f.preventDefault(),b.forward()}),b.$controls.fullscreen.click(function(f){f.preventDefault(),b.info.fullscreen?b.exit_fullscreen(!0):b.enter_fullscreen()}),b.$controls.playlist_toggle.click(function(f){f.preventDefault(),b.toggle_playlist()})},b.show_controls=function(){b.$title.stop().animate({opacity:1},250),b.$el.find(".yesp-controls").stop().animate({bottom:0,opacity:1},250)},b.hide_controls=function(f){"undefined"!=typeof f&&1==f?b.$el.find(".yesp-controls").stop().animate({bottom:0,opacity:0},250):b.$el.find(".yesp-controls").stop().animate({bottom:-50},250),b.info.ios||b.$title.stop().animate({opacity:0},250)},b.play_pause=function(){var f=b.youtube.getPlayerState();2==f?b.play():0==f?(b.youtube.seekTo(0),b.play()):5==f?b.play():b.pause()},b.play=function(){b.youtube.playVideo(),b.$el.find(".yesp-autoposter").hide(),b.$controls.play.removeClass("fa-play").addClass("fa-pause").removeClass("fa-undo")},b.pause=function(){b.youtube.pauseVideo(),b.$controls.play.addClass("fa-play").removeClass("fa-pause").removeClass("fa-undo")},b.stop=function(){b.pause(),b.youtube.stopVideo()},b.forward=function(){b.info.index++,b.info.index>=b.playlist_count&&(b.info.index=0),b.play_video(b.info.index)},b.backward=function(){b.info.index--,b.info.index<0&&(b.info.index=b.playlist_count-1),b.play_video(b.info.index)},b.play_video=function(k,v,h){var i=b.playlist_items[k];if(void 0!=i){"undefined"==typeof h&&(h=!1),b.info.mobile&&!b.info.first_play&&(v=!0);var w=i.snippet.title,j=i.snippet.channelTitle,m="https://www.youtube.com/channel/"+i.snippet.channelId,f=i.snippet.resourceId.videoId,g="https://www.youtube.com/watch?v="+f;if(b.update_title(w,j,m),"undefined"==typeof v||0==v?b.youtube.loadVideoById(f):b.youtube.cueVideoById(f),b.$controls.youtube.attr("href",g).attr("data-href",g),b.info.current_video_url=g,b.$el.find(".yesp-playlist-video").attr("data-playing","0"),b.$el.find(".yesp-playlist-video[data-index="+k+"]").attr("data-playing","1"),b.$el.find(".yesp-hp-video").attr("data-playing","0"),b.$el.find(".yesp-hp-video[data-index="+k+"]").attr("data-playing","1"),b.$controls.time.html("full"==b.options.time_indicator?"00:00 / 00:00":"00:00"),b.$controls.time_bar_time.css("width",0),b.$controls.time_bar_buffer.css("width",0),b.info.index=k,b.update_scroll_position(h),v!==!0||b.info.mobile){b.$el.find(".yesp-autoposter").hide()}else{var q=!1;"undefined"!=typeof i.snippet.thumbnails.maxres?q=i.snippet.thumbnails.maxres.url:"undefined"!=typeof i.snippet.thumbnails.high?q=i.snippet.thumbnails.high.url:"undefined"!=typeof i.snippet.thumbnails.medium?q=i.snippet.thumbnails.medium.url:"undefined"!=typeof i.snippet.thumbnails.standard?q=i.snippet.thumbnails.standard.url:"undefined"!=typeof i.snippet.thumbnails["default"]&&(q=i.snippet.thumbnails["default"].url),q!==!1&&b.$el.find(".yesp-autoposter").css("background-image",'url("'+q+'")').show()}b.options.on_load(i.snippet)}},b.update_scroll_position=function(i,g){if("horizontal"===b.options.playlist_type){var j=160*b.info.index;return"undefined"!=typeof g&&(j=g),void (1==i?(b.$el.find(".yesp-hp").scrollLeft(j),b.$el.find(".yesp-hp").perfectScrollbar("update")):b.$el.find(".yesp-hp").stop().animate({scrollLeft:j},500,function(){b.$el.find(".yesp-hp").perfectScrollbar("update")}))}var j=Math.floor(b.info.playlist_width/16*9)*b.info.index;"undefined"!=typeof g&&(j=g),0>j&&(j=0);var k=b.$el.find(".yesp-playlist").innerHeight(),h=Math.floor(b.info.playlist_width/16*9)*b.playlist_count,f=h-k;b.info.next_page_token&&(f+=50),j>f&&(j=f),1==i?(b.$el.find(".yesp-playlist").scrollTop(j),b.$el.find(".yesp-playlist").perfectScrollbar("update")):b.$el.find(".yesp-playlist").stop().animate({scrollTop:j},500,function(){b.$el.find(".yesp-playlist").perfectScrollbar("update")})},b.toggle_fullscreen=function(){b.info.fullscreen?b.exit_fullscreen(!0):b.enter_fullscreen()},b.enter_fullscreen=function(){b.info.mobile;var e=b.$el.find(".yesp-container")[0].webkitRequestFullScreen||b.$el.find(".yesp-container")[0].requestFullScreen||b.$el.find(".yesp-container")[0].mozRequestFullScreen;if(e){var f=a(window).width(),g=a(window).height();b.info.fullscreen=!0,b.$el.find(".yesp-container, .yesp-container iframe").css({width:"100%",height:"100%"}),b.youtube.setSize(f,g),e.bind(b.$el.find(".yesp-container")[0])()}},b.exit_fullscreen=function(f){"undefined"!=typeof f&&f&&(document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()),b.info.fullscreen=!1,b.resize()},b.toggle_playlist=function(){"horizontal"===b.options.playlist_type?b.info.horizontal_playlist_shown?b.hide_horizontal_playlist():b.show_horizontal_playlist():(b.info.playlist_shown?b.hide_playlist(!1):b.show_playlist(!1),"auto"!==b.options.show_playlist&&b.resize())},b.show_playlist=function(g,f){if("horizontal"!=b.options.playlist_type&&("undefined"==typeof f&&(f=!0),g=!0,!b.info.playlist_animating)){b.info.playlist_animating=!0;var h=b.$el.find(".yesp-playlist");return b.$el.find(".fa-list").removeClass("fa-list").addClass("fa-align-justify"),g?(h.css("width",b.info.playlist_width),b.info.playlist_shown=!0,b.info.playlist_animating=!1,void (f&&b.resize(!0))):void 0}},b.hide_playlist=function(g,f){if("undefined"==typeof f&&(f=!0),g=!0,!b.info.playlist_animating){b.info.playlist_animating=!0;var h=b.$el.find(".yesp-playlist");return"vertical"==b.options.playlist_type&&b.$el.find(".fa-align-justify").removeClass("fa-align-justify").addClass("fa-list"),g?(h.css("width",0),b.info.playlist_shown=!1,b.info.playlist_animating=!1,void (f&&b.resize(!0))):void 0}},b.show_horizontal_playlist=function(){b.info.horizontal_playlist_shown=!0,b.$el.find(".yesp-hp").show(),b.$el.find(".fa-list").removeClass("fa-list").addClass("fa-align-justify")},b.hide_horizontal_playlist=function(){b.info.horizontal_playlist_shown=!1,b.$el.find(".yesp-hp").hide(),b.$el.find(".fa-align-justify").removeClass("fa-align-justify").addClass("fa-list")},b.set_playlist_width=function(g){b.info.playlist_shown&&(b.info.playlist_width=g);var f=Math.floor(g/16*9);b.$el.find(".yesp-playlist").css({width:g}).find(".yesp-playlist-video").css({width:g,height:f}),b.$el.find(".yesp-playlist .yesp-playlist-current").css("width",g-20),100>=g?(b.$el.find(".yesp-playlist").addClass("yesp-playlist-simple"),b.$el.find(".yesp-playlist .yesp-playlist-current").css("width",10)):b.$el.find(".yesp-playlist").removeClass("yesp-playlist-simple")},b.resize=function(g,i){("undefined"==typeof g||typeof g==typeof{})&&(g=!1);var j=b.$el.innerWidth();"auto"==b.options.show_playlist&&0==g?(660>j&&(1==i||200==b.info.playlist_width)&&(b.set_playlist_width(100),b.update_scroll_position(!0)),500>j&&(1==i||1==b.info.playlist_shown)&&(b.hide_playlist(!1,!1),b.update_scroll_position(!0)),j>=500&&(1==i||0==b.info.playlist_shown)&&(b.show_playlist(!1,!1),b.update_scroll_position(!0)),j>=660&&(1==i||100==b.info.playlist_width)&&(b.set_playlist_width(200),b.update_scroll_position(!0))):0==g&&(i=!0,660>j&&(1==i||200==b.info.playlist_width)&&(b.set_playlist_width(100),b.update_scroll_position(!0)),j>=660&&(1==i||100==b.info.playlist_width)&&(b.set_playlist_width(200),b.update_scroll_position(!0)),0==b.info.playlist_shown&&b.hide_playlist(!0,!1));var h=j-(b.info.playlist_shown?b.info.playlist_width:0),f=h/16*9;b.info.fullscreen&&(j=a(window).width(),h=j,f=a(window).height()),b.$el.find(".yesp-container, .yesp-playlist, .yesp-video").css("height",f),b.$el.find(".yesp-container, .yesp-video").css("width",h),b.$el.find(".yesp-playlist").perfectScrollbar("update"),b.info.width=h,b.info.height=f;var e=h-20;600>h&&"full"==b.options.time_indicator&&(b.options.time_indicator=!0,b.$controls.time.html(b.format_time(b.info.current_time)),b.$controls.time.removeClass("yesp-full-time")),530>h&&(b.options.fwd_bck_control=!1,b.options.youtube_link_control=!1,b.$controls.forward.hide(),b.$controls.backward.hide(),b.$controls.youtube.hide()),400>h&&(b.options.volume_control=!1,b.$controls.volume.hide()),300>h&&(b.options.time_indicator=!1,b.$controls.time.hide(),b.options.share_control=!1,b.$controls.share.hide()),h>=300&&(1==b.options_copy.time_indicator||"full"==b.options_copy.time_indicator)&&(b.options.time_indicator=!0,b.$controls.time.show()),h>=300&&1==b.options_copy.share_control&&(b.options.share_control=!0,b.$controls.share.show()),h>=400&&1==b.options_copy.volume_control&&(b.options.volume_control=!0,b.$controls.volume.show()),h>=530&&1==b.options_copy.fwd_bck_control&&(b.options.fwd_bck_control=!0,b.$controls.forward.show(),b.$controls.backward.show()),h>=530&&1==b.options_copy.youtube_link_control&&(b.options.youtube_link_control=!0,b.$controls.youtube.show()),h>=600&&"full"==b.options_copy.time_indicator&&(b.options.time_indicator="full",b.$controls.time.html(b.format_time(b.info.current_time)+" / "+b.format_time(b.info.duration)),b.$controls.time.addClass("yesp-full-time")),b.options.play_control&&(e-=30),b.options.time_indicator&&(e-=58),"full"==b.options.time_indicator&&(e-=40),b.options.volume_control&&(e-=110),b.options.share_control&&(e-=30),b.options.youtube_link_control&&(e-=30),b.options.fwd_bck_control&&(e-=60),b.options.fullscreen_control&&(e-=30),b.options.playlist_toggle_control&&(e-=30),e-=18,b.$controls.time_bar.css("width",e)},b.init_time_slider=function(){b.$controls.time_bar.on("mousedown",function(f){b.info.time_drag=!0,b.update_time_slider(f.pageX)}),a(document).on("mouseup",function(f){b.info.time_drag&&(b.info.time_drag=!1,b.update_time_slider(f.pageX))}),a(document).on("mousemove",function(f){b.info.time_drag&&b.update_time_slider(f.pageX)})},b.update_time_slider=function(g){if(0!=b.info.duration){var f=b.info.duration,h=g-b.$controls.time_bar.offset().left,i=100*h/b.$controls.time_bar.width();i>100&&(i=100),0>i&&(i=0),b.$controls.time_bar_time.css("width",i+"%"),b.youtube.seekTo(f*i/100),b.options.on_seek(f*i/100)}},b.init_volume_slider=function(){b.$controls.volume_bar.on("mousedown",function(f){b.info.volume_drag=!0,b.$controls.volume_icon.removeClass("fa-volume-off").addClass("fa-volume-up"),b.update_volume(f.pageX)}),a(document).on("mouseup",function(f){b.info.volume_drag&&(b.info.volume_drag=!1,b.update_volume(f.pageX))}),a(document).on("mousemove",function(f){b.info.volume_drag&&b.update_volume(f.pageX)})},b.update_volume=function(g,f){var h;if(f){h=100*f}else{var i=g-b.$controls.volume_bar.offset().left;h=100*i/b.$controls.volume_bar.width()}h>100&&(h=100),0>h&&(h=0),b.$controls.volume_amount.css("width",h+"%"),b.youtube.setVolume(h),0==h?b.youtube.mute():b.youtube.isMuted()&&b.youtube.unMute
10(),0==h?b.$controls.volume_icon.addClass("fa-volume-off").removeClass("fa-volume-up"):b.$controls.volume_icon.removeClass("fa-volume-off").addClass("fa-volume-up"),b.options.on_volume(h/100)},b.toggle_share=function(){"1"==b.$social.attr("show")?b.hide_share():b.show_share()},b.show_share=function(){b.$social.attr("show","1").stop().animate({right:10},200)},b.hide_share=function(){b.$social.attr("show","0").stop().animate({right:-140},200)},b.set_style=function(){var e=a("<style />"),f={controls_bg:"rgba(0,0,0,.75)",buttons:"rgba(255,255,255,.5)",buttons_hover:"rgba(255,255,255,1)",buttons_active:"rgba(255,255,255,1)",time_text:"#FFFFFF",bar_bg:"rgba(255,255,255,.5)",buffer:"rgba(255,255,255,.25)",fill:"#FFFFFF",video_title:"#FFFFFF",video_channel:"#DFF76D",playlist_overlay:"rgba(0,0,0,.5)",playlist_title:"#FFFFFF",playlist_channel:"#DFF76D",scrollbar:"#FFFFFF",scrollbar_bg:"rgba(255,255,255,.25)",load_more_bg:"#000000",load_more_text:"#FFFFFF"};for(key in b.options.colors){f[key]=b.options.colors[key]}e.html("#"+b.id+".yesp .yesp-controls{background:"+f.controls_bg+"!important}#"+b.id+".yesp .yesp-controls a{color:"+f.buttons+"!important}#"+b.id+".yesp .yesp-controls a:hover{color:"+f.buttons_hover+"!important}#"+b.id+".yesp .yesp-controls a:active{color:"+f.buttons_active+"!important}#"+b.id+".yesp .yesp-time{color:"+f.time_text+"!important}#"+b.id+".yesp .yesp-bar,#"+b.id+".yesp .yesp-volume .yesp-volume-bar{background:"+f.bar_bg+"!important}#"+b.id+".yesp .yesp-bar .yesp-bar-buffer{background:"+f.buffer+"!important}#"+b.id+".yesp .yesp-bar .yesp-bar-time,#"+b.id+".yesp .yesp-volume .yesp-volume-bar .yesp-volume-amount{background:"+f.fill+"!important}#"+b.id+".yesp .yesp-title-wrapper{color:"+f.video_title+"!important}#"+b.id+".yesp .yesp-title a.yesp-subtitle{border-color:"+f.video_title+"!important}#"+b.id+".yesp .yesp-title-wrapper a{color:"+f.video_channel+"!important}#"+b.id+".yesp .yesp-playlist-overlay,#"+b.id+".yesp .yesp-hp-overlay,#"+b.id+".yesp .yesp-playlist-current,#"+b.id+".yesp .yesp-hp-current{background: "+f.playlist_overlay+" !important;}#"+b.id+".yesp .yesp-playlist-overlay .yesp-playlist-title,#"+b.id+".yesp .yesp-hp-overlay .yesp-hp-title,#"+b.id+".yesp .yesp-playlist-current,#"+b.id+".yesp .yesp-hp-current{color: "+f.playlist_title+" !important;}#"+b.id+".yesp .yesp-playlist-overlay .yesp-playlist-channel,#"+b.id+".yesp .yesp-hp-overlay .yesp-hp-channel {color: "+f.playlist_channel+" !important;}#"+b.id+".yesp .ps-scrollbar-y-rail, #"+b.id+".yesp .ps-scrollbar-x-rail {background: "+f.scrollbar_bg+" !important;}#"+b.id+".yesp .ps-scrollbar-y,#"+b.id+".yesp .ps-scrollbar-x {background: "+f.scrollbar+" !important;}#"+b.id+".yesp .yesp-next-page,#"+b.id+".yesp .yesp-hp-next-page {background:"+f.load_more_bg+" !important;color:"+f.load_more_text+" !important;}"),e.appendTo("body")},b.format_time=function(g){var f=Math.floor(g/60)<10?"0"+Math.floor(g/60):Math.floor(g/60),h=Math.floor(g-60*f)<10?"0"+Math.floor(g-60*f):Math.floor(g-60*f);return f+":"+h},b.cut_text=function(f){return function(g,h){var e=h.substr(0,f);return/^\S/.test(h.substr(f))?e.replace(/\s+\S*$/,""):e}},b.share_url=function(){return b.info.current_video_url},b.detect_ie=function(){var h=window.navigator.userAgent,g=h.indexOf("MSIE "),j=h.indexOf("Trident/");if(g>0){return parseInt(h.substring(g+5,h.indexOf(".",g)),10)}if(j>0){var f=h.indexOf("rv:");return parseInt(h.substring(f+3,h.indexOf(".",f)),10)}return !1},b.detect_touch=function(){return !!("ontouchstart" in window)||!!("onmsgesturechange" in window)},b.init()},a.youtube_video.defaultOptions={playlist:!1,channel:!1,user:!1,videos:!1,api_key:"AIzaSyDmk3oxVjtu06AwRv6oADPvcYO9tvswzm8",max_results:50,pagination:!0,continuous:!0,first_video:0,show_playlist:"auto",playlist_type:"vertical",show_channel_in_playlist:!0,show_channel_in_title:!0,width:!1,show_annotations:!1,now_playing_text:"Now Playing",load_more_text:"Load More",force_hd:!1,hide_youtube_logo:!1,autoplay:!1,play_control:!0,time_indicator:"full",volume_control:!0,share_control:!0,fwd_bck_control:!0,youtube_link_control:!0,fullscreen_control:!0,playlist_toggle_control:!0,volume:!1,show_controls_on_load:!0,show_controls_on_pause:!0,show_controls_on_play:!1,player_vars:{},colors:{},on_load:function(){},on_done_loading:function(){},on_state_change:function(){},on_seek:function(){},on_volume:function(){},on_time_update:function(){}},a.fn.youtube_video=function(b){return this.each(function(){new a.youtube_video(this,b)})},a.fn.youtube_video_play=function(){return this.each(function(){new a.youtube_video_play(this)})},a.youtube_video_play=function(c){var d=a(c),b=d.data("youtube_video");b.play()},a.fn.youtube_video_pause=function(){return this.each(function(){new a.youtube_video_pause(this)})},a.youtube_video_pause=function(c){var d=a(c),b=d.data("youtube_video");b.pause()},a.fn.youtube_video_stop=function(){return this.each(function(){new a.youtube_video_stop(this)})},a.youtube_video_stop=function(c){var d=a(c),b=d.data("youtube_video");b.stop()},a.fn.youtube_video_seek=function(b){return this.each(function(){new a.youtube_video_seek(this,b)})},a.youtube_video_seek=function(d,f){var c=a(d),g=c.data("youtube_video"),e=g.info.duration,b=f/e*100;g.$controls.time_bar_time.css("width",b+"%"),g.youtube.seekTo(e*b/100),g.options.on_seek(f)},a.fn.youtube_video_load=function(b){return this.each(function(){new a.youtube_video_load(this,b)})},a.youtube_video_load=function(c,d){var b=a(c),e=b.data("youtube_video");e.play_video(d)},a.fn.youtube_video_volume=function(b){return this.each(function(){new a.youtube_video_volume(this,b)})},a.youtube_video_volume=function(c,d){var b=a(c),e=b.data("youtube_video");e.update_volume(0,d)},a.fn.youtube_show_controls=function(){return this.each(function(){new a.youtube_show_controls(this)})},a.youtube_show_controls=function(c){var d=a(c),b=d.data("youtube_video");b.show_controls()}}(jQuery);var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);
11/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
12 * Licensed under the MIT License (LICENSE.txt).
13 *
14 * Version: 3.1.9
15 *
16 * Requires: jQuery 1.2.2+
17 */
18(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){module.exports=a}else{a(jQuery)}}}(function(c){var d=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],k=("onwheel" in document||document.documentMode>=9)?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],h=Array.prototype.slice,j,b;if(c.event.fixHooks){for(var e=d.length;e;){c.event.fixHooks[d[--e]]=c.event.mouseHooks}}var f=c.event.special.mousewheel={version:"3.1.9",setup:function(){if(this.addEventListener){for(var m=k.length;m;){this.addEventListener(k[--m],l,false)}}else{this.onmousewheel=l}c.data(this,"mousewheel-line-height",f.getLineHeight(this));c.data(this,"mousewheel-page-height",f.getPageHeight(this))},teardown:function(){if(this.removeEventListener){for(var m=k.length;m;){this.removeEventListener(k[--m],l,false)}}else{this.onmousewheel=null}},getLineHeight:function(i){return parseInt(c(i)["offsetParent" in c.fn?"offsetParent":"parent"]().css("fontSize"),10)},getPageHeight:function(i){return c(i).height()},settings:{adjustOldDeltas:true}};c.fn.extend({mousewheel:function(i){return i?this.bind("mousewheel",i):this.trigger("mousewheel")},unmousewheel:function(i){return this.unbind("mousewheel",i)}});function l(i){var n=i||window.event,r=h.call(arguments,1),t=0,p=0,o=0,q=0;i=c.event.fix(n);i.type="mousewheel";if("detail" in n){o=n.detail*-1}if("wheelDelta" in n){o=n.wheelDelta}if("wheelDeltaY" in n){o=n.wheelDeltaY}if("wheelDeltaX" in n){p=n.wheelDeltaX*-1}if("axis" in n&&n.axis===n.HORIZONTAL_AXIS){p=o*-1;o=0}t=o===0?p:o;if("deltaY" in n){o=n.deltaY*-1;t=o}if("deltaX" in n){p=n.deltaX;if(o===0){t=p*-1}}if(o===0&&p===0){return}if(n.deltaMode===1){var s=c.data(this,"mousewheel-line-height");t*=s;o*=s;p*=s}else{if(n.deltaMode===2){var m=c.data(this,"mousewheel-page-height");t*=m;o*=m;p*=m}}q=Math.max(Math.abs(o),Math.abs(p));if(!b||q<b){b=q;if(a(n,q)){b/=40}}if(a(n,q)){t/=40;p/=40;o/=40}t=Math[t>=1?"floor":"ceil"](t/b);p=Math[p>=1?"floor":"ceil"](p/b);o=Math[o>=1?"floor":"ceil"](o/b);i.deltaX=p;i.deltaY=o;i.deltaFactor=b;i.deltaMode=0;r.unshift(i,t,p,o);if(j){clearTimeout(j)}j=setTimeout(g,200);return(c.event.dispatch||c.event.handle).apply(this,r)}function g(){b=null}function a(m,i){return f.settings.adjustOldDeltas&&m.type==="mousewheel"&&i%120===0}}));
19/*! perfect-scrollbar - v0.4.11
20* http://noraesae.github.com/perfect-scrollbar/
21* Copyright (c) 2014 Hyeonje Alex Jun; Licensed MIT
22*
23* Edited by Rik de Vos (www.rikdevos.com)
24* 
25*/
26(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(jQuery)}}}(function(b){var a={wheelSpeed:10,wheelPropagation:false,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:false,useKeyboard:true,suppressScrollX:false,suppressScrollY:false,scrollXMarginOffset:0,scrollYMarginOffset:0,includePadding:false};var c=(function(){var d=0;return function(){var e=d;d+=1;return".perfect-scrollbar-"+e}}());b.fn.perfectScrollbar=function(d,e){return this.each(function(){var S=b.extend(true,{},a),o=b(this);if(typeof d==="object"){b.extend(true,S,d)}else{e=d}if(e==="update"){if(o.data("perfect-scrollbar-update")){o.data("perfect-scrollbar-update")()}return o}else{if(e==="destroy"){if(o.data("perfect-scrollbar-destroy")){o.data("perfect-scrollbar-destroy")()}return o}}if(o.data("perfect-scrollbar")){return o.data("perfect-scrollbar")}o.addClass("ps-container");var w=b("<div class='ps-scrollbar-x-rail'></div>").appendTo(o),i=b("<div class='ps-scrollbar-y-rail'></div>").appendTo(o),g=b("<div class='ps-scrollbar-x'></div>").appendTo(w),f=b("<div class='ps-scrollbar-y'></div>").appendTo(i),E,D,s,P,Q,M,G,p,I=parseInt(w.css("bottom"),10),z=I===I,x=z?null:parseInt(w.css("top"),10),J,L,T=parseInt(i.css("right"),10),R=T===T,V=R?null:parseInt(i.css("left"),10),U=o.css("direction")==="rtl",l=c(),O=parseInt(w.css("borderLeftWidth"),10)+parseInt(w.css("borderRightWidth"),10),y=parseInt(w.css("borderTopWidth"),10)+parseInt(w.css("borderBottomWidth"),10);var k=function(Y,W){var X=Y+W,aa=P-J;if(X<0){L=0}else{if(X>aa){L=aa}else{L=X}}var Z=parseInt(L*(M-P)/(P-J),10);o.scrollTop(Z)};var B=function(Z,W){var Y=Z+W,X=s-G;if(Y<0){p=0}else{if(Y>X){p=X}else{p=Y}}var aa=parseInt(p*(Q-s)/(s-G),10);o.scrollLeft(aa)};
26var C=function(W){if(S.minScrollbarLength){W=Math.max(W,S.minScrollbarLength)}if(S.maxScrollbarLength){W=Math.min(W,S.maxScrollbarLength)}return W};var v=function(){var X={width:s,display:E?"inherit":"none"};if(U){X.left=o.scrollLeft()+s-Q}else{X.left=o.scrollLeft()}if(z){X.bottom=I-o.scrollTop()}else{X.top=x+o.scrollTop()}w.css(X);var W={top:o.scrollTop(),height:P,display:D?"inherit":"none"};if(R){if(U){W.right=Q-o.scrollLeft()-T-f.outerWidth()}else{W.right=T-o.scrollLeft()}}else{if(U){W.left=o.scrollLeft()+s*2-Q-V-f.outerWidth()}else{W.left=V+o.scrollLeft()}}i.css(W);g.css({left:p,width:G-O});f.css({top:L,height:J-y});if(E){o.addClass("ps-active-x")}else{o.removeClass("ps-active-x")}if(D){o.addClass("ps-active-y")}else{o.removeClass("ps-active-y")}};var F=function(){s=S.includePadding?o.innerWidth():o.width();P=S.includePadding?o.innerHeight():o.height();Q=o.prop("scrollWidth");M=o.prop("scrollHeight");if(!S.suppressScrollX&&s+S.scrollXMarginOffset<Q){E=true;G=C(parseInt(s*s/Q,10));p=parseInt(o.scrollLeft()*(s-G)/(Q-s),10)}else{E=false;G=0;p=0;o.scrollLeft(0)}if(!S.suppressScrollY&&P+S.scrollYMarginOffset<M){D=true;J=C(parseInt(P*P/M,10));L=parseInt(o.scrollTop()*(P-J)/(M-P),10)}else{D=false;J=0;L=0;o.scrollTop(0)}if(L>=P-J){L=P-J}if(p>=s-G){p=s-G}v()};var n=function(){var X,W;g.bind("mousedown"+l,function(Y){W=Y.pageX;X=g.position().left;w.addClass("in-scrolling");Y.stopPropagation();Y.preventDefault()});b(document).bind("mousemove"+l,function(Y){if(w.hasClass("in-scrolling")){B(X,Y.pageX-W);F();Y.stopPropagation();Y.preventDefault()}});b(document).bind("mouseup"+l,function(Y){if(w.hasClass("in-scrolling")){w.removeClass("in-scrolling")}});X=W=null};var t=function(){var X,W;f.bind("mousedown"+l,function(Y){W=Y.pageY;X=f.position().top;i.addClass("in-scrolling");Y.stopPropagation();Y.preventDefault()});b(document).bind("mousemove"+l,function(Y){if(i.hasClass("in-scrolling")){k(X,Y.pageY-W);F();Y.stopPropagation();Y.preventDefault()}});b(document).bind("mouseup"+l,function(Y){if(i.hasClass("in-scrolling")){i.removeClass("in-scrolling")}});X=W=null};var u=function(X,W){var Y=o.scrollTop();if(X===0){if(!D){return false}if((Y===0&&W>0)||(Y>=M-P&&W<0)){return !S.wheelPropagation}}var Z=o.scrollLeft();if(W===0){if(!E){return false}if((Z===0&&X<0)||(Z>=Q-s&&X>0)){return !S.wheelPropagation}}return true};var A=function(){S.wheelSpeed/=10;var W=false;o.bind("mousewheel"+l,function(ac,ab,aa,Z){var Y=ac.deltaX*ac.deltaFactor||aa,X=ac.deltaY*ac.deltaFactor||Z;W=false;if(!S.useBothWheelAxes){o.scrollTop(o.scrollTop()-(X*S.wheelSpeed));o.scrollLeft(o.scrollLeft()+(Y*S.wheelSpeed))}else{if(D&&!E){if(X){o.scrollTop(o.scrollTop()-(X*S.wheelSpeed))}else{o.scrollTop(o.scrollTop()+(Y*S.wheelSpeed))}W=true}else{if(E&&!D){if(Y){o.scrollLeft(o.scrollLeft()+(Y*S.wheelSpeed))}else{o.scrollLeft(o.scrollLeft()-(X*S.wheelSpeed))}W=true}}}F();W=(W||u(Y,X));if(W){ac.stopPropagation();ac.preventDefault()}});o.bind("MozMousePixelScroll"+l,function(X){if(W){X.preventDefault()}})};var h=function(){var X=false;o.bind("mouseenter"+l,function(Y){X=true});o.bind("mouseleave"+l,function(Y){X=false});var W=false;b(document).bind("keydown"+l,function(aa){if(aa.isDefaultPrevented&&aa.isDefaultPrevented()){return}if(!X||b(document.activeElement).is(":input,[contenteditable]")){return}var Z=0,Y=0;switch(aa.which){case 37:Z=-30;break;case 38:Y=30;break;case 39:Z=30;break;case 40:Y=-30;break;case 33:Y=90;break;case 32:case 34:Y=-90;break;case 35:Y=-P;break;case 36:Y=P;break;default:return}o.scrollTop(o.scrollTop()-Y);o.scrollLeft(o.scrollLeft()+Z);W=u(Z,Y);if(W){aa.preventDefault()}})};var m=function(){var W=function(X){X.stopPropagation()};f.bind("click"+l,W);i.bind("click"+l,function(ab){var X=parseInt(J/2,10),Z=ab.pageY-i.offset().top-X,aa=P-J,Y=Z/aa;if(Y<0){Y=0}else{if(Y>1){Y=1}}o.scrollTop((M-P)*Y)});g.bind("click"+l,W);w.bind("click"+l,function(ab){var X=parseInt(G/2,10),Y=ab.pageX-w.offset().left-X,aa=s-G,Z=Y/aa;if(Z<0){Z=0}else{if(Z>1){Z=1}}o.scrollLeft((Q-s)*Z)})};var H=function(){var ab=function(ad,ac){if(isNaN(ac)||ac==NaN||!ac){return}o.scrollTop(o.scrollTop()-ac);o.scrollLeft(o.scrollLeft()-ad);F()};var aa={},X=0,Z={},Y=null,W=false;b(window).bind("touchstart"+l,function(ac){W=true});b(window).bind("touchend"+l,function(ac){W=false});o.bind("touchstart"+l,function(ac){var ad=ac.originalEvent.targetTouches[0];aa.pageX=ad.pageX;aa.pageY=ad.pageY;X=(new Date()).getTime();if(Y!==null){clearInterval(Y)}ac.stopPropagation()});o.bind("touchmove"+l,function(ag){if(!W&&ag.originalEvent.targetTouches.length===1){var ai=ag.originalEvent.targetTouches[0];var ae={};ae.pageX=ai.pageX;ae.pageY=ai.pageY;var ad=ae.pageX-aa.pageX,ac=ae.pageY-aa.pageY;ab(ad,ac);aa=ae;var af=(new Date()).getTime();var ah=af-X;if(ah>0){Z.x=ad/ah;Z.y=ac/ah;X=af}ag.preventDefault()}});o.bind("touchend"+l,function(ac){clearInterval(Y);Y=setInterval(function(){if(Math.abs(Z.x)<0.01&&Math.abs(Z.y)<0.01){clearInterval(Y);return}ab(Z.x*30,Z.y*30);Z.x*=0.8;Z.y*=0.8},10)})};var K=function(){o.bind("scroll"+l,function(W){F()})};var N=function(){o.unbind(l);b(window).unbind(l);b(document).unbind(l);o.data("perfect-scrollbar",null);o.data("perfect-scrollbar-update",null);o.data("perfect-scrollbar-destroy",null);g.remove();f.remove();w.remove();i.remove();w=i=g=f=E=D=s=P=Q=M=G=p=I=z=x=J=L=T=R=V=U=l=null};var r=function(X){o.addClass("ie").addClass("ie"+X);var W=function(){var aa=function(){b(this).addClass("hover")};var Z=function(){b(this).removeClass("hover")};o.bind("mouseenter"+l,aa).bind("mouseleave"+l,Z);w.bind("mouseenter"+l,aa).bind("mouseleave"+l,Z);i.bind("mouseenter"+l,aa).bind("mouseleave"+l,Z);
26g.bind("mouseenter"+l,aa).bind("mouseleave"+l,Z);f.bind("mouseenter"+l,aa).bind("mouseleave"+l,Z)};var Y=function(){v=function(){var aa={left:p+o.scrollLeft(),width:G};if(z){aa.bottom=I}else{aa.top=x}g.css(aa);var Z={top:L+o.scrollTop(),height:J};if(R){Z.right=T}else{Z.left=V}f.css(Z);g.hide().show();f.hide().show()}};if(X===6){W();Y()}};var q=(("ontouchstart" in window)||window.DocumentTouch&&document instanceof window.DocumentTouch);var j=function(){var W=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);if(W&&W[1]==="msie"){r(parseInt(W[2],10))}F();K();n();t();m();if(q){H()}if(o.mousewheel){A()}if(S.useKeyboard){h()}o.data("perfect-scrollbar",o);o.data("perfect-scrollbar-update",F);o.data("perfect-scrollbar-destroy",N)};j();return o})}}));
27(function(j,d){if(j.fn.dotdotdot){return}j.fn.dotdotdot=function(x){if(this.length==0){j.fn.dotdotdot.debug('No element found for "'+this.selector+'".');return this}if(this.length>1){return this.each(function(){j(this).dotdotdot(x)})}var t=this;if(t.data("dotdotdot")){t.trigger("destroy.dot")}t.data("dotdotdot-style",t.attr("style")||"");t.css("word-wrap","break-word");if(t.css("white-space")==="nowrap"){t.css("white-space","normal")}t.bind_events=function(){t.bind("update.dot",function(A,C){A.preventDefault();A.stopPropagation();v.maxHeight=(typeof v.height=="number")?v.height:q(t);v.maxHeight+=v.tolerance;if(typeof C!="undefined"){if(typeof C=="string"||("nodeType" in C&&C.nodeType===1)){C=j("<div />").append(C).contents()}if(C instanceof j){y=C}}u=t.wrapInner('<div class="dotdotdot" />').children();u.contents().detach().end().append(y.clone(true)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var B=false,z=false;if(s.afterElement){B=s.afterElement.clone(true);B.show();s.afterElement.detach()}if(m(u,v)){if(v.wrap=="children"){z=c(u,v,B)}else{z=o(u,t,u,v,B)}}u.replaceWith(u.contents());u=null;if(j.isFunction(v.callback)){v.callback.call(t[0],z,y)}s.isTruncated=z;return z}).bind("isTruncated.dot",function(A,z){A.preventDefault();A.stopPropagation();if(typeof z=="function"){z.call(t[0],s.isTruncated)}return s.isTruncated}).bind("originalContent.dot",function(A,z){A.preventDefault();A.stopPropagation();if(typeof z=="function"){z.call(t[0],y)}return y}).bind("destroy.dot",function(z){z.preventDefault();z.stopPropagation();t.unwatch().unbind_events().contents().detach().end().append(y).attr("style",t.data("dotdotdot-style")||"").data("dotdotdot",false)});return t};t.unbind_events=function(){t.unbind(".dot");return t};t.watch=function(){t.unwatch();if(v.watch=="window"){var B=j(window),A=B.width(),z=B.height();B.bind("resize.dot"+s.dotId,function(){if(A!=B.width()||z!=B.height()||!v.windowResizeFix){A=B.width();z=B.height();if(r){clearInterval(r)}r=setTimeout(function(){t.trigger("update.dot")},100)}})}else{w=l(t);r=setInterval(function(){if(t.is(":visible")){var C=l(t);if(w.width!=C.width||w.height!=C.height){t.trigger("update.dot");w=C}}},500)}return t};t.unwatch=function(){j(window).unbind("resize.dot"+s.dotId);if(r){clearInterval(r)}return t};var y=t.contents(),v=j.extend(true,{},j.fn.dotdotdot.defaults,x),s={},w={},r=null,u=null;if(!(v.lastCharacter.remove instanceof Array)){v.lastCharacter.remove=j.fn.dotdotdot.defaultArrays.lastCharacter.remove}if(!(v.lastCharacter.noEllipsis instanceof Array)){v.lastCharacter.noEllipsis=j.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis}s.afterElement=b(v.after,t);s.isTruncated=false;s.dotId=n++;t.data("dotdotdot",true).bind_events().trigger("update.dot");if(v.watch){t.watch()}return t};j.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:true,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:false,windowResizeFix:true};j.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","\u3000",",",";",".","!","?"],noEllipsis:[]}};j.fn.dotdotdot.debug=function(r){};var n=1;function c(u,y,x){var w=u.children(),r=false;u.empty();for(var t=0,s=w.length;t<s;t++){var v=w.eq(t);u.append(v);if(x){u.append(x)}if(m(u,y)){v.remove();r=true;break}else{if(x){x.detach()}}}return r}function o(s,t,y,x,w){var r=false;var v="a table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style";var u="script, .dotdotdot-keep";s.contents().detach().each(function(){var A=this,z=j(A);if(typeof A=="undefined"||(A.nodeType==3&&j.trim(A.data).length==0)){return true}else{if(z.is(u)){s.append(z)}else{if(r){return true}else{s.append(z);if(w&&!z.is(x.after)&&!z.find(x.after).length){s[s.is(v)?"after":"append"](w)}if(m(y,x)){if(A.nodeType==3){r=e(z,t,y,x,w)}else{r=o(z,t,y,x,w)}if(!r){z.detach();r=true}}if(!r){if(w){w.detach()}}}}}});return r}function e(t,v,G,w,s){var D=t[0];if(!D){return false}var z=i(D),r=(z.indexOf(" ")!==-1)?" ":"\u3000",B=(w.wrap=="letter")?"":r,E=z.split(B),A=-1,H=-1,C=0,u=E.length-1;if(w.fallbackToLetter&&C==0&&u==0){B="";E=z.split(B);u=E.length-1}while(C<=u&&!(C==0&&u==0)){var x=Math.floor((C+u)/2);if(x==H){break}H=x;a(D,E.slice(0,H+1).join(B)+w.ellipsis);if(!m(G,w)){A=H;C=H}else{u=H;if(w.fallbackToLetter&&C==0&&u==0){B="";E=E[0].split(B);A=-1;H=-1;C=0;u=E.length-1}}}if(A!=-1&&!(E.length==1&&E[0].length==0)){z=g(E.slice(0,A+1).join(B),w);a(D,z)}else{var y=t.parent();t.detach();var F=(s&&s.closest(y).length)?s.length:0;if(y.contents().length>F){D=f(y.contents().eq(-1-F),v)}else{D=f(y,v,true);if(!F){y.detach()}}
27if(D){z=g(i(D),w);a(D,z);if(F&&s){j(D).parent().append(s)}}}return true}function m(s,r){return s.innerHeight()>r.maxHeight}function g(r,s){while(j.inArray(r.slice(-1),s.lastCharacter.remove)>-1){r=r.slice(0,-1)}if(j.inArray(r.slice(-1),s.lastCharacter.noEllipsis)<0){r+=s.ellipsis}return r}function l(r){return{width:r.innerWidth(),height:r.innerHeight()}}function a(s,r){if(s.innerText){s.innerText=r}else{if(s.nodeValue){s.nodeValue=r}else{if(s.textContent){s.textContent=r}}}}function i(r){if(r.innerText){return r.innerText}else{if(r.nodeValue){return r.nodeValue}else{if(r.textContent){return r.textContent}else{return""}}}}function k(r){do{r=r.previousSibling}while(r&&r.nodeType!==1&&r.nodeType!==3);return r}function f(s,v,r){var u=s&&s[0],t;if(u){if(!r){if(u.nodeType===3){return u}if(j.trim(s.text())){return f(s.contents().last(),v)}}t=k(u);while(!t){s=s.parent();if(s.is(v)||!s.length){return false}t=k(s[0])}if(t){return f(j(t),v)}}return false}function b(r,s){if(!r){return false}if(typeof r==="string"){r=j(r,s);return(r.length)?r:false}return !r.jquery?false:r}function q(u){var v=u.innerHeight(),t=["paddingTop","paddingBottom"];for(var w=0,s=t.length;w<s;w++){var r=parseInt(u.css(t[w]),10);if(isNaN(r)){r=0}v-=r}return v}var p=j.fn.html;j.fn.html=function(r){if(r!=d&&!j.isFunction(r)&&this.data("dotdotdot")){return this.trigger("update",[r])}return p.apply(this,arguments)};var h=j.fn.text;j.fn.text=function(r){if(r!=d&&!j.isFunction(r)&&this.data("dotdotdot")){r=j("<div />").text(r).html();return this.trigger("update",[r])}return h.apply(this,arguments)}})(jQuery);
28/*! highlight.js v9.2.0 | BSD3 License | git.io/hljslicense */
29!function(a){var b="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?a(exports):b&&(b.hljs=a({}),"function"==typeof define&&define.amd&&define([],function(){return b.hljs}))}(function(Q){function I(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function C(a){return a.nodeName.toLowerCase()}function F(b,c){var a=b&&b.exec(c);return a&&0==a.index}function V(a){return/^(no-?highlight|plain|text)$/i.test(a)}function L(d){var f,b,c,a=d.className+" ";if(a+=d.parentNode?d.parentNode.className:"",b=/\blang(?:uage)?-([\w-]+)\b/i.exec(a)){return y(b[1])?b[1]:"no-highlight"}for(a=a.split(/\s+/),f=0,c=a.length;c>f;f++){if(y(a[f])||V(a[f])){return a[f]}}}function H(c,d){var a,b={};for(a in c){b[a]=c[a]}if(d){for(a in d){b[a]=d[a]}}return b}function A(b){var c=[];return function a(g,d){for(var f=g.firstChild;f;f=f.nextSibling){3==f.nodeType?d+=f.nodeValue.length:1==f.nodeType&&(c.push({event:"start",offset:d,node:f}),d=a(f,d),C(f).match(/br|hr|img|input/)||c.push({event:"stop",offset:d,node:f}))}return d}(b,0),c}function T(t,b,w){function m(){return t.length&&b.length?t[0].offset!=b[0].offset?t[0].offset<b[0].offset?t:b:"start"==b[0].event?t:b:t.length?t:b}function d(c){function a(f){return" "+f.nodeName+'="'+I(f.value)+'"'}p+="<"+C(c)+Array.prototype.map.call(c.attributes,a).join("")+">"}function x(a){p+="</"+C(a)+">"}function v(a){("start"==a.event?d:x)(a.node)}for(var E=0,p="",h=[];t.length||b.length;){var n=m();if(p+=I(w.substr(E,n[0].offset-E)),E=n[0].offset,n==t){h.reverse().forEach(x);do{v(n.splice(0,1)[0]),n=m()}while(n==t&&n.length&&n[0].offset==E);h.reverse().forEach(d)}else{"start"==n[0].event?h.push(n[0].node):h.pop(),v(n.splice(0,1)[0])}}return p+I(w.substr(E))}function D(c){function d(f){return f&&f.source||f}function a(e,f){return new RegExp(d(e),"m"+(c.cI?"i":"")+(f?"g":""))}function b(e,h){if(!e.compiled){if(e.compiled=!0,e.k=e.k||e.bK,e.k){var g={},n=function(i,f){c.cI&&(f=f.toLowerCase()),f.split(" ").forEach(function(p){var o=p.split("|");g[o[0]]=[i,o[1]?Number(o[1]):1]})};"string"==typeof e.k?n("keyword",e.k):Object.keys(e.k).forEach(function(f){n(f,e.k[f])}),e.k=g}e.lR=a(e.l||/\b\w+\b/,!0),h&&(e.bK&&(e.b="\\b("+e.bK.split(" ").join("|")+")\\b"),e.b||(e.b=/\B|\b/),e.bR=a(e.b),e.e||e.eW||(e.e=/\B|\b/),e.e&&(e.eR=a(e.e)),e.tE=d(e.e)||"",e.eW&&h.tE&&(e.tE+=(e.e?"|":"")+h.tE)),e.i&&(e.iR=a(e.i)),void 0===e.r&&(e.r=1),e.c||(e.c=[]);var l=[];
29e.c.forEach(function(f){f.v?f.v.forEach(function(i){l.push(H(f,i))}):l.push("self"==f?e:f)}),e.c=l,e.c.forEach(function(f){b(f,e)}),e.starts&&b(e.starts,h);var m=e.c.map(function(f){return f.bK?"\\.?("+f.b+")\\.?":f.b}).concat([e.tE,e.i]).map(d).filter(Boolean);e.t=m.length?a(m.join("|"),!0):{exec:function(){return null}}}}b(c)}function P(ai,X,am,af){function ab(b,c){for(var a=0;a<c.c.length;a++){if(F(c.c[a].bR,b)){return c.c[a]}}}function W(a,b){if(F(a.eR,b)){for(;a.endsParent&&a.parent;){a=a.parent}return a}return a.eW?W(a.parent,b):void 0}function ak(a,b){return !am&&F(b.iR,a)}function ah(b,c){var a=l.cI?c[0].toLowerCase():c[0];return b.k.hasOwnProperty(a)&&b.k[a]}function aa(h,p,d,g){var b=g?"":B.classPrefix,c='<span class="'+b,m=d?"":"</span>";return c+=h+'">',c+p+m}function ag(){if(!ad.k){return I(n)}var g="",c=0;ad.lR.lastIndex=0;for(var d=ad.lR.exec(n);d;){g+=I(n.substr(c,d.index-c));var b=ah(ad,d);b?(Z+=b[1],g+=aa(b[0],I(d[0]))):g+=I(d[0]),c=ad.lR.lastIndex,d=ad.lR.exec(n)}return g+I(n.substr(c))}function aj(){var b="string"==typeof ad.sL;if(b&&!j[ad.sL]){return I(n)}var a=b?P(ad.sL,n,!0,s[ad.sL]):K(n,ad.sL.length?ad.sL:void 0);return ad.r>0&&(Z+=a.r),b&&(s[ad.sL]=a.top),aa(a.language,a.value,!1,!0)}function al(){r+=void 0!==ad.sL?aj():ag(),n=""}function R(a,b){r+=a.cN?aa(a.cN,"",!0):"",ad=Object.create(a,{parent:{value:ad}})}function ac(g,h){if(n+=g,void 0===h){return al(),0}var c=ab(h,ad);if(c){return c.skip?n+=h:(c.eB&&(n+=h),al(),c.rB||c.eB||(n=h)),R(c,h),c.rB?0:h.length}var d=W(ad,h);if(d){var b=ad;b.skip?n+=h:(b.rE||b.eE||(n+=h),al(),b.eE&&(n=h));do{ad.cN&&(r+="</span>"),ad.skip||(Z+=ad.r),ad=ad.parent}while(ad!=d.parent);return d.starts&&R(d.starts,""),b.rE?0:h.length}if(ak(h,ad)){throw new Error('Illegal lexeme "'+h+'" for mode "'+(ad.cN||"<unnamed>")+'"')}return n+=h,h.length||1}var l=y(ai);if(!l){throw new Error('Unknown language: "'+ai+'"')}D(l);var E,ad=af||l,s={},r="";for(E=ad;E!=l;E=E.parent){E.cN&&(r=aa(E.cN,"",!0)+r)}var n="",Z=0;try{for(var Y,ae,w=0;;){if(ad.t.lastIndex=w,Y=ad.t.exec(X),!Y){break}ae=ac(X.substr(w,Y.index-w),Y[0]),w=Y.index+ae}for(ac(X.substr(w)),E=ad;E.parent;E=E.parent){E.cN&&(r+="</span>")}return{r:Z,value:r,language:ai,top:ad}}
29catch(f){if(-1!=f.message.indexOf("Illegal")){return{r:0,value:I(X)}}throw f}}function K(f,c){c=c||B.languages||Object.keys(j);var d={r:0,value:I(f)},b=d;return c.forEach(function(e){if(y(e)){var a=P(e,f,!1);a.language=e,a.r>b.r&&(b=a),a.r>d.r&&(b=d,d=a)}}),b.language&&(d.second_best=b),d}function O(a){return B.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(b,c){return c.replace(/\t/g,B.tabReplace)})),B.useBR&&(a=a.replace(/\n/g,"<br>")),a}function G(f,g,c){var d=g?q[g]:c,b=[f.trim()];return f.match(/\bhljs\b/)||b.push("hljs"),-1===f.indexOf(d)&&b.push(d),b.join(" ").trim()}function M(f){var i=L(f);if(!V(i)){var a;B.useBR?(a=document.createElementNS("http://www.w3.org/1999/xhtml","div"),a.innerHTML=f.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):a=f;var d=a.textContent,g=i?P(i,d,!0):K(d),c=A(a);if(c.length){var b=document.createElementNS("http://www.w3.org/1999/xhtml","div");b.innerHTML=g.value,g.value=T(c,A(b),d)}g.value=O(g.value),f.innerHTML=g.value,f.className=G(f.className,i,g.language),f.result={language:g.language,re:g.r},g.second_best&&(f.second_best={language:g.second_best.language,re:g.second_best.r})}}function S(a){B=H(B,a)}function U(){if(!U.called){U.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,M)}}function z(){addEventListener("DOMContentLoaded",U,!1),addEventListener("load",U,!1)}function J(c,a){var b=j[c]=a(Q);b.aliases&&b.aliases.forEach(function(d){q[d]=c})}function k(){return Object.keys(j)}function y(a){return a=(a||"").toLowerCase(),j[a]||j[q[a]]}var B={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},j={},q={};return Q.highlight=P,Q.highlightAuto=K,Q.fixMarkup=O,Q.highlightBlock=M,Q.configure=S,Q.initHighlighting=U,Q.initHighlightingOnLoad=z,Q.registerLanguage=J,Q.listLanguages=k,Q.getLanguage=y,Q.inherit=H,Q.IR="[a-zA-Z]\\w*",Q.UIR="[a-zA-Z_]\\w*",Q.NR="\\b\\d+(\\.\\d+)?",Q.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Q.BNR="\\b(0b[01]+)",Q.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Q.BE={b:"\\\\[\\s\\S]",r:0},Q.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[Q.BE]},Q.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[Q.BE]},Q.PWM={b:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},Q.C=function(e,c,d){var b=Q.inherit({cN:"comment",b:e,e:c,c:[]},d||{});return b.c.push(Q.PWM),b.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),b},Q.CLCM=Q.C("//","$"),Q.CBCM=Q.C("/\\*","\\*/"),Q.HCM=Q.C("#","$"),Q.NM={cN:"number",b:Q.NR,r:0},Q.CNM={cN:"number",b:Q.CNR,r:0},Q.BNM={cN:"number",b:Q.BNR,r:0},Q.CSSNM={cN:"number",b:Q.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},Q.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[Q.BE,{b:/\[/,e:/\]/,r:0,c:[Q.BE]}]},Q.TM={cN:"title",b:Q.IR,r:0},Q.UTM={cN:"title",b:Q.UIR,r:0},Q.METHOD_GUARD={b:"\\.\\s*"+Q.UIR,r:0},Q});hljs.registerLanguage("javascript",function(a){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},a.ASM,a.QSM,{cN:"string",b:"`",e:"`",c:[a.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]}
vendor: 2,534 bytes, line 29
29,a.CLCM,a.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:a.CNR}],r:0},{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBCM,a.RM,{b:/</,e:/(\/\w+|\w+\/)>/,sL:"xml",c:[{b:/<\w+\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[a.inherit(a.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[a.CLCM,a.CBCM]}],i:/\[|%/},{b:/\$[(.]/},a.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},a.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("json",function(f){var b={literal:"true false null"},h=[f.QSM,f.CNM],d={e:",",eW:!0,eE:!0,c:h,k:b},a={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[f.BE],i:"\\n"},f.inherit(d,{b:/:/})],i:"\\S"},g={b:"\\[",e:"\\]",c:[f.inherit(d)],i:"\\S"};return h.splice(h.length,0,a,g),{c:h,k:b,i:"\\S"}});hljs.registerLanguage("css",function(b){var d="[a-zA-Z-][a-zA-Z0-9_-]*",a={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[b.ASM,b.QSM]}]},b.CSSNM,b.QSM,b.ASM,b.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[b.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",c:[{cN:"keyword",b:/\S+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[b.ASM,b.QSM,b.CSSNM]}]},{cN:"selector-tag",b:d,r:0},{b:"{",e:"}",i:/\S/,c:[b.CBCM,a]}]}});hljs.registerLanguage("xml",function(b){var c="[A-Za-z0-9\\._:-]+",a={eW:!0,i:/</,r:0,c:[{cN:"attr",b:c,r:0},{b:"=",r:0,c:[{cN:"string",v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"meta",b:"<!DOCTYPE",e:">",r:10,c:[{b:"\\[",e:"\\]"}]},b.C("<!--","-->",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"<style(?=\\s|>|$)",e:">",k:{name:"style"},c:[a],starts:{e:"</style>",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"<script(?=\\s|>|$)",e:">",k:{name:"script"},c:[a],starts:{e:"<\/script>",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"name",b:/[^\/><\s]+/,r:0},a]}]}});

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.